@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f6f7fb;--surface: #ffffff;--surface-hover: #f5f6f8;--text: #323338;--text-muted: #676879;--border: #d0d4e4;--border-soft: #e6e9ef;--shadow: 0 4px 12px rgba(29, 31, 36, .08);--ink: #323338;--on-ink: #ffffff;--attention: #00c875;--on-attention: #ffffff;--attention-soft: #e4f7ee;--danger: #e2445c;--on-danger: #ffffff;--danger-soft: #fdecef;--neutral-swatch: #c4c4c4}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #121212;--surface: #1c1c1c;--surface-hover: #262626;--text: #ececec;--text-muted: #9d9d9d;--border: #3a3a3a;--border-soft: #2a2a2a;--shadow: 0 4px 12px rgba(0, 0, 0, .5);--ink: #ececec;--on-ink: #121212;--attention: #00c875;--on-attention: #0b2e1c;--attention-soft: #10301f;--danger: #ff6b84;--on-danger: #2e0b12;--danger-soft: #3a1620;--neutral-swatch: #5a5a5a}}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--font: Figtree, "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--text-xl: 600 1.5rem/1.3 var(--font);--text-lg: 600 1.125rem/1.4 var(--font);--text-md: 500 .9375rem/1.4 var(--font);--text-base: 400 .9375rem/1.5 var(--font);--text-sm: 400 .8125rem/1.4 var(--font);--label: 500 .8125rem/1.3 var(--font)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--text-base)}h1{font:var(--text-xl);margin:0}h2,h3{font:var(--text-lg);margin:0}h4{font:var(--label);color:var(--text-muted);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.04em}ul{list-style:none;margin:0;padding:0}small{color:var(--text-muted);font:var(--text-sm)}p{margin:0}.muted{color:var(--text-muted)}.small{font:var(--text-sm)}.center{text-align:center;margin-top:4rem}.spacer{flex:1}.error,.warning{font:var(--text-sm);padding:.7rem 1rem;margin:0;border-radius:var(--radius-md);border-left:4px solid var(--danger);background:var(--danger-soft);color:var(--text)}button{font:var(--label);height:36px;padding:0 1rem;border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);transition:background .12s,border-color .12s,opacity .12s}button:hover{background:var(--surface-hover);border-color:var(--text-muted)}button:disabled{opacity:.4;cursor:default}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button.filled{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}button.filled:hover{opacity:.88}button.text{background:transparent;border-color:transparent;color:var(--text-muted);padding:0 .6rem}button.text:hover{background:var(--surface-hover);color:var(--text)}button.danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}button.danger:hover{opacity:.88}input:not([type=checkbox]),select{font:var(--text-base);height:36px;padding:0 .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}input::placeholder{color:var(--text-muted)}input:focus-visible,select:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--ink);cursor:pointer;flex:none}label.inline{display:inline-flex;align-items:center;gap:.4rem;font:var(--label);color:var(--text-muted)}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.inline-form input:not([type=date]):not([type=datetime-local]){flex:1;min-width:160px}.swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.swatch{width:22px;height:22px;padding:0;border-radius:var(--radius-sm);border:2px solid transparent}.swatch:hover{transform:scale(1.1);border-color:transparent}.swatch.selected{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--surface)}.dot{width:10px;height:10px;border-radius:var(--radius-full);flex:none;display:inline-block}.dot.small{width:8px;height:8px}.dot.large{width:14px;height:14px}.login{max-width:400px;margin:10vh auto;padding:0 16px}.login h1{text-align:center}.login form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.login label{display:flex;flex-direction:column;gap:.35rem;font:var(--label);color:var(--text-muted)}.app{max-width:1440px;margin:0 auto;padding:0 32px 32px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"header header" "sidebar content";column-gap:20px;align-items:start}header{grid-area:header;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.75rem 0;margin:0 -32px 1rem;padding-left:32px;padding-right:32px;border-bottom:1px solid var(--border-soft);background:var(--bg);position:sticky;top:0;z-index:2}.user{display:flex;align-items:center;gap:.5rem}.nav-toggle{display:none;font-size:1.1rem}.sidebar{grid-area:sidebar;position:sticky;top:72px}.content{grid-area:content;display:grid;gap:1rem;min-width:0}@media(max-width:760px){.app{padding:0 16px 16px;grid-template-columns:1fr;grid-template-areas:"header" "sidebar" "content"}header{margin:0 -16px 1rem;padding-left:16px;padding-right:16px}.sidebar{display:none;position:static}.app.nav-open .sidebar{display:block}.nav-toggle{display:inline-block}}.timer{flex:1;display:flex;align-items:center;gap:.75rem}.timer:has(.clock){flex:0 1 auto;background:var(--attention-soft);border:1px solid var(--attention);border-radius:var(--radius-md);padding:.25rem .35rem .25rem .9rem}.clock{font:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--attention)}.running-task{display:flex;flex-direction:column;line-height:1.2;font:var(--text-sm);color:var(--text)}.nav{display:grid;gap:2px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:none;border-radius:6px;background:transparent;font:var(--text-md);color:var(--text);text-align:left}.nav-item svg{color:var(--text-muted);flex:none}.nav-item:hover{background:var(--surface-hover);border:none}.nav-item.active,.nav-item.active:hover{background:var(--ink);color:var(--on-ink)}.nav-item.active svg{color:var(--on-ink)}.tree-title{font:var(--label);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:14px 8px 4px;border-top:1px solid var(--border-soft);margin-top:10px}.sidebar ul ul{padding-left:14px}.sidebar .node{display:flex;align-items:center;border-radius:var(--radius-sm);min-height:32px;color:var(--text)}.sidebar .node:hover{background:var(--surface-hover)}.sidebar .node.selected{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.sidebar .node.leaf{padding-left:22px}.sidebar .node.leaf .label{font:var(--text-sm)}.sidebar .node button{height:auto;min-height:32px;background:none;border:none;padding:0;font:var(--text-base);color:inherit;text-align:left}.sidebar .node button:hover{background:none}.sidebar .node button:focus-visible{outline-offset:-2px}.sidebar .chevron{width:22px;flex:none;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.sidebar .label-btn{flex:1;display:flex;align-items:center;gap:.5rem;padding-right:.5rem;min-width:0}.sidebar .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .count{font:var(--label);color:var(--text-muted)}.sidebar .node.root{padding:0 .5rem;cursor:pointer;width:100%;justify-content:space-between;font:var(--text-md)}.sidebar .running-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none;background:var(--attention);box-shadow:0 0 0 3px var(--attention-soft)}section{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow);display:grid;gap:.75rem;align-content:start}section footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font:var(--text-sm)}.section-head{display:flex;justify-content:space-between;align-items:baseline}.section-head h2{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:1rem;align-items:start}.toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar input[type=search]{width:240px;max-width:100%}.chips{display:flex;gap:.4rem}.chip{height:30px;padding:0 12px;border-radius:var(--radius-full);font:var(--label)}.chip.active,.chip.active:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.75rem}.tile{background:var(--surface);border:1px solid var(--border-soft);border-top:4px solid var(--neutral-swatch);border-radius:var(--radius-md);padding:.6rem .8rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:var(--shadow)}.tile.attention-danger{border-top-color:var(--danger)}.tile-label{font:var(--label);color:var(--text-muted)}.tile-value{font:var(--text-xl);font-variant-numeric:tabular-nums}.bars{display:grid;gap:.6rem}.bars li{display:flex;align-items:center;gap:.75rem}.bar-name{width:110px;font:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track{flex:1;height:8px;border-radius:4px;background:var(--border-soft);overflow:hidden}.bar{display:block;height:100%;border-radius:4px}.bar-value{width:50px;text-align:right;font:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.entries li,.reminders li{display:flex;align-items:center;gap:.75rem;padding:.5rem .25rem;border-bottom:1px solid var(--border-soft)}.entries li:last-child,.reminders li:last-child{border-bottom:none}.entries .time{width:110px;font:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.entries .title,.reminders .title{flex:1;min-width:0}.entries .duration{font-weight:600;font-variant-numeric:tabular-nums}.entries .duration.running{color:var(--attention)}.reminders .bell{color:var(--text-muted);display:inline-flex}.reminders .bell.today{color:var(--attention)}.reminders .bell.overdue{color:var(--danger)}.reminders .when{font:var(--label);color:var(--text-muted)}.reminders .when.today{color:var(--attention)}.reminders .when.overdue{color:var(--danger)}.group{margin-top:.25rem}.group-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.group-head h3{color:var(--group-color, var(--text))}.project{margin:.5rem 0 .25rem;padding-left:.75rem;border-left:3px solid var(--group-color, var(--border-soft))}.tasks li.task{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem;border-bottom:1px solid var(--border-soft);border-radius:var(--radius-sm)}.tasks li.task:last-child{border-bottom:none}.tasks li.task:hover{background:var(--surface-hover)}.tasks li.task .title{flex:1;min-width:0}.tasks li.task.done .title{text-decoration:line-through;color:var(--text-muted)}.tasks li.task.running{background:var(--attention-soft)}.tasks li.task .pill{font:var(--label);padding:.15rem .6rem;border-radius:var(--radius-sm);background:var(--attention);color:var(--on-attention)}.tasks li.task button{height:30px;padding:0 .8rem}.tasks li.task .due{border:none;background:none;font:var(--label);color:var(--text-muted);padding:0 .4rem}.tasks li.task .due.today{color:var(--attention)}.tasks li.task .due.overdue{color:var(--danger)}@media(hover:hover){.tasks li.task .due.empty{opacity:0}.tasks li.task:hover .due.empty,.tasks li.task .due.empty:focus-visible{opacity:1}}.tasks li.task input[type=date]{height:30px}@media(hover:hover){.tasks li.task:not(:hover):not(.running) .task-actions button{opacity:0}.tasks li.task .task-actions button:focus-visible{opacity:1}}.tag{font:var(--label);padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-muted);margin-left:.4rem}.client-head .tag{margin-left:0}.client-card{border-left:4px solid var(--group-color, var(--neutral-swatch))}.client-card.archived{opacity:.7}.client-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.week-hours{font:var(--text-sm)}.week-hours strong{font:var(--text-lg);font-variant-numeric:tabular-nums}.entity-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;padding:.75rem;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.entity-form label{display:flex;flex-direction:column;gap:.35rem;font:var(--label);color:var(--text-muted)}.entity-form label.wide{grid-column:1 / -1}.entity-form .actions{grid-column:1 / -1;display:flex;gap:.5rem}table.projects{width:100%;border-collapse:collapse}table.projects th{font:var(--label);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:.25rem;border-bottom:1px solid var(--border-soft)}table.projects td{padding:.5rem .25rem;border-bottom:1px solid var(--border-soft)}table.projects tr:last-child td{border-bottom:none}table.projects .num{text-align:right;width:110px;font-variant-numeric:tabular-nums}table.projects .actions{text-align:right;width:90px}table.projects tr.archived td{color:var(--text-muted)}.empty{max-width:560px}.empty .actions{display:flex;gap:.5rem}.week-nav{display:inline-flex;align-items:center;gap:.25rem}.week-nav button{width:32px;padding:0;font-size:1.1rem}.week-label{font:var(--text-md);padding:0 .5rem;min-width:230px;text-align:center}.log .day h3{font:var(--text-md);margin:.5rem 0 .25rem}.log .day h3 .muted{font-weight:400}.entries li.running{background:var(--attention-soft);border-radius:var(--radius-sm);padding-left:.5rem;padding-right:.5rem}.entries li.editing{display:block;padding:.5rem .25rem}.entries li .title small{display:block}@media(hover:hover){.entries li:not(:hover):not(.running)>button.text{opacity:0}.entries li>button:focus-visible{opacity:1}}button.danger-text{color:var(--danger)}.tasks li.task .logged{border:none;background:none;font:var(--label);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:0 .4rem;opacity:1!important}.tasks li.task .logged:hover{color:var(--text);text-decoration:underline}.code{font:var(--label);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-muted);background:var(--surface-hover);padding:.1rem .4rem;border-radius:var(--radius-sm);margin-left:.5rem}h4 .code{text-transform:none;letter-spacing:0}table.projects .description{display:block;margin-top:.1rem}table.projects .budget-col{width:170px}.budget{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.25rem}.budget .track{width:120px;height:5px;border-radius:3px;background:var(--border-soft);overflow:hidden;display:block}.budget .bar{display:block;height:100%;background:var(--text-muted);border-radius:3px}.budget .bar.over,.budget strong.over{background:var(--danger)}.budget strong.over{background:none;color:var(--danger)}table.projects tr.edit-row td{padding:.5rem .25rem 1rem}table.projects tr.edit-row footer{margin-top:.5rem}.app.in-perspective header{box-shadow:inset 0 3px 0 var(--perspective-color)}.perspective{position:relative;display:inline-flex;align-items:center;gap:.25rem}.perspective-badge{display:inline-flex;align-items:center;gap:.45rem;height:32px;padding:0 .75rem;border-radius:var(--radius-full);border:1px solid var(--client-color);background:var(--surface);font:var(--text-sm)}.perspective-label{color:var(--text-muted)}.perspective-badge .lock{font-size:.8rem}.popover{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:300px;padding:.9rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow);display:grid;gap:.6rem}.picker ul{display:grid;gap:2px}.picker-item{width:100%;display:flex;align-items:center;gap:.6rem;border:none;background:none;text-align:left;font:var(--text-md)}.picker-item:hover{background:var(--surface-hover)}.leave-form label{display:flex;flex-direction:column;gap:.35rem;font:var(--label);color:var(--text-muted)}.leave-form .actions{display:flex;gap:.5rem}.outside-timer{display:inline-flex;align-items:center;gap:.6rem}.quick-log-btn{display:inline-flex;align-items:center;gap:.5rem}.quick-log-btn kbd{font:var(--label);font-size:.7rem;border:1px solid currentColor;border-radius:3px;padding:0 .3rem;opacity:.6}button.active{background:var(--surface-hover);border-color:var(--text-muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000080;display:grid;place-items:center;padding:16px}.dialog{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:1rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000040}.dialog form{display:grid;gap:1rem}.dialog-head{display:flex;align-items:center;gap:.6rem}.dialog-head h2{font:var(--text-lg);font-size:1.25rem}.dialog-foot,.dialog-total{display:flex;align-items:center;gap:.5rem}.prompt{border:2px solid var(--ink);border-radius:var(--radius-md);padding:.9rem 1rem;display:grid;gap:.75rem}.prompt textarea{font:var(--text-base);font-size:1rem;border:none;outline:none;resize:vertical;background:transparent;color:var(--text);min-height:96px}.prompt-options{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chip-select{display:inline-flex;align-items:center;gap:.4rem;height:30px;padding:0 .4rem 0 .75rem;border:1px solid var(--border);border-radius:var(--radius-full);font:var(--text-sm)}.chip-select select,.chip-select input{height:26px;border:none;padding:0 .25rem;font:var(--label);background:transparent}.chip-select select:focus-visible,.chip-select input:focus-visible{box-shadow:none}.privacy-note{font:var(--text-sm);color:var(--text-muted);background:var(--surface-hover);border-radius:var(--radius-sm);padding:.6rem .8rem;margin:0}.your-text{margin:0;padding:.6rem .8rem;border-left:3px solid var(--border);color:var(--text-muted);font:var(--text-sm);white-space:pre-wrap}.proposals{display:grid;gap:.5rem}.proposal{display:flex;align-items:center;gap:.8rem;padding:.6rem .75rem;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.proposal.invalid{border-color:var(--danger);background:var(--danger-soft)}.proposal-main{flex:1;display:grid;gap:.1rem;min-width:0}.proposal-title{font:var(--text-md);display:inline-flex;align-items:center;gap:.5rem}.new-tag{font:var(--label);font-size:.7rem;border:1px solid var(--text);border-radius:var(--radius-sm);padding:0 .35rem}.proposal .problem{color:var(--danger)}.proposal .warn{color:var(--text)}.proposal-edit{display:inline-flex;gap:.35rem}.proposal-edit input{height:30px}.proposal-edit input[placeholder]{width:140px}.proposal-dur{width:44px;text-align:right;font-variant-numeric:tabular-nums}.page-title{font:var(--text-xl)}.settings-form{display:grid;gap:1rem}.settings-form label{display:grid;gap:.35rem;font:var(--label);color:var(--text-muted)}.settings-form label input,.settings-form label select{color:var(--text)}.settings-form select{max-width:340px}.key-row{display:flex;gap:.5rem}.key-row input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-actions{display:flex;align-items:center;gap:.5rem}.status{font:var(--label);padding:.2rem .6rem;border-radius:var(--radius-sm)}.status.ok{background:var(--attention-soft);color:var(--text)}.status.error{background:var(--danger-soft);color:var(--text)}.status.busy{color:var(--text-muted)}.sent-list li{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border-soft)}.sent-list li:last-child{border-bottom:none}.sent-list strong{width:48px;flex:none;font:var(--label);padding-top:.15rem}.sent-list li.never strong{color:var(--text-muted)}.sent-list span{display:grid;gap:.1rem}.tasks li.task .task-meta,.tasks li.task .task-actions{display:inline-flex;align-items:center;gap:.5rem}.sidebar-account{display:none}body{overflow-x:clip}@media(max-width:760px){input:not([type=checkbox]),select,textarea{font-size:16px}header{display:grid;gap:.5rem .75rem;grid-template-columns:auto 1fr auto;grid-template-areas:"toggle title quick" "persp persp persp" "timer timer timer";padding-top:.5rem;padding-bottom:.6rem}header .nav-toggle{grid-area:toggle;padding:0 .5rem}header h1{grid-area:title;font-size:1.15rem;white-space:nowrap}header .quick-log-btn{grid-area:quick;padding:0 .8rem}header .quick-log-btn kbd{display:none}header .perspective{grid-area:persp;justify-self:start}header .perspective:not(:has(.perspective-badge)){display:none}header .timer{grid-area:timer}header .timer:has(.timer-idle){display:none}header .timer:has(.clock){justify-content:space-between;padding-left:.75rem}header .clock{font-size:1.2rem}header .running-task{flex:1;min-width:0}header .running-task,header .running-task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .outside-timer{flex-wrap:wrap}header .user{display:none}.app.nav-open .sidebar{padding-bottom:1rem;border-bottom:1px solid var(--border-soft);margin-bottom:1rem}.sidebar-account{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem .5rem 0;margin-top:.75rem;border-top:1px solid var(--border-soft)}.sidebar-account .muted{flex-basis:100%;font:var(--text-sm)}.sidebar-account .perspective{flex-basis:100%}section{padding:.9rem 1rem}.tile-value{font-size:1.3rem}.tasks li.task{display:grid;grid-template-columns:auto 1fr auto;column-gap:.75rem;row-gap:.1rem;grid-template-areas:"check title actions" "check meta actions";padding:.5rem .25rem}.tasks li.task>input[type=checkbox]{grid-area:check}.tasks li.task .title{grid-area:title}.tasks li.task .task-meta{grid-area:meta;flex-wrap:wrap;gap:.25rem .5rem}.tasks li.task .task-meta button{height:auto;padding:0}.tasks li.task .task-actions{grid-area:actions;flex-direction:column;align-items:flex-end;gap:.25rem}.tasks li.task .due.empty{display:none}.project{padding-left:.6rem}.entries li{flex-wrap:wrap;row-gap:.1rem}.entries .time{width:auto;flex-basis:100%;order:-1}.toolbar input[type=search]{width:100%;order:10}.week-label{min-width:0;font-size:.875rem}.bar-name{width:80px}.inline-form input:not([type=date]):not([type=datetime-local]):not([type=time]){min-width:100%}.forms input{min-width:100%}table.projects .col-open,table.projects .col-week{display:none}table.projects .budget-col{width:auto}.budget .track{width:80px}.client-head .week-hours{order:10;flex-basis:100%}.popover{width:min(300px,calc(100vw - 32px))}.scrim{padding:0;place-items:end stretch}.dialog{width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.dialog-foot{flex-wrap:wrap}.proposal{display:grid;grid-template-columns:auto auto 1fr auto;column-gap:.6rem;row-gap:.35rem;align-items:start}.proposal>input[type=checkbox]{grid-row:span 2;margin-top:.2rem}.proposal>.dot{grid-row:span 2;margin-top:.45rem}.proposal-main{grid-column:3}.proposal-dur{grid-column:4;grid-row:1}.proposal-when,.proposal-edit{grid-column:3 / span 2}.proposal>button.text{grid-column:4;grid-row:2;justify-self:end}.proposal-edit{flex-wrap:wrap}.proposal-edit input[placeholder]{width:100%}}@media(pointer:coarse){button{min-height:40px}.sidebar .node button,.tasks li.task .task-meta button,.chip{min-height:32px}kbd{display:none}}.sidebar .node.root{text-align:left}.code{white-space:nowrap}
