:root{--ground-dusk:#1b2340;--ground-ink:#12152a;--ground-plum:#231c30;--ground-teal:#0f1c22;--ground-floor:#0d101c;--ground-lift:#8c98e6;--glass-shade:#00000012;--glass-shade-airy:#0000000f;--glass-button-tint:#ffffff1a;--fallback-panel:#191a1b;--fallback-edge:#ffffff1f;--hairline-header:#ffffff17;--hairline-row:#ffffff0f;--column-wash:#ffffff05;--column-wash-target:#ffffff0f;--nav-active:#5e6ad238;--ink:#f7f8f8;--ink-silver:#d0d6e0;--ink-quiet:#8a8f98;--indigo:#5e6ad2;--violet-text:#7170ff;--status-doing:#27a644;--urgency-soon:#f2c94c;--urgency-today:#f2994a;--urgency-overdue:#eb5757;--importance-1:#9aa1f5;--importance-2:#7170ff;--importance-3:#c084fc;--tag-1:#6474d4;--tag-2:#4f9d8f;--tag-3:#8d7ccc;--tag-4:#b8659a;--tag-5:#3f9fc4;--tag-6:#5aa36a;--tag-7:#a35fb8;--health-unknown:#8a8f98;--health-ok:#27a644;--health-warn:#f2c94c;--health-bad:#eb5757;--font:"SN Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--rounded-card:14px;--rounded-header:16px;--rounded-panel:20px;--rounded-pill:9999px;--float:0 12px 24px #00000038;--ease:cubic-bezier(.23,1,.32,1)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ground-floor);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.4}.btd-ground{position:fixed;z-index:0;background:radial-gradient(120% 90% at 8% 0%,var(--ground-dusk)0%,transparent 55%),radial-gradient(100% 80% at 100% 0%,var(--ground-plum)0%,transparent 52%),radial-gradient(90% 70% at 50% 45%,var(--ground-ink)0%,transparent 60%),radial-gradient(90% 80% at 0% 100%,var(--ground-teal)0%,transparent 55%),linear-gradient(180deg,var(--ground-ink)0%,var(--ground-floor)100%);inset:0}@media (prefers-reduced-motion:no-preference){.btd-ground{animation:btd-drift 240s ease-in-out infinite alternate}}@keyframes btd-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:4% 2%,-3% 3%,2% -2%,-2% 2%,0 0}}.btd-app{position:relative;z-index:1;min-height:100vh}.btd-shell{display:grid;grid-template-columns:218px minmax(0,1fr);gap:24px;max-width:1320px;margin:0 auto;padding:40px 24px 64px}@media (max-width:900px){.btd-shell{grid-template-columns:minmax(0,1fr);padding:20px 16px 48px}}.btd-main{display:flex;flex-direction:column;gap:18px;min-width:0}.btd-glass{background:var(--glass-shade);backdrop-filter:blur(24px)saturate(140%);-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--hairline-header);border-radius:var(--rounded-panel);box-shadow:var(--float)}@media (prefers-reduced-transparency:reduce){.btd-glass{background:var(--fallback-panel);border-color:var(--fallback-edge);backdrop-filter:none;-webkit-backdrop-filter:none}}.btd-sidebar{display:flex;position:sticky;flex-direction:column;align-self: start;gap:16px;top:40px}.btd-nav-card{padding:18px 10px 12px}.btd-wordmark{letter-spacing:-.01em;margin:0 8px 2px;font-size:18px;font-weight:590}.btd-date{color:var(--ink-quiet);margin:0 8px 14px;font-size:11.5px}.btd-nav{display:flex;flex-direction:column;gap:2px}.btd-nav-item{display:flex;color:var(--ink-silver);font:inherit;text-align:left;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:7px;align-items: center;gap:10px;width:100%;height:34px;padding:0 10px;font-size:13px}.btd-nav-item:hover{background:var(--glass-button-tint);color:var(--ink)}.btd-nav-item.is-active{background:var(--nav-active);color:var(--ink)}.btd-nav-item .btd-nav-glyph{text-align:center;opacity:.85;width:18px}.btd-nav-count{color:var(--ink-silver);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:510}.btd-tag-list{display:flex;flex-wrap:wrap;gap:6px}.btd-chip{display:inline-flex;border-radius:var(--rounded-pill);background:var(--glass-button-tint);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);font:inherit;cursor:pointer;transition:background .18s var(--ease);border:0;align-items: center;gap:6px;height:28px;padding:0 10px;font-size:12.5px;font-weight:510}.btd-chip:hover{background:var(--glass-button-tint);filter:brightness(1.12)}.btd-chip.is-selected{background:var(--indigo)}.btd-chip-ribbon{border-radius:var(--rounded-pill);background:var(--tag-1);width:3px;height:12px}.btd-chip-count{color:var(--ink-silver);font-variant-numeric:tabular-nums;font-size:12px;font-weight:510}.btd-chip-dot{background:var(--urgency-overdue);border-radius:50%;width:6px;height:6px}.btd-header{display:flex;border-radius:var(--rounded-header);align-items: center;gap:12px;min-height:48px;padding:0 18px}.btd-header h1{margin:0;font-size:13px;font-weight:590}.btd-header-spacer{flex:1}.btd-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.btd-figure{text-align:left;font:inherit;color:var(--ink);cursor:default;padding:16px}.btd-figure.is-clickable{cursor:pointer}.btd-figure.is-clickable:hover{filter:brightness(1.1)}.btd-figure-label{color:var(--ink-silver);font-size:12px;font-weight:510}.btd-figure-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:590;line-height:1}.btd-figure-detail{color:var(--ink-quiet);margin-top:4px;font-size:11.5px}.btd-figure-value.is-overdue{color:var(--urgency-overdue)}.btd-figure-value.is-today{color:var(--urgency-today)}.btd-panel{overflow:hidden}.btd-panel-header{display:flex;border-bottom:1px solid var(--hairline-header);align-items: center;gap:10px;height:42px;padding:0 16px}.btd-panel-title{margin:0;font-size:13px;font-weight:590}.btd-panel-count{color:var(--ink-silver);font-variant-numeric:tabular-nums;font-size:12px;font-weight:510}.btd-panel-body{padding:0}.btd-panel-body.has-padding{padding:16px}.btd-panel-note{color:var(--ink-quiet);padding:16px;font-size:12px}.btd-capture{display:flex;border-radius:var(--rounded-header);align-items: center;gap:10px;padding:12px}.btd-capture-ring{border:1.5px dashed var(--ink-quiet);border-radius:50%;flex:none;width:14px;height:14px}.btd-capture input{color:var(--ink);font:inherit;outline:none;background:0 0;border:0;flex:1;min-width:0;font-size:13px}.btd-capture input::placeholder{color:var(--ink-quiet)}.btd-button{display:inline-flex;border-radius:var(--rounded-pill);background:var(--glass-button-tint);color:var(--ink);font:inherit;cursor:pointer;transition:filter .18s var(--ease),opacity .18s var(--ease);border:0;justify-content:center;align-items: center;gap:6px;height:30px;padding:0 14px;font-size:12px;font-weight:510}.btd-button:hover{filter:brightness(1.15)}.btd-button:disabled{opacity:.4;cursor:default;filter:none}.btd-button.is-primary{background:var(--indigo)}.btd-button.is-quiet{color:var(--ink-silver);background:0 0;padding:0 8px}.btd-task{display:flex;border-top:1px solid var(--hairline-row);align-items: center;gap:10px;min-height:40px;padding:0 14px 0 6px}.btd-task:first-child{border-top:0}.btd-task:hover{background:var(--column-wash)}.btd-stage{display:grid;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items: center;width:34px;height:34px;padding:0}.btd-ring{display:block;border:1.5px solid var(--ink-quiet);border-radius:50%;width:14px;height:14px}.btd-ring.is-backlog{border-style:dashed}.btd-ring.is-todo{border-color:var(--ink-silver)}.btd-ring.is-urgent{border-color:var(--urgency-overdue)}.btd-ring.is-doing{border-color:var(--status-doing);background:linear-gradient(90deg,var(--status-doing)50%,transparent 50%)}.btd-ring.is-done{border-color:var(--indigo);background:var(--indigo)}.btd-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.btd-task.is-done .btd-task-title{color:var(--ink-quiet);text-decoration:line-through}.btd-imp{display:inline-flex;flex:none;align-items: flex-end;gap:1.5px;height:14px}.btd-imp i{display:block;background:var(--ink-quiet);opacity:.22;border-radius:1px;width:3px}.btd-imp i:first-child{height:31%}.btd-imp i:nth-child(2){height:53%}.btd-imp i:nth-child(3){height:75%}.btd-imp.is-1 i:first-child{background:var(--importance-1);opacity:1}.btd-imp.is-2 i:nth-child(-n+2){background:var(--importance-2);opacity:1}.btd-imp.is-3 i{background:var(--importance-3);opacity:1}.btd-task-tag{display:inline-flex;color:var(--ink-silver);flex:none;align-items: center;gap:5px;font-size:11.5px}.btd-task-tag:before{content:"";border-radius:var(--rounded-pill);background:var(--tag-1);width:3px;height:10px}.btd-task-due{color:var(--ink-silver);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.btd-task-due.is-overdue{color:var(--urgency-overdue)}.btd-task-due.is-today{color:var(--urgency-today)}.btd-task-due.is-soon{color:var(--urgency-soon)}.btd-task-actions{display:flex;opacity:0;transition:opacity .18s var(--ease);flex:none;gap:2px}.btd-task:hover .btd-task-actions,.btd-task:focus-within .btd-task-actions{opacity:1}.btd-icon-button{display:grid;color:var(--ink-quiet);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items: center;width:24px;height:24px;font-size:13px}.btd-icon-button:hover{background:var(--glass-button-tint);color:var(--ink)}.btd-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--hairline-row);gap:1px}.btd-health{display:flex;background:var(--glass-shade);align-items: flex-start;gap:10px;padding:14px 16px}.btd-health-dot{background:var(--health-ok);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.btd-health.is-warn .btd-health-dot{background:var(--health-warn)}.btd-health.is-bad .btd-health-dot{background:var(--health-bad)}.btd-health.is-unknown .btd-health-dot{background:var(--ink-quiet)}.btd-health-name{font-size:13px;font-weight:510}.btd-health-detail{color:var(--ink-quiet);margin-top:1px;font-size:11.5px}.btd-health-badge{color:var(--ink-silver);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:510}.btd-health-summary{display:flex;align-items: center;gap:8px}.btd-status-pill{display:inline-flex;border-radius:var(--rounded-pill);background:var(--glass-button-tint);align-items: center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:510}.btd-table{border-collapse:collapse;width:100%;font-size:12.5px}.btd-table th{color:var(--ink-quiet);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--hairline-header);padding:8px 16px;font-size:11.5px;font-weight:510}.btd-table td{border-top:1px solid var(--hairline-row);color:var(--ink-silver);padding:9px 16px}.btd-table td.is-strong{color:var(--ink);font-weight:510}.btd-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.btd-login{display:grid;place-items: center;min-height:100vh;padding:24px}.btd-login-card{width:100%;max-width:380px;padding:24px}.btd-login-card h1{margin:0 0 4px;font-size:18px;font-weight:590}.btd-login-card p{color:var(--ink-quiet);margin:0 0 18px;font-size:12px}.btd-field{display:block;margin-bottom:12px}.btd-field span{display:block;color:var(--ink-silver);margin-bottom:5px;font-size:12px;font-weight:510}.btd-field input{border:1px solid var(--hairline-header);border-radius:var(--rounded-pill);background:var(--glass-button-tint);color:var(--ink);font:inherit;outline:none;width:100%;height:34px;padding:0 12px;font-size:13px}.btd-field input:focus{border-color:var(--indigo)}.btd-error{color:var(--urgency-overdue);margin:0 0 12px;font-size:12px}.btd-note{color:var(--ink-quiet);text-align:center;margin:14px 0 0;font-size:11.5px}.btd-toast{position:fixed;z-index:40;display:flex;border-radius:var(--rounded-pill);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--hairline-header);box-shadow:var(--float);background:#0003;align-items: center;gap:12px;height:40px;padding:0 16px;font-size:12.5px;bottom:24px;left:50%;transform:translate(-50%)}.btd-toast .btd-button{height:26px;padding:0 10px}.btd-row{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.btd-muted{color:var(--ink-quiet)}.btd-mono{font-family:var(--font-mono);font-size:11.5px}.btd-empty{color:var(--ink-quiet);text-align:center;padding:28px 16px;font-size:12.5px}.btd-segmented{display:inline-flex;border-radius:var(--rounded-pill);background:var(--glass-button-tint);gap:2px;padding:2px}.btd-segmented button{border-radius:var(--rounded-pill);color:var(--ink-silver);font:inherit;cursor:pointer;background:0 0;border:0;height:26px;padding:0 12px;font-size:12px;font-weight:510}.btd-segmented button.is-active{background:var(--indigo);color:var(--ink)}.btd-capture-hint{color:var(--ink-quiet);padding:0 14px 10px;font-size:11px}.btd-capture-wrap{position:relative}.btd-suggestions{position:absolute;z-index:20;border-radius:var(--rounded-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--hairline-header);box-shadow:var(--float);background:#0003;flex-direction:column;gap:2px;margin-top:4px;padding:4px;top:100%;left:14px;right:14px}.btd-suggestion{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;height:28px;padding:0 10px;font-size:12.5px}.btd-suggestion:hover{background:var(--nav-active)}.btd-capture-hint code{font-family:var(--font-mono);color:var(--ink-silver);font-size:10.5px}
