:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;--primary:#2563eb;--primary-pressed:#1d4ed8;--primary-soft:#dbeafe;--primary-surface:#eff6ff;--page:#f8fafc;--card:#fff;--elevated:#fff;--text:#0f172a;--muted:#64748b;--subtle:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--danger:#b91c1c;--danger-soft:#fef2f2;--success:#047857;--warning:#92400e;--warning-soft:#fffbeb;--sidebar:#fff;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0a;color:var(--text);background:var(--page);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--primary:#60a5fa;--primary-pressed:#93c5fd;--primary-soft:#172d4f;--primary-surface:#10213a;--page:#0b1220;--card:#111c2e;--elevated:#1e293b;--text:#f8fafc;--muted:#94a3b8;--subtle:#64748b;--border:#26354a;--border-strong:#3b4b63;--danger:#fca5a5;--danger-soft:#321b24;--success:#6ee7b7;--warning:#fcd34d;--warning-soft:#302718;--sidebar:#0e192a;--shadow:none}}:root[data-theme=dark]{--primary:#60a5fa;--primary-pressed:#93c5fd;--primary-soft:#172d4f;--primary-surface:#10213a;--page:#0b1220;--card:#111c2e;--elevated:#1e293b;--text:#f8fafc;--muted:#94a3b8;--subtle:#64748b;--border:#26354a;--border-strong:#3b4b63;--danger:#fca5a5;--danger-soft:#321b24;--success:#6ee7b7;--warning:#fcd34d;--warning-soft:#302718;--sidebar:#0e192a;--shadow:none}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{background:var(--page);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-underline-offset:3px}button,.file-label,.button-link{border:1px solid var(--border-strong);background:var(--card);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.58rem .9rem;display:inline-flex}button svg,a svg{flex:none;width:1.2rem;height:1.2rem}button:hover{background:var(--primary-surface);border-color:#93c5fd}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.primary,.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:650;text-decoration:none}button.primary:hover,.primary:hover{background:var(--primary-pressed);border-color:var(--primary-pressed)}.button-quiet{color:var(--muted);background:0 0;border-color:#0000}.primary-large{min-height:48px;padding-inline:1.25rem}.icon-button{border-radius:50%;width:44px;min-width:44px;padding:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}h1,h2,h3,h4{color:var(--text);text-wrap:balance}h1{letter-spacing:-.045em;margin:.15rem 0 .45rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:720;line-height:1.08}h2{letter-spacing:-.015em;margin:0 0 .7rem;font-size:1.15rem;font-weight:680;line-height:1.3}h3{font-size:1rem}p{overflow-wrap:anywhere}small{color:var(--muted);font-size:.76rem;font-weight:450;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.04em;align-items:center;gap:.72rem;padding:.35rem .55rem;font-size:1.25rem;font-weight:760;text-decoration:none;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand-copy{display:block}.brand-copy small{letter-spacing:0}.desktop-nav{gap:.28rem;margin-top:2.25rem;display:grid}.desktop-nav a{min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:.78rem;padding:.62rem .8rem;font-size:.92rem;font-weight:560;text-decoration:none;display:flex}.desktop-nav a svg{width:1.25rem;height:1.25rem}.desktop-nav a:hover{background:var(--primary-surface);color:var(--text)}.desktop-nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary-pressed);font-weight:680}.desktop-nav .settings-link{border-top:1px solid var(--border);border-radius:0;margin-top:.75rem;padding-top:1rem}.sidebar-ai{text-align:left;border-color:var(--primary-soft);background:var(--primary-surface);color:var(--primary);justify-content:flex-start;margin-top:auto;padding:.75rem}.sidebar-ai span{display:block}.sidebar-ai strong{color:var(--text);display:block}.sidebar-note{color:var(--subtle);text-align:center;margin:1rem 0 0;font-size:.72rem}.workspace{min-width:0;max-width:100%;overflow-x:clip}.topbar{z-index:15;background:color-mix(in srgb, var(--page) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:.7rem;min-height:64px;padding:.65rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.mobile-brand,.mobile-menu-button{display:none}.sync-pill{border:1px solid var(--border);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .62rem;font-size:.78rem;display:inline-flex}.status-dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.sync-pill.offline .status-dot,.sync-pill.waiting .status-dot{background:#d97706}.sync-pill.issue .status-dot{background:#dc2626}.topbar-add{margin-left:auto}.topbar-ai{color:var(--primary)}.mobile-secondary,.mobile-tabs{display:none}main{width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,5vw,4rem) 7rem}.screen-stack{gap:1.2rem;min-width:0;max-width:100%;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.5rem;display:flex}.page-heading>div{min-width:0}.heading-actions{align-items:center;gap:.65rem;display:flex}.eyebrow{color:var(--primary);letter-spacing:.14em;margin:0 0 .5rem;font-size:.7rem;font-weight:760}.lede{color:var(--muted);margin:0;font-size:1rem}.search-box{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:.5rem;width:min(270px,32vw);min-height:44px;padding:0 .75rem;display:flex}.search-box svg{width:1.1rem;color:var(--muted)}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:1.25rem}.card>:first-child{margin-top:0}.compact-card{padding:1.1rem 1.25rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2{margin:0}.daily-overview{background:var(--primary-surface);border:1px solid var(--primary-soft);border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.daily-overview div{border-right:1px solid var(--primary-soft);padding:1.05rem 1.15rem}.daily-overview div:last-child{border:0}.daily-overview strong{color:var(--text);font-size:1.45rem;line-height:1.2;display:block}.daily-overview span{color:var(--muted);font-size:.78rem}.adaptive-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.adaptive-actions button{justify-content:center;min-width:0}.adaptive-actions svg{width:1.1rem;height:1.1rem}.adaptive-actions .attention-action{border-color:var(--primary);color:var(--primary);background:var(--primary-surface)}.morning-briefing{border-top:3px solid var(--primary)}.briefing-grid{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin:1rem 0;display:grid;overflow:hidden}.briefing-grid>div{border-right:1px solid var(--border);min-width:0;padding:.85rem}.briefing-grid>div:last-child{border:0}.briefing-grid strong,.briefing-grid span{display:block}.briefing-grid strong{color:var(--text);font-size:1.15rem}.briefing-grid span{color:var(--muted);margin-top:.15rem;font-size:.72rem}.status-pill,.score-badge{border:1px solid var(--border);color:var(--muted);background:var(--page);border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.72rem;font-weight:700}.status-pill.success{color:var(--success)}.status-pill.warning,.score-badge{color:var(--primary);border-color:var(--primary-soft);background:var(--primary-surface)}.next-best-card{box-shadow:none;border-left:4px solid var(--primary);scroll-margin-top:5rem}.drift-card.has-drift{border-color:var(--primary-soft);background:color-mix(in srgb, var(--primary-surface) 45%, var(--card))}.end-day-review{box-shadow:none}.plan-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin:.9rem 0;display:grid}.plan-comparison>div{border:1px solid var(--border);border-radius:10px;gap:.15rem;padding:.9rem;display:grid}.plan-comparison span,.plan-comparison small{color:var(--muted)}.proposal-blocks li{justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0;display:flex}.compact-button{min-height:34px;padding:.3rem .55rem}.up-next-card{border-left:4px solid var(--primary);box-shadow:none}.up-next-card time{color:var(--primary);font-weight:680}.plan-cta{background:var(--primary);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem;display:flex}.plan-cta h2,.plan-cta p{color:#fff;margin:.15rem 0}.plan-cta p{opacity:.85}.plan-cta .primary{color:#1d4ed8;background:#fff;border-color:#fff}.timeline-list,.records{margin:0;padding:0;list-style:none}.timeline-list li{border-bottom:1px solid var(--border);grid-template-columns:84px 1fr;gap:1rem;padding:.75rem 0;display:grid}.timeline-list li:last-child{border:0}.timeline-list time{color:var(--muted);font-size:.82rem}.timeline-list small{margin-left:.5rem;display:inline}.records li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .15rem;display:flex}.records li:last-child{border:0}.records a{color:var(--text);font-weight:620;text-decoration:none}.records a:hover{color:var(--primary)}.records p{margin:.2rem 0 0}.ranked-tasks>li{align-items:flex-start}.ranked-tasks>li>div{flex:1;min-width:0}.ranked-tasks details summary{color:var(--primary);cursor:pointer;font-size:.82rem}.ranked-tasks details ul{color:var(--muted);padding-left:1.1rem;font-size:.82rem}.ranked-tasks details li{border:0;padding:.18rem 0;display:list-item}.ranked-tasks .actions{justify-content:flex-end;margin:0}.ranked-tasks .actions button{min-height:38px;padding:.4rem .65rem;font-size:.78rem}.muted,.empty{color:var(--muted);font-size:.86rem}.empty-state{text-align:center;color:var(--muted);padding:1.7rem 1rem}.empty-state strong{color:var(--text);font-size:1rem;display:block}.empty-state p{margin:.35rem 0}.large-empty{border:1px dashed var(--border-strong);border-radius:14px;padding:4rem 1rem}.large-empty a{margin-top:.7rem;font-weight:650;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.8rem 0;display:flex}.actions a{font-weight:620}.toolbar{margin:0}.toolbar label{color:var(--muted);margin-left:auto;font-size:.85rem}.quick-add{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:.65rem}.quick-add form{grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:.6rem;display:grid}.quick-add form>svg{width:1.3rem;color:var(--primary)}.quick-add input{min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0 .45rem;font-size:1rem}.compact-message{margin:.5rem 0 0}.filter-tabs,.segmented{background:var(--elevated);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.2rem;width:fit-content;padding:.25rem;display:inline-flex}.filter-tabs button,.segmented button{min-height:36px;color:var(--muted);background:0 0;border:0;padding:.3rem .75rem}.filter-tabs button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--card);color:var(--primary);box-shadow:var(--shadow);font-weight:650}.count-badge{background:var(--primary-surface);min-width:28px;color:var(--primary);text-align:center;border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-card{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:1.25rem;text-decoration:none;display:block}.project-card:hover{border-color:#93c5fd}.project-card-top{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.project-mark{background:var(--primary);border-radius:3px;width:10px;height:10px}.project-card h2{margin-top:1rem}.project-card p{color:var(--muted)}.progress-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.next-action{color:var(--primary);margin-top:1rem;font-size:.84rem;display:block}.calendar-board{border:1px solid var(--border);background:var(--card);border-radius:14px;min-width:0;max-width:100%;padding:1.25rem;overflow:hidden}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.78rem;display:flex}.calendar-legend span{align-items:center;gap:.35rem;display:flex}.calendar-legend i{border-radius:3px;width:10px;height:10px}.fixed-key{background:var(--text)}.suggested-key{background:var(--primary)}.free-key{border:1px solid var(--border-strong)}.calendar-items{grid-template-columns:repeat(7,minmax(110px,1fr));gap:.55rem;min-width:0;max-width:100%;padding-bottom:.5rem;display:grid;overflow-x:auto}.calendar-board.day .calendar-items{grid-template-columns:minmax(280px,640px)}.calendar-block{border:1px solid var(--border);border-radius:10px;gap:.25rem;min-height:112px;padding:.75rem;display:grid}.calendar-block time,.calendar-block span{color:var(--muted);font-size:.72rem}.fixed-block{border-left:3px solid var(--text)}.suggested-block{border-left:3px solid var(--primary);background:var(--primary-surface)}.disclosure summary,.advanced-settings>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.metric-grid,.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .card,.workflow-grid .card{margin:0}.metric-grid h2{color:var(--primary);font-size:2rem}.ai-entry-card{border:1px solid var(--primary-soft);background:var(--primary-surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.ai-entry-card>span{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.ai-entry-card svg{width:1.3rem}.ai-entry-card h2,.ai-entry-card p{margin:.15rem 0}.settings-group{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:2rem;padding:1.5rem 0;display:grid}.settings-group-title p{color:var(--muted);margin:0;font-size:.86rem}.settings-card{box-shadow:none}.planning-preferences{min-width:0}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.weekday-grid fieldset,.editor-relations fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:.75rem}.weekday-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.weekday-grid fieldset>label:first-of-type{grid-column:1/-1}.availability-row{grid-template-columns:minmax(130px,1fr) repeat(2,minmax(105px,.8fr)) auto;align-items:end;gap:.55rem;margin:.55rem 0;display:grid}.dependency-options{gap:.4rem;max-height:18rem;padding:.25rem;display:grid;overflow:auto}.dependency-options label,.weekday-options label,.inline-options label{align-items:center;gap:.5rem;display:flex}.blocked-tasks{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.settings-card .check span small{color:var(--muted);margin-top:.15rem;font-weight:400;display:block}.theme-options{border:0;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:0;display:grid}.theme-options legend{margin-bottom:.65rem;font-weight:650}.theme-options label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;min-height:68px;padding:.75rem;display:flex}.theme-options label:has(input:checked){border-color:var(--primary);background:var(--primary-surface)}.theme-options input{accent-color:var(--primary)}.settings-rows>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.settings-rows span{color:var(--muted)}.advanced-settings,.advanced-settings>summary span,.advanced-settings>summary small{display:block}.advanced-settings>section{margin:1rem 0}.card>label,.workflow-grid label,.proposal label{gap:.35rem;margin:.8rem 0;font-weight:600;display:grid}.card input:not([type=checkbox]):not([type=radio]),.card select,.card textarea,.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--border-strong);background:var(--page);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:9px;padding:.65rem .75rem}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field label{font-size:.84rem;font-weight:620}.wide{grid-column:1/-1}.check{align-items:flex-start;flex-direction:row!important;display:flex!important}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--primary);flex:none}.form-actions{justify-content:flex-end;gap:.65rem;margin:2rem 0;display:flex}.file-label{gap:.45rem;display:grid}.file-label input{max-width:100%}.proposal{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.notice,.error{border-left:4px solid var(--primary);background:var(--primary-surface);color:var(--text);border-radius:10px;padding:.9rem 1rem}.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.global-error{margin:1rem clamp(1rem,5vw,4rem)}.update-notice{justify-content:space-between;align-items:center;gap:1rem;margin:1rem clamp(1rem,5vw,4rem) 0;display:flex}.update-notice button{flex:none}.notes{white-space:pre-wrap}dl{gap:.6rem;display:grid}dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:2rem;display:flex}dd{margin:0}footer{color:var(--subtle);text-align:center;padding:1rem 3rem 6rem;font-size:.72rem}.assistant-backdrop,.modal-backdrop{z-index:50;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.assistant-panel{background:var(--page);width:min(480px,100%);height:100dvh;padding:1.25rem;overflow-y:auto;box-shadow:-16px 0 50px #0f172a2e}.assistant-panel-header{z-index:2;background:var(--page);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:-1.25rem -1.25rem 1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:-1.25rem}.assistant-panel-header h2{margin:0}.assistant-panel>.card{box-shadow:none;background:0 0;border:0;padding:0}.modal-backdrop{justify-content:center;align-items:center;padding:1rem}.focus-dialog{text-align:center;background:var(--card);border-radius:18px;width:min(440px,100%);padding:2rem;box-shadow:0 24px 80px #0f172a40}.actual-time-entry{border-top:1px solid var(--border);justify-content:center;align-items:end;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.actual-time-entry label{color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.actual-time-entry input{width:110px}.estimate-note{border:1px solid var(--primary-soft);background:var(--primary-surface);border-radius:10px;margin:1rem 0;padding:.9rem 1rem}.estimate-note p{color:var(--muted);margin:.25rem 0 .65rem;font-size:.85rem}.focus-icon{background:var(--primary-surface);width:52px;height:52px;color:var(--primary);border-radius:16px;place-items:center;margin:0 auto 1rem;display:grid}.focus-icon svg{width:1.6rem}.focus-timer{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:1.5rem 0;font-size:3rem;font-weight:650}.center-actions{justify-content:center}@media (width<=1020px){.app{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:.7rem}.brand-copy small{display:none}.daily-overview{grid-template-columns:repeat(2,1fr)}.daily-overview div:nth-child(2){border-right:0}.daily-overview div:nth-child(-n+2){border-bottom:1px solid var(--primary-soft)}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app{display:block}.sidebar{display:none}.topbar{min-height:56px;padding:calc(.45rem + env(safe-area-inset-top)) 1rem .45rem}.mobile-menu-button{background:0 0;border:0;width:42px;min-width:42px;padding:0;display:inline-flex}.mobile-brand{color:var(--text);letter-spacing:-.04em;font-size:1.12rem;font-weight:760;text-decoration:none;display:block}.topbar-add{border-radius:50%;width:42px;min-width:42px;margin-left:auto;padding:0}.topbar-add span,.topbar-ai{display:none}.sync-pill{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.mobile-secondary{z-index:40;top:calc(56px + env(safe-area-inset-top));border:1px solid var(--border);background:var(--card);border-radius:12px;gap:.25rem;width:210px;padding:.55rem;display:grid;position:fixed;left:.75rem;box-shadow:0 16px 40px #0f172a33}.mobile-secondary a{min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .7rem;text-decoration:none;display:flex}.mobile-tabs{z-index:30;inset-inline:0;padding:.4rem .35rem calc(.4rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0}.mobile-tabs a{min-width:0;min-height:48px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.68rem;text-decoration:none;display:flex}.mobile-tabs a svg{width:1.25rem;height:1.25rem}.mobile-tabs a[aria-current=page]{color:var(--primary);font-weight:650}main{padding:1.5rem 1rem calc(6.5rem + env(safe-area-inset-bottom));overflow-x:clip}.page-heading{gap:.8rem}.today-heading,.plan-screen .page-heading{display:grid}.plan-screen .segmented{max-width:100%}.heading-actions,.search-box{width:100%}.daily-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-overview div{padding:.85rem}.daily-overview strong{font-size:1.25rem}.adaptive-actions{grid-template-columns:1fr}.adaptive-actions button{width:100%}.briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-grid>div:nth-child(2n){border-right:0}.briefing-grid>div{border-bottom:1px solid var(--border)}.briefing-grid>div:nth-last-child(-n+2){border-bottom:0}.plan-comparison{grid-template-columns:1fr}.plan-comparison>span{justify-self:center;transform:rotate(90deg)}.proposal-blocks li,.actual-time-entry{flex-direction:column;align-items:stretch}.plan-cta{display:grid}.plan-cta .primary{width:100%}.ranked-tasks>li{display:block}.ranked-tasks .actions{justify-content:flex-start;margin-top:.8rem}.quick-add form{grid-template-columns:22px minmax(0,1fr) auto}.quick-add .button-quiet{grid-column:2/-1;justify-self:start;min-height:32px;padding-block:.2rem}.project-grid,.workflow-grid,.metric-grid{grid-template-columns:1fr}.calendar-items{grid-template-columns:repeat(7,220px)}.settings-group{grid-template-columns:1fr;gap:.7rem}.theme-options,.weekday-grid,.availability-row,.fields{grid-template-columns:1fr}.form-actions{padding-bottom:3rem}.ai-entry-card{grid-template-columns:auto 1fr}.ai-entry-card button{grid-column:1/-1;width:100%}.assistant-panel{inset-inline:0;width:auto;height:min(88dvh,760px);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;position:absolute;bottom:0}.assistant-backdrop{align-items:flex-end;overflow:hidden}footer{display:none}.global-error{margin:.75rem 1rem}.update-notice{flex-direction:column;align-items:stretch;margin:.75rem 1rem 0}.update-notice button{width:100%}}@media (width<=390px){.sync-pill{white-space:nowrap;max-width:94px;padding:.3rem .45rem;font-size:.7rem}.sync-pill .status-dot{margin:0}.page-heading h1{font-size:2rem}.filter-tabs{width:100%}.filter-tabs button{flex:1;padding-inline:.35rem}}@media (prefers-reduced-motion:no-preference){button,a,.project-card{transition:color .15s,background-color .15s,border-color .15s,transform .12s}.assistant-panel{animation:.2s ease-out assistant-in}@keyframes assistant-in{0%{opacity:0;transform:translate(20px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
