@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--gray-50:#fbfbfa;--gray-100:#f7f7f5;--gray-150:#f4f4f2;--gray-200:#f1f1ef;--gray-250:#efefed;--gray-300:#eeedeb;--gray-350:#e9e9e7;--gray-400:#e4e3e0;--gray-450:#e0dfdb;--gray-500:#d3d1cb;--gray-550:#c9c7c1;--gray-600:#b3b1a9;--gray-650:#9b9a97;--gray-700:#787774;--gray-800:#57564f;--gray-900:#37352f;--blue-100:#d0e3f7;--blue-150:#eaf1f9;--blue-200:#d6e4f2;--blue-500:#2383e2;--blue-600:#1b6ec2;--blue-tint-selected:#f0f7fe;--blue-tint-badge:#e7effc;--red-500:#eb5757;--red-tint:#fbecec;--red-tint-soft:#fdf2f2;--red-border:#f3c9c9;--amber-500:#e0a13b;--amber-tint:#fbf3e0;--comment-mark:#fbf1d8;--comment-mark-active:#f4e0ab;--green-600:#0f9d58;--green-tint:#e9f5ec;--violet-500:#8b5cf6;--violet-tint:#f1ecfd;--gray-text:#6f6e6b;--blue-text:var(--blue-600);--green-text:#0f7a45;--amber-text:#8a5a0c;--red-text:#c62828;--violet-text:#7c3aed;--status-gray:#a1a1aa;--status-amber:#f59e0b;--status-blue:#3b82f6;--status-violet:#8b5cf6;--status-green:#22c55e;--status-muted:#9b9a97;--background:#ffffff;--foreground:var(--gray-900);--card:#ffffff;--card-foreground:var(--gray-900);--popover:#ffffff;--popover-foreground:var(--gray-900);--primary:var(--gray-900);--primary-foreground:#ffffff;--secondary:var(--gray-200);--secondary-foreground:var(--gray-900);--accent:var(--gray-200);--accent-foreground:var(--gray-900);--destructive:var(--red-500);--destructive-foreground:#ffffff;--muted:var(--gray-100);--muted-foreground:var(--gray-650);--border:var(--gray-350);--input:var(--gray-450);--ring:var(--blue-500);--radius:6px;--link:var(--blue-500);--link-hover:var(--blue-600);--selection:var(--blue-tint-selected);--text-primary:var(--gray-900);--text-secondary:var(--gray-800);--text-tertiary:var(--gray-700);--text-muted:var(--gray-650);--text-faint:var(--gray-600);--text-ghost:var(--gray-550);--sidebar:var(--gray-100);--sidebar-foreground:var(--gray-800);--sidebar-accent:var(--gray-250);--sidebar-accent-foreground:var(--gray-900);--sidebar-border:var(--gray-350);--sidebar-tree-line:var(--gray-400);--status-backlog:var(--status-gray);--status-backlog-bg:var(--gray-200);--status-in-progress:var(--status-blue);--status-in-progress-bg:var(--blue-tint-badge);--status-review:var(--status-amber);--status-review-bg:var(--amber-tint);--status-done:var(--status-green);--status-done-bg:var(--green-tint);--project-stage-draft:var(--status-gray);--project-stage-planning:var(--status-amber);--project-stage-execution:var(--status-blue);--project-stage-support:var(--status-violet);--project-stage-done:var(--status-green);--project-stage-archived:var(--status-muted);--stage-draft:var(--gray-650);--stage-planned:var(--gray-700);--stage-open:var(--green-600);--stage-problem:var(--red-500);--stage-closed:var(--violet-500);--stage-cancelled:var(--gray-650);--priority-high:var(--red-500);--priority-high-bg:var(--red-tint);--priority-medium:var(--amber-500);--priority-medium-bg:var(--amber-tint);--priority-low:var(--gray-650);--priority-low-bg:var(--gray-200);--avatar-1:var(--gray-700);--avatar-2:var(--amber-500);--avatar-3:var(--red-500);--avatar-4:var(--blue-500);--avatar-5:var(--green-600);--shadow-card:0 1px 2px rgba(0,0,0,0.03);--shadow-dropdown:0 10px 32px rgba(15,15,15,0.16);--shadow-popover:0 12px 36px rgba(15,15,15,0.17);--shadow-bulkbar:0 10px 30px rgba(15,15,15,0.32);--shadow-search:0 16px 48px rgba(15,15,15,0.28);--shadow-modal:0 24px 64px rgba(15,15,15,0.3);--shadow-peek:-10px 0 34px rgba(15,15,15,0.12);--shadow-knob:0 1px 2px rgba(0,0,0,0.25);--overlay-peek:rgba(15,15,15,0.14);--overlay-search:rgba(15,15,15,0.32);--overlay-modal:rgba(15,15,15,0.42);--radius-xs:4px;--radius-sm:5px;--radius-md:7px;--radius-lg:8px;--radius-menu:10px;--radius-popover:11px;--radius-modal:12px;--radius-peek:14px;--radius-full:99px;--font-sans:var(--font-geist-sans),"Geist",system-ui,sans-serif;--font-mono:ui-monospace,Menlo,monospace;--font-scale:1;--fs-micro:calc(11.5px * var(--font-scale));--fs-xs:calc(12.5px * var(--font-scale));--fs-sm:calc(14px * var(--font-scale));--fs-base:calc(15px * var(--font-scale));--fs-lg:calc(16px * var(--font-scale));--fs-xl:calc(19px * var(--font-scale));--fs-2xl:calc(21.5px * var(--font-scale));--fs-3xl:calc(25px * var(--font-scale));--fs-4xl:calc(29px * var(--font-scale));--header-height:calc(56px * var(--font-scale));--sidebar-width:240px;--control-height:calc(36px * var(--font-scale));--control-height-lg:calc(38px * var(--font-scale));--table-header-height:calc(36px * var(--font-scale));--table-row-height:calc(40px * var(--font-scale));--kanban-column-width:272px;--chat-panel-width:404px;--comment-rail-width:288px;--content-padding-x:24px;--ink-hover:rgba(255,255,255,0.13);--ink-divider:rgba(255,255,255,0.22)}[data-theme=dark]{color-scheme:dark;--gray-50:#1e1e1c;--gray-100:#21211f;--gray-150:#242422;--gray-200:#2a2a27;--gray-250:#2e2e2b;--gray-300:#31312e;--gray-350:#343431;--gray-400:#3a3a37;--gray-450:#403f3c;--gray-500:#4c4b47;--gray-550:#575651;--gray-600:#73726b;--gray-650:#8d8c86;--gray-700:#a5a49d;--gray-800:#c8c7c0;--gray-900:#e9e8e3;--blue-100:#27415e;--blue-150:#1d2c3d;--blue-200:#2c4258;--blue-500:#4a9be8;--blue-600:#66abec;--blue-tint-selected:#182636;--blue-tint-badge:#1f3450;--red-tint:#3d2422;--red-tint-soft:#33211f;--red-border:#5e3231;--amber-tint:#3a301b;--comment-mark:#3f3419;--comment-mark-active:#5a4a20;--green-tint:#1e3226;--violet-tint:#2d2547;--gray-text:var(--gray-700);--green-text:#3ecf8e;--amber-text:var(--amber-500);--red-text:var(--red-500);--violet-text:#a78bfa;--background:#191918;--card:#1c1c1b;--popover:#242422;--primary-foreground:#1b1b1a;--shadow-card:0 1px 2px rgba(0,0,0,0.25);--shadow-dropdown:0 10px 32px rgba(0,0,0,0.5);--shadow-popover:0 12px 36px rgba(0,0,0,0.55);--shadow-bulkbar:0 10px 30px rgba(0,0,0,0.55);--shadow-search:0 16px 48px rgba(0,0,0,0.6);--shadow-modal:0 24px 64px rgba(0,0,0,0.65);--shadow-peek:-10px 0 34px rgba(0,0,0,0.45);--shadow-knob:0 1px 2px rgba(0,0,0,0.4);--overlay-peek:rgba(0,0,0,0.4);--overlay-search:rgba(0,0,0,0.55);--overlay-modal:rgba(0,0,0,0.6);--ink-hover:rgba(0,0,0,0.09);--ink-divider:rgba(0,0,0,0.16)}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:400;line-height:1.5;background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1{color:var(--foreground)}h1{font:600 var(--fs-4xl)/1.25 var(--font-sans);margin:0 0 10px}h2{font:600 var(--fs-2xl)/1.3 var(--font-sans)}h2,h3{margin:0 0 8px;color:var(--foreground)}h3{font:700 var(--fs-xl)/1.35 var(--font-sans)}h4{font:600 var(--fs-lg)/1.4 var(--font-sans);margin:0 0 6px;color:var(--text-secondary)}p{margin:0 0 8px;font:400 var(--fs-lg)/1.7 var(--font-sans)}.section-label{font:600 var(--fs-sm) var(--font-sans);letter-spacing:.04em}.caps-label,.section-label{text-transform:uppercase;color:var(--text-muted)}.caps-label{font:600 var(--fs-micro) var(--font-sans);letter-spacing:.05em}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.mono,code,kbd{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-450);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--gray-500);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.ghost-btn:hover,.ghost-btn[data-active=true]{background:var(--accent);color:var(--accent-foreground)}.ghost-btn:disabled{opacity:.5;cursor:default}.ghost-btn:disabled:hover{background:transparent}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-height);padding:0 12px;border:none;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-weight:500;cursor:pointer;transition:opacity .12s}.primary-btn:hover{opacity:.85}.primary-btn:disabled{opacity:.4;cursor:default}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-height);padding:0 12px;border:1px solid var(--gray-450);border-radius:var(--radius);background:var(--background);color:var(--text-primary);cursor:pointer;transition:background .12s}.secondary-btn:hover{background:var(--gray-100)}.secondary-btn[data-active=true]{background:var(--gray-200);border-color:var(--gray-450)}.danger-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--destructive);cursor:pointer;transition:background .12s}.danger-btn:hover{background:var(--red-tint)}.text-input{height:var(--control-height);padding:0 10px;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);outline:none;width:100%;transition:border-color .12s,box-shadow .12s}.text-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--blue-tint-badge)}.text-input::placeholder{color:var(--text-muted)}.textarea-input{padding:8px 10px;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);outline:none;width:100%;resize:vertical;min-height:64px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.textarea-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--blue-tint-badge)}.page-title-input{width:100%;padding:0;border:none;background:transparent;outline:none;color:var(--text-primary)}.page-title-input::placeholder{color:var(--text-ghost)}.dot-badge{display:inline-flex;align-items:center;gap:6px;height:calc(24px * var(--font-scale));padding:0 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.dot-badge .dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none}.card-list{padding:4px 14px}.card-head{display:flex;align-items:center;gap:8px;padding:9px 9px 9px 14px;border-bottom:1px solid var(--gray-200)}.card-rows{padding:5px;display:flex;flex-direction:column;gap:1px}.card-pane{padding:16px}.card-kanban{padding:10px 11px}.tag{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:calc(20px * var(--font-scale));padding:0 6px;border-radius:var(--radius-xs);background:var(--gray-200);color:var(--text-secondary);font:500 var(--fs-micro) var(--font-sans);white-space:nowrap}.tag-mono{font-family:var(--font-mono)}.tag-dot{width:6px;height:6px;flex:none;border-radius:var(--radius-full)}.column-pill{display:inline-flex;align-items:center;max-width:100%;height:calc(22px * var(--font-scale));padding:0 10px;font:600 var(--fs-xs) var(--font-sans);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-pill,.count-badge{box-sizing:border-box;border-radius:var(--radius-full)}.count-badge{position:absolute;top:-5px;right:-5px;min-width:calc(16px * var(--font-scale));height:calc(16px * var(--font-scale));padding:0 4px;background:var(--red-500);color:#fff;font:600 var(--fs-micro) var(--font-sans);pointer-events:none}.count-badge,.entity-icon{display:inline-grid;place-items:center}.entity-icon{flex:none;border-radius:var(--radius-sm);color:#fff;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar{height:var(--header-height);flex:none;gap:16px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--background)}.topbar,.topbar-side{display:flex;align-items:center}.topbar-side{min-width:0;flex:1 1}.topbar-side[data-side=right]{justify-content:flex-end;gap:2px}.search-trigger-slot{position:relative;flex:0 1 340px;min-width:120px}.search-trigger{width:100%;height:var(--control-height);display:flex;align-items:center;padding:0 52px 0 34px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--gray-200);color:var(--text-muted);text-align:left;cursor:pointer;transition:background .12s}.search-trigger:hover{background:var(--gray-350)}.search-trigger-icon,.search-trigger-kbd{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.search-trigger-icon{left:11px;display:flex;color:var(--text-muted)}.search-trigger-kbd{right:9px}.chip-pill{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:calc(26px * var(--font-scale));padding:0 10px;border:1px solid var(--gray-400);border-radius:var(--radius-full);background:var(--background);color:var(--text-secondary);font:500 var(--fs-sm) var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.chip-pill:hover{background:var(--gray-100)}.chip-pill[data-on=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.chip-pill[data-set=true]{background:var(--gray-200);border-color:var(--gray-200);color:var(--text-primary)}.chip-pill-clear{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:-4px;border-radius:var(--radius-full);color:var(--text-muted)}.chip-pill-clear:hover{background:var(--gray-350);color:var(--text-primary)}.crumbs{display:flex;gap:2px}.crumb,.crumbs{align-items:center;min-width:0}.crumb{display:inline-flex;gap:4px;padding:0 4px 0 6px;border-radius:var(--radius);transition:background .12s}.crumb:hover{background:var(--accent)}.crumb-body{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:220px;padding:4px 2px 4px 0;color:var(--text-primary);font-weight:500;text-decoration:none}.crumb-body>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-switch{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-faint);cursor:pointer;transition:background .12s,color .12s}.crumb-switch:hover{background:var(--gray-350);color:var(--text-primary)}.crumb-sep{flex:none;color:var(--gray-500);-webkit-user-select:none;-moz-user-select:none;user-select:none}.crumb-page{padding:4px 6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:#fff;font-weight:600;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu{position:absolute;z-index:90;min-width:180px;padding:5px;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-menu);box-shadow:var(--shadow-dropdown)}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .1s}.menu-item:hover,.menu-item[data-active=true]{background:var(--accent)}.menu-item[data-danger=true]{color:var(--destructive)}.menu-item[data-danger=true]:hover{background:var(--red-tint)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item:disabled:hover{background:transparent}.menu-divider{height:1px;margin:5px 4px;background:var(--gray-300)}.menu-label{display:flex;align-items:center;gap:8px;padding:6px 8px 4px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.row-action{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.row-action:hover{background:var(--gray-350);color:var(--text-primary)}.drag-grip{display:inline-grid;place-items:center;width:12px;flex:none;color:var(--text-ghost);cursor:-webkit-grab;cursor:grab;visibility:hidden}.drag-row:hover .drag-grip,.drag-row[data-dragging] .drag-grip{visibility:visible}.drag-list[data-drag-active] .drag-row:not([data-dragging]) .drag-grip{visibility:hidden}.drag-list[data-drag-active] .drag-grip{cursor:-webkit-grabbing;cursor:grabbing}.row-check{width:15px;height:15px;flex:none;display:grid;place-items:center;box-sizing:border-box;border:1.5px solid var(--gray-550);border-radius:var(--radius-xs);background:var(--background);color:#fff;cursor:pointer;padding:0}.row-check[data-on=true]{background:var(--ring);border-color:var(--ring)}.title-link{min-width:0;box-sizing:border-box;padding:3px 5px;font-size:var(--fs-sm);font-weight:500;line-height:calc(19px * var(--font-scale));color:var(--text-primary);text-decoration:none;cursor:pointer}.title-link[data-dim=true]{color:var(--text-muted)}.title-link:hover{text-decoration:underline}.bulk-bar{position:fixed;bottom:22px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:var(--radius-lg);background:var(--gray-900);color:var(--primary-foreground);box-shadow:var(--shadow-bulkbar);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.bulk-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:none;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .12s}.bulk-btn:hover{background:var(--ink-hover)}.bulk-btn[data-danger=true]:hover{background:rgba(235,87,87,.35)}.bulk-btn:disabled{opacity:.5;cursor:default}.bulk-divider{width:1px;height:18px;margin:0 3px;background:var(--ink-divider)}.dp-caption{padding:0 0 3px 2px;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}.dp-field{position:relative;display:flex;align-items:center}.dp-field>input{width:100%;min-width:0;height:calc(32px * var(--font-scale));padding:0 24px 0 9px;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;transition:border-color .12s,box-shadow .12s}.dp-field>input::placeholder{color:var(--text-ghost)}.dp-field[data-active=true]>input{border-color:var(--ring);box-shadow:0 0 0 2px var(--blue-tint-badge)}.dp-clear{position:absolute;right:4px;display:inline-grid;place-items:center;width:18px;height:18px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.dp-clear:hover{background:var(--gray-300)}.dp-clear:hover,.dp-day{color:var(--text-primary)}.dp-day{height:calc(29px * var(--font-scale));border:none;border-radius:var(--radius-xs);background:transparent;font:inherit;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s}.dp-day:hover{background:var(--accent)}.dp-day[data-out=true]{color:var(--text-ghost)}.dp-day[data-today=true]{box-shadow:inset 0 0 0 1px var(--gray-450)}.dp-day[data-range=true]{background:var(--selection)}.dp-day[data-edge=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.dp-quick{display:flex;flex-direction:column;gap:1px;width:100%;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.dp-quick:hover{background:var(--accent)}.dp-quick[data-on=true]{border-color:var(--ring);background:var(--selection)}.dp-quick>span{font-size:var(--fs-xs);color:var(--text-muted)}.dp-time{display:flex;align-items:center;gap:6px;height:calc(30px * var(--font-scale));padding:0 8px;border:1px solid var(--input);border-radius:var(--radius);color:var(--text-muted);transition:border-color .12s,box-shadow .12s}.dp-time:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px var(--blue-tint-badge)}.dp-time[data-off=true]{opacity:.5}.dp-time>input{width:48px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none}.dp-time>input::placeholder{color:var(--text-ghost)}.col-resize{position:absolute;right:-4px;top:0;bottom:0;width:8px;z-index:3;display:flex;justify-content:center;cursor:col-resize}.col-resize-bar{width:3px;height:100%;background:transparent;transition:background .12s}.col-resize:hover .col-resize-bar{background:var(--gray-500)}.col-resize .col-resize-bar[data-active=true]{background:var(--ring)}.pane-resize{position:absolute;top:0;bottom:0;width:9px;z-index:3;display:flex;justify-content:flex-start;cursor:col-resize}.pane-resize-bar{width:3px;height:100%;background:transparent;transition:background .12s}.pane-resize:hover .pane-resize-bar{background:var(--gray-500)}.pane-resize .pane-resize-bar[data-active=true]{background:var(--ring)}.split-resize{position:absolute;top:0;bottom:0;width:13px;z-index:3;display:flex;justify-content:center;cursor:col-resize}.split-resize-bar{width:3px;height:100%;background:transparent;transition:background .12s}.gantt-split:hover .split-resize-bar{background:var(--gray-350)}.split-resize:hover .split-resize-bar{background:var(--gray-500)}.gantt-split .split-resize-bar[data-active=true]{background:var(--ring)}.gantt-bar-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.gantt-bar-handle:after{content:"";width:3px;height:60%;border-radius:var(--radius-full);background:transparent;transition:background .12s}.gantt-bar:hover .gantt-bar-handle:after,.gantt-link-port{background:var(--background)}.gantt-link-port{position:absolute;top:calc((var(--table-row-height) - 8px) / 2);width:8px;height:8px;border-radius:var(--radius-full);border:1.5px solid var(--gray-550);cursor:crosshair;z-index:2}.gantt-link-port:hover{border-color:var(--ring);background:var(--ring)}.gantt-offscreen{position:absolute;top:calc((var(--table-row-height) - 18px) / 2);display:grid;place-items:center;width:18px;height:18px;padding:0;z-index:3;border:1px solid var(--gray-350);border-radius:var(--radius-xs);background:var(--background);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.gantt-offscreen:hover{border-color:var(--gray-450);background:var(--gray-100);color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;z-index:80;background:var(--overlay-modal);display:flex;align-items:flex-start;justify-content:center;padding:96px 16px 16px}.modal{box-sizing:border-box;width:100%;max-width:460px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);padding:20px}.confirm-overlay{align-items:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{box-sizing:border-box;width:100%;max-width:360px;overflow:hidden;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal)}.confirm-body{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;text-align:center}.confirm-media{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:var(--radius-menu);background:var(--gray-200);color:var(--text-secondary)}.confirm-media[data-danger=true]{background:var(--red-tint);color:var(--destructive)}.confirm-title{margin:0;color:var(--text-primary);line-height:1.35;text-wrap:balance}.confirm-text{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted);text-wrap:pretty}.confirm-footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:16px;border-top:1px solid var(--border);background:var(--gray-50)}.confirm-footer>button{width:100%;font-weight:500}.confirm-footer .danger-btn{justify-content:center;height:var(--control-height);padding:0 12px;background:var(--red-tint)}.confirm-footer .danger-btn:hover{background:var(--red-border)}.widget-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-menu);box-shadow:var(--shadow-card)}.stat-tile{display:flex;flex-direction:column;gap:4px;min-width:0}.stat-label{font:500 var(--fs-xs) var(--font-sans);color:var(--text-muted)}.stat-value{font:600 var(--fs-2xl)/1.2 var(--font-sans);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-delta{font:500 var(--fs-xs) var(--font-sans);color:var(--text-muted)}.stat-delta[data-trend=up]{color:var(--green-text)}.stat-delta[data-trend=down]{color:var(--red-text)}.kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--gray-450);border-radius:var(--radius-xs);padding:1px 5px;background:var(--background)}.progress-track{height:4px;background:var(--gray-250);overflow:hidden;flex:1 1}.progress-fill,.progress-track{border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--gray-800)}.spinner{width:16px;height:16px;border:2px solid var(--gray-350);border-top-color:var(--gray-700);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{flex-direction:column;justify-content:center;gap:6px;padding:48px 16px;color:var(--text-muted);text-align:center}.empty-state,.filter-bar{display:flex;align-items:center}.filter-bar{position:relative;flex:1 1;min-width:0;gap:8px;min-height:var(--control-height-lg);box-sizing:border-box;padding:5px 8px 5px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background)}.filter-bar:focus-within{border-color:var(--gray-450)}.filter-input{position:relative;flex:1 1;min-width:0;outline:none;font-size:var(--fs-sm);line-height:calc(22px * var(--font-scale));color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.filter-input[data-empty=true]:before{content:attr(data-ph);position:absolute;left:0;top:0;color:var(--text-muted);pointer-events:none}.fchip{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;margin:0 1px;padding:1px 8px;border-radius:var(--radius-sm);background:var(--gray-200);font-size:var(--fs-sm)}.fchip:hover{background:var(--gray-250)}.fchip-field{font-weight:600;color:var(--text-primary)}.fchip-op{font-weight:600;color:var(--text-muted)}.fchip-val{color:var(--text-primary)}.fchip[data-empty=true] .fchip-val{color:var(--text-ghost)}.filter-pop{position:absolute;z-index:45;width:264px;box-sizing:border-box;padding:9px;border:1px solid var(--gray-350);border-radius:var(--radius-popover);box-shadow:var(--shadow-popover);font-size:var(--fs-base);cursor:default}.filter-op,.filter-pop{background:var(--background)}.filter-op{flex:1 0 auto;padding:5px 9px;border:1px solid var(--gray-400);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.filter-op:hover{background:var(--gray-200)}.filter-op[data-on=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.md-body{font-size:var(--fs-base);line-height:1.6;color:var(--text-primary);overflow-wrap:anywhere}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:24px 0 8px;font-weight:600;line-height:1.3}.md-body h1{font-size:var(--fs-2xl)}.md-body h2{font-size:var(--fs-xl)}.md-body h3{font-size:var(--fs-lg)}.md-body h4{font-size:var(--fs-base)}.md-body p{margin:0 0 10px}.md-body a{color:var(--link);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body ol,.md-body ul{margin:0 0 10px;padding-left:24px}.md-body li{margin:0 0 4px}.md-body li>ol,.md-body li>ul{margin:4px 0 0}.md-body code{font:500 var(--fs-sm) var(--font-mono);background:var(--gray-200);border-radius:var(--radius-xs);padding:1px 4px}.md-body pre{margin:0 0 10px;padding:10px 14px;background:var(--gray-100);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.md-body pre code{background:none;padding:0;font-weight:400}.md-body blockquote{margin:0 0 10px;padding:4px 14px;border-left:2.5px solid var(--gray-400);color:var(--text-secondary)}.md-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-body table{border-collapse:collapse;margin:0 0 10px;font-size:var(--fs-sm)}.md-body td,.md-body th{border:1px solid var(--border);padding:4px 10px;text-align:left}.md-body th{background:var(--gray-100);font-weight:600}.md-body img{max-width:100%;border-radius:var(--radius-md)}.md-body-compact{line-height:1.5}.md-body-compact h1,.md-body-compact h2,.md-body-compact h3,.md-body-compact h4{margin:10px 0 4px}.md-body-compact h1{font-size:var(--fs-lg)}.md-body-compact h2,.md-body-compact h3,.md-body-compact h4{font-size:var(--fs-base)}.md-body-compact blockquote,.md-body-compact ol,.md-body-compact p,.md-body-compact pre,.md-body-compact table,.md-body-compact ul{margin-bottom:6px}.md-body-compact ol,.md-body-compact ul{padding-left:16px}.md-body-compact pre{padding:8px 10px}.md-body-compact hr{margin:10px 0}.composer-input{position:relative;flex:1 1;min-width:0;outline:none;font-size:var(--fs-base);line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto;padding:5px 0}.composer-input[data-empty=true]:before{content:attr(data-ph);position:absolute;left:0;top:5px;color:var(--text-muted);pointer-events:none}.composer-input .tag{margin:0 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comment-card .comment-actions{opacity:0;transition:opacity .12s}.comment-card .comment-actions[data-open],.comment-card:focus-within .comment-actions,.comment-card:hover .comment-actions,.comment-card[data-active] .comment-actions{opacity:1}.md-body [data-text-alignment=center],.md-editor .bn-editor [data-text-alignment=center]{text-align:center}.md-body [data-text-alignment=right],.md-editor .bn-editor [data-text-alignment=right]{text-align:right}.md-body [data-text-alignment=justify],.md-editor .bn-editor [data-text-alignment=justify]{text-align:justify}.md-body [data-text-color=gray],.md-editor .bn-editor .bn-block-content[data-text-color=gray]{color:var(--gray-text)}.md-body [data-text-color=blue],.md-editor .bn-editor .bn-block-content[data-text-color=blue]{color:var(--blue-text)}.md-body [data-text-color=green],.md-editor .bn-editor .bn-block-content[data-text-color=green]{color:var(--green-text)}.md-body [data-text-color=amber],.md-editor .bn-editor .bn-block-content[data-text-color=amber]{color:var(--amber-text)}.md-body [data-text-color=red],.md-editor .bn-editor .bn-block-content[data-text-color=red]{color:var(--red-text)}.md-body [data-text-color=violet],.md-editor .bn-editor .bn-block-content[data-text-color=violet]{color:var(--violet-text)}.md-body [data-background-color],.md-editor .bn-editor .bn-block-content[data-background-color]{border-radius:var(--radius-md);padding-inline:8px}.md-body [data-background-color=gray],.md-editor .bn-editor .bn-block-content[data-background-color=gray]{background:var(--gray-200)}.md-body [data-background-color=blue],.md-editor .bn-editor .bn-block-content[data-background-color=blue]{background:var(--blue-tint-badge)}.md-body [data-background-color=green],.md-editor .bn-editor .bn-block-content[data-background-color=green]{background:var(--green-tint)}.md-body [data-background-color=amber],.md-editor .bn-editor .bn-block-content[data-background-color=amber]{background:var(--amber-tint)}.md-body [data-background-color=red],.md-editor .bn-editor .bn-block-content[data-background-color=red]{background:var(--red-tint)}.md-body [data-background-color=violet],.md-editor .bn-editor .bn-block-content[data-background-color=violet]{background:var(--violet-tint)}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-editor .bn-editor h1,.md-editor .bn-editor h2,.md-editor .bn-editor h3,.md-editor .bn-editor h4,.md-editor .bn-editor h5,.md-editor .bn-editor h6{color:inherit}::highlight(pnw-comment){background-color:var(--comment-mark);text-decoration:underline;-webkit-text-decoration-color:var(--amber-500);text-decoration-color:var(--amber-500);text-decoration-thickness:2px;text-underline-offset:2px}::highlight(pnw-comment-active){background-color:var(--comment-mark-active);text-decoration:underline;-webkit-text-decoration-color:var(--amber-500);text-decoration-color:var(--amber-500);text-decoration-thickness:2px;text-underline-offset:2px}.ipick{display:flex;flex-direction:column;width:408px;height:432px;box-sizing:border-box;color:var(--text-primary);font-size:var(--fs-sm)}.ipick-tabs{display:flex;align-items:center;gap:16px;flex:none;padding:0 8px;border-bottom:1px solid var(--border);font:500 var(--fs-sm) var(--font-sans)}.ipick-tab{display:flex;flex:none;margin-bottom:-1px;padding:8px 0 6px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.ipick-tab>span{padding:3px 8px;border-radius:var(--radius);transition:background .12s,color .12s}.ipick-tab:hover>span{background:var(--accent);color:var(--accent-foreground)}.ipick-tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--foreground)}.ipick-remove{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted)}.ipick-toolbar{display:flex;align-items:center;gap:6px;flex:none;padding:8px 8px 6px}.ipick-search-wrap{position:relative;display:flex;align-items:center;flex:1 1;min-width:0}.ipick-search-wrap>svg{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.ipick-search{height:calc(32px * var(--font-scale));padding-left:28px;font-size:var(--fs-sm)}.ipick-tool{display:inline-grid;place-items:center;width:calc(32px * var(--font-scale));height:calc(32px * var(--font-scale));flex:none;padding:0;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--text-secondary);cursor:pointer;transition:background .12s}.ipick-tool:hover{background:var(--gray-100)}.ipick-swatch{display:inline-block;width:14px;height:14px;flex:none;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--border)}.ipick-palette{position:absolute;top:calc(100% + 4px);right:0;z-index:1;display:flex;flex-direction:column;gap:1px;min-width:168px;padding:5px;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-menu);box-shadow:var(--shadow-dropdown)}.ipick-palette .menu-item{font-size:var(--fs-sm);white-space:nowrap}.ipick-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 8px}.ipick-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));height:32px}.ipick-section{display:flex;align-items:flex-end;box-sizing:border-box;height:32px;padding:0 4px 4px;color:var(--text-muted);font:600 var(--fs-xs) var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.ipick-cell{display:inline-grid;place-items:center;width:100%;height:32px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;transition:background .1s}.ipick-cell:hover{background:var(--accent)}.ipick-cats{display:flex;align-items:center;gap:2px;flex:none;padding:6px 8px;border-top:1px solid var(--border)}.ipick-cat{display:inline-grid;place-items:center;flex:1 1;height:28px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.ipick-cat:hover{background:var(--accent);color:var(--text-primary)}.ipick-cat[aria-selected=true]{background:var(--gray-250);color:var(--text-primary)}.ipick-upload{display:flex;flex-direction:column;gap:12px;padding:16px 8px}.ipick-hint{font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.ipick-error{font-size:var(--fs-xs);color:var(--destructive)}.ipick-empty{display:flex;justify-content:center;padding:24px 0;color:var(--text-muted);font-size:var(--fs-sm)}.doc-icon{display:inline-grid;place-items:center;width:72px;height:72px;margin-left:-4px;padding:0;border:none;border-radius:var(--radius-lg);background:transparent;color:inherit}.doc-icon[data-editable=true]{cursor:pointer;transition:background .12s}.doc-icon[data-editable=true]:hover{background:var(--gray-200)}.icon-tile-btn{display:inline-flex;flex:none;padding:0;border:none;border-radius:var(--radius-lg);background:transparent;cursor:pointer;transition:box-shadow .12s}.icon-tile-btn:hover,.icon-tile-btn[data-open=true]{box-shadow:0 0 0 2px var(--gray-450)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--background);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}