.desk{--color-paper:oklch(98.4% 0.004 85);--color-paper-2:oklch(100% 0 0);--color-paper-3:oklch(96.2% 0.005 85);--color-rule:oklch(90.5% 0.006 85);--color-rule-strong:oklch(62% 0.01 255);--color-ink:oklch(24% 0.015 255);--color-ink-2:oklch(44% 0.015 255);--color-ink-3:oklch(53% 0.012 255);--color-accent:oklch(50% 0.14 250);--color-accent-deep:oklch(43% 0.14 250);--color-accent-wash:oklch(95.5% 0.025 250);--color-on-accent:oklch(99% 0 0);--color-focus:oklch(50% 0.14 250);--color-danger:oklch(51% 0.17 27);--color-danger-wash:oklch(96% 0.025 27);--color-warn:oklch(52% 0.11 70);--color-warn-wash:oklch(96.5% 0.035 85);--color-ok:oklch(47% 0.11 155);--color-ok-wash:oklch(96% 0.03 155);--color-scrim:oklch(24% 0.015 255/0.35);--color-scroll-cue:oklch(24% 0.015 255/0.22);--font-display:var(--font-sora),system-ui,sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-num:1.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-control:6px;--radius-card:10px;--radius-pill:999px;--row-h:2.25rem;--topbar-h:3.25rem;--sticky-top:0px;--shadow-overlay:0 12px 32px oklch(24% 0.015 255/0.16);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-med:200ms;--color-ink-dim:var(--color-ink-2);--color-ink-faint:var(--color-ink-3);--color-field:var(--color-paper-2);--color-field-line:var(--color-rule-strong);--color-error:var(--color-danger);--color-success:var(--color-ok);--rule-hair:1px solid var(--color-rule);--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-5);--space-xl:var(--space-6);--space-2xl:var(--space-7);--space-3xl:var(--space-7);--radius-field:var(--radius-control)}body:has(>.desk){background:oklch(98.4% .004 85)}.desk{min-height:100dvh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color-scheme:light;font-feature-settings:normal;font-variant-numeric:normal}.desk *,.desk :after,.desk :before{box-sizing:border-box}.desk h1,.desk h2,.desk h3,.desk h4{font-style:normal;margin:0;line-height:1.2;overflow-wrap:anywhere;min-width:0}.desk h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl)}.desk h2{font-weight:600;font-size:var(--text-lg)}.desk h3{font-weight:600;font-size:var(--text-base)}.desk p{margin:0}.desk a{color:var(--color-accent);text-underline-offset:.15em}.desk a:hover{color:var(--color-accent-deep)}.desk :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:none}.desk [hidden]{display:none!important}.desk .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.desk .mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:.01em}.desk .muted{color:var(--color-ink-3)}.desk .small{font-size:var(--text-sm)}.desk .row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.desk .grow{flex:1 1 auto;min-width:0}.desk .num,.desk .tabnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk h2.h{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}.desk .linkbtn{text-align:left;font:inherit;color:var(--color-accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.desk .chip-colour{display:inline-block;width:.625rem;height:.625rem;border-radius:3px;flex:none}.desk .shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}.desk .rail{display:none}.desk .main-col{min-width:0;display:flex;flex-direction:column}.desk .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:var(--space-2) var(--space-4);background:var(--color-paper-2);border-bottom:1px solid var(--color-rule)}.desk .topbar .org-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.desk .main{flex:1 1 auto;width:100%;max-width:90rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7);min-width:0}.desk .main:focus{outline:none}.desk .banners{display:grid;grid-gap:1px;gap:1px;background:var(--color-rule);border-bottom:1px solid var(--color-rule)}.desk .banners:empty{display:none}.desk .rail-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3)}.desk .org-mark{display:flex;align-items:center;gap:var(--space-2);min-width:0}.desk .org-logo{width:2rem;height:2rem;border-radius:var(--radius-control);object-fit:contain;background:var(--color-paper-2);border:1px solid var(--color-rule);flex:none}.desk .org-initial{width:2rem;height:2rem;border-radius:var(--radius-control);background:var(--color-accent-wash);color:var(--color-accent-deep);display:grid;place-items:center;flex:none}.desk .org-initial,.desk .org-title{font-family:var(--font-display);font-weight:600}.desk .org-title{font-size:var(--text-md);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .org-swatch{display:block;height:4px;border-radius:var(--radius-pill)}.desk .platform-mark{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);padding:var(--space-4) var(--space-3) var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .rail-nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-4);align-content:start;flex:1 1 auto;overflow-y:auto}.desk .nav-group{display:grid;grid-gap:2px;gap:2px}.desk .nav-group+.nav-group{margin-top:var(--space-3)}.desk .nav-cap{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.desk .nav-item{display:flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-2);text-decoration:none;font-weight:500;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.desk .nav-item:hover{background:var(--color-paper-3);color:var(--color-ink)}.desk .nav-item[aria-current=page]{background:var(--color-accent-wash);color:var(--color-accent-deep);font-weight:600}.desk .nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.desk .nav-chord{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);letter-spacing:.04em}.desk .nav-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:600;padding:.05rem .5rem;border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);white-space:nowrap}.desk .nav-badge i{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.desk .nav-badge.warn{background:var(--color-warn-wash);color:var(--color-warn)}.desk .nav-badge.danger{background:var(--color-danger-wash);color:var(--color-danger)}.desk .setup-progress{margin:var(--space-3) var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid;grid-gap:var(--space-2);gap:var(--space-2);text-decoration:none;color:var(--color-ink)}.desk a.setup-progress:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.desk .setup-progress .t-label{font-size:var(--text-sm);font-weight:600}.desk .setup-progress .meter{height:.375rem;border-radius:var(--radius-pill);background:var(--color-paper-3);overflow:hidden}.desk .setup-progress .meter i{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-pill)}.desk .rail-foot{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-rule)}.desk .who{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.35;overflow-wrap:anywhere}.desk .who strong{color:var(--color-ink);font-weight:600}.desk .who form{display:inline}@media (max-width:63.99rem){.desk{--sticky-top:var(--topbar-h)}}@media (min-width:64rem){.desk .shell{grid-template-columns:15rem minmax(0,1fr)}.desk .rail{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100dvh;background:var(--color-paper-2);border-right:1px solid var(--color-rule)}.desk .topbar{display:none}.desk .main{padding:var(--space-6) var(--space-6) var(--space-7)}}.desk dialog.navsheet{position:fixed;inset:0 auto 0 0;margin:0;width:min(20rem,92vw);height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-overlay);overflow:hidden}.desk dialog.navsheet[open]{display:flex;flex-direction:column;animation:desk-slide-left var(--dur-med) var(--ease-out)}.desk dialog.navsheet::-webkit-backdrop{background:var(--color-scrim)}.desk dialog.navsheet::backdrop{background:var(--color-scrim)}.desk .navsheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0}@keyframes desk-slide-left{0%{transform:translateX(-12%);opacity:0}to{transform:none;opacity:1}}.desk .page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.desk .page-head>div:first-child{min-width:0;flex:1 1 18rem}.desk .page-head p{color:var(--color-ink-2);margin-top:var(--space-1);max-width:70ch}.desk .page-head .meta{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--color-ink-2);font-size:var(--text-sm)}.desk .page-head .actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.desk .b{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;white-space:nowrap;font:inherit;font-size:var(--text-base);font-weight:600;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-rule-strong);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.desk .b:hover{background:var(--color-paper-3);color:var(--color-ink)}.desk .b:active{transform:translateY(1px)}.desk .b:disabled,.desk .b[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.desk .b[aria-busy=true]{cursor:progress}.desk .b.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.desk .b.primary:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep);color:var(--color-on-accent)}.desk .b.quiet{border-color:transparent;background:transparent;color:var(--color-ink-2)}.desk .b.quiet:hover{background:var(--color-paper-3);color:var(--color-ink)}.desk .b.danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-paper-2)}.desk .b.danger:hover{background:var(--color-danger-wash);color:var(--color-danger)}.desk .b.danger.solid{background:var(--color-danger);color:var(--color-on-accent)}.desk .b.sm{min-height:1.875rem;font-size:var(--text-sm);padding:0 var(--space-2)}.desk kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:.05rem .35rem;border:solid var(--color-rule-strong);border-width:1px 1px 2px;border-radius:4px;color:var(--color-ink-2);background:var(--color-paper-2);line-height:1.4}.desk .b kbd{margin-left:.15rem}.desk .b.primary kbd{background:transparent;color:var(--color-on-accent);border-color:var(--color-on-accent)}@media (max-width:47.99rem){.desk .b kbd,.desk .hide-sm{display:none}}.desk .in{font:inherit;font-size:var(--text-md);color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);padding:0 var(--space-3);min-height:2.25rem;min-width:0;max-width:100%}.desk textarea.in{padding:var(--space-2) var(--space-3);min-height:5rem;resize:vertical}.desk select.in{padding-right:var(--space-5)}.desk .in::placeholder{color:var(--color-ink-3)}.desk .in:hover{border-color:var(--color-ink-3)}.desk .in[aria-invalid=true]{border-color:var(--color-danger)}.desk .in:disabled{opacity:.5;cursor:not-allowed}@media (min-width:48rem){.desk .in{font-size:var(--text-base)}}.desk .lbl{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600;min-width:0}.desk .grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.desk .field-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:500}.desk input[type=checkbox],.desk input[type=radio]{width:1.0625rem;height:1.0625rem;accent-color:var(--color-accent);margin:0;flex:none}.desk .switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule)}.desk .switch:last-child{border-bottom:0}.desk .switch-text{min-width:0}.desk .switch-label{font-weight:600}.desk .switch-desc{font-size:var(--text-sm);color:var(--color-ink-2);max-width:60ch;margin-top:2px}.desk .switch-ctl{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.desk .switch-btn{position:relative;width:2.5rem;height:1.5rem;border-radius:var(--radius-pill);border:1px solid var(--color-rule-strong);background:var(--color-paper-3);cursor:pointer;padding:0;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.desk .switch-btn:after{content:"";position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-ink-2);transition:transform var(--dur-fast) var(--ease-out)}.desk .switch-btn[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent)}.desk .switch-btn[aria-checked=true]:after{transform:translateX(1rem);background:var(--color-on-accent)}.desk .switch-btn:disabled{opacity:.5;cursor:not-allowed}.desk .switch-state{font-size:var(--text-sm);color:var(--color-ink-2);min-width:1.75rem;font-weight:600}.desk .seg{display:inline-flex;gap:2px;padding:2px;background:var(--color-paper-3);border-radius:var(--radius-control);border:1px solid var(--color-rule);max-width:100%;overflow-x:auto;scrollbar-width:none}.desk .seg::-webkit-scrollbar{display:none}.desk .seg button{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-2);background:transparent;border:0;border-radius:4px;min-height:1.875rem;padding:0 var(--space-3);cursor:pointer;white-space:nowrap}.desk .seg button:hover{color:var(--color-ink)}.desk .seg button[aria-checked=true],.desk .seg button[aria-selected=true]{background:var(--color-paper-2);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-rule-strong)}.desk .combo{position:relative;min-width:0}.desk .combo-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:18rem;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);min-width:min(100%,18rem)}.desk .combo-list.up{top:auto;bottom:calc(100% + 4px)}.desk .combo-opt{display:grid;grid-gap:1px;gap:1px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer}.desk .combo-opt[aria-selected=true]{background:var(--color-accent-wash)}.desk .combo-opt[aria-disabled=true]{opacity:.5;cursor:not-allowed}.desk .combo-opt.muted>span:first-child{color:var(--color-ink-2)}.desk .combo-opt.muted .combo-sub{color:var(--color-warn)}.desk .combo-empty,.desk .combo-sub{font-size:var(--text-sm);color:var(--color-ink-2)}.desk .combo-empty{padding:var(--space-3)}.desk .st{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .6rem .1rem .5rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;white-space:nowrap;background:var(--color-paper-3);color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-rule)}.desk .st i{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex:none}.desk .st.REGISTERED{color:var(--color-ink-2);background:var(--color-paper-3)}.desk .st.ALLOCATED{color:var(--color-accent);background:var(--color-accent-wash);box-shadow:none}.desk .st.INVITED{color:var(--color-warn);background:var(--color-warn-wash);box-shadow:none}.desk .st.ATTENDED,.desk .st.CONFIRMED{color:var(--color-ok);background:var(--color-ok-wash);box-shadow:none}.desk .st.ATTENDED{font-weight:600}.desk .st.DECLINED{color:var(--color-ink-2)}.desk .st.DECLINED i,.desk .st.EXPIRED i{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.desk .st.EXPIRED{color:var(--color-warn);background:var(--color-warn-wash);box-shadow:none}.desk .st.NO_SHOW{color:var(--color-danger);background:var(--color-danger-wash);box-shadow:none}.desk .st.CANCELLED{color:var(--color-ink-3)}.desk .st.CANCELLED i{background:linear-gradient(to top right,transparent 42%,currentColor 0,currentColor 58%,transparent 0);box-shadow:inset 0 0 0 1.5px currentColor}.desk .bst{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap;background:var(--color-paper-3);color:var(--color-ink)}.desk .bst.INVITED{color:var(--color-warn);background:var(--color-warn-wash)}.desk .bst.COMPLETED{color:var(--color-ok);background:var(--color-ok-wash)}.desk .bst.CANCELLED{color:var(--color-ink-3);text-decoration:line-through}.desk .badge{display:inline-block;font-size:var(--text-xs);font-weight:600;padding:.1rem .55rem;border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);white-space:nowrap}.desk .badge.ATTENDED,.desk .badge.CONFIRMED,.desk .badge.on{color:var(--color-ok);background:var(--color-ok-wash)}.desk .badge.CANCELLED,.desk .badge.DECLINED,.desk .badge.EXPIRED,.desk .badge.NO_SHOW,.desk .badge.off{color:var(--color-danger);background:var(--color-danger-wash)}.desk .badge.INVITED{color:var(--color-warn);background:var(--color-warn-wash)}.desk .badge.ALLOCATED{color:var(--color-accent);background:var(--color-accent-wash)}.desk .seatbar{display:grid;grid-gap:4px;gap:4px;min-width:0}.desk .bar{height:.5rem;border-radius:var(--radius-pill);background:var(--color-paper-3);box-shadow:inset 0 0 0 1px var(--color-rule);overflow:hidden;display:flex;min-width:6rem}.desk .bar i{display:block;height:100%}.desk .bar .c{background:var(--color-ok)}.desk .bar .v{background:var(--color-warn)}.desk .bar .a{background:oklch(75% .05 250)}.desk .seatbar-text{font-size:var(--text-sm);color:var(--color-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk .seatbar.over .bar{box-shadow:inset 0 0 0 2px var(--color-danger)}.desk .seatbar.over .seatbar-text{color:var(--color-danger);font-weight:600}.desk .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.desk .tile{display:grid;grid-gap:2px;gap:2px;align-content:start;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);min-width:0;text-decoration:none;color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-out)}.desk a.tile:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.desk .tile .n{font-family:var(--font-display);font-weight:600;font-size:var(--text-num);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk .tile .l{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.desk .tile .s{color:var(--color-ink-2);font-size:var(--text-xs);text-wrap:balance}.desk .tiles.pipe4,.desk .tiles.pipe5{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:40rem){.desk .tiles.pipe5{grid-template-columns:repeat(5,minmax(0,1fr))}.desk .tiles.pipe4{grid-template-columns:repeat(4,minmax(0,1fr))}}.desk .tiles.quiet .tile{background:transparent;padding:var(--space-2) var(--space-3)}.desk .tiles.quiet .tile .n{font-size:var(--text-lg)}.desk .empty{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start;padding:var(--space-5);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2)}.desk .empty h3{font-size:var(--text-md)}.desk .empty p{color:var(--color-ink-2);max-width:60ch}.desk .inline-error{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-danger-wash);color:var(--color-danger)}.desk .banner,.desk .inline-error{display:flex;flex-wrap:wrap;align-items:center;font-weight:500}.desk .banner{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);background:var(--color-accent-wash);color:var(--color-accent-deep)}.desk .banner.warn{background:var(--color-warn-wash);color:var(--color-warn)}.desk .banner.danger{background:var(--color-danger-wash);color:var(--color-danger)}.desk .banner a{color:inherit;font-weight:600}.desk .banner .banner-text{flex:1 1 14rem;min-width:0}.desk .banner .b{min-height:1.75rem;font-size:var(--text-sm)}.desk .banner-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:60}.desk .card-box{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-4);min-width:0}.desk .card-box>.card-head h2,.desk .card-box>h2{font-size:var(--text-md)}.desk .card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.desk .kv{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);grid-gap:.35rem var(--space-3);gap:.35rem var(--space-3);font-size:var(--text-base);margin:var(--space-3) 0}.desk .kv dt{color:var(--color-ink-2)}.desk .kv dd{margin:0;overflow-wrap:anywhere;min-width:0}.desk .help-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:.4rem var(--space-3);gap:.4rem var(--space-3);font-size:var(--text-base);align-items:center}.desk .checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.desk .checklist li{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);align-items:start;padding:var(--space-2) 0;border-top:1px solid var(--color-rule)}.desk .checklist li:first-child{border-top:0}.desk .checklist .mark{width:1.125rem;height:1.125rem;border-radius:50%;margin-top:2px;border:1.5px solid var(--color-rule-strong);display:grid;place-items:center}.desk .checklist .done .mark{background:var(--color-ok);border-color:var(--color-ok)}.desk .checklist .done .mark:after{content:"";width:.3rem;height:.55rem;border:solid var(--color-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.desk .checklist .c-label{font-weight:600}.desk .checklist .c-state{color:var(--color-ink-2);font-size:var(--text-sm);display:block;font-weight:400;overflow-wrap:anywhere}.desk .checklist .opt{font-size:var(--text-xs);color:var(--color-ink-3);font-weight:500;margin-left:var(--space-1)}.desk .checklist .c-act,.desk .checklist.compact li{padding:var(--space-1) 0}.desk .checklist .c-act{align-self:center;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}.desk .checklist .c-act:hover{color:var(--color-ink)}.desk .checklist .done .c-act{color:var(--color-ink-2);font-weight:500}.desk .checklist .done .c-act:hover{color:var(--color-ink)}.desk .tablewrap{position:relative;border:1px solid var(--color-rule);border-radius:var(--radius-card);overflow-x:auto;background:var(--color-paper-2);background:linear-gradient(to right,var(--color-paper-2) 40%,transparent) 0 /2.5rem 100% no-repeat local,linear-gradient(to left,var(--color-paper-2) 40%,transparent) 100% /2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--color-scroll-cue),transparent) 0 /.875rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--color-scroll-cue),transparent) 100% /.875rem 100% no-repeat scroll,var(--color-paper-2)}.desk .tablewrap-fixed{background:var(--color-paper-2)}.desk table.t{width:100%;border-collapse:collapse;font-size:var(--text-base)}.desk .t td,.desk .t th{text-align:left;padding:var(--space-1) var(--space-3);height:var(--row-h);border-bottom:1px solid var(--color-rule);white-space:nowrap;vertical-align:middle}.desk .t th{background:var(--color-paper-3);color:var(--color-ink-2);font-weight:600;font-size:var(--text-sm)}.desk .t tbody tr:last-child td,.desk .t tbody tr:last-child th{border-bottom:0}.desk .t tbody th{background:transparent;color:var(--color-ink);font-size:var(--text-base);font-weight:600}.desk .t tbody tr.clickable{cursor:pointer}.desk .t tbody tr:hover{background:var(--color-paper-3)}.desk .t tbody tr.sel{background:var(--color-accent-wash)}.desk .t tbody tr.cur{box-shadow:inset 3px 0 0 var(--color-accent)}.desk .t td.num,.desk .t th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk .t .wrap{white-space:normal;min-width:12rem}.desk .t .cell-wrap{white-space:normal;min-width:6.5rem;max-width:13rem}.desk .t .cell-check input{display:block;margin:0}.desk .t .sub{display:block;font-size:var(--text-sm);color:var(--color-ink-2);font-weight:400}.desk .t .sub-md{display:none}@media (max-width:89.99rem) and (min-width:48rem){.desk .t .hide-md{display:none}.desk .t .sub-md{display:inline}}.desk .t .cell-check{width:2.5rem;padding-right:0}.desk .t .name-cell{white-space:normal;min-width:9rem;max-width:16rem}.desk .t.skeleton td>span{display:block;height:.75rem;border-radius:4px;background:var(--color-paper-3)}@media (max-width:47.99rem){.desk .t.cards-sm thead{display:none}.desk .msg-log td.m-when{grid-area:1/1}.desk .msg-log td.m-chan{grid-area:1/2}.desk .msg-log td.m-msg{grid-area:2/1/3/-1}.desk .msg-log td.m-to{grid-area:3/1/4/-1;overflow-wrap:anywhere}.desk .msg-log td.m-status{grid-area:4/1/5/-1}.desk .msg-log td.wrap{grid-area:5/1/6/-1}.desk .t.cards-sm,.desk .t.cards-sm tbody,.desk .t.cards-sm td,.desk .t.cards-sm tr{display:block;width:100%}.desk .t.cards-sm tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px var(--space-3);gap:2px var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-rule);position:relative}.desk .t.cards-sm td.name-cell,.desk .t.cards-sm td.span-all{grid-column:1/-1}.desk .t.cards-sm td{border:0;padding:2px 0;height:auto;white-space:normal}.desk .t.cards-sm td[data-l]:before{content:attr(data-l) ": ";color:var(--color-ink-2)}.desk .t.cards-sm td.num{text-align:left}.desk .t.cards-sm td.hide-sm{display:none}.desk .t.cards-sm td.cell-check{position:absolute;right:var(--space-3);top:var(--space-2);width:auto}.desk .t.cards-sm .name-cell{max-width:none;padding-right:3rem}.desk .t.cards-sm .name-line{flex-wrap:wrap;row-gap:0}.desk .t.cards-sm .name-line .sub{flex-basis:100%;white-space:normal}.desk .t.cards-sm .code-sm{display:inline;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-ink-2)}.desk .t.cards-sm .sub-md{display:inline}.desk .reg-table.cards-sm tr{display:grid;grid-template-columns:minmax(0,max-content) max-content max-content minmax(0,1fr);align-items:center;grid-gap:0;gap:0;padding:var(--space-2) var(--space-4)}.desk .reg-table.cards-sm td{width:auto;padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .reg-table.cards-sm td.cell-check{top:0;right:0;overflow:visible}.desk .reg-table.cards-sm .hit{padding:var(--space-2) var(--space-3)}.desk .reg-table.cards-sm td.name-cell{grid-area:1/1/2/-1;padding:0 2.25rem 0 0}.desk .reg-table.cards-sm .name-line{flex-wrap:nowrap}.desk .reg-table.cards-sm .name-line .sub{flex:1 1;white-space:nowrap}.desk .reg-table.cards-sm .name-line .code-sm{flex:none}.desk .reg-table.cards-sm td[data-l]:before{content:none}.desk .reg-table.cards-sm td.rc-program{grid-area:2/1;padding-top:2px}.desk .reg-table.cards-sm td.rc-people{grid-area:2/2}.desk .reg-table.cards-sm td.c-status{grid-area:2/3}.desk .reg-table.cards-sm td.c-status,.desk .reg-table.cards-sm td.rc-people{padding-top:2px}.desk .reg-table.cards-sm td.c-status:before,.desk .reg-table.cards-sm td.rc-people:before{content:"·";margin:0 var(--space-1);color:var(--color-ink-3)}.desk .reg-table.cards-sm td.rc-batch,.desk .reg-table.cards-sm td.rc-first{grid-area:3/1/4/-1;padding-top:2px;font-size:var(--text-sm);color:var(--color-ink-2)}.desk .reg-table.cards-sm td.rc-first:before{content:attr(data-l) " ";color:var(--color-ink-2)}.desk .reg-table.cards-sm .card-only{display:inline}.desk .reg-table.cards-sm tr.skeleton td{grid-column:1/-1}}.desk .bulkbar{position:-webkit-sticky;position:sticky;bottom:var(--space-3);z-index:25;margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-paper-2);border:1px solid var(--color-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.desk .bulkbar .count{font-weight:600;margin-right:var(--space-2)}.desk .bulkbar .menu-wrap{position:relative}.desk .menu{position:absolute;z-index:45;bottom:calc(100% + 6px);right:0;min-width:14rem;margin:0;padding:var(--space-1);list-style:none;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.desk .menu button{display:flex;width:100%;text-align:left;font:inherit;font-size:var(--text-base);background:transparent;border:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);min-height:2.25rem;align-items:center;color:var(--color-ink);cursor:pointer}.desk .menu button:focus-visible,.desk .menu button:hover{background:var(--color-paper-3)}.desk .menu button.danger{color:var(--color-danger)}.desk .menu hr{border:0;border-top:1px solid var(--color-rule);margin:var(--space-1) 0}.desk .bulk-pop{position:absolute;z-index:45;bottom:calc(100% + 6px);left:0;width:min(26rem,calc(100vw - 2rem));padding:var(--space-3);background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}@media (max-width:47.99rem){.desk .bulkbar{bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0}.desk .bulkbar .b{flex:1 1 auto}.desk .bulkbar .menu-wrap{position:static;flex:1 1 auto;display:flex}.desk .bulkbar .menu-wrap>.b{flex:1 1 auto}.desk .bulk-pop,.desk .menu{position:fixed;z-index:70;left:0;right:0;bottom:0;width:auto;min-width:0;max-height:60dvh;overflow-y:auto;border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:var(--space-4)}}.desk .drawer-bg{position:fixed;inset:0;background:var(--color-scrim);z-index:80}.desk .drawer{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(100%,34rem);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-overlay);z-index:81;overflow:hidden}.desk .drawer.lg{width:min(100%,44rem)}.desk dialog.drawer[open]{display:flex;flex-direction:column;animation:desk-slide-right var(--dur-med) var(--ease-out)}.desk dialog.dialog::-webkit-backdrop,.desk dialog.drawer::-webkit-backdrop,.desk dialog.palette::-webkit-backdrop,.desk dialog.sheet::-webkit-backdrop{background:var(--color-scrim)}.desk dialog.dialog::backdrop,.desk dialog.drawer::backdrop,.desk dialog.palette::backdrop,.desk dialog.sheet::backdrop{background:var(--color-scrim)}.desk .drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-rule)}.desk .drawer-head h2{font-family:var(--font-display);font-size:var(--text-lg)}.desk .drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4);display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.desk .drawer-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-rule);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;background:var(--color-paper-2)}@keyframes desk-slide-right{0%{transform:translateX(8%);opacity:0}to{transform:none;opacity:1}}.desk dialog.dialog{width:min(32rem,calc(100vw - 2rem));padding:var(--space-5);border:0;border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.desk dialog.dialog[open]{display:grid;grid-gap:var(--space-3);gap:var(--space-3);animation:desk-pop var(--dur-med) var(--ease-out)}.desk .dialog h2{font-size:var(--text-lg)}.desk .dialog .dialog-body{color:var(--color-ink-2);max-width:60ch}.desk .dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}@keyframes desk-pop{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.desk dialog.palette{width:min(36rem,calc(100vw - 1.5rem));margin:12vh auto auto;padding:0;border:0;border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-overlay);overflow:hidden}.desk dialog.palette[open]{display:block}.desk .palette-input{width:100%;border:0;border-bottom:1px solid var(--color-rule);padding:var(--space-4);font:inherit;font-size:var(--text-md);background:transparent;color:var(--color-ink)}.desk .palette-input:focus-visible{outline-offset:-2px}.desk .palette-list{list-style:none;margin:0;padding:var(--space-1);max-height:55vh;overflow-y:auto}.desk .palette-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.desk .palette-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;min-height:2.25rem}.desk .palette-item[aria-selected=true]{background:var(--color-accent-wash);color:var(--color-accent-deep)}.desk .palette-item .p-sub{color:var(--color-ink-2);font-size:var(--text-sm)}.desk .palette-empty{padding:var(--space-4);color:var(--color-ink-2)}.desk dialog.sheet{width:min(34rem,calc(100vw - 1.5rem));padding:var(--space-5);border:0;border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-overlay);max-height:85dvh;overflow-y:auto}.desk dialog.sheet[open]{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.desk .sheet h3{margin-bottom:var(--space-2);color:var(--color-ink-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.desk .switcher{position:relative;min-width:0}.desk .switcher-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:0 var(--space-2);font:inherit;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;color:var(--color-ink);text-align:left;min-width:0}.desk .switcher-btn:hover{background:var(--color-paper-3)}.desk .switcher-pop{position:absolute;z-index:90;left:0;right:0;top:calc(100% + 4px);min-width:15rem;padding:var(--space-1);background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);display:grid;grid-gap:1px;gap:1px}.desk .switcher-pop a,.desk .switcher-pop button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:2.25rem;padding:0 var(--space-3);font:inherit;background:transparent;border:0;border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;text-decoration:none;text-align:left}.desk .switcher-pop a:hover,.desk .switcher-pop button:hover{background:var(--color-paper-3);color:var(--color-ink)}.desk .switcher-pop [aria-current=true]{background:var(--color-accent-wash);color:var(--color-accent-deep);font-weight:600}.desk .switcher-pop .p-note{padding:var(--space-2) var(--space-3);color:var(--color-ink-2);font-size:var(--text-sm)}.desk .toasts{position:fixed;inset:auto auto calc(var(--space-5) + var(--bulkbar-h, 0px)) 50%;transform:translateX(-50%);margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;z-index:100;gap:var(--space-2);width:max-content;max-width:calc(100% - 2rem);pointer-events:none}.desk .toasts:not([popover]),.desk .toasts:popover-open{display:grid}.desk .toasts.top{inset:var(--space-5) auto auto 50%}.desk .toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);background:var(--color-ink);color:var(--color-paper-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-weight:500;font-size:var(--text-base);box-shadow:var(--shadow-overlay);animation:desk-pop var(--dur-med) var(--ease-out)}.desk .toast.err{background:var(--color-danger);color:var(--color-on-accent)}.desk .toast button{font:inherit;font-weight:600;background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.desk .home{display:flex;flex-direction:column;gap:var(--space-5)}.desk .home-col{display:contents}.desk .panel-setup{order:0}.desk .panel-attention{order:1}.desk .panel-today{order:2}.desk .panel-pipeline{order:3}.desk .panel-demand{order:4}.desk .panel-activity{order:5}@media (min-width:80rem){.desk .home{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}.desk .home-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.desk .panel-setup{grid-column:1/-1}.desk .panel-pipeline{grid-column:1/-1;order:0}.desk .panel-pipeline .tile .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.desk .panel{min-width:0}.desk .live-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-ok)}.desk .live-note p{min-width:0;overflow-wrap:anywhere;font-weight:500}.desk .panel>h2{margin-bottom:var(--space-3);font-size:var(--text-md)}.desk .today-list{display:grid;grid-gap:0;gap:0;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.desk .today-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-rule)}.desk .today-row:first-child{border-top:0}.desk .today-row .t-name{font-weight:600;display:flex;align-items:center;gap:var(--space-2);min-width:0}.desk .today-row .t-name a{color:var(--color-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis}.desk .today-row .t-name a:hover{text-decoration:underline}.desk .today-row .t-when{color:var(--color-ink-2);font-size:var(--text-sm)}@media (max-width:47.99rem){.desk .today-row{grid-template-columns:minmax(0,1fr)}}.desk .attention{list-style:none;margin:0;padding:0}.desk .attention,.desk .attention li{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.desk .attention li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-paper-2);border:1px solid var(--color-rule);border-left-width:4px}.desk .attention li.warn{border-left-color:var(--color-warn)}.desk .attention li.danger{border-left-color:var(--color-danger)}.desk .attention li.info{border-left-color:var(--color-accent)}.desk .attention .a-tone{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.desk .attention li.warn .a-tone{color:var(--color-warn)}.desk .attention li.danger .a-tone{color:var(--color-danger)}.desk .attention li.info .a-tone{color:var(--color-accent)}.desk .attention .a-act{display:flex;gap:var(--space-2);flex-wrap:wrap}.desk .calm{padding:var(--space-4);color:var(--color-ink-2)}.desk .calm,.desk .feed{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.desk .feed{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.desk .feed li{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-rule);font-size:var(--text-sm)}.desk .feed li:first-child{border-top:0}.desk .feed .f-meta{color:var(--color-ink-2);font-size:var(--text-xs);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.desk .feed .f-text{color:var(--color-ink);overflow-wrap:anywhere}.desk .feed .f-links{font-size:var(--text-xs);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.desk .feed .f-links a.mono{white-space:nowrap}.desk .feed-more{margin-top:var(--space-2)}.desk .demand td a{color:var(--color-accent);text-decoration:none;font-weight:600}.desk .demand td a:hover{text-decoration:underline}.desk .demand td.zero{color:var(--color-ink-3)}.desk .demand thead th{white-space:normal;vertical-align:bottom;line-height:1.3;padding-top:var(--space-2);padding-bottom:var(--space-2)}@media (max-width:29.99rem){.desk .demand td,.desk .demand th{padding-left:var(--space-2);padding-right:var(--space-2)}.desk .demand thead th{min-width:4.5rem}}.desk .tabs{display:flex;gap:var(--space-1);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-3)}.desk .tabs::-webkit-scrollbar{display:none}.desk .tabs.more-r{-webkit-mask-image:linear-gradient(to right,var(--color-ink) calc(100% - 3rem),transparent);mask-image:linear-gradient(to right,var(--color-ink) calc(100% - 3rem),transparent)}.desk .tabs.more-l{-webkit-mask-image:linear-gradient(to right,transparent,var(--color-ink) 3rem);mask-image:linear-gradient(to right,transparent,var(--color-ink) 3rem)}.desk .tabs.more-l.more-r{-webkit-mask-image:linear-gradient(to right,transparent,var(--color-ink) 3rem,var(--color-ink) calc(100% - 3rem),transparent);mask-image:linear-gradient(to right,transparent,var(--color-ink) 3rem,var(--color-ink) calc(100% - 3rem),transparent)}.desk .tabs [role=tab]{font:inherit;font-weight:600;color:var(--color-ink-2);background:transparent;border:0;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);min-height:2.5rem;margin-bottom:-1px;cursor:pointer;white-space:nowrap;flex:none}@media (max-width:47.99rem){.desk .tabs{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none!important;mask-image:none!important}}.desk .tabs [role=tab]:hover{color:var(--color-ink)}.desk .tabs [role=tab]:focus-visible{outline-offset:-2px}.desk .tabs [role=tab][aria-selected=true]{color:var(--color-accent-deep);border-bottom-color:var(--color-accent)}.desk .filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.desk .filters-search{flex:1 1 14rem;min-width:0}.desk .filters select.in{width:auto;max-width:10rem;text-overflow:ellipsis}.desk .filters-more{display:none;flex-wrap:wrap;gap:var(--space-2);align-items:center;flex-basis:100%}.desk .filters-more.open{display:flex}.desk .check-label,.desk .filters-toggle{display:inline-flex}.desk .check-label{align-items:center;gap:var(--space-2);min-height:2.25rem;font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;cursor:pointer}.desk .select-menu{display:inline-flex}@media (min-width:48rem){.desk .filters-more{display:contents}.desk .filters-toggle,.desk .select-menu{display:none}}@media (max-width:47.99rem){.desk .filters-search{flex-basis:100%}.desk .filters>select.in{flex:1 1 8rem;max-width:none}.desk .filters-more select.in{flex:1 1 100%;max-width:none}.desk .select-menu .menu{right:auto}}.desk .chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.desk .fchip{display:inline-flex;align-items:center;gap:.4rem;min-height:1.75rem;padding:0 .25rem 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-wash);color:var(--color-accent-deep);font-size:var(--text-sm);font-weight:600}.desk .fchip button{font:inherit;width:1.375rem;height:1.375rem;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;display:grid;place-items:center}.desk .fchip button:hover{background:var(--color-paper-2)}.desk .selectrow{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-2)}.desk .selectrow .in{min-height:1.875rem;font-size:var(--text-sm)}@media (max-width:47.99rem){.desk .selectrow{display:none}}.desk .t .name-line{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.desk .t .name-btn{font-weight:600;text-decoration:none;color:var(--color-ink);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .t .name-btn:hover{text-decoration:underline}.desk .t .name-line .sub{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .t .card-only,.desk .t .code-sm,.desk .t .name-line .sub:empty{display:none}.desk .t .bline{display:flex;column-gap:.3em;min-width:0;max-width:100%}.desk .t .bline>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .t .bline-name{flex:0 1 auto}.desk .t .bline-date{flex:none;max-width:100%}.desk .t .bline-date:before{content:"· ";color:var(--color-ink-3)}.desk .t .hit{display:grid;place-items:center;cursor:pointer}@media (min-width:48rem){.desk .tablewrap-fixed{overflow:visible}.desk .t-fixed{table-layout:fixed}.desk .t-fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.desk .t-fixed tbody tr:not(.skeleton){height:var(--row-h)}.desk .t-fixed thead th{position:-webkit-sticky;position:sticky;top:var(--sticky-top);z-index:3;box-shadow:0 1px 0 var(--color-rule)}.desk .t-fixed thead th:first-child{border-top-left-radius:var(--radius-card)}.desk .t-fixed thead th:last-child{border-top-right-radius:var(--radius-card)}.desk .t-fixed .name-cell{max-width:0}.desk .reg-table .clamp2,.desk .reg-table .name-btn{white-space:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;overflow:hidden}.desk .reg-table td.rc-batch,.desk .reg-table td.rc-program{white-space:normal}.desk .reg-table .bline{flex-wrap:wrap}.desk .reg-table td,.desk .reg-table th{padding-inline:var(--space-2)}.desk .reg-table thead th:not(.cell-check){overflow:hidden;text-overflow:ellipsis}.desk .reg-table .cell-check{width:2.75rem}.desk .reg-table .c-code{width:5.5rem}.desk .reg-table .c-type{width:8%}.desk .reg-table .c-people{width:4.25rem}.desk .reg-table .c-status{width:8.75rem}.desk .t-fixed td.c-status{overflow:visible;text-overflow:clip}.desk .reg-table .c-since{width:6.5rem}.desk .reg-table .c-batch,.desk .reg-table .c-program{width:20%}}@media (min-width:48rem) and (max-width:63.99rem){.desk .reg-table .c-first,.desk .reg-table .c-since,.desk .reg-table .rc-first,.desk .reg-table td:last-child{display:none}}@media (min-width:64rem) and (max-width:71.99rem){.desk .reg-table .c-first,.desk .reg-table .c-since,.desk .reg-table .rc-first,.desk .reg-table td:last-child{display:none}.desk .reg-table .c-program{width:14%}.desk .reg-table .c-batch{width:23%}}@media (min-width:72rem) and (max-width:79.99rem){.desk .reg-table .c-program{width:11%}.desk .reg-table .c-first{width:9%}.desk .reg-table .c-batch{width:14%}}@media (min-width:64rem) and (max-width:89.99rem){.desk .reg-table .c-since,.desk .reg-table td:last-child{display:none}}@media (min-width:80rem){.desk .reg-table .bline{flex-wrap:nowrap}.desk .reg-table .c-program{width:9.5rem}.desk .reg-table .c-first{width:6rem}.desk .reg-table .c-batch{width:10.25rem}}.desk .pager{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.desk .rank-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.desk .rank-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);padding:.1rem .55rem;border-radius:var(--radius-pill);background:var(--color-paper-3)}.desk .rank-chip b{font-weight:600;color:var(--color-ink-2);font-size:var(--text-xs)}.desk .timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.desk .timeline li{position:relative;display:grid;grid-gap:2px;gap:2px;padding:0 0 var(--space-3) var(--space-5)}.desk .timeline li:before{content:"";position:absolute;left:5px;top:6px;bottom:-2px;width:1px;background:var(--color-rule-strong)}.desk .timeline li:last-child:before{display:none}.desk .timeline li:after{content:"";position:absolute;left:0;top:4px;width:.6875rem;height:.6875rem;border-radius:50%;background:var(--color-paper-2);border:2px solid var(--color-rule-strong)}.desk .timeline li.k-attended:after,.desk .timeline li.k-certificate:after{background:var(--color-ok);border-color:var(--color-ok)}.desk .timeline li.k-answered:after,.desk .timeline li.k-invited:after{border-color:var(--color-warn)}.desk .timeline li.k-placed:after{border-color:var(--color-accent)}.desk .timeline .tl-text{overflow-wrap:anywhere}.desk .timeline .tl-meta{color:var(--color-ink-2);font-size:var(--text-xs)}.desk .why{padding:var(--space-3) var(--space-4);background:var(--color-warn-wash);color:var(--color-ink);border-radius:var(--radius-control);border-left:3px solid var(--color-warn)}.desk .drawer-section h3{margin-bottom:var(--space-2);color:var(--color-ink-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.desk .danger-zone{border-top:1px solid var(--color-rule);padding-top:var(--space-4)}.desk .msg-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.desk .msg-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.desk .preview-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.desk .preview-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start}}.desk .preview-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}@media (min-width:64rem){.desk .preview-list{flex-direction:column;flex-wrap:nowrap}}.desk .preview-list button{font:inherit;font-weight:600;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);padding:0 var(--space-3);min-height:2.25rem;cursor:pointer;color:var(--color-ink-2);white-space:nowrap}.desk .preview-list button:hover{background:var(--color-paper-3);color:var(--color-ink)}.desk .preview-list button[aria-current=true]{background:var(--color-accent-wash);color:var(--color-accent-deep)}.desk .preview-frame{width:100%;height:38rem;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.desk .preview-subject{font-weight:600;margin-bottom:var(--space-2);overflow-wrap:anywhere}.desk .skel{display:block;border-radius:4px;background:var(--color-paper-3)}.desk .skel-head{height:1.75rem;width:min(18rem,60%);margin-bottom:var(--space-5)}.desk .skel-row{height:var(--row-h);margin-bottom:var(--space-2);border-radius:var(--radius-control)}@media (prefers-reduced-motion:no-preference){.desk .skel{animation:desk-pulse 1.4s var(--ease-in-out) infinite}}@keyframes desk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (pointer:coarse){.desk{--topbar-h:3.75rem}.desk .b,.desk .b.sm,.desk .check-label,.desk .combo-opt,.desk .in,.desk .menu button,.desk .nav-item,.desk .palette-item,.desk .preview-list button,.desk .seg button,.desk .setup-progress,.desk .switcher-btn,.desk .switcher-pop a,.desk .switcher-pop button,.desk .tabs [role=tab]{min-height:2.75rem}.desk .b{min-width:2.75rem}.desk .t .cell-check{width:3rem}.desk input[type=checkbox],.desk input[type=radio]{width:1.375rem;height:1.375rem}.desk .t .hit{min-width:2.75rem;min-height:2.75rem;margin:calc(-1 * var(--space-2)) 0}.desk .fchip button,.desk .feed a,.desk .linkbtn,.desk .t td a{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem}.desk .fchip{min-height:2.75rem}.desk .calm a,.desk .checklist .c-act,.desk .feed .f-links a,.desk .feed-more a,.desk .live-note a{display:inline-flex;align-items:center;min-height:2.75rem}.desk label:has(>input[type=checkbox]),.desk label:has(>input[type=radio]){min-height:2.75rem}.desk .t .name-btn{display:block;min-height:2.75rem;line-height:2.75rem}.desk .t.cards-sm .name-btn{line-height:1.4;display:inline-flex}.desk .reg-table.cards-sm tr{padding-top:0}.desk .reg-table.cards-sm .name-btn{display:block;line-height:2.75rem}.desk .switch-btn:before{content:"";position:absolute;inset:-.625rem -.25rem}.desk .nav-group{gap:var(--space-1)}.desk .page-head p a,.desk .pl-help a,.desk .today-row .t-name a{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem}.desk .bulkbar{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom, 0px))}}@media (hover:none),(pointer:coarse){.desk .b kbd,.desk .kbd-hint,.desk .nav-chord{display:none}}@media (prefers-reduced-motion:reduce){.desk *,.desk :after,.desk :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}