:root{--bg:#f7f6f2;--surface:#fff;--surface2:#f2f0ea;--surface3:#fbfaf6;--border:#e0ddd5;--border-strong:#c8c4b8;--text:#1a1a18;--text-muted:#6b6860;--text-hint:#9d9a92;--accent:#1c3f6e;--accent-light:#e8eff8;--accent-mid:#2e6bc4;--green:#1a6b3c;--green-light:#e6f4ec;--amber:#7a4a0a;--amber-light:#fef3e2;--red:#8b2020;--red-light:#fdeaea;--body-font:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tag-font:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:30px;--fs-xl:20px;--fs-lg:16px;--fs-md:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--fs-3xs:10px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-sm:0 1px 2px #1a1a180d;--shadow-md:0 2px 8px #1a1a180f, 0 1px 2px #1a1a180a;--shadow-lg:0 8px 28px #1a1a181a;--ring:0 0 0 3px var(--accent-light);--t-fast:.12s cubic-bezier(.2, 0, .2, 1);--t-base:.17s cubic-bezier(.2, 0, .2, 1);--sidebar-w:232px;--content-max:1180px}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms}*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{gap:var(--sp-5);padding:var(--sp-5) var(--sp-4);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{gap:var(--sp-1);flex-direction:column;display:flex}.sidebar-logo{width:100%;max-width:168px;height:auto}.sidebar-brand .wordmark{font-size:var(--fs-lg);color:var(--accent);letter-spacing:-.3px;font-weight:600}.sidebar-brand .meta{font-family:var(--tag-font);font-size:var(--fs-3xs);color:var(--text-hint);text-transform:uppercase;letter-spacing:.06em}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text-muted);font-family:var(--body-font);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;font-weight:500;display:flex}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-item:focus-visible{box-shadow:var(--ring);outline:none}.nav-item .nav-glyph{text-align:center;opacity:.8;width:18px;font-size:var(--fs-sm)}.sidebar-foot{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.sidebar-user{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface2);display:flex}.sidebar-user .who{min-width:0}.sidebar-user .name{font-size:var(--fs-xs);font-weight:600}.sidebar-user .role{font-family:var(--tag-font);font-size:var(--fs-3xs);color:var(--text-hint);text-transform:uppercase}.app-main{background:var(--bg);min-width:0}.app-content{max-width:var(--content-max);padding:var(--sp-6) var(--sp-5) var(--sp-8);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.3px;font-weight:600}.page-header .page-sub{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);max-width:62ch}.page-header-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--sp-4)}.card+.card{margin-top:var(--sp-3)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.card-title{font-size:var(--fs-sm);color:var(--text);font-weight:600}.card-sub{font-size:var(--fs-xs);color:var(--text-hint);font-weight:400}.card-flush{padding:0;overflow:hidden}.kpi-row{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.kpi{padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--t-base), transform var(--t-base);position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.kpi:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.kpi.accent-green:before{background:var(--green)}.kpi.accent-amber:before{background:var(--amber)}.kpi-label{font-family:var(--tag-font);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-hint)}.kpi-value{font-size:var(--fs-display);letter-spacing:-.02em;color:var(--text);margin-top:var(--sp-1);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.kpi-value.muted{color:var(--text-hint);font-size:var(--fs-xl)}.kpi-foot{margin-top:var(--sp-1);font-size:var(--fs-2xs);color:var(--text-muted);align-items:center;gap:var(--sp-1);display:flex}.kpi-trend.up{color:var(--green)}.kpi-trend.down{color:var(--red)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font-family:var(--body-font);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;font-weight:500;line-height:1.3;display:inline-flex}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-mid)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface2);border-color:var(--accent-mid);color:var(--accent)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface2);color:var(--text)}.btn-danger{color:var(--text-hint);padding:var(--sp-1) var(--sp-2);background:0 0;border-color:#0000}.btn-danger:hover:not(:disabled){color:var(--red);background:var(--red-light)}.btn-dashed{border:1px dashed var(--border-strong);width:100%;color:var(--text-muted);font-size:var(--fs-xs);background:0 0}.btn-dashed:hover:not(:disabled){background:var(--surface);border-color:var(--accent-mid);color:var(--accent)}.btn-sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.input,.select,.textarea{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--body-font);font-size:var(--fs-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.textarea{resize:vertical;min-height:90px;line-height:1.65}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-mid);box-shadow:var(--ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface2);color:var(--text-muted);cursor:not-allowed}.input-sm{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}.field-label{margin-bottom:var(--sp-1);font-family:var(--tag-font);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-hint);display:block}.form-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pill{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);font-family:var(--tag-font);font-size:var(--fs-2xs);white-space:nowrap;cursor:default;transition:background var(--t-fast), border-color var(--t-fast);border:1px solid #0000;font-weight:500;display:inline-flex}button.pill{cursor:pointer}button.pill:disabled{cursor:default;opacity:.8}button.pill:focus-visible{box-shadow:var(--ring);outline:none}.pill:before{content:"●";font-size:7px;line-height:1}.pill-on-track{background:var(--green-light);color:var(--green)}.pill-off-track{background:var(--red-light);color:var(--red)}.pill-at-risk{background:var(--amber-light);color:var(--amber)}.pill-completed{background:var(--accent-light);color:var(--accent)}.pill-neutral{background:var(--surface2);color:var(--text-muted);border-color:var(--border)}.tabbar{gap:var(--sp-1);padding:var(--sp-1);margin-bottom:var(--sp-4);background:var(--surface2);border-radius:var(--r-md);scrollbar-width:thin;display:flex;overflow-x:auto}.tabbar-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text-muted);font-family:var(--body-font);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;flex-shrink:0;font-weight:500;display:inline-flex}.tabbar-btn:hover{color:var(--text);background:var(--border)}.tabbar-btn.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.tabbar-btn:focus-visible{box-shadow:var(--ring);outline:none}.tabbar-minutes{font-family:var(--tag-font);font-size:var(--fs-3xs);color:var(--text-hint);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-1)}.tabbar-btn.active .tabbar-minutes{border-color:var(--accent-mid);color:var(--accent-mid)}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-md);table-layout:fixed;overflow:hidden}.data-table th{background:var(--surface2);color:var(--text-muted);font-family:var(--tag-font);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);font-weight:500}.data-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top;font-size:var(--fs-sm);color:var(--text)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface3)}.data-table .group-row td{background:var(--accent-light);color:var(--accent);font-family:var(--tag-font);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);font-weight:600}.data-table .group-row td:hover{background:var(--accent-light)}.table-scroll{overflow-x:auto}.state{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex}.state-title{color:var(--text);font-weight:600;font-size:var(--fs-sm)}.state-empty{color:var(--text-hint);background:0 0;border-style:dashed}.state-error{background:var(--red-light);border-color:var(--red);color:var(--red)}.state-error .state-title{color:var(--red)}.state-warn{background:var(--amber-light);border-color:var(--amber);color:var(--amber)}.state-warn .state-title{color:var(--amber)}.state-info{background:var(--accent-light);border-color:var(--accent-mid);color:var(--accent)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface2) 25%, var(--surface3) 37%, var(--surface2) 63%);background-size:400% 100%;animation:1.3s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.modal-scrim{z-index:100;padding:var(--sp-4);animation:fade-in var(--t-base);background:#1a1a186b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:460px;max-height:88vh;padding:var(--sp-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.modal-title{font-size:var(--fs-lg);font-weight:600}.modal-actions{gap:var(--sp-2);margin-top:var(--sp-4);justify-content:flex-end;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);color:var(--text);font-weight:500;display:inline-flex}.chip.self{border-color:var(--accent-mid)}.avatar{width:24px;height:24px;font-family:var(--tag-font);font-size:var(--fs-3xs);background:var(--surface2);color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.avatar.tone-0{background:var(--accent-light);color:var(--accent)}.avatar.tone-1{background:var(--green-light);color:var(--green)}.avatar.tone-2{background:var(--amber-light);color:var(--amber)}.avatar.tone-3{background:var(--red-light);color:var(--red)}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{align-items:center;gap:var(--sp-3);border-right:none;border-bottom:1px solid var(--border);height:auto;padding:var(--sp-3) var(--sp-4);flex-direction:row;position:static;overflow-x:auto}.sidebar-brand{flex-shrink:0}.sidebar-logo{max-width:108px}.sidebar-nav{gap:var(--sp-1);flex-direction:row}.nav-item{white-space:nowrap;flex-shrink:0;width:auto}.sidebar-foot{flex-direction:row;align-items:center;margin-top:0;margin-left:auto}.sidebar-user{background:0 0;padding:0}.app-content{padding:var(--sp-4) var(--sp-4) var(--sp-8)}.kpi-value{font-size:var(--fs-xl)}}@media (width<=560px){.sidebar-user .who{display:none}.page-header{flex-direction:column}.modal{padding:var(--sp-4)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body-font);background:var(--bg);color:var(--text);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}#root{min-height:100vh}a{color:var(--accent-mid)}::selection{background:var(--accent-light)}:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.centered-page{min-height:100vh;padding:var(--sp-5);font-family:var(--tag-font);color:var(--text-muted);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;display:flex}.login-page{min-height:100vh;padding:var(--sp-5);background:var(--bg);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:380px;padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.login-card h1{font-size:var(--fs-lg);color:var(--accent);margin-bottom:var(--sp-1);font-weight:600}.login-card .sub{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--sp-5)}.login-logo{width:100%;max-width:190px;margin-bottom:var(--sp-4)}.field{margin-bottom:var(--sp-3)}.field label{margin-bottom:var(--sp-1);font-family:var(--tag-font);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:block}.field input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-md);font-family:var(--body-font);background:var(--surface);color:var(--text)}.field input:focus{border-color:var(--accent-mid);box-shadow:var(--ring);outline:none}.form-error{font-size:var(--fs-xs);color:var(--red);background:var(--red-light);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.primary-btn{width:100%;margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--accent);color:#fff;font-family:var(--body-font);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast);border:none;font-weight:600}.primary-btn:hover:not(:disabled){background:var(--accent-mid)}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.section-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.section-num{font-family:var(--tag-font);font-size:var(--fs-2xs);color:#fff;background:var(--accent);padding:2px var(--sp-2);border-radius:var(--r-sm);font-weight:500}.section-title{font-size:var(--fs-lg);color:var(--text);font-weight:600}.section-hint{font-size:var(--fs-xs);color:var(--text-hint);margin-bottom:var(--sp-4);max-width:68ch}.edit-hint{font-size:var(--fs-2xs);color:var(--text-hint);font-family:var(--tag-font);margin-bottom:var(--sp-2)}.agenda-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-md);table-layout:fixed;overflow:hidden}.agenda-table th{background:var(--surface2);color:var(--text-muted);font-size:var(--fs-3xs);font-family:var(--tag-font);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--border);font-weight:500}.agenda-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top;font-size:var(--fs-sm);color:var(--text)}.agenda-table tr:last-child td{border-bottom:none}.agenda-table tbody tr:hover td{background:var(--surface3)}.sub-header td{color:var(--accent);font-weight:600;font-size:var(--fs-xs);font-family:var(--tag-font);padding:var(--sp-1) var(--sp-3);background:var(--accent-light)!important}.sub-header-hint{text-transform:none;color:var(--text-hint);font-weight:400}.col-num{text-align:center;width:36px}.editable{border-radius:var(--r-sm);transition:background var(--t-fast);width:100%;min-height:18px;font-family:var(--body-font);font-size:var(--fs-sm);color:var(--text);resize:none;overflow-wrap:anywhere;background:0 0;border:none;outline:none;line-height:1.45;display:block;overflow:hidden}.editable:hover{background:var(--surface2)}.editable:focus{background:var(--surface);box-shadow:var(--ring);padding:2px var(--sp-1);outline:none}.editable:disabled{color:var(--text);cursor:default;background:0 0}.owner,.status,.priority{align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);font-family:var(--tag-font);padding:2px var(--sp-2);border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast);border:1px solid #0000;margin:1px 2px 1px 0;font-weight:500;display:inline-flex}.owner:disabled,.status:disabled,.priority:disabled{cursor:default;opacity:.8}.owner:focus-visible,.status:focus-visible,.priority:focus-visible{box-shadow:var(--ring);outline:none}.owner-b{background:var(--accent-light);color:var(--accent)}.owner-d{background:var(--green-light);color:var(--green)}.owner-e{background:var(--amber-light);color:var(--amber)}.owner-t{background:var(--surface2);color:var(--text-muted);border-color:var(--border)}.status-open{background:var(--amber-light);color:var(--amber)}.status-done{background:var(--green-light);color:var(--green)}.status-blocked,.p-high{background:var(--red-light);color:var(--red)}.p-mid{background:var(--amber-light);color:var(--amber)}.p-low{background:var(--surface2);color:var(--text-muted);border-color:var(--border)}.stage-select,.simple-select{font-size:var(--fs-2xs);font-family:var(--tag-font);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.stage-select:focus,.simple-select:focus{border-color:var(--accent-mid);box-shadow:var(--ring);outline:none}.add-row-btn{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);font-family:var(--body-font);font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);border:1px dashed var(--border-strong);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;font-weight:500;display:flex}.add-row-btn:hover:not(:disabled){background:var(--surface);color:var(--accent);border-color:var(--accent-mid)}.add-row-btn:disabled{opacity:.5;cursor:not-allowed}.delete-btn{font-size:var(--fs-md);color:var(--text-hint);cursor:pointer;padding:2px var(--sp-2);border-radius:var(--r-sm);transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none}.delete-btn:hover{color:var(--red);background:var(--red-light)}.milestone-add-btn{font-size:var(--fs-2xs);font-family:var(--tag-font);color:var(--text-hint);border:1px dashed var(--border-strong);border-radius:var(--r-pill);padding:1px var(--sp-3);cursor:pointer;transition:all var(--t-fast);background:0 0}.milestone-add-btn:hover{color:var(--accent);border-color:var(--accent-mid);background:var(--accent-light)}.score-input{width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);font-family:var(--tag-font);background:var(--surface);color:var(--text);text-align:center}.score-input:focus{border-color:var(--accent-mid);box-shadow:var(--ring);outline:none}.headline-box{width:100%;min-height:130px;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-3);font-size:var(--fs-md);line-height:1.7;font-family:var(--body-font);color:var(--text);resize:vertical}.headline-box:focus{border-color:var(--accent-mid);box-shadow:var(--ring);outline:none}.milestone-row td{border-bottom:1px dashed var(--border);background:var(--surface3)!important}.milestone-cell{align-items:flex-start;gap:var(--sp-2);padding-left:var(--sp-4);display:flex}.milestone-cell>div{font-size:var(--fs-sm);color:var(--text-muted);flex:1}.milestone-flag{color:var(--accent-mid);font-size:var(--fs-2xs);flex-shrink:0;line-height:1.8}.checklist-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-2);transition:border-color var(--t-fast);display:flex}.checklist-item:hover{border-color:var(--border-strong)}.checklist-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.checklist-item label{font-size:var(--fs-sm);cursor:pointer;flex:1;line-height:1.5}.checklist-item.checked label{color:var(--text-hint);text-decoration:line-through}.stat-row{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat-card{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.stat-card.total{background:var(--accent);border-color:var(--accent)}.stat-label{font-family:var(--tag-font);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-hint)}.stat-card.total .stat-label{color:#ffffffb8}.stat-value{font-size:var(--fs-xl);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.stat-card.total .stat-value{color:#fff}.stat-sub{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400}.loading-msg,.empty-msg{font-size:var(--fs-xs);color:var(--text-hint);font-family:var(--tag-font);padding:var(--sp-3) var(--sp-1)}.subtabs{gap:var(--sp-1);margin:0 0 var(--sp-4);padding:var(--sp-1);background:var(--surface2);border-radius:var(--r-md);flex-wrap:nowrap;display:flex;overflow-x:auto}.subtab-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-family:var(--body-font);font-size:var(--fs-xs);color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;flex-shrink:0;font-weight:500;display:inline-flex}.subtab-btn:hover{color:var(--text);background:var(--border)}.subtab-btn.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.subtab-btn:focus-visible{box-shadow:var(--ring);outline:none}.subtab-minutes{font-family:var(--tag-font);font-size:var(--fs-3xs);color:var(--text-hint);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-1)}.subtab-btn.active .subtab-minutes{border-color:var(--accent-mid);color:var(--accent-mid)}.timer-wrap{gap:var(--sp-1);flex-direction:column;display:flex;position:relative}.timer-bar{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);font-family:var(--tag-font);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);display:flex}.timer-bar.warn{border-color:var(--amber);color:var(--amber)}.timer-bar.over{border-color:var(--red);color:var(--red)}.timer-btn{font-size:var(--fs-2xs);background:var(--surface2);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);cursor:pointer;font-family:var(--body-font);transition:background var(--t-fast);border:none}.timer-btn:hover{background:var(--border)}.timer-btn:focus-visible{box-shadow:var(--ring);outline:none}.timer-segment{font-family:var(--tag-font);font-size:var(--fs-3xs);color:var(--text-muted);text-align:center}.timer-segment.warn{color:var(--amber);font-weight:500}.timer-plan{z-index:20;min-width:210px;margin-top:var(--sp-1);padding:var(--sp-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);position:absolute;top:100%;right:0}.timer-plan-row{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-1) var(--sp-2);font-family:var(--tag-font);font-size:var(--fs-2xs);color:var(--text-muted);border-radius:var(--r-sm);display:flex}.timer-plan-row.active{background:var(--accent-light);color:var(--accent);font-weight:500}.timer-plan-row.done{color:var(--text-hint);text-decoration:line-through}.timer-plan-row.total{margin-top:var(--sp-1);border-top:1px solid var(--border);padding-top:var(--sp-2);color:var(--text);font-weight:500;text-decoration:none}.add-deal-btn{margin:0 0 var(--sp-3);font-weight:500}.referral-tag{margin-left:var(--sp-2);padding:1px var(--sp-2);font-family:var(--tag-font);font-size:var(--fs-3xs);text-transform:uppercase;color:var(--green);background:var(--green-light);border-radius:var(--r-sm)}.add-deal-form{margin-bottom:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.add-deal-grid{gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.add-deal-grid label{gap:var(--sp-1);flex-direction:column;display:flex}.add-deal-grid label>span{font-family:var(--tag-font);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-hint)}.add-deal-grid .editable,.add-deal-grid .stage-select{width:100%}.add-deal-wide{grid-column:1/-1;max-width:320px}.add-deal-actions{gap:var(--sp-2);align-items:center;display:flex}.add-deal-actions .primary-btn{width:auto;padding:var(--sp-2) var(--sp-5)}.quadrants{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.quadrant{padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.quadrant-head{margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);font-family:var(--tag-font);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-bottom:1px solid var(--border)}.quadrant-item{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.quadrant-item:last-of-type{border-bottom:none}.quadrant-item-main{flex:1;min-width:0}.quadrant-item-main>div:nth-child(2){font-size:var(--fs-xs);color:var(--text-muted)}.quadrant-item-actions{align-items:center;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.promoted-tag{font-family:var(--tag-font);font-size:var(--fs-3xs);text-transform:uppercase;color:var(--green);background:var(--green-light);border-radius:var(--r-sm);padding:2px var(--sp-2)}@media (width<=720px){.agenda-table,.data-table{table-layout:auto}.stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.timer-plan{left:0;right:auto}}
