:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f3ec;--clean:#fffdf8;--ink:#22201d;--stone:#6f6860;--line:#d8cec1;--purple:#5d3f8c;--teal:#226f68;--teal-soft:#d9efea;--warning:#8b4a1f}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit}.access-page,.teacher-page{align-content:start;gap:24px;width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:32px;display:grid}.access-page{align-content:center}.access-panel,.teacher-topbar,.teacher-hero,.state-tile,.schedule-section,.lesson-card,.student-row,.placeholder-tile{border:1px solid var(--line);background:var(--clean)}.access-panel{border-top:5px solid var(--purple);gap:18px;width:min(560px,100%);padding:32px;display:grid}.teacher-topbar{border-top:4px solid var(--teal);justify-content:space-between;align-items:end;gap:18px;padding:20px 24px;display:flex}.teacher-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;min-height:240px;padding:32px;display:grid}.hero-copy,.login-form,.ks-field{gap:10px;display:grid}.eyebrow,.ks-field span,.state-tile span{color:var(--stone);letter-spacing:1.8px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.2}h1,h2,.access-copy,.hero-text{margin:0}h1,h2{overflow-wrap:anywhere;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:44px;line-height:1}h2{font-size:56px;line-height:.98}.access-copy,.hero-text{max-width:620px;color:var(--stone);font-size:19px;line-height:1.5}.access-actions{flex-wrap:wrap;gap:12px;display:flex}.ks-button,.quiet-button{border:1px solid var(--ink);cursor:pointer;min-height:42px;text-decoration:none}.ks-button{background:var(--ink);width:fit-content;color:var(--clean);justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.ks-button.secondary{border-color:var(--teal);background:var(--teal)}.quiet-button{color:var(--ink);background:0 0;padding:0 14px;font-weight:700}.quiet-link{width:fit-content;color:var(--teal);text-underline-offset:4px;font-weight:800;text-decoration-thickness:2px}.login-form{gap:16px}.ks-field input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;padding:10px 12px}.access-notice{border-left:4px solid var(--warning);color:var(--warning);background:#fff7ed;margin:0;padding:12px 14px;line-height:1.45}.state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.state-tile{align-content:space-between;min-height:128px;padding:20px;display:grid}.state-tile strong{color:var(--purple);font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:400;line-height:1}.state-tile.compact{min-height:112px}.state-tile.compact strong{overflow-wrap:anywhere;font-family:Outfit,Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:800;line-height:1.2}.schedule-stack{gap:18px;display:grid}.schedule-section{gap:18px;padding:22px;display:grid}.schedule-section-header,.lesson-card-header{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}h3,h4,.lesson-time,.empty-copy,.server-note,.server-warning,.lesson-facts,.student-list,.placeholder-tile p{margin:0}h3{color:var(--ink);letter-spacing:0;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1.1}h4{overflow-wrap:anywhere;color:var(--ink);letter-spacing:0;font-size:22px;font-weight:800;line-height:1.2}h4 a{text-underline-offset:4px;text-decoration-thickness:2px}.section-count{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--purple);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1;display:inline-grid}.lesson-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lesson-card{padding:18px}.lesson-card article{gap:14px;display:grid}.lesson-time{color:var(--stone);flex-wrap:wrap;gap:8px 12px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.status-pill{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);letter-spacing:.8px;text-transform:uppercase;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-scheduled,.status-confirmed{background:var(--teal-soft);color:#174944;border-color:#a8c8c3}.status-provisional{color:#6f4b00;background:#fff3cf;border-color:#d9c294}.status-delivered,.status-completed{color:#27632d;background:#e5f4e6;border-color:#b7d4b8}.status-cancelled,.status-cancelledrefundcompleted,.status-cancelledrefundinprogress,.status-cancelledcontactkse{color:#803329;background:#f7e1dc;border-color:#dfb4ac}.status-notconfirmed,.status-awaitingconfirmation,.status-expired{color:#6f4b00;background:#fff3cf;border-color:#d9c294}.lesson-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-facts div{border-top:1px solid var(--line);min-width:0;padding-top:8px}.lesson-facts dt{color:var(--stone);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.lesson-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:800;line-height:1.25}.empty-copy,.server-note,.server-warning{color:var(--stone);font-size:16px;line-height:1.5}.server-note,.server-warning{border-left:4px solid var(--teal);background:#f1f8f6;padding:10px 12px}.server-warning{border-left-color:var(--warning);color:var(--warning);background:#fff7ed}.detail-page{max-width:980px}.detail-hero{min-height:200px}.detail-grid,.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-list{gap:10px;padding:0;list-style:none;display:grid}.student-row{justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:14px 16px;display:flex}.student-row span,.student-row strong{overflow-wrap:anywhere;min-width:0}.student-row span{font-size:18px;font-weight:800}.student-row strong{color:var(--stone);font-size:14px}.placeholder-tile{align-content:start;gap:10px;min-height:170px;padding:18px;display:grid}.placeholder-tile h3{font-size:26px}.placeholder-tile p:not(.eyebrow){color:var(--stone);font-size:16px;line-height:1.45}.placeholder-tile span{border:1px solid var(--line);background:var(--paper);width:fit-content;color:var(--stone);letter-spacing:1px;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:800}.availability-band{border:1px solid var(--line);background:var(--clean);gap:18px;padding:22px;display:grid}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.availability-panel{border-top:1px solid var(--line);align-content:start;gap:14px;min-width:0;padding-top:14px;display:grid}.availability-panel header{gap:4px;display:grid}.availability-form,.availability-inline-form{gap:10px;display:grid}.availability-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.availability-form label,.availability-inline-form label{gap:5px;min-width:0;display:grid}.availability-form span,.availability-inline-form span{color:var(--stone);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.availability-form input,.availability-form select,.availability-inline-form input{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:#fff;padding:8px 10px}.availability-form button{width:100%}.availability-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.availability-item{border:1px solid var(--line);background:var(--paper);gap:10px;min-width:0;padding:12px;display:grid}.availability-item strong,.availability-item span{overflow-wrap:anywhere;min-width:0}.availability-item strong{font-size:16px;line-height:1.3;display:block}.availability-item span{color:var(--stone);font-size:13px;font-weight:700;line-height:1.35}.loading{opacity:.72}.teacher-dashboard-stack,.teacher-panel-stack{align-content:start;gap:18px;min-width:0;display:grid}.teacher-subhead{gap:4px;margin-bottom:10px;display:grid}.teacher-subhead h4{margin:0}.teacher-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.week-schedule-shell{gap:0;min-width:0;padding:18px 24px 0;display:grid}.week-toolbar{border:1px solid var(--stone-faint);border-bottom-color:var(--stone-light);background:var(--clean);justify-content:space-between;align-items:end;gap:18px;min-width:0;padding:15px 18px 14px;display:flex}.week-toolbar h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400;line-height:1.05}.week-toolbar .server-note{border-left-color:var(--purple-deep);background:var(--canvas);width:fit-content;font-family:var(--mono);margin-top:8px;font-size:11px}.view-switcher{border:1px solid var(--stone-light);background:var(--clean);flex:none;display:inline-flex}.view-switcher button{border-left:1px solid var(--stone-light);min-width:66px;min-height:32px;color:var(--warm-grey);letter-spacing:1.4px;text-transform:uppercase;background:0 0;font-size:10px;font-weight:700}.view-switcher button:first-child{border-left:0}.view-switcher button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.view-switcher button:disabled{cursor:not-allowed;opacity:.48}.week-calendar{border:1px solid var(--stone-faint);background:var(--clean);overscroll-behavior-inline:contain;border-top:0;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:0;display:grid;overflow-x:auto}.week-day{border-left:1px solid var(--stone-faint);align-content:start;gap:12px;min-width:0;padding:0 12px 14px;display:grid}.week-day:first-child{border-left:0}.week-day header{border-bottom:1px solid var(--stone-faint);background:var(--canvas);align-content:center;gap:2px;min-height:64px;margin:0 -12px;padding:10px 12px;display:grid}.week-day header span{color:var(--warm-grey);letter-spacing:1.5px;text-transform:uppercase;font-size:9.5px;font-weight:600}.week-day header strong{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1}.week-lesson-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.week-lesson{border-left:3px solid var(--purple-deep);background:var(--purple-tint);gap:9px;min-width:0;padding:10px 11px 11px;display:grid}.week-lesson-time{color:var(--purple-deep);font-family:var(--mono);letter-spacing:0;font-size:13px;font-weight:600}.week-lesson-main{gap:2px;min-width:0;display:grid}.week-lesson-main a{color:var(--ink);font-size:13px;font-weight:600;line-height:1.25;text-decoration-color:#0000}.week-lesson-main a:hover{color:var(--purple-deep);text-decoration-color:currentColor}.week-lesson-main span{color:var(--warm-grey);font-size:11.5px;line-height:1.3}.week-lesson-meta{flex-wrap:wrap;gap:6px;display:flex}.week-day>.empty-copy{border:1px dashed var(--stone-faint);background:var(--canvas);min-height:74px;color:var(--stone);text-align:center;place-items:center;font-size:12px;display:grid}@media (max-width:720px){.access-page,.teacher-page{padding:18px}.teacher-topbar,.teacher-hero{grid-template-columns:1fr}.teacher-topbar{align-items:start}h1{font-size:38px}h2{font-size:42px}.state-grid{grid-template-columns:1fr}.schedule-section-header,.lesson-card-header{display:grid}.lesson-facts,.detail-grid,.placeholder-grid,.availability-grid,.availability-form{grid-template-columns:1fr}.student-row{display:grid}.teacher-mini-kpis{grid-template-columns:1fr}.week-schedule-shell{padding:14px 16px 0}.week-toolbar{gap:14px;display:grid}.week-toolbar h2{font-size:28px}.view-switcher{width:100%}.view-switcher button{flex:1 1 0}.week-calendar{grid-template-columns:repeat(7,minmax(170px,1fr))}}
:root{--purple-deep:#211551;--purple-mid:#360864;--purple:#64359f;--purple-darker:#100a28;--purple-tint:#21155114;--purple-on-dark:#a17ad6;--teal:#1e555c;--teal-tint:#1e555c14;--paper:#faf7f2;--clean:#fff;--canvas:#fafaf8;--ink:#1a1a1a;--warm-grey:#6b635b;--warm-grey-light:#8a8279;--stone:#b8b0a8;--stone-light:#d4cfc8;--stone-faint:#e8e4de;--warn:#8b2e2e;--amber:#d4a017;--font-display:"Playfair Display", Georgia, serif;--font-body:"Cormorant", Georgia, serif;--font-ui:"Outfit", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius:0;--border-hairline:1px solid var(--stone-faint);--border-rule:1px solid var(--stone-light);--border-strong:2px solid var(--ink);--shadow-card:0 2px 24px #0000000a;--shadow-lift:0 8px 32px #0000000f;--shell-sidebar-w:220px;--shell-topbar-h:50px;--shell-base-size:13px;--shell-pad-x:24px}
*,:before,:after{box-sizing:border-box;border-radius:0}html{background:var(--canvas);color:var(--ink);-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-ui);font-size:var(--shell-base-size);font-feature-settings:"tnum" 1, "kern" 1, "liga" 1;margin:0;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.15}h1{font-size:30px;line-height:1.1}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}p{margin:0 0 var(--space-4);color:var(--ink);text-wrap:pretty;line-height:1.5}p:last-child{margin-bottom:0}.prose{font-family:var(--font-body);color:var(--warm-grey);font-size:15px;line-height:1.5}a{color:var(--teal);text-decoration:none;transition:color .15s}a:hover,a:focus-visible{color:var(--purple-deep)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;margin:0}button{font-family:var(--font-ui);cursor:pointer;color:inherit;background:0 0;border:0;padding:0}img,svg,video,canvas,picture,iframe{max-width:100%;height:auto;display:block}svg{fill:currentColor}:focus{outline:none}:focus-visible{outline:2px solid var(--purple-deep);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--purple-deep);box-shadow:inset 0 0 0 1px var(--purple-deep);outline:none}::selection{background:var(--purple-deep);color:var(--paper)}::selection{background:var(--purple-deep);color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--warm-grey)}.right{text-align:right}.center{text-align:center}.row-flex{align-items:center;gap:var(--space-3);display:flex}.ks-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ks-skip-link{padding:var(--space-2) var(--space-4);background:var(--purple-deep);color:var(--paper);font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;z-index:100;font-size:11px;font-weight:500;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-100%)}.ks-skip-link:focus-visible{color:var(--paper);transform:translateY(0)}
:root{--motion-fast:.12s;--motion-base:.15s;--motion-slow:.25s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}.dn-btn,.dn-side a,.dn-top .crumbs a,.dn-tbl tr,a{transition-property:color,background-color,border-color;transition-duration:var(--motion-base);transition-timing-function:var(--ease)}@keyframes dn-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dn-enter{animation:dn-fade-up var(--motion-slow) var(--ease-out) both}@keyframes dn-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.dn-live-pulse{animation:2s ease-in-out infinite dn-live-pulse}@media (prefers-reduced-motion:reduce){.dn-enter,.dn-live-pulse{animation:none}}
.dn{grid-template-columns:var(--shell-sidebar-w) 1fr;min-height:100vh;display:grid}.dn-side{background:var(--ink);color:var(--paper);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.dn-side .brand{border-bottom:1px solid #faf7f21a;justify-items:start;gap:10px;padding:20px 20px 18px;display:grid}.dn-side .brand .sidebar-wordmark{gap:2px;line-height:1;display:grid}.dn-side .brand .sidebar-wordmark-kick{color:var(--paper);font-family:var(--font-display);letter-spacing:0;font-size:28px;font-weight:400}.dn-side .brand .sidebar-wordmark-english{color:#faf7f294;font-family:var(--font-ui);letter-spacing:3.2px;text-transform:uppercase;font-size:8.5px;font-weight:500}.dn-side .brand .wm{font-family:var(--font-display);color:var(--paper);font-size:22px}.dn-side .brand .wm span{color:var(--purple-on-dark)}.dn-side .brand .tag{font-family:var(--font-ui);letter-spacing:1.8px;text-transform:uppercase;color:#faf7f27a;font-size:9px;font-weight:600}.dn-side .scope{font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:#faf7f28c;border-bottom:1px solid #faf7f21a;padding:12px 20px 13px;font-size:9.5px;font-weight:600}.dn-side nav{flex:1;padding:8px 0;overflow-y:auto}.dn-side .group{font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:#faf7f259;padding:14px 20px 6px;font-size:9px;font-weight:600}.dn-side a{color:#faf7f2c7;cursor:pointer;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12.5px;text-decoration:none;display:flex}.dn-side a:hover{color:var(--paper);background:#faf7f20a}.dn-side a.on{color:var(--paper);border-left-color:var(--purple-on-dark);background:#faf7f20f;font-weight:500}.dn-side a .ct{color:#faf7f273;font-variant-numeric:tabular-nums;font-size:11px}.dn-side a.on .ct{color:var(--purple-on-dark)}.dn-side a .pip-dot{background:var(--warn);width:5px;height:5px;margin-left:6px;display:inline-block}.dn-side .me{border-top:1px solid #faf7f21a;align-items:center;gap:10px;padding:14px 20px;display:flex}.dn-side .me .av{background:var(--purple);width:32px;height:32px;color:var(--paper);font-family:var(--font-display);justify-content:center;align-items:center;font-size:15px;display:flex}.dn-side .me .n{font-size:12.5px;font-weight:500}.dn-side .me .r{letter-spacing:1.5px;text-transform:uppercase;color:#faf7f280;font-size:9.5px;font-weight:500}.dn-main{flex-direction:column;min-width:0;display:flex}.dn-top{background:var(--clean);border-bottom:1px solid var(--stone-faint);height:var(--shell-topbar-h);z-index:5;align-items:center;gap:18px;padding:0 24px;display:flex;position:sticky;top:0}.dn-top .crumbs{letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);gap:8px;font-size:11px;font-weight:500;display:flex}.dn-top .crumbs a{color:var(--warm-grey);cursor:pointer;text-decoration:none}.dn-top .crumbs .here{color:var(--ink)}.dn-top .clock{font-family:var(--mono);color:var(--warm-grey);margin-left:auto;font-size:12px}.dn-top .search{background:var(--canvas);border:1px solid var(--stone-light);width:260px;height:30px;color:var(--warm-grey);align-items:center;padding:0 10px;font-size:12px;display:flex}.dn-top .search:before{content:"";border:1.5px solid var(--stone);border-radius:50%;width:11px;height:11px;margin-right:8px}.dn-top .ico{width:30px;height:30px;color:var(--warm-grey);border:1px solid var(--stone-light);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:relative}.dn-top .ico .pip-dot{background:var(--warn);width:5px;height:5px;position:absolute;top:5px;right:5px}.dn-ph{background:var(--clean);border-bottom:1px solid var(--stone-faint);grid-template-columns:1fr auto;align-items:end;gap:24px;padding:22px 24px 18px;display:grid}.dn-ph .lbl{font-family:var(--font-ui);letter-spacing:1.8px;text-transform:uppercase;color:var(--purple-deep);margin-bottom:6px;font-size:10px;font-weight:600}.dn-ph h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:30px;font-weight:400;line-height:1.1}.dn-ph .sub{font-family:var(--font-body);color:var(--warm-grey);max-width:680px;margin:0;font-size:15px;line-height:1.5}.dn-ph .pa{gap:8px;display:flex}.dn-btn{height:32px;font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;border:1px solid var(--stone-light);background:var(--clean);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.dn-btn:hover{border-color:var(--ink)}.dn-btn.primary{background:var(--purple-deep);color:var(--paper);border-color:var(--purple-deep)}.dn-btn.primary:hover{background:var(--purple-darker);border-color:var(--purple-darker)}.dn-btn.send{background:var(--amber);border-color:var(--amber);color:var(--ink)}.dn-btn.warn{background:var(--warn);color:var(--paper);border-color:var(--warn)}.dn-btn.ghost{background:0 0}.dn-kpis{background:var(--clean);border-bottom:1px solid var(--stone-faint);grid-template-columns:repeat(5,1fr);display:grid}.dn-kpi{border-right:1px solid var(--stone-faint);padding:16px 20px}.dn-kpi:last-child{border-right:0}.dn-kpi .k{font-family:var(--font-ui);letter-spacing:1.8px;text-transform:uppercase;color:var(--warm-grey);margin-bottom:6px;font-size:9px;font-weight:600}.dn-kpi .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:30px;font-weight:400;line-height:1}.dn-kpi .v .u{font-family:var(--font-ui);color:var(--warm-grey);margin-left:4px;font-size:11px;font-weight:500}.dn-kpi .d{color:var(--teal);margin-top:6px;font-size:10.5px;font-weight:500}.dn-kpi .d.warn{color:var(--warn)}.dn-kpi .d.flat{color:var(--stone)}.dn-kpi .d:before{content:"▲";margin-right:3px;font-size:7px;position:relative;top:-1px}.dn-kpi .d.warn:before{content:"▼"}.dn-kpi .d.flat:before{content:"·";font-size:13px}.dn-body{flex:1;gap:18px;padding:18px 24px 24px;display:grid}.dn-body.col-2{grid-template-columns:1.5fr 1fr}.dn-body.col-1{grid-template-columns:1fr}.dn-panel{background:var(--clean);border:1px solid var(--stone-faint)}.dn-panel .ph{border-bottom:1px solid var(--stone-faint);align-items:baseline;gap:10px;padding:11px 18px;display:flex}.dn-panel .ph h3{font-family:var(--font-ui);letter-spacing:.4px;margin:0;font-size:12.5px;font-weight:600}.dn-panel .ph .pill{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;background:var(--purple-tint);color:var(--purple-deep);padding:2px 7px;font-size:9px;font-weight:600}.dn-panel .ph .pill.amber{color:#8a6a08;background:#fff3d9}.dn-panel .ph .pill.gray{color:var(--warm-grey);background:#f0eeea}.dn-panel .ph .pill.warn{color:var(--warn);background:#8b2e2e1f}.dn-panel .ph .pill.teal{background:var(--teal-tint);color:var(--teal)}.dn-panel .ph .meta{color:var(--warm-grey);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.dn-panel .pad{padding:16px 18px}.dn-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.dn-tbl th{background:var(--canvas);text-align:left;font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--warm-grey);border-bottom:1px solid var(--stone-light);padding:9px 14px;font-size:9.5px;font-weight:600;position:sticky;top:0}.dn-tbl td{border-bottom:1px solid var(--stone-faint);padding:10px 14px}.dn-tbl tr:hover td{background:var(--canvas)}.dn-tbl .nm{color:var(--ink);font-weight:500}.dn-tbl .nt{color:var(--warm-grey);margin-top:1px;font-size:11px}.dn-tbl .pill{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;padding:2px 7px;font-size:9px;font-weight:600;display:inline-block}.dn-tbl .pill.amber{color:#8a6a08;background:#fff3d9}.dn-tbl .pill.gray{color:var(--warm-grey);background:#f0eeea}.dn-tbl .pill.purple{background:var(--purple-tint);color:var(--purple-deep)}.dn-tbl .pill.teal{background:var(--teal-tint);color:var(--teal)}.dn-tbl .pill.warn{color:var(--warn);background:#8b2e2e1f}.dn-tbl .due{font-family:var(--mono);font-size:11px}.dn-tbl .due.warn{color:var(--warn);font-weight:600}.dn-tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.dn-tbl a{color:var(--purple-deep);font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:600;text-decoration:none}.dn-tbl a:hover{color:var(--purple-darker)}.dn-tbl .av{background:var(--purple-tint);width:24px;height:24px;color:var(--purple-deep);vertical-align:middle;justify-content:center;align-items:center;margin-right:8px;font-size:10px;font-weight:600;display:inline-flex}.av-row{gap:0;display:flex}.av-row .av{background:var(--purple-tint);width:24px;height:24px;color:var(--purple-deep);border:1.5px solid var(--clean);justify-content:center;align-items:center;margin-left:-3px;font-size:9.5px;font-weight:600;display:flex}.av-row .av:first-child{margin-left:0}.av-row .av.more{background:var(--stone-faint);color:var(--warm-grey)}.pip{font-family:var(--font-ui);letter-spacing:1.3px;text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:600;display:inline-block}.pip.live{background:var(--purple-deep);color:var(--paper)}.pip.next{color:var(--teal);background:#1e555c1f}.pip.done{color:var(--warm-grey);background:#f0eeea}.pip.warn{color:var(--warn);background:#8b2e2e1f}.pip.amber{color:#8a6a08;background:#fff3d9}.pip.good{background:var(--teal-tint);color:var(--teal)}.pip.purple{background:var(--purple-tint);color:var(--purple-deep)}.dn,.dn-main,.dn-body,.dn-body>*,.dn-panel{min-width:0}.dn-panel{overflow-x:auto}@media (max-width:1100px){.dn-body.col-2{grid-template-columns:1fr}}@media (max-width:820px){.dn{grid-template-columns:148px minmax(0,1fr)}.dn-side .brand,.dn-side .scope,.dn-side .group,.dn-side a,.dn-side .me{padding-left:12px;padding-right:12px}.dn-side .brand{gap:8px;display:grid}.dn-side .brand .sidebar-wordmark-kick{font-size:23px}.dn-side .brand .sidebar-wordmark-english{letter-spacing:2.7px;font-size:7.5px}.dn-side .brand .tag{margin-left:0}.dn-side a{align-items:flex-start;gap:6px}.dn-side .me{align-items:flex-start}.dn-side .me .av{display:none}.dn-top,.dn-ph,.dn-body{padding-left:16px;padding-right:16px}.dn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-kpi{border-bottom:1px solid var(--stone-faint)}}@media (max-width:680px){.dn{display:block}.dn-side{height:auto;position:relative}.dn-side .brand{justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.dn-side .brand .sidebar-wordmark-kick{font-size:25px}.dn-side .scope{display:none}.dn-side nav{border-bottom:1px solid #faf7f21a;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0;display:grid}.dn-side .group{grid-column:1/-1;padding-top:12px;padding-bottom:4px}.dn-side a{min-height:36px}.dn-side .me{display:none}.dn-top{position:relative}}

