:root{color-scheme:dark;--bg:#0c1015;--sidebar:#10151b;--surface:#141b22;--surface2:#19212a;--surface3:#202a34;--border:#28343f;--text:#eef3f6;--muted:#93a1ad;--faint:#697784;--accent:#9db5dc;--accent-bg:#202e42;--success:#75c9a9;--danger:#ef9999;--warning:#e6bf7c;--shadow:rgba(0,0,0,.23)}
:root[data-theme=light]{color-scheme:light;--bg:#f5f6f8;--sidebar:#fbfcfd;--surface:#fff;--surface2:#f4f6f8;--surface3:#eaf0f4;--border:#dce2e9;--text:#18232d;--muted:#647583;--faint:#84939f;--accent:#3b5e92;--accent-bg:#e5edfa;--success:#1d8662;--danger:#b44c4c;--warning:#956512;--shadow:rgba(36,57,75,.10)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;flex:none;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:29px 14px 15px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 45px}.brand-mark{display:flex;align-items:center;justify-content:center;width:43px;height:43px;font-weight:800;font-size:23px;border-radius:12px;background:var(--text);color:var(--bg);letter-spacing:-2px}.brand-mark span{color:var(--faint)}.brand-text{font-size:13px;letter-spacing:2px;line-height:1.4;font-weight:800}.brand-text b{font-weight:400;color:var(--muted)}.brand-text small{display:block;font-size:8px;letter-spacing:1.7px;color:var(--faint);margin-top:5px}.side-label{font-size:10px;color:var(--faint);letter-spacing:2px;font-weight:750;margin:0 12px 13px}.side-nav{display:grid;gap:5px}.nav-item,.side-settings{width:100%;border:0;display:flex;align-items:center;gap:12px;color:var(--muted);background:transparent;text-align:left;border-radius:9px;padding:12px 13px;font-size:13px;font-weight:580}.nav-item .glyph,.side-settings .glyph{font-size:19px;width:20px;text-align:center;line-height:1}.nav-item.active{background:var(--surface3);color:var(--text)}.nav-item:hover,.side-settings:hover{background:var(--surface2);color:var(--text)}.side-bottom{margin-top:auto}.side-footnote{padding:12px 13px;color:var(--faint);font-size:9px;letter-spacing:1.4px}.chev{margin-left:auto;color:var(--faint)}.main-area{width:calc(100% - 242px);min-width:0}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 34px}.crumb{display:flex;align-items:center;gap:13px;font-size:12px}.crumb span:first-child{color:var(--faint);letter-spacing:1.1px;font-size:10px;font-weight:700}.crumb-slash{color:var(--faint)}.crumb strong{font-weight:650}.top-actions{display:flex;align-items:center;gap:11px}.sync-pill{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:50px;padding:8px 11px;display:flex;align-items:center;gap:7px;white-space:nowrap}.sync-pill i{width:6px;height:6px;border-radius:50%;background:var(--warning)}.sync-pill.synced i{background:var(--success)}.sync-pill.offline i{background:var(--warning)}.sync-pill.error i{background:var(--danger)}.icon-button{width:35px;height:35px;background:none;border:1px solid var(--border);color:var(--muted);border-radius:9px;font-size:17px}.icon-button:hover{color:var(--text);background:var(--surface)}.top-settings{display:none}.quickadd-button,.primary{background:var(--text);color:var(--bg);border:none;border-radius:8px;padding:10px 14px;font-weight:700;font-size:12px;white-space:nowrap}.quickadd-button{display:flex;gap:9px;align-items:center}.quickadd-button span:first-child{font-size:17px}.primary:hover,.quickadd-button:hover{opacity:.86}.content{max-width:1320px;margin:0 auto;padding:35px 39px 85px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:25px}.eyebrow{font-size:10px;color:var(--faint);font-weight:750;letter-spacing:2px;margin-bottom:10px}.page-heading h1{font-size:29px;letter-spacing:-.9px;line-height:1.18;margin:0 0 6px;font-weight:740}.page-heading p{color:var(--muted);font-size:12px;margin:0}.date-nav{display:flex;gap:5px;align-items:center;border:1px solid var(--border);border-radius:9px;padding:4px;flex:none}.date-nav button{border:0;background:transparent;border-radius:6px;color:var(--muted);padding:6px 10px}.date-nav button:hover{background:var(--surface2);color:var(--text)}.date-nav .date-label{min-width:110px;text-align:center;font-size:12px;color:var(--text);font-weight:600}.today-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(285px,.92fr);gap:18px}.column{display:flex;flex-direction:column;gap:17px;min-width:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-body{padding:19px 20px}.panel-title{font-size:13px;font-weight:750;display:flex;gap:9px;align-items:center}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.mini-title{font-size:10px;letter-spacing:1.4px;color:var(--faint);font-weight:800}.smallmuted{color:var(--muted);font-size:11px;line-height:1.55}.iconish{color:var(--muted);font-size:16px}.outcome-card{padding:20px 22px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface2),var(--surface));border-radius:12px;margin-bottom:19px}.field-label{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;font-weight:700;margin-bottom:7px}.outcome-row{display:flex;align-items:center;gap:10px}.outcome-input{background:none;border:0;outline:none;flex:1;color:var(--text);font-size:17px;font-weight:580;min-width:0;padding:2px 0 6px}.outcome-input::placeholder{color:var(--faint)}.check-btn{border:1px solid var(--border);background:transparent;color:var(--muted);width:30px;height:30px;border-radius:7px;flex:none}.check-btn.done,.task-check.done{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.flex-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.muted{color:var(--muted)}.text-button,.small-button{color:var(--accent);border:0;background:transparent;font-size:11px;font-weight:650;padding:5px 0}.small-button{color:var(--muted)}.text-button:hover,.small-button:hover{text-decoration:underline}.action-mini{font-size:12px;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 10px}.action-mini:hover{background:var(--surface3)}.metric-main{display:flex;align-items:baseline;gap:8px;margin:2px 0 12px}.metric-main strong{font-size:38px;line-height:1.1;letter-spacing:-1.5px}.metric-main small{color:var(--faint);font-weight:500;font-size:12px}.progress-track{height:6px;background:var(--surface3);border-radius:8px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:8px;transition:width .2s ease}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0}.kpi{background:var(--surface2);padding:11px 9px;border-radius:8px;min-width:0}.kpi strong{font-size:19px;display:block;margin-bottom:5px;letter-spacing:-.5px}.kpi span{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.call-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.call-action{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:11px 3px;text-align:center;font-weight:750;font-size:13px}.call-action span{display:block;font-weight:550;color:var(--muted);font-size:9px;margin-top:5px;min-height:21px}.call-action:hover{border-color:var(--accent);background:var(--accent-bg)}.call-help{display:flex;align-items:center;justify-content:space-between;margin-top:13px;gap:9px}.task-row,.habit-row,.meal-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}.task-row:last-child,.habit-row:last-child,.meal-row:last-child{border-bottom:0}.task-check{width:23px;height:23px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);flex:none}.task-info,.meal-info{min-width:0;flex:1}.task-name,.meal-name{font-size:12px;font-weight:620;overflow-wrap:anywhere}.task-name.complete{text-decoration:line-through;color:var(--faint)}.task-detail,.meal-detail{font-size:10px;color:var(--muted);margin-top:5px}.pill{font-size:10px;border-radius:5px;padding:5px 8px;color:var(--muted);background:var(--surface2)}.pill.good{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.pill.warn{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.pill.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-box{background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:12px}.entry-box input{max-width:100%;width:100%;border:0;background:none;color:var(--text);font-size:15px;font-weight:730;padding:4px 0;outline:0}.entry-box input::placeholder{color:var(--faint)}.stat-line{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;color:var(--muted);margin-top:13px}.stat-line strong{color:var(--text);font-size:12px}.mode-toggle{display:flex;gap:5px;margin:12px 0}.mode-toggle button{flex:1;color:var(--muted);padding:9px 5px;border:1px solid var(--border);background:transparent;border-radius:7px;font-size:11px}.mode-toggle button.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field label{color:var(--muted);font-size:11px;font-weight:600}.form-field input,.form-field select,.form-field textarea,.text-area,.text-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:10px 11px;border-radius:8px;width:100%;min-width:0;outline:none}.form-field input:focus,.form-field textarea:focus,.text-input:focus,.text-area:focus{border-color:var(--accent)}.form-field textarea,.text-area{min-height:85px;resize:vertical;font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.reflection-fields{display:grid;gap:11px}.reflection-fields .text-area{min-height:57px}.footer-line{margin-top:13px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;align-items:center}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 13px}.section-heading h2{margin:0;font-size:15px}.stack{display:grid;gap:14px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.empty{padding:19px 10px;text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.mini-empty{font-size:11px;color:var(--muted);padding:10px 0}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.data-table th{color:var(--faint);font-size:10px;font-weight:650;letter-spacing:.4px;background:var(--surface2)}.data-table th,.data-table td{padding:11px;border-bottom:1px solid var(--border)}.data-table tr:last-child td{border-bottom:0}.data-table .right{text-align:right}.range-tabs{display:flex;border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.range-tabs button{border:none;background:none;color:var(--muted);border-radius:6px;padding:7px 11px;font-size:11px}.range-tabs button.active{background:var(--surface3);color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card{border:1px solid var(--border);background:var(--surface);padding:18px;border-radius:11px}.stat-card .stat-label{color:var(--muted);font-size:10px}.stat-card strong{display:block;font-size:25px;letter-spacing:-1px;margin-top:10px}.stat-card .stat-meta{margin-top:8px;color:var(--faint);font-size:10px}.chart{width:100%;height:185px;display:block}.schedule-item{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.schedule-item:last-child{border:0}.schedule-item strong{font-size:12px}.schedule-item small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.archive-note{padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-top:11px}.archive-note p{color:var(--muted);white-space:pre-wrap;font-size:12px;line-height:1.6}.archive-note .note-date{font-size:10px;color:var(--faint)}.modal-host:empty{display:none}.modal-host{position:fixed;inset:0;background:rgba(1,5,9,.72);z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.modal{max-width:560px;width:100%;max-height:88vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:0 25px 100px var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:21px}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:21px}.modal-foot{border-top:1px solid var(--border);padding:16px 21px;display:flex;justify-content:flex-end;gap:10px}.secondary{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:12px;font-weight:650}.danger-text{color:var(--danger)}.hint-box{border:1px solid var(--border);background:var(--surface2);border-radius:9px;padding:12px;color:var(--muted);font-size:11px;line-height:1.6}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(30px);pointer-events:none;background:var(--text);color:var(--bg);font-size:12px;padding:11px 18px;border-radius:9px;opacity:0;transition:opacity .2s,transform .2s;z-index:50}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.bottom-nav,.fab{display:none}.divider{border-top:1px solid var(--border);margin:15px 0}.kbd{color:var(--faint);font-size:10px;border:1px solid var(--border);border-radius:4px;padding:2px 5px}.linkline{display:flex;justify-content:space-between;align-items:center;gap:10px}.call-corrections{display:flex;flex-wrap:wrap;gap:5px}.call-corrections button{background:var(--surface2);border:1px solid var(--border);color:var(--muted);font-size:10px;padding:5px 8px;border-radius:6px}
@media(max-width:1130px){.today-grid{grid-template-columns:1fr}.sidebar{width:205px}.main-area{width:calc(100% - 205px)}.content{padding:30px 25px 85px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sidebar{display:none}.main-area{width:100%}.topbar{height:62px;padding:0 16px}.top-settings{display:block}.quickadd-button{display:none}.content{padding:24px 15px 116px}.page-heading h1{font-size:25px}.page-heading{align-items:center}.date-nav .date-label{min-width:70px;font-size:10px}.date-nav button{padding:6px}.grid-two{grid-template-columns:1fr}.today-grid{gap:14px}.panel-body{padding:16px}.kpis{grid-template-columns:repeat(4,1fr)}.call-action{font-size:12px;padding:10px 2px}.call-action span{font-size:8px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;background:var(--sidebar);border-top:1px solid var(--border);padding:8px 5px max(8px,env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;color:var(--muted);font-size:9px;border:0;background:none;padding:3px}.bottom-nav button.active{color:var(--text)}.bottom-nav .glyph{font-size:19px}.fab{display:block;position:fixed;right:17px;bottom:87px;z-index:15;background:var(--text);color:var(--bg);border:0;border-radius:50%;width:49px;height:49px;box-shadow:0 8px 35px var(--shadow);font-size:29px}.sync-pill{font-size:0;gap:0;border:none;padding:6px}.sync-pill i{width:8px;height:8px}.top-actions{gap:7px}.form-grid.three{grid-template-columns:1fr 1fr}.stats-grid{gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:23px}.page-heading{gap:6px}.metric-main strong{font-size:34px}.schedule-item{padding:13px 12px}}@media(max-width:385px){.kpi{padding:9px 5px}.kpi strong{font-size:16px}.kpi span{font-size:8px}.call-action span{font-size:7px}.date-nav .date-label{min-width:60px}.form-grid.three{grid-template-columns:1fr}}

/* v0.2 focused enhancements */
.date-nav .go-today{margin-left:4px;padding:7px 10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:10px;font-weight:650;white-space:nowrap}
.date-nav .go-today:disabled{opacity:.45;cursor:default}
.meal-notes{color:var(--muted);font-size:11px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;margin-top:5px}
.meal-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sleep-hint{margin-top:9px;line-height:1.5}
@media(max-width:720px){.page-heading{flex-wrap:wrap}.date-nav .go-today{font-size:9px;padding:6px 7px}.date-nav .date-label{min-width:60px}}
@media(max-width:385px){.page-heading{align-items:flex-start;flex-wrap:wrap}.date-nav{margin-top:6px}}

/* v0.3: Delete actions on plans */
.item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.item-actions .danger-text{color:var(--danger)}
