:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:#fff;--color-ink:#101517;--color-ink-soft:#3f4946;--color-muted:#69736f;--color-muted-light:#8d9692;--color-border:#e3e7e5;--color-border-strong:#cdd4d1;--color-surface:#fff;--color-surface-subtle:#f6f8f7;--color-surface-hover:#eef2f0;--color-inverse:#101517;--color-overlay:#1015174d;--color-accent:#008a20;--color-accent-hover:#00751b;--color-accent-pressed:#006317;--color-accent-soft:#e8f5eb;--color-accent-border:#b9ddc1;--color-danger:#d63638;--color-danger-hover:#bb292b;--color-danger-soft:#fcebec;--color-danger-border:#efb9ba;--money:#b45309;--money-label:#92400e;--money-sub:#a16207;--money-soft:#fffbeb;--money-soft-strong:#fef3c7;--money-border:#fde68a;--info:#1d4ed8;--info-soft:#eff6ff;--info-soft-strong:#dbeafe;--info-border:#bfdbfe;--purple:#6d28d9;--purple-soft:#ede9fe;--overdue:#c0392b;--success-text:#2f8a5f;--warning-text:#b8691c;--label-1-bg:#e8f0fe;--label-1:#1d4ed8;--label-2-bg:#fdeee3;--label-2:#b5480a;--label-3-bg:#e6f6ea;--label-3:#11712f;--label-4-bg:#f3e8fd;--label-4:#7e22ce;--label-5-bg:#fdf2c7;--label-5:#8a5a00;--label-6-bg:#fde7ef;--label-6:#be185d;--label-7-bg:#e0f5f4;--label-7:#0f6f6a;--label-8-bg:#eceef0;--label-8:#3f4a46;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--priority-urgent:#d63638;--priority-urgent-soft:#fcebec;--priority-high:#d9590b;--priority-high-soft:#fdeee3;--priority-medium:#2563eb;--priority-medium-soft:#e8f0fe;--priority-low:#6b7470;--priority-low-soft:#eef0ef;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1015170d;--shadow-md:0 8px 24px #10151717;--shadow-lg:0 20px 56px #10151724;--focus-ring:0 0 0 3px #008a202e;--sidebar-width:248px;--topbar-height:64px;--transition-fast:.14s ease;--transition-base:.2s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#e6ebe8;--color-ink-soft:#c2cac6;--color-muted:#96a19c;--color-muted-light:#737e79;--color-border:#262d2a;--color-border-strong:#36403c;--color-surface:#161a19;--color-surface-subtle:#101413;--color-surface-hover:#1f2523;--color-inverse:#2a3330;--color-overlay:#0000008c;--color-accent:#1f9d3a;--color-accent-hover:#22ad41;--color-accent-pressed:#1a8a33;--color-accent-soft:#14291b;--color-accent-border:#275a34;--color-danger:#ef5a5c;--color-danger-hover:#f37274;--color-danger-soft:#361b1c;--color-danger-border:#6b2c2d;--priority-urgent:#f06a6c;--priority-urgent-soft:#3a1c1d;--priority-high:#f08a45;--priority-high-soft:#3a2415;--priority-medium:#6f9cff;--priority-medium-soft:#18233d;--priority-low:#9aa39f;--priority-low-soft:#222826;--money:#f0a24c;--money-label:#e7b072;--money-sub:#c99a5a;--money-soft:#241d10;--money-soft-strong:#33280f;--money-border:#5a4516;--info:#84aaff;--info-soft:#141f33;--info-soft-strong:#1b2a47;--info-border:#2a4473;--purple:#b69cff;--purple-soft:#261d3d;--overdue:#ff7d6e;--success-text:#5ccb8f;--warning-text:#f0a35a;--label-1-bg:#18233d;--label-1:#8fb2ff;--label-2-bg:#3a2415;--label-2:#f39b5f;--label-3-bg:#14291b;--label-3:#67cf87;--label-4-bg:#2c1d3d;--label-4:#c79bf5;--label-5-bg:#332a12;--label-5:#e7c158;--label-6-bg:#3a1a28;--label-6:#f186b4;--label-7-bg:#122d2c;--label-7:#5fd0c8;--label-8-bg:#262c2a;--label-8:#b7c0bc;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 20px 56px #0000008c;--focus-ring:0 0 0 3px #1f9d3a59}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--color-inverse);color:var(--color-white);transition:transform var(--transition-fast);padding:9px 13px;font-weight:650;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:var(--color-surface);width:100vw;height:100vh;display:flex}.sidebar{z-index:30;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:relative;overflow-y:auto}.brand,.auth-brand,.auth-mobile-brand{color:var(--color-ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:740;display:flex}.brand{min-height:34px;padding:0 10px 14px}.brand-mark{background:var(--color-accent);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:flex-end;gap:2px;width:28px;height:28px;padding:6px;display:inline-flex}.brand-mark i{background:var(--color-surface);border-radius:3px;width:3px;display:block}.brand-mark i:first-child{height:7px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3){height:10px}.sidebar-user>span{min-width:0}.sidebar-user b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.sidebar-user small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.main-nav,.project-nav,.utility-nav{flex-direction:column;gap:3px;display:flex}.main-nav button,.project-nav button,.utility-nav button{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--color-ink-soft);font-size:var(--text-sm);text-align:left;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;align-items:center;gap:10px;padding:8px 10px;font-weight:520;display:flex;position:relative}.main-nav button:hover,.project-nav button:hover,.utility-nav button:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.main-nav button.active,.project-nav button.active,.utility-nav button.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:650}.main-nav button.active:before,.project-nav button.active:before,.utility-nav button.active:before{background:var(--color-accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.main-nav .count{border-radius:var(--radius-pill);background:var(--color-surface-hover);min-width:22px;color:var(--color-muted);text-align:center;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.main-nav .active .count{background:var(--color-surface);color:var(--color-accent)}.nav-section-title{color:var(--color-muted-light);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:22px 8px 7px;font-size:10px;font-weight:750;display:flex}.nav-section-title button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-muted);background:0 0;place-items:center;display:grid}.nav-section-title button:hover{background:var(--color-surface-hover);color:var(--color-accent)}.project-nav button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-nav button small{color:var(--color-muted-light);margin-left:auto;font-size:11px}.company-board-nav{margin-bottom:6px}.company-board-nav button{background:var(--color-surface-subtle)}.department-nav .project-icon{border-radius:7px}.project-icon,.project-mini,.mini-project-icon,.project-emblem{background:var(--color-accent-soft);color:var(--color-accent);flex:none;place-items:center;display:inline-grid}.project-icon,.project-mini,.mini-project-icon{border-radius:6px;width:24px;height:24px}.mini-project-icon{width:20px;height:20px}.sidebar-spacer{flex:1;min-height:20px}.utility-nav{border-top:1px solid var(--color-border);padding-top:12px}.sidebar-user{border-top:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;margin-top:12px;padding:10px 8px 0;display:grid}.sidebar-user>button,.sidebar-user .user-menu>button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-muted);background:0 0;place-items:center;display:grid}.sidebar-user .user-menu>button:hover,.sidebar-user>button:hover{background:var(--color-surface-hover)}.avatar{border:1px solid var(--color-surface);color:var(--color-ink);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:750;display:inline-grid;background:var(--color-surface-hover)!important}.avatar-sm{width:28px;height:28px}.avatar-md{width:34px;height:34px;font-size:10px}.avatar-lg{width:42px;height:42px;font-size:12px}.workspace{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.topbar{z-index:25;min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);align-items:center;gap:20px;padding:0 28px;display:flex;position:relative}.breadcrumbs{min-width:0;color:var(--color-muted-light);align-items:center;gap:7px;display:flex}.breadcrumbs button{color:var(--color-muted);font-size:var(--text-sm);background:0 0;padding:4px}.breadcrumbs button:hover{color:var(--color-accent)}.breadcrumbs b{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.sync-status{color:var(--color-muted);align-items:center;gap:6px;margin-right:4px;font-size:11px;font-weight:600;display:inline-flex}.sync-status:before{background:var(--color-muted-light);content:"";border-radius:50%;width:7px;height:7px}.sync-online:before{background:var(--color-accent)}.sync-offline{color:var(--color-danger)}.sync-offline:before{background:var(--color-danger)}.sync-loading:before{animation:1.2s ease-in-out infinite pulse}.global-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:230px;height:38px;color:var(--color-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;padding:0 10px;display:flex}.global-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.global-search input{min-width:0;box-shadow:none;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.global-search input::placeholder{color:var(--color-muted-light)}kbd{border:1px solid var(--color-border);border-bottom-color:var(--color-border-strong);background:var(--color-surface-subtle);min-width:21px;color:var(--color-muted);font-family:var(--font-sans);text-align:center;border-radius:5px;padding:1px 5px;font-size:10px}.icon-button,.mobile-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:38px;height:38px;color:var(--color-ink-soft);transition:border-color var(--transition-fast), background var(--transition-fast);flex:none;place-items:center;display:grid;position:relative}.icon-button:hover,.mobile-menu:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.notification-button>span{border:2px solid var(--color-surface);background:var(--color-danger);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.primary-button,.auth-submit{border-radius:var(--radius-md);background:var(--color-accent);min-height:38px;color:var(--color-white);font-size:var(--text-sm);box-shadow:var(--shadow-sm);transition:background var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:680;display:inline-flex}.primary-button:hover,.auth-submit:hover{background:var(--color-accent-hover)}.primary-button:active,.auth-submit:active{background:var(--color-accent-pressed);transform:translateY(1px)}.mobile-menu{display:none}.main-content{background:var(--color-surface);flex:1;min-height:0;overflow:hidden auto}.project-header{background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;gap:24px 32px;padding:30px 32px 0;display:grid}.project-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.project-emblem{border-radius:var(--radius-lg);width:46px;height:46px;margin-top:3px}.eyebrow{color:var(--color-muted-light);letter-spacing:.1em;margin-bottom:4px;font-size:10px;font-weight:760;display:block}.project-heading h1,.dashboard-intro h1,.simple-page>header h1{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;margin:0;font-weight:720;line-height:1.18}.project-heading p,.dashboard-intro p,.simple-page>header p{color:var(--color-muted);font-size:var(--text-sm);margin:6px 0 0}.status-badge{vertical-align:middle;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);letter-spacing:0;align-items:center;margin-left:7px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px}.project-meta{align-items:center;gap:18px;display:flex}.avatar-stack{align-items:center;display:flex}.avatar-stack .avatar{margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.more-avatar{color:var(--color-muted)}.deadline{border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:7px 8px;display:inline-flex}.deadline:hover{background:var(--color-surface-subtle);color:var(--color-accent)}.project-settings-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:34px;height:34px;color:var(--color-muted);place-items:center;display:grid}.project-settings-button:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.progress-ring{--progress:0deg;background:conic-gradient(var(--color-accent) var(--progress), var(--color-surface-hover) 0);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.progress-ring:before{background:var(--color-surface);content:"";border-radius:50%;grid-area:1/1;width:30px;height:30px}.progress-ring span{z-index:1;grid-area:1/1;font-size:9px;font-weight:750}.progress-ring span:after{content:"%"}.viewbar{border-bottom:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:2px;display:flex;position:relative}.view-tabs,.view-actions{align-items:center;gap:4px;display:flex}.view-tabs button,.view-actions>button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:40px;color:var(--color-muted);font-size:var(--text-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;align-items:center;gap:7px;padding:8px 11px;font-weight:560;display:inline-flex}.view-tabs button:hover,.view-actions>button:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.view-tabs button.active{color:var(--color-accent);font-weight:680;position:relative}.view-tabs button.active:after{background:var(--color-accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.view-actions>button{border-radius:var(--radius-sm);min-height:34px;margin-bottom:5px}.view-actions .filter-active{background:var(--color-accent-soft);color:var(--color-accent)}.view-actions button>span{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-white);border-radius:50%;place-items:center;font-size:10px;display:grid}.filter-popover{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:210px;box-shadow:var(--shadow-md);animation:pop-in var(--transition-base);flex-direction:column;padding:8px;display:flex;position:absolute;top:46px;right:0}.filter-popover>b{color:var(--color-muted-light);letter-spacing:.08em;text-transform:uppercase;padding:8px 9px 6px;font-size:10px}.filter-popover button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-ink-soft);font-size:var(--text-sm);text-align:left;background:0 0;align-items:center;gap:8px;padding:7px 9px;display:flex}.filter-popover button:hover{background:var(--color-surface-subtle)}.filter-popover button.selected{color:var(--color-accent);font-weight:650}.view-popover{width:180px}.intake-register{min-height:calc(100vh - var(--topbar-height));background:var(--color-surface-subtle)}.intake-register-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:flex-end;gap:40px;padding:38px 32px 28px;display:flex}.intake-register-header h1{font-size:var(--text-2xl);letter-spacing:-.045em;margin:5px 0 0;line-height:1.1}.intake-register-header p{color:var(--color-muted);font-size:var(--text-sm);margin:9px 0 0}.intake-summary{flex:none;align-items:center;display:flex}.intake-summary>span,.intake-summary>button{border-left:1px solid var(--color-border);min-width:94px;padding:2px 20px}.intake-summary>button{color:inherit;text-align:left;background:0 0;border-radius:0;position:relative}.intake-summary>button:hover b,.intake-summary>button.active b{color:var(--color-accent)}.intake-summary>button.active small{color:var(--color-accent);font-weight:650}.intake-summary b,.intake-summary small{display:block}.intake-summary b{letter-spacing:-.03em;font-size:22px;line-height:1.1}.intake-summary small{color:var(--color-muted);white-space:nowrap;margin-top:5px;font-size:10px}.intake-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:0 32px;display:flex}.intake-tabs{align-self:stretch;gap:22px;display:flex}.intake-tabs>button{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0;font-weight:620;display:inline-flex;position:relative}.intake-tabs>button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.intake-tabs>button.active{color:var(--color-ink)}.intake-tabs>button.active:after{background:var(--color-accent)}.intake-tabs>button span{border-radius:var(--radius-pill);background:var(--color-surface-hover);min-width:21px;height:21px;color:var(--color-muted);place-items:center;padding:0 6px;font-size:10px;display:grid}.intake-tabs>button.active span{background:var(--color-accent-soft);color:var(--color-accent)}.intake-templates-button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-ink-soft);font-size:var(--text-xs);background:0 0;align-items:center;gap:7px;padding:7px 10px;font-weight:620;display:inline-flex}.intake-templates-button:hover{background:var(--color-surface-hover);color:var(--color-accent)}.intake-error{margin:16px 32px 0}.intake-request-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);margin:22px 32px 48px;overflow:hidden}.intake-request-head,.intake-request-row{grid-template-columns:minmax(280px,2fr) 140px 140px 130px 80px 196px;align-items:center;gap:14px;display:grid}.intake-request-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:44px;color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;padding:0 18px;font-size:9px;font-weight:750}.intake-request-row{border-bottom:1px solid var(--color-border);min-height:92px;transition:background var(--transition-fast);padding:14px 18px}.intake-request-row:last-child{border-bottom:0}.intake-request-row:hover{background:var(--color-surface-subtle)}.intake-request-main{text-align:left;background:0 0;min-width:0;padding:0}.intake-request-main>span{color:var(--color-muted-light);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:720;display:block;overflow:hidden}.intake-request-main b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:680;display:block;overflow:hidden}.intake-request-main small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.intake-request-main:hover b{color:var(--color-accent)}.intake-department,.intake-requester,.intake-due{min-width:0;color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.intake-department{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-department>i{border-radius:50%;flex:none;width:7px;height:7px}.intake-requester{white-space:nowrap;overflow:hidden}.intake-requester .avatar{width:26px;height:26px}.intake-due{color:var(--color-muted);white-space:nowrap}.request-state{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:26px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:680;display:inline-flex}.request-state.waiting{background:var(--color-surface-hover);color:var(--color-ink-soft)}.request-state.completed{background:var(--color-inverse);color:var(--color-white)}.intake-row-actions{justify-content:flex-end;gap:6px;display:flex}.intake-row-actions>button{border-radius:var(--radius-sm);background:var(--color-accent-soft);min-height:34px;color:var(--color-accent);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:680;display:inline-flex}.intake-row-actions>button:hover{background:var(--color-accent);color:var(--color-white)}.intake-row-actions>.request-open-button{width:34px;color:var(--color-muted);background:0 0;padding:0}.intake-row-actions>.request-open-button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.intake-row-actions>.request-archive-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-soft)}.intake-row-actions>.request-archive-button:hover{border-color:var(--color-ink-soft);background:var(--color-surface-subtle);color:var(--color-ink)}.intake-row-actions>.request-archive-button:disabled{cursor:wait;opacity:.6}.intake-empty{color:var(--color-muted);text-align:center;padding:72px 24px}.intake-empty>svg{color:var(--color-muted-light)}.intake-empty h3{color:var(--color-ink);font-size:var(--text-md);margin:12px 0 0}.intake-empty p{font-size:var(--text-xs);margin:5px 0 0}.intake-empty .primary-button{margin-top:18px}.board{grid-template-columns:var(--board-columns,repeat(var(--column-count,4), minmax(var(--column-min,240px), 1fr)));width:100%;min-width:0;min-height:calc(100vh - var(--topbar-height) - 175px);overscroll-behavior-inline:contain;background:var(--color-surface-subtle);align-content:start;gap:12px;padding:20px 32px 36px;display:grid;overflow-x:auto}.board-column{min-width:0;position:relative}.column-resize-handle{z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:0;outline:0;width:12px;padding:0;position:absolute;top:0;bottom:0;right:-6px}.column-resize-handle:after{border-radius:var(--radius-pill);background:var(--color-accent);content:"";opacity:0;width:2px;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;top:38px;bottom:12px;right:5px;transform:scaleY(.96)}.board-column:hover>.column-resize-handle:after,.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after,.column-resize-handle.active:after{opacity:.65;transform:scaleY(1)}.column-resize-handle:focus-visible{box-shadow:none}.board.is-resizing,.board.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.board-compact{gap:8px}.board-compact .task-card{border-radius:var(--radius-md);padding:10px 11px}.board-compact .task-card h3{margin-bottom:7px}.board-compact .task-card-description{-webkit-line-clamp:1}.board-compact .task-card>footer{margin-top:10px;padding-top:8px}.board-compact .labels{display:none}.board-column>header{justify-content:space-between;align-items:center;min-height:40px;padding:0 4px 8px;display:flex}.board-column>header>div{align-items:center;gap:8px;display:flex}.board-column>header b{font-size:var(--text-sm);font-weight:680}.column-dot{border-radius:50%;width:8px;height:8px}.column-count{border-radius:var(--radius-pill);background:var(--color-surface-hover);min-width:22px;height:22px;color:var(--color-muted);place-items:center;font-size:11px;font-weight:650;display:grid}.board-column>header>button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-muted);background:0 0;place-items:center;display:grid}.board-column>header>button:hover{background:var(--color-surface);color:var(--color-accent)}.column-body{flex-direction:column;gap:9px;min-height:160px;display:flex}.task-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:grab;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);padding:14px;animation:.22s both task-in}.task-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card:active{cursor:grabbing}.task-top{color:var(--color-muted-light);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.task-top button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-muted-light);opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;place-items:center;display:grid}.task-top>span{white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.task-top>span small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.task-top>div{flex:none;align-items:center;gap:3px;display:flex}.task-top .route-card-button{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:auto;height:28px;color:var(--color-accent);opacity:1;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.task-top .route-card-button:hover{background:var(--color-accent);color:var(--color-white)}.task-card:hover .task-top button,.task-top button:focus-visible{opacity:1}.task-top button:hover{background:var(--color-surface-hover)}.task-card h3{font-size:var(--text-base);letter-spacing:-.012em;margin:6px 0 10px;font-weight:650;line-height:1.4}.task-card-description{color:var(--color-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-3px 0 12px;line-height:1.5;display:-webkit-box;overflow:hidden}.labels{flex-wrap:wrap;gap:5px;display:flex}.labels>span,.my-task-labels i{background:var(--color-surface-hover);min-height:22px;color:var(--color-ink-soft);border-radius:5px;align-items:center;padding:3px 7px;font-size:10px;font-style:normal;font-weight:620;display:inline-flex}.subtask-progress{align-items:center;gap:9px;margin-top:12px;display:flex}.subtask-progress>span{color:var(--color-muted);align-items:center;gap:4px;font-size:10px;display:flex}.subtask-progress>i{border-radius:var(--radius-pill);background:var(--color-surface-hover);flex:1;height:4px;overflow:hidden}.subtask-progress>i>b{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.task-card>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:11px;display:flex}.task-signals{color:var(--color-muted);align-items:center;gap:10px;display:flex}.task-signals>span{align-items:center;gap:3px;font-size:10px;display:inline-flex}.overdue{color:var(--color-danger)!important}.priority-urgent{color:var(--priority-urgent)}.priority-high{color:var(--priority-high)}.priority-medium{color:var(--priority-medium)}.priority-low{color:var(--priority-low)}.priority-badge,.task-signals>.priority-badge{border-radius:var(--radius-pill);letter-spacing:0;text-transform:none;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:2px 7px 2px 6px;font-size:10px;font-weight:680;line-height:16px;display:inline-flex}.priority-badge-urgent{background:var(--priority-urgent);color:var(--color-white)}.priority-badge-high{background:var(--priority-high-soft);color:var(--priority-high)}.priority-badge-medium{background:var(--priority-medium-soft);color:var(--priority-medium)}.priority-badge-low{background:var(--priority-low-soft);color:var(--priority-low)}.add-card{border-radius:var(--radius-md);min-height:38px;color:var(--color-muted);font-size:var(--text-sm);text-align:left;background:0 0;border:1px dashed #0000;align-items:center;gap:7px;padding:8px 10px;display:flex}.add-card:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.list-view,.calendar-view,.timeline-view{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:20px 32px 36px;overflow:hidden}.list-head,.list-row{grid-template-columns:minmax(300px,2fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(110px,.7fr) 20px;align-items:center;gap:20px;display:grid}.list-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:42px;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 18px;font-size:10px;font-weight:720}.list-row{border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:64px;color:var(--color-ink-soft);font-size:var(--text-sm);text-align:left;transition:background var(--transition-fast);padding:9px 18px}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--color-surface-subtle)}.list-row>span{align-items:center;gap:8px;min-width:0;display:flex}.list-title>span{min-width:0}.list-title b,.list-title small{display:block}.list-title b{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.list-title small{color:var(--color-muted);margin-top:2px;font-size:11px}.status-dot{background:var(--color-muted-light);border-radius:50%;width:8px;height:8px}.status-progress,.status-done{background:var(--color-accent)}.status-review{background:var(--color-ink)}.calendar-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 14px;display:grid}.calendar-toolbar>button,.calendar-toolbar>div button,.calendar-toolbar>span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;font-size:var(--text-sm);justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.calendar-toolbar>button{justify-self:start}.calendar-toolbar>span{justify-self:end;gap:6px}.calendar-toolbar>div{align-items:center;gap:10px;display:flex}.calendar-toolbar h2{min-width:150px;font-size:var(--text-md);text-align:center;margin:0}.calendar-toolbar>div button{width:34px;padding:0}.calendar-grid{grid-template-columns:repeat(7,minmax(118px,1fr));display:grid}.weekday{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);letter-spacing:.06em;text-align:right;text-transform:uppercase;padding:10px 12px;font-size:10px}.calendar-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:112px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{width:24px;height:24px;color:var(--color-muted);border-radius:50%;place-items:center;margin:0 0 6px auto;font-size:11px;display:grid}.calendar-day.outside{background:var(--color-surface-subtle)}.calendar-day.outside>span{color:var(--color-muted-light)}.calendar-day.today>span{background:var(--color-accent);color:var(--color-white);font-weight:700}.cal-task{border-left:2px solid var(--color-accent);background:var(--color-accent-soft);width:100%;color:var(--color-ink-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:4px;padding:6px 7px;font-size:10px;font-weight:600;overflow:hidden}.priority-bg-urgent{border-left-color:var(--priority-urgent);background:var(--priority-urgent-soft)}.priority-bg-high{border-left-color:var(--priority-high);background:var(--priority-high-soft)}.priority-bg-medium{border-left-color:var(--priority-medium);background:var(--priority-medium-soft)}.priority-bg-low{border-left-color:var(--priority-low);background:var(--priority-low-soft)}.timeline-view{min-width:1040px}.timeline-head,.timeline-row{grid-template-columns:270px repeat(var(--timeline-days,21), minmax(30px, 1fr));display:grid}.timeline-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:42px}.timeline-head>div,.timeline-head>span{color:var(--color-muted);align-items:center;padding:0 12px;font-size:10px;font-weight:680;display:flex}.timeline-head>span{border-left:1px solid var(--color-border);justify-content:center;padding:0}.timeline-head .today-col{background:var(--color-accent-soft);color:var(--color-accent)}.timeline-row{border-bottom:1px solid var(--color-border);min-height:58px}.timeline-row:last-child{border-bottom:0}.timeline-row>button{background:var(--color-surface);text-align:left;grid-column:1;align-items:center;gap:9px;padding:9px 12px;display:flex}.timeline-row>button:hover{background:var(--color-surface-subtle)}.timeline-row>button>span:last-child{min-width:0;font-size:var(--text-sm);font-weight:620}.timeline-row>button small{color:var(--color-muted);margin-top:1px;font-size:10px;font-weight:500;display:block}.timeline-track{grid-column:2/-1;grid-template-columns:repeat(var(--timeline-days,21), 1fr);display:grid;position:relative}.timeline-track>i{border-left:1px solid var(--color-border)}.timeline-bar{background:var(--color-accent);min-width:12px;height:24px;color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;font-size:9px;font-weight:700;line-height:24px;position:absolute;top:17px;overflow:hidden}.timeline-view{overflow-x:auto}.timeline-view>.calendar-toolbar{position:sticky;left:0}.timeline-head .weekend{background:var(--color-surface-hover)}.timeline-track>i.today-col{background:var(--color-accent-soft)}.timeline-bar{text-align:left;padding:0 8px}.timeline-bar.priority-fill-urgent{background:var(--priority-urgent)}.timeline-bar.priority-fill-high{background:var(--priority-high)}.timeline-bar.priority-fill-medium{background:var(--priority-medium)}.timeline-bar.priority-fill-low{background:var(--priority-low)}.timeline-bar.done{opacity:.45}.timeline-bar.clipped-left{border-top-left-radius:0;border-bottom-left-radius:0}.timeline-bar.clipped-right{border-top-right-radius:0;border-bottom-right-radius:0}.timeline-empty{color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin:0;padding:28px}.dashboard,.simple-page{max-width:1180px;margin:0 auto;padding:36px 36px 60px}.dashboard-intro{justify-content:space-between;align-items:center;gap:32px;display:flex}.dashboard-intro h1{font-size:var(--text-2xl)}.focus-score{border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:12px;min-width:260px;padding:14px 16px;display:flex}.focus-score>span b,.focus-score>span small{display:block}.focus-score>span b{font-size:var(--text-sm);font-weight:650}.focus-score>span small{color:var(--color-muted);margin-top:2px;font-size:11px}.dashboard-stats{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(4,1fr);margin:30px 0 36px;display:grid}.dashboard-stats>div{border-right:1px solid var(--color-border);padding:18px 20px}.dashboard-stats>div:last-child{border-right:0}.dashboard-stats span,.dashboard-stats b,.dashboard-stats small{display:block}.dashboard-stats span{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.dashboard-stats b{letter-spacing:-.04em;margin:8px 0 3px;font-size:28px;font-weight:720}.dashboard-stats small{color:var(--color-muted-light);font-size:10px}.dashboard-stats .stat-alert b,.dashboard-stats .stat-alert small{color:var(--color-danger)}.dashboard-group{margin-top:28px}.dashboard-group>header{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.dashboard-group h2{font-size:var(--text-lg);letter-spacing:-.025em;margin:0;font-weight:700}.dashboard-group p{color:var(--color-muted);font-size:var(--text-sm);margin:2px 0 0}.dashboard-group>header button{color:var(--color-muted);font-size:var(--text-sm);background:0 0;align-items:center;gap:4px;padding:7px;display:flex}.dashboard-group>header button:hover{color:var(--color-accent)}.my-task{border-top:1px solid var(--color-border);background:var(--color-surface);text-align:left;width:100%;min-height:62px;transition:background var(--transition-fast);grid-template-columns:24px minmax(280px,1fr) minmax(90px,auto) 100px 28px 92px;align-items:center;gap:14px;padding:9px 12px;display:grid}.my-task:last-child{border-bottom:1px solid var(--color-border)}.my-task:hover{background:var(--color-surface-subtle)}.task-check,.large-check{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:20px;height:20px;color:var(--color-white);border-radius:6px;place-items:center;display:grid}.task-check.checked,.large-check.complete{border-color:var(--color-accent);background:var(--color-accent)}.my-task-name{min-width:0}.my-task-name b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;display:block;overflow:hidden}.my-task-name small{color:var(--color-muted);align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex}.my-task-date{color:var(--color-muted);align-items:center;gap:5px;font-size:11px;display:flex}.simple-page>header{margin-bottom:28px}.simple-page>header h1{font-size:var(--text-2xl)}.team-directory{min-width:0}.team-directory>header{margin-bottom:22px}.team-overview{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid}.team-overview>div{border-right:1px solid var(--color-border);padding:14px 18px}.team-overview>div:last-child{border-right:0}.team-overview b,.team-overview span{display:block}.team-overview b{color:var(--color-ink);letter-spacing:-.04em;font-size:22px}.team-overview span{color:var(--color-muted);margin-top:2px;font-size:10px}.team-overview .attention b{color:var(--color-danger)}.department-filter{gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.department-filter button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:34px;color:var(--color-muted);font-size:var(--text-xs);flex:none;align-items:center;gap:7px;padding:6px 10px;font-weight:650;display:inline-flex}.department-filter button:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.department-filter button.active{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.department-filter button i{border-radius:50%;width:7px;height:7px}.department-filter button b{font-size:9px}.team-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.team-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:min(420px,100%);min-height:40px;color:var(--color-muted);grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;padding:0 10px;display:grid}.team-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.team-search input{min-width:0;font-size:var(--text-xs);background:0 0;border:0;outline:0}.team-search input:focus,.team-search input:focus-visible{box-shadow:none}.team-search button{width:24px;height:24px;color:var(--color-muted);border-radius:6px}.team-toolbar-filters{gap:8px;display:flex}.team-toolbar-filters label>span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.team-toolbar-filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);appearance:none;min-width:150px;min-height:40px;font-size:var(--text-xs);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 6 4.5 4 4.5-4' fill='none' stroke='%2355605c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding:8px 34px 8px 10px}.team-result-meta{min-height:30px;color:var(--color-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.team-result-meta button{color:var(--color-accent);font-weight:650}.team-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.team-row{border-bottom:1px solid var(--color-border);min-height:62px;color:var(--color-ink-soft);font-size:var(--text-xs);grid-template-columns:minmax(230px,1.5fr) minmax(130px,.8fr) minmax(110px,.7fr) 80px minmax(150px,.9fr) 34px;align-items:center;gap:14px;padding:9px 14px;display:grid}.team-row:last-child{border-bottom:0}.team-head{background:var(--color-surface-subtle);min-height:38px;color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.team-person{align-items:center;gap:10px;min-width:0;display:flex}.team-person>span:last-child{min-width:0}.team-person b,.team-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-person b{color:var(--color-ink);font-weight:650}.team-person small{color:var(--color-muted);margin-top:2px;font-size:10px}.team-role{border-radius:var(--radius-pill);background:var(--color-surface-hover);padding:4px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.team-role.role-owner,.team-role.role-lead{background:var(--color-accent-soft);color:var(--color-accent)}.team-task-count b,.team-task-count small{display:block}.team-task-count b{color:var(--color-ink);font-size:var(--text-sm)}.team-task-count small{color:var(--color-muted);font-size:9px}.team-load>span{align-items:center;gap:8px;display:flex}.team-load i{border-radius:var(--radius-pill);background:var(--color-surface-hover);width:90px;height:5px;overflow:hidden}.team-load i b{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.team-load strong{font-size:10px}.team-load>small{color:var(--color-muted);margin-top:4px;font-size:9px;display:block}.team-row-action button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-muted);opacity:0;place-items:center;display:grid}.team-row:hover .team-row-action button,.team-row-action button:focus-visible{opacity:1}.team-row-action button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.team-directory-empty{min-height:220px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;display:grid}.team-directory-empty b{color:var(--color-ink);font-size:var(--text-sm);margin-top:8px}.team-directory-empty p{margin:3px 0 0;font-size:10px}.team-pagination{color:var(--color-muted);justify-content:space-between;align-items:center;padding:10px 2px;font-size:10px;display:flex}.team-pagination>div{align-items:center;gap:8px;display:flex}.team-pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);place-items:center;width:30px;height:30px;display:grid}.team-pagination button:disabled{opacity:.35}.notifications{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(440px,100vw - 32px);max-height:min(720px,100vh - 76px);box-shadow:var(--shadow-lg);animation:pop-in var(--transition-base);flex-direction:column;display:flex;position:fixed;top:56px;right:24px;overflow:hidden}.notifications>header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;min-height:68px;padding:12px 16px;display:flex}.notifications h3{font-size:var(--text-base);align-items:center;margin:0;font-weight:680;display:flex}.notifications h3 span{background:var(--color-danger);min-width:20px;height:20px;color:var(--color-white);border-radius:50%;place-items:center;margin-left:5px;font-size:10px;display:inline-grid}.notifications>header p{color:var(--color-muted);margin:3px 0 0;font-size:10px}.notifications>header button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-muted);background:0 0;place-items:center;display:grid}.notifications>header button:hover{background:var(--color-surface-hover)}.notification-controls{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:flex}.notification-controls>div{border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:3px;padding:3px;display:flex}.notification-controls>div button{min-height:28px;color:var(--color-muted);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.notification-controls>div button span{color:var(--color-muted-light)}.notification-controls>div button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm)}.mark-all-read{color:var(--color-accent);background:0 0;align-items:center;gap:5px;font-size:10px;font-weight:680;display:inline-flex}.mark-all-read:hover{text-decoration:underline}.desktop-notifications{border-radius:var(--radius-md);background:var(--color-accent-soft);width:calc(100% - 24px);color:var(--color-accent);text-align:left;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;margin:10px 12px 0;padding:10px 12px;display:grid}.desktop-notifications>svg:first-child{margin:0 auto}.desktop-notifications>svg:last-child{color:var(--color-muted)}.desktop-notifications span b,.desktop-notifications span small{display:block}.desktop-notifications span b{font-size:var(--text-xs)}.desktop-notifications span small{color:var(--color-muted);margin-top:2px;font-size:10px}.notification-error{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);margin:10px 12px 0;padding:8px 10px;font-size:10px}.notification-list{min-height:160px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.notification-item:hover{background:var(--color-surface-subtle)}.notification-item.unread{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface))}.notification-item.unread:before{background:var(--color-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:8px}.notification-main{text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;padding:14px 8px 14px 17px;display:grid}.notification-main:disabled{opacity:.6}.notification-icon{background:var(--color-surface-hover);width:34px;height:34px;color:var(--color-ink-soft);border-radius:50%;place-items:center;display:grid}.notification-icon.warning{background:var(--color-danger-soft);color:var(--color-danger)}.notification-icon.done{background:var(--color-accent-soft);color:var(--color-accent)}.notification-copy{min-width:0}.notification-copy>span{align-items:center;gap:7px;min-width:0;display:flex}.notification-copy b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.notification-copy i{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);text-transform:uppercase;flex:none;padding:2px 5px;font-size:8px;font-style:normal;font-weight:750}.notification-copy>small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.notification-copy time{color:var(--color-muted-light);margin-top:6px;font-size:10px;display:block}.notification-actions{opacity:0;width:36px;transition:opacity var(--transition-fast);flex-direction:column;justify-content:center;gap:2px;padding-right:6px;display:flex}.notification-item:hover .notification-actions,.notification-item:focus-within .notification-actions{opacity:1}.notification-actions button{width:28px;height:28px;color:var(--color-muted);border-radius:7px;place-items:center;display:grid}.notification-actions button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.notification-actions .notification-delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.notifications>footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 12px;display:flex}.notifications>footer>span{color:var(--color-muted);font-size:10px}.notifications>footer>div{gap:5px;display:flex}.notifications>footer button{color:var(--color-accent);background:0 0;border-radius:7px;padding:6px 7px;font-size:10px;font-weight:650}.notifications>footer button:hover{background:var(--color-surface)}.notifications>footer .clear-all-notifications{color:var(--color-danger)}.notifications-empty{min-height:220px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;padding:28px;display:grid}.notifications-empty>span{background:var(--color-surface-hover);width:44px;height:44px;color:var(--color-muted);border-radius:50%;place-items:center;display:grid}.notifications-empty b{color:var(--color-ink);font-size:var(--text-sm);margin-top:10px}.notifications-empty p{max-width:280px;margin:4px 0 0;font-size:11px;line-height:1.5}.drawer-layer,.modal-layer{z-index:100;position:fixed;inset:0}.drawer-layer{place-items:center;padding:32px 24px;display:grid}.drawer-backdrop,.modal-backdrop{background:var(--color-overlay);cursor:default;width:100%;height:100%;animation:fade-in var(--transition-base);position:absolute;inset:0}.task-drawer{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(820px,100%);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s both modal-in;display:flex;position:relative;overflow:hidden}.task-drawer>header,.task-drawer>footer{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.task-drawer>header>div,.task-drawer>header>div:first-child{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.task-drawer>header b{color:var(--color-ink)}.task-drawer>header button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-muted);background:0 0;place-items:center;display:grid}.task-drawer>header button:hover{background:var(--color-surface-hover)}.drawer-content{flex:1;padding:28px 34px 40px;overflow-y:auto}.task-title-row{grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.task-title-row:not(:has(.large-check)){grid-template-columns:minmax(0,1fr)}.large-check{width:26px;height:26px;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:7px;flex:none;margin-top:3px;padding:0}.large-check:hover{border-color:var(--color-accent)}.large-check svg{display:block}.task-title-row h2{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:720;line-height:1.3}.task-description{color:var(--color-muted);font-size:var(--text-base);white-space:pre-line;margin:14px 0 24px 40px;line-height:1.65}.task-properties{--property-label-width:120px;flex-direction:column;margin:0 0 28px 40px;display:flex}.task-properties>label{grid-template-columns:var(--property-label-width) minmax(0, 1fr);border-top:1px solid var(--color-border);align-items:center;min-height:42px;display:grid}.task-properties>label:last-child{border-bottom:1px solid var(--color-border)}.task-properties>label>span:first-child,.task-properties>.task-property-row>span:first-child{color:var(--color-muted);font-size:var(--text-xs)}.task-properties select,.task-properties input,.task-properties label>button{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--color-ink);font-size:var(--text-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:5px 8px;display:flex}.task-properties select:hover,.task-properties input:hover,.task-properties label>button:hover{background:var(--color-surface-subtle)}.task-properties>label.priority-property{position:relative}.task-properties>label.priority-property:after{top:50%;left:calc(var(--property-label-width) + 12px);background:var(--color-muted);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-surface);content:"";pointer-events:none;border-radius:50%;position:absolute;transform:translateY(-50%)}.task-properties>label.priority-property select{padding-left:30px;font-weight:620}.task-properties>label.priority-property[data-priority] select{color:var(--priority-color)}.task-properties>label.priority-property[data-priority=urgent]{--priority-color:var(--priority-urgent)}.task-properties>label.priority-property[data-priority=high]{--priority-color:var(--priority-high)}.task-properties>label.priority-property[data-priority=medium]{--priority-color:var(--priority-medium)}.task-properties>label.priority-property[data-priority=low]{--priority-color:var(--priority-low)}.task-properties>label.priority-property[data-priority=urgent]:after{background:var(--priority-urgent)}.task-properties>label.priority-property[data-priority=high]:after{background:var(--priority-high)}.task-properties>label.priority-property[data-priority=medium]:after{background:var(--priority-medium)}.task-properties>label.priority-property[data-priority=low]:after{background:var(--priority-low)}.task-properties .labels>button{background:var(--color-surface-hover);width:24px;height:24px;color:var(--color-muted);border-radius:5px;place-items:center;display:grid}.task-properties>.task-property-row{grid-template-columns:var(--property-label-width) minmax(0, 1fr);border-top:1px solid var(--color-border);align-items:center;min-height:42px;display:grid}.labels-property{padding:5px 0;align-items:start!important}.labels-property>span:first-child{padding-top:7px}.drawer-section{margin-top:28px;margin-left:40px}.drawer-section>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-section h3{font-size:var(--text-base);margin:0;font-weight:680}.drawer-section>header>span{color:var(--color-muted);font-size:var(--text-xs)}.drawer-progress{border-radius:var(--radius-pill);background:var(--color-surface-hover);height:5px;margin-bottom:10px;overflow:hidden}.drawer-progress i{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.subtask-item{border-bottom:1px solid var(--color-border);min-height:38px;font-size:var(--text-sm);grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:6px 2px;display:grid}.subtask-item>input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.subtask-title-input{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;min-height:32px;padding:4px 6px}.subtask-title-input:hover{border-color:var(--color-border);background:var(--color-surface)}.subtask-title-input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:var(--focus-ring)}.subtask-delete{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-muted-light);opacity:0;background:0 0;place-items:center;display:grid}.subtask-item:hover .subtask-delete,.subtask-delete:focus-visible{opacity:1}.subtask-delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.subtask-create{align-items:center;gap:6px;padding:8px 0;display:flex}.subtask-create input{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;min-width:0;min-height:36px;padding:7px 9px}.subtask-create input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.subtask-create button{border-radius:var(--radius-sm);background:var(--color-accent);min-height:34px;color:var(--color-white);font-size:var(--text-xs);padding:6px 9px;font-weight:650}.subtask-create button:last-child{color:var(--color-muted);background:0 0}.inline-add{min-height:36px;color:var(--color-accent);font-size:var(--text-xs);background:0 0;align-items:center;gap:7px;padding:7px 1px;font-weight:620;display:flex}.attachment-drop{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);width:100%;min-height:68px;color:var(--color-accent);text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}.attachment-drop:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.attachment-drop span b,.attachment-drop span small{display:block}.attachment-drop span b{color:var(--color-ink);font-size:var(--text-xs)}.attachment-drop span small{color:var(--color-muted);margin-top:2px;font-size:10px}.attachment-files{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.attachment-files a{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;color:var(--color-ink);font-size:var(--text-xs);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.attachment-files a:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.attachment-files small{color:var(--color-muted)}.comment{border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.comment p{align-items:baseline;gap:8px;margin:0 0 3px;display:flex}.comment p b{font-size:var(--text-xs)}.comment time{color:var(--color-muted-light);font-size:10px}.comment-body{min-width:0}.comment-body>span{color:var(--color-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55;display:block}.comment-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .14s;display:flex}.comment:hover .comment-actions,.comment:focus-within .comment-actions{opacity:1}.comment-actions button{width:26px;height:26px;color:var(--color-muted);background:0 0;border-radius:6px;place-items:center;display:grid}.comment-actions button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.comment-actions button:last-child:hover{background:var(--color-danger-soft);color:var(--color-danger)}.comment-edit{margin-top:8px}.comment-edit textarea{resize:vertical;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:76px;box-shadow:var(--focus-ring);color:var(--color-ink);font:inherit;padding:9px 10px;line-height:1.5}.comment-edit>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.comment-edit button{border-radius:var(--radius-sm);background:var(--color-surface-hover);min-height:32px;color:var(--color-ink-soft);font-size:var(--text-xs);padding:6px 10px;font-weight:650}.comment-edit button.primary{background:var(--color-accent);color:var(--color-white)}.comment-edit button:disabled,.comment-compose button:disabled{cursor:not-allowed;opacity:.45}.comment-error{color:var(--color-danger);font-size:var(--text-xs);margin:10px 0 0 38px}.comment-compose{grid-template-columns:28px minmax(0,1fr) auto;align-items:flex-start;gap:9px;margin-top:14px;display:grid}.comment-compose textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:72px;font-size:var(--text-sm);padding:9px 10px}.comment-compose textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.comment-compose button{border-radius:var(--radius-sm);background:var(--color-accent);min-height:36px;color:var(--color-white);font-size:var(--text-xs);padding:8px 11px;font-weight:650}.task-drawer>footer{border-top:1px solid var(--color-border);min-height:54px;color:var(--color-muted);border-bottom:0;font-size:10px}.task-drawer>footer button{border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);background:0 0;align-items:center;gap:6px;padding:7px 9px;display:flex}.task-drawer>footer button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.modal-layer{place-items:center;padding:24px 20px;display:grid}.create-modal{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(620px,100vw - 32px);box-shadow:var(--shadow-lg);animation:.22s both modal-in;position:relative;overflow:hidden}.create-modal>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.create-modal>header>div{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:650;display:flex}.create-modal>header>button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-muted);background:0 0;place-items:center;display:grid}.create-modal>header>button:hover{background:var(--color-surface-hover)}.create-modal>.create-title,.create-modal>.create-description{resize:none;width:calc(100% - 36px);box-shadow:none;background:0 0;border:0;margin:20px 18px 0;padding:0;display:block}.create-modal>.create-title{letter-spacing:-.025em;min-height:48px;font-size:22px;font-weight:650}.create-modal>.create-description{min-height:44px;color:var(--color-muted);font-size:var(--text-sm);margin-top:3px;font-weight:400}.create-modal>.create-title:focus-visible,.create-modal>.create-description:focus-visible{box-shadow:none}.create-properties{flex-wrap:wrap;gap:7px;padding:22px 18px;display:flex}.task-create-modal{width:min(900px,100vw - 32px)}.task-create-modal .create-properties{grid-template-columns:minmax(190px,1.15fr) minmax(180px,1fr) minmax(185px,.95fr) minmax(190px,1.1fr);gap:8px;display:grid}.task-create-modal .create-properties label,.task-create-modal .create-properties select,.task-create-modal .create-properties input{min-width:0}.task-create-modal .create-properties select,.task-create-modal .create-properties .create-date-field input{width:100%}.task-create-modal .create-properties .create-assignee-field select{max-width:none}.create-properties label,.create-properties>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:7px;padding:6px 9px;display:flex}.create-properties label>span{color:var(--color-muted)}.create-properties select{font-size:var(--text-xs);background:0 0;border:0;font-weight:620}.create-properties .create-date-field,.create-properties .create-assignee-field{padding-right:8px}.create-properties .create-date-field input{width:118px;font-size:var(--text-xs);background:0 0;border:0}.create-properties .create-assignee-field select{max-width:145px}.create-modal>footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 18px;display:flex}.create-modal>footer>span{color:var(--color-muted);font-size:10px}.create-modal>footer>div{align-items:center;gap:8px;display:flex}.create-modal>footer>div>button:not(.primary-button){border-radius:var(--radius-sm);min-height:38px;color:var(--color-muted);font-size:var(--text-sm);background:0 0;padding:8px 12px}.create-modal>footer>div>button:not(.primary-button):hover{background:var(--color-surface-hover);color:var(--color-ink)}.project-form{flex-direction:column;gap:18px;padding:22px;display:flex}.project-form label>span,.project-form legend{color:var(--color-ink-soft);font-size:var(--text-xs);margin-bottom:6px;font-weight:620;display:block}.project-form input,.project-form select,.project-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;font-size:var(--text-sm);padding:10px 11px}.project-form textarea{resize:vertical;min-height:86px}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.project-form fieldset{border:0;margin:0;padding:0}.project-form fieldset>div{flex-wrap:wrap;gap:9px;display:flex}.project-form fieldset button{border:2px solid var(--color-surface);width:32px;height:32px;color:var(--color-white);box-shadow:0 0 0 1px var(--color-border);border-radius:8px;place-items:center;display:grid}.project-form fieldset button.selected{box-shadow:0 0 0 2px var(--color-accent)}.project-settings-modal{flex-direction:column;width:min(820px,100vw - 32px);height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.project-settings-modal>header,.project-settings-modal>footer{flex:none}.project-settings-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px 28px;overflow-y:auto}.project-settings-content>section+section{border-top:1px solid var(--color-border);margin-top:28px;padding-top:24px}.project-settings-content h3{font-size:var(--text-base);margin:0;font-weight:700}.project-settings-content>section>h3{margin-bottom:14px}.project-settings-content .project-form{padding:0}.project-settings-content>section:first-child .project-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-settings-content>section:first-child .project-form>label:nth-child(2),.project-settings-content>section:first-child .project-form>fieldset{grid-column:1/-1}.project-settings-content>section:first-child .project-form textarea{min-height:72px}.settings-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.settings-section-heading p,.danger-zone p{color:var(--color-muted);font-size:var(--text-xs);margin:3px 0 0}.project-member-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.project-member-row{border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) 176px 34px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.project-member-row:last-child{border-bottom:0}.project-member-row>span{min-width:0}.project-member-row b,.project-member-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-member-row b{font-size:var(--text-xs);font-weight:650}.project-member-row small{color:var(--color-muted);margin-top:1px;font-size:10px}.project-member-row select,.add-project-member select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;font-size:var(--text-xs);padding:7px 9px}.danger-icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-muted);background:0 0;place-items:center;display:grid}.danger-icon-button:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.add-project-member{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.add-project-member button{border-radius:var(--radius-sm);background:var(--color-accent-soft);min-height:36px;color:var(--color-accent);font-size:var(--text-xs);align-items:center;gap:6px;padding:7px 11px;font-weight:650;display:inline-flex}.danger-zone{border-radius:var(--radius-md);background:var(--color-danger-soft);justify-content:space-between;align-items:center;gap:20px;display:flex;border:1px solid var(--color-danger-border)!important;padding:16px!important}.danger-zone button{border-radius:var(--radius-sm);background:var(--color-danger);min-height:36px;color:var(--color-white);font-size:var(--text-xs);flex:none;align-items:center;gap:6px;padding:7px 11px;font-weight:650;display:inline-flex}.danger-zone button:hover{background:var(--color-danger-hover)}.status-settings-modal{flex-direction:column;width:min(700px,100vw - 32px);max-height:min(720px,100vh - 48px);display:flex;overflow:hidden}.status-settings-content{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.settings-intro h3{font-size:var(--text-lg);margin:0}.settings-intro p{color:var(--color-muted);font-size:var(--text-sm);margin:5px 0 0}.status-editor-list{flex-direction:column;gap:7px;margin-top:20px;display:flex}.status-editor-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:28px 38px minmax(0,1fr) auto 108px;align-items:center;gap:9px;min-height:52px;padding:7px 9px;display:grid}.status-drag-index{color:var(--color-muted-light);text-align:center;font-size:11px;font-weight:700}.status-editor-row>input[type=color],.new-status-row>input[type=color]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;width:34px;height:34px;padding:2px}.status-editor-row>input[type=text],.status-editor-row>input:not([type]),.new-status-row>input:not([type]){border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;min-width:0;min-height:36px;padding:7px 9px;font-weight:620}.status-editor-row>input:not([type]):hover{border-color:var(--color-border)}.status-editor-row>input:not([type]):focus,.new-status-row>input:not([type]):focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:var(--focus-ring)}.done-status-badge{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);padding:4px 7px;font-size:10px;font-weight:700}.status-row-actions{justify-content:flex-end;gap:3px;display:flex}.status-row-actions button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-muted);background:0 0;place-items:center;display:grid}.status-row-actions button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.status-row-actions .danger-icon-button:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.new-status-row{border:1px dashed var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.new-status-row>input:not([type]){border-color:var(--color-border);background:var(--color-surface)}.new-status-row>button{border-radius:var(--radius-sm);background:var(--color-accent);min-height:36px;color:var(--color-white);font-size:var(--text-xs);align-items:center;gap:6px;padding:7px 11px;font-weight:650;display:inline-flex}.status-settings-content>.auth-error{margin-top:12px}.workflow-modal,.template-manager-modal{flex-direction:column;width:min(980px,100vw - 40px);max-height:calc(100vh - 48px);display:flex}.workflow-modal{width:min(1080px,100vw - 40px)}.workflow-modal.workflow-modal-start{width:min(760px,100vw - 40px)}.workflow-modal>header,.workflow-modal>footer,.template-manager-modal>header,.template-manager-modal>footer{flex:none}.workflow-modal>header>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.workflow-modal>header>div:first-child>span:last-child b{font-size:var(--text-sm);line-height:1.2}.workflow-modal>header>div:first-child>span:last-child small{color:var(--color-muted);margin-top:2px;font-size:10px;font-weight:500}.request-mode-picker{padding:38px 42px 44px;overflow-y:auto}.request-mode-picker>div:first-child{max-width:520px}.request-mode-picker h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:8px 0 6px}.request-mode-picker>div:first-child>p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.55}.request-mode-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.request-mode-options>button{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;min-height:164px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:13px;padding:21px;display:grid}.request-mode-options>button:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.request-mode-options>button>span{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent);border-radius:11px;place-items:center;display:grid}.request-mode-options>button>div{min-width:0}.request-mode-options b{color:var(--color-ink);font-size:var(--text-md);display:block}.request-mode-options p{color:var(--color-muted);font-size:var(--text-xs);margin:7px 0 15px;line-height:1.5}.request-mode-options small{color:var(--color-accent);text-transform:uppercase;font-size:10px;font-weight:700}.request-mode-options>button>svg{color:var(--color-muted-light);margin-top:11px}.request-mode-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex:none;gap:4px;padding:8px 12px;display:flex}.request-mode-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:6px;padding:7px 11px;font-weight:650;display:inline-flex}.request-mode-tabs button:hover{background:var(--color-surface);color:var(--color-ink)}.request-mode-tabs button.active{background:var(--color-surface);color:var(--color-accent);box-shadow:0 0 0 1px var(--color-border), var(--shadow-sm)}.workflow-layout,.template-manager-layout{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.workflow-layout{grid-template-columns:310px minmax(0,1fr)}.workflow-layout.workflow-layout-manual{display:block;overflow-y:auto}.workflow-layout>aside,.template-manager-layout>aside{border-right:1px solid var(--color-border);background:var(--color-surface-subtle);padding:20px 12px;overflow-y:auto}.workflow-layout>aside>.eyebrow{padding:0 10px 8px}.template-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);grid-template-columns:16px minmax(0,1fr) 22px;align-items:center;gap:7px;margin:0 4px 8px;padding:0 8px;display:grid}.template-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.template-search input{width:100%;min-width:0;height:38px;font-size:var(--text-xs);background:0 0;border:0;outline:0;padding:0}.template-search input:focus,.template-search input:focus-visible{box-shadow:none;border:0;outline:0}.template-search button{width:22px;height:22px;color:var(--color-muted);border-radius:6px;place-items:center;display:grid}.template-search button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.template-search-result{color:var(--color-muted-light);padding:2px 12px 10px;font-size:10px;display:block}.template-choice-list{flex-direction:column;gap:5px;display:flex}.template-choice-list>button{border-radius:var(--radius-md);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:10px;width:100%;padding:11px 10px;display:grid}.template-choice-list>button:hover{background:var(--color-surface)}.template-choice-list>button.selected{border-color:var(--color-accent-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.template-choice-list>button>span:first-child{min-width:0}.template-choice-list b{color:var(--color-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:680;display:block;overflow:hidden}.template-choice-list small{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.template-choice-list em{border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-ink-soft);margin-top:7px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.template-choice-list>button>svg{color:var(--color-muted-light);margin-top:9px}.template-search-empty{color:var(--color-muted-light);text-align:center;place-items:center;padding:32px 12px;display:grid}.template-search-empty b{color:var(--color-ink-soft);font-size:var(--text-xs);margin-top:9px}.template-search-empty span{margin-top:3px;font-size:10px}.workflow-layout>aside>button,.template-manager-layout>aside>button,.template-group>button{border-radius:var(--radius-md);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:grid}.workflow-layout>aside>button+button,.template-manager-layout>aside>button+button,.template-group>button+button{margin-top:4px}.workflow-layout>aside>button:hover,.template-manager-layout>aside>button:hover,.template-group>button:hover{background:var(--color-surface)}.workflow-layout>aside>button.selected,.template-manager-layout>aside>button.selected,.template-group>button.selected{border-color:var(--color-accent-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.workflow-layout>aside>button>span:first-child{width:32px;height:32px;color:var(--color-white);border-radius:8px;place-items:center;display:grid}.workflow-layout>aside b,.workflow-layout>aside small,.template-manager-layout>aside b,.template-manager-layout>aside small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-layout>aside b,.template-manager-layout>aside b{font-size:var(--text-xs);font-weight:670}.workflow-layout>aside small,.template-manager-layout>aside small{color:var(--color-muted);margin-top:2px;font-size:10px}.workflow-layout>aside svg:last-child,.template-manager-layout>aside svg:last-child{color:var(--color-muted-light)}.workflow-form,.template-editor{padding:24px 28px 32px;overflow-y:auto}.workflow-form{flex-direction:column;gap:18px;min-width:0;display:flex}.workflow-layout-manual .workflow-form{width:min(760px,100%);margin:0 auto}.workflow-form-heading{margin-bottom:2px}.department-chip{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.workflow-form-heading h2,.template-preview h2,.route-request-summary h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:8px 0 4px}.workflow-form-heading p,.template-preview>p,.route-request-summary p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.workflow-form>label,.template-editor>label,.template-editor-grid label,.route-department>label{margin-top:14px;display:block}.workflow-form>label{min-width:0;margin-top:0}.workflow-form label>span,.template-editor label>span,.route-department label>span{color:var(--color-ink-soft);font-size:var(--text-xs);margin-bottom:6px;font-weight:650;display:block}.workflow-form input,.workflow-form textarea,.workflow-form select,.template-editor input,.template-editor textarea,.template-editor select,.route-department select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:40px;font-size:var(--text-sm);padding:9px 10px}.workflow-form input,.workflow-form select{min-height:46px}.workflow-form textarea{resize:vertical;min-height:84px}.workflow-form .manual-request-description{min-height:140px}.workflow-department-field{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);padding:14px}.workflow-department-field>span{color:var(--color-accent)!important}.department-select-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:10px minmax(0,1fr);align-items:center;display:grid}.department-select-wrap:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.department-select-wrap i{border-radius:50%;width:8px;height:8px;margin-left:12px}.workflow-form .department-select-wrap select{min-height:44px;box-shadow:none;border:0;padding-left:8px}.workflow-department-field>small{color:var(--color-muted);margin-top:7px;font-size:10px;line-height:1.4;display:block}.workflow-form input:focus,.workflow-form textarea:focus,.workflow-form select:focus,.template-editor input:focus,.template-editor textarea:focus,.template-editor select:focus,.route-department select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.workflow-form-grid,.template-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workflow-form-grid{gap:16px}.workflow-form-grid>label{flex-direction:column;min-width:0;margin:0;display:flex}.request-attachments{border-top:1px solid var(--color-border);order:99;padding-top:18px}.request-attachments-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.request-attachments-heading>span{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:650}.request-attachments-heading>small{color:var(--color-muted);font-size:10px}.request-file-list{flex-direction:column;gap:5px;margin-bottom:7px;display:flex}.request-file-list>div{border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-height:42px;color:var(--color-muted);grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:6px 7px 6px 10px;display:grid}.request-file-list>div>span{min-width:0}.request-file-list b,.request-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.request-file-list b{color:var(--color-ink);font-size:var(--text-xs);font-weight:620}.request-file-list small{color:var(--color-muted);margin-top:1px;font-size:9px}.request-file-list button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-muted);place-items:center;display:grid}.request-file-list button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.request-file-picker{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:66px;color:var(--color-accent);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:11px;padding:11px 13px;margin:0!important;display:flex!important}.request-file-picker:hover,.request-file-picker.dragging{border-color:var(--color-accent);background:var(--color-accent-soft)}.workflow-form .request-file-picker>input{display:none}.request-file-picker>span{min-width:0;margin:0!important}.request-file-picker b,.request-file-picker small{display:block}.request-file-picker b{color:var(--color-ink);font-size:var(--text-xs);font-weight:650}.request-file-picker small{color:var(--color-muted);margin-top:2px;font-size:10px;font-weight:500}.empty-templates{min-height:320px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-templates h3{color:var(--color-ink);margin:10px 0 3px}.empty-templates p{font-size:var(--text-sm);margin:0}.page-loading{min-height:320px;color:var(--color-muted);align-content:center;place-items:center;gap:12px;display:grid}.page-loading>span{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite page-loading-spin}.page-loading>p{font-size:var(--text-sm);margin:0}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.template-manager-modal{width:min(900px,100vw - 40px)}.template-manager-layout{grid-template-columns:260px minmax(0,1fr)}.template-manager-layout>aside>div:not(.template-group){justify-content:space-between;align-items:center;padding:0 8px 10px;display:flex}.template-manager-layout>aside>div .eyebrow{margin:0}.template-manager-layout>aside>button,.template-group>button{grid-template-columns:minmax(0,1fr) 16px}.template-add-button{border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.template-editor .settings-intro{margin-bottom:18px}.template-editor textarea{resize:vertical;min-height:80px}.template-editor .template-fields-input{min-height:150px;line-height:1.7}.template-editor-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.danger-text-button{border-radius:var(--radius-sm);min-height:38px;color:var(--color-danger);font-size:var(--text-xs);background:0 0;align-items:center;gap:6px;margin-right:auto;padding:8px 10px;font-weight:650;display:inline-flex}.danger-text-button:hover{background:var(--color-danger-soft)}.template-preview>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:10px;display:grid}.template-preview>div>span{background:var(--color-surface-hover);width:24px;height:24px;color:var(--color-muted);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.route-modal{flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.route-content{flex:1;min-height:0;padding:24px;overflow-y:auto}.route-request-summary{margin-bottom:18px}.route-request-summary>span{color:var(--color-accent);letter-spacing:.04em;font-size:10px;font-weight:750}.route-departments{flex-direction:column;gap:8px;display:flex}.route-department{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px}.route-department.selected{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.route-department-toggle{text-align:left;background:0 0;grid-template-columns:24px 34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:4px;display:grid}.route-check{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:20px;height:20px;color:var(--color-white);border-radius:6px;place-items:center;display:grid}.route-department.selected .route-check{border-color:var(--color-accent);background:var(--color-accent)}.route-department-toggle>span:last-child b,.route-department-toggle>span:last-child small{display:block}.route-department-toggle b{font-size:var(--text-sm)}.route-department-toggle small{color:var(--color-muted);margin-top:2px;font-size:10px}.route-department>label{margin:8px 4px 3px 68px}.route-department>label select{background:var(--color-surface)}.route-content>.auth-error{margin-top:12px}.team-department{display:block!important}.team-department b,.team-department small{display:block}.team-department b{font-size:var(--text-xs)}.team-department small{color:var(--color-muted);margin-top:2px;font-size:10px}.team-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.team-manager-modal{flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.team-manager-content{flex:1;min-height:0;padding:24px;overflow-y:auto}.add-company-member{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:20px}.access-section-heading h3{font-size:var(--text-base);margin:0}.access-section-heading p{color:var(--color-muted);font-size:var(--text-xs);margin:5px 0 0}.access-form-grid{grid-template-columns:1.25fr 1fr .95fr .8fr .8fr;gap:12px;margin-top:18px;display:grid}.access-form-grid label{min-width:0}.access-form-grid label>span{color:var(--color-ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.access-form-grid input,.access-form-grid select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:42px;font-size:var(--text-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0;padding:9px 11px}.access-form-grid select,.company-member-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 6 4.5 4 4.5-4' fill='none' stroke='%2355605c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.access-form-grid input:focus,.access-form-grid select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.access-form-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.access-form-actions small{max-width:560px;color:var(--color-muted);font-size:10px;line-height:1.45}.access-form-actions .primary-button{flex:none}.company-members-section{margin-top:26px}.company-member-toolbar{grid-template-columns:minmax(220px,1fr) 190px auto;align-items:center;gap:8px;margin-top:14px;display:grid}.company-member-toolbar label{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-muted);grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;display:grid}.company-member-toolbar label:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.company-member-toolbar input{min-width:0;font-size:var(--text-xs);background:0 0;border:0;outline:0}.company-member-toolbar input:focus,.company-member-toolbar input:focus-visible{box-shadow:none}.company-member-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);appearance:none;min-height:38px;font-size:var(--text-xs);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 6 4.5 4 4.5-4' fill='none' stroke='%2355605c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding:7px 34px 7px 10px}.company-member-toolbar>span{color:var(--color-muted);white-space:nowrap;font-size:10px}.company-member-list{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:14px;overflow:hidden}.company-member-head,.company-member-row{grid-template-columns:34px minmax(120px,.8fr) minmax(170px,1.1fr) minmax(130px,.75fr) minmax(130px,.75fr) 108px;align-items:center;gap:12px;padding:0 14px;display:grid}.company-member-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:38px;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.company-member-row{border-bottom:1px solid var(--color-border);min-height:60px}.company-member-row:last-child{border-bottom:0}.company-member-row.targeted{background:var(--color-accent-soft);box-shadow:inset 3px 0 var(--color-accent)}.company-member-row>strong,.company-member-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-member-row>strong{font-size:var(--text-xs);font-weight:650}.company-member-email{color:var(--color-muted);font-size:var(--text-xs)}.company-member-row select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);width:100%;min-width:0;min-height:36px;font-size:var(--text-xs);padding-top:7px;padding-bottom:7px;padding-left:9px}.company-member-row select:disabled{background:var(--color-surface-subtle);color:var(--color-muted)}.owner-role{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-height:36px;color:var(--color-muted);font-size:var(--text-xs);align-items:center;padding:7px 10px;display:flex}.company-member-actions{justify-content:flex-end;gap:6px;display:flex}.company-member-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-muted);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);place-items:center;display:grid}.company-member-actions button:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.company-member-actions .danger-icon-button:hover{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.company-member-empty{color:var(--color-muted);font-size:var(--text-xs);text-align:center;padding:30px 16px}.member-action-layer{z-index:140}.member-action-modal{width:min(460px,100vw - 32px)}.member-action-content{padding:24px}.member-action-person{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding-bottom:18px;display:flex}.member-action-person span b,.member-action-person span small{display:block}.member-action-person span b{font-size:var(--text-sm)}.member-action-person span small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.member-action-content form{margin-top:18px}.member-action-content label>span{color:var(--color-ink-soft);font-size:var(--text-xs);margin-bottom:6px;font-weight:650;display:block}.member-action-content input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:42px;padding:9px 11px}.member-action-content input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.member-action-content form>p,.delete-member-warning{color:var(--color-muted);font-size:var(--text-xs);margin:12px 0 0;line-height:1.55}.delete-member-warning{border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);padding:14px}.member-action-buttons{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.member-action-buttons>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;font-size:var(--text-xs);padding:8px 14px;font-weight:650}.member-action-buttons>.primary-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.member-action-buttons>.danger-button{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-white)}.danger-mini{background:var(--color-danger-soft);color:var(--color-danger)}.team-manager-content>.auth-error{margin-top:12px}.switch{display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch>span{border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;width:42px;height:24px;transition:background var(--transition-fast);position:relative}.switch>span:after{background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-sm);content:"";transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--color-accent)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{box-shadow:var(--focus-ring)}.success-message{border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);align-items:center;gap:8px;margin:14px 0 0;padding:9px 11px;display:flex}.auth-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);margin:0;padding:9px 11px}.auth-shell{background:var(--color-surface);grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{background:var(--color-inverse);min-height:100vh;color:var(--color-white);flex-direction:column;justify-content:space-between;padding:42px 48px;display:flex}.auth-brand{color:var(--color-white)}.auth-brand-panel>div:nth-child(2){max-width:560px}.auth-kicker{color:#85d398;letter-spacing:.12em;margin-bottom:16px;font-size:11px;font-weight:750;display:block}.auth-brand-panel h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1.02}.auth-brand-panel>div:nth-child(2) p{color:#aeb7b3;max-width:480px;font-size:var(--text-md);margin:24px 0 0;line-height:1.7}.auth-proof{align-items:center;gap:14px;display:flex}.auth-proof>span b,.auth-proof>span small{display:block}.auth-proof>span b{font-size:var(--text-sm)}.auth-proof>span small{color:#aeb7b3;margin-top:2px;font-size:11px}.auth-brand-panel .avatar{border-color:var(--color-inverse);color:var(--color-white);background:#2c3431!important}.auth-form-panel{place-items:center;padding:40px;display:grid}.auth-form-panel form{width:min(400px,100%)}.auth-form-panel header{margin-bottom:30px}.auth-mobile-brand{display:none}.auth-form-panel h2{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:720}.auth-form-panel header p{color:var(--color-muted);margin:8px 0 0}.auth-form-panel form>label{margin-top:16px;display:block}.auth-form-panel form>label>span{color:var(--color-ink-soft);font-size:var(--text-xs);margin-bottom:6px;font-weight:620;display:block}.auth-form-panel input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:44px;padding:10px 12px}.auth-form-panel input:hover{border-color:var(--color-border-strong)}.auth-form-panel input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.auth-form-panel .auth-error{margin-top:14px}.auth-submit{width:100%;min-height:44px;margin-top:22px}.demo-note{border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-accent);grid-template-columns:24px minmax(0,1fr);gap:9px;margin-top:16px;padding:12px;display:grid}.demo-note span b,.demo-note span small{display:block}.demo-note span b{color:var(--color-ink);font-size:var(--text-xs)}.demo-note span small{color:var(--color-muted);margin-top:2px;font-size:10px;line-height:1.45}.auth-loading{background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:11px;display:flex;position:fixed;inset:0}.auth-loading .brand-mark{animation:1.2s ease-in-out infinite pulse}.sidebar-overlay{display:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2355605c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:15px!important;padding-right:36px!important}@keyframes task-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@media (width<=1180px){:root{--sidebar-width:224px}.sync-status{display:none}.project-header,.board{padding-left:24px;padding-right:24px}.list-view,.calendar-view,.timeline-view{margin-left:24px;margin-right:24px}.list-head,.list-row{grid-template-columns:minmax(260px,2fr) 130px 150px 100px 18px;gap:12px}.intake-request-head,.intake-request-row{grid-template-columns:minmax(240px,2fr) 130px 120px 80px 196px;gap:12px}.intake-request-head>span:nth-child(3),.intake-requester{display:none}}@media (width<=900px){body{overflow:auto}.app-shell{height:auto;min-height:100vh}.sidebar{width:min(288px,86vw);transition:transform var(--transition-base);flex-basis:auto;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.sidebar.sidebar-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-overlay{z-index:29;background:var(--color-overlay);width:100%;height:100%;display:block;position:fixed;inset:0}.workspace{height:auto;min-height:100vh}.topbar{padding:0 18px;position:sticky;top:0}.mobile-menu{display:grid}.breadcrumbs button,.breadcrumbs svg{display:none}.global-search{width:190px}.main-content{overflow:visible}.task-create-modal .create-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.project-header{grid-template-columns:1fr}.project-meta{display:none}.viewbar{overflow-x:auto}.view-actions{margin-left:20px}.dashboard,.simple-page{padding:28px 24px 48px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stats>div:nth-child(2){border-right:0}.dashboard-stats>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.my-task{grid-template-columns:24px minmax(220px,1fr) 90px 28px 92px}.my-task-labels{display:none}.notifications{right:18px}.team-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.team-overview>div:nth-child(2n){border-right:0}.team-overview>div:nth-child(-n+4){border-bottom:1px solid var(--color-border)}.team-overview>div:last-child{grid-column:1/-1}.team-toolbar{flex-direction:column;align-items:stretch}.team-search,.team-toolbar-filters{width:100%}.team-toolbar-filters label{flex:1;min-width:0}.team-toolbar-filters select{width:100%}.team-table{overflow-x:auto}.team-row{min-width:850px}.team-row-action button{opacity:1}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-member-toolbar{grid-template-columns:minmax(220px,1fr) 180px auto}.company-member-list{overflow-x:auto}.company-member-head,.company-member-row{min-width:900px}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh}.auth-mobile-brand{margin-bottom:48px;display:flex}}@media (width<=680px){:root{--topbar-height:58px}.topbar{gap:10px;padding:0 12px}.global-search{justify-content:center;width:38px;padding:0}.global-search input,.global-search kbd{display:none}.topbar .primary-button{width:38px;padding:0}.topbar .primary-button:not(:focus){gap:0;font-size:0}.topbar .primary-button svg{width:18px;height:18px}.project-header{gap:18px;padding:22px 16px 0}.project-emblem{width:40px;height:40px}.project-heading h1{font-size:23px}.project-heading p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.intake-register-header{flex-direction:column;align-items:flex-start;gap:22px;padding:26px 16px 20px}.intake-register-header h1{font-size:28px}.intake-summary{width:100%}.intake-summary>span{flex:1;min-width:0;padding:0 14px}.intake-summary>span:first-child{border-left:0;padding-left:0}.intake-toolbar{flex-direction:column;align-items:stretch;gap:0;padding:0 16px}.intake-tabs{gap:18px;width:100%;overflow-x:auto}.intake-tabs>button{min-height:50px}.intake-templates-button{align-self:flex-start;margin:5px 0 10px}.intake-request-list{border-radius:var(--radius-md);margin:14px 12px 36px}.intake-request-head{display:none}.intake-request-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;min-height:0;padding:16px}.intake-request-main{grid-column:1/-1}.intake-request-main b{white-space:normal}.intake-request-main small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.intake-department{grid-column:1}.intake-requester{display:none}.intake-request-row>span:nth-of-type(3){grid-column:1}.intake-due{grid-area:2/2}.intake-row-actions{grid-area:3/2}.intake-row-actions>.request-archive-button{width:34px;padding:0}.intake-row-actions>.request-archive-button span{display:none}.intake-error{margin:12px}.viewbar{margin-right:-16px}.view-tabs button{white-space:nowrap;min-height:44px}.view-tabs button svg,.view-actions>button:last-child{display:none}.board{grid-template-columns:var(--board-columns,repeat(var(--column-count,4), 400px));width:100%;min-width:0;padding:16px}.board-column{min-width:0}.task-card h3{font-size:17px;line-height:1.35}.list-view,.calendar-view,.timeline-view{margin:16px;overflow-x:auto}.list-view{min-width:760px}.calendar-view{min-width:840px}.dashboard,.simple-page{padding:24px 16px 44px}.dashboard-intro{align-items:flex-start}.dashboard-intro h1,.simple-page>header h1{font-size:28px}.focus-score{display:none}.dashboard-stats{margin:24px 0 30px}.dashboard-stats>div{padding:15px}.dashboard-stats b{font-size:24px}.my-task{grid-template-columns:24px minmax(160px,1fr) auto;gap:10px;min-height:66px}.my-task-date,.my-task>.avatar,.my-task>.priority-badge{display:none}.team-toolbar-filters{flex-direction:column}.department-filter{margin-right:-16px;padding-right:16px}.team-pagination{flex-direction:column;align-items:flex-start;gap:8px}.notifications{width:auto;top:50px;left:8px;right:8px}.drawer-layer{padding:0}.task-drawer{border:0;border-radius:0;width:100vw;height:100%;max-height:100vh}.drawer-content{padding:22px 18px 34px}.task-description,.task-properties,.drawer-section{margin-left:0}.task-title-row h2{font-size:21px}.task-properties{--property-label-width:104px}.comment-compose{grid-template-columns:28px minmax(0,1fr)}.comment-compose-actions{flex-direction:row;grid-column:2;justify-content:flex-end}.task-drawer>footer>span{display:none}.task-drawer>footer{justify-content:flex-end}.modal-layer{padding:24px 8px}.create-modal{border-radius:var(--radius-lg);width:calc(100vw - 16px);max-height:calc(100vh - 48px);overflow-y:auto}.create-modal>footer{align-items:flex-end}.create-modal>footer>span{display:none}.create-modal>footer>div{justify-content:flex-end;width:100%}.task-create-modal .create-properties{grid-template-columns:1fr}.project-settings-content{padding:18px 14px}.project-settings-content>section:first-child .project-form{grid-template-columns:1fr}.project-settings-content>section:first-child .project-form>label,.project-settings-content>section:first-child .project-form>fieldset{grid-column:1}.project-member-row{grid-template-columns:34px minmax(0,1fr) 34px}.project-member-row select{grid-area:2/2/auto/4}.project-member-row .danger-icon-button{grid-area:1/3}.add-project-member{grid-template-columns:1fr}.add-project-member button{justify-content:center}.danger-zone{flex-direction:column;align-items:flex-start}.danger-zone button{justify-content:center;width:100%}.status-settings-content{padding:18px 14px}.status-editor-row{grid-template-columns:24px 34px minmax(0,1fr)}.status-editor-row .done-status-badge{grid-column:3;justify-self:start}.status-row-actions{grid-column:2/4;justify-content:flex-end}.new-status-row{grid-template-columns:34px minmax(0,1fr)}.new-status-row>button{grid-column:1/-1;justify-content:center}.workflow-modal,.template-manager-modal{width:calc(100vw - 16px)}.request-mode-picker{padding:26px 18px 30px}.request-mode-options{grid-template-columns:1fr}.request-mode-options>button{min-height:132px}.request-mode-tabs{overflow-x:auto}.workflow-layout,.template-manager-layout{grid-template-columns:1fr;overflow-y:auto}.workflow-layout>aside,.template-manager-layout>aside{border-right:0;border-bottom:1px solid var(--color-border);max-height:210px}.workflow-layout>aside{min-height:210px}.workflow-form,.template-editor{padding:20px 16px 28px;overflow:visible}.workflow-form-grid,.template-editor-grid{grid-template-columns:1fr;gap:0}.workflow-form-grid{grid-template-columns:1fr;gap:16px}.route-content{padding:20px 16px}.route-department>label{margin-left:4px}.task-top .route-card-button span{display:none}.team-page-heading{flex-direction:column;align-items:flex-start}.team-manager-content,.add-company-member{padding:16px}.access-form-grid{grid-template-columns:1fr}.access-form-actions{flex-direction:column;align-items:stretch}.access-form-actions .primary-button{justify-content:center}.company-member-toolbar{grid-template-columns:1fr}.company-member-toolbar>span{justify-self:end}.company-member-list{overflow:hidden}.company-member-head{display:none}.company-member-row{grid-template-columns:34px minmax(0,1fr);gap:6px 10px;min-width:0;padding:14px}.company-member-row>strong,.company-member-row>.company-member-email,.company-member-row select,.company-member-row>.owner-role,.company-member-row>.company-member-actions{grid-column:2}.company-member-row select{margin-top:5px}.company-member-actions{justify-content:flex-start;margin-top:6px}.archive-row{grid-template-columns:36px minmax(0,1fr)}.archive-row>button{grid-column:2;justify-self:start}.auth-form-panel{place-items:start center;padding:28px 20px}.auth-form-panel form{padding-top:30px}.auth-mobile-brand{margin-bottom:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-empty{color:var(--color-muted);font-size:var(--text-sm);margin:12px 0 4px}.drawer-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:12px;justify-content:flex-start!important}.drawer-tabs button{color:var(--color-muted);font-size:var(--text-sm);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;font-weight:650;display:inline-flex}.drawer-tabs button.active{border-bottom-color:var(--color-accent);color:var(--color-ink)}.drawer-tabs button span{color:var(--color-muted-light);font-size:var(--text-xs);font-weight:600}.mention-field{min-width:0;position:relative}.mention-field textarea{width:100%;display:block}.mention-suggestions{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(280px,100%);box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0}.mention-suggestions button{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font-size:var(--text-sm);text-align:left;background:0 0;align-items:center;gap:8px;padding:6px 8px;display:flex}.mention-suggestions button.active{background:var(--color-accent-soft)}.mention{background:var(--color-accent-soft);color:var(--color-accent);border-radius:4px;padding:0 2px;font-weight:650}.history-empty{color:var(--color-muted);font-size:var(--text-sm);margin:4px 0}.task-history{gap:14px;margin:0;padding:0;list-style:none;display:grid}.task-history li{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.task-history p{color:var(--color-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0 0 2px;line-height:1.5}.task-history b{color:var(--color-ink);font-weight:650}.task-history time{color:var(--color-muted-light);white-space:nowrap;padding-top:2px;font-size:10px}.label-chip,.labels>.label-chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:3px;min-height:22px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:620;line-height:16px;display:inline-flex}.label-chip button{width:16px;height:16px;color:inherit;opacity:.6;background:0 0;border-radius:50%;place-items:center;margin-right:-4px;display:grid}.label-chip button:hover{opacity:1;background:#00000014}.tag-input{border-radius:var(--radius-sm);cursor:text;border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:4px 6px;display:flex;position:relative}.tag-input:hover{background:var(--color-surface-subtle)}.tag-input.focused{border-color:var(--color-accent);background:var(--color-surface);box-shadow:var(--focus-ring)}.task-properties .tag-input input{width:auto;min-width:120px;min-height:24px;box-shadow:none;background:0 0;border:0;flex:1;padding:2px 4px}.task-properties .tag-input input:hover{background:0 0}.tag-suggestions{z-index:6;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(280px,100%);max-height:260px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.tag-suggestions button{border-radius:var(--radius-sm);width:100%;color:var(--color-muted);font-size:var(--text-xs);text-align:left;background:0 0;align-items:center;gap:6px;padding:5px 6px;display:flex}.tag-suggestions button.active,.tag-suggestions button:hover{background:var(--color-surface-subtle)}.filter-panel{width:min(560px,100vw - 32px);max-height:min(70vh,560px);padding:0;overflow:hidden}.filter-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.filter-panel-head b{font-size:var(--text-sm)}.filter-panel .filter-reset{width:auto;min-height:28px;color:var(--color-accent);font-size:var(--text-xs);padding:4px 8px;font-weight:650}.filter-panel-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:8px;display:grid;overflow-y:auto}.filter-panel section{min-width:0}.filter-panel h4{color:var(--color-muted-light);letter-spacing:.08em;text-transform:uppercase;margin:6px 8px 4px;font-size:10px}.filter-panel button{width:100%;min-height:32px;padding:5px 8px}.filter-check{border:1px solid var(--color-border-strong);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.filter-panel button.selected .filter-check{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.filter-empty{color:var(--color-muted);font-size:var(--text-xs);margin:4px 8px}.calendar-note{color:var(--color-muted);font-size:var(--text-xs);justify-self:end}.cal-task.done{opacity:.5;text-decoration:line-through}.cal-more{width:100%;color:var(--color-muted);text-align:left;background:0 0;border-radius:4px;margin-top:4px;padding:3px 6px;font-size:10px;font-weight:650}.cal-more:hover{background:var(--color-surface-hover);color:var(--color-ink)}.attachment-drop.dragging{border-color:var(--color-accent);background:var(--color-accent-soft)}.attachment-icon{border-radius:var(--radius-sm);background:var(--color-surface-hover);width:30px;height:30px;color:var(--color-muted);flex:none;place-items:center;display:grid}.attachment-name{flex:1;min-width:0}.attachment-name b,.attachment-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-name b{font-weight:620}.attachment-uploading{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin:0 0 8px;padding:10px 12px;display:grid}.attachment-uploading>span{align-items:baseline;gap:8px;min-width:0;display:flex}.attachment-uploading b{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.attachment-uploading small{flex:none}.attachment-uploading>i,.request-upload-progress>i{background:var(--color-surface);border-radius:99px;grid-column:1;height:6px;display:block;overflow:hidden}.attachment-uploading>i em,.request-upload-progress>i em{background:var(--color-accent);border-radius:99px;height:100%;transition:width .2s linear;display:block}.attachment-uploading>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-ink-soft);font-size:var(--text-xs);grid-area:1/2/span 2;padding:4px 10px;font-weight:650}.attachment-error{margin-left:0}@media (width<=760px){.filter-panel-body{grid-template-columns:1fr}.view-tabs{overflow-x:auto}}.my-task>.priority-badge{justify-self:end}.title-done{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-muted-light);text-decoration-color:var(--color-muted-light)}.task-card-done{background:var(--color-surface-subtle)}.task-card-done h3{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-muted-light);text-decoration-color:var(--color-muted-light)}.task-card-done .task-card-description{opacity:.7}.task-done-mark{background:var(--color-accent);width:16px;height:16px;color:var(--color-white);vertical-align:-2px;border-radius:5px;place-items:center;margin-right:6px;display:inline-grid}.task-menu{position:relative}.task-menu .task-menu-trigger[aria-expanded=true]{opacity:1;background:var(--color-surface-hover)}.task-menu .task-menu-popover{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:230px;box-shadow:var(--shadow-lg);animation:pop-in var(--transition-base);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.task-menu .task-menu-popover button{border-radius:var(--radius-sm);width:100%;height:auto;min-height:34px;color:var(--color-ink-soft);font-size:var(--text-sm);text-align:left;opacity:1;background:0 0;align-items:center;gap:9px;padding:7px 9px;font-weight:500;display:flex}.task-menu .task-menu-popover button:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.task-menu .task-menu-popover button.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.task-menu .task-menu-popover .task-menu-back{color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.task-menu-popover hr{border:0;border-top:1px solid var(--color-border);width:100%;margin:4px 0}.task-menu-dot{border-radius:3px;flex:none;width:9px;height:9px}.task-menu-empty{color:var(--color-muted);font-size:var(--text-xs);margin:6px 9px;line-height:1.5}.drop-indicator{background:var(--color-accent);height:3px;box-shadow:0 0 0 3px var(--color-accent-soft);border-radius:2px;margin:-2px 4px}.task-card.dragging{opacity:.45}.editable-title,.editable-description{border-radius:var(--radius-sm);cursor:text;transition:background var(--transition-fast)}.editable-title{padding:2px 6px;margin:-2px -6px!important}.editable-description{padding:4px 6px;margin-left:34px!important}.editable-title:hover,.editable-description:hover{background:var(--color-surface-subtle)}.editable-description.empty{color:var(--color-muted-light);font-style:italic}.title-input{resize:none;border:1px solid var(--color-accent);border-radius:var(--radius-sm);width:100%;min-height:40px;box-shadow:var(--focus-ring);color:var(--color-ink);font:inherit;letter-spacing:-.035em;padding:2px 6px;font-size:24px;font-weight:720;line-height:1.3;overflow:hidden}.description-editor textarea{resize:vertical;border:1px solid var(--color-accent);border-radius:var(--radius-md);width:100%;min-height:120px;box-shadow:var(--focus-ring);color:var(--color-ink);font:inherit;font-size:var(--text-base);padding:9px 10px;line-height:1.6}.description-editor>div{justify-content:flex-end;align-items:center;gap:7px;margin-top:7px;display:flex}.description-editor small{color:var(--color-muted-light);margin-right:auto;font-size:10px}.description-editor button{border-radius:var(--radius-sm);background:var(--color-surface-hover);min-height:30px;color:var(--color-ink-soft);font-size:var(--text-xs);padding:5px 10px;font-weight:650}.description-editor button.primary{background:var(--color-accent);color:var(--color-white)}.global-search-wrap{position:relative}.search-results{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(420px,100vw - 32px);max-height:420px;box-shadow:var(--shadow-lg);padding:5px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.search-results-title{color:var(--color-muted-light);letter-spacing:.08em;text-transform:uppercase;margin:6px 9px 4px;font-size:10px}.search-results-empty{color:var(--color-muted);font-size:var(--text-sm);margin:6px 9px 8px}.search-results button{border-radius:var(--radius-sm);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:8px 9px;display:flex}.search-results button.active{background:var(--color-surface-subtle)}.search-result-text{flex:1;min-width:0}.search-result-text b,.search-result-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result-text b{color:var(--color-ink);font-size:var(--text-sm);font-weight:620}.search-result-text small{color:var(--color-muted);margin-top:1px;font-size:11px}.toast{z-index:200;border-radius:var(--radius-md);background:var(--color-inverse);max-width:calc(100vw - 32px);color:var(--color-white);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:pop-in var(--transition-base);align-items:center;gap:14px;padding:11px 14px 11px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast button{border-radius:var(--radius-sm);color:var(--color-white);font-size:var(--text-xs);background:#ffffff1f;padding:4px 8px;font-weight:700}.toast button:hover{background:#ffffff38}.task-card:has(.task-menu-popover){z-index:25;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.activity-page{max-width:980px;margin:0 auto;padding:36px 36px 60px}.activity-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.activity-header h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em;margin:0;font-weight:720;line-height:1.18}.activity-header p{color:var(--color-muted);font-size:var(--text-sm);margin:6px 0 0}.activity-refresh{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-ink-soft);font-size:var(--text-sm);flex:none;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.activity-refresh:hover{border-color:var(--color-border-strong)}.spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.activity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.activity-scopes{border-radius:var(--radius-md);background:var(--color-surface-hover);padding:3px;display:inline-flex}.activity-scopes button{min-height:32px;color:var(--color-muted);font-size:var(--text-sm);background:0 0;border-radius:7px;align-items:center;gap:7px;padding:6px 12px;font-weight:600;display:inline-flex}.activity-scopes button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #1015171a}.activity-selects{gap:8px;display:flex}.activity-selects label{align-items:center;display:flex;position:relative}.activity-selects select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:170px;min-height:34px;color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:6px 30px 6px 10px}.activity-selects label>svg{color:var(--color-muted);pointer-events:none;position:absolute;right:10px}.activity-types{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.activity-types button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:30px;color:var(--color-muted);font-size:var(--text-xs);padding:5px 11px;font-weight:620}.activity-types button.active{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.activity-types .activity-reset{color:var(--color-accent);border-color:#0000}.activity-new{z-index:5;border-radius:var(--radius-pill);background:var(--color-inverse);color:var(--color-white);box-shadow:var(--shadow-lg);font-size:var(--text-xs);animation:pop-in var(--transition-base);align-items:center;gap:7px;margin:0 auto 14px;padding:8px 14px;font-weight:650;display:flex;position:sticky;top:12px}.activity-day{margin-bottom:26px}.activity-day>h2{z-index:2;background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;padding:8px 0;font-weight:700;position:sticky;top:0}.activity-feed{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.activity-entry{border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:14px 18px;display:grid}.activity-entry:last-child{border-bottom:0}.activity-entry>time{color:var(--color-muted-light);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:11px}.activity-entry-body{min-width:0}.activity-headline{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.activity-headline b{color:var(--color-ink);font-weight:680}.activity-headline strong{color:var(--color-ink);font-weight:650}.activity-task{color:var(--color-ink);text-align:left;background:0 0;padding:0;font-weight:620;display:inline}.activity-task code{background:var(--color-surface-hover);color:var(--color-muted);border-radius:4px;margin-right:6px;padding:1px 5px;font-family:inherit;font-size:11px;font-weight:700}.activity-task:hover span{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.activity-muted{color:var(--color-muted-light)}.activity-changes{gap:3px;margin:7px 0 0;padding:0;list-style:none;display:grid}.activity-changes>li{color:var(--color-ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere;padding-left:14px;line-height:1.5;position:relative}.activity-changes>li:before{background:var(--color-border-strong);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:2px}.activity-changes>li:has(.activity-more-lines):before{display:none}.activity-more-lines{color:var(--color-accent);font-size:var(--text-xs);background:0 0;padding:0;font-weight:650}.activity-quote{border-left:3px solid var(--color-accent-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-subtle);color:var(--color-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;margin:8px 0 0;padding:7px 11px;line-height:1.5}.activity-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:7px;font-size:11px;display:flex}.activity-board{align-items:center;gap:5px;display:inline-flex}.activity-board i{border-radius:3px;width:8px;height:8px}.activity-loading{gap:10px;display:grid}.activity-loading span{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-surface-subtle), var(--color-surface-hover), var(--color-surface-subtle));background-size:200% 100%;height:64px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.activity-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;padding:48px 20px}.activity-empty b{color:var(--color-ink);font-size:var(--text-base)}.activity-empty p{max-width:420px;color:var(--color-muted);font-size:var(--text-sm);margin:6px auto 0}.activity-more{justify-content:center;padding:8px 0 20px;display:flex}.activity-more button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-ink-soft);font-size:var(--text-sm);padding:7px 16px}.activity-end{color:var(--color-muted-light);font-size:var(--text-xs);text-align:center;margin:6px 0 0}@media (width<=760px){.activity-page{padding:22px 16px 40px}.activity-header{align-items:flex-start}.activity-scopes{width:100%;overflow-x:auto}.activity-scopes button{flex:1 0 auto}.activity-selects{width:100%}.activity-selects label{flex:1}.activity-selects select{width:100%;min-width:0}.activity-entry{grid-template-columns:32px minmax(0,1fr);padding:12px 14px}.activity-entry>time{grid-area:2/2;padding:0}}.archive-kinds button span{color:inherit;opacity:.7;font-variant-numeric:tabular-nums;margin-left:4px}.archive-search{align-items:center;display:flex;position:relative}.archive-search svg{color:var(--color-muted);pointer-events:none;position:absolute;left:10px}.archive-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:200px;min-height:34px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);padding:6px 10px 6px 30px}.archive-search input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.archive-entry{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.archive-entry:last-child{border-bottom:0}.archive-entry.selected{background:var(--color-accent-soft)}.archive-entry-body{min-width:0}.archive-entry .activity-task{cursor:default}.archive-entry .activity-task:hover span{color:inherit;text-decoration:none}.archive-check{cursor:pointer;width:18px;height:18px;display:grid;position:relative}.archive-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.archive-check input:disabled{cursor:not-allowed}.archive-check>span{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:18px;height:18px;color:var(--color-white);pointer-events:none;border-radius:5px;place-items:center;display:grid}.archive-check input:checked+span{border-color:var(--color-accent);background:var(--color-accent)}.archive-check input:disabled+span{opacity:.4}.archive-check input:focus-visible+span{box-shadow:var(--focus-ring)}.archive-person{align-items:center;gap:5px;display:inline-flex}.archive-person .avatar{width:18px;height:18px;font-size:7px}.archive-hint{color:var(--priority-high);margin:6px 0 0;font-size:11px}.archive-description{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.archive-project-title{align-items:center;gap:8px;display:flex}.archive-mark{width:24px;height:24px;color:var(--color-white);border-radius:6px;flex:none;place-items:center;display:grid}.archive-actions{align-items:center;gap:10px;display:flex}.archive-restore{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;color:var(--color-ink-soft);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:6px 11px;font-weight:650;display:inline-flex}.archive-restore:not(:disabled):hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.archive-bulk{z-index:6;border-radius:var(--radius-md);background:var(--color-inverse);color:var(--color-white);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:pop-in var(--transition-base);align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px 9px 16px;display:flex;position:sticky;top:12px}.archive-bulk span{margin-right:auto;font-weight:650}.archive-bulk button{border-radius:var(--radius-sm);min-height:30px;color:var(--color-white);font-size:var(--text-xs);background:#ffffff1f;align-items:center;gap:6px;padding:5px 11px;font-weight:650;display:inline-flex}.archive-bulk button.primary{background:var(--color-accent)}@media (width<=760px){.archive-search{flex:1 0 100%}.archive-search input{width:100%}.activity-selects{flex-wrap:wrap}.archive-entry{grid-template-columns:22px minmax(0,1fr);padding:12px 14px}.archive-actions{grid-column:2;justify-content:space-between}}.auth-notice{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;padding:10px 12px}.password-form{gap:12px;display:grid}.password-form label{gap:6px;display:grid}.password-form label>span{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:650}.password-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:42px;color:var(--color-ink);font:inherit;padding:9px 12px}.password-form input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.password-form input[aria-invalid=true]{border-color:var(--color-danger)}.password-rules{border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-muted);gap:3px;margin:2px 0 0;padding:10px 12px 10px 28px;font-size:11px;line-height:1.5;display:grid}.force-password{width:min(420px,100%)}.force-password header{margin-bottom:20px}.force-password h2{font-size:var(--text-xl);margin:0}.force-password header p{color:var(--color-muted);font-size:var(--text-sm);margin:6px 0 0}.force-password-logout{color:var(--color-muted);font-size:var(--text-sm);background:0 0;align-items:center;gap:6px;margin-top:14px;padding:6px 0;display:inline-flex}.user-menu{position:relative}.user-menu-popover{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:230px;box-shadow:var(--shadow-lg);animation:pop-in var(--transition-base);flex-direction:column;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.sidebar-user .user-menu-popover button{border-radius:var(--radius-sm);width:100%;height:auto;min-height:34px;color:var(--color-ink-soft);font-size:var(--text-sm);text-align:left;background:0 0;align-items:center;gap:8px;padding:7px 9px;display:flex}.sidebar-user .user-menu-popover button:hover{background:var(--color-surface-subtle)}.sidebar-user .user-menu-popover button.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.profile-modal{flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.profile-modal header>div{align-items:center;gap:8px;display:flex}.profile-body{gap:14px;min-height:0;padding:18px 22px 22px;display:grid;overflow-y:auto}.profile-identity{gap:2px;margin:0;display:grid}.profile-identity span{color:var(--color-muted);font-size:var(--text-sm)}.profile-body .drawer-tabs{margin-bottom:0}.sessions-list ul{gap:8px;max-height:380px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.sessions-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.session-icon{border-radius:var(--radius-sm);background:var(--color-surface-hover);width:34px;height:34px;color:var(--color-muted);flex:none;place-items:center;display:grid}.session-text{flex:1;min-width:0}.session-text b{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.session-text b i{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);padding:1px 7px;font-size:10px;font-style:normal}.session-text small{color:var(--color-muted);margin-top:2px;font-size:11px;display:block}.sessions-list li>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-xs);padding:6px 10px;font-weight:650}.sessions-list li>button:hover{border-color:var(--color-danger-border);color:var(--color-danger)}.sessions-revoke-all{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);align-items:center;gap:7px;margin-bottom:12px;padding:8px 12px;font-weight:650;display:inline-flex}.security-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.security-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-muted);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px 16px;display:grid}.security-summary>div>svg{grid-row:span 2}.security-summary b{color:var(--color-ink);font-size:var(--text-xl);line-height:1.1}.security-summary span{font-size:11px}.security-summary .warn b,.security-summary .warn svg{color:var(--priority-high)}.security-summary .danger b,.security-summary .danger svg{color:var(--color-danger)}.security-types{margin-bottom:0}.security-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.security-row{border-top:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:70px minmax(200px,1.3fr) minmax(180px,1fr) minmax(150px,.9fr);align-items:center;gap:14px;padding:11px 16px;display:grid}.security-head{background:var(--color-surface-subtle);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:10px;font-weight:700}.security-day{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--text-xs);padding:8px 16px;font-weight:700}.security-row small{color:var(--color-muted);margin-top:2px;font-size:11px;display:block}.security-time{color:var(--color-muted);font-variant-numeric:tabular-nums}.security-user{align-items:center;gap:8px;min-width:0;display:flex}.security-user>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.security-device{color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.security-tone{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-style:normal;font-weight:650;display:inline-block}.tone-ok{background:var(--color-accent-soft);color:var(--color-accent)}.tone-info{background:var(--color-surface-hover);color:var(--color-ink-soft)}.tone-warn{background:var(--priority-high-soft);color:var(--priority-high)}.tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.security-empty{border:0;margin:0}@media (width<=760px){.security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.security-table{overflow-x:auto}.security-row{min-width:640px}}.user-menu-section{color:var(--color-muted-light);letter-spacing:.08em;text-transform:uppercase;padding:8px 9px 3px;font-size:10px;font-weight:700}.user-menu-popover hr{border:0;border-top:1px solid var(--color-border);width:100%;margin:4px 0}.sidebar-user .user-menu-popover button.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:650}.sidebar-user.active .user-menu>button{background:var(--color-accent-soft);color:var(--color-accent)}.sidebar-user{position:relative}.sidebar-user .user-menu{position:static}.sidebar-user .user-menu-popover{width:auto;left:0;right:0}.project-nav-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.project-nav-name i{color:var(--color-muted-light);flex:none;font-size:10px;font-style:normal}.nav-empty-hint{color:var(--color-muted)!important;font-size:var(--text-xs)!important}.project-visibility-note{border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--text-xs);margin:0;padding:10px 12px;line-height:1.5}.route-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-note{color:var(--color-muted);font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}.take-board{gap:6px;margin-top:14px;display:grid}.take-board span{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:650}.take-board select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:42px;font:inherit;padding:8px 10px}.owner-role-select{color:var(--color-accent);font-weight:650}.intake-row-actions>button.take-primary{background:var(--color-accent-soft);color:var(--color-accent)}.intake-row-actions>button.take-quiet{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-soft)}.intake-row-actions>button.take-quiet:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.intake-row-actions>button.route-icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;color:var(--color-ink-soft);flex:0 0 34px;padding:0}.intake-row-actions>button.route-icon-button:hover{border-color:var(--color-ink-soft);background:var(--color-surface-subtle);color:var(--color-ink)}@media (width<=760px){.route-targets{grid-template-columns:1fr}}.project-form select{appearance:none;min-height:42px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2355605c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.project-form select:focus{outline:none}.route-modal .route-content{padding:20px 22px}.route-request-summary{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.route-request-meta{align-items:center;gap:8px;display:flex;color:var(--color-muted)!important;font-size:var(--text-xs)!important;letter-spacing:0!important;font-weight:600!important}.route-request-meta code{background:var(--color-surface-hover);color:var(--color-ink-soft);border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700}.route-request-summary h2{font-size:var(--text-lg);letter-spacing:-.02em;overflow-wrap:anywhere;margin:6px 0 4px;line-height:1.3}.route-request-summary p{font-size:var(--text-xs)}.route-departments{gap:6px}.route-department{transition:border-color var(--transition-fast), background var(--transition-fast);padding:0;overflow:hidden}.route-department:not(.selected):hover{border-color:var(--color-border-strong)}.route-department-toggle{grid-template-columns:20px 30px minmax(0,1fr);gap:12px;padding:11px 14px}.route-department-toggle .project-icon{border-radius:8px;width:30px;height:30px}.route-department-name b{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:650;display:flex!important}.route-own-tag{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent);padding:1px 7px;font-size:10px;font-style:normal;font-weight:650}.route-department:not(.selected) .route-own-tag{background:var(--color-accent-soft)}.route-department-toggle small{font-size:11px}.route-department .route-targets{gap:10px;margin:0 14px 14px 88px}.route-department .route-targets label{margin:0;display:block}.route-department .route-targets label>span{color:var(--color-muted);margin-bottom:5px;font-size:11px;font-weight:650}.route-department .route-targets select{appearance:none;border-radius:var(--radius-sm);min-height:36px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-overflow:ellipsis;cursor:pointer;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2355605c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;padding:7px 30px 7px 10px}.route-department .route-note{margin:0 14px 12px 88px}@media (width<=760px){.route-department .route-targets,.route-department .route-note{margin-left:14px}}.global-search input[type=search]{appearance:none}.global-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.global-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}.intake-department>span{min-width:0;display:grid}.intake-department small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.request-state.rework{background:var(--priority-high-soft);color:var(--priority-high)}.route-builder-hint{color:var(--color-muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.template-route{margin-bottom:4px}.template-route>span,.workflow-department-field>span{color:var(--color-ink-soft);font-size:var(--text-xs);margin-bottom:6px;font-weight:650;display:block}.route-timeline{gap:0;margin:0 0 12px;padding:0;list-style:none;display:grid}.route-step{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:0 0 12px;display:grid;position:relative}.route-step:not(:last-child):before{background:var(--color-border);content:"";width:2px;position:absolute;top:24px;bottom:0;left:11px}.route-step-done:not(:last-child):before{background:var(--color-accent)}.route-step-dot{z-index:1;background:var(--color-surface);width:24px;height:24px;color:var(--color-muted);border:2px solid;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.route-step-done .route-step-dot{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)!important}.route-step-active .route-step-dot{box-shadow:0 0 0 4px var(--color-accent-soft);color:var(--color-ink)}.route-step-rework .route-step-dot{background:var(--priority-high-soft);color:var(--priority-high);border-color:var(--priority-high)!important}.route-step-waiting{opacity:.6}.route-step-body b{font-size:var(--text-sm);display:block}.route-step.current .route-step-body b:after{border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-muted);content:"эта задача";margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.route-step-body small{color:var(--color-muted);margin-top:1px;font-size:11px;display:block}.route-step-body small button{color:var(--color-accent);font:inherit;background:0 0;padding:0;font-weight:650}.route-step-body small button:hover{text-decoration:underline}.task-route-actions{flex-wrap:wrap;gap:8px;display:flex}.task-route-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-ink-soft);font-size:var(--text-sm);align-items:center;gap:7px;padding:6px 12px;font-weight:600;display:inline-flex}.task-route-actions button:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.task-route-actions button.rework:hover{border-color:var(--priority-high);background:var(--priority-high-soft);color:var(--priority-high)}.task-route-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:10px;padding:12px;display:grid}.task-route-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.task-route-fields label,.task-route-reason{gap:5px;display:grid}.task-route-fields label>span,.task-route-reason>span{color:var(--color-muted);font-size:11px;font-weight:650}.task-route-fields select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;font:inherit;font-size:var(--text-sm);padding:6px 10px}.task-route-reason textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:80px;font:inherit;font-size:var(--text-sm);padding:8px 10px}.task-route-buttons{justify-content:flex-end;gap:8px;display:flex}.task-route-buttons button{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);min-height:32px;color:var(--color-ink-soft);font-size:var(--text-xs);padding:5px 12px;font-weight:650}.task-route-buttons button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.task-route-buttons button.primary.danger{border-color:var(--priority-high);background:var(--priority-high)}.task-top small.stage-chip{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);padding:1px 6px}.route-builder ol{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.route-builder li{align-items:center;gap:6px;display:flex}.route-builder-arrow{color:var(--color-muted-light);flex:none}.route-builder-stage{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);height:36px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:7px;padding:0 6px 0 5px;display:inline-flex}.route-builder-stage:hover{border-color:var(--color-border-strong)}.route-builder-stage:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.route-builder-stage.readonly{padding-right:12px}.route-builder-number{background:var(--color-surface-hover);width:22px;height:22px;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.route-builder-stage>i{border-radius:50%;flex:none;width:8px;height:8px}.route-builder-stage>b{font-size:var(--text-sm);white-space:nowrap;font-weight:650}.route-builder-stage select{appearance:none;min-width:120px;height:34px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2355605c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;padding:0 20px 0 0;font-weight:600}.route-builder-stage select:focus{outline:none}.route-builder-remove{width:22px;height:22px;color:var(--color-muted-light);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.route-builder-remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.route-builder-add{border:1px dashed var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-surface);height:36px;color:var(--color-accent);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 14px;font-weight:650;display:inline-flex}.route-builder-add:hover{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft)}.workflow-department-field .route-builder-hint{margin-top:10px;font-size:11px}.workflow-form .route-builder-stage select,.template-route .route-builder-stage select{height:34px;min-height:0;box-shadow:none;background-color:#0000;border:0;border-radius:0;padding:0 20px 0 0}.project-member-row select{appearance:none;text-overflow:ellipsis;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2355605c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer;width:100%;padding-right:28px}.project-member-rule{color:var(--color-ink-soft);font-size:var(--text-xs);text-align:right;cursor:help;justify-items:end;font-weight:650;display:grid}.project-member-rule small{color:var(--color-muted);margin-top:1px;font-size:10px;font-weight:500}.add-project-member select{appearance:none;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2355605c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;width:100%;padding-right:30px}.add-project-member button:disabled{opacity:.55}.new-badge{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-white);letter-spacing:.02em;vertical-align:1px;align-items:center;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.task-top small.new-badge{color:var(--color-white);margin:0;padding:1px 6px}.task-card-new{box-shadow:inset 3px 0 0 var(--color-accent)}.review-chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:650;display:inline-flex}.review-chip.pending{background:var(--priority-medium-soft);color:var(--priority-medium)}.review-chip.returned{background:var(--priority-high-soft);color:var(--priority-high)}.task-top small.review-chip.pending{color:var(--priority-medium)}.task-top small.review-chip.returned{color:var(--priority-high)}.take-button{border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-accent-soft);height:26px;color:var(--color-accent);align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.take-button:hover{background:var(--color-accent);color:var(--color-white)}.task-menu-popover button.task-menu-take{color:var(--color-accent);font-weight:650}.main-nav .count.count-new{background:var(--color-accent);color:var(--color-white)}.quick-add{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;padding:8px;display:grid;box-shadow:0 2px 8px #1015170f}.quick-add textarea{resize:none;width:100%;min-height:44px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;padding:6px 8px}.quick-add .auth-error{margin:0}.quick-add-actions{flex-wrap:wrap;gap:6px;display:flex}.quick-add-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-ink-soft);font-size:var(--text-xs);padding:4px 10px;font-weight:650}.quick-add-actions button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.quick-add-actions button:disabled{opacity:.5;cursor:default}.task-review-section{gap:10px;display:grid}.task-review-note{border-radius:var(--radius-md);background:var(--priority-high-soft);color:var(--color-ink);font-size:var(--text-sm);gap:8px;margin:0;padding:10px 12px;line-height:1.45;display:flex}.task-review-note svg{color:var(--priority-high);flex:none;margin-top:2px}.task-review-status{border-radius:var(--radius-md);background:var(--priority-medium-soft);color:var(--priority-medium);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:600;display:flex}.task-review-submit{border:1px dashed var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-review-submit span{color:var(--color-ink-soft);font-size:var(--text-sm);flex:240px}.task-review-submit button,.task-review-section .task-route-actions button.primary{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);min-height:34px;color:var(--color-white);font-size:var(--text-sm);align-items:center;gap:7px;padding:6px 14px;font-weight:650;display:inline-flex}.task-review-submit button:hover,.task-review-section .task-route-actions button.primary:hover{background:var(--color-accent-hover);color:var(--color-white)}.large-check:disabled{cursor:default;opacity:.55}.project-form fieldset>.preset-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-form fieldset .preset-options button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:auto;height:auto;box-shadow:none;color:var(--color-ink);text-align:left;align-content:start;gap:3px;place-items:initial;padding:9px 10px;display:grid}.project-form fieldset .preset-options button b{color:var(--color-ink);font-size:var(--text-sm)}.project-form fieldset .preset-options button span{color:var(--color-muted);font-size:11px;line-height:1.35}.project-form fieldset .preset-options button:hover{border-color:var(--color-accent-border)}.project-form fieldset .preset-options button.selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}@media (width<=560px){.project-form fieldset>.preset-options{grid-template-columns:1fr}}.department-review-setting h3{margin:0 0 10px}.switch-row{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.switch-row input{appearance:none;background:var(--color-border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--transition-fast);border-radius:999px;flex:none;margin:1px 0 0;position:relative}.switch-row input:after{content:"";background:var(--color-surface);width:16px;height:16px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.switch-row input:checked{background:var(--color-accent)}.switch-row input:checked:after{transform:translate(16px)}.switch-row span{gap:3px;display:grid}.switch-row b{font-size:var(--text-sm)}.switch-row small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.take-choice-modal{width:min(420px,100vw - 32px)}.take-choice-modal header>div{align-items:center;gap:8px;display:flex}.take-choice-list{gap:6px;padding:14px 20px;display:grid}.take-choice-list button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:42px;color:var(--color-ink);font-size:var(--text-sm);text-align:left;align-items:center;gap:9px;padding:8px 12px;font-weight:600;display:flex}.take-choice-list button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.take-choice-list small{color:var(--color-muted);margin-left:auto;font-size:11px;font-weight:500}.day-group-count{color:var(--color-muted-light);font-size:var(--text-sm);margin-left:4px;font-weight:600}.day-group-new h2{color:var(--color-accent)}.day-group-alert h2{color:var(--color-danger)}.day-group-review{border:1px solid var(--color-accent-border);border-radius:var(--radius-lg,12px);background:var(--color-accent-soft);padding:14px 16px 6px}.day-task{border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;min-height:58px;padding:9px 12px;display:grid}.day-task:last-child{border-bottom:1px solid var(--color-border)}.day-task:hover{background:var(--color-surface-subtle)}.day-task.is-new{box-shadow:inset 3px 0 0 var(--color-accent)}.day-task-main{align-items:center;gap:12px;min-width:0;display:flex}.day-task-check{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#0000;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.day-task-check:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.day-task-check.review{color:var(--color-muted);border-style:dashed}.day-task-check:disabled{opacity:.5;cursor:default}.day-task-name{text-align:left;background:0 0;gap:2px;min-width:0;padding:0;display:grid}.day-task-name b{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.day-task-name small{color:var(--color-muted);align-items:center;gap:5px;font-size:11px;display:flex}.day-task-name:hover b{color:var(--color-accent)}.day-task-note{color:var(--priority-high);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.day-task-side{align-items:center;gap:10px;display:flex}.day-task-status{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:150px;min-height:30px;color:var(--color-ink-soft);font:inherit;font-size:var(--text-xs);padding:3px 8px}.day-task-date{min-width:78px;color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.day-task-date.overdue{color:var(--color-danger);font-weight:650}.day-review-actions{gap:6px;display:flex}.day-review-actions button,.day-review-form button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:5px;padding:4px 10px;font-weight:650;display:inline-flex}.day-review-actions button.primary,.day-review-form button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.day-review-form button.primary.danger{border-color:var(--priority-high);background:var(--priority-high)}.day-review-form{grid-column:1/-1;gap:8px;display:grid}.day-review-form textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:64px;font:inherit;font-size:var(--text-sm);padding:8px 10px}.day-review-form div{justify-content:flex-end;gap:6px;display:flex}.day-task-error{grid-column:1/-1;margin:0}.dashboard-stats .stat-new b,.dashboard-stats .stat-new span{color:var(--color-accent)}.day-empty{margin-top:28px}@media (width<=760px){.day-task{grid-template-columns:1fr}.day-task-side{flex-wrap:wrap;padding-left:34px}}.department-nav-group{flex-direction:column;gap:3px;display:flex}.department-nav-row{align-items:center;display:flex;position:relative}.department-nav-row>button:first-child{flex:1;min-width:0}.department-nav-row:has(.department-nav-toggle)>button:first-child{padding-right:36px}.project-nav .department-nav-toggle{border-radius:var(--radius-sm);width:26px;min-height:26px;color:var(--color-muted);place-items:center;padding:0;font-size:11px;font-weight:650;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.project-nav .department-nav-toggle:hover{background:var(--color-surface-hover);color:var(--color-ink)}.project-nav .department-nav-toggle svg{transition:transform var(--transition-fast);transform:rotate(-90deg)}.project-nav .department-nav-toggle.open svg{transform:rotate(0)}.project-nav .department-nav-toggle.open{color:var(--color-accent)}.department-staff-boards{border-left:1px solid var(--color-border);flex-direction:column;gap:2px;margin:0 0 4px 22px;padding-left:8px;display:flex}.project-nav .department-staff-boards button{min-height:32px;font-size:var(--text-xs);padding:5px 8px}.project-nav .department-staff-boards button.active:before{left:-23px}.department-staff-boards .project-icon{width:20px;height:20px}.column-fold{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-height:34px;color:var(--color-muted);font-size:var(--text-xs);margin-top:2px;padding:6px 10px;font-weight:650}.column-fold:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.day-task-check.placeholder{visibility:hidden}.team-overview{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.team-groups{gap:8px;margin-bottom:14px;display:grid}.team-group-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;display:grid}.team-group-label{color:var(--color-muted-light);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.team-groups .department-filter{margin-bottom:0}.team-group-empty{color:var(--color-muted-light);font-size:var(--text-xs);align-self:center}.team-role.role-buyer{background:var(--purple-soft);color:var(--purple)}.team-buyer-team b{align-items:center;gap:7px;display:inline-flex}.team-buyer-team b i{border-radius:50%;flex:none;width:8px;height:8px}.team-task-count.muted b,.team-load.muted small{color:var(--color-muted-light)}@media (width<=760px){.team-group-row{grid-template-columns:1fr;gap:4px}}.buyer-teams-section{gap:12px;margin-top:22px;display:grid}.buyer-teams-section .settings-intro h3{align-items:center;gap:7px;display:inline-flex}.buyer-team-list{flex-wrap:wrap;gap:8px;display:flex}.buyer-team-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:34px;font-size:var(--text-xs);align-items:center;gap:7px;padding:4px 6px 4px 11px;display:inline-flex}.buyer-team-chip>i{border-radius:50%;flex:none;width:9px;height:9px}.buyer-team-chip b{font-weight:650}.buyer-team-chip small{border-radius:var(--radius-pill);background:var(--color-surface-hover);min-width:18px;color:var(--color-muted);text-align:center;padding:1px 6px;font-size:10px;font-weight:700}.buyer-team-chip button{width:24px;height:24px;color:var(--color-muted);border-radius:50%;place-items:center;display:grid}.buyer-team-chip button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.buyer-team-chip button.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.buyer-team-chip form{align-items:center;gap:4px;display:inline-flex}.buyer-team-chip input{border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);width:150px;min-height:26px;font-size:var(--text-xs);padding:2px 8px}.buyer-team-empty{color:var(--color-muted-light);font-size:var(--text-xs)}.buyer-team-create{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.buyer-team-create input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;font-size:var(--text-xs);flex:220px;padding:8px 11px}.buyer-team-colors{gap:6px;display:flex}.buyer-team-colors button{border:2px solid var(--color-surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%}.buyer-team-colors button.selected{box-shadow:0 0 0 2px var(--color-ink)}.buyer-team-create .primary-button{min-height:38px}.company-member-row select.buyer-role-select{color:var(--purple);font-weight:650}.intake-row-actions>.result-button{background:var(--color-accent);color:var(--color-white)}.intake-row-actions>.result-button:hover{background:var(--color-accent-hover)}.route-result-button{border-radius:var(--radius-sm);background:var(--color-accent);min-height:36px;color:var(--color-white);font-size:var(--text-sm);align-items:center;gap:7px;margin-top:12px;padding:7px 14px;font-weight:650;display:inline-flex}.route-result-button:hover{background:var(--color-accent-hover)}.request-result-modal{flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.request-result-modal>header{flex:none}.result-mini{background:var(--color-accent-soft);color:var(--color-accent)}.result-code{border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-muted);margin-left:2px;padding:2px 7px;font-size:11px;font-weight:650}.request-result-loading{color:var(--color-muted);font-size:var(--text-sm);text-align:center;padding:48px 24px}.request-result-body{flex:auto;gap:22px;padding:22px 24px 24px;display:grid;overflow-y:auto}.result-hero{border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-accent-soft);align-items:flex-start;gap:14px;padding:18px;display:flex}.result-hero-icon{background:var(--color-accent);width:44px;height:44px;color:var(--color-white);border-radius:12px;flex:none;place-items:center;display:grid}.result-hero .eyebrow{color:var(--color-accent)}.result-hero h2{color:var(--color-ink);letter-spacing:-.03em;margin:3px 0 4px;font-size:22px;font-weight:720;line-height:1.25}.result-hero p{color:var(--color-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.result-department{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.result-hero p i{border-radius:50%;width:8px;height:8px;display:inline-block}.result-route{flex-wrap:wrap;gap:6px;margin:-8px 0 0;padding:0;list-style:none;display:flex}.result-route li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;gap:7px;padding:6px 11px 6px 8px;display:inline-flex}.result-route li+li:before{content:"→";color:var(--color-muted-light);margin:0 4px 0 -2px}.result-route-check{color:var(--color-accent);display:grid}.result-route li>span:last-child{line-height:1.2;display:grid}.result-route b{font-size:var(--text-xs);font-weight:650}.result-route small{color:var(--color-muted);font-size:10px}.result-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.result-section h3{font-size:var(--text-md,15px);align-items:center;gap:7px;margin:0;font-weight:700;display:inline-flex}.result-section h3>span{border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-muted);padding:1px 7px;font-size:11px}.result-download-all{border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);min-height:32px;color:var(--color-accent);font-size:var(--text-xs);align-items:center;gap:6px;padding:5px 12px;font-weight:650;display:inline-flex}.result-download-all:hover{background:var(--color-accent-soft)}.result-files{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.result-file{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:grid;position:relative;overflow:hidden}.result-file:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.result-file-preview{background:var(--color-surface-subtle);height:120px;color:var(--color-muted);place-items:center;display:grid;overflow:hidden}.result-file-preview img{object-fit:cover;width:100%;height:100%}.result-file-video .result-file-preview{color:#e7ece9;background:#1f2421}.result-file-archive .result-file-preview{color:var(--money)}.result-file-meta{gap:2px;padding:9px 40px 10px 11px;display:grid}.result-file-meta b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.result-file-meta small{color:var(--color-muted);font-size:10px}.result-file-download{background:var(--color-accent-soft);width:26px;height:26px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:11px;right:9px}.result-file:hover .result-file-download{background:var(--color-accent);color:var(--color-white)}.result-files.compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-top:12px}.result-files.compact .result-file-preview{height:72px}.result-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-sm);margin:0;padding:14px}.result-comments{gap:12px;margin:0;padding:0;list-style:none;display:grid}.result-comments li{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.result-comments li>div{border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--color-surface-subtle);padding:10px 13px}.result-comments li>div>span{align-items:baseline;gap:8px;display:flex}.result-comments li>div b{font-size:var(--text-xs)}.result-comments small{color:var(--color-muted-light);font-size:10px}.result-comments p{color:var(--color-ink);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.result-brief{border:1px solid var(--color-border);border-radius:var(--radius-md)}.result-brief>button{text-align:left;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.result-brief>button span{font-size:var(--text-sm);font-weight:650}.result-brief>button small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-brief>button svg{color:var(--color-muted);transition:transform var(--transition-fast)}.result-brief.open>button svg{transform:rotate(180deg)}.result-brief-body{padding:0 14px 14px}.result-brief-body p{color:var(--color-ink-soft);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.55}.request-result-footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.request-result-footer>span{color:var(--color-muted);font-size:var(--text-xs)}.request-result-footer>div{gap:8px;display:flex}.request-result-footer button:not(.primary-button){border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;font-size:var(--text-xs);padding:7px 14px;font-weight:650}@media (width<=640px){.request-result-body{padding:16px}.result-hero{flex-direction:column}.result-files{grid-template-columns:repeat(2,minmax(0,1fr))}.result-file-preview{height:96px}.request-result-footer{flex-direction:column;align-items:stretch}.request-result-footer>span{text-align:center}.request-result-footer>div>button{flex:1}}.department-review-setting .switch-row+.switch-row{margin-top:8px}.template-group{gap:0;display:grid}.template-group+.template-group{margin-top:10px}.template-group-title{color:var(--color-muted-light);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin:4px 4px 2px;font-size:10px;font-weight:750;display:inline-flex}.template-private-badge{border-radius:var(--radius-pill);background:var(--money-soft-strong);color:var(--money-label);vertical-align:3px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.template-visibility{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.template-visibility button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);text-align:left;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.template-visibility button>span{gap:2px;display:grid}.template-visibility button b{color:var(--color-ink);font-size:var(--text-xs)}.template-visibility button small{font-size:11px;line-height:1.35}.template-visibility button svg{flex:none;margin-top:1px}.template-visibility button.selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent);color:var(--color-accent)}.template-subtasks{gap:8px;display:grid}.template-subtasks>span{color:var(--color-ink-soft);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;display:inline-flex}.template-subtasks>span small{color:var(--color-muted);font-weight:500}.template-subtasks ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.template-subtasks li{grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.template-subtasks li i{background:var(--color-accent-soft);width:22px;height:22px;color:var(--color-accent);border-radius:6px;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.template-subtasks li input,.template-subtask-add input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:34px;font-size:var(--text-xs);padding:6px 10px}.template-subtasks li button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-muted);place-items:center;display:grid}.template-subtasks li button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.template-subtask-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.template-subtask-add button{border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs);align-items:center;gap:5px;padding:0 12px;font-weight:650;display:inline-flex}.template-subtask-add button:disabled{opacity:.5}.template-preview-subtasks,.request-template-checklist{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);gap:6px;margin-top:14px;padding:12px 14px;display:grid}.template-preview-subtasks b,.request-template-checklist b{color:var(--color-accent);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.template-preview-subtasks span{color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.request-template-checklist ol{color:var(--color-ink-soft);font-size:var(--text-xs);margin:0;padding-left:18px;line-height:1.6}.template-option em svg,.template-picker em svg{vertical-align:-1px;margin-right:4px}.payment-layer{z-index:160}.payment-modal{width:min(460px,100vw - 32px)}.payment-mini{background:var(--money-soft-strong);color:var(--money)}.payment-body{gap:14px;padding:18px 20px 6px;display:grid}.payment-task{color:var(--color-ink);font-size:var(--text-sm);align-items:baseline;gap:8px;margin:0;font-weight:650;line-height:1.4;display:flex}.payment-task span{border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-muted);flex:none;padding:1px 7px;font-size:10px;font-weight:700}.payment-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-options button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);text-align:left;align-items:flex-start;gap:10px;padding:12px;display:flex}.payment-options button>span{gap:3px;display:grid}.payment-options button b{color:var(--color-ink);font-size:var(--text-sm)}.payment-options button small{font-size:11px;line-height:1.35}.payment-options button svg{flex:none;margin-top:1px}.payment-options button.selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent);color:var(--color-accent)}.payment-amount{gap:6px;display:grid}.payment-amount>span:first-child{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:650}.payment-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:flex}.payment-input:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.payment-input input:focus-visible{box-shadow:none}.payment-input i{color:var(--color-muted);padding:0 4px 0 14px;font-size:22px;font-style:normal;font-weight:600}.payment-input input{width:100%;min-height:50px;color:var(--color-ink);letter-spacing:-.02em;background:0 0;border:0;outline:none;padding:8px 12px 8px 2px;font-size:24px;font-weight:700}.payment-note{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.payment-note b{color:var(--color-ink-soft)}.payment-modal>footer{justify-content:space-between;align-items:center;padding:14px 20px 18px;display:flex}.payment-modal>footer>div{gap:8px;display:flex}.payment-modal>footer button:not(.primary-button){border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;font-size:var(--text-xs);padding:7px 14px;font-weight:650}.payment-property b{font-size:var(--text-sm);color:var(--color-muted);padding-left:9px;font-weight:650}.payment-property b.paid{color:var(--money)}@media (width<=480px){.payment-options{grid-template-columns:1fr}}.stats-page{max-width:1180px}.stats-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.stats-heading h1{margin:2px 0 4px}.stats-heading p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.stats-period{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stats-kind{border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:3px;padding:3px;display:flex}.stats-kind button{min-height:32px;color:var(--color-muted);font-size:var(--text-xs);border-radius:6px;padding:5px 14px;font-weight:650}.stats-kind button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm)}.stats-nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:4px;padding:3px;display:flex}.stats-nav b{min-width:150px;font-size:var(--text-xs);text-align:center}.stats-nav button{width:30px;height:30px;color:var(--color-muted);border-radius:6px;place-items:center;display:grid}.stats-nav button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.stats-kpis{transition:opacity var(--transition-fast);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.stats-kpis.is-loading{opacity:.55}.stats-kpis>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:4px;padding:16px 18px;display:grid}.stats-kpis span{color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.stats-kpis b{color:var(--color-ink);letter-spacing:-.04em;font-size:28px;font-weight:750}.stats-kpis small{color:var(--color-muted-light);font-size:11px}.stats-kpis .money{border-color:var(--money-border);background:var(--money-soft)}.stats-kpis .money b{color:var(--money)}.stats-section{margin-bottom:30px}.stats-section>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.stats-section h2{font-size:var(--text-lg);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-weight:720;display:inline-flex}.stats-section>header p{color:var(--color-muted);font-size:var(--text-sm);margin:3px 0 0}.stats-teams{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:12px;display:grid}.stats-teams button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;gap:2px;padding:11px 13px;display:grid}.stats-teams button span{color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:650;display:inline-flex}.stats-teams button span i{border-radius:50%;width:8px;height:8px}.stats-teams button b{color:var(--color-ink);letter-spacing:-.03em;font-size:18px;font-weight:720}.stats-teams button small{color:var(--color-muted);font-size:11px}.stats-teams button.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.stats-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.stats-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) 90px minmax(170px,1.2fr);align-items:center;gap:14px;min-height:56px;padding:8px 16px;display:grid}.stats-row:first-child{border-top:0}.stats-head{background:var(--color-surface-subtle);min-height:38px;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.stats-person{align-items:center;gap:10px;min-width:0;display:flex}.stats-person b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.stats-team{color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:7px;display:inline-flex}.stats-team i{border-radius:50%;flex:none;width:8px;height:8px}.stats-team em{color:var(--color-muted-light);font-style:normal}.stats-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.stats-metric b{min-width:24px;font-size:var(--text-sm);font-weight:700}.stats-metric.money b{color:var(--money)}.stats-metric small{color:var(--color-muted-light);grid-column:1/-1;font-size:10px}.stats-bar{background:var(--color-surface-hover);border-radius:99px;height:6px;display:block;overflow:hidden}.stats-bar b{background:var(--color-accent);border-radius:99px;height:100%;display:block}.stats-bar-money b{background:#f59e0b}.stats-empty{color:var(--color-muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.stats-departments{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.stats-department{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px 16px 10px}.stats-department>header{border-bottom:1px solid var(--color-border);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex}.stats-department>header span{font-size:var(--text-sm);flex:1;align-items:center;gap:7px;font-weight:700;display:inline-flex}.stats-department>header span i{border-radius:50%;width:9px;height:9px}.stats-department>header b{font-size:var(--text-xs)}.stats-department>header small{color:var(--money);font-size:var(--text-xs);font-weight:650}.stats-worker{grid-template-columns:28px minmax(0,1fr) minmax(70px,120px) 32px;align-items:center;gap:10px;min-height:42px;display:grid}.stats-worker>span{min-width:0;display:grid}.stats-worker>span b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.stats-worker>span em{color:var(--color-accent);font-size:10px;font-style:normal;font-weight:650}.stats-worker strong{font-size:var(--text-sm);text-align:right}@media (width<=900px){.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-head{display:none}.stats-row{grid-template-columns:1fr 1fr}.stats-row>.stats-person{grid-column:1/-1}}.payment-chip{border:1px solid var(--money-border);border-radius:var(--radius-pill);background:var(--money-soft);color:var(--money);letter-spacing:-.01em;white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.task-signals .payment-chip{padding:1px 7px}.list-row .payment-chip{margin-left:8px}.request-upload-progress{flex:1;gap:4px;min-width:0;margin-right:12px;display:grid}.request-upload-progress b{color:var(--color-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.request-upload-progress small{color:var(--color-muted);font-size:11px}.request-upload-progress>i{background:var(--color-surface-hover);max-width:360px}.comment-compose-field{gap:8px;min-width:0;display:grid}.comment-compose.dragging .comment-compose-field textarea{border-color:var(--color-accent);background:var(--color-accent-soft);border-style:dashed}.comment-drop-hint{color:var(--color-accent);font-size:var(--text-xs);font-weight:650}.comment-compose-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.comment-compose .comment-image-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-muted);place-items:center;display:grid}.comment-compose .comment-image-button:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.comment-compose-images{flex-wrap:wrap;gap:8px;display:flex}.comment-compose-images>span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);width:72px;height:72px;display:block;position:relative;overflow:hidden}.comment-compose-images img{object-fit:cover;width:100%;height:100%}.comment-compose .comment-compose-images button{width:20px;height:20px;min-height:20px;color:var(--color-white);background:#101517b8;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.comment-images{grid-template-columns:repeat(auto-fill,minmax(120px,160px));gap:8px;margin-top:8px;display:grid}.comment-images.single{grid-template-columns:minmax(0,360px)}.comment-images button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);cursor:zoom-in;padding:0;display:block;overflow:hidden}.comment-images:not(.single) button{aspect-ratio:4/3}.comment-images img{object-fit:cover;width:100%;height:100%;max-height:280px;display:block}.comment-images.single img{object-fit:contain;height:auto}.comment-images button:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.image-viewer{z-index:200;background:#0a0c0be0;place-items:center;padding:64px 72px 32px;display:grid;position:fixed;inset:0}.image-viewer>header{color:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;top:0;left:0;right:0}.image-viewer>header span{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:baseline;gap:10px;font-weight:600;display:flex;overflow:hidden}.image-viewer>header small{color:#fff9;font-weight:500}.image-viewer>header a,.image-viewer>header button{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.image-viewer>header a:hover,.image-viewer>header button:hover{background:#ffffff24}.image-viewer>img{cursor:default;border-radius:8px;max-width:100%;max-height:calc(100vh - 110px);box-shadow:0 20px 60px #0006}.image-viewer-prev,.image-viewer-next{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.image-viewer-prev{left:14px}.image-viewer-next{right:14px}.image-viewer-prev:hover,.image-viewer-next:hover{background:#ffffff3d}@media (width<=640px){.image-viewer{padding:60px 8px 20px}.image-viewer-prev,.image-viewer-next{top:auto;bottom:16px;transform:none}}.links-modal{width:min(500px,100vw - 32px)}.links-mini{background:var(--info-soft-strong);color:var(--info)}.links-body{gap:12px;padding:18px 20px 6px;display:grid}.links-hint{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.links-list{gap:8px;display:grid}.links-row{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.links-row:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.links-row input{width:100%;min-height:44px;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;outline:none;padding:8px 4px}.links-row input:focus-visible{box-shadow:none}.links-row button{width:28px;height:28px;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;display:grid}.links-row button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.links-add{color:var(--color-accent);font-size:var(--text-xs);justify-self:start;align-items:center;gap:5px;padding:4px 2px;font-weight:650;display:inline-flex}.links-modal>footer{justify-content:space-between;align-items:center;padding:14px 20px 18px;display:flex}.links-modal>footer>div{gap:8px;display:flex}.links-modal>footer button:not(.primary-button){border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;font-size:var(--text-xs);padding:7px 14px;font-weight:650}.result-link-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-link-list a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.result-link-list a:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.result-link-icon{background:var(--info-soft-strong);width:34px;height:34px;color:var(--info);border-radius:9px;place-items:center;display:grid}.result-link-list span:nth-child(2){min-width:0;display:grid}.result-link-list b{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.result-link-list small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.result-links-section>header{justify-content:space-between;align-items:center;display:flex}.result-links-section h3{align-items:center;gap:7px;display:inline-flex}.result-links-section>header button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs);padding:5px 10px;font-weight:650}.result-links-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-xs);margin:0;padding:12px}.result-link-chip{border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.result-link-chip:hover{background:var(--info-soft-strong)}.spending-icon{background:var(--money-soft-strong);color:var(--money)}.spending-page{max-width:1080px}.spending-summary{transition:opacity var(--transition-fast);grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:12px;margin-bottom:26px;display:grid}.spending-summary.is-loading{opacity:.5}.spending-total{border:1px solid var(--money-border);border-radius:var(--radius-lg);background:var(--money-soft);align-content:center;gap:4px;padding:20px 22px;display:grid}.spending-total span{color:var(--money-label);font-size:var(--text-xs);font-weight:650}.spending-total b{color:var(--money);letter-spacing:-.04em;font-size:38px;font-weight:780;line-height:1.1}.spending-total small{color:var(--money-sub);font-size:11px}.spending-departments{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:14px;display:grid}.spending-departments>div{border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:3px;padding:10px 12px;display:grid}.spending-departments span{color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:650;display:inline-flex}.spending-departments span i{border-radius:50%;width:8px;height:8px}.spending-departments b{color:var(--color-ink);letter-spacing:-.03em;font-size:20px;font-weight:720}.spending-departments small{color:var(--color-muted);font-size:11px}.spending-departments em{background:var(--color-surface-hover);border-radius:99px;height:5px;margin-top:4px;display:block;overflow:hidden}.spending-departments em i{border-radius:99px;height:100%;display:block}.spending-departments p{color:var(--color-muted);font-size:var(--text-sm);align-self:center;margin:0}.spending-loading,.spending-empty{color:var(--color-muted);font-size:var(--text-sm);text-align:center;justify-items:center;gap:6px;padding:36px 16px;display:grid}.spending-loading{justify-content:center;align-items:center;gap:8px;display:flex}.spending-empty b{color:var(--color-ink)}.spending-empty p{max-width:420px;margin:0}.spending-day{margin-bottom:18px}.spending-day>header{justify-content:space-between;align-items:baseline;margin:0 4px 8px;display:flex}.spending-day>header b{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700}.spending-day>header span{color:var(--money);font-size:var(--text-sm);font-weight:700}.spending-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.spending-row{border-top:1px solid var(--color-border);text-align:left;grid-template-columns:minmax(0,1.8fr) minmax(120px,.8fr) minmax(110px,.7fr) 110px;align-items:center;gap:14px;width:100%;min-height:58px;padding:9px 16px;display:grid}.spending-row:first-child{border-top:0}.spending-row:hover:not(:disabled){background:var(--color-surface-subtle)}.spending-row:disabled{cursor:default;opacity:1}.spending-request{gap:2px;min-width:0;display:grid}.spending-request b{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.spending-request small{color:var(--color-muted);font-size:11px}.spending-department{color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.spending-department i{border-radius:50%;flex:none;width:8px;height:8px}.spending-worker{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spending-amount{color:var(--money);font-size:var(--text-sm);text-align:right;font-weight:750}.spending-amount.free{color:var(--color-muted-light);font-weight:600}@media (width<=760px){.spending-summary{grid-template-columns:1fr}.spending-row{grid-template-columns:minmax(0,1fr) auto}.spending-department,.spending-worker{display:none}}.task-route-boards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.task-route-boards>span{color:var(--color-muted);grid-column:1/-1;font-size:11px;font-weight:650}.task-route-boards button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;align-items:center;gap:9px;padding:9px 11px;display:flex}.task-route-boards button>i{border-radius:3px;flex:none;width:10px;height:10px}.task-route-boards button>span{gap:1px;min-width:0;display:grid}.task-route-boards b{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.task-route-boards small{color:var(--color-muted);font-size:11px}.task-route-boards button.selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.period-picker{position:relative}.period-picker .stats-kind button{align-items:center;gap:5px;display:inline-flex}.stats-nav .period-dates{width:auto;min-width:190px;height:30px;color:var(--color-ink);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.stats-nav .period-dates:hover{background:var(--color-surface-hover)}.stats-nav .period-dates b{min-width:0}.period-popover{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.period-presets{flex-wrap:wrap;gap:6px;display:flex}.period-presets button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:30px;color:var(--color-ink-soft);font-size:var(--text-xs);padding:4px 10px;font-weight:600}.period-presets button:hover,.period-presets button.selected{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.period-fields{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding-top:12px;display:grid}.period-fields label{gap:4px;display:grid}.period-fields span{color:var(--color-muted);font-size:11px;font-weight:650}.period-fields input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;font-size:var(--text-sm);padding:6px 9px}.period-fields .primary-button{min-height:38px}@media (width<=520px){.period-fields{grid-template-columns:1fr 1fr}.period-fields .primary-button{grid-column:1/-1}}.route-step-queued .route-step-dot{box-shadow:0 0 0 4px var(--color-surface-hover);color:var(--color-ink-soft)}.request-state-property .request-state{border-radius:var(--radius-pill);background:var(--color-surface-hover);font-size:var(--text-xs);justify-self:start;padding:3px 9px;font-weight:650}.request-state.working{background:var(--color-accent-soft);color:var(--color-accent)}.request-state.completed{color:var(--success-text);background:#2f9e6a24}.comment-source{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);white-space:nowrap;padding:1px 7px;font-size:10px;font-weight:650}.task-title-line{align-items:flex-start;gap:12px;min-width:0;display:flex}.task-title-line h2{overflow-wrap:anywhere;flex:1;min-width:0}.task-edit-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-ink-soft);font-size:var(--text-xs);flex:none;align-items:center;gap:6px;margin-top:2px;padding:5px 10px;font-weight:650;display:inline-flex}.task-edit-button:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.task-text-editor{gap:8px;min-width:0;display:grid}.task-description a,.task-brief a{color:var(--color-accent);overflow-wrap:anywhere;text-underline-offset:2px;text-decoration:underline}.task-brief{gap:12px;margin:14px 0 24px 40px;display:grid}.task-brief-intro{border-left:3px solid var(--color-border-strong,var(--color-border));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--text-sm);white-space:pre-line;margin:0;padding:11px 13px;line-height:1.6}.task-brief-fields{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid;overflow:hidden}.task-brief-fields>div{grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.task-brief-fields>div+div{border-top:1px solid var(--color-border)}.task-brief-fields dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;line-height:1.7}.task-brief-fields dd{color:var(--color-ink);font-size:var(--text-base);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5}.task-brief-note{color:var(--color-muted);font-size:var(--text-sm);white-space:pre-line;margin:0;line-height:1.6}@media (width<=640px){.task-brief{margin-left:0}.task-brief-fields>div{grid-template-columns:minmax(0,1fr);gap:2px}.task-edit-button{padding:5px 8px}}.task-brief-fields dd.empty{color:var(--color-muted-light);font-weight:500}.task-text-editor .title-input{resize:none;min-height:40px;padding:4px 8px;font-size:20px}.task-text-editor textarea:not(.title-input){min-height:260px}.template-groups{flex-wrap:wrap;gap:6px;margin:0 4px 10px;display:flex}.template-groups button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:30px;color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 10px;font-weight:650;display:inline-flex}.template-groups button:hover{border-color:var(--color-accent-border)}.template-groups button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.template-groups i{border-radius:50%;width:8px;height:8px}.template-groups small{color:var(--color-muted-light);font-size:10px;font-weight:650}.template-groups button.active small{color:inherit;opacity:.75}.intake-tabs>button svg{flex:none}.intake-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 32px 0;display:flex}.intake-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;max-width:420px;min-height:36px;color:var(--color-muted);flex:280px;align-items:center;gap:8px;padding:0 10px;display:flex}.intake-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.intake-search input,.intake-search input:focus,.intake-search input:focus-visible{min-width:0;box-shadow:none;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.intake-search button{width:22px;height:22px;color:var(--color-muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.intake-search button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.intake-filters>select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);min-height:36px;color:var(--color-ink-soft);font-size:var(--text-xs);padding:0 30px 0 10px;font-weight:600}.intake-status-chips{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.intake-status-chips button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:30px;color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 11px;font-weight:650;display:inline-flex}.intake-status-chips button:hover{border-color:var(--color-accent-border)}.intake-status-chips button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.intake-status-chips button.overdue:not(.active) small{color:var(--overdue)}.intake-status-chips button.overdue.active{border-color:var(--overdue);background:color-mix(in srgb, var(--overdue) 10%, transparent);color:var(--overdue)}.intake-status-chips small{color:var(--color-muted-light);font-size:10px;font-weight:700}.intake-status-chips button.active small{color:inherit;opacity:.75}.intake-due.overdue{color:var(--overdue);font-weight:650}.request-state.rework{color:var(--warning-text);background:#d9822b29}.intake-pagination{color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-14px 32px 40px;display:flex}.intake-pagination>div{align-items:center;gap:4px;display:flex}.intake-pagination>div>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-ink-soft);font-size:var(--text-xs);place-items:center;padding:0 8px;font-weight:650;display:grid}.intake-pagination>div>button:hover:not(:disabled):not(.active){border-color:var(--color-accent-border);color:var(--color-accent)}.intake-pagination>div>button.active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.intake-pagination>div>button:disabled{opacity:.4}.intake-pagination i{padding:0 4px;font-style:normal}.intake-plain-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;padding:6px 14px;font-weight:650;display:inline-flex}.intake-plain-button:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.intake-empty .intake-plain-button{margin-top:16px}.intake-archive-total{color:var(--color-muted);font-size:var(--text-xs)}.intake-archive-error{margin:12px 32px 0}.intake-cost{color:var(--money);font-size:var(--text-xs);white-space:nowrap;font-weight:700}@media (width<=760px){.intake-filters{margin:14px 12px 0}.intake-search{flex-basis:100%;max-width:none}.intake-pagination{margin:-22px 12px 32px}}
