@font-face{font-family:Oxanium;font-style:normal;font-weight:400 800;font-display:swap;src:url(./oxanium-latin-C1BHJTsC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:400 800;font-display:swap;src:url(./oxanium-latin-ext-BKmfYGDN.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bd-cyan-50:#ecfdff;--bd-cyan-100:#d6f8fe;--bd-cyan-200:#a7f2fb;--bd-cyan-300:#6cebfb;--bd-cyan-400:#51e4f7;--bd-cyan-500:#3fd6ee;--bd-cyan-600:#26cadf;--bd-cyan-700:#1fbfd6;--bd-cyan-800:#0aa6bd;--bd-cyan-900:#07707f;--bd-cyan-950:#043b45;--bd-green-50:#f2fff2;--bd-green-100:#deffde;--bd-green-200:#bfffbf;--bd-green-300:#a4ffa4;--bd-green-400:#8fff8f;--bd-green-500:#6bf06b;--bd-green-600:#46dc46;--bd-green-700:#2bbf2b;--bd-green-800:#178017;--bd-green-900:#10600f;--bd-violet-surface:#f8f4ff;--bd-violet-base:#b57bff;--bd-violet-text:#5e1ea6;--bd-magenta-surface:#fef2fb;--bd-magenta-base:#e84fbf;--bd-magenta-text:#8a1266;--bd-steel-0:#fff;--bd-steel-50:#fbfeff;--bd-steel-100:#f4f8fa;--bd-steel-200:#e8eff2;--bd-steel-300:#d3dde1;--bd-steel-400:#c6d2d7;--bd-steel-500:#b3c2c8;--bd-steel-600:#8698a0;--bd-steel-700:#5d7078;--bd-steel-800:#3d5259;--bd-steel-900:#17343f;--bd-steel-950:#0f1e25;--bd-success-surface:#f2fff2;--bd-success-base:#8fff8f;--bd-success-text:#178017;--bd-info-surface:#ecfdff;--bd-info-base:#51e4f7;--bd-info-text:#07707f;--bd-warning-surface:#fff7e8;--bd-warning-base:#ffae21;--bd-warning-text:#8a5a00;--bd-error-surface:#fff6f7;--bd-error-base:#e8455f;--bd-error-text:#c62a44;--bd-amber-light:#ffd37a;--bd-amber-dark:#e09400;--bd-rose-light:#ffc9d2;--bd-rose-dark:#7a0f22;--bd-font:"Oxanium", system-ui, sans-serif;--bd-tracking-h1:-.02em;--bd-tracking-h2:-.01em;--bd-tracking-eyebrow:.14em;--bd-tracking-caption:.08em;--bd-control-h:44px;--bd-control-h-compact:36px;--bd-radius-pill:999px;--bd-radius-block:8px;--bd-radius-tight:4px;--bd-radius-control:12px;--bd-radius-panel:24px;--bd-steel-fill:linear-gradient(150deg, #fff 0%, #ffffffb3 42%, #e6f2f79e 100%);--bd-steel-sheen:linear-gradient(100deg, transparent 0%, #ffffffe6 46%, transparent 74%);--bd-steel-border:1px solid #fff;--bd-steel-shadow:0 8px 22px #17344017, inset 0 1px 0 #fff, inset 0 -1px 0 #fff9;--bd-cyan-fill:linear-gradient(155deg, #6cebfb, #51e4f7 52%, #3fd6ee);--bd-cyan-glow:0 12px 32px #51e4f773;--bd-cyan-glow-hover:0 14px 34px #51e4f78c;--bd-cyan-glow-soft:0 8px 26px #51e4f742;--bd-danger-glow:0 8px 22px #e8455f4d;--bd-danger-glow-hover:0 12px 30px #e8455f66;--bd-ambient-shadow:0 8px 22px #17344017;--bd-ambient-shadow-hover:0 8px 22px #1734401f;--bd-soft-shadow:0 4px 12px #1734400f;--bd-graphite-fill:linear-gradient(150deg, #16323c 0%, #0d1f27 52%, #122b34 100%);--bd-graphite-shadow:0 10px 26px #0d1f2757, 0 0 22px #51e4f73d, inset 0 1px 0 #ffffff29;--bd-focus-ring:0 0 0 4px #51e4f752;--bd-focus-border-color:#51e4f7a6;--bd-recessed-shadow:inset 0 2px 6px #17344014;--bd-flat-fill:#1734400d;--bd-flat-fill-hover:#1734401a;--bd-hairline:1px solid #1734401a;--bd-pressed-shadow:inset 0 2px 5px #17344014;--bd-disabled-fill:#f4f8fa;--bd-disabled-text:#b3c2c8;--bd-glass-fill:linear-gradient(152deg, #fffffff7 0%, #ffffffad 38%, #e4f0f699 100%);--bd-glass-shadow:0 14px 40px #1734401a, inset 0 1px 0 #fff, inset 0 -1px 0 #fff9;--bd-glass-blur:blur(22px) saturate(150%);--bd-glass-sheen:linear-gradient(100deg, transparent 0%, #ffffffd9 46%, transparent 74%);--bd-bar-fill:linear-gradient(180deg, #fffffff7 0%, #ffffffb8 100%);--bd-menu-shadow:0 16px 40px #17344029;--bd-dialog-shadow:0 32px 80px #17344038, 0 8px 24px #1734401a, inset 0 1px 0 #fff, inset 0 -1px 0 #ffffffb3;--bd-scrim:#0f1e2533;--bd-transition:.2s ease;--bd-transition-chevron:.25s ease;--bg:var(--bd-steel-50);--panel:var(--bd-steel-0);--surface:var(--bd-steel-100);--surface-2:var(--bd-steel-200);--ink:var(--bd-steel-950);--ink-2:var(--bd-steel-800);--ink-3:var(--bd-steel-600);--ink-muted:var(--bd-steel-500);--hairline:#1734401a;--hairline-soft:#1734400f;--border:var(--bd-steel-300);--primary:var(--bd-cyan-400);--primary-text:var(--bd-cyan-900);--primary-on:var(--bd-cyan-950);--primary-tint:var(--bd-cyan-50);--primary-tint-2:var(--bd-cyan-100);--primary-border:#51e4f799;--ok:var(--bd-success-text);--ok-base:var(--bd-success-base);--ok-soft:var(--bd-success-surface);--warn:var(--bd-warning-base);--warn-text:var(--bd-warning-text);--warn-soft:var(--bd-warning-surface);--danger:var(--bd-error-base);--danger-text:var(--bd-error-text);--danger-soft:var(--bd-error-surface);--t:var(--bd-transition)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink-2);font-family:var(--bd-font);-webkit-font-smoothing:antialiased;font-size:14px;font-weight:500;line-height:1.6}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:var(--bd-tracking-h1);font-size:32px;line-height:1.15}h2{letter-spacing:var(--bd-tracking-h2);font-size:24px;line-height:1.25}h3{font-size:16px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--bd-focus-ring);outline:none}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.muted-text{color:var(--ink-3);font-weight:500}.mono{font-variant-numeric:tabular-nums}.strong,td strong{color:var(--ink);font-weight:700}.hint{color:var(--ink-3);font-size:14px}.caption,.stat-label,.nav-title,.suggestions-title,.report-filter-title,.filter-group-head,.changelog-date,.project-picker-section>strong,.project-picker-client>span,.loading-caption{letter-spacing:var(--bd-tracking-caption);text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700;line-height:1.6}label{color:var(--ink-3);gap:6px;font-size:12px;font-weight:600;line-height:1.6;display:grid}.modal-label{color:var(--ink-3);margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.6;display:block}input,select{height:var(--bd-control-h);border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:var(--panel);box-shadow:var(--bd-recessed-shadow);color:var(--ink-2);transition:border-color var(--t), box-shadow var(--t), background var(--t);outline:none;padding:0 16px;font-size:14px;font-weight:500}textarea{resize:vertical;border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:var(--panel);min-height:120px;box-shadow:var(--bd-recessed-shadow);color:var(--ink-2);transition:border-color var(--t), box-shadow var(--t);outline:none;padding:16px;font-size:14px;font-weight:400;line-height:22px}input::placeholder,textarea::placeholder{color:var(--ink-muted)}input:hover,select:hover,textarea:hover{border-color:var(--border)}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--bd-focus-border-color);box-shadow:var(--bd-recessed-shadow), var(--bd-focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--bd-disabled-fill);box-shadow:none;color:var(--bd-disabled-text);cursor:not-allowed;border-color:#0000}input[type=checkbox],input[type=radio]{width:20px;height:20px;box-shadow:none;accent-color:var(--primary);flex:none;margin:0;padding:0}input[type=checkbox]{border-radius:var(--bd-radius-tight)}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d7078' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9.5l6 6 6-6'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:20px 20px;padding-right:44px}select:disabled{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3c2c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9.5l6 6 6-6'/></svg>")}.field-error{color:var(--danger-text);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.6}.field-invalid .modal-label{color:var(--danger-text)}.field-invalid input,.field-invalid select,.field-invalid .project-picker-trigger{border-color:var(--danger);background:var(--danger-soft)}.primary,.secondary,.danger,.text-button{height:var(--bd-control-h);border-radius:var(--bd-radius-control);white-space:nowrap;transition:background var(--t), border-color var(--t), box-shadow var(--t), transform var(--t), color var(--t);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:relative}.primary svg,.secondary svg,.danger svg,.text-button svg{flex:none;width:20px;height:20px}.primary{background:var(--bd-cyan-fill);color:var(--primary-on);box-shadow:var(--bd-cyan-glow), inset 0 1px 0 #fff9;border-color:#ffffffb3;gap:12px}.primary:hover:not(:disabled){border-color:var(--bd-focus-border-color);box-shadow:var(--bd-cyan-glow-hover), inset 0 1px 0 #fff9;transform:translateY(-1px)}.primary:active:not(:disabled){box-shadow:var(--bd-pressed-shadow);transform:translateY(1px)}.primary:focus-visible{box-shadow:var(--bd-cyan-glow), var(--bd-focus-ring)}.secondary{background:var(--bd-steel-fill);border:var(--bd-steel-border);box-shadow:var(--bd-steel-shadow);color:var(--ink);isolation:isolate;overflow:hidden}.secondary:before{content:"";z-index:-1;background:var(--bd-steel-sheen);pointer-events:none;width:58%;height:240%;position:absolute;top:-70%;left:-32%;transform:rotate(16deg)}.secondary:active:not(:disabled):before,.secondary:disabled:before{content:none}.secondary:hover:not(:disabled){border-color:var(--primary-border);box-shadow:var(--bd-cyan-glow-soft), inset 0 1px 0 #fff;transform:translateY(-1px)}.secondary:active:not(:disabled){box-shadow:var(--bd-pressed-shadow);transform:translateY(1px)}.secondary:focus-visible{border-color:var(--bd-focus-border-color);box-shadow:var(--bd-steel-shadow), var(--bd-focus-ring)}.danger{background:var(--danger);color:var(--bd-steel-0);box-shadow:var(--bd-danger-glow), inset 0 1px 0 #ffffff59;border-color:#ffffff80}.danger:hover:not(:disabled){box-shadow:var(--bd-danger-glow-hover), inset 0 1px 0 #ffffff59;transform:translateY(-1px)}.danger:active:not(:disabled){box-shadow:var(--bd-pressed-shadow);transform:translateY(1px)}.danger:focus-visible{box-shadow:var(--bd-danger-glow), var(--bd-focus-ring)}.text-button,.modal-actions .secondary:not(.confirm-modal .secondary),.detail-back{box-shadow:none;color:var(--ink);background:0 0;border-color:#0000;padding:0 16px}.text-button:hover:not(:disabled),.modal-actions .secondary:not(.confirm-modal .secondary):hover:not(:disabled),.detail-back:hover:not(:disabled){background:var(--primary-tint);box-shadow:none;border-color:#0000;transform:none}.text-button:active:not(:disabled),.modal-actions .secondary:not(.confirm-modal .secondary):active:not(:disabled),.detail-back:active:not(:disabled){background:var(--primary-tint-2);box-shadow:none;transform:none}.text-button:focus-visible,.modal-actions .secondary:not(.confirm-modal .secondary):focus-visible,.detail-back:focus-visible{box-shadow:var(--bd-focus-ring)}.modal-actions .secondary:not(.confirm-modal .secondary):before{content:none}.primary:disabled,.secondary:disabled,.danger:disabled,.text-button:disabled{background:var(--bd-disabled-fill);box-shadow:none;color:var(--bd-disabled-text);cursor:not-allowed;border-color:#0000;transform:none}.primary.small,.secondary.small,.danger.small{height:var(--bd-control-h-compact);padding:0 16px}.icon-button{border-radius:var(--bd-radius-control);width:44px;height:44px;color:var(--ink-2);transition:background var(--t), color var(--t), box-shadow var(--t);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button svg{width:20px;height:20px}.icon-button:hover:not(:disabled){background:var(--primary-tint);color:var(--ink)}.icon-button:active:not(:disabled){background:var(--primary-tint-2)}.icon-button:focus-visible{box-shadow:var(--bd-focus-ring)}.icon-button:disabled{color:var(--bd-disabled-text);cursor:not-allowed}.segmented{height:var(--bd-control-h);background:var(--bd-flat-fill);border-radius:var(--bd-radius-control);align-items:center;gap:4px;padding:4px;display:inline-flex}.segmented button{height:var(--bd-control-h-compact);border-radius:var(--bd-radius-control);color:var(--ink-2);white-space:nowrap;transition:background var(--t), box-shadow var(--t), color var(--t);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.segmented button svg{width:20px;height:20px}.segmented button:hover:not(.active):not(:disabled){background:#ffffff8c}.segmented button.active,.segmented.inline button.active{background:var(--bd-steel-fill);border:var(--bd-steel-border);box-shadow:var(--bd-steel-shadow);color:var(--ink);font-weight:700}.segmented button:focus-visible{box-shadow:var(--bd-focus-ring)}.segmented button:disabled{color:var(--bd-disabled-text);cursor:not-allowed}.segmented.inline{width:fit-content}.tabs{height:var(--bd-control-h);border-bottom:var(--bd-hairline);align-items:stretch;gap:4px;margin-bottom:16px;display:flex}.tabs button{border-radius:var(--bd-radius-control) var(--bd-radius-control) 0 0;color:var(--ink-3);white-space:nowrap;transition:background var(--t), color var(--t);background:0 0;border:0;padding:12px 16px;font-size:14px;font-weight:600;position:relative}.tabs button:hover:not(.active){background:var(--surface);color:var(--ink-2)}.tabs button.active{color:var(--ink);font-weight:700}.tabs button.active:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs button:focus-visible{box-shadow:var(--bd-focus-ring)}.tabs-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.tabs-row .tabs{flex:1;margin-bottom:0}.tab-action{margin-left:auto}.project-status-badge,.trace-badge,.today-pill{border-radius:var(--bd-radius-pill);height:24px;color:var(--ink-2);white-space:nowrap;background:#0f1e251a;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.status-active,.trace-create{background:var(--ok-soft);color:var(--ok);border-color:#8fff8f80}.status-paused,.trace-update{background:var(--warn-soft);color:var(--warn-text);border-color:#ffae2180}.status-completed{color:var(--ink-3)}.trace-delete{background:var(--danger-soft);color:var(--danger-text);border-color:#e8455f80}.today-pill{background:var(--primary-tint);border-color:var(--primary-border);height:20px;color:var(--primary-text);text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);padding:0 8px}.total-pill{height:var(--bd-control-h);border:var(--bd-hairline);border-radius:var(--bd-radius-pill);background:var(--bd-flat-fill);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.code{border-radius:var(--bd-radius-pill);white-space:nowrap;justify-content:center;align-items:center;min-width:34px;height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.code.big{height:var(--bd-control-h);padding:0 20px;font-size:16px}.mini-code{border-radius:var(--bd-radius-pill);flex-shrink:0;padding:0 8px;font-size:12px;font-weight:700;line-height:18px}.project-label{min-width:0;max-width:100%;color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.project-label.muted{color:var(--ink-2);font-weight:500}.error,.calendar-connect-hint{border-radius:var(--bd-radius-control);background:var(--danger-soft);color:var(--ink-2);border:1px solid #e8455f73;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.error{margin:12px 0;font-weight:600}.error svg,.calendar-connect-hint svg{flex:none}.calendar-connect-hint .icon-button{width:36px;height:36px}.calendar-connect-hint{background:var(--bd-info-surface);border-color:#51e4f773}.calendar-connect-hint>svg{color:var(--primary-text)}.calendar-connect-hint.warning{background:var(--warn-soft);border-color:#ffae2173}.calendar-connect-hint.warning>svg{color:var(--warn-text)}.cal-entry-tooltip{z-index:30;border-radius:var(--bd-radius-control);background:var(--bd-graphite-fill);width:max-content;max-width:240px;color:var(--bd-steel-0);text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t);box-shadow:var(--bd-graphite-shadow);padding:8px 12px;font-size:12px;font-weight:600;line-height:1.6;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.avatar{--av-light:var(--bd-cyan-200);--av-base:var(--bd-cyan-400);--av-surface:var(--bd-cyan-50);--av-text:var(--bd-cyan-950);width:32px;height:32px;color:var(--av-text);background:var(--av-surface);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.avatar[data-hue=green]{--av-light:var(--bd-green-200);--av-base:var(--bd-green-400);--av-surface:var(--bd-green-50);--av-text:var(--bd-green-900)}.avatar[data-hue=amber]{--av-light:var(--bd-amber-light);--av-base:var(--bd-warning-base);--av-surface:var(--bd-warning-surface);--av-text:var(--bd-warning-text)}.avatar[data-hue=rose]{--av-light:var(--bd-rose-light);--av-base:var(--bd-error-base);--av-surface:var(--bd-error-surface);--av-text:var(--bd-rose-dark)}.avatar--chrome{background:linear-gradient(155deg, var(--av-light), var(--av-base));box-shadow:0 6px 14px #17344024,inset 0 1px #ffffffb3}.avatar--40{width:40px;height:40px;font-size:14px}.card,.report-filter-panel,.login-panel,.sidebar,.table-wrap,.trace-table-wrap,.calendar-view,.member-calendar-section{background:var(--bd-glass-fill);border:1px solid var(--bd-steel-0);border-radius:var(--bd-radius-panel);box-shadow:var(--bd-glass-shadow);-webkit-backdrop-filter:var(--bd-glass-blur);backdrop-filter:var(--bd-glass-blur);position:relative}:is(.card:has(.project-picker-popover,.user-picker-popover),.report-filter-panel:has(.project-picker-popover,.user-picker-popover),.table-wrap:has(.project-picker-popover,.user-picker-popover),.member-calendar-section:has(.project-picker-popover,.user-picker-popover)){z-index:1}.card:before,.report-filter-panel:before,.login-panel:before,.sidebar:before{content:"";border-radius:inherit;background:var(--bd-glass-sheen);opacity:.5;pointer-events:none;position:absolute;inset:0}.card>*,.report-filter-panel>*,.login-panel>*,.sidebar>*{position:relative}.card{padding:20px 24px}.card h2{letter-spacing:0;margin:0 0 16px;font-size:16px;line-height:1.4}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stats.stats-five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-label{display:block}.stat-value{color:var(--ink);letter-spacing:var(--bd-tracking-h2);font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;font-weight:700;line-height:1.25;display:block}.stat-sub{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.6;display:block}.progress{background:var(--bd-flat-fill-hover);border-radius:var(--bd-radius-pill);min-width:96px;height:8px;overflow:hidden}.progress span{background:var(--bd-cyan-fill);border-radius:inherit;height:100%;display:block}.progress .warn{background:var(--warn)}.progress .danger{background:var(--danger)}.table-wrap{overflow:auto hidden}table{border-collapse:collapse;width:100%}th{border-bottom:var(--bd-hairline);color:var(--ink-3);letter-spacing:var(--bd-tracking-caption);text-transform:uppercase;text-align:left;background:0 0;padding:14px 12px;font-size:12px;font-weight:700;line-height:1.6}td{border-bottom:1px solid var(--hairline-soft);color:var(--ink-2);vertical-align:middle;padding:12px;font-size:14px;line-height:20px}tbody tr:last-child td{border-bottom:0}td .icon-button{width:36px;height:36px}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}.table-sort{width:100%;height:auto;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort.active{color:var(--primary-text)}.sort-indicator{color:var(--ink-muted);font-size:12px;line-height:1}.table-sort.active .sort-indicator{color:var(--primary-text)}tr.clickable{cursor:pointer;transition:background var(--t)}tr.clickable:hover{background:var(--surface)}tr.flash-row{animation:.8s row-flash}@keyframes row-flash{0%{background:var(--primary-tint)}to{background:0 0}}.client-section-row{background:var(--surface)}.client-section-row td{border-top:var(--bd-hairline);border-bottom:var(--bd-hairline);color:var(--ink);font-weight:700}.client-section-row:first-child td{border-top:0}.client-subsection-row{background:#ffffff80}.client-subsection-row td:first-child,.client-subsection-item td:first-child{padding-left:40px}.client-subsection-row .client-section-label strong{color:var(--primary-text)}.client-section-label{align-items:baseline;gap:8px;display:flex}.client-section-toggle{width:100%;height:auto;color:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}.client-section-toggle svg{color:var(--ink-3);flex:none;align-self:center}.client-section-toggle:focus-visible{border-radius:var(--bd-radius-tight);box-shadow:var(--bd-focus-ring)}.report-entity-link{width:auto;min-width:0;height:auto;color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:inline-flex}.report-entity-link:hover{color:var(--primary-text);text-underline-offset:3px;text-decoration:underline}.report-entity-link:focus-visible{border-radius:var(--bd-radius-tight);box-shadow:var(--bd-focus-ring)}.client-section-label strong{text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);font-size:12px}.client-section-label span{color:var(--ink-3);font-size:12px;font-weight:500}.client-section-share{align-items:center;gap:8px;display:flex}.client-section-share .progress{flex:1}.client-section-share>span{min-width:32px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.row-muted td{opacity:.55}.context-menu,.project-picker-popover,.timer-popover,.pie-other-tooltip{background:var(--panel);border:1px solid var(--bd-steel-0);border-radius:var(--bd-radius-control);box-shadow:var(--bd-menu-shadow), 0 2px 6px #1734400f;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){tr.flash-row{animation:none}.primary,.secondary,.danger{transition:none}}.brand-logo,.brand-mark{object-fit:contain;flex:none;display:block}.loading{background:var(--bg);align-content:center;place-items:center;gap:16px;height:100%;display:grid}.login-page{background:var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.login-panel{width:min(440px,100%);padding:28px 32px 32px}.login-panel h1{letter-spacing:var(--bd-tracking-h2);margin:24px 0 4px;font-size:24px;line-height:1.25}.login-panel p{color:var(--ink-3);margin:0;font-size:14px}.login-panel label{margin-top:16px}.login-panel>.primary,.azure-sso-btn{width:100%;margin-top:24px}.azure-sso-btn{height:var(--bd-control-h);background:var(--bd-steel-fill);border:var(--bd-steel-border);border-radius:var(--bd-radius-control);box-shadow:var(--bd-steel-shadow);color:var(--ink);transition:border-color var(--t), box-shadow var(--t), transform var(--t);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.azure-sso-btn:hover:not(:disabled){border-color:var(--primary-border);box-shadow:var(--bd-cyan-glow-soft), inset 0 1px 0 #fff;transform:translateY(-1px)}.azure-sso-btn:focus-visible{box-shadow:var(--bd-steel-shadow), var(--bd-focus-ring)}.azure-sso-btn:disabled{background:var(--bd-disabled-fill);box-shadow:none;color:var(--bd-disabled-text);cursor:not-allowed;border-color:#0000}.login-divider{color:var(--ink-3);letter-spacing:var(--bd-tracking-caption);text-transform:uppercase;align-items:center;gap:16px;margin:16px 0 0;font-size:12px;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.shell{background:var(--bg);flex-direction:column;gap:16px;height:100%;padding:16px;display:flex;overflow:hidden}.shell-body{flex:1;gap:16px;min-height:0;display:flex}.app-bar{background:var(--bd-bar-fill);border:1px solid var(--bd-steel-0);border-radius:var(--bd-radius-control);min-height:64px;box-shadow:var(--bd-glass-shadow);-webkit-backdrop-filter:var(--bd-glass-blur);backdrop-filter:var(--bd-glass-blur);z-index:2;flex:none;align-items:center;gap:16px;padding:0 20px;display:flex;position:relative}.app-brand{flex:none;align-items:center;gap:16px;display:flex}.app-title{align-items:baseline;gap:8px;display:flex}.app-title strong{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:700;line-height:1.4}.app-version{color:var(--ink-3);font-size:12px;font-weight:600;line-height:1.6}.app-bar-divider{background:var(--hairline);flex:none;width:1px;height:24px}.app-bar-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.app-bar .icon-button{background:var(--bd-flat-fill);border-color:var(--hairline-soft);width:36px;height:36px}.app-bar .icon-button:hover:not(:disabled){background:var(--bd-flat-fill-hover)}.app-bar .avatar{margin-left:8px}.timer-shell{flex:1;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.timer-bar{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 0;font-size:14px;display:flex}.timer-description{flex:1;min-width:120px;max-width:520px}.timer-current{flex-wrap:wrap;flex:1;order:1;align-items:center;gap:8px;min-width:min(320px,100%);display:flex}.timer-start{flex-shrink:0}.timer-start input{text-align:center;font-variant-numeric:tabular-nums;width:84px;padding:0 8px}.timer-elapsed{text-align:right;min-width:92px;color:var(--ink);font-variant-numeric:tabular-nums;padding:0 4px;font-size:16px;font-weight:700;line-height:1.4}.timer-btn{height:var(--bd-control-h);border-radius:var(--bd-radius-control);color:var(--ink);white-space:nowrap;transition:background var(--t), border-color var(--t), box-shadow var(--t), transform var(--t);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:relative}.timer-btn svg{flex-shrink:0;width:20px;height:20px}.timer-btn.play{background:var(--bd-cyan-fill);color:var(--primary-on);box-shadow:var(--bd-cyan-glow), inset 0 1px 0 #fff9;border-color:#ffffffb3;gap:12px}.timer-btn.play:hover:not(:disabled){border-color:var(--bd-focus-border-color);box-shadow:var(--bd-cyan-glow-hover), inset 0 1px 0 #fff9;transform:translateY(-1px)}.timer-btn.pause,.timer-btn.stop{background:var(--bd-steel-fill);border:var(--bd-steel-border);box-shadow:var(--bd-steel-shadow)}.timer-btn.pause:hover:not(:disabled),.timer-btn.stop:hover:not(:disabled){border-color:var(--primary-border);box-shadow:var(--bd-cyan-glow-soft), inset 0 1px 0 #fff;transform:translateY(-1px)}.timer-btn:active:not(:disabled){box-shadow:var(--bd-pressed-shadow);transform:translateY(1px)}.timer-btn:focus-visible{box-shadow:var(--bd-focus-ring)}.timer-btn:disabled{background:var(--bd-disabled-fill);box-shadow:none;color:var(--bd-disabled-text);cursor:not-allowed;border-color:#0000}.timer-popover{z-index:12;gap:16px;width:min(520px,100vw - 320px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.timer-popover h2{letter-spacing:0;margin:0;font-size:16px;line-height:1.4}.timer-segments{background:var(--bd-flat-fill);border-radius:var(--bd-radius-control);max-height:120px;color:var(--ink-2);font-variant-numeric:tabular-nums;gap:4px;padding:12px 16px;font-size:12px;font-weight:600;line-height:1.6;display:grid;overflow:auto}.timer-popover-actions{justify-content:flex-end;gap:12px;display:flex}.timer-bar-flash{border-radius:var(--bd-radius-control);animation:1.1s timer-bar-flash}@keyframes timer-bar-flash{0%,to{box-shadow:none}25%,60%{box-shadow:var(--bd-focus-ring)}}.project-picker{min-width:0;position:relative}.timer-bar .project-picker{flex:180px;min-width:min(180px,100%);max-width:460px}.project-chip-row{align-items:center;gap:8px;min-width:0;display:flex}.project-chip{height:var(--bd-control-h-compact);border:var(--bd-hairline);border-radius:var(--bd-radius-pill);background:var(--bd-flat-fill);max-width:62px;color:var(--ink-2);transition:max-width .14s ease, background var(--t), border-color var(--t);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.project-chip .project-label{color:inherit;gap:0}.project-chip .project-label>.truncate{display:none}.project-chip:hover{background:var(--bd-flat-fill-hover);max-width:240px}.project-chip:hover .project-label{gap:8px}.project-chip:hover .project-label>.truncate{display:inline}.project-chip.active{background:var(--primary-tint);border-color:var(--primary-border);color:var(--primary-text)}.project-chip.more{max-width:none;color:var(--ink-3);gap:4px;font-weight:700}.project-chip:focus-visible{box-shadow:var(--bd-focus-ring)}.project-picker-trigger{width:100%;height:var(--bd-control-h);background:var(--panel);border:var(--bd-hairline);border-radius:var(--bd-radius-control);box-shadow:var(--bd-recessed-shadow);color:var(--ink-2);text-align:left;transition:border-color var(--t), box-shadow var(--t);justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 16px;font-size:14px;font-weight:500;display:flex}.project-picker-trigger svg{color:var(--bd-steel-700);flex:none}.project-picker-trigger:hover{border-color:var(--border)}.project-picker-trigger:focus-visible{border-color:var(--bd-focus-border-color);box-shadow:var(--bd-recessed-shadow), var(--bd-focus-ring)}.project-picker-popover{z-index:30;width:min(420px,100%);max-height:380px;padding:4px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.project-picker-search{height:var(--bd-control-h);background:var(--panel);border:var(--bd-hairline);border-radius:var(--bd-radius-control);box-shadow:var(--bd-recessed-shadow);color:var(--ink-3);text-transform:none;letter-spacing:0;transition:border-color var(--t), box-shadow var(--t);align-items:center;gap:8px;margin:4px 4px 8px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.project-picker-search:focus-within{border-color:var(--bd-focus-border-color);box-shadow:var(--bd-recessed-shadow), var(--bd-focus-ring)}.project-picker-search input{min-width:0;height:calc(var(--bd-control-h) - 2px);box-shadow:none;background:0 0;border:0;flex:1;padding:0}.project-picker-search input:focus{box-shadow:none}.project-picker-section{border-top:var(--bd-hairline);gap:2px;margin-top:4px;padding-top:4px;display:grid}.project-picker-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.project-picker-section>strong,.project-picker-client>span{padding:8px 16px 2px}.project-picker-client{gap:2px;display:grid}.project-option{width:100%;min-width:0;min-height:var(--bd-control-h);border-radius:var(--bd-radius-control);text-align:left;transition:background var(--t);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 16px;display:grid}.project-option .project-label{font-size:14px;font-weight:600}.project-option:hover{background:var(--surface)}.project-option:active{background:var(--surface-2)}.project-option:focus-visible{box-shadow:var(--bd-focus-ring)}.project-option small{color:var(--ink-3);font-size:12px}.modal .project-picker-popover{width:100%;max-height:260px}.sidebar{flex-direction:column;flex-shrink:0;width:260px;padding:20px 16px;display:flex;overflow:hidden auto}.nav-section{gap:4px;padding-bottom:20px;display:grid}.nav-title{letter-spacing:.1em;padding:0 16px 4px}.nav-item{width:100%;height:var(--bd-control-h);color:var(--ink-2);border-radius:var(--bd-radius-control);text-align:left;white-space:nowrap;transition:background var(--t), color var(--t), box-shadow var(--t);background:0 0;border:0;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.nav-item svg{width:20px;height:20px;color:var(--bd-steel-700);flex:none}.nav-item:hover:not(.muted):not(.active){background:var(--surface);color:var(--ink)}.nav-item:active:not(.muted):not(.active){background:var(--surface-2)}.nav-item.active{background:var(--bd-graphite-fill);color:var(--primary);box-shadow:var(--bd-graphite-shadow);font-weight:700}.nav-item.active svg{color:var(--primary)}.nav-item.muted{color:var(--bd-disabled-text);cursor:not-allowed}.nav-item.muted svg{color:var(--bd-disabled-text)}.nav-item:focus-visible{box-shadow:var(--bd-focus-ring)}.nav-item.active:focus-visible{box-shadow:var(--bd-graphite-shadow), var(--bd-focus-ring)}.sidebar-secondary-actions{gap:8px;margin:auto 0 0;display:grid}.sidebar-outlook-status{border-radius:var(--bd-radius-control);height:36px;letter-spacing:var(--bd-tracking-caption);text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;line-height:1.6;display:flex}.sidebar-outlook-status:hover{background:var(--surface)}.sidebar-outlook-label{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-outlook-status .icon-button{width:32px;height:32px}.sidebar-outlook-status .icon-button svg{width:16px;height:16px}.outlook-status-dot{background:var(--bd-green-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sidebar-footer{border-top:var(--bd-hairline);align-items:center;gap:12px;margin-top:16px;padding:16px 0 0;display:flex}.sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.sidebar-footer span:not(.avatar){color:var(--ink-3);font-size:12px;line-height:1.6;display:block}.sidebar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.sidebar-actions .icon-button{width:36px;height:36px}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.content{flex-direction:column;flex:1;min-height:0;margin:-8px 0;padding:8px 4px;display:flex;overflow:auto}.content>*{flex:none}.content>.calendar-view{flex:auto;min-height:0}.page-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-head.compact{border-bottom:var(--bd-hairline);background:0 0;margin:0;padding:12px 24px}.page-head h1,.detail-head h1{overflow-wrap:break-word;margin:0}.page-head.compact h1{letter-spacing:var(--bd-tracking-h2);font-size:24px;line-height:1.25}.page-head p,.detail-head p{color:var(--ink-3);overflow-wrap:break-word;margin:4px 0 0;font-size:14px}.page-head>div:first-child{margin-right:auto}.page-actions,.calendar-head-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.calendar-stepper{flex-shrink:0;width:auto}.calendar-stepper button{width:var(--bd-control-h-compact);padding:0}.calendar-total{text-align:center;width:176px}@media (prefers-reduced-motion:reduce){.timer-bar-flash{animation:none}}.calendar-view{flex-direction:column;display:flex;overflow:hidden}.calendar-connect-hint{margin:16px 24px 0}.calendar-connect-hint button:first-of-type{margin-left:auto}.calendar-layout{border-top:var(--bd-hairline);background:var(--panel);flex:auto;min-height:0;margin:16px 0 0;display:flex;position:relative}.calendar-saving{z-index:8;border-radius:var(--bd-radius-control);background:var(--bd-graphite-fill);color:var(--bd-steel-0);box-shadow:var(--bd-graphite-shadow);pointer-events:none;padding:8px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.calendar-grid{grid-template-columns:64px repeat(7,minmax(128px,1fr));grid-template-rows:58px var(--cal-body-height,1344px);background:var(--panel);flex:1;min-width:0;display:grid;overflow:auto}.time-axis,.day-head{z-index:7;background:var(--panel);border-bottom:var(--bd-hairline);position:sticky;top:0}.time-axis{grid-area:1/1}.calendar-zoom button{width:var(--bd-control-h-compact);padding:0}.outlook-visibility-toggle{height:var(--bd-control-h);border:1px solid var(--primary-border);border-radius:var(--bd-radius-pill);background:var(--primary-tint);color:var(--primary-text);cursor:pointer;transition:background var(--t), border-color var(--t);flex:none;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.outlook-visibility-toggle svg{width:20px;height:20px}.outlook-visibility-toggle:focus-visible{box-shadow:var(--bd-focus-ring)}.outlook-visibility-toggle:hover{background:var(--primary-tint-2)}.outlook-visibility-toggle.off{border-color:var(--hairline);background:var(--bd-flat-fill);color:var(--ink-muted)}.outlook-visibility-toggle.off:hover{background:var(--bd-flat-fill-hover)}.day-head{border-left:1px solid var(--hairline-soft);text-align:center;min-height:58px;padding:8px 10px}.day-head.weekend{background:var(--surface)}.day-head strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.day-head .day-total{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:600;display:block}.day-head.weekend strong,.day-head.weekend .day-total{color:var(--ink-3)}.day-head.today strong,.day-head.today .day-total{color:var(--primary-text)}.time-column{min-height:var(--cal-body-height,1344px);background:var(--panel);grid-area:2/1;position:relative}.time-label{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:16px;position:absolute;right:10px}.day-column{min-height:var(--cal-body-height,1344px);border-left:1px solid var(--hairline-soft);background:var(--panel);grid-row:2;position:relative}.day-column.weekend{background:var(--surface)}.non-work-block{background:var(--surface);pointer-events:none;z-index:0;position:absolute;left:0;right:0}.hour-line{border-top:1px solid var(--hairline-soft);position:absolute;left:0;right:0}.now-line{border-top:2px solid var(--primary);z-index:5;pointer-events:none;height:0;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--primary);width:8px;height:8px;box-shadow:var(--bd-focus-ring);border-radius:50%;position:absolute;top:-5px;left:-4px}.cal-entry{border-radius:var(--bd-radius-block);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;transition:box-shadow var(--t);border:0;border-left:3px solid;padding:0;font-size:12px;line-height:16px;position:absolute;left:4px;right:4px;overflow:visible}.cal-entry:hover{z-index:6;box-shadow:var(--bd-ambient-shadow-hover)}.cal-entry:active{cursor:grabbing}.cal-entry:focus-visible{box-shadow:var(--bd-focus-ring)}.cal-entry-body{border-radius:inherit;padding:4px 8px;position:absolute;inset:0;overflow:hidden}.cal-entry-top{align-items:baseline;gap:6px;display:flex}.cal-entry-desc{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:auto;font-weight:700}.cal-entry-dur{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.cal-entry .project-label{width:100%;color:inherit;align-items:flex-start;gap:4px;font-size:12px;font-weight:500;display:flex}.cal-entry-top>.project-label{flex:auto;min-width:0}.cal-entry .project-label>.truncate{white-space:normal;overflow:visible}.cal-entry .mini-code{font:inherit;color:inherit;background:0 0;padding:0}.cal-entry-handle{cursor:ns-resize;z-index:3;justify-content:center;align-items:center;height:7px;display:flex;position:absolute;left:0;right:0}.cal-entry-handle-top{top:0}.cal-entry-handle-bottom{bottom:0}.cal-entry-handle:before{content:"";box-sizing:content-box;border-top:1.5px solid var(--bd-steel-700);border-bottom:1.5px solid var(--bd-steel-700);opacity:0;width:11px;height:2px;transition:opacity var(--t)}.cal-entry:hover .cal-entry-handle:before{opacity:.6}.cal-entry:hover .cal-entry-tooltip,.cal-outlook-event:hover .cal-entry-tooltip{opacity:1;visibility:visible;transition-delay:.35s}.cal-entry:active .cal-entry-tooltip{opacity:0;visibility:hidden;transition-delay:0s}.readonly-cal-entry{cursor:default;pointer-events:none}.readonly-cal-entry:active{cursor:default}.cal-outlook-event{border:1px dashed var(--bd-cyan-800);border-left:3px solid var(--bd-cyan-800);border-radius:var(--bd-radius-block);background:var(--bd-info-surface);color:var(--primary-text);text-align:left;cursor:pointer;z-index:2;transition:background var(--t);padding:0;font-size:12px;line-height:16px;position:absolute;right:4px;overflow:visible}.cal-outlook-event:hover{z-index:6;min-height:var(--bd-control-h);background:var(--primary-tint-2);box-shadow:var(--bd-steel-shadow)}.cal-outlook-event-body{border-radius:inherit;flex-direction:column;gap:2px;padding:3px 6px;display:flex;position:absolute;inset:0;overflow:hidden}.cal-outlook-event-title{overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:700;display:flex}.cal-outlook-event-actions{opacity:0;visibility:hidden;transition:opacity var(--t);pointer-events:none;gap:4px;display:flex;position:absolute;bottom:3px;right:4px}.cal-outlook-event:hover .cal-outlook-event-actions{opacity:1;visibility:visible;pointer-events:auto}.cal-outlook-event-action{border-radius:var(--bd-radius-block);background:var(--panel);width:32px;height:32px;color:var(--primary-text);border:1px solid var(--primary-border);cursor:pointer;transition:background var(--t), color var(--t);justify-content:center;align-items:center;display:inline-flex}.cal-outlook-event-action:hover{background:var(--bd-cyan-fill);color:var(--primary-on)}.cal-outlook-event-action.disabled{opacity:.4;cursor:not-allowed}.cal-outlook-event-action.disabled:hover{background:var(--panel);color:var(--primary-text)}.cal-draft{border:2px dashed var(--primary-border);border-radius:var(--bd-radius-block);background:var(--primary-tint);color:var(--primary-text);pointer-events:none;z-index:4;padding:6px 8px;font-size:12px;font-weight:700;line-height:16px;position:absolute;left:5px;right:5px}.cal-draft small{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;font-weight:600;line-height:16px;display:block}.cal-ghost{border:2px dashed var(--border);border-radius:var(--bd-radius-block);background:var(--surface);color:var(--ink-2);text-align:left;z-index:3;padding:4px 8px;font-size:12px;line-height:16px;position:absolute;left:5px;right:5px;overflow:hidden}.cal-ghost:hover{border-color:var(--bd-steel-400);background:var(--surface-2)}.cal-ghost-settled{opacity:.85}.cal-ghost-top{align-items:center;gap:6px;min-width:0;display:flex}.cal-ghost .project-label{min-width:0;color:var(--ink-2);flex:auto;font-size:12px;font-weight:700}.cal-ghost .mini-code{background:var(--surface-2);color:var(--ink-2)}.cal-ghost-dur{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.cal-ghost-dot{background:var(--primary);width:8px;height:8px;box-shadow:var(--bd-focus-ring);border-radius:50%;flex:none;animation:1.4s ease-in-out infinite cal-ghost-pulse}@keyframes cal-ghost-pulse{0%,to{opacity:1}50%{opacity:.2}}.context-menu-backdrop{z-index:50;position:fixed;inset:0}.context-menu{min-width:240px;padding:4px;position:fixed}.context-menu button{width:100%;height:var(--bd-control-h);border-radius:var(--bd-radius-control);color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--t);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.context-menu button svg{width:20px;height:20px;color:var(--bd-steel-700)}.context-menu button:hover{background:var(--surface)}.context-menu button:active{background:var(--surface-2)}.context-menu button.cm-danger,.context-menu button.cm-danger svg{color:var(--danger-text)}.context-menu button.cm-danger:hover{background:var(--danger-soft)}.project-suggestions{border-left:var(--bd-hairline);background:#fff6;flex-shrink:0;width:264px;padding:16px;overflow:auto}.suggestions-title{margin-bottom:12px}.suggestions-list{gap:8px;display:grid}.project-suggestion{background:var(--panel);border:1px solid var(--bd-steel-0);border-radius:var(--bd-radius-control);box-shadow:var(--bd-soft-shadow);cursor:grab;min-width:0;transition:box-shadow var(--t), transform var(--t);padding:12px 16px}.project-suggestion:hover{box-shadow:var(--bd-ambient-shadow);transform:translateY(-1px)}.project-suggestion:active{cursor:grabbing;transform:none}.suggestion-head{grid-template-columns:14px 8px auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.suggestion-head svg{color:var(--ink-muted);flex-shrink:0}.suggestion-head .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.suggestion-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;overflow:hidden}.suggestion-meta{color:var(--ink-3);justify-content:space-between;margin-top:8px;font-size:12px;line-height:1.6;display:flex}.suggestion-bar{background:var(--bd-flat-fill-hover);border-radius:var(--bd-radius-pill);height:4px;margin-top:6px;overflow:hidden}.suggestion-bar span{border-radius:inherit;height:100%;display:block}.project-suggestion small{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:16px;display:block}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cal-ghost-dot{animation:none}}.day-row td{background:var(--surface);border-top:var(--bd-hairline);border-bottom:var(--bd-hairline);padding:10px 12px}tbody tr.day-row:first-child td{border-top:0}.day-band{justify-content:space-between;align-items:center;gap:16px;display:flex}.day-left{align-items:baseline;gap:12px;min-width:0;display:flex}.day-name{color:var(--ink);font-size:14px;font-weight:700}.day-date{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.day-right{align-items:center;gap:12px;display:flex}.day-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.day-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.day-add{width:var(--bd-control-h-compact);height:var(--bd-control-h-compact);border:var(--bd-steel-border);border-radius:var(--bd-radius-control);background:var(--bd-steel-fill);box-shadow:var(--bd-steel-shadow);color:var(--ink-2);transition:border-color var(--t), box-shadow var(--t);place-items:center;padding:0;display:grid}.day-add:hover{border-color:var(--primary-border);box-shadow:var(--bd-cyan-glow-soft), inset 0 1px 0 #fff;color:var(--ink)}.day-add:focus-visible{box-shadow:var(--bd-steel-shadow), var(--bd-focus-ring)}.project-cell,.person{align-items:center;gap:12px;min-width:0;display:flex}.project-cell{flex-direction:column;align-items:flex-start;gap:2px}.project-cell>span:not(.project-label){color:var(--ink-3);font-size:12px;line-height:1.6;display:block}.project-group-preview{max-width:160px;color:var(--ink-2);display:block}.table-description{max-width:420px;display:block}.detail-head{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 24px;display:flex}.detail-head-title{min-width:0}.detail-head-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.detail-meta{flex-wrap:wrap;align-items:center;row-gap:12px;min-width:0;margin-right:auto;display:flex}.detail-meta>div{border-left:1px solid var(--hairline);min-width:0;padding:0 16px}.detail-meta>div:first-child{border-left:0}.detail-meta-label{color:var(--ink-3);letter-spacing:var(--bd-tracking-caption);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.6;display:block}.detail-meta-value{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;font-weight:600;display:block;overflow:hidden}.member-status-dot{background:var(--ok-base);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.member-status-dot.inactive{background:var(--ink-muted)}.two-col{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.detail-back{height:var(--bd-control-h-compact);gap:4px;margin-bottom:8px;margin-left:-12px;padding:0 12px 0 8px;font-weight:600}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.detail-main{gap:16px;min-width:0;display:grid}.detail-side{min-width:0}.contribution{grid-template-columns:36px 1fr 180px 80px;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:grid}.member-calendar-section{overflow:hidden}.member-calendar-head{border-bottom:var(--bd-hairline);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.member-calendar-head h2{letter-spacing:0;margin:0;font-size:16px;line-height:1.4}.member-calendar-head p{color:var(--ink-3);margin:2px 0 0;font-size:14px}.member-calendar-grid{border:0;grid-template-columns:64px repeat(7,minmax(0,1fr));height:720px}.member-calendar-empty{z-index:5;border-radius:var(--bd-radius-control);background:var(--bd-graphite-fill);color:var(--bd-steel-0);box-shadow:var(--bd-graphite-shadow);pointer-events:none;grid-column:2/-1;place-self:start center;padding:8px 12px;font-size:12px;font-weight:600;position:sticky;top:88px;left:50%}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.card-head h2{margin:0}.count-pill{border:1px solid var(--primary-border);border-radius:var(--bd-radius-pill);background:var(--primary-tint);height:24px;color:var(--primary-text);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;padding:0 12px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.client-period-row{border-bottom:1px solid var(--hairline-soft);padding:12px 0}.client-period-row:last-child{border-bottom:0}.client-period-main{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:0;display:grid}.client-period-main>svg{color:var(--ink-3)}.client-period-main:hover>svg{color:var(--primary-text)}.client-period-main:focus-visible{border-radius:var(--bd-radius-control);box-shadow:var(--bd-focus-ring)}.client-period-name{min-width:0;display:grid}.client-period-name strong{color:var(--ink);font-size:14px}.client-period-name>span{color:var(--ink-3);margin-top:2px;font-size:12px}.client-period-hours{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.client-period-pct{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.client-period-bar{margin:8px 0 0 28px}.client-period-projects{border-left:2px solid var(--surface-2);gap:8px;margin:12px 0 0 28px;padding-left:12px;display:grid}.client-period-project{grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:12px;font-size:14px;display:grid}.client-period-project .client-period-hours{font-weight:600}.client-period-foot{border-top:1px dashed var(--border);grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:14px;display:grid}.client-period-foot .client-period-name strong,.client-period-foot .client-period-hours{color:var(--ink-2)}.detail-side .pie-legend{grid-template-columns:minmax(0,1fr)}.clients-cell{align-items:baseline;gap:8px;min-width:0;display:flex}.clients-cell span{max-width:220px;color:var(--ink-3);font-size:12px}.meta{grid-template-columns:110px 1fr;gap:10px 12px;margin:0;font-size:14px;line-height:1.6;display:grid}.meta dt{color:var(--ink-3);padding-top:2px;font-size:12px;font-weight:600}.meta dd{color:var(--ink);margin:0}.editable-meta{grid-template-columns:96px minmax(0,1fr);align-items:center}.editable-meta input,.editable-meta select{width:100%;height:var(--bd-control-h-compact)}.info-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.info-panel{position:sticky;top:0}.action-tabs{align-items:center}.toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.field-search{min-width:0;max-width:360px;height:var(--bd-control-h);background:var(--panel);border:var(--bd-hairline);border-radius:var(--bd-radius-control);box-shadow:var(--bd-recessed-shadow);color:var(--ink-3);transition:border-color var(--t), box-shadow var(--t);flex:0 300px;align-items:center;gap:8px;padding:0 16px;display:flex}.field-search svg{flex:none;width:16px;height:16px}.field-search:hover{border-color:var(--border)}.field-search:focus-within{border-color:var(--bd-focus-border-color);box-shadow:var(--bd-recessed-shadow), var(--bd-focus-ring)}.field-search input{height:calc(var(--bd-control-h) - 2px);min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.field-search input:focus{box-shadow:none}.toolbar-filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:360px;display:flex}.project-toolbar-filters{flex:auto;min-width:0}.project-toolbar-filters .segmented{flex-shrink:0}.toolbar-select-field{height:var(--bd-control-h);border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:var(--panel);min-width:240px;box-shadow:var(--bd-recessed-shadow);transition:border-color var(--t), box-shadow var(--t);align-items:center;gap:8px;padding:0 4px 0 16px;display:flex}.toolbar-select-field:hover{border-color:var(--border)}.toolbar-select-field:focus-within{border-color:var(--bd-focus-border-color);box-shadow:var(--bd-recessed-shadow), var(--bd-focus-ring)}.manager-filter{margin-left:auto}.toolbar-select-field span{color:var(--ink-3);flex-shrink:0;font-size:12px;font-weight:600}.toolbar-select{height:calc(var(--bd-control-h) - 2px);background-color:var(--panel);min-width:170px}.toolbar-select-field .toolbar-select{min-width:0;height:calc(var(--bd-control-h) - 2px);box-shadow:none;background-color:#0000;background-position:right 10px center;border:0;flex:1;padding:0 40px 0 4px}.toolbar-select-field .toolbar-select:focus{box-shadow:none}.split-view{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.member-card{align-items:center;gap:12px;display:flex}.member-card strong,.member-card span,.member-card small{display:block}.member-card span{color:var(--ink-2);margin-top:2px;font-size:14px}.member-card small{color:var(--ink-3);margin-top:4px}.member-card-button{background:var(--panel);border:1px solid var(--bd-steel-0);border-radius:var(--bd-radius-control);width:100%;min-width:0;box-shadow:var(--bd-soft-shadow);text-align:left;transition:background var(--t), box-shadow var(--t), color var(--t);align-items:center;gap:12px;padding:12px 16px;display:flex}.member-card-button:hover:not(.active){background:var(--surface)}.member-card-button.active{background:var(--bd-graphite-fill);box-shadow:var(--bd-graphite-shadow);border-color:#0000}.member-card-button.active strong{color:var(--primary)}.member-card-button.active span,.member-card-button.active small{color:var(--bd-steel-300)}.member-card-button:focus-visible{box-shadow:var(--bd-focus-ring)}.member-card-button strong,.member-card-button span,.member-card-button small{display:block}.member-card-button strong{color:var(--ink);font-size:16px;line-height:1.4}.member-card-button span,.member-card-button small{color:var(--ink-3);margin-top:2px;font-size:12px}.detail-person{align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-person strong,.detail-person span{display:block}.detail-person span{color:var(--ink-3);margin-top:2px;font-size:12px}.detail-action{width:100%;margin-top:16px}.detail-list{gap:8px;margin-top:16px;display:grid}.detail-list>div{border-top:1px solid var(--hairline-soft);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.detail-list .project-label{min-width:0;max-width:210px}.team-list{gap:8px;display:grid}.team-row{background:var(--panel);border:var(--bd-hairline);border-radius:var(--bd-radius-control);justify-content:space-between;gap:12px;padding:12px 16px;font-size:14px;display:flex}.team-row span{color:var(--ink-3)}.team-row-main{gap:2px;min-width:0;display:grid}.team-row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.team-row-editing{border-color:var(--primary-border);flex-direction:column;align-items:stretch;gap:12px}.team-row-editing .team-row-actions{justify-content:flex-end}.report-filter-panel{margin-bottom:24px;padding:20px 24px}.report-filter-top{border-bottom:var(--bd-hairline);align-items:end;gap:16px;padding-bottom:16px;display:flex}.report-filter-title{margin-bottom:8px}.report-range{flex-shrink:0;width:360px}.date-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.date-grid input{min-width:0}.preset-select{flex-direction:column;margin-right:auto;display:flex}.preset-select select{min-width:160px}.billing-filter{min-width:360px}.radio-list{min-height:var(--bd-control-h);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.filter-group{border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:#ffffff8c;min-width:0;padding:12px 16px 16px}.filter-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.filter-group-head strong{color:var(--primary-text);font-size:12px}.filter-search{height:var(--bd-control-h);background:var(--panel);border:var(--bd-hairline);border-radius:var(--bd-radius-control);box-shadow:var(--bd-recessed-shadow);color:var(--ink-3);transition:border-color var(--t), box-shadow var(--t);align-items:center;gap:8px;margin-bottom:8px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.filter-search svg{flex:none;width:16px;height:16px}.filter-search:focus-within{border-color:var(--bd-focus-border-color);box-shadow:var(--bd-recessed-shadow), var(--bd-focus-ring)}.filter-search input{min-width:0;height:calc(var(--bd-control-h) - 2px);box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:14px}.filter-search input:focus{box-shadow:none}.filter-selected-row{border-bottom:var(--bd-hairline);align-items:center;gap:8px;min-height:52px;margin-bottom:6px;padding:4px;display:flex}.filter-selected-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);flex:none;font-size:12px;font-weight:700}.filter-selected-chips{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.filter-selected-chips::-webkit-scrollbar{display:none}.filter-selected-chip{height:var(--bd-control-h);border:1px solid var(--primary-border);border-radius:var(--bd-radius-pill);background:var(--primary-tint);max-width:150px;color:var(--primary-text);flex:none;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.filter-selected-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-selected-empty{color:var(--ink-3);font-size:12px}.filter-list{gap:2px;max-height:184px;padding-right:4px;display:grid;overflow:auto}.filter-list .check,.radio-list .check{min-width:0;color:var(--ink);font-weight:500}.filter-list .check{border-radius:var(--bd-radius-control);transition:background var(--t), border-color var(--t);border:1px solid #0000;padding:4px 8px;font-size:14px}.filter-list .check:hover{background:var(--surface)}.filter-list .check.is-selected{border-color:var(--primary-border);background:var(--primary-tint);color:var(--primary-text)}.filter-list .check.is-selected:hover{background:var(--primary-tint)}.filter-empty{color:var(--ink-3);padding:6px 8px;font-size:12px}.clear-filters{width:auto;min-width:82px}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.report-charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px;margin-bottom:16px;display:grid}.pie-card{container:pie-card/inline-size}.pie-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pie-card-head h2{margin:0}.pie-layout{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pie-svg{flex-shrink:0;width:176px;height:176px}.pie-slice{stroke:var(--panel);stroke-width:2px}.pie-center-value{fill:var(--ink);text-anchor:middle;font-size:24px;font-weight:700}.pie-center-sub{fill:var(--ink-3);text-anchor:middle;font-size:12px;font-weight:600}.pie-legend{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px;min-width:min(180px,100%);display:grid}.pie-legend-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:20px;display:grid;position:relative}.pie-legend-row.has-details{border-radius:var(--bd-radius-block);cursor:help;outline:none}.pie-legend-row.has-details:hover,.pie-legend-row.has-details:focus-visible{background:var(--surface)}.pie-legend-chip{border-radius:var(--bd-radius-tight);flex-shrink:0;width:10px;height:10px}.pie-legend-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.pie-legend-pct{min-width:34px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.pie-other-tooltip{z-index:10;width:max-content;min-width:220px;max-width:min(320px,100vw - 48px);padding:16px;font-size:12px;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.pie-legend-row.has-details:hover .pie-other-tooltip,.pie-legend-row.has-details:focus .pie-other-tooltip,.pie-legend-row.has-details:focus-within .pie-other-tooltip{display:block}.pie-other-list{gap:4px;max-height:220px;margin-top:8px;display:grid;overflow:auto}.pie-other-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;display:grid}.pie-other-row>span:first-child{overflow-wrap:anywhere}.pie-other-row>span:last-child{min-width:30px;color:var(--ink-3);text-align:right}@container pie-card (width<=620px){.pie-legend{grid-template-columns:minmax(0,1fr)}}.pie-empty{min-height:176px;color:var(--ink-3);place-items:center;font-size:14px;display:grid}.report-large{color:var(--ink);letter-spacing:var(--bd-tracking-h2);font-variant-numeric:tabular-nums;margin-top:12px;font-size:24px;font-weight:700;line-height:1.25;display:block}.summary-line{border-top:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 0;font-size:14px;display:grid}.summary-line:first-of-type{border-top:0;padding-top:0}.summary-line>span{min-width:0;color:var(--ink);font-weight:500}.summary-line>strong{color:var(--ink);font-variant-numeric:tabular-nums}.summary-line .progress{grid-column:1/-1;width:100%}.modal-backdrop{background:var(--bd-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;z-index:20;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--bd-glass-fill);border:1px solid var(--bd-steel-0);border-radius:var(--bd-radius-panel);width:min(520px,100%);box-shadow:var(--bd-dialog-shadow);-webkit-backdrop-filter:var(--bd-glass-blur);backdrop-filter:var(--bd-glass-blur);color:var(--ink-2);flex:none;margin:auto;position:relative;overflow:visible}.modal header{border:0;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.modal header h2{letter-spacing:var(--bd-tracking-h2);margin:0 auto 0 0;font-size:24px;line-height:1.25}.modal header .icon-button{margin:-7px -8px 0 0}.form-grid{gap:16px;padding:0 24px 24px;display:grid}.form-grid.narrow{max-width:440px;padding:0}.form-grid.narrow>.primary{justify-self:start}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.three{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.two label,.two input,.two select,.three label,.three input,.three select{min-width:0}.check{min-height:var(--bd-control-h);text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:12px;font-size:14px;font-weight:500;line-height:1.6;display:flex}.check input{width:20px;height:20px}.checkbox-grid{border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:#ffffffb3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:160px;padding:12px 16px;display:grid;overflow:auto}.inline-check-list{border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:#ffffffb3;gap:4px;max-height:160px;padding:8px 12px;display:grid;overflow:auto}.inline-check-list .check{min-width:0;font-size:14px}.info-panel textarea{min-height:96px}.form-grid>.modal-actions{border-top:var(--bd-hairline);border-radius:0 0 var(--bd-radius-panel) var(--bd-radius-panel);background:#ffffff80;margin:8px -24px -24px;padding:16px 24px}.modal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-actions .spacer{flex:auto}.confirm-modal{padding:0 24px 24px}.confirm-modal p{color:var(--ink-2);margin:0 0 24px;font-size:14px;line-height:1.6}.confirm-modal .modal-actions{border-top:var(--bd-hairline);border-radius:0 0 var(--bd-radius-panel) var(--bd-radius-panel);background:#ffffff80;margin:0 -24px -24px;padding:16px 24px}.feedback-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.feedback-actions span{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.changelog{gap:24px;max-height:min(70vh,560px);padding:0 24px 24px;display:grid;overflow:auto}.changelog-entry+.changelog-entry{border-top:var(--bd-hairline);padding-top:24px}.changelog-date{margin-bottom:8px}.changelog-entry ul{gap:6px;margin:0;padding-left:18px;display:grid}.changelog-entry li{color:var(--ink-2);font-size:14px;line-height:1.6}.generated-password{letter-spacing:.04em;color:var(--ink);font-size:16px;font-weight:700}.outlook-settings{justify-content:space-between;align-items:center;gap:16px;display:flex}.outlook-settings+.outlook-settings{border-top:var(--bd-hairline);margin-top:16px;padding-top:16px}.outlook-settings-copy{color:var(--primary-text);align-items:flex-start;gap:12px;display:flex}.outlook-settings-actions{align-items:center;gap:12px;display:flex}.outlook-settings-copy strong{color:var(--ink);display:block}.outlook-settings-copy p{color:var(--ink-3);margin:4px 0 0;font-size:14px}.trace-nav{align-items:center;gap:8px;margin-bottom:24px;display:flex}.trace-date{text-align:center;min-width:120px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.trace-empty{text-align:center;color:var(--ink-3);padding:48px 0;font-size:14px}.trace-table-wrap{overflow-x:auto}.trace-table{border-collapse:collapse;width:100%;font-size:14px}.trace-table th{text-align:left;border-bottom:var(--bd-hairline);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);white-space:nowrap;background:0 0;padding:14px 16px;font-size:12px;font-weight:700;line-height:1.6}.trace-table td{border-bottom:1px solid var(--hairline-soft);vertical-align:top;padding:10px 16px}.trace-table tr:last-child td{border-bottom:none}.trace-table tr:hover td{background:var(--surface)}.trace-ts{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-3)}.trace-actor{white-space:nowrap;color:var(--ink);font-weight:700}.trace-item{white-space:nowrap;color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);font-size:12px;font-weight:700}.trace-detail{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.trace-owner{color:var(--ink);font-weight:700}.trace-sep{color:var(--ink-muted)}.trace-entry-info{color:var(--ink-3)}.trace-change{background:var(--bd-flat-fill);border-radius:var(--bd-radius-pill);align-items:baseline;gap:4px;padding:1px 10px;font-size:12px;display:flex}.trace-field{color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);font-size:12px;font-weight:700}.trace-before{color:var(--danger-text);text-decoration:line-through}.trace-arrow{color:var(--ink-muted)}.trace-after{color:var(--ok);font-weight:700}.trace-desc{font-style:italic}.trace-origin{background:var(--bd-flat-fill);border-radius:var(--bd-radius-pill);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);padding:1px 10px;font-size:12px;font-weight:700}@media (width<=1200px){.stats.stats-five{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-meta{flex-basis:100%;margin:0 0 0 48px;padding-top:12px}.detail-meta>div:first-child{padding-left:0}.report-filter-top{flex-wrap:wrap}.detail-main,.detail-side{display:contents}.member-calendar-section{order:1}.member-clients-card{order:2}.member-projects-card{order:3}.member-breakdown-card{order:4}}@media (width<=900px){.shell{gap:8px;padding:8px}.shell-body{gap:8px}.sidebar{width:76px;padding:16px}.nav-title,.nav-item span,.sidebar-outlook-label .truncate,.sidebar-footer>div:not(.sidebar-actions){display:none}.nav-item{justify-content:center;padding:0}.sidebar-outlook-status{flex-direction:column;justify-content:center;gap:4px;height:auto;padding:4px 0}.sidebar-outlook-label{flex:none}.sidebar-footer{flex-wrap:wrap;justify-content:center;gap:8px}.sidebar-actions{flex-direction:column;margin-left:0}.sidebar-outlook-status{min-width:0}.app-bar{gap:12px;padding:0 12px}.app-title,.app-brand .app-bar-divider{display:none}.project-chip-row{flex-wrap:wrap}.project-picker-popover{width:min(380px,100vw - 110px)}.timer-popover{width:calc(100vw - 96px);left:0}.stats,.stats.stats-five,.two-col,.detail-layout{grid-template-columns:1fr}.info-panel{position:static}.report-filter-top{flex-direction:column;align-items:stretch}.report-range,.billing-filter,.preset-select{width:100%;min-width:0}.preset-select select{width:100%}.report-filter-grid,.filter-list{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:flex-start}.field-search{flex:auto;max-width:none}}@media (width<=640px){.app-bar{flex-wrap:wrap;row-gap:8px;padding:8px 12px}.app-brand{flex:0 auto;min-width:0}.app-bar>.app-bar-divider{display:none}.timer-shell{flex-basis:100%;order:1}.app-bar-actions{gap:4px}.timer-bar{padding:0}}.project-detail-tabs{margin-top:4px}.tab-intro{color:var(--ink-2);margin:0;font-size:14px}.tab-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.memory-tab .tab-intro{margin-bottom:16px}.tab-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tab-search{height:var(--bd-control-h-compact);border:var(--bd-hairline);border-radius:var(--bd-radius-block);min-width:200px;padding:0 10px}.empty-panel{border:1px dashed var(--bd-steel-400);border-radius:var(--bd-radius-control);text-align:center;color:var(--ink-2);background:var(--panel);padding:28px;font-size:14px}.project-info-tab{gap:16px;display:grid}.info-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-group{border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:var(--surface);padding:14px;position:relative}.info-group h3{text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);color:var(--ink-2);margin:0;font-size:12px}.info-group-head{justify-content:space-between;align-items:center;min-height:32px;margin:-4px 0 6px;display:flex}.group-edit{border-radius:var(--bd-radius-block);width:32px;height:32px;color:var(--ink-3);opacity:0;transition:opacity var(--t), background var(--t), color var(--t);background:0 0;border:0;place-items:center;display:inline-grid}.group-edit svg{width:15px;height:15px}.info-group:hover .group-edit,.info-group:focus-within .group-edit{opacity:1}.group-edit:hover{background:var(--primary-tint);color:var(--primary-text)}.group-edit:focus-visible{opacity:1;box-shadow:var(--bd-focus-ring)}.editable-group.is-editing{border-color:var(--primary-border);background:var(--panel)}.editable-group-foot{border-top:1px solid var(--hairline);margin-top:12px;padding-top:10px}.editable-group-foot .error{margin:0 0 10px}.editable-group-actions{justify-content:flex-end;gap:8px;display:flex}.info-field{border-top:1px solid var(--hairline);gap:2px;padding:7px 0;display:grid}.info-group-head+.info-field{border-top:0;padding-top:0}.editable-group.is-editing .info-field{padding:6px 0}.editable-group.is-editing .info-field>div{margin-top:3px}.editable-group.is-editing .info-field input,.editable-group.is-editing .info-field select{height:var(--bd-control-h-compact);width:100%;padding:0 10px;font-size:14px;font-weight:400}.editable-group.is-editing .info-field select{padding-right:36px}.editable-group.is-editing .info-field textarea{width:100%;min-height:60px;padding:8px 10px;font-size:14px;font-weight:400}.editable-group.is-editing .info-field input[type=checkbox]{width:18px;height:18px}.info-field>span{color:var(--ink-3);font-size:12px;font-weight:700}.info-field>div{color:var(--ink);font-size:14px}.info-field a{color:var(--primary-text);font-weight:600;text-decoration:none}.stakeholder-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.stakeholder-card{border:var(--bd-hairline);border-radius:var(--bd-radius-control);padding:12px}.stakeholder-card b{font-size:14px}.stakeholder-card small{color:var(--ink-3);margin:3px 0 6px;display:block}.stakeholder-card p{color:var(--ink-2);margin:0;font-size:14px}.stakeholder-channel{color:var(--ink-3);margin-top:6px;font-size:12px;display:block}.project-resources .resource-grid{margin-top:4px}.resource-row{border-top:1px solid var(--hairline);align-items:flex-start;gap:10px;padding:8px 0;display:flex;position:relative}.info-group-head+.resource-row{border-top:0}.resource-marker{border-radius:var(--bd-radius-block);background:var(--primary-tint-2);width:24px;height:24px;color:var(--primary-text);flex-shrink:0;place-items:center;display:grid}.resource-row-main{flex:1;min-width:0}.resource-row-main b{color:var(--ink);font-size:14px;display:block}.resource-row-main b a{color:var(--ink);text-decoration:none}.resource-row-main b a:hover{color:var(--primary-text);text-underline-offset:2px;text-decoration:underline}.resource-row-main small{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.resource-row-main p{color:var(--ink-2);margin:3px 0 0;font-size:12px}.resource-empty{margin:2px 0 0;font-size:12px}.resource-actions{opacity:0;transition:opacity var(--t);flex-shrink:0;gap:2px;display:flex}.resource-row:hover .resource-actions,.resource-row:focus-within .resource-actions{opacity:1}.resource-actions .icon-button{width:32px;height:32px}.resource-actions .icon-button svg{width:15px;height:15px}.resource-confirm{flex-shrink:0;align-items:center;gap:8px;font-size:14px;display:flex}.key-docs-panel{grid-column:1/-1;margin-top:14px}.key-docs-links{flex-wrap:wrap;gap:8px 20px;display:flex}.key-doc-link{color:var(--primary-text);align-items:center;gap:5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.key-doc-link:hover{text-underline-offset:2px;text-decoration:underline}.project-resources .inline-form{margin-bottom:8px}.milestone-list{gap:8px;display:grid}.milestone-row{border:var(--bd-hairline);border-radius:var(--bd-radius-block);grid-template-columns:96px 1fr auto auto;align-items:center;gap:12px;padding:10px;display:grid}.milestone-row time{color:var(--ink-2);font-size:12px;font-weight:700}.milestone-main b{font-size:14px}.milestone-main small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.milestone-amount{white-space:nowrap;font-size:14px;font-weight:700}.history-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;display:grid}.history-filters{position:sticky;top:14px}.history-filters b{text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);color:var(--ink-2);margin-bottom:6px;font-size:12px;display:block}.history-filters .check{margin:4px 0}.history-filters hr{border:0;border-top:1px solid var(--hairline);margin:14px 0}.history-list{gap:12px;display:grid}.history-event{border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:var(--panel)}.history-event.expanded{border-color:var(--bd-steel-400)}.history-event-row{align-items:flex-start;padding-right:8px;display:flex}.history-event-row .editable-list-item-actions,.history-event-row .editable-list-confirm{flex-shrink:0;margin-top:12px}.history-event:hover .editable-list-item-actions,.history-event:focus-within .editable-list-item-actions{opacity:1}.history-event-top{text-align:left;background:0 0;border:0;flex:1;gap:12px;min-width:0;padding:14px;display:flex}.history-marker{border-radius:var(--bd-radius-block);background:var(--primary-tint-2);width:28px;height:28px;color:var(--primary-text);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.history-event-body{flex:1;min-width:0}.history-event-meta{align-items:center;gap:8px;display:flex}.history-event-meta small{color:var(--ink-3);font-size:12px}.history-event-body h3{margin:5px 0 4px;font-size:16px}.history-event-body p{color:var(--ink-2);margin:0;font-size:14px}.history-source{color:var(--ink-3);margin-top:6px;font-size:12px;display:block}.history-chevron{color:var(--ink-3);transition:transform var(--bd-transition-chevron);flex-shrink:0}.history-event.expanded .history-chevron{transform:rotate(180deg)}.history-event-details{border-top:1px solid var(--hairline);background:var(--surface);border-radius:0 0 var(--bd-radius-control) var(--bd-radius-control);padding:14px 14px 14px 54px}.history-event-details>div{margin-bottom:10px}.history-event-details b{text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);color:var(--ink-2);font-size:12px}.history-event-details p{color:var(--ink);margin:3px 0;font-size:14px}.history-event-details>small{color:var(--ink-3)}.danger-text{color:var(--danger-text)}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.memory-card p{color:var(--ink-2);margin:7px 0;font-size:14px}.memory-lifecycle{grid-column:1/-1}.lifecycle-label{text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.lc-add-buttons{flex-shrink:0;gap:8px;display:flex}.lc-new{border:1px solid var(--primary-border);border-radius:var(--bd-radius-control);background:var(--surface);margin:4px 0 12px;padding:12px}.lifecycle-timeline{border-left:2px solid var(--hairline);margin:4px 0 0 7px;padding:0;list-style:none}.lc-row{align-items:flex-start;gap:12px;padding:10px 0 10px 18px;display:flex;position:relative}.lc-row+.lc-row{border-top:1px solid var(--hairline-soft)}.lc-row:hover .editable-list-item-actions,.lc-row:focus-within .editable-list-item-actions{opacity:1}.lc-marker{background:var(--panel);border:1px solid var(--border);width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:-9px}.lc-lifecycle .lc-marker{color:var(--primary-text);border-color:var(--primary-border)}.lc-payment .lc-marker{color:var(--ink-2)}.lc-marker-dollar{font-size:12px;font-weight:800}.lc-body{flex:1;min-width:0}.lc-title{color:var(--ink);font-size:14px;font-weight:700}.lc-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.lc-note{color:var(--ink-2);margin:6px 0 0;font-size:12px}.lc-row.is-overdue .lc-marker{color:var(--warn-text);border-color:var(--warn)}.lc-overdue-tag{color:var(--warn-text);font-weight:700}.lc-row .editable-list-confirm{flex-shrink:0}.lc-today{border-top:2px dashed var(--primary-border);margin:6px 0 6px 18px;position:relative}.lc-today span{background:var(--panel);letter-spacing:var(--bd-tracking-caption);text-transform:uppercase;color:var(--primary-text);padding:0 8px 0 0;font-size:12px;font-weight:800;position:absolute;top:-9px;left:0}.lc-row.is-editing{padding-left:18px}.lc-form{flex:1;min-width:0}.lc-undated{margin-top:16px}.lc-undated .lifecycle-timeline{border-left-color:var(--hairline-soft)}.memory-step{cursor:pointer;align-items:flex-start;gap:10px;min-height:32px;padding:4px 0;display:flex}.memory-step input{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:1px}.memory-step b{font-size:14px}.memory-step small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.memory-step.done b,.memory-step.done small{color:var(--ink-3);text-decoration:line-through}.playbook-row b{color:var(--ink);font-size:14px;display:block}.playbook-row span{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.section-subtitle{color:var(--ink-3);margin:3px 0 0;font-size:12px}.field-control{min-width:0;color:var(--ink-2);gap:4px;font-size:12px;font-weight:700;display:grid}.field-control.check{align-items:center;gap:8px;font-weight:600;display:flex}.field-control input,.field-control select,.field-control textarea{border:var(--bd-hairline);border-radius:var(--bd-radius-block);color:var(--ink);background:var(--panel);width:100%;min-width:0;padding:8px 10px;font-size:14px;font-weight:400}.field-control textarea{resize:vertical;min-height:64px}.field-control.check input{width:18px;height:18px}.info-field .field-control>span{display:none}.info-field .field-control{gap:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-grid .field-control.full{grid-column:1/-1}.inline-form{border:1px solid var(--primary-border);border-radius:var(--bd-radius-control);background:var(--surface);gap:12px;padding:12px;display:grid}.inline-form-actions{justify-content:flex-end;gap:8px;display:flex}.editable-list-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.editable-list-head h2{margin:0}.editable-list-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.editable-list-item{border-top:1px solid var(--hairline-soft);align-items:flex-start;gap:12px;padding:10px 0;display:flex;position:relative}.editable-list-item:first-child{border-top:0}.editable-list-item.is-editing{padding:0;display:block}.editable-list-item.is-editing .inline-form{margin:8px 0}.editable-list-item-body{flex:1;min-width:0}.editable-list-item-body>b{color:var(--ink);font-size:14px;display:block}.editable-list-item-body>small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.editable-list-item-body>p{color:var(--ink-2);margin:4px 0 0;font-size:14px}.editable-list-item-actions{opacity:0;transition:opacity var(--t);flex-shrink:0;gap:2px;display:flex}.editable-list-item:hover .editable-list-item-actions,.editable-list-item:focus-within .editable-list-item-actions{opacity:1}.editable-list-item-actions .icon-button{width:32px;height:32px}.editable-list-item-actions .icon-button svg{width:15px;height:15px}.key-doc-star.is-on{color:var(--warn)}.key-doc-star.is-on svg{fill:currentColor}.editable-list-group{letter-spacing:var(--bd-tracking-caption);text-transform:uppercase;color:var(--ink-3);margin:2px 0;font-size:12px;font-weight:800}.editable-list-items+.editable-list-items{border-top:1px solid var(--hairline);margin-top:8px;padding-top:8px}.editable-list-items+.editable-list-group{margin-top:12px}.editable-list-confirm{color:var(--ink);flex-shrink:0;align-items:center;gap:10px;font-size:14px;display:flex}.editable-list .inline-form{margin-bottom:8px}.user-picker{position:relative}.user-picker-trigger{min-height:var(--bd-control-h-compact);background:var(--panel);border:var(--bd-hairline);border-radius:var(--bd-radius-block);color:var(--ink-3);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 10px;display:flex}.user-picker-trigger:focus-visible{box-shadow:var(--bd-focus-ring);outline:none}.user-picker-value{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.user-picker-value .muted-text{font-size:12px;font-weight:400}.user-pill{border:1px solid var(--primary-border);border-radius:var(--bd-radius-tight);background:var(--primary-tint);min-height:32px;color:var(--primary-text);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.user-pill.is-inactive{border-color:var(--border);background:var(--surface);color:var(--ink-3)}.user-picker-popover{z-index:30;background:var(--panel);border:1px solid var(--bd-steel-0);border-radius:var(--bd-radius-control);width:100%;max-height:300px;box-shadow:var(--bd-menu-shadow);padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.user-picker-list{gap:2px;display:grid}.user-option{border-radius:var(--bd-radius-block);text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:600;display:flex}.user-option:hover{background:var(--surface)}.user-option.is-selected{color:var(--primary-text)}.user-option.is-selected svg{flex-shrink:0}.user-picker-empty{color:var(--ink-3);padding:8px;font-size:12px;display:block}.history-event.is-editing{border-color:var(--primary-border);background:var(--surface);padding:14px}.history-event-heading{text-transform:uppercase;letter-spacing:var(--bd-tracking-caption);color:var(--ink-3);margin-bottom:10px;font-size:12px;font-weight:800}.relationship-view .info-groups{margin-top:2px}.relationship-note{color:var(--ink-2);margin:6px 0;font-size:14px}.relationship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.relationship-grid>div{border:var(--bd-hairline);border-radius:var(--bd-radius-block);padding:10px}.relationship-grid span{color:var(--ink-3);font-size:12px;display:block}.relationship-grid b{color:var(--ink);margin-top:4px;font-size:14px;display:block}.relationship-reasons{border-top:1px solid var(--hairline);margin-top:12px;padding-top:12px}.relationship-reasons p{color:var(--ink-2);margin:5px 0;font-size:14px}.outlook-edit-hint{margin:12px 0 0;font-size:12px}.portfolio-list{gap:8px;display:grid}.portfolio-row{border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:var(--panel);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.portfolio-row:hover{background:var(--surface)}.portfolio-row-meta{flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.client-outlook-tab{gap:16px;display:grid}.outlook-list{gap:8px;display:grid}.outlook-item{border:var(--bd-hairline);border-radius:var(--bd-radius-control);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.outlook-item-main b{font-size:14px}.outlook-item-main small{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}@media (width<=1000px){.relationship-grid,.info-groups,.memory-grid,.history-layout{grid-template-columns:1fr}.history-filters{position:static}.interaction-form .form-grid,.field-grid,.billing-two-col{grid-template-columns:1fr}}.client-billing-tab{gap:16px;display:grid}.placeholder-banner{align-items:flex-start}.placeholder-banner b{color:var(--ink)}.billing-month-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-month-row label{align-items:center;gap:8px;display:flex}.billing-month-row select{height:var(--bd-control-h-compact);min-width:160px}.sample-pill{border-radius:var(--bd-radius-pill);background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn-text);letter-spacing:var(--bd-tracking-caption);text-transform:uppercase;vertical-align:middle;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.billing-summary{margin-bottom:0}.billing-summary .stat{border:var(--bd-hairline);border-radius:var(--bd-radius-control);background:var(--surface);padding:12px}.billing-summary .stat-value{font-size:16px}.billing-rule{margin:10px 0 0;font-size:12px}.billing-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-checks li{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.billing-checks li span{border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.billing-checks li.is-ok span{background:var(--ok-soft);color:var(--ok)}.billing-checks li.is-warn span{background:var(--warn-soft);color:var(--warn-text)}.billing-two-col{grid-template-columns:1.3fr .7fr;align-items:start;gap:16px;display:grid}
