:root,[data-theme=noir-ember]{color-scheme:dark;--sad-bg:#151719;--sad-bg-deep:#0F1114;--sad-bg-raised:#1B1E22;--sad-surface:#24272B;--sad-surface-raised:#303034;--sad-input:#2B2D30;--sad-border:#4D4540;--sad-border-soft:#35383B;--sad-text:#F3F0ED;--sad-text-muted:#CBC3BD;--sad-text-subtle:#AFA6A0;--sad-accent:#D57947;--sad-accent-hover:#E49B6E;--sad-accent-soft:#E9AB83;--sad-on-accent:#21150F;--sad-focus:#F0B18A;--sad-success:#89B8A0;--sad-danger:#D8908B;--sad-font:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--sad-radius-sm:8px;--sad-radius-md:12px;--sad-radius-lg:18px;--sad-radius-pill:999px;--sad-shadow:0 16px 48px #0005}:root[data-theme=noir-ember]{--siad-bg:var(--sad-bg);--siad-bg-alt:var(--sad-bg-deep);--siad-header:var(--sad-bg-raised);--siad-surface:var(--sad-surface);--siad-surface-raised:var(--sad-surface-raised);--siad-surface-muted:var(--sad-bg-raised);--siad-input-bg:var(--sad-input);--siad-text:var(--sad-text);--siad-text-muted:var(--sad-text-muted);--siad-text-subtle:var(--sad-text-subtle);--siad-border:var(--sad-border-soft);--siad-border-strong:var(--sad-border);--siad-accent:var(--sad-accent);--siad-accent-deep:var(--sad-accent);--siad-accent-bright:var(--sad-accent-hover);--siad-accent-hover:var(--sad-accent-hover);--siad-on-accent:var(--sad-on-accent);--siad-focus:var(--sad-focus);--siad-success:var(--sad-success);--siad-danger:var(--sad-danger);--siad-font:var(--sad-font);--siad-shadow:var(--sad-shadow)}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--siad-blue: var(--siad-accent);--siad-blue-deep: var(--siad-accent-deep);--page: var(--siad-bg);--surface: color-mix(in srgb, var(--siad-blue-deep) 16%, var(--siad-surface));--text: var(--siad-text);--muted: var(--siad-text-muted);--border: color-mix(in srgb, var(--siad-blue-deep) 35%, var(--siad-border-strong));--header: color-mix(in srgb, var(--siad-blue-deep) 18%, var(--siad-header));--header-text: var(--siad-text);--header-muted: var(--siad-text-muted);--header-hover: color-mix(in srgb, var(--siad-blue-deep) 30%, var(--siad-surface-raised));--accent: var(--siad-accent);--accent-text: var(--siad-blue);--on-accent: var(--siad-on-accent);--tint: color-mix(in srgb, var(--siad-blue-deep) 25%, var(--siad-surface-raised));--detail: var(--siad-border);--focus: var(--siad-blue);--readonly: color-mix(in srgb, var(--siad-blue-deep) 15%, var(--siad-surface-muted));--error-bg: var(--siad-surface-muted);--error-text: var(--siad-danger);--success-bg: var(--siad-surface-muted);--success-text: var(--siad-success);--shadow: inset 0 1px 0 color-mix(in srgb, var(--siad-accent-bright) 12%, transparent), var(--siad-shadow);--page-gradient: radial-gradient(ellipse 100% 70% at 75% 0%, color-mix(in srgb, var(--siad-blue-deep) 32%, var(--siad-bg)), color-mix(in srgb, var(--siad-surface) 60%, var(--siad-bg)) 55%, var(--siad-bg));--panel-gradient: radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--siad-blue-deep) 24%, transparent), transparent 65%), linear-gradient(135deg, color-mix(in srgb, var(--siad-blue-deep) 22%, var(--siad-surface-raised)), var(--siad-surface) 55%, var(--siad-bg-alt));--header-gradient: linear-gradient(115deg, var(--siad-bg-alt), color-mix(in srgb, var(--siad-blue-deep) 32%, var(--siad-surface)) 40%, var(--siad-bg-alt));--field-gradient: linear-gradient(180deg, color-mix(in srgb, var(--siad-blue-deep) 15%, var(--siad-input-bg)), color-mix(in srgb, var(--siad-blue-deep) 8%, var(--siad-surface-muted)));--primary-gradient: linear-gradient(var(--siad-accent-bright), var(--siad-blue));--selection-gradient: linear-gradient(120deg, color-mix(in srgb, var(--siad-blue-deep) 40%, var(--siad-surface-raised)), var(--siad-input-bg));--mark-light: var(--siad-blue);--mark-dark: var(--siad-blue-deep)}:root{font-family:var(--siad-font);color:var(--text);background:var(--page);font-synthesis:none;font-size:14px;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:var(--page-gradient);min-height:100vh}#app{position:relative;isolation:isolate;min-height:100vh}.wave-backdrop{position:absolute;top:70px;left:0;width:100%;aspect-ratio:3 / 1;height:auto;pointer-events:none;z-index:-1;background:url(/assets/ondas-DpwAbEwR.png) center top / 100% auto no-repeat}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:7px 12px;color:var(--text);background:var(--selection-gradient)}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.topbar{position:relative;z-index:2;background:var(--header-gradient);box-shadow:0 1px 0 var(--siad-border);color:var(--header-text);border-bottom:1px solid var(--detail);padding:10px max(20px,calc((100% - 1160px)/2));display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--header-text);text-decoration:none;font-weight:800;font-size:28px;letter-spacing:-1.5px;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:1px;margin-top:4px}.topbar>span{font-size:14px;font-weight:400;letter-spacing:-.015em;border-left:1px solid var(--siad-border-strong);padding-left:20px}main{max-width:1160px;margin:auto;padding:22px 24px 16px}.intro{border-left:4px solid var(--siad-blue);padding-left:16px;margin-bottom:20px}h1{font-family:inherit;font-weight:800;font-size:clamp(28px,4vw,36px);line-height:1.2;letter-spacing:-.035em;margin:6px 0}h2{font-family:inherit;font-weight:700;font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:2px 0 12px}h3{font-size:15px;margin:4px 0}.eyebrow{display:flex;align-items:center;gap:10px;font-weight:750;font-size:11px;letter-spacing:.16em;color:var(--accent-text);margin:0}.intro>p:not(.eyebrow),.muted{color:var(--muted)}.badge{display:inline-block;border:1px solid var(--siad-border);border-radius:5px;background:var(--selection-gradient);font-size:12px;padding:3px 8px}.columns{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}.panel{background:var(--panel-gradient);border:1px solid var(--border);border-radius:8px;padding:18px}form{display:grid;gap:6px}label{font-weight:650;font-size:12px;margin-top:6px}label small{font-weight:400}input,select,textarea{width:100%;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--field-gradient);box-shadow:inset 0 1px 2px var(--siad-bg-alt)}textarea{resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.chips span{background:var(--selection-gradient);box-shadow:inset 0 1px 0 var(--siad-border);border:1px solid var(--detail);color:var(--accent-text);font-size:10px;border-radius:4px;padding:3px 6px}.primary{background:var(--primary-gradient);box-shadow:inset 0 1px 0 var(--siad-accent-bright),var(--siad-shadow);color:var(--on-accent);border-color:var(--accent);margin-top:10px;font-weight:650}.history>.muted{font-size:13px;margin-top:-6px}.empty{color:var(--muted);padding:24px 12px;border:1px dashed var(--border);border-radius:8px;text-align:center}.record{border-top:1px solid var(--border);padding:12px 0;overflow-wrap:anywhere}.record-meta{font-size:11px;color:var(--muted);margin:0 0 6px}.teacher{font-size:12px;font-weight:650;color:var(--accent-text)}.record-text{font-size:14px;white-space:pre-wrap}.alert,.notice{border-radius:6px;padding:10px 12px}.alert{background:var(--error-bg);color:var(--error-text)}.notice{background:var(--success-bg);color:var(--success-text)}.pagination{display:flex;justify-content:space-between;gap:10px;padding-top:10px}footer{text-align:center;font-size:11px;color:var(--muted);padding:20px 0 8px}@media(max-width:760px){.columns{grid-template-columns:1fr}main{padding:18px 16px}.panel{padding:16px}.topbar{padding:10px 16px;gap:16px}.topbar>span{font-size:12px;max-width:200px}}.form-fields{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.auth-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding-top:44px;padding-bottom:32px}.auth-story h1{font-family:inherit;font-weight:800;font-size:clamp(36px,5vw,54px);line-height:1.04;margin:14px 0}.auth-story>p:not(.eyebrow){max-width:390px;font-size:15px;color:var(--muted)}.auth-steps{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:12px;color:var(--accent-text);font-weight:650}.auth-panel{border-top:4px solid var(--siad-blue-deep)}.auth-panel>.muted{font-size:14px}.auth-help{border-top:1px solid var(--border);margin-top:18px;padding-top:12px;font-size:12px;color:var(--muted)}.setup-layout{max-width:700px}.section-nav{display:flex;gap:8px;max-width:1160px;margin:14px auto 0;padding:0 24px}.section-nav button{border-color:transparent;background:transparent}.section-nav .active{box-shadow:inset 0 1px 0 var(--siad-border-strong),var(--siad-shadow);border-color:var(--accent);color:var(--accent);background:var(--selection-gradient);font-weight:700}.app-message{max-width:1112px;margin:16px auto}input[readonly]{background:var(--readonly)}@media(max-width:760px){.auth-layout{grid-template-columns:1fr;gap:24px;padding-top:24px}.auth-story h1{font-family:inherit;font-weight:800;font-size:36px}.auth-steps{margin-top:20px}.topbar{flex-wrap:wrap}.app-message{margin:16px}}.panel{box-shadow:var(--shadow)}button:hover:not(:disabled){border-color:var(--accent-text);background:var(--tint)}.primary:hover:not(:disabled){background:var(--siad-accent-bright)}.brand small{color:var(--header-muted)}.topbar>span{color:var(--header-muted)}.user-menu{position:relative;margin-left:auto;flex-shrink:0}.user-menu summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 10px;border:1px solid var(--detail);border-radius:6px;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{background:var(--header-hover)}.user-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(var(--siad-blue-deep),var(--siad-surface-raised));box-shadow:inset 0 1px 0 var(--siad-accent-bright);color:var(--siad-text);font-size:13px;font-weight:700;flex-shrink:0}.user-summary{max-width:180px;min-width:0}.user-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--header-text)}.user-summary small{display:block;font-size:11px;color:var(--header-muted)}.menu-chevron{color:var(--header-muted);flex-shrink:0}.user-menu[open] .menu-chevron{transform:rotate(180deg)}.user-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:10;width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-gradient);color:var(--text);box-shadow:var(--shadow)}.user-details{display:grid;gap:4px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.user-details strong{font-size:14px}.user-details span,.theme-hint{font-size:12px;color:var(--muted)}.theme-current{display:flex;gap:10px;align-items:center}.theme-current strong{display:block;font-size:13px}.theme-current small{display:block;color:var(--siad-text-subtle);font-size:11px}.theme-swatch{width:23px;height:26px;border:1px solid var(--siad-border-strong);border-radius:3px;background:linear-gradient(135deg,var(--siad-accent-bright),var(--siad-accent-deep) 35%,var(--siad-bg) 36%)}.logout-button{margin-top:12px;width:100%;text-align:left;border-color:var(--border)}@media(max-width:760px){.topbar{gap:14px}.topbar>span{flex:1;max-width:none}.user-menu{margin-left:auto}.user-summary{max-width:140px}}@media(max-width:480px){.topbar>span{max-width:140px;font-size:11px}.user-summary{display:none}.user-menu summary{gap:6px;padding:5px}}.intro>p:not(.eyebrow){margin:6px 0 10px}.record-text{margin:8px 0}.teacher{margin:6px 0}.topbar>span{min-width:0}@media(max-width:760px){input:not([type=radio]),select,textarea{font-size:16px}button,.user-menu summary,.theme-option{min-height:44px}}.brand-mark{width:42px;height:22px;flex-shrink:0}.brand-name{display:block}@media(max-width:760px){.wave-backdrop{top:100px}}input::placeholder,textarea::placeholder{color:var(--siad-text-subtle)}input[readonly]{color:var(--siad-text-muted)}.alert{border:1px solid var(--siad-danger)}.notice{border:1px solid var(--siad-success)}.heading-accent{color:var(--siad-blue);background:linear-gradient(180deg,var(--siad-accent-bright),var(--siad-blue));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.eyebrow svg{width:19px;height:19px;flex-shrink:0;color:var(--siad-blue);stroke-width:1.6}.panel>h2{margin-top:6px}.section-nav{border-bottom:1px solid var(--siad-border);padding-bottom:10px}.section-nav .active{color:var(--siad-text);border-color:var(--siad-blue);background:linear-gradient(130deg,var(--siad-blue-deep),var(--siad-surface))}@media(forced-colors:active){.heading-accent{background:none;-webkit-text-fill-color:currentColor}}.auth-steps{color:var(--siad-blue)}.chips span{color:var(--siad-text);border-color:var(--siad-blue-deep);background:linear-gradient(145deg,var(--siad-blue-deep),var(--siad-surface-raised))}.topbar{width:calc(100% - 32px);max-width:1160px;margin:16px auto;border:1px solid var(--siad-border);border-radius:20px;padding:10px 18px}.section-nav{border:1px solid var(--siad-border);border-radius:999px;padding:5px;width:max-content;background:var(--siad-header)}.section-nav button{border-radius:999px}.user-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.user-search{display:flex;gap:10px;margin-bottom:18px}@media(max-width:760px){.section-nav{position:static;width:fit-content;max-width:calc(100% - 32px);margin:16px auto 0;justify-content:center;flex-wrap:wrap}.topbar{margin:10px auto}}@media(min-width:761px){.topbar{padding-bottom:66px}.section-nav{position:absolute;top:75px;left:50%;transform:translate(-50%);z-index:3;margin:0}}@media(max-width:760px){.topbar>span{display:none}.user-summary{display:none}}:root[data-theme=noir-cyan-neon]{--panel-gradient: linear-gradient(155deg, #1c2a3ad1, #0a1019e6);--header-gradient: linear-gradient(120deg, #101824, #080c14);--field-gradient: linear-gradient(180deg, #172330, #0c131e);--page-gradient: radial-gradient(ellipse at 85% 17%, #0e2531, transparent 45%), linear-gradient(var(--siad-bg), var(--siad-bg-alt));--primary-gradient: linear-gradient(180deg, #18e4ed, #00afd9)}:root[data-theme=noir-cyan-neon] .section-nav .active{background:linear-gradient(180deg,#0c4e678c,#0d2433b8);box-shadow:inset 0 0 0 1px #00c7e824,0 0 16px #00c7e818}.user-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.user-actions{gap:12px;margin-top:16px;padding-top:4px}.user-actions button{min-height:38px;margin:0}.record+.record{margin-top:12px}.form-help{color:var(--muted);font-size:12px;margin:12px 0 2px}.password-layout{max-width:560px;padding-top:36px}.password-layout h1{font-size:28px}.password-layout .form-fields{margin-top:18px}.user-management-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.user-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--siad-border)}.user-panel-header h2,.user-panel-header .primary{margin:0}.user-list-search{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;margin-bottom:16px}.user-table-scroll{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;font-size:12px}.user-table th{padding:10px 8px;text-align:left;color:var(--siad-text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:10px;border-bottom:1px solid var(--siad-border)}.user-table td{padding:12px 8px;border-bottom:1px solid var(--siad-border);overflow-wrap:anywhere}.user-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.user-table tbody tr{cursor:pointer}.user-table tbody tr:hover,.user-table .selected{background:var(--selection-gradient)}.user-table .selected td:first-child{box-shadow:inset 3px 0 var(--siad-accent)}.user-select{background:transparent;border:0;padding:4px 0;text-align:left;color:var(--siad-text);min-width:70px}.user-table .status-cell{text-align:center}.status-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--siad-text-subtle);border:1px solid var(--siad-border-strong);flex-shrink:0}.status-dot.is-active{background:#39c982;border-color:#84e7b4;box-shadow:0 0 7px #39c98235}.user-editor{scroll-margin-top:16px}.user-editor-status{display:flex;align-items:center;gap:10px;margin:14px 0 2px;font-size:13px}.user-editor-actions,.user-access-actions{display:flex;flex-wrap:wrap;gap:12px}.user-editor-actions{margin-top:12px}.user-editor-actions .primary{margin:0}.user-access-actions{justify-content:space-between;border-top:1px solid var(--siad-border);padding-top:16px;margin-top:16px}.danger-button{color:var(--siad-danger)}.user-editor-placeholder{border-style:dashed}@media(max-width:900px){.user-management-layout{grid-template-columns:minmax(0,1fr)}.user-list-search{grid-template-columns:minmax(0,1fr) 100px}.user-list-search button{grid-column:1/-1}}.chips{gap:8px}.chips span{background:var(--siad-surface-raised);color:var(--siad-text);border:1px solid var(--siad-border-strong);font-size:12px;line-height:1.4;padding:5px 9px;box-shadow:none}button:disabled{opacity:1;background:var(--siad-surface-muted);color:var(--siad-text-subtle);border-color:var(--siad-border);cursor:default;box-shadow:none}.primary:disabled{background:var(--siad-surface-muted);color:var(--siad-text-subtle);border-color:var(--siad-border);box-shadow:none}.user-select:disabled{background:transparent}@media(max-width:760px){main{padding-bottom:24px}.password-layout{padding-bottom:24px}}.record-management-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}.record-editor{scroll-margin-top:16px}.record-select{display:grid;width:100%;gap:5px;text-align:left;border:0;background:transparent;padding:8px;box-shadow:none}.record-select .record-meta,.record-select .teacher{margin:0}.record-title{font-size:16px;font-weight:700}.record-description{white-space:pre-wrap;overflow-wrap:anywhere}.record-selected{border-left:3px solid var(--siad-accent);padding-left:10px}.record-photo-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.record-photo-gallery img{display:block;width:78px;height:64px;object-fit:cover;border:1px solid var(--siad-border);border-radius:6px}.photo-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-top:10px}.photo-previews figure{margin:0;min-width:0}.photo-previews img{width:100%;height:100px;object-fit:cover;border-radius:6px;border:1px solid var(--siad-border)}.photo-previews figcaption{font-size:11px;overflow-wrap:anywhere;margin:5px 0;color:var(--siad-text-muted)}.photo-previews button{width:100%;font-size:12px}input[type=file]{font-size:12px;padding:8px}input[type=file]::file-selector-button{border:1px solid var(--siad-border-strong);border-radius:5px;padding:7px 10px;margin-right:8px;background:var(--siad-surface-raised);color:var(--siad-text);cursor:pointer}@media(max-width:900px){.record-management-layout{grid-template-columns:minmax(0,1fr)}}.photo-previews{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.photo-previews label{display:block;font-size:11px;margin:8px 0 5px}.photo-previews textarea{font-size:12px;margin-bottom:8px}.record-photo-gallery figure{margin:0;width:110px}.record-photo-gallery figcaption{margin-top:5px;color:var(--siad-text-muted);font-size:11px;overflow-wrap:anywhere}.admin-menu{position:relative}.admin-menu summary{list-style:none;cursor:pointer;border:1px solid transparent;border-radius:999px;padding:7px 12px;min-height:36px;display:flex;align-items:center;gap:7px}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.admin-menu summary.active{border-color:var(--siad-accent);background:var(--selection-gradient)}.admin-submenu{position:absolute;top:calc(100% + 10px);right:0;width:180px;display:grid;gap:6px;padding:10px;border:1px solid var(--siad-border-strong);border-radius:12px;background:var(--siad-header);box-shadow:var(--siad-shadow);z-index:30}.section-nav .admin-submenu button{border-radius:6px;text-align:left}.competency-options{padding:12px;margin:14px 0;border:1px solid var(--siad-border);border-radius:8px}.competency-options legend{font-size:12px;color:var(--siad-text-muted)}.competency-options label{display:flex;align-items:center;gap:10px;font-size:13px;margin:8px 0}.competency-options input{width:16px;height:16px;accent-color:var(--siad-accent)}.evaluation-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--siad-border-strong)}.evaluation-author{font-size:11px;margin-top:12px}.evaluation-filters{margin-bottom:20px}.evaluation-filters fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}.evaluation-filters legend{font-size:13px;font-weight:700;margin-bottom:10px}.evaluation-filters label{margin:0;display:grid;gap:5px}.evaluation-filters .user-editor-actions{align-self:end;margin:0}@media(max-width:760px){.evaluation-filters fieldset{grid-template-columns:minmax(0,1fr)}.admin-menu summary{min-height:44px}.section-nav{gap:2px;font-size:12px}.section-nav button,.admin-menu summary{padding:7px 9px}}.record-tags-field{display:grid;gap:.5rem}.field-label{font-weight:600}.tag-help{margin:0;font-size:.85rem}.tag-options{display:flex;gap:.5rem;flex-wrap:wrap}.tag-options button{white-space:normal;text-align:left;padding:.4rem .65rem;color:var(--text,#edf4fa);background:#152a38;border:1px solid #54839a}.tag-options button[aria-pressed=true],.selected-tags button{background:#114558;border-color:#00c8e5;color:#fff}.tag-entry{display:flex;gap:.5rem}.tag-entry input{min-width:0;flex:1}.record-tag-list{margin:.6rem 0}.record-tags-field small{font-weight:400}.action-tag-editor{display:grid;gap:.6rem}.action-tag-editor h3,.action-tag-editor p{margin:0}.action-tag-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.action-tag-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #36566b;border-radius:.4rem}.action-tag-list li span{flex:1;overflow-wrap:anywhere;min-width:0}.action-tag-list button{padding:.3rem .5rem}@media(max-width:600px){.action-tag-editor .tag-entry{flex-wrap:wrap}.action-tag-editor .tag-entry input{flex-basis:100%}}:root[data-theme=noir-ember]{--page-gradient:radial-gradient(ellipse at 24% 5%,#5e5c5c3b,transparent 74%),linear-gradient(115deg,#17191c,#111317 58%,#101214);--panel-gradient:linear-gradient(155deg,#303034ed,#1b1e22f5);--header-gradient:linear-gradient(120deg,#24272b,#0f1114);--field-gradient:linear-gradient(#2b2d30,#24272b);--primary-gradient:linear-gradient(var(--sad-accent-hover),var(--sad-accent));--selection-gradient:linear-gradient(120deg,var(--sad-surface-raised),var(--sad-bg-raised));--focus:var(--sad-focus);--border:var(--sad-border);--accent-text:var(--sad-accent-soft)}:root[data-theme=noir-ember] .wave-backdrop{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20420'%20width='1600'%20height='420'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='ribbon1'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='0%25'%3e%3cstop%20stop-color='%23D57947'%20stop-opacity='0'/%3e%3cstop%20offset='.34'%20stop-color='%23BC754F'%20stop-opacity='.12'/%3e%3cstop%20offset='.72'%20stop-color='%23DE9368'%20stop-opacity='.24'/%3e%3cstop%20offset='1'%20stop-color='%23E8A579'%20stop-opacity='.13'/%3e%3c/linearGradient%3e%3clinearGradient%20id='ribbon2'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='0%25'%3e%3cstop%20stop-color='%23D57947'%20stop-opacity='.03'/%3e%3cstop%20offset='.57'%20stop-color='%23B9744E'%20stop-opacity='.12'/%3e%3cstop%20offset='.85'%20stop-color='%23E1A07A'%20stop-opacity='.25'/%3e%3cstop%20offset='1'%20stop-color='%23C9835D'%20stop-opacity='.09'/%3e%3c/linearGradient%3e%3clinearGradient%20id='rim'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='0%25'%3e%3cstop%20stop-color='%23E8AB83'%20stop-opacity='0'/%3e%3cstop%20offset='.30'%20stop-color='%23DFA47A'%20stop-opacity='.32'/%3e%3cstop%20offset='.67'%20stop-color='%23FFD0AA'%20stop-opacity='.85'/%3e%3cstop%20offset='1'%20stop-color='%23E9B38A'%20stop-opacity='.45'/%3e%3c/linearGradient%3e%3cfilter%20id='glow'%20x='-25%25'%20y='-100%25'%20width='150%25'%20height='300%25'%3e%3cfeGaussianBlur%20stdDeviation='8'/%3e%3c/filter%3e%3c/defs%3e%3c!--%20Two%20independently%20shaped%20ribbons%20cross%20once,%20near%20x=980%20--%3e%3cpath%20d='M%200,140%20C%20300,116%20520,160%20785,226%20C%20925,262%201050,267%201195,185%20C%201350,95%201460,78%201600,112%20L1600,165%20C1430,125%201355,150%201193,235%20C1048,313%20914,310%20774,272%20C510,201%20271,168%200,193%20Z'%20fill='url(%23ribbon1)'/%3e%3cpath%20d='M%200,306%20C%20290,322%20525,282%20789,246%20C%20928,225%201055,211%201192,237%20C%201360,275%201480,309%201600,289%20L1600,335%20C1457,354%201320,304%201185,285%20C1054,267%20942,271%20796,298%20C490,345%20230,371%200,356%20Z'%20fill='url(%23ribbon2)'/%3e%3cpath%20d='M%200,140%20C300,116%20520,160%20785,226%20C925,262%201050,267%201195,185%20C1350,95%201460,78%201600,112'%20stroke='%23F4B48D'%20stroke-opacity='.24'%20stroke-width='10'%20filter='url(%23glow)'/%3e%3cpath%20d='M%200,140%20C300,116%20520,160%20785,226%20C925,262%201050,267%201195,185%20C1350,95%201460,78%201600,112'%20stroke='url(%23rim)'%20stroke-width='1.7'/%3e%3cpath%20d='M0,306%20C290,322%20525,282%20789,246%20C928,225%201055,211%201192,237%20C1360,275%201480,309%201600,289'%20stroke='%23F6B78B'%20stroke-opacity='.59'%20stroke-width='1.35'/%3e%3cg%20stroke='%23DCA17A'%20stroke-opacity='.11'%20stroke-width='.7'%3e%3cpath%20d='M%200,147%20C300,123%20520,168%20785,233%20C925,270%201050,273%201195,193%20C1350,105%201460,90%201600,123'/%3e%3cpath%20d='M%200,155%20C300,132%20520,175%20785,241%20C925,278%201050,280%201195,201%20C1350,115%201460,102%201600,134'/%3e%3cpath%20d='M%200,163%20C300,140%20520,183%20785,249%20C925,287%201050,286%201195,209%20C1350,125%201460,114%201600,145'/%3e%3cpath%20d='M0,314%20C290,330%20525,290%20789,254%20C928,233%201055,219%201192,245%20C1360,283%201480,317%201600,297'/%3e%3cpath%20d='M0,323%20C290,340%20525,299%20789,263%20C928,241%201055,228%201192,254%20C1360,292%201480,327%201600,307'/%3e%3cpath%20d='M0,332%20C290,349%20525,308%20789,272%20C928,250%201055,237%201192,263%20C1360,301%201480,337%201600,317'/%3e%3c/g%3e%3c/svg%3e");background-size:100% auto;opacity:.65}:root[data-theme=noir-ember] .tag-options button{color:var(--text);background:var(--siad-surface);border-color:var(--border)}:root[data-theme=noir-ember] .tag-options button[aria-pressed=true],:root[data-theme=noir-ember] .selected-tags button{background:color-mix(in srgb,var(--sad-accent) 25%,var(--sad-bg));border-color:var(--sad-accent);color:var(--sad-text)}:root[data-theme=noir-ember] .action-tag-list li{border-color:var(--border)}.navigation-stack{max-width:1160px;margin:18px auto 0;padding:0 24px}.navigation-stack .section-nav{position:static;transform:none;width:max-content;max-width:100%;margin:0 auto;flex-wrap:wrap}.subsection-nav{display:flex;justify-content:center;gap:8px;margin:12px 0 0;padding:0 0 10px;border-bottom:1px solid var(--border)}.subsection-nav button{border-radius:6px 6px 0 0;border-color:transparent;background:transparent}.subsection-nav .active{color:var(--accent-text);border-bottom:2px solid var(--accent);background:var(--tint)}.classification-form{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.shell:has(.navigation-stack)>.topbar{padding-bottom:16px}@media(max-width:600px){.navigation-stack{padding:0 16px}.navigation-stack .section-nav{gap:2px;width:100%;justify-content:center}.navigation-stack .section-nav button{padding:8px 9px}.subsection-nav{justify-content:flex-start}}.feedback-layout-main{max-width:1600px}.record-management-layout.with-feedback{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.9fr)}.feedback-panel{align-self:start;min-width:0}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-preview{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.feedback-inbox{align-self:start}.feedback-open{flex-shrink:0}@media(max-width:1100px){.record-management-layout.with-feedback{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.with-feedback .feedback-panel{grid-column:2}}@media(max-width:900px){.record-management-layout.with-feedback{grid-template-columns:minmax(0,1fr)}.with-feedback .feedback-panel{grid-column:1}.feedback-open{flex-shrink:1}}.compact-record{padding:10px 0}.compact-record .record-select{gap:3px;padding:2px 0}.compact-record .record-title{font-size:14px;line-height:1.3}.compact-record .record-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35;margin:2px 0}.compact-record .record-meta{margin:0;font-size:10px}.compact-record .teacher{margin:0;font-size:11px}.compact-record .tag-options{margin:5px 0;gap:4px}.compact-record .badge{font-size:10px;padding:2px 6px;margin:3px 3px 0 0}.compact-record p.badge{margin:4px 0 0}.feedback-inbox .record{padding:10px 0}.compact-record-form>.form-fields,.compact-record-form>.form-fields>.form-fields,.classification-fields{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 12px;align-items:start}.compact-record-form label,.classification-fields>label{margin:0;padding-top:7px;font-size:12px}.compact-record-form>.form-fields>.form-fields,.compact-record-form .classification-fields{grid-column:1/-1;padding:0;margin:0;border:0}.compact-record-form .record-tags-field,.compact-record-form .notice,.compact-record-form .user-editor-actions,.compact-record-form .user-access-actions,.compact-record-form .photo-previews{grid-column:1/-1}.compact-record-form .record-tags-field{gap:5px}.compact-record-form .record-tags-field .tag-help{display:none}.compact-record-form .tag-options{gap:5px}.compact-record-form .tag-options button{font-size:11px;padding:4px 7px}.compact-record-form .selected-tags:empty{display:none}.compact-record-form input,.compact-record-form select,.compact-record-form textarea{padding:6px 9px;font-size:12px}.compact-record-form textarea{min-height:64px}.compact-record-form #description{height:86px}.compact-record-form #evidence{height:64px}.compact-record-form #photo-help{grid-column:2}.compact-record-form .notice{padding:7px 10px;font-size:11px;margin:0}.compact-record-form .primary{margin-top:0}.record-editor .user-panel-header{margin-bottom:12px}.record-editor .panel{padding:14px}.classification-fields>.record-tags-field{grid-column:1/-1}@media(max-width:480px){.compact-record-form>.form-fields,.compact-record-form>.form-fields>.form-fields,.classification-fields{grid-template-columns:88px minmax(0,1fr);gap:7px 9px}.compact-record-form label{font-size:11px}.compact-record-form .tag-entry{flex-wrap:wrap}.compact-record-form .tag-entry input{flex-basis:100%}}.global-motto{margin-left:auto;display:grid;gap:1px;text-align:right;white-space:nowrap}.global-motto strong{font-size:15px;letter-spacing:-.02em}.global-motto small{font-size:9px;letter-spacing:.08em;color:var(--muted)}.topbar .user-menu{margin-left:0}.workspace-main{max-width:1680px;padding-top:16px}.stable-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,.95fr);align-items:start;gap:16px}.side-panel-placeholder{min-height:130px;border-style:dashed}.record-inline-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;line-height:1.35}.compact-record .record-inline-meta .badge{display:inline-flex;width:auto;margin:0;padding:1px 5px;font-size:9px}.compact-record .record-inline-meta .record-meta{white-space:nowrap}.attachment-panel{min-width:0;align-self:start}.attachment-panel .photo-previews{display:grid;grid-template-columns:1fr}.attachment-panel .photo-previews img{width:100%;height:auto;max-height:210px;object-fit:contain}.attachment-panel .record-photo-gallery{display:grid;grid-template-columns:1fr}.attachment-panel .record-photo-gallery img{max-width:100%;max-height:260px;width:auto;height:auto}.stable-workspace .user-panel-header{flex-wrap:wrap;gap:8px}.stable-workspace .user-panel-header h2{font-size:19px}.stable-workspace .user-panel-header .primary{margin-top:0}.workspace-main .intro{margin-bottom:12px}.workspace-main .intro h1{font-size:24px}.workspace-main .intro>p:not(.eyebrow){font-size:12px}.stable-workspace .feedback-panel{grid-column:auto}@media(max-width:1250px){.topbar>span{font-size:12px}.global-motto small{display:none}.global-motto strong{font-size:13px}}@media(max-width:1100px){.stable-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.stable-workspace>.attachment-panel,.stable-workspace>.feedback-panel,.stable-workspace>.side-panel-placeholder{grid-column:2}}@media(max-width:900px){.stable-workspace{grid-template-columns:minmax(0,1fr)}.stable-workspace>.attachment-panel,.stable-workspace>.feedback-panel,.stable-workspace>.side-panel-placeholder{grid-column:1}.global-motto{white-space:normal}.global-motto strong{font-size:11px}.topbar>span{display:none}.global-motto{margin-left:auto}.workspace-main{padding-top:12px}}.action-table th{padding:6px 8px}.action-table td{padding:4px 8px;line-height:1.25}.action-table .user-select{padding:4px 0;min-height:0;line-height:1.25}.evaluation-filters-panel{margin-bottom:14px;padding:12px 16px}.evaluation-filters-panel>summary{cursor:pointer;font-weight:650;color:var(--text);list-style-position:inside}.evaluation-filters-panel>summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.evaluation-filters-panel[open]>summary{margin-bottom:12px}.evaluation-filters-panel .evaluation-filters{margin:0}.action-management-view{padding-top:16px}.assessment-panel{align-self:start;min-width:0}.assessment-panel .evaluation-section{margin:0;padding:0;border:0}.assessment-panel>.user-panel-header{margin-bottom:8px}@media(min-width:901px)and (max-width:1100px){.stable-workspace>.assessment-panel{grid-column:2}}.evaluation-filters-panel .evaluation-filters fieldset{gap:8px 12px}.evaluation-filters-panel .evaluation-filters label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.evaluation-filters-panel .evaluation-filters label>span{font-weight:600}.evaluation-filters-panel input,.evaluation-filters-panel select{padding:5px 8px;font-size:12px}.evaluation-filters-panel .user-editor-actions{grid-column:1/-1;gap:8px}.evaluation-filters-panel .user-editor-actions button{margin-top:0;padding:5px 10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:761px)and (max-width:1100px){.evaluation-filters-panel .evaluation-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdf-attachment{display:block;padding:14px 10px;border:1px solid var(--border);border-radius:6px;color:var(--accent-text);background:var(--tint);overflow-wrap:anywhere;text-decoration:none;font-weight:600}.attachment-panel .attach-files-button{width:100%;margin-top:0}.guest-shell{padding-top:max(16px,env(safe-area-inset-top))}.guest-shell>.topbar{margin-top:0;padding-bottom:14px}select{color-scheme:dark;background-color:var(--siad-input-bg)}select option,select optgroup{color:var(--siad-text);background-color:var(--siad-input-bg)}select option:disabled{color:var(--siad-text-subtle)}.report-selection-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:11px}.report-selection-toolbar label{display:flex;align-items:center;gap:5px;margin:0;font-size:11px}.report-selection-toolbar input,.record-selection-row>input{width:15px;min-width:15px;height:15px;accent-color:var(--accent)}.report-selection-toolbar .primary{margin:0}.report-selection-toolbar button{font-size:11px;padding:5px 8px}.record-selection-row{display:flex;align-items:flex-start;gap:7px}.record-selection-row>input{margin:4px 0 0}.record-selection-row .record-select{flex:1;min-width:0}
