@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9f9f9;--surface:#fff;--surface-subtle:#f9f9f9;--surface-muted:#ececec;--surface-band:#fafafa;--surface-row-alt:#fcfcfc;--surface-inset:#f8f8f8;--surface-dialog:#fbfbfc;--surface-ghost-hover:#f0f0f0;--surface-frame:#f4f5f7;--surface-pill-disabled:#f7f7f7;--surface-overlay:#fff;--field-bg:#fff;--surface-slab:#e7e7e7;--surface-rule-slab:#eee;--surface-email:#fff;--line:#0000001a;--line-soft:#0000000d;--line-hair:#00000012;--line-strong:#e0e0e0;--line-control:#e3e3e3;--line-panel:#e4e4e4;--line-dialog:#e6e6e6;--line-section:#e7e7e7;--line-table:#e9e9e9;--line-rule:#eee;--line-row:#f0f0f0;--line-card:#e2e3e6;--line-tooltip:#0000001f;--line-metric:#00000014;--text:#111;--text-strong:#222;--text-soft:#0009;--text-muted:#00000080;--text-control:#0000008c;--text-faint:#0006;--text-placeholder:#00000059;--text-meta:#666;--text-disabled:#9a9a9a;--text-inset:#555;--brand:#0951ea;--brand-strong:#0846c7;--brand-fill:#0951ea;--brand-ink:#fff;--brand-soft:#eef4ff;--brand-tint:#f5f8ff;--brand-tint-alt:#f4f8ff;--brand-wash:#edf3ff;--brand-line:#cbd9f3;--brand-line-hover:#9ebceb;--brand-line-active:#b6cef8;--brand-line-soft:#dce5f8;--brand-line-tab:#d4ddec;--brand-ink-deep:#174b9d;--brand-icon-bg:#dce9ff;--brand-focus-ring:#0951ea26;--brand-card-shadow:0 1px 3px #0951ea14;--brand-overview:linear-gradient(120deg, #eef4ff 0%, #f9fbff 65%, #fff 100%);--action-secondary:#e5e5e5;--action-secondary-hover:#dcdcdc;--tab-active-bg:#fff;--tab-active-ink:#222;--tab-active-line:#e3e3e3;--tab-idle-ink:#8e8e8e;--tab-hover-ink:#666;--success:#3f620f;--success-soft:#eef6f1;--success-line:#cde2d6;--warning:#8a5a18;--warning-soft:#fff6e7;--warning-soft-alt:#fff9ef;--warning-line:#f1d5a7;--warning-line-alt:#f0dfba;--warning-ink:#775115;--danger:#a13c3c;--danger-soft:#fff0f0;--danger-ink:#b42318;--danger-btn-bg:#fee2e2;--danger-btn-bg-hover:#fecaca;--danger-btn-ink:#b91c1c;--badge-dry-line:#0000001a;--badge-dry-bg:#f3f3f3;--badge-dry-ink:#666;--badge-sending-line:#bdd4f8;--badge-sending-bg:#eaf1fd;--badge-sending-ink:#1a4fa0;--badge-delivered-line:#9dd4cc;--badge-delivered-bg:#e6f5f3;--badge-delivered-ink:#1a6b60;--badge-opened-line:#a8d4a0;--badge-opened-bg:#eaf6e8;--badge-opened-ink:#2a6b22;--badge-clicked-line:#7ac47a;--badge-clicked-bg:#dff2df;--badge-clicked-ink:#1b5218;--badge-scheduled-line:#c9dcfb;--badge-scheduled-bg:#eef4ff;--badge-scheduled-ink:#1d4f9a;--badge-delayed-line:#f5d08a;--badge-delayed-bg:#fff7e6;--badge-delayed-ink:#875300;--badge-failed-line:#f2c7c7;--badge-failed-bg:#fff2f2;--badge-failed-ink:#a02323;--toast-success-line:#b7e2bf;--toast-success-bg:#edf9f0;--toast-success-ink:#1f5a2a;--toast-error-line:#f0c5c5;--toast-error-bg:#fff3f3;--toast-error-ink:#8b2f2f;--toast-info-line:#c8d7f2;--toast-info-bg:#f4f8ff;--toast-info-ink:#244275;--toast-warning-line:#f1ddba;--toast-warning-bg:#fff9ef;--toast-warning-ink:#8b5c1e;--scrim-modal:#1118276b;--scrim-modal-strong:#1118278f;--modal-edge:#ffffffa6;--hairline-inset:inset 0 0 0 1px #0000001a;--shadow-control:var(--hairline-inset), 0px 1px 1px 0px #0000000a;--shadow-card:var(--hairline-inset), 0px 2px 5px 0px #0000000f;--shadow-overlay:0px 0px 20px 0px #0000001f;--shadow-panel:0 1px 1px #00000012, 0 4px 16px #0000000d;--shadow-toast:0 1px 2px 0 #0000000d;--shadow-tooltip:0 14px 36px #00000029;--shadow-dialog:0 20px 60px #00000014;--shadow-modal:0 24px 70px #00000038;--shadow-modal-strong:0 24px 70px #0000004d;--hue-slate-fill:#dee5f599;--hue-slate-ink:#526dab;--hue-navy-fill:#b9d4e899;--hue-navy-ink:#234e6d;--hue-olive-fill:#cde2d699;--hue-olive-ink:#3f620f;--hue-bronze-fill:#f2e2b999;--hue-bronze-ink:#654f16;--hue-plum-fill:#dbc5eb99;--hue-plum-ink:#4b1c6d;--hue-indigo-fill:#c3cee699;--hue-indigo-ink:#19346e;--hue-maroon-fill:#e3aba899;--hue-maroon-ink:#621d19;--hue-rust-fill:#f2cab999;--hue-rust-ink:#b34e23;--accent:#ccb07466;--accent-hover:#ccb0748c;--accent-ink:#000;--accent-icon:#b08d45;--accent-sheen:#ffffff73;--divider:#e5e5e5;--fill-subtle:#0000000d;--tab-track:#f4f3f2;--scrim-drawer:#00000040;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:6px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e1e;--surface:#262626;--surface-subtle:#202020;--surface-muted:#ffffff17;--surface-band:#2c2c2c;--surface-row-alt:#2c2c2c;--surface-inset:#303030;--surface-dialog:#202020;--surface-ghost-hover:#ffffff12;--surface-frame:#1a1a1a;--surface-pill-disabled:#2c2c2c;--surface-overlay:#2c2c2c;--field-bg:#202020;--surface-slab:#1a1a1a;--surface-rule-slab:#1a1a1a;--surface-email:#fff;--line:#ffffff1f;--line-soft:#ffffff12;--line-hair:#ffffff17;--line-strong:#ffffff29;--line-control:#ffffff24;--line-panel:#ffffff1f;--line-dialog:#ffffff1f;--line-section:#ffffff1f;--line-table:#ffffff1a;--line-rule:#ffffff14;--line-row:#ffffff14;--line-card:#ffffff1f;--line-tooltip:#ffffff29;--line-metric:#ffffff1a;--text:#f2f2f2;--text-strong:#f2f2f2;--text-soft:#bebebe;--text-muted:#a8a8a8;--text-control:#b0b0b0;--text-faint:#949494;--text-placeholder:#848484;--text-meta:#b0b0b0;--text-disabled:#787878;--text-inset:#c8c8c8;--brand:#5b8cff;--brand-strong:#2858d6;--brand-fill:#1c48be;--brand-ink:#fff;--brand-soft:#5b8cff29;--brand-tint:#5b8cff1f;--brand-tint-alt:#5b8cff1f;--brand-wash:#5b8cff33;--brand-line:#5b8cff52;--brand-line-hover:#5b8cff80;--brand-line-active:#5b8cff73;--brand-line-soft:#5b8cff3d;--brand-line-tab:#5b8cff66;--brand-ink-deep:#92b3ff;--brand-icon-bg:#5b8cff38;--brand-focus-ring:#5b8cff59;--brand-card-shadow:0 1px 3px #0006;--brand-overview:linear-gradient(120deg, #5b8cff2e 0%, #2a2a2a 65%, #262626 100%);--action-secondary:#3a3a3a;--action-secondary-hover:#484848;--tab-active-bg:#343434;--tab-active-ink:#f2f2f2;--tab-active-line:#ffffff24;--tab-idle-ink:#969696;--tab-hover-ink:#d2d2d2;--success:#8cb060;--success-soft:#243809;--success-line:#8cb06066;--warning:#e0c88a;--warning-soft:#3a2d0d;--warning-soft-alt:#3a2d0d;--warning-line:#e0c88a66;--warning-line-alt:#e0c88a66;--warning-ink:#e9d59e;--danger:#e9b0ac;--danger-soft:#3c120f;--danger-ink:#f09691;--danger-btn-bg:#4a1a18;--danger-btn-bg-hover:#5c201e;--danger-btn-ink:#f0aaa6;--badge-dry-line:#ffffff1f;--badge-dry-bg:#303030;--badge-dry-ink:#b0b0b0;--badge-sending-line:#5b8cff52;--badge-sending-bg:#142448;--badge-sending-ink:#b8c6e8;--badge-delivered-line:#5faea361;--badge-delivered-bg:#10302d;--badge-delivered-ink:#9ed6cc;--badge-opened-line:#6eb9855c;--badge-opened-bg:#1c3624;--badge-opened-ink:#a8d6a0;--badge-clicked-line:#6eb98580;--badge-clicked-bg:#203e22;--badge-clicked-ink:#b4e0b4;--badge-scheduled-line:#5b8cff47;--badge-scheduled-bg:#182642;--badge-scheduled-ink:#aec6f0;--badge-delayed-line:#e0c88a66;--badge-delayed-bg:#3a2d0d;--badge-delayed-ink:#e9d59e;--badge-failed-line:#e9b0ac5c;--badge-failed-bg:#3c120f;--badge-failed-ink:#e9b0ac;--toast-success-line:#6eb9856b;--toast-success-bg:#1c3624;--toast-success-ink:#a8d6a0;--toast-error-line:#e9b0ac5c;--toast-error-bg:#3c120f;--toast-error-ink:#e9b0ac;--toast-info-line:#5b8cff4d;--toast-info-bg:#182642;--toast-info-ink:#aec6f0;--toast-warning-line:#e0c88a5c;--toast-warning-bg:#3a2d0d;--toast-warning-ink:#e9d59e;--scrim-modal:#0009;--scrim-modal-strong:#000000b3;--modal-edge:#ffffff1f;--hairline-inset:inset 0 0 0 1px #ffffff1f;--shadow-control:var(--hairline-inset), 0px 1px 2px 0px #0000004d;--shadow-card:var(--hairline-inset), 0px 2px 8px 0px #0006;--shadow-overlay:0px 0px 24px 0px #0009;--shadow-panel:0 1px 1px #0006, 0 4px 16px #00000059;--shadow-toast:0 1px 2px 0 #0006;--shadow-tooltip:0 14px 36px #0000008c;--shadow-dialog:0 20px 60px #00000080;--shadow-modal:0 24px 70px #0009;--shadow-modal-strong:0 24px 70px #000000b3;--hue-slate-fill:#26324f;--hue-slate-ink:#bfcdeb;--hue-navy-fill:#122838;--hue-navy-ink:#aecfe5;--hue-olive-fill:#243809;--hue-olive-ink:#c5e09e;--hue-bronze-fill:#3a2d0d;--hue-bronze-ink:#e9d59e;--hue-plum-fill:#2d1142;--hue-plum-ink:#d5baeb;--hue-indigo-fill:#142448;--hue-indigo-ink:#b8c6e8;--hue-maroon-fill:#3c120f;--hue-maroon-ink:#e9b0ac;--hue-rust-fill:#4a200e;--hue-rust-ink:#f4c4af;--accent:#e0c88a38;--accent-hover:#e0c88a57;--accent-ink:#e0c88a;--accent-icon:#e0c88a;--accent-sheen:#ffffff1a;--divider:#ffffff1f;--fill-subtle:#ffffff0f;--tab-track:#222;--scrim-drawer:#00000080}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:var(--brand-focus-ring)}@media print{[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-subtle:#f9f9f9;--surface-overlay:#fff;--surface-band:#fafafa;--surface-dialog:#fff;--field-bg:#fff;--text:#111;--text-strong:#222;--text-soft:#0009;--text-muted:#00000080;--text-control:#0000008c;--text-faint:#0006;--line:#0000001a;--line-soft:#0000000d;--line-strong:#e0e0e0}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:12px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3{color:var(--text-strong);margin:0;font-weight:600}h1{font-size:18px}h2{font-size:14px}h3{font-size:12px}p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-muted)}.hint{color:var(--text-soft);font-size:11px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.pad{padding:20px}.stack{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.shell{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.app-header{flex:none;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 20px 12px;display:flex}.header-title{align-items:center;gap:8px;display:flex}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.view-tabs{scrollbar-width:none;align-items:center;min-width:0;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{border-radius:var(--radius);height:32px;color:var(--tab-idle-ink);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.view-tabs button:hover:not(.is-active){color:var(--text)}.view-tabs button.is-active{background:var(--tab-active-bg);color:var(--tab-active-ink);box-shadow:var(--shadow-control)}.tab-count{background:var(--fill-subtle);min-width:18px;height:18px;color:var(--text-soft);font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:500;display:inline-flex}.tab-count--alert{background:var(--danger-soft);color:var(--danger-ink)}.card{background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;flex:1;margin:0 20px 20px;display:flex;overflow:auto}.page{gap:18px;padding:20px 24px 28px}.primary-button,.secondary-button{border-radius:var(--radius);white-space:nowrap;height:32px;box-shadow:var(--shadow-control);border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.primary-button{background:var(--brand-fill);color:var(--brand-ink)}.primary-button:hover:not(:disabled){background:var(--brand-strong)}.secondary-button{background:var(--action-secondary);color:var(--text)}.secondary-button:hover:not(:disabled),.secondary-button.is-pressed{background:var(--action-secondary-hover)}.is-compact{height:26px;padding:0 8px;font-size:11px}.icon-button{border-radius:var(--radius);background:var(--action-secondary);width:32px;height:32px;color:var(--text);box-shadow:var(--shadow-control);border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button.is-quiet{box-shadow:none;color:var(--text-soft);background:0 0}.icon-button.is-quiet:hover:not(:disabled){background:var(--surface-ghost-hover);color:var(--text)}.icon-button.is-compact{width:26px;height:26px}.link-button{color:var(--brand);background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-weight:500;display:inline-flex}.link-button:hover:not(:disabled){text-decoration:underline}.row-link{color:var(--text-strong);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;display:inline}.row-link:hover,.task-row:hover .row-link,.task-card:hover .task-card__title,.compact-row:hover .compact-row__title{color:var(--brand)}.toolbar{box-shadow:inset 0 -1px 0 var(--line);flex-direction:column;gap:8px;padding:14px 16px 10px;display:flex}.toolbar__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar__note{color:var(--text-soft);font-size:11px}.search-field{border-radius:var(--radius);background:var(--field-bg);max-width:360px;height:32px;box-shadow:var(--hairline-inset);color:var(--text-muted);flex:220px;align-items:center;gap:6px;padding:0 10px;display:flex}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-field:focus-within{box-shadow:inset 0 0 0 1px var(--brand), 0 0 0 3px var(--brand-focus-ring)}select,input:not([type=checkbox]):not([type=radio]),textarea{border-radius:var(--radius);background:var(--field-bg);min-height:32px;box-shadow:var(--hairline-inset);border:0;padding:6px 10px}.search-field input{box-shadow:none;min-height:0;padding:0}textarea{resize:vertical;line-height:1.45}select:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--brand), 0 0 0 3px var(--brand-focus-ring);outline:none}[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)!important}.segmented{border-radius:calc(var(--radius) + 2px);background:var(--tab-track);padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius);height:28px;color:var(--tab-idle-ink);background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-weight:500;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--tab-active-bg);color:var(--tab-active-ink);box-shadow:var(--shadow-control)}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:var(--brand-tint);height:24px;color:var(--brand-ink-deep);border:0;border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.filter-panel{border-radius:var(--radius);background:var(--surface-subtle);box-shadow:var(--hairline-inset);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;padding:12px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:10px;font-weight:600}.check{align-items:flex-start;gap:7px;padding:3px 0;display:flex}.check input{accent-color:var(--brand-fill);margin:1px 0 0}.status-badge{white-space:nowrap;border-radius:11px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.status-badge--open{background:var(--hue-slate-fill);color:var(--hue-slate-ink)}.status-badge--in_progress{background:var(--hue-indigo-fill);color:var(--hue-indigo-ink)}.status-badge--done{background:var(--hue-olive-fill);color:var(--hue-olive-ink)}.status-badge--cancelled{background:var(--hue-maroon-fill);color:var(--hue-maroon-ink)}.overdue-badge,.attention-badge,.context-flag{white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.overdue-badge,.context-flag{background:var(--danger-soft);color:var(--danger-ink)}.attention-badge{background:var(--warning-soft);color:var(--warning-ink);margin-left:6px}.context-line{color:var(--text-soft);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.context-line.is-muted{color:var(--text-muted);font-style:italic}.checklist-progress{color:var(--text-soft);font-family:var(--font-mono);align-items:center;gap:4px;font-size:11px;display:inline-flex}.checklist-progress.is-complete{color:var(--success)}.due-label{white-space:nowrap}.spinner{color:var(--text-soft);align-items:center;gap:6px;display:inline-flex}.list-wrap{min-height:0}.task-table{border-collapse:collapse;width:100%}.task-table th{z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line);color:var(--text-muted);letter-spacing:1px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.task-table td{box-shadow:inset 0 -1px 0 var(--line-soft);vertical-align:top;padding:9px 12px}.task-row{cursor:pointer}.task-row:hover td{background:var(--surface-subtle)}.task-row.is-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger), inset 0 -1px 0 var(--line-soft)}.task-row__main{min-width:220px}.list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.empty-state,.error-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty-state__title{color:var(--text-soft);font-size:13px}.error-state{color:var(--danger-ink);flex-direction:row;justify-content:center;padding:20px}.board{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;min-height:0;padding:14px 16px 16px;display:grid;overflow:auto}.board-column{background:var(--surface-subtle);min-height:200px;box-shadow:var(--hairline-inset);border-radius:8px;flex-direction:column;display:flex}.board-column.is-drop-target{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-wash)}.board-column.is-no-drop{opacity:.6}.board-column__header{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.board-column__body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.board-empty{padding:8px 2px}.card-list,.compact-list,.checklist,.comments,.history{margin:0;padding:0;list-style:none}.card-list{flex-direction:column;gap:8px;display:flex}.task-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-control);cursor:pointer;flex-direction:column;gap:5px;padding:10px 36px 10px 12px;display:flex;position:relative}.task-card[draggable=true]{cursor:grab}.task-card button{cursor:pointer}.task-card.is-dragging{opacity:.4;box-shadow:inset 0 0 0 1px var(--line-strong);outline:1px dashed var(--text-muted);outline-offset:-1px;cursor:grabbing}.drag-preview{z-index:-1;pointer-events:none;position:fixed;top:-2000px;left:-2000px}.drag-preview[data-following=true]{z-index:400;will-change:transform;top:0;left:0}.task-card.drag-preview{opacity:1;background:var(--surface);box-shadow:inset 0 0 0 1px var(--brand), var(--shadow-overlay);outline:none}.drag-preview .task-card__actions{display:none}.task-card.is-overdue{box-shadow:inset 3px 0 0 var(--danger), var(--shadow-control)}.task-card.is-saving{opacity:.7}.task-card__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;display:flex}.task-card__actions{position:absolute;top:6px;right:6px}.menu{z-index:10;border-radius:var(--radius);background:var(--surface-overlay);min-width:170px;box-shadow:var(--shadow-overlay);flex-direction:column;padding:4px;display:flex;position:absolute;top:28px;right:0}.menu button{text-align:left;background:0 0;border:0;border-radius:4px;padding:7px 10px}.menu button:hover,.menu button:focus-visible{background:var(--surface-ghost-hover);outline:none}.load-more{align-self:center}.scrim{z-index:200;background:var(--scrim-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog__header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;display:flex}.dialog{background:var(--surface-dialog);width:min(460px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow-modal);border-radius:8px;outline:none;flex-direction:column;display:flex}.dialog--wide{width:min(620px,100%)}.dialog__body{flex-direction:column;gap:12px;padding:4px 18px 16px;display:flex;overflow-y:auto}.dialog__footer,.form-actions{justify-content:flex-end;gap:8px;display:flex}.dialog__footer{box-shadow:inset 0 1px 0 var(--line);padding:12px 18px 16px}.facts{border-radius:var(--radius);background:var(--surface-subtle);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0;padding:12px;display:grid}.facts dt{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:600}.facts dd{margin:2px 0 0}.detail-section{flex-direction:column;gap:8px;display:flex}.detail-section__header{justify-content:space-between;align-items:center;display:flex}.detail-section h3{align-items:center;gap:6px;display:flex}.detail-section summary{cursor:pointer}.detail-section summary h3{display:inline-flex}.checklist li{box-shadow:inset 0 -1px 0 var(--line-soft);flex-direction:column;padding:4px 0;display:flex}.checklist .is-done{color:var(--text-soft);text-decoration:line-through}.checklist__by{margin-left:22px;font-size:10px}.checklist-editor ol{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.checklist-editor li{border-radius:var(--radius);align-items:center;gap:4px;display:flex;position:relative}.drag-handle{border-radius:var(--radius);width:24px;height:32px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drag-handle:hover,.drag-handle:focus-visible{background:var(--surface-ghost-hover);color:var(--text)}.checklist-editor ol.is-dragging,.checklist-editor ol.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.checklist-editor li.is-dragged{z-index:2;background:var(--surface-dialog);box-shadow:var(--shadow-overlay)}.checklist-editor ol.is-dragging li{transition:transform .16s cubic-bezier(.22,1,.36,1)}.checklist-editor ol.is-dragging li.is-dragged{transition:none}@media (prefers-reduced-motion:reduce){.checklist-editor ol.is-dragging li{transition:none}}.checklist-editor li input{flex:1;min-width:0}.comments{flex-direction:column;gap:8px;display:flex}.comment{border-radius:var(--radius);background:var(--surface-subtle);padding:8px 10px}.comment__meta{flex-wrap:wrap;gap:8px;margin-bottom:3px;display:flex}.comment-form{align-items:flex-end;gap:8px;display:flex}.comment-form textarea{flex:1}.history{flex-direction:column;gap:6px;margin-top:8px;display:flex}.history li{overflow-wrap:anywhere}.history__reason{color:var(--text-soft)}.context-card{border-radius:var(--radius);box-shadow:var(--hairline-inset);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.context-card ul{margin:4px 0;padding-left:18px}.banner{border-radius:var(--radius);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.banner--warning{background:var(--warning-soft);color:var(--warning-ink)}.banner--info{background:var(--brand-tint);color:var(--brand-ink-deep);justify-content:space-between}.banner--error{background:var(--danger-soft);color:var(--danger-ink)}.session-banner{margin:10px 20px 0}.task-form{flex-direction:column;gap:14px;max-width:760px;display:flex}.field{flex-direction:column;flex:none;gap:4px;min-width:0;display:flex}.field--inline{flex-direction:row;align-items:center;margin-bottom:6px}.field--inline .field__label{width:30px}.field__label{color:var(--text-soft);font-size:11px;font-weight:600}.field__hint{color:var(--text-muted);font-size:11px}.field__error{color:var(--danger-ink);font-size:11px;font-weight:500}.field.has-error input,.field.has-error select,.field.has-error textarea{box-shadow:inset 0 0 0 1px var(--danger)}.field-row{flex-wrap:wrap;gap:12px;display:flex}.field-row>.field{flex:200px}.field-group{flex-direction:column;gap:8px;display:flex}.context-preview{border-radius:var(--radius);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--brand-line-soft);gap:10px;padding:12px;display:flex}.context-section{flex-direction:column;gap:6px;display:flex}.context-section h2{align-items:center;gap:6px;display:flex}.context-section--secondary{box-shadow:inset 0 1px 0 var(--line);padding-top:14px}.compact-list{flex-direction:column;display:flex}.compact-row{border-radius:var(--radius);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:9px 8px;display:flex}.compact-row:hover{background:var(--surface-subtle)}.compact-row__main{flex-direction:column;flex:220px;display:flex}.compact-row__title{font-weight:600}.compact-row__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.settings-section{flex-direction:column;gap:14px;display:flex}.settings-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px;max-height:280px;display:grid;overflow:auto}.status-screen{justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.status-card{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-card);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:28px;display:flex}.status-card .field{text-align:left;width:100%}.status-card.is-error p{color:var(--danger-ink)}.toasts{z-index:300;pointer-events:none;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius);box-shadow:var(--shadow-toast);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.toast span{flex:1}.toast--success{background:var(--toast-success-bg);color:var(--toast-success-ink)}.toast--error{background:var(--toast-error-bg);color:var(--toast-error-ink)}.toast--info{background:var(--toast-info-bg);color:var(--toast-info-ink)}.toast--warning{background:var(--toast-warning-bg);color:var(--toast-warning-ink)}@media (width<=760px){.app-header{flex-wrap:wrap;padding:10px 12px}.view-tabs{order:2;width:100%}.card{margin:0 8px 8px}.page{padding:14px}.board{scroll-snap-type:x mandatory;grid-template-columns:minmax(260px,85vw) minmax(260px,85vw) minmax(260px,85vw)}.board-column{scroll-snap-align:start}.search-field{max-width:none}.task-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.task-table,.task-table tbody,.task-table tr,.task-table td{width:100%;display:block}.task-table tr{box-shadow:inset 0 -1px 0 var(--line);padding:8px 4px}.task-table td{box-shadow:none;padding:3px 10px}.task-table td[data-label]:empty{display:none}.task-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-size:10px}.task-row.is-overdue td:first-child{box-shadow:none}.comment-form{flex-direction:column;align-items:stretch}}.search-field input[type=search]{min-height:0;box-shadow:none;background:0 0;padding:0}.date-field{align-items:center;gap:4px;display:flex;position:relative}.date-field input[type=text]{flex:1;min-width:0}.date-field__picker{opacity:0;pointer-events:none;width:26px;height:26px;padding:0;position:absolute;bottom:0;right:0}.time-field{width:100%}.danger-button{border-radius:var(--radius);background:var(--hue-maroon-fill);height:32px;color:var(--hue-maroon-ink);white-space:nowrap;box-shadow:var(--shadow-control);border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.danger-button:hover:not(:disabled){background:var(--danger-btn-bg-hover)}.sheet-scrim{z-index:100;background:0 0;justify-content:flex-end;transition:background-color .36s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.sheet-scrim.is-open{background:var(--scrim-drawer)}.sheet-scrim.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sheet{background:var(--surface-dialog);width:100%;max-width:calc(100% - 64px);height:100%;box-shadow:var(--shadow-panel);outline:none;flex-direction:column;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translate(100%)}.sheet.is-open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.sheet,.sheet-scrim{transition:none}}.sheet__resize{z-index:2;cursor:col-resize;touch-action:none;width:8px;position:absolute;inset:0 auto 0 -4px}.sheet__resize span{background:0 0;width:2px;transition:background-color .15s;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.sheet__resize:hover span,.sheet__resize:focus-visible span,.sheet-scrim.is-resizing .sheet__resize span{background:var(--brand)}.sheet__resize:focus-visible{outline:none}.sheet__header{min-height:52px;box-shadow:inset 0 -1px 0 var(--line);flex:none;align-items:flex-start;gap:12px;padding:14px 18px 12px;display:flex}.sheet__titles{flex:1;min-width:0}.sheet__titles h2{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.sheet__description{color:var(--text-soft);margin-top:2px}.sheet__header-extra{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.sheet__header-actions{flex:none;align-items:center;gap:6px;display:flex}.sheet__body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 18px 24px;display:flex;overflow-y:auto}.sheet__footer{background:var(--surface-subtle);min-height:52px;box-shadow:inset 0 1px 0 var(--line);flex:none;align-items:center;gap:10px;padding:10px 18px;display:flex}.sheet__footer[hidden]{display:none}.sheet__status{color:var(--warning-ink);white-space:nowrap;align-items:center;gap:6px;display:flex}.sheet__status-dot{background:var(--warning);border-radius:50%;width:8px;height:8px}.sheet__footer-slot{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.sheet__footer-start{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.sheet__footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}@media (width<=760px){.sheet{max-width:none}.sheet__footer,.sheet__footer-slot{flex-direction:column;align-items:stretch}.sheet__footer-start,.sheet__footer-actions{margin:0}.sheet__footer-start>*,.sheet__footer-actions>*{flex:40%;min-height:44px}}.sheet__subheader{box-shadow:inset 0 -1px 0 var(--line);flex:none;padding:8px 18px}.settings-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-row{border-radius:var(--radius);text-align:left;width:100%;box-shadow:inset 0 -1px 0 var(--line-soft);background:0 0;border:0;align-items:center;gap:12px;padding:10px 8px;display:flex}.settings-row:hover{background:var(--surface-subtle)}.settings-row__main{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row__title{font-weight:600}.settings-row__state{background:var(--hue-olive-fill);color:var(--hue-olive-ink);border-radius:10px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.settings-row__state.is-inactive{background:var(--fill-subtle);color:var(--text-muted)}.segmented--radio label{border-radius:var(--radius);height:28px;color:var(--tab-idle-ink);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-weight:500;display:inline-flex}.segmented--radio label.is-checked{background:var(--tab-active-bg);color:var(--tab-active-ink);box-shadow:var(--shadow-control)}.segmented--radio label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.context-picker .segmented{flex-wrap:wrap;align-self:flex-start}.context-search{flex-direction:column;gap:4px;display:flex;position:relative}.search-field--wide{flex:none;max-width:none}.search-results{border-radius:var(--radius);background:var(--surface-overlay);max-height:280px;box-shadow:var(--shadow-overlay);flex-direction:column;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.search-results li[role=option]{cursor:pointer;border-radius:4px;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.search-results li[role=option].is-active{background:var(--brand-tint)}.search-results__title{align-items:center;gap:6px;font-weight:600;display:flex}.search-results__state{padding:8px 10px}
