:root{--bg-frame:#111314;--app-bg:#f4f5f7;--card-yellow:#f7e017;--card-green:#15c47e;--card-pink:#ff2ea6;--ink:#14181d;--muted:#6b7785;--white:#fff;--radius:22px;--radius-lg:28px;--font-ui:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--surface:#f4f5f7;--surface-2:#fff;--surface-3:#f3f5f8;--surface-raised:#fff;--border:#e6e9ee;--border-strong:#d7dee7;--text:#14181d;--text-muted:#6b7785;--text-faint:#8a94a3;--bubble-user-bg:#14181d;--bubble-user-text:#fff;--bubble-assistant-bg:#fff;--bubble-assistant-text:#14181d;--accent-action:#8b5cf6;--filter-active-bg:#eff6ff;--filter-active-text:#1d4ed8;--filter-active-border:#bfdbfe;--label-red:#c8322e;--label-orange:#b45309;--label-gold:#8a6d00;--label-green:#1a7f47;--label-teal:#0f766e;--label-blue:#1d4ed8;--label-purple:#6d28d9;--label-pink:#be1e6d;--label-brown:#7c5230;--label-slate:#5a6573;--notification-unread-bg:#fff7fb;--notification-unread-border:#f7a8d7;--notification-bell-bg:#fff1f9;--notification-bell-bg-hover:#ffe5f4;--notification-bell-text:#14181d;--sidebar-bg:#ebedf1;--sidebar-text:#14181d;--sidebar-muted:#5a6573;--sidebar-card:#fff;--sidebar-card-hover:#f4f6f9;--sidebar-border:#e0e3e8;--sidebar-control:rgba(20,24,29,.05);--sidebar-control-hover:rgba(20,24,29,.09);--sidebar-error:#b4233c}:root[data-theme=dark]{--surface:#15191f;--surface-2:#1c2128;--surface-3:#232a32;--surface-raised:#20262e;--border:#2b323b;--border-strong:#39424d;--text:#e7ebf0;--text-muted:#9aa6b2;--text-faint:#7c8794;--bubble-user-bg:#2b6cf6;--bubble-user-text:#fff;--bubble-assistant-bg:#232a32;--bubble-assistant-text:#e7ebf0;--accent-action:#a78bfa;--filter-active-bg:rgba(59,130,246,.16);--filter-active-text:#9ec3ff;--filter-active-border:rgba(96,150,255,.42);--label-red:#ff8b86;--label-orange:#fbb35a;--label-gold:#e8c547;--label-green:#6ddda0;--label-teal:#5ed4c8;--label-blue:#8fbaff;--label-purple:#c4a8ff;--label-pink:#ff92c4;--label-brown:#d3a983;--label-slate:#9aa6b2;--notification-unread-bg:rgba(246,35,166,.15);--notification-unread-border:rgba(246,35,166,.42);--notification-bell-bg:rgba(246,35,166,.18);--notification-bell-bg-hover:rgba(246,35,166,.28);--notification-bell-text:var(--text);--sidebar-bg:#14181d;--sidebar-text:#fff;--sidebar-muted:hsla(0,0%,100%,.55);--sidebar-card:hsla(0,0%,100%,.05);--sidebar-card-hover:hsla(0,0%,100%,.09);--sidebar-border:hsla(0,0%,100%,.14);--sidebar-control:hsla(0,0%,100%,.12);--sidebar-control-hover:hsla(0,0%,100%,.2);--sidebar-error:#ff9aaa}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.45;text-rendering:optimizeLegibility;background:var(--bg-frame);color:var(--text)}button,input,select,textarea{font-family:inherit;letter-spacing:0}.topbar{display:flex;align-items:center;gap:12px;background:var(--surface-2);border-radius:999px;padding:10px 14px;margin-bottom:16px}.greeting{font-weight:700;white-space:nowrap;color:var(--text)}.topbar-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--border)}.topbar-nav{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1)}.topbar-nav-link{min-width:68px;text-align:center;border-radius:999px;padding:7px 11px;color:var(--text-soft);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.topbar-nav-link:hover{color:var(--text);background:var(--surface-3)}.topbar-nav-link.active{color:var(--white);background:var(--ink)}.search{flex:1 1;border:none;background:var(--surface-3);color:var(--text);border-radius:999px;padding:10px 16px;font-size:14px}.search::placeholder{color:var(--text-faint)}.profile{position:relative}.account-pill{gap:8px;background:var(--ink);border:none;border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;font-weight:700}.account-avatar,.account-pill{display:flex;align-items:center;color:var(--white)}.account-avatar{width:30px;height:30px;border-radius:50%;background:var(--card-pink);justify-content:center;font-size:13px;font-weight:800;line-height:1}.account-name{font-size:14px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.account-caret{font-size:12px;opacity:.85}.user-switcher{position:absolute;right:0;top:50px;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px;display:flex;flex-direction:column;min-width:200px;z-index:10}.user-switcher a,.user-switcher button{text-align:left;border:none;background:none;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--text)}.user-switcher a:hover,.user-switcher button.active,.user-switcher button:hover{background:var(--surface-3)}.user-switcher a{color:var(--text);text-decoration:none}.theme-toggle{display:flex;align-items:center;gap:8px}.theme-toggle-icon{font-size:14px}.display-name-form{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-bottom:1px solid var(--border)}.display-name-label{font-size:12px;font-weight:800;color:var(--text)}.display-name-row{display:flex;gap:6px;align-items:center}.display-name-input{min-width:0;width:150px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);color:var(--text);padding:7px 8px;font-size:13px}.display-name-save{white-space:nowrap;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-3);color:var(--text);padding:7px 10px;font-size:12px;font-weight:800}.display-name-save:disabled{opacity:.6;cursor:not-allowed}.display-name-form small{color:var(--text-muted);font-size:11px}.display-name-status{color:#138a57;font-size:12px;font-weight:800}.dashboard-controls{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:var(--surface);padding-bottom:18px}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;background:var(--surface);padding-bottom:0}.stat-card{border:3px solid transparent;border-radius:var(--radius);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--ink);text-align:left;min-height:92px;transition:border-color .08s ease,box-shadow .08s ease,filter .08s ease}.stat-card:hover{filter:brightness(1.03);box-shadow:0 7px 18px rgba(20,24,29,.24),0 2px 0 rgba(20,24,29,.18)}.stat-card.selected{border-color:rgba(20,24,29,.72);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.32)}.stat-card.selected:hover{box-shadow:0 7px 18px rgba(20,24,29,.24),0 2px 0 rgba(20,24,29,.18),inset 0 0 0 1px hsla(0,0%,100%,.32)}.stat-card-main{display:flex;align-items:center;gap:12px;width:100%}.stat-badge{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--white);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:20px;line-height:1;text-align:center;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif}.card-open{background:#fff8c0;border-color:#e8c200;color:#5a4800}.card-progress{background:#d4f5e4;border-color:#1b9e55;color:#0d5030}.card-attention{background:#fddde8;border-color:#c0306a;color:#7a0f38}.stat-filter-chip-row{display:flex;margin-top:12px}.stat-filter-chip{display:inline-flex;align-items:center;gap:8px;background:var(--filter-active-bg);color:var(--filter-active-text);border:1.5px solid var(--filter-active-border);border-radius:999px;padding:5px 8px 5px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.stat-filter-chip-x,.stat-filter-chip:hover{background:var(--filter-active-border)}.stat-filter-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--filter-active-text);font-size:13px;line-height:1}.stat-count{font-size:34px;font-weight:800;line-height:1}.card-attention .stat-count{font-size:40px}.stat-label{font-size:18px;font-weight:800;letter-spacing:0}.stat-filtered{font-size:11px;font-weight:600;opacity:.7}.notification-bell,.notification-wrap{position:relative;flex:none}.notification-bell{width:42px;height:42px;border:none;border-radius:50%;background:var(--surface-3);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notification-bell:hover{background:var(--border)}.notification-bell.has-unread{background:var(--notification-bell-bg);color:var(--notification-bell-text);box-shadow:0 0 0 3px rgba(246,35,166,.16),0 5px 14px rgba(20,24,29,.12)}.notification-bell.has-unread:hover{background:var(--notification-bell-bg-hover)}.notification-bell:focus-visible{outline:2px solid var(--card-yellow);outline-offset:2px}.notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-dot{position:absolute;top:1px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--card-pink);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;border:2px solid var(--white)}.notification-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(320px,calc(100vw - 32px));padding:10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 42px rgba(20,24,29,.18),0 2px 6px rgba(20,24,29,.08)}.notification-empty{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:10px;background:var(--surface-3);color:var(--text-muted);font-size:12px;line-height:1.35}.notification-empty strong{color:var(--text);font-size:13px}.notification-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.notification-item{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:13px;line-height:1.4}.notification-item.unread{border-color:var(--notification-unread-border);border-left:4px solid var(--card-pink);background:var(--notification-unread-bg);box-shadow:0 8px 20px rgba(20,24,29,.08)}.notification-item-title{font-size:14px;color:var(--text);font-weight:900}.notification-item-body{font-size:13px;color:var(--text)}.notification-task-name{font-weight:900;color:var(--text)}.manager-filter-band{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px rgba(20,24,29,.05)}.manager-filter-row{flex-wrap:wrap;gap:10px 8px}.manager-filter-group,.manager-filter-row{display:flex;align-items:center;min-width:0}.manager-filter-group{flex-wrap:nowrap;flex-shrink:0;gap:7px}.manager-filter-label{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.manager-filter-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.filter-chip{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-3);color:var(--text);padding:6px 10px;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.filter-dropdown,.filter-dropdown-trigger{position:relative;display:inline-flex}.filter-dropdown-trigger{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-3);color:var(--text);padding:6px 28px 6px 11px;cursor:pointer;font-size:12px;font-weight:800;min-height:31px;align-items:center;gap:8px;max-width:180px}.filter-dropdown-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown-trigger.active{background:var(--filter-active-bg);color:var(--filter-active-text);border-color:var(--filter-active-border)}.filter-dropdown-trigger:hover:not(:disabled){background:var(--border)}.filter-dropdown-trigger.active:hover:not(:disabled){background:var(--filter-active-border)}.filter-dropdown-trigger:focus-visible{outline:2px solid var(--card-yellow);outline-offset:2px}.filter-dropdown-trigger:disabled{opacity:.45;cursor:default}.filter-dropdown-caret{position:absolute;right:11px;top:50%;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-65%) rotate(45deg);opacity:.9}.filter-dropdown-menu{position:absolute;left:0;top:calc(100% + 7px);z-index:20;min-width:170px;max-width:240px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 14px 30px rgba(20,24,29,.18),0 2px 6px rgba(20,24,29,.08);max-height:min(300px,60vh);overflow-y:auto}.filter-dropdown-search{position:-webkit-sticky;position:sticky;top:-6px;z-index:1;width:100%;box-sizing:border-box;margin:0 0 6px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--text);font-size:12px;font-weight:700}.filter-dropdown-search:focus-visible{outline:2px solid var(--card-yellow);outline-offset:1px}.filter-dropdown-option{width:100%;min-height:32px;border:none;border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;cursor:pointer;font-size:12px;font-weight:750;text-align:left}.filter-dropdown-option span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown-option:hover{background:var(--border)}.filter-dropdown-option.selected{background:var(--filter-active-bg);color:var(--filter-active-text)}.filter-dropdown-option.selected:hover{background:var(--filter-active-border)}.filter-dropdown-check{width:10px;height:6px;flex:none;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg);margin-right:1px}.filter-chip:hover:not(:disabled){background:var(--border)}.filter-chip.active{background:var(--filter-active-bg);color:var(--filter-active-text);border-color:var(--filter-active-border)}.filter-chip:disabled{opacity:.45;cursor:default}.filter-reset-button{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);min-height:31px;padding:6px 11px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.filter-reset-button:hover{background:var(--surface-3);color:var(--text)}.filter-reset-x{font-size:14px;line-height:1}.filter-reset-button:focus-visible{outline:2px solid var(--card-yellow);outline-offset:2px}.label-filter{position:relative;display:inline-flex}.label-filter-menu{position:absolute;left:0;top:calc(100% + 7px);z-index:20;min-width:200px;max-width:260px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 14px 30px rgba(20,24,29,.18),0 2px 6px rgba(20,24,29,.08);max-height:min(300px,60vh);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.label-filter-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer}.label-filter-row:hover{background:var(--border)}.label-filter-row input[type=checkbox]{margin:0;flex:none}.label-filter-empty{padding:8px 9px;font-size:12px;color:var(--text-muted)}.sidebar{color:var(--sidebar-text);display:flex;flex-direction:column;min-height:0;padding:18px 14px;border-right:1px solid var(--sidebar-border);scrollbar-gutter:stable;overflow-y:auto}.sidebar,.sidebar-header{background:var(--sidebar-bg)}.sidebar-header{position:-webkit-sticky;position:sticky;top:-18px;z-index:4;margin:-18px -14px 0;padding:18px 14px 0}.sidebar-brand{gap:10px;padding-bottom:14px}.sidebar-brand,.sidebar-logo{display:flex;align-items:center}.sidebar-logo{width:30px;height:30px;border-radius:9px;background:var(--card-yellow);color:var(--ink);justify-content:center;font-size:16px;font-weight:800}.sidebar-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-title{font-weight:800;font-size:16px;letter-spacing:0}.sidebar-tagline{font-size:12px;font-weight:400;color:var(--sidebar-muted)}.sidebar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted);padding:0 0 8px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.side-task-list{list-style:none;margin:0;padding:6px 0 0}.side-empty{color:var(--sidebar-muted);font-size:13px;padding:8px 6px}.side-task{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--sidebar-card);border:1px solid transparent;border-radius:12px;padding:10px;margin-bottom:8px}.side-task:hover{background:var(--sidebar-card-hover)}.side-task-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.side-task-title{font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.side-task-titlerow{display:flex;align-items:flex-start;gap:6px}.side-task-titlerow .side-task-title{flex:1 1;min-width:0}.side-task-owner{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;background:var(--sidebar-control);color:var(--sidebar-muted);border:1px solid var(--sidebar-border)}.side-task-owner.inactive{opacity:.5}.side-task-status{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%;flex:none}.side-task-actions{flex:none;display:flex;gap:6px}.side-task-actions button{width:30px;height:30px;flex:none;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;font-weight:700;cursor:pointer}.side-task-actions button:disabled{opacity:.5;cursor:default}.side-done{background:var(--card-green);color:var(--white)}.side-done:hover:not(:disabled){filter:brightness(1.06)}.side-update{background:var(--sidebar-control);color:var(--sidebar-text);font-size:20px}.side-update:hover{background:var(--sidebar-control-hover)}.side-load-more{margin-top:8px;width:100%;border:1px solid var(--sidebar-border);background:transparent;color:var(--sidebar-text);border-radius:10px;padding:9px;font-size:13px;font-weight:500;cursor:pointer}.side-load-more:hover{background:var(--sidebar-control)}.sidebar-reports{margin-top:10px;padding-top:10px;border-top:1px solid var(--sidebar-border)}.sidebar-reports-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sidebar-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-reports-empty,.sidebar-reports-error,.sidebar-reports-state{color:var(--sidebar-muted);font-size:12px;padding:7px 2px 0}.sidebar-reports-error{color:var(--sidebar-error)}.sidebar-reports-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.sidebar-reports-row{border:1px solid var(--sidebar-border);border-radius:10px;background:var(--sidebar-card);padding:8px}.sidebar-reports-main{min-width:0;display:flex;flex-direction:column;gap:3px}.sidebar-reports-status{align-self:flex-start;display:inline-block;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sidebar-reports-draft{background:color-mix(in srgb,var(--card-pink) 16%,var(--sidebar-card));color:var(--card-pink)}.sidebar-reports-finalized{background:color-mix(in srgb,var(--card-green) 18%,var(--sidebar-card));color:var(--card-green)}.sidebar-reports-scope{color:var(--sidebar-text);font-size:13px;font-weight:700;line-height:1.25}.sidebar-reports-period{color:var(--sidebar-muted);font-size:11px}.sidebar-reports-actions{display:flex;gap:6px;margin-top:8px}.sidebar-reports-download,.sidebar-reports-open{border:1px solid var(--sidebar-border);border-radius:8px;background:var(--sidebar-control);color:var(--sidebar-text);cursor:pointer;font-size:12px;font-weight:700;padding:5px 8px}.sidebar-reports-download:hover:not(:disabled),.sidebar-reports-open:hover{background:var(--sidebar-control-hover)}.sidebar-reports-download:disabled{cursor:not-allowed;opacity:.55}.sidebar-reports-more{margin-top:8px;width:100%;border:1px solid var(--sidebar-border);border-radius:8px;background:var(--sidebar-control);color:var(--sidebar-text);padding:5px 8px;font-size:12px;font-weight:700;cursor:pointer}.sidebar-reports-more:hover{background:var(--sidebar-control-hover)}.report-card-list{display:flex;flex-direction:column;gap:10px}.report-card{max-width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent-action);border-radius:16px;padding:14px}.report-card-finalized{border-left-color:var(--card-green)}.report-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-card-title{margin:0;font-size:15px;font-weight:800;line-height:1.2}.report-card-meta{margin:2px 0 0;color:var(--muted);font-size:12px}.report-card-status{flex:none;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--accent-action) 14%,var(--surface-2));color:var(--accent-action)}.report-card-finalized .report-card-status{background:color-mix(in srgb,var(--card-green) 16%,var(--surface-2));color:var(--card-green)}.report-card-sections{display:flex;flex-direction:column;gap:12px;margin-top:12px}.report-card-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-card-section-header h4{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.report-card-editor-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:8px}.report-card-editor-label{width:100%;font-size:11px;color:var(--muted)}.report-card-editor{flex:1 1 200px;box-sizing:border-box;background:var(--surface-3);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical}.report-card-editor:focus{outline:none;border-color:var(--accent-action);box-shadow:inset 0 0 0 1px var(--accent-action)}.report-card-history{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.report-card-history h4{margin:0 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.report-card-history-rows{display:flex;flex-direction:column;gap:4px}.report-card-history-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.report-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.report-card-viewtoggle{display:inline-flex;gap:4px;margin:4px 0 12px;padding:3px;border:1px solid var(--border-strong);border-radius:9px}.report-card-tab{border:none;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer}.report-card-tab.is-active{background:var(--ink);color:var(--white)}.report-card-primary{border:none;border-radius:8px;background:var(--ink);color:var(--white)}.report-card-primary,.report-card-secondary{padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}.report-card-secondary{border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text)}.report-card-primary:disabled,.report-card-secondary:disabled{opacity:.5;cursor:default}.report-card-editor-row .report-card-secondary,.report-card-section-header .report-card-secondary{padding:4px 10px;font-size:12px}.report-card-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.completed-section{margin-top:auto;padding-top:12px;border-top:1px solid var(--sidebar-border)}.completed-toggle{width:100%;background:none;border:none;cursor:pointer;padding:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted)}.completed-toggle:hover{color:var(--sidebar-text)}.completed-toggle:focus-visible{outline:2px solid var(--card-yellow);outline-offset:2px}.completed-chevron{font-size:11px;line-height:1;opacity:.7}.completed-list-wrap{margin-top:8px}.completed-task-list .side-task:last-child{margin-bottom:0}.completed-state{color:var(--sidebar-muted);font-size:13px;padding:8px 6px}.completed-state.error{color:var(--sidebar-error)}.side-task.completed{background:var(--sidebar-card);border-color:var(--sidebar-border)}.side-task.completed:hover{background:var(--sidebar-card-hover)}.side-task-completed-main{opacity:.82}.side-task.selected{background:var(--filter-active-bg);border-color:var(--filter-active-border)}.side-task.selected:hover{background:var(--filter-active-border)}.side-task.recently-updated{box-shadow:inset 3px 0 0 var(--card-yellow)}.completed-section .side-task{opacity:.8}.completed-section .side-task:hover{opacity:1}.side-task-actions .side-reactivate{width:auto;min-width:82px;height:30px;border-radius:999px;padding:0 10px;background:transparent;color:var(--sidebar-text);border:1.5px solid var(--sidebar-border);font-size:12px;line-height:1;font-weight:800}.side-task-actions .side-reactivate:hover:not(:disabled){background:var(--sidebar-control)}.chat-sessions-bar{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.chat-sessions-header-control{flex:0 1 220px;max-width:220px;margin:0;gap:0;align-items:stretch;--chat-session-control-height:40px}.chat-sessions-title{display:inline-flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);padding:6px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.chat-sessions-title:hover{background:var(--surface-3)}.chat-sessions-header-control .chat-sessions-title{max-width:none;flex:1 1 auto;min-width:0;height:var(--chat-session-control-height);padding:0 14px;border-radius:999px 0 0 999px}.chat-sessions-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sessions-caret{font-size:10px;opacity:.7;flex:none}.chat-sessions-new{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);padding:6px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.chat-sessions-new:hover{background:var(--surface-3)}.chat-sessions-header-control .chat-sessions-new{margin-left:-1px;width:var(--chat-session-control-height);height:var(--chat-session-control-height);padding:0;flex:0 0 var(--chat-session-control-height);display:inline-flex;align-items:center;justify-content:center;border-radius:0 999px 999px 0;font-size:18px;line-height:1}.chat-sessions-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(360px,calc(100vw - 64px));max-height:320px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 16px 42px rgba(20,24,29,.18),0 2px 6px rgba(20,24,29,.08)}.chat-sessions-header-control .chat-sessions-menu{left:auto;right:0}.chat-sessions-empty{padding:10px 12px;color:var(--text-muted);font-size:13px}.chat-sessions-row{display:flex;align-items:center;gap:6px;border-radius:9px;padding:2px 4px 2px 0}.chat-sessions-row.active,.chat-sessions-row:hover{background:var(--surface-3)}.chat-sessions-row-label{flex:1 1;min-width:0;text-align:left;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text);padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sessions-row-actions{display:inline-flex;gap:2px;flex:none}.chat-sessions-row-btn{border:none;background:none;cursor:pointer;color:var(--text-muted);width:26px;height:26px;border-radius:6px;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chat-sessions-row-btn:hover{background:var(--surface-3);color:var(--text)}.chat-sessions-rename-input{flex:1 1;min-width:0;border:1px solid var(--border-strong);border-radius:7px;padding:6px 8px;font:inherit;font-size:13px;margin:2px 4px;background:var(--surface-2);color:var(--text)}.chat-sessions-confirm{display:inline-flex;gap:4px;flex:none;padding-right:4px}.chat-sessions-confirm-del{border:none;border-radius:6px;background:#c0306a;color:var(--white)}.chat-sessions-confirm-cancel,.chat-sessions-confirm-del{cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:5px 9px}.chat-sessions-confirm-cancel{border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text-muted)}.conversation{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.scroll-down-dock{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;height:0;display:flex;justify-content:flex-end;pointer-events:none}.scroll-to-bottom{pointer-events:auto;transform:translateY(-44px);width:38px;height:38px;border-radius:50%;cursor:pointer;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);box-shadow:0 6px 18px rgba(20,24,29,.18),0 2px 6px rgba(20,24,29,.08);display:inline-flex;align-items:center;justify-content:center}.scroll-to-bottom:hover{background:var(--surface-3)}.scroll-to-bottom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.convo-empty{margin:40px auto;max-width:540px;text-align:center;color:var(--muted)}.convo-empty-icon{font-size:34px;display:block;margin-bottom:10px;opacity:.8}.convo-empty p{margin:0;font-size:14px;line-height:1.5;text-align:center}.convo-empty-title{margin:0 0 6px;font-size:19px;font-weight:800;color:var(--text);letter-spacing:0}.convo-empty-sub{margin:0 auto;max-width:520px;text-align:center;text-wrap:balance}.convo-empty-examples{gap:8px}.convo-empty-examples,.convo-empty-guides{display:flex;flex-wrap:wrap;justify-content:center;margin-top:16px}.convo-empty-guides{gap:18px}.convo-empty-guide{color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.convo-empty-guide:hover{text-decoration:underline}.convo-empty-hide,.convo-empty-show{display:inline-block;margin-top:14px;padding:0;background:none;border:none;color:var(--muted);font-size:12.5px;cursor:pointer;text-decoration:underline}.convo-example-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:7px 13px;font-size:12.5px;cursor:pointer;font-family:inherit;line-height:1.2;transition:border-color .08s ease,background .08s ease}.convo-example-chip:hover{background:var(--surface-3);border-color:var(--border-strong)}.msg{position:relative;max-width:min(82ch,78%);padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.45}.msg-text{white-space:pre-wrap}.msg-copy{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;cursor:pointer;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease;background:transparent;color:#9aa6b2}.msg-copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.msg-copy.copied{color:#1b9e55;opacity:1}.msg-copy:hover{color:var(--text);background:hsla(0,0%,50%,.16)}.msg-copy:focus-visible,.msg:hover .msg-copy{opacity:1}.msg.user .msg-copy{left:-30px;right:auto}.msg.assistant .msg-copy{right:-30px;left:auto}.msg.user{align-self:flex-end;background:var(--bubble-user-bg);color:var(--bubble-user-text);border-bottom-right-radius:6px}.msg.assistant{align-self:flex-start;background:var(--bubble-assistant-bg);color:var(--bubble-assistant-text);border:1px solid var(--border);border-bottom-left-radius:6px;box-shadow:0 1px 3px rgba(20,24,29,.05)}.msg-group{display:flex;flex-direction:column;max-width:min(82ch,78%)}.msg-group.user{align-self:flex-end;align-items:flex-end}.msg-group.assistant{align-self:flex-start;align-items:flex-start}.msg-group .msg{max-width:100%}.msg-sender{font-size:10px;color:var(--text-faint);margin:0 6px 3px;font-weight:600;letter-spacing:0}.msg.system{align-self:center;max-width:100%;padding:8px 12px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted);box-shadow:none;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg.system .msg-text:before{content:"i";margin-right:7px;font-weight:900}.msg.system.success{background:#dff8ed;border-color:#bcebd8;color:#066b46}.msg.system.error{background:#ffe7ec;border-color:#ffc2cf;color:#9f1239}.msg.system.error .msg-text:before{content:"!"}.msg.typing{display:inline-flex;gap:9px;align-items:center;padding:14px 16px}.chat-day-divider{display:flex;align-items:center;gap:10px;align-self:stretch;margin:16px 2px 6px}.chat-day-divider:after,.chat-day-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.chat-day-divider span{font-size:11px;font-weight:600;color:var(--text-faint);white-space:nowrap}.chat-time-label{align-self:center;font-size:11px;color:var(--text-faint);margin:8px 0 2px}.typing-dots{display:inline-flex;gap:5px;align-items:center}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s ease-in-out infinite both}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.typing-label{font-size:12px;color:var(--text-faint)}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.msg-cards{display:flex;flex-direction:column;gap:6px}.msg-text+.msg-cards{margin-top:8px}.msg-task-card{border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.35}.msg.user .msg-task-card{background:hsla(0,0%,100%,.14)}.msg.assistant .msg-task-card{background:var(--surface-3);border:1px solid var(--border)}.msg-task-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-task-title{font-weight:600}.msg-task-meta{font-size:11px}.msg.user .msg-task-meta{color:hsla(0,0%,100%,.6);display:block;margin-top:2px}.msg.assistant .msg-task-meta{color:var(--muted);display:block;margin-top:2px}.msg-task-note{margin-top:4px;font-size:12px;opacity:.85}.msg-action{flex:none;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}.msg-action.done,.msg-action.status{background:#d5f7e8;color:#066b46}.msg-action.note{background:#e7ecf2;color:#46556a}.tips{position:relative;background:var(--surface-3);border-radius:12px;padding:10px 30px 10px 13px;font-size:12px;line-height:1.45;color:var(--text-muted);margin-bottom:8px}.tips strong{color:var(--text)}.tips-dismiss{position:absolute;top:6px;right:8px;border:none;background:none;cursor:pointer;padding:2px 4px;color:var(--text-faint);font-size:15px;line-height:1}.proposal,.tips-dismiss:hover{color:var(--text)}.proposal{background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--accent-action);border-radius:16px;padding:14px;align-self:flex-start;width:100%;max-width:600px}.proposal h3{margin:0 0 10px;font-size:14px;border-left:3px solid var(--card-pink);padding-left:10px}.prop-row{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;padding:8px 0;border-top:1px solid #f0f2f5}.prop-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.prop-title{font-weight:600;font-size:13px}.prop-details textarea{width:100%;resize:vertical;border-radius:8px;border:1px solid var(--border-strong);padding:7px 8px;font:inherit;color:var(--text);background:var(--surface-2)}.prop-details textarea:focus,.prop-newtitle:focus{outline:none;border-color:#9aa4b2;box-shadow:0 0 0 3px rgba(20,24,29,.08)}.status-pill{display:inline-block;font-size:11px;background:#fde9c8;color:#8a5a00;border-radius:999px;padding:2px 8px;margin:4px 6px 0 0}div.prop-field-row{margin-bottom:8px}.prop-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.prop-field-changes-inline{align-self:end;display:flex;flex-wrap:wrap;gap:4px 6px;max-width:220px}.prop-field-changes-inline .status-pill{margin:0}@media (max-width:640px){.prop-edit-row{grid-template-columns:1fr;gap:6px}.prop-field-changes-inline{max-width:none}}.conf-badge{flex:none;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:2px 8px}.proposal.resolved{opacity:.72}.proposal.resolved .prop-newtitle,.proposal.resolved input,.proposal.resolved textarea{pointer-events:none}.unmatched{display:flex;align-items:flex-start;gap:8px;margin-top:10px;background:#fff6e6;border:1px solid #f3d28a;border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.4;color:#7a5300}.unmatched-icon{flex:none;line-height:1.4}.prop-actions{margin-top:10px;display:flex;gap:8px}.prop-actions .confirm{background:var(--ink);color:var(--white);border:none;border-radius:8px;padding:8px 16px;cursor:pointer}.prop-actions .cancel,.prop-actions .reset{background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 16px;cursor:pointer}.prop-actions button:disabled{opacity:.5;cursor:default}.prop-system-receipt{display:inline-flex;align-items:center;gap:7px;min-height:32px;border-radius:8px;padding:7px 12px;background:#dff8ed;border:1px solid #bcebd8;color:#066b46;font-size:13px;font-weight:800}.proposal-auto{background:none;border:none;border-radius:0;padding:0}.prop-auto-receipt{align-items:center;max-width:100%;gap:9px}.prop-auto-icon{flex:none;font-size:14px;line-height:1}.prop-auto-text{display:flex;flex-direction:column;gap:2px;min-width:0}.prop-auto-headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-attach{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;padding:7px 10px;border-radius:8px;font-size:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.prop-attach-icon{flex:none}.prop-attach-failed{border-color:var(--danger,#c0392b)}.prop-attach-retry{margin-left:auto;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:11px;font-weight:600}.prop-attach-retry:hover{background:var(--surface-3)}.prop-auto-note{font-weight:500;font-size:12px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer{margin-top:0}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding-left:4px}.attach-card{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;padding:5px 8px 5px 12px;font-size:12px;font-weight:600;color:var(--text);box-shadow:0 1px 2px rgba(20,24,29,.06)}.attach-card-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-card-remove{width:18px;height:18px;flex:none;border:none;border-radius:50%;background:var(--surface-3);color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.attach-card-remove:hover{background:var(--border);color:var(--text)}.attach-card-file{background:var(--surface-3);font-weight:500}.attach-card-icon{flex:none;font-size:12px}.attach-card-size{font-weight:500}.attach-card-size,.composer-clip{color:var(--text-muted);flex:none}.composer-clip{position:relative;width:32px;height:32px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.composer-clip:hover{background:var(--surface-2);color:var(--text)}.composer-clip input{position:absolute;inset:0;opacity:0;cursor:pointer}.composer-clip[aria-disabled=true]{opacity:.5;cursor:default}.composer-file-error{margin:0 4px 6px;padding:6px 10px;border-radius:8px;font-size:12px;background:var(--warn-bg,var(--surface-2));color:var(--text);border:1px solid var(--border-strong)}.composer-row{display:flex;align-items:flex-end;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:22px;padding:10px 12px;box-shadow:0 2px 8px rgba(20,24,29,.05)}.composer-input{flex:1 1;border:none;outline:none;font-size:15px;line-height:1.5;padding:8px 6px;background:transparent;color:var(--text);resize:none;min-height:40px;max-height:241px;overflow-y:hidden;font-family:inherit}.composer-input::placeholder{color:var(--text-faint)}.composer-send{width:44px;height:44px;flex:none;border-radius:50%;border:none;background:var(--ink);color:var(--white);font-size:20px;cursor:pointer;transition:background .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1}.composer-send:disabled{background:var(--surface-3);color:var(--text-faint);cursor:not-allowed}.composer-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 4px 0;font-size:11px;color:var(--text-faint)}.composer-hint kbd{font-family:inherit;font-size:10px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.composer-hint-sep{color:#c3cad3}.voice-control{position:relative}.voice-btn,.voice-control{flex:none;display:inline-flex;align-items:center}.voice-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--surface-3);color:var(--text);cursor:pointer;font-size:18px;justify-content:center;line-height:1}.voice-recording{background:var(--card-pink);color:var(--white);animation:voice-pulse 1.2s ease-in-out infinite}.voice-error{position:absolute;left:0;bottom:calc(100% + 8px);width:230px;z-index:12;border:1px solid #ffc2cf;border-radius:10px;background:#ffe7ec;color:#9f1239;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;box-shadow:0 10px 24px rgba(20,24,29,.16)}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,46,166,.36)}50%{box-shadow:0 0 0 7px rgba(255,46,166,0)}}.tool-result{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent-action);border-radius:14px;padding:12px 14px;margin:6px 0;font-size:14px}.tool-empty{color:var(--muted)}.tool-tasklist ul{list-style:none;margin:0;padding:0;gap:8px}.tool-tasklist li,.tool-tasklist ul{display:flex;flex-direction:column}.tl-title{font-weight:700}.tl-meta{color:var(--muted);font-size:12px}.tl-empty-note{margin:0;color:var(--muted);font-size:13px}.tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.tl-actions .tool-sidebar-actions{margin-top:0}.tl-action-button{border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text);font-weight:800;font-size:12px;padding:6px 10px;cursor:pointer}.tl-action-button:hover{border-color:var(--accent-action);color:var(--accent-action)}.tool-stats{display:flex;gap:16px}.tool-stats strong{font-size:18px}.td-title{font-weight:800}.td-meta{font-size:12px;margin-bottom:6px}.td-meta,.td-none{color:var(--muted)}.prop-section-label{font-size:12px;font-weight:700;color:var(--muted)}.prop-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.prop-section-actions{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:12px;font-weight:700}.prop-bulk-action{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:2px 0}.prop-bulk-action:hover{color:var(--text);text-decoration:underline}.prop-bulk-action:focus-visible{outline:2px solid var(--card-yellow);outline-offset:2px;border-radius:4px}.prop-candidates{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.prop-candidate-group{margin:8px 0 0;padding:0;border:0}.prop-candidate-group legend{margin-bottom:6px;font-size:13px;font-weight:700;color:var(--text)}.prop-candidate-option{display:flex;align-items:flex-start;gap:8px;min-height:34px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px;cursor:pointer}.prop-candidate-option+.prop-candidate-option{margin-top:6px}.prop-candidate-option input{margin:2px 0 0}.prop-candidate-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.prop-candidate-detail{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35}.prop-new-badge{display:inline-block;font-size:11px;font-weight:700;color:#066b46;background:#d5f7e8;border-radius:999px;padding:2px 8px;margin-bottom:4px}.prop-newtitle{width:100%;border-radius:8px;border:1px solid var(--border-strong);padding:7px 8px;font:inherit;font-weight:600;color:var(--text);background:var(--surface-2);margin-bottom:6px}.side-task.selected{background:rgba(27,158,85,.15);outline:2px solid #1b9e55;outline-offset:-2px;box-shadow:0 0 0 1px rgba(20,24,29,.5),0 0 0 4px rgba(27,158,85,.18)}.side-task.selected:hover{background:rgba(27,158,85,.2)}@keyframes side-task-flash{0%{box-shadow:0 0 0 2px rgba(27,158,85,.9),0 0 0 6px rgba(27,158,85,.28)}to{box-shadow:0 0 0 2px rgba(27,158,85,0),0 0 0 6px rgba(27,158,85,0)}}.side-task.recently-updated{animation:side-task-flash 1.5s ease-out forwards}@media (prefers-reduced-motion:reduce){.side-task.recently-updated{animation:none}}.side-task-open{border:none;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit}.side-task-open:focus-visible{outline:2px solid var(--card-yellow);outline-offset:3px;border-radius:8px}.side-task-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.side-task-priority{display:inline-flex;align-items:center;gap:3px;min-height:16px;margin-left:4px;font-size:10px;font-weight:800;line-height:1.2}.side-task-priority.priority-high{color:#ff4d6d}.side-task-priority .priority-icon{font-size:9px;line-height:1}.side-update[aria-pressed=true]{background:#1b9e55;color:var(--white)}.side-task.expanded{align-items:flex-start}.side-task .task-history-panel{flex:0 0 100%;background:var(--sidebar-card);border:1px solid var(--sidebar-border);color:var(--sidebar-text);margin:4px 0 0;box-shadow:none}.side-task .task-history-head h2{color:var(--sidebar-text);font-size:13px}.side-task .task-history-eyebrow,.side-task .task-history-head p,.side-task .task-history-list time,.side-task .task-history-state{color:var(--sidebar-muted)}.side-task .task-history-state.error{color:var(--sidebar-error)}.side-task .task-history-list{padding-left:18px}.side-task .task-history-list p{color:var(--sidebar-text)}.side-task .task-history-extra span{background:var(--sidebar-control);color:var(--sidebar-text)}.task-history-panel{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin:0 2px 16px;box-shadow:0 2px 8px rgba(20,24,29,.05)}.task-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-history-eyebrow{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.task-history-head h2{margin:0;font-size:16px;line-height:1.25}.task-history-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.task-history-close{width:30px;height:30px;flex:none;border:none;border-radius:50%;background:var(--surface-3);color:var(--text);cursor:pointer;font-weight:800}.task-history-close:hover{background:var(--border)}.task-history-state{color:var(--muted);font-size:13px;padding:10px 0 0}.task-history-state.error{color:#b4233c}.task-history-list{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.task-history-list li{padding-left:2px}.task-history-list time{color:var(--muted);font-size:11px;font-weight:800}.task-history-list p{margin:2px 0 0;font-size:13px;line-height:1.4}.task-history-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.task-history-file{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:11px;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-history-file:hover,.task-history-jumped{background:var(--surface-3)}.task-history-jumped{border-radius:8px;transition:background .4s ease}.task-history-extra{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.task-history-extra span{background:var(--surface-3);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.admin-shell{min-height:100vh;background:var(--app-bg);color:var(--ink);padding:24px;display:flex;flex-direction:column;gap:18px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--white);border-radius:18px;padding:18px 20px;border:1px solid #e6e9ee}.admin-header-left{display:flex;align-items:center;gap:18px;min-width:0}.admin-brand{display:inline-flex;align-items:center;gap:9px;padding-right:18px;border-right:1px solid #e6e9ee}.admin-logo{width:30px;height:30px;border-radius:9px;background:var(--card-yellow);display:flex;align-items:center;justify-content:center;font-size:16px}.admin-brand-name,.admin-logo{color:var(--ink);font-weight:800}.admin-brand-name{font-size:15px;white-space:nowrap}.admin-header h1{margin:0;font-size:24px;line-height:1.2}.admin-header p{margin:4px 0 0;color:var(--muted)}.admin-eyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-back{color:var(--ink);text-decoration:none;font-weight:800;border:1px solid #d7dee7;border-radius:999px;padding:9px 13px;background:var(--white)}.admin-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:16px;gap:16px;min-height:0}.admin-tabs{background:var(--white);border:1px solid #e6e9ee;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px;align-self:start}.admin-tabs .admin-tab-link,.admin-tabs button{border:none;border-radius:10px;background:transparent;padding:10px;text-align:left;cursor:pointer;font-weight:800;color:var(--ink)}.admin-tabs .admin-tab-link{display:block;text-decoration:none}.admin-tabs .admin-tab-link small,.admin-tabs button small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.admin-tabs .admin-tab-link.active,.admin-tabs .admin-tab-link:hover,.admin-tabs button.active,.admin-tabs button:hover{background:#eef3f8}.activity-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.activity-custom-range{display:inline-flex;align-items:center;gap:8px}.activity-range-sep{color:var(--muted);font-size:12px;font-weight:700}.activity-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.activity-filter-bar label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.activity-filter-bar .admin-actions{margin-left:auto}.activity-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.activity-pager span{color:var(--muted);font-size:12px;font-weight:700}.activity-pager button:disabled{opacity:.45;cursor:default}.admin-tab-group{display:flex;flex-direction:column;gap:4px}.admin-tab-group+.admin-tab-group{margin-top:14px}.admin-tab-group-head{display:flex;flex-direction:column;gap:1px;margin:0 0 2px;padding:0 4px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#7c8aa0)}.admin-tab-group-head small{font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:none;opacity:.8}.admin-panel{min-width:0;background:var(--white);border:1px solid #e6e9ee;border-radius:14px;padding:14px}.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-toolbar h2{margin:0;font-size:18px}.admin-toolbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-actions input:not([type=checkbox]):not([type=radio]){min-width:220px;border:1px solid #d7dee7;border-radius:10px;padding:9px 10px}.activity-pager button,.admin-actions button,.admin-modal-actions button,.admin-table button{border:1px solid #d7dee7;border-radius:9px;padding:8px 11px;background:var(--white);cursor:pointer;font-weight:800}.admin-column-menu{position:relative}.admin-column-menu summary{list-style:none;border:1px solid #d7dee7;border-radius:9px;padding:8px 11px;background:var(--white);cursor:pointer;font-weight:800}.admin-column-menu summary::-webkit-details-marker{display:none}.admin-column-menu[open] summary{background:#eef3f8}.admin-column-menu .admin-column-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:280px;max-height:390px;overflow:auto;padding:8px;background:var(--white);border:1px solid #d7dee7;border-radius:12px;box-shadow:0 16px 42px rgba(20,24,29,.18)}.admin-column-menu-header{padding:4px 8px 8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-column-menu .admin-column-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-column-gap:8px;column-gap:8px;min-height:42px;padding:7px 8px;border-radius:8px}.admin-column-menu label:hover{background:#f7f9fb}.admin-column-checkbox-cell{width:18px;flex:0 0 18px;padding-top:2px}.admin-column-checkbox-cell input[type=checkbox]{display:block;width:14px;min-width:0;height:14px;margin:0;padding:0;border-radius:3px;accent-color:#0b7bdc}.admin-column-copy{flex:1 1 auto}.admin-column-copy,.admin-column-copy small,.admin-column-copy span{display:block;min-width:0}.admin-column-copy small{color:var(--muted);font-size:11px}.admin-actions .primary,.admin-modal-actions .primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.admin-filter-row{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;grid-gap:10px;gap:10px;padding:12px;margin:0 0 12px;background:#f7f9fb;border:1px solid #e6e9ee;border-radius:12px}.admin-filter-row label{display:flex;flex-direction:column;gap:5px;color:#46556a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-filter-row select{width:100%;border:1px solid #d7dee7;border-radius:9px;padding:8px 10px;background:var(--white);color:var(--ink);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.admin-filter-actions{grid-column:4;display:flex;align-items:flex-end;justify-content:flex-end}.admin-filter-actions button{min-height:37px;border:1px solid #d7dee7;border-radius:9px;padding:8px 12px;background:var(--white);color:#46556a;cursor:pointer;font-weight:800}.admin-filter-actions button:hover:not(:disabled){background:#eef3f8;color:var(--ink)}.admin-filter-actions button:disabled{opacity:.48;cursor:default}.admin-alert{border:1px solid #ffc2cf;background:#ffe7ec;color:#9f1239;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-weight:700}.admin-empty{color:var(--muted);padding:20px}.admin-table-wrap{overflow:auto;border:1px solid #e6e9ee;border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{border-bottom:1px solid #eef0f3;padding:9px 10px;text-align:left;vertical-align:top;max-width:280px;overflow:hidden;text-overflow:ellipsis}.admin-table th{position:-webkit-sticky;position:sticky;top:0;background:#f7f9fb;z-index:1;font-size:12px;color:#46556a}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(17,19,20,.44);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.admin-modal{width:min(860px,100%);max-height:min(780px,90vh);overflow:auto;background:var(--white);border-radius:16px;padding:16px;border:1px solid #e6e9ee;box-shadow:0 24px 80px rgba(0,0,0,.24)}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-modal-head h2{margin:0;font-size:18px}.admin-modal-head button{border:none;border-radius:999px;background:#eef0f3;padding:8px 11px;cursor:pointer;font-weight:800}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.admin-form-grid label{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:12px}.admin-form-grid input,.admin-form-grid select{border:1px solid #d7dee7;border-radius:9px;padding:9px 10px;font-size:13px}.admin-form-grid small{color:var(--muted);font-weight:600}.admin-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.admin-profile-sections fieldset{border:1px solid #e1e6ed;border-radius:12px;padding:12px;margin:0}.admin-profile-sections legend{padding:0 4px;font-size:12px;font-weight:900;color:#46556a}.admin-profile-sections label{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:start;padding:8px 0;font-size:13px;font-weight:800}.admin-profile-sections label>span:last-child{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.admin-profile-sections select{border:1px solid #d7dee7;border-radius:8px;padding:6px 8px}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.admin-modal-actions .admin-archive-action{margin-right:auto;border-color:#b8842b;color:#8a5a00}.admin-readonly{background:#f3f5f8;color:#6b7785;cursor:not-allowed}.admin-modal-note{margin:0 0 12px;padding:8px 11px;border-radius:9px;background:#5a4a1f;color:#ffd27a;font-size:12px;font-weight:800}.admin-scheduler{margin-bottom:16px}.admin-panel>.admin-scheduler{background:transparent;border:0;border-radius:0;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #e6e9ee}.admin-scheduler-badge{align-self:flex-start;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.admin-scheduler-badge.is-on{background:#e4f6ea;color:#1a7a3d;border:1px solid #b6e2c4}.admin-scheduler-badge.is-off{background:#eef0f3;color:#56606d;border:1px solid #dde1e7}.admin-scheduler-groups{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.admin-scheduler-group{border:1px solid #e1e6ed;border-radius:12px;padding:12px 14px;margin:0}.admin-scheduler-group>legend{padding:0 4px;font-size:12px;font-weight:900;color:#46556a}.admin-scheduler-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}.admin-scheduler-group .admin-form-grid{margin-bottom:10px}.admin-scheduler-saverow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.admin-scheduler-savestate{font-weight:800;font-size:12px}.admin-scheduler-savestate.is-saved{color:#1a7a3d}.admin-scheduler-savestate.is-error{color:#9f1239}.admin-scheduler-savestate.is-saving{color:var(--muted)}.admin-scheduler-lastrun{color:var(--muted);font-size:12px;font-weight:700}.admin-scheduler-force{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:1px solid #e1e6ed;border-radius:12px;background:#fbfcfd}.admin-scheduler-force.is-danger{border-color:#f0c9cc;background:#fff7f7}.admin-scheduler-force.is-danger .admin-scheduler-toggle{color:#9f1239}.admin-scheduler-force.is-danger button{border-color:#e2b4b8;color:#9f1239}.admin-scheduler-force label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.admin-scheduler-force input[type=email],.admin-scheduler-force input[type=text]{max-width:320px}.admin-scheduler-force-note{margin:0;color:var(--muted);font-size:12px}.admin-scheduler-history-head{margin:16px 0 8px;font-size:14px}@media (max-width:820px){.admin-layout{grid-template-columns:1fr}.admin-header,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-filter-row,.admin-form-grid,.admin-profile-sections{grid-template-columns:1fr}}.side-filter-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;min-width:0}.side-filter-action{border:none;background:transparent;color:var(--sidebar-muted);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:0;padding:3px 0;text-transform:none}.side-filter-action:hover{color:var(--sidebar-text);text-decoration:underline}.side-filter-action:focus-visible{outline:2px solid var(--card-yellow);outline-offset:2px;border-radius:4px}.side-filter-clear{border:1px solid var(--sidebar-border);border-radius:999px;background:var(--sidebar-control);color:var(--sidebar-text);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:0;padding:3px 8px;text-transform:none}.side-filter-clear:hover{background:var(--sidebar-control-hover)}.tool-sidebar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tool-sidebar-action,.tool-sidebar-clear{border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;font-size:12px;font-weight:800;padding:6px 10px}.tool-sidebar-action{background:var(--surface-2);color:var(--text)}.tool-sidebar-clear{background:var(--surface-3);color:var(--text-muted)}.tool-sidebar-action:hover,.tool-sidebar-clear:hover{background:var(--surface-3);color:var(--text)}.tool-sidebar-action.is-showing{background:var(--ink);color:var(--white);border-color:var(--ink)}.tool-sidebar-action.is-showing:hover{background:#2a2f36;color:var(--white)}.notification-show-tasks{margin-top:8px;width:100%;border:none;border-radius:10px;background:var(--ink);color:var(--white);cursor:pointer;font-size:12.5px;font-weight:800;padding:8px 10px}.notification-show-tasks:hover{filter:brightness(1.12)}.notification-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.notification-action{flex:1 1;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-3);color:var(--text);cursor:pointer;font-size:12px;font-weight:800;padding:7px 9px}.notification-action:hover:not(:disabled){background:var(--border)}.notification-action:disabled{opacity:.5;cursor:default}.tool-insights{display:flex;flex-direction:column;gap:10px}.ti-title{font-weight:800}.ti-section ul{list-style:none;margin:4px 0 0;padding:0;gap:7px}.ti-section li,.ti-section ul{display:flex;flex-direction:column}.ti-section li{gap:2px}.ti-label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ti-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ti-members{font-size:11px;color:var(--text-faint)}.admin-badge-archived{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:11px;background:#5a4a1f;color:#ffd27a}.ti-chips span{background:var(--surface-3);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.reports-main{grid-column:1/-1}.reports-shell{min-height:0;overflow-y:auto;padding:20px 4px 28px 0}.reports-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.reports-head h1{margin:0;color:var(--text);font-size:28px;line-height:1.15;letter-spacing:0}.reports-head p{margin:6px 0 0;color:var(--text-muted);font-size:14px}.reports-empty,.reports-error,.reports-status{color:var(--text-muted);font-size:13px;font-weight:700}.reports-error{margin-bottom:14px;color:#b4233c}.reports-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.reports-tabs button{border:0;border-radius:999px;padding:8px 14px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:900;cursor:pointer}.reports-tabs button.active,.reports-tabs button:hover{background:var(--ink);color:var(--white)}.reports-section{margin-bottom:22px}.reports-section h2{margin:0 0 10px;color:var(--text);font-size:16px;letter-spacing:0}.reports-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.reports-card{display:flex;min-height:112px;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-2);color:var(--text);text-align:left;text-decoration:none;font:inherit;cursor:pointer;box-shadow:0 1px 3px rgba(20,24,29,.05)}.reports-card.selected,.reports-card:hover{border-color:var(--accent-action)}.reports-card.selected{background:color-mix(in srgb,var(--accent-action) 8%,var(--surface-2));box-shadow:inset 0 0 0 2px var(--accent-action),0 10px 22px rgba(9,17,28,.12)}.reports-card.selected:hover{border-color:var(--accent-action);box-shadow:inset 0 0 0 2px var(--accent-action),0 12px 26px rgba(9,17,28,.16)}.reports-card.unavailable{cursor:not-allowed;opacity:.72;border-color:color-mix(in srgb,var(--border) 70%,transparent);background:var(--surface-3)}.reports-card-value{font-size:26px;font-weight:900;line-height:1}.reports-card-label{font-size:13px;font-weight:900;color:var(--text-muted)}.reports-card-note{font-size:12px;font-weight:700;color:var(--text-faint)}.reports-filter-preview{border:1px solid var(--border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.reports-filter-note{margin:-4px 0 12px;color:var(--text-muted);font-size:13px}.reports-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.reports-filter-control{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:900}.reports-filter-control select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 9px;background:var(--surface-2);color:var(--text);font-size:13px}.reports-filter-control select:disabled,.reports-filter-control.disabled select,.reports-filter-static{background:var(--surface-3);color:var(--text-faint)}.reports-filter-static{border:1px solid var(--border);border-radius:8px;padding:8px 9px;font-size:13px;font-weight:700}.reports-grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.reports-table{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.reports-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:13px;font-weight:750}.reports-row:last-child{border-bottom:0}.reports-row strong{font-size:14px;font-weight:900}.reports-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reports-task-head h2{margin:0 0 3px}.reports-task-count{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:4px 9px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:900}.reports-task-readonly{color:var(--text-faint);font-size:12px;font-weight:800}.reports-task-list{display:grid;grid-gap:8px;gap:8px}.reports-task-row{display:grid;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-2);cursor:default}.reports-task-title{margin:0;color:var(--text);font-size:14px;font-weight:900;line-height:1.25;letter-spacing:0}.reports-task-meta{display:flex;flex-wrap:wrap;gap:6px}.reports-task-badge{min-width:0;border-radius:999px;padding:3px 8px;background:var(--surface-3);color:var(--text-muted);font-size:11px;font-weight:800}.reports-task-badge.priority-high{color:#b4233c;background:rgba(180,35,60,.1)}.reports-task-badge.priority-medium{color:#8a5a00;background:rgba(204,138,0,.14)}.reports-task-badge.priority-low,.reports-task-badge.priority-none{color:var(--text-muted);background:var(--surface-3)}.reports-card-static:hover{border-color:color-mix(in srgb,var(--border) 70%,transparent)}@media (max-width:760px){.reports-head,.reports-task-head{flex-direction:column}.reports-task-head{align-items:flex-start}}.side-task-due{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.side-task-due-scheduled{color:var(--text-muted)}.side-task-due-overdue{color:#ff4d6d}.side-task-due-today{color:#f5b301}.task-edit-strip{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.task-edit-row{display:flex;flex-wrap:wrap;gap:8px}.task-edit-row .task-edit-field{flex:1 1 90px;min-width:0}.task-edit-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.task-edit-field select,.task-edit-strip input[type=date]{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text)}.task-edit-due-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.task-edit-preset{font-size:12px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.task-edit-preset:hover{border-color:var(--filter-active-border);background:var(--filter-active-bg);color:var(--filter-active-text)}.task-edit-preset:disabled{opacity:.6;cursor:default}.filter-dropdown-option.active{background:var(--border)}:root[data-theme=dark] .filter-dropdown-option.active{background:hsla(0,0%,100%,.12)}.filter-dropdown-option.disabled{opacity:.5;cursor:default;pointer-events:none}.filter-dropdown-trigger.filter-dropdown-sidebar{background:var(--sidebar-control);border-color:var(--sidebar-border);color:var(--sidebar-text);border-radius:8px;min-width:0;max-width:none}.datepicker-placeholder{color:var(--text-faint)}.datepicker-panel{min-width:236px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);box-shadow:0 14px 30px rgba(20,24,29,.18),0 2px 6px rgba(20,24,29,.08)}.datepicker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.datepicker-title{font-size:12px;font-weight:800}.datepicker-nav{width:26px;height:26px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.datepicker-nav:hover{background:var(--border)}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.datepicker-weekday{font-size:10px;font-weight:700;text-align:center;color:var(--text-muted);padding:2px 0}.datepicker-day{min-height:30px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:12px;font-weight:650;cursor:pointer}.datepicker-day:hover:not(:disabled){background:var(--border)}.datepicker-day.outside{color:var(--text-faint)}.datepicker-day.today{outline:1px solid var(--border-strong);outline-offset:-1px}.datepicker-day.selected{background:var(--filter-active-bg);color:var(--filter-active-text)}.datepicker-day.active{background:var(--border)}.datepicker-day:disabled{opacity:.35;cursor:default}.report-card-visual-wrap{margin:0 0 12px}.report-card-visual{width:100%;height:420px;border:1px solid var(--border,#e6e9ee);border-radius:10px;background:#fff}.recurrence-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.recurrence-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.recurrence-title{font-size:12px;font-weight:600;color:var(--text-muted)}.recurrence-actions{display:flex;gap:6px}.recurrence-toggle{border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.recurrence-toggle:hover:not(:disabled){background:var(--filter-active-bg);border-color:var(--filter-active-border);color:var(--filter-active-text)}.recurrence-toggle:disabled{opacity:.5;cursor:default}.recurrence-empty{color:var(--text-muted);font-size:12px;margin-top:8px}.recurrence-icon{font-size:13px}.recurrence-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.recurrence-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.recurrence-number{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);max-width:84px}.recurrence-enddate{align-items:center}.recurrence-enddate,.recurrence-weekdays{display:flex;flex-wrap:wrap;gap:6px}.recurrence-day,.recurrence-preset{font-size:12px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.recurrence-day:not(.selected):hover:not(:disabled),.recurrence-preset:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.recurrence-day.selected{border-color:var(--filter-active-border);background:var(--filter-active-bg);color:var(--filter-active-text);font-weight:600}.recurrence-day:disabled,.recurrence-preset:disabled{opacity:.6;cursor:default}.recurrence-btn{align-self:flex-start;font-size:12px;padding:5px 12px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.recurrence-btn:hover:not(:disabled){border-color:var(--filter-active-border);background:var(--filter-active-bg);color:var(--filter-active-text)}.recurrence-btn:disabled{opacity:.5;cursor:default}.recurrence-make{border:none;background:var(--ink);color:var(--white)}.recurrence-make:hover:not(:disabled){filter:brightness(1.12)}.recurrence-summary{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-top:8px}.side-task-recurrence{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted,#6b7280)}.attachments-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.attachments-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.attachments-title{font-size:12px;font-weight:600;color:var(--text-muted)}.attachments-actions{display:flex;gap:6px}.attachments-linkbtn,.attachments-upload{display:inline-flex;align-items:center;font:inherit;font-size:12px;line-height:1.4;padding:5px 12px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.attachments-upload{position:relative;overflow:hidden}.attachments-linkbtn:hover:not(:disabled),.attachments-upload:not([aria-disabled=true]):hover{border-color:var(--filter-active-border);background:var(--filter-active-bg);color:var(--filter-active-text)}.attachments-upload[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.attachments-linkbtn:disabled{opacity:.5;cursor:default}.attachments-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.attachments-upload[aria-disabled=true] input[type=file]{cursor:default}.attachments-linkform{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.attachments-linkform input{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);flex:1 1 160px;min-width:0}.attachments-linkform input::placeholder{color:var(--text-faint)}.attachments-linkadd{font:inherit;font-size:12px;padding:5px 12px;border:1px solid transparent;border-radius:6px;background:var(--ink);color:var(--white);cursor:pointer;flex:0 0 auto}.attachments-linkadd:hover:not(:disabled){filter:brightness(1.12)}.attachments-linkadd:disabled{background:var(--surface-3);color:var(--text-faint);cursor:not-allowed}.attachments-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.attachments-item{display:flex;align-items:center;gap:8px;font-size:13px}.attachments-name{display:inline-block;max-width:100%;font:inherit;text-align:left;background:none;border:none;padding:0;color:var(--text);text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachments-name:hover:not(:disabled){text-decoration:underline}.attachments-name:disabled{color:var(--text-muted);cursor:default}.attachments-size,.attachments-updatelink{color:var(--text-muted);font-size:11px;flex:none}.attachments-updatelink{border:none;background:none;padding:0;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.attachments-updatelink:hover{color:var(--text)}.attachments-remove{margin-left:auto;flex:none;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.attachments-remove:hover:not(:disabled){color:var(--text)}.attachments-remove:disabled{opacity:.5;cursor:default}.attachments-empty{margin-top:8px}.attachments-empty,.attachments-error{color:var(--text-muted);font-size:12px}.attachments-error{margin-top:6px}.mention-input{position:relative}.mention-menu{position:absolute;left:0;top:100%;z-index:40;margin:4px 0 0;padding:4px;list-style:none;min-width:180px;max-width:320px;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.18)}.mention-option{padding:6px 10px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer}.mention-option.is-active{background:var(--surface-2)}.mention-option-empty{color:var(--muted);cursor:default;font-style:italic}.mention-option-empty.is-active,.mention-option-empty:hover{background:transparent}.mention-chip{color:var(--sidebar-accent,#2563eb);font-weight:600;background:color-mix(in srgb,var(--sidebar-accent,#2563eb) 12%,transparent);border-radius:4px;padding:0 2px}.task-label-chip{--lc:var(--label-slate);display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap;color:var(--lc);background:color-mix(in srgb,var(--lc) 13%,transparent);border:1px solid color-mix(in srgb,var(--lc) 32%,transparent)}.task-label-chip[data-color=red]{--lc:var(--label-red)}.task-label-chip[data-color=orange]{--lc:var(--label-orange)}.task-label-chip[data-color=gold]{--lc:var(--label-gold)}.task-label-chip[data-color=green]{--lc:var(--label-green)}.task-label-chip[data-color=teal]{--lc:var(--label-teal)}.task-label-chip[data-color=blue]{--lc:var(--label-blue)}.task-label-chip[data-color=purple]{--lc:var(--label-purple)}.task-label-chip[data-color=pink]{--lc:var(--label-pink)}.task-label-chip[data-color=brown]{--lc:var(--label-brown)}.task-label-chip[data-color=slate]{--lc:var(--label-slate)}.task-label-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0 0 1px 6px;opacity:.6}.task-label-x:hover{opacity:1}.task-label-x:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:999px}.task-label-more{font-size:11px;font-weight:700;color:var(--text-faint);padding-left:2px}.side-task-labels{display:flex;flex-wrap:wrap;gap:5px 6px;margin-top:2px}.labels-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.labels-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.labels-title{color:var(--text-muted)}.labels-title,.labels-toggle{font-size:12px;font-weight:600}.labels-toggle{border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text);padding:4px 10px;cursor:pointer}.labels-toggle:hover{background:var(--filter-active-bg);border-color:var(--filter-active-border);color:var(--filter-active-text)}.labels-error{margin-top:8px;font-size:12px;color:var(--sidebar-error)}.labels-list{display:flex;flex-wrap:wrap;gap:5px 6px;margin-top:8px}.labels-empty{margin-top:8px;font-size:12px;color:var(--text-faint)}.labels-picker{margin-top:10px;display:flex;flex-direction:column;gap:8px}.labels-search{border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);font-size:13px;padding:6px 8px;width:100%}.labels-group{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.labels-options{display:flex;flex-wrap:wrap;gap:5px 6px}.labels-option{border:1px solid transparent;border-radius:999px;background:transparent;padding:1px;cursor:pointer;opacity:.55}.labels-option.selected{opacity:1;border-color:var(--filter-active-border)}.labels-create{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.labels-swatches{display:flex;gap:4px;flex-wrap:wrap}.labels-swatch{width:18px;height:18px;border-radius:50%;cursor:pointer;border:1px solid var(--border-strong);background:var(--lc)}.labels-swatch.selected{outline:2px solid var(--filter-active-border);outline-offset:1px}.labels-swatch[data-color=red]{--lc:var(--label-red)}.labels-swatch[data-color=orange]{--lc:var(--label-orange)}.labels-swatch[data-color=gold]{--lc:var(--label-gold)}.labels-swatch[data-color=green]{--lc:var(--label-green)}.labels-swatch[data-color=teal]{--lc:var(--label-teal)}.labels-swatch[data-color=blue]{--lc:var(--label-blue)}.labels-swatch[data-color=purple]{--lc:var(--label-purple)}.labels-swatch[data-color=pink]{--lc:var(--label-pink)}.labels-swatch[data-color=brown]{--lc:var(--label-brown)}.labels-swatch[data-color=slate],.side-group-dot{--lc:var(--label-slate)}.side-group-dot{width:8px;height:8px;border-radius:50%;background:var(--lc);flex:none}.side-group-dot[data-color=red]{--lc:var(--label-red)}.side-group-dot[data-color=orange]{--lc:var(--label-orange)}.side-group-dot[data-color=gold]{--lc:var(--label-gold)}.side-group-dot[data-color=green]{--lc:var(--label-green)}.side-group-dot[data-color=teal]{--lc:var(--label-teal)}.side-group-dot[data-color=blue]{--lc:var(--label-blue)}.side-group-dot[data-color=purple]{--lc:var(--label-purple)}.side-group-dot[data-color=pink]{--lc:var(--label-pink)}.side-group-dot[data-color=brown]{--lc:var(--label-brown)}.side-group-dot[data-color=slate]{--lc:var(--label-slate)}.labels-createbtn{border:none;border-radius:6px;background:var(--ink);color:var(--white);font-size:12px;font-weight:700;padding:5px 10px;cursor:pointer}