:root{color-scheme:dark;--bg: #14161b;--bg-deep: #101217;--bg-lift: #191c23;--panel: #1c1f26;--panel-2: #222831;--panel-3: #2b323e;--panel-glass: rgba(24, 27, 34, .95);--border-soft: #2a3039;--border: #3a4150;--border-strong: #4c5566;--text: #e8eaf0;--text-dim: #9aa3b5;--text-faint: #828da4;--accent: #6fb3a8;--accent-bright: #8ecfc3;--accent-deep: #4d8d82;--accent-wash: rgba(111, 179, 168, .12);--accent-ink: #10201d;--gold: #d8a93c;--focus-halo: 0 0 0 6px var(--bg);--ok: #3d8b6d;--warn: #c2a24b;--danger: #b35d5d;--ok-text: #58b691;--danger-text: #d98f8f;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(6, 8, 12, .5);--shadow-2: 0 8px 24px -12px rgba(4, 6, 10, .85), 0 2px 6px -3px rgba(4, 6, 10, .6);--shadow-3: 0 32px 70px -30px rgba(0, 0, 0, .9), 0 10px 26px -14px rgba(0, 0, 0, .7);--inset-hi: inset 0 1px 0 rgba(255, 255, 255, .045);--dur-1: .11s;--dur-2: .18s;--ease: cubic-bezier(.2, .8, .3, 1);--ambient: radial-gradient(1100px 620px at 50% -12%, rgba(111, 179, 168, .14), transparent 62%), radial-gradient(760px 520px at 88% 112%, rgba(216, 169, 60, .075), transparent 60%), linear-gradient(180deg, var(--bg-lift) 0%, var(--bg) 46%, var(--bg-deep) 100%);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}::selection{background:var(--accent-deep);color:var(--text)}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}:is(button,a,input,textarea,select,summary,[tabindex],[role=button]):focus-visible{box-shadow:var(--focus-halo)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button,input,textarea,select{font-family:inherit}button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 12px;min-height:32px;cursor:pointer;font-size:13px;line-height:1.2;box-shadow:var(--inset-hi);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}button:hover:not(:disabled){background:var(--panel-3);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(1px);background:var(--panel-2)}button.active{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-wash)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}button.primary:active:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}button.ghost{background:transparent;border-color:var(--border-soft);color:var(--text-dim);box-shadow:none}button.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:var(--border)}button.link{background:transparent;border-color:transparent;color:var(--accent);padding:7px 8px;box-shadow:none;text-decoration:underline;text-decoration-color:#6fb3a859;text-underline-offset:3px}button.link:hover:not(:disabled){color:var(--accent-bright);background:var(--accent-wash);text-decoration-color:currentColor}input{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}input::placeholder{color:var(--text-faint)}input:hover:not(:disabled){border-color:var(--border-strong)}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}input:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}input:disabled{opacity:.5;cursor:not-allowed}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 100px var(--panel-2);caret-color:var(--text)}@media (pointer: coarse){button{min-height:40px;padding-inline:14px}input{min-height:40px}}.login{min-height:100%;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;justify-content:safe center;padding:clamp(20px,6vh,56px) 16px;overflow-y:auto;background:var(--ambient)}.login-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3),var(--inset-hi);padding:clamp(18px,5vw,30px);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.login:not(:has(.login-card)){position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,100%);min-height:0;height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3),var(--inset-hi);padding:clamp(18px,5vw,30px);text-align:center}.login:not(:has(.login-card)):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ambient);pointer-events:none}.login h1{font-size:26px;margin:0;letter-spacing:.2px;line-height:1.2}.login p{color:var(--text-dim);margin:0;line-height:1.55;max-width:42ch;font-size:14px}.login form{display:flex;gap:8px;width:100%;flex-wrap:wrap}.login input{flex:0 0 auto;min-width:0;width:100%;min-height:44px;font-size:16px}.login button{min-height:44px}.login form>button{flex:0 0 auto}.login form>button:not(.ghost):not(.link){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px}.login form>button:not(.ghost):not(.link):hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.login .login-mark{margin:0;line-height:0}.login .login-mark img{width:min(288px,100%);height:auto;display:block}.login .login-tagline{color:var(--text-dim);font-size:14.5px;line-height:1.55;margin:0;max-width:34ch;text-wrap:balance}.login-hr{width:100%;height:1px;border:0;margin:2px 0;background:linear-gradient(90deg,transparent,var(--border-soft) 18%,var(--border-soft) 82%,transparent)}.login form.login-form{flex-direction:column;align-items:stretch;gap:13px}.login .field{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.login .field-label{font-size:11.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim)}.login input.code-input{text-align:center;font-size:22px;letter-spacing:8px;padding-left:8px;font-variant-numeric:tabular-nums}.login-alt{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;width:100%}.login .login-note{color:var(--text-dim);font-size:13.5px;margin:0;max-width:none}.login .login-msg{width:100%;max-width:none;margin:0;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--danger);border-left-width:3px;background:#b35d5d1a;color:var(--danger-text);font-size:13px;text-align:left;line-height:1.45}.login .login-msg.ok{border-color:var(--ok);background:#3d8b6d1a;color:var(--ok-text)}.login-foot{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.busy-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:var(--radius-pill);background:currentColor;vertical-align:middle;opacity:.9}.shell{height:100%;display:flex}.stage{flex:1;position:relative;overflow:hidden;min-width:0;min-height:0;background:var(--bg)}.stage canvas{display:block}.hud-top{position:absolute;top:max(10px,env(safe-area-inset-top));left:10px;right:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;pointer-events:none;z-index:2}.hud-top>*{pointer-events:auto}.hud-bottom{position:absolute;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 20px);z-index:2}.badge{background:var(--panel-glass);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-size:13px;line-height:1.3;box-shadow:var(--shadow-1),var(--inset-hi);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badge.warn{border-color:var(--warn);color:var(--warn)}.spacer{flex:1}.toasts{position:absolute;top:56px;right:10px;display:flex;flex-direction:column;gap:8px;width:280px;max-width:calc(100% - 20px);z-index:3}.toast{background:var(--panel-glass);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:10px;font-size:13px;line-height:1.45;box-shadow:var(--shadow-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toast .row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.side{width:300px;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;box-shadow:-12px 0 32px -24px #000000e6}.side h3{margin:14px 12px 6px;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.roster{padding:0 12px 8px;font-size:14px}.roster div{padding:3px 0}.inbox{padding:0 12px 8px;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.inbox .note{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:8px;padding:7px 9px;font-size:13px;line-height:1.45;box-shadow:var(--inset-hi)}.inbox .note.read{border-left-color:var(--border);color:var(--text-dim)}.inbox .note .when{color:var(--text-dim);font-size:11px}.inbox-empty{color:var(--text-dim);font-size:13px;line-height:1.5}.inbox-actions{padding:0 12px 8px}.dm-list{padding:0 12px 8px;display:flex;flex-wrap:wrap;gap:6px}.dm-messages{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:6px;min-height:80px}.dm-messages .msg{background:var(--panel-2);border-radius:10px;padding:7px 10px;font-size:13px;line-height:1.45;max-width:90%;box-shadow:var(--inset-hi)}.dm-messages .msg.mine{align-self:flex-end;background:#2b3a37}.dm-messages .msg .who{color:var(--text-dim);font-size:11px}.dm-send{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--border)}.dm-send input{flex:1;min-width:0}.plain{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:96px 16px 72px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-content:start;background:var(--bg)}.plain section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow-1),var(--inset-hi)}.plain h4{margin:0 0 6px;font-size:14px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.plain-door{color:var(--text-dim);font-weight:400;font-size:12px}.plain ul{margin:0;padding-left:18px}.plain li{margin:2px 0;font-size:13px}.plain-presence{color:var(--text-dim);font-size:12px}.plain-empty{margin:0;color:var(--text-dim);font-size:13px}.plain section{transition:border-color .35s ease}.plain section.live{border-color:#4f6f73}.plain-me{font-weight:600}.plain-glyph{display:inline-block}.plain-glyph.p-available{color:var(--ok)}.plain-glyph.p-busy{color:var(--warn)}.plain-glyph.p-dnd{color:var(--danger)}.plain-door-state{display:inline-block;border-radius:4px;padding:0 3px}.plain-door-state.d-open{color:var(--ok-text)}.plain-door-state.d-closed{color:var(--warn)}.plain-door-state.d-locked{color:var(--danger-text)}.plain-zone-glyph{color:var(--text-dim)}.plain-count{margin-left:auto;display:inline-block;font-size:11px;color:var(--accent);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 7px}.plain-walk{color:var(--text-dim);font-size:12px;font-style:italic}.plain-walk-dots{display:inline-block}.plain-stage{color:var(--accent);font-size:12px}.plain-badge{color:var(--text-dim);font-size:12px}.plain-npc{margin:4px 0 0 18px;color:var(--text-dim);font-size:12px;font-style:italic}.plain-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: no-preference){.plain li{animation:plain-in .35s ease-out backwards}.plain-glyph.changed,.plain-count.changed{animation:plain-pop .45s ease}.plain-door-state.changed{animation:plain-flash .9s ease}.plain-walk-dots{animation:plain-walk 1.1s ease-in-out infinite}.toast{animation:toast-in .22s var(--ease) backwards}.busy-dot{animation:busy-pulse 1s ease-in-out infinite}.game-modal{animation:modal-in .16s var(--ease)}.game-view{animation:view-in .2s var(--ease)}}@keyframes plain-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes plain-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes plain-flash{0%{background:#2b3a37}to{background:transparent}}@keyframes plain-walk{0%,to{opacity:.45}50%{opacity:1}}@keyframes busy-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes view-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.dm-presence{color:var(--text-dim);font-size:11px}.dm-earlier{display:block;margin:0 auto 8px;font-size:12px}.games-dock{position:absolute;left:10px;bottom:52px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-height:calc(100% - 130px);z-index:2}.games-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;width:340px;max-width:calc(100vw - 20px);min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-2),var(--inset-hi)}.games-panel h3{margin:0;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.game-host{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}.game-private{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-dim);cursor:pointer}.games-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.game-screen{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px;font-size:12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;box-shadow:var(--inset-hi);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.game-screen:hover{border-color:var(--accent);background:var(--panel-3)}.game-screen-head{display:flex;justify-content:space-between;gap:6px}.game-screen-seats{display:flex;flex-direction:column;gap:2px}.game-status{color:var(--text-dim);font-size:12px}.game-dim{color:var(--text-dim);font-size:13px;margin:0}.game-board{display:grid;gap:2px;width:max-content}.game-board .cell{width:14px;height:14px;background:var(--bg);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.game-board .cell.p0{color:var(--accent)}.game-board .cell.p1{color:var(--warn)}.game-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:16px;background:#090b0f9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.game-view{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;width:380px;max-width:calc(100% - 8px);max-height:85%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-3),var(--inset-hi)}.game-view-head{display:flex;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.game-view-head strong{font-size:15px;letter-spacing:.2px}.game-view .game-board{align-self:center}.game-view .game-board .cell{width:34px;height:34px;font-size:20px;border-radius:5px}.game-view .game-board .cell.clickable{cursor:pointer}.game-view .game-board .cell.clickable:hover{outline:2px solid var(--accent);outline-offset:-2px}.game-roster{display:flex;flex-direction:column;gap:4px;font-size:13px}.game-roster h4{margin:4px 0 0;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.game-roster .row{display:flex;gap:8px;align-items:center;justify-content:space-between}.game-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tour{width:440px;text-align:left}.tour-step{display:flex;gap:14px;align-items:flex-start;padding:2px 0 4px}.tour-glyph{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:21px;color:var(--accent-bright);background:var(--accent-wash);border:1px solid var(--border);border-radius:var(--radius)}.tour-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.tour-copy p{margin:0;font-size:14.5px;line-height:1.55}.tour-hints{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.tour-hints li{font-size:13px;line-height:1.45;color:var(--text-dim);padding-left:15px;position:relative}.tour-hints li:before{content:"·";position:absolute;left:4px;color:var(--accent)}.tour-dots{display:flex;gap:6px;align-items:center}.tour-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--border-strong)}.tour-dot.on{background:var(--accent);width:20px}@media (max-width: 900px){.side{width:264px}}@media (max-width: 640px){.shell{flex-direction:column}.stage{flex:1 1 auto;min-height:220px}.side{width:100%;flex:0 0 auto;max-height:44%;overflow-y:auto;border-left:0;border-top:1px solid var(--border);box-shadow:0 -12px 32px -26px #000000e6}.toasts{top:52px;left:10px;right:10px;width:auto}.games-dock{right:10px;max-height:calc(100% - 150px)}.games-panel{width:100%}.games-wall{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.game-modal{position:fixed;z-index:20}.game-view,.tour{width:100%;max-height:min(80dvh,100% - 16px)}.plain{padding:108px 12px 76px;grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}.pdesk{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3),var(--inset-hi);padding:16px;width:min(740px,100%);max-width:calc(100% - 8px);max-height:min(86dvh,100% - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;text-align:left}.pdesk h4{margin:0;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.pdesk p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-dim)}.pdesk-cols{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:14px;align-items:start}.pdesk-body{display:flex;flex-direction:column;gap:12px;min-width:0}.pdesk-units,.pdesk-orders{display:flex;flex-direction:column;gap:8px;min-width:0}.pdesk-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:46dvh;overflow-y:auto}.pdesk-row{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;box-shadow:var(--inset-hi);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;min-width:0}.pdesk-row .pdesk-sub,.pdesk-row .when,.pdesk-row small{color:var(--text-dim);font-size:11.5px;line-height:1.5}.pdesk-row .spacer{flex:1 1 auto}.pdesk-row:is(button,a,[role=button]){width:100%;text-align:left;cursor:pointer}.pdesk-row:is(button,a,[role=button]):hover{background:var(--panel-3);border-color:var(--border)}.pdesk-row.urgent,.pdesk-row.c-urgent,.pdesk-row.emergency{border-left:3px solid var(--danger)}.pdesk-row.attention,.pdesk-row.c-attention{border-left:3px solid var(--warn)}.pdesk-row .pdesk-pastdue{color:var(--danger-text)}.pdesk-row .pdesk-balance{font-variant-numeric:tabular-nums}.pdesk-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;line-height:1.5;color:var(--text-dim);background:transparent;white-space:nowrap}.pdesk-chip.quiet,.pdesk-chip.c-quiet{color:var(--ok-text);border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.pdesk-chip.attention,.pdesk-chip.c-attention{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.pdesk-chip.urgent,.pdesk-chip.c-urgent{color:var(--danger-text);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);font-weight:600}.pdesk-chip.private,.pdesk-chip.c-private,.pdesk-chip.sealed,.pdesk-chip.c-sealed{color:var(--text-dim);border-color:var(--border-soft);background:var(--panel-2)}.pdesk-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:24px 16px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--inset-hi);color:var(--text-dim);font-size:13.5px;line-height:1.55}.pdesk-state p{max-width:44ch;text-wrap:pretty}.pdesk-state .pdesk-state-glyph{font-size:21px;line-height:1;color:var(--text-faint)}.pdesk-state strong{color:var(--text);font-size:14.5px;letter-spacing:.2px}.pdesk-state.error,.pdesk-state.s-error{border-color:var(--danger);border-left-width:3px;background:color-mix(in srgb,var(--danger) 10%,var(--panel-2))}.pdesk-state.error strong,.pdesk-state.s-error strong,.pdesk-state.error .pdesk-state-glyph,.pdesk-state.s-error .pdesk-state-glyph{color:var(--danger-text)}.pdesk-state.denied,.pdesk-state.s-denied{border-color:var(--warn);border-left-width:3px;background:color-mix(in srgb,var(--warn) 9%,var(--panel-2))}.pdesk-state.denied strong,.pdesk-state.s-denied strong,.pdesk-state.denied .pdesk-state-glyph,.pdesk-state.s-denied .pdesk-state-glyph{color:var(--warn)}.pdesk-state.unavailable,.pdesk-state.s-unavailable{border-color:var(--border);background:var(--accent-wash)}.pdesk-state.unavailable .pdesk-state-glyph,.pdesk-state.s-unavailable .pdesk-state-glyph{color:var(--accent-bright)}.pdesk-state .pdesk-state-hint{color:var(--text-faint);font-size:12.5px}.pdesk-state.loading .busy-dot,.pdesk-state.s-loading .busy-dot{color:var(--accent)}@media (max-width: 720px){.pdesk-cols{grid-template-columns:minmax(0,1fr);gap:12px}.pdesk-list{max-height:none}}@media (max-width: 420px){.pdesk{padding:13px;gap:10px}.pdesk-row{padding:9px}.pdesk-state{padding:20px 12px}}@media (pointer: coarse){.pdesk-row:is(button,a,[role=button]){min-height:44px}.pdesk button{min-height:44px}}@media (prefers-reduced-motion: no-preference){.pdesk-row{transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.pdesk{animation:modal-in .16s var(--ease)}}.pdesk ul{margin:0;padding:0;list-style:none}.pdesk-dim{color:var(--text-dim)}.pdesk-money{font-variant-numeric:tabular-nums;white-space:nowrap}.pdesk-row-main{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.pdesk-row.on{border-color:var(--accent);background:var(--accent-wash)}.pdesk-chip.s-open{border-color:var(--warn);color:var(--warn)}.pdesk-chip.s-scheduled{border-color:var(--border);color:var(--text-dim)}.pdesk-chip.s-done{border-color:var(--border-soft);color:var(--text-dim);opacity:.75}.pdesk-state.s-empty{color:var(--text-dim)}.pdesk-state.s-failed{border-color:var(--danger);border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent)}.pdesk-state.s-failed button{margin-left:6px}
