:root,[data-theme=light]{--bg: #f5f5f4;--fg: #1c1917;--card-bg: #fafaf9;--accent: #b45309;--accent-fg: #fffbeb;--border: #d6d3d1;--danger: #b91c1c;--danger-fg: #fef2f2;--muted: #57534e;--header: #292524;--header-fg: #f5f5f4;--header-muted: #d6d3d1;--shadow: 0 10px 28px rgba(28, 25, 23, .14);--shadow-soft: 0 2px 8px rgba(28, 25, 23, .08);--radius: 12px;--radius-sm: 8px;--focus: #b45309;--magnet-fg: #1c1917;--magnet-1: #fde68a;--magnet-2: #fecaca;--magnet-3: #bfdbfe;--magnet-4: #bbf7d0;--magnet-5: #e9d5ff;--nav-bottom: 0px;--fab-size: 3.25rem}[data-theme=dark]{--bg: #1c1917;--fg: #f5f5f4;--card-bg: #292524;--accent: #f59e0b;--accent-fg: #1c1917;--border: #57534e;--danger: #f87171;--danger-fg: #1c1917;--muted: #a8a29e;--header: #0c0a09;--header-fg: #fafaf9;--header-muted: #a8a29e;--shadow: 0 10px 28px rgba(0, 0, 0, .45);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .3);--focus: #f59e0b}[data-theme=neutral]{--bg: #f4f4f5;--fg: #18181b;--card-bg: #ffffff;--accent: #3f3f46;--accent-fg: #fafafa;--border: #d4d4d8;--danger: #b91c1c;--danger-fg: #fef2f2;--muted: #52525b;--header: #18181b;--header-fg: #fafafa;--header-muted: #a1a1aa;--shadow: 0 10px 28px rgba(24, 24, 27, .12);--shadow-soft: 0 2px 8px rgba(24, 24, 27, .08);--focus: #3f3f46}[data-theme=soft]{--bg: #f1f5f9;--fg: #0f172a;--card-bg: #ffffff;--accent: #0284c7;--accent-fg: #f0f9ff;--border: #cbd5e1;--danger: #be123c;--danger-fg: #fff1f2;--muted: #475569;--header: #0f172a;--header-fg: #f8fafc;--header-muted: #94a3b8;--shadow: 0 10px 28px rgba(15, 23, 42, .1);--shadow-soft: 0 2px 8px rgba(15, 23, 42, .08);--focus: #0284c7}[data-theme=warm]{--bg: #fff7ed;--fg: #431407;--card-bg: #fffbeb;--accent: #c2410c;--accent-fg: #fff7ed;--border: #fed7aa;--danger: #b91c1c;--danger-fg: #fef2f2;--muted: #9a3412;--header: #7c2d12;--header-fg: #fff7ed;--header-muted: #fdba74;--shadow: 0 10px 28px rgba(154, 52, 18, .14);--shadow-soft: 0 2px 8px rgba(154, 52, 18, .1);--focus: #c2410c}[data-theme=special]{--bg: #042f2e;--fg: #ccfbf1;--card-bg: #134e4a;--accent: #fbbf24;--accent-fg: #1c1917;--border: #2dd4bf;--danger: #fb7185;--danger-fg: #1c1917;--muted: #5eead4;--header: #022c22;--header-fg: #ecfdf5;--header-muted: #5eead4;--shadow: 0 10px 28px rgba(0, 0, 0, .4);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .28);--focus: #fbbf24}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.45}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:40;padding:.5rem .85rem;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);text-decoration:none}.skip-link:focus{top:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--fg);padding:.5rem .9rem;min-height:2.75rem;cursor:pointer;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}button[type=submit],.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}.btn-danger{background:var(--danger);color:var(--danger-fg);border-color:transparent}input,textarea,select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--fg);padding:.5rem .7rem;min-height:2.75rem}a{color:var(--accent)}.app-shell{min-height:100vh;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-header{display:flex;align-items:center;gap:1rem;padding:.65rem 1.1rem;background:var(--header);color:var(--header-fg);position:sticky;top:0;z-index:20}.app-header a{color:var(--header-fg);text-decoration:none}.brand{letter-spacing:.04em;flex-shrink:0}.app-nav{display:flex;flex:1;justify-content:center;gap:.35rem;flex-wrap:wrap}.app-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.35rem .85rem;border-radius:999px;color:var(--header-muted)}.app-nav a:hover,.bottom-nav a:hover{color:var(--header-fg)}.app-nav a.active,.bottom-nav a.active{background:var(--accent);color:var(--accent-fg)}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.header-chip{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 35%,transparent);min-height:2.75rem}.app-header .header-chip{color:var(--header-fg)}.menu{position:relative}.menu-list{position:absolute;right:0;top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;min-width:12rem;background:var(--card-bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:30}.menu-list button{width:100%;text-align:left;background:transparent;border:none;min-height:2.75rem}.menu-list button.is-selected,.menu-list button:hover{background:color-mix(in srgb,var(--accent) 16%,var(--card-bg))}.app-body{flex:1;display:grid;min-height:0}.app-body-plain{grid-template-columns:1fr;overflow:auto}.app-body-workspace{overflow:hidden}.app-body-workspace.has-cases-rail{grid-template-columns:minmax(14rem,17rem) 1fr}.app-body-workspace.has-cases-rail.has-plans-rail{grid-template-columns:minmax(14rem,17rem) 1fr minmax(14rem,17rem)}.app-main{padding:1rem 1.2rem calc(1.2rem + var(--nav-bottom));min-width:0;min-height:0}.app-body-workspace .app-main{display:flex;flex-direction:column;overflow:hidden}.app-main-canvas{position:relative;padding:0}.app-main-canvas .panel-toggles{position:absolute;z-index:5;top:.4rem;left:.4rem;margin:0}.app-rail{background:var(--card-bg);padding:.85rem;overflow:auto;box-shadow:var(--shadow-soft)}.app-rail-cases{border-right:1px solid var(--border)}.app-rail-plans{border-left:1px solid var(--border)}.app-footer{flex-shrink:0;padding:.4rem 1.2rem;font-size:.8rem;color:var(--muted);border-top:1px solid var(--border)}.has-bottom-nav{--nav-bottom: 4.25rem}.bottom-nav{position:sticky;bottom:0;display:flex;justify-content:space-around;gap:.15rem;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--header);z-index:20;flex-shrink:0}.bottom-nav a{flex:1;display:flex;align-items:center;justify-content:center;min-height:2.75rem;font-size:.8rem;color:var(--header-muted);text-decoration:none;border-radius:var(--radius-sm)}.panel-toggles{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;flex-shrink:0}.panel-toggle{margin:0}.page-block{min-width:0}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:.8rem;flex-shrink:0}.page-canvas{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.page-canvas .magnet-board{flex:1;min-height:0;overflow:auto}.page-canvas .page-head{position:absolute;z-index:4;top:.4rem;left:.4rem;right:.4rem;margin:0;padding:0;justify-content:center;align-items:center;gap:.6rem;background:transparent;box-shadow:none;pointer-events:none}.board-toolbar-canvas{display:grid;grid-template-areas:"filter title spacer";grid-template-columns:1fr auto 1fr;align-items:center}.board-toolbar-canvas .canvas-filter-wrap{grid-area:filter;display:flex;align-items:center;gap:.35rem;justify-self:start}.board-toolbar-canvas h1{grid-area:title}.board-toolbar-canvas .canvas-filter{width:min(16rem,36vw)}@media (max-width: 767px){.board-toolbar-canvas{grid-template-areas:"title" "filter";grid-template-columns:1fr;justify-items:center}.board-toolbar-canvas .canvas-filter-wrap,.board-toolbar-canvas .canvas-filter{width:100%;max-width:20rem}}.page-canvas .page-head>*{pointer-events:auto}.page-canvas .page-head h1,.page-canvas .page-head h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--fg)}.page-canvas .canvas-filter{width:min(16rem,42vw);min-height:2.25rem;padding:.2rem .65rem;background:color-mix(in srgb,var(--card-bg) 72%,transparent)}.page-head h1{margin:0}.inline-form{display:flex;gap:.4rem;flex-wrap:wrap}.magnet-board{position:relative;min-height:28rem;background:radial-gradient(circle at 12px 12px,color-mix(in srgb,var(--fg) 28%,transparent) 1.5px,transparent 2px) 0 0 / 24px 24px,var(--bg);border:none;border-radius:0;box-shadow:none;touch-action:none}.magnet-board.is-drop-over{outline:3px solid var(--accent);outline-offset:-6px}.board-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.6rem;padding:1.5rem;text-align:center;color:var(--fg);pointer-events:none}.board-empty button{pointer-events:auto}.board-toolbar{align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.magnet{position:absolute;width:9.5rem;min-height:5.2rem;padding:.35rem .5rem .5rem;color:var(--magnet-fg);box-shadow:var(--shadow-soft);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:2px solid transparent;border-radius:var(--radius);transition:box-shadow .18s ease,transform .18s ease;overflow:visible;display:flex;flex-direction:column}.magnet-handle{position:absolute;z-index:3}.magnet-handle-n,.magnet-handle-s{left:10px;right:10px;height:8px}.magnet-handle-e,.magnet-handle-w{top:10px;bottom:10px;width:8px}.magnet-handle-n{top:0}.magnet-handle-s{bottom:0}.magnet-handle-e{right:0}.magnet-handle-w{left:0}.magnet-handle-ne,.magnet-handle-nw,.magnet-handle-se,.magnet-handle-sw{width:12px;height:12px;z-index:4}.magnet-handle-ne{top:0;right:0}.magnet-handle-nw{top:0;left:0}.magnet-handle-se{bottom:0;right:0}.magnet-handle-sw{bottom:0;left:0}.magnet-board.is-resizing .magnet{cursor:inherit}.magnet.is-dragging,.magnet.is-front{box-shadow:var(--shadow)}.magnet.is-dragging{pointer-events:none;cursor:grabbing;transition:none}.magnet-board.is-moving{cursor:grabbing}.magnet-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:1.65rem}.magnet-kind-row{display:flex;align-items:center;gap:.28rem;min-width:0}.magnet-kind{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;opacity:.72}.rank-marks{display:inline-flex;align-items:center;gap:.22rem;flex-shrink:0}.rank-menu{position:relative}button.rank-mark{width:.95rem;height:.95rem;min-width:.95rem;min-height:.95rem;padding:0;cursor:pointer;border:2px solid #fafaf9;box-shadow:0 0 0 1.5px #1c1917}button.rank-mark.is-empty{background:transparent;border-color:color-mix(in srgb,var(--magnet-fg) 32%,transparent);box-shadow:none}.rank-mark.is-urgency{border-radius:50%}.rank-mark.is-importance{border-radius:2px}.rank-swatch{display:inline-block;width:.85rem;height:.85rem;flex-shrink:0;margin-right:.4rem;border:2px solid var(--fg);border-radius:3px;box-shadow:none}.rank-swatch.is-urgency{border-radius:50%}.magnet-actions{display:flex;flex-shrink:0;gap:.12rem}.magnet-move{position:relative}.icon-btn.magnet-gear{min-width:1.65rem;min-height:1.65rem;width:1.65rem;height:1.65rem;padding:0;background:color-mix(in srgb,var(--card-bg) 78%,transparent);border-color:transparent;font-size:.8rem;border-radius:6px}.magnet-move-icon{display:block;margin:0 auto}.magnet-menu-label{padding:.3rem .55rem .15rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.magnet-menu{position:absolute;top:100%;right:0;z-index:80;min-width:10rem;margin:.15rem 0 0;padding:.25rem;list-style:none;background:var(--card-bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.magnet-menu-up{top:auto;bottom:calc(100% + .15rem);margin:0}.rank-menu .magnet-menu{left:0;right:auto}.magnet-menu button{display:flex;align-items:center;width:100%;text-align:left;min-height:2.75rem}.magnet-rule{border:none;border-top:2px solid;margin:.45rem 0 .35rem}.magnet-items{margin:0;padding-left:1.15rem;font-size:.9rem}.drop-target{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.plan-gear{flex-shrink:0;min-width:2.75rem}.plan-task-list{list-style:none;margin:0 0 .6rem;padding:0}.plan-task-list li{display:flex;align-items:center;gap:.35rem;min-height:2.75rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:color-mix(in srgb,var(--fg) 45%,transparent);display:grid;place-items:center;padding:1rem}.dialog{width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--card-bg);color:var(--fg);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem 1.2rem}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.dialog-head h2{margin:0}.kind-toggle{display:flex;gap:.35rem;margin-bottom:.85rem}.kind-toggle button{flex:1}.kind-toggle button.is-selected,.kind-toggle button[aria-checked=true]{background:var(--accent);color:var(--accent-fg);border-color:transparent}.dialog-form,.stack{display:flex;flex-direction:column;gap:.7rem}.dialog-form label,.stack label{display:flex;flex-direction:column;gap:.3rem}.field-row{display:flex;flex-wrap:wrap;gap:.7rem}.field-row label{flex:1;min-width:8rem}.dialog-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin-top:.4rem}.palette{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.palette legend{padding:0;margin-bottom:.35rem;width:100%}.palette-swatch{position:relative;width:2.75rem;height:2.75rem}.palette-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.palette-swatch span{display:block;width:100%;height:100%;border-radius:50%;border:2px solid var(--border)}.palette-swatch input:checked+span{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.palette-swatch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.weekday-set{display:flex;flex-wrap:wrap;gap:.5rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .7rem}.weekday-set label{flex-direction:row;align-items:center;min-height:2.75rem}.indicator-row,.plan-task-row{display:grid;grid-template-columns:1fr auto auto;gap:.4rem;align-items:end;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.indicator-row{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.plan-task-more{grid-column:1 / -1;display:flex;flex-direction:column;gap:.6rem}.plan-task-extras{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem}.plan-task-extra-actions{display:flex;flex-wrap:wrap;gap:.35rem}.dialog-backdrop.is-nested{z-index:90}.dialog-nested{width:min(28rem,100%)}.magnet:hover{box-shadow:var(--shadow)}.magnet-title,.magnet-body{margin:.45rem 0 0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.magnet-title{font-weight:600;-webkit-line-clamp:3}.magnet-body{margin-top:.3rem;font-size:.85rem;flex:1;min-height:0;-webkit-line-clamp:4}.magnet-status{margin-top:auto;padding-top:.45rem}.magnet-foot{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-top:auto;padding-top:.35rem}.magnet-foot-status{display:inline-flex;align-items:center;gap:.2rem}.magnet-plan-tasks{flex:1 1 auto;min-height:0;max-height:8.5rem;overflow-y:auto;overscroll-behavior:contain;margin-top:.35rem;display:flex;flex-direction:column;gap:.25rem}.magnet.has-size .magnet-plan-tasks{max-height:none;flex:1 1 0}.magnet-line{display:flex;flex-direction:column;gap:.1rem;padding:.18rem .28rem .22rem;border-radius:6px;background:color-mix(in srgb,var(--card-bg) 58%,transparent)}.magnet-line-main{display:flex;align-items:center;gap:.2rem;min-width:0}.magnet-line-title{flex:1;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magnet-metrics{margin:.15rem 0 0;padding:0;list-style:none;font-size:.68rem;line-height:1.25}.magnet-line .magnet-metrics{margin-top:.05rem;padding-left:.1rem}.magnet-metric.is-planned{color:var(--muted)}.magnet-metric.is-ok{color:#15803d}.magnet-metric.is-fail{color:var(--danger)}[data-theme=dark] .magnet-metric.is-ok,[data-theme=special] .magnet-metric.is-ok{color:#4ade80}.fab{position:fixed;right:1.2rem;bottom:calc(1.2rem + var(--nav-bottom));width:var(--fab-size);height:var(--fab-size);min-height:var(--fab-size);border-radius:50%;border:none;background:var(--accent);color:var(--accent-fg);font-size:1.6rem;line-height:1;box-shadow:var(--shadow);z-index:15}.page-canvas .fab,.page-canvas .col-fab{position:absolute;left:50%;right:auto;bottom:calc(1.2rem + var(--nav-bottom));transform:translate(-50%)}.page-canvas .col-fab{bottom:.6rem}.side-panel{margin-bottom:1.2rem}.side-panel h2,.side-panel h3{margin:0 0 .5rem;font-size:1rem}.panel-list{list-style:none;margin:0 0 .6rem;padding:0}.drop-target{padding:.45rem .55rem;border:1px dashed var(--border);border-radius:var(--radius);margin-bottom:.35rem;background:var(--bg);min-height:2.75rem}.drop-target.is-selected{border-style:solid;border-color:var(--accent)}.drop-target.is-drop-over{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg))}.case-mini-wrap{padding:0}.case-mini{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.45rem .55rem;text-decoration:none;color:inherit}.linkish{background:transparent;border:none;padding:0;color:inherit;text-align:left;min-height:0}.panel-hint,.selected-plan{font-size:.85rem;color:var(--muted)}.empty-hint{color:var(--muted)}.auth-screen{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.auth-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;background:var(--header);color:var(--header-fg)}.auth-card-wrap{flex:1;display:grid;place-items:center;padding:1.5rem 1rem}.auth-card{width:min(22rem,92vw);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:var(--shadow)}.auth-card h1{margin:0}.auth-card label{display:flex;flex-direction:column;gap:.3rem}.form-error,.field-error{color:var(--danger);margin:0;font-size:.9rem}.table-wrap{overflow:auto}.task-table{width:100%;border-collapse:collapse;background:var(--card-bg)}.task-table th,.task-table td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}.stub-dl dt,.settings-dl dt{font-weight:600;margin-top:.6rem}.case-preview-list,.case-grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:1fr}.case-grid{align-items:stretch}.check-field{display:flex;align-items:center;gap:.4rem;min-height:2.75rem}.case-stat-card{display:flex;flex-direction:column;gap:.55rem;min-height:100%;padding:.85rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--fg);box-shadow:var(--shadow-soft)}.case-stat-head{display:flex;align-items:center;gap:.55rem}.case-stat-cols{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.case-stat-table{width:100%;border-collapse:collapse;font-size:.85rem}.case-stat-table caption{text-align:left;font-weight:600;margin-bottom:.2rem}.case-stat-table th{font-weight:400;text-align:left}.case-stat-table .is-done th{color:color-mix(in srgb,var(--magnet-4) 70%,var(--fg))}.case-stat-table .is-started th{color:color-mix(in srgb,var(--magnet-1) 80%,var(--fg))}.case-stat-table .is-overdue th{color:var(--danger)}.case-stat-table .is-waiting th{color:color-mix(in srgb,var(--magnet-3) 80%,var(--fg))}.task-horizons{display:grid;gap:.85rem;grid-template-columns:1fr}.horizon-col h2{margin:0 0 .5rem;font-size:1.05rem}.horizon-col h2 a{color:inherit;text-decoration:none}.task-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.task-list-card{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .65rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.task-list-body{flex:1;min-width:0}.task-list-title{margin:0;font-weight:600}.crumbs{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:.2rem 0 0;font-size:.85rem}@media (min-width: 768px){.case-grid{grid-template-columns:1fr 1fr}.task-horizons{grid-template-columns:1fr 1fr 1fr}.horizon-today{grid-column:1 / -1}}@media (min-width: 1100px){.case-grid{grid-template-columns:1fr 1fr 1fr}}.case-preview-card{display:flex;align-items:center;gap:.7rem;min-height:3.5rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--fg);box-shadow:var(--shadow-soft)}.case-swatch{width:.85rem;height:.85rem;border-radius:50%;flex-shrink:0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fg) 35%,transparent);z-index:25;display:flex;justify-content:flex-end}.sheet{width:min(22rem,100%);max-height:100%;overflow:auto;background:var(--card-bg);box-shadow:var(--shadow);padding:.75rem 1rem 1.25rem}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sheet-head h2{margin:0;font-size:1.1rem}.icon-btn{min-width:2.75rem;min-height:2.75rem;font-size:1.4rem;line-height:1}.boot{padding:2rem}.has-bottom-nav .app-nav-desktop{display:none}.case-workspace{display:flex;flex-direction:column;gap:.7rem;min-height:0;flex:1}.case-columns{display:grid;gap:.75rem;min-height:0;flex:1}.case-columns.is-wide{grid-template-columns:minmax(14rem,18rem) minmax(16rem,1fr) minmax(18rem,1.15fr);align-items:stretch}.case-col{min-width:0;position:relative;padding-bottom:4.2rem}.case-col .magnet-board{min-height:0}.case-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.case-tabs [aria-selected=true]{background:var(--accent);color:var(--accent-fg);border-color:transparent}.col-fab{position:absolute;right:.6rem;bottom:.6rem;width:var(--fab-size);height:var(--fab-size);min-height:var(--fab-size);border-radius:50%;border:none;background:var(--accent);color:var(--accent-fg);font-size:1.6rem;line-height:1;box-shadow:var(--shadow)}.plan-card{display:flex;align-items:flex-start;justify-content:space-between}.plan-pick{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:1}.plan-tools{display:flex;flex-shrink:0}.foreign-mark{font-size:.8rem;color:var(--muted)}.drop-target.is-foreign{border-color:var(--magnet-1);border-style:solid}.side-panel.is-drop-over,.case-col.is-drop-over{outline:3px solid var(--accent);outline-offset:-2px}.plan-task-row{display:flex;align-items:center;gap:.4rem;min-height:2.75rem}.plan-task-title{flex:1;min-width:0}.status-menu{position:relative}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer}.status-chip.is-compact{min-width:1.65rem;min-height:1.65rem}.status-mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:1rem;line-height:1;color:var(--card-bg);border:2px solid #fafaf9;box-shadow:0 0 0 1.5px #1c1917}.status-chip.is-compact .status-mark{width:1.4rem;height:1.4rem;font-size:.95rem}.status-mark.is-done{background:var(--magnet-4);color:var(--magnet-fg)}.status-mark.is-in_progress{background:var(--magnet-1);color:var(--magnet-fg)}.status-mark.is-cancelled{background:var(--danger);color:var(--danger-fg)}.status-mark.is-not_done,.status-mark.is-none{background:var(--muted);color:var(--card-bg)}.magnet-menu .status-mark{display:inline-grid;width:1.45rem;height:1.45rem;font-size:1rem;margin-right:.35rem;vertical-align:middle}.nested-plan{margin-top:.8rem;padding:.5rem .55rem;border:1px dashed var(--border);border-radius:var(--radius)}.nested-plan-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.board-switch{display:flex;flex-wrap:wrap;gap:.35rem}.toast-region{position:fixed;left:50%;bottom:calc(1rem + var(--nav-bottom));transform:translate(-50%);z-index:40;max-width:min(28rem,calc(100% - 2rem))}.toast{margin:0;padding:.7rem 1rem;background:var(--header);color:var(--header-fg);border-radius:var(--radius);box-shadow:var(--shadow)}.toast.is-error{background:var(--danger);color:var(--danger-fg)}@media (min-width: 768px){.bottom-nav{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.magnet{transition:none}}
