:root{--office-accent:#8a1638;--office-dark:#2b1721;--office-sub:#64748b}
*{box-sizing:border-box}.auth-page{min-height:100vh;margin:0;padding:24px;background:linear-gradient(140deg,#f7eaf0,#f5f3f1);font-family:Arial,Segoe UI,sans-serif;display:grid;place-items:center;color:#24151e}.auth-card{width:min(460px,100%);background:white;border:1px solid #f0d9df;box-shadow:0 18px 70px #4f12311b;padding:30px;border-radius:22px}.auth-card h1{font-size:30px;margin:6px 0 10px}.auth-card p{line-height:1.55;color:#65525e}.auth-card form,.office-form{display:grid;gap:14px}.auth-card label,.office-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.auth-card input,.office-form input,.office-form select,.office-form textarea{width:100%;border:1px solid #d9cbd1;border-radius:12px;padding:12px;background:white;font-size:16px}.auth-card button,.office-form button,.office-btn{background:#8a1638;color:white;border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center}.auth-card .eyebrow{font-size:12px;color:#8a1638;font-weight:800;letter-spacing:.06em}.auth-card .hint{font-size:12px}.error{padding:12px;border-radius:9px;background:#fff0f0;color:#b11c29;font-weight:650}.success{padding:12px;border-radius:9px;background:#e9f8ec;color:#166338;font-weight:650}.office-panel{background:#fff;border:1px solid #eee1e6;border-radius:19px;padding:24px;margin:0 0 18px}.office-panel h1{font-size:30px;margin:0 0 14px}.office-panel h2{margin:0 0 12px;font-size:21px}.office-panel p{line-height:1.55}.office-form.narrow{max-width:550px}.office-form .office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.office-table-wrap{overflow-x:auto}.office-table{border-collapse:collapse;width:100%;font-size:14px}.office-table td,.office-table th{padding:10px;border-bottom:1px solid #ede5e8;text-align:left;vertical-align:top}.office-table th{background:#faeff3;color:#672036}.office-table form{display:inline-block}.office-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.office-inline input{min-width:180px}.office-inline button{white-space:nowrap}.office-help{font-size:13px;color:#645a61}.office-top-mobile{display:none}.wo-main{min-width:0}a{color:#8a1638}.office-panel .wo-btn{display:inline-block}.office-migrate{max-width:760px}.office-note{border-left:4px solid #8a1638;padding:12px 15px;background:#fcf4f6;border-radius:6px}.sidebar .side-nav a{color:#fdf5f7!important}.sidebar .side-nav a:hover{background:rgba(255,255,255,.12)!important}.sidebar .side-nav a.active{background:rgba(255,255,255,.15)!important}
@media(max-width:860px){.office-top-mobile{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;margin:0 0 15px}.office-top-mobile strong{font-size:15px}.office-top-mobile details{position:relative}.office-top-mobile summary{cursor:pointer;list-style:none;background:#8a1638;color:white;padding:12px 15px;border-radius:11px;font-weight:800;min-width:105px;text-align:center}.office-top-mobile nav{position:absolute;right:0;top:47px;z-index:45;display:grid;min-width:230px;box-shadow:0 12px 35px #32121a44;border-radius:13px;background:white;overflow:hidden}.office-top-mobile nav a{display:block;padding:12px 15px;text-decoration:none;border-bottom:1px solid #f1e6e9;font-weight:700}.sidebar{display:none!important}.office-panel{padding:16px}.office-form .office-grid{grid-template-columns:1fr}.office-panel h1{font-size:25px}.wo-main{padding-bottom:36px!important}body{padding-bottom:0!important}}
