@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color:#1f2328;background:#f3f4f6;font-family:Aptos,Calibri,Segoe UI,Arial,sans-serif;line-height:1.42;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;gap:8px;max-width:min(360px,calc(100vw - 44px))}.toast{padding:12px 14px;border:1px solid #0e5156;background:#123f43;color:#fff;box-shadow:0 12px 32px #0f172a3d;font-weight:800}.ui-tooltip-trigger{display:inline-flex;align-items:center;min-width:0}.assignment-card-meta-line .ui-tooltip-trigger,.file-chip .ui-tooltip-trigger,.rubric-column-editor .ui-tooltip-trigger,.removable-input .ui-tooltip-trigger,.doc-toolbar .ui-tooltip-trigger,.font-size-control .ui-tooltip-trigger,.timeline-controls .ui-tooltip-trigger,.event-summary-toolbar .ui-tooltip-trigger,.review-header-actions .ui-tooltip-trigger,.submission-review-actions .ui-tooltip-trigger{display:inline-flex}.dashboard-calendar-cell .ui-tooltip-trigger{display:block;width:100%}.ui-tooltip{position:fixed;z-index:300;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 16px));padding:8px 10px;border:1px solid var(--border, #d8dee4);background:var(--surface, #ffffff);color:var(--text, #1f2328);box-shadow:var(--shadow, 0 12px 32px rgba(15, 23, 42, .2));font-size:.76rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;pointer-events:none;white-space:normal}.app{width:min(1720px,100%);margin:0 auto;padding:10px 18px 18px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f6}.auth-panel{width:min(440px,100%);display:grid;gap:20px;padding:26px;border:1px solid #d8dee4;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1f23281f}.auth-panel h1{margin:0;font-size:1.8rem;line-height:1.08}.auth-panel p{margin:8px 0 0;color:#5f6a72}.auth-form{display:grid;gap:12px}.auth-form label,.auth-form-field{display:grid;gap:6px;font-weight:800}.auth-password-field{position:relative}.auth-form input{width:100%;min-height:40px;border:1px solid #c9d1d9;border-radius:6px;padding:8px 10px;font:inherit}.auth-password-field input{padding-right:42px}.auth-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#5f6a72;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:#eef2f6;color:#1f2328}.auth-password-toggle:focus-visible{outline:2px solid #185abd;outline-offset:2px}.auth-link{width:fit-content;border:0;background:transparent;color:#185abd;font:inherit;font-size:.86rem;font-weight:800;padding:0;text-align:left;cursor:pointer}.auth-link:hover,.auth-link:focus-visible{text-decoration:underline}.auth-link.align-left{justify-self:start}.auth-help-text{margin:0!important;color:#46515d;font-weight:700}.auth-panel .error-text{margin:0;color:#9b2616;font-weight:800}.success-text{margin:0;color:#096b40;font-weight:800}.auth-provider-actions{display:grid;gap:8px}.auth-provider-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border:1px solid #c9d1d9;border-radius:6px;background:#fff;color:#1f2328;font:inherit;font-weight:800;cursor:pointer}.auth-provider-button span{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #d8dee4;border-radius:50%;font-weight:900}.auth-provider-button:hover,.auth-provider-button:focus-visible{border-color:#185abd;background:#f2f7ff}.writer-header h2,.student-start h2,.review h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.08}.writer-course-name{display:block;margin:0 0 4px;color:#5f6a72;font-size:.82rem;font-weight:800}.primary,.secondary,.icon-button,.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;min-height:36px;color:#1f2328}.loading-spin{animation:loading-spin .9s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.primary,.secondary{padding:9px 13px;border:1px solid transparent;font-weight:800}.primary{background:#185abd;color:#fff}.secondary{background:#fff;border-color:#c9d1d9}.icon-button,.tool-button{width:36px;height:36px;border:1px solid #c9d1d9;background:#fff}.teacher-workspace,.student-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}.navigator,.teacher-main,.assignment-screen{background:#fff;border:1px solid #d8dee4;border-radius:8px;box-shadow:0 8px 24px #1f23280f}.navigator,.teacher-main,.assignment-screen{padding:14px}.navigator{position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100vh - 36px);overflow:auto}.panel,.student-start,.writer{background:#fff;border:1px solid #d8dee4;border-radius:8px;box-shadow:0 8px 24px #1f23280f}.panel,.student-start,.writer{padding:16px}.panel-title,.panel-title>div{display:flex;align-items:center;gap:9px}.panel-title.split{justify-content:space-between}.panel-title h2,.panel-title h3{margin:0;font-size:1rem}.assignment-form,.student-start{display:grid;gap:11px}.form-section{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.assignment-form>.form-section:nth-of-type(2n),.settings-list>.form-section:nth-of-type(2n),.create-course-form>.form-section:nth-of-type(2n),.school-admin-create-form>.form-section:nth-of-type(2n){background:var(--surface)}.form-section>.form-grid,.form-section>label,.form-section>.edit-documents-panel{min-width:0}.form-section>.edit-documents-panel{background:color-mix(in srgb,var(--surface) 72%,var(--surface-subtle))}.form-section .muted:first-child,.form-section .error-text:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:11px}.form-grid.three-column{grid-template-columns:repeat(3,minmax(160px,1fr))}.form-grid.assignment-grading-grid{grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr) minmax(140px,.75fr);align-items:end}.form-grid.late-policy-grid{grid-template-columns:minmax(190px,1fr) minmax(72px,.34fr) minmax(140px,.7fr) minmax(128px,.62fr);align-items:end}.form-grid.late-policy-date-grid{grid-template-columns:minmax(190px,320px)}.late-policy-grid label,.late-policy-grid input,.late-policy-grid select{min-width:0}.late-policy-grid .late-penalty-amount-field{max-width:120px}.assignment-grading-grid input,.assignment-grading-grid select,.late-policy-grid input,.late-policy-grid select,.late-policy-date-grid input{min-height:42px;height:42px}.checkbox-row{display:inline-flex;align-items:center;gap:9px;width:fit-content;font-weight:800}.checkbox-row input{width:17px;height:17px;margin:0}.full{width:100%}.class-list,.navigator-list{display:grid;gap:8px}.class-list button,.assignment-nav-card{display:grid;gap:5px;width:100%;border:1px solid #d8dee4;border-radius:7px;background:#fff;padding:10px;text-align:left}.class-list button{display:flex;align-items:center}.class-list button.active,.assignment-nav-card.active{border-color:#185abd;background:#f2f7ff}.assignment-nav-card h3{margin:0;font-weight:900}.assignment-nav-card p{margin:0;color:#5f6a72}.search-field{font-weight:700}.profile-page{align-content:start}.profile-grid{display:grid;gap:18px}.profile-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border, #d8dee4)}.profile-section:first-child{padding-top:0;border-top:0}.profile-section-title{display:flex;align-items:center;gap:8px}.profile-section-title h3{margin:0;font-size:1rem}.profile-identity-grid,.profile-readonly-grid,.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.profile-identity-grid{grid-template-columns:minmax(96px,136px) repeat(4,minmax(150px,1fr));align-items:end;justify-content:start}.profile-identity-grid label,.profile-readonly-grid label,.profile-form-grid label{min-width:0}.profile-prefix-field{max-width:136px}.profile-identity-grid input,.profile-identity-grid select{box-sizing:border-box;min-height:42px;height:42px}.profile-identity-grid span small{color:var(--muted, #5f6a72);font-size:.72rem;font-weight:800}.profile-form-grid label:last-child:nth-child(odd){grid-column:1 / -1}.profile-readonly-grid input:disabled{background:var(--surface-subtle, #f6f8fa)!important;color:var(--muted, #5f6a72)!important;border-color:var(--border, #d8dee4)!important;opacity:1}.profile-actions{display:flex;justify-content:flex-end}.profile-admin-note{margin:0}.password-criteria{display:grid;gap:4px;margin:-2px 0 0;padding-left:20px;color:var(--muted, #5f6a72);font-size:.86rem;font-weight:700}.password-criteria li.met{color:#096b40}label{display:grid;gap:6px;font-weight:800}label span{font-size:.84rem}.field-label-with-info{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%}.field-info-tooltip{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:help;outline:none}.field-info-tooltip:focus-visible{color:var(--accent)}.field-info-tooltip-text{position:absolute;top:calc(100% + 7px);right:0;z-index:180;width:min(300px,calc(100vw - 48px));padding:8px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:.76rem;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal;overflow-wrap:anywhere}.field-info-tooltip:hover .field-info-tooltip-text,.field-info-tooltip:focus .field-info-tooltip-text,.field-info-tooltip:focus-visible .field-info-tooltip-text{opacity:1;transform:translateY(0);visibility:visible}input,textarea,select{width:100%;border:1px solid #c9d1d9;border-radius:6px;background:#fff;color:#1f2328;padding:9px 10px}input:disabled,textarea:disabled,select:disabled{background:#e5e7eb;border-color:#cbd5e1;color:#6b7280;cursor:not-allowed;opacity:1}textarea{resize:vertical}.list-card,.assignment-brief,.score-card,.metric,.submission-row,.indicator,.marking-panel,.event-summary-panel{border:1px solid #d8dee4;border-radius:7px;background:#fff}.list-card,.assignment-brief{padding:13px}.list-card h3,.assignment-brief h3{margin:0 0 5px}.list-card p,.assignment-brief p,.writer-header p,.review-header p,.empty-state p,.indicator p{margin:0;color:#5f6a72}.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.pill,.quiet-pill,.status-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-weight:800;font-size:.76rem}.pill{background:#e1f4e8;color:#096b40}.quiet-pill,.status-pill{background:#eef2f7;color:#46515d}.status-pill.locked{background:#fff1c2;color:#7a4f01}.status-pill.not-submitted,.status-pill.assigned{background:#eef2f7;color:#46515d}.status-pill.pending-mark{background:#fff6d7;color:#7a4f01}.status-pill.late{background:#ffe9e4;color:#9b2616}.status-pill.marked{background:#e8f2fb;color:#1d5f8c}.file-list{display:flex;flex-wrap:wrap;gap:8px}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);background:var(--surface-subtle);font-weight:700}.file-chip button,.rubric-column-editor button,.removable-input button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);background:var(--surface)}.policy-note{margin-top:10px!important}.submission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.submission-row{display:grid;gap:4px;padding:12px;text-align:left}.submission-row.active{outline:2px solid #185abd;background:#f2f7ff}.submission-row span{font-weight:900}.submission-row small,.indicator small,.event-summary span,.muted,.save-state{color:#5f6a72}.student-start{max-width:none;margin:0}.assignment-group{display:grid;gap:8px}.assignment-group h3{margin:8px 0 0}.assignment-screen{display:grid;gap:16px}.assignment-screen-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.assignment-screen-header .assignment-header-actions{display:grid;justify-items:end;align-items:start;gap:8px;flex:0 0 auto}.assignment-header-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.assignment-header-action-row:empty{display:none}.assignment-header-action-row>*{flex:0 0 auto;white-space:nowrap}.assignment-screen-header>div:first-child{min-width:0}.assignment-screen-header>label{margin-left:auto;flex:0 0 auto}.assignment-screen-header h2{margin:0;font-size:1.8rem}.assignment-screen-header p{margin:4px 0 0;color:#5f6a72}.student-table{display:grid;border:1px solid #d8dee4;border-radius:7px;overflow:hidden}.student-table-head,.student-table-row{display:grid;grid-template-columns:1.3fr 140px 1fr 150px;gap:10px;align-items:center;padding:11px}.student-table-head{background:#f6f8fa;font-weight:900}.student-table-row+.student-table-row{border-top:1px solid #d8dee4}.back-button{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-bottom:10px;border:0;background:transparent;color:#185abd;font-weight:800}.writer{display:grid;gap:12px}.word-surface{background:#f6f7f9}.writer-header,.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.writer-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.doc-toolbar{display:flex;align-items:center;gap:5px;position:sticky;top:0;z-index:2;padding:8px;border:1px solid #d8dee4;border-radius:7px;background:#fff}.toolbar-select{width:145px;min-height:36px;padding:6px 8px}.toolbar-select.small{width:72px}.font-size-input{width:64px}.color-tool{display:inline-flex;align-items:center;justify-content:center;width:42px;height:36px;border:1px solid #c9d1d9;border-radius:6px;background:#fff}.color-tool input{width:0;height:0;opacity:0;padding:0;border:0}.rubric-popover{border:1px solid #c9d1d9;border-radius:7px;background:#fff;padding:12px}.rubric-popover pre,.marking-panel pre{max-height:220px;overflow:auto;white-space:pre-wrap;margin:8px 0 0;font-family:inherit;color:#424a53}.document-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;overflow-x:hidden;padding:12px}.document-grid.companion-hidden{grid-template-columns:minmax(420px,794px);justify-content:center}.document-column{display:grid;justify-items:center;gap:8px}.document-title{width:min(100%,794px);font-weight:800;color:#3b434c}.a4-page{width:min(100%,794px);min-height:1123px;margin:0;padding:78px 82px;border:1px solid #d8dee4;border-radius:2px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(to bottom,transparent 0,transparent 1118px,rgba(24,90,189,.18) 1118px,rgba(24,90,189,.18) 1123px);box-shadow:0 2px 7px #1f232829;color:#1f2328;line-height:1.65;font-family:Aptos,Calibri,Segoe UI,Arial,sans-serif;font-size:11pt;white-space:pre-wrap;word-break:break-word}.word-surface .document-grid:not(.companion-hidden) .a4-page{zoom:.82}.word-surface .document-grid:not(.companion-hidden) .document-title,.word-surface .document-grid:not(.companion-hidden) .pane-tabs{width:172.2mm;max-width:100%}.editable-page{outline:none;cursor:text}.editable-page:empty:before{content:attr(data-placeholder);color:#8a95a1}.editable-page:focus{border-color:#185abd;box-shadow:0 0 0 2px #185abd26,0 2px 7px #1f232829}.review{padding:0}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);min-height:760px;align-items:stretch;overflow:hidden}.review-reading{display:grid;gap:12px;align-content:start;padding:16px;background:#f6f7f9;min-width:0;overflow:auto}.analysis-sidebar{display:grid;gap:12px;align-content:start;align-self:stretch;height:auto;overflow:auto;padding:16px;border-left:1px solid #d8dee4;background:#fff;min-width:0}.score-card{display:grid;gap:4px;min-width:178px;padding:12px}.score-card strong{font-size:1.6rem}.analytics-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.analytics-grid.compact{grid-template-columns:1fr 1fr}.metric{display:grid;gap:6px;align-content:start;position:relative;overflow:visible;padding:11px}.metric-heading{display:inline-flex;align-items:center;gap:6px;min-width:0}.metric-leading-icon{flex:0 0 auto}.metric-label{min-width:0;color:#5f6a72;font-size:.8rem;font-weight:800;line-height:1.2}.metric strong{font-size:1.12rem}.metric small{color:#5f6a72;font-size:.72rem}.minor-metrics{border:1px solid #d8dee4;border-radius:7px;padding:10px}.minor-metrics summary{cursor:pointer;font-weight:900}.indicator-list,.process-context-panel,.marking-panel,.event-summary-panel{display:grid;gap:9px;padding:12px}.indicator-list.risk{border-color:#f0c7bc}.indicator-list.support{border-color:#bcdcc7}.indicator{padding:0;overflow:hidden}.indicator summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;cursor:pointer}.indicator.level-high{border-color:#e58b78;background:#fff4f1}.indicator.level-medium,.indicator.level-moderate{border-color:#e0c46a;background:#fff9e6}.indicator.level-low{border-color:#b8c2cc;background:#f6f8fa}.indicator.level-strong{border-color:#8ac7a5;background:#f1fbf5}.indicator-list.risk .indicator.level-low{border-color:#e9c65f;background:#fffbe8}.indicator-list.risk .indicator.level-medium,.indicator-list.risk .indicator.level-moderate{border-color:#edae49;background:#fff4df}.indicator-list.risk .indicator.level-high{border-color:#e58b78;background:#fff1ed}.indicator-list.support .indicator{border-color:#9fd3b3;background:#f1fbf5}.indicator-list.support .indicator.level-strong{border-color:#5aae78;background:#e4f7eb}.indicator summary strong{display:block}.indicator p{padding:0 11px 11px}.evidence-links{display:flex;flex-wrap:wrap;gap:6px;padding:0 11px 11px}.evidence-links button{display:inline-flex;align-items:center;gap:5px;border:1px solid #c9d1d9;border-radius:999px;background:#f6f8fa;padding:4px 8px;color:#1f2328}.timeline-controls{display:grid;grid-template-columns:36px 36px 36px minmax(180px,1fr) 86px 96px;gap:8px;align-items:center}.minute-timeline{display:flex;align-items:stretch;gap:var(--minute-gap, 4px);min-height:112px;padding:10px;border:1px solid #d8dee4;border-radius:7px;background:#fff;overflow-x:auto;overflow-y:visible}.minute-bar{position:relative;flex:1 1 var(--minute-basis, 0);min-width:0;max-width:14px;height:100%;min-height:0;border:0;border-radius:2px;background:#c9d1d9}.minute-bar.seen{background:#c9d1d9}.minute-bar.suspicious{background:#d2a31f}.minute-bar.normal,.minute-bar.supportive{background:#1f7a54}.minute-bar.very-suspicious{background:#b42318}.minute-bar.suspicious.supportive{background:#8b6f22}.minute-bar:not(.seen){background:#e1e6ec}.minute-bar.suspicious:not(.seen){background:#ead895}.minute-bar.normal:not(.seen),.minute-bar.supportive:not(.seen){background:#9fd0bd}.minute-bar.very-suspicious:not(.seen){background:#ecaaa2}.minute-bar.suspicious.supportive:not(.seen){background:#cdbd84}.minute-bar.selected{outline:3px solid #111827}.minute-popover{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:55;width:240px;max-height:260px;overflow:auto;padding:10px;border:1px solid #c9d1d9;border-radius:7px;background:#fff;color:#1f2328;opacity:1;box-shadow:0 10px 28px #1f23282e;text-align:left}.minute-bar:hover .minute-popover,.minute-bar:focus .minute-popover{display:grid;gap:6px}.minute-popover span{display:block;color:#46515d}.review-pages{padding:0;min-height:0;height:100%;overflow:hidden;align-items:stretch}.review-pages.essay,.review-pages.notes{grid-template-columns:minmax(520px,794px)}.view-toggle{display:flex;gap:6px;min-height:0}.view-toggle button{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9d1d9;border-radius:6px;background:#fff;padding:6px 10px}.view-toggle button.active{border-color:#185abd;background:#f2f7ff}.readonly-page{max-height:72vh;overflow:auto}.marking-panel textarea,.annotation-entry textarea{min-height:96px}.annotation-entry{display:grid;gap:8px}.annotation-list{display:grid;gap:7px}.annotation{display:grid;gap:4px;padding:9px;border:1px solid #d8dee4;border-radius:7px;background:#f6f8fa;text-align:left}.annotation span{font-size:.78rem;font-weight:800;color:#185abd}.annotation p{margin:0}.annotation mark{width:fit-content;background:#fff3a3;color:#1f2328}.highlighted-text{white-space:pre-wrap}.review-highlight{border-radius:3px;padding:0 1px;color:inherit;cursor:help;transition:background .12s ease,box-shadow .12s ease,outline-color .12s ease}.review-highlight.retained-paste{background:#dff2ff;box-shadow:inset 0 -2px #1d6fa5}.review-highlight.edited-paste{background:#e8f7ff;outline:2px solid rgba(29,111,165,.32);box-shadow:inset 0 -2px #1d6fa5}.review-highlight.quoted-paste{background:#edf8ff;box-shadow:inset 0 -2px #3084bd}.review-highlight.suspicious{background:#fff1f0;outline:2px solid rgba(180,35,24,.35)}.review-highlight.ai-likelihood{background:#ffe1df;box-shadow:inset 0 -2px #b42318}.ai-detection-sections{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.ai-detection-sections-empty{gap:6px;padding:9px 12px}.ai-detection-sections>.muted{margin:0;line-height:1.3}.ai-detection-section-list{display:grid;gap:8px}.ai-detection-section{display:grid;gap:4px;width:100%;border-left:3px solid #64748b;border-top:0;border-right:0;border-bottom:0;padding:8px 10px;background:var(--surface-muted);color:inherit;cursor:pointer;font:inherit;text-align:left}.ai-detection-section.confidence-high{border-left-color:#b42318}.ai-detection-section.confidence-medium{border-left-color:#dc6803}.ai-detection-section:hover,.ai-detection-section:focus-visible{outline:2px solid rgba(31,111,120,.28);outline-offset:2px}.ai-detection-section p{margin:0}.ai-detection-section small,.ai-detection-section span{color:var(--muted)}.review-highlight.highlight-group-active{outline:2px solid rgba(17,24,39,.58);box-shadow:inset 0 -2px 0 currentColor,0 0 0 3px #1f6f782e}.review-highlight.retained-paste.highlight-group-active{background:#b9e6ff;color:#074a72}.review-highlight.edited-paste.highlight-group-active{background:#c6ecff;color:#074a72}.review-highlight.quoted-paste.highlight-group-active{background:#cef;color:#074a72}.review-highlight.suspicious.highlight-group-active{background:#ffc9c5;color:#68160f}.review-highlight.ai-likelihood.highlight-group-active{background:#ffb8b2;color:#68160f}.highlight-info-backdrop{z-index:90}.highlight-info-modal{display:grid;gap:12px;width:min(560px,calc(100vw - 32px));max-height:min(82vh,680px);overflow:auto;padding:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 50px #0f172a3d}.highlight-info-body,.highlight-info-signals{display:grid;gap:10px}.highlight-info-body blockquote{margin:6px 0 0;padding:10px 12px;border-left:4px solid var(--accent);background:var(--surface-subtle);white-space:pre-wrap}.highlight-info-signals article{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);background:var(--surface-subtle)}.highlight-info-signal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.highlight-info-signal-heading .secondary{min-height:30px;padding:5px 9px}.highlight-info-signals p{margin:0}.highlight-info-signals small{color:var(--muted);font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#1f232859}.assignment-modal{width:min(1120px,96vw);max-height:min(86vh,820px);overflow:auto;border-radius:8px;background:#fff;border:1px solid #d8dee4;padding:14px;box-shadow:0 22px 70px #1f232847}.modal-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-header>div:first-child{min-width:0}.modal-header h2{margin:0}.rubric-builder,.rubric-marking-grid,.rubric-grid-editor{display:grid;gap:10px}.rubric-grid-head,.rubric-grid-row{display:grid;grid-template-columns:160px repeat(4,minmax(150px,1fr));gap:8px}.dynamic-rubric-grid{grid-template-columns:170px repeat(var(--rubric-columns),minmax(190px,1fr)) 118px;min-width:calc(300px + var(--rubric-columns) * 210px)}.rubric-grid-actions{display:flex;flex-wrap:wrap;gap:8px}.rubric-column-editor,.removable-input{display:flex;gap:6px;align-items:center}.rubric-column-editor input,.removable-input input{min-width:0}.rubric-grid-head{font-weight:900;color:#46515d}.rubric-cell{display:grid;gap:6px}.rubric-indicator-input input{font-size:.82rem}.rubric-check{display:flex;align-items:flex-start;gap:7px;font-weight:500}.rubric-check input{width:auto;margin-top:3px}.event-summary{display:grid;gap:3px;padding:7px 8px;border-radius:7px;background:#f6f8fa;line-height:1.18}.event-summary p{margin:0;line-height:1.15}.empty-state{display:grid;place-items:center;align-content:center;min-height:520px;padding:28px;text-align:center}.empty-state.compact-empty{min-height:180px;gap:8px;padding:16px}.empty-state h2{margin:12px 0 5px}@media(max-width:1180px){.teacher-workspace,.student-workspace,.review-workspace{grid-template-columns:1fr}.submissions-panel,.review-surface{grid-column:span 1}.analysis-sidebar{height:auto;border-left:0;border-top:1px solid #d8dee4}}@media(max-width:900px){.form-grid.late-policy-grid{grid-template-columns:minmax(210px,1.4fr) minmax(90px,.6fr)}.calendar-grid{grid-template-columns:1fr}.calendar-grid>strong{display:none}.calendar-cell{min-height:auto}}@media(max-width:980px){.document-grid{grid-template-columns:minmax(360px,1fr)}.analytics-grid,.analytics-grid.compact{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:720px){.app{padding:12px}.writer-header,.review-header{display:grid}.timeline-controls,.profile-identity-grid,.profile-readonly-grid,.form-grid.three-column,.profile-form-grid{grid-template-columns:1fr}.profile-prefix-field{max-width:none}.icon-button{width:100%}.a4-page{padding:42px 34px;min-height:760px}}:root{--bg: #f4f5f5;--surface: #ffffff;--surface-subtle: #f7f8f8;--border: #cfd6d7;--text: #182224;--muted: #5b676b;--teal: #173f43;--teal-2: #205b60;--teal-soft: #e3eeee;--accent: #1f6f78;--signpost-bg: #e8eff1;--signpost-bg-strong: #dce7e9;--signpost-border: #aebec2;--signpost-text: #142124;--signpost-muted: #354b50}:root[data-theme=dark]{--bg: #111718;--surface: #182122;--surface-subtle: #202b2d;--border: #354448;--text: #edf3f3;--muted: #a9b6b8;--teal: #0c2f33;--teal-2: #1d6268;--teal-soft: #203638;--accent: #6fb8bd;--signpost-bg: #263538;--signpost-bg-strong: #304246;--signpost-border: #52676c;--signpost-text: #f4fbfb;--signpost-muted: #c9d6d8}body{color:var(--text);background:var(--bg)}.academic-shell{min-height:100vh;display:grid;grid-template-columns:84px minmax(0,1fr);background:var(--bg)}.global-sidebar{position:sticky;top:0;z-index:20;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:3px;padding:10px 6px;background:var(--teal);color:#fff;border-right:1px solid rgba(255,255,255,.14)}.institution-mark{display:grid;place-items:center;width:42px;height:42px;margin:4px auto 12px;border:2px solid rgba(255,255,255,.9);border-radius:50%;font-family:Georgia,serif;font-weight:900;font-size:1.25rem}.rail-item{position:relative;display:grid;grid-template-rows:24px auto;align-items:start;justify-items:center;gap:3px;width:100%;min-width:0;box-sizing:border-box;border:0;background:transparent;color:#fff;padding:9px 4px;border-radius:2px;font-size:.72rem;font-weight:700}.rail-item:hover,.rail-item:focus-visible,.rail-item.active{background:#ffffff1f}.rail-item.active{box-shadow:inset 0 0 0 1px #ffffffb8}.global-sidebar .ui-tooltip-trigger{display:block;width:100%}.rail-icon-wrap{position:relative;display:grid;place-items:center;justify-self:center;width:24px;height:24px}.rail-label{display:block;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.05;text-align:center}.rail-label.long{font-size:.62rem}.notification-badge{position:absolute;top:-8px;right:-12px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#c92121;color:#fff;font-size:.68rem;font-weight:900;border:2px solid var(--teal)}.theme-rail{margin-top:auto}.app{background:var(--bg);color:var(--text)}.muted,.save-state,.submission-row small,.assignment-nav-card p,.metric-label,.metric small{color:var(--muted)!important}.panel,.navigator,.teacher-main,.assignment-screen,.student-start,.writer,.list-card,.assignment-brief,.score-card,.metric,.submission-row,.indicator,.marking-panel,.event-summary-panel,.doc-toolbar,.rubric-popover,.minor-metrics{background:var(--surface)!important;border-color:var(--border)!important;border-radius:2px!important;box-shadow:none!important}input,textarea,select,.secondary,.icon-button,.tool-button,.class-list button,.assignment-nav-card,.view-toggle button,.evidence-links button{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;border-radius:2px!important}input:disabled,textarea:disabled,select:disabled{background:#e5e7eb!important;border-color:#cbd5e1!important;color:#6b7280!important;cursor:not-allowed;opacity:1}:root[data-theme=dark] input:disabled,:root[data-theme=dark] textarea:disabled,:root[data-theme=dark] select:disabled{background:#2b3436!important;border-color:#3a4648!important;color:#8d9aa3!important}.class-list button.active,.assignment-nav-card.active,.view-toggle button.active{background:var(--teal-soft)!important;border-color:var(--accent)!important}.primary{background:var(--teal-2)!important;border-radius:2px!important}.pill{background:var(--teal-soft)!important;color:var(--teal-2)!important}.quiet-pill,.status-pill{background:var(--surface-subtle)!important;color:var(--muted)!important}.word-surface,.review-reading{background:var(--surface-subtle)!important}.analysis-sidebar{background:var(--surface)!important;border-left-color:var(--border)!important}.a4-page{border-radius:1px!important;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(to bottom,transparent 0,transparent 1118px,rgba(31,111,120,.18) 1118px,rgba(31,111,120,.18) 1123px)!important;color:#1f2328!important}.editable-page:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #1f6f7824,0 2px 7px #1f23281f!important}.teacher-workspace,.student-workspace{grid-template-columns:300px minmax(0,1fr)}.navigator{border-left:4px solid var(--teal-2)}.modal-backdrop{background:#0a14167a!important}.assignment-modal{border-radius:2px!important;background:var(--surface)!important;border-color:var(--border)!important}.teacher-workspace,.student-workspace{grid-template-columns:minmax(0,1fr)!important}.teacher-workspace>.navigator,.student-workspace>.navigator{display:none!important}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.courses-page{display:grid;gap:16px}.page-heading h2{margin:0}.course-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.course-list,.course-detail,.member-manager,.audit-log,.course-module{display:grid;gap:8px}.course-list button,.module-item{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 10px;border-radius:2px}.course-list button{display:grid}.module-item-copy{display:grid;gap:2px;min-width:0;line-height:1.24}.assignment-title-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.course-list button.active{border-color:var(--accent);background:var(--teal-soft)}.course-list span,.module-item small,.audit-row small,.audit-row span,.member-row small{color:var(--muted)}.create-course-form,.member-form{display:grid;gap:7px;padding:9px;border:1px solid var(--border)}.create-course-form{background:var(--surface)}.member-form{background:var(--surface-subtle)}.module-header,.member-row,.audit-row,.calendar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);background:var(--surface)}.module-header{background:var(--surface-subtle)}.member-row span,.audit-row,.calendar-row span{display:grid;gap:2px;line-height:1.24}.calendar-list,.module-list,.member-list,.audit-log{display:grid;gap:6px}.audit-filter-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,160px) minmax(130px,160px) auto;align-items:end;gap:8px}.audit-filter-controls label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:.76rem;font-weight:900}.audit-filter-controls input{min-height:34px;padding:7px 9px}.audit-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:34px;color:var(--muted);font-size:.76rem;font-weight:900;white-space:nowrap}.module-empty{margin:0;padding:4px 8px;line-height:1.3}.course-detail{padding:28px!important;border:1px solid var(--border);background:var(--surface)}.assignment-screen{padding:28px!important}.assignment-change-log{margin-top:12px}.change-log-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.change-log-deltas{display:grid;gap:4px;min-width:min(520px,100%)}.change-log-delta{display:grid;gap:2px;padding:6px 8px;border:1px solid var(--border);background:var(--surface-subtle)}.change-log-delta strong{font-size:.78rem}.danger{color:#9d2216!important}.sort-control{display:grid;gap:5px;min-width:180px}.assignment-year-section,.past-assignments{display:grid;gap:6px;margin-top:8px}.assignment-module-list,.course-module{gap:6px}.assignment-section-heading,.past-assignments summary{margin:0;padding:10px 12px;border:1px solid var(--border);background:var(--surface-subtle);font-weight:900}.assignment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.assignment-year-section h3{margin:0;font-size:1rem}.notification-list{display:grid;gap:9px;margin-top:16px}.notification-list.inbox-scroll-list{max-height:323px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px;border-radius:2px}.notification-row:hover,.notification-row:focus{border-color:var(--accent);background:var(--surface-subtle)}.notification-row span{display:grid;gap:3px}.notification-meta{justify-items:end}.notification-row small{color:var(--muted)}.notification-row.unread{border-left:4px solid var(--teal-2);background:color-mix(in srgb,var(--teal-2) 8%,var(--surface));box-shadow:inset 0 0 0 1px #0e525614}.notification-unread{justify-self:end;font-weight:900;color:var(--teal-2)!important}@media(max-width:720px){.audit-filter-controls{grid-template-columns:1fr}.audit-filter-summary{justify-content:space-between}.notification-row{grid-template-columns:1fr}.notification-meta,.notification-unread{justify-self:start;justify-items:start}}.grade-course-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.grade-course-card{display:grid;gap:5px;padding:12px;border:1px solid var(--border);background:var(--surface);border-radius:2px}.grade-course-card span,.grade-course-card small{color:var(--muted)}.student-grade-courses{display:grid;gap:12px;max-height:50vh;overflow:auto;margin-bottom:16px;padding:12px;border:1px solid var(--border);background:var(--surface-subtle)}.student-grade-courses h3{margin:0}.student-grade-course-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,auto);gap:14px;align-items:end}.student-grade-filters{justify-content:end}.student-grade-inactive-toggle{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--muted);white-space:nowrap}.student-grade-inactive-toggle input{width:auto;min-height:0}.student-grade-course-list{display:grid;gap:10px}.student-grade-course{border:1px solid var(--border);background:var(--surface);border-radius:2px}.student-grade-course summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;cursor:pointer}.student-grade-course summary span{display:grid;gap:4px}.student-grade-course small{color:var(--muted)}.student-grade-course-score{justify-items:end;text-align:right}.student-grade-course-score strong{font-size:1.6rem;line-height:1}.student-grade-course-open{min-height:34px;white-space:nowrap}.student-grade-table{display:grid;border-top:1px solid var(--border)}.student-grade-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(90px,.45fr) minmax(160px,1fr);gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--border)}.student-grade-row:first-child{border-top:0}.student-grade-row.heading{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.student-grade-assignment-link{display:inline;width:auto;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-underline-offset:2px}@media(max-width:680px){.student-grade-course-header,.student-grade-course summary,.student-grade-row{grid-template-columns:1fr}.student-grade-course-score{justify-items:start;text-align:left}}.calendar-screen{gap:16px}.calendar-screen .assignment-screen-header{grid-template-columns:minmax(180px,auto) 1fr;align-items:end}.calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.calendar-controls input,.calendar-controls select{width:auto;min-width:160px}.calendar-controls select{margin-left:auto}.flip-icon{transform:rotate(180deg)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border:1px solid var(--border);background:var(--surface)}.calendar-grid>strong{padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:var(--surface-subtle)}.calendar-cell{min-height:0;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-cell.no-events{min-height:0}.calendar-cell.outside-month{background:var(--surface-subtle);color:var(--muted)}.calendar-cell.today{background:color-mix(in srgb,var(--teal-2) 9%,var(--surface));box-shadow:inset 0 0 0 2px #1f7a542e}.calendar-cell.today.outside-month{background:color-mix(in srgb,var(--teal-2) 9%,var(--surface-subtle))}.calendar-date{display:block;text-align:right;font-weight:900;margin-bottom:6px}.calendar-event{display:block;width:100%;border:0;margin-top:5px;padding:6px;background:var(--teal-2);color:#fff;font-size:.82rem;line-height:1.25;text-align:left;cursor:pointer}.calendar-event.safe{background:#1f7a54}.calendar-event.soon{background:#b7791f}.calendar-event.overdue{background:#b42318}.calendar-event.submitted{background:#6b7280}.calendar-event.closed{background:#4b5563}.module-item,.secondary,.primary,.rail-item{transition:background .14s ease,border-color .14s ease,transform .12s ease}.module-toolbar label,.sort-control{display:inline-flex;align-items:center;gap:8px;justify-self:end}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.module-toolbar select,.sort-control select{width:auto;min-width:128px}.module-item:hover,.secondary:hover,.primary:hover{transform:translateY(-1px);border-color:var(--accent)!important}.assignment-card-shell{--assignment-action-button-width: 168px;display:grid;gap:0;padding:0;overflow:hidden}.assignment-card-shell.active{border-color:var(--accent)}.assignment-card-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:0 12px 0 0}.assignment-card-main{display:grid;gap:8px;align-content:center;min-width:0;padding:10px 0 8px;cursor:pointer}.assignment-card-toggle{width:100%;display:flex;align-items:flex-start;gap:10px;border:0!important;background:transparent!important;color:var(--text);padding:0 12px;text-align:left}.assignment-status-icon.open{color:var(--muted)}.assignment-status-icon.submitted{color:var(--accent)}.assignment-status-icon.released{color:#1f7a4d}.assignment-card-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;padding:0 12px 0 40px;color:var(--muted);font-size:.82rem;font-weight:800}.assignment-card-meta-line .due-badge{color:#7a4f01;background:#fff6d7;border-color:#e9c65f}.assignment-course-name,.assignment-meta-suffix{color:var(--muted)}.assignment-course-name{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.assignment-card-meta-line .course-inline-link{flex:0 1 auto;min-width:0;max-width:min(420px,100%);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.assignment-card-meta-line .due-badge,.assignment-card-meta-line>span[aria-hidden=true],.assignment-meta-suffix{flex:0 0 auto}.assignment-action-button{justify-self:start;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:var(--assignment-action-button-width);flex:0 0 var(--assignment-action-button-width);min-height:38px;margin:0;border:1px solid #246b61;background:#2f6f73;color:#fff;padding:8px 14px;font-weight:900;white-space:nowrap}.assignment-action-button svg{width:18px;height:18px;flex:0 0 18px}.assignment-card-header-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0}.assignment-card-summary-mark{display:grid;gap:1px;justify-items:end;min-width:76px;line-height:1}.assignment-card-summary-mark small{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.assignment-card-summary-mark strong{color:var(--text);font-size:1.28rem;font-weight:950}.assignment-card-expanded-action{display:flex;justify-content:flex-start;padding:0 12px 12px;background:var(--surface-subtle)}.assignment-action-button:hover{background:#245b5f;border-color:#1c4d50!important}.assignment-home-card{display:grid;gap:0;padding:0;overflow:hidden}.assignment-home-card.active{border-color:var(--accent)}.assignment-home-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.assignment-home-toggle{min-width:0;display:flex;align-items:center;gap:10px;border:0!important;background:transparent!important;color:var(--text);padding:0;text-align:left}.assignment-home-meta{display:inline-flex;align-items:center;gap:3px;color:var(--muted);white-space:nowrap}.course-inline-link{display:inline-block;width:auto;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px}.assignment-home-actions{display:flex;justify-content:flex-end}.course-overview{display:grid;gap:18px}.course-overview-title{margin:-16px -16px 0;padding:16px 20px;min-height:72px;display:flex;align-items:center;background:var(--teal);color:#fff;border-bottom:1px solid var(--border)}.course-overview-title h2{margin:0;font-size:1.35rem}.course-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);margin:1.15rem 0 0}.course-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;padding:.75rem 1rem}.course-tabs button:hover{background:var(--surface-muted);color:var(--text)}.course-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-dark)}.course-overview-controls{display:grid;grid-template-columns:96px minmax(240px,1fr) 174px 118px 132px;gap:10px;align-items:center}.course-overview-controls input,.course-overview-controls select{min-height:42px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.course-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.course-list-view{display:grid;gap:10px}.course-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;min-height:200px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0;margin:0;text-align:left;overflow:hidden;border-radius:1px;line-height:normal;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.course-card-grid .course-tile{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:0}.course-tile:hover,.course-tile:focus{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px #0f172a1f}.course-tile:focus{outline:0}.course-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.course-list-view .course-tile{min-height:92px;display:grid;grid-template-columns:160px minmax(0,1fr)}.course-banner-frame{aspect-ratio:16 / 5;width:100%;min-height:0;border:1px solid var(--border);background:linear-gradient(135deg,#0c5f64,#3f8f94);background-size:cover;background-position:center;background-repeat:no-repeat}.course-image{display:block;align-self:start;border:0}.course-list-view .course-image{aspect-ratio:auto;height:100%}.course-image-1{background-image:linear-gradient(135deg,#0b5960,#d9c36a)}.course-image-2{background-image:linear-gradient(135deg,#844c6a,#ead5dd)}.course-image-3{background-image:linear-gradient(135deg,#4d48a5,#8d80e4)}.course-image-4{background-image:linear-gradient(135deg,#9e2f28,#f2aa68)}.course-image-5{background-image:linear-gradient(135deg,#46545a,#a9b8bc)}.course-tile-label{position:relative;display:grid;gap:3px;margin:-28px 14px 12px;padding:11px 13px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.course-list-view .course-tile-label{margin:0;border:0;align-self:stretch}.course-tile-label strong{display:-webkit-box;min-height:2.52em;max-height:2.52em;overflow:hidden;font-size:1.08rem;line-height:1.26;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.course-tile-label small,.course-tile-label span{color:var(--muted)}.course-modal{width:min(760px,calc(100vw - 32px));max-height:min(82vh,720px);overflow:auto;padding:12px;border:1px solid var(--border);background:var(--surface)}.compact-modal{width:min(440px,calc(100vw - 32px));max-height:min(74vh,560px)}.import-assignment-modal{width:min(640px,calc(100vw - 32px));max-height:min(78vh,640px)}.member-picker-modal{width:min(680px,calc(100vw - 32px));max-height:min(78vh,640px)}.member-picker-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0}.member-picker-list{display:grid;align-content:start;gap:5px;max-height:min(48vh,390px);overflow:auto;padding-right:2px}.member-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:6px 8px;border:1px solid var(--border);background:var(--surface-subtle)}.member-picker-row span{display:grid;gap:2px}.member-picker-row small{color:var(--muted);font-size:.78rem}.member-invite-form{display:grid;gap:8px}.member-invite-modal .member-invite-form{margin-top:0;padding-top:0;border-top:0}.nested-modal-backdrop{z-index:140}.import-picker{gap:12px}.import-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.import-picker-toolbar span{color:var(--muted);font-size:.86rem}.import-picker-list{display:grid;gap:6px;max-height:min(38vh,300px);overflow:auto;padding-right:2px}.import-picker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.import-picker-row:hover,.import-picker-row:focus,.import-picker-row.active{border-color:var(--accent);background:var(--surface-subtle)}.import-picker-row span{display:grid;gap:3px}.import-picker-row small{color:var(--muted)}.import-back-button{justify-self:start;width:auto}.compact-primary,.small-action{min-height:32px!important;padding:6px 9px!important;font-size:.86rem}.small-action{margin-left:auto}.header-actions,.calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-list,.course-people-panel{display:grid;gap:8px}.course-code-card{display:grid;gap:4px;padding:12px;border:1px solid var(--border);background:var(--surface-subtle)}.course-banner-preview{background-color:var(--surface-subtle)}.audit-tab{display:grid;gap:10px;margin-top:10px}.course-audit-tab{margin-top:0}.audit-tab-header{display:inline-flex;align-items:center;gap:8px;padding:10px 0;font-weight:900}.course-audit-tab .audit-tab-header{padding-top:0}.danger-zone{padding:10px;border:1px solid #efb3aa;border-radius:6px;background:#fff8f6}.confirm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-manager>details>summary{cursor:pointer}.people-section{display:grid;gap:6px}.people-section h3{display:flex;align-items:center;gap:8px;margin:6px 0 0;padding:7px 10px;border:1px solid var(--border);background:var(--surface-subtle)}.member-manager .panel-title{justify-content:space-between}.member-manager .panel-title span{display:inline-flex;align-items:center;gap:8px}.required-banner{padding:8px 10px;border:1px solid #b42318;background:#fff4f2;color:#7a271a;font-weight:700}.required-field>span:after{content:" Required";color:#b42318;font-size:.78rem;font-weight:700}.compact-textarea{min-height:58px;resize:vertical}.assignment-form input[type=file]{min-height:42px;padding:8px;line-height:1.35}.assignment-form input[type=datetime-local]{color-scheme:light;background:#fff!important;color:#111827!important}.assignment-form input:disabled,.assignment-form select:disabled{background:#e5e7eb!important;color:#6b7280!important;cursor:not-allowed}.student-preview{display:grid;gap:16px}.due-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid transparent;font-weight:800}.due-badge.safe{background:#e6f4ea;color:#146c2e;border-color:#a8d5b2}.due-badge.soon{background:#fff7d6;color:#8a5a00;border-color:#e9c65f}.due-badge.overdue{background:#eef2f7;color:#475569;border-color:#cbd5e1}.due-badge.neutral{background:var(--surface-subtle);color:var(--muted);border-color:var(--border)}.inline-assignment-preview{display:grid;gap:10px;padding:12px;border-top:1px solid var(--border);background:var(--surface-subtle)}.inline-assignment-preview h4,.assignment-summary-details h4{margin:0;font-size:.92rem}.assignment-summary-details{display:grid;gap:12px}.assignment-summary-details.compact{gap:10px}.assignment-summary-meta{margin-top:4px;display:grid;gap:6px}.assignment-summary-meta-row{margin-top:0}.assignment-summary-block{display:grid;gap:7px}.assignment-summary-block p{margin:0;color:#1f2937;white-space:pre-wrap}.summary-attachment-list{gap:7px}.summary-attachment-list .attachment-card.compact{padding:7px 8px}.summary-attachment-list .attachment-card-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.summary-attachment-list .attachment-actions .secondary{min-height:26px;padding:3px 7px}.submission-timing-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface-subtle);color:var(--muted);font-size:.74rem;font-weight:900;line-height:1.2}.submission-timing-badge.early{border-color:#b7e4c7;background:#e9f8ef;color:#166534}.submission-timing-badge.late{border-color:#f3b1aa;background:#fff1f0;color:#b42318}.word-count-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;border:1px solid var(--border);background:#eef2f7;color:#334155;font-weight:900}.word-count-badge.near-over{border-color:#e9c65f;background:#fff6d7;color:#7a4f01}.word-count-badge.over{border-color:#efb3aa;background:#ffe9e4;color:#9b2616}.word-count-badge.ok{border-color:var(--border);background:#eef2f7;color:#334155}.release-status-bubble{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:3px 9px;border:1px solid var(--border);background:#eef2f7;color:#334155;font-size:.78rem;font-weight:900}.release-status-bubble.released{border-color:#8cc99f;background:#e1f4e8;color:#096b40}.release-status-bubble.unreleased{border-color:#e9c65f;background:#fff6d7;color:#7a4f01}.release-marks-button{background:#1f7a4d!important;border-color:#1f7a4d!important}.print-confirm-modal .settings-list{gap:8px}.print-pane-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border:1px solid var(--border);background:var(--surface-subtle)}.print-pane-choice span{min-width:0;display:flex;align-items:baseline;gap:12px;flex:1}.print-pane-choice strong,.print-pane-choice small{white-space:nowrap}.print-pane-choice small{color:var(--muted)}.print-pane-choice input{flex:0 0 auto}:root[data-theme=dark] .submission-timing-badge.early{border-color:#246b3c;background:#15351f;color:#9de4b4}:root[data-theme=dark] .submission-timing-badge.late{border-color:#7f2b24;background:#3b1916;color:#ffb4ac}.colour-palette{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 6px;border:1px solid var(--border);background:var(--surface)}.font-size-control{display:inline-flex;align-items:center;gap:3px;min-height:36px}.font-size-control .font-size-input{width:52px;min-width:52px;text-align:center}.font-size-apply{min-height:34px;padding-inline:8px}.colour-palette>button:not(.custom-colour-button){width:18px;height:18px;border:1px solid var(--border);background:var(--swatch);padding:0}.custom-colour-button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);padding:4px 7px}.colour-palette input[type=color]{width:34px;height:26px;padding:1px}.pane-tabs{width:min(100%,794px);display:flex;gap:5px;padding:6px;border:1px solid var(--border);background:var(--surface)}.pane-tabs button{border:1px solid transparent;background:transparent;color:var(--text);padding:6px 9px}.pane-tabs button.active{border-color:var(--accent);background:var(--teal-soft)}.hidden-pane-note{width:min(100%,794px);min-height:220px;display:grid;place-items:center;border:1px dashed var(--border);background:var(--surface-subtle);color:var(--muted)}.inline-assignment-preview .primary{width:auto!important;justify-self:end;min-width:220px}.review-pages{--page-scale: .72}.review-pages .a4-page{transform:none;zoom:var(--page-scale)}.review-pages .document-column{min-height:0;height:100%;display:grid;justify-items:center}.review-pages.essay,.review-pages.notes{grid-template-columns:minmax(0,1fr);justify-items:center}.review-pages.essay .document-column,.review-pages.notes .document-column{width:100%}.celebration-backdrop{z-index:60}.celebration-modal{width:min(420px,calc(100vw - 32px));display:grid;justify-items:center;gap:12px;padding:28px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center}.confirm-delete-card{position:fixed;z-index:90;inset:auto auto 50%;left:50%;transform:translate(-50%,50%);width:min(420px,calc(100vw - 48px));display:grid;gap:10px;padding:18px;border:1px solid #b42318;background:var(--surface);box-shadow:0 22px 70px #1f232847}.confirm-delete-card p{margin:0;color:var(--muted)}.rubric-grid-editor{overflow-x:auto}.rubric-grid-head,.rubric-grid-row{min-width:920px}.rubric-cell,.rubric-grid-row>input{background:var(--surface-subtle)!important;border-color:var(--border)!important}.mini-button{margin-top:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:5px 7px}.review-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,390px);grid-template-rows:minmax(0,1fr);height:calc(100dvh - 36px);min-height:560px;overflow:hidden;min-width:0}.teacher-main-review{display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;height:calc(100dvh - 28px);min-height:0;overflow:hidden;padding:6px 8px 8px}.teacher-main-review>.back-button{justify-self:start;margin-bottom:0;padding:2px 0;line-height:1.15}.teacher-main-review .review-workspace{height:100%;min-height:0}.review-workspace.review-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 22px}.review-reading{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;height:100%;overflow:hidden;max-height:100%;scroll-padding-top:12px;contain:paint;padding:6px}.analysis-sidebar{display:block;min-width:0;max-width:100%;overflow:visible;position:relative;top:0;align-self:start;height:100%;max-height:100%;padding:0;border-left:4px solid var(--accent);background:var(--surface)}.analysis-sidebar.collapsed{padding:0;border-left:0;background:transparent;overflow:visible}.analysis-sidebar-scroll{display:grid;align-content:start;gap:12px;height:100%;overflow:auto;padding:0 12px 16px}.review-rail-toggle-tooltip{position:absolute;left:-30px;top:50%;z-index:10;transform:translateY(-50%)}.review-rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:40px;border:0;border-radius:999px 0 0 999px;background:var(--accent);color:#fff;font-weight:900;box-shadow:0 3px 8px #0e4c522e}.analysis-sidebar.collapsed .review-rail-toggle-tooltip{left:-26px}.analysis-sidebar.collapsed .review-rail-toggle{width:34px;height:44px;padding:0}.review-rail-toggle svg{width:18px;height:18px}.review-header-actions{display:flex;align-items:stretch;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.review-side-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.review-side-tabs button{border:1px solid var(--border);border-bottom:0;background:var(--surface-subtle);padding:9px 12px;font-weight:900}.review-side-tabs button.active{background:var(--surface);color:var(--accent)}.pulse-sidebar-card{min-height:0}.pulse-sidebar-card .pulse-sidebar-meta{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.pulse-sidebar-card p{margin:0;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.35}.pulse-component-panel,.process-context-panel,.metric-inventory-panel{display:grid;gap:9px;padding:12px;border:1px solid var(--border);background:var(--surface)}.pulse-component-panel:not([open]),.process-context-panel:not([open]){gap:0}.pulse-component-panel:not([open]) .pulse-component-list,.process-context-panel:not([open]) .analytics-grid,.pulse-component-panel:not([open])>.muted{display:none}.process-context-panel:not([open])>.muted,.metric-inventory-panel:not([open]) .metric-inventory-groups,.metric-inventory-panel:not([open])>.muted{display:none}.telemetry-details-action{display:grid}.telemetry-details-action .secondary{justify-content:center;width:100%}.telemetry-details-backdrop{z-index:150}.telemetry-details-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(760px,calc(100vw - 32px));max-height:min(88vh,860px);min-height:0;padding:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 22px 70px #1f232847}.telemetry-details-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding-right:4px}.pulse-component-list,.metric-inventory-groups{display:grid;gap:6px}.telemetry-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px -4px 0;padding:8px 10px;border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;font-weight:900}.pulse-component-panel:not([open]) .telemetry-disclosure-summary,.process-context-panel:not([open]) .telemetry-disclosure-summary,.metric-inventory-panel:not([open]) .telemetry-disclosure-summary{margin-bottom:-4px}.telemetry-disclosure-label{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.telemetry-disclosure-chevron{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.pulse-component-panel[open] .telemetry-disclosure-chevron,.process-context-panel[open] .telemetry-disclosure-chevron,.metric-inventory-panel[open] .telemetry-disclosure-chevron{transform:rotate(180deg)}.pulse-component-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--border);background:var(--surface-subtle)}.pulse-component-name{display:flex;align-items:center;gap:5px;min-width:0}.pulse-component-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-component-name strong{font-size:.82rem}.pulse-component-name .ui-tooltip-trigger{flex:0 0 auto}.pulse-component-row>span{justify-self:end;color:var(--text);font-size:.78rem;font-weight:900;white-space:nowrap}.metric-inventory-group{display:grid;gap:6px}.metric-inventory-group h4{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase}.metric-inventory-group dl{display:grid;gap:0;margin:0;border:1px solid var(--border);background:var(--surface)}.metric-inventory-group dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 8px;border-top:1px solid var(--border)}.metric-inventory-group dl div:first-child{border-top:0}.metric-inventory-group dt,.metric-inventory-group dd{min-width:0;margin:0;font-size:.78rem;line-height:1.25}.metric-inventory-group dt{color:var(--muted);font-weight:800}.metric-inventory-group dd{justify-self:end;color:var(--text);font-weight:900;text-align:right;overflow-wrap:anywhere}.review-evidence-dock{display:grid;grid-template-columns:minmax(180px,1fr);gap:6px;align-items:stretch;min-width:0;min-height:0}.review-evidence-dock .marking-panel,.review-evidence-dock .event-summary-panel{min-height:0;overflow:auto;padding:8px 10px;align-content:start;gap:6px}.review-evidence-dock .event-summary-panel h3{margin:0;font-size:.96rem}.review-playback-row{--review-playback-control-size: clamp(22px, 3vh, 30px);--review-playback-control-gap: clamp(3px, .55vh, 6px);--review-playback-control-icon-size: clamp(12px, 1.75vh, 16px);--review-playback-speed-width: clamp(58px, 7.5vh, 74px);--review-playback-zoom-width: clamp(64px, 8.4vh, 82px);--review-playback-select-font-size: clamp(.68rem, 1.35vh, .82rem);--review-playback-timeline-height: clamp(64px, 9.7vh, 84px);display:grid;grid-template-columns:minmax(300px,1fr) minmax(310px,.52fr);gap:8px;align-items:start;min-width:0;min-height:0;overflow:visible}.review-timeline-panel{display:grid;grid-template-rows:var(--review-playback-timeline-height) var(--review-playback-control-size);gap:var(--review-playback-control-gap);align-self:start;min-width:0;min-height:0;max-width:100%;overflow:visible}.review-playback-row .minute-timeline{box-sizing:border-box;min-height:var(--review-playback-timeline-height);height:var(--review-playback-timeline-height);padding:6px 8px;overflow:visible}.review-playback-row .timeline-controls{min-width:0;width:100%;max-width:100%;grid-template-columns:var(--review-playback-control-size) var(--review-playback-control-size) minmax(0,1fr) var(--review-playback-speed-width) var(--review-playback-zoom-width);gap:var(--review-playback-control-gap);overflow:hidden}.review-playback-row .timeline-controls .icon-button,.review-playback-row .timeline-controls select{height:var(--review-playback-control-size);min-height:var(--review-playback-control-size);box-sizing:border-box;border-radius:2px}.review-playback-row .timeline-controls .icon-button{width:var(--review-playback-control-size);padding:0}.review-playback-row .timeline-controls .icon-button svg{width:var(--review-playback-control-icon-size);height:var(--review-playback-control-icon-size)}.review-playback-row .timeline-controls select{width:100%;min-width:0;max-width:100%;padding:0 clamp(5px,.9vh,8px);font-size:var(--review-playback-select-font-size);line-height:1}.review-playback-row .timeline-controls input[type=range]{width:100%;min-width:0;max-width:100%;height:var(--review-playback-control-size);min-height:var(--review-playback-control-size);margin:0}.review-playback-row .event-summary-panel,.review-playback-row .marking-panel{align-self:start;height:calc(var(--review-playback-timeline-height) + var(--review-playback-control-size) + var(--review-playback-control-gap));max-height:calc(var(--review-playback-timeline-height) + var(--review-playback-control-size) + var(--review-playback-control-gap));min-height:0;overflow:hidden}.review-playback-row .event-summary-panel{grid-template-rows:minmax(0,1fr);align-content:stretch}.review-playback-row .review-evidence-dock{align-self:start;min-height:0}.event-summary-toolbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:8px;height:100%;min-height:0}.event-summary-toolbar .icon-button{width:30px;height:100%;min-height:0;padding:0;border-radius:2px}.event-step-group{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;height:100%;min-height:0;align-self:start;justify-items:center}.event-summary-scroll{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:auto;border-radius:7px;background:#f6f8fa}.event-summary-scroll .event-summary{box-sizing:border-box;flex:1 0 auto;min-height:100%;align-content:start;grid-auto-rows:max-content;overflow:hidden}.event-summary-scroll .event-summary.has-event-preview{flex:1 1 auto;height:100%;grid-template-rows:auto auto minmax(0,1fr)}.event-summary-scroll .event-summary.has-event-preview:has(.event-preview-expanded){flex:1 0 auto;height:auto;grid-template-rows:auto auto auto}.event-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.event-summary-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-summary-sequence{flex:0 0 auto;color:var(--muted);font-size:.76rem;font-weight:900;white-space:nowrap}.event-summary-time{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-step-button{position:relative}.event-step-count{position:absolute;right:2px;bottom:0;font-size:.55rem;font-weight:900;line-height:1}.event-preview{display:grid;gap:4px;min-width:0;min-height:0}.event-preview p{margin:0;overflow-wrap:anywhere}.event-preview-collapsed p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:100%;max-height:100%;overflow:hidden}.event-preview-collapsed{display:block;position:relative;height:100%;min-height:0;overflow:hidden}.event-preview-expanded p{overflow:visible}.event-preview-toggle{justify-self:start;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px}.event-preview-toggle-inline{display:inline;position:absolute;right:0;bottom:0;margin-left:2px;padding-left:4px;background:#f6f8fa;vertical-align:baseline;white-space:nowrap}.review-playback-row .minute-popover{top:calc(100% + 6px);bottom:auto;z-index:100}.review-playback-row .annotation-entry{gap:6px}.review-playback-row .annotation-entry textarea{min-height:42px;max-height:52px}.review-playback-row .annotation-list{max-height:62px;overflow:auto}.metric-info-icon{color:var(--muted)}.metric-info-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:help}.metric-info-button:hover,.metric-info-button:focus-visible{color:var(--accent);background:transparent}.metric-info-tooltip{position:relative;display:inline-flex;align-items:center;cursor:help}.metric-info-tooltip-text{position:absolute;right:0;bottom:calc(100% + 8px);z-index:120;width:min(240px,70vw);padding:8px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:.76rem;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal}.analysis-sidebar .metric{position:relative;overflow:visible}.analysis-sidebar .metric .metric-info-tooltip{position:static}.analysis-sidebar .metric .metric-info-tooltip-text{left:8px;right:8px;top:calc(100% - 4px);bottom:auto;width:auto;max-width:none;overflow-wrap:anywhere}.metric-info-tooltip:hover .metric-info-tooltip-text{opacity:1;transform:translateY(0);visibility:visible}.speed-chart-panel{position:relative}.speed-chart-header .metric-info-tooltip{position:static}.speed-chart-header .metric-info-tooltip-text{right:10px;left:10px;top:34px;bottom:auto;width:auto}.minute-timeline{min-height:78px;align-items:end;overflow:visible;padding-top:12px}.minute-popover{top:auto;bottom:calc(100% + 10px);z-index:50;border-radius:2px}.change-log-list{display:grid;gap:8px;margin-top:8px}.change-log-entry{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border);background:var(--surface-subtle)}.attachment-page{display:grid;align-content:start;gap:12px}.attachment-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.attachment-page iframe{width:100%;height:820px;border:1px solid var(--border);background:#fff}.rubric-readonly-page{overflow:auto}.marking-modal{width:min(1180px,calc(100vw - 32px));max-height:92vh;overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid var(--border);background:var(--surface)}.marking-modal .document-column{justify-items:stretch}.marking-modal .a4-page{width:100%!important;min-height:0!important;padding:18px!important}.marking-modal .attachment-page{height:min(68vh,720px);display:grid;grid-template-rows:auto minmax(260px,1fr)}.marking-modal .attachment-page iframe{width:100%;height:100%;min-height:260px;border:1px solid var(--border)}.marking-modal-fields{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.marking-modal-fields label,.marking-modal-field{align-content:start;align-self:start}.marking-modal-field{display:grid;gap:6px;font-weight:800}.marking-modal-wide-field{grid-column:1 / -1}.marking-modal-wide-field small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.35}.late-penalty-marking-field{display:grid;grid-template-columns:minmax(88px,118px) minmax(0,1fr);gap:8px;align-items:start;align-content:start}.late-penalty-marking-summary{display:flex;align-items:center;gap:8px 16px;min-height:42px;padding:9px 10px;border:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap}.late-penalty-marking-summary p{margin:0;color:var(--text);font-size:.86rem;white-space:nowrap}.review-pages.combined{grid-template-columns:repeat(2,minmax(300px,1fr));align-items:stretch;overflow:hidden;padding-inline:0;min-height:0;height:100%}.review-pages.combined .a4-page{zoom:calc(var(--page-scale) * .58)}.review-document-frame{height:100%;min-height:0;min-width:0}.review-document-scroll{overflow:auto;min-height:0;height:100%;display:grid;justify-items:center}.review-pages.essay,.review-pages.notes{grid-template-columns:minmax(360px,min(100%,980px));justify-content:center;min-height:0;height:100%;overflow:hidden}.review-pages.essay .review-document-frame,.review-pages.notes .review-document-frame{width:100%}.a4-page{width:210mm!important;min-height:297mm!important;aspect-ratio:210 / 297;padding:var(--document-page-padding-print, 18mm)!important;line-height:var(--document-page-line-height, 1.15)!important;font-size:11pt!important;box-sizing:border-box}.a4-page p{margin:0}.a4-page h1,.a4-page h2,.a4-page h3,.a4-page h4{margin:0 0 .65em;line-height:1.16}.a4-page ul,.a4-page ol{margin:0 0 .85em;padding-left:1.35rem}.readonly-page{max-height:none}.student-table-head,.student-table-row{grid-template-columns:minmax(280px,.8fr) 124px 112px 112px 112px 96px minmax(268px,.45fr);column-gap:12px}.student-table-head>span:nth-child(n+3):nth-child(-n+6),.student-table-row>span:nth-child(n+3):nth-child(-n+6){justify-self:stretch;text-align:left;white-space:nowrap}.student-table-head>span:nth-child(7),.student-table-row>span:nth-child(7){box-sizing:border-box;min-width:0;padding-left:16px;border-left:1px solid var(--border)}.submission-review-actions{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center}.submission-review-actions .secondary{width:100%;min-width:0;min-height:34px;padding:7px 10px;white-space:nowrap}.submission-review-actions .secondary svg,.unsubmit-icon-button svg{flex:0 0 auto}.submission-review-actions .ui-tooltip-trigger{width:34px}.unsubmit-icon-button{width:34px;height:34px;min-height:34px;border-color:#efb3aa;background:#fff7f5}.assignment-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.assignment-stat-grid span{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);background:var(--surface)}.assignment-stat-grid small{color:var(--muted);font-weight:800}.assignment-stat-grid strong{font-size:1.1rem}.assignment-insights{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.assignment-chart-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);background:var(--surface)}.assignment-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-chart-header h3{margin:0;font-size:1rem}.assignment-chart-header p{margin:3px 0 0;color:var(--muted);font-size:.86rem;font-weight:700}.assignment-chart-header span{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font-size:.78rem;font-weight:900}.assignment-chart-frame{overflow:hidden}.assignment-scatter-svg{width:100%;height:auto;min-height:220px;display:block}.assignment-scatter-svg rect{fill:var(--surface-subtle);stroke:var(--border)}.assignment-chart-axis,.assignment-chart-tick line{stroke:#9aa7b2;stroke-width:1}.assignment-chart-tick line{opacity:.3}.assignment-chart-axis-label,.assignment-chart-tick text{fill:var(--muted);font-size:12px;font-weight:800}.assignment-scatter-point{cursor:pointer;outline:none}.assignment-scatter-point circle{fill:var(--accent);stroke:#fff;stroke-width:2;transition:r .12s ease,fill .12s ease}.assignment-scatter-point:hover circle,.assignment-scatter-point:focus circle{r:8;fill:#b0443f}.assignment-chart-empty{min-height:150px;display:grid;place-items:center;margin:0;border:1px dashed var(--border);background:var(--surface-subtle);text-align:center}.assignment-cohort-context-panel{grid-column:1 / -1}.assignment-cohort-list{display:grid;gap:8px}.assignment-cohort-item{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);background:var(--surface-subtle)}.assignment-cohort-item>div{display:grid;gap:2px;min-width:0}.assignment-cohort-item strong,.assignment-cohort-item span,.assignment-cohort-item p{min-width:0;overflow-wrap:anywhere}.assignment-cohort-item span{color:var(--muted);font-size:.82rem;font-weight:800}.assignment-cohort-item p{margin:0;color:var(--text);font-size:.86rem;line-height:1.35}@media(max-width:980px){.assignment-insights,.assignment-cohort-item{grid-template-columns:1fr}}.status-pill.not-submitted,.status-pill.assigned{background:#eef2f7!important;color:#46515d!important}.status-pill.pending-mark{background:#fff6d7!important;color:#7a4f01!important}.status-pill.late{background:#ffe9e4!important;color:#9b2616!important}.status-pill.marked{background:#e8f2fb!important;color:#1d5f8c!important}:root{--document-page-padding-screen: 68px;--document-page-padding-print: 18mm;--document-page-line-height: 1.15}.split-document-workspace{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,1fr);gap:14px;min-height:calc(100vh - 270px);height:clamp(620px,calc(100vh - 250px),980px);align-items:stretch}.split-document-workspace.companion-hidden{grid-template-columns:minmax(420px,min(1060px,100%));justify-content:center}.document-modal{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);background:var(--surface)}.document-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-subtle);min-width:0}.document-panel-bar .pane-tabs{width:auto;min-width:0;overflow-x:auto;flex:1;border:0;background:transparent;padding:0}.document-panel-bar .pane-tabs button{white-space:nowrap}.document-zoom-control{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.82rem;font-weight:800}.document-zoom-control select{width:auto;min-width:82px;min-height:34px}.document-modal-scroll{min-height:0;overflow:auto;padding:18px;background:#eef1f4}:root[data-theme=dark] .document-modal-scroll{background:#12191b}.paged-document-column{justify-items:center;align-content:start;width:100%}.rich-editor-column .document-title{justify-self:start;width:auto;max-width:100%}.paged-document-shell{position:relative;width:calc(794px * var(--doc-zoom));min-height:calc(1123px * var(--doc-zoom));max-width:100%}.editor-caret-feedback{position:absolute;width:2px;min-height:14px;background:#1f6f78;border-radius:999px;pointer-events:none;z-index:4;transform:translateY(1px);box-shadow:0 0 0 1px #1f6f7824}.page-backgrounds{display:none}.document-flow{width:794px;min-height:1123px;padding:var(--document-page-padding-screen);box-sizing:border-box;border:1px solid #cfd6d7;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(to bottom,transparent 0,transparent 1118px,rgba(31,111,120,.2) 1118px,rgba(31,111,120,.2) 1123px);box-shadow:0 2px 10px #0f172a29;color:#111827;font-family:Aptos,Calibri,Segoe UI,Arial,sans-serif;font-size:11pt;line-height:var(--document-page-line-height);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;zoom:var(--doc-zoom)}.rich-editor-content{white-space:normal}.rich-editor-content .ProseMirror{min-height:calc(1123px - (var(--document-page-padding-screen) * 2));outline:none}.rich-editor-content .ProseMirror p{margin:0}.rich-editor-content .ProseMirror h1,.rich-editor-content .ProseMirror h2,.rich-editor-content .ProseMirror h3,.rich-editor-content .ProseMirror h4{margin:0 0 .65em;line-height:1.16}.rich-editor-content .ProseMirror ul,.rich-editor-content .ProseMirror ol{margin:0 0 .85em;padding-left:1.35rem}.rich-editor-content .ProseMirror table{width:100%;border-collapse:collapse;margin:0 0 .85em}.rich-editor-content .ProseMirror th,.rich-editor-content .ProseMirror td{border:1px solid #c9d1d9;padding:6px;vertical-align:top}.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#8a95a1;float:left;height:0;pointer-events:none}.readonly-rubric-feedback{display:grid;gap:10px;margin-top:10px;max-width:100%;min-width:0}.readonly-rubric-feedback h5{margin:0;font-size:.88rem}.readonly-rubric-feedback .rubric-marking-grid.readonly{display:grid;gap:0;max-width:100%;overflow-x:auto;border:1px solid var(--border);background:var(--surface)}.readonly-rubric-feedback .rubric-marking-grid.readonly .dynamic-rubric-grid{grid-template-columns:minmax(150px,.8fr) repeat(var(--rubric-columns),minmax(190px,1fr));min-width:max(720px,calc(150px + var(--rubric-columns) * 210px))}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-head,.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-row{gap:0;border-bottom:1px solid var(--border)}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-row:last-child{border-bottom:0}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-head{background:var(--surface-subtle);color:var(--text)}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-head>*,.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-row>*{min-width:0;padding:10px 12px;border-right:1px solid var(--border);box-sizing:border-box}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-head>*:last-child,.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-row>*:last-child{border-right:0}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-cell{display:grid;align-content:start;gap:8px}.rubric-check.readonly{display:flex;align-items:flex-start;gap:6px;width:100%;min-width:0;max-width:100%;padding:8px 9px;border:1px solid transparent;box-sizing:border-box;overflow-wrap:anywhere}.rubric-check.readonly.selected{border-color:#8cc99f;background:#e1f4e8;color:#096b40;font-weight:800}.rubric-check.readonly>span{min-width:0;overflow-wrap:anywhere}.document-flow *{max-width:100%;overflow-wrap:break-word;word-break:normal}::highlight(formatting-selection){background:#185abd38;color:inherit}.formatting-selection-shadow{background:#64748b3d;box-decoration-break:clone;-webkit-box-decoration-break:clone}.document-flow:focus{outline:2px solid var(--accent);outline-offset:2px}.document-flow:empty:before{content:attr(data-placeholder);color:#8a95a1}.instruction-panel{display:grid;gap:14px;align-content:start;max-width:900px;margin:0 auto;padding:22px;border:1px solid var(--border);background:var(--surface)}.instruction-panel h3{margin:0}.instruction-panel p{margin:0;white-space:pre-wrap}.attachment-list{display:grid;gap:10px}.attachment-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);background:var(--surface-subtle)}.attachment-card.compact{padding:10px;background:var(--surface)}.attachment-card-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.attachment-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.attachment-actions .secondary{min-height:30px;padding:5px 8px;text-decoration:none}.attachment-card small{display:block;color:var(--muted)}.attachment-card iframe{width:100%;height:520px;border:1px solid var(--border);background:#fff}.edit-documents-panel,.rubric-launcher-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--border);background:var(--surface-subtle)}.edit-documents-panel h3,.rubric-launcher-panel h3{margin:0}.rubric-builder>p.muted,.edit-documents-panel>p.muted{margin:0;padding:0;line-height:1.3}.editable-attachment-list{display:grid;gap:8px}.editable-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.rubric-popup-modal{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.rubric-popup-scroll{min-height:0;overflow:auto;border:1px solid var(--border);background:var(--surface-subtle);padding:10px}.confirm-submit-modal{width:min(460px,calc(100vw - 32px));display:grid;justify-items:center;gap:12px;padding:26px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center}.confirm-submit-modal h2,.confirm-submit-modal p{margin:0}.confirm-submit-modal .modal-actions{border-top:0;padding-top:0}.review-sticky-player{position:static;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0;overflow:visible;padding:6px;border:1px solid var(--border);background:var(--surface-subtle)}.review-sticky-player .review-header{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:start;gap:8px;min-height:0;min-width:0;overflow:hidden}.review-sticky-player .review-header>div:first-child{min-width:0;overflow:hidden}.review-sticky-player .review-header h2,.review-sticky-player .review-header p{margin:0}.review-sticky-player .review-header h2{font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-sticky-player .review-header>div:first-child p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-sticky-player .word-count-badge{margin-top:0;min-height:38px;height:38px;box-sizing:border-box;padding:0 10px;font-size:.8rem;white-space:nowrap;align-self:start}.review-sticky-player .score-card{display:grid;grid-template-columns:30px minmax(0,auto);grid-template-rows:12px 14px;align-content:center;align-items:center;width:auto;min-width:112px;min-height:38px;height:38px;box-sizing:border-box;padding:3px 8px;column-gap:8px;row-gap:1px;align-self:start}.review-sticky-player .pulse-score-card{width:112px}.review-sticky-player .score-card svg{grid-column:1;grid-row:1 / 3;align-self:center;width:30px;height:30px}.review-sticky-player .score-card span{grid-column:2;grid-row:1}.review-sticky-player .score-card span{font-size:.8rem;line-height:1}.review-sticky-player .score-card strong{grid-column:2;grid-row:2}.review-sticky-player .score-card strong{font-size:.82rem;line-height:1}.review-sticky-player .score-card small{display:none;grid-column:2;grid-row:3;max-width:180px;overflow:hidden;color:var(--muted);font-size:.56rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.review-sticky-player .primary{min-width:124px;min-height:38px;padding:6px 9px;white-space:nowrap;align-self:start}.review-principle{display:none;margin:0;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.75rem}.speed-chart-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border);background:var(--surface);min-width:0}.speed-chart-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.speed-chart-header strong{white-space:nowrap;color:var(--text);font-size:.86rem}.speed-chart-frame{position:relative;min-width:0;padding:8px 8px 18px;border:1px solid var(--border);background:var(--surface-subtle)}.speed-chart-svg{display:block;width:100%;height:92px;overflow:hidden}.speed-chart-axis{fill:none;stroke:var(--border);stroke-width:1}.speed-chart-guide{fill:none;stroke:var(--border);stroke-dasharray:4 4;stroke-width:1;opacity:.7}.speed-chart-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.speed-chart-svg>circle{fill:var(--accent);cursor:pointer}.speed-chart-svg>circle:focus{outline:none;stroke:var(--text);stroke-width:2}.speed-chart-header .metric-info-icon{cursor:help;flex-shrink:0}.speed-chart-paste-marker{cursor:pointer}.speed-chart-paste-marker path{fill:#b42318;stroke:#fff;stroke-width:.8}.speed-chart-paste-marker text{fill:#fff;font-size:7px;font-weight:900;letter-spacing:0;pointer-events:none}.speed-chart-paste-marker:focus{outline:none}.speed-chart-paste-note{margin-top:5px}.speed-chart-axis-label,.speed-chart-tick{fill:var(--muted);font-size:7px;font-weight:800;letter-spacing:0}.speed-chart-labels{position:absolute;inset:auto 8px 4px;display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;font-weight:800}.speed-chart-panel small{display:block;color:var(--muted);font-size:.75rem;line-height:1.35}.speed-chart-empty{margin:0;padding:8px;border:1px solid var(--border);background:var(--surface-subtle)}.course-results-panel{display:grid;gap:12px}.results-grid-wrap{overflow:auto;border:1px solid var(--border)}.results-grid{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface)}.results-grid th,.results-grid td{padding:10px 12px;border:1px solid var(--border);text-align:left;vertical-align:top}.results-grid thead th{background:var(--surface-subtle)}.results-grid th small{display:block;color:var(--muted);font-weight:700}.released-mark-panel{display:grid;gap:6px;padding:10px;border:1px solid #a8d5b2;background:#f1fbf5}.released-mark-panel p{margin:0}.grade-breakdown{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:0}.grade-breakdown div{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:5px;white-space:nowrap}.grade-breakdown dt{color:var(--muted);font-weight:800}.grade-breakdown dd{margin:0;font-weight:900;color:var(--text)}.grade-breakdown.compact{gap:4px 12px}.student-grade-row .grade-breakdown.compact{min-width:0}.released-result-comment{display:grid;gap:3px;margin-top:2px}.released-result-comment h4{margin:0;font-size:.86rem}.released-result-comment p{margin:0}.error-text{margin:0;color:#9b2616;font-weight:800}.rail-primary,.rail-secondary{display:grid;gap:6px;width:100%}.rail-secondary{margin-top:auto}.theme-rail{margin-top:0}.assignment-filter-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.assignment-filter-controls .sort-control input,.assignment-filter-controls .sort-control select{min-width:180px}.assignment-section-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text);padding:0;font:inherit;cursor:pointer}.assignment-section-toggle h3{margin:0}.assignment-section-toggle span{color:var(--muted);font-weight:800}.assignment-card-meta-line .due-badge.safe{background:#e6f4ea;color:#146c2e;border-color:#a8d5b2}.assignment-card-meta-line .due-badge.soon{background:#fff7d6;color:#8a5a00;border-color:#e9c65f}.assignment-card-meta-line .due-badge.overdue,.assignment-card-meta-line .due-badge.neutral{background:#eef2f7;color:#475569;border-color:#cbd5e1}.assignment-visibility-bubble{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--border);background:#eef2f7;color:#475569;font-size:.74rem;font-weight:900;line-height:1.2}.assignment-visibility-bubble.draft{background:#eef2f7;color:#475569;border-color:#cbd5e1}.assignment-visibility-bubble.scheduled{background:#fff7d6;color:#8a5a00;border-color:#e9c65f}.assignment-visibility-bubble.published{background:#e6f4ea;color:#146c2e;border-color:#a8d5b2}.publish-now-button{background:#1f7a4d!important;border-color:#1f7a4d!important}.assignment-summary-block p,.assignment-summary-meta .pill{color:#1f2937}.line-spacing-select{min-width:92px}.rich-editor-content .ProseMirror p,.rich-editor-content .ProseMirror li{line-height:1.15}.rich-editor-content .ProseMirror li{font-size:inherit}.rich-editor-content .ProseMirror li::marker{font-size:inherit}.rubric-marking-grid,.rubric-grid-editor,.readonly-rubric-feedback .rubric-marking-grid{border:1px solid var(--border);gap:0}.rubric-grid-head,.rubric-grid-row{gap:0;align-items:stretch}.rubric-cell,.rubric-grid-row>input{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:7px}.rubric-cell:last-child,.rubric-grid-row>*:last-child{border-right:0}.rubric-check,.rubric-check.readonly{min-height:34px;padding:5px 6px;border-top:1px solid rgba(148,163,184,.35);line-height:1.22}.rubric-check:first-child,.rubric-check.readonly:first-child{border-top:0}:root[data-theme=dark] .assignment-summary-block p,:root[data-theme=dark] .assignment-summary-meta .pill{color:#d1d5db}:root[data-theme=dark] .assignment-card-meta-line .due-badge.overdue,:root[data-theme=dark] .assignment-card-meta-line .due-badge.neutral{background:#1f2937;color:#cbd5e1;border-color:#475569}:root[data-theme=dark] .assignment-visibility-bubble.draft{background:#1f2937;color:#cbd5e1;border-color:#475569}@media(max-width:1120px){.split-document-workspace{grid-template-columns:1fr;height:auto}.split-document-workspace.companion-hidden{grid-template-columns:minmax(0,1fr)}.writer-header,.review-header{display:grid;grid-template-columns:minmax(0,1fr)}.writer-header>div,.review-header>div,.writer-actions{min-width:0}.writer-actions{justify-content:flex-start}.doc-toolbar{flex-wrap:wrap;max-width:100%;min-width:0}.document-modal{min-height:640px}}@media(max-width:1180px){.course-overview-controls{grid-template-columns:1fr 1fr}.review-workspace{grid-template-columns:1fr;overflow:visible;height:auto}.teacher-main-review .review-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);height:100%;min-height:0;overflow:hidden}.review-playback-row,.review-evidence-dock{grid-template-columns:1fr}.teacher-main-review .review-playback-row{grid-template-columns:minmax(300px,1fr) minmax(310px,.52fr)}.review-playback-row .event-summary-panel,.review-playback-row .marking-panel{max-height:none}}@media(max-width:760px){.academic-shell{grid-template-columns:66px minmax(0,1fr)}.assignment-screen{min-width:0}.assignment-screen-header{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.assignment-screen-header .assignment-header-actions,.assignment-screen-header .header-actions,.assignment-filter-controls{justify-items:stretch;justify-content:stretch;width:100%}.assignment-screen-header .header-actions{display:grid;grid-template-columns:minmax(0,1fr)}.assignment-header-action-row{justify-content:flex-start;width:100%}.assignment-header-action-row>*,.assignment-screen-header .header-actions>*{justify-content:center;width:100%;max-width:100%}.assignment-filter-controls .sort-control{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%}.assignment-filter-controls .sort-control input,.assignment-filter-controls .sort-control select{width:100%;min-width:0}.assignment-card-header-row{grid-template-columns:1fr;padding-right:0}.assignment-card-header-action{justify-content:flex-start;padding:0 12px 12px 40px}.assignment-card-meta-line{flex-wrap:wrap}.assignment-card-meta-line .due-badge{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere}.course-detail{min-width:0;padding:16px!important}.course-tabs{flex-wrap:wrap}.course-overview-controls,.inline-create-course{grid-template-columns:1fr}.split-document-workspace,.split-document-workspace.companion-hidden{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.document-panel-bar{display:grid;grid-template-columns:minmax(0,1fr)}.document-panel-bar .pane-tabs{width:100%}.document-zoom-control{justify-self:start}}.dashboard-screen{display:grid;gap:14px;padding:24px!important;min-width:0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--border);background:var(--surface)}.dashboard-header h2{margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}.dashboard-panel{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0;border:1px solid var(--border);background:var(--surface)}.dashboard-panel.wide{grid-column:1 / -1}.dashboard-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;height:54px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle);font-weight:900}.dashboard-panel-title span{display:inline-flex;align-items:center;gap:8px}.dashboard-list{display:grid;align-self:start;align-content:start;gap:6px;padding:8px}.dashboard-scroll-list{max-height:306px;overflow-y:auto;overscroll-behavior:contain}.dashboard-notification-list{max-height:330px}.dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.dashboard-row:hover,.dashboard-row:focus-visible{border-color:var(--accent);background:var(--surface-subtle)}.dashboard-row span{display:grid;gap:2px;min-width:0;line-height:1.22}.dashboard-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row small{color:var(--muted);font-weight:800}.course-dashboard-row,.assignment-dashboard-row{min-height:68px}.course-dashboard-row{grid-template-columns:minmax(0,1fr)}.dashboard-assignment-course{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-dashboard-time{justify-items:end;text-align:right}.marking-dashboard-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-queue-rank{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--accent);font-weight:900}.dashboard-calendar{display:grid;gap:10px;padding:10px;min-width:0}.dashboard-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-calendar-toolbar span{display:inline-flex;gap:8px;flex-wrap:wrap}.dashboard-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));min-width:0;width:100%;border:1px solid var(--border);background:var(--surface)}.dashboard-calendar-grid>strong{padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:var(--surface-subtle)}.dashboard-calendar-cell{min-width:0;min-height:0;padding:7px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.dashboard-calendar-cell.outside-month{background:var(--surface-subtle);color:var(--muted)}.dashboard-calendar-cell.today{background:color-mix(in srgb,var(--teal-2) 9%,var(--surface));box-shadow:inset 0 0 0 2px #1f7a542e}.dashboard-calendar-event{display:block;width:100%;min-width:0;margin-top:5px;padding:5px 6px;border:0;background:var(--teal-2);color:#fff;font-size:.78rem;line-height:1.2;text-align:left;overflow:hidden;overflow-wrap:anywhere;cursor:pointer}.dashboard-calendar-event.safe{background:#1f7a54}.dashboard-calendar-event.soon{background:#b7791f}.dashboard-calendar-event.overdue{background:#b42318}.dashboard-calendar-event.submitted{background:#6b7280}.dashboard-calendar-event.closed{background:#4b5563}.dashboard-calendar-more{display:block;margin-top:5px;color:var(--muted);font-weight:900}@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(44px,1fr))}.dashboard-calendar-cell{min-height:0;padding:5px}.dashboard-calendar-event{font-size:.72rem}}@media(max-width:720px){.dashboard-screen{padding:12px!important}.dashboard-header{min-width:0;padding:14px 12px}.dashboard-panel-title{height:auto;min-height:54px;padding:10px}.dashboard-panel-title span{min-width:0}.dashboard-row,.marking-dashboard-row{grid-template-columns:1fr}.dashboard-calendar{padding:8px}.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-calendar-grid>strong{min-width:0;font-size:.64rem;padding:5px 1px}.dashboard-calendar-cell{min-height:0;padding:3px 2px}.dashboard-calendar-event{padding:3px 2px;font-size:.62rem}}.students-screen{display:grid;gap:16px;min-width:0}.students-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.students-header h2{margin:0}.students-header p{max-width:760px;margin:5px 0 0;color:var(--muted)}.students-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.students-summary-tile{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;min-height:78px;padding:12px;border:1px solid var(--border);background:var(--surface)}.students-summary-tile svg{color:var(--accent)}.students-summary-tile span{color:var(--muted);font-size:.82rem;font-weight:800}.students-summary-tile strong{grid-column:1 / -1;font-size:1.45rem}.students-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.students-controls label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:900}.students-search{position:relative;flex:1 1 280px}.students-search svg{position:absolute;left:12px;bottom:12px;color:var(--muted);pointer-events:none}.students-search input{width:100%;padding-left:38px}.students-course-filter{display:grid;gap:7px;flex:2 1 440px;min-width:min(100%,320px)}.students-course-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:900}.students-course-filter-heading .secondary{min-height:30px;padding:5px 10px;font-size:.76rem}.students-course-filter-list{display:flex;flex-wrap:wrap;gap:7px}.student-performance-list{display:grid;gap:12px}.student-performance-card{display:grid;gap:0;padding:0;border:1px solid var(--border);background:var(--surface)}.student-performance-card>summary{list-style:none}.student-performance-card>summary::-webkit-details-marker{display:none}.student-performance-summary{display:block;padding:10px 12px;cursor:pointer}.student-performance-summary:hover,.student-performance-summary:focus-visible{background:var(--surface-subtle)}.student-performance-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.student-performance-identity{display:grid;gap:6px;min-width:0}.student-performance-header h3{margin:0;font-size:1rem}.student-performance-header p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.student-performance-stats{display:grid;grid-template-columns:repeat(4,minmax(78px,auto));gap:6px}.student-performance-stats span{display:grid;gap:2px;min-width:74px;padding:6px 8px;border:1px solid var(--border);background:var(--surface-subtle)}.student-performance-stats small{color:var(--muted);font-size:.72rem;font-weight:800}.student-performance-stats strong{font-size:.95rem}.student-expand-indicator{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted)}.student-expand-indicator svg{transition:transform .16s ease}.student-performance-card[open] .student-expand-indicator svg{transform:rotate(180deg)}.student-performance-details{display:grid;gap:9px;padding:0 12px 12px}.student-course-list{display:flex;flex-wrap:wrap;gap:7px}.student-course-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;max-width:100%;padding:4px 9px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font-size:.78rem;font-weight:900;text-align:left;cursor:pointer}.student-course-filter-chip:hover,.student-course-filter-chip:focus-visible{border-color:var(--accent);color:var(--accent)}.student-course-filter-chip.selected{border-color:#97b9d6;background:#e8f2fb;color:#1d5f8c}.student-course-filter-chip.compact{min-height:24px;padding:3px 8px;font-size:.74rem}.student-inline-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-weight:900;text-align:left;cursor:pointer}.student-inline-link:hover,.student-inline-link:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.student-assignment-meta{display:block;margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:800}.student-assignment-table-wrap{overflow-x:auto}.student-assignment-table{width:100%;min-width:1120px;border-collapse:collapse}.student-assignment-table th,.student-assignment-table td{padding:9px 8px;border-top:1px solid var(--border);text-align:left;vertical-align:middle}.student-assignment-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase}.student-assignment-table .student-inline-link{padding:0}.student-assignment-table th:last-child,.student-assignment-table td:last-child{width:168px;padding-right:0}.student-assignment-table .compact-primary{box-sizing:border-box;width:100%;min-width:132px;justify-content:center;white-space:nowrap}.student-progress-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font-size:.75rem;font-weight:900;white-space:nowrap}.student-progress-pill.marked{border-color:#b7d4ee;background:#e8f2fb;color:#1d5f8c}.student-progress-pill.submitted{border-color:#e5d18a;background:#fff8dc;color:#7a5a00}.student-progress-pill.released{border-color:#8cc99f;background:#e1f4e8;color:#096b40}.student-progress-pill.missed,.student-progress-pill.not-submitted{border-color:#efb4b4;background:#fde8e8;color:#a42121}.student-progress-pill.draft,.student-progress-pill.assigned{border-color:#d1d5db;background:#eef2f7;color:#46515d}@media(max-width:900px){.students-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-performance-header{grid-template-columns:1fr}.student-expand-indicator{justify-self:start}.student-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.developer-screen{display:grid;gap:16px;min-width:0}.developer-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.developer-header h2{margin:0}.developer-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.developer-summary-tile{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;min-height:78px;padding:12px;border:1px solid var(--border);background:var(--surface)}.developer-summary-tile svg{color:var(--accent)}.developer-summary-tile span{color:var(--muted);font-size:.8rem;font-weight:900}.developer-summary-tile strong{grid-column:1 / -1;font-size:1.35rem}.developer-panel{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);background:var(--surface)}.developer-operations-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.developer-runtime-panel,.developer-system-errors-panel{align-content:start}.developer-runtime-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.developer-schools-panel{min-height:0}.developer-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:900}.developer-panel-title span{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.developer-panel-title small{color:var(--muted);font-size:.74rem;font-weight:900}.developer-table-wrap{overflow-x:auto}.developer-schools-scroll{max-height:min(58vh,640px);overflow:auto;border:1px solid var(--border)}.developer-table{width:100%;min-width:620px;border-collapse:collapse}.developer-table th,.developer-table td{padding:9px 8px;border-top:1px solid var(--border);text-align:left}.developer-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-size:.74rem;text-transform:uppercase}.developer-school-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,190px) minmax(160px,190px);gap:10px;align-items:end}.developer-school-controls label{display:grid;gap:5px;color:var(--muted);font-size:.76rem;font-weight:900}.developer-activity-list{display:grid;gap:8px}.developer-activity-list span,.developer-notification-list span,.developer-system-error-list span,.developer-compact-list span{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid var(--border);background:var(--surface-subtle)}.developer-record-button{display:grid;gap:2px;min-width:0;width:100%;padding:9px 10px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);text-align:left;cursor:pointer}.developer-record-button:hover,.developer-record-button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.developer-activity-list small{color:var(--muted);font-weight:800}.developer-notification-list,.developer-system-error-list,.developer-compact-list{display:grid;gap:8px}.developer-system-error-list{max-height:214px;overflow:auto;padding-right:2px}.developer-system-error-list strong{color:var(--danger, #b42318)}.developer-runtime-note{margin:0;font-weight:800}.developer-lookup-form{display:grid;grid-template-columns:minmax(140px,180px) minmax(240px,360px) auto;align-items:end;gap:10px}.developer-lookup-form label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:900}.developer-lookup-form input,.developer-lookup-form select,.developer-lookup-form button{min-height:44px}.developer-lookup-form button{align-self:end;padding-block:0}.lookup-result h3{margin:0}.lookup-result p{margin:0;color:var(--muted);font-weight:800}.developer-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.developer-course-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.developer-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.developer-course-stats span,.developer-mini-grid span,.developer-detail-grid span{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid var(--border);background:var(--surface-subtle)}.developer-course-stats small,.developer-mini-grid small,.developer-detail-grid small{color:var(--muted);font-size:.72rem;font-weight:900}.developer-course-stats strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.developer-member-row>span{min-width:0}.developer-member-row .small-action{min-width:86px;justify-content:center}.developer-member-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.developer-detail-section{display:grid;gap:8px;min-width:0;padding-top:4px}.developer-collapsible-section{padding:0;border:1px solid var(--border);background:var(--surface-subtle)}.developer-collapsible-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:var(--text);font-weight:900;list-style-position:inside}.developer-collapsible-section summary small{color:var(--muted);font-size:.74rem;font-weight:900}.developer-collapsible-body{display:grid;gap:8px;padding:0 12px 12px}.developer-detail-section h4{margin:0;font-size:.86rem}.developer-assignment-shell{display:grid;gap:14px;min-width:0}.developer-feedback-list{display:grid;gap:10px}.developer-feedback-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start;border:1px solid var(--border);background:var(--surface);padding:12px}.developer-feedback-meta{display:grid;gap:4px;min-width:0}.developer-feedback-meta small,.developer-feedback-meta a{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.developer-feedback-meta a{overflow-wrap:anywhere}.developer-feedback-meta a:hover,.developer-feedback-meta a:focus-visible{color:var(--accent)}.developer-feedback-item p{grid-column:1 / -1;margin:0;white-space:pre-wrap}@media(max-width:980px){.developer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-operations-row{grid-template-columns:1fr}.developer-system-error-list{max-height:260px}.developer-lookup-form,.developer-course-stats,.developer-mini-grid,.developer-detail-grid,.developer-school-controls,.developer-member-row{grid-template-columns:1fr}}.school-admin-screen{display:grid;gap:16px;align-content:start}.school-admin-header,.school-admin-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-admin-header h2,.school-admin-header p{margin:0}.school-admin-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--border);background:var(--surface)}.school-admin-panel-title span,.school-admin-warning{display:inline-flex;align-items:center;gap:8px}.school-admin-create-form{display:grid;gap:10px}.school-admin-create-form textarea{min-height:112px}.school-admin-passwords{display:grid;gap:6px;padding:10px;border:1px solid #b7d9c8;background:#eefbf3;color:#14532d;font-weight:800}.school-admin-passwords code{color:#1f2328}.school-admin-table-wrap{overflow-x:auto}.school-admin-table{width:100%;border-collapse:collapse;min-width:760px}.school-admin-table th,.school-admin-table td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.school-admin-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.school-admin-actions{display:flex;gap:6px;flex-wrap:wrap}.dashboard-panel-title,.assignment-section-heading,.past-assignments summary,.module-header,.people-section h3,.student-grade-course summary,.student-grade-row.heading,.student-table-head,.rubric-grid-head,.results-grid thead th,.student-assignment-table th,.developer-table th,.school-admin-table th,.calendar-grid>strong,.dashboard-calendar-grid>strong,.developer-collapsible-section summary{border-color:var(--signpost-border);background:var(--signpost-bg);color:var(--signpost-text)}.dashboard-panel-title,.assignment-section-heading,.past-assignments summary,.module-header,.people-section h3,.student-grade-course summary,.student-table-head,.calendar-grid>strong,.dashboard-calendar-grid>strong,.developer-collapsible-section summary{background:var(--signpost-bg-strong);box-shadow:inset 0 1px #ffffff8c}.dashboard-panel-title small,.assignment-section-heading small,.past-assignments summary small,.module-header small,.student-grade-course summary small,.student-grade-row.heading,.student-assignment-table th,.developer-table th,.school-admin-table th,.results-grid th small,.developer-collapsible-section summary small{color:var(--signpost-muted)}.student-grade-row.heading,.student-assignment-table th,.developer-table th,.school-admin-table th,.results-grid thead th{font-weight:900}.developer-panel-title,.school-admin-panel-title{margin:-12px -12px 0;padding:10px 12px;border-bottom:1px solid var(--signpost-border);background:var(--signpost-bg);color:var(--signpost-text)}.school-admin-panel-title{margin:-14px -14px 0;padding:10px 14px}.developer-panel-title span,.school-admin-panel-title span{color:var(--signpost-text)}.audit-tab-header{width:100%;padding:9px 10px;border:1px solid var(--signpost-border);background:var(--signpost-bg);color:var(--signpost-text)}.course-audit-tab .audit-tab-header{padding-top:9px}:root[data-theme=dark] .dashboard-panel-title,:root[data-theme=dark] .assignment-section-heading,:root[data-theme=dark] .past-assignments summary,:root[data-theme=dark] .module-header,:root[data-theme=dark] .people-section h3,:root[data-theme=dark] .student-grade-course summary,:root[data-theme=dark] .student-table-head,:root[data-theme=dark] .calendar-grid>strong,:root[data-theme=dark] .dashboard-calendar-grid>strong,:root[data-theme=dark] .developer-collapsible-section summary{box-shadow:inset 0 1px #ffffff14}.rubric-grid-editor{max-width:100%}.rubric-grid-editor .dynamic-rubric-grid{grid-template-columns:minmax(150px,.85fr) repeat(var(--rubric-columns),minmax(180px,1fr)) minmax(112px,.62fr);min-width:max(780px,calc(270px + var(--rubric-columns) * 190px))}.rubric-grid-editor .rubric-grid-head>*,.rubric-grid-editor .rubric-grid-row>*{box-sizing:border-box}.rubric-grid-editor .rubric-grid-head>*{min-width:0;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.rubric-grid-editor .rubric-grid-head>*:last-child{border-right:0}.rubric-grid-editor .rubric-column-editor,.rubric-grid-editor .removable-input{min-width:0;width:100%}.rubric-grid-editor .rubric-column-editor input,.rubric-grid-editor .rubric-indicator-input input{box-sizing:border-box;flex:1 1 auto;width:100%;min-width:0}.rubric-grid-editor .rubric-column-editor button,.rubric-grid-editor .removable-input button{flex:0 0 30px;width:30px;min-width:30px;padding-inline:0}.rubric-grid-editor .rubric-grid-row>.secondary.danger{align-self:center;justify-self:stretch;width:calc(100% - 16px);margin:8px;white-space:normal}.public-home-redesign{--ink: #10212b;--muted: #4a5b66;--muted-2: #5f6a72;--navy: #071f2d;--navy-soft: #0d3141;--navy-deep: #051722;--teal: #14686f;--teal-soft: #1d8088;--blue: #1d5f9f;--amber: #d9914b;--amber-soft: #f5c896;--paper: #fbfcfc;--mist: #eef3f4;--mist-2: #e4eef1;--line: #cdd8dd;--line-dark: rgba(255, 255, 255, .14);--warn: #7a4f01;--warn-bg: #fff6d7;--body: "Public Sans", "Inter", "Segoe UI", "Helvetica Neue", system-ui, Arial, sans-serif;--display: "Public Sans", "Inter", "Segoe UI", "Helvetica Neue", system-ui, Arial, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}.public-home-redesign,.public-home-redesign *{box-sizing:border-box}.public-home-redesign{scroll-behavior:smooth;scroll-padding-top:96px}.public-home-redesign{margin:0;min-height:100vh;background:var(--mist);color:var(--ink);font-family:var(--body);font-weight:500;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.public-home-redesign img,.public-home-redesign svg{display:block;max-width:100%}.public-home-redesign a{color:var(--blue);text-decoration:none}.public-home-redesign a:hover,.public-home-redesign a:focus-visible{text-decoration:underline}.public-home-redesign button{font:inherit;cursor:pointer}.public-home-redesign button:disabled{cursor:not-allowed;opacity:.6}.public-home-redesign input,.public-home-redesign textarea,.public-home-redesign select{font:inherit}.public-home-redesign .scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--amber);z-index:60;transition:width 80ms linear}.public-home-redesign .topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:56px;padding:0 30px;border-bottom:1px solid var(--line);background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-home-redesign .brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:.98rem;font-weight:650;text-decoration:none;letter-spacing:.01em}.public-home-redesign .brand:hover{text-decoration:none}.public-home-redesign .brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--teal);color:#fff;font-family:var(--body);font-size:.92rem;font-weight:700;letter-spacing:.04em}.public-home-redesign .brand-name{display:inline-flex;flex-direction:column;line-height:1;gap:3px}.public-home-redesign .brand-name strong{font-weight:700}.public-home-redesign .brand-name small{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.public-home-redesign .nav{display:flex;justify-content:center;gap:clamp(18px,2vw,30px);min-width:0}.public-home-redesign .nav a{color:var(--ink);font-size:.92rem;font-weight:600;padding:6px 0;border-bottom:2px solid transparent;text-decoration:none;transition:color .15s ease,border-color .15s ease}.public-home-redesign .nav a:hover,.public-home-redesign .nav a:focus-visible{color:var(--teal);border-bottom-color:var(--teal);text-decoration:none}.public-home-redesign .top-actions{display:inline-flex;align-items:center;gap:10px}.public-home-redesign .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--body);font-size:.92rem;font-weight:650;letter-spacing:.005em;text-decoration:none;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.public-home-redesign .btn:hover,.public-home-redesign .btn:focus-visible{text-decoration:none}.public-home-redesign .btn.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}.public-home-redesign .btn.btn-primary:hover{background:var(--teal-soft);border-color:var(--teal-soft)}.public-home-redesign .btn.btn-ghost{background:transparent;border-color:#ffffff52;color:#fff}.public-home-redesign .btn.btn-ghost:hover{background:#ffffff14;border-color:#fff9}.public-home-redesign .btn.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--navy)}.public-home-redesign .btn.btn-amber:hover{background:#c9823c;border-color:#c9823c}.public-home-redesign .btn.btn-secondary:hover{background:#f4f8f9;border-color:var(--teal);color:var(--teal)}.public-home-redesign .btn.btn-lg{padding:14px 22px;font-size:.98rem}.public-home-redesign .btn .arrow{transition:transform .16s ease}.public-home-redesign .btn:hover .arrow{transform:translate(3px)}.public-home-redesign .hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-bottom:1px solid var(--line)}.public-home-redesign .hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(94deg,#071f2dfa,#071f2deb 44%,#071f2d9e),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 88px);pointer-events:none}.public-home-redesign .hero:after{position:absolute;content:"";right:-120px;top:80px;width:460px;height:460px;border:1px solid rgba(245,200,150,.16);pointer-events:none;transform:rotate(0)}.public-home-redesign .container{width:min(1180px,calc(100% - 48px));margin:0 auto}.public-home-redesign .band{width:100%}.public-home-redesign .band-paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-home-redesign .band-paper .section,.public-home-redesign .band-paper .video-section,.public-home-redesign .band-paper .challenge-section{padding:48px 0}.public-home-redesign .challenge-section{width:min(1180px,calc(100% - 48px));margin:0 auto}.public-home-redesign .challenge-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(4,auto);gap:0 24px;align-items:stretch}.public-home-redesign .challenge-col{display:grid;grid-template-rows:subgrid;grid-row:1 / -1;background:#fff;border:1px solid var(--line)}.public-home-redesign .challenge-col-head{padding:20px 22px;border-bottom:1px solid var(--line);background:var(--mist)}.public-home-redesign .challenge-col-head .h-label{margin:0 0 6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.public-home-redesign .challenge-col-head h3{margin:0;font-family:var(--body);font-size:1.02rem;font-weight:600;line-height:1.3;color:var(--ink)}.public-home-redesign .challenge-col.is-positive{border-left:3px solid var(--teal)}.public-home-redesign .challenge-col.is-positive .challenge-col-head .h-label{color:var(--teal)}.public-home-redesign .challenge-list{display:contents;list-style:none;padding:0;margin:0}.public-home-redesign .challenge-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;padding:18px 22px;border-bottom:1px solid var(--line);font-size:.94rem;line-height:1.55;color:var(--ink)}.public-home-redesign .challenge-list li:last-child{border-bottom:0}.public-home-redesign .challenge-list .ico{display:inline-grid;place-items:center;width:22px;height:22px;margin-top:1px;color:var(--muted-2)}.public-home-redesign .challenge-col.is-positive .challenge-list .ico{color:var(--teal)}.public-home-redesign .challenge-col:not(.is-positive) .challenge-list li{color:var(--muted);font-style:italic}@media(max-width:860px),(orientation:portrait){.public-home-redesign .challenge-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.public-home-redesign .challenge-col{grid-row:auto;grid-template-rows:auto}}.public-home-redesign .not-section{background:var(--navy);color:#fff;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.public-home-redesign .not-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 74px);pointer-events:none}.public-home-redesign .not-inner{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0}.public-home-redesign .not-section .eyebrow-dark{margin:0 0 22px;color:#b9e3e2;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.public-home-redesign .not-section .eyebrow-dark:before{content:"";display:inline-block;width:22px;height:2px;background:var(--amber);flex-shrink:0}.public-home-redesign .not-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14)}.public-home-redesign .not-grid article{display:grid;gap:8px;padding:24px 28px 24px 0;border-right:1px solid rgba(255,255,255,.14)}.public-home-redesign .not-grid article+article{padding-left:28px}.public-home-redesign .not-grid article:last-child{border-right:0;padding-right:0}.public-home-redesign .not-label{margin:0;font-family:var(--display);font-size:1.25rem;font-weight:500;line-height:1.2;color:#fff;letter-spacing:-.012em}.public-home-redesign .not-label .strike{display:inline-block;position:relative;margin-right:8px;color:var(--amber-soft);font-style:italic}.public-home-redesign .not-label .strike:after{content:"";position:absolute;left:-2px;right:-2px;top:56%;height:2px;background:var(--amber);transform:rotate(-3deg)}.public-home-redesign .not-grid article>p:last-child{margin:0;color:#c8d4d8;font-size:.94rem;line-height:1.55}@media(max-width:980px),(orientation:portrait){.public-home-redesign .not-grid{grid-template-columns:1fr}.public-home-redesign .not-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:18px 0}.public-home-redesign .not-grid article+article{padding-left:0}.public-home-redesign .not-grid article:last-child{border-bottom:0}}.public-home-redesign #why{margin-bottom:24px;padding-bottom:0}.public-home-redesign .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:48px;align-items:center;padding:88px 0 110px}.public-home-redesign .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;color:#b9e3e2;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.public-home-redesign .eyebrow .dot{width:6px;height:6px;background:var(--amber);display:inline-block}.public-home-redesign .eyebrow .rule{display:inline-block;width:22px;height:2px;background:#ffffff75}.public-home-redesign .hero h1{margin:18px 0 0;font-family:var(--display);font-size:clamp(2.08rem,4.05vw,4.05rem);font-weight:650;line-height:1.04;letter-spacing:-.014em}.public-home-redesign .hero h1 .hero-line{display:block;white-space:nowrap}.public-home-redesign .hero h1 .accent{color:var(--amber-soft)}.public-home-redesign .hero-subhead{max-width:580px;margin:6px 0 0;color:#d8e8eb;font-family:var(--body);font-size:clamp(1.06rem,1.3vw,1.24rem);font-weight:400;line-height:1.42;text-wrap:balance}.public-home-redesign .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.public-home-redesign .hero-meta{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:620px}.public-home-redesign .hero-meta dt{margin:0 0 4px;color:#b9e3e2;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.public-home-redesign .hero-meta dd{margin:0;color:#fff;font-family:var(--body);font-size:.98rem;font-weight:600;line-height:1.3}.public-home-redesign .preview-frame{position:relative;z-index:2}.public-home-redesign .preview-frame:before{position:absolute;content:"";top:-18px;right:-18px;width:78%;height:70%;border:1px solid rgba(245,200,150,.46);background:#d9914b2e;z-index:-1}.public-home-redesign .preview{background:var(--paper);color:var(--ink);border:1px solid rgba(255,255,255,.36);box-shadow:0 32px 90px #00000052;display:grid}.public-home-redesign .preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--mist-2);font-size:.8rem;font-weight:700}.public-home-redesign .preview-toolbar .tab-set{display:inline-flex;gap:18px;color:var(--muted)}.public-home-redesign .preview-toolbar .tab-set .on{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:4px;margin-bottom:-6px}.public-home-redesign .preview-toolbar .stamp{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:500}.public-home-redesign .preview-body{display:grid;grid-template-columns:minmax(0,1fr) 188px;gap:14px;padding:16px;background:#fff}.public-home-redesign .preview-doc{display:grid;align-content:start;gap:12px;padding:22px;border:1px solid var(--line);background:#fff;position:relative}.public-home-redesign .preview-doc .label-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.public-home-redesign .preview-doc .label-row .dotline{flex:1;height:1px;background:var(--line)}.public-home-redesign .line{height:9px;background:#cfd8dd}.public-home-redesign .line.long{width:92%}.public-home-redesign .line.medium{width:74%}.public-home-redesign .line.short{width:44%}.public-home-redesign .preview-doc mark{display:inline-block;width:fit-content;max-width:100%;padding:3px 6px;background:var(--amber-soft);color:var(--navy);font-weight:700;font-size:.86rem}.public-home-redesign .preview-side{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);background:#f1f6f7}.public-home-redesign .preview-side .h-label{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-home-redesign .preview-side .big-num{color:var(--teal);font-family:var(--display);font-size:2.7rem;line-height:.95;font-weight:500;letter-spacing:-.015em}.public-home-redesign .preview-side .meter{height:8px;border:1px solid #b9c8cf;background:#fff}.public-home-redesign .preview-side .meter span{display:block;width:0%;height:100%;background:var(--teal);transition:width 1.6s ease-out}.public-home-redesign .preview-side .preview-list{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none;font-size:.78rem;color:var(--ink)}.public-home-redesign .preview-side .preview-list li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding-bottom:6px;border-bottom:1px dashed var(--line);font-weight:600}.public-home-redesign .preview-side .preview-list li:last-child{border-bottom:0}.public-home-redesign .preview-side .preview-list li small{color:var(--muted);font-family:var(--mono);font-size:.7rem;font-weight:500}.public-home-redesign .proof{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1180px,calc(100% - 48px));margin:-56px auto 0;border:1px solid var(--line);background:#fff;box-shadow:0 22px 52px #10212b14}.public-home-redesign .proof article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:24px 22px;border-right:1px solid var(--line)}.public-home-redesign .proof article:last-child{border-right:0}.public-home-redesign .proof .ico{display:inline-grid;place-items:center;width:38px;height:38px;background:#fff7ec;color:var(--amber);border:1px solid var(--amber-soft)}.public-home-redesign .proof h3{margin:0 0 6px;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.2}.public-home-redesign .proof p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.public-home-redesign .section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0;scroll-margin-top:80px}.public-home-redesign .section.tight{padding:48px 0}.public-home-redesign .section-head[id],.public-home-redesign .demo-body[id]{scroll-margin-top:96px}.public-home-redesign .section-head{display:grid;gap:10px;max-width:880px;margin-bottom:32px}.public-home-redesign .section-head .eyebrow-dark{margin:0;color:var(--teal);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.public-home-redesign .section-head .eyebrow-dark:before{content:"";display:inline-block;width:22px;height:2px;background:var(--teal);flex-shrink:0}.public-home-redesign .section-head h2{margin:0;font-family:var(--display);font-size:clamp(2rem,3vw,2.9rem);font-weight:500;line-height:1.08;letter-spacing:-.015em;text-wrap:balance;max-width:920px}.public-home-redesign .section-head .lede{margin:8px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:720px}.public-home-redesign .reveal{opacity:1;transform:none;transition:opacity .64s ease,transform .64s ease}.public-home-redesign .reveal.reveal-pending{opacity:0;transform:translateY(22px)}.public-home-redesign .reveal.is-visible{opacity:1;transform:none}.public-home-redesign .pillars{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.public-home-redesign .pillar-tabs{display:grid;border-top:1px solid var(--line)}.public-home-redesign .pillar-tab{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;padding:22px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);font-family:var(--body);font-size:1.05rem;font-weight:600;letter-spacing:0;transition:background .14s ease}.public-home-redesign .pillar-tab:hover{background:#14686f0a}.public-home-redesign .pillar-tab .num{color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.04em}.public-home-redesign .pillar-tab .chev{opacity:0;transform:translate(-4px);color:var(--teal);transition:opacity .16s ease,transform .16s ease}.public-home-redesign .pillar-tab.is-active{background:#14686f0f}.public-home-redesign .pillar-tab.is-active .num{color:var(--teal)}.public-home-redesign .pillar-tab.is-active .chev{opacity:1;transform:translate(0)}.public-home-redesign .pillar-tab .label{font-weight:650}.public-home-redesign .pillar-panel{display:grid;gap:18px;padding:32px 34px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 44px #10212b0f}.public-home-redesign .pillar-panel h3{margin:0;font-family:var(--display);font-size:clamp(1.5rem,2vw,1.9rem);font-weight:500;line-height:1.16;letter-spacing:-.01em;text-wrap:balance}.public-home-redesign .pillar-panel>p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.public-home-redesign .pillar-points{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.public-home-redesign .pillar-points li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-top:1px dashed var(--line);color:var(--ink);font-weight:550}.public-home-redesign .pillar-points li:first-of-type{border-top:1px solid var(--line);margin-top:6px}.public-home-redesign .pillar-points .tick{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--teal);background:#14686f14;color:var(--teal);font-size:.78rem;font-weight:800;margin-top:1px}.public-home-redesign .workflow{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:56px;align-items:start}.public-home-redesign .workflow-list{display:grid;border-top:1px solid var(--line)}.public-home-redesign .step{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.public-home-redesign .step-num{display:inline-flex;align-items:flex-start;color:var(--teal);font-family:var(--mono);font-size:.86rem;font-weight:700;letter-spacing:.04em}.public-home-redesign .step h3{margin:0 0 6px;font-family:var(--display);font-size:1.24rem;font-weight:600;line-height:1.25}.public-home-redesign .step p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}.public-home-redesign .workflow-aside{display:grid;gap:20px;align-self:stretch}.public-home-redesign .callout{display:grid;gap:8px;padding:28px;background:var(--navy);color:#fff;border:1px solid var(--navy-soft);position:relative;overflow:hidden}.public-home-redesign .callout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 64px);pointer-events:none}.public-home-redesign .callout>*{position:relative}.public-home-redesign .callout .h-label{color:#b9e3e2;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0}.public-home-redesign .callout h3{margin:0;font-family:var(--display);font-size:1.55rem;font-weight:500;line-height:1.18;letter-spacing:-.01em;text-wrap:balance}.public-home-redesign .callout p{margin:6px 0 0;color:#d8e8eb;font-size:.96rem;line-height:1.55}.public-home-redesign .callout .underline-amber{display:inline-block;margin-top:12px;color:var(--amber-soft);font-weight:700;border-bottom:1px solid var(--amber);padding-bottom:2px;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}.public-home-redesign .evidence-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff}.public-home-redesign .evidence-strip>div{display:grid;gap:6px;padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.public-home-redesign .evidence-strip>div:nth-child(2n){border-right:0}.public-home-redesign .evidence-strip>div:nth-last-child(-n+2){border-bottom:0}.public-home-redesign .evidence-strip span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.public-home-redesign .evidence-strip strong{font-family:var(--body);font-size:.98rem;font-weight:600;color:var(--ink)}.public-home-redesign .evidence-strip strong.no{color:var(--muted-2);text-decoration:line-through;text-decoration-color:var(--line)}.public-home-redesign .feature-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0}.public-home-redesign .feature-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-home-redesign .feature-tab{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:18px 16px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;color:var(--muted-2);font-size:.95rem;font-weight:600;position:relative;transition:color .14s ease,background .14s ease}.public-home-redesign .feature-tab:last-child{border-right:0}.public-home-redesign .feature-tab:hover{color:var(--ink);background:#14686f0a}.public-home-redesign .feature-tab svg{color:currentColor}.public-home-redesign .feature-tab.is-active{color:var(--ink);background:var(--mist)}.public-home-redesign .feature-tab.is-active:after{content:"";position:absolute;inset:auto 0 -1px 0;height:2px;background:var(--teal)}.public-home-redesign .feature-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:start}.public-home-redesign .feature-desc,.public-home-redesign .feature-mockup{min-width:0}.public-home-redesign .feature-desc h3{margin:0;font-family:var(--display);font-size:clamp(1.55rem,2.1vw,2.05rem);font-weight:500;line-height:1.14;letter-spacing:-.01em;text-wrap:balance}.public-home-redesign .feature-desc>p{margin:16px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.6}.public-home-redesign .feature-points{list-style:none;display:grid;gap:12px;margin:22px 0 0;padding:0}.public-home-redesign .feature-points li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;font-weight:550}.public-home-redesign .feature-points .dot{width:8px;height:8px;background:var(--amber);margin-top:8px}.public-home-redesign .feature-mockup{border:1px solid var(--line);background:var(--mist);display:grid;grid-template-rows:auto 1fr;min-height:420px;overflow:hidden}.public-home-redesign .feature-mockup>*{min-width:0}.public-home-redesign .feature-mockup-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--mist-2);font-size:.8rem;font-weight:700}.public-home-redesign .feature-mockup-bar>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-home-redesign .feature-mockup-bar .feature-stamp-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 8px;background:var(--teal-soft);color:#fff;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.public-home-redesign .feature-mockup-body{padding:22px;display:grid;gap:16px;align-content:start}.public-home-redesign .mock-doc{display:grid;gap:11px;padding:20px;background:#fff;border:1px solid var(--line)}.public-home-redesign .mock-doc mark{display:inline-block;width:fit-content;padding:3px 6px;background:var(--amber-soft);color:var(--navy);font-weight:700;font-size:.86rem}.public-home-redesign .mock-timeline{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.76rem;font-weight:600;letter-spacing:.04em}.public-home-redesign .mock-timeline .sep{color:var(--line)}.public-home-redesign .mock-timeline .ok{color:var(--teal)}.public-home-redesign .mock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff}.public-home-redesign .mock-grid>div{display:grid;gap:4px;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.public-home-redesign .mock-grid>div:nth-child(2n){border-right:0}.public-home-redesign .mock-grid>div:nth-last-child(-n+2){border-bottom:0}.public-home-redesign .mock-grid span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.public-home-redesign .mock-grid strong{font-family:var(--body);font-size:.92rem;font-weight:600}.public-home-redesign .mock-grid strong.no{color:var(--muted-2)}.public-home-redesign .mock-replay-bar{display:grid;gap:8px;padding:14px 16px;background:#fff;border:1px solid var(--line)}.public-home-redesign .mock-replay-bar .label{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.public-home-redesign .mock-replay-bar .track{height:6px;border:1px solid var(--line);background:var(--mist-2);position:relative}.public-home-redesign .mock-replay-bar .track .fill{position:absolute;left:0;top:0;bottom:0;width:62%;background:var(--teal)}.public-home-redesign .mock-replay-bar .track .marker{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--amber)}.public-home-redesign .mock-replay-bar .ticks{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:.7rem;font-weight:500}.public-home-redesign .video-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0;scroll-margin-top:80px}.public-home-redesign .video-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:stretch}.public-home-redesign .video-frame{background:var(--navy);color:#fff;border:1px solid var(--navy-soft);display:grid;grid-template-rows:auto 1fr;position:relative;overflow:hidden;aspect-ratio:16 / 9;align-self:start}.public-home-redesign .video-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--navy-soft);font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b9e3e2}.public-home-redesign .video-topline .live{display:inline-flex;align-items:center;gap:8px;color:var(--amber-soft)}.public-home-redesign .video-topline .live .dot{width:6px;height:6px;background:var(--amber);animation:pulse 1.6s ease-in-out infinite}.public-home-redesign .video-topline .video-meta{color:#b9e3e2;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:none}.public-home-redesign .walkthrough-video{position:relative;z-index:1;width:100%;height:100%;min-height:0;background:#000;object-fit:contain}.public-home-redesign .video-progress{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;display:grid;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;z-index:3}.public-home-redesign .video-frame.is-playing .video-progress{opacity:1;transform:none}.public-home-redesign .video-progress-bar{height:3px;background:#ffffff2e;position:relative}.public-home-redesign .video-progress-bar span{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--amber);transition:width 80ms linear}.public-home-redesign .video-progress-time{display:flex;justify-content:space-between;color:#d8e8eb;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.04em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.public-home-redesign .video-body{position:relative;display:grid;place-items:center;padding:28px}.public-home-redesign .video-play{display:grid;justify-items:center;gap:14px;text-align:center;z-index:2}.public-home-redesign .video-play button{display:inline-grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.5);background:#ffffff0f;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .16s ease,transform .16s ease}.public-home-redesign .video-play button:hover{background:#ffffff24;transform:scale(1.04)}.public-home-redesign .video-play .duration{font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;color:#d8e8eb}.public-home-redesign .video-play h3{margin:0;font-family:var(--display);font-size:1.4rem;font-weight:600;line-height:1.22;max-width:420px;text-wrap:balance}.public-home-redesign .video-storyboard-bg{position:absolute;top:60px;right:30px;bottom:30px;left:30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;opacity:.22}.public-home-redesign .video-storyboard-bg>div{border:1px solid rgba(255,255,255,.3);background:#ffffff0a}.public-home-redesign .video-notes{display:grid;grid-template-rows:auto 1fr;min-height:0}.public-home-redesign .video-notes h3{margin:0 0 10px;font-family:var(--display);font-size:1.2rem;font-weight:600;line-height:1.22}.public-home-redesign .video-notes ol{list-style:none;padding:0;margin:0;display:grid;grid-auto-rows:1fr;border-top:1px solid var(--line)}.public-home-redesign .video-notes ol li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.public-home-redesign .video-notes ol li .ts{color:var(--teal);font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.04em}.public-home-redesign .video-notes ol li strong{display:block;font-family:var(--body);font-size:.92rem;font-weight:600;margin-bottom:1px}.public-home-redesign .video-notes ol li span{color:var(--muted);font-size:.84rem;line-height:1.5}.public-home-redesign .privacy-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0}.public-home-redesign .privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--paper)}.public-home-redesign .privacy-grid article{display:grid;gap:12px;padding:30px 28px;border-right:1px solid var(--line)}.public-home-redesign .privacy-grid article:last-child{border-right:0}.public-home-redesign .privacy-grid article .ico{display:inline-grid;place-items:center;width:36px;height:36px;background:#14686f14;color:var(--teal);border:1px solid rgba(20,104,111,.28);margin-bottom:4px}.public-home-redesign .privacy-grid article h3{margin:0;font-family:var(--display);font-size:1.26rem;font-weight:600;line-height:1.22}.public-home-redesign .privacy-grid article p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}.public-home-redesign .privacy-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding:22px 24px;border:1px solid var(--line);background:var(--mist)}.public-home-redesign .privacy-foot p{margin:0;color:var(--ink);font-size:.96rem;font-weight:550}.public-home-redesign .privacy-foot p strong{color:var(--navy)}.public-home-redesign .faq-list{display:grid;border-top:1px solid var(--line)}.public-home-redesign .faq-item{border-bottom:1px solid var(--line)}.public-home-redesign .faq-q{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:20px;width:100%;padding:22px 4px;background:transparent;border:0;text-align:left;color:var(--ink);font-family:var(--display);font-size:clamp(1.04rem,1.1vw,1.16rem);font-weight:500;line-height:1.34;transition:color .14s ease}.public-home-redesign .faq-q:hover{color:var(--teal)}.public-home-redesign .faq-q .chev{transition:transform .22s ease;color:var(--muted)}.public-home-redesign .faq-item.is-open .faq-q .chev{transform:rotate(180deg);color:var(--teal)}.public-home-redesign .faq-a{overflow:hidden;max-height:0;transition:max-height .28s ease}.public-home-redesign .faq-item.is-open .faq-a{max-height:460px}.public-home-redesign .faq-a-inner{padding:0 4px 24px;color:var(--muted);font-size:.98rem;line-height:1.6;max-width:880px}.public-home-redesign .demo-callout{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:32px 0 64px}.public-home-redesign .demo-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:0;border:1px solid var(--navy-soft);background:var(--navy);color:#fff;overflow:hidden;position:relative}.public-home-redesign .demo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 54px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 72px);pointer-events:none}.public-home-redesign .demo-body{position:relative;padding:40px 44px;display:grid;gap:16px;align-content:center}.public-home-redesign .demo-body .eyebrow{color:var(--amber-soft)}.public-home-redesign .demo-body h2{margin:0;font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:500;line-height:1.12;letter-spacing:-.012em;max-width:480px;text-wrap:balance}.public-home-redesign .demo-body p{margin:0;color:#d8e8eb;max-width:540px;line-height:1.55}.public-home-redesign .demo-rules{position:relative;display:grid;grid-auto-rows:1fr;border-left:1px solid rgba(255,255,255,.16);background:#ffffff05}.public-home-redesign .demo-rules>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.92rem;color:#d8e8eb}.public-home-redesign .demo-rules>div:last-child{border-bottom:0}.public-home-redesign .demo-rules>div .ico{display:inline-grid;place-items:center;width:30px;height:30px;background:#f5c8961f;color:var(--amber-soft);border:1px solid rgba(245,200,150,.35)}.public-home-redesign .demo-actions{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.public-home-redesign .contact-section{background:#fff;border-top:1px solid var(--line)}.public-home-redesign .contact-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0 40px;scroll-margin-top:80px}.public-home-redesign .contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:48px;align-items:start}.public-home-redesign .form-block{display:grid;gap:18px}.public-home-redesign .form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px}.public-home-redesign .field{display:grid;gap:6px;font-weight:600;font-size:.86rem;color:var(--ink)}.public-home-redesign .field input,.public-home-redesign .field select,.public-home-redesign .field textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px;font-weight:500;font-size:.96rem;transition:border-color .14s ease,background .14s ease}.public-home-redesign .field textarea{resize:vertical;min-height:140px}.public-home-redesign .field input:focus,.public-home-redesign .field select:focus,.public-home-redesign .field textarea:focus{outline:0;border-color:var(--teal);background:#f4f8f9}.public-home-redesign .field .req{color:var(--amber);margin-left:4px}.public-home-redesign .form-status{padding:12px 14px;border-left:3px solid var(--teal);background:#14686f0f;color:var(--ink);font-weight:600;font-size:.92rem}.public-home-redesign .form-status:empty{display:none}.public-home-redesign .form-status.is-error{border-left-color:#9b2616;background:#fff1ed;color:#6b1a0e}.public-home-redesign .form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.public-home-redesign .form-actions .small{margin:0 0 0 auto;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.02em}.public-home-redesign .contact-aside{display:grid;gap:12px}.public-home-redesign .contact-aside .card{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--line);background:var(--paper)}.public-home-redesign .contact-aside .card .h-label{margin:0;color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.public-home-redesign .contact-aside .card h3{margin:0;font-family:var(--body);font-size:1rem;font-weight:600;line-height:1.25}.public-home-redesign .contact-aside .card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.public-home-redesign .contact-aside .card a{font-weight:700;color:var(--teal)}.public-home-redesign .contact-aside ul{list-style:none;padding:0;margin:2px 0 0;display:grid;gap:4px}.public-home-redesign .contact-aside ul li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start;font-size:.84rem;line-height:1.4;color:var(--ink)}.public-home-redesign .contact-aside ul li .dot{width:5px;height:5px;background:var(--amber);margin-top:7px}.public-home-redesign .access-page{min-height:100vh;background:var(--mist)}.public-home-redesign .access-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-bottom:1px solid var(--line)}.public-home-redesign .access-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(94deg,#071f2dfa,#071f2deb 48%,#071f2dad),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 88px);pointer-events:none}.public-home-redesign .access-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:48px;align-items:center;padding:76px 0 82px}.public-home-redesign .access-hero h1{margin:0;font-family:var(--display);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:650;line-height:.96;letter-spacing:-.012em}.public-home-redesign .access-lede{margin:22px 0 0;max-width:720px;color:#d8e8eb;font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:500;line-height:1.62}.public-home-redesign .access-status-card{display:grid;gap:10px;padding:24px 26px;border:1px solid rgba(255,255,255,.18);border-left:4px solid var(--amber);background:#ffffff0f}.public-home-redesign .access-status-card span,.public-home-redesign .access-card .h-label,.public-home-redesign .access-boundary-grid span{color:var(--teal);font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.public-home-redesign .access-status-card span{color:var(--amber-soft)}.public-home-redesign .access-status-card strong{color:#fff;font-size:1.14rem;line-height:1.35}.public-home-redesign .access-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:56px 0}.public-home-redesign .access-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:start}.public-home-redesign .access-card{display:grid;gap:16px;padding:26px;border:1px solid var(--line);background:#fff}.public-home-redesign .access-card h2{margin:0;font-family:var(--display);font-size:clamp(1.45rem,2.3vw,2rem);font-weight:650;line-height:1.18;letter-spacing:-.006em}.public-home-redesign .access-card .h-label{margin:0}.public-home-redesign .access-muted,.public-home-redesign .access-panel p{margin:0;color:var(--muted);line-height:1.55}.public-home-redesign .access-form .btn{justify-self:start;min-height:44px}.public-home-redesign .access-panel{border-top:4px solid var(--teal);background:var(--paper)}.public-home-redesign .access-rule-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.public-home-redesign .access-rule-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;color:var(--ink);font-weight:600;line-height:1.45}.public-home-redesign .access-rule-list svg{color:var(--teal);margin-top:2px}.public-home-redesign .access-boundaries{padding:16px 0 64px}.public-home-redesign .access-section-head{margin-bottom:22px}.public-home-redesign .access-section-head h2{max-width:720px}.public-home-redesign .access-boundary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.public-home-redesign .access-boundary-grid div{display:grid;gap:8px;padding:20px 22px;border-right:1px solid var(--line)}.public-home-redesign .access-boundary-grid div:last-child{border-right:0}.public-home-redesign .access-boundary-grid strong{color:var(--ink);font-size:1rem;font-weight:650;line-height:1.35}.public-home-redesign .footer{background:var(--navy-deep);color:#c8d4d8;padding:56px 0 14px}.public-home-redesign .footer-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:40px;align-items:start}.public-home-redesign .footer .brand{color:#fff}.public-home-redesign .footer .brand-mark{background:var(--amber);color:var(--navy)}.public-home-redesign .footer .brand-name strong{color:#fff}.public-home-redesign .footer .brand-name small{color:#8aa0a8}.public-home-redesign .footer h4{margin:0 0 14px;color:#fff;font-family:var(--body);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.public-home-redesign .footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.public-home-redesign .footer ul a{color:#c8d4d8;font-size:.92rem;font-weight:500}.public-home-redesign .footer ul a:hover{color:var(--amber-soft)}.public-home-redesign .footer-tagline{margin:14px 0 0;color:#8aa0a8;font-size:.92rem;line-height:1.55;max-width:320px}.public-home-redesign .footer-bottom{width:min(1180px,calc(100% - 48px));margin:28px auto 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;text-align:center;font-size:.82rem;color:#8aa0a8}.public-home-redesign .nav-toggle{display:none;padding:8px;border:1px solid var(--line);background:#fff;color:var(--ink)}@media(max-width:1280px){.public-home-redesign .top-actions .btn-secondary{display:none}}@media(max-width:980px){.public-home-redesign .nav{display:none}.public-home-redesign.public-access-shell .nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px;flex-direction:column;gap:14px;align-items:flex-start;box-shadow:0 18px 32px #00000014}.public-home-redesign .nav-toggle{display:inline-flex}.public-home-redesign .topbar{padding:0 18px;min-height:60px}.public-home-redesign .hero-grid{grid-template-columns:1fr;gap:36px;padding:64px 0 80px}.public-home-redesign .hero:after{display:none}.public-home-redesign .hero-media{width:100%;justify-self:stretch}.public-home-redesign .preview-frame{width:100%;max-width:none}.public-home-redesign .proof{grid-template-columns:repeat(2,1fr);margin-top:-40px}.public-home-redesign .proof article:nth-child(-n+2){border-bottom:1px solid var(--line)}.public-home-redesign .proof article:nth-child(2n){border-right:0}.public-home-redesign .pillars{grid-template-columns:1fr;gap:24px}.public-home-redesign .workflow{grid-template-columns:1fr;gap:32px}.public-home-redesign .feature-content{grid-template-columns:minmax(0,1fr);gap:28px}.public-home-redesign .feature-tabs{grid-template-columns:repeat(2,1fr)}.public-home-redesign .feature-tab:nth-child(2){border-right:0}.public-home-redesign .feature-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}.public-home-redesign .video-grid{grid-template-columns:1fr;gap:28px}.public-home-redesign .privacy-grid{grid-template-columns:1fr}.public-home-redesign .privacy-grid article{border-right:0;border-bottom:1px solid var(--line)}.public-home-redesign .privacy-grid article:last-child{border-bottom:0}.public-home-redesign .privacy-foot,.public-home-redesign .demo-card{grid-template-columns:1fr}.public-home-redesign .demo-rules{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.public-home-redesign .contact-grid,.public-home-redesign .form-grid,.public-home-redesign .access-hero-grid,.public-home-redesign .access-grid{grid-template-columns:1fr}.public-home-redesign .access-hero-grid{padding:64px 0;gap:28px}.public-home-redesign .access-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-redesign .access-boundary-grid div:nth-child(2n){border-right:0}.public-home-redesign .access-boundary-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.public-home-redesign .footer-inner{grid-template-columns:1fr 1fr}.public-home-redesign .section,.public-home-redesign .feature-inner,.public-home-redesign .privacy-inner,.public-home-redesign .video-section,.public-home-redesign .contact-inner{padding:48px 0}}@media(orientation:portrait){.public-home-redesign .demo-card{grid-template-columns:1fr}.public-home-redesign .demo-rules{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.public-home-redesign .access-hero-grid,.public-home-redesign .access-grid{grid-template-columns:1fr}.public-home-redesign .access-hero-grid{gap:28px;padding:64px 0}.public-home-redesign .access-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-redesign .access-boundary-grid div:nth-child(2n){border-right:0}.public-home-redesign .access-boundary-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.public-home-redesign .topbar .brand-name small{display:none}.public-home-redesign .hero{padding:0}.public-home-redesign .hero h1{font-size:2.3rem}.public-home-redesign .hero-meta{grid-template-columns:1fr;gap:18px}.public-home-redesign .proof{grid-template-columns:1fr;margin-top:-32px}.public-home-redesign .proof article{border-right:0;border-bottom:1px solid var(--line)}.public-home-redesign .proof article:last-child{border-bottom:0}.public-home-redesign .feature-tabs{grid-template-columns:1fr}.public-home-redesign .feature-tab{border-right:0;border-bottom:1px solid var(--line)}.public-home-redesign .feature-tab:last-child{border-bottom:0}.public-home-redesign .evidence-strip{grid-template-columns:1fr}.public-home-redesign .evidence-strip>div{border-right:0;border-bottom:1px solid var(--line)}.public-home-redesign .evidence-strip>div:last-child{border-bottom:0}.public-home-redesign .access-section{width:min(100% - 36px,1180px);padding:40px 0}.public-home-redesign .access-card{padding:22px}.public-home-redesign .access-boundary-grid{grid-template-columns:1fr}.public-home-redesign .access-boundary-grid div,.public-home-redesign .access-boundary-grid div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.public-home-redesign .access-boundary-grid div:last-child{border-bottom:0}.public-home-redesign .footer-inner,.public-home-redesign .preview-body{grid-template-columns:1fr}}.public-home-redesign .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;position:absolute;overflow:hidden;white-space:nowrap}
