@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CT8aaBbz.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-bj8FJOMY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-BRATjt3U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-C36XWx9h.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.portal-pages{--portal-foreground: oklch(.24 .03 250);--portal-card: oklch(.995 .004 85);--portal-primary: oklch(.38 .08 248);--portal-primary-foreground: oklch(.985 .005 85);--portal-secondary: oklch(.935 .016 80);--portal-muted: oklch(.48 .02 250);--portal-border: oklch(.89 .018 80);--portal-success: oklch(.5 .08 155);--portal-success-soft: oklch(.93 .035 155);--portal-warm: oklch(.6 .13 45);--portal-warm-soft: oklch(.93 .04 55);width:100%;max-width:1080px;min-width:0;margin:0 auto;padding:1.25rem 1rem calc(7rem + env(safe-area-inset-bottom));color:var(--portal-foreground);font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;overflow-x:clip;overflow-wrap:anywhere}.portal-pages,.portal-pages *,.portal-pages *:before,.portal-pages *:after{box-sizing:border-box}.portal-pages.portal-screen,.portal-pages .portal-screen{display:flex;min-width:0;flex-direction:column;gap:20px}.portal-pages h1,.portal-pages h2,.portal-pages h3,.portal-pages p{margin:0}.portal-pages h1,.portal-pages h2,.portal-pages h3{font-family:Bricolage Grotesque,ui-sans-serif,system-ui,sans-serif;font-weight:600;line-height:1.25}.portal-pages h1{font-size:1.75rem;letter-spacing:-.025em}.portal-pages h2{font-size:1.25rem}.portal-pages h3{font-size:1.05rem}.portal-pages .panel,.portal-pages .record,.portal-pages .portal-card,.portal-pages .filters-panel,.portal-pages .catalog-region>article{min-width:0;border:1px solid var(--portal-border);border-radius:1.35rem;background:var(--portal-card);padding:16px;box-shadow:none}.portal-pages .split{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:20px}.portal-pages .form-region{order:1}.portal-pages .list-region{order:2}.portal-pages .portal-list-region,.portal-pages .list-region{display:flex;min-width:0;flex-direction:column;gap:16px}.portal-pages .panel,.portal-pages form,.portal-pages .portal-card{display:flex;flex-direction:column;gap:16px}.portal-pages .field{min-width:0;gap:.25rem;margin:0}.portal-pages label,.portal-pages .label-line,.portal-pages .label,.portal-pages .portal-eyebrow{color:var(--portal-muted);font-size:.875rem;font-weight:600}.portal-pages input,.portal-pages select,.portal-pages textarea{width:100%;max-width:100%;min-width:0;min-height:3rem;border:1px solid var(--portal-border);border-radius:.75rem;background:var(--portal-card);padding:.65rem .75rem;color:var(--portal-foreground);font:inherit}.portal-pages select{overflow:hidden;text-overflow:ellipsis}.portal-pages .button{min-height:3rem;border-radius:.75rem;padding:.6rem 1.25rem;font-size:15px;font-weight:600}.portal-pages .button.primary{border-color:var(--portal-primary);background:var(--portal-primary);color:var(--portal-primary-foreground)}.portal-pages .button.secondary{border-color:var(--portal-foreground);background:var(--portal-card);color:var(--portal-foreground)}.portal-pages .button.danger{border-color:var(--portal-warm);background:var(--portal-card);color:var(--portal-warm)}.portal-pages .thumb{width:100%}.portal-pages .banner{border-radius:.75rem;background:var(--portal-warm-soft);color:var(--portal-warm);padding:.75rem 1rem}.portal-pages .roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.portal-pages .roster-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--portal-border)}.portal-pages .roster-list li>span:first-child{flex:1 1 12rem;min-width:0}.portal-pages .icon-button{border-color:var(--portal-border);background:var(--portal-card);color:var(--portal-foreground);text-decoration:none}.portal-pages .records{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.portal-pages .record{display:flex;flex-direction:column;gap:.75rem}.portal-pages .record>div,.portal-pages .record>p,.portal-pages .record>ul{min-width:0}.portal-pages .tag{border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.portal-pages .tag.ok{background:var(--portal-success-soft);color:var(--portal-success)}.portal-pages .tag.bad{background:var(--portal-warm-soft);color:var(--portal-warm)}.portal-pages .row-actions,.portal-pages .suitability-actions,.portal-pages .portal-actions{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.75rem}.portal-pages .row-actions>*,.portal-pages .suitability-actions>*,.portal-pages .portal-actions>*{width:100%}.portal-pages .counter{margin:0;color:var(--portal-muted);font-size:.75rem;font-weight:600;text-align:right}.portal-pages .fixed-role,.portal-pages .hint,.portal-pages .source-note{color:var(--portal-muted);font-weight:400}.portal-pages .portal-hero{display:flex;flex-direction:column;gap:16px;border:1px solid var(--portal-border);border-radius:1.35rem;background:var(--portal-card);padding:16px}.portal-pages .portal-stat{display:flex;width:fit-content;min-width:9rem;flex-direction:column;gap:.1rem;border-radius:1rem;background:var(--portal-secondary);padding:.8rem 1rem}.portal-pages .portal-stat strong{font-family:Bricolage Grotesque,ui-sans-serif,system-ui,sans-serif;font-size:1.75rem;line-height:1}.portal-pages .portal-school{color:var(--portal-muted);font-size:1rem}.portal-pages .catalog-region{display:grid;gap:16px;margin:0}.portal-pages .catalog-region>.field{max-width:24rem}.portal-pages .catalog-region>article{display:flex;flex-direction:column;gap:.75rem}.portal-pages .catalog-region ul,.portal-pages article ul{margin:0;padding-left:1.2rem}.portal-pages .filters-toggle{width:100%}.portal-pages .filters-panel{display:none;grid-template-columns:minmax(0,1fr);gap:16px}.portal-pages .filters-panel.open{display:grid}.portal-pages .summary-card .button{margin-top:.25rem}.portal-pages .portal-school-card{justify-content:space-between}.portal-pages .portal-school-card>.button{margin-top:auto}.portal-pages .catalog-review{border-style:dashed;background:var(--portal-secondary)}.portal-pages .catalog-review-meta{display:grid;gap:.5rem}.portal-pages .modal-backdrop{z-index:40;align-items:flex-end;padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom));background:color-mix(in oklch,var(--portal-foreground) 35%,transparent)}.portal-pages .modal{display:flex;width:min(28rem,100%);max-height:calc(100dvh - 7rem);flex-direction:column;gap:16px;overflow:auto;border:1px solid var(--portal-border);border-radius:1.35rem;padding:16px}.portal-pages .secret-value{border-radius:.75rem;background:var(--portal-secondary);color:var(--portal-foreground)}@media(min-width:720px){.portal-pages .portal-actions,.portal-pages .row-actions,.portal-pages .suitability-actions{flex-direction:row;flex-wrap:wrap}.portal-pages .portal-actions>*,.portal-pages .row-actions>*,.portal-pages .suitability-actions>*{width:auto}.portal-pages .records.portal-grid,.portal-pages .catalog-region{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-pages .catalog-region>h2,.portal-pages .catalog-region>.field,.portal-pages .catalog-region>[role=alert],.portal-pages .catalog-region>p{grid-column:1 / -1}}@media(min-width:1024px){.portal-pages{padding:2.5rem 2.5rem 3rem}.portal-pages.portal-screen,.portal-pages .portal-screen{gap:24px}.portal-pages h1{font-size:2.25rem}.portal-pages .panel,.portal-pages .record,.portal-pages .portal-card,.portal-pages .portal-hero,.portal-pages .filters-panel,.portal-pages .catalog-region>article,.portal-pages .modal{padding:24px}.portal-pages .portal-hero{flex-direction:row;align-items:center;justify-content:space-between}.portal-pages .thumb{width:auto;align-self:flex-start}.portal-pages .portal-school-card>.button{width:fit-content}.portal-pages .filters-toggle{display:none}.portal-pages .filters-panel,.portal-pages .filters-panel.open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.portal-pages .filters-panel .button{width:100%}.portal-pages .modal-backdrop{align-items:center;padding:2rem}}.auth-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:16px;background:#f3efe6;color:#1b2433;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:16px}.auth-logo{display:block;width:190px;max-width:100%;height:auto;margin:0 0 24px}.auth-card{width:100%;max-width:460px;margin:0;padding:24px;background:#fff;border:1px solid #d9d3c7;border-radius:20px;box-shadow:0 8px 24px #12375f14}.auth-card h1{margin:0 0 8px;color:#12375f;font-family:Bricolage Grotesque,Segoe UI,sans-serif;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.auth-screen p{margin:0}.auth-screen .auth-lead{margin:0 0 24px;color:#243044;font-size:16px;line-height:1.5}.auth-screen .field{margin:0 0 16px;gap:6px}.auth-screen form .field:last-of-type{margin-bottom:0}.auth-screen .field label{font-size:16px;line-height:1.4}.auth-screen input{height:48px;min-height:48px;padding:0 12px;border-radius:12px;font-size:16px}.auth-screen .field-error{margin:0;font-size:16px;line-height:1.4}.auth-screen .button.primary{width:100%;height:48px;min-height:48px;margin-top:0;padding:0 16px;border-radius:12px;border-color:#a84328;background:#c05030;color:#fff;font-size:16px;font-weight:700}.auth-screen form .button.primary{margin-top:24px}.auth-screen .button.primary:hover:not(:disabled){background:#a84328}.auth-screen .auth-follow,.auth-screen .auth-note{margin-top:24px;text-align:center;font-size:16px}.auth-screen .auth-status,.auth-screen .banner{margin:0 0 24px}.auth-screen .auth-note{color:#5c6b7a}.auth-text-link{color:#12375f;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-text-link:hover{color:#c05030}@media(min-width:800px){.auth-card{padding:32px}}@media(max-height:720px){.auth-screen{justify-content:flex-start}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CT8aaBbz.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-bj8FJOMY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-BRATjt3U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-C36XWx9h.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.question-pages{--background: oklch(.965 .012 80);--foreground: oklch(.24 .03 250);--card: oklch(.995 .004 85);--primary: oklch(.38 .08 248);--primary-foreground: oklch(.985 .005 85);--secondary: oklch(.935 .016 80);--muted: oklch(.935 .014 80);--muted-foreground: oklch(.48 .02 250);--border: oklch(.89 .018 80);--success: oklch(.5 .08 155);--success-soft: oklch(.93 .035 155);--warm: oklch(.6 .13 45);--warm-soft: oklch(.93 .04 55);--font-sans: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;box-sizing:border-box;display:flex;width:100%;max-width:1080px;min-width:0;margin:0 auto;flex-direction:column;gap:20px;overflow-x:clip;padding:1.25rem 1rem;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.student-home .question-pages{padding-bottom:calc(8.25rem + 4px + env(safe-area-inset-bottom))}.question-pages *,.question-pages *:before,.question-pages *:after{box-sizing:border-box}.question-pages h1,.question-pages h2,.question-pages p,.question-pages ul{margin:0}.question-pages h1,.question-pages h2{font-family:var(--font-display);font-weight:600;line-height:1.25}.question-pages h1{font-size:1.75rem;letter-spacing:-.025em}.question-pages h2{font-size:1.25rem}.question-pages :focus-visible{outline:2px solid color-mix(in oklch,var(--primary) 40%,transparent);outline-offset:2px}.question-pages input,.question-pages select,.question-pages textarea{width:100%;height:3rem;min-height:0;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:0 .75rem;color:var(--foreground);font-family:inherit;font-size:15px}.question-pages textarea{height:auto;min-height:6rem;padding:.75rem;resize:vertical}.question-pages a.question-primary,.question-pages button.question-primary,.question-pages a.question-outline,.question-pages button.question-outline,.question-pages button.question-danger{display:flex;width:100%;height:3rem;min-height:44px;align-items:center;justify-content:center;border-radius:.75rem;padding:0 1.5rem;font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer}.question-pages a.question-primary,.question-pages button.question-primary{border:0;background:var(--primary);color:var(--primary-foreground)}.question-pages a.question-outline,.question-pages button.question-outline{border:2px solid var(--foreground);background:var(--card);color:var(--foreground)}.question-pages a.question-back,.question-pages button.question-back{width:auto;align-self:flex-start}.question-pages button.question-danger{border:1px solid var(--warm);background:var(--card);color:var(--warm)}.question-pages .question-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.question-pages .question-title-row .question-ask{width:auto;align-self:flex-start}.question-pages .question-section,.question-pages .question-form{display:flex;min-width:0;flex-direction:column;gap:16px;border:1px solid var(--border);border-radius:1.35rem;background:var(--card);padding:16px}.question-pages .question-section article{min-width:0}.question-pages .question-field{display:flex;flex-direction:column;gap:.25rem}.question-pages .question-field label,.question-pages .question-muted,.question-pages .question-cell-label{color:var(--muted-foreground);font-size:.875rem;font-weight:600}.question-pages .question-note{color:var(--muted-foreground);font-size:15px}.question-pages label.question-file{position:relative;display:inline-flex;width:auto;align-self:flex-start;align-items:center;height:3rem;border:2px solid var(--foreground);border-radius:.75rem;background:var(--card);padding:0 1.5rem;color:var(--foreground);font-size:15px;font-weight:600;cursor:pointer}.question-pages label.question-file .question-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;border:0;padding:0;opacity:0;cursor:pointer}.question-pages label.question-file:focus-within{outline:2px solid color-mix(in oklch,var(--primary) 40%,transparent);outline-offset:2px}.question-pages .question-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.question-pages .question-record{display:flex;align-items:flex-end;gap:.75rem 1rem}.question-pages .question-record .question-field,.question-pages .question-record .question-note{flex:1 1 0;min-width:0}.question-pages .question-alert{border-radius:.75rem;background:var(--warm-soft);color:var(--warm);padding:.75rem 1rem}.question-pages .question-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap}.question-pages .question-status.is-waiting{background:var(--secondary);color:var(--muted-foreground)}.question-pages .question-status.is-answered{background:var(--success-soft);color:var(--success)}.question-pages .question-status.is-clarify{background:var(--warm-soft);color:var(--warm)}.question-pages .question-status.is-understood{background:var(--muted);color:var(--foreground)}.question-pages .question-photo{display:block;width:100%;max-width:100%;min-width:0;height:auto;object-fit:contain}.question-pages .question-previews{display:flex;min-width:0;flex-direction:column;gap:.75rem;padding:0;list-style:none}.question-pages .question-previews li{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.5rem}.question-pages .question-previews .question-outline{width:auto}.question-pages .question-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.question-pages .question-meta{min-width:0}.question-pages .question-actions{display:flex;flex-direction:column;gap:.75rem}.question-pages .question-list{display:block;width:100%;border-collapse:collapse}.question-pages .question-list thead{display:none}.question-pages .question-list tbody{display:flex;flex-direction:column;gap:16px}.question-pages .question-list tr{display:flex;min-width:0;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:1.35rem;background:var(--card);padding:16px}.question-pages .question-list td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.25rem;padding:0}.question-pages .question-list a{color:var(--primary);font-weight:600;text-decoration:none}.question-pages .question-tag{display:block;color:var(--muted-foreground);font-size:.875rem}@media(min-width:1024px){.question-pages,.student-home .question-pages{gap:24px;padding:2.5rem 2.5rem 3rem}.question-pages h1{font-size:2.25rem}.question-pages .question-title-row{flex-direction:row;align-items:center;justify-content:space-between}.question-pages .question-section,.question-pages .question-form{padding:24px}.question-pages .question-actions{flex-direction:row;flex-wrap:wrap}.question-pages .question-actions .question-primary,.question-pages .question-actions .question-outline,.question-pages .question-actions .question-danger,.question-pages .question-form>.question-primary{width:auto;align-self:flex-start}.question-pages .question-pair,.question-pages .question-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.question-pages .question-list{display:table;overflow:hidden;border:1px solid var(--border);border-radius:1.35rem;background:var(--card)}.question-pages .question-list thead{display:table-header-group}.question-pages .question-list tbody{display:table-row-group}.question-pages .question-list tr{display:table-row;border:0;border-radius:0;background:transparent;padding:0}.question-pages .question-list th,.question-pages .question-list td{display:table-cell;padding:8px 12px;text-align:left;vertical-align:middle}.question-pages .question-list th{color:var(--muted-foreground);font-size:.875rem;font-weight:600}.question-pages .question-cell-label{display:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CT8aaBbz.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-bj8FJOMY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-BRATjt3U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-C36XWx9h.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.report-page{--background: oklch(.965 .012 80);--foreground: oklch(.24 .03 250);--card: oklch(.995 .004 85);--primary: oklch(.38 .08 248);--primary-foreground: oklch(.985 .005 85);--secondary: oklch(.935 .016 80);--muted: oklch(.935 .014 80);--muted-foreground: oklch(.48 .02 250);--border: oklch(.89 .018 80);--success: oklch(.5 .08 155);--success-soft: oklch(.93 .035 155);--warm: oklch(.6 .13 45);--warm-soft: oklch(.93 .04 55);--font-sans: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;box-sizing:border-box;display:flex;width:100%;max-width:1080px;min-width:0;margin:0 auto;flex-direction:column;gap:1.5rem;overflow-x:clip;padding:1.25rem 1rem 7rem;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5}.report-page *,.report-page *:before,.report-page *:after{box-sizing:border-box}.report-page h1,.report-page h2,.report-page h3{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.25}.report-page h1{font-size:28px;letter-spacing:-.025em}.report-heading{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:.75rem}.report-heading h1{min-width:0}.report-pdf{width:fit-content;max-width:100%;align-self:flex-start;flex:0 0 auto;height:2.75rem;border:1px solid #19466b;border-radius:.75rem;background:#fff;color:#19466b;padding:0 1rem;font:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer}.report-pdf:disabled{cursor:default;opacity:.55}.report-pdf-note{color:var(--muted-foreground, #596875);font-size:.875rem}.report-page h2{font-size:1.125rem}.report-page p,.report-page ul,.report-page ol,.report-page dl,.report-page figure{margin:0}.report-page a{color:var(--primary);font-weight:600;text-decoration:none}.report-page input,.report-page select{box-sizing:border-box;width:100%;height:2.75rem;min-height:0;margin:0;border:1px solid var(--border);border-radius:.75rem;background:var(--card);color:var(--foreground);font:inherit;font-size:15px;padding:0 .75rem}.report-page input:focus,.report-page select:focus,.report-page input:focus-visible,.report-page select:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 40%,transparent)}.report-page .report-filters,.report-page .report-chart,.report-page .report-compare,.report-page .report-block,.report-page .report-records{border:1px solid var(--border);border-radius:1.35rem;background:var(--card)}.report-page .report-filter-toggle{display:flex;width:100%;align-items:center;gap:.75rem;border:0;background:transparent;color:inherit;padding:1rem;text-align:left;cursor:pointer;font:inherit}.report-page .report-filter-icon{display:flex;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;align-items:center;justify-content:center;border-radius:.75rem;background:var(--secondary);color:var(--primary)}.report-page .report-filter-copy{min-width:0;flex:1}.report-page .report-filter-copy strong{display:block;font-weight:600}.report-page .report-filter-summary{display:block;overflow:hidden;color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}.report-page .report-filter-panel{display:none}.report-page .report-filter-panel.open{display:grid;gap:1rem;border-top:1px solid var(--border);padding:1rem}.report-page .report-filter-dates,.report-page .report-filter-reviews,.report-page .report-filter-scope{display:grid;gap:.75rem;min-width:0}.report-page .report-filter-dates,.report-page .report-filter-reviews{grid-template-columns:1fr 1fr}.report-page .report-filter-reviews .report-show{grid-column:1 / -1}.report-page .report-field{display:flex;min-width:0;flex-direction:column;gap:.375rem}.report-page .report-field label,.report-page .label{color:var(--foreground);font-size:.875rem;font-weight:600}.report-page button.report-show,.report-page .report-show{height:2.75rem;border:0;border-radius:.75rem;background:var(--primary);color:var(--primary-foreground);padding:0 1.25rem;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.report-page button.report-show:hover,.report-page button.report-show:focus,.report-page button.report-show:focus-visible,.report-page button.report-show:active,.report-page button.report-show:disabled,.report-page .report-show:hover,.report-page .report-show:focus,.report-page .report-show:focus-visible,.report-page .report-show:active,.report-page .report-show:disabled{background:var(--primary);color:var(--primary-foreground)}.report-page button.report-show:disabled,.report-page .report-show:disabled{cursor:default;opacity:.7}.report-page .report-show svg{color:inherit;stroke:currentColor}.report-page .report-retry{width:fit-content}.report-page .report-applied{margin-top:-.5rem;color:var(--muted-foreground);font-size:.875rem}.report-page .report-applied-count{color:var(--foreground);font-weight:600}.report-page .report-alert{font-weight:600}.report-page .report-result{display:flex;min-width:0;flex-direction:column;gap:1.5rem;margin:0}.report-page .report-overview{display:grid;gap:.75rem}.report-page .report-success{border-radius:1.35rem;background:var(--primary);color:var(--primary-foreground);padding:1.25rem}.report-page .report-success>p:first-child{color:color-mix(in oklch,var(--primary-foreground) 75%,transparent);font-size:.875rem}.report-page .report-hero-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-top:.25rem}.report-page .report-hero-fraction{font-family:var(--font-display);font-size:2.25rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.report-page .report-hero-percent{color:color-mix(in oklch,var(--primary-foreground) 85%,transparent);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.report-page .report-share{display:flex;height:.75rem;overflow:hidden;margin-top:1.25rem;border-radius:999px;background:color-mix(in oklch,var(--primary-foreground) 15%,transparent)}.report-page .report-share span{height:100%}.report-page .report-share .is-correct,.report-page .report-topic-stack .is-correct,.report-page .report-dot.is-correct,.report-page .report-swatch.is-correct{background:var(--success)}.report-page .report-share .is-wrong,.report-page .report-topic-stack .is-wrong,.report-page .report-dot.is-wrong,.report-page .report-swatch.is-wrong{background:var(--warm)}.report-page .report-share .is-blank{background:color-mix(in oklch,var(--primary-foreground) 45%,transparent)}.report-page .report-topic-stack .is-blank,.report-page .report-dot.is-blank,.report-page .report-swatch.is-blank{background:color-mix(in oklch,var(--muted-foreground) 40%,transparent)}.report-page .report-wrong-line{margin-top:.75rem;color:color-mix(in oklch,var(--primary-foreground) 80%,transparent);font-size:.875rem}.report-page .totals{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}.report-page .report-stat{border:1px solid var(--border);border-radius:1.05rem;background:var(--card);padding:.75rem 1rem}.report-page .report-stat .label,.report-page .report-stat dt{display:flex;align-items:center;gap:.375rem;margin:0;color:var(--muted-foreground);font-size:.875rem;font-weight:400}.report-page .report-stat dd{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.report-page .report-dot{width:.5rem;height:.5rem;flex:0 0 .5rem;border-radius:999px}.report-page .report-hour-hint{margin-left:.375rem;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.75rem;font-weight:400}.report-page .uncategorized-card{margin:0;border:0;border-radius:.75rem;background:var(--secondary);padding:.5rem .75rem;font-size:.875rem}.report-page .uncategorized-card summary,.report-page .report-unworked summary,.report-page .report-topic-table summary,.report-page .report-notes summary{cursor:pointer;font-weight:600}.report-page .uncategorized-card summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.report-page .uncategorized-card summary span:last-child{color:var(--muted-foreground);font-weight:400}.report-page .report-uncategorized-values{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0 0}.report-page .report-uncategorized-values div{display:flex;flex-direction:column;gap:.1rem}.report-page .report-uncategorized-values dt{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.report-page .report-uncategorized-values dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.report-page .report-chart,.report-page .report-compare{min-width:0;padding:1.25rem}.report-page .report-chart-head,.report-page .report-compare-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.75rem}.report-page .report-chart-title{display:flex;min-width:0;flex-direction:column;gap:.15rem}.report-page .report-chart-title p,.report-page .report-compare-note,.report-page .report-records-head p{color:var(--muted-foreground);font-size:.875rem}.report-page .report-studied{font-variant-numeric:tabular-nums}.report-page .report-metric{display:flex;flex:0 0 auto;flex-wrap:wrap;border-radius:.75rem;background:var(--secondary);padding:.125rem;font-size:.875rem}.report-page .report-metric button{border:0;border-radius:.375rem;background:transparent;color:var(--muted-foreground);padding:.375rem .75rem;font:inherit;font-weight:500;cursor:pointer}.report-page .report-metric button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #00000014}.report-page .report-chart-grid{display:grid;gap:2rem;margin-top:1.5rem}.report-page .report-figure-title{margin-bottom:.75rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600}.report-page .report-chart-layout{display:flex;gap:.5rem;min-width:0}.report-page .report-axis{display:flex;width:2rem;flex:0 0 2rem;flex-direction:column}.report-page .report-axis-unit{display:flex;height:1.25rem;align-items:flex-end;margin-bottom:0;color:var(--muted-foreground);font-size:11px;font-weight:600;line-height:1}.report-page .report-axis-scale{position:relative;height:11rem}.report-page .report-axis-scale span{position:absolute;right:0;color:var(--muted-foreground);font-size:11px;font-variant-numeric:tabular-nums;line-height:1;transform:translateY(50%)}.report-page .report-chart-scroll{min-width:0;flex:1;overflow-x:auto}.report-page .report-figure{min-width:0}.report-page .report-plot-wrap{position:relative}.report-page .report-guides{position:absolute;top:1.25rem;right:0;left:0;height:11rem;pointer-events:none}.report-page .report-guide{position:absolute;right:0;left:0;border-top:1px dashed var(--border)}.report-page .report-guide.is-zero{border-top-style:solid;border-top-color:color-mix(in oklch,var(--foreground) 25%,transparent)}.report-page .bars{display:flex;align-items:flex-start;gap:.375rem;padding-top:1.25rem}.report-page .bar-row{position:relative;display:flex;min-width:max-content;flex:1 1 0;flex-direction:column;align-items:center;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:center;cursor:pointer}.report-page .bars.dense .bar-row{flex:1 0 26px;min-width:max(26px,max-content)}.report-page .report-bar-space{position:relative;display:flex;width:100%;height:11rem;align-items:flex-end;justify-content:center}.report-page .report-bar-value{position:absolute;left:50%;padding-bottom:.25rem;color:color-mix(in oklch,var(--foreground) 80%,transparent);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;transform:translate(-50%);white-space:nowrap}.report-page .report-bar-value.is-zero{color:var(--muted-foreground)}.report-page .report-fill{width:100%;max-width:3rem;border-radius:.375rem .375rem 0 0;background:var(--primary)}.report-page .report-fill.is-today{background:var(--warm)}.report-page .report-axis-label{display:flex;width:100%;flex-direction:column;align-items:center;margin-top:.5rem;color:var(--muted-foreground);font-size:11px;line-height:1.25;white-space:normal;overflow:visible}.report-page .report-axis-label.is-today{color:var(--warm);font-weight:600}.report-page .report-axis-line{display:block;overflow:visible;white-space:nowrap}.report-page .report-detail{position:absolute;z-index:3;left:0;width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}.report-page .bar-row:hover .report-detail,.report-page .bar-row:focus-visible .report-detail,.report-page .bar-row.is-open .report-detail{left:50%;bottom:calc(100% - 9rem);display:flex;width:max-content;height:auto;overflow:visible;flex-direction:column;gap:.15rem;transform:translate(-50%);border:1px solid var(--border);border-radius:.5rem;background:var(--card);color:var(--foreground);padding:.35rem .5rem;text-align:left}.report-page .bar-row .questions,.report-page .bar-row .minutes{font-weight:600}.report-page .report-chart-note{margin-top:.75rem;color:var(--muted-foreground);font-size:.75rem}.report-page .report-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:1rem;padding:0;color:var(--muted-foreground);font-size:.75rem;list-style:none}.report-page .report-legend li{display:flex;align-items:center;gap:.375rem}.report-page .report-swatch{width:.625rem;height:.625rem;border-radius:.125rem}.report-page .report-compare-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:0;list-style:none}.report-page .topic-card{display:grid;gap:.375rem;min-width:0;border:0;background:transparent;padding:0}.report-page .report-topic-name p{margin:0}.report-page .report-topic-name p:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:600}.report-page .report-topic-subject,.report-page .report-secondary{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.report-page .report-topic-track{height:1.5rem;overflow:hidden;border-radius:.375rem;background:var(--background)}.report-page .report-topic-stack{display:flex;height:100%}.report-page .report-topic-stack span{height:100%}.report-page .report-topic-stats{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem;font-variant-numeric:tabular-nums}.report-page .report-topic-stats p{margin:0}.report-page .report-strong{font-weight:600}.report-page .report-rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.report-page .report-rate strong{font-variant-numeric:tabular-nums}.report-page .report-topic-axis{display:none}.report-page .tag{width:fit-content;border-radius:999px;background:var(--secondary);padding:.125rem .5rem;color:var(--foreground);font-size:.75rem;font-weight:600}.report-page .report-topic-table{margin-top:1rem}.report-page .report-topic-scroll{min-width:0;margin-top:.75rem;overflow-x:auto}.report-page .report-topic-table table,.report-page .report-record-table table{width:100%;border-collapse:collapse;font-size:.875rem}.report-page .report-topic-table th,.report-page .report-topic-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left;font-weight:400;white-space:nowrap}.report-page .report-topic-table th{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.report-page .report-block{padding:1.25rem}.report-page .report-lines{display:flex;flex-direction:column;gap:0;margin-top:.75rem;padding:0;list-style:none}.report-page .unworked-card{display:block;border:0;border-bottom:1px solid var(--border);background:transparent;padding:.5rem 0}.report-page .report-records-head{padding:1.25rem 1.25rem .75rem}.report-page .report-record-table{display:none}.report-page .report-record-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0 .75rem .75rem;list-style:none}.report-page .report-record-card{border-radius:1.05rem;background:var(--background);padding:1rem}.report-page .report-record-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.report-page .report-record-top p:last-child,.report-page .report-record-meta,.report-page .report-record-topics{color:var(--muted-foreground);font-size:.875rem}.report-page .report-record-topics{display:block;font-size:.75rem}.report-page .report-record-meta{margin-top:.125rem;font-variant-numeric:tabular-nums}.report-page .report-record-badges{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.report-page .report-record-badges .label{display:block;margin-bottom:.25rem;color:var(--muted-foreground);font-weight:400}.report-page .report-badge{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:.25rem;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap}.report-page .report-badge.is-unreviewed{background:var(--secondary);color:var(--muted-foreground)}.report-page .report-badge.is-approved{background:var(--success-soft);color:var(--success)}.report-page .report-badge.is-correction{background:var(--warm-soft);color:var(--warm)}.report-page .report-badge-who{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.report-page .report-notes{border-radius:1.05rem;background:color-mix(in oklch,var(--secondary) 70%,transparent);padding:1rem;font-size:.875rem}.report-page .report-notes ul{display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding-left:1.25rem}@media(min-width:1024px){.report-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.report-page{padding:2.5rem 2.5rem 3rem}.report-page h1{font-size:2.25rem}.report-page h2{font-size:1.25rem}.report-page .report-filter-toggle{display:none}.report-page .report-filter-panel,.report-page .report-filter-panel.open{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.75rem 1rem;border-top:0;padding:1.25rem}.report-page .report-filter-dates{grid-column:span 2}.report-page .report-filter-reviews{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.report-page .report-filter-reviews .report-show{grid-column:auto}.report-page .report-filter-scope{grid-column:1 / -1}.report-page .report-hero-fraction{font-size:3rem}.report-page .report-success{padding:1.5rem}.report-page .report-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:1rem}.report-page .totals{gap:1rem}.report-page .report-chart-head,.report-page .report-compare-head{flex-direction:row;align-items:flex-start}.report-page .report-chart,.report-page .report-compare,.report-page .report-block{padding:1.5rem}.report-page .report-chart-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.report-page .bars{gap:.625rem}.report-page .topic-card{grid-template-columns:220px minmax(0,1fr) 120px;align-items:center;gap:1rem}.report-page .report-topic-stats{flex-direction:column;align-items:flex-end;gap:0}.report-page .report-topic-axis{display:grid;grid-template-columns:220px minmax(0,1fr) 120px;align-items:start;gap:1rem;margin-top:.75rem;color:var(--muted-foreground);font-size:11px}.report-page .report-topic-axis-line{position:relative;height:1rem;border-top:1px solid var(--border)}.report-page .report-topic-axis-line span{position:absolute;top:.25rem;font-variant-numeric:tabular-nums;transform:translate(-50%)}.report-page .report-records-head{padding:1.25rem 1.5rem .75rem}.report-page .report-record-table{display:block;overflow-x:auto}.report-page .report-record-list{display:none}.report-page .report-record-table th,.report-page .report-record-table td{padding:.875rem .5rem;border-bottom:1px solid var(--border);text-align:left;font-weight:400;vertical-align:middle}.report-page .report-record-table th{border-top:1px solid var(--border);background:color-mix(in oklch,var(--background) 60%,transparent);color:var(--muted-foreground);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.report-page .report-record-table th:first-child,.report-page .report-record-table td:first-child{padding-left:1.25rem}.report-page .report-record-table th:last-child,.report-page .report-record-table td:last-child{padding-right:1.25rem}.report-page .report-num{text-align:right;font-variant-numeric:tabular-nums}}.report-page .report-section-title{font-size:1.25rem}.report-page .report-exam{display:flex;min-width:0;flex-direction:column;gap:1rem;border-top:1px solid var(--border);padding-top:1.5rem}.report-page .report-exam-note{color:var(--muted-foreground);font-size:.875rem;line-height:1.35}.report-page .report-exam-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.report-page .report-exam-stats p,.report-page .report-exam-chart,.report-page .report-exam-compare,.report-page .report-exam-partials{min-width:0;border:1px solid var(--border);border-radius:1.35rem;background:var(--card);padding:1rem}.report-page .report-exam-stats p{display:flex;flex-direction:column;gap:.15rem}.report-page .report-exam-stats span,.report-page .report-exam-stats small,.report-page .report-exam-table small{color:var(--muted-foreground);font-size:.875rem;font-weight:400}.report-page .report-exam-stats strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:2rem}.report-page .report-exam-subjects{display:grid;gap:.75rem}.report-page .report-exam-chart h3,.report-page .report-exam-compare h3{margin:0 0 .75rem;font-size:1rem}.report-page .report-exam-svg{display:block;width:100%;height:auto;color:var(--foreground)}.report-page .report-exam-table-head{display:none}.report-page .report-exam-table article{display:grid;gap:.35rem .75rem;border-top:1px solid var(--border);padding:.85rem 0}.report-page .report-exam-table article:first-of-type{border-top:0;padding-top:0}.report-page .report-exam-table article span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.75rem;font-variant-numeric:tabular-nums}.report-page .report-exam-delta{font-variant-numeric:tabular-nums}.report-page .report-exam-delta.is-up{color:var(--success)}.report-page .report-exam-delta.is-down{color:var(--warm)}.report-page .report-exam-partials{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:1rem;list-style:none}.report-page .report-exam-partials li{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.report-page .report-exam-partials em{border-radius:999px;background:color-mix(in oklch,var(--warm) 16%,var(--card));color:var(--warm);padding:.1rem .55rem;font-size:.875rem;font-style:normal;font-weight:600}@media(min-width:1024px){.report-page .report-exam-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.report-page .report-exam-subjects{grid-template-columns:1fr 1fr}.report-page .report-exam-table-head,.report-page .report-exam-table article{grid-template-columns:minmax(0,1.6fr) 8rem 8rem 6.5rem;align-items:center}.report-page .report-exam-table-head{display:grid;color:var(--muted-foreground);font-size:.875rem;font-weight:600}.report-page .report-exam-table article span{display:block}.report-page .report-exam-table small{display:none}}.admin-pages{--background: oklch(.965 .012 80);--foreground: oklch(.24 .03 250);--card: oklch(.995 .004 85);--primary: oklch(.38 .08 248);--primary-foreground: oklch(.985 .005 85);--secondary: oklch(.935 .016 80);--muted-foreground: oklch(.48 .02 250);--border: oklch(.89 .018 80);--success: oklch(.5 .08 155);--success-soft: oklch(.93 .035 155);--warm: oklch(.6 .13 45);--warm-soft: oklch(.93 .04 55);--font-sans: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;box-sizing:border-box;width:100%;max-width:1080px;min-width:0;margin:0 auto;overflow-x:clip;padding:1.25rem 1rem calc(8.25rem + 4px + env(safe-area-inset-bottom));color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.admin-pages *,.admin-pages *:before,.admin-pages *:after,.admin-modal-scope *,.admin-modal-scope *:before,.admin-modal-scope *:after{box-sizing:border-box}.admin-screen{display:flex;min-width:0;flex-direction:column;gap:20px}.admin-pages h1,.admin-pages h2,.admin-pages p,.admin-modal-scope h2,.admin-modal-scope p{margin:0}.admin-pages h1,.admin-pages h2,.admin-modal-scope h2{font-family:var(--font-display);font-weight:600;line-height:1.25}.admin-pages h1{font-size:1.75rem;letter-spacing:-.025em}.admin-pages h2,.admin-modal-scope h2{font-size:1.25rem}.admin-pages :focus-visible,.admin-modal-scope :focus-visible{outline:2px solid color-mix(in oklch,var(--primary, oklch(.38 .08 248)) 40%,transparent);outline-offset:2px}.admin-pages input,.admin-pages select{width:100%;height:3rem;min-height:0;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:0 .75rem;color:var(--foreground);font-family:inherit;font-size:15px}.admin-card,.admin-empty{display:flex;min-width:0;flex-direction:column;gap:16px;border:1px solid var(--border);border-radius:1.35rem;background:var(--card);padding:16px}.admin-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-field,.admin-card .field{display:flex;min-width:0;flex-direction:column;gap:.25rem;margin:0}.admin-card .req{display:none}.admin-card .counter{order:2;margin:0;color:var(--muted-foreground);font-size:.75rem;font-weight:600;text-align:end}.admin-card .admin-note{order:3}.admin-field label,.admin-card .field label,.admin-note,.admin-cell-label,.admin-fixed-label{color:var(--muted-foreground);font-size:.875rem;font-weight:600}.admin-note{font-size:15px;font-weight:400}.account-mail{display:block;margin-top:.15rem;color:var(--muted-foreground);font-size:.875rem;font-weight:400;overflow-wrap:anywhere}.admin-fixed{font-size:15px}.grade-levels{display:flex;flex-wrap:wrap;gap:.5rem}.grade-toggle{min-height:2.5rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font:inherit;font-weight:600;cursor:pointer}.grade-toggle.is-on{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.admin-primary,.admin-outline,.admin-danger{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;border-radius:.75rem;padding:.6rem 1.5rem;font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer}.admin-primary{border:0;background:var(--primary);color:var(--primary-foreground)}.admin-outline,.admin-danger{border:2px solid var(--foreground);background:var(--card);color:var(--foreground)}.admin-danger{border-color:var(--warm);color:var(--warm)}.admin-primary:disabled,.admin-outline:disabled,.admin-danger:disabled{cursor:not-allowed;opacity:.55}.admin-alert{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;border-radius:.75rem;background:var(--warm-soft);color:var(--warm);padding:.75rem 1rem}.admin-status-line{color:var(--muted-foreground)}.admin-list{display:block;width:100%;border-collapse:collapse}.admin-list thead{display:none}.admin-list tbody{display:flex;flex-direction:column;gap:16px}.admin-list tr{display:flex;min-width:0;flex-direction:column;gap:.75rem;border:1px solid var(--border);border-radius:1.35rem;background:var(--card);padding:16px}.admin-list td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.25rem;padding:0}.admin-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25}.admin-status.is-open{background:var(--success-soft);color:var(--success)}.admin-status.is-off{background:var(--warm-soft);color:var(--warm)}.admin-actions{display:flex;width:100%;flex-direction:column;gap:.75rem}.admin-modal-scope{--foreground: oklch(.24 .03 250);--card: oklch(.995 .004 85);--primary: oklch(.38 .08 248);--primary-foreground: oklch(.985 .005 85);--secondary: oklch(.935 .016 80);--border: oklch(.89 .018 80);--warm: oklch(.6 .13 45);font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif}.admin-modal-scope .modal-backdrop{z-index:30;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in oklch,var(--foreground) 35%,transparent);padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom))}.admin-modal-scope .modal{display:flex;width:min(28rem,100%);max-height:calc(100dvh - 7rem);flex-direction:column;gap:16px;overflow:auto;border:1px solid var(--border);border-radius:1.35rem;background:var(--card);padding:16px}.admin-secret{border-radius:.75rem;background:var(--secondary);padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;overflow-wrap:anywhere}.admin-dialog-actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:1024px){.admin-pages{padding:2.5rem 2.5rem 3rem}.admin-screen{gap:24px}.admin-pages h1{font-size:2.25rem}.admin-card,.admin-empty,.admin-modal-scope .modal{padding:24px}.admin-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-primary{width:auto;align-self:flex-start}.admin-list{display:table;overflow:hidden;border:1px solid var(--border);border-radius:1.35rem;background:var(--card)}.admin-list thead{display:table-header-group}.admin-list tbody{display:table-row-group}.admin-list tr{display:table-row;border:0;border-radius:0;background:transparent;padding:0}.admin-list th,.admin-list td{display:table-cell;padding:10px 12px;text-align:left;vertical-align:middle}.admin-list th{color:var(--muted-foreground);font-size:.875rem;font-weight:600}.admin-cell-label{display:none}.admin-actions{width:12rem}.admin-user-list td:last-child{width:13.5rem}.admin-actions .admin-outline,.admin-actions .admin-danger{width:100%;padding-inline:1rem}.admin-modal-scope .modal-backdrop{align-items:center;padding:2rem}.admin-dialog-actions{flex-direction:row;flex-wrap:wrap}.admin-dialog-actions .admin-primary,.admin-dialog-actions .admin-outline,.admin-dialog-actions .admin-danger{width:auto}}.study-form{--background: oklch(.965 .012 80);--foreground: oklch(.24 .03 250);--card: oklch(.995 .004 85);--primary: oklch(.38 .08 248);--primary-foreground: oklch(.985 .005 85);--secondary: oklch(.935 .016 80);--muted: oklch(.935 .014 80);--muted-foreground: oklch(.48 .02 250);--border: oklch(.89 .018 80);--success: oklch(.5 .08 155);--success-soft: oklch(.93 .035 155);--warm: oklch(.6 .13 45);--font-sans: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;box-sizing:border-box;width:100%;min-width:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5}.study-form-body{box-sizing:border-box;display:flex;width:100%;max-width:880px;margin:0 auto;flex-direction:column;gap:1.5rem;padding:1.25rem 1rem calc(8.25rem + 4px + env(safe-area-inset-bottom))}.study-form h1,.study-form h2{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.25}.study-form h1{font-size:28px;letter-spacing:-.025em}.study-form h2{font-size:1.125rem;line-height:1.75rem}.study-form p{margin:0}.study-form a{color:var(--primary);font-weight:600;text-decoration:none}.study-form button{font:inherit;cursor:pointer}.study-form input,.study-form select,.study-form textarea{box-sizing:border-box;width:100%;height:3rem;min-height:0;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:0 .75rem;color:var(--foreground);font-family:inherit;font-size:15px;line-height:1.25}.study-form textarea{height:auto;min-height:4.5rem;padding:.625rem .75rem;resize:vertical}.study-form input:focus,.study-form select:focus,.study-form textarea:focus{outline:none;box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 40%,transparent)}.study-form label,.study-form .study-form-label{color:var(--foreground);font-size:.875rem;font-weight:600;line-height:1.25rem}.study-form-fields,.study-form-topic,.study-form-lines,.study-form-field{display:flex;min-width:0;flex-direction:column;gap:1.5rem}.study-form-topic{gap:.75rem}.study-form-field,.study-form-number{gap:.375rem}.study-form-card,.study-form-line{border:1px solid var(--border);border-radius:1.35rem;background:var(--card);padding:1rem}.study-form-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.study-form-year{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;background:var(--secondary);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.study-form-year span{color:var(--muted-foreground);font-weight:400}.study-form-year strong{font-weight:600}.study-form-general,.study-form-counts{display:grid;gap:1rem}.study-form-counts{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.study-form-general>*,.study-form-counts>*{min-width:0}.study-form-extra{display:flex;flex-direction:column;gap:1rem;border-radius:1.05rem;background:var(--secondary);padding:1rem}.study-form .study-form-extra label{color:var(--muted-foreground);font-weight:400}.study-form-extra summary{cursor:pointer;font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.75rem}.study-form-lines{gap:.75rem;margin:0;padding:0;list-style:none}.study-form-line-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.study-form-line-head h2{font-size:1rem;line-height:1.5rem}.study-form-remove{border:0;border-radius:.75rem;background:transparent;padding:.375rem .5rem;color:var(--muted-foreground);font-size:.875rem;font-weight:500;line-height:1.25rem}.study-form-remove:hover{background:var(--secondary)}.study-form-number-box{display:flex;height:3rem;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:var(--card)}.study-form-number-box:focus-within{box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 40%,transparent)}.study-form-step{display:flex;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted-foreground)}.study-form-step:hover{background:var(--secondary)}.study-form .study-form-number input{height:auto;min-height:0;min-width:0;flex:1;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;color:var(--foreground);font-family:var(--font-display);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.75rem;text-align:center}.study-form .study-form-number input:focus{box-shadow:none}.study-form-correct{display:flex;height:3rem;align-items:center;justify-content:center;border-radius:.75rem;font-family:var(--font-display);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.75rem}.study-form-correct.is-empty{background:var(--secondary);color:var(--muted-foreground)}.study-form-correct.is-value{background:var(--success-soft);color:var(--success)}.study-form-formula,.study-form-hint{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.study-form-add,.study-form-submit,.study-form-primary,.study-form-secondary{display:flex;height:3rem;align-items:center;justify-content:center;gap:.5rem;border-radius:1.05rem;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none}.study-form-add{width:100%;border:1px dashed color-mix(in oklch,var(--primary) 40%,transparent);background:var(--card);color:var(--primary)}.study-form-add:hover{background:color-mix(in oklch,var(--primary) 5%,transparent)}.study-form-actions{display:flex;flex-direction:column}.study-form-submit,.study-form-primary{width:100%;border:0;background:var(--primary);padding:0 2rem;color:var(--primary-foreground)}.study-form a.study-form-submit,.study-form button.study-form-submit,.study-form a.study-form-primary,.study-form button.study-form-primary{color:var(--primary-foreground)}.study-form a.study-form-submit:visited,.study-form a.study-form-submit:hover,.study-form a.study-form-submit:focus,.study-form a.study-form-submit:focus-visible,.study-form a.study-form-submit:active,.study-form button.study-form-submit:hover,.study-form button.study-form-submit:focus,.study-form button.study-form-submit:focus-visible,.study-form button.study-form-submit:active,.study-form a.study-form-primary:visited,.study-form a.study-form-primary:hover,.study-form a.study-form-primary:focus,.study-form a.study-form-primary:focus-visible,.study-form a.study-form-primary:active,.study-form button.study-form-primary:hover,.study-form button.study-form-primary:focus,.study-form button.study-form-primary:focus-visible,.study-form button.study-form-primary:active{background:var(--primary);color:var(--primary-foreground)}.study-form a.study-form-submit:hover,.study-form button.study-form-submit:hover,.study-form a.study-form-primary:hover,.study-form button.study-form-primary:hover{background:color-mix(in oklch,var(--primary) 86%,white)}.study-form a.study-form-submit:active,.study-form button.study-form-submit:active,.study-form a.study-form-primary:active,.study-form button.study-form-primary:active{background:color-mix(in oklch,var(--primary) 86%,black)}.study-form button.study-form-submit:disabled,.study-form button.study-form-primary:disabled,.study-form button.study-form-submit:disabled:hover,.study-form button.study-form-primary:disabled:hover{background:var(--primary);color:var(--primary-foreground)}.study-form .study-form-submit svg,.study-form .study-form-primary svg{color:inherit;stroke:currentColor}.study-form-secondary{border:1px solid var(--border);background:var(--card);padding:0 1rem;color:var(--foreground)}.study-form a.study-form-secondary,.study-form button.study-form-secondary,.study-form a.study-form-secondary:visited,.study-form a.study-form-secondary:hover,.study-form a.study-form-secondary:focus,.study-form a.study-form-secondary:focus-visible,.study-form a.study-form-secondary:active,.study-form button.study-form-secondary:hover,.study-form button.study-form-secondary:focus,.study-form button.study-form-secondary:focus-visible,.study-form button.study-form-secondary:active{color:var(--foreground)}.study-form .modal{background:var(--card);color:var(--foreground)}.study-form .modal h2{margin-bottom:.75rem}.study-form .row-actions .study-form-primary,.study-form .row-actions .study-form-secondary{width:auto}.study-form-alert{color:var(--foreground)}.study-form-reasons{display:flex;min-width:0;flex-direction:column;gap:.75rem;margin-top:.75rem}.study-form-reason-title,.study-form-reason-name{font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.25rem}.study-form-reason-title{margin:0}.study-form-reason-name{margin-right:.5rem}.study-form-reason-row,.study-form-reason-main,.study-form-reason-actions{display:flex;min-width:0;flex-direction:column;gap:.75rem}.study-form-reason-actions{flex-direction:row;align-items:flex-end}.study-form-reason-choice,.study-form-reason-note{min-width:0}.study-form-reason-count{width:6rem;flex:0 0 6rem}.study-form-reason-count input{font-variant-numeric:tabular-nums;text-align:center}.study-form-reason-error{margin:0;color:var(--warm);font-size:.875rem;line-height:1.25rem}.student-home .student-home-bottom .student-home-new.is-current .student-home-new-button{background:var(--warm);box-shadow:0 0 0 4px var(--card),0 10px 15px -3px color-mix(in oklch,var(--warm) 25%,transparent),0 4px 6px -4px color-mix(in oklch,var(--warm) 25%,transparent)}@media(min-width:1024px){.study-form-body{padding:2.5rem 2.5rem 3rem}.study-form h1{font-size:2.25rem}.study-form-card{padding:1.5rem}.study-form-line{padding:1.25rem}.study-form-general{grid-template-columns:repeat(3,minmax(0,1fr))}.study-form-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.study-form-reason-main{flex-direction:row;align-items:flex-end}.study-form-reason-choice{flex:1 1 auto}.study-form-reason-actions{flex:0 0 auto}.study-form-actions{flex-direction:row;justify-content:flex-end}.study-form-submit{width:auto}}.exam-form-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.exam-form-title-main{display:flex;min-width:0;align-items:center;gap:.75rem}.exam-form-meta{display:grid;gap:1rem}.exam-form-group h3{margin:0 0 .35rem;color:var(--foreground);font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.5rem}.exam-form-group+.exam-form-group h3{margin-top:1.15rem}.exam-form-columns{display:none}.exam-form-line{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end;border-top:1px solid var(--border);padding:.85rem 0}.exam-form-subject,.exam-form-status,.exam-form-metrics{grid-column:1 / -1}.exam-form-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem}.exam-form-subject input,.exam-form-subject select,.exam-form-score input{width:100%;min-width:0}.exam-form-subject{display:flex;min-width:0;align-items:baseline;gap:.5rem}.exam-form-subject strong{min-width:0;font-weight:600}.exam-form-count{flex:0 0 auto;color:var(--muted-foreground);font-size:.875rem;font-weight:400;line-height:1.25rem;white-space:nowrap}.exam-form-status,.exam-form-number,.exam-form-metric{display:flex;min-width:0;flex-direction:column;gap:.375rem}.exam-form-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.study-form .exam-form-number input{padding-right:.35rem;padding-left:.35rem;font-variant-numeric:tabular-nums;text-align:center}.exam-form-metric .study-form-correct{width:100%}.study-form .exam-form-unit input{width:auto}.study-form .exam-form-line input:disabled,.study-form .exam-form-line select:disabled{background:var(--secondary);color:var(--muted-foreground);cursor:default}.exam-form-net.is-negative{background:color-mix(in oklch,var(--warm) 16%,var(--card));color:var(--warm)}.exam-form-summary .is-negative{background:transparent;color:var(--warm)}.exam-form-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.35rem;border-radius:1.05rem;background:var(--secondary);padding:.85rem 1rem}.exam-form-summary p{display:flex;min-width:8rem;flex-direction:column;gap:.15rem}.exam-form-summary span{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.exam-form-summary strong{font-family:var(--font-display);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.75rem}.exam-form-unit{display:flex;align-items:center;gap:.5rem}.exam-form-unit input{min-width:0;flex:1}.exam-form-unit span{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem;white-space:nowrap}.exam-form-error{margin:-.35rem 0 0;color:var(--warm);font-size:.875rem;line-height:1.25rem}@media(min-width:1024px){.exam-form-meta{grid-template-columns:1fr 1fr}.exam-form-name{grid-column:1 / -1}.exam-form-columns,.exam-form-line{grid-template-columns:minmax(0,1.6fr) minmax(10.25rem,11.5rem) 5.25rem 5.25rem 5rem 5rem}.exam-form-columns{display:grid;gap:.75rem;margin-top:.25rem;color:var(--muted-foreground);font-size:.875rem;font-weight:600;line-height:1.25rem}.exam-form-line{align-items:center;gap:.75rem}.exam-form-subject,.exam-form-status,.exam-form-metrics{grid-column:auto}.exam-form-metrics{display:contents}.exam-form-mobile-label{display:none}}.exam-view-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.exam-view-actions{display:flex;width:100%;flex-direction:column;gap:.75rem}.exam-view-actions .study-form-primary,.exam-view-actions .study-form-secondary,.exam-view-actions .exam-view-danger{width:100%}.exam-view-danger{display:flex;height:3rem;align-items:center;justify-content:center;border:1px solid var(--warm);border-radius:1.05rem;background:var(--card);padding:0 1rem;color:var(--warm);font-size:15px;font-weight:600}.study-form button.exam-view-danger,.study-form button.exam-view-danger:hover,.study-form button.exam-view-danger:focus,.study-form button.exam-view-danger:focus-visible,.study-form button.exam-view-danger:active,.study-form button.exam-view-danger:disabled{border-color:var(--warm);background:var(--card);color:var(--warm)}.exam-view-list-head,.exam-view-compare-head{display:none}.exam-view-row,.exam-view-compare{display:grid;gap:.35rem .75rem;border-top:1px solid var(--border);padding:.9rem 0}.study-form-card>.exam-view-row:first-of-type,.study-form-card>.exam-view-compare:first-of-type{border-top:0;padding-top:0}.exam-view-row strong,.exam-view-compare strong,.exam-view-facts dd{min-width:0;overflow-wrap:anywhere}.exam-view-branch .exam-view-row strong{overflow-wrap:break-word}.exam-view-branch-list .exam-view-person strong,.exam-view-branch-list .exam-view-person .exam-view-muted,.exam-view-branch-list .exam-view-row>strong{overflow-wrap:break-word}.exam-view-branch-list .exam-view-nets{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.exam-view-branch-detail .exam-form-title{align-items:flex-start}.exam-view-branch-detail .exam-view-back{flex:0 0 auto;white-space:nowrap}@media(max-width:1023px){.exam-view-branch-detail .exam-view-title-block,.exam-view-branch-detail .exam-view-back{flex-basis:100%}}.exam-view-row .study-form-year{justify-self:start;width:fit-content}.exam-view-net{font-family:var(--font-display);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.75rem}.exam-view-net small,.exam-view-muted{display:block;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.25rem}.exam-view-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.15rem .65rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.exam-view-pill.is-tam{background:var(--success-soft);color:var(--success)}.exam-view-pill.is-kismi{background:color-mix(in oklch,var(--warm) 16%,var(--card));color:var(--warm)}.exam-view-detail{display:flex;height:3rem;align-items:center;justify-content:center;margin-top:.25rem;border:1px solid var(--border);border-radius:1.05rem;background:var(--card);color:var(--foreground);font-weight:600;text-decoration:none}.study-form a.exam-view-detail,.study-form a.exam-view-detail:visited,.study-form a.exam-view-detail:hover,.study-form a.exam-view-detail:focus,.study-form a.exam-view-detail:focus-visible,.study-form a.exam-view-detail:active{color:var(--foreground)}.exam-view-facts{display:grid;gap:.85rem 1.5rem;margin:0 0 1rem}.exam-view-facts div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.exam-view-facts dt{color:var(--muted-foreground);font-size:.875rem;font-weight:600;line-height:1.25rem}.exam-view-facts dd{margin:0}.exam-view-figure{display:flex;min-width:0;flex-direction:column;gap:.375rem}.exam-view-figure>:last-child{font-family:var(--font-display);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.75rem;text-align:center}.exam-view-filters{display:grid;gap:1rem;align-items:end}.exam-view-stats{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem}.exam-view-stats p{display:flex;min-width:0;flex-direction:column;gap:.15rem}.exam-view-stats span{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.exam-view-stats strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:2rem}.exam-view-chart-svg{display:block;width:100%;height:auto;color:var(--foreground);font-family:var(--font-sans)}.exam-view-test-pick{max-width:22rem}.exam-view-links{display:flex;flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none}@media(min-width:1024px){.exam-view-actions{width:auto;flex-direction:row;justify-content:flex-end}.exam-view-actions .study-form-primary,.exam-view-actions .study-form-secondary,.exam-view-actions .exam-view-danger{width:auto}.exam-view-list-head,.exam-view-row{grid-template-columns:8.75rem minmax(0,1.5fr) 5.5rem 6.5rem 5.75rem auto;align-items:center}.exam-view-compare-head,.exam-view-compare{grid-template-columns:8.75rem minmax(0,1.6fr) 6.5rem;align-items:center}.exam-view-list-head,.exam-view-compare-head{display:grid;gap:.75rem;color:var(--muted-foreground);font-size:.875rem;font-weight:600;line-height:1.25rem}.study-form-card>.exam-view-row:first-of-type,.study-form-card>.exam-view-compare:first-of-type{border-top:1px solid var(--border);padding-top:.9rem}.exam-view-detail,.study-form a.exam-view-detail,.study-form a.exam-view-detail:visited,.study-form a.exam-view-detail:hover,.study-form a.exam-view-detail:focus,.study-form a.exam-view-detail:focus-visible,.study-form a.exam-view-detail:active{height:auto;margin-top:0;border:0;background:transparent;color:var(--primary)}.exam-view-facts{grid-template-columns:1fr 1fr}.exam-view-facts .is-wide{grid-column:1 / -1}.exam-view-filters{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) auto}.exam-view-filters .is-span{grid-column:1 / -2}.exam-view-filters .is-full{grid-column:1 / -1}.exam-view-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-view-results .exam-form-columns,.exam-view-results .exam-form-line{grid-template-columns:minmax(0,1.7fr) 6.75rem 4.25rem 4.25rem 4.5rem 5rem}.exam-view-branch .exam-view-filters{grid-template-columns:1fr}.exam-view-branch .exam-view-filters .study-form-submit{width:100%}.exam-view-branch .exam-view-list-head,.exam-view-branch .exam-view-compare-head{display:none}.exam-view-branch .exam-view-row,.exam-view-branch .exam-view-compare{grid-template-columns:1fr;align-items:start}.exam-view-branch .exam-form-mobile-label{display:block}.exam-view-branch .exam-view-branch-line{grid-template-columns:1fr 1fr 1fr;align-items:start}.exam-view-branch .exam-view-branch-line .exam-form-subject,.exam-view-branch .exam-view-branch-line .exam-form-status,.exam-view-branch .exam-view-branch-line .exam-view-net{grid-column:1 / -1}}.exam-view-branch-report .exam-view-stats{grid-template-columns:1fr}@media(min-width:1280px){.exam-view-branch-list .exam-view-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end}.exam-view-branch-report .exam-view-filters{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr) auto;align-items:end}.exam-view-branch .exam-view-filters .study-form-submit{width:auto}.exam-view-branch .exam-view-list-head,.exam-view-branch .exam-view-row{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(6.5rem,.9fr) minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1.05fr) minmax(4.25rem,.55fr) minmax(3.25rem,.42fr);align-items:center}.exam-view-branch .exam-view-list-head>*,.exam-view-branch .exam-view-row>*{min-width:0;overflow-wrap:break-word}.exam-view-branch .exam-view-list-head>:last-child,.exam-view-branch .exam-view-row>.exam-view-detail{justify-self:start}.exam-view-branch .exam-view-compare-head,.exam-view-branch .exam-view-compare{display:grid;grid-template-columns:8.75rem minmax(0,1.4fr) minmax(6.5rem,1fr);align-items:center}.exam-view-branch .exam-view-branch-line,.exam-view-branch .exam-view-branch-columns{grid-template-columns:minmax(0,1.6fr) minmax(6.5rem,.85fr) repeat(4,minmax(3.25rem,.55fr));align-items:center;column-gap:.75rem}.exam-view-branch-detail .exam-view-branch-columns>:nth-child(n+3),.exam-view-branch-detail .exam-view-branch-line>:nth-child(n+3){text-align:right}.exam-view-branch-detail .exam-view-branch-line>:nth-child(n+3){align-items:flex-end}.exam-view-branch .exam-view-branch-columns{display:grid;gap:.75rem;color:var(--muted-foreground);font-size:.875rem;font-weight:600;line-height:1.25rem}.exam-view-branch .exam-view-branch-line .exam-form-subject,.exam-view-branch .exam-view-branch-line .exam-form-status,.exam-view-branch .exam-view-branch-line .exam-view-net,.exam-view-branch .exam-view-branch-line .exam-view-plain{grid-column:auto}.exam-view-branch .exam-form-mobile-label{display:none}.exam-view-branch-report .exam-view-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.exam-view-person{display:flex;min-width:0;flex-direction:column;gap:.1rem}.exam-view-person strong,.exam-view-identity{min-width:0;overflow-wrap:anywhere;font-weight:600}.exam-view-identity{margin:0}.exam-view-nets{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem .85rem}.exam-view-net.is-negative{color:var(--warm)}.exam-view-plain{display:flex;min-width:0;flex-direction:column;gap:.15rem;background:transparent;color:var(--foreground)}.exam-view-plain>:last-child{color:var(--foreground);font-variant-numeric:tabular-nums}.exam-view-branch-columns{display:none}.exam-view-title-block{display:flex;min-width:0;flex:1 1 16rem;flex-direction:column;gap:.2rem}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CT8aaBbz.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-bj8FJOMY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-BRATjt3U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-C36XWx9h.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.student-home{--background: oklch(.965 .012 80);--foreground: oklch(.24 .03 250);--card: oklch(.995 .004 85);--card-foreground: oklch(.24 .03 250);--primary: oklch(.38 .08 248);--primary-foreground: oklch(.985 .005 85);--secondary: oklch(.935 .016 80);--secondary-foreground: oklch(.28 .03 250);--muted: oklch(.935 .014 80);--muted-foreground: oklch(.48 .02 250);--warm: oklch(.6 .13 45);--warm-soft: oklch(.93 .04 55);--success: oklch(.5 .08 155);--success-soft: oklch(.93 .035 155);--border: oklch(.89 .018 80);--input: oklch(.87 .02 80);--radius: .75rem;--radius-sm: calc(var(--radius) * .6);--radius-md: calc(var(--radius) * .8);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--radius-2xl: calc(var(--radius) * 1.8);--font-sans: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;min-height:100dvh;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.student-home p,.student-home h2,.student-home ul,.student-home ol,.student-home dt,.student-home dd{margin:0}.student-home ul,.student-home ol{padding:0;list-style:none}.student-home a{color:inherit;text-decoration:none}.student-home button{font:inherit;cursor:pointer}.student-home svg{display:block;flex-shrink:0}.student-home .size-4{width:1rem;height:1rem}.student-home .size-5{width:1.25rem;height:1.25rem}.student-home .size-6{width:1.5rem;height:1.5rem}.student-home .size-18{width:18px;height:18px}.student-home-clip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-home-main{min-width:0;flex:1}.student-home-content{box-sizing:border-box;display:flex;width:100%;max-width:1040px;margin:0 auto;flex-direction:column;gap:1.5rem;padding:1.25rem 1rem 7rem}.student-home-side{display:none}.student-home-mobile-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--background) 90%,transparent);padding:.75rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-home-mobile-brand{display:flex;min-width:0;align-items:center;gap:.625rem}.student-home-mark{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;background:transparent}.student-home-mark img{width:100%;height:100%;object-fit:contain}.student-home-mark.md{width:2.5rem;height:2.5rem;font-size:.75rem}.student-home-mark.sm{width:2rem;height:2rem;font-size:11px}.student-home-mark-dot{position:absolute;top:-.125rem;right:-.125rem;width:.625rem;height:.625rem;border:2px solid var(--card);border-radius:999px;background:var(--warm)}.student-home-mobile-name{min-width:0;overflow:hidden;font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.student-home-mobile-bar .logout{flex-shrink:0}.student-home-mobile-bar .logout,.student-home .student-home-logout{display:flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.student-home .student-home-logout{width:100%;margin-top:.75rem;gap:.5rem}.student-home .student-home-logout:hover,.student-home-menu a:not(.active):hover{background:var(--secondary);color:var(--foreground)}.student-home-bottom{position:fixed;right:0;bottom:0;left:0;z-index:20;border-top:1px solid var(--border);background:color-mix(in oklch,var(--card) 95%,transparent);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-home-bottom ul{display:grid;max-width:28rem;margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:0 .5rem}.student-home-bottom a{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem 0;color:var(--muted-foreground);font-size:11px;line-height:1.25}.student-home-bottom a.active{color:var(--primary);font-weight:600}.student-home-menu.is-scroll{overflow-y:auto}.student-home-more{position:absolute;right:.5rem;bottom:100%;z-index:2;width:min(18rem,calc(100% - 1rem));max-height:min(18rem,50vh);overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:.25rem}.student-home-bottom .student-home-more ul{display:flex;max-width:none;flex-direction:column;align-items:stretch;padding:0}.student-home-bottom .student-home-more a{flex-direction:row;justify-content:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:15px;text-align:start}.student-home-bottom .student-home-more-button{display:flex;width:100%;flex-direction:column;align-items:center;gap:.25rem;border:0;background:transparent;padding:.625rem 0;color:var(--muted-foreground);font-family:inherit;font-size:11px;line-height:1.25;cursor:pointer}.student-home-bottom .student-home-more-button.active{color:var(--primary);font-weight:600}.student-home-bottom ul.audience-bar>li{min-width:0}.student-home-bottom ul.audience-bar a span,.student-home-bottom ul.audience-bar .student-home-more-button span{overflow-wrap:break-word;text-align:center}.student-home-bottom .student-home-new{margin-top:-1.25rem;padding-bottom:.5rem;color:var(--primary);font-weight:600}.student-home-bottom .student-home-new-button{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:1.35rem;background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 4px var(--card),0 10px 15px -3px color-mix(in oklch,var(--primary) 25%,transparent),0 4px 6px -4px color-mix(in oklch,var(--primary) 25%,transparent)}.student-home-head{display:flex;flex-direction:column;gap:1rem}.student-home h1.student-home-greeting{position:relative;margin:0;color:var(--foreground);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.student-home-date{margin-top:.25rem;color:var(--muted-foreground);font-size:15px;line-height:1.5}.student-home-year{display:flex;width:fit-content;max-width:100%;align-self:flex-start;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);padding:.5rem .875rem;color:var(--foreground);font-weight:400}.student-home-year .size-5{color:var(--primary)}.student-home-year-copy{display:flex;flex-direction:column;line-height:1.25}.student-home .student-home-year .student-home-year-caption{color:var(--muted-foreground);font-size:.75rem;font-weight:400;line-height:1rem}.student-home .student-home-year select{width:auto;min-height:0;margin-left:-.125rem;border:0;border-radius:0;background:transparent;padding:0 .25rem 0 0;color:var(--foreground);font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;cursor:pointer}.student-home h2,.student-home .student-home-section-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.75rem}.student-home-card{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card)}.student-home-week{padding:1.25rem}.student-home-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-home-muted{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.student-home-toggle{display:flex;flex-shrink:0;border-radius:var(--radius-lg);background:var(--secondary);padding:.125rem;font-size:.875rem;line-height:1.25rem}.student-home-toggle button{border:0;border-radius:var(--radius-md);background:transparent;padding:.375rem .75rem;color:var(--muted-foreground);font-weight:500}.student-home-toggle button:hover{color:var(--foreground)}.student-home-toggle button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #0000000d}.student-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.student-home-stat{border-radius:var(--radius-xl);background:var(--background);padding:.75rem 1rem}.student-home-stat.active{background:color-mix(in oklch,var(--primary) 7%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 20%,transparent)}.student-home-stat dt{color:var(--muted-foreground);font-size:.875rem;font-weight:400;line-height:1.25rem}.student-home .student-home-stats strong{display:block;margin-top:0;color:var(--foreground);font-family:var(--font-display);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:2rem}.student-home-stat-days{display:flex;grid-column:span 2;align-items:baseline;justify-content:space-between}.student-home-stat-days strong{display:inline}.student-home-chart{margin-top:1.5rem}.student-home-chart-row{display:flex;gap:.5rem}.student-home-axis{display:flex;width:2rem;flex-shrink:0;flex-direction:column}.student-home-axis-unit{margin-bottom:.5rem;color:var(--muted-foreground);font-size:11px;font-weight:600;line-height:1}.student-home-axis-scale,.student-home-plot-area{position:relative;height:11rem}.student-home-tick{position:absolute;right:0;color:var(--muted-foreground);font-size:11px;font-variant-numeric:tabular-nums;line-height:1;transform:translateY(50%)}.student-home-plot{min-width:0;flex:1}.student-home-plot-gap{height:19px}.student-home-guide{position:absolute;right:0;left:0;border-top:1px dashed var(--border)}.student-home-guide.zero{border-top-style:solid;border-top-color:color-mix(in oklch,var(--foreground) 25%,transparent)}.student-home-bars{position:relative;display:flex;height:100%;align-items:flex-end;gap:.375rem}.student-home-bars li{position:relative;display:flex;height:100%;min-width:0;flex:1;align-items:flex-end;justify-content:center}.student-home-bar{width:100%;max-width:3rem;border-radius:.6rem .6rem 0 0;background:var(--primary)}.student-home-bar.today{background:var(--warm)}.student-home-bar-value{position:absolute;left:50%;padding-bottom:.25rem;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1rem;transform:translate(-50%)}.student-home-bar-value.zero{color:var(--muted-foreground)}.student-home-bar-value.positive{color:color-mix(in oklch,var(--foreground) 80%,transparent)}.student-home-days{display:flex;gap:.375rem;margin-top:.5rem}.student-home-days li{min-width:0;flex:1;overflow:hidden;color:var(--muted-foreground);font-size:11px;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.student-home-days li.today{color:var(--warm);font-weight:600}.student-home-chart-note{margin-top:.75rem;color:var(--muted-foreground);font-size:.75rem;line-height:1rem}.student-home-records-head,.student-home-catalog-head{padding:1.25rem 1.25rem .75rem}.student-home-report-link{display:none;flex-shrink:0;align-items:center;gap:.25rem;color:var(--primary);font-size:.875rem;font-weight:600;line-height:1.25rem}.student-home-report-link:hover{text-decoration:underline}.student-home-report-foot{display:flex;align-items:center;justify-content:center;gap:.25rem;border-top:1px solid var(--border);padding:.875rem 0;color:var(--primary);font-size:.875rem;font-weight:600}.student-home-table-wrap{display:none;overflow-x:auto}.student-home-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;line-height:1.25rem;white-space:nowrap}.student-home-table th{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--background) 60%,transparent);padding:.625rem .5rem;color:var(--muted-foreground);font-size:.75rem;font-weight:600;letter-spacing:.025em;line-height:1rem;text-transform:uppercase}.student-home-table th:first-child,.student-home-table td:first-child{padding-left:1.25rem}.student-home-table th:last-child,.student-home-table td:last-child{padding-right:1.25rem}.student-home-table td{border-bottom:1px solid var(--border);padding:.875rem .5rem;vertical-align:middle}.student-home-table tr:last-child td{border-bottom:0}.student-home-table .num{font-variant-numeric:tabular-nums;text-align:right}.student-home-record-subject{display:block;font-weight:600}.student-home-record-topics{display:block;max-width:14rem;overflow:hidden;color:var(--muted-foreground);font-size:.75rem;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.student-home-record-date{color:var(--muted-foreground)}.student-home-mobile-records{display:flex;flex-direction:column;gap:.5rem;padding:0 .75rem .75rem}.student-home-mobile-records li{border-radius:var(--radius-xl);background:var(--background);padding:1rem}.student-home-mobile-record-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.student-home-mobile-record-top strong{font-weight:600}.student-home-mobile-record-meta{margin-top:.125rem;color:var(--muted-foreground);font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.25rem}.student-home-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem;font-size:.75rem}.student-home-reviews span,.student-home-empty{color:var(--muted-foreground)}.student-home-empty{padding:2rem 1.25rem;font-size:.875rem;text-align:center}.student-home-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:var(--secondary);padding:.125rem .5rem;color:var(--muted-foreground);font-size:.75rem;font-weight:600;line-height:1rem;white-space:nowrap}.student-home-badge.success{background:var(--success-soft);color:var(--success)}.student-home-badge.warm{background:var(--warm-soft);color:var(--warm)}.student-home-quick-desktop{display:none}.student-home-actions,.student-home-actions-mobile{position:relative;display:flex;flex-direction:column}.student-home-actions{gap:.75rem}.student-home-actions-mobile{gap:.625rem}.student-home-action-main,.student-home-action-main-mobile{display:flex;align-items:center;border-radius:1.35rem;background:var(--primary)}.student-home a.student-home-action-main,.student-home a.student-home-action-main-mobile{color:var(--primary-foreground)}.student-home-action-main{gap:1rem;padding:1.25rem;transition:transform .15s}.student-home-action-main:hover{transform:translateY(-.125rem)}.student-home-action-icon{display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-xl);background:color-mix(in oklch,var(--primary-foreground) 15%,transparent)}.student-home-action-copy{min-width:0;flex:1}.student-home-action-title{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.75rem}.student-home-action-sub{display:block;color:color-mix(in oklch,var(--primary-foreground) 75%,transparent);font-size:.875rem;line-height:1.25rem}.student-home-action-arrow{transition:transform .15s}.student-home-action-main:hover .student-home-action-arrow{transform:translate(.125rem)}.student-home-action-grid,.student-home-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-action-grid{gap:.75rem}.student-home-action-row{gap:.625rem}.student-home-action-secondary{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);padding:1rem;transition:border-color .15s}.student-home-action-secondary:hover{border-color:color-mix(in oklch,var(--primary) 40%,transparent)}.student-home-action-bubble{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--secondary);color:var(--primary)}.student-home-action-secondary strong,.student-home-action-mini{font-weight:600}.student-home-action-secondary span{display:block;color:var(--muted-foreground);font-size:.875rem;font-weight:400;line-height:1.25rem}.student-home-action-main-mobile{justify-content:space-between;padding:1rem 1.25rem}.student-home-action-main-mobile span{display:flex;align-items:center;gap:.75rem}.student-home-action-main-mobile:active{transform:scale(.99)}.student-home-action-mini{display:flex;align-items:center;gap:.625rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);padding:.75rem 1rem;font-weight:600}.student-home-action-mini svg{color:var(--primary)}.student-home-rail,.student-home-column{display:flex;min-width:0;flex-direction:column;gap:1.5rem}.student-home-catalog-head p{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.student-home-catalog details{border-bottom:1px solid var(--border)}.student-home-catalog details:last-child{border-bottom:0}.student-home-catalog summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem;cursor:pointer;list-style:none}.student-home-catalog summary::-webkit-details-marker{display:none}.student-home-catalog summary:hover{background:color-mix(in oklch,var(--background) 60%,transparent)}.student-home-catalog summary>span:first-child{font-weight:600}.student-home-catalog summary>span:last-child{color:var(--muted-foreground);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:400}.student-home-catalog li{padding:0 1.25rem .75rem 1.75rem}.student-home-catalog li p{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.student-home-note{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.student-home-status{color:var(--muted-foreground)}.student-home-status button{margin-top:.75rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);padding:.5rem .75rem;font-size:.875rem;font-weight:500}@media(min-width:1024px){.student-home{display:flex}.student-home-side{position:sticky;top:0;display:flex;width:16rem;height:100dvh;flex:0 0 16rem;flex-direction:column;border-right:1px solid var(--border);background:var(--card)}.student-home-brand{display:flex;align-items:center;gap:.75rem;padding:1.75rem 1.5rem 1.5rem;line-height:1.25}.student-home-brand-name{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.5rem}.student-home-brand-role{color:var(--muted-foreground);font-size:.75rem;line-height:1rem}.student-home-menu{min-height:0;flex:1;padding:0 .75rem}.student-home-menu ul{display:flex;flex-direction:column;gap:.25rem}.student-home-menu a{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-lg);padding:.625rem .75rem;color:color-mix(in oklch,var(--foreground) 80%,transparent);font-size:15px;line-height:1.25}.student-home-menu a.active{background:var(--primary);color:var(--primary-foreground);font-weight:600}.student-home-menu .student-home-new{justify-content:center;gap:.5rem;margin-top:1rem;border:1px dashed color-mix(in oklch,var(--primary) 40%,transparent);color:var(--primary);font-size:.875rem;font-weight:600}.student-home-menu .student-home-new:hover{background:color-mix(in oklch,var(--primary) 5%,transparent);color:var(--primary)}.student-home-side-foot{margin:.75rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);padding:.75rem}.student-home-person{display:flex;min-width:0;align-items:center;gap:.75rem;line-height:1.25}.student-home-avatar{display:flex;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:var(--warm-soft);color:var(--warm);font-family:var(--font-display);font-size:.875rem;font-weight:600}.student-home-person-copy{min-width:0}.student-home-person-copy strong{display:block;overflow:hidden;font-size:.875rem;font-weight:600;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}.student-home-person-copy span{display:block;color:var(--muted-foreground);font-size:.75rem;line-height:1rem}.student-home-mobile-bar,.student-home-bottom,.student-home-quick-mobile,.student-home-mobile-records,.student-home-report-foot{display:none}.student-home-content{gap:2rem;padding:2.5rem 2.5rem 3rem}.student-home h1.student-home-greeting{font-size:2.25rem}.student-home-date{font-size:1rem;line-height:1.5rem}.student-home-head{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.student-home-head>:first-child{min-width:0}.student-home-year{flex-shrink:0;width:fit-content;align-self:auto;padding-top:.625rem;padding-bottom:.625rem}.student-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.5rem}.student-home-rail{position:sticky;top:2.5rem}.student-home h2,.student-home .student-home-section-title{font-size:1.25rem;line-height:1.75rem}.student-home-week{padding:1.5rem}.student-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.student-home .student-home-stats strong{margin-top:.125rem;font-size:28px}.student-home-stat-days{display:block;grid-column:auto}.student-home-stat-days strong{display:block}.student-home-bars,.student-home-days{gap:.625rem}.student-home-days li{font-size:.75rem}.student-home-quick-desktop,.student-home-table-wrap,.student-home-report-link{display:block}.student-home-report-link{display:flex}.student-home-records-head,.student-home-catalog-head{padding-right:1.5rem;padding-left:1.5rem}.student-home-table th:first-child,.student-home-table td:first-child{padding-left:1.5rem}.student-home-table th:last-child,.student-home-table td:last-child{padding-right:1.5rem}}.study-pages{--background: oklch(.965 .012 80);--foreground: oklch(.24 .03 250);--card: oklch(.995 .004 85);--primary: oklch(.38 .08 248);--primary-foreground: oklch(.985 .005 85);--secondary: oklch(.935 .016 80);--muted: oklch(.935 .014 80);--muted-foreground: oklch(.48 .02 250);--border: oklch(.89 .018 80);--success: oklch(.5 .08 155);--success-soft: oklch(.93 .035 155);--warm: oklch(.6 .13 45);--warm-soft: oklch(.93 .04 55);--font-sans: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;box-sizing:border-box;display:flex;width:100%;max-width:1080px;min-width:0;margin:0 auto;flex-direction:column;gap:1.5rem;overflow-x:clip;padding:1.25rem 1rem;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.student-home .study-pages{padding-bottom:calc(8.25rem + 4px + env(safe-area-inset-bottom))}.study-pages *,.study-pages *:before,.study-pages *:after{box-sizing:border-box}.study-pages h1,.study-pages h2,.study-pages h3,.study-pages p,.study-pages ul,.study-pages dl,.study-pages dd{margin:0}.study-pages h1,.study-pages h2,.study-pages h3,.study-pages summary{font-family:var(--font-display);font-weight:600;line-height:1.25}.study-pages h1{font-size:1.75rem;letter-spacing:-.025em}.study-pages h2,.study-pages summary{font-size:1.25rem}.study-pages :focus-visible{outline:2px solid color-mix(in oklch,var(--primary) 40%,transparent);outline-offset:2px}.study-pages input,.study-pages select,.study-pages textarea{width:100%;height:3rem;min-height:0;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:0 .75rem;color:var(--foreground);font-family:inherit;font-size:15px}.study-pages textarea{height:auto;min-height:6rem;padding:.75rem;resize:vertical}.study-pages a.study-primary,.study-pages button.study-primary,.study-pages a.study-outline,.study-pages button.study-outline,.study-pages button.study-danger{display:flex;width:100%;height:3rem;min-height:44px;align-items:center;justify-content:center;border-radius:.75rem;padding:0 1.5rem;font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer}.study-pages a.study-primary,.study-pages button.study-primary{border:0;background:var(--primary);color:var(--primary-foreground)}.study-pages a.study-outline,.study-pages button.study-outline{border:2px solid var(--foreground);background:var(--card);color:var(--foreground)}.study-pages button.study-danger{border:1px solid var(--warm);background:var(--card);color:var(--warm)}.study-pages .study-back{color:var(--primary);font-weight:600;text-decoration:none}.study-pages .study-heading,.study-pages .study-block,.study-pages .study-field,.study-pages .study-alert,.study-pages .study-actions,.study-pages .study-decision{display:flex;flex-direction:column;gap:.35rem}.study-pages .study-heading,.study-pages .study-block,.study-pages .study-section{gap:1.25rem}.study-pages .study-field{gap:.25rem}.study-pages .study-alert,.study-pages .study-actions{gap:.75rem}.study-pages .study-title-row,.study-pages .study-banner-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.study-pages .study-title-row .study-new,.study-pages .study-banner-row .study-primary,.study-pages a.study-compact,.study-pages button.study-compact{width:auto;align-self:flex-start}.study-pages .study-secondary{color:var(--muted-foreground);font-size:15px}.study-pages .study-version-head{display:flex;flex-direction:column}.study-pages .study-version-head>.study-secondary{margin-top:16px}.study-pages .study-version-head>.study-section{margin-top:20px}.study-pages .study-current-label{color:var(--muted-foreground);font-size:.875rem;font-weight:600}.study-pages .study-review-line{display:flex;align-items:flex-start;gap:.5rem}.study-pages .study-review-line .study-badge{flex:0 0 auto}.study-pages .study-review-meta{flex:1 1 auto;min-width:0}.study-pages .study-review-meta .study-superseded{margin-left:.5rem}.study-pages .study-section{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:1.35rem;background:var(--card);padding:1.25rem}.study-pages .study-section.study-filters{padding:1rem;gap:.75rem}.study-pages .study-record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.study-pages .study-record-facts p{display:flex;min-width:0;flex-direction:column;gap:.125rem;overflow-wrap:anywhere}.study-pages .study-filters{display:grid;grid-template-columns:1fr;align-items:end}.study-pages .study-field label,.study-pages .study-cell-label,.study-pages .study-metrics dt,.study-pages .study-muted{color:var(--muted-foreground);font-size:.875rem;font-weight:600}.study-pages .study-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.study-pages .study-metrics div{display:flex;flex-direction:column;gap:.25rem}.study-pages .study-metrics dd{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.study-pages .study-alert,.study-pages .study-banner{border-radius:.75rem;background:var(--warm-soft);color:var(--warm);padding:.75rem 1rem}.study-pages .study-alert .study-outline{width:auto;align-self:flex-start}.study-pages .study-strong{font-weight:600}.study-pages .study-sub,.study-pages .study-comment,.study-pages .study-topic-name,.study-pages .study-reason{display:block;overflow-wrap:anywhere;white-space:normal}.study-pages .study-sub,.study-pages .study-reason{color:var(--muted-foreground);font-size:.875rem;font-weight:400}.study-pages .study-list,.study-pages .study-table{width:100%;border-collapse:collapse}.study-pages .study-list thead,.study-pages .study-table thead{display:none}.study-pages .study-list,.study-pages .study-list tbody,.study-pages .study-list tr,.study-pages .study-list td,.study-pages .study-table,.study-pages .study-table tbody,.study-pages .study-table tr,.study-pages .study-table td{display:block}.study-pages .study-list tbody,.study-pages .study-table tbody{display:flex;flex-direction:column;gap:1.25rem}.study-pages .study-list tr,.study-pages .study-table tr.line-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:1.35rem;background:var(--card);padding:1rem}.study-pages .study-table tbody{gap:0}.study-pages .study-table tr.line-card{margin-bottom:1.25rem}.study-pages .study-table tr.line-card:has(+tr.study-reason-line){margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:.75rem}.study-pages .study-table tr.study-reason-line{display:block;margin-bottom:1.25rem;border:1px solid var(--border);border-top:0;border-radius:0 0 1.35rem 1.35rem;background:var(--card);padding:0 1rem 1rem}.study-pages .study-reason-block{display:flex;min-width:0;flex-direction:column;gap:.25rem}.study-pages .study-reason-title{margin:0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.25rem}.study-pages .study-reason-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.study-pages .study-reason-list li{display:flex;min-width:0;flex-wrap:wrap;gap:.5rem;font-size:.875rem}.study-pages .study-reason-name{font-weight:600}.study-pages .study-reason-qty{font-variant-numeric:tabular-nums}.study-pages .study-list td,.study-pages .study-table td{padding:0}.study-pages .col-subject{order:1}.study-pages .col-date{order:2}.study-pages .col-questions{order:3}.study-pages .col-duration{order:4}.study-pages .col-parent{order:5}.study-pages .col-teacher{order:6}.study-pages .col-detail{order:7}.study-pages .study-cell-label{display:block;margin-bottom:.125rem}.study-pages .study-badge{display:inline-flex;width:fit-content;align-items:center;gap:.25rem;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap}.study-pages .study-badge.is-unreviewed{background:var(--secondary);color:var(--muted-foreground)}.study-pages .study-badge.is-approved{background:var(--success-soft);color:var(--success)}.study-pages .study-badge.is-correction{background:var(--warm-soft);color:var(--warm)}.study-pages .study-superseded{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:var(--muted);padding:.125rem .5rem;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.study-pages .study-decision-head,.study-pages .study-history{display:flex;flex-wrap:wrap;gap:.5rem}.study-pages .study-history{flex-direction:column}.study-pages .study-history a,.study-pages .study-list a,.study-pages .study-inline-link{color:var(--primary);font-weight:600;text-decoration:none}.study-pages .study-decision+.study-decision{border-top:1px solid var(--border);padding-top:1rem}.study-pages details:not([open])>:not(summary){display:none}.study-pages details.study-section>:not(summary){min-width:0}@media(min-width:1024px){.study-pages,.student-home .study-pages{gap:2rem;padding:2.5rem 2.5rem 3rem}.study-pages h1{font-size:2.25rem}.study-pages .study-secondary{font-size:1rem}.study-pages .study-version-head>.study-section{margin-top:24px}.study-pages .study-section{padding:1.5rem}.study-pages .study-section.study-filters{padding:1rem}.study-pages .study-record-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.study-pages .study-title-row,.study-pages .study-banner-row{flex-direction:row;align-items:center;justify-content:space-between}.study-pages .study-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.study-pages .study-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.study-pages .study-actions{flex-direction:row;flex-wrap:wrap}.study-pages .study-new,.study-pages .study-actions .study-primary,.study-pages .study-actions .study-outline,.study-pages .study-actions .study-danger,.study-pages>.study-primary{width:auto;align-self:flex-start}.study-pages .study-list,.study-pages .study-table{display:table;overflow:hidden;border:1px solid var(--border);border-radius:1.35rem;background:var(--card)}.study-pages .study-list thead,.study-pages .study-table thead{display:table-header-group}.study-pages .study-list tbody,.study-pages .study-table tbody{display:table-row-group}.study-pages .study-list tr,.study-pages .study-table tr,.study-pages .study-table tr.line-card,.study-pages .study-table tr.study-reason-line,.study-pages .study-table tr.line-card:has(+tr.study-reason-line){display:table-row;margin:0;border:0;border-radius:0;background:transparent;padding:0;gap:0}.study-pages .study-list th,.study-pages .study-list td,.study-pages .study-table th,.study-pages .study-table td{display:table-cell;padding:8px 12px;text-align:left;vertical-align:top}.study-pages .study-list tbody tr+tr td,.study-pages .study-table tbody tr+tr td{border-top:1px solid var(--border)}.study-pages .study-cell-label{display:none}.study-pages .col-subject,.study-pages .col-date,.study-pages .col-questions,.study-pages .col-duration,.study-pages .col-parent,.study-pages .col-teacher,.study-pages .col-detail{order:0}}:root{--zemin: #f3efe6;--yuzey: #ffffff;--metin: #1b2433;--ikincil: #243044;--cizgi: #d9d3c7;--vurgu: #1f4b7a;--odak: #0b6bcb;--olumlu-zemin: #e7f6ec;--olumlu-yazi: #0f6b32;--uyari-zemin: #fff4dc;--uyari-yazi: #7a4e00;--olumsuz-zemin: #fdecea;--olumsuz-yazi: #8f1d1d;--notr-zemin: #eef2f6;--tehlike: #9b1c1c;color:var(--metin);background:var(--zemin);font-family:"Source Sans 3",Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}:focus-visible{outline:2px solid var(--odak);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}h1{font-size:1.8rem;font-weight:700;margin:0 0 1rem}h2{font-size:1.25rem;margin:0 0 .75rem}p{margin:0 0 .8rem}.button{min-height:44px;padding:.55rem 1rem;border-radius:8px;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.button.primary{background:var(--vurgu);color:#fff;border:2px solid var(--vurgu)}.button.secondary,.nav-logout{background:var(--yuzey);color:var(--metin);border:2px solid var(--cizgi)}.button.danger{background:var(--tehlike);color:#fff;border:2px solid var(--tehlike)}.menu-toggle{display:inline-flex}.gate{min-height:100vh;display:grid;align-content:center;justify-items:center;padding:1rem;gap:.5rem}.gate-wordmark{display:block;width:min(100%,220px);height:auto}.gate-back{margin:.75rem 0 0}.panel.narrow .button.full{min-height:48px;border-radius:12px;font-weight:700}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(880px 460px at 8% 0%,rgba(192,80,48,.18),transparent 62%),radial-gradient(720px 480px at 100% 100%,rgba(0,48,96,.16),transparent 58%),#f3efe6}.login-card{width:min(100%,880px);background:#fff;border-radius:28px;box-shadow:0 22px 50px #12375f1f;padding:2rem 2.25rem 2.1rem}.login-wordmark{display:block;width:min(100%,240px);height:auto}.login-body{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:2rem 2.5rem;align-items:center;margin-top:1.75rem}.login-mark{width:100%;height:auto}.login-form h1{margin:0 0 .35rem;color:#12375f;font-size:2rem;letter-spacing:-.03em}.login-lead{margin:0 0 1.15rem;color:#5c6b7a;max-width:36rem}.login-form input{min-height:48px;border-radius:12px;border-color:#e6dfd4;background:#fbfaf7;padding-inline:.8rem}.login-form .button.primary{width:100%;min-height:48px;margin-top:.2rem;border-radius:12px;background:#c05030;border-color:#a84328;font-weight:700}.login-form .button.primary:hover:not(:disabled){background:#a84328}.login-forgot{margin:.95rem 0 0}.login-forgot a{color:#12375f;font-weight:700;text-decoration:none}.login-forgot a:hover{color:#c05030}@media(max-width:720px){.login-screen{padding:1rem;align-items:start}.login-card{padding:1.25rem 1.15rem 1.2rem;border-radius:20px}.login-body{grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem}.login-mark{width:92px}}.panel{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:1rem}.narrow{width:min(100%,28rem)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}label,.label-line{font-weight:600}.req,.hint,.counter,.label,.role{color:var(--ikincil)}.req{font-weight:400}input,select,textarea{min-height:44px;border:1px solid var(--cizgi);border-radius:8px;padding:.4rem .6rem;font:inherit;background:#fff;color:var(--metin);width:100%}.banner,.field-error{color:var(--olumsuz-yazi)}.banner{background:var(--olumsuz-zemin);padding:.75rem .85rem;border-radius:8px}.counter.over{color:var(--olumsuz-yazi);font-weight:700}.shell{min-height:100vh}.topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--yuzey);border-bottom:1px solid var(--cizgi)}.product-mark{display:block;height:32px;width:auto}.who{margin:0 0 0 auto;display:flex;flex-direction:column}.side-nav{display:none;flex-direction:column;gap:.35rem;padding:.75rem;background:var(--yuzey)}.side-nav.open{display:flex}.side-nav a,.nav-logout{padding:.65rem .8rem;border-radius:8px;color:var(--metin);text-decoration:none;font:inherit;text-align:left;min-height:44px}.side-nav a.active{background:var(--notr-zemin);font-weight:700}.content{padding:.75rem}.split{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.list-region{order:1}.form-region{order:2}.list-region,.form-region,.content{min-width:0;max-width:100%}.thumb,.full{width:100%}.records{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.record{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:.85rem;display:grid;gap:.45rem;min-width:0;overflow-wrap:anywhere}.record>*{min-width:0}.link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.link-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--cizgi)}.link-list li>span:first-child{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.catalog-subject-head{display:flex;align-items:center;gap:.75rem}.catalog-subject-head h2{margin:0;flex:1}.icon-button{display:inline-flex;width:44px;height:44px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;margin-left:auto;padding:0;border:1px solid var(--cizgi);border-radius:8px;background:var(--yuzey);color:var(--metin);cursor:pointer}.icon-button svg{width:1.15rem;height:1.15rem}.label{display:block;font-size:.85rem}.tag{display:inline-flex;width:fit-content;padding:.1rem .55rem;border-radius:999px;font-weight:700}.tag.ok{background:var(--olumlu-zemin);color:var(--olumlu-yazi)}.tag.bad{background:var(--olumsuz-zemin);color:var(--olumsuz-yazi)}.mono,.secret-value code{font-family:ui-monospace,SFMono-Regular,monospace;word-break:break-all}.secret-value{background:var(--uyari-zemin);color:var(--uyari-yazi);padding:.8rem;border-radius:8px;font-size:1.2rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b243373;display:grid;place-items:center;padding:1rem}.modal{background:var(--yuzey);border-radius:12px;padding:1rem;width:min(100%,32rem)}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fixed-role{margin:0;font-weight:700}.hint{margin:0 0 .75rem}.checks{border:0;margin:0 0 1rem;padding:0;display:grid;gap:.5rem;min-width:0}.check{display:flex;gap:.5rem;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.catalog-region{margin-top:1.5rem;display:grid;gap:.75rem;min-width:0}.catalog-region ul{margin:.25rem 0 0;padding-left:1.1rem;overflow-wrap:anywhere}.source-note{display:block;margin:.2rem 0 0;max-width:100%;color:var(--ikincil);font-size:.9rem;font-weight:400;overflow-wrap:anywhere}@media(min-width:721px){.menu-toggle{display:none}.body{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:calc(100vh - 4.5rem)}.side-nav{display:flex;border-right:1px solid var(--cizgi)}.content{padding:1.5rem 2rem}.split{display:grid;grid-template-columns:minmax(18rem,24rem) 1fr;align-items:start}.form-region,.list-region{order:0}.thumb{width:auto}}.shell-page{box-sizing:border-box;min-width:0;padding:1.25rem 1rem calc(7rem + env(safe-area-inset-bottom))}@media(min-width:1024px){.shell-page{padding:2.5rem 2.5rem 3rem}}.search-select{position:relative}.search-select-trigger{display:flex;width:100%;align-items:center;min-height:44px;border:1px solid var(--cizgi);border-radius:8px;background:#fff;padding:.4rem .6rem;color:var(--metin);font:inherit;text-align:left;cursor:pointer}.search-select-trigger span{min-width:0;overflow-wrap:anywhere}.search-select-panel{position:absolute;z-index:30;top:100%;right:0;left:0;display:flex;max-height:18rem;flex-direction:column;gap:.35rem;overflow:auto;border:1px solid var(--cizgi);border-radius:8px;background:#fff;padding:.5rem}.search-select-panel ul{list-style:none;margin:0;padding:0}.search-select-panel li button{width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;padding:.4rem .6rem;color:var(--metin);font:inherit;text-align:left;cursor:pointer}.search-select-panel li button[aria-selected=true]{background:var(--notr-zemin);font-weight:700}.student-section-stack.split{display:flex;flex-direction:column;width:100%}.student-section-stack .form-region,.student-section-stack .list-region{width:100%;max-width:none;order:2}.student-section-stack .form-region{order:1}@media(min-width:800px){.student-section-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem;align-items:end}.student-section-form>.banner,.student-section-form>.hint,.student-section-form>.checks,.student-section-form>.button{grid-column:1 / -1}.student-section-form.pair-form,.student-section-form.branch-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.student-section-form.branch-form{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-screen,.report-result,.report-subject,.filters-panel,.bars,.bar-row{min-width:0;max-width:100%}.filters-toggle{display:none;margin-bottom:.75rem}.bar-row{display:grid;gap:.2rem}.bar-track{height:.55rem;background:var(--notr-zemin);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--vurgu);max-width:100%}.check-line{font-weight:700}.question-photo,.preview-row img{max-width:100%;height:auto}.preview-row{display:grid;gap:.5rem;min-width:0}.suitability-actions{display:flex;flex-direction:column;gap:.5rem}.suitability-actions .button{width:100%}@media(max-width:720px){.topbar{flex-wrap:wrap}.row-actions .button{flex:1 1 100%}.filters-toggle{display:inline-flex}.filters-panel:not(.open){display:none}}
