:root{color-scheme:dark;--bg:#100f0e;--surface:#191715;--surface2:#24201d;--border:#3a312b;--text:#f8f3ed;--muted:#aa9a8d;--accent:#ff642f;--accent2:#67a7e2;--shadow:0 18px 55px #08050355;--danger:#ff8b83;--warning:#f3bd68;--success:#62cf9b}
:root[data-theme=light]{color-scheme:light;--bg:#f8f4f0;--surface:#fff;--surface2:#fff1e8;--border:#ead8cd;--text:#2d211b;--muted:#78665c;--accent:#e94e1b;--accent2:#4f95d8;--shadow:0 14px 42px #6b351510;--danger:#b8322d;--warning:#9b6509;--success:#16734f}
*{box-sizing:border-box}body{margin:0;font:14px/1.5 "Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button,input,select,textarea{color:var(--text)}input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:11px 12px;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--muted)}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.25;font-weight:650;letter-spacing:-1px;margin-bottom:12px}h2{font-size:18px;letter-spacing:-.3px;margin-bottom:6px}h3{font-size:16px}p{line-height:1.7}small,.small{font-size:12px}.muted{color:var(--muted)}.accent{color:var(--accent)}.eyebrow{font-size:10px;color:var(--accent);letter-spacing:2px;font-weight:700;display:block;margin-bottom:10px}.gradient-text{background:linear-gradient(100deg,var(--accent),var(--accent2));color:transparent;background-clip:text}[hidden]{display:none!important}
.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;min-width:236px;background:var(--surface);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;padding:31px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.5px}.brand-mark{height:38px;min-width:38px;display:grid;place-content:center;background:linear-gradient(135deg,#69e9de,#83a0fb);color:#132c3e;border-radius:11px;font-size:21px;position:relative}.brand-mark>span{position:absolute;font-size:17px;right:3px;bottom:2px}.brand-light{font-weight:400;color:var(--muted)}.brand small{display:block;font-size:7px;letter-spacing:1.3px;color:var(--muted);margin-top:3px}.nav-label{font-size:9px;letter-spacing:1.8px;color:var(--muted);margin:42px 12px 12px}.sidebar nav a{display:flex;gap:12px;align-items:center;border-radius:8px;margin:6px 0;padding:12px;font-size:12px;color:var(--muted);transition:background .2s}.sidebar nav a:hover{background:var(--surface2);color:var(--text)}.sidebar nav a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.nav-icon{font-size:19px;line-height:1}.nav-arrow{margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding:25px 9px 0;font-size:12px}.sidebar-bottom>.muted{margin:12px 0 28px;font-size:11px;line-height:1.8}.sidebar-version{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.main-shell{margin-left:236px;width:calc(100% - 236px)}.topbar{height:84px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg)}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 14px;color:var(--border)}.topbar-actions{display:flex;align-items:center;gap:16px}.user-avatar{display:grid;place-content:center;width:33px;height:33px;border-radius:50%;background:linear-gradient(130deg,#676489,#af82b4);color:white;font-size:13px}.user-name{font-size:11px;line-height:1.3}.user-name small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.text-button{border:0;background:none;color:var(--muted);padding:0;font-size:11px}.main-content{padding:38px 36px 60px;max-width:2200px;margin:auto}
.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:24px}.page-heading p{margin:0;font-size:13px}.page-heading.compact h1{font-size:24px;margin-bottom:0}.pill{display:inline-flex;align-items:center;border:1px solid var(--border);padding:5px 10px;border-radius:6px;white-space:nowrap;color:var(--muted);font-size:10px}.pill.subtle{font-size:9px;letter-spacing:.7px;background:var(--surface)}.pill.agree,.pill.pass{color:var(--success)}.pill.different,.pill.fail{color:var(--danger)}.pill.incomplete,.pill.blocked,.pill.needs_review{color:var(--warning)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px #70d9ad33;margin-right:8px}.status-dot.demo{background:var(--accent2)}.status-dot.offline{background:var(--muted);box-shadow:none}.workflow-strip{display:flex;align-items:center;gap:24px;border:1px solid var(--border);background:var(--surface);padding:20px 24px;border-radius:12px;margin-bottom:38px;color:var(--muted);font-size:11px}.workflow-strip>div{display:flex;align-items:center;gap:12px;flex:1}.workflow-strip b{display:grid;place-content:center;font-size:10px;border:1px solid var(--border);border-radius:50%;width:26px;height:26px;font-weight:400}.workflow-strip .current{color:var(--text)}.workflow-strip .current b{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.search-box{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:0 12px;width:250px;background:var(--surface)}.search-box>span{font-size:24px}.search-box input{border:0;padding:10px 0;background:transparent;min-height:40px;font-size:11px;outline:none}.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.school-card{background:radial-gradient(ellipse at 95% 0%,#4f94831a,transparent 60%),var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.school-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.school-card.accent-violet{background:radial-gradient(ellipse at 95% 0%,#8477ba20,transparent 60%),var(--surface)}.school-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.school-monogram{height:57px;min-width:57px;width:fit-content;padding:0 10px;display:grid;place-content:center;background:linear-gradient(130deg,#6bdcc21f,#6593d122);border:1px solid #70d9cb33;border-radius:13px;font-weight:700;font-size:17px;color:var(--accent);letter-spacing:.5px}.accent-violet .school-monogram{color:var(--accent2);border-color:#a599f533;background:linear-gradient(130deg,#7970c52b,#9978af12)}.school-card h2{font-size:18px;line-height:1.4;min-height:50px}.school-description{font-size:11px;min-height:40px;margin-bottom:20px}.environment-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin-bottom:20px}.environment-list>div{display:flex;align-items:center;font-size:11px;margin:7px 0}.environment-list small{margin-left:auto;color:var(--muted);font-size:9px}.school-output-list{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:9px;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border-radius:8px;border:1px solid var(--border);font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface2);color:var(--text);min-height:40px}.button.primary{background:linear-gradient(110deg,#65dfd4,#85e9df);color:#102b33;border-color:transparent}.button.primary:hover{filter:brightness(1.06)}.button.secondary{background:var(--surface)}.card-open{margin-top:auto;justify-content:space-between;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,var(--border));font-size:11px}.add-school-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--border);border-radius:14px;padding:28px;background:linear-gradient(130deg,var(--surface),transparent);color:var(--muted)}.add-school-card h3{color:var(--text);margin:20px 0 8px}.add-school-card p{font-size:12px;max-width:210px}.add-icon{font-size:24px;width:48px;height:48px;display:grid;place-content:center;border:1px solid var(--border);border-radius:12px}.info-band{display:flex;align-items:center;gap:18px;margin-top:30px;padding:22px;background:linear-gradient(110deg,#649bd00a,#9b86ec08);border:1px solid var(--border);border-radius:10px}.info-band strong{font-size:12px}.info-band p{font-size:11px;color:var(--muted);margin:5px 0 0}.info-icon{font-size:24px;color:var(--accent2)}.info-band>.pill{margin-left:auto}
.workspace-title{display:flex;gap:15px;align-items:center}.small-monogram{height:48px;min-width:48px;border-radius:10px;font-size:14px}.workspace-title .eyebrow{font-size:9px;margin-bottom:5px}.filter-card,.comparison-card,.review-card,.content-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:23px}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:12px}.environment-select{flex-direction:row;align-items:center;font-size:10px;gap:12px}.environment-select select{min-height:34px;padding:6px 10px;width:190px;font-size:11px}.filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 14px}.filter-grid>label{grid-column:span 3;font-size:11px}.filter-grid>label:nth-child(n+5){grid-column:span 4}.filter-grid select{font-size:13px;min-height:44px}.filter-action{display:flex;align-items:flex-end;justify-content:flex-end}.filter-action .button{min-height:42px;width:100%;min-width:180px}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.filter-toolbar .filter-status{margin:0;flex:1}.filter-toolbar .filter-action{width:auto}.module-field{margin:18px 0 0;padding:16px 16px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 72%,transparent)}.module-field legend{display:grid;gap:4px;margin-bottom:6px;padding:0;color:var(--text)}.module-field legend .eyebrow{margin-bottom:0}.module-field legend strong{font-size:15px;letter-spacing:-.2px}.module-hint{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5;font-weight:400}.module-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px 12px;min-height:108px;margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;color:var(--text);font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s}.module-card input{width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--accent)}.module-copy{display:grid;gap:6px;min-width:0}.module-copy strong{font-size:13px;line-height:1.35;color:var(--text)}.module-copy em{font-style:normal;font-weight:500;font-size:11px;line-height:1.45;color:var(--muted)}.module-status{justify-self:end;padding:5px 9px;border-radius:999px;border:1px solid var(--border);font-size:10px;letter-spacing:.4px;text-transform:uppercase;font-weight:700}.module-status.is-on{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 12%,transparent)}.module-status.is-off{color:var(--muted);background:var(--surface2)}.module-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.module-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.module-card:has(input:checked){border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 12%,transparent)}.module-card.is-closed{cursor:not-allowed;background:color-mix(in srgb,var(--surface2) 80%,transparent)}.module-card.is-closed:hover{border-color:var(--border);box-shadow:none}.module-card.is-closed .module-copy strong{color:var(--muted)}.module-field.is-loading .module-options{opacity:.55;pointer-events:none}.notice{padding:12px 15px;border-radius:8px;margin-bottom:18px;border:1px solid var(--border);background:var(--surface2);color:var(--muted)}.notice.error{border-color:#e9777b44;color:var(--danger);background:#dc59600c}.notice.success{border-color:#70d9ad44;color:var(--success);background:#70d9ad0c}.notice.warning{border-color:#f1cd8333;color:var(--warning);background:#f1cd830a}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0 16px}.student-navigation,.toolbar-buttons{display:flex;align-items:center;gap:14px}.student-navigation strong{font-size:12px}.icon-button{display:inline-grid;place-content:center;width:31px;height:31px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:16px}.small-button{min-height:32px;padding:6px 12px;font-size:11px}.output-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.output-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;min-width:0;resize:vertical;min-height:460px;height:610px;display:flex;flex-direction:column}.output-panel[data-output=summary]{grid-column:1/-1}.panel-header{display:flex;gap:9px;align-items:center;padding:15px 12px;border-bottom:1px solid var(--border)}.panel-number{color:var(--accent);font-size:10px;width:22px;height:25px;display:grid;place-content:center;border:1px solid var(--border);border-radius:5px}.panel-header h2{font-size:12px;margin:0}.panel-header small{color:var(--muted);font-size:9px}.panel-state{margin-left:auto;font-size:9px;color:var(--muted)}.panel-controls{display:flex;align-items:center;gap:8px;background:var(--bg);border-bottom:1px solid var(--border);padding:7px 12px;color:var(--muted)}.panel-controls button{background:none;border:0;color:var(--muted);padding:0 4px;font-size:15px}.panel-controls .zoom-label{font-size:9px}.panel-controls .fullscreen-button{margin-left:auto}.panel-content{flex:1;min-height:0;overflow:auto;position:relative;background:var(--bg)}.panel-content iframe{display:block;width:100%;height:100%;border:0;min-height:400px;background:#fff}.panel-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:9px 12px;font-size:8px;color:var(--muted);gap:8px}.resize-hint{font-size:7px}.output-placeholder{height:100%;min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;color:var(--muted);font-size:11px}.placeholder-icon{font-size:40px;color:var(--border);margin-bottom:20px}.output-placeholder strong{font-size:12px;color:var(--muted)}.output-placeholder p{font-size:11px}.loader{height:30px;width:30px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin 1s linear infinite;margin-bottom:18px}@keyframes spin{to{transform:rotate(360deg)}}.output-panel:fullscreen{height:100vh;width:100vw;resize:none}.pdf-pages{padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#313845;min-height:100%;overflow:auto}.pdf-pages canvas{box-shadow:0 3px 12px #0003}.comparison-card{margin-top:22px}.comparison-card .section-toolbar{margin-bottom:0}.comparison-card .eyebrow{font-size:8px}.comparison-card h2{font-size:17px}.comparison-card p{margin-bottom:0}.comparison-table,.data-table{width:100%;border-collapse:collapse;font-size:12px}.table-scroll{overflow:auto;margin-top:20px}.comparison-table th,.data-table th{text-align:left;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.3px;padding:12px;border-bottom:1px solid var(--border)}.comparison-table td,.data-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.comparison-table .different td{background:#ef6e8a08}.comparison-table td small{display:block;color:var(--muted);font-size:9px}.coverage-chips{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.review-card{margin-top:18px;display:grid;grid-template-columns:1fr 2fr;gap:25px}.review-card h2{font-size:17px}.review-card form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.review-card label{min-width:130px;font-size:10px}.review-card .notes-label{flex:1;min-width:200px}.review-card textarea{min-height:62px;font-size:11px}.review-card button{font-size:11px}.content-card{margin-bottom:20px}.content-card h2{margin-bottom:15px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full-width{grid-column:1/-1}.check-label{flex-direction:row;align-items:center;margin:8px 0}.check-label input{width:auto;min-height:0}.details-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.details-list dt{font-size:10px;color:var(--muted)}.details-list dd{margin:4px 0 0;font-size:12px}.review-entry{padding:15px 0;border-bottom:1px solid var(--border)}.review-entry p{white-space:pre-wrap;margin:8px 0;font-size:12px}.history-filters{display:flex;gap:12px}.history-filters input{max-width:280px}.history-filters select{max-width:200px}.empty-state{text-align:center;color:var(--muted);padding:45px}.pagination{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:20px;font-size:12px}.pdf-link{color:var(--accent)}details{border-top:1px solid var(--border);padding:15px 0}summary{cursor:pointer;font-size:12px;margin-bottom:14px}.token-note{font-size:10px;color:var(--muted);margin:0}
.login-body{background:radial-gradient(ellipse at 10% 20%,#50718519,transparent 55%),radial-gradient(ellipse at 95% 80%,#9070cc14,transparent 45%),var(--bg);min-height:100vh}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;max-width:1240px;align-items:center;gap:90px;margin:auto;padding:80px 65px}.login-intro>.brand{margin-bottom:85px}.login-intro h1{font-size:43px;line-height:1.3;letter-spacing:-1.6px}.login-intro>p{color:var(--muted);max-width:400px;font-size:14px;margin:22px 0 35px}.login-diagram{display:flex;gap:12px}.login-diagram>div{background:linear-gradient(145deg,#6bddda0b,#a694fb08);border:1px solid var(--border);border-radius:10px;padding:15px;width:135px;color:var(--accent);font-size:9px}.login-diagram span{display:block;font-size:10px;color:var(--text);margin:13px 0}.login-diagram i{font-size:27px;font-style:normal;color:var(--muted)}.login-footer{font-size:8px;letter-spacing:1.1px;color:var(--muted);margin-top:55px}.login-footer span{margin:0 12px;color:var(--accent)}.login-card{background:linear-gradient(160deg,#ffffff03,transparent),var(--surface);border:1px solid var(--border);border-radius:18px;padding:42px;box-shadow:var(--shadow)}.login-card h2{font-size:28px;margin:14px 0 9px;letter-spacing:-.8px}.login-card>p{font-size:12px}.login-card form{margin-top:30px}.login-card label{margin-bottom:19px;font-size:11px}.login-card input{padding:13px;font-size:12px}.login-submit{width:100%;justify-content:space-between;margin-top:8px}.login-help{margin:25px 0 0;text-align:center;color:var(--muted);font-size:10px!important}
@media(min-width:1750px){.main-content{padding:42px 50px}.school-grid{gap:26px}.school-card{padding:32px}.output-panel{height:700px}}
@media(max-width:1250px){.sidebar{width:195px;min-width:195px;padding:28px 14px}.main-shell{margin-left:195px;width:calc(100% - 195px)}.main-content{padding:28px 22px}.topbar{padding:0 22px}.brand{font-size:14px}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-school-card{min-height:190px}.output-grid{gap:9px}.panel-header{padding:12px 9px}.panel-header h2{font-size:10px}.panel-number{display:none}.resize-hint{display:none}.workflow-strip{gap:12px;padding:18px}.workflow-strip>div{gap:8px}.review-card{grid-template-columns:1fr}.login-layout{gap:45px;padding:60px 40px}.module-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.sidebar{position:relative;width:76px;min-width:76px;padding:24px 10px}.sidebar .brand>span:nth-child(2),.nav-label,.sidebar-bottom,.sidebar .nav-arrow{display:none}.sidebar nav{margin-top:30px}.sidebar nav a{font-size:0;justify-content:center;padding:13px}.nav-icon{font-size:24px}.main-shell{margin-left:0;width:calc(100% - 76px)}.brand-mark{margin:auto}.topbar-actions{gap:10px}.user-name,.topbar-actions>.pill{display:none}.output-grid{grid-template-columns:1fr}.output-panel{height:600px;resize:vertical}.panel-header h2{font-size:14px}.panel-number{display:grid}.filter-grid>label,.filter-grid>label:nth-child(n+5){grid-column:span 6}.module-options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr;max-width:580px;padding:40px 25px;gap:35px}.login-intro>.brand{margin-bottom:40px}.login-intro h1{font-size:34px}.login-diagram,.login-footer{display:none}.login-intro>p{margin-bottom:0}.login-card{padding:30px}}
@media(max-width:600px){.sidebar{display:none}.main-shell{width:100%}.main-content{padding:24px 16px}.topbar{height:64px;padding:0 16px}.topbar-actions{gap:8px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}.user-avatar{display:none}.school-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:15px}.page-heading>.pill{display:none}h1{font-size:27px}.workflow-strip{gap:7px;padding:15px 10px}.workflow-strip>div{flex-direction:column;text-align:center;font-size:9px}.section-toolbar{align-items:flex-start;flex-direction:column}.search-box{width:100%}.info-band>.pill{display:none}.filter-card{padding:16px}.filter-heading{align-items:flex-start;gap:14px;flex-direction:column}.filter-grid{gap:12px}.filter-grid>label,.filter-grid>label:nth-child(n+5){grid-column:span 12}.module-options{grid-template-columns:1fr}.filter-toolbar{flex-direction:column;align-items:stretch}.filter-toolbar .filter-action,.filter-toolbar .filter-action .button{width:100%}.workspace-toolbar{flex-wrap:wrap}.workspace-title h1{font-size:18px!important}.small-monogram{display:none}.page-heading.compact .button{font-size:10px;padding:9px}.form-grid{grid-template-columns:1fr}.details-list{grid-template-columns:1fr}.history-filters{flex-wrap:wrap}.review-card form{flex-direction:column;align-items:stretch}.topbar .text-button{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
.pill.ready,.pill.synthetic{color:var(--success)}.pill.failed,.pill.missing_requirements{color:var(--danger)}.pill.preparing,.pill.awaiting_runtime{color:var(--warning)}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.button.danger{color:var(--danger);border-color:#e9777b55;background:transparent}.requirement-list{margin:0 0 14px;padding-left:18px;color:var(--warning);font-size:12px}.requirement-list li{margin:6px 0}
.pill.correctness{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.comparison-sort{display:flex;align-items:flex-end;gap:10px;margin-top:16px}.comparison-sort label{font-size:10px;max-width:220px}.comparison-sort select{min-height:36px;padding:7px 10px;font-size:11px}.conduct-comparison-details > .comparison-sort{margin-top:12px}
.student-identity{display:flex;flex-direction:column;gap:2px}.student-identity strong{line-height:1.3}#active-student-id{letter-spacing:.4px}
.brand-logo{height:42px;width:42px;object-fit:contain;filter:drop-shadow(0 6px 12px #bd3c1d2e)}
.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface))}.sidebar nav a{transition:background .2s,border-color .2s,color .2s}.sidebar nav a.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.topbar{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.user-avatar{background:linear-gradient(135deg,var(--accent),#ff9367)}.button.primary{background:linear-gradient(110deg,var(--accent),#ff865b);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent)}.gradient-text{background-image:linear-gradient(100deg,var(--accent),#ff9b6f 58%,var(--accent2))}
.panel-loading{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(3px);color:var(--muted);font-size:11px}.panel-loading strong{color:var(--text);margin:10px 0 3px}.panel-loading .loader{margin-bottom:6px}
.history-score{display:block;color:var(--accent);font-weight:750;font-size:15px;line-height:1.2}
.bulk-shell{display:grid;gap:18px}.bulk-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bulk-filter-grid label{font-size:10px}.bulk-progress{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%),var(--surface)}.bulk-progress-copy h2{margin-bottom:4px}.bulk-progress-number{font-size:38px;line-height:1;color:var(--accent);font-weight:800;letter-spacing:-2px}.bulk-progress-track{grid-column:1/-1;height:10px;overflow:hidden;border-radius:999px;background:var(--surface2);border:1px solid var(--border)}.bulk-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ff9a68,var(--accent2));transition:width .35s ease}.bulk-results{display:grid;gap:18px}.bulk-score-card{display:flex;align-items:center;gap:34px;padding:30px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 38%),var(--surface);box-shadow:var(--shadow)}.bulk-score-ring{--score:0deg;width:150px;height:150px;min-width:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) var(--score),var(--surface2) 0);position:relative}.bulk-score-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--surface);border:1px solid var(--border)}.bulk-score-ring>div{z-index:1;text-align:center}.bulk-score-ring strong{display:block;font-size:34px;line-height:1;color:var(--text)}.bulk-score-ring span{display:block;margin-top:7px;color:var(--muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.bulk-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bulk-stat-grid article{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px}.bulk-stat-grid span{display:block;color:var(--muted);font-size:10px}.bulk-stat-grid strong{display:block;font-size:28px;margin-top:10px}.bulk-outcomes{margin-bottom:0}.bulk-outcome-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--border)}.bulk-outcome-row:last-child{border-bottom:0}.bulk-outcome-row .sample-index{color:var(--muted);font-size:10px}.bulk-outcome-track{height:6px;border-radius:999px;background:var(--surface2);overflow:hidden}.bulk-outcome-track span{display:block;height:100%;background:var(--accent);border-radius:inherit}.bulk-outcome-row.different .bulk-outcome-track span{background:var(--danger)}.bulk-outcome-row.incomplete .bulk-outcome-track span{background:var(--warning)}#bulk-capture-host{position:fixed;left:-12000px;top:0;width:1200px;height:900px;overflow:hidden;opacity:.001;pointer-events:none}#bulk-capture-host iframe{display:block;width:1200px;height:900px;border:0}.bulk-setup.is-running{opacity:.62;pointer-events:none}
@media(max-width:950px){.bulk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bulk-filter-grid{grid-template-columns:1fr}.bulk-score-card{align-items:flex-start;flex-direction:column}.bulk-score-ring{width:125px;height:125px;min-width:125px}.bulk-stat-grid{grid-template-columns:1fr 1fr}}
.bulk-filter-grid label small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4}.bulk-results-toolbar{padding:6px 2px 0}.bulk-grade-results{display:grid;gap:18px}.bulk-grade-dashboard{display:grid;gap:20px}.bulk-grade-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.bulk-grade-heading h2{margin:5px 0}.bulk-grade-ring{--score:0deg;width:92px;height:92px;min-width:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,var(--surface) 57%,transparent 59%),conic-gradient(var(--accent) var(--score),var(--surface2) 0)}.bulk-grade-ring strong{font-size:19px}.bulk-grade-ring span{display:block;margin-top:3px;color:var(--muted);font-size:7px;letter-spacing:.7px;text-transform:uppercase}.bulk-grade-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bulk-grade-stats>div{padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.bulk-grade-stats span{display:block;color:var(--muted);font-size:9px}.bulk-grade-stats strong{display:block;margin-top:5px;font-size:18px}.bulk-grade-outcomes{border-top:1px solid var(--border)}.bulk-outcome-row{grid-template-columns:minmax(220px,1.1fr) minmax(140px,2fr) minmax(190px,auto)}.bulk-student-name{display:block;min-width:0;color:var(--text);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-outcome-action{display:flex;align-items:center;justify-content:flex-end;gap:10px}.bulk-outcome-action small{color:var(--muted);font-size:8px;white-space:nowrap}.bulk-comparison-button{min-width:124px;justify-content:center;white-space:nowrap}
@media(max-width:950px){.bulk-grade-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-outcome-row{grid-template-columns:minmax(180px,1fr) minmax(100px,1fr) auto}.bulk-outcome-action small{display:none}}
@media(max-width:600px){.bulk-grade-heading{align-items:flex-start}.bulk-grade-ring{width:76px;height:76px;min-width:76px}.bulk-outcome-row{grid-template-columns:1fr auto}.bulk-outcome-track{grid-column:1/-1;grid-row:2}.bulk-student-name{white-space:normal}}
.bulk-school-field{grid-column:1/-1;margin:0;padding:0;border:0}.bulk-school-field legend{margin-bottom:8px;color:var(--muted);font-size:10px}.bulk-school-field>small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.bulk-school-options{display:flex;gap:10px;flex-wrap:wrap}.bulk-school-options label{display:flex;align-items:center;flex-direction:row;gap:8px;min-width:150px;padding:10px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);cursor:pointer}.bulk-school-options label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 68%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface2));color:var(--text)}.bulk-school-options input{width:auto;min-height:0;margin:0;accent-color:var(--accent)}.bulk-filter-grid>.filter-action{align-items:flex-start;padding-top:18px}.bulk-school-progress{display:grid;gap:14px}.bulk-school-progress .bulk-progress{margin-bottom:0}.bulk-school-progress .bulk-progress:nth-child(even){background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent2) 16%,transparent),transparent 42%),var(--surface)}.bulk-school-progress .bulk-progress:nth-child(even) .bulk-progress-number{color:var(--accent2)}.bulk-school-progress .bulk-progress:nth-child(even) .bulk-progress-track span{background:linear-gradient(90deg,var(--accent2),#8fc7f1,var(--accent))}.bulk-school-results{display:grid;gap:28px}.bulk-school-dashboard{position:relative;margin-bottom:0;padding-top:0;overflow:hidden}.bulk-school-dashboard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent2))}.bulk-school-separator{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -23px;padding:23px 27px 20px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.bulk-school-separator h2{margin:5px 0}.bulk-school-stats{margin:20px 0}.bulk-grade-dashboard{display:grid;gap:20px;padding:20px;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}.bulk-grade-dashboard .bulk-grade-stats>div{background:var(--surface)}.school-ring{width:104px;height:104px;min-width:104px}
@media(max-width:600px){.bulk-school-options{display:grid;grid-template-columns:1fr}.bulk-school-options label{min-width:0}.bulk-filter-grid>.filter-action{padding-top:0}.bulk-school-separator{align-items:flex-start}.school-ring{width:80px;height:80px;min-width:80px}}
.bulk-student-outcome{display:grid;gap:4px;min-width:0}.bulk-student-reason{display:block;color:var(--muted);font-size:8px;line-height:1.45;white-space:normal}.history-reason{min-width:230px;max-width:360px;color:var(--muted);font-size:10px;line-height:1.45}.automatic-reason{margin:14px 0 0;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);font-size:11px}.automatic-reason.different{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.automatic-reason.incomplete{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--warning)}.automatic-reason.agree{border-color:color-mix(in srgb,var(--success) 42%,var(--border));color:var(--success)}
/* School release grade */
.release-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.release-filter-grid label{display:grid;gap:8px}.release-results{margin-top:24px}.release-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.release-summary h2{margin:6px 0}.release-summary p{margin:0;color:var(--muted)}.release-legend{display:flex;gap:16px;color:var(--muted);font-size:12px}.release-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.release-dot.released{background:#38d996}.release-dot.hold{background:#ffb84d}.release-notes{margin:0 0 18px}.release-notes ul{margin:8px 0 0;padding-left:20px}.release-table td,.release-table th{text-align:center}.release-table td:first-child,.release-table th:first-child{text-align:left}.release-switch{display:inline-block;position:relative;min-width:126px;cursor:pointer}.release-switch input{position:absolute;opacity:0;pointer-events:none}.release-switch span{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,#f0a63a);color:#f1b85a;font-size:12px;font-weight:700;transition:.2s}.release-switch input:checked+span{border-color:rgba(56,217,150,.45);background:rgba(56,217,150,.12);color:#38d996}.release-switch span::after{content:attr(data-off)}.release-switch input:checked+span::after{content:attr(data-on)}.release-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.release-actions{display:flex;gap:10px;margin-top:18px}@media(max-width:900px){.release-filter-grid{grid-template-columns:1fr}.release-summary{display:block}.release-legend{margin-top:12px}.release-actions{flex-wrap:wrap}}
.module-viewing-card{margin-top:24px}.module-viewing-card form{display:flex;align-items:center;justify-content:space-between;gap:28px}.module-viewing-card h2{margin:5px 0}.module-viewing-card p{margin:4px 0}.module-viewing-control{display:flex;align-items:center;gap:14px;min-width:390px}.module-viewing-switch{flex:1;min-width:150px}.module-viewing-switch span{min-height:42px}@media(max-width:900px){.module-viewing-card form,.module-viewing-control{align-items:stretch;flex-direction:column}.module-viewing-control{min-width:0;width:100%}}
/* Autopapulate */
.autopopulate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin-top:22px;align-items:start}.autopopulate-grid label{display:grid;grid-template-rows:auto 42px minmax(30px,auto);align-content:start;gap:7px}.autopopulate-grid label>small,.grade-range-row label>small{font-weight:400;line-height:1.45}.autopopulate-grid input,.autopopulate-grid select{height:42px}.range-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.range-heading h3{margin:0}.grade-ranges{display:grid;gap:12px;margin:14px 0}.grade-range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.grade-range-row label{display:grid;gap:7px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions form{margin:0}.button.compact{padding:7px 11px;font-size:.78rem}.button.danger{border-color:rgba(244,63,94,.42);color:#fb7185}.plan-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 14px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.plan-selection-toolbar>div:first-child{display:grid;gap:2px}.plan-selection-toolbar strong{font-size:12px}.plan-selection-toolbar span{color:var(--muted);font-size:10px}.plan-selection-toolbar>div:last-child{display:flex;align-items:center;gap:9px}.plan-selection-toolbar .text-button{color:var(--accent);font-weight:700}.plan-list{display:grid;gap:12px;margin:0}.plan-option{position:relative;display:flex;align-items:flex-start;gap:15px;padding:18px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(120deg,var(--surface2),color-mix(in srgb,var(--surface2) 88%,var(--accent)));cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.plan-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.plan-option:has(.plan-checkbox:checked){border-color:var(--accent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 12%,var(--surface2)),var(--surface2));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.plan-checkbox{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none}.plan-check{display:block;position:relative;width:21px;height:21px;min-width:21px;margin-top:1px;border:1px solid color-mix(in srgb,var(--muted) 65%,var(--border));border-radius:6px;background:var(--bg);transition:.18s}.plan-checkbox:focus-visible+.plan-check{outline:2px solid var(--accent);outline-offset:3px}.plan-checkbox:checked+.plan-check{border-color:var(--accent);background:var(--accent)}.plan-checkbox:checked+.plan-check:after{content:"";position:absolute;left:6px;top:3px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.plan-option-body{display:grid;gap:13px;min-width:0;flex:1}.plan-option-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.plan-option-heading>strong{font-size:14px;color:var(--text)}.plan-section-type{padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:5px;color:var(--accent);font-size:8px;letter-spacing:.8px;white-space:nowrap}.plan-context{display:grid;grid-template-columns:1.1fr 1fr 1.35fr .8fr 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.plan-context>span{display:grid;gap:4px;color:var(--text);font-size:11px;line-height:1.35}.plan-context b{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.plan-meta{display:flex;gap:8px;flex-wrap:wrap}.plan-meta>span{padding:4px 8px;border-radius:5px;background:var(--bg);color:var(--muted);font-size:9px}.autopopulate-run-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.autopopulate-run-actions p{display:grid;gap:2px;margin:0}.autopopulate-run-actions p strong{font-size:11px}.autopopulate-run-actions p span{color:var(--muted);font-size:9px}.autopopulate-run-actions .button{min-width:190px}.autopopulate-empty{padding:55px 20px}.autopopulate-empty>span{display:grid;place-content:center;width:44px;height:44px;margin:0 auto 14px;border:1px solid var(--border);border-radius:12px;color:var(--accent);font-size:20px;background:var(--surface2)}.autopopulate-empty h3{margin-bottom:5px;color:var(--text)}.run-result-card{border:1px solid var(--border);border-radius:15px;padding:16px;margin-top:15px}.plan-result{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--border)}.plan-result small{display:block;color:var(--muted);font-size:.78rem}.plan-result p{margin:0;color:var(--muted)}.plan-result.failed p{color:#fb7185}.pill.success{color:var(--success)}.pill.warning{color:var(--warning)}@media(max-width:1100px){.plan-context{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.autopopulate-grid{grid-template-columns:1fr 1fr}.plan-context{grid-template-columns:1fr 1fr}}@media(max-width:620px){.autopopulate-grid,.grade-range-row,.plan-result,.plan-context{grid-template-columns:1fr}.plan-selection-toolbar,.autopopulate-run-actions{align-items:stretch;flex-direction:column}.autopopulate-run-actions .button{width:100%}.plan-option-heading{align-items:flex-start;flex-direction:column}}
.plan-result-error{display:grid;justify-items:start;gap:11px}.app-dialog{position:relative;width:min(520px,calc(100vw - 32px));margin:auto;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface));color:var(--text);box-shadow:0 28px 90px #0009}.app-dialog::backdrop{background:#080606cc;backdrop-filter:blur(5px)}.app-dialog h2{margin:10px 0 7px;font-size:22px}.app-dialog>p{margin:0 0 20px;color:var(--muted);line-height:1.6}.dialog-icon{display:grid;place-content:center;width:48px;height:48px;border-radius:50%;font-size:22px;font-weight:800}.dialog-icon.warning{border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.dialog-icon.curriculum{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);margin-bottom:14px}.dialog-notice,.curriculum-detail{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.dialog-notice strong,.curriculum-detail strong{font-size:11px}.dialog-notice span,.curriculum-detail span{color:var(--muted);font-size:10px;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.dialog-close{position:absolute;right:17px;top:14px;border:0;background:transparent;color:var(--muted);font-size:25px;line-height:1}.curriculum-dialog{width:min(620px,calc(100vw - 32px))}.curriculum-dialog form,.curriculum-dialog label{display:grid;gap:8px}.curriculum-dialog form{margin-top:16px}.curriculum-dialog label{font-size:10px}.curriculum-dialog select{font-size:12px}.curriculum-loading{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:14px;border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(3px)}.curriculum-loading[hidden]{display:none}.curriculum-loading strong{max-width:320px;text-align:center;font-size:12px}.loading-circle{width:38px;height:38px;border:3px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.curriculum-explanation{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--bg))}.curriculum-explanation strong{color:var(--warning)}.curriculum-detail{margin-top:12px}.dialog-status{min-height:18px;margin:11px 0 0!important;color:var(--muted);font-size:10px}.dialog-status.error{color:var(--danger)}@media(max-width:620px){.app-dialog{padding:23px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}
.comparison-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}.comparison-scope-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.comparison-scope-card.is-correct{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.comparison-scope-card.has-differences{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.comparison-scope-card.needs-review{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.comparison-scope-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-scope-heading strong{font-size:13px}.comparison-scope-card p{margin-top:8px!important}@media(max-width:720px){.comparison-scope-grid{grid-template-columns:1fr}}
.conduct-comparison-details{margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.conduct-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.conduct-comparison-heading h3{margin:4px 0;font-size:15px}.conduct-comparison-details .table-scroll{margin-top:14px}.conduct-comparison-table td:first-child{font-weight:700;text-transform:uppercase}.conduct-comparison-table .different td{background:color-mix(in srgb,var(--danger) 7%,transparent)}@media(max-width:720px){.conduct-comparison-heading{align-items:flex-start;flex-direction:column}}
.autopopulate-modules{margin-top:22px}.autopopulate-modules .module-hint{margin:0 0 14px}.autopopulate-modules #conduct-template-summary{margin:12px 0 0}
.module-loading-status{display:flex;align-items:center;gap:9px;margin:-2px 0 14px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--muted);font-size:10px}.module-loading-spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.module-field.is-loading .module-options{min-height:96px}
.profile-directory{padding:0;overflow:hidden}.profile-directory-heading{margin:0;padding:24px 24px 20px;border-bottom:1px solid var(--border)}.profile-directory-heading h2{margin:3px 0 5px}.profile-directory-heading p{margin:0}.profile-directory-heading .eyebrow{margin-bottom:0}.profile-list{display:grid;gap:10px;padding:14px}.profile-card{padding:0;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface2) 32%,var(--surface));overflow:hidden;transition:border-color .18s,box-shadow .18s,background .18s}.profile-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.profile-card[open]{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:var(--surface);box-shadow:0 12px 32px #00000014}.profile-summary{display:grid;grid-template-columns:48px minmax(220px,1fr) auto auto;align-items:center;gap:15px;margin:0;padding:14px 16px;list-style:none}.profile-summary::-webkit-details-marker{display:none}.profile-summary::marker{content:""}.profile-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:9px}.profile-monogram{display:grid;place-content:center;width:44px;height:44px;padding:4px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.3px;text-align:center;overflow:hidden}.profile-identity{display:grid;gap:5px;min-width:0}.profile-identity>strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.profile-identity>small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.profile-summary>.pill{gap:7px;padding:6px 10px;border-radius:999px;font-weight:700}.profile-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.profile-disclosure{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.profile-chevron{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.profile-card[open] .profile-chevron{transform:rotate(225deg) translate(-2px,-2px)}.profile-card[open] .profile-disclosure-label::after{content:" settings"}.profile-body{padding:20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 35%,var(--surface))}.profile-health{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;align-items:start;gap:20px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.profile-health .eyebrow{margin-bottom:4px;font-size:8px}.profile-health strong{font-size:12px}.profile-health p{margin:0;font-size:11px}.profile-body>.form-grid{padding-top:18px;border-top:1px solid var(--border)}.profile-body>.token-note{margin:0 0 16px}.profile-body>.profile-actions{padding-top:14px;border-top:1px solid var(--border)}@media(max-width:760px){.profile-directory-heading{align-items:flex-start;flex-direction:row}.profile-summary{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:13px}.profile-monogram{width:40px;height:40px}.profile-summary>.pill{grid-column:2;justify-self:start}.profile-disclosure{grid-column:3;grid-row:1/3}.profile-disclosure-label{display:none}.profile-health{grid-template-columns:1fr;gap:8px}.profile-body{padding:16px}}@media(max-width:460px){.profile-directory-heading>.pill{display:none}.profile-identity>small{align-items:flex-start;flex-direction:column;gap:2px}.profile-identity>small>span[aria-hidden]{display:none}.profile-summary{grid-template-columns:38px minmax(0,1fr) auto}.profile-monogram{width:36px;height:36px;font-size:9px}.profile-body{padding:13px}.profile-actions .button{width:100%}.profile-actions form{width:100%}}
.autopopulate-progress-dialog{width:min(520px,calc(100vw - 32px));text-align:center}
.autopopulate-progress-dialog .loading-circle{margin:0 auto 16px}
.autopopulate-progress-dialog .eyebrow{margin-bottom:6px}
.autopopulate-progress-dialog h2{margin:8px 0 6px}
.autopopulate-progress-meta{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}
.autopopulate-progress-now{min-height:52px;margin:0;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-size:14px;font-weight:650;line-height:1.45}
.autopopulate-progress-now.is-moving{animation:autopopulate-step-move .45s ease}
.autopopulate-progress-count{margin:10px 0 0;color:var(--muted);font-size:11px;letter-spacing:.4px}
.autopopulate-progress-track{position:relative;height:8px;margin-top:18px;overflow:hidden;border-radius:999px;background:var(--surface2);border:1px solid var(--border)}
.autopopulate-progress-track span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),#ff9a68,var(--accent2),transparent)}
.autopopulate-progress-track.is-moving span{animation:autopopulate-bar-move 1.15s ease-in-out infinite}
.autopopulate-progress-now.is-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg));font-weight:600}
.autopopulate-progress-close{margin:16px auto 0}
.autopopulate-progress-dialog::backdrop{background:#080606e8;backdrop-filter:blur(6px)}
@keyframes autopopulate-step-move{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes autopopulate-bar-move{0%{transform:translateX(-120%)}100%{transform:translateX(280%)}}
.running-context-grid{margin-bottom:18px}
.plan-option.is-incompatible{opacity:.55;cursor:not-allowed;background:var(--surface2)}
.plan-option.is-incompatible:hover{transform:none;border-color:var(--border)}
.plan-option.is-skipping-modules{background:var(--surface2)}
.plan-incompatible-note{color:var(--warning);font-size:10px}
.plan-result-modules{display:grid;gap:4px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.plan-result-modules strong{color:var(--text);font-weight:600;margin-right:6px}
.release-loading-dialog{text-align:center;width:min(440px,calc(100vw - 32px))}.release-loading-dialog .loading-circle{margin:0 auto 18px}.release-loading-dialog .eyebrow{display:block}.release-loading-dialog h2{margin-top:8px}.release-loading-dialog p{margin-bottom:0}
.run-review-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;margin-bottom:14px;padding:26px 28px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface));box-shadow:var(--shadow)}
.run-review-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.run-review-title h1{margin:0 0 5px;font-size:28px}.run-review-title p,.run-review-identity>.muted{margin:0}.run-review-score{display:grid;place-content:center;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--accent) var(--score),var(--surface2) 0);position:relative}.run-review-score:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface)}.run-review-score>div{position:relative;z-index:1;display:grid;text-align:center}.run-review-score strong{font-size:18px;letter-spacing:-.5px}.run-review-score span{color:var(--muted);font-size:7px;letter-spacing:.8px;text-transform:uppercase}.run-review-actions{display:grid;gap:9px;min-width:170px}.run-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.run-review-stats article{display:grid;gap:5px;padding:15px 17px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.run-review-stats span{color:var(--muted);font-size:10px}.run-review-stats strong{font-size:22px}.run-review-stats .is-correct{border-top:2px solid var(--success)}.run-review-stats .has-differences{border-top:2px solid var(--danger)}.run-review-stats .needs-review{border-top:2px solid var(--warning)}
.run-review-nav{position:sticky;top:10px;z-index:8;display:flex;gap:7px;width:max-content;max-width:100%;margin:14px 0 20px;padding:7px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 28px #0004;backdrop-filter:blur(10px);overflow:auto}.run-review-nav a{padding:7px 11px;border-radius:6px;color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap}.run-review-nav a:hover,.run-review-nav a:focus{background:var(--surface2);color:var(--text)}.run-detail-grid>section,.run-findings,.review-decisions-card,.run-comparison-section{scroll-margin-top:78px}.run-id{margin:16px 0 0;overflow-wrap:anywhere}
.run-findings{padding:27px}.automatic-reason{margin:0 0 18px;padding:14px 16px;border-left:3px solid var(--border);border-radius:0 8px 8px 0;background:var(--bg)}.automatic-reason.agree{border-color:var(--success)}.automatic-reason.different{border-color:var(--danger)}.automatic-reason.incomplete{border-color:var(--warning)}.comparison-scope-card{display:grid;gap:9px;transition:transform .15s,border-color .15s}.comparison-scope-card:hover{transform:translateY(-2px)}.comparison-scope-link{color:var(--accent);font-size:10px;font-weight:700}.comparison-finder{position:sticky;top:66px;z-index:7;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:14px;margin:24px -8px 16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 28px #0003;backdrop-filter:blur(10px)}.comparison-search span{color:var(--text);font-size:10px}.comparison-search input{min-height:38px;padding:8px 11px}.comparison-filter-group{display:flex;gap:6px;flex-wrap:wrap}.comparison-filter-group button{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--muted);font-size:10px}.comparison-filter-group button span{display:grid;place-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface2);font-size:9px}.comparison-filter-group button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}#comparison-visible-count{padding-bottom:10px;white-space:nowrap}.comparison-sort{display:flex;align-items:end;gap:12px;padding:0 0 18px;border-bottom:1px solid var(--border)}.comparison-sort label{min-width:210px}.comparison-sort select{min-height:36px;padding:7px 10px;font-size:11px}
.run-comparison-section{margin-top:22px;border:1px solid var(--border);border-radius:13px;background:var(--bg);overflow:hidden}.run-comparison-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface))}.run-comparison-heading .eyebrow{margin-bottom:5px}.run-comparison-heading h3{margin:0 0 3px;font-size:16px}.run-comparison-heading p{margin:0}.run-table-scroll{margin:0;max-height:68vh}.run-comparison-table{min-width:900px}.run-comparison-table thead th{position:sticky;top:0;z-index:2;background:var(--surface2);box-shadow:0 1px var(--border)}.run-comparison-table tbody tr{border-left:3px solid transparent}.run-comparison-table tbody tr.different{border-left-color:var(--danger)}.run-comparison-table tbody tr.incomplete{border-left-color:var(--warning)}.run-comparison-table tbody tr.agree{border-left-color:color-mix(in srgb,var(--success) 55%,transparent)}.run-comparison-table tbody tr.different td{background:color-mix(in srgb,var(--danger) 6%,transparent)}.run-comparison-table tbody tr.incomplete td{background:color-mix(in srgb,var(--warning) 5%,transparent)}.run-comparison-table td:first-child strong{display:block;margin:3px 0 2px}.comparison-item-type{display:inline-block;color:var(--accent);font-size:7px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.table-filter-empty{margin:0;padding:30px;text-align:center}.review-decisions-card{margin-top:22px}.review-decisions-card .form-grid{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.review-decisions-card .form-grid>div{display:flex;align-items:flex-end}
@media(max-width:1100px){.run-review-hero{grid-template-columns:minmax(0,1fr) auto}.run-review-actions{grid-column:1/-1;display:flex}.run-review-actions .button{flex:1}.comparison-finder{grid-template-columns:1fr}.comparison-filter-group{order:2}#comparison-visible-count{order:3;padding:0}.run-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.run-review-hero{grid-template-columns:1fr;padding:20px}.run-review-score{grid-row:2}.run-review-actions{display:grid}.run-review-title{align-items:flex-start;flex-direction:column}.run-review-stats{grid-template-columns:1fr 1fr}.run-findings{padding:18px}.comparison-finder{position:static;margin-left:0;margin-right:0}.comparison-sort{align-items:stretch;flex-direction:column}.comparison-sort label,.comparison-sort .button{width:100%;min-width:0}.run-review-nav{top:6px}.run-comparison-heading{padding:15px}.review-decisions-card .form-grid{grid-template-columns:1fr}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.history-page-heading{margin-bottom:20px}.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.history-summary-grid article{position:relative;display:grid;gap:5px;min-height:112px;padding:18px 20px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 52%,var(--surface)))}.history-summary-grid article:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--border)}.history-summary-grid article.is-correct:after{background:var(--success)}.history-summary-grid article.has-differences:after{background:var(--danger)}.history-summary-grid article.needs-review:after{background:var(--warning)}.history-summary-grid span{color:var(--muted);font-size:10px}.history-summary-grid strong{font-size:27px;line-height:1.2}.history-summary-grid small{color:var(--muted);font-size:9px}.history-card{padding:0;overflow:hidden}.history-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px 18px;border-bottom:1px solid var(--border)}.history-card-heading .eyebrow{margin-bottom:5px}.history-card-heading h2{margin:0 0 4px}.history-card-heading p{margin:0}.history-filters{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 40%,var(--surface))}.history-filters label{gap:6px}.history-filters label>span{color:var(--muted);font-size:9px;letter-spacing:.3px}.history-filters input,.history-filters select{min-height:40px;padding:9px 11px;background:var(--bg);font-size:11px}.history-filter-actions{display:flex;gap:8px}.history-filter-actions .button{min-height:40px}.history-table-scroll{max-height:calc(100vh - 320px);min-height:260px;margin:0}.history-table{min-width:1250px}.history-table thead th{position:sticky;top:0;z-index:3;padding:13px 12px;background:var(--surface2);box-shadow:0 1px var(--border);text-transform:uppercase;letter-spacing:.7px;font-size:8px}.history-table tbody tr{border-left:3px solid transparent;transition:background .15s}.history-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.history-table tbody tr.history-row-agree{border-left-color:color-mix(in srgb,var(--success) 65%,transparent)}.history-table tbody tr.history-row-different{border-left-color:var(--danger)}.history-table tbody tr.history-row-incomplete{border-left-color:var(--warning)}.history-table td{padding:14px 12px;vertical-align:middle}.history-student-cell{min-width:270px}.history-student-cell strong{display:block;font-size:11px;line-height:1.4}.history-student-cell small,.history-school-cell small,.history-capture-state,.history-table time small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.history-school-cell{display:flex;align-items:center;gap:10px;min-width:160px}.history-school-cell>span:last-child{min-width:0}.history-school-cell strong{font-size:10px}.history-school-mark{display:grid;place-content:center;width:34px;height:34px;min-width:34px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface2));color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.4px}.history-reason{min-width:260px;max-width:380px}.history-user{display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.history-table time{display:block;min-width:90px;font-size:10px;white-space:nowrap}.history-view-button{min-width:76px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.history-empty-state{display:grid;justify-items:center;gap:7px}.history-empty-state strong{color:var(--text);font-size:13px}.history-empty-state span{font-size:11px}.history-empty-state .button{margin-top:8px}.history-pagination{margin:0;padding:16px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 26%,var(--surface))}.history-pagination>div{display:flex;gap:8px}
@media(max-width:1100px){.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters{grid-template-columns:1fr 1fr}.history-filter-actions{align-self:end}.history-table-scroll{max-height:65vh}}
@media(max-width:680px){.history-page-heading{align-items:stretch;flex-direction:column}.history-page-heading .button{width:100%}.history-summary-grid{grid-template-columns:1fr 1fr}.history-summary-grid article{min-height:98px;padding:15px}.history-card-heading{align-items:flex-start;flex-direction:column}.history-filters{grid-template-columns:1fr;padding:16px}.history-filter-actions{display:grid;grid-template-columns:1fr 1fr}.history-filter-actions .button{width:100%}.history-pagination{align-items:stretch;flex-direction:column}.history-pagination>div{display:grid;grid-template-columns:1fr 1fr}.history-pagination .button{width:100%}}
.login-trail-heading{margin-bottom:20px}.login-trail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.login-trail-summary article{position:relative;display:grid;gap:5px;min-height:112px;padding:18px 20px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 52%,var(--surface)))}.login-trail-summary article:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--border)}.login-trail-summary .is-success:after{background:var(--success)}.login-trail-summary .is-failed:after{background:var(--danger)}.login-trail-summary .is-logout:after{background:var(--accent2)}.login-trail-summary span{color:var(--muted);font-size:10px}.login-trail-summary strong{font-size:27px;line-height:1.2}.login-trail-summary small{color:var(--muted);font-size:9px}.login-trail-card{padding:0;overflow:hidden}.login-trail-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px 18px;border-bottom:1px solid var(--border)}.login-trail-card-heading .eyebrow{margin-bottom:5px}.login-trail-card-heading h2{margin:0 0 4px}.login-trail-card-heading p{margin:0}.login-trail-filters{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(190px,.8fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 40%,var(--surface))}.login-trail-filters label{gap:6px}.login-trail-filters label>span{color:var(--muted);font-size:9px;letter-spacing:.3px}.login-trail-filters input,.login-trail-filters select{min-height:40px;padding:9px 11px;background:var(--bg);font-size:11px}.login-trail-filter-actions{display:flex;gap:8px}.login-trail-filter-actions .button{min-height:40px}.login-trail-table-scroll{max-height:calc(100vh - 320px);min-height:250px;margin:0}.login-trail-table{min-width:980px}.login-trail-table thead th{position:sticky;top:0;z-index:3;padding:13px 14px;background:var(--surface2);box-shadow:0 1px var(--border);text-transform:uppercase;letter-spacing:.7px;font-size:8px}.login-trail-table td{padding:15px 14px;vertical-align:middle}.login-event{border-left:3px solid transparent}.login-event-success{border-left-color:var(--success)}.login-event-failed{border-left-color:var(--danger)}.login-event-logout{border-left-color:var(--accent2)}.login-event:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.login-event-status{display:inline-flex;align-items:center;gap:8px;min-width:126px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;font-size:9px;font-weight:700}.login-event-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.login-event-status.success{color:var(--success);border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 6%,transparent)}.login-event-status.failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 6%,transparent)}.login-event-status.logout{color:var(--accent2);border-color:color-mix(in srgb,var(--accent2) 35%,var(--border));background:color-mix(in srgb,var(--accent2) 6%,transparent)}.login-event-account{display:block;font-size:11px;font-weight:700}.login-event td small,.login-event time small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.login-event-ip{display:inline-flex;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:10px/1.3 Consolas,monospace;white-space:nowrap}.login-event-agent{display:block;max-width:420px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-event time{display:block;min-width:112px;font-size:10px;white-space:nowrap}.login-trail-empty{display:grid;justify-items:center;gap:7px}.login-trail-empty strong{color:var(--text);font-size:13px}.login-trail-empty span{font-size:11px}.login-trail-empty .button{margin-top:8px}.login-trail-pagination{margin:0;padding:16px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 26%,var(--surface))}.login-trail-pagination>div{display:flex;gap:8px}
@media(max-width:1050px){.login-trail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.login-trail-filters{grid-template-columns:1fr 1fr}.login-trail-table-scroll{max-height:65vh}}
@media(max-width:680px){.login-trail-summary{grid-template-columns:1fr 1fr}.login-trail-summary article{min-height:98px;padding:15px}.login-trail-card-heading{align-items:flex-start;flex-direction:column}.login-trail-filters{grid-template-columns:1fr;padding:16px}.login-trail-filter-actions{display:grid;grid-template-columns:1fr 1fr}.login-trail-filter-actions .button{width:100%}.login-trail-pagination{align-items:stretch;flex-direction:column}.login-trail-pagination>div{display:grid;grid-template-columns:1fr 1fr}.login-trail-pagination .button{width:100%}}
.connection-page-heading{margin-bottom:22px}.connection-topology{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin-bottom:18px}.connection-node{display:grid;grid-template-columns:auto 1fr;gap:14px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 55%,var(--surface)))}.connection-node.mirror-node{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.connection-node.grades-node{border-color:color-mix(in srgb,var(--accent2) 38%,var(--border))}.connection-node-number{display:grid;place-content:center;width:35px;height:35px;border:1px solid var(--border);border-radius:9px;color:var(--accent);font-size:9px;font-weight:800}.connection-node .eyebrow{margin-bottom:4px}.connection-node h2{margin:0 0 5px;font-size:15px}.connection-node p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.connection-node code{display:block;margin-top:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--accent);font-size:9px;white-space:nowrap}.connection-arrow{display:grid;place-content:center;color:var(--accent);font-size:21px}.connection-security-note{display:flex;gap:8px;align-items:flex-start}.connection-security-note strong{color:var(--text);white-space:nowrap}.connection-create-card{margin-top:20px}.connection-form{display:grid;gap:16px}.connection-fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0;padding:17px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface2) 46%,var(--surface))}.connection-fieldset legend{padding:0 8px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.connection-fieldset label{font-size:10px}.connection-fieldset input,.connection-fieldset select{min-height:40px;padding:9px 11px;font-size:11px}.connection-wide-field{grid-column:1/-1}.connection-field-note{margin:0;color:var(--muted);font-size:10px}.connection-mode-explanation{margin:0;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--bg);color:var(--muted);font-size:10px}.connection-submit{display:flex;justify-content:flex-end}.connection-directory{display:grid;gap:18px;margin-top:28px}.connection-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.connection-directory-heading .eyebrow{margin-bottom:4px}.connection-directory-heading h2{margin:0 0 4px}.connection-directory-heading p{margin:0}.connection-profile-card{padding:0;overflow:hidden}.connection-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}.connection-profile-header .profile-monogram{width:46px;height:46px}.connection-profile-header .eyebrow{margin-bottom:3px}.connection-profile-header h2{margin:0 0 3px}.connection-profile-header p{margin:0;color:var(--muted);font-size:10px}.connection-health-message{display:grid;gap:3px;margin:16px 20px 0;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.connection-health-message.ready{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.connection-health-message.failed,.connection-health-message.missing_requirements{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.connection-health-message strong{font-size:11px}.connection-health-message span{color:var(--muted);font-size:10px;line-height:1.5}.connection-check-grid{display:flex;gap:8px;flex-wrap:wrap;margin:14px 20px 0}.connection-check-grid>span{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:9px}.connection-check-grid i{display:grid;place-content:center;width:16px;height:16px;border-radius:50%;background:var(--surface2);font-style:normal;font-weight:800}.connection-check-grid .passed i{color:var(--success)}.connection-check-grid .failed i{color:var(--warning)}.connection-edit-form{padding:20px}.connection-profile-actions{display:flex;gap:9px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 35%,var(--surface))}.connection-profile-actions form{margin:0}.connection-profile-actions .button{min-height:36px}.connection-form [hidden]{display:none!important}
@media(max-width:1150px){.connection-topology{grid-template-columns:1fr}.connection-arrow{height:15px;transform:rotate(90deg)}.connection-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.connection-page-heading{align-items:flex-start;flex-direction:column}.connection-fieldset{grid-template-columns:1fr;padding:14px}.connection-wide-field{grid-column:auto}.connection-directory-heading{align-items:flex-start;flex-direction:column}.connection-profile-header{grid-template-columns:auto 1fr}.connection-profile-header>.pill{grid-column:2;justify-self:start}.connection-edit-form{padding:15px}.connection-profile-actions{display:grid}.connection-profile-actions form,.connection-profile-actions .button{width:100%}.connection-security-note{display:grid}.connection-security-note strong{white-space:normal}}
