:root{--background: #f8fafa;--surface: #ffffff;--surface-low: #f2f4f4;--surface-container: #eceeee;--surface-high: #e6e8e9;--text: #191c1d;--muted: #56423d;--primary: #9b3f25;--primary-hover: #bb573a;--primary-soft: #ffdbd1;--secondary: #44655a;--secondary-soft: #c6eadd;--tertiary: #4f5e67;--outline: #89726c;--outline-soft: #dcc0b9;--success: #2f6d54;--warning: #8a5a22;--radius: 8px;--shadow: 0 12px 34px rgba(47, 62, 70, .07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--background)}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{margin:0;overflow-x:hidden;background:linear-gradient(rgba(137,114,108,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(137,114,108,.025) 1px,transparent 1px),var(--background);background-size:24px 24px;color:var(--text);line-height:1.5}button,input{font:inherit}input{width:100%;min-height:44px;border:1.5px solid rgba(137,114,108,.34);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:10px 12px}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.side-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px;padding:28px 20px;background:#ffffffd1;border-right:1px solid rgba(220,192,185,.48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{color:var(--primary);font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.2}.school-block{display:grid;gap:2px}.account-mode-pill{width:fit-content;margin-top:4px;padding:4px 8px;border-radius:var(--radius);background:#c6eadd61;color:var(--secondary);font-size:12px;font-weight:900}.account-mode-solo_teacher_starting{background:#ffdbd16b;color:var(--primary)}.school-block span,.top-app-bar span,.muted-copy,.page-header p,.surface-card p,.class-card p,.teacher-note p,.privacy-notice p{color:var(--muted)}.button,.icon-button,.nav-item,.text-link{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);border:1.5px solid transparent;padding:11px 18px;font-size:14px;font-weight:700;line-height:20px;cursor:pointer}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 2px 6px #9b3f2529}.button-primary:hover{background:var(--primary-hover)}.button-secondary{background:#ffffffb3;border-color:var(--secondary);color:var(--secondary)}.button-ghost{background:transparent;border-color:#44655a73;color:var(--tertiary)}.button-row,.action-row,.pulse-row-actions,.survey-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.side-create{width:100%}.nav-list,.side-nav-footer{display:grid;gap:6px}.side-nav-footer{margin-top:auto}.nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:var(--radius);color:var(--tertiary);font-size:14px;font-weight:700}.nav-item:hover,.nav-item-active{background:#c6eadd59;color:var(--secondary)}.app-main{min-width:0}.top-app-bar{position:sticky;top:0;z-index:5;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;background:#f8fafaeb;border-bottom:1px solid rgba(220,192,185,.38);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-app-actions{display:flex;align-items:center;gap:10px}.icon-button,.teacher-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid rgba(137,114,108,.28);background:var(--surface);color:var(--secondary)}.teacher-avatar{width:auto;gap:8px;padding-inline:10px;font-weight:800}.page-canvas{width:min(100% - 64px,1240px);margin-inline:auto;padding-block:36px 56px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,480px);display:grid;gap:14px}.auth-card h1{margin:0;font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-size:34px;line-height:1.12}.auth-card p{margin:0}.auth-login-form{display:grid;gap:12px}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid rgba(137,114,108,.24);border-radius:var(--radius);background:var(--surface-low)}.auth-mode-option{min-height:38px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--tertiary);font-size:14px;font-weight:800;cursor:pointer}.auth-mode-option.is-selected{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #2f3e4614}.auth-login-form label:not(.auth-checkbox){display:grid;gap:6px;color:var(--text);font-size:14px;font-weight:800}.auth-login-form input[type=email],.auth-login-form input[type=password],.auth-login-form input[type=text]{min-height:44px;width:100%;border:1px solid rgba(137,114,108,.26);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;padding:10px 12px}.auth-checkbox{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;font-weight:700}.auth-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.auth-legal-fieldset{display:grid;gap:9px;margin:2px 0 0;padding:12px;border:1px solid rgba(68,101,90,.28);border-radius:var(--radius);background:#c6eadd2e}.auth-legal-fieldset legend{padding-inline:4px;color:var(--secondary);font-size:12px;font-weight:900;text-transform:uppercase}.auth-legal-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.auth-legal-checkbox input{width:18px;height:18px;margin-top:1px;accent-color:var(--secondary)}.auth-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius);background:var(--secondary-soft);color:var(--secondary)}.auth-closed-note{padding:14px;border:1px solid rgba(137,114,108,.24);border-radius:var(--radius);background:var(--surface-low);color:var(--tertiary);font-size:14px;font-weight:700}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header h1,.surface-card h2,.empty-state h2,.student-start-card h1,.question-card h1,.survey-thank-you h1{margin:0;color:var(--text);font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;line-height:1.08}.page-header h1{max-width:720px;font-size:clamp(36px,4vw,56px)}.page-header p{max-width:680px;margin:10px 0 0;font-size:17px}.eyebrow{margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.surface-card,.metric-card,.class-card,.student-start-card,.question-card,.survey-thank-you{background:#ffffffdb;border:1px solid rgba(220,192,185,.46);border-radius:var(--radius);box-shadow:var(--shadow)}.surface-card{padding:24px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-card{padding:18px}.metric-card span,.recommendation-card span,.report-signal-card span,.status-pill{color:var(--tertiary);font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{display:block;margin-top:6px;font-size:34px;line-height:1}.metric-card p{margin:8px 0 0}.dashboard-grid,.two-column-layout,.report-grid,.share-layout,.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.dashboard-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,.72fr);gap:18px;align-items:start;margin-bottom:24px}.dashboard-empty-state-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#7c493d1a;color:var(--primary)}.dashboard-empty-state h2{margin:0 0 8px}.dashboard-empty-state p{margin:0}.dashboard-empty-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.dashboard-empty-actions>span{color:var(--muted);font-size:13px;line-height:1.35}.dashboard-empty-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dashboard-empty-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;color:var(--muted);font-size:14px;line-height:1.4}.dashboard-empty-checklist svg{color:var(--tertiary);margin-top:1px}.class-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.class-card{display:grid;gap:14px;padding:18px}.class-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px dashed rgba(124,73,61,.32);border-radius:var(--radius);background:#f8f5f09e}.class-empty-state svg{color:var(--primary)}.class-empty-state h3{margin:0 0 4px}.class-empty-state p{margin:0}.class-card-header,.section-title-row,.report-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.class-card-header{display:grid;grid-template-columns:1fr}.report-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.class-card-header .status-pill{justify-self:start}.class-card h3,.pulse-row h3,.report-signal-card h3,.recommendation-card h3,.teacher-note strong{margin:0;font-size:18px;line-height:1.2}.class-card p,.pulse-row p{margin:4px 0 0}.class-card-number{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius);background:var(--secondary-soft);color:var(--secondary);font-size:24px;font-weight:800}.status-pill,.anonymity-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;border-radius:999px;padding:7px 10px;background:var(--surface-low);color:var(--tertiary);font-size:12px;font-weight:800;max-width:100%;text-align:center}.anonymity-badge{background:#f8eadf;color:var(--warning)}.anonymity-badge.is-ready{background:#e5f3ed;color:var(--success)}.score-bar-row{display:grid;gap:7px}.score-bar-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}.score-bar-meta>span{display:grid;gap:3px}.score-bar-meta small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.score-bar-track,.survey-progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-high)}.score-bar-track span,.survey-progress-track span{display:block;width:var(--score-width, var(--progress-width, 0%));height:100%;border-radius:inherit;background:var(--secondary)}.text-link,.action-row a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:800}.next-action-card,.pulse-row,.theme-score-row,.report-signal-card,.recommendation-card,.question-preview-row,.class-picker-option{border:1px solid rgba(137,114,108,.24);border-radius:var(--radius);background:#f8fafab8}.next-action-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;color:var(--secondary)}.next-action-card strong{display:block;margin-bottom:2px}.next-action-card.is-disabled{color:var(--muted);background:#f8f5f08f}.action-stack{display:grid;gap:12px}.class-summary-band,.response-status-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px;padding:14px 16px;border:1px solid rgba(68,101,90,.18);border-radius:var(--radius);background:#c6eadd33}.response-status-card p{max-width:760px;margin:0}.response-status-detail{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.low-data-basis-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-bottom:22px;padding:16px;border:1px solid rgba(180,119,77,.28);border-radius:var(--radius);background:#ffeed88a;color:var(--ink)}.low-data-basis-card svg{color:var(--warning);margin-top:2px}.low-data-basis-card h2{margin:0 0 4px;font-size:17px}.low-data-basis-card p{margin:0;color:var(--muted)}.summary-item{display:inline-flex;align-items:center;gap:8px;color:var(--secondary);font-weight:800}.pulse-list,.theme-score-list,.report-column,.recommendation-section,.wizard-main,.wizard-side,.question-preview-list{display:grid;gap:14px}.pulse-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px}.teacher-note,.privacy-notice,.anonymity-info-box{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--radius);background:#ffdbd157;color:var(--primary)}.teacher-note.is-success{background:#c6eadd61;color:var(--success)}.privacy-notice p,.anonymity-info-box p{margin:0}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.onboarding-form,.onboarding-status-panel{display:grid;gap:16px}.onboarding-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:14px;border:1px solid rgba(137,114,108,.24);border-radius:var(--radius);background:#f8fafab8;color:var(--muted);text-align:left;cursor:pointer}.onboarding-mode-option.is-selected{border-color:#7c493d7a;background:#ffdbd147;color:var(--primary)}.onboarding-mode-option strong{display:block;margin-bottom:3px;color:var(--secondary)}.form-field{display:grid;gap:7px;color:var(--tertiary);font-size:13px;font-weight:800}.legal-acceptance-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(68,101,90,.28);border-radius:var(--radius);background:#c6eadd38;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.legal-acceptance-field input{width:18px;height:18px;margin-top:2px;accent-color:var(--secondary)}.form-error{margin:0;color:var(--primary);font-weight:700}.onboarding-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.onboarding-status-card svg{color:var(--secondary)}.onboarding-status-card span{color:var(--tertiary);font-size:12px;font-weight:800;text-transform:uppercase}.onboarding-status-card strong{display:block;margin-top:4px;font-size:18px;line-height:1.2}.onboarding-status-card p{margin:5px 0 0}.distribution-bars{display:grid;gap:8px}.distribution-row{display:grid;gap:4px}.distribution-row-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.distribution-row-meta strong{color:var(--ink)}.distribution-track{height:9px;border-radius:999px;background:var(--surface-high);overflow:hidden}.distribution-track span{display:block;width:var(--segment-width);height:100%;min-width:3px;border-radius:inherit;background:var(--primary)}.compliance-grid,.superadmin-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.superadmin-side,.superadmin-panel,.superadmin-create-form{display:grid;gap:16px}.superadmin-access-card{display:flex;align-items:flex-start;gap:16px;max-width:720px}.superadmin-access-card h1,.superadmin-panel h2,.superadmin-create-form h2{margin:0;font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;line-height:1.12}.superadmin-create-form label{display:grid;gap:6px;color:var(--tertiary);font-size:14px;font-weight:800}.school-table{display:grid;overflow:auto}.school-table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 128px 96px 132px 76px;gap:14px;align-items:center;min-width:760px;padding:13px 0;border-bottom:1px solid rgba(137,114,108,.16)}.school-table-row:last-child{border-bottom:0}.school-table-head{color:var(--tertiary);font-size:12px;font-weight:900;text-transform:uppercase}.school-table-row strong,.school-table-row span{display:block}.school-table-row [role=cell]:first-child span{color:var(--muted);font-size:13px}.school-status-paused,.school-status-closed{background:#f8eadf;color:var(--warning)}.school-status-active{background:#e5f3ed;color:var(--success)}.event-list{display:grid;gap:10px}.event-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(137,114,108,.2);border-radius:var(--radius);background:#f8fafab8}.event-row svg{color:var(--secondary);margin-top:2px}.event-row strong,.event-row span{display:block}.event-row strong{overflow-wrap:anywhere;font-size:13px}.event-row span{color:var(--muted);font-size:12px;font-weight:700}.compliance-panel{display:grid;gap:16px}.compliance-acceptance-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:18px}.compliance-acceptance-panel h2,.compliance-acceptance-panel p{margin:0}.compliance-acceptance-panel h2{font-size:22px;line-height:1.2}.compliance-acceptance-panel .button{flex:0 0 auto}.dataflow-list,.compliance-check-list,.operation-card-list,.subprocessor-list{display:grid;gap:12px}.dataflow-item,.operation-card,.subprocessor-item{display:grid;gap:8px;padding:14px;border:1px solid rgba(137,114,108,.22);border-radius:var(--radius);background:#f8fafabd}.dataflow-item>div,.operation-card,.compliance-check{display:flex;align-items:flex-start;gap:10px}.dataflow-item h3,.operation-card h3,.operation-card p,.dataflow-item p{margin:0}.operation-card h3{font-size:16px;line-height:1.25}.operation-card svg{color:var(--secondary);flex:0 0 auto;margin-top:2px}.operation-card .button{margin-top:10px}.erasure-action{display:grid;gap:10px;margin-top:12px}.erasure-action input{min-width:0;width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(137,114,108,.28);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit}.dataflow-item span{color:var(--tertiary);font-size:13px;font-weight:700}.subprocessor-item{grid-template-columns:minmax(0,1fr) auto}.subprocessor-item strong,.subprocessor-item span,.subprocessor-item p{margin:0}.subprocessor-item span{align-self:start;padding:3px 7px;border-radius:4px;background:#c6eadd66;color:var(--secondary);font-size:12px;font-weight:800}.subprocessor-item p{grid-column:1 / -1}.compliance-check{padding:12px;border-radius:var(--radius);background:#c6eadd47;color:var(--secondary);font-weight:700}.school-admin-status{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid rgba(68,101,90,.24);border-radius:var(--radius);background:#c6eadd3d;color:var(--secondary);font-size:14px;font-weight:800}.school-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.school-admin-context-card{max-width:520px;margin-bottom:20px}.school-admin-context-card label{display:grid;gap:7px;color:var(--tertiary);font-size:14px;font-weight:800}.school-admin-main,.school-admin-side,.school-admin-panel,.member-list,.school-class-list,.invite-form,.school-aggregate-list,.action-plan-field-list,.school-admin-privacy-list{display:grid;gap:14px}.invite-form label,.action-plan-field{display:grid;gap:6px;color:var(--tertiary);font-size:14px;font-weight:800}.member-row,.school-class-row,.privacy-row,.invitation-link-box{display:grid;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(137,114,108,.22);border-radius:var(--radius);background:#f8fafab8}.member-row{grid-template-columns:minmax(0,1fr) auto auto}.member-row strong,.school-class-row strong{display:block}.member-row span,.school-class-row span{color:var(--muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.status-pill.is-muted{background:var(--surface-container);color:var(--muted)}.school-class-row{grid-template-columns:auto minmax(0,1fr) auto;color:var(--secondary)}.school-class-row>span{color:var(--tertiary)}.school-output-grid,.school-theme-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.aggregate-row,.aggregate-theme-card{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid rgba(137,114,108,.22);border-radius:var(--radius);background:#f8fafab8}.aggregate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.aggregate-row small{grid-column:1 / -1}.aggregate-row span,.aggregate-theme-card span{color:var(--muted);font-size:13px;font-weight:800}.aggregate-row strong,.aggregate-theme-card strong{color:var(--text);font-size:18px}.aggregate-row small,.aggregate-theme-card small,.muted-panel-text{color:var(--muted);font-size:13px;font-weight:700}.muted-panel-text{margin:0}.support-material-card{align-content:start}.support-notice{padding:12px;border-radius:var(--radius);background:#ffb5a038;color:var(--primary);font-size:13px;font-weight:800}.support-section{display:grid;gap:8px}.support-section p,.support-section ul{margin:0}.support-section ul{display:grid;gap:6px;padding-left:18px;color:var(--muted);font-size:13px;font-weight:700}.privacy-row{grid-template-columns:auto minmax(0,1fr) auto;color:var(--secondary)}.privacy-row span{color:var(--muted);font-weight:700}.privacy-row strong{color:var(--text);font-size:14px}.invitation-link-box{grid-template-columns:auto minmax(0,1fr) auto;color:var(--secondary)}.invitation-link-box strong,.invitation-link-box p{display:block;margin:0}.invitation-link-box p{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.check-list{display:grid;gap:10px}.check-list span{display:flex;align-items:flex-start;gap:8px;color:var(--secondary);font-weight:800;line-height:1.35}.check-list svg{flex:0 0 auto;margin-top:2px}.report-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);margin-bottom:20px}.theme-score-row,.report-signal-card,.recommendation-card{padding:14px}.theme-score-row{display:grid;gap:12px}.theme-score-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.construct-chip-list{display:flex;flex-wrap:wrap;gap:6px}.construct-chip{border:1px solid rgba(56,96,118,.2);border-radius:999px;background:#e6eef0c2;color:var(--secondary);padding:4px 7px;font-size:11px;font-weight:800}.knowledge-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:12px;font-weight:800;text-decoration:none}.theme-next-step{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.report-signal-card{display:grid;grid-template-columns:auto 1fr;gap:12px}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.followup-loop-section{margin-top:20px}.followup-loop-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}.followup-form,.followup-log{display:grid;gap:16px}.followup-form fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.followup-form legend{margin-bottom:8px;color:var(--secondary);font-size:13px;font-weight:900;text-transform:uppercase}.followup-option-list{display:grid;gap:10px}.followup-option{display:grid;gap:4px;width:100%;min-height:88px;padding:12px 14px;border:1px solid rgba(137,114,108,.24);border-radius:var(--radius);background:#f8fafab8;color:var(--ink);text-align:left}.followup-option.is-selected{border-color:#44655a8a;background:#c6eadd47}.followup-option span,.followup-log-item span,.followup-log-item small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.followup-option strong,.followup-log-item h4{color:var(--secondary)}.followup-option small{color:var(--muted);line-height:1.45}.followup-date-field input{max-width:240px}.followup-log-header{display:flex;align-items:center;gap:8px}.followup-log-header h3{margin:0}.followup-log-item,.followup-log-empty{display:grid;gap:6px;padding:14px;border:1px solid rgba(68,101,90,.14);border-radius:var(--radius);background:#ffffff9e}.followup-log-item h4,.followup-log-item p,.followup-log-empty p{margin:0}.followup-log-item p{color:var(--muted)}.followup-log-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--muted)}.locked-report,.empty-state,.not-found-screen,.query-state-card{display:grid;place-items:start;gap:12px;max-width:620px}.query-state-card{grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%;padding:24px;border:1px solid rgba(220,192,185,.62);border-radius:var(--radius);background:#ffffffe6;box-shadow:var(--shadow)}.query-state-card>div{min-width:0}.query-state-card svg{color:var(--primary);margin-top:2px}.query-state-card h1{margin:0;font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-size:30px;line-height:1.12}.query-state-card p:not(.eyebrow){margin:8px 0 16px;color:var(--muted);overflow-wrap:anywhere}.query-state-unauthorized,.query-state-forbidden{border-color:#44655a47}.query-state-unauthorized svg,.query-state-forbidden svg{color:var(--secondary)}.report-status-lock{display:inline-flex;align-items:center;gap:10px;color:var(--warning);font-weight:900}.wizard-step{display:grid;grid-template-columns:36px 1fr;gap:16px}.wizard-step>span{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);font-weight:900}.class-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.class-picker-option{display:grid;gap:4px;padding:12px;text-align:left;cursor:pointer}.class-picker-option:hover{border-color:var(--secondary)}.class-picker-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.question-preview-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:10px}.question-preview-row span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-high);font-weight:800}.share-card{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.qr-box{aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(137,114,108,.34);border-radius:var(--radius);background:var(--surface);color:var(--secondary);padding:16px}.qr-box svg{width:min(100%,148px);height:auto}.share-url{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.share-privacy-note{margin-top:16px}.copy-status,.form-error{margin:8px 0 0;font-size:14px;font-weight:700}.copy-status{color:var(--success)}.form-error{color:var(--primary)}.response-token-card{display:grid;gap:14px}.response-token-grid{display:grid;grid-template-columns:1fr;gap:8px;max-height:300px;overflow:auto;padding-right:4px}.response-token-pill{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;background:var(--surface-low);border:1px solid rgba(137,114,108,.28);border-radius:var(--radius);padding:8px 10px}.response-token-pill span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-high);font-size:12px;font-weight:900}.response-token-pill code{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800}.response-token-pill .button{min-height:34px;padding:6px 10px;font-size:12px}.student-survey-shell{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:18px}.student-start-card,.question-card,.survey-thank-you{width:min(100%,760px);padding:28px}.student-start-card{display:grid;gap:16px}.student-code-field{display:grid;gap:6px;font-size:14px;font-weight:800}.student-code-field input{min-height:48px;font-size:16px}.student-code-field small{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.survey-progress-header{position:fixed;inset:0 0 auto;display:grid;gap:10px;padding:16px 18px;background:#f8fafaf0;border-bottom:1px solid rgba(220,192,185,.38)}.survey-progress-header>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.survey-progress-header p{margin:0;color:var(--muted)}.question-card{margin-top:86px}.likert-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-block:24px}.likert-option{min-height:96px;display:grid;gap:6px;place-items:center;border:1.5px solid rgba(137,114,108,.28);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;text-align:center}.likert-option strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-low)}.likert-option.is-selected{border-color:var(--primary);background:#ffdbd157}.survey-thank-you{display:grid;gap:16px;place-items:center;text-align:center}.survey-privacy-list{width:min(100%,540px);display:grid;gap:10px;margin:0;padding:0;list-style:none;text-align:left}.survey-privacy-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;color:var(--muted);font-size:15px}.survey-privacy-list svg{color:var(--success);margin-top:2px}.loading-panel{display:flex;gap:8px;align-items:center;min-height:80px}.loading-panel span{width:10px;height:10px;border-radius:50%;background:var(--secondary);animation:pulse .9s ease-in-out infinite alternate}.loading-panel span:nth-child(2){animation-delay:.12s}.loading-panel span:nth-child(3){animation-delay:.24s}@keyframes pulse{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.side-nav{position:static;height:auto;display:grid;grid-template-columns:1fr;min-width:0;overflow:hidden;padding:16px}.side-create,.side-nav-footer{display:none}.nav-list{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto}.nav-item{white-space:nowrap}.dashboard-grid,.dashboard-empty-state,.two-column-layout,.report-grid,.share-layout,.wizard-layout,.superadmin-grid,.compliance-grid,.school-admin-grid,.followup-loop-grid,.onboarding-layout{grid-template-columns:1fr}.compliance-acceptance-panel{align-items:stretch;flex-direction:column}.class-card-grid,.recommendation-grid,.class-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.top-app-bar{padding-inline:16px}.top-app-bar>div:first-child{display:none}.page-canvas{width:min(100% - 32px,1240px);padding-block:24px 40px}.page-header{display:grid}.page-header h1{font-size:38px}.button{width:100%}.icon-button{width:40px;min-width:40px}.metric-grid,.class-card-grid,.recommendation-grid,.class-picker,.school-output-grid,.school-theme-grid,.response-token-grid,.share-card,.pulse-row,.member-row,.school-class-row,.privacy-row,.likert-scale,.class-empty-state,.onboarding-mode-switch{grid-template-columns:1fr}.response-token-pill{grid-template-columns:28px minmax(0,1fr)}.response-token-pill .button{grid-column:2;justify-self:start}.surface-card{padding:18px}.query-state-card{grid-template-columns:1fr;width:100%;padding:20px}.query-state-card h1{font-size:26px}.student-start-card,.question-card,.survey-thank-you{padding:22px}.student-survey-shell{align-items:start;padding:14px}.student-start-card,.question-card,.survey-thank-you{width:100%}.question-card{margin-top:112px}.likert-option{min-height:52px;grid-template-columns:42px minmax(0,1fr);justify-items:start;text-align:left;padding:10px 12px}.survey-actions{display:grid;grid-template-columns:1fr}}
