:root{--green:#164f46;--gold:#b58a3b;--gold-light:#f8f1df;--line:#e5eae5;--muted:#687c73;color-scheme:light}
body{background:#f6f8f5}.brand{font-size:25px;letter-spacing:-.8px;gap:10px;white-space:nowrap}.brand-icon{font-size:0!important;flex:0 0 42px;width:42px;height:42px;border-radius:13px!important;background:transparent url('favicon.svg') center/cover no-repeat!important;box-shadow:0 4px 12px #173d3812}.brand small{font-size:10px;font-weight:550;letter-spacing:1.3px;margin-top:1px;direction:ltr;text-align:right}.brand>span:last-child{min-width:0}.auth-brand{font-size:32px}.auth-brand .brand-icon{width:51px;height:51px;flex-basis:51px;box-shadow:0 0 0 1px #ffffff24}.auth-brand small{color:#ecdba9}.auth-story{background:radial-gradient(ellipse at 100% 0,#3c695c 0,transparent 65%),#173f39}.auth-overline{color:#edd397}.auth-benefits svg{color:#edd397}.auth-main{background:linear-gradient(145deg,#fffefb,#f4f7f1)}.auth-main .eyebrow{color:#88703e}.auth-form-box h2{line-height:1.55}.auth-submit{box-shadow:0 5px 14px #17483e18}.auth-main .input:focus{outline-color:#b79c65}.auth-secondary{color:#617267}.auth-foot{color:#6c7d72}.auth-loading .brand-icon{width:55px;height:55px;flex-basis:55px}
.sidebar{border-left-color:#dfe6de}.sidebar .brand{padding-left:0;padding-right:0}.sidebar-bottom{background:#f7f3e8}.sidebar-bottom .demo-dot{background:#b29452}.sidebar-bottom a{color:#675129}.sidebar-bottom p{color:#74816f}nav a.active{background:#edf3ec;box-shadow:inset -3px 0 #b7974b}nav a:hover{color:var(--green)}.institute{background:#fcfdfb}.institute b{line-height:1.7}.profile b{font-size:12px}.topbar{background:#ffffffed;backdrop-filter:blur(12px);border-bottom-color:#e7ece5}.top-left{min-width:0}.demo-badge{font-variant-numeric:tabular-nums}.page-head h1{letter-spacing:-.8px}.page-head p{line-height:1.9;max-width:650px}.card,.stat{box-shadow:0 2px 5px #183d3103}.card{overflow:hidden}.card-pad{overflow:visible}.card-head{gap:16px}.card-head p{line-height:1.8}.stat small{line-height:1.9;display:block}.stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.6px}.stat-icon{background:#f1f4ec}.stat-top{gap:8px}.work-welcome{background:linear-gradient(120deg,#fffdf6,#f1f7ed)}
.btn{min-height:38px;transition:background-color .15s,box-shadow .15s,border-color .15s}.btn.primary:hover{background:#103d36;box-shadow:0 3px 9px #183d3518}.row-btn,.text-link,.student-name{border-radius:5px}.row-btn:hover,.text-link:hover{color:#745821}.icon-btn:hover{background:#f1f4ed}.input,textarea,select{border-color:#d9e2d9}.field{line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:#8a978c}textarea{resize:vertical}.table-wrap{scrollbar-width:thin;scrollbar-color:#c5d3c5 transparent}tbody tr{transition:background-color .12s}tbody tr:hover{background:#f8faf4}th{font-weight:650;color:#536a5d}.student-cell small{font-variant-numeric:tabular-nums}.progress-mini>span:first-child{font-variant-numeric:tabular-nums}.notice{line-height:1.95}.notice a{text-decoration:underline;text-underline-offset:3px}.empty-state-cell{text-align:center!important;padding:32px!important;white-space:normal!important}.polish-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#718376}.polish-empty svg{width:30px;height:30px;color:#b29757}.polish-empty b{font-size:14px;color:#415d4f}.polish-empty p{font-size:12px;max-width:420px;line-height:1.9}.polish-empty .btn{margin-top:6px}.drawer{box-shadow:-12px 0 50px #173b3020}.drawer-person h2{line-height:1.6}.tabs button{min-height:44px}.tabs button.active{border-bottom-color:#b29452}.detail{min-width:0}.detail b{overflow-wrap:anywhere}.detail small{line-height:1.8}.drawer-body .card{box-shadow:none}dialog{box-shadow:0 16px 80px #183b3030;border:1px solid #e1e8dc}dialog::backdrop{background:#173b304a;backdrop-filter:blur(3px)}.modal-copy{line-height:1.95}.form-actions{gap:10px}footer{line-height:1.9;color:#71846e}.print-brand{display:none}.mobile-nav-shade{display:none}.help-page{max-width:880px;margin:40px auto;padding:0 24px 48px}.help-header{padding:28px 0 32px;border-bottom:1px solid var(--line);margin-bottom:24px}.help-header .brand{padding:0 0 24px}.help-header h1{font-size:33px}.help-lead{color:var(--muted);line-height:1.9;margin-top:12px}.help-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.help-section{padding:27px;margin-bottom:17px}.help-section h2{margin-bottom:12px;font-size:20px}.help-section h3{margin:19px 0 8px}.help-section p,.help-section li{font-size:14px;line-height:2}.help-section ol,.help-section ul{padding-right:24px;margin-bottom:0}.help-section li+li{margin-top:8px}.help-step{display:inline-flex;color:#9a7a3a;font-size:11px;letter-spacing:.6px;margin-bottom:6px}.help-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;color:var(--muted);font-size:12px}.help-notice{background:#f9f5e9;border-right:3px solid #c5a566;padding:15px 18px;border-radius:8px;margin-top:16px}.skip-link{position:fixed;top:8px;right:260px;transform:translateY(-160%);z-index:250;background:#fff;border:2px solid var(--green);padding:10px 18px;border-radius:8px}.skip-link:focus{transform:none}
@media(max-width:1150px){.brand{font-size:23px}.brand-icon{width:38px;height:38px;flex-basis:38px}.auth-brand{font-size:29px}.auth-brand .brand-icon{width:47px;height:47px;flex-basis:47px}}
@media(max-width:900px){.sidebar{z-index:80!important;box-shadow:-14px 0 35px #173b301c}.mobile-nav-shade:not([hidden]){display:block;position:fixed;inset:0;z-index:79;background:#183b304a;backdrop-filter:blur(2px)}.sidebar.open .brand{font-size:25px}.sidebar.open{padding-bottom:max(18px,env(safe-area-inset-bottom))}.mobile-menu{min-width:40px;min-height:40px}.skip-link{right:16px}.help-page{margin:15px auto;padding:0 16px 28px}}
@media(max-width:600px){.auth-mobile-brand .brand{font-size:28px;color:var(--green)}.auth-mobile-brand .brand small{color:#877043}.auth-main{padding:28px 22px}.auth-form-box h2{font-size:25px}.auth-submit{min-height:48px}.auth-secondary{font-size:12px}.auth-foot{font-size:11px}.auth-main .input{font-size:16px}.top-left .connection-btn{font-size:10px;padding:7px 9px}.top-left .connection-btn svg{display:none}.page-head h1{font-size:25px}.page-head .head-actions{gap:8px}.page-head .btn{font-size:11px;padding:9px 12px;min-height:40px}.work-welcome h2{font-size:23px}.stat strong{font-size:24px}.stat small{font-size:10px}.notice{font-size:11px}.help-header{padding-top:20px}.help-header h1{font-size:27px}.help-section{padding:21px}.help-section p,.help-section li{font-size:13px}.help-footer{align-items:flex-start;flex-direction:column}.drawer-person .btn{min-height:38px}.tabs button{min-height:44px}.form-actions .btn{min-height:42px}.table-bottom{line-height:1.8}.brand-icon{box-shadow:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.print-brand{display:flex!important;justify-content:space-between;align-items:center;border-bottom:2px solid #b79a55;padding:0 0 14px;margin-bottom:22px;font-size:14px;color:#194c42}.print-brand b{font-size:20px}.print-brand small{display:block;color:#647464;font-size:11px}.mobile-nav-shade,.skip-link,.help-nav,.help-footer a{display:none!important}.card{box-shadow:none}.help-page{padding:0;margin:0;max-width:none}.help-section{break-inside:avoid;padding:18px}.help-section h2{break-after:avoid}.help-header{padding-top:0}.help-header h1{font-size:27px}a[href^="http"]::after{content:none}.table-wrap{overflow:visible!important}table{white-space:normal!important}.work-save-error{display:none!important}}
.help-nav{flex-direction:row}.auth-locked .skip-link{display:none}
