:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1d20;--bg2:#23262a;--panel:#2a2e33;--ink:#eceef1;--muted:#aab0b8;--faint:#7c828b;--sage:#9cbcb7;--sage-bright:#b7d5d0;--sage-deep:#82a6a0;--line:#ffffff1a;--line-strong:#fff3;--danger:#e37571;--danger-soft:#5e2b29;--confirm:#79c79b;--confirm-soft:#2c5340;--overdue:#e37571;--st-open:#e0726e;--st-progress:#e6b153;--st-done:#5bc48c;--t-hoch:#c17b6f;--t-mittel:#c0a05f;--t-niedrig:#76a294;--p-out:#c2c6cc;--gradient-frame:linear-gradient(180deg, #565b62 0%, #15171a 52%, #3d524e 100%);--gradient-rect:linear-gradient(180deg, #3b4046 0%, #23262a 100%);--gradient-rect-pressed:linear-gradient(180deg, #2b2f34 0%, #181a1d 100%);--gradient-text:linear-gradient(180deg, #eceef1 0%, #bfc4cb 100%);--gradient-sage:radial-gradient(circle at 35% 30%, var(--sage-bright), var(--sage-deep) 78%);--shadow-subtle:inset 0 1px 0 #ffffff0d, 0 1px 3px #00000059;--shadow-pill:0 8px 22px #00000073, inset 0 1px 0 #ffffff12, inset 0 -1px 0 #00000059;--shadow-card:0 14px 36px #00000080, inset 0 1px 0 #ffffff0d;--shadow-lift:0 24px 56px #0009, inset 0 1px 0 #ffffff0d;--shadow-fab:0 12px 30px #0000008c, inset 0 2px 4px #ffffff14, inset 0 -3px 8px #00000073;--r-card:20px;--r-pill:100px;--r-panel:24px;--r-chip:12px;--font-sans:"Inter", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--font-stencil:"Saira Stencil One", "Stardos Stencil", "Arial Narrow", system-ui, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--ease-flip:cubic-bezier(.4, .05, .25, 1);--dur-fast:.2s;--dur-mid:.3s;--dur-slow:.4s;--dur-flip:.55s;--cat-druck:#c29a86;--cat-druck-deep:#a87e68;--cat-buchhaltung:#8ea6bc;--cat-buchhaltung-deep:#6e8aa4;--cat-shop:#adaba1;--cat-shop-deep:#918f84;--cat-versand:#c295a6;--cat-versand-deep:#a6788a;--cat-atelier:#b0926a;--cat-atelier-deep:#94774f;--cat-allgemein:#a2aba8;--cat-allgemein-deep:#7e8784;--cat-fotografie:#9789bb;--cat-fotografie-deep:#7c6fa3;--cat-bildbearbeitung:#9e8ba6;--cat-bildbearbeitung-deep:#83708c;--ratio-card:1.6 / 1;--shadow-card-hover:0 22px 50px #56565638, inset 0 1px 0 #ffffffb3;--focus-ring:0 0 0 2px var(--panel), 0 0 0 4px var(--sage);--overdue-border:color-mix(in srgb, var(--overdue) 55%, var(--line-strong));--gradient-cat-druck:linear-gradient(135deg, color-mix(in srgb, var(--cat-druck) 14%, var(--panel)), var(--panel));--gradient-cat-buchhaltung:linear-gradient(135deg, color-mix(in srgb, var(--cat-buchhaltung) 14%, var(--panel)), var(--panel));--gradient-cat-shop:linear-gradient(135deg, color-mix(in srgb, var(--cat-shop) 14%, var(--panel)), var(--panel));--gradient-cat-versand:linear-gradient(135deg, color-mix(in srgb, var(--cat-versand) 14%, var(--panel)), var(--panel));--gradient-cat-atelier:linear-gradient(135deg, color-mix(in srgb, var(--cat-atelier) 14%, var(--panel)), var(--panel));--gradient-cat-allgemein:linear-gradient(135deg, color-mix(in srgb, var(--cat-allgemein) 12%, var(--panel)), var(--panel));--gradient-cat-fotografie:linear-gradient(135deg, color-mix(in srgb, var(--cat-fotografie) 14%, var(--panel)), var(--panel));--gradient-cat-bildbearbeitung:linear-gradient(135deg, color-mix(in srgb, var(--cat-bildbearbeitung) 14%, var(--panel)), var(--panel))}@media (prefers-reduced-motion:reduce){:root{--dur-fast:50ms;--dur-mid:50ms;--dur-slow:50ms;--dur-flip:60ms}}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1200px 620px at 50% -12%, #fff 0%, var(--bg) 62%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#app{height:100%}button{font-family:inherit}kbd{font:500 11px/1 var(--font-mono);background:var(--panel);border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;padding:3px 6px}.app-shell{flex-direction:column;height:100%;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#e8ecee 100%);align-items:center;gap:20px;padding:18px 24px;display:flex;position:relative;box-shadow:0 6px 18px #00000059}.brand{font:300 19px/1 var(--font-sans);letter-spacing:-.02em;color:var(--muted);white-space:nowrap}.brand b{color:var(--ink);font-weight:600}.spotlight-host{flex:1;max-width:380px;margin:0 auto}.sl-trigger{cursor:text;border-radius:var(--r-pill);border:1px solid var(--line);width:100%;color:var(--faint);font:400 14px/1 var(--font-sans);box-shadow:var(--shadow-subtle);transition:border-color var(--dur-fast) var(--ease);background:#fff;align-items:center;gap:10px;padding:10px 16px;display:flex}.sl-trigger>svg{flex:none;width:17px;height:17px}.sl-plus{width:19px;height:19px;color:var(--sage-deep);stroke-width:3px}.sl-trigger kbd{margin-left:auto}.sl-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-mid) var(--ease);background:#282d2c6b;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.sl-overlay.sl-open{opacity:1}.sl-pop{width:min(640px,94vw);transition:transform var(--dur-mid) var(--ease);position:relative;transform:translateY(-16px)scale(.975)}.sl-overlay.sl-open .sl-pop{transform:translateY(0)scale(1)}.sl-drop{position:absolute;top:calc(100% + 12px);left:0;right:0}.sl-field{background:var(--panel);border:1px solid var(--line);border-radius:18px;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative;box-shadow:0 30px 70px #0000008c,0 10px 24px #0006,inset 0 1px #ffffffb3}.sl-field>svg{width:22px;height:22px;color:var(--sage-deep);flex:none}.sl-entry{flex-wrap:wrap;flex:1;align-items:center;gap:7px 8px;min-width:0;display:flex}.sl-field input{min-width:42px;font:400 19px/1.3 var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;flex:0 auto}.sl-field input::placeholder{color:var(--faint)}.sl-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sl-chips:empty{display:none}.sl-enter{border:1px solid var(--line-strong);color:var(--sage-deep);background:var(--bg2);border-radius:9px;flex:none;place-items:center;padding:5px 8px;display:inline-grid}.sl-enter svg{width:16px;height:16px}.sl-divider,.sl-slots{display:none}.slots-layout .sl-field{flex-direction:column;align-items:stretch;gap:0;overflow:visible}.slots-layout .sl-plus,.slots-layout .sl-enter,.slots-layout .sl-chips{display:none}.slots-layout .sl-entry{flex:none;justify-content:center}.slots-layout .sl-field input{text-align:center;flex:0 auto;width:auto;min-width:55%}.slots-layout .sl-divider{background:var(--line);height:1px;margin:13px 0 0;display:block}.slots-layout .sl-step{margin:76px auto 0;display:block}.slots-layout .sl-step:empty{display:none}.slots-layout .sl-step .sl-inline-cal{background:var(--panel);box-shadow:var(--shadow-lift)}.slots-layout .sl-slots{--sl-compact:116px;--sl-active:176px;--sl-gap:8px;--sl-go:40px;align-self:center;align-items:flex-start;gap:var(--sl-gap);flex-wrap:nowrap;height:47px;padding-top:13px;display:flex;position:relative;overflow:visible}.sl-slot{contain:layout;min-height:34px;width:var(--sl-compact,104px);cursor:pointer;font:600 13.5px/1 var(--font-sans);background:color-mix(in srgb, var(--sage) 9%, var(--bg2));border:1px solid var(--line);color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 11px;transition:width .36s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.sl-slot:not(.is-filled):not(.is-active):not(.sl-slot-go){color:var(--faint);background:0 0;border-style:dashed}.sl-slot:hover:not(.is-active){border-color:var(--sage-deep);color:var(--ink)}.sl-slot.is-active{width:var(--sl-active);cursor:default;background:var(--panel);border-color:#0000}.slots-layout .sl-wheel{width:var(--sl-active);border-radius:12px;height:116px;transition:transform .36s cubic-bezier(.4,0,.2,1) 60ms;position:absolute;top:5px;left:0;right:auto;transform:translate(0)}.slots-layout .sl-wheel:before{top:6px;transform:none}.slots-layout .sl-wheel-list{padding:6px 0}.slots-layout .sl-slot-go{width:var(--sl-go)}.sl-slot>svg{flex:none;width:15px;height:15px}.sl-slot-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-slot-av{width:18px;height:18px;font:700 8px/1 var(--font-mono);color:#fff;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--avatar) 80%, #fff), var(--avatar));border-radius:50%;flex:none;place-items:center;display:grid}.sl-slot-av+.sl-slot-av{margin-left:-6px}.sl-slot .card-prio{filter:none;gap:2px;height:11px}.sl-slot .card-prio i{width:3.5px}.sl-slot-go{min-width:0;color:var(--sage-deep);padding:6px 9px}.sl-step{flex-direction:column;align-items:center;gap:9px;margin-top:62px;display:flex}.sl-step-label{font:600 11px/1.3 var(--font-mono);letter-spacing:.03em;color:#c8cdd6}.sl-step-hint{color:#8e96a0;font-weight:500}.sl-wheel{z-index:4;background:var(--panel);width:min(210px,52%);height:114px;box-shadow:0 22px 50px #00000080, inset 0 0 0 1px var(--line);border-radius:14px;position:absolute;top:50%;left:50px;overflow:hidden;transform:translateY(-50%)}.sl-wheel:before{content:"";background:color-mix(in srgb, var(--sage) 8%, transparent);pointer-events:none;height:38px;box-shadow:inset 0 0 0 2px var(--sage), inset 0 2px 6px #0000001a;border-radius:10px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.sl-wheel-list{transition:transform .2s var(--ease);will-change:transform;padding:38px 0}.sl-wheel-item{height:38px;font:600 14.5px/1.4 var(--font-sans);color:var(--muted);white-space:nowrap;cursor:pointer;opacity:.6;align-items:center;gap:9px;padding:0 14px;display:flex}.sl-wheel-item.is-on{color:var(--ink);opacity:1}.sl-wheel-item>svg{flex:none;width:16px;height:16px}.sl-wheel-lbl{text-overflow:ellipsis;overflow:hidden}.sl-prio-none{flex:none;width:17px;display:inline-block}.sl-wheel-first{font-weight:700}.sl-wheel-rest{opacity:.55}.sl-wheel-item.is-on .sl-wheel-rest{opacity:.85}.sl-wheel-av{width:22px;height:22px;font:700 9px/1 var(--font-mono);color:#fff;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--avatar) 80%, #fff), var(--avatar));border-radius:50%;flex:none;place-items:center;display:grid}.sl-inline-cal{background:var(--bg2);width:min(300px,100%);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;margin:2px auto 0;padding:10px}.sl-cal-head{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:4px;display:grid}.sl-cal-head strong{text-align:center;font:650 13.5px/1.2 var(--font-sans);text-transform:capitalize;color:var(--ink)}.sl-cal-nav{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;display:grid}.sl-cal-nav:hover{background:color-mix(in srgb, var(--sage) 16%, transparent);color:var(--ink)}.sl-cal-nav svg{width:18px;height:18px}.sl-cal-weekdays,.sl-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sl-cal-weekdays span{text-align:center;font:600 10px/1 var(--font-mono);color:var(--faint);padding:4px 0 3px}.sl-cal-grid{gap:2px}.sl-cal-day,.sl-cal-blank{min-height:32px}.sl-cal-day{color:var(--ink);font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;place-items:center;display:grid}.sl-cal-day:hover{background:color-mix(in srgb, var(--sage) 18%, transparent)}.sl-cal-day.is-today{border-color:color-mix(in srgb, var(--sage-deep) 52%, transparent);color:var(--sage-deep)}.sl-cal-day.is-selected{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.sl-cal-day.is-focused{box-shadow:inset 0 0 0 2px var(--sage-bright)}.sl-token-fly{z-index:90;pointer-events:none;background:var(--panel);color:var(--ink);box-shadow:0 12px 28px #0000006b, inset 0 0 0 1px var(--line);white-space:nowrap;will-change:transform, opacity;border-radius:9px;align-items:center;gap:9px;margin:0;padding:0 12px;display:flex;position:fixed}.sl-chip{background:color-mix(in srgb, var(--sage) 9%, var(--bg2));border:1px solid var(--line);max-width:100%;color:var(--ink);font:600 13.5px/1 var(--font-sans);border-radius:10px;align-items:center;gap:2px;display:inline-flex}.sl-chip-body{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:5px 4px 5px 8px;display:inline-flex}.sl-chip-body>svg{flex:none;width:15px;height:15px}.sl-chip-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-chip-av{width:18px;height:18px;font:700 8px/1 var(--font-mono);color:#fff;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--avatar) 80%, #fff), var(--avatar));border-radius:50%;flex:none;place-items:center;display:grid}.sl-chip .card-prio{filter:none;gap:2px;height:11px}.sl-chip .card-prio i{width:3.5px}.sl-chip .card-prio i.b1{height:5px}.sl-chip .card-prio i.b2{height:8px}.sl-chip .card-prio i.b3{height:11px}.sl-chip-x{width:17px;height:17px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;place-items:center;margin-right:4px;padding:0;display:grid}.sl-chip-x:hover{background:color-mix(in srgb, var(--overdue-border) 16%, transparent);color:var(--overdue)}.sl-chip-x svg{width:12px;height:12px}.sl-ac{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:14px;margin-top:10px;overflow:hidden}.ac-item{cursor:pointer;font:400 14.5px/1 var(--font-sans);color:var(--ink);align-items:center;gap:11px;padding:10px 14px;display:flex}.ac-item.is-active{background:color-mix(in srgb, var(--sage) 16%, var(--panel))}.ac-item>svg{width:17px;height:17px;color:var(--faint);flex:none}.ac-avatar{width:22px;height:22px;font:600 10px/1 var(--font-mono);color:#fff;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--avatar) 80%, #fff), var(--avatar));border-radius:50%;flex:none;place-items:center;display:grid}.ac-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ac-hint{font:500 11px/1 var(--font-mono);color:var(--faint);border:.5px solid var(--line-strong);border-radius:6px;padding:3px 6px}.card,.dt-card,.topbar,.sl-field,.sl-ac,.arc-card{--bg:#ecedef;--bg2:#f4f4f4;--panel:#fafafb;--ink:#252424;--muted:#565656;--faint:#818c8a;--sage:#93b3ae;--sage-bright:#abcbc6;--sage-deep:#6e928c;--line:#5656561f;--line-strong:#56565638;--danger:#c0433f;--danger-soft:#f5b4af;--confirm:#5ba87a;--confirm-soft:#b8ecc8;--overdue:#c0433f;--gradient-frame:linear-gradient(180deg, #f4f4f4 0%, #565656 50%, #93b3ae 100%);--gradient-rect:linear-gradient(180deg, #d5d8d8 0%, #818c8a 100%);--gradient-rect-pressed:linear-gradient(180deg, #a8acac 0%, #5c6664 100%);--gradient-text:linear-gradient(180deg, #252424 0%, #3c3c3c 100%);--shadow-subtle:inset 0 1px 0 #fff9, 0 1px 3px #5656560a;--shadow-pill:0 8px 22px #56565629, inset 0 1px 0 #ffffff73, inset 0 -1px 0 #0000001a;--shadow-card:0 16px 40px #5656562e, inset 0 1px 0 #ffffffb3;--shadow-lift:0 24px 56px #5656563d, inset 0 1px 0 #ffffffb3;--shadow-card-hover:0 22px 50px #56565638, inset 0 1px 0 #ffffffb3}.card{--tk-stub:#e7eaed;--tk-perf:#454c55;--tk-ink:#23262a;--tk-faint:#7e858d;--tk-av:#424852;--av-ring:var(--tk-stub);--tk-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");background:var(--panel);width:344px;max-width:100%;min-height:82px;color:var(--tk-ink);cursor:grab;touch-action:none;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background-clip:padding-box;border:1px solid #0000;border-radius:15px;flex:none;align-items:stretch;display:flex;position:relative;box-shadow:0 14px 30px #0000007a,0 4px 10px #00000057}.card:before{content:"";z-index:0;position:absolute;inset:0 -48px}.card:after{content:"";background-image:var(--tk-paper);opacity:.06;mix-blend-mode:multiply;pointer-events:none;z-index:3;background-size:150px;border-radius:14px;position:absolute;inset:0}@media (hover:hover){.card:hover{transform:translateY(-2px);box-shadow:0 20px 42px #0000008c,0 6px 14px #0006}}.card:focus-visible,.card.is-focused{outline:2.5px solid var(--sage);outline-offset:5px}.card.is-focused{z-index:1}.card-sync{z-index:4;background:var(--sage-deep);width:9px;height:9px;box-shadow:0 0 0 2px var(--panel), 0 0 7px color-mix(in srgb, var(--sage) 65%, transparent);opacity:1;pointer-events:none;border-radius:50%;transition:opacity .4s;position:absolute;top:6px;right:6px}.card-sync.is-fading{opacity:0}.card-sync.pulse{animation:.7s ease-out cardSyncPulse}@keyframes cardSyncPulse{0%{box-shadow:0 0 0 2px var(--panel), 0 0 0 0 color-mix(in srgb, var(--sage) 70%, transparent);transform:scale(.3)}55%{transform:scale(1.3)}to{box-shadow:0 0 0 2px var(--panel), 0 0 0 11px color-mix(in srgb, var(--sage) 0%, transparent);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.card-sync.pulse{animation:none}}.card.card-lift{z-index:3;transition:transform .13s var(--ease), box-shadow .13s var(--ease);transform:scale(1.035);box-shadow:0 18px 44px #00000080,0 6px 14px #0006}.card.is-overdue{border:2px solid var(--overdue)}.card.is-triage{border-style:dashed;border-color:var(--line-strong)}.card-stub{background:var(--tk-stub);z-index:1;border-radius:14px 0 0 14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:9px;width:62px;padding:12px 5px;display:flex;position:relative}.card-prio{filter:drop-shadow(0 .5px #ffffffb3);grid-auto-flow:column;align-items:end;gap:2.5px;height:15px;display:inline-grid}.card-prio i{border-radius:1.5px;width:4px;display:block}.card-prio i.b1{height:6px}.card-prio i.b2{height:10px}.card-prio i.b3{height:15px}.card-prio i.fill{background:var(--pc,var(--t-hoch))}.card-prio i.out{box-shadow:inset 0 0 0 1.5px var(--p-out);background:0 0}.card-prio.lvl-hoch{--pc:var(--t-hoch)}.card-prio.lvl-mittel{--pc:var(--t-mittel)}.card-prio.lvl-niedrig{--pc:var(--t-niedrig)}.card-prio--ico{filter:none;color:inherit}.card-prio--ico i.fill{background:currentColor}.card-prio--ico i.out{background:0 0;box-shadow:inset 0 0 0 1.5px}.sl-dim .card-prio--ico{transform:scale(1.15)}.card-divi{background:#282a2e26;flex:none;width:38px;height:1px;box-shadow:0 1px #ffffffb3}.card-people{display:inline-flex}.card-av{width:22px;height:22px;font:700 8.5px/1 var(--font-sans);color:#fff;letter-spacing:.02em;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--av,var(--tk-av)) 80%, #fff), var(--av,var(--tk-av)));box-shadow:0 1px 2px #00000047, inset 0 1px 0 #ffffff24, 0 0 0 2px var(--av-ring);border-radius:50%;flex:none;place-items:center;display:grid}.card-av+.card-av{margin-left:-5px}.card-people .card-av:first-child{z-index:2;position:relative}.card-av-more{background:#7c828b}.card-perf{border-left:1.5px dotted var(--tk-perf);z-index:2;flex:none;align-self:stretch;width:0;position:relative;left:-.75px}.card-mid{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding:12px 14px;display:flex;position:relative}.card-title{font:600 14.5px/1.34 var(--font-sans);color:var(--tk-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-due{font:600 11px/1 var(--font-sans);color:var(--tk-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.card-due svg{filter:drop-shadow(0 .6px #ffffffd9);flex:none;width:12px;height:12px}.card-due.is-overdue{color:var(--overdue)}.card-spine{z-index:1;background:linear-gradient(180deg, var(--cat,var(--muted)) 0%, color-mix(in srgb, var(--cat,var(--muted)) 78%, #000) 100%);filter:saturate(1.15);border-radius:0 14px 14px 0;flex:none;place-items:center;width:40px;display:grid;position:relative;box-shadow:inset 0 -1px 1px #0000001f}.card-spine svg{color:#fff;stroke-width:2.3px;filter:drop-shadow(0 1.4px .4px #0000006b)drop-shadow(0 -.6px #ffffff59);width:18px;height:18px}.card-spine-none{--cat:#9aa1ab}.card.is-done .card-stub{--av-ring:#57c089;background:linear-gradient(180deg, color-mix(in srgb, var(--st-done) 92%, #fff) 0%, var(--st-done) 42%, color-mix(in srgb, var(--st-done) 72%, #0f1a14) 100%)}.card.is-done .card-divi{box-shadow:none;background:#fff6}.card.is-done .card-av{color:var(--st-done);background:#fff}.card-check{color:#fff;stroke-width:3px;filter:drop-shadow(0 1px #0003);width:20px;height:20px}.card.is-done .card-mid{filter:saturate(.72)}.card.is-done .card-title{color:#868d95;-webkit-text-decoration:line-through #282a2e59;text-decoration:line-through #282a2e59}.card.is-done .card-due{opacity:.7}.chip{font:600 11.5px/1 var(--font-mono);border-radius:var(--r-pill);border:.5px solid var(--line-strong);color:var(--muted);background:#ffffff8c;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.chip svg{width:13px;height:13px}.chip-avatar{color:#fff;letter-spacing:.3px;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--avatar) 80%, #fff), var(--avatar));border:none;padding:4px 7px}.chip-cat{color:var(--ink)}.chip-deadline.is-overdue{color:var(--overdue);border-color:var(--overdue-border)}.chip-triage{color:var(--faint);font-weight:700}.chip-prio-c{color:var(--ink);gap:7px}.chip-prio-c .card-prio{filter:none;height:13px}.card-nav{cursor:pointer;color:#fff9;opacity:0;pointer-events:none;z-index:4;width:46px;height:100%;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.card-nav .chev{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:auto;height:88%}.card-nav-prev{justify-items:start;padding-left:4px;left:-46px}.card-nav-next{justify-items:end;padding-right:4px;right:-46px}@media (hover:hover){.card:hover .card-nav{opacity:1;pointer-events:auto}.card-nav:hover{color:#fff;transform:translateY(-50%)scale(1.12)}}.card-archive{cursor:pointer;color:#fff9;opacity:0;pointer-events:none;z-index:4;width:46px;height:100%;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;place-items:center end;padding:0 4px 0 0;display:grid;position:absolute;top:50%;right:-46px;transform:translateY(-50%)}.card-archive svg{width:19px;height:19px}@media (hover:hover){.card:hover .card-archive{opacity:1;pointer-events:auto}.card-archive:hover{color:#fff;transform:translateY(-50%)scale(1.14)}}@media (hover:none) and (width>=641px){.card.is-focused .card-nav,.card.is-focused .card-archive{opacity:1;pointer-events:auto}}@keyframes cardEnter{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:none}}.card.enter{animation:cardEnter var(--dur-slow) var(--ease)}.card-ghost{z-index:70;pointer-events:none;opacity:.92;box-shadow:var(--shadow-lift);margin:0;position:fixed;transform:rotate(2deg)scale(1.03)}.card-dragsource{opacity:.32}.card-fly{z-index:80;pointer-events:none;transform-origin:0 0;will-change:left, top, width, height;box-shadow:var(--shadow-lift);margin:0;position:fixed}.disint-wrap{z-index:85;pointer-events:none;position:fixed}.disint-piece{will-change:transform, opacity;transition:none!important}.morph-ghost{overflow:hidden}.morph-ghost .card-nav{display:none}.morph-cap{font:400 19px/1.3 var(--font-sans);color:var(--ink);white-space:nowrap;pointer-events:none;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0;overflow:hidden}.morph-hint{z-index:81;text-align:center;pointer-events:none;font:500 13px/1.4 var(--font-sans);color:#c8cdd6;position:fixed;left:0;right:0}.morph-hint kbd{font:600 11px/1 var(--font-mono);color:#c8cdd6;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:3px 6px}.morph-hint.morph-actions{pointer-events:auto;text-align:initial;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));z-index:82;justify-content:center;align-items:center;gap:10px;display:flex;top:auto;bottom:0}.morph-btn{max-width:150px;height:52px;font:600 14.5px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:#e8ebf0;transition:transform var(--dur-fast) var(--ease);background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;flex:1}.morph-btn:active{transform:scale(.95)}.morph-btn-place{color:var(--ink);background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box;border:2px solid #0000}.morph-btn-discard{color:#f2b8b8;border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.col.col-drop{border-color:var(--sage);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sage) 40%, transparent), 0 12px 30px #6e928c24}.dnd-active,.dnd-active *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.dt-overlay{z-index:50;-webkit-backdrop-filter:blur(7px);animation:dtFade var(--dur-mid) var(--ease);background:#282d2c73;justify-content:center;align-items:center;padding:5vh 16px;display:flex;position:fixed;inset:0}.dt-overlay.dt-closing{animation:dtFadeOut .24s var(--ease) forwards}@keyframes dtFade{0%{opacity:0}to{opacity:1}}@keyframes dtFadeOut{0%{opacity:1}to{opacity:0}}button,[data-press]{transition:transform .5s cubic-bezier(.34,1.4,.64,1)}button.pressing,[data-press].pressing{transition:transform 70ms ease-out;transform:scale(.96)}.card-nav-next.pressing,.card-side-right.pressing{transform:translateY(-50%)translate(5px)}.card-nav-prev.pressing,.card-side-left.pressing{transform:translateY(-50%)translate(-5px)}.card-archive.pressing{transform:translateY(-50%)scale(.9)}.pill-sm.pressing,.dt-seg-btn.is-on.pressing{background:var(--gradient-rect-pressed) padding-box, var(--gradient-frame) border-box}.dt-btn:not(.dt-btn-go):not(.dt-btn-danger):not(.dt-btn-danger-solid):hover{border-color:var(--sage);background:color-mix(in srgb, var(--sage) 7%, var(--panel))}.dt-tog:hover{border-color:var(--sage)}.dt-seg-btn:not(.is-on):hover{color:var(--ink)}.sl-trigger:hover{border-color:var(--sage)}.dt-card{perspective:1800px;width:min(460px,94vw);height:min(440px,88vh);transition:height var(--dur-flip) var(--ease-flip);animation:.46s cubic-bezier(.33,1,.68,1) dtUp}.dt-card.flipped{height:min(700px,92vh)}@keyframes dtUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes dtDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.dt-overlay.dt-closing .dt-card{animation:.24s cubic-bezier(.4,0,1,1) forwards dtDown}@media (prefers-reduced-motion:reduce){.dt-card,.dt-overlay.dt-closing .dt-card{animation:none}}.dt-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--dur-flip) var(--ease-flip);position:relative}.dt-card.flipped .dt-inner{transform:rotateY(180deg)}.dt-face{backface-visibility:hidden;border-radius:var(--r-panel);border:1px solid var(--line);background:linear-gradient(160deg, var(--panel), color-mix(in srgb, var(--bg) 45%, var(--panel)));box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.dt-front{transform:rotateY(0)}.dt-back{transform:rotateY(180deg)}.dt-ios-flat .dt-card.flipped .dt-inner{transform:none}.dt-ios-flat .dt-card.flipped .dt-front{visibility:hidden;pointer-events:none}.dt-ios-flat .dt-card.flipped .dt-back{transform:none}.dt-face:focus{outline:none}.dt-card[data-status=open] .dt-face{border:3px solid var(--st-open)}.dt-card[data-status=in_progress] .dt-face{border:3px solid var(--st-progress)}.dt-card[data-status=done] .dt-face{border:3px solid var(--st-done)}.dt-scroll{flex:1;padding:22px 22px 8px;overflow-y:auto}@keyframes dtLeafOutFwd{to{opacity:0;transform:translateY(-22px)}}@keyframes dtLeafOutBack{to{opacity:0;transform:translateY(22px)}}@keyframes dtLeafInFwd{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes dtLeafInBack{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}.dt-leaf-out-fwd{animation:dtLeafOutFwd .13s var(--ease) forwards}.dt-leaf-out-back{animation:dtLeafOutBack .13s var(--ease) forwards}.dt-leaf-in-fwd{animation:dtLeafInFwd .19s var(--ease)}.dt-leaf-in-back{animation:dtLeafInBack .19s var(--ease)}.dt-actions{border-top:1px solid var(--line);gap:10px;padding:14px 18px;display:flex}.dt-title{font:500 19px/1.3 var(--font-sans);color:var(--ink);margin-bottom:18px}.dt-chips{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.dt-chips .chip{gap:6px;padding:6px 11px;font-size:12.5px}.dt-chips .chip svg{width:15px;height:15px}.dt-chips .chip-avatar{padding:6px 9px}.dt-muted{color:var(--faint);font-size:13px}.dt-notes{font:400 14.5px/1.6 var(--font-sans);color:var(--muted);white-space:pre-wrap;background:var(--bg2);border-radius:12px;margin:4px 0 18px;padding:14px 16px}.dt-meta{font:500 11px/1.5 var(--font-mono);color:var(--faint);margin-top:20px}.dt-seg{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-pill);flex-wrap:wrap;gap:4px;margin:8px 0;padding:3px;display:inline-flex}.dt-seg-btn{cursor:pointer;border-radius:var(--r-pill);text-align:center;min-width:38px;font:600 12.5px/1 var(--font-sans);color:var(--muted);background:0 0;border:none;padding:6px 12px}.dt-seg-btn.is-on{color:var(--ink);background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box;box-shadow:var(--shadow-pill);border:1.5px solid #0000}.dt-seg-btn[data-p="1"]{color:var(--overdue)}.dt-seg-btn[data-p="2"]{color:var(--cat-druck-deep)}.dt-seg-btn[data-p="3"]{color:var(--faint)}.dt-seg-btn[data-p="1"].is-on{background:color-mix(in srgb, var(--overdue) 16%, var(--panel));color:var(--overdue);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--overdue) 50%, transparent), var(--shadow-subtle)}.dt-seg-btn[data-p="2"].is-on{background:color-mix(in srgb, var(--cat-druck-deep) 18%, var(--panel));color:var(--cat-druck-deep);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat-druck-deep) 50%, transparent), var(--shadow-subtle)}.dt-seg-btn[data-p="3"].is-on{background:color-mix(in srgb, var(--faint) 18%, var(--panel));color:var(--muted);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--faint) 50%, transparent), var(--shadow-subtle)}.dt-status{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-pill);grid-template-columns:repeat(3,1fr);margin:4px 0 6px;padding:4px;display:grid;position:relative}.dt-status-pill{border-radius:var(--r-pill);width:calc(33.3333% - 2px);box-shadow:var(--shadow-pill);pointer-events:none;transition:transform var(--dur-mid) cubic-bezier(.34, 1.25, .64, 1), background var(--dur-mid) var(--ease);position:absolute;top:3px;bottom:3px;left:3px}.dt-status-btn{z-index:1;cursor:pointer;font:600 12.5px/1.2 var(--font-sans);color:var(--muted);text-align:center;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;padding:11px 6px;position:relative}.dt-status-btn.is-on{color:var(--ink);font-weight:700}.dt-status[data-active=open] .dt-status-pill{background:var(--st-open);transform:translate(0%)}.dt-status[data-active=in_progress] .dt-status-pill{background:var(--st-progress);transform:translate(100%)}.dt-status[data-active=done] .dt-status-pill{background:var(--st-done);transform:translate(200%)}.dt-btn{cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:600 13.5px/1 var(--font-sans);flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;display:inline-flex}.dt-btn svg{width:16px;height:16px}.dt-btn.is-disabled{opacity:.4}.dt-btn-go{color:var(--ink);background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box;box-shadow:var(--shadow-pill);border:2px solid #0000}.dt-btn-go svg{color:var(--ink)}.dt-btn-go .dt-btn-go-t{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.dt-btn-go:hover{transform:translateY(-2px);box-shadow:0 11px 26px #56565633,inset 0 1px #ffffff73,inset 0 -1px #0000001a}.dt-btn-go.pressing{background:var(--gradient-rect-pressed) padding-box, var(--gradient-frame) border-box}.dt-l{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin:12px 0 6px;display:block}.dt-l:first-child{margin-top:0}.dt-block+.dt-block{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.dt-input{border:1px solid var(--line-strong);width:100%;font:400 14px/1.4 var(--font-sans);color:var(--ink);background:#fff;border-radius:10px;padding:9px 12px}.dt-input:focus{border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 20%, transparent);outline:none}select.dt-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A9B96' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.dt-area{resize:vertical;min-height:60px}.dt-toggles{flex-wrap:wrap;gap:7px;display:flex}.dt-tog{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--panel);color:var(--muted);font:500 13px/1 var(--font-sans);align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.dt-tog svg{width:15px;height:15px}.dt-tog .chip-avatar{place-items:center;width:20px;height:20px;padding:0;font-size:9px;display:grid}.dt-tog.is-on{border-color:var(--sage);background:color-mix(in srgb, var(--sage) 14%, var(--panel));color:var(--ink)}@media (prefers-reduced-motion:reduce){.dt-inner{transition-duration:60ms}}.dt-btn-icon{flex:none;width:46px;padding:11px}.dt-btn-icon svg{color:var(--muted)}.dt-btn-danger svg{color:var(--danger)}.dt-btn-danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.dt-confirm-q{font:600 13px/1.2 var(--font-sans);color:var(--danger);flex:1;align-items:center;gap:7px;display:inline-flex}.dt-confirm-q svg{width:16px;height:16px}.dt-btn-danger-solid{color:#fff;background:var(--danger);border-color:#0000;flex:none}.dt-btn-danger-solid svg{color:#fff;width:15px;height:15px}.dt-btn-danger-solid:hover{background:color-mix(in srgb, var(--danger) 88%, #000)}.sz-overlay{z-index:60;-webkit-backdrop-filter:blur(7px);animation:dtFade var(--dur-mid) var(--ease);background:#282d2c73;justify-content:center;align-items:center;padding:5vh 16px;display:flex;position:fixed;inset:0}.sz-overlay.sz-closing{opacity:0;transition:opacity var(--dur-mid) var(--ease)}.sz-pop{-webkit-overflow-scrolling:touch;background:linear-gradient(160deg, var(--panel), color-mix(in srgb, var(--bg) 45%, var(--panel)));border:1px solid var(--line);border-radius:var(--r-panel);width:min(300px,92vw);max-height:90vh;box-shadow:var(--shadow-lift);animation:dtPop var(--dur-mid) var(--ease);flex-direction:column;gap:8px;padding:18px;display:flex;overflow-y:auto}.sz-title{font:600 14px/1.2 var(--font-sans);color:var(--ink);align-items:center;gap:8px;margin-bottom:6px;display:flex}.sz-title svg{width:17px;height:17px;color:var(--sage-deep)}.sz-opt{cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:600 13.5px/1 var(--font-sans);text-align:left;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:10px 14px}.sz-opt:hover,.sz-opt:focus-visible{border-color:var(--sage);background:color-mix(in srgb, var(--sage) 12%, var(--panel));outline:none}.sz-calendar .sl-inline-cal{width:100%;margin:4px 0 0}.sz-calendar .sl-cal-day:disabled,.sz-calendar .sl-cal-nav:disabled{opacity:.28;cursor:default}.dt-calendar .sl-inline-cal{width:100%;margin:8px 0 0}.dt-deadline-toggle{text-align:left;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg2);width:100%;color:var(--ink);font:500 14px/1 var(--font-sans);align-items:center;gap:8px;padding:9px 12px;display:flex}.dt-deadline-toggle>svg{width:16px;height:16px;color:var(--muted);flex:none}.dt-deadline-toggle>span{flex:1}.dt-deadline-toggle:not(.has-date)>span{color:var(--faint)}.dt-deadline-chev{width:15px;height:15px;color:var(--muted);transition:transform var(--dur-fast) var(--ease);margin-left:auto}.dt-deadline-toggle[aria-expanded=true] .dt-deadline-chev{transform:rotate(180deg)}.dt-deadline-clear{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-pill);width:100%;color:var(--muted);font:500 13px/1 var(--font-sans);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px;display:flex}.dt-deadline-clear:hover{border-color:var(--line-strong);color:var(--ink)}.dt-deadline-clear svg{width:15px;height:15px}.dt-deadline-times{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dt-time-chip{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg2);color:var(--muted);font:600 12.5px/1 var(--font-sans);padding:6px 11px}.dt-time-chip:hover{color:var(--ink);border-color:var(--sage-deep)}.dt-time-chip.is-on{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.card.cm-active{z-index:3}.cm-scrim{z-index:4;border-radius:inherit;-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .14s var(--ease);background:#0e110f9e;justify-content:space-around;align-items:center;gap:6px;padding:0 10px;display:flex;position:absolute;inset:0;overflow:hidden}.cm-scrim.cm-in{opacity:1}.cm-key{cursor:pointer;color:#2a2a28;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#d5d8d8 0%,#818c8a 100%) padding-box padding-box,linear-gradient(#f4f4f4 0%,#7d8a86 50%,#93b3ae 100%) border-box;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 5px 14px #0c0f0c80,inset 0 1px #ffffff8c,inset 0 -2px 5px #3c5a5638,0 0 0 1px #ffffff29}.cm-key svg{color:#2a2a28;width:20px;height:20px}.cm-key .card-prio{filter:none;height:14px}.cm-key .card-prio i.fill{background:currentColor}.cm-key:active{transform:scale(.94);box-shadow:inset 0 3px 8px #3c5a5652,inset 0 1px #ffffff4d}.cm-danger svg{color:var(--danger)}.cm-scrim.cm-play .cm-key{animation:cm-key-pop .28s var(--ease) backwards}@keyframes cm-key-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cm-scrim.cm-play .cm-key{animation-duration:.01ms}}.cm-key.cm-confirming{border-color:var(--danger);animation:1.1s ease-in-out infinite cm-confirm-pulse}.cm-key.cm-confirming svg{color:var(--danger)}@keyframes cm-confirm-pulse{0%,to{box-shadow:0 5px 14px #0c0f0c80, inset 0 1px 0 #ffffff8c, inset 0 -2px 5px #3c5a5638, 0 0 0 1px var(--danger)}50%{box-shadow:0 5px 14px #0c0f0c80, inset 0 1px 0 #ffffff8c, inset 0 -2px 5px #3c5a5638, 0 0 0 5px color-mix(in srgb, var(--danger) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.cm-key.cm-confirming{box-shadow:0 5px 14px #0c0f0c80, inset 0 1px 0 #ffffff8c, inset 0 -2px 5px #3c5a5638, 0 0 0 2px var(--danger);animation:none}}@media (width<=640px){.cm-key{width:42px;height:42px}.cm-key svg{width:18px;height:18px}}.cal-overlay{z-index:55;-webkit-backdrop-filter:blur(7px);animation:dtFade var(--dur-mid) var(--ease);background:#282d2c73;justify-content:center;align-items:center;padding:5vh 16px;display:flex;position:fixed;inset:0}.cal-overlay.cal-closing{opacity:0;transition:opacity var(--dur-mid) var(--ease)}.arc-overlay{z-index:55;-webkit-backdrop-filter:blur(7px);animation:dtFade var(--dur-mid) var(--ease);background:#282d2c73;justify-content:center;align-items:center;padding:6vh 16px;display:flex;position:fixed;inset:0}.arc-card{background:var(--panel);width:min(440px,95vw);max-height:82vh;color:var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-lift);animation:dtUp var(--dur-mid) var(--ease);flex-direction:column;display:flex;overflow:hidden}.arc-head{border-bottom:1px solid var(--line);font:700 14px/1 var(--font-sans);color:var(--ink);align-items:center;gap:9px;padding:15px 16px;display:flex}.arc-head svg{width:18px;height:18px;color:var(--sage-deep)}.arc-head .arc-title-h{flex:1}.arc-close{cursor:pointer;color:var(--faint);background:0 0;border:none;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.arc-close:hover{background:var(--bg2);color:var(--ink)}.arc-body{flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}.arc-empty{color:var(--faint);text-align:center;padding:32px 0;font-size:13px}.arc-loading{color:var(--faint);justify-content:center;align-items:center;gap:9px;padding:36px 0;font-size:13px;display:flex}.arc-spinner{border:2.5px solid color-mix(in srgb, var(--sage-deep) 28%, transparent);border-top-color:var(--sage-deep);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite arc-spin}@keyframes arc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.arc-spinner{animation:none}}.arc-row{border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.arc-row:hover{background:var(--bg2)}.arc-dot{background:var(--cat,#9aa1ab);border-radius:50%;flex:none;width:9px;height:9px}.arc-row-title{min-width:0;font:500 13.5px/1.3 var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.arc-restore{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.arc-restore svg{width:15px;height:15px}.arc-restore:hover{border-color:var(--sage);color:var(--sage-deep)}.arc-ico{width:20px;height:20px;display:block;overflow:visible}.arc-ico .arc-lid{transform-box:fill-box;transform-origin:50%;transition:transform .22s var(--ease)}#archiveBtn.arc-receiving{animation:arcPop .55s var(--ease)}#archiveBtn.arc-receiving .arc-ico .arc-lid{transform:translateY(-8px)rotate(6deg)}@keyframes arcPop{0%{transform:scale(1)}32%{transform:scale(1.4)}to{transform:scale(1)}}.cal-pop{background:linear-gradient(160deg, var(--panel), color-mix(in srgb, var(--bg) 45%, var(--panel)));border:1px solid var(--line);border-radius:var(--r-panel);width:min(440px,95vw);max-height:88vh;box-shadow:var(--shadow-lift);animation:dtPop var(--dur-mid) var(--ease);flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}.cal-head{align-items:center;gap:6px;display:flex}.cal-title{text-align:center;font:600 16px/1 var(--font-sans);color:var(--ink);flex:1}.cal-x{margin-left:4px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal-wd{margin-bottom:-4px}.cal-wdh{text-align:center;font:600 10px/1 var(--font-mono);color:var(--faint);text-transform:uppercase}.cal-cell{aspect-ratio:1;background:var(--bg2);cursor:pointer;color:var(--ink);font:500 13px/1 var(--font-sans);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.cal-cell.cal-empty{cursor:default;background:0 0}.cal-cell:not(.cal-empty):hover{background:color-mix(in srgb, var(--sage) 12%, var(--bg2))}.cal-cell.is-today{border-color:var(--sage)}.cal-cell.is-sel{background:color-mix(in srgb, var(--sage) 22%, var(--panel));border-color:var(--sage)}.cal-badge{background:var(--sage-deep);color:#fff;min-width:15px;height:15px;font:700 9px/15px var(--font-mono);text-align:center;border-radius:8px;padding:0 3px;position:absolute;top:3px;right:4px}.cal-dots{gap:2px;height:5px;display:flex}.cal-dot{border-radius:50%;width:5px;height:5px}.cal-day{border-top:1px solid var(--line);padding-top:12px}.cal-day-h{font:600 12.5px/1 var(--font-sans);color:var(--muted);margin-bottom:8px}.cal-day-list{flex-direction:column;gap:5px;max-height:180px;display:flex;overflow-y:auto}.cal-tk{cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--panel);font:500 13px/1.3 var(--font-sans);color:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.cal-tk:hover{border-color:var(--sage);background:color-mix(in srgb, var(--sage) 8%, var(--panel))}.cal-tk-dot{border-radius:50%;flex:none;width:8px;height:8px}.cal-tk-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-day-empty{font:400 13px/1.4 var(--font-sans);color:var(--faint);padding:6px 2px}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-version{font:500 11px/1 var(--font-mono);color:var(--faint);letter-spacing:.03em}@media (width<=640px){.topbar-version{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}}.icon-btn{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-subtle);transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);transform:translateY(-1px)}.icon-btn svg{width:18px;height:18px}.avatar{width:40px;height:40px;font:600 13px/1 var(--font-sans);letter-spacing:.5px;color:#fff;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--avatar) 78%, #fff), var(--avatar) 82%);-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 12px #56565638,inset 0 1px #ffffff73}.sandbox-banner{z-index:30;border-top:1px solid var(--line);background:color-mix(in srgb, var(--sage) 12%, var(--panel));color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:7px 22px;font-size:12.5px;display:flex;position:fixed;bottom:0;left:0;right:0}.sandbox-banner[hidden]{display:none}.sb-left{align-items:center;gap:10px;display:flex}.sb-left svg{width:18px;height:18px;color:var(--sage-deep);flex:none}.pill-sm{cursor:pointer;border-radius:var(--r-pill);font:600 13px/1 var(--font-sans);white-space:nowrap;background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box;box-shadow:var(--shadow-pill);border:2px solid #0000;padding:7px 16px}.pill-sm:disabled{opacity:.5;cursor:not-allowed}.pill-t{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.filterbar{border-bottom:1px solid var(--line);background:var(--panel);flex-direction:column;align-items:center;gap:13px;padding:18px 22px;display:flex}.fb-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.filterbar[hidden]{display:none}.fb-ico{width:16px;height:16px;color:var(--muted);flex:none}.filter-overdue{cursor:pointer;border-radius:var(--r-pill);font:600 12.5px/1 var(--font-sans);border:1px solid var(--overdue-border);color:var(--overdue);background:color-mix(in srgb, var(--overdue-border) 14%, var(--panel));transition:background var(--dur-fast) var(--ease);flex:none;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.filter-overdue:hover{background:color-mix(in srgb, var(--overdue-border) 24%, var(--panel))}.filter-overdue[hidden]{display:none}.filter-overdue svg{width:14px;height:14px}.search-wrap{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg);min-width:150px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:0 240px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.search-wrap:focus-within{border-color:var(--sage);box-shadow:var(--focus-ring)}.search-wrap svg{width:15px;height:15px;color:var(--muted);flex:none}.search-input{width:100%;font:500 13px/1 var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none}.search-input::placeholder{color:var(--faint)}@media (hover:none){.search-input,.dt-input{font-size:16px}}.filter-sel{appearance:none;cursor:pointer;color:var(--ink);font:500 12.5px/1 var(--font-sans);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A9B96' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border:none;padding:7px 26px 7px 4px}.filter-sel:focus-visible{outline:none}.filter-sel.is-active{font-weight:600}.fb-field{border-radius:var(--r-pill);border:1px solid var(--line);background-color:var(--panel);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:7px;padding-left:11px;display:inline-flex}.fb-field>svg,.fb-field>i{width:15px;height:15px;color:var(--muted);flex:none}.fb-field:hover,.fb-field:focus-within{border-color:var(--sage)}.fb-field:focus-within{box-shadow:var(--focus-ring)}.fb-field:has(.filter-sel.is-active){border-color:var(--sage);background-color:color-mix(in srgb, var(--sage) 18%, var(--panel))}.fb-divider{background:var(--line-strong);flex:none;align-self:center;width:1px;height:26px;margin:0 4px}.fb-sort{border-radius:var(--r-pill);border:1px solid var(--line);background-color:var(--panel);align-items:center;gap:2px;padding:3px 5px 3px 10px;display:inline-flex}.fb-sort>svg,.fb-sort>i{width:15px;height:15px;color:var(--muted);flex:none;margin-right:4px}.fb-sort-dir{cursor:pointer;color:var(--muted);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:50%;place-items:center;margin-right:2px;padding:4px;display:inline-grid}.fb-sort-dir svg{width:15px;height:15px;transition:transform var(--dur-fast) var(--ease)}.fb-sort-dir:hover{color:var(--ink);background:color-mix(in srgb, var(--sage) 14%, transparent)}.fb-sort-dir.desc svg{transform:rotate(180deg)}.fb-sort-btn{cursor:pointer;border-radius:var(--r-pill);font:600 12px/1 var(--font-sans);color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;padding:5px 11px}.fb-sort-btn:hover{color:var(--ink)}.fb-sort-btn.is-on{background:color-mix(in srgb, var(--sage) 22%, var(--panel));color:var(--ink)}.fb-sort-trigger{display:none}.filter-reset{cursor:pointer;color:var(--muted);font:500 12.5px/1 var(--font-sans);border-radius:var(--r-pill);background:0 0;border:none;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.filter-reset:hover{color:var(--ink);background:color-mix(in srgb, var(--sage) 12%, transparent)}.filter-reset svg{width:13px;height:13px}.filter-reset[hidden]{display:none}.view{flex:1;min-height:0;padding:22px}.board{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,444px));justify-content:center;gap:28px;width:100%;height:100%;display:grid}.col{border:1.5px solid color-mix(in srgb, var(--col-tint,var(--line)) 75%, transparent);border-radius:var(--r-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--col-tint,var(--bg)) 28%, var(--bg)), color-mix(in srgb, var(--col-tint,var(--bg)) 12%, var(--bg)) 65%);min-height:0;box-shadow:inset 0 0 30px -2px color-mix(in srgb, var(--col-tint,transparent) 55%, transparent), 0 14px 32px #0006;flex-direction:column;display:flex;overflow:hidden}.col-head{border-bottom:1px solid var(--line);font:600 13px/1 var(--font-sans);color:var(--ink);justify-content:center;align-items:center;gap:10px;padding:15px 18px;display:flex;position:relative}.col-title{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.col-head svg{width:17px;height:17px;color:var(--faint)}.col-rule{background:var(--line);flex:1;max-width:60px;height:1px}.col-count{font:800 15px/1 var(--font-sans);color:var(--ink);text-align:center;background:color-mix(in srgb, var(--col-tint,var(--panel)) 28%, var(--panel));border:1px solid color-mix(in srgb, var(--col-tint,var(--line)) 55%, transparent);border-radius:var(--r-pill);min-width:26px;padding:5px 10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.col[data-col=open]{--col-tint:var(--st-open)}.col[data-col=in_progress]{--col-tint:var(--st-progress)}.col[data-col=done]{--col-tint:var(--st-done)}.col[data-col=open] .col-head svg{color:var(--st-open)}.col[data-col=in_progress] .col-head svg{color:var(--st-progress)}.col[data-col=done] .col-head svg{color:var(--st-done)}.col[data-col=open] .col-rule{background:color-mix(in srgb, var(--st-open) 55%, var(--line))}.col[data-col=in_progress] .col-rule{background:color-mix(in srgb, var(--st-progress) 55%, var(--line))}.col[data-col=done] .col-rule{background:color-mix(in srgb, var(--st-done) 55%, var(--line))}.col-body{flex-direction:column;flex:1;align-items:center;gap:20px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.col-empty{color:var(--faint);text-align:center;opacity:.7;padding:30px 0;font-size:13px}.stack-more{cursor:pointer;border:1px dashed var(--line-strong);width:100%;color:var(--muted);border-radius:var(--r-card);font:600 12.5px/1 var(--font-sans);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;margin-top:8px;padding:10px}.stack-more:hover{background:var(--bg2);color:var(--ink)}@keyframes stackPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sage) 60%, transparent);transform:scale(1)}35%{transform:scale(1.06)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--sage) 0%, transparent);transform:scale(1)}}.stack-more.stack-pulse{animation:stackPulse .85s var(--ease);border-color:var(--sage);color:var(--ink);background:color-mix(in srgb, var(--sage) 16%, var(--panel));border-style:solid}@keyframes colPulse{50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sage) 50%, transparent), 0 14px 32px #0006}}.col.col-pulse{animation:colPulse .85s var(--ease)}.stub{place-items:center;height:100%;display:grid}.stub-inner{text-align:center}.stub-title{font:300 26px/1 var(--font-sans);color:var(--ink)}.stub-sub{color:var(--faint);margin-top:8px;font-size:13px}.pin-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);touch-action:manipulation;background:radial-gradient(900px 520px at 50% 0,#ffffff73,#ecedef9e);place-items:center;display:grid;position:fixed;inset:0}.pin-card{border-radius:var(--r-panel);width:min(360px,92vw);box-shadow:var(--shadow-lift), inset 0 1px 0 #ffffff14, inset 0 -18px 32px -22px #00000080;text-align:center;background:linear-gradient(#2f343a 0%,#1a1c1f 100%) padding-box padding-box,linear-gradient(#ffffff38 0%,#ffffff0d 36%,#00000080 100%) border-box;border:1.5px solid #0000;padding:30px 28px 28px}.pin-head{margin-bottom:16px}.pin-brand{font:300 22px/1 var(--font-sans);letter-spacing:-.02em;color:var(--muted)}.pin-brand b{color:var(--ink);font-weight:600}.pin-sub{color:var(--faint);margin-top:8px;font-size:13px}.pin-dots{justify-content:center;gap:14px;margin:6px 0 10px;display:flex}.pin-dot{background:var(--bg2);border:1px solid var(--line-strong);width:13px;height:13px;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;box-shadow:inset 0 1px 2px #5656561f}.pin-dot.filled{background:radial-gradient(circle at 35% 30%, var(--sage-bright), var(--sage-deep));border-color:var(--sage-deep);transform:scale(1.08);box-shadow:0 2px 6px #6e928c6b}.pin-error{min-height:18px;color:var(--danger);margin-bottom:12px;font-size:12.5px}.pin-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:14px;display:grid}.key{cursor:pointer;width:70px;height:70px;font:600 23px/1 var(--font-sans);background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box;transition:transform var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:2.5px solid #0000;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px #5656562e,inset 0 1px #ffffff8c,inset 0 -2px 5px #3c5a5638}.key:not(:disabled):hover{filter:brightness(1.22)}.key:active{transform:translateY(1px)scale(.96);box-shadow:inset 0 3px 8px #3c5a5652,inset 0 1px #ffffff4d}.key:disabled{opacity:.5;cursor:default}.key svg{width:22px;height:22px}.key-t{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.key-ghost{background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box;color:var(--muted)}.key-ghost:not(:disabled){background:var(--gradient-rect) padding-box, linear-gradient(180deg, #565b62 0%, #15171a 50%, #15171a 68%, var(--danger) 100%) border-box;box-shadow:0 6px 16px #5656562e, inset 0 1px 0 #ffffff80, inset 0 -5px 9px -1px color-mix(in srgb, var(--danger) 42%, transparent)}.key-go{background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box}.key-go svg{color:var(--ink)}.key-ghost svg{color:var(--muted)}.key-go.pin-go-ready{background:var(--gradient-rect) padding-box, linear-gradient(180deg, #565b62 0%, #15171a 50%, #15171a 68%, var(--confirm) 100%) border-box;box-shadow:0 8px 18px #79c79b66, 0 0 0 4px color-mix(in srgb, var(--confirm) 32%, transparent), inset 0 1px 0 #ffffff80, inset 0 -6px 11px -1px color-mix(in srgb, var(--confirm) 60%, transparent);transform:scale(1.05)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.pin-card.shake{animation:shake .4s var(--ease)}.cmdbar{display:none}@media (width<=640px){.search-input,.dt-input{font-size:16px}.topbar-right{gap:8px;margin-left:auto}#archiveBtn,#calBtn,.spotlight-host,.sl-trigger kbd,.filterbar{display:none}.filterbar.fb-mobile-search{padding:10px 12px;display:block}.fb-mobile-search .fb-row>:not(.search-wrap){display:none}.fb-mobile-search .search-wrap{flex:1;min-width:0;display:flex}.filterbar.fb-mobile-open{left:0;right:0;bottom:calc(89px + env(safe-area-inset-bottom,0px));z-index:41;background:color-mix(in srgb, var(--sage) 13%, var(--panel));border-bottom:none;border-top:2px solid color-mix(in srgb, var(--sage) 45%, var(--line));animation:sheetUp .22s var(--ease);border-radius:16px 16px 0 0;padding:12px;display:block;position:fixed;box-shadow:0 -12px 30px #00000047}.fb-mobile-open .fb-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:space-between;gap:6px;overflow-x:auto}.fb-mobile-open .search-wrap,.fb-mobile-open .fb-divider{display:none}.fb-mobile-open .fb-divider-sort{background:color-mix(in srgb, var(--sage) 45%, var(--line-strong));height:30px;display:block}.fb-mobile-open>.fb-row>.fb-ico{display:none}.fb-mobile-open .fb-field{cursor:pointer;flex:none;justify-content:center;width:48px;height:48px;padding:0;position:relative}.fb-mobile-open .fb-field>svg,.fb-mobile-open .fb-field>i{width:23px;height:23px}.fb-mobile-open .fb-field .filter-sel{display:none}.fb-mobile-open .filter-reset{flex:none;padding:13px;font-size:0}.fb-mobile-open .filter-reset svg{width:18px;height:18px}.fb-mobile-open .filter-overdue{flex:none;justify-content:center;gap:0;width:48px;height:48px;padding:0;font-size:0}.fb-mobile-open .filter-overdue svg{width:21px;height:21px}.fb-mobile-open .fb-sort{background:0 0;border:none;flex:none;padding:0}.fb-mobile-open .fb-sort-dir,.fb-mobile-open .fb-sort-btn{display:none}.fb-mobile-open .fb-sort-trigger{border:1px solid var(--line);background:var(--panel);width:48px;height:48px;color:var(--muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.fb-mobile-open .fb-sort-trigger svg{width:22px;height:22px;margin:0}.view{padding:12px 12px 98px}.cmdbar{z-index:42;padding:14px 30px calc(26px + env(safe-area-inset-bottom,0px)) 30px;background:var(--panel);border-top:1px solid var(--line);justify-content:space-around;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.cmd-btn,.cmd-add{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}.cmd-btn{width:46px;height:46px;color:var(--muted);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.cmd-btn:active{background:color-mix(in srgb, var(--sage) 16%, transparent);color:var(--ink)}.cmd-btn.is-on{background:color-mix(in srgb, var(--sage) 24%, transparent);color:var(--sage-bright)}.cmd-btn svg{width:22px;height:22px}.cmd-add{width:70px;height:70px;color:var(--ink);background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box;border:2px solid #0000;border-radius:50%;place-items:center;margin-top:-22px;display:grid;box-shadow:0 6px 18px #56565638,inset 0 1px #ffffff80}.cmd-add svg{width:33px;height:33px}.cmd-add:active{transform:translateY(1px)scale(.97)}body:has(.sl-overlay.sl-morphing) .cmdbar{display:none}}.sl-dims{display:none}@media (width<=640px){.sl-field input{flex:100%;width:auto!important}.sl-chips{flex-basis:100%}.sl-enter{display:none}.sl-dims{background:var(--panel);border:1px solid var(--line);border-radius:14px;justify-content:space-around;align-items:center;gap:6px;margin-top:10px;padding:8px;display:flex}.sl-dim{border:1px solid var(--line);background:var(--bg2);height:50px;color:var(--muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;border-radius:12px;flex:1;place-items:center;display:grid}.sl-dim:active{background:color-mix(in srgb, var(--sage) 18%, transparent);color:var(--ink)}.sl-dim svg{width:20px;height:20px}.sl-dim-go{color:var(--ink);background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box;border:2px solid #0000}.sl-step-hint{display:none}.sl-overlay{background:#1c1f1e66;align-items:flex-end;padding:24px 16px 42vh}.sl-overlay.sl-morphing .sl-dims{display:none}.sl-pop{transform:none!important}.sl-wheel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);z-index:60;height:auto;max-height:none;animation:sheetUp .22s var(--ease);border-radius:18px;padding:8px 10px;overflow:hidden auto;transform:none;box-shadow:0 12px 34px #00000057;top:min(60vh,100% - 210px)!important;left:12px!important;right:12px!important;bottom:calc(89px + env(safe-area-inset-bottom,0px) + 10px)!important;width:auto!important;position:fixed!important}.sl-wheel:before{display:none}.sl-wheel-list{padding:4px 0!important;transform:none!important}.sl-wheel-item{opacity:1;border-radius:12px;height:54px;padding:0 16px;font-size:16px}.sl-wheel-item.is-on{background:color-mix(in srgb, var(--sage) 14%, transparent)}.sl-wheel-item:active{background:color-mix(in srgb, var(--sage) 22%, transparent);color:var(--ink)}.sl-step{margin-top:8px}.sl-inline-cal{border-bottom:1px solid var(--line);margin:2px 4px 10px;padding:8px}.sl-cal-head{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:4px;display:grid}.sl-cal-head strong{text-align:center;font:650 16px/1.2 var(--font-sans);text-transform:capitalize;color:var(--ink)}.sl-cal-nav{width:44px;height:44px;color:var(--sage-deep);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.sl-cal-nav:active{background:color-mix(in srgb, var(--sage) 20%, transparent)}.sl-cal-nav svg{width:21px;height:21px}.sl-cal-weekdays,.sl-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sl-cal-weekdays span{text-align:center;font:600 11px/1 var(--font-mono);color:var(--faint);padding:6px 0 4px}.sl-cal-day,.sl-cal-blank{min-height:42px}.sl-cal-day{color:var(--ink);font:600 15px/1 var(--font-sans);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:11px;place-items:center;display:grid}.sl-cal-day.is-today{border-color:color-mix(in srgb, var(--sage-deep) 52%, transparent);color:var(--sage-deep)}.sl-cal-day.is-selected{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.sl-cal-day:active{background:color-mix(in srgb, var(--sage) 28%, transparent)}.sl-cal-day.is-selected:active{background:var(--sage-deep)}.sl-dim-cancel{color:var(--faint)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card{touch-action:pan-x pan-y}.card-nav{display:none}}@media (width<=900px){.spotlight-host{max-width:none}.view{overflow-y:auto}.board{grid-template-columns:1fr;gap:14px;height:auto}.col{min-height:220px}}.pager{display:none}@media (width<=640px){.view{flex-direction:column;display:flex;overflow:hidden}.board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:auto;grid-template-columns:none;gap:12px;height:auto;min-height:0;display:flex;overflow:auto hidden}.board::-webkit-scrollbar{display:none}.col{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-height:0}.col-body{overflow-x:hidden}.card:before{display:none}.pager{flex:none;justify-content:center;align-items:center;gap:12px;padding:22px 0 10px;display:flex}.pager-dot{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;background:var(--line-strong);width:9px;height:9px;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:none;border-radius:50%;padding:0;position:relative}.pager-dot:after{content:"";position:absolute;inset:-12px}.pager-dot.is-on{background:var(--sage);transform:scale(1.4)}.pager-dot[data-col=open].is-on{background:var(--st-open)}.pager-dot[data-col=in_progress].is-on{background:var(--st-progress)}.pager-dot[data-col=done].is-on{background:var(--st-done)}}.card-side{display:none}@media (width<=640px){.card-nav,.card-archive{display:none}.card{max-width:calc(100% - 96px)}.card-side{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--muted);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);z-index:4;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #00000038}.card-side-left{left:-46px}.card-side-right{right:-46px}.card-side svg{width:19px;height:19px}.card.is-focused .card-side{opacity:1;pointer-events:auto}.card-side-open{color:var(--st-open)}.card-side-in_progress{color:var(--st-progress)}.card-side-done{color:var(--st-done)}.card-side-archive{color:var(--faint)}}@media (prefers-reduced-motion:reduce){.pin-card.shake{animation-duration:60ms}}[hidden]{display:none!important}.opt-sheet-ov{z-index:70;opacity:0;transition:opacity .2s var(--ease);touch-action:none;background:#12141380;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.opt-sheet-ov.open{opacity:1}.opt-sheet{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:color-mix(in srgb, var(--sage) 8%, var(--panel));border-top:2px solid color-mix(in srgb, var(--sage) 45%, var(--line));width:100%;max-width:640px;max-height:72vh;padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px));transition:transform .22s var(--ease);border-radius:18px 18px 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -14px 34px #00000057}.opt-sheet-ov.open .opt-sheet{transform:translateY(0)}.opt-head{font:700 12.5px/1 var(--font-sans);letter-spacing:.02em;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 8px;display:flex}.opt-dir{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg2);color:var(--ink);font:600 12.5px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.opt-dir svg{width:15px;height:15px}.opt-list{flex-direction:column;display:flex}.opt-row{height:54px;color:var(--ink);font:500 16px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex}.opt-row:active{background:color-mix(in srgb, var(--sage) 18%, transparent)}.opt-row.is-on{background:color-mix(in srgb, var(--sage) 13%, transparent);font-weight:700}.opt-lbl{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.opt-ico{flex:none;justify-content:flex-end;align-items:center;min-width:22px;display:inline-flex}.opt-ico>svg,.opt-ico>i{width:20px;height:20px}.opt-ico .opt-dot{border-radius:50%;width:18px;height:18px}.opt-ico .card-prio{filter:none;height:14px}.opt-dot-none{border:1.5px dashed var(--line-strong);background:0 0}.opt-check{width:19px;height:19px;color:var(--sage-deep);opacity:0;flex:none}.opt-row.is-on .opt-check{opacity:1}.fb-field{cursor:pointer}.fb-field .filter-sel{pointer-events:none}.opt-first{font-weight:700}.opt-rest{opacity:.5}.opt-row.is-on .opt-rest,.opt-row.is-focused .opt-rest{opacity:.82}.opt-row.is-focused{background:color-mix(in srgb, var(--sage) 24%, transparent)}.opt-sheet:focus{outline:none}@media (width>=641px){.opt-sheet-ov{align-items:center}.opt-sheet{border-radius:16px;max-width:380px;max-height:66vh;transform:translateY(10px)scale(.98)}.opt-sheet-ov.open .opt-sheet{transform:translateY(0)scale(1)}.opt-row{height:44px;font-size:14.5px}}.toast-container{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-pill);color:#f4f4f4;max-width:min(90vw,460px);box-shadow:var(--shadow-lift);opacity:0;transition:transform var(--dur-mid) var(--ease), opacity var(--dur-mid) var(--ease);background:linear-gradient(#33403d,#252b2a);border:1px solid #ffffff1a;align-items:center;gap:14px;padding:12px 16px;font-size:13.5px;display:flex;transform:translateY(20px)}.toast-in{opacity:1;transform:translateY(0)}.toast-out{opacity:0;transform:translateY(20px)}.toast-error{border-color:color-mix(in srgb, var(--danger) 60%, transparent)}.toast-msg{flex:1}.toast-action{cursor:pointer;border-radius:var(--r-pill);white-space:nowrap;font:600 12.5px/1 var(--font-sans);color:var(--ink);background:var(--gradient-rect) padding-box, var(--gradient-frame) border-box;box-shadow:var(--shadow-pill);border:1.5px solid #0000;padding:5px 13px}
