:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e2e8e8;--bg-accent:#d8e0e1;--surface-1:#fcfdfdf5;--surface-2:#f4f8f8ed;--surface-3:#e9eff0f5;--surface-glass:#f7fafae6;--surface-soft:#f2f7f7d6;--ink:#101b22;--muted:#2f3f49;--muted-2:#3f5561;--accent:#007a74;--accent-2:#b6f739;--accent-ink:#f2fbfa;--danger:#bf3030;--success:#2d9143;--warning:#b56200;--status-active:#0f8192;--status-default:#58718a;--status-delivered:#2f9e44;--status-blocked:#ca3f3f;--border-subtle:#101b2214;--border-default:#101b2224;--border-strong:#101b2233;--grid:#101b221a;--grid-strong:#101b222e;--shadow-sm:0 8px 20px #101b2212;--shadow-md:0 16px 34px #101b221a;--shadow-lg:0 24px 64px #101b2224;--radius-lg:22px;--radius-md:12px;--radius-sm:8px;--control-height-sm:34px;--control-height-md:40px;--control-height-lg:48px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--motion-base-duration:.6s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1216;--bg-accent:#10181d;--surface-1:#10171cf5;--surface-2:#141c22ed;--surface-3:#1a242cf5;--surface-glass:#0e1419e6;--surface-soft:#0e1419bf;--ink:#eef4f6;--muted:#b3c0c9;--muted-2:#8b9aa4;--accent:#1ed1c8;--accent-2:#7dd7ff;--accent-ink:#021b1f;--danger:#ff6b6b;--success:#4fd181;--warning:#f2a74b;--status-active:#1aa6b8;--status-default:#6c8196;--status-delivered:#49c775;--status-blocked:#ff6b6b;--border-subtle:#eef4f614;--border-default:#eef4f624;--border-strong:#eef4f638;--grid:#eef4f614;--grid-strong:#eef4f629;--shadow-sm:0 8px 20px #00000059;--shadow-md:0 16px 36px #00000073;--shadow-lg:0 24px 64px #00000080}
*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1100px 620px at 10% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), radial-gradient(860px 500px at 100% 0%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 58%), linear-gradient(145deg, var(--bg), var(--bg-accent));margin:0}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font-family:inherit}main{padding:30px 24px 72px}.page{flex-direction:column;gap:18px;width:100%;max-width:none;margin:0;display:flex;position:relative}.page>*{animation:rise var(--motion-base-duration) ease both}.page>:first-child{animation-delay:50ms}.page>:nth-child(2){animation-delay:.12s}.page>:nth-child(3){animation-delay:.18s}.page>:nth-child(4){animation-delay:.24s}.page>:nth-child(5){animation-delay:.3s}.page>:nth-child(6){animation-delay:.36s}.page:before{content:"";opacity:.24;pointer-events:none;border-radius:var(--radius-lg);z-index:0;background:repeating-linear-gradient(90deg,#2229330d 0 1px,#0000 1px 36px),repeating-linear-gradient(0deg,#2229330d 0 1px,#0000 1px 36px);height:220px;position:absolute;inset:40px -40px auto}.header{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.eyebrow,.section-label,.empty-state-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);font-size:12px;font-family:var(--font-mono);align-items:center;gap:8px;font-weight:600;display:inline-flex}.header h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.05rem,4vw,3.05rem);line-height:.98}.header p{color:var(--muted);max-width:760px;margin:0;font-size:1.02rem;line-height:1.7}.sheet{background:var(--surface-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-default);overflow:hidden}.sheet-header{background:var(--surface-3);border-bottom:1px solid var(--grid-strong);flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px 20px;display:flex}.sheet-header h2{margin:0;font-size:18px}.sheet-header p{color:var(--muted);margin:0;font-size:13px}.helper-text{color:var(--muted);font-size:13px;line-height:1.55}.helper-text.error,.field-error{color:var(--danger);font-weight:600}.field-error{font-size:12px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, white);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dev-build-stamp{z-index:50;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--bg) 86%, white);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);box-shadow:var(--shadow-lg);border-radius:999px;padding:8px 12px;position:fixed;bottom:16px;right:16px}
.text-input,.status-select,.toolbar input[type=search]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-1) 92%, white);width:100%;min-height:var(--control-height-md);padding:8px 12px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.text-area{resize:vertical;min-height:88px;line-height:1.4}.date-input-wrap{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex;position:relative}.date-display{min-height:var(--control-height-md);color:var(--ink);letter-spacing:.01em;align-items:center;font-size:14px;display:inline-flex}.date-input-wrap .date-input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.date-input-wrap[data-empty=true]{justify-content:center}.date-input-wrap[data-empty=true] .date-display{display:none}.date-input-wrap .date-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s,transform .16s;display:inline-flex}.date-input-wrap .date-icon-button:hover:enabled{color:var(--ink);background:color-mix(in srgb, var(--surface-2) 70%, transparent);transform:translateY(-1px)}.toolbar input[type=search]{min-height:var(--control-height-lg);border-radius:999px;padding-inline:16px}.text-input:focus,.status-select:focus,.toolbar input[type=search]:focus{border-color:color-mix(in srgb, var(--accent) 56%, white);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.primary-button,.secondary-button,.ghost-button,.chip{min-height:var(--control-height-md);letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.primary-button{background:var(--accent);color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 84%, black);box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 26%, transparent);padding:10px 16px}.primary-button:hover:enabled{box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 32%, transparent);transform:translateY(-1px)}.secondary-button,.ghost-button,.chip{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-1) 84%, white);color:var(--ink);padding:8px 12px}.secondary-button:hover:enabled,.ghost-button:hover:enabled,.chip:hover:enabled{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-default));background:color-mix(in srgb, var(--surface-1) 62%, white);transform:translateY(-1px)}.secondary-button.is-active{border-color:color-mix(in srgb, var(--accent) 40%, white);background:color-mix(in srgb, var(--accent) 10%, white);color:color-mix(in srgb, var(--accent) 88%, black)}.ghost-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border-default))}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.chip:disabled,.status-select:disabled,.date-input:disabled,.text-input:disabled,.toolbar input[type=search]:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.toggle{min-height:var(--control-height-md);background:color-mix(in srgb, var(--surface-1) 68%, white);border:1px solid var(--border-strong);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:inline-flex}.toggle input{accent-color:var(--accent)}.context-tag{width:fit-content;min-height:var(--control-height-sm);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-default));background:color-mix(in srgb, var(--accent) 8%, white);color:color-mix(in srgb, var(--accent) 84%, black);letter-spacing:.03em;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:inline-flex}.meta-pill{width:fit-content;min-height:var(--control-height-sm);border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-1) 72%, white);color:var(--muted);letter-spacing:.03em;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:inline-flex}.selection-pill,.pending-pill{min-height:var(--control-height-sm);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-family:var(--font-mono);border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.selection-pill{background:color-mix(in srgb, var(--accent) 12%, white);color:color-mix(in srgb, var(--accent) 88%, black);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border-default))}.pending-pill{background:color-mix(in srgb, var(--accent-2) 20%, white);color:color-mix(in srgb, var(--success) 54%, black);border:1px solid color-mix(in srgb, var(--accent-2) 42%, var(--border-default))}.chip{min-height:var(--control-height-sm);padding:6px 12px;font-size:12px;font-weight:600}.chip.active{border-color:color-mix(in srgb, var(--chip-color,var(--accent)) 48%, #fff);color:color-mix(in srgb, var(--chip-color,var(--accent)) 84%, black);background:color-mix(in srgb, var(--chip-color,var(--accent)) 11%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--chip-color,var(--accent)) 14%, transparent)}.status-pill{letter-spacing:.03em;background:color-mix(in srgb, var(--status-color,var(--status-active)) 18%, white);color:color-mix(in srgb, var(--status-color,var(--status-active)) 90%, black);border:1px solid color-mix(in srgb, var(--status-color,var(--status-active)) 40%, white);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.status-pill-icon{width:18px;height:18px}.due-pill{letter-spacing:.03em;border:1px solid var(--border-default);background:color-mix(in srgb, var(--ink) 10%, white);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px}.due-pill.soon{background:color-mix(in srgb, var(--warning) 12%, white);color:color-mix(in srgb, var(--warning) 86%, black);border-color:color-mix(in srgb, var(--warning) 28%, white)}.status-select{--status-color:var(--status-active);border-color:color-mix(in srgb, var(--status-color) 40%, var(--border-default));background:color-mix(in srgb, var(--status-color) 12%, white);font-size:13px}.scale-select{background:color-mix(in srgb, var(--surface-1) 90%, white);border-color:var(--border-default)}.icon-button{min-width:var(--control-height-lg);min-height:var(--control-height-lg);padding:0}.column-width-slider{width:100%;accent-color:var(--accent);cursor:pointer}.scale-select-control{color:var(--scale-color,var(--accent));cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.scale-select-wrap{border:2px solid var(--scale-color,var(--accent));background:color-mix(in srgb, var(--scale-color,var(--accent)) 18%, white);width:2.2rem;height:2.2rem;color:var(--scale-color,var(--accent));box-shadow:0 1px 4px color-mix(in srgb, var(--scale-color,var(--accent)) 18%, transparent);border-radius:10px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.scale-select-control:hover .scale-select-wrap{box-shadow:0 4px 12px color-mix(in srgb, var(--scale-color,var(--accent)) 22%, transparent);transform:scale(1.06)}.scale-select-control:focus-within .scale-select-wrap{border-color:color-mix(in srgb, var(--scale-color,var(--accent)) 70%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--scale-color,var(--accent)) 32%, transparent)}.scale-select-label{letter-spacing:.02em;color:currentColor;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;font-weight:600;overflow:hidden}.scale-select-input{opacity:0;cursor:pointer;position:absolute;inset:0}.scale-icon{color:currentColor;justify-content:center;align-items:center;display:flex}.status-icon{justify-content:center;align-items:center;display:flex}.status-select-control{color:var(--status-color,var(--status-active));cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.status-select-wrap{border:2px solid var(--status-color,var(--status-active));background:color-mix(in srgb, var(--status-color,var(--status-active)) 16%, white);width:2.3rem;height:2.3rem;color:var(--status-color,var(--status-active));box-shadow:0 1px 4px color-mix(in srgb, var(--status-color,var(--status-active)) 20%, transparent);border-radius:10px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.status-select-control:hover .status-select-wrap{box-shadow:0 4px 12px color-mix(in srgb, var(--status-color,var(--status-active)) 24%, transparent);transform:scale(1.06)}.status-select-control:focus-within .status-select-wrap{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-color,var(--status-active)) 30%, transparent)}.status-select-label{letter-spacing:.02em;color:currentColor;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;font-weight:600;overflow:hidden}.status-icon{color:currentColor;display:inline-flex}.status-select-input{opacity:0;cursor:pointer;position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radix-select-content{z-index:50;background:var(--surface-1);border:1px solid var(--border-default);min-width:180px;box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:10px;padding:6px}.radix-select-viewport{flex-direction:column;gap:2px;display:flex}.radix-select-item{color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.radix-select-item[data-highlighted]{background:var(--surface-2);outline:none}.radix-select-item[data-disabled]{opacity:.5;cursor:not-allowed}.radix-select-item-indicator{color:var(--accent)}.radix-select-icon{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.radix-tooltip-content{background:var(--ink);color:var(--surface-1);max-width:220px;box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:8px;padding:6px 10px;font-size:12px}.radix-tooltip-arrow{fill:var(--ink)}
.summary-panel{gap:12px;display:grid}.ledger-header{z-index:4;background:color-mix(in srgb, var(--surface-glass) 96%, var(--bg));border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 18px 12px;position:sticky;top:0}.ledger-header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ledger-panel-toggle{margin-top:12px}.ledger-panel-toggle-button{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 14px}.ledger-panel-toggle-meta{margin:4px 0 0}.ledger-panel-toggle-icon{justify-content:center;align-items:center;display:inline-flex}.ledger-header-title{flex-direction:column;gap:6px;display:flex}.ledger-header-title h1,.ledger-header-title p{margin:0}.ledger-header-actions{align-items:center;gap:10px;display:flex}.account-button{border-radius:999px}.ledger-project-panel{gap:16px;padding:16px 18px;display:grid}.ledger-project-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.ledger-project-block{gap:14px;display:grid}.ledger-project-title{gap:6px;display:grid}.ledger-project-row{gap:8px;display:grid}.ledger-project-select,.ledger-project-input{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledger-project-select select,.ledger-project-input input{flex:1;min-width:min(260px,100%)}.ledger-project-form,.ledger-member-form{gap:6px;display:grid}.ledger-member-list{gap:8px;display:grid}.ledger-member-item{border-radius:var(--radius-md);border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-1) 88%, white);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ledger-member-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledger-member-tag{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-family:var(--font-mono);color:var(--muted-2)}.summary-primary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.summary-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 94%, white), var(--surface-2));border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:6px;padding:16px 18px;display:grid}.summary-card-accent{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 14%, white), var(--surface-2)), linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 94%, white), var(--surface-2));border-color:color-mix(in srgb, var(--accent-2) 44%, var(--border-default))}.summary-metric-head,.summary-rail-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.summary-card strong,.summary-rail-item strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.summary-card strong{font-size:34px}.summary-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.summary-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-rail-item{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-1) 84%, white);cursor:pointer;gap:6px;width:100%;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.summary-rail-item:hover:enabled{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-default));background:var(--surface-1);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.summary-rail-item strong{font-size:22px}.summary-rail-item-static{cursor:default}.summary-rail-item-static:hover{box-shadow:none;transform:none}.toolbar{z-index:2;border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass) 95%, white);border:1px solid var(--border-default);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;padding:14px;display:grid;position:sticky;top:12px}.toolbar-primary-row,.toolbar-secondary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar-search-group{flex:360px;gap:10px;min-width:min(420px,100%);display:grid}.toolbar-add-button{min-width:120px}.toolbar-secondary-left,.toolbar-secondary-actions,.selection-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-content-grid,.control-deck{gap:12px;display:grid}.filter-strip,.view-strip,.table-settings{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:14px;padding:0;display:flex}.filter-strip-header,.view-strip-header,.table-settings-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.filter-strip-header h3,.view-strip-header h3,.table-settings-header h3{letter-spacing:-.01em;margin:0 0 4px;font-size:17px}.filter-strip-header p,.view-strip-header p,.table-settings-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.filter-group{flex-direction:column;gap:10px;display:flex}.filter-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chip-row,.view-chip-row,.density-toggle{flex-wrap:wrap;gap:8px;display:flex}.view-chip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.view-chip.is-active{animation:.18s both subtle-pop}@keyframes subtle-pop{0%{transform:translateY(1px)}to{transform:translateY(0)}}
.filter-field{gap:8px;display:grid}.filter-field-label,.filter-helper-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.filter-text-input{background:color-mix(in srgb, var(--surface-1) 92%, white);max-width:360px}.view-strip-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-input{min-width:220px}.view-active-summary{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-default));background:color-mix(in srgb, var(--accent) 8%, white);gap:8px;padding:12px;display:grid}.view-active-summary strong{margin-top:4px;font-size:16px;display:block}.view-active-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.table-settings{gap:16px}.column-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.column-setting{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-1) 76%, white);border:1px solid var(--border-subtle);gap:6px;padding:10px 12px;display:grid}.column-toggle{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);align-items:center;gap:8px;font-size:12px;display:flex}.column-width{color:var(--muted);font-size:12px}.table-wrap,.task-table-wrap{overflow-x:auto}.table-card{background:var(--surface-glass);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);overflow:hidden}.table-header{background:var(--surface-3);border-bottom:1px solid var(--grid-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.table-controls,.table-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-filter-toggle{align-items:center;gap:8px;display:inline-flex}.table-filter-count{background:color-mix(in srgb, var(--accent) 16%, white);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border-default));min-width:20px;height:20px;color:color-mix(in srgb, var(--accent) 88%, black);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.table-footer{border-top:1px solid var(--grid-strong);background:var(--surface-3);padding:12px 18px}.add-icon-button{min-width:var(--control-height-sm);min-height:var(--control-height-sm);padding:0}.task-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%;color:var(--ink);font-variant-numeric:tabular-nums;--table-header-height:44px}.task-table .col-select{width:56px}.task-table .col-actions{width:64px}.task-table th,.task-table td{border-bottom:1px solid var(--grid);vertical-align:middle;background:0 0;min-width:0;padding:8px 12px}.task-table tbody tr{transition:background-color .16s}.task-table tbody tr:nth-child(odd){background:color-mix(in srgb, var(--surface-soft) 70%, white)}.task-table tbody tr:hover{background:color-mix(in srgb, var(--surface-1) 90%, white)}.task-row.is-selected{background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.task-row.is-selected td{border-bottom-color:color-mix(in srgb, var(--accent) 24%, var(--grid))}.task-row.is-selected td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 48%, transparent)}.task-row.is-save-saving:not(.is-selected) td{background:color-mix(in srgb, var(--accent) 6%, var(--surface-1))}.task-row.is-save-success:not(.is-selected) td{background:color-mix(in srgb, var(--success) 6%, var(--surface-1))}.task-row.is-save-error:not(.is-selected) td{background:color-mix(in srgb, var(--danger) 8%, var(--surface-1))}.task-row.is-save-saving td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 56%, transparent)}.task-row.is-save-success td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--success) 56%, transparent)}.task-row.is-save-error td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 60%, transparent)}.task-table th{z-index:2;color:var(--muted);text-transform:none;letter-spacing:normal;background:var(--surface-3);border-bottom:2px solid var(--grid-strong);font-size:14px;font-variant-caps:normal;font-weight:600;position:sticky;top:0}.task-table thead tr.filter-row th{top:var(--table-header-height);background:var(--surface-glass);border-bottom:1px solid var(--grid);z-index:1}.task-table thead tr.filter-row .status-select-control,.task-table thead tr.filter-row .scale-select-control{margin-inline:auto}.filter-cell{font-weight:500}.table-filter-select{width:100%;min-height:calc(var(--control-height-md) - 6px);border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-1) 92%, white);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:12px}.table-filter-select:focus{border-color:color-mix(in srgb, var(--accent) 56%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.task-table th.col-name,.task-table th.col-owner,.task-table th.col-notes,.task-table td.col-name,.task-table td.col-owner,.task-table td.col-notes{text-align:left}.task-table th.col-status,.task-table th.col-complexity,.task-table th.col-criticality,.task-table th.col-actions,.task-table td.col-status,.task-table td.col-complexity,.task-table td.col-criticality,.task-table td.col-actions,.task-table th.col-requestedDate,.task-table th.col-updatedDate,.task-table th.col-deliveredDate,.task-table th.col-expectedDate,.task-table td.col-requestedDate,.task-table td.col-updatedDate,.task-table td.col-deliveredDate,.task-table td.col-expectedDate{text-align:center}.task-table th.col-status .header-button,.task-table th.col-complexity .header-button,.task-table th.col-criticality .header-button,.task-table th.col-actions .header-button,.task-table th.col-requestedDate .header-button,.task-table th.col-updatedDate .header-button,.task-table th.col-deliveredDate .header-button,.task-table th.col-expectedDate .header-button,.task-table td.col-requestedDate .date-input-wrap,.task-table td.col-updatedDate .date-input-wrap,.task-table td.col-deliveredDate .date-input-wrap,.task-table td.col-expectedDate .date-input-wrap{justify-content:center}.task-table td.col-status .status-select-control,.task-table td.col-complexity .scale-select-control,.task-table td.col-criticality .scale-select-control{margin-inline:auto}.sticky-select-col,.sticky-name-col{position:sticky}.sticky-select-col{z-index:3;left:0}.sticky-name-col{z-index:2;left:56px}.task-table th.sticky-select-col,.task-table th.sticky-name-col{z-index:5;box-shadow:inset -1px 0 0 var(--grid)}.task-table td.sticky-select-col,.task-table td.sticky-name-col{background:inherit;box-shadow:inset -1px 0 0 var(--grid)}.header-cell{min-width:0;position:relative}.header-button{cursor:pointer;width:100%;font:inherit;color:inherit;white-space:nowrap;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.header-button:hover{color:var(--ink)}.column-resize-handle{cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-2px}.column-resize-handle:after{content:"";background:color-mix(in srgb, var(--grid-strong) 70%, transparent);opacity:0;border-radius:999px;width:2px;transition:opacity .16s;position:absolute;top:20%;bottom:20%;left:50%;transform:translate(-50%)}.header-cell:hover .column-resize-handle:after{opacity:1}.sort-indicator{color:var(--muted);opacity:.65;align-items:center;gap:4px;display:inline-flex}.sort-indicator.is-sorted{color:color-mix(in srgb, var(--accent) 70%, var(--ink));opacity:1}.sort-icon{width:14px;height:14px}.sort-order{letter-spacing:.08em;font-size:10px}.select-cell{text-align:center}.select-cell input{width:16px;height:16px;accent-color:var(--accent)}.task-name-col{min-width:0}.task-table td.col-notes{vertical-align:top}.task-name-cell{flex-direction:column;gap:8px;display:flex;position:relative}.task-name-cell .text-input{box-shadow:none;background:0 0;border-color:#0000}.task-name-cell .text-input:focus{border-color:color-mix(in srgb, var(--accent) 56%, white);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.task-name-cell .text-input.invalid{border-color:color-mix(in srgb, var(--danger) 56%, white);background:color-mix(in srgb, var(--danger) 12%, white)}.notes-input{resize:vertical;min-height:88px}.task-name-row{align-items:center;gap:8px;display:flex}.owner-cell{min-height:var(--control-height-md);align-items:center;gap:8px;display:flex}.owner-edit-input{width:100%;box-shadow:none;background:0 0;border-color:#0000}.owner-edit-input:focus{border-color:color-mix(in srgb, var(--accent) 56%, white);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.owner-stack-button{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.owner-stack-button:focus-visible,.owner-add-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 46%, white);outline-offset:3px;border-radius:999px}.owner-stack{align-items:center;display:inline-flex}.owner-stack-item{margin-left:-6px}.owner-stack-item:first-child{margin-left:0}.owner-stack-item .avatar{border:2px solid var(--surface-1)}.owner-add-button{border:1px dashed var(--border-default);color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.owner-add-button:hover:enabled{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-default));color:var(--ink);background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.avatar{background:color-mix(in srgb, var(--surface-2) 86%, var(--bg));color:var(--muted);border:1px solid var(--border-subtle);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-initial{letter-spacing:.04em;font-size:12px;font-weight:600}.avatar.is-empty{opacity:.5}.action-row{opacity:0;gap:6px;transition:opacity .18s,transform .18s;display:flex;transform:translateY(3px)}.task-name-cell:hover .action-row,.task-name-cell:focus-within .action-row,.task-row.is-selected .action-row,.task-row:focus-within .action-row{opacity:1;transform:translateY(0)}.row-save-status-icon{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.row-save-status-icon.saving{color:color-mix(in srgb, var(--accent) 82%, black);border-color:color-mix(in srgb, var(--accent) 26%, var(--border-default))}.row-save-status-icon.saving svg{animation:1s linear infinite row-save-spin}.row-save-status-icon.success{color:color-mix(in srgb, var(--success) 82%, black);border-color:color-mix(in srgb, var(--success) 28%, var(--border-default))}.row-save-status-icon.error{color:color-mix(in srgb, var(--danger) 82%, black);border-color:color-mix(in srgb, var(--danger) 30%, var(--border-default))}@keyframes row-save-spin{to{transform:rotate(360deg)}}.date-cell.overdue .date-display{color:color-mix(in srgb, var(--danger) 82%, black)}.date-cell.ready .date-display{color:color-mix(in srgb, var(--success) 82%, black)}.task-table td .date-input-wrap[data-empty=false] .date-icon-button{opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task-table td .date-input-wrap[data-empty=false]:hover .date-icon-button,.task-table td .date-input-wrap[data-empty=false]:focus-within .date-icon-button{opacity:1;pointer-events:auto;color:var(--ink);background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.task-table td .date-input-wrap[data-empty=false] .date-icon-button:hover:enabled{transform:translate(-50%,calc(-50% - 1px))}.text-input.invalid,.date-cell.invalid .date-display{color:color-mix(in srgb, var(--danger) 82%, black)}.empty-row,.table-empty{text-align:center;color:var(--muted);padding:22px 16px}.empty-state-panel,.card-empty-state{border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--border-default));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-2) 14%, white), transparent 64%), color-mix(in srgb, var(--surface-1) 90%, white);padding:18px}.empty-state-panel strong,.card-empty-state strong{color:var(--ink);margin:6px 0;font-size:1.02rem;display:block}.empty-state-panel p,.card-empty-state p{color:var(--muted);margin:0 0 12px}.empty-state-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-table.density-compact th,.task-table.density-compact td{padding:6px 8px;font-size:12px}.pagination{border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass) 96%, white);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.pagination-meta,.pagination-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pagination-range{color:var(--muted);font-size:13px}.task-card-list{flex-direction:column;gap:16px;display:none}.task-card{background:var(--surface-glass);border-radius:var(--radius-md);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:16px;display:flex}.task-card.is-save-saving{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-default));background:color-mix(in srgb, var(--accent) 6%, var(--surface-glass))}.task-card.is-save-success{border-color:color-mix(in srgb, var(--success) 30%, var(--border-default));background:color-mix(in srgb, var(--success) 6%, var(--surface-glass))}.task-card.is-save-error{border-color:color-mix(in srgb, var(--danger) 32%, var(--border-default));background:color-mix(in srgb, var(--danger) 8%, var(--surface-glass))}.task-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-card-select{align-items:center;display:flex}.task-card-body{gap:10px;padding-top:4px;display:grid}.task-card-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-card-summary-item{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-1) 82%, white);border:1px solid var(--border-subtle);gap:3px;padding:10px 12px;display:grid}.task-card-summary-item strong{font-size:13px}.task-card-expand-button{width:fit-content}.task-card-field{color:var(--muted-2);gap:6px;font-size:12px;display:grid}.task-card-field span{text-transform:uppercase;letter-spacing:.08em}.task-card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-save-status{letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:11px;font-family:var(--font-mono);border:1px solid #0000;border-radius:999px;margin-top:8px;padding:4px 10px}.card-save-status.saving{color:color-mix(in srgb, var(--accent) 82%, black);border-color:color-mix(in srgb, var(--accent) 26%, var(--border-default));background:color-mix(in srgb, var(--accent) 10%, white)}.card-save-status.success{color:color-mix(in srgb, var(--success) 82%, black);border-color:color-mix(in srgb, var(--success) 28%, var(--border-default));background:color-mix(in srgb, var(--success) 10%, white)}.card-save-status.error{color:color-mix(in srgb, var(--danger) 82%, black);border-color:color-mix(in srgb, var(--danger) 30%, var(--border-default));background:color-mix(in srgb, var(--danger) 10%, white)}.task-card-skeleton{gap:10px;min-height:220px}.skeleton-line{border-radius:999px;width:100%;height:12px;display:inline-flex}.skeleton-line-title{width:48%;height:16px}.skeleton-line-short{width:62%}.mobile-section-switcher{display:none}.mobile-section-group{display:block}
.auth-card{flex-direction:column;gap:16px;max-width:540px;margin:0 auto;padding:30px;display:flex}.auth-card h2{letter-spacing:-.02em;margin:0;font-size:32px}.auth-subtitle{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.auth-form{gap:14px;display:grid}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);font-size:12px;font-family:var(--font-mono);font-weight:600}.auth-input{min-height:var(--control-height-lg);background:color-mix(in srgb, var(--surface-1) 95%, white)}.auth-actions{align-items:center;gap:10px;display:flex}.auth-error{color:var(--danger);margin:0;font-size:12px}.auth-error-summary{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 44%, white);background:color-mix(in srgb, var(--danger) 10%, white);padding:10px 12px;font-size:13px}.auth-error-summary p{color:color-mix(in srgb, var(--danger) 85%, black);margin:4px 0 0}.auth-password{align-items:center;gap:8px;display:flex}.auth-password .auth-input{flex:1}.auth-feature-list{flex-wrap:wrap;gap:8px;display:flex}
.toast-stack{z-index:40;gap:12px;display:grid;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface-glass);border-radius:var(--radius-md);border:1px solid var(--border-strong);flex-direction:column;gap:10px;min-width:260px;padding:12px 14px;display:flex;box-shadow:0 12px 30px #101b2233}.toast.success{border-color:color-mix(in srgb, var(--success) 50%, white)}.toast.error{border-color:color-mix(in srgb, var(--danger) 50%, white)}.toast-body p{color:var(--muted);margin:4px 0 0;font-size:12px}.toast-actions{flex-wrap:wrap;gap:8px;display:flex}.loading-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-2) 90%, #e8edf0) 0%, color-mix(in srgb, var(--surface-1) 95%, #f9fbfc) 50%, color-mix(in srgb, var(--surface-2) 90%, #e8edf0) 100%);background-size:200% 100%;border-radius:999px;animation:1.2s linear infinite shimmer;display:inline-flex}.summary-skeleton-value{width:72px;height:38px}.table-skeleton-row{border-radius:var(--radius-sm);width:100%;height:44px;display:block}.modal-backdrop{background:color-mix(in srgb, var(--ink) 30%, transparent);z-index:60;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface-glass);border-radius:var(--radius-lg);border:1px solid var(--border-default);width:min(480px,92vw);box-shadow:var(--shadow-lg);padding:18px 20px 20px}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header h2{margin:0;font-size:1.25rem}.modal-body{gap:16px;margin-top:16px;display:grid}.confirm-modal{gap:16px;display:grid}.confirm-modal-message{color:var(--ink);margin:0}.confirm-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.account-modal{gap:16px;display:grid}.account-identity{align-items:center;gap:14px;display:flex}.account-email{color:var(--ink);font-weight:600}.account-id{font-size:12px;font-family:var(--font-mono);color:var(--muted)}.account-setting{width:fit-content}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
@media (max-width:1100px){.task-name-row{flex-wrap:wrap}.col-updatedDate,.col-deliveredDate{display:none}}@media (min-width:961px){.summary-panel{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:12px}.summary-primary-grid,.summary-rail{display:contents}.ledger-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}}@media (max-width:960px){main{padding:24px 16px 60px}.header h1{font-size:28px}.header p{font-size:.98rem}.sheet-header{flex-direction:column;align-items:flex-start}.toolbar{top:8px}.toolbar-primary-row,.toolbar-secondary-row,.toolbar-search-group,.toolbar-secondary-left,.toolbar-secondary-actions,.toolbar-add-button,.toolbar .toggle,.selection-group,.view-strip-actions,.pagination-actions,.task-card-actions,.toast-actions,.empty-state-actions{width:100%}.summary-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:12px 14px}.summary-card strong{font-size:28px}.summary-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.task-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.col-requestedDate,.col-expectedDate,.col-criticality,.col-actions{display:none}.ledger-content-grid{display:block}.task-card-list{display:none}.table-header,.filter-strip-header,.view-strip-header,.table-settings-header{flex-direction:column;align-items:flex-start}.filter-text-input,.view-input{width:100%;min-width:0;max-width:none}.task-card-summary{grid-template-columns:1fr}.toast-stack{bottom:16px;left:16px;right:16px}.toast{min-width:0}.mobile-section-switcher{z-index:3;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass) 96%, white);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:sticky;top:74px}.mobile-section-switcher .chip{width:100%;min-height:var(--control-height-md)}.mobile-section-group[data-active=false]{display:none}}@media (max-width:760px){.col-complexity{display:none}}@media (max-width:640px){.summary-primary-grid,.summary-rail{grid-template-columns:1fr}.auth-card{padding:22px}.auth-card h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.page>*{animation-duration:1ms;animation-iteration-count:1}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

