@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app-assets/noto-sans-latin-400-normal-DBaOTIGl.woff2)format("woff2"),url(/app-assets/noto-sans-latin-400-normal-DKQcY9Xy.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app-assets/noto-sans-latin-600-normal-BY4wKf3j.woff2)format("woff2"),url(/app-assets/noto-sans-latin-600-normal-CMlAFB_5.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app-assets/noto-sans-latin-700-normal-ZWdDyWge.woff2)format("woff2"),url(/app-assets/noto-sans-latin-700-normal-BcwzrtPZ.woff)format("woff")}:root{font-family:var(--font-ui);--font-ui:"Noto Sans", "Segoe UI", sans-serif;--text-small:.875rem;--text-body:1rem;--text-title:1.25rem;color:#242321;font-synthesis:none;text-rendering:optimizelegibility;--ink:#252525;--ink-soft:#44413c;--paper:#f8f6f1;--paper-deep:#ece8e0;--orange:#ef890a;--orange-dark:#b85f00;--blue:#167f9f;--line:#d8d3ca;--muted:#6a665f;--serif:var(--font-ui);--shadow:0 18px 45px #2c251a1c;--alarm:#a53b26;--radius-card:18px;--radius-field:12px;--radius-badge:8px;--radius-control:980px;background:#f3f0ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper-deep);min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,pre[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #ef890ab8}a{color:inherit}.skip-link{z-index:300;color:#fff;background:var(--ink);border:2px solid var(--orange);min-height:44px;box-shadow:var(--shadow);border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;transition:transform .18s;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#fff;background:linear-gradient(180deg, #ffffff06, transparent 25%), var(--ink);border-right:1px solid #3d3c39;flex-direction:column;width:280px;padding:18px 16px 14px;transition:width .24s,transform .24s;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #484744;align-items:center;gap:13px;min-height:82px;padding:0 7px 15px;display:flex}.brand__mark{object-fit:contain;background:0 0;flex:none;width:52px;height:64px;padding:4px;display:block;transform:scale(1.25)}.brand__title{border-left:1px solid #4d4b47;flex:auto;min-width:0;padding-left:12px}.brand__title strong{font-family:var(--serif);font-size:17px;line-height:1.1;display:block}.brand__title span{color:#d0ccc4;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-top:6px;font-size:9px;font-weight:700;line-height:1.25;display:block}.sidebar__close{margin-left:auto;display:none!important}.module-nav{scrollbar-width:thin;flex:1;min-height:0;padding:22px 0 12px;overflow:hidden auto}.eyebrow{color:var(--orange-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800;line-height:1.2;display:block}.sidebar .eyebrow{color:#c0bbb2;padding:0 9px;font-size:12px}.teacher-link{color:#f0ece5;text-align:left;cursor:pointer;background:0 0;border:1px solid #5d5953;grid-template-columns:23px 1fr 16px;align-items:center;gap:10px;width:100%;min-height:64px;margin-bottom:7px;padding:10px 11px;text-decoration:none;display:grid}.teacher-link:hover,.teacher-link--active{color:var(--ink);background:var(--orange);border-color:var(--orange)}.teacher-link strong,.teacher-link small{display:block}.teacher-link strong{font:700 16px/1.15 var(--serif)}.teacher-link small{letter-spacing:.02em;margin-top:4px;font-size:11px}.teacher-link__text{min-width:0}.teacher-nav{border-top:1px solid #4a4844;flex:none;padding:14px 0 10px}.teacher-nav__label{color:#bdb8af;letter-spacing:.12em;text-transform:uppercase;padding:0 10px 9px;font-size:10px;font-weight:900;display:block}.sidebar-collapse{color:#d0ccc4;cursor:pointer;background:0 0;border:1px solid #5d5953;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;display:flex}.sidebar-collapse:hover{color:#fff;border-color:#77736b}.sidebar-collapse span{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.sidebar--collapsed{width:82px;padding-inline:10px}.sidebar--collapsed .brand{justify-content:center;padding-inline:0}.sidebar--collapsed .brand__title,.sidebar--collapsed .teacher-nav__label,.sidebar--collapsed .teacher-link__text,.sidebar--collapsed .teacher-link>svg:last-child,.sidebar--collapsed .sidebar-collapse span{display:none}.sidebar--collapsed .module-nav>.eyebrow{visibility:hidden;height:11px;padding:0;overflow:hidden}.sidebar--collapsed .teacher-link{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:0}.workspace{background:var(--paper);min-height:100vh;margin-left:280px;transition:margin-left .24s}.app-shell--collapsed .workspace{margin-left:82px}.topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f6f1f0;grid-template-columns:44px minmax(200px,1fr) minmax(140px,.6fr) auto;align-items:center;gap:14px;height:68px;padding:0 30px;display:grid;position:sticky;top:0}.module-context{min-width:0}.module-context span{color:var(--orange-dark);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;display:block;overflow:hidden}.module-context strong{font-family:var(--serif);margin-top:2px;font-size:16px;display:block}.topbar__meta{color:var(--muted);white-space:nowrap;justify-self:end;align-items:center;gap:7px;font-size:11px;display:flex}.topbar__actions{grid-column:-2;justify-self:end;align-items:center;gap:7px;display:flex}.view-switch{z-index:2;background:var(--ink);border:1px solid #4b4944;border-top:3px solid var(--orange);gap:3px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1f1c172e}.view-switch button{color:#d8d4cc;cursor:pointer;letter-spacing:.025em;background:0 0;border:1px solid #0000;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:12px;font-weight:850;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.view-switch button svg{color:var(--orange);transition:color .18s}.view-switch button:hover{color:#fff;background:#3a3935;border-color:#57544e;transform:translateY(-1px)}.view-switch button.active{color:var(--ink);background:var(--orange);border-color:#ff9e27;box-shadow:inset 0 -2px #7a3a002e}.view-switch button.active svg{color:var(--ink)}.sidebar-toggle{color:var(--ink);border-color:var(--line);background:0 0}.icon-button{color:#fff;cursor:pointer;background:#3b3a37;border:1px solid #565551;place-items:center;width:44px;height:44px;transition:background .2s,color .2s,border-color .2s;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--orange);border-color:var(--orange)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.page-content{width:min(1480px,100%);margin:0 auto;padding:34px 40px 70px}.day-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:end;gap:50px;min-height:210px;padding:15px 0 34px;display:grid}.day-hero__main{max-width:790px}.day-hero h1{max-width:760px;font:700 clamp(36px, 4.4vw, 68px)/.98 var(--serif);letter-spacing:-.038em;margin:0}.day-hero__main>p{max-width:720px;color:var(--ink-soft);font:17px/1.55 var(--serif);margin:20px 0 0}.day-hero blockquote{color:#f7f4ef;background:var(--ink);border-top:4px solid var(--orange);font:700 19px/1.35 var(--serif);box-shadow:var(--shadow);margin:0;padding:24px 24px 24px 52px;position:relative}.day-hero blockquote svg{color:var(--orange);position:absolute;top:27px;left:22px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:52px;margin-bottom:18px;display:flex}.section-heading h2{font:700 28px/1.05 var(--serif);letter-spacing:-.02em;margin:0}.section-heading .eyebrow{margin-bottom:4px}.section-heading__actions{align-items:center;gap:8px;display:flex}.lab-section{margin-top:44px}.lab-section:first-of-type{margin-top:40px}.block{border-top:1px solid var(--line);grid-template-columns:85px minmax(0,1fr);min-height:138px;transition:opacity .2s;display:grid;position:relative}.block:last-child{border-bottom:1px solid var(--line)}.block__time{color:var(--ink-soft);font:700 12px/1.25 var(--serif);padding-top:25px}.block__body{border-left:4px solid var(--orange);padding:22px 58px 22px 28px}.block--work .block__body{border-left-color:var(--blue)}.block--reserve .block__body{border-left-color:#a59b8a}.block--close .block__body{border-left-color:var(--ink)}.block--alarm .block__body{border-left-color:var(--alarm)}.block__phase{color:var(--orange-dark);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.block h3{font:700 21px/1.15 var(--serif);margin:6px 0 8px}.block p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.block__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.button{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.button--ghost{color:var(--ink);background:0 0}.button--primary{color:#fff;background:var(--ink)}.button--danger{color:var(--alarm);border-color:var(--alarm);background:0 0}.button:hover:not(:disabled){border-color:var(--orange)}.button--primary:hover:not(:disabled){color:var(--ink);background:var(--orange)}.button:disabled{opacity:.45;cursor:not-allowed}.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:24px 26px 26px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 18px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field>label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.field input,.field select,.field textarea{min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bbb4a9;padding:10px 12px;font:15px/1.4 Avenir Next,Avenir,Segoe UI,sans-serif}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--orange);outline-offset:-3px}.field small{color:var(--muted);font-size:11px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.form-error{color:var(--alarm);margin:14px 0 0;font-size:12px;font-weight:800}.toolbar{background:var(--paper-deep);border:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;padding:16px 18px;display:flex}.toolbar .field{flex:200px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%}.data-table caption{color:var(--muted);text-align:left;padding-bottom:10px;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px;font-size:14px}.data-table th{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--paper-deep);font-size:10px;font-weight:900}.data-table tbody tr:hover{background:#fbf9f5}.data-table td.is-numeric,.data-table th.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.is-inactive td{color:var(--muted);background:#f4f1eb}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions .button{min-height:44px;padding:0 11px;font-size:11px}.pill{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.03em;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:800;display:inline-flex}.pill--ok{color:#14532d;background:#e4f2e6;border-color:#b9d9bf}.pill--warn{color:var(--orange-dark);background:#fbeed8;border-color:#eccb96}.pill--alarm{color:var(--alarm);background:#f7e3de;border-color:#e0b2a6}.pill--info{color:#0f5b73;background:#dcedf3;border-color:#a9cfdc}.pill--muted{color:var(--muted);background:var(--paper-deep)}.stat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin-bottom:26px;display:grid}.stat{background:#fff;padding:18px 20px}.stat span{color:var(--orange-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.stat strong{font:700 30px/1 var(--serif);font-variant-numeric:tabular-nums;margin-top:7px;display:block}.stat small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.stat--alarm{border-top:4px solid var(--alarm)}.stat--warn{border-top:4px solid var(--orange)}.empty-state{color:var(--muted);font:16px/1.6 var(--serif);background:#fff;border:1px dashed #c3bcb1;padding:34px 26px}.notice{border:1px solid var(--line);border-left:5px solid var(--orange);background:#fff;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.notice--alarm{border-left-color:var(--alarm)}.notice svg{color:var(--orange-dark);flex:none;margin-top:2px}.notice--alarm svg{color:var(--alarm)}.notice strong{font:700 17px/1.2 var(--serif);display:block}.notice p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.notice ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.roster{border:1px solid var(--line);background:#fff}.roster__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.roster__row:last-child{border-bottom:0}.roster__row:focus-within{background:#fbf9f5}.roster__name{min-width:0}.roster__name strong{font:700 17px/1.2 var(--serif);display:block}.roster__name small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.status-choice{flex-wrap:wrap;gap:4px;display:flex}.status-choice button{min-width:44px;min-height:44px;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:#fff;padding:0 13px;font-size:12px;font-weight:800}.status-choice button:hover{border-color:var(--orange)}.status-choice button[aria-pressed=true]{color:var(--ink);background:var(--orange);border-color:var(--orange)}.status-choice button[aria-pressed=true][data-status=unentschuldigt]{color:#fff;background:var(--alarm);border-color:var(--alarm)}.status-choice button[aria-pressed=true][data-status=krank]{color:#fff;background:var(--blue);border-color:var(--blue)}.status-choice button[aria-pressed=true][data-status=entschuldigt]{color:#fff;background:var(--ink-soft);border-color:var(--ink-soft)}.roster__detail{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.roster__detail input{border:1px solid var(--line);min-height:44px;padding:6px 10px;font:13px/1.4 Avenir Next,Avenir,Segoe UI,sans-serif}.roster__detail input[type=time]{width:120px}.roster__detail input[type=text]{flex:260px}.year-grid{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%;min-width:900px}.year-grid th,.year-grid td{border:1px solid var(--line);padding:0}.year-grid thead th{background:var(--paper-deep);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:8px 4px;font-size:10px;font-weight:900}.year-grid tbody th{background:var(--paper-deep);font:700 15px/1.2 var(--serif);text-align:left;white-space:nowrap;padding:10px 12px}.year-month{grid-template-columns:repeat(31,1fr);min-width:62px;height:34px;display:grid}.year-day{border-right:1px solid #efece6}.year-day:last-child{border-right:0}.year-day--weekend{background:#f1eee8}.year-day--holiday{background:#e5e0d6}.year-day--urlaub{background:var(--orange)}.year-day--fortbildung{background:var(--blue)}.year-day--krank{background:var(--alarm)}.year-day--sonstiges{background:#8a857c}.year-day--pending{background:repeating-linear-gradient(45deg, var(--orange) 0 3px, #fff 3px 6px)}.year-day--clash{box-shadow:inset 0 0 0 2px var(--alarm)}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{border:1px solid var(--line);width:16px;height:16px;display:inline-block}.week-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.week-card{background:#fff;padding:18px 20px}.week-card>span{color:var(--orange-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.week-card h3{font:700 20px/1.15 var(--serif);margin:8px 0 4px}.week-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.week-card ol{color:var(--ink-soft);margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.card-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1px;display:grid}.info-card{background:#fff;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.info-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.info-card h3{font:700 21px/1.15 var(--serif);margin:0}.info-card__head>h3{overflow-wrap:break-word;flex:auto;min-width:0}.info-card__meta{flex-wrap:wrap;gap:7px;display:flex}.info-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.info-card a{min-height:44px;color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.board-grid{background:var(--line);border:1px solid var(--line);grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.board-column{background:var(--paper);flex-direction:column;gap:10px;min-width:0;padding:16px 14px;display:flex}.board-column__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-column__head .eyebrow{margin:0}.board-column__empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.board-card{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.board-card strong{font:700 16px/1.2 var(--serif);overflow-wrap:anywhere}.board-card span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.board-card__person{color:var(--orange-dark);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.board-card small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.board-card p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.board-card .row-actions{margin-top:8px}.lab-gate{color:#fff;background:radial-gradient(circle at 20% 10%, #ef890a2e, transparent 30%), var(--ink);place-items:center;min-height:100vh;padding:28px;display:grid}.lab-gate__card{width:min(560px,100%);color:var(--ink);border-top:6px solid var(--orange);background:#f8f6f1;padding:clamp(32px,6vw,58px);position:relative;box-shadow:0 35px 90px #0000005c}.lab-gate__mark{object-fit:contain;width:96px;height:132px;margin-bottom:22px;display:block}.lab-gate h1{max-width:420px;font:700 clamp(38px, 7vw, 58px)/.95 var(--serif);letter-spacing:-.04em;margin:0}.lab-gate>.lab-gate__card>p{max-width:470px;color:var(--muted);margin:20px 0 28px;font-size:15px;line-height:1.6}.lab-gate__roles{gap:6px;margin-bottom:24px;display:flex}.lab-gate__roles button{min-height:46px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #bbb4a9;flex:1 1 0;font-size:12px;font-weight:900}.lab-gate__roles button[aria-pressed=true]{color:var(--ink);background:var(--orange);border-color:var(--orange)}.lab-gate form label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.lab-gate form input{width:100%;height:52px;color:var(--ink);font:700 17px/1 var(--serif);background:#fff;border:1px solid #bbb4a9;margin-bottom:16px;padding:0 14px}.lab-gate form input:focus{outline:3px solid var(--orange);outline-offset:-3px;position:relative}.lab-gate form button[type=submit]{color:#fff;background:var(--ink);border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;min-height:52px;padding:0 18px;font-size:11px;font-weight:900}.lab-gate form button[type=submit]:hover:not(:disabled){color:var(--ink);background:var(--orange);border-color:var(--orange)}.lab-gate form button[type=submit]:disabled{opacity:.65;cursor:wait}.lab-gate form small{color:var(--alarm);margin-top:12px;font-size:11px;font-weight:800;display:block}.lab-gate__open{max-width:470px;color:var(--ink-soft);border-left:4px solid var(--orange);background:#f6ecd9;margin:-10px 0 26px;padding:14px 16px;font-size:13px;line-height:1.55}.lab-gate__open code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lab-gate__checking{min-height:52px;color:var(--muted);background:#ece8e0;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:flex}.lab-gate__demo{background:#f0f6ff;border:1px solid #b7cbed;border-radius:18px;margin-top:24px;padding:20px}.lab-gate__demo h2{margin:0 0 16px;font-size:18px;line-height:1.4}.lab-gate__demo dl{margin:0 0 16px}.lab-gate__demo dt{margin-top:12px;font-size:12px;font-weight:800}.lab-gate__demo dd{overflow-wrap:anywhere;margin:4px 0 0}.lab-gate__demo code{white-space:pre-wrap;font-size:14px}.lab-gate__demo p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.sidebar-scrim{display:none}.app-loading{min-height:100vh;color:var(--muted);font:700 15px/1.4 var(--serif);place-items:center;display:grid}@media (width<=1400px){.topbar{grid-template-columns:44px minmax(180px,1fr) auto auto}.topbar__meta{display:none}}@media (width<=1180px){.module-context{display:none}.topbar{grid-template-rows:56px 60px;grid-template-columns:44px minmax(0,1fr) auto;gap:0 10px;height:116px}.sidebar-toggle{grid-area:1/1}.topbar__actions{grid-area:1/3}.view-switch{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-self:center;max-width:100%;position:static;overflow:auto hidden;transform:none;box-shadow:0 8px 18px #1f1c1729}.view-switch button{white-space:nowrap;flex:none;padding:0 12px}.day-hero{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=960px){.sidebar,.sidebar--collapsed{visibility:hidden;width:min(330px,100vw - 28px);padding:18px 16px 14px;transition:transform .24s,visibility 0s linear .24s;transform:translate(-100%)}.sidebar--open{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar--collapsed .brand{justify-content:flex-start;padding:0 7px 15px}.sidebar--collapsed .brand__title,.sidebar--collapsed .teacher-nav__label,.sidebar--collapsed .teacher-link__text,.sidebar--collapsed .teacher-link>svg:last-child,.sidebar--collapsed .sidebar-collapse span{display:block}.sidebar--collapsed .module-nav>.eyebrow{visibility:visible;height:auto;padding:0 9px}.sidebar--collapsed .teacher-link{grid-template-columns:23px 1fr 16px;justify-items:stretch;min-height:64px;padding:10px 11px}.sidebar-collapse,.brand__title{display:none}.brand{justify-content:space-between}.sidebar__close{display:inline-grid!important}.sidebar-scrim{z-index:35;background:#0f0f0e80;border:0;display:block;position:fixed;inset:0}.workspace,.app-shell--collapsed .workspace{margin-left:0}.topbar{padding:0 18px}.page-content{padding:28px 22px 60px}}@media (width<=680px){.board-grid{grid-auto-columns:auto;grid-auto-flow:row}.topbar{padding:0 12px}.view-switch{gap:2px;padding:4px}.view-switch button{gap:6px;padding:0 10px;font-size:10px}.page-content{padding:24px 14px 56px}.form-grid,.roster__row{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.data-table caption{width:max-content;max-width:calc(100vw - 28px);position:sticky;left:0}}@media (height<=960px){.lab-gate{padding-block:16px}.lab-gate__card{padding-block:28px}.lab-gate__mark{width:52px;height:72px;margin-bottom:10px}.lab-gate h1{font-size:clamp(34px,5vw,46px)}.lab-gate>.lab-gate__card>p{margin:10px 0 16px}.lab-gate form input{height:46px;margin-bottom:10px}.lab-gate__trial{margin-top:16px;padding-block:16px}.lab-gate__trial h2{margin-bottom:10px}}.lab-gate__trial>.button{min-height:44px}.lab-gate__sso{width:100%;min-height:52px;margin:4px 0 12px}.lab-gate__kept{gap:12px;display:grid}.lab-gate__kept p{overflow-wrap:anywhere;margin:0;line-height:1.55}.lab-gate__kept .button{width:100%;min-height:44px}@media (width<=420px){.view-switch button{min-width:44px;padding:0 8px}.lab-gate{padding:14px}.lab-gate__card{padding:28px 22px}.stat-grid{grid-template-columns:1fr}.status-choice button{flex:44%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.career-profile{min-width:0;margin-bottom:24px}.career-profile h3{margin:0 0 10px}.career-profile__hint{color:var(--muted);max-width:78ch;font-size:14px;line-height:1.6}.career-profile__status:empty{display:none}.resume-card__heading,.resume-card__heading h3{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resume-card__heading{justify-content:space-between}.resume-card__filename{overflow-wrap:anywhere;font-size:14px}.resume-upload{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:20px 0;display:flex}.resume-upload .field{flex:320px;min-width:0}.resume-upload input{width:100%;min-width:0;padding:10px}.resume-upload input::file-selector-button{cursor:pointer;min-height:44px;margin-right:10px}.resume-upload>button{min-height:44px;margin-top:24px}.resume-preview{border-top:1px solid var(--border);margin-top:20px}.resume-preview summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:600}.resume-preview textarea{width:100%;min-height:220px;line-height:1.6}.resume-remove{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.job-match,.job-score{border-left:3px solid var(--accent);background:var(--surface);padding:10px 12px;font-size:14px}.job-score summary{cursor:pointer;font-weight:700}.job-score p{margin:8px 0 0}.job-score ul{margin:8px 0 0;padding-left:20px}@media (width<=600px){.resume-upload{display:block}.resume-upload>button{width:100%;margin-top:12px}}.tickets-area{gap:22px;display:grid}.tickets-area .section-heading{margin-bottom:0}.tickets-intro{color:var(--muted);margin:0}.tickets-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tickets-filters{grid-template-columns:2fr repeat(3,1fr);gap:16px;display:grid}.tickets-filters .field{min-width:0}.tickets-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.ticket-group h3{align-items:center;gap:12px;margin:0 0 12px;font-size:23px;display:flex}.ticket-group h3 span{color:var(--blue);font:600 13px Arial,sans-serif}.ticket-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticket-card{border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;gap:12px;padding:18px 20px;display:grid}.ticket-card--urgent,.ticket-card--high{border-left-color:var(--orange)}.ticket-card__main{align-items:baseline;gap:12px;display:flex}.ticket-number{color:var(--muted);flex-shrink:0;font-size:13px}.ticket-card__main a{color:var(--ink);overflow-wrap:anywhere;min-height:44px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-block}.ticket-card__main a:hover{color:var(--blue);text-decoration:underline}.ticket-card__main a svg{vertical-align:middle;margin-left:8px}.ticket-card__meta,.ticket-card__labels{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.ticket-overdue{color:#9c350e;font-weight:650}@media (width<=1100px){.tickets-filters{grid-template-columns:1fr 1fr}}@media (width<=600px){.tickets-stats{grid-template-columns:1fr 1fr}.tickets-filters{grid-template-columns:1fr}.ticket-card{padding:14px}.ticket-card__main{flex-direction:column;gap:4px}}.ticket-card .pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tickets-area{min-width:0}.tickets-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-legend{color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:12px;display:flex}.kanban-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(285px,1fr);grid-auto-flow:column;align-items:start;gap:16px;padding:2px 2px 18px;display:grid;overflow-x:auto}.kanban-column{border-top:4px solid var(--priority-ink);scroll-snap-align:start;background:#eeeae3;min-width:0}.kanban-column__header{color:var(--priority-ink);background:var(--priority-bg);justify-content:space-between;align-items:center;gap:10px;padding:16px 14px;display:flex}.kanban-column__header h3{margin:0;font-size:17px}.kanban-column__header>span{font-size:14px;font-weight:800}.kanban-column .ticket-list{gap:12px;padding:10px}.kanban-empty{color:var(--muted);padding:10px 14px 22px;font-size:13px}.kanban-board .ticket-card{border-left:1px solid var(--line);gap:12px;padding:14px;box-shadow:0 2px 3px #25252508}.ticket-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-title{min-height:44px;color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none}.ticket-title:hover{color:var(--blue);text-decoration:underline}.ticket-title svg{vertical-align:middle}.ticket-priority{background:var(--priority-bg);color:var(--priority-ink);border:1px solid;padding:3px 7px;font-size:11px;font-weight:800}.priority-urgent{--priority-ink:#9f2432;--priority-bg:#fce5e8}.priority-high{--priority-ink:#924300;--priority-bg:#fff0d8}.priority-normal{--priority-ink:#125c83;--priority-bg:#e3f0fa}.priority-low{--priority-ink:#535965;--priority-bg:#e9ebef}.ticket-card__flags{flex-wrap:wrap;gap:5px;display:flex}.ticket-flag,.ticket-person{overflow-wrap:anywhere;padding:4px 7px;font-size:11px;font-weight:650;line-height:1.4;display:inline-block}.ticket-flag{border:1px solid}.flag-rose{color:#9f2432;background:#fce5e8}.flag-purple{color:#6c3585;background:#f2e7fa}.flag-amber{color:#854306;background:#fff0d8}.flag-blue{color:#125c83;background:#e3f0fa}.flag-teal{color:#11665a;background:#e1f2ed}.flag-slate{color:#535965;background:#edf0f2}.ticket-people{border-top:1px solid var(--line);gap:9px;margin:0;padding-top:10px;display:grid}.ticket-people>div{gap:4px;display:grid}.ticket-people dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:750}.ticket-people dd{flex-wrap:wrap;gap:4px;margin:0;display:flex}.ticket-person{border-left:3px solid;border-radius:3px}.person-0{color:#244f94;background:#e3edff}.person-1{color:#773488;background:#f4e6f7}.person-2{color:#116252;background:#dff3eb}.person-3{color:#8f4013;background:#ffebdd}.person-4{color:#98334e;background:#fbe5ed}.person-5{color:#4d4a99;background:#edebff}.person-6{color:#59601e;background:#eef1d7}.person-7{color:#0a6479;background:#dff3f8}.person-neutral{color:#535965;background:#edf0f2}.ticket-reason{border-top:1px solid var(--line);color:var(--muted);font-size:12px}.ticket-reason summary{cursor:pointer;align-content:center;min-height:44px}.ticket-reason p{margin:0 0 8px;line-height:1.6}.ticket-reason small{padding-bottom:8px;display:block}@media (width<=1100px){.tickets-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tickets-filters{grid-template-columns:1fr}.kanban-board{grid-auto-columns:min(290px,100%)}}.button,.icon-button,.view-switch,.view-switch button,.status-choice button,.lab-gate__roles button,.lab-gate form button[type=submit]{border-radius:var(--radius-control)}.resume-upload input::file-selector-button{border-radius:var(--radius-control)}.teacher-link,.sidebar-collapse,.field input,.field select,.field textarea,.roster__detail input,.lab-gate form input,.resume-preview textarea{border-radius:var(--radius-field)}.view-switch{border-top-width:1px}.view-switch button:hover{transform:none}.form-card,.toolbar,.stat,.empty-state,.notice,.roster,.week-card,.info-card,.board-column,.board-card,.lab-gate__card,.day-hero blockquote,.ticket-card,.kanban-column{border-radius:var(--radius-card)}.lab-gate__open,.lab-gate__checking,.job-match,.job-score{border-radius:var(--radius-field)}.ticket-priority,.ticket-flag,.ticket-person,.legend i{border-radius:var(--radius-badge)}.kanban-column__header{border-radius:calc(var(--radius-card) - 4px) calc(var(--radius-card) - 4px) 0 0}.stat-grid,.week-grid,.card-grid,.board-grid{background:0 0;border:0;gap:14px}.stat-grid>.stat,.week-card,.info-card,.board-column{border:1px solid var(--line)}.stat-grid>.stat--alarm{border-top:4px solid var(--alarm)}.stat-grid>.stat--warn{border-top:4px solid var(--orange)}.table-scroll{border-radius:var(--radius-card)}.data-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-card)}.data-table thead tr:first-child>:first-child{border-top-left-radius:calc(var(--radius-card) - 1px)}.data-table thead tr:first-child>:last-child{border-top-right-radius:calc(var(--radius-card) - 1px)}.data-table tbody tr:last-child>:first-child{border-bottom-left-radius:calc(var(--radius-card) - 1px)}.data-table tbody tr:last-child>:last-child{border-bottom-right-radius:calc(var(--radius-card) - 1px)}.data-table tbody tr:last-child>*{border-bottom:0}.roster__row:first-child{border-radius:var(--radius-card) var(--radius-card) 0 0}.roster__row:last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}.roster__row:only-child{border-radius:var(--radius-card)}.day-hero--compact{min-height:0;margin-bottom:20px;padding-block:12px}.day-hero--compact h1{margin-bottom:4px;font-size:clamp(24px,4vw,36px)}.day-hero--compact .eyebrow,.day-hero--compact blockquote,.day-hero--compact p{display:none}.job-search{margin-top:20px}.job-search h2{margin:0 0 16px}.job-search>.field{max-width:520px;margin-bottom:12px}.job-search-form .toolbar{align-items:flex-start;margin-bottom:8px}.job-search-form .toolbar .field>label{line-height:14px}.job-search-form .toolbar>.button{margin-top:20px}.job-disclosure{border:1px solid var(--line,#dedbd5);border-radius:12px;min-width:0;margin:10px 0;padding:10px 14px}.job-disclosure>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}.job-disclosure[open]>summary{margin-bottom:12px}.job-disclosure .form-card{margin:0}.job-disclosure .form-grid{margin-block:12px}.job-disclosure p,.board-card p,.info-card a{overflow-wrap:anywhere}.job-results-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;display:flex}.saved-searches{padding:0;list-style:none}.saved-searches li{border-bottom:1px solid var(--line,#dedbd5);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.saved-searches li>span{flex:1;min-width:160px}.saved-searches small{display:block}.board-card a{overflow-wrap:anywhere}.job-search .card-grid{margin-bottom:20px}@media (width<=600px){.job-search .info-card__head{flex-direction:column}.job-search .info-card__head>.pill{order:-1}.job-search-form .toolbar{grid-template-columns:minmax(0,1fr);display:grid}.job-search-form .toolbar>.button{margin-top:0}.job-search .card-grid{grid-template-columns:minmax(0,1fr)}.job-search .toolbar>*,.job-disclosure .form-grid>*{min-width:0}.job-disclosure{padding:8px 10px}.job-disclosure .form-grid{grid-template-columns:minmax(0,1fr)}}.job-search .pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.release-badge{color:#334155;overflow-wrap:anywhere;background:#e2e8f0;border-radius:12px;max-width:100%;padding:3px 9px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.saved-searches{max-height:28rem;overflow-y:auto}.saved-searches li>span{overflow-wrap:anywhere;min-width:0}.sidebar-release{padding:0 10px 14px}.sidebar-release .release-badge{color:#f5d49e;white-space:normal;background:#3a3936;border:1px solid #746044;font-size:11px;line-height:1.5}.sidebar--collapsed .sidebar-release{display:none}.load-error{margin-bottom:20px}@media (width<=960px){.sidebar--collapsed .sidebar-release{display:block}}.course-plan-editor{min-width:0;margin:24px 0 0}.search-profile-summary{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.board-card a{align-items:center;min-height:44px;display:inline-flex}.assistant-panel>summary{align-items:center;gap:10px;display:flex}.assistant-panel>.field,.assistant-panel>details{margin-block:18px}.assistant-connection{border:1px solid var(--border,#dce3eb);border-radius:12px;margin-block:18px;padding:18px}.assistant-terminal,.assistant-resume{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6fa;border-radius:12px;max-height:300px;padding:16px;font-size:13px;overflow:auto}.assistant-confirm{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:14px;display:flex}.assistant-confirm input{flex:0 0 22px;width:22px;height:22px;margin-top:2px}.assistant-panel textarea{width:100%}.assistant-panel blockquote{border-left:3px solid #4278c4;margin:8px 0;padding-left:12px}[hidden]{display:none!important}.topbar--participant{grid-template-rows:56px 60px;grid-template-columns:44px minmax(0,1fr) auto;gap:0 10px;height:116px}.topbar--participant .topbar__meta{display:none}.topbar--participant .topbar__actions{grid-area:1/3}.topbar--participant .view-switch{grid-area:2/1/auto/-1;justify-self:start;max-width:100%;position:static;overflow-x:auto;transform:none}.topbar--participant .view-switch button{white-space:nowrap;flex:none}.career-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.career-steps button{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.career-steps button.active{border-color:var(--orange);background:#fff4e5}.career-steps button>span:first-child{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.career-steps strong,.career-steps small{display:block}.career-steps small{color:var(--muted);margin-top:5px;line-height:1.4}.application-editor,.assistant-panel,.application-help{scroll-margin-top:132px}.application-editor>.form-actions{border:1px solid var(--line);z-index:5;background:#fff;border-radius:12px;padding:14px;position:sticky;bottom:8px;box-shadow:0 4px 20px #0001}.application-editor h3{overflow-wrap:anywhere}.empty-state .button{margin:12px}.info-card>.button{align-self:start;margin-top:14px}@media (width<=680px){.career-steps{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.career-steps button{min-height:64px;padding:10px 14px}.career-steps small{margin-top:2px}.application-editor>.form-actions{flex-wrap:wrap;padding:10px;bottom:0}}.quick-help{margin-bottom:30px}.search-intro{max-width:72ch;color:var(--muted);line-height:1.65}.search-active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.search-feedback,.search-start-hint,.application-next-step{border:1px solid var(--line);background:#f5f8fc;border-radius:18px;margin:16px 0;padding:18px}.search-feedback p,.search-start-hint p,.application-next-step p{margin:8px 0;line-height:1.6}.search-feedback--error{background:#fff4ee}.search-update-hint{border-left:3px solid var(--orange);background:#fff4e5;padding:12px 16px;line-height:1.6}.search-result-context{overflow-wrap:anywhere;line-height:1.6}.job-results-heading h3{margin:0}.job-results-heading{flex-wrap:wrap;gap:8px;scroll-margin-top:132px}.job-card-status{color:#245a42;font-size:13px;line-height:1.5}.job-card-status:empty{display:none}.application-next-step .row-actions{margin-top:14px}@media (width<=680px){.board-column--empty{display:none}.career-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.career-steps button{flex-direction:column;align-items:flex-start;gap:7px;padding:10px}.career-steps strong{font-size:11px;line-height:1.4}.career-steps small{display:none}}.flow-feedback{border:1px solid var(--line);background:#f4f7fa;border-radius:18px;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;line-height:1.6;display:flex}.flow-feedback>svg{flex:0 0 24px;margin-top:2px}.flow-feedback p{margin:4px 0 8px}.flow-feedback--success{color:#205537;background:#edf8f0;border-color:#a4cdb1}.flow-feedback--working{background:#eef5fc;border-color:#adc7e4}.flow-feedback--question{background:#fff6e8;border-color:#e7bf80}.optional-label{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.flow-spinner{animation:1s linear infinite flow-spin}@keyframes flow-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.flow-spinner{animation:none}}.assistant-progress{gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.assistant-progress li{background:#f2f1ee;border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.assistant-progress li>span,.assistant-progress svg{flex:0 0 20px}.assistant-progress .is-current{background:#fff1d9;font-weight:700;box-shadow:inset 0 0 0 1px #cc8827}.assistant-progress .is-complete{color:#205537;background:#edf8f0}.assistant-stage{scroll-margin-top:132px}.job-card-status{align-items:center;gap:8px;display:flex}.resume-remove summary{cursor:pointer;align-items:center;min-height:44px;display:flex}@media (width<=680px){.assistant-progress li{flex-direction:column;align-items:flex-start;font-size:11px}.flow-feedback{padding:12px}}.assistant-stage>.field{margin:18px 0}.career-steps button>.step-complete{color:#fff;background:#287745}.career-summary,.career-run-panel{border:1px solid var(--border,#d8ded9);border-radius:var(--radius-card,18px);background:#fff;margin-block:1.25rem;padding:1.25rem}.career-summary button,.career-run-panel button{margin:.3rem .4rem .3rem 0}.career-summary__claude{border:1px solid var(--border,#d8ded9);background:#f8faf8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:.75rem;padding:.75rem .875rem;display:flex}.career-summary__claude span{align-items:center;gap:.4rem;display:inline-flex}.career-summary__results h4,.career-run-panel h4{margin:.75rem 0 .35rem}.career-summary__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.career-summary__list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.career-letter-progress{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-block:1rem;padding:0;list-style:none;display:grid}.career-letter-progress li{border:1px solid var(--line);border-radius:12px;padding:.8rem}.career-letter-progress li[aria-current=step]{border-color:var(--orange);background:#fff4e5}.career-letter-progress strong,.career-letter-progress small{display:block}.career-letter-progress small{color:var(--muted);margin-top:.4rem;line-height:1.4}.career-consent{margin-block:1rem}.career-consent__steps{gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.career-consent__steps li{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.career-config__step{border:1px solid var(--border,#d8ded9);border-radius:12px;margin-block:.75rem;padding:.75rem 1rem 1rem}.career-config__step legend{padding-inline:.35rem;font-weight:700}.cv-facts__section{margin-block:1rem}.cv-facts__section h4{margin:.5rem 0}.cv-facts__section h4 small{color:var(--muted);font-weight:400}.cv-facts__card{margin-block:.6rem;padding:.85rem 1rem}.cv-facts__card.is-confirmed{border-color:#287745}.cv-facts__card dl,.cv-facts__section>dl{gap:.35rem;margin:0;display:grid}.cv-facts__field{grid-template-columns:minmax(6rem,9rem) 1fr;align-items:start;gap:.5rem;display:grid}.cv-facts__field dt{color:var(--muted);padding-top:.55rem;font-size:.9rem}.cv-facts__field dd{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.cv-facts__field--rejected .fact-value>span,.chip--rejected .fact-value>span{color:var(--muted);text-decoration:line-through}.cv-facts__field--confirmed .fact-value>span,.chip--confirmed .fact-value>span{color:#1f5c38}.cv-facts__details{gap:.3rem;margin:.5rem 0 0 1.2rem;padding:0;list-style:outside;display:grid}.cv-facts__details li{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fact-value{align-items:center;gap:.25rem;display:inline-flex}.fact-value .icon-button{min-width:32px;min-height:32px}.fact-decision{gap:.25rem;display:inline-flex}.fact-decision .button{min-height:36px;padding:.2rem .6rem}.fact-decision .button.is-active{color:#fff;background:#1f5c38;border-color:#1f5c38}.fact-edit{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fact-edit input{flex:14rem;min-width:12rem}.cv-facts__chips h5{margin:.6rem 0 .3rem;font-size:.95rem}.cv-facts__chips ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border,#d8ded9);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem .25rem .75rem;display:inline-flex}.chip--confirmed{border-color:#287745}.fact-add{margin-block:.5rem}@media (width<=600px){.cv-facts__field{grid-template-columns:1fr}.cv-facts__field dt{padding-top:0}}.career-provider-auth{border:1px solid var(--border,#d8ded9);background:#f8faf8;border-radius:18px;margin-block:1rem;padding:1rem}.career-provider-auth__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.career-provider-auth__heading h4{margin:0}.career-provider-auth__terminal{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border,#d8ded9);color:#18271f;background:#fff;border-radius:12px;max-height:14rem;padding:.875rem;overflow:auto}.career-provider-auth__input{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:.35rem;display:flex}.career-provider-auth__input input{flex:16rem;min-height:44px}.career-provider-auth button{min-height:44px}.career-document-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:#18271f;background:#fff;border:1px solid #d8ded9;max-height:65vh;padding:1.5rem;font:15px/1.65 Georgia,serif;overflow:auto}.career-run-panel .career-steps{grid-template-columns:1fr;gap:.65rem;margin-block:1rem;padding:0;line-height:1.45;list-style:none;display:grid}.career-agent-step{border:1px solid var(--border,#d8ded9);background:#fff;border-radius:12px;padding:.75rem .875rem}.career-agent-step__heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.career-agent-step__heading small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin:0}.career-agent-step progress{width:100%;height:.4rem;accent-color:var(--orange);margin-top:.45rem;display:block}.career-agent-step--succeeded progress{accent-color:#287745}.career-agent-step--failed progress,.career-agent-step--cancelled progress{accent-color:#a23c32}.career-run-panel--compact{border:0;padding:0}.career-compact-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-block:1rem;padding:0;list-style:none;display:grid}.career-compact-step{border:1px solid var(--line);border-radius:var(--radius-field,12px);overflow-wrap:anywhere;flex-direction:column;gap:.3rem;padding:.65rem;font-size:.85rem;display:flex}.career-compact-step span{color:var(--muted)}.career-compact-step--running,.career-compact-step--retrying{border-color:var(--orange);background:#fff4e5}.career-compact-step--succeeded{background:#f1f8f3;border-color:#79a987}.career-compact-step--failed,.career-compact-step--policy_blocked,.career-compact-step--orphaned{background:#fff5f3;border-color:#c78b84}@media (width<=600px){.career-compact-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.career-compact-step:last-child{grid-column:1/-1}}.career-questions{background:#eef8ff;border:1px solid #8bb8df;border-radius:12px;margin-block:1rem;padding:1rem}.career-questions h5{margin:0 0 .35rem;font-size:1rem}.career-questions p{margin:0 0 .75rem;line-height:1.55}.career-questions textarea{width:100%;min-height:44px}.career-questions button{min-height:44px}.field--important>label{color:#285a99}.field--important>input,.field--important>textarea,.field--important>select{background:#f5f9ff;border-color:#7ba0d6}.assistant-confirm--important{background:#f5f9ff;border:1px solid #7ba0d6;border-radius:12px;margin-block:16px;padding:16px}.assistant-requirements{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.assistant-requirements ul{margin:12px 0 0;padding:0;list-style:none}.assistant-requirements li{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.assistant-requirements li svg{flex-shrink:0;margin-top:3px}.assistant-requirements .is-ready{color:#226343}.jobs-guide{background:linear-gradient(135deg,#f0f6ff,#fff 65%);border:1px solid #b7cbed;border-radius:18px;margin-bottom:28px;padding:26px}.jobs-guide h3{margin:8px 0 12px;font-size:24px}.jobs-guide__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin-block:24px;padding-left:24px;display:grid}.jobs-guide__steps li{padding-left:6px}.jobs-guide__steps li::marker{color:#285a99;font-weight:900}.jobs-guide__steps p{line-height:1.65}.jobs-guide__note{border-top:1px solid #cbd9ee;padding-top:18px;line-height:1.65}@media (width<=600px){.jobs-guide{padding:18px}.jobs-guide__steps{grid-template-columns:minmax(0,1fr);gap:22px}}.resume-studio,.career-admin{gap:1rem;display:grid}.resume-studio{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.resume-studio details,.career-admin__panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:1rem}.ai-progress{border-radius:var(--radius-field);background:#eef8ff;border:1px solid #8bb8df;gap:.45rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.ai-progress>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ai-progress span,.ai-progress small{color:var(--muted);font-size:.9rem}.ai-progress progress{width:100%;height:.8rem;accent-color:var(--blue)}.resume-studio summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.resume-version-list,.career-admin__runtime-grid,.career-admin__sources,.career-admin__agents{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin:.75rem 0;display:grid}.career-admin__runtime{text-align:left;border-radius:18px;gap:.35rem;min-height:88px;display:grid}.career-admin__runtime--active{border-color:var(--blue);box-shadow:0 0 0 2px #167f9f2e}.career-admin__metrics{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.resume-studio__preview{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:620px;margin-top:1rem}.career-admin__panel h3{align-items:center;gap:.5rem;display:flex}.career-admin__panel label{align-items:center;gap:.5rem;min-height:44px;display:flex}.extension-links{margin-top:16px}.extension-links__heading h3{align-items:center;gap:8px;margin:0 0 8px;display:flex}.extension-links__list{flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.extension-links__list a{align-items:center;min-height:44px;display:inline-flex}.career-workflow{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);grid-column:1/-1;margin-top:18px;padding:18px}.career-workflow details{margin-top:14px}.workflow-resume-review{border:1px solid var(--line);border-radius:var(--radius-field);gap:12px;margin-top:14px;padding:16px;display:grid}.workflow-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resume-facts{gap:20px;margin:20px 0;display:grid}.resume-facts__section,.resume-studio .resume-facts__section{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;min-width:0;padding:0;overflow:hidden}.resume-facts__heading{background:var(--paper);border-bottom:1px solid var(--line);cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:16px 20px;list-style:none;display:flex}.resume-facts__heading::-webkit-details-marker{display:none}.resume-facts__heading:focus-visible{outline-offset:-3px;outline:3px solid #ef890ab8}.resume-facts__section:not([open])>.resume-facts__heading{border-bottom:0}.resume-facts__toggle{flex-shrink:0}.resume-facts__section[open]>.resume-facts__heading .resume-facts__toggle{transform:rotate(90deg)}.resume-facts__heading h4{font:700 20px/1.25 var(--serif);flex:1;margin:0}.resume-facts__icon{border-radius:var(--radius-field);height:40px;color:var(--blue);background:#e7f2f5;flex:0 0 40px;place-items:center;display:grid}.resume-facts__rows{padding:0 20px}.resume-fact-row{grid-template-columns:minmax(100px,.7fr) minmax(0,2fr) 154px;align-items:start;gap:12px 20px;min-width:0;padding:14px 0;display:grid}.resume-fact-row+.resume-fact-row{border-top:1px solid var(--line)}.resume-fact-row__label{color:var(--muted);overflow-wrap:anywhere;padding-top:10px;font-size:13px;font-weight:600}.resume-fact-row__value{min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:9px;font-size:15px;line-height:1.65}.resume-fact-row__decision{align-items:center;min-height:44px;display:flex}.resume-fact-row__decision select{border-radius:var(--radius-field);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #bbb4a9;padding:10px;font-size:13px}.resume-fact-row--rejected .resume-fact-row__value{color:var(--muted)}.resume-facts__records{gap:16px;padding:20px;display:grid}.resume-facts__record{border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--radius-field);min-width:0;padding:0 16px}.resume-facts__record h5{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0;padding:14px 0;font-size:14px;display:flex}.resume-facts__number{min-width:28px;height:28px;color:var(--orange-dark);background:#fbeed8;border-radius:50%;place-items:center;font-size:12px;display:grid}.resume-facts__list{margin:0;padding:0 20px 0 40px;list-style:outside}.resume-facts__list>li{padding-left:4px}.resume-facts__list>li::marker{color:var(--blue)}.resume-facts__list>li+li{border-top:1px solid var(--line)}@media (width<=700px){.resume-facts__heading{gap:10px;padding:14px}.resume-facts__heading h4{font-size:18px}.resume-facts__heading .pill{margin-left:50px}.resume-facts__rows{padding:0 14px}.resume-facts__records{gap:12px;padding:12px}.resume-facts__record{padding:0 12px}.resume-fact-row{grid-template-columns:minmax(0,1fr);gap:6px}.resume-fact-row__label,.resume-fact-row__value{padding-top:0}.resume-fact-row__decision select{max-width:220px}.resume-facts__list{padding-left:30px;padding-right:14px}}.workflow-facts code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;display:block}.workflow-warning{border-radius:var(--radius-field);background:#fff8e8;border:1px solid #d8a640;padding:12px 14px}.workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.workflow-stages article,.workflow-document{border:1px solid var(--line);border-radius:var(--radius-field);align-content:start;gap:10px;padding:16px;display:grid}.workflow-stages>article:only-child{grid-column:1/-1}.workflow-stages .button{justify-self:start}.workflow-job{border-left:4px solid var(--orange);border-radius:var(--radius-field);background:#fff;gap:6px;margin:16px 0;padding:16px 18px;display:grid}.workflow-job strong{font:700 20px/1.3 var(--serif)}.workflow-job span{color:var(--muted)}.workflow-agents ol{margin:0;padding:0;list-style:none}.workflow-agents li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.workflow-agents li strong{color:var(--muted);font-size:12px}.workflow-agents li[data-state=running] strong{color:var(--blue)}.workflow-agents li[data-state=succeeded] strong{color:#14532d}.workflow-agents li[data-state=failed] strong{color:var(--alarm)}.workflow-agents__failure{color:var(--alarm);flex-basis:100%;margin:0}.workflow-refinement{flex-basis:100%;min-width:0}.workflow-refinement__fields{gap:12px;padding-top:12px;display:grid}.workflow-refinement-status>div{flex-wrap:wrap}.workflow-refinement__option{align-items:center;gap:10px;min-height:44px;display:flex}.workflow-refinement__option input{flex:none;width:18px;height:18px}.workflow-document{margin-top:14px}.workflow-document__preview{border:1px solid var(--line);border-radius:var(--radius-field);background:#fff;width:100%;min-height:38rem}.workflow-document pre,.workflow-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-deep);border-radius:var(--radius-field);max-height:28rem;padding:14px;overflow:auto}.workflow-compare-selectors,.workflow-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=700px){.workflow-facts,.workflow-stages,.workflow-compare-selectors,.workflow-comparison{grid-template-columns:1fr}}.html-document{min-width:0}.html-document__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.html-document__tabs{justify-content:flex-end;gap:4px;margin:0;display:flex}.html-document__tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px}.html-document__tabs button[aria-selected=true]{color:#fff;background:#12385b;border-color:#12385b}.html-document__tabs button:focus-visible{outline-offset:2px;outline:3px solid #e87924}.html-document__source{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--paper-deep);white-space:pre-wrap;overflow-wrap:anywhere;min-height:20rem;max-height:38rem;margin:0;padding:16px;overflow:auto}.career-workflow .checkbox-field{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.career-workflow .checkbox-field input{flex:0 0 20px;width:20px;height:20px;min-height:20px}.application-audit{background:#f7fafc;border:1px solid #ccdbe7;border-radius:18px;margin-block:20px;padding:18px}.application-audit summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.application-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.application-audit__checks{gap:12px;display:grid}.application-audit__checks article{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:14px}.application-audit__checks p{white-space:pre-wrap}.application-audit__confirm{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:14px;display:flex}.application-audit__confirm input{flex:none;margin-top:4px}.ai-outcome p{margin:0}.ai-outcome--failed{background:#fff6f2;border-color:#d99b8d}.ai-outcome details p{margin-top:.5rem}.ai-outcome code{overflow-wrap:anywhere}.ai-progress>div{flex-wrap:wrap}.resume-original-page{border:1px solid #d9e2ec;border-radius:12px;max-width:100%;height:auto;margin:16px auto;display:block}.resume-original-review textarea{box-sizing:border-box;width:100%}button,input,select,textarea{font-family:var(--font-ui)}.job-search,.career-profile,.resume-studio,.application-workflow{font-size:var(--text-body);line-height:1.6}.info-card h3{font-size:var(--text-title);font-weight:700;line-height:1.35}.career-profile__hint,.search-intro,.info-card__meta,.job-card-status{font-size:var(--text-small)}.search-filters{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);padding:20px}.search-filters h3{margin-top:0}.search-choice-group{border:1px solid var(--line);border-radius:var(--radius-field);flex-wrap:wrap;gap:8px 18px;min-width:0;margin:18px 0;padding:12px;display:flex}.search-choice-group legend{font-weight:700}.search-choice-group label{cursor:pointer;min-height:44px;font-size:var(--text-small);align-items:center;gap:8px;display:flex}.search-choice-group input{width:20px;height:20px;accent-color:var(--blue)}.job-results-list{gap:12px;display:grid}.job-results-list .info-card{padding:16px 20px}.job-results-list .info-card__head{align-items:center}.job-results-list .info-card__head h3{margin:0}.row-actions [aria-pressed=true]{background:var(--ink);color:#fff}@media (width<=600px){.search-filters{padding:12px}.search-choice-group{flex-direction:column}.job-results-list .info-card{padding:14px}}.supporting-documents{margin-block:24px}.supporting-documents .info-card{margin-block:12px}.document-text{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);max-height:300px;padding:12px;overflow:auto}.hidden-jobs{padding:0;list-style:none}.hidden-jobs li{flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;display:flex}.hidden-jobs li span{overflow-wrap:anywhere;flex:220px;min-width:0}.claude-connection{z-index:24;background:#fff5e8;border-bottom:1px solid #e0c2a1;max-height:calc(100dvh - 128px);padding:12px 30px;scroll-margin-top:128px;position:sticky;top:116px;overflow:auto}.claude-connection--connected{background:#eef7ef;border-color:#b7d2bc}.claude-connection__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.claude-connection__status{align-items:center;gap:8px;font-size:16px;display:flex}.claude-connection__status svg{flex-shrink:0}.claude-connection__bar p{color:var(--muted);margin:4px 0 0;font-size:12px}.claude-connection__bar>button{flex-shrink:0;min-height:44px}.claude-connection__panel{max-width:900px}@media (width<=600px){.claude-connection{padding:10px 14px}.claude-connection__bar{flex-wrap:wrap;gap:8px}.claude-connection__status{font-size:15px}}.bio-fields{border:0;min-width:0;margin:1rem 0;padding:0}.bio-fields legend{margin-bottom:1rem;font-weight:700}.bio-text{white-space:pre-wrap;overflow-wrap:anywhere}.flow-next-action{border:1px solid var(--line,#dbe2e8);background:#f0f6ff;border-radius:18px;margin:18px 0;padding:20px}.flow-next-action p{max-width:70ch;margin:8px 0 14px}.guided-cv{border:1px solid var(--line,#dbe2e8);border-radius:18px;margin:20px 0;padding:20px}.guided-cv>.row-actions{flex-wrap:wrap;margin-bottom:20px}@media (width<=600px){.guided-cv,.flow-next-action{padding:14px}.flow-next-action .button{width:100%}}.career-milestones{grid-template-columns:repeat(4,minmax(0,1fr))}.career-milestones button{align-items:flex-start}.career-milestones .milestone-complete{border-color:#a4cbb1}@media (width<=1100px){.career-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.career-milestones{grid-template-columns:1fr}.career-milestones button{flex-direction:row;align-items:center}.career-milestones strong{font-size:14px}.career-milestones small{display:block}}.page-content--career{padding-top:18px}.page-content--career>p:empty{display:none}.career-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.career-milestones button{align-items:center;gap:9px;min-height:58px;padding:10px 12px}.career-milestones strong{font-size:13px}.career-milestones small{display:none}.claude-connection{max-height:none;padding:6px 30px;position:relative;top:auto;overflow:visible}.claude-connection__status{font-size:14px}.claude-connection__bar p{margin:2px 0}.action-feedback{z-index:90;color:#205537;background:#edf8f0;border:1px solid #91bda0;border-radius:18px;align-items:center;gap:12px;max-width:min(520px,100vw - 28px);padding:12px 14px;font-size:14px;line-height:1.5;display:flex;position:fixed;bottom:20px;right:24px;box-shadow:0 8px 30px #173c6026}.action-feedback>svg,.action-feedback .icon-button{flex-shrink:0}.application-editor,.resume-card,.direct-letter-result-anchor{scroll-margin-top:130px}.application-editor>h3{margin-top:0}.application-editor .career-summary{background:#fffbf4;border:2px solid #de9a42}.application-editor .application-save-actions{border-top:1px solid var(--line);z-index:5;background:#fff;padding:12px 0;position:sticky;bottom:0}.direct-letter-setup>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.direct-letter-setup[open]:not(.direct-letter-setup--optional)>summary{display:none}.direct-letter-result h4{margin:18px 0 8px;font-size:20px}.direct-letter-result textarea{min-height:240px}@media (width<=680px){.career-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px}.career-milestones button{flex-direction:column;align-items:flex-start;gap:6px;padding:8px}.career-milestones strong{font-size:11px}.career-milestones button>span:first-child{width:24px;height:24px;font-size:12px}.claude-connection{padding:6px 14px}.claude-connection__bar{flex-wrap:nowrap;gap:8px}.claude-connection__status{font-size:12px}.claude-connection__bar p{display:none}.claude-connection__bar>button{padding:8px 12px;font-size:12px}.action-feedback{padding:8px 10px;bottom:12px;right:14px}.application-editor .application-save-actions{flex-wrap:wrap}.application-save-actions>span{width:100%;font-size:12px}}.action-feedback--error{color:#862d20;background:#fff0ed;border-color:#d8988d}@media (width<=680px){.application-editor,.application-editor .career-summary{padding:12px}.application-editor .job-disclosure{padding:10px}.application-editor>.button:first-child{margin-bottom:12px}}.application-basics--new{border:0;padding:0}.application-basics--new>summary{display:none}@media (width<=680px){.application-editor .application-basics--new{padding:0}}.required-confirmation{color:#302516;cursor:pointer;background:#fff4dc;border:2px solid #bc7010;border-left-width:6px;border-radius:12px;align-items:flex-start;gap:16px;margin:18px 0;padding:20px;display:flex}.required-confirmation>input{accent-color:#236044;cursor:pointer;flex:0 0 28px;width:28px;height:28px;margin:2px 0 0}.required-confirmation>span{gap:8px;min-width:0;display:grid}.required-confirmation strong{font-size:1.1rem}.required-confirmation__status{align-items:center;gap:8px;font-size:.9rem;font-weight:750;display:flex}.required-confirmation:focus-within{outline-offset:3px;outline:3px solid #275ba0}.required-confirmation--done{color:#224c32;background:#edf7ef;border-color:#32794e}.career-consent{background:#fffaf0;border:2px solid #bc7010;border-radius:18px;margin-block:16px;padding:20px}.career-consent h4{margin-top:0;font-size:1.15rem}.consent-complete{color:#236044;font-weight:750}@media (width<=600px){.required-confirmation{gap:12px;padding:14px}.career-consent{padding:14px}}.letter-revision{background:#fffaf0;border:2px solid #bc7010;border-radius:18px;margin:20px 0;padding:20px}.letter-versions{background:#f0f5f8;border-radius:12px;margin-block:20px;padding:16px}.letter-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.letter-comparison article{background:#fff;border:1px solid #d7dce0;border-radius:12px;min-width:0;padding:16px}.letter-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=700px){.letter-comparison{grid-template-columns:1fr}}.lab-section.profile-page{overflow-wrap:anywhere;max-width:1080px;color:var(--ink);margin:0 auto}.profile-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.profile-page__header h1{letter-spacing:-.025em;margin:0 0 10px;font-size:2rem;font-weight:700;line-height:1.2}.profile-page__header p{max-width:62ch;margin:0 0 10px;font-size:1rem;line-height:1.6}.profile-page__identity{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.profile-page__header>.button{flex-shrink:0;margin-top:4px}.profile-page .career-profile{margin-bottom:0}.profile-page h2{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.profile-page .resume-card__heading h2{align-items:center;gap:10px;display:flex}.profile-page .resume-card__heading{gap:12px;margin-bottom:12px}.profile-page .resume-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;margin:0;padding:28px}.profile-page .profile-resume-intro{max-width:68ch;margin:0 0 8px}.profile-page p{line-height:1.6}.profile-page .career-profile__hint,.profile-page .field-hint{max-width:72ch;font-size:.875rem}.profile-page .field>label{letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:600}.profile-page .field small{font-size:.875rem;line-height:1.5}.profile-page .field input,.profile-page .field select,.profile-page .field textarea{font-family:var(--font-ui);min-width:0;font-size:1rem}.profile-page .field input,.profile-page .field select{min-height:44px}.profile-page .resume-upload{align-items:flex-start;gap:16px;margin:12px 0}.profile-page .resume-upload input[type=file]{background:var(--paper);border-style:solid}.profile-page .resume-upload input::file-selector-button{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-field);font:inherit;background:#fff;padding:8px 12px}.profile-page .resume-file-disclosure{border:0;padding:0}.profile-page .resume-preview{border-top:1px solid var(--line);margin-top:16px}.profile-page .resume-preview form{padding-top:12px}.profile-page .resume-card summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:.875rem;font-weight:600}.profile-page .resume-card__filename{border-block:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px;margin:16px 0;padding:12px 0;font-size:.875rem;display:flex}.profile-page .resume-card__filename strong{overflow-wrap:anywhere;max-width:100%}.profile-page .career-profile__status{color:#215534;font-size:.875rem}.profile-page .career-summary{border-radius:var(--radius-card);background:var(--paper-deep);box-shadow:none;border:0;margin:20px 0 28px;padding:24px 28px}.profile-page .career-summary__claude{background:0 0;border:0;margin-block:12px;padding:0;font-size:.875rem}.profile-page .career-summary>.field-hint{margin-bottom:0}.profile-page .career-summary__results{margin-block:16px}.profile-page .career-summary .row-actions{margin-top:16px}.profile-disclosure{border-top:1px solid var(--line);margin:0}.profile-disclosure>summary{cursor:pointer;min-height:76px;color:var(--ink);padding:18px 4px;list-style-position:inside}.profile-disclosure>summary>span{font-size:1rem;font-weight:600}.profile-disclosure>summary>small{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0 20px;font-size:.875rem;line-height:1.5;display:block}.profile-disclosure>summary:hover{color:var(--orange-dark)}.profile-disclosure>.form-card,.profile-disclosure__body{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 20px;padding:8px 4px 16px}.profile-page .profile-disclosure>p{margin-inline:4px}.profile-disclosure .form-grid{margin-top:16px}.document-upload-help{margin:12px 0}.document-upload-help>summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:.875rem;font-weight:600}.document-upload-help p{max-width:72ch;font-size:.875rem}.supporting-document{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.supporting-document h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.supporting-document>p{color:var(--muted);margin:6px 0 16px;font-size:.875rem}.supporting-document .assistant-confirm,.supporting-document .job-disclosure summary{min-height:44px}.profile-page .button{min-height:44px;font-size:.875rem;font-weight:600}.profile-page .form-error{font-size:.875rem}.profile-page .profile-disclosure{margin-block:0}.profile-page .pill{font-size:.875rem}.profile-page summary:focus-visible{outline:3px solid var(--orange-dark);outline-offset:3px;border-radius:4px}.profile-page input,.profile-page textarea{caret-color:var(--orange-dark)}.profile-page ::selection{color:var(--ink);background:#f8d6a9}@media (width<=700px){.profile-page__header{flex-direction:column;gap:12px;margin-bottom:20px}.profile-page__header h1{font-size:1.75rem}.profile-page__header>.button{margin-top:0}.profile-page .resume-card,.profile-page .career-summary{padding:20px 16px}.profile-page .resume-card__heading{align-items:flex-start}.profile-page .resume-upload{display:block}.profile-page .resume-upload>button{width:100%;margin-top:12px}.profile-disclosure>summary{padding-block:16px}}.profile-page__header{gap:12px;margin-bottom:16px}.profile-page__header h1{margin-bottom:4px;font-size:1.5rem}.profile-page .resume-card{background:#fffbf4;border:2px solid #de9a42;padding:20px}.profile-page .flow-next-action{margin:12px 0 18px;padding:16px}@media (width<=680px){.profile-page__header h1{font-size:1.25rem}.profile-page .resume-card{padding:16px}}.data-dashboard{min-width:0;max-width:1440px;font-size:16px}.data-dashboard__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.data-dashboard h1{letter-spacing:-.02em;margin:0 0 8px;font-size:28px}.data-dashboard h2{margin:0;font-size:20px}.data-dashboard p{max-width:75ch;margin:0;line-height:1.6}.data-dashboard__notice{color:#173c60;background:#eaf3fc;border-radius:12px;padding:16px 20px;margin-bottom:24px!important}.data-dashboard__source,.data-dashboard__scope{color:#526173;font-size:14px}.data-dashboard__controls{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr);gap:24px;margin:24px 0 32px;display:grid}.data-dashboard label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.data-dashboard input,.data-dashboard select{width:100%;min-width:0;min-height:44px;font:inherit;color:#18364c;caret-color:#246d9f;background:#fff;border:1px solid #aab7c5;border-radius:12px;padding:10px 12px}.data-dashboard input::placeholder{color:#5c6875}.data-dashboard__controls form{flex-direction:column;gap:8px;display:flex}.data-dashboard__search{gap:8px;display:flex}.data-dashboard__table-heading{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.data-dashboard__table-heading code{color:#526173;overflow-wrap:anywhere;font-size:13px}.data-dashboard__count{font-variant-numeric:tabular-nums;margin:8px 0 16px!important}.data-dashboard__scroll{scrollbar-color:#8a9eb0 #eef2f6;background:#fff;border:1px solid #d4dce5;border-radius:18px;max-width:100%;overflow:auto}.data-dashboard table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.data-dashboard th{color:#294456;white-space:nowrap;background:#edf2f6;padding:14px 16px;font-weight:600}.data-dashboard td{vertical-align:top;border-top:1px solid #e2e7ed;padding:14px 16px}.data-dashboard tr:hover td{background:#f5f8fb}.data-dashboard__cell{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:110px;max-width:240px;display:block;overflow:hidden}.data-dashboard summary{cursor:pointer;white-space:nowrap;color:#175f91;align-content:center;min-height:44px}.data-dashboard pre{white-space:pre-wrap;overflow-wrap:anywhere;width:min(480px,65vw);max-height:360px;font-size:13px;line-height:1.6;overflow:auto}.data-dashboard__pagination{justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0;display:flex}.data-dashboard__pagination nav{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:14px;display:flex}.data-dashboard__pagination label{max-width:180px}.data-dashboard .button{flex-shrink:0;min-height:44px;font-size:14px}.data-dashboard__empty{background:#fff;border:1px solid #d4dce5;border-radius:18px;padding:24px}.data-dashboard__empty h3{margin:0 0 8px}.data-dashboard__empty button{margin-top:16px}.data-dashboard :focus-visible{outline-offset:3px;outline:3px solid #246d9f}.data-dashboard ::selection{color:#18364c;background:#cce5f7}.lab-gate__demo details{margin:12px 0}.lab-gate__demo summary{cursor:pointer;align-content:center;min-height:44px}@media (width<=700px){.data-dashboard__header,.data-dashboard__pagination{flex-direction:column;align-items:stretch}.data-dashboard__controls{grid-template-columns:minmax(0,1fr);gap:16px}.data-dashboard__search{flex-wrap:wrap}.data-dashboard__search input{flex:170px}.data-dashboard__pagination nav{justify-content:space-between;gap:8px}.data-dashboard__pagination label{max-width:none}}.data-dashboard__caption{text-align:left;color:#526173;padding:12px 16px;font-size:14px}.demo-area-notice{color:#173c60;background:#eaf3fc;border-radius:12px;margin:0 0 24px;padding:16px 20px;font-size:14px;line-height:1.6}.demo-area-notice--compact{border-radius:0;margin:0;padding:0 30px;font-size:12px}.demo-area-notice--compact summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.demo-area-notice--compact summary:before{content:"ⓘ";margin-right:8px}.demo-area-notice--compact p{margin:0;padding:0 0 12px}@media (width<=680px){.demo-area-notice--compact{padding:0 14px}}details>summary.disclosure-summary{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;line-height:1.45;list-style:none;display:flex}summary.disclosure-summary::-webkit-details-marker{display:none}summary.disclosure-summary::marker{content:""}.disclosure-summary__label{overflow-wrap:anywhere;flex:1;min-width:0}.disclosure-summary__label>small{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:400;display:block}.disclosure-summary__icon{color:var(--orange-dark);flex:none}.disclosure-summary__chevron{color:var(--muted);flex:none;transition:transform .18s}details[open]>.disclosure-summary>.disclosure-summary__chevron{transform:rotate(180deg)}summary.disclosure-summary:hover{background:#f6f3ed}summary.disclosure-summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.application-basics--new>summary.disclosure-summary{display:none}.job-disclosure[open]{background:#fdfcf9}.job-disclosure>.disclosure-summary{padding:4px 2px}.profile-disclosure>summary.disclosure-summary{min-height:68px;padding:14px 12px}.profile-disclosure[open]>summary.disclosure-summary{color:var(--orange-dark);background:#fff7eb;margin-bottom:12px}.profile-page .profile-disclosure{border:1px solid var(--line);border-radius:18px;margin-top:10px}.profile-page .profile-disclosure>:not(summary){margin:12px}.profile-page .profile-disclosure>.form-card,.profile-disclosure .assistant-panel{padding:8px}.profile-disclosure .assistant-panel>h2{display:none}.profile-page .resume-card{padding:22px}.profile-page__header{margin-bottom:20px}.select-control{width:100%;min-width:0;display:inline-flex;position:relative}.select-control>select{appearance:none;cursor:pointer;width:100%;min-height:44px;padding-right:40px}.field .select-control>select{padding-right:40px}.select-control>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.select-control:has(select:disabled){opacity:.65}.field--important .select-control>select{background:#f5f9ff;border-color:#7ba0d6}.field>label{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.field small{font-size:12px;line-height:1.5}.field>span{line-height:1.45}.day-hero{gap:24px;min-height:0;padding:8px 0 24px}.day-hero h1{font:700 clamp(28px, 3vw, 40px)/1.15 var(--font-ui);letter-spacing:-.025em}.day-hero__main>p{font:15px/1.5 var(--font-ui);max-width:58ch;margin-top:12px}.day-hero blockquote{color:var(--ink-soft);box-shadow:none;font:600 14px/1.5 var(--font-ui);background:#f5f1e9;border-top:0;padding:16px 16px 16px 44px}.day-hero blockquote svg{top:18px;left:15px}.day-hero .eyebrow{display:none}.day-hero .stat-grid{gap:12px}.day-hero .stat{padding:16px}.icon-heading{align-items:center;gap:10px;display:flex}.empty-state{text-align:center;border:1px dashed var(--line);background:#faf8f4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 18px;display:flex}.empty-state>svg{color:var(--muted);flex:none}.empty-state p{max-width:55ch;margin:0;line-height:1.5}.jobs-guide__steps{gap:16px;padding:0;list-style:none}.jobs-guide__steps li{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.jobs-guide__steps li>svg{color:var(--orange-dark);margin-bottom:12px;display:block}.jobs-guide__steps li>strong{font-size:1rem}.jobs-guide__steps p{color:var(--muted);margin-block:10px 16px;line-height:1.5}.jobs-guide__note{font-size:.875rem}.career-consent>p{max-width:70ch}.career-consent .consent-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.consent-facts>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.consent-facts strong{margin-bottom:5px;font-size:.875rem;display:block}.consent-facts span{color:var(--muted);font-size:.875rem;line-height:1.45}.career-consent .job-disclosure{background:#fff}.flow-next-action p,.search-intro{max-width:65ch}#main-content{scroll-margin-top:120px}#main-content:focus{outline:none}.profile-page .resume-remove{display:block}.profile-page .flow-next-action{margin-bottom:18px}.letter-revision{scroll-margin-top:140px}.demo-area-notice--compact>summary.disclosure-summary:before{content:none}.action-feedback{max-width:min(480px,100vw - 32px)}@media (width<=700px){.topbar--participant{grid-template-rows:56px 104px;height:160px}.topbar--participant .view-switch{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.topbar--participant .view-switch button{white-space:normal;min-width:0;min-height:44px;padding:8px 10px;font-size:11px}#main-content.page-content--career{scroll-margin-top:170px}.page-content--career :is(.application-editor,.resume-card,.assistant-panel,.direct-letter-result-anchor,.job-results-heading){scroll-margin-top:174px}.career-consent .consent-facts{grid-template-columns:1fr;gap:8px}.consent-facts>div{padding:10px 12px}.profile-page .resume-card{padding:16px}.profile-disclosure>summary.disclosure-summary{padding:12px}.day-hero .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.day-hero .stat{min-width:0;padding:10px}.day-hero .stat strong{font-size:25px}.day-hero .stat span{letter-spacing:.03em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;font-size:10px}.day-hero .stat small{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;font-size:11px}.day-hero{gap:16px}.jobs-guide__steps li{padding:16px}.button{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.disclosure-summary__chevron{transition:none}.flow-spinner{animation:none}}.resume-search-card{background:#fffaf1;border:2px solid #d69b4b;border-radius:18px;margin:20px 0;padding:20px}.resume-search-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:16px 0;display:grid}.resume-search-option{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.resume-search-option span{color:var(--muted);font-size:.85rem;line-height:1.45}.resume-search-option span:last-child{color:var(--orange-dark);font-weight:600}.resume-search-option:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.resume-search-option:disabled{opacity:.65;cursor:default}.direct-letter-questions{border:2px solid var(--orange);background:#fffaf1;border-radius:18px;padding:20px;scroll-margin-top:180px}.direct-letter-questions h4{align-items:center;gap:10px;display:flex}.direct-letter-questions .field{margin-block:16px}.letter-revision{background:#fffaf1;border:2px solid #d69b4b;border-radius:18px;margin-block:20px;padding:20px}.feedback-action{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-weight:750;text-decoration:underline;display:block}.flow-next-action,.letter-finish,#applications-list{scroll-margin-top:140px}.letter-finish{border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:16px}.letter-finish--saved{background:#edf8f0;border-color:#91bda0}.letter-finish__heading{color:#205537;gap:12px;margin-bottom:16px;display:flex}.letter-finish__heading>svg{flex:none}.letter-finish__heading strong{font-size:1.1rem}.letter-finish__heading p{margin:6px 0 0;line-height:1.5}.revision-review-link{margin-bottom:12px}.direct-letter-result h4{scroll-margin-top:150px}.application-cards{gap:16px;margin-top:20px;display:grid}.application-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.application-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.application-card__heading h3{margin:6px 0;font-size:1.15rem}.application-card>p{color:var(--muted);margin:10px 0 16px;line-height:1.5}.application-card__status{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.application-card__status .field{flex:200px;max-width:290px}.application-card__status>a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.quick-start{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:24px;padding:24px}.quick-start__header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.quick-start__header .eyebrow{align-items:center;gap:8px;display:flex}.quick-start__header h2{margin:8px 0;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.quick-start__header p{color:var(--muted);margin:0;line-height:1.5}.quick-start video{aspect-ratio:16/9;background:#242522;border-radius:12px;width:100%;display:block}.quick-start__chapters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.quick-start__chapters button{text-align:left;border:1px solid var(--line);min-height:64px;color:var(--ink);font:600 13px/1.45 var(--font-ui);cursor:pointer;background:#faf8f4;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.quick-start__chapters button:hover{border-color:var(--orange-dark);background:#fff4e5}.quick-start__chapters svg{color:var(--orange-dark);flex:none}.quick-start__chapters small{color:var(--muted);font-weight:400;display:block}.quick-start__transcript{padding-left:24px}.quick-start__transcript li{padding:8px 0;line-height:1.6}.quick-start__transcript p{color:var(--muted);margin:4px 0}@media (width<=700px){.flow-next-action,.letter-finish,#applications-list,.direct-letter-result h4{scroll-margin-top:174px}.quick-start,.application-card{padding:16px}.quick-start__header{flex-direction:column;align-items:flex-start;gap:12px}.quick-start__chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-start__chapters button:last-child{grid-column:1/-1}.application-card__heading{flex-wrap:wrap;gap:6px}}.career-progress{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.career-progress button{border:1px solid var(--line);min-height:44px;font:600 13px/1.4 var(--font-ui);color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.career-progress button.active{color:var(--ink);border-color:var(--orange);background:#fff4e5}.career-progress .step-complete{color:#287745;display:inline-flex}.application-list-tools{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.application-list-tools>details{flex:180px;margin:0}.application-list-tools>details[open]{flex-basis:100%}@media (width<=700px){.career-progress{flex-wrap:nowrap;gap:5px;margin-bottom:16px}.career-progress button{flex:1;gap:5px;padding:6px 8px;font-size:11px}#applications-list h2{font-size:24px}.application-list-tools{gap:6px}.application-list-tools>details{flex-basis:130px;padding:8px;font-size:12px}}
