@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.2of77tvarlxv9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0_hkuyklry9k2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.32vcy6_pq4pnh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.38msdipe8z81f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.30bhvdlsk8sra.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.3se9ogqst-d6c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_73387644-module__W1eiwa__className{font-family:Newsreader,Newsreader Fallback}.newsreader_73387644-module__W1eiwa__variable{--font-display:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_a3c495ab-module__G0D3ba__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_a3c495ab-module__G0D3ba__variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9f0e8b52-module__2AP2JG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9f0e8b52-module__2AP2JG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4efe4;--paper-deep:#ebe4d4;--sheet:#fffcf5;--ink:#17191c;--ink-soft:#3f444b;--graphite:#62666c;--rule:#d8cfbd;--rule-soft:#e6dfcf;--rule-strong:#b9ad95;--field-rule:#857a64;--gold:#94722a;--gold-ink:#7a5d1f;--gold-wash:#f1e7cf;--teal:#1d5c52;--teal-ink:#164a42;--teal-wash:#dcebe6;--amber:#8a5714;--amber-wash:#f4e5cb;--red:#9b2c20;--red-wash:#f5dfd9;--observe:#3e5a78;--observe-wash:#e1e8f0;--pencil:#5e5a52;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");--t-display:1.875rem;--t-h2:1.375rem;--t-h3:1.0625rem;--t-body:1rem;--t-small:.875rem;--t-micro:.75rem;--t-mono:.8125rem;--t-stamp:.6875rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--radius:3px;--radius-sm:2px;--lift:0 1px 0 #17191c0a, 0 2px 6px -2px #17191c14;--lift-high:0 2px 4px #17191c0f, 0 12px 28px -8px #17191c2e;--scrim:#17191c6b;--ease:cubic-bezier(.2, .7, .2, 1);--duration-fast:.12s;--duration-base:.22s;--duration-rule:.3s;--stagger:40ms;--content-max-trainee:640px;--content-max-copilot:1280px;--tap:44px}:root,.theme-ink{--hairline:1px solid var(--rule);--hatch:repeating-linear-gradient(-45deg, transparent 0 5px, color-mix(in srgb, var(--red) 12%, transparent) 5px 6px);--card:var(--sheet);--card-raised:var(--sheet);--line:var(--rule);--line-soft:var(--rule-soft);--slate:var(--graphite);--gold-deep:var(--gold-ink);--gold-pale:var(--gold-wash);--teal-deep:var(--teal-ink);--teal-pale:var(--teal-wash);--amber-pale:var(--amber-wash);--red-pale:var(--red-wash);--flag:var(--red);--flag-pale:var(--red-wash);--radius-card:var(--radius);--radius-lg:var(--radius);--radius-chip:var(--radius-sm);--radius-input:var(--radius-sm);--shadow-xs:var(--lift);--shadow-sm:var(--lift);--shadow-md:var(--lift);--shadow-lg:var(--lift-high);--shadow:var(--lift)}@media (min-width:768px){:root{--t-display:2.5rem;--t-h2:1.5rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121416;--paper-deep:#0c0d0f;--sheet:#1a1d20;--ink:#ece5d6;--ink-soft:#c9c1b0;--graphite:#8f8a80;--rule:#2d3034;--rule-soft:#24272a;--rule-strong:#464a50;--field-rule:#767a80;--gold:#d2ad5c;--gold-ink:#d2ad5c;--gold-wash:#d2ad5c24;--teal:#6fb3a4;--teal-ink:#8cc7ba;--teal-wash:#6fb3a424;--amber:#d9a05a;--amber-wash:#d9a05a24;--red:#e07a6b;--red-wash:#e07a6b24;--observe:#8fb0d4;--observe-wash:#8fb0d424;--pencil:#b3ab9b;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");--lift:0 1px 0 #0000004d, 0 2px 8px -2px #00000080;--lift-high:0 2px 4px #0006, 0 16px 32px -8px #0009;--scrim:#0009}}:root[data-theme=dark],.theme-ink{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121416;--paper-deep:#0c0d0f;--sheet:#1a1d20;--ink:#ece5d6;--ink-soft:#c9c1b0;--graphite:#8f8a80;--rule:#2d3034;--rule-soft:#24272a;--rule-strong:#464a50;--field-rule:#767a80;--gold:#d2ad5c;--gold-ink:#d2ad5c;--gold-wash:#d2ad5c24;--teal:#6fb3a4;--teal-ink:#8cc7ba;--teal-wash:#6fb3a424;--amber:#d9a05a;--amber-wash:#d9a05a24;--red:#e07a6b;--red-wash:#e07a6b24;--observe:#8fb0d4;--observe-wash:#8fb0d424;--pencil:#b3ab9b;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");--lift:0 1px 0 #0000004d, 0 2px 8px -2px #00000080;--lift-high:0 2px 4px #0006, 0 16px 32px -8px #0009;--scrim:#0009}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background-color:var(--paper);background-image:var(--grain);min-height:100dvh;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}h1,h2,h3{font-family:var(--font-display), Georgia, serif;font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500;line-height:1.15}p{margin-block:0 var(--sp-3)}code,.mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.stamp-voice{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.num,table,input[type=number]{font-variant-numeric:tabular-nums}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input,select,textarea{font-family:inherit}button,a,input,textarea,select{transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease)}::selection{background:var(--gold-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--radius-sm)}hr{border:0;border-top:var(--hairline);margin:var(--sp-5) 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-title{font-size:var(--t-display);font-weight:450;line-height:1.08}.page-kicker{margin:0 0 var(--sp-1);color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-enter>*,.trainee-shell__main>:only-child>*,.manager-shell__main>:only-child>*,.trainee-shell__main>:not(:only-child),.manager-shell__main>:not(:only-child){animation:fade-up var(--duration-base) var(--ease) backwards}:is(.page-enter,.trainee-shell__main>:only-child,.manager-shell__main>:only-child,.trainee-shell__main,.manager-shell__main)>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}:is(.page-enter,.trainee-shell__main>:only-child,.manager-shell__main>:only-child,.trainee-shell__main,.manager-shell__main)>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}:is(.page-enter,.trainee-shell__main>:only-child,.manager-shell__main>:only-child,.trainee-shell__main,.manager-shell__main)>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}:is(.page-enter,.trainee-shell__main>:only-child,.manager-shell__main>:only-child,.trainee-shell__main,.manager-shell__main)>:nth-child(n+5){animation-delay:calc(var(--stagger) * 4)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
.btn,.lesson-card__cta{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--radius);font:inherit;font-size:var(--t-small);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary,.lesson-card__cta{background:var(--teal);border-color:var(--teal);color:var(--sheet)}.btn--primary:hover:not(:disabled),.lesson-card__cta:hover:not(:disabled){background:var(--teal-ink);border-color:var(--teal-ink)}.btn--secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--ink);color:var(--sheet)}.btn--tertiary{min-height:var(--tap);padding:0 var(--sp-1);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);background:0 0;border:0}.btn--tertiary:hover:not(:disabled){text-decoration-color:currentColor}.btn--sm{min-height:36px;padding:0 var(--sp-3)}.btn--block{width:100%}.btn:disabled,.lesson-card__cta:disabled{opacity:.5;cursor:not-allowed}.lesson-card__cta svg{transition:transform var(--duration-fast) var(--ease)}.lesson-card__cta:hover svg{transform:translate(2px)}.onboarding-nav-btn{align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.onboarding-nav-btn:hover:not(:disabled){border-color:var(--ink)}.onboarding-nav-btn:disabled{opacity:.5;cursor:not-allowed}.recorder__fallback{align-items:center;gap:var(--sp-1);min-height:var(--tap);color:var(--ink-soft);font:inherit;font-size:var(--t-small);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.recorder__fallback:hover{color:var(--ink);text-decoration-color:currentColor}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius);color:var(--graphite);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--rule);background:var(--rule-soft);color:var(--ink)}.icon-btn[data-variant=danger]:hover{border-color:var(--red);background:var(--red-wash);color:var(--red)}.sheet,.admin-panel{background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift);padding:var(--sp-5)}.file-card{background:var(--sheet);border:var(--hairline);border-radius:0 var(--radius) var(--radius) var(--radius);box-shadow:var(--lift);padding:var(--sp-5);margin-top:26px;position:relative}.file-card__tab{align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-3) 0 var(--sp-3);background:var(--sheet);border:var(--hairline);border-radius:var(--radius) var(--radius) 0 0;color:var(--ink-soft);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;border-bottom:0;display:inline-flex;position:absolute;bottom:100%;left:-1px}.file-card__tab:after{content:"";background:linear-gradient(to top right, var(--sheet) 49%, var(--rule) 50%, transparent 56%);width:9px;height:100%;position:absolute;bottom:0;right:-9px}.file-card__tab-label{color:var(--graphite);font-family:var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:600}.file-card[data-tone=gold] .file-card__tab{border-top:2px solid var(--gold)}.file-card[data-tone=teal] .file-card__tab{border-top:2px solid var(--teal)}.file-card[data-tone=amber] .file-card__tab{border-top:2px solid var(--amber)}@media (min-width:768px){.file-card{padding:var(--sp-6)}}.section-head{align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-4);color:var(--ink-soft);display:flex}.section-head__num{font-family:var(--font-mono), monospace;font-size:var(--t-micro);color:var(--graphite);font-variant-numeric:tabular-nums;flex:none}.section-head__label{font-family:var(--font-body), sans-serif;font-size:var(--t-stamp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex:none;margin:0;font-weight:600}.section-head__rule{background:var(--rule-strong);transform-origin:0;height:1px;animation:rule-draw var(--duration-rule) var(--ease) backwards;flex:1;align-self:center;animation-delay:80ms}.section-head__aside{font-size:var(--t-small);flex:none}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stamp{border-radius:var(--radius-sm);color:var(--ink-soft);font-family:var(--font-body), sans-serif;font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:0 0;border:1.5px solid;align-items:center;gap:5px;padding:3px 7px 2px;font-weight:600;line-height:1.25;display:inline-flex}.stamp svg{flex:none;width:12px;height:12px}.stamp[data-tone=gold]{color:var(--gold-ink);border-color:var(--gold)}.stamp[data-tone=teal]{color:var(--teal-ink);border-color:var(--teal)}.stamp[data-tone=amber]{color:var(--amber)}.stamp[data-tone=red]{color:var(--red);background:var(--red-wash)}.stamp[data-tone=observe]{color:var(--observe)}.stamp[data-tone=pencil]{color:var(--pencil);border-style:dashed}.stamp[data-tone=muted]{color:var(--graphite);border-color:var(--rule-strong)}.stamp[data-press=true]{animation:stamp-press .26s var(--ease) backwards}@keyframes stamp-press{0%{opacity:0;transform:scale(1.04)}60%{opacity:1}to{transform:scale(1)}}.empty-state{align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--graphite);background-color:var(--sheet);background-image:repeating-linear-gradient(to bottom, transparent 0 27px, var(--rule-soft) 27px 28px);border:var(--hairline);border-radius:var(--radius);background-position:0 14px;flex-direction:column;display:flex}.empty-state__icon{color:var(--rule-strong);margin-bottom:var(--sp-1);display:inline-flex}.empty-state__title{font-family:var(--font-display), serif;font-style:italic;font-size:var(--t-h2);color:var(--ink);margin:0;line-height:1.25}.empty-state p:not(.empty-state__title){max-width:44ch;font-size:var(--t-small);margin:0}.skeleton{gap:var(--sp-4);flex-direction:column;display:flex}.skeleton__title{background:var(--rule-soft);border-radius:var(--radius-sm);width:40%;max-width:220px;height:22px}.skeleton__block{padding:var(--sp-5);background:var(--sheet);border:var(--hairline);border-radius:var(--radius);position:relative}.skeleton__line{border-bottom:1px solid var(--rule);background:linear-gradient(90deg, var(--rule-soft) 0 var(--w,70%), transparent var(--w,70%));height:10px;margin:0 0 14px;animation:1.6s ease-in-out infinite skeleton-breathe}.skeleton__line:last-child{margin-bottom:0}@keyframes skeleton-breathe{50%{opacity:.55}}.dist-strip{grid-template-columns:repeat(var(--bins,5), minmax(0, 1fr));background:var(--rule);border:var(--hairline);border-radius:var(--radius-sm);gap:1px;display:grid;overflow:hidden}.dist-strip__bin{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2);background:var(--sheet);flex-direction:column;min-width:0;display:flex}.dist-strip__dots{flex-wrap:wrap-reverse;align-content:flex-start;gap:3px;min-height:20px;display:flex}.dist-strip__dot{background:var(--dot,var(--graphite));border-radius:50%;width:7px;height:7px}.dist-strip__label{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:600;overflow:hidden}.dist-strip__count{font-family:var(--font-mono), monospace;font-size:var(--t-micro);color:var(--ink-soft)}.error-panel{min-height:60dvh;padding:var(--sp-6) var(--sp-4);justify-content:center;align-items:center;display:flex}.error-panel[data-fullscreen=true]{min-height:100dvh}.error-panel__sheet{gap:var(--sp-3);flex-direction:column;width:100%;max-width:460px;display:flex}.error-panel__title{font-size:var(--t-h2)}.error-panel__body{color:var(--ink-soft);font-size:var(--t-small);margin:0}.error-panel__ref{color:var(--graphite);margin:0}.error-panel__actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}
.fn-ref{vertical-align:super;font-size:.72em;line-height:0}.fn-ref button{min-width:1.5em;color:var(--gold-ink);font-family:var(--font-mono), monospace;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:2px;background:0 0;border:0;padding:0 2px;font-weight:500}.fn-ref button:hover{color:var(--ink)}.ka-citation{border:1px solid var(--gold);border-radius:var(--radius-sm);min-height:28px;color:var(--gold-ink);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ka-citation:hover{background:var(--gold-wash)}.source-notes{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--rule-strong)}.source-notes__label{margin:0 0 var(--sp-2);color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.source-notes__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.source-notes__item{gap:var(--sp-2);font-size:var(--t-small);color:var(--ink-soft);grid-template-columns:1.75em auto 1fr;align-items:baseline;display:grid}.source-notes__n{color:var(--gold-ink);font-family:var(--font-mono), monospace;font-size:var(--t-micro);text-align:right}.evidence-quote{padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);border-left:2px solid var(--rule-strong);margin:0;position:relative}.evidence-quote__meta{gap:var(--sp-2);align-items:baseline;margin-bottom:2px;display:flex}.evidence-quote__speaker{color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.evidence-quote__ts{color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums}.evidence-quote__text{font-family:var(--font-display), serif;color:var(--ink);margin:0;font-size:1.0625rem;line-height:1.5}.evidence-quote[data-flagged=true]{border-left-color:var(--observe)}@media (min-width:900px){.evidence-quote[data-hang=true] .evidence-quote__ts{right:calc(100% + var(--sp-3));top:var(--sp-1);white-space:nowrap;position:absolute}}.record-stamp{padding:var(--sp-4) var(--sp-4) var(--sp-3);border:3px double var(--gold);border-radius:var(--radius-sm);background:var(--sheet);animation:stamp-press .26s var(--ease) backwards;position:relative}.record-stamp__label{margin:0 0 var(--sp-2);border:1.5px solid var(--gold);color:var(--gold-ink);font-size:var(--t-stamp);letter-spacing:.12em;text-transform:uppercase;transform-origin:0;padding:2px 8px 1px;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.record-stamp__body{color:var(--ink)}.record-stamp__by{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono), monospace;font-size:var(--t-micro);flex-wrap:wrap;display:flex}.advisory-note{padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);border-left:2px dashed var(--pencil);color:var(--pencil)}.advisory-note__label{margin-bottom:var(--sp-1);color:var(--pencil);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.advisory-note__body{font-family:var(--font-display), serif;color:var(--pencil);font-size:1.0625rem;font-style:italic;line-height:1.5}.advisory-note__body p:last-child{margin-bottom:0}.observation-note{padding:var(--sp-3) var(--sp-4);background:var(--observe-wash);border-left:2px solid var(--observe);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);font-size:var(--t-small);position:relative}.observation-note__label{gap:var(--sp-2);margin-bottom:var(--sp-1);color:var(--observe);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:600;display:flex}.observation-note__ref{white-space:nowrap;font-family:var(--font-mono), monospace;letter-spacing:0;text-transform:none}.red-line{padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-5);background-color:var(--red-wash);background-image:var(--hatch);border:1px solid var(--red);border-left:4px solid var(--red);border-radius:var(--radius-sm);color:var(--ink);position:relative}.red-line__label{margin-bottom:var(--sp-1);color:var(--red);font-size:var(--t-stamp);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:inline-flex}.rubric-row{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:var(--hairline);flex-direction:column;display:flex}.rubric-row[data-boundary=true]{padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-5);margin-bottom:var(--sp-2);border:1px solid var(--teal);border-left:4px solid var(--teal);border-radius:var(--radius-sm)}.rubric-row[data-boundary=true][data-violated=true]{background-color:var(--red-wash);background-image:var(--hatch);border-color:var(--red)}.rubric-row__head{justify-content:space-between;align-items:center;gap:var(--sp-3);font-weight:600;font-size:var(--t-small);display:flex}.rubric-row__score-bar{gap:3px;display:flex}.rubric-row__score-dot{border:1px solid var(--rule-strong);border-radius:1px;width:14px;height:14px}.rubric-row__score-dot[data-filled=true]{background:var(--teal);border-color:var(--teal)}.rubric-row__evidence{padding-left:var(--sp-3);border-left:2px solid var(--rule);font-family:var(--font-display), serif;color:var(--ink-soft);margin:0;font-size:1rem}.mastery-band{border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 7px 2px;font-weight:600;line-height:1.25;display:inline-flex}.mastery-band svg{flex:none;width:12px;height:12px}.mastery-band[data-band=not-yet-measured]{border-style:dashed}.mastery-band[data-band=novice]{color:var(--ink-soft);border-color:var(--ink-soft)}.mastery-band[data-band=practiced]{color:var(--gold-ink);border-color:var(--gold)}.mastery-band[data-band=certified-ready]{color:var(--teal-ink);border-color:var(--teal);background:var(--teal-wash)}.mastery-band[data-band=expert]{color:var(--sheet);border-color:var(--teal);background:var(--teal)}.mastery-band[data-band=expert] .mastery-band__nobs{color:inherit}.mastery-band__stale-dot{background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px}.mastery-band__nobs{color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);letter-spacing:0;text-transform:none;font-weight:400}.boundary-chip{border-radius:var(--radius-sm);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;align-items:center;gap:5px;padding:3px 7px 2px;font-weight:600;line-height:1.25;display:inline-flex}.boundary-chip svg{flex:none}.boundary-chip span{font-family:var(--font-mono), monospace;letter-spacing:0}.boundary-chip[data-boundary=green]{color:var(--teal-ink)}.boundary-chip[data-boundary=yellow]{color:var(--amber)}.boundary-chip[data-boundary=red]{color:var(--red);background-color:var(--red-wash);background-image:var(--hatch)}.provisional-tag{border:1.5px dashed var(--amber);border-radius:var(--radius-sm);color:var(--amber);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 7px 2px;font-weight:600;line-height:1.25;display:inline-flex}.risk-flag{align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--amber);background:var(--amber-wash);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);font-size:var(--t-small);flex-wrap:wrap;display:flex}.risk-flag__reason{color:var(--amber);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.risk-flag>span:nth-child(2){font-family:var(--font-mono), monospace;font-size:var(--t-micro);color:var(--ink-soft)}.risk-flag__disposition{color:var(--ink-soft);margin-left:auto;font-style:italic}.streak-meter{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);min-height:28px;color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.streak-meter[data-lit=true]{color:var(--gold-ink);border-color:var(--gold)}.transcript-turn{max-width:86%;padding:var(--sp-1) 0;animation:fade-up var(--duration-base) var(--ease) backwards;flex-direction:column;gap:2px;display:flex}.transcript-turn[data-mine=true]{align-self:flex-end;align-items:flex-end;margin-left:auto}.transcript-turn[data-mine=false]{align-self:flex-start;align-items:flex-start}.transcript-turn__speaker{padding:0 var(--sp-3);color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.transcript-turn__bubble{padding:var(--sp-2) var(--sp-3);font-size:var(--t-body);background:var(--sheet);border:var(--hairline);border-left:2px solid var(--rule-strong);border-radius:var(--radius-sm);line-height:1.5}.transcript-turn[data-mine=true] .transcript-turn__bubble{background:var(--teal-wash);border-color:var(--teal-wash);border-left-width:1px;border-right:2px solid var(--teal);color:var(--ink)}.transcript-turn__ts{padding:0 var(--sp-3);color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro)}.transcript-turn[data-flagged=true] .transcript-turn__bubble{background:var(--observe-wash);border-color:var(--observe);color:var(--ink);border-left-width:2px}.evidence-drawer__overlay{z-index:40;background:var(--scrim);animation:overlay-in var(--duration-fast) var(--ease);position:fixed;inset:0}.evidence-drawer{z-index:41;width:min(480px,100vw);padding:var(--sp-5);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));background:var(--sheet);border-left:1px solid var(--rule-strong);box-shadow:var(--lift-high);animation:drawer-in var(--duration-base) var(--ease);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.evidence-drawer h3{margin:var(--sp-3) 0;font-size:var(--t-h2)}.evidence-drawer__event{margin-bottom:var(--sp-2);padding:var(--sp-3);background:var(--paper);border:var(--hairline);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}@keyframes overlay-in{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}
.degraded-banner{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--amber-wash);border:1px solid var(--amber);border-radius:var(--radius-sm);min-height:52px;color:var(--ink);font-size:var(--t-small);border-left-width:4px;flex-wrap:wrap;display:flex}.degraded-banner__kind{color:var(--amber);font-size:var(--t-stamp);letter-spacing:.1em;text-transform:uppercase;flex:none;font-weight:700}.degraded-banner__msg{flex:14ch;min-width:0}.degraded-banner[data-severity=error]{background:var(--red-wash);border-color:var(--red)}.degraded-banner[data-severity=error] .degraded-banner__kind{color:var(--red)}.degraded-banner[data-severity=offline]{background:var(--sheet);border-color:var(--ink-soft)}.degraded-banner[data-severity=offline] .degraded-banner__kind{color:var(--ink-soft)}.degraded-banner__retry{min-height:36px;padding:0 var(--sp-3);background:var(--sheet);border:1px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--t-small);cursor:pointer;flex:none;margin-left:auto;font-weight:600}.degraded-banner__retry:hover{background:var(--ink);color:var(--sheet)}.toast-stack{right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:1000;gap:var(--sp-2);max-width:min(380px, calc(100vw - var(--sp-4) * 2));flex-direction:column;display:flex;position:fixed}body:has(.trainee-shell__tabbar) .toast-stack{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.toast{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);background:var(--sheet);border:1px solid var(--rule-strong);border-left:4px solid var(--ink-soft);border-radius:var(--radius-sm);box-shadow:var(--lift-high);color:var(--ink);font-size:var(--t-small);animation:fade-up var(--duration-base) var(--ease);display:flex}.toast[data-kind=error]{border-left-color:var(--red)}.toast[data-kind=success]{border-left-color:var(--teal)}.toast__action{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:none;margin-left:auto;font-weight:600}.toast__dismiss{width:36px;height:36px;color:var(--graphite);cursor:pointer;background:0 0;border:none;flex:none;font-size:1.2em;line-height:1}.toast__dismiss:hover{color:var(--ink)}
.field{width:100%;min-height:var(--tap);padding:10px var(--sp-3);background:var(--sheet);border:1px solid var(--field-rule);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--t-body);letter-spacing:normal;text-transform:none;resize:vertical;font-weight:400}.field::placeholder{color:var(--graphite)}.field:hover:not(:disabled){border-color:var(--ink-soft)}.field:focus-visible{border-color:var(--teal);outline:2px solid color-mix(in srgb, var(--teal) 35%, transparent);outline-offset:0}.field:disabled{background:var(--paper);color:var(--graphite)}textarea.field{line-height:1.5}.field-label{color:var(--ink-soft);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-weight:600;display:flex}.input-icon-wrap{letter-spacing:0;text-transform:none;align-items:center;display:flex;position:relative}.input-icon-wrap svg{left:var(--sp-3);color:var(--graphite);pointer-events:none;position:absolute}.input-icon-wrap .field{padding-left:calc(var(--sp-3) * 2 + 16px)}.week-toggle-row{gap:var(--sp-1);flex-wrap:wrap;display:flex}.week-toggle{min-width:38px;height:36px;padding:0 var(--sp-2);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink-soft);font-family:var(--font-mono), monospace;font-size:var(--t-mono);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.week-toggle:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.week-toggle[data-active=true],.week-toggle[data-active=true]:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:var(--sheet)}.week-toggle:disabled{opacity:.45;cursor:not-allowed}.review-details{padding-top:var(--sp-3);border-top:var(--hairline)}.review-details summary{align-items:center;gap:var(--sp-2);min-height:36px;color:var(--teal-ink);font-size:var(--t-small);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.review-details summary::-webkit-details-marker{display:none}.review-details summary:before{content:"▸";transition:transform var(--duration-fast) var(--ease);font-size:.8em;display:inline-block}.review-details[open] summary:before{transform:rotate(90deg)}.admin-tabs{margin-bottom:var(--sp-5);padding:0 var(--sp-2);border-bottom:1px solid var(--rule-strong);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.admin-tab{min-height:var(--tap);padding:0 var(--sp-4);background:var(--paper-deep);border:1px solid var(--rule);border-bottom-color:var(--rule-strong);border-radius:var(--radius) var(--radius) 0 0;color:var(--ink-soft);font:inherit;font-size:var(--t-small);white-space:nowrap;cursor:pointer;flex:none;margin-bottom:-1px;font-weight:500}.admin-tab:hover{color:var(--ink)}.admin-tab[data-active=true]{background:var(--paper);border-color:var(--rule-strong);border-top:2px solid var(--teal);border-bottom-color:var(--paper);color:var(--ink);font-weight:600}.admin-tab-panel{gap:var(--sp-5);animation:fade-up var(--duration-base) var(--ease) backwards;flex-direction:column;display:flex}
.ledger,.cohort-table{border-collapse:collapse;width:100%;font-size:var(--t-small);font-variant-numeric:tabular-nums;background:var(--sheet);border:var(--hairline)}.ledger th,.cohort-table th{padding:var(--sp-3) var(--sp-3) var(--sp-2);text-align:left;vertical-align:bottom;border-bottom:1px solid var(--ink-soft);color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600}.ledger td,.cohort-table td{padding:var(--sp-3);border-bottom:var(--hairline);vertical-align:middle}.ledger tbody tr:last-child td,.cohort-table tbody tr:last-child td{border-bottom:0}.ledger tbody tr:hover,.cohort-table tbody tr:hover{background:color-mix(in srgb, var(--paper) 60%, var(--sheet))}.cohort-table button,.ledger button:not([class]){min-height:32px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.cohort-table th button{min-height:0;line-height:inherit}.cohort-table th[aria-sort=ascending] button{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.cohort-table td:first-child button{text-align:left;font-weight:600}.cohort-table td:first-child button:hover{text-decoration:underline}.cohort-table tr[data-lapsed=true] td:last-child{color:var(--amber);font-weight:600}.ledger .num,.ledger td[data-num]{text-align:right;font-family:var(--font-mono), monospace;font-size:var(--t-mono)}.ledger-wrap{overflow-x:auto}@media (max-width:767px){.cohort-table{display:block;overflow-x:auto}}
.wordmark{color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.wordmark__org{color:var(--graphite);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:600}.wordmark__name{font-family:var(--font-display), serif;letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.05}.theme-toggle{min-width:var(--tap);height:var(--tap);padding:0 var(--sp-2);border-radius:var(--radius);color:var(--graphite);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.theme-toggle:hover{border-color:var(--rule);color:var(--ink)}.theme-toggle__label{font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.trainee-shell{flex-direction:column;min-height:100dvh;display:flex}.trainee-shell__header{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule-strong);padding-top:env(safe-area-inset-top);position:sticky;top:0}.trainee-shell__header-inner{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;max-width:var(--content-max-trainee);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);margin:0 auto;display:flex}.trainee-shell__identity{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.trainee-shell__avatar{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sheet);width:34px;height:34px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;display:flex}.trainee-shell__meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.trainee-shell__meta strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display), serif;font-size:1.0625rem;font-weight:500;overflow:hidden}.trainee-shell__folio{color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.02em}.trainee-shell__folio[data-empty]{font-family:var(--font-body), sans-serif;letter-spacing:0}.trainee-shell__actions{flex:none;align-items:center;gap:0;display:flex}.trainee-shell__actions .streak-meter{margin-right:var(--sp-1)}.trainee-shell__logout{width:var(--tap);height:var(--tap);border-radius:var(--radius);color:var(--graphite);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.trainee-shell__logout:hover{border-color:var(--rule);color:var(--ink)}.trainee-shell__main{width:100%;max-width:var(--content-max-trainee);padding:var(--sp-5) var(--sp-4);padding-bottom:calc(96px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.trainee-shell__tabbar{z-index:30;background:var(--paper-deep);border-top:1px solid var(--rule-strong);padding:0 var(--sp-1) env(safe-area-inset-bottom);justify-content:center;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.trainee-shell__tab{border-radius:0 0 var(--radius) var(--radius);max-width:108px;min-height:58px;color:var(--ink-soft);letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-top-width:2px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;margin-top:-1px;padding:6px 2px 8px;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.trainee-shell__tab svg{width:19px;height:19px}.trainee-shell__tab:hover{color:var(--ink)}.trainee-shell__tab[data-active=true]{background:var(--sheet);border-color:var(--rule-strong);border-top-color:var(--teal);color:var(--ink)}.trainee-shell__tab[data-active=true] svg{color:var(--teal)}.manager-shell{min-height:100dvh;display:flex}.manager-shell__nav{width:236px;height:100dvh;padding:var(--sp-5) 0 var(--sp-4) var(--sp-4);background:var(--paper-deep);border-right:1px solid var(--rule-strong);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.manager-shell__nav .wordmark{padding:0 var(--sp-4) var(--sp-5) var(--sp-1)}.manager-shell__index{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.manager-shell__index-sep{height:1px;margin:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-1);background:var(--rule-strong)}.manager-shell__navlink{align-items:baseline;gap:var(--sp-3);min-height:var(--tap);padding:12px var(--sp-3);border-radius:var(--radius) 0 0 var(--radius);color:var(--ink-soft);font-size:var(--t-small);white-space:nowrap;border:1px solid #0000;border-right:0;font-weight:500;text-decoration:none;display:flex}.manager-shell__navlink:hover{color:var(--ink);background:color-mix(in srgb, var(--paper) 50%, transparent)}.manager-shell__num{width:1.6em;color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;flex:none}.manager-shell__navlink[data-active=true]{background:var(--paper);border-color:var(--rule-strong);color:var(--ink);margin-right:-1px;font-weight:600;position:relative}.manager-shell__navlink[data-active=true] .manager-shell__num{color:var(--teal)}.manager-shell__navlink[data-active=true]:before{content:"";background:var(--teal);width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.manager-shell__foot{gap:var(--sp-2);margin-right:var(--sp-4);padding:var(--sp-3) var(--sp-1) 0;border-top:1px solid var(--rule-strong);flex-direction:column;display:flex}.manager-shell__who{align-items:center;gap:var(--sp-2);font-size:var(--t-small);flex-wrap:wrap;font-weight:600;display:flex}.manager-shell__foot-actions{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.manager-shell__main{width:100%;min-width:0;max-width:var(--content-max-copilot);padding:var(--sp-6) var(--sp-7) var(--sp-8);flex:1}.manager-shell__topbar,.manager-shell__tabs{display:none}@media (max-width:1023px){.manager-shell{flex-direction:column}.manager-shell__nav{display:none}.manager-shell__topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--paper-deep);display:flex}.manager-shell__topbar-actions{align-items:center;display:flex}.manager-shell__tabs{z-index:20;padding:var(--sp-1) var(--sp-3) 0;background:var(--paper-deep);border-bottom:1px solid var(--rule-strong);scrollbar-width:none;gap:2px;display:flex;position:sticky;top:0;overflow-x:auto}.manager-shell__tabs::-webkit-scrollbar{display:none}.manager-shell__tabs .manager-shell__navlink{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-radius:var(--radius) var(--radius) 0 0;border:1px solid #0000;border-bottom:0;margin-bottom:-1px}.manager-shell__tabs .manager-shell__navlink[data-active=true]{border-color:var(--rule-strong);border-top:2px solid var(--teal);margin-right:0}.manager-shell__tabs .manager-shell__navlink[data-active=true]:before{content:none}.manager-shell__main{padding:var(--sp-5) var(--sp-4) var(--sp-7)}}
.lesson-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift);flex-direction:column;display:flex;position:relative}.lesson-card.file-card{border-top-left-radius:0}@media (min-width:768px){.lesson-card{padding:var(--sp-6)}}.lesson-card__icon{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--teal);justify-content:center;align-items:center;display:inline-flex}.lesson-card__meta{color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.lesson-card__title{font-family:var(--font-display), serif;font-size:var(--t-display);letter-spacing:-.015em;text-wrap:balance;font-weight:450;line-height:1.08}.lesson-card .stamp{white-space:normal}.lesson-card>.lesson-card__cta{margin-top:var(--sp-2)}.block{padding:var(--sp-5);border-radius:var(--radius);animation:fade-up var(--duration-base) var(--ease) backwards}.block__badge{width:30px;height:30px;margin-bottom:var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink-soft);justify-content:center;align-items:center;display:inline-flex}.block--hook{color:var(--ink-soft);font-family:var(--font-display), serif;font-style:italic;font-size:var(--t-h2);padding-left:0;padding-right:0;line-height:1.35}.block--hook .block__badge{border-color:var(--gold);color:var(--gold-ink)}.block--teach,.block--retrieve{background:var(--sheet);border:var(--hairline);box-shadow:var(--lift)}.block--teach .block__badge{border-color:var(--teal);color:var(--teal)}.block--model{background:var(--gold-wash);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;position:relative}.block--model .block__badge{border-color:var(--gold);color:var(--gold-ink)}.block--model .block__speaker{margin-bottom:var(--sp-1);color:var(--gold-ink);display:block}.block--model p{white-space:pre-line}.block--produce,.block--commit{background:var(--sheet);border:1px dashed var(--rule-strong)}.lesson-prose{gap:var(--sp-4);flex-direction:column;display:flex}.lesson-prose__p{margin:0;line-height:1.7}.lesson-prose__p strong{color:var(--ink)}.lesson-prose__p--correction{padding:var(--sp-3) var(--sp-4);background:var(--amber-wash);border-left:3px solid var(--amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.lesson-prose__code{padding:1px var(--sp-1);background:var(--paper);border:var(--hairline);border-radius:var(--radius-sm)}.lesson-prose__script{gap:var(--sp-2);flex-direction:column;display:flex}.retrieval-item__stem{margin-bottom:var(--sp-4);font-family:var(--font-display), serif;font-size:1.1875rem;font-weight:500;line-height:1.35}.retrieval-item__options{gap:var(--sp-2);flex-direction:column;display:flex}.retrieval-item__option{min-height:48px;padding:var(--sp-3) var(--sp-4);text-align:left;background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--t-body);cursor:pointer}.retrieval-item__option:hover:not(:disabled){border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.retrieval-item__option:disabled{cursor:default}.retrieval-item__option[data-state=correct]{background:var(--teal-wash);border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);color:var(--ink);font-weight:600}.retrieval-item__option[data-state=incorrect]{background:var(--red-wash);border-color:var(--red);box-shadow:inset 3px 0 0 var(--red);color:var(--ink)}.retrieval-item__feedback{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--sheet);border:var(--hairline);border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--t-small);animation:fade-up var(--duration-base) var(--ease) backwards}.recorder{align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--sheet);flex-direction:column;display:flex}.recorder__mic{background:var(--ink);width:64px;height:64px;color:var(--sheet);cursor:pointer;box-shadow:0 0 0 4px var(--sheet), 0 0 0 5px var(--rule-strong);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.recorder__mic:hover{background:var(--teal)}.recorder__mic[data-recording=true]{background:var(--red);animation:recorder-pulse 1.6s var(--ease) infinite}@keyframes recorder-pulse{0%{box-shadow:0 0 0 4px var(--sheet), 0 0 0 5px var(--red)}70%{box-shadow:0 0 0 4px var(--sheet), 0 0 0 14px transparent}to{box-shadow:0 0 0 4px var(--sheet), 0 0 0 5px transparent}}.roleplay-brief{gap:var(--sp-3);padding:var(--sp-5);background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift);flex-direction:column;display:flex}.roleplay-brief__avatar{border:1px solid var(--gold);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--gold-ink);font-family:var(--font-display), serif;font-size:var(--t-h2);justify-content:center;align-items:center;font-weight:500;display:flex}.roleplay-brief__persona{font-family:var(--font-display), serif;font-size:var(--t-h2)}.roleplay-brief__meta{gap:var(--sp-2);color:var(--ink-soft);font-size:var(--t-small);flex-wrap:wrap;display:flex}.roleplay-brief__meta span{padding:2px var(--sp-2);border:var(--hairline);border-radius:var(--radius-sm);align-items:center;gap:4px;display:inline-flex}.roleplay-brief__rubric-rows{gap:var(--sp-2);flex-wrap:wrap;display:flex}.onboarding-card{gap:var(--sp-4);min-height:320px;padding:var(--sp-5);background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift);animation:fade-up var(--duration-base) var(--ease) backwards;flex-direction:column;display:flex}.trainee-row{gap:var(--sp-2);padding:var(--sp-4);background:var(--paper);border:var(--hairline);border-radius:var(--radius-sm);flex-direction:column;display:flex}.trainee-row__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.trainee-row__stats{gap:var(--sp-4);color:var(--graphite);font-size:var(--t-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.trainee-row__stats strong{color:var(--ink)}
.auth-page{min-height:100dvh;padding:var(--sp-3) var(--sp-4) var(--sp-7);padding-top:calc(var(--sp-3) + env(safe-area-inset-top));flex-direction:column;align-items:center;display:flex}.auth-page__bar{justify-content:flex-end;width:100%;max-width:540px;display:flex}.auth-page__center{flex:1;align-items:center;width:100%;max-width:540px;display:flex}.auth-cover{width:100%;padding:var(--sp-5) var(--sp-5) var(--sp-5);background:var(--gold-wash);border:1px solid var(--rule-strong);border-radius:0 var(--radius) var(--radius) var(--radius);box-shadow:5px 5px 0 0 var(--paper-deep), 6px 6px 0 0 var(--rule-strong), var(--lift);color:var(--ink);margin-top:30px;position:relative}.auth-cover__tab{align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-4);background:var(--gold-wash);border:1px solid var(--rule-strong);border-radius:var(--radius) var(--radius) 0 0;color:var(--ink-soft);font-family:var(--font-mono), monospace;font-size:var(--t-micro);letter-spacing:.04em;border-bottom:0;display:inline-flex;position:absolute;bottom:100%;left:-1px}.auth-cover__head{gap:var(--sp-2);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--rule-strong);flex-direction:column;display:flex}.auth-cover__org{color:var(--ink-soft);font-size:var(--t-stamp);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.auth-cover__title{font-family:var(--font-display), serif;letter-spacing:-.02em;font-size:clamp(2.25rem,9vw,3rem);font-weight:400;line-height:.98}.auth-cover__title em{font-style:italic}.auth-cover__stamp-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.auth-cover__stamp-row .stamp{font-size:var(--t-micro);letter-spacing:.12em;border-width:2px;padding:5px 10px 4px}.auth-page__colophon{margin:var(--sp-6) 0 0;color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);text-align:center}.auth-cover__fileno{color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro)}.auth-cover.theme-ink{background:var(--sheet);border-color:var(--rule-strong);border-top:2px solid var(--gold);box-shadow:5px 5px 0 0 #2a2d31, 6px 6px 0 0 #3a3e44, var(--lift-high)}.auth-cover.theme-ink .auth-cover__tab{background:var(--sheet);border-top:2px solid var(--gold)}.auth-sheet{gap:var(--sp-4);padding:var(--sp-5);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;display:flex}.auth-cover.theme-ink .auth-sheet{background:var(--paper)}.auth-sheet__error{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--red);background:var(--red-wash);color:var(--ink);font-size:var(--t-small);margin:0}.auth-card{padding:var(--sp-5);background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift)}.auth-logo{width:44px;height:44px;margin-bottom:var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sheet);color:var(--teal);justify-content:center;align-items:center;display:inline-flex}
.t-page{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.t-section{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.t-section>.section-head{margin-bottom:0}.t-section__intro{color:var(--ink-soft);font-size:var(--t-small);max-width:60ch;margin:0}.page-head{gap:var(--sp-1);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule-strong);flex-direction:column;display:flex}.page-head .page-kicker{margin:0}.page-head__folio{margin:var(--sp-1) 0 0;color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.02em}.page-head__lede{margin:var(--sp-2) 0 0;max-width:58ch;color:var(--ink-soft);font-size:var(--t-small);line-height:1.6}.index-list{background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift);margin:0;padding:0;list-style:none}.index-row{border-bottom:var(--hairline);align-items:stretch;display:flex;position:relative}.index-row:last-child{border-bottom:0}.index-row[data-current=true]:before{content:"";background:var(--teal);width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.index-row__body{align-items:center;gap:var(--sp-3);min-width:0;min-height:60px;padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);color:inherit;flex:1;grid-template-columns:4.25rem minmax(0,1fr) auto;text-decoration:none;display:grid}.index-row__body--link:hover{background:color-mix(in srgb, var(--paper) 55%, var(--sheet))}.index-row__body--link:hover .index-row__title{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.2em}.index-row__body--link:focus-visible{outline-offset:-2px}.index-row__code{color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;align-self:start;padding-top:3px}.index-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.index-row__title{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.index-row__meta{color:var(--graphite);font-size:var(--t-micro);line-height:1.45}.index-row__status{justify-self:end}.index-row__action{padding-right:var(--sp-3);align-items:center;display:flex}.index-row[data-locked=true] .index-row__body{color:var(--graphite);background-image:repeating-linear-gradient(-45deg, transparent 0 6px, var(--rule-soft) 6px 7px);background-repeat:no-repeat;background-size:4.25rem 100%}.index-row[data-locked=true] .index-row__title{font-weight:500}@media (max-width:479px){.index-row__body{column-gap:var(--sp-2);grid-template-columns:3.5rem minmax(0,1fr)}.index-row[data-locked=true] .index-row__body{background-size:3.5rem 100%}.index-row__status{grid-column:2;justify-self:start;margin-top:2px}}.stage-rail{gap:3px;margin:0;padding:0;list-style:none;display:flex}.stage-rail__stage{border-top:2px solid var(--rule);min-width:0;color:var(--graphite);transition:border-color var(--duration-base) var(--ease), color var(--duration-base) var(--ease);flex:1 1 0;align-items:baseline;gap:5px;padding-top:7px;display:flex}.stage-rail__stage[data-state=done]{border-top-color:var(--teal);color:var(--ink-soft)}.stage-rail__stage[data-state=current]{padding-right:var(--sp-2);border-top-color:var(--ink);color:var(--ink);flex:1 0 auto}.stage-rail__n{font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;flex:none}.stage-rail__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;min-width:0;font-size:.625rem;font-weight:600;overflow:hidden}@media (max-width:559px){.stage-rail__stage:not([data-state=current]) .stage-rail__label{display:none}}.tally{flex-wrap:wrap;gap:3px;display:flex}.tally__mark{border:1px solid var(--rule-strong);min-width:5px;max-width:28px;height:12px;transition:background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);border-radius:1px;flex:6px}.tally__mark[data-state=done]{background:var(--teal);border-color:var(--teal)}.tally__mark[data-state=current]{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.gate{gap:var(--sp-2);flex-direction:column;display:flex}.gate__rule{font-size:var(--t-small);margin:0;line-height:1.6}.gate__progress{color:var(--graphite);margin:0}.gate-list{margin:var(--sp-1) 0 0;border-top:1px solid var(--rule-strong);padding:0;list-style:none}.gate-list__item{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) 0;border-bottom:var(--hairline);font-size:var(--t-small);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.gate-list__box{border:1.5px solid var(--rule-strong);border-radius:1px;width:14px;height:14px}.gate-list__item[data-met=true] .gate-list__box{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 2px var(--sheet)}.gate-list__item--more{color:var(--graphite);font-style:italic}.gate-list__item--more .gate-list__box{border-style:dashed}@media (max-width:479px){.gate-list__item{grid-template-columns:16px minmax(0,1fr)}.gate-list__item .stamp{grid-column:2;justify-self:start}}.margin-note{padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);border-left:2px solid var(--rule-strong);color:var(--ink-soft);font-size:var(--t-small);flex-direction:column;gap:2px;line-height:1.55;display:flex}.margin-note__label{color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}.margin-note__body p:last-child{margin-bottom:0}.margin-note[data-tone=caution]{border-left-color:var(--amber)}.margin-note[data-tone=caution] .margin-note__label{color:var(--amber)}.t-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}
.lesson-card__duration{align-items:center;gap:var(--sp-2);color:var(--graphite);font-size:var(--t-small);display:flex}.lesson-card__duration svg{flex:none}.curriculum{gap:var(--sp-2);flex-direction:column;display:flex}.curriculum__count{align-items:baseline;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--t-small);margin:0;display:flex}.curriculum__figure{color:var(--ink);font-family:var(--font-display), serif;font-size:var(--t-h2);font-variant-numeric:tabular-nums;line-height:1}.week-folder[data-locked=true] .index-list{background-color:var(--paper);box-shadow:none;border-style:dashed}.week-folder__lock{align-items:center;gap:var(--sp-2);color:var(--graphite);font-size:var(--t-small);margin:0;display:inline-flex}.review-card__counter{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.review-card__count{align-items:center;gap:var(--sp-2);color:var(--ink-soft);margin:0;display:flex}.review-card .retrieval-item__stem{font-size:1.3125rem}.review-card__next{margin-top:var(--sp-5)}.domain-ledger .index-row__body{grid-template-columns:2.75rem minmax(0,1fr) auto;min-height:72px}.domain-ledger .index-row__code{color:var(--ink);font-size:var(--t-mono);font-weight:500}.domain-ledger .index-row__title{font-family:var(--font-display), serif;font-size:1.1875rem;font-weight:500}@media (max-width:479px){.domain-ledger .index-row__body{grid-template-columns:2.25rem minmax(0,1fr)}}.gate-card__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.gate-card__title{font-size:var(--t-h2)}.gate-card .t-actions{margin-top:var(--sp-4)}.station-list .index-row__action .btn{min-width:88px}@media (max-width:479px){.station-list .index-row{flex-wrap:wrap}.station-list .index-row__action{width:100%;padding:0 var(--sp-4) var(--sp-3) calc(3.5rem + var(--sp-3) + var(--sp-2))}}.attempts{border-radius:var(--radius);box-shadow:var(--lift);overflow-x:auto}.attempts .ledger{min-width:300px}.attempts .ledger td:last-child,.attempts .ledger th:last-child{text-align:right}.account-card__id{padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:var(--hairline);flex-direction:column;gap:2px;display:flex}.account-card__name{font-family:var(--font-display), serif;font-size:var(--t-h2);line-height:1.2}.account-card__email{color:var(--ink-soft);overflow-wrap:anywhere}.account-card__sub{margin:0 0 var(--sp-3);font-size:var(--t-h3)}.password-form{gap:var(--sp-4);flex-direction:column;max-width:380px;display:flex}.password-form .btn{align-self:flex-start}.guide-list{background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift);margin:0;padding:0;list-style:none}.guide-list__item{border-bottom:var(--hairline)}.guide-list__item:last-child{border-bottom:0}.guide-list__item summary{align-items:center;gap:var(--sp-3);min-height:52px;padding:0 var(--sp-4);cursor:pointer;font-weight:600;list-style:none;display:flex}.guide-list__item summary::-webkit-details-marker{display:none}.guide-list__item summary:hover{background:color-mix(in srgb, var(--paper) 55%, var(--sheet))}.guide-list__n{width:2rem;color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);flex:none;font-weight:400}.guide-list__chev{color:var(--graphite);transition:transform var(--duration-fast) var(--ease);margin-left:auto}.guide-list__item details[open] .guide-list__chev{transform:rotate(90deg)}.guide-list__body{padding:0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + 2rem + var(--sp-3));color:var(--ink-soft);font-size:var(--t-small);line-height:1.65}.guide-list__body p:last-child{margin-bottom:0}.not-eligible{gap:var(--sp-3);flex-direction:column;display:flex}.not-eligible[data-padded=true]{padding-top:var(--sp-2)}.not-eligible__title{font-size:var(--t-h2)}
.retrieval-item__option{align-items:center;gap:var(--sp-3);display:flex}.retrieval-item__key{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);flex:none;justify-content:center;align-items:center;display:inline-flex}.retrieval-item__text{flex:1;min-width:0}.retrieval-item__option>svg{flex:none}.retrieval-item__option[data-state=correct] .retrieval-item__key{border-color:var(--teal);color:var(--teal-ink)}.retrieval-item__option[data-state=incorrect] .retrieval-item__key{border-color:var(--red);color:var(--red)}.retrieval-item__option[data-state=selected]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink);font-weight:600}.retrieval-item__option[data-state=selected] .retrieval-item__key{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.retrieval-item__order{margin:0 0 var(--sp-3);counter-reset:order;border-top:var(--hairline);padding:0;list-style:none}.retrieval-item__order li{counter-increment:order;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--hairline);font-size:var(--t-small);display:flex}.retrieval-item__order li:before{content:counter(order, decimal-leading-zero);color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);flex:none;padding-top:2px}.retrieval-item__feedback[data-outcome=correct]{border-left-color:var(--teal)}.retrieval-item__verdict{align-items:center;gap:var(--sp-1);display:inline-flex}.runner-frame{gap:var(--sp-4);max-width:var(--content-max-trainee);padding:var(--sp-4) var(--sp-4) var(--sp-8);flex-direction:column;margin:0 auto;display:flex}.runner-frame__exit{align-self:flex-start}.runner-frame__reason{font-size:var(--t-small);margin:0}.btn[data-hidden=true]{visibility:hidden}.reading-room{max-width:680px;padding:0 var(--sp-4) var(--sp-8);margin:0 auto}.reading-room__bar{z-index:10;gap:var(--sp-2);margin:0 calc(var(--sp-4) * -1);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-4) var(--sp-3);background:var(--paper);border-bottom:1px solid var(--rule-strong);flex-direction:column;display:flex;position:sticky;top:0}.reading-room__bar-row{align-items:center;gap:var(--sp-2);margin-left:calc(var(--sp-2) * -1);display:flex}.reading-room__ref{min-width:0;color:var(--ink-soft);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;flex:1}.reading-room__ref-label{color:var(--graphite);font-family:var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:.625rem;font-weight:600}.reading-room__time{color:var(--graphite)}.reading-room__title{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--t-display);letter-spacing:-.015em;text-wrap:balance;font-weight:450;line-height:1.08}.reading-room__boundaries{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.reading-room__block{margin-top:var(--sp-5);animation:fade-up var(--duration-base) var(--ease) backwards;scroll-margin-top:120px}.reading-room__block>.section-head{margin-bottom:var(--sp-3)}.reading-room .lesson-prose__p{font-size:1.0625rem;line-height:1.72}.reading-room .block--hook{padding-top:0}.reading-room .block--hook .lesson-prose__p{font-size:inherit;line-height:1.4}.reading-room .block--model .block__speaker{margin-bottom:var(--sp-3);color:var(--gold-ink);display:block}.reading-room__count{margin:0 0 var(--sp-3);color:var(--graphite)}.reading-room__done{align-items:center;gap:var(--sp-2);color:var(--teal-ink);margin:0;font-weight:600;display:flex}.reading-room__next{margin-top:var(--sp-6)}.block__prompt{margin:0 0 var(--sp-4);font-family:var(--font-display), serif;font-size:1.1875rem;line-height:1.45}.commit-block{gap:var(--sp-4);flex-direction:column;display:flex}.commit-block .block__prompt{margin:0}.recorder__state{color:var(--graphite)}.recorder--text{padding:var(--sp-5) var(--sp-4);align-items:stretch}.recorder--text .recorder__fallback{align-self:flex-start}.lesson-prose__pending{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ack{gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-4) var(--sp-2);background:var(--sheet);border:1px solid var(--rule-strong);border-top:3px double var(--ink-soft);border-radius:var(--radius-sm);flex-direction:column;display:flex}.ack__label{color:var(--ink-soft);font-size:var(--t-stamp);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:inline-flex}.ack__text{padding-left:var(--sp-4);border-left:2px solid var(--ink-soft);font-family:var(--font-display), serif;margin:0;font-size:1.0625rem;line-height:1.55}.ack__sign{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding-top:var(--sp-2);border-top:1px dashed var(--rule-strong);font-size:var(--t-small);cursor:pointer;font-weight:600;display:flex}.ack__sign input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin:0}.tutor{gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px dashed var(--rule-strong);flex-direction:column;display:flex}.tutor__label{align-items:center;gap:6px;display:inline-flex}.tutor__row{gap:var(--sp-2);display:flex}.tutor__row .field{flex:1;min-width:0}.tutor__row .btn{flex:none}.tutor__cites{color:var(--pencil);font-style:normal}
.exam-room{gap:var(--sp-5);max-width:var(--content-max-trainee);padding:var(--sp-4) var(--sp-4) var(--sp-8);flex-direction:column;margin:0 auto;display:flex}.exam-room__bar{z-index:10;gap:var(--sp-2);margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) 0;padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-4) var(--sp-3);background:var(--paper);border-bottom:1px solid var(--rule-strong);flex-direction:column;display:flex;position:sticky;top:0}.exam-room__bar-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.exam-room__ref{align-items:baseline;gap:var(--sp-2);color:var(--ink-soft);display:inline-flex}.exam-room__ref .stamp-voice{color:var(--ink)}.exam-room__ref .mono,.exam-room__pos{color:var(--graphite);font-size:var(--t-micro)}.exam-room .retrieval-item__stem{font-size:1.3125rem;line-height:1.4}.exam-room__nav{gap:var(--sp-2);grid-template-columns:auto 1fr;display:grid}.exam-confirm{gap:var(--sp-4);flex-direction:column;display:flex}.exam-confirm__title{font-size:var(--t-display);font-weight:450}.exam-confirm__tally{border-top:1px solid var(--rule-strong);border-bottom:var(--hairline);grid-template-columns:1fr 1fr;margin:0;display:grid}.exam-confirm__tally>div{padding:var(--sp-3) 0;flex-direction:column;gap:2px;display:flex}.exam-confirm__tally>div+div{padding-left:var(--sp-4);border-left:var(--hairline)}.exam-confirm__tally dt{color:var(--graphite)}.exam-confirm__tally dd{font-size:var(--t-h2);margin:0}.exam-confirm__note{color:var(--ink-soft);font-size:var(--t-small);margin:0}.exam-result{gap:var(--sp-3);flex-direction:column;display:flex}.exam-result .page-kicker{margin:0}.exam-result__score{font-variant-numeric:tabular-nums lining-nums;font-size:clamp(3rem,14vw,4.5rem);font-weight:400;line-height:1}.exam-result__of{color:var(--graphite);font-size:.5em}.exam-result__pct{color:var(--ink-soft);margin:0}.exam-review{background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift);margin:0;padding:0;list-style:none}.exam-review__item{gap:var(--sp-2);padding:var(--sp-4);border-bottom:var(--hairline);border-left:3px solid var(--amber);flex-direction:column;display:flex}.exam-review__item[data-correct=true]{border-left-color:var(--teal)}.exam-review__item:last-child{border-bottom:0}.exam-review__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.exam-review__n{color:var(--graphite)}.exam-review__stem{font-family:var(--font-display), serif;margin:0;font-size:1.0625rem;line-height:1.4}.exam-review__answer,.exam-review__feedback{font-size:var(--t-small);margin:0}.exam-review__answer .stamp-voice{color:var(--graphite)}.exam-review__feedback{color:var(--ink-soft)}
.onboarding{align-items:center;min-height:100dvh;display:flex}.onboarding__inner{gap:var(--sp-5);width:100%;max-width:560px;padding:calc(var(--sp-6) + env(safe-area-inset-top)) var(--sp-4) var(--sp-6);flex-direction:column;margin:0 auto;display:flex}.onboarding-sheet{gap:var(--sp-4);min-height:360px;animation:fade-up var(--duration-base) var(--ease) backwards;flex-direction:column;display:flex}.onboarding-sheet__icon{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--teal);justify-content:center;align-items:center;display:inline-flex}.onboarding-sheet__title{font-size:var(--t-display);text-wrap:balance;font-weight:450}.onboarding-sheet__body{flex:1;line-height:1.65}.onboarding-sheet__body p:last-child{margin-bottom:0}.onboarding-sheet__muted{color:var(--ink-soft);font-size:var(--t-small);margin:0}.onboarding-sheet__nav{justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-4);border-top:var(--hairline);display:flex}.term-list{border-top:var(--hairline);margin:0;padding:0;list-style:none}.term-list li{padding:var(--sp-2) 0;border-bottom:var(--hairline);font-size:var(--t-small)}.week-ledger{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.week-ledger__row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--hairline);font-size:var(--t-small);grid-template-columns:3.25rem minmax(0,1fr) auto;display:grid}.week-ledger__code,.week-ledger__meta{color:var(--graphite);font-size:var(--t-micro);white-space:nowrap}.week-ledger__title{font-weight:600}
.dossier{gap:var(--sp-5);flex-direction:column;display:flex}.dossier__subject{align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule-strong);display:flex}.dossier__monogram{border:1px solid var(--gold);width:52px;height:52px;box-shadow:inset 0 0 0 3px var(--sheet), inset 0 0 0 4px var(--rule);border-radius:var(--radius-sm);background:var(--sheet);color:var(--gold-ink);font-family:var(--font-display), serif;flex:none;justify-content:center;align-items:center;font-size:1.625rem;font-weight:500;display:flex}.dossier__who{flex-direction:column;gap:2px;min-width:0;display:flex}.dossier__who .page-kicker{margin:0}.dossier__name{font-size:var(--t-display);font-weight:450;line-height:1.05}.dossier__scenario{margin:var(--sp-1) 0 0;color:var(--ink-soft);font-family:var(--font-display), serif;font-size:1.0625rem;font-style:italic;line-height:1.35}.dossier__fields{flex-direction:column;margin:0;display:flex}.dossier__field{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--hairline);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.dossier__field:first-child{padding-top:0}.dossier__field dt,.dossier__facts dt,.dossier__label{color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dossier__field dt{padding-top:3px}.dossier__field dd{margin:0;line-height:1.6}@media (max-width:479px){.dossier__field{gap:var(--sp-1);grid-template-columns:1fr}}.dossier__facts{border:var(--hairline);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dossier__facts>div{padding:var(--sp-2) var(--sp-3);flex-direction:column;gap:2px;display:flex}.dossier__facts>div+div{border-left:var(--hairline)}.dossier__facts dd{font-family:var(--font-mono), monospace;font-size:var(--t-mono);font-variant-numeric:tabular-nums;margin:0}.dossier__rubric{gap:var(--sp-2);flex-direction:column;display:flex}.dossier__boundary{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--ink-soft);background:var(--paper);font-size:var(--t-small);margin:0;display:flex}.dossier__boundary svg{flex:none;margin-top:3px}.dossier__rows{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dossier__rows li{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--t-micro);padding:3px 8px}.mic-check{gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--rule-strong);border-radius:var(--radius);flex-direction:column;display:flex}.mic-check__note{color:var(--ink-soft);font-size:var(--t-small);margin:0}.mic-check__result{align-items:center;gap:var(--sp-2);color:var(--amber);margin:0;font-weight:600;display:flex}.mic-check__result[data-ok=true]{color:var(--teal-ink)}
.live{gap:var(--sp-4)}.live__head{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule-strong);display:flex}.live__head .dossier__monogram{width:44px;height:44px;font-size:1.375rem}.live__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live__who .page-kicker{margin:0}.live__name{font-size:var(--t-h2);font-weight:500}.live__clock{min-height:36px;padding:0 var(--sp-3);border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--t-body);flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.live__clock[data-warn=true]{border-color:var(--amber);color:var(--amber);background:var(--amber-wash)}.transcript-record{background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift)}.transcript-record__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--ink-soft);display:flex}.transcript-record__label{color:var(--ink-soft);font-size:var(--t-stamp);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.transcript-record__state{color:var(--graphite);font-size:var(--t-micro);align-items:center;gap:6px;display:inline-flex}.transcript-record__state[data-live=true]:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-dot}@keyframes live-dot{50%{opacity:.3}}.transcript-record__lines{counter-reset:line;margin:0;padding:0;list-style:none}.transcript-record__lines>li{counter-increment:line;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:var(--hairline);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.transcript-record__lines>li:last-child{border-bottom:0}.transcript-record__lines>li:before{content:counter(line, decimal-leading-zero);padding:2px var(--sp-3) 0 0;color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);text-align:right}.transcript-record__lines>li[data-mine=true]{background:color-mix(in srgb, var(--teal-wash) 55%, transparent);box-shadow:inset 2px 0 0 var(--teal)}.transcript-record__thinking:before,.transcript-record__empty:before{content:"··"!important}.transcript-record__thinking .mono{color:var(--graphite);animation:1.6s ease-in-out infinite skeleton-breathe}.transcript-record__empty{color:var(--graphite);font-family:var(--font-display), serif;font-style:italic}.transcript-record .transcript-turn{gap:2px var(--sp-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"speaker ts""text text";max-width:none;margin:0;padding:0;display:grid}.transcript-record .transcript-turn__speaker{grid-area:speaker;padding:0}.transcript-record .transcript-turn__ts{grid-area:ts;padding:0}.transcript-record .transcript-turn__bubble,.transcript-record .transcript-turn[data-mine=true] .transcript-turn__bubble{background:0 0;border:0;grid-area:text;padding:0;line-height:1.55}.transcript-record .transcript-turn[data-mine=true] .transcript-turn__speaker{color:var(--teal-ink)}.composer{bottom:calc(58px + env(safe-area-inset-bottom));z-index:5;align-items:flex-start;gap:var(--sp-1);margin:0 calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4);background:var(--paper);border-top:1px solid var(--rule-strong);flex-direction:column;display:flex;position:sticky}.composer__row{gap:var(--sp-2);width:100%;display:flex}.composer__row .field{flex:1;min-width:0}.composer__send{width:var(--tap);flex:none;padding:0}
.debrief__head{gap:var(--sp-1);flex-direction:column;display:flex}.debrief__head .page-kicker{margin:0}.debrief__head .stage-rail{margin-top:var(--sp-4)}.debrief-stage{gap:var(--sp-4);flex-direction:column;display:flex}.debrief-stage__title{font-size:var(--t-h2);text-wrap:balance;font-weight:500}.debrief-stage__lede{color:var(--ink-soft);font-size:var(--t-small);margin:0}.evidence-stage{gap:var(--sp-5);flex-direction:column;display:flex}.evidence-stage__quotes{gap:var(--sp-4);flex-direction:column;display:flex}@media (min-width:900px){.evidence-stage__quotes{padding-left:4.5rem}}.advisory-grade{gap:var(--sp-3);flex-direction:column;display:flex}.advisory-grade__sheet{padding:var(--sp-3) var(--sp-4);border:1px dashed var(--pencil);border-radius:var(--radius-sm);flex-direction:column;display:flex}.advisory-grade__sheet .rubric-row:last-child{border-bottom:0}.advisory-grade__sheet .rubric-row__score-dot[data-filled=true]{background:var(--pencil);border-color:var(--pencil)}.advisory-grade__sheet .red-line{margin-bottom:var(--sp-2)}.advisory-grade__quote{font-family:var(--font-display), serif;margin:0}.advisory-grade__pending{color:var(--pencil);margin:0}.fix-list{border:0;border-top:1px solid var(--rule-strong);flex-direction:column;margin:0;padding:0;display:flex}.fix-list__legend{padding:0 0 var(--sp-2);color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.fix-list__row{align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-3);border-bottom:var(--hairline);cursor:pointer;display:flex}.fix-list__row input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.fix-list__row[data-checked=true]{background:var(--paper);box-shadow:inset 3px 0 0 var(--ink);font-weight:600}
.admin-page{gap:var(--sp-7);flex-direction:column;min-width:0;display:flex}.admin-section{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.admin-section>.section-head{margin-bottom:var(--sp-1)}.admin-head{align-items:end;gap:var(--sp-4) var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-head__main{min-width:0}.admin-head__before{margin-bottom:var(--sp-3)}.admin-head__lede{max-width:70ch;margin:var(--sp-3) 0 0;color:var(--ink-soft);font-size:var(--t-small);line-height:1.6}.admin-head__aside{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:767px){.admin-head{grid-template-columns:minmax(0,1fr)}.admin-head__aside{justify-content:flex-start}}.admin-split{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1100px){.admin-split{gap:var(--sp-7);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.admin-split[data-ratio=even]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-split[data-ratio=aside]{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}.admin-note{max-width:72ch;color:var(--graphite);font-size:var(--t-small);margin:0;line-height:1.6}.admin-note strong{color:var(--ink-soft)}.inline-error{margin:var(--sp-1) 0 0;color:var(--red);font-size:var(--t-small);letter-spacing:normal;text-transform:none;align-items:flex-start;gap:6px;font-weight:500;display:flex}.inline-error svg{flex:none;margin-top:3px}.figure-ledger{background:var(--rule);border:var(--hairline);border-top:2px solid var(--ink-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}@media (min-width:900px){.figure-ledger[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.figure-ledger[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.figure{min-width:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--sheet);flex-direction:column;gap:2px;display:flex}.figure dd{margin:0}.figure__label{color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.figure__value{font-family:var(--font-display), serif;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);font-size:2rem;line-height:1.1}.figure[data-tone=teal] .figure__value{color:var(--teal-ink)}.figure[data-tone=amber] .figure__value{color:var(--amber)}.figure[data-tone=gold] .figure__value{color:var(--gold-ink)}.figure__note{color:var(--graphite);font-size:var(--t-micro);line-height:1.45}.entry-list{background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift);flex-direction:column;display:flex}.entry{align-items:center;gap:var(--sp-1) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:var(--hairline);grid-template-columns:6.5rem minmax(0,1fr) auto;display:grid}.entry:last-child{border-bottom:0}.entry__ref{color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.entry__body{min-width:0}.entry__title{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;font-weight:600;display:flex}.entry__meta{color:var(--graphite);font-size:var(--t-small)}.entry__actions{align-items:center;gap:var(--sp-1);display:flex}@media (max-width:767px){.entry{grid-template-columns:minmax(0,1fr) auto}.entry__ref{grid-column:1/-1}}.entry-list>.admin-form{border:0;border-bottom:var(--hairline);box-shadow:none;background:color-mix(in srgb, var(--paper) 45%, var(--sheet));border-radius:0}.admin-form{gap:var(--sp-4);flex-direction:column;display:flex}.admin-form__title{align-items:center;gap:var(--sp-2);font-size:var(--t-h2);margin:0;display:flex}.admin-form__title svg{color:var(--graphite)}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.form-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:599px){.form-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);border-top:var(--hairline);flex-wrap:wrap;display:flex}.form-actions[data-align=start]{justify-content:flex-start}.field-hint{color:var(--graphite);letter-spacing:normal;text-transform:none;font-weight:400}.field--narrow{max-width:11rem}.check-label{align-items:center;gap:var(--sp-2);min-height:var(--tap);font-size:var(--t-small);cursor:pointer;display:inline-flex}.check-label input{width:18px;height:18px;accent-color:var(--teal)}.caution-note{padding:var(--sp-1) 0 var(--sp-1) var(--sp-3);border-left:2px solid var(--amber);color:var(--ink-soft);font-size:var(--t-small);margin:0}.caution-note strong{color:var(--amber)}.back-link{align-items:center;gap:var(--sp-1);min-height:32px;color:var(--ink-soft);font-size:var(--t-small);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink);text-decoration:underline}.settings-guide-list{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}
.band-summary{gap:var(--sp-3);flex-direction:column;display:flex}.band-summary__domain{align-items:center;gap:var(--sp-4);grid-template-columns:7.5rem minmax(0,1fr);min-width:0;margin:0;display:grid}.band-summary__caption{flex-direction:column;gap:2px;display:flex}.band-summary__name{font-family:var(--font-display), serif;font-size:var(--t-h3);line-height:1.2}.band-summary__n{color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro)}@media (max-width:599px){.band-summary__domain{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.band-summary__caption{flex-direction:row;justify-content:space-between;align-items:baseline}}.query-slip{gap:var(--sp-3);padding:var(--sp-5);background:var(--sheet);border:var(--hairline);border-top:1px dashed var(--rule-strong);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--lift);flex-direction:column;display:flex;position:relative}.query-slip__head{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.query-slip__title{font-size:var(--t-h2)}.query-slip__rule{color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.query-slip__form{align-items:flex-end;gap:var(--sp-2);display:flex}.query-slip__field{flex:1;min-width:0}.query-slip__status{color:var(--pencil);font-family:var(--font-display), serif;margin:0;font-style:italic}.memo{gap:var(--sp-3);padding-top:var(--sp-3);border-top:var(--hairline);animation:fade-up var(--duration-base) var(--ease) backwards;flex-direction:column;display:flex}.memo__caption{padding:0 0 var(--sp-2);text-align:left;color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.memo__metrics td,.memo__metrics tbody th{font-size:var(--t-small)}.memo__derivation{color:var(--ink-soft);min-width:16ch}.memo__refusals{color:var(--pencil);font-size:var(--t-small);margin:0}.ledger th .ledger-sort{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ledger-sort:hover,.ledger-sort[data-active=true]{color:var(--ink)}.ledger-sort[data-active=true]{text-underline-offset:4px;text-decoration:underline}.ledger thead th.num{font-family:var(--font-body), sans-serif;font-size:var(--t-stamp)}.ledger tbody th{padding:var(--sp-3);border-bottom:var(--hairline);color:var(--ink);font-size:var(--t-small);letter-spacing:normal;text-transform:none;white-space:normal;vertical-align:middle;text-align:left;font-weight:600}.cohort-ledger{min-width:920px}.cohort-ledger tbody th a{color:var(--ink);font-size:var(--t-body);text-decoration:none}.cohort-ledger tbody th a:hover{text-decoration:underline}.cohort-ledger__sub{color:var(--graphite);font-size:var(--t-micro);margin-top:4px;font-weight:400;display:block}.cohort-ledger__domains{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(2,max-content);margin:0;display:grid}.cohort-ledger__domains>div{align-items:center;gap:var(--sp-2);grid-template-columns:4.6rem auto;display:grid}.cohort-ledger__domains dt{color:var(--graphite);font-size:var(--t-micro)}.cohort-ledger__domains dd{margin:0}.cohort-ledger td[data-flagged]{color:var(--amber);font-weight:600}.flag-ledger{min-width:560px}.flag-ledger__group+.flag-ledger__group{border-top:1px solid var(--rule-strong)}.flag-ledger__learner{vertical-align:top!important}.flag-ledger__learner a{color:var(--ink);font-size:var(--t-body);text-decoration:none;display:block}.flag-ledger__learner a:hover{text-decoration:underline}.flag-ledger__learner .mono{color:var(--graphite);font-size:var(--t-micro);font-weight:400}.flag-ledger__disposition{color:var(--ink-soft);font-style:italic}.flag-ledger__disposition[data-open]{color:var(--pencil)}.flag-disposition{gap:var(--sp-2);flex-direction:column;align-items:flex-start;font-style:normal;display:flex}.flag-disposition__awaiting{color:var(--pencil);margin:0;font-style:italic}.flag-disposition__recorded{color:var(--ink);flex-direction:column;gap:2px;margin:0;display:flex}.flag-disposition__note{color:var(--ink-soft)}.flag-disposition__meta{color:var(--graphite);font-size:var(--t-micro)}.flag-disposition__form{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.flag-disposition__input{width:100%;min-width:0;padding:var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;resize:vertical;font-style:normal}.flag-disposition__input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.flag-disposition__buttons{gap:var(--sp-2);flex-wrap:wrap;display:flex}.reason-index{gap:var(--sp-2);padding:var(--sp-4);background:var(--sheet);border:var(--hairline);border-radius:var(--radius);flex-direction:column;margin:0;list-style:none;display:flex}.reason-index li{align-items:center;gap:var(--sp-2);display:flex}.reason-index__rule{border-bottom:1px dotted var(--rule-strong);flex:1}.reason-index__count{font-family:var(--font-display), serif;font-size:var(--t-h2);font-variant-numeric:tabular-nums;line-height:1}.band-summary .dist-strip__label{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}
.interval-bar{background:repeating-linear-gradient(to right, var(--rule) 0 1px, transparent 1px 25%) 0 0 / 100% 4px no-repeat, linear-gradient(var(--rule-strong), var(--rule-strong)) 0 50% / 100% 1px no-repeat;width:100%;min-width:140px;height:16px;display:block;position:relative}.interval-bar__corridor{background:var(--teal-wash);border-left:1px solid var(--teal);border-right:1px solid var(--teal);position:absolute;top:1px;bottom:1px}.interval-bar__ci{border:1.5px solid var(--teal-ink);background:linear-gradient(var(--teal-ink), var(--teal-ink)) 0 50% / 100% 1.5px no-repeat;border-top:0;border-bottom:0;min-width:2px;height:6px;position:absolute;top:5px}.interval-bar__p{background:var(--ink);width:2px;height:12px;margin-left:-1px;position:absolute;top:2px}.interval-bar[data-outside] .interval-bar__ci{border-color:var(--amber);background-image:linear-gradient(var(--amber), var(--amber))}.signal-ledger{min-width:860px}.signal-ledger tr[data-outside] th{box-shadow:inset 3px 0 0 var(--amber)}.signal-ledger__context{color:var(--ink-soft);white-space:nowrap}.signal-ledger__version{color:var(--graphite);font-weight:400}.signal-ledger__scale{width:26%}th.signal-ledger__scale{white-space:nowrap}.signal-ledger__corridor{color:var(--graphite);font-size:var(--t-micro);margin-top:2px;display:block}.signal-ledger__stamps{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.signal-legend{align-items:center;gap:var(--sp-2);color:var(--graphite);font-size:var(--t-micro);flex-wrap:wrap;margin:0;display:flex}.signal-legend span{margin-left:var(--sp-3);display:inline-block}.signal-legend span:first-child{margin-left:0}.signal-legend__corridor{background:var(--teal-wash);border-inline:1px solid var(--teal);width:18px;height:10px}.signal-legend__ci{border-inline:1.5px solid var(--teal-ink);background:linear-gradient(var(--teal-ink), var(--teal-ink)) 0 50% / 100% 1.5px no-repeat;width:18px;height:6px}.signal-legend__p{background:var(--ink);width:2px;height:12px}
.dossier-cover{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.dossier-cover .file-card{width:100%}.dossier-cover__grid{align-items:end;gap:var(--sp-5) var(--sp-7);grid-template-columns:minmax(0,1fr) auto;display:grid}.dossier-cover__email{margin:var(--sp-2) 0 0;color:var(--graphite)}.dossier-cover__facts{gap:var(--sp-1) var(--sp-6);grid-template-columns:repeat(4,auto);margin:0;display:grid}.dossier-cover__facts dt{color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dossier-cover__facts dd{margin:2px 0 0}@media (max-width:899px){.dossier-cover__grid{grid-template-columns:minmax(0,1fr)}.dossier-cover__facts{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.dossier-main,.dossier-side{gap:var(--sp-6)}.dossier-flags{gap:var(--sp-2);flex-direction:column;display:flex}.mastery-ledger{min-width:600px}.mastery-ledger__code{color:var(--graphite);font-size:var(--t-micro);font-weight:400;display:block}.mastery-ledger__codes summary{min-height:28px;color:var(--ink-soft);font-size:var(--t-small);cursor:pointer}.mastery-ledger__codes .mono{max-width:22ch;color:var(--ink-soft);font-size:var(--t-micro);display:block}.mastery-ledger__none{color:var(--graphite)}.progress-record{background:var(--sheet);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--lift);margin:0;padding:0;list-style:none}.progress-record li{align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) var(--sp-5);border-bottom:var(--hairline);grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;display:grid}.progress-record li:last-child{border-bottom:0}.progress-record__figure{font-family:var(--font-display), serif;font-variant-numeric:tabular-nums lining-nums;font-size:2rem;line-height:1}.progress-record__figure small{color:var(--graphite);font-size:.55em}.progress-record__figure--stamps{gap:var(--sp-1);flex-wrap:wrap;max-width:13rem;display:flex}.progress-record__what{flex-direction:column;font-weight:600;display:flex}.progress-record__ctx{color:var(--graphite);font-size:var(--t-small);font-weight:400}@media (max-width:599px){.progress-record li{padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}}.evidence-link{min-height:36px;color:var(--teal-ink);font:inherit;font-size:var(--t-small);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--teal) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--teal) 45%, transparent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.evidence-link:hover{text-decoration-color:currentColor}.evidence-drawer__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.evidence-drawer__head .page-kicker{margin:0}.evidence-drawer .evidence-drawer__title{margin:0 0 var(--sp-2);font-size:var(--t-h2)}.evidence-drawer__count{margin:var(--sp-4) 0 var(--sp-2);color:var(--graphite)}.evidence-trail{border-top:1px solid var(--rule-strong);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evidence-entry{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:var(--hairline);flex-direction:column;display:flex}.evidence-entry__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.evidence-entry__ts{color:var(--graphite);font-size:var(--t-micro);margin-left:auto}.evidence-entry__obj{color:var(--ink-soft);font-size:var(--t-micro);overflow-wrap:anywhere;margin:0}.evidence-entry__raw summary{min-height:32px;color:var(--graphite);font-size:var(--t-micro);cursor:pointer;align-items:center;display:inline-flex}.evidence-entry__raw .evidence-drawer__event{margin:var(--sp-1) 0 0;font-size:var(--t-micro)}
.grading-sheets{gap:var(--sp-6);flex-direction:column;display:flex}.grading-sheet__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.grading-sheet__title{font-size:var(--t-h2)}.grading-sheet__body{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1100px){.grading-sheet__body{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.grading-sheet__side{padding-left:var(--sp-6);border-left:var(--hairline)}}.grading-sheet__start{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.session-evidence{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.session-evidence__stamps{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.session-evidence__facts{justify-content:start;gap:var(--sp-1) var(--sp-5);grid-template-columns:repeat(4,minmax(0,auto));margin:0;display:grid}.session-evidence__facts dt{color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.session-evidence__facts dd{font-size:var(--t-small);margin:2px 0 0}@media (max-width:599px){.session-evidence__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-evidence__transcript{gap:var(--sp-3);max-height:460px;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;flex-direction:column;display:flex;overflow-y:auto}.session-evidence__transcript .evidence-quote__text{font-size:1rem}.review-details .session-evidence__transcript{margin-top:var(--sp-3)}.grade-sheet{gap:var(--sp-4);flex-direction:column;display:flex}.grade-sheet__boundary{padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-5);border:1px solid var(--teal);border-left:4px solid var(--teal);border-radius:var(--radius-sm)}.grade-sheet__boundary[data-judged=false]{border-color:var(--rule-strong);border-left-color:var(--ink)}.grade-sheet__boundary[data-judged=false] .grade-sheet__boundary-label{color:var(--ink-soft)}.grade-sheet__boundary-label{margin-bottom:var(--sp-1);color:var(--teal-ink);font-size:var(--t-stamp);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:inline-flex}.grade-sheet__row-name{margin:0 0 var(--sp-1);font-size:var(--t-small);font-weight:600}.grade-sheet__anchors{margin:0 0 var(--sp-2);color:var(--graphite);font-size:var(--t-micro);line-height:1.5}.grade-sheet__rows{border-top:1px solid var(--ink-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.grade-sheet__rows li{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-bottom:var(--hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:599px){.grade-sheet__rows li{grid-template-columns:minmax(0,1fr)}}.toggle-group .week-toggle{min-width:40px;height:40px;font-family:var(--font-body), sans-serif;font-size:var(--t-small);font-weight:600}.toggle-group .week-toggle[data-active=true][data-tone=redline]{background:var(--red);border-color:var(--red);color:var(--sheet)}.toggle-group .week-toggle[data-active=true][data-tone=neutral]{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.graded-rows{flex-direction:column;margin:0;display:flex}.graded-rows>div{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px dotted var(--rule-strong);font-size:var(--t-small);display:flex}.graded-rows dd{margin:0}.graded-rows__score{align-items:center;gap:var(--sp-2);display:inline-flex}.graded-rows__verdict{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-weight:600;display:flex}.graded-rows__note{margin:var(--sp-3) 0 0;font-family:var(--font-display), serif;color:var(--ink-soft);font-style:italic}
.review-grid{gap:var(--sp-4) var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1100px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-card.file-card{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.review-card__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.review-card__title-block{min-width:0}.review-card__title{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.review-card__title h3{font-size:var(--t-h3);line-height:1.3}.review-card__meta{margin:var(--sp-1) 0 0;color:var(--graphite);font-size:var(--t-small)}.review-card__actions{align-items:flex-start;gap:var(--sp-2);flex:none;display:flex}.review-card__summary p{color:var(--ink-soft);font-size:var(--t-small);margin:0;line-height:1.6}.review-card__details{gap:var(--sp-3);margin-top:var(--sp-3);flex-direction:column;display:flex}.review-block__label{color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-weight:600}.review-block__text{font-size:var(--t-small);white-space:pre-wrap}.review-block__text p{margin:0 0 var(--sp-1)}.review-options{padding-left:var(--sp-5);font-size:var(--t-small);white-space:normal;margin:0}.review-options li[data-key]{color:var(--teal-ink);font-weight:600}.review-action{flex-direction:column;align-items:flex-end;max-width:16rem;display:flex}@media (max-width:599px){.review-card__head{flex-direction:column}.review-action{align-items:flex-start}}.budget-meter{flex-direction:column;gap:6px;min-width:15rem;display:flex}.budget-meter__label{justify-content:space-between;gap:var(--sp-3);color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:flex}.budget-meter__label .mono{color:var(--ink);letter-spacing:0}.budget-meter__track{background:var(--rule-soft);border:var(--hairline);height:6px;display:block}.budget-meter__fill{background:var(--teal);height:100%;display:block}.budget-meter[data-over] .budget-meter__fill{background:var(--amber)}.budget-meter__note{align-items:center;gap:var(--sp-2);color:var(--graphite);font-size:var(--t-micro);flex-wrap:wrap;display:flex}.watcher-notes,.sentinel-findings,.eval-caveats{gap:var(--sp-3);flex-direction:column;display:flex}.watcher-note__detected{margin:0 0 var(--sp-1)}.watcher-note__meta{color:var(--ink-soft);font-size:var(--t-micro);margin:0}.observe-banner__text{font-size:var(--t-body);margin:0}.sentinel-findings .evidence-quote{margin:var(--sp-2) 0}.sentinel-findings__why{color:var(--ink-soft);font-size:var(--t-small);margin:0}.compliance-side{gap:var(--sp-6)}.boundary-map{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.near-miss-list{padding-left:var(--sp-5);font-size:var(--t-small);color:var(--ink-soft);margin:0}.near-miss-list li+li{margin-top:var(--sp-1)}.boundary-map li{align-items:center;gap:4px;display:inline-flex}.boundary-map__n{color:var(--graphite);font-size:var(--t-micro)}
.console-stack{gap:var(--sp-5);flex-direction:column;display:flex}.week-files{gap:var(--sp-6);flex-direction:column;display:flex}.field--narrow-wrap{max-width:11rem}.field--date{max-width:12.5rem}.figure__of{color:var(--graphite);font-size:.5em}.entry__link{color:var(--ink);text-decoration:none}.entry__link:hover{text-decoration:underline}.job-slip{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--paper);border:1px dashed var(--pencil);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.job-slip__track{gap:var(--sp-1);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.job-slip__track li{border-top:3px solid var(--rule);color:var(--graphite);flex:1;padding-top:6px}.job-slip__track li[data-state=done]{border-top-color:var(--teal);color:var(--ink-soft)}.job-slip__track li[data-state=current]{border-top-color:var(--pencil);color:var(--ink);animation:1.6s ease-in-out infinite skeleton-breathe}.job-slip__text{color:var(--pencil);font-family:var(--font-display), serif;grid-column:1/-1;margin:0;font-style:italic}.rubric-fieldset{gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);border:var(--hairline);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.rubric-fieldset[data-boundary]{border-color:var(--teal);border-left:4px solid var(--teal)}.rubric-fieldset legend{padding:0 var(--sp-1);color:var(--ink-soft);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.draft-items{gap:var(--sp-3);padding-left:var(--sp-5);font-size:var(--t-small);flex-direction:column;margin:0;display:flex}.draft-items__type{color:var(--graphite)}.draft-items__stem{margin:2px 0 var(--sp-1);font-weight:600}.draft-items__options{padding-left:var(--sp-5);margin:0}.draft-items__options li[data-key]{color:var(--teal-ink);font-weight:600}.setting{flex-direction:column;gap:6px;min-width:0;display:flex}.setting__label{color:var(--ink-soft);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.setting__control{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.setting__control select.field{max-width:20rem}.setting__hint{color:var(--graphite);font-size:var(--t-micro);margin:0}.trainee-cards{gap:var(--sp-4) var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1100px){.trainee-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainee-card.file-card{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.trainee-card__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.trainee-card__name{font-size:var(--t-h2)}.trainee-card__email{color:var(--graphite);overflow-wrap:anywhere;margin:2px 0 0}.trainee-card__figures{border-top:1px solid var(--ink-soft);border-bottom:var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.trainee-card__figures>div{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0}.trainee-card__figures>div+div{padding-left:var(--sp-3);border-left:var(--hairline)}.trainee-card__figures dt{color:var(--graphite);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.trainee-card__figures dd{font-family:var(--font-display), serif;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:1.625rem;line-height:1.2}.trainee-card__figures small{color:var(--graphite);font-size:.6em}.trainee-card__now{color:var(--ink-soft);font-size:var(--t-small);margin:0}.trainee-card__exam{color:var(--graphite)}.trainee-card__stations{gap:var(--sp-1);flex-wrap:wrap;display:flex}.trainee-card__settings{gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--rule-strong);flex-direction:column;display:flex}.credentials-slip{padding:var(--sp-3) var(--sp-4);background:var(--teal-wash);border:1px solid var(--teal);border-radius:var(--radius-sm);border-left-width:4px}.credentials-slip__label{margin:0 0 var(--sp-2);color:var(--teal-ink);font-size:var(--t-stamp);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.credentials-slip__row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.credentials-slip__text{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}
.plan-main{gap:var(--sp-6)}.plan-index{background:var(--sheet);border:var(--hairline);border-top:2px solid var(--ink-soft);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.plan-index__item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-bottom:var(--hairline);grid-template-columns:3.25rem minmax(0,1fr) auto;display:grid}.plan-index__item:last-child{border-bottom:0}.plan-index__n{font-family:var(--font-display), serif;font-variant-numeric:tabular-nums lining-nums;color:var(--gold-ink);font-size:1.75rem;line-height:1}.plan-index__body{flex-direction:column;min-width:0;display:flex}.plan-index__title{font-weight:600}.plan-index__meta{color:var(--graphite);font-size:var(--t-small)}.plan-index__actions{display:flex}@media (max-width:599px){.plan-index__item{grid-template-columns:2.5rem minmax(0,1fr)}.plan-index__actions{grid-column:2}}.plan-add{align-items:end;gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-add .inline-error{grid-column:1/-1}.effect{gap:var(--sp-5);flex-direction:column;display:flex}.effect-dist{gap:var(--sp-2);flex-direction:column;min-width:0;margin:0;display:flex}.effect-dist__caption{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.effect-dist__title{font-family:var(--font-display), serif;font-size:var(--t-h3)}.effect-dist__note{color:var(--graphite);font-family:var(--font-mono), monospace;font-size:var(--t-micro)}.effect-domains{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.effect .dist-strip__label{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}
