:root{color-scheme:dark;font-family:SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.35;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-strong: 600;--grid-row-height: 2.1rem;--row-font-size: calc(var(--grid-row-height) * .4761904762);--row-line-height: 1.35;--row-border-width: 1px;--grid-row-gap: calc(var(--grid-row-height) * .24);--grid-row-padding-inline: calc(var(--grid-row-height) * .286);--grid-row-padding-block: calc(var(--grid-row-height) * .095);--control-inline-padding: calc(var(--grid-row-height) * .214);--control-height: calc(var(--grid-row-height) - (var(--grid-row-padding-block) * 2));--bg: #0d1116;--panel: #141a22;--panel-subtle: #141a22;--text: #e6edf5;--text-white: #ffffff;--text-gray-1: #c7d2de;--text-gray-2: #9fb0c4;--text-gray-3: #7f91a6;--text-muted: #95a3b4;--border: #2d3948;--accent: #89b6ff;--accent-strong: #5c95f0;--danger: #ff7878;--alert: #f4c26a;--success: #85d197;--focus-ring: #6f98d4;--weekend-bg: #18212d;--nav-hover-bg: #1b2531;--row-warning-bg: #f4c26a1a;--row-alert-bg: #ff78781a}:root[data-theme=light]{color-scheme:light;--bg: #eef2f7;--panel: #f7f9fc;--panel-subtle: #f7f9fc;--text: #152334;--text-white: #152334;--text-gray-1: #2d4056;--text-gray-2: #4b6076;--text-gray-3: #657b92;--text-muted: #5e7287;--border: #bcc8d6;--accent: #2259b4;--accent-strong: #164799;--danger: #b84040;--alert: #996200;--success: #1f7f3e;--focus-ring: #3b6eb9;--weekend-bg: #e6edf5;--nav-hover-bg: #e3eaf3;--row-warning-bg: #99620014;--row-alert-bg: #b8404014}*{box-sizing:border-box}button,input{font:inherit;color:inherit}.ui-container{display:grid;gap:0;align-content:start}.ui-container-panel{background:var(--panel)}.ui-container-subtle{background:var(--panel-subtle)}.ui-container-transparent{background:transparent}.ui-container-bordered{border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-left:0;border-right:0}.ui-row{display:grid;align-items:center;font-size:var(--row-font-size);line-height:var(--row-line-height);gap:var(--grid-row-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:var(--grid-row-padding-block) var(--grid-row-padding-inline);min-height:var(--grid-row-height);height:var(--grid-row-height);max-height:var(--grid-row-height);overflow:hidden;border-bottom:var(--row-border-width) solid var(--border)}.ui-row-has-warning{background:var(--row-warning-bg)}.ui-row-has-alert{background:var(--row-alert-bg)}.ui-row-compact,.ui-row-regular{min-height:var(--grid-row-height)}.ui-row-has-secondary,.ui-row-has-actions{grid-template-columns:minmax(0,1fr) auto}.ui-row-has-secondary.ui-row-has-actions{grid-template-columns:minmax(0,1fr) auto auto}.ui-row-primary,.ui-row-secondary,.ui-row-actions{min-width:0;display:inline-flex;align-items:center;align-self:center;min-height:var(--control-height);gap:.35rem}.ui-row-primary{width:100%;min-width:0}.ui-row-primary-content{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;min-height:var(--control-height);gap:.35rem;font-size:inherit;line-height:inherit;font-weight:inherit;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row h1,.ui-row h2,.ui-row h3{margin:0;font-size:inherit;line-height:inherit}.ui-row-primary-alert{color:var(--danger);font-weight:var(--font-weight-medium);white-space:nowrap}.ui-row-primary-warning{color:var(--alert);font-weight:var(--font-weight-medium);white-space:nowrap}.ui-row-secondary{justify-self:end;color:var(--text-muted);font-weight:var(--font-weight-normal);white-space:nowrap}.ui-row-style-primary{color:var(--text-gray-1);font-weight:var(--font-weight-medium);font-style:normal}.ui-row-style-secondary{color:var(--text-gray-2);font-weight:var(--font-weight-normal);font-style:normal}.ui-row-style-muted{color:var(--text-gray-3);font-weight:var(--font-weight-normal);font-style:normal}.ui-row-style-contrast{color:var(--text-muted);font-weight:var(--font-weight-normal);font-style:italic}.ui-row-style-warning{color:var(--alert);font-weight:var(--font-weight-medium);font-style:italic}.ui-row-style-alert{color:var(--danger);font-weight:var(--font-weight-strong);font-style:normal}.ui-row-style-title{color:var(--text-white);font-weight:var(--font-weight-strong);font-style:normal}.ui-row-style-group-header{color:var(--text-white);font-weight:var(--font-weight-medium);font-style:italic;letter-spacing:.01em}.ui-row-primary-content.ui-row-style-title:is(h2){font-weight:var(--font-weight-normal);text-decoration:underline;text-decoration-thickness:1px}.ui-row-primary-content.ui-row-style-title:is(h3){font-weight:var(--font-weight-medium)}.ui-row-stack{display:grid;gap:0}.text-input{border:1px solid var(--border);background:var(--panel-subtle);padding:0 var(--control-inline-padding);min-height:var(--control-height);height:var(--control-height)}.text-input::placeholder{color:var(--text-muted)}.btn{border:1px solid var(--border);background:var(--panel-subtle);padding:0 var(--control-inline-padding);display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;min-height:var(--control-height);height:var(--control-height);font-weight:var(--font-weight-medium)}.ui-button{text-decoration:none}.btn.is-active{border-color:var(--accent-strong);color:var(--accent-strong)}.btn[disabled]{opacity:.55;cursor:default}.btn-primary{border-color:var(--accent-strong);background:var(--accent);color:#fff}.btn-danger{color:var(--danger)}.clickable-row-button{border:0;background:var(--panel);text-align:left;padding:0;cursor:pointer;transition:background-color .12s ease}.clickable-row{gap:0}.clickable-row-button:hover{background:var(--nav-hover-bg)}.clickable-row-button:hover .ui-row-primary-content{color:var(--text-white)}.clickable-row-button.is-active{background:var(--accent);color:#fff}.clickable-row-button.is-active .ui-row-primary-content{color:#fff;font-weight:var(--font-weight-strong)}.text-input:focus-visible,.btn:focus-visible,.clickable-row-button:focus-visible{outline:1px solid var(--focus-ring);outline-offset:1px}@media(max-width:1400px){.ui-row.ui-row-collapse-lg{grid-template-columns:minmax(0,1fr)!important}.ui-row-hide-lg-primary .ui-row-primary,.ui-row-hide-lg-alert .ui-row-primary-alert,.ui-row-hide-lg-warning .ui-row-primary-warning,.ui-row-hide-lg-secondary .ui-row-secondary,.ui-row-hide-lg-actions .ui-row-actions{display:none}}@media(max-width:1200px){.ui-row.ui-row-collapse-md{grid-template-columns:minmax(0,1fr)!important}.ui-row-hide-md-primary .ui-row-primary,.ui-row-hide-md-alert .ui-row-primary-alert,.ui-row-hide-md-warning .ui-row-primary-warning,.ui-row-hide-md-secondary .ui-row-secondary,.ui-row-hide-md-actions .ui-row-actions{display:none}}@media(max-width:900px){.ui-row.ui-row-collapse-sm{grid-template-columns:minmax(0,1fr)!important}.ui-row-hide-sm-primary .ui-row-primary,.ui-row-hide-sm-alert .ui-row-primary-alert,.ui-row-hide-sm-warning .ui-row-primary-warning,.ui-row-hide-sm-secondary .ui-row-secondary,.ui-row-hide-sm-actions .ui-row-actions{display:none}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}.app-shell{width:100%;min-height:100vh;margin:0;padding:0}.app-shell p{margin:0}.app-auth-shell{min-height:100vh;display:grid;place-content:center;place-items:center;position:relative;overflow:hidden;background-color:#050505;background-image:url(/login-bg-retro.gif);background-repeat:no-repeat;background-position:center;background-size:cover}.app-auth-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-color:#0000004d;background-image:repeating-conic-gradient(from 0deg,#fff3 0 25%,#00000073 25% 50%);background-size:6px 6px;opacity:.28}.app-auth-shell>.ui-container{position:relative;z-index:1}.title{font-size:inherit;line-height:inherit;display:inline-block;font-weight:inherit}.app-layout{display:grid;grid-template-columns:160px 1fr;gap:0;align-items:stretch;min-height:100vh}.auth-panel{width:min(460px,100%);border-left:1px solid var(--border);border-right:1px solid var(--border)}.auth-row .ui-row-primary .text-input{border:0;background:transparent;width:100%}.auth-panel .ui-row:last-child{border-bottom:0}.page-nav{border:0;border-right:1px solid var(--border);background:var(--panel);display:grid;gap:1px;align-self:stretch;align-content:start;grid-auto-rows:min-content;min-height:100vh}.page-content{min-width:0;min-height:100vh;display:grid;border-left:0}.page-content>.ui-container{min-height:100vh;align-content:start;border-bottom:0;margin:0}.tasks-page,.analytics-page,.user-page{gap:0;margin:0}.recurrence-rule-grid{border-top:0}.row-form{margin-top:0}.new-task-launch-row .ui-row-actions .btn{min-width:7.5rem}.row-label{color:var(--text-muted);white-space:nowrap}.row-form-item .ui-row-primary .text-input,.row-form-item .ui-row-secondary .text-input{border:0;background:transparent;width:100%;min-height:var(--control-height);height:var(--control-height);padding:0 var(--control-inline-padding)}.row-form-item .ui-row-primary-content,.settings-row .ui-row-primary-content{width:100%;overflow:visible}.row-form-item .ui-row-secondary{min-width:84px}.row-form-submit .ui-row-actions .btn{min-width:7.5rem}.section-head-row{gap:var(--grid-row-gap)}.section-head-row.ui-row-has-warning,.section-head-row.ui-row-has-alert{background:transparent}.section-head-row .ui-row-secondary{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.5rem}.task-meta{color:var(--text-muted);font-weight:var(--font-weight-normal)}.task-meta-danger{color:var(--danger)}.task-meta-alert{color:var(--alert)}.task-meta-success{color:var(--success)}.error-text{color:var(--danger);font-weight:600}.tag-grid{display:grid;gap:0;margin:0}.tag-group{border:0;padding:0;display:grid;gap:0}.tag-group-closed{opacity:.85}.tag-head-row{gap:.5rem}.tag-label{text-transform:lowercase}.task-list{margin:0;padding:0;display:grid;gap:0}.task-item .text-input{border:0;background:transparent;min-height:var(--control-height);height:var(--control-height);padding:0;width:100%}.task-item .text-input:focus-visible{outline-offset:0}.task-id-copy{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;min-height:var(--control-height);height:var(--control-height);padding:0;text-align:left;color:var(--accent);cursor:copy;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-id-copy:hover{text-decoration:underline}.task-owner-label{color:var(--text-muted);font-weight:var(--font-weight-medium);white-space:nowrap;margin-right:.35rem}.task-item .ui-row-actions .btn{border:0;background:transparent;padding:0 .25rem;min-width:1.5rem;justify-content:center;min-height:var(--control-height);height:var(--control-height)}.metrics-row-stack{border-top:0}.metric-row .ui-row-secondary{justify-self:end}.metric-label{color:var(--text-muted);font-weight:var(--font-weight-medium)}.metric-value{font-weight:var(--font-weight-strong)}.analytics-legend-row{display:inline-flex;gap:.6rem;flex-wrap:nowrap;color:var(--text-muted)}.legend-item{display:inline-flex;align-items:center;gap:.25rem}.legend-swatch{width:.55rem;height:.55rem;border:1px solid var(--border)}.legend-created{background:var(--accent)}.legend-completed{background:var(--success)}.chart-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);gap:.3rem;align-items:end;overflow-x:auto;min-height:154px;padding:.35rem .6rem .5rem}.chart-day{display:grid;justify-items:center;gap:.25rem;min-width:92px}.chart-bars{height:120px;width:100%;border:1px solid var(--border);background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:1px;align-items:end;padding:1px}.chart-day-weekend .chart-bars{background:var(--weekend-bg)}.chart-bar{width:100%;min-height:3px}.chart-bar-created{background:var(--accent)}.chart-bar-completed{background:var(--success)}.chart-label{color:var(--text-muted);font-weight:var(--font-weight-medium);letter-spacing:.01em;white-space:nowrap}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin:0;border-top:0}.breakdown-list{margin:0;padding:0;display:grid;gap:0}.breakdown-list-fixed{height:290px;overflow-y:auto}.breakdown-row .ui-row-secondary{color:var(--text-muted)}.token-label{color:var(--text-muted);font-weight:var(--font-weight-medium)}.settings-row .ui-row-primary .text-input{border:0;background:transparent;width:100%}.dock{position:fixed;right:.75rem;bottom:.75rem;display:block;z-index:30;width:max-content;max-width:calc(100vw - 1.5rem);border-left:1px solid var(--border);border-right:1px solid var(--border)}.dock-row{gap:var(--grid-row-gap)}.dock-glyph{font-weight:var(--font-weight-strong)}.dock-row .ui-row-actions{justify-self:end;display:inline-flex;align-items:center;gap:.35rem}.dock-row .ui-row-actions .btn{white-space:nowrap}.dock .ui-row:last-child{border-bottom:0}.modal-layer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;isolation:isolate;padding:.75rem;overflow:hidden;background-color:#00000075}.modal-layer:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-conic-gradient(from 0deg,#fff3 0 25%,#0006 25% 50%);background-size:8px 8px;opacity:.72}.new-task-modal{position:relative;z-index:1;width:min(640px,100%);max-height:calc(100vh - 1.5rem);overflow:auto;border:1px solid color-mix(in srgb,var(--text-white) 30%,var(--border));outline:1px solid color-mix(in srgb,var(--border) 86%,transparent);outline-offset:-2px}@media(max-width:900px){:root{--grid-row-height: 2.2rem}.app-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;min-height:0}.page-content,.page-content>.ui-container{min-height:0}.page-nav{grid-auto-flow:column;grid-auto-columns:1fr;min-height:0}.page-nav .nav-recurring{display:none}.clickable-row-button{border-left:1px solid var(--border)}.page-nav .clickable-row{border-bottom:0}.page-nav .clickable-row-button:first-child{border-left:0}.page-content{border-left:0;border-top:0}.task-item .ui-row-actions{flex-wrap:wrap}.dock{right:.55rem;bottom:.55rem;min-width:min(23rem,calc(100vw - 1.1rem));max-width:calc(100vw - 1.1rem)}.modal-layer{padding:.5rem}.new-task-modal{max-height:calc(100vh - 1rem)}}
