.drive-connection-card{border:1px solid var(--color-border);border-radius:var(--radius-control);width:min(100% - 36px,804px);color:var(--color-ink);background:#f7faf8;gap:12px;margin:18px auto 0;padding:16px;display:grid}.settings-page__grid .drive-connection-card{width:auto;margin:0}.drive-connection-card h2,.drive-connection-card p{margin:0}.drive-connection-card__eyebrow{color:var(--color-muted);letter-spacing:.08em;font-size:.76rem;font-weight:800}.drive-connection-card h2{margin-top:3px;font-size:1rem}.drive-connection-card__status{justify-items:start;gap:8px;display:grid}.drive-connection-card__status p{color:var(--color-muted);font-size:.86rem;line-height:1.55}.drive-connection-card__status dl{gap:6px;width:100%;margin:0;display:grid}.drive-connection-card__status dl>div{grid-template-columns:96px minmax(0,1fr);min-width:0;display:grid}.drive-connection-card__status dt{color:var(--color-muted);font-size:.8rem}.drive-connection-card__status dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem}.drive-connection-card__status a{min-height:42px}@media (width>=720px){.drive-connection-card{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);align-items:center}}.product-monitoring{width:min(100%,1120px);color:var(--color-ink);margin:0 auto;padding:clamp(64px,9vw,96px) clamp(18px,4vw,52px) 120px}.product-monitoring__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.product-monitoring__header p,.product-monitor-form header p,.product-monitor-detail header p{color:var(--color-focus);letter-spacing:.08em;margin:0 0 8px;font-size:.82rem;font-weight:800}.product-monitoring__header h1{color:var(--color-ink);margin:0 0 10px;font-size:clamp(2.15rem,5vw,3.25rem);line-height:1.08}.product-monitoring__header span{max-width:44rem;color:var(--color-muted);line-height:1.65;display:block}.product-monitoring__header>button,.product-monitor-form button,.product-monitor-detail button,.product-monitor-card button,.product-monitor-tabs button,.product-monitor-error button{min-height:44px;font:inherit;font-weight:800}.product-monitor-tabs{border:1px solid var(--color-border);background:var(--color-surface-soft);scrollbar-width:thin;border-radius:16px;gap:8px;padding:5px;display:flex;overflow-x:auto}.product-monitor-tabs button{color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:none;padding:9px 14px}.product-monitor-tabs button[aria-selected=true]{background:var(--color-ink);color:#fff;box-shadow:0 5px 14px #0e302724}.product-monitor-list{gap:16px;margin-top:20px;display:grid}.product-monitor-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;padding:clamp(18px,3vw,26px);box-shadow:0 12px 30px #0e30270f}.product-monitor-card__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-monitor-card__title{min-height:44px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.35}.product-monitor-card__title:hover{color:var(--color-focus)}.product-monitor-card__heading p{color:var(--color-muted);margin:5px 0 0}.product-monitor-status{color:#236548;text-align:center;background:#e7f4ed;border-radius:999px;flex:none;max-width:12rem;padding:6px 10px;font-size:.78rem;font-weight:800}.product-monitor-status[data-status=paused],.product-monitor-status[data-status=paused_after_click]{color:#72510e;background:#fff5da}.product-monitor-status[data-status=draft],.product-monitor-status[data-status=awaiting_confirmation],.product-monitor-status[data-status=completed]{color:var(--color-muted);background:#ecefed}.product-monitor-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.product-monitor-card__facts>div{background:var(--color-surface-soft);border-radius:13px;min-width:0;padding:12px}.product-monitor-card__facts dt,.product-monitor-detail dt{color:var(--color-muted);margin-bottom:5px;font-size:.78rem}.product-monitor-card__facts dd,.product-monitor-detail dd{overflow-wrap:anywhere;color:var(--color-ink);margin:0;font-weight:750;line-height:1.45}.product-monitor-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.product-monitor-card__actions button:not(.secondary-button):not(.product-monitor-card__danger),.product-monitor-form__actions button[type=submit],.product-monitor-error button{background:var(--color-focus);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:10px 16px}.product-monitor-card__danger{color:#8b2f2f;cursor:pointer;background:#fff8f6;border:1px solid #a63a2f47;border-radius:12px;padding:10px 16px}.product-monitor-announcement,.product-monitor-error,.product-monitor-empty{border-radius:13px;margin:14px 0 0;padding:14px 16px;line-height:1.6}.product-monitor-announcement{color:#236548;background:#e7f4ed}.product-monitor-error{color:#8b2f2f;background:#fff0ed}.product-monitor-empty{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;margin-top:20px}.product-monitor-empty h2,.product-monitor-empty p{margin:0}.product-monitor-empty h2{color:var(--color-ink);font-size:1.15rem}.product-monitor-empty p{margin-top:6px}.product-monitor-overlay{z-index:50;background:#061e1875;place-items:end center;padding:16px 16px 0;display:grid;position:fixed;inset:0}.product-monitor-detail,.product-monitor-form{background:var(--color-surface);width:min(100%,780px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-floating);border-radius:24px 24px 0 0;padding:clamp(20px,4vw,30px);overflow:auto}.product-monitor-detail>header,.product-monitor-form>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.product-monitor-detail h2,.product-monitor-form h2{overflow-wrap:anywhere;color:var(--color-ink);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.product-monitor-detail__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.product-monitor-detail__sections section{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:16px;min-width:0;padding:16px}.product-monitor-detail__sections h3,.product-monitor-detail__sections p,.product-monitor-detail__sections ul{margin:0}.product-monitor-detail__sections h3{color:var(--color-ink);margin-bottom:12px;font-size:1.05rem}.product-monitor-detail__sections p,.product-monitor-detail__sections li{overflow-wrap:anywhere;color:var(--color-muted);line-height:1.65}.product-monitor-detail__sections dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.product-monitor-detail__sections a{color:var(--color-focus);font-weight:800}.product-monitor-sources ul,.product-monitor-sources li{gap:8px;display:grid}.product-monitor-sources ul{padding:0;list-style:none}.product-monitor-sources li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:12px}.product-monitor-source__status{color:#245743;background:#e8f4ee;border-radius:999px;width:fit-content;padding:3px 8px;font-weight:800}.product-monitor-detail__notice{border-top:1px solid var(--color-border);padding-top:12px;margin-top:12px!important}.product-monitor-form{gap:16px;display:grid}.product-monitor-form__hint{border-left:4px solid var(--color-ochre);color:#6f4b09;background:#fff8e8;margin:0;padding:12px 14px;line-height:1.6}.product-monitor-form label{color:var(--color-ink);gap:7px;font-weight:800;display:grid}.product-monitor-form input,.product-monitor-form textarea{border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-ink);font:inherit;background:#fff;border-radius:12px;padding:11px 13px;font-weight:500;line-height:1.5}.product-monitor-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-monitor-form__sources{gap:8px;margin:-8px 0 0;padding:0;list-style:none;display:grid}.product-monitor-form__sources li{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex}.product-monitor-form__sources span{overflow-wrap:anywhere;min-width:0}.product-monitor-form__sources button{flex:none}.product-monitor-form__source-controls{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-monitor-form__source-controls small{color:var(--color-ink-muted)}.product-monitor-form__source-controls .product-monitor-form__checkbox{min-height:32px}.product-monitor-form .product-monitor-form__checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.product-monitor-form__checkbox input{width:22px;height:22px}.product-monitor-form__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width>=768px){.product-monitor-overlay{align-items:center;padding:24px}.product-monitor-detail,.product-monitor-form{border-radius:24px;max-height:calc(100dvh - 48px)}}@media (width<=760px){.product-monitoring__header{flex-direction:column;align-items:stretch}.product-monitoring__header>button{width:100%}.product-monitor-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-monitor-detail__sections{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.product-monitoring{padding-left:14px;padding-right:14px}.product-monitor-card__heading,.product-monitor-detail>header,.product-monitor-form>header{flex-direction:column;align-items:stretch}.product-monitor-status{max-width:100%}.product-monitor-card__facts,.product-monitor-detail__sections dl,.product-monitor-form__row{grid-template-columns:minmax(0,1fr)}.product-monitor-card__actions,.product-monitor-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-monitor-card__actions button,.product-monitor-form__actions button{width:100%}.product-monitor-form__sources li{flex-direction:column;align-items:stretch}.product-monitor-form__sources button{width:100%}.product-monitor-form__source-controls{flex-direction:column;align-items:stretch;width:100%}}.stock-analysis{gap:1.5rem;padding:clamp(1rem,3vw,2.5rem);display:grid}.stock-analysis__header h1{margin:.2rem 0}.stock-analysis__header p,.stock-analysis__header span,.stock-health span,.stock-candidate header p{color:var(--color-text-muted,#64716b)}.stock-analysis__intro{background:#edf6f1;border-left:.4rem solid #0f5b48;border-radius:1rem;gap:.35rem;padding:1.25rem;display:grid}.stock-analysis__intro h2,.stock-analysis__intro p{margin:0}.stock-analysis__intro h2{color:#0b4a3b;font-size:clamp(1.35rem,3vw,1.85rem)}.stock-analysis__intro p{color:#52655d}.stock-health{background:#f4f8f5;border:1px solid #cbd9d3;border-radius:1rem;flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 1.25rem;display:flex}.stock-history-health{background:#f7faf8;border:1px solid #c9d8d1;border-radius:1rem;gap:.35rem;padding:1rem 1.25rem;display:grid}.stock-history-health span{color:var(--color-text-muted,#64716b)}.stock-history-health--running{background:#fff9e9;border-left:.35rem solid #d49a17}.stock-history-health--degraded,.stock-history-health--unknown,.stock-health--incomplete,.stock-health--stale,.stock-health--failed,.stock-analysis__error{background:#fff5f3;border-left:.35rem solid #b34637}.stock-candidate-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem;display:grid}.stock-candidate{background:#fff;border:1px solid #d4ddd8;border-radius:1.25rem;padding:1.25rem;box-shadow:0 .45rem 1.4rem #10453914}.stock-candidate>header{justify-content:space-between;gap:1rem;display:flex}.stock-candidate h2,.stock-candidate header p{margin:0}.stock-candidate header strong{color:#0f5b48;white-space:nowrap;font-size:1.45rem}.stock-candidate__pattern{color:#0f5b48;font-weight:700}.stock-price-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.stock-price-grid div{background:#f4f6f5;border-radius:.75rem;padding:.7rem}.stock-price-grid dt{color:#64716b;font-size:.82rem}.stock-price-grid dd{margin:.2rem 0 0;font-weight:700}.stock-evidence{gap:.65rem;margin-top:1rem;display:grid}.stock-evidence__row,.stock-price-summary{border-top:1px solid #e0e6e2;justify-content:space-between;gap:1rem;padding-top:.65rem;display:flex}.stock-evidence__row div{gap:.2rem;display:grid}.stock-evidence__row span{color:#64716b}.stock-analysis__empty{text-align:center;border:1px dashed #9eb7ad;border-radius:1rem;padding:2rem}.stock-broker-import{background:#f8fbf9;border:1px solid #b8ccc3;border-radius:1rem;gap:.85rem;padding:1.1rem;display:grid}.stock-broker-import header h2,.stock-broker-import header p{margin:0}.stock-broker-import header p{color:#52655d;margin-top:.35rem}.stock-broker-import label{gap:.4rem;display:grid}.stock-broker-import input{background:#fff;border:1px solid #9eb7ad;border-radius:.55rem;width:100%;padding:.65rem}.stock-broker-import button{width:fit-content}.stock-broker-import__preview{border-top:1px solid #d4ddd8;gap:.75rem;padding-top:.75rem;display:grid}.stock-broker-import__counts{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.stock-broker-import__preview ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.stock-broker-import__preview li{background:#fff;border-radius:.7rem;gap:.2rem;padding:.7rem;display:grid}.stock-detail,.stock-trade-editor,.stock-trade-detail{background:#fff;border:1px solid #d4ddd8;border-radius:1.25rem;gap:.8rem;padding:1.25rem;display:grid}.stock-detail__anchors,.stock-trade-detail dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;display:grid}.stock-detail__evidence-meta{overflow-wrap:anywhere;gap:.4rem;display:grid}.stock-detail__anchors span,.stock-trade-detail dl>div{background:#f4f6f5;border-radius:.75rem;padding:.7rem}.stock-detail__chart-fallback{color:#64716b;overflow-wrap:anywhere}.stock-detail__chart-fallback h3{color:var(--color-text,#1c2b25)}.stock-detail__chart-fallback ol{gap:.45rem;margin:0;padding-left:1.35rem;display:grid}.stock-detail__chart{background:#f8fbf9;border:1px solid #d4ddd8;border-radius:.75rem;width:100%;max-width:34rem;height:auto}.stock-detail__reference{stroke-dasharray:4 3}.stock-detail__ohlc-bar line{stroke-width:2px}.stock-trade-editor label{gap:.35rem;display:grid}.stock-trade-editor input{border:1px solid #9eb7ad;border-radius:.5rem;max-width:100%;padding:.65rem}.stock-trade-editor__preview{background:#f4f8f5;border-radius:.75rem;gap:.55rem;padding:1rem;display:grid}.stock-trade-history,.stock-trade-lifecycle{background:#fff;border:1px solid #d4ddd8;border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.stock-trade-history button,.stock-trade-lifecycle button{width:fit-content}.stock-trade-lifecycle label{gap:.35rem;display:grid}.stock-trade-lifecycle input,.stock-trade-lifecycle select,.stock-trade-lifecycle textarea{border:1px solid #9eb7ad;border-radius:.5rem;max-width:100%;padding:.65rem}@media (width<=640px){.stock-price-grid{grid-template-columns:1fr}.stock-evidence__row,.stock-price-summary{flex-direction:column;align-items:flex-start;gap:.25rem}.stock-broker-import button{width:100%}.stock-broker-import__counts{flex-direction:column;align-items:flex-start}}.investments-page{gap:1.5rem;padding:clamp(1rem,3vw,2.5rem);display:grid}.investments-page__header h1{color:#0b4a3b;margin:.2rem 0}.investments-page__header p{color:#64716b}.eyebrow{margin:0;font-weight:700;color:#0f7a60!important}.investment-tabs{scrollbar-width:thin;gap:.4rem;padding:.2rem 0 .55rem;display:flex;overflow-x:auto}.investment-tabs button{color:#38594f;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbd3;border-radius:999px;flex:none;padding:.55rem .9rem;font-weight:700}.investment-tabs button[aria-selected=true]{color:#fff;background:#0f5b48;border-color:#0f5b48}.investment-tab-panel{gap:1rem;min-height:14rem;display:grid}.investments-page__summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;display:grid}.investments-page__summary article,.investment-card{background:#fff;border:1px solid #dbe5df;border-radius:1rem;padding:1.1rem;box-shadow:0 4px 18px #164b3812}.investments-page__summary span,.investment-card li span{color:#64716b;font-size:.9rem;display:block}.investments-page__summary strong{color:#0b4a3b;margin-top:.4rem;font-size:1.35rem;display:block}.investments-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.investment-card h2{color:#0b4a3b;margin-top:0;font-size:1.15rem}.investment-card ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.investment-card li{border-top:1px solid #edf1ee;padding-top:.7rem}.investment-card--wide{grid-column:1/-1}.investment-form{gap:.55rem;margin-bottom:1rem;display:grid}.investment-form--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-form--columns button,.investment-form--columns [role=alert]{grid-column:1/-1}.investment-form label{color:#52655d;gap:.25rem;font-size:.9rem;display:grid}.investment-form input,.investment-form select{font:inherit;border:1px solid #cddbd3;border-radius:.55rem;padding:.55rem}.investment-form textarea{resize:vertical;font:inherit;border:1px solid #cddbd3;border-radius:.55rem;padding:.55rem}.investment-form__wide{grid-column:1/-1}.investment-form button{color:#fff;cursor:pointer;background:#0f5b48;border:0;border-radius:.55rem;justify-self:start;padding:.55rem .85rem;font-weight:700}.investment-form button:disabled{opacity:.5;cursor:wait}.investment-empty-state{text-align:center;align-content:center;min-height:11rem;display:grid}.investment-empty-state p{color:#64716b;max-width:36rem;margin:0 auto}.investment-hint{color:#64716b}.investment-inline-action{color:#0f5b48;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f5b48;border-radius:.55rem;margin-top:.65rem;padding:.45rem .7rem;font-weight:700}.investment-plan-attachments{background:#f6faf8;border-radius:.75rem;margin-top:.8rem;padding:.75rem}.investment-plan-attachments__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.investment-plan-attachments__toolbar .investment-inline-action{margin-top:0}.investment-plan-attachments__toolbar input[type=file]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.investment-card .investment-plan-attachments__grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.65rem;margin-top:.65rem;display:grid}.investment-card .investment-plan-attachments__grid li{border:0;min-width:0;padding:0}.investment-plan-attachments__grid img{aspect-ratio:4/3;object-fit:cover;background:#fff;border:1px solid #dbe5df;border-radius:.55rem;width:100%;display:block}.investment-plan-attachments__grid span{text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;overflow:hidden}.investment-quick-action{z-index:20;color:#fff;font:inherit;cursor:pointer;background:#0f5b48;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:800;display:flex;position:fixed;bottom:clamp(5.5rem,9vw,7rem);right:clamp(1rem,3vw,2rem);box-shadow:0 8px 28px #0b4a3b55}.investment-quick-action>span{font-size:.92rem}.investment-quick-menu{z-index:21;background:#fff;border:1px solid #dbe5df;border-radius:.8rem;min-width:13rem;padding:.45rem;display:grid;position:fixed;bottom:clamp(9.5rem,14vw,11rem);right:clamp(1rem,3vw,2rem);box-shadow:0 8px 30px #0b4a3b2b}.investment-quick-menu button{color:#0b4a3b;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.75rem;font-weight:700}.investment-quick-menu button:hover{background:#eff6f2}@media (width<=700px){.investments-page__grid{grid-template-columns:1fr}.investment-card--wide{grid-column:auto}.investment-form--columns{grid-template-columns:1fr}.investment-form__wide,.investment-form--columns button,.investment-form--columns [role=alert]{grid-column:auto}.investment-quick-action{justify-content:center;width:3.75rem;height:3.75rem;padding:0;font-size:1.8rem}.investment-quick-action>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#173f33;--color-ink-strong:#0e3027;--color-canvas:#fbfaf6;--color-surface:#fff;--color-surface-soft:#f3f6f2;--color-sidebar:#103a30;--color-sidebar-hover:#315a4d;--color-border:#dde2dc;--color-muted:#6d7671;--color-ochre:#df8b00;--color-purple:#7251c8;--color-blue:#2f79c4;--color-focus:#2d7f68;--radius-control:12px;--radius-panel:18px;--shadow-floating:0 12px 36px #0e302724;--sidebar-expanded:224px;--sidebar-collapsed:72px;--calendar-full:320px;--calendar-mini:92px;--utility-panel:320px;--mobile-nav-height:76px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--motion-fast:.16s;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;color:var(--color-ink-strong);font-family:var(--font-sans);text-rendering:optimizelegibility}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 72%, white);outline-offset:3px}a{color:inherit;text-decoration:none}.icon-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.icon-button:hover{background:var(--color-surface-soft)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.primary-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-ink);color:#fff;letter-spacing:.03em;text-align:center;min-height:52px;padding:12px 22px;font-weight:700;display:inline-flex}.primary-button:hover{background:var(--color-ink-strong)}.form-error{margin:var(--space-4) 0;color:#842f2a;background:#fff4f2;border-left:4px solid #b94b43;padding:12px 14px;line-height:1.6}.empty-state{color:var(--color-muted);margin:0;line-height:1.7}.page-state{padding:var(--space-5) 0;color:var(--color-muted)}.secondary-button{border:1px solid var(--color-ink);border-radius:var(--radius-control);min-height:44px;color:var(--color-ink);background:#fff;padding:10px 16px;font-weight:700}@media (prefers-reduced-motion:no-preference){.icon-button,a{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}}.public-page{background:radial-gradient(circle at top right, #df8b001a, transparent 34%), var(--color-canvas);min-height:100vh;padding:clamp(18px,4vw,40px)}.public-page__header,.public-page__content,.public-page__footer{width:min(100%,920px);margin-inline:auto}.public-page__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.public-page__brand{align-items:center;gap:var(--space-3);color:var(--color-ink-strong);font-size:clamp(1rem,2vw,1.2rem);font-weight:800;display:inline-flex}.public-page__mark{border:2px solid var(--color-ochre);width:44px;height:44px;color:var(--color-ochre);border-radius:50%;place-items:center;display:inline-grid}.public-page__content{border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-floating);background:#fffffff0;margin-top:clamp(40px,8vw,88px);padding:clamp(24px,6vw,64px)}.public-page__content h1{color:var(--color-ink-strong);margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.08}.public-page__content section{margin-top:var(--space-8)}.public-page__content h2{margin:0 0 var(--space-3);color:var(--color-ink);font-size:clamp(1.2rem,3vw,1.5rem)}.public-page__content p{color:#46534d;margin:0;font-size:1.05rem;line-height:1.9}.public-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:var(--space-3)!important;color:var(--color-ochre)!important;font-size:.9rem!important}.public-page__lead{margin-top:var(--space-6)!important;font-size:clamp(1.08rem,2.5vw,1.28rem)!important}.public-page__updated{margin-top:var(--space-4)!important;color:var(--color-muted)!important;font-size:.92rem!important}.public-page__action{margin-top:var(--space-8)}.public-page__footer{justify-content:center;gap:var(--space-5);padding:var(--space-6) 0;color:var(--color-muted);flex-wrap:wrap;font-weight:700;display:flex}.public-page__footer a:hover{color:var(--color-ink)}@media (width<=540px){.public-page__header .secondary-button{padding-inline:12px}.public-page__content{padding:var(--space-6)}}.app-shell{background:var(--color-canvas);width:100%;min-width:0;min-height:100dvh;overflow:hidden}.app-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";min-width:0;min-height:100dvh;display:grid}.app-main{background:var(--color-surface);grid-area:main;min-width:0;min-height:0;position:relative;overflow:auto}.app-main__content{width:100%;min-width:0;min-height:100%}.placeholder-page{max-width:760px;margin:0 auto;padding:clamp(32px,7vw,88px) clamp(20px,5vw,64px) 120px}.placeholder-page__date{margin:0 0 var(--space-3);color:var(--color-muted);letter-spacing:.04em;font-size:.9rem}.placeholder-page h1{margin:0 0 var(--space-4);color:var(--color-ink);font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.placeholder-page p:last-child{max-width:34rem;color:var(--color-muted);margin:0;font-size:1.05rem;line-height:1.8}.mobile-bottom-nav{z-index:20;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px 10px env(safe-area-inset-bottom);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0e302712}.mobile-bottom-nav__link{min-width:0;min-height:58px;color:var(--color-muted);border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:4px 2px;font-size:.76rem;display:flex;position:relative}.mobile-bottom-nav__link.is-active{color:var(--color-ink);font-weight:700}.mobile-bottom-nav__icon{place-items:center;width:32px;height:32px;display:grid}.mobile-bottom-nav__link--primary{color:var(--color-ink);position:relative}.pending-capture-badge{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.mobile-bottom-nav__link--primary .pending-capture-badge{z-index:2;margin:0;position:absolute;top:-21px;right:calc(50% - 35px)}.pending-capture-banner{color:#8a1c13;background:#fff0ee;border:1px solid #f1b5ae;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 14px;display:flex}.pending-capture-banner a{color:inherit;flex:none;font-weight:750;text-decoration:underline}.mobile-bottom-nav__link--primary .mobile-bottom-nav__icon{border:4px solid var(--color-surface);background:linear-gradient(145deg, #1a5746, var(--color-ink-strong));width:62px;height:62px;box-shadow:var(--shadow-floating);color:#fff;border-radius:50%;position:absolute;bottom:27px}.mobile-bottom-nav__link--primary .mobile-bottom-nav__icon svg{stroke-width:1.6px;width:34px;height:34px}.mobile-bottom-nav__link--primary>span:nth-child(2){margin-top:34px}.desktop-sidebar,.calendar-panel,.utility-panel,.layout-toolbar{display:none}.mobile-settings-shortcut{z-index:12;top:max(12px, env(safe-area-inset-top));border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:fixed;right:14px;box-shadow:0 8px 24px #0e30271a}.mobile-settings-shortcut.is-active{border-color:var(--color-focus);background:var(--color-ink);color:#fff}@media (width>=1024px){.app-shell{grid-template-areas:"sidebar workspace";grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);--shell-sidebar-width:var(--sidebar-expanded);height:100dvh;min-height:640px;display:grid}.app-shell[data-sidebar-mode=collapsed]{--shell-sidebar-width:var(--sidebar-collapsed)}.app-shell[data-focus-mode=true]{grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace"}.desktop-sidebar{z-index:4;color:#fff;background:linear-gradient(#133e33 0%,#0d3229 100%);flex-direction:column;grid-area:sidebar;min-width:0;padding:28px 14px 18px;display:flex;position:relative;overflow:hidden}.desktop-sidebar__brand{color:#f0ad27;white-space:nowrap;align-items:center;gap:12px;min-height:70px;padding:0 6px;display:flex;overflow:hidden}.desktop-sidebar__mark{border:2px solid;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:800;display:grid}.desktop-sidebar__brand-text{letter-spacing:.08em;font-size:1.05rem;font-weight:700}.desktop-sidebar__nav{gap:8px;margin-top:34px;display:grid}.desktop-sidebar__link{color:#ffffffd1;white-space:nowrap;border-radius:10px;align-items:center;gap:14px;min-width:44px;min-height:48px;padding:10px 14px;display:flex;position:relative}.desktop-sidebar__link .pending-capture-badge{margin-left:auto}.desktop-sidebar__link:hover,.desktop-sidebar__link.is-active{color:#fff;background:#ffffff1f}.desktop-sidebar__link--capture{color:#ffd47a;background:#f0ad271f;border:1px solid #f0ad2794;margin:8px 0}.desktop-sidebar__link--capture:hover,.desktop-sidebar__link--capture.is-active{color:#102f27;background:#f0ad27}.desktop-sidebar__link.is-active{font-weight:700;box-shadow:inset 3px 0 #f0ad27}.desktop-sidebar__toggle{color:#ffffffc7;margin:8px 0 0 auto}.desktop-sidebar__settings{margin-top:auto}.desktop-sidebar__toggle:hover{background:#ffffff1a}.desktop-sidebar[data-mode=collapsed] .desktop-sidebar__brand-text,.desktop-sidebar[data-mode=collapsed] .desktop-sidebar__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.desktop-sidebar[data-mode=collapsed]{padding-left:8px;padding-right:8px}.desktop-sidebar[data-mode=collapsed] .desktop-sidebar__brand,.desktop-sidebar[data-mode=collapsed] .desktop-sidebar__link{justify-content:center;padding-left:0;padding-right:0}.desktop-sidebar[data-mode=collapsed] .desktop-sidebar__mark{flex-basis:40px;width:40px;height:40px}.app-workspace{--shell-calendar-width:var(--calendar-full);grid-area:workspace;height:100dvh;min-height:640px}.app-shell[data-calendar-mode=mini] .app-workspace{--shell-calendar-width:var(--calendar-mini)}.app-workspace[data-grid-layout=main],.app-workspace[data-grid-layout=focus]{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.app-workspace[data-grid-layout=calendar-main]{grid-template-areas:"calendar main";grid-template-columns:var(--shell-calendar-width) minmax(0, 1fr)}.app-workspace[data-grid-layout=main-utility]{grid-template-areas:"main utility";grid-template-columns:minmax(0, 1fr) var(--utility-panel)}.app-workspace[data-grid-layout=calendar-main-utility]{grid-template-areas:"calendar main utility";grid-template-columns:var(--shell-calendar-width) minmax(0, 1fr) var(--utility-panel)}.calendar-panel,.utility-panel{border-color:var(--color-border);background:var(--color-canvas);min-width:0;display:block;overflow:auto}.calendar-panel{border-right:1px solid var(--color-border);grid-area:calendar}.utility-panel{border-left:1px solid var(--color-border);grid-area:utility}.layout-toolbar{z-index:3;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:flex-end;align-items:center;gap:4px;min-height:64px;padding:10px 20px;display:flex;position:sticky;top:0}.layout-toolbar .icon-button{color:var(--color-ink)}.layout-toolbar .icon-button span{font-size:.82rem}.shell-calendar-preview{min-width:250px;padding:28px 22px}.calendar-panel[data-mode=mini]{overflow:hidden}.calendar-panel[data-mode=mini] .shell-calendar-preview{width:var(--calendar-full);transform-origin:0 0;transform:translate(-8px)scale(.84)}.shell-calendar-preview__header{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:24px;display:grid}.shell-calendar-preview__header strong{letter-spacing:.03em;font-size:1.1rem}.shell-calendar-preview__weekdays,.shell-calendar-preview__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.shell-calendar-preview__weekdays{color:var(--color-muted);text-align:center;margin-bottom:10px;font-size:.72rem}.shell-calendar-preview__grid>div{border-radius:30px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-height:54px;padding:5px 0;font-size:.82rem;display:flex}.shell-calendar-preview__grid .is-selected{background:var(--color-ink);color:#fff}.status-dots{align-items:center;gap:3px;min-height:6px;display:flex}.status-dot{background:var(--color-ink);border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot--journal{background:#3a8058}.status-dot--task{background:var(--color-ochre)}.status-dot--tracking{background:var(--color-purple)}.shell-calendar-preview__legend{color:var(--color-muted);flex-wrap:wrap;gap:12px;margin-top:28px;font-size:.75rem;display:flex}.shell-calendar-preview__legend span{align-items:center;gap:5px;display:inline-flex}.shell-utility-preview{padding:32px 24px}.shell-utility-preview>div{align-items:center;gap:10px;display:flex}.shell-utility-preview h2{margin:0;font-size:1.1rem}.shell-utility-preview p{color:var(--color-muted);font-size:.9rem;line-height:1.7}.section-marker{background:var(--color-focus);border-radius:2px;width:4px;height:24px;display:inline-block}.mobile-bottom-nav,.mobile-settings-shortcut{display:none}}@media (width>=1024px) and (width<=1279px){:root{--calendar-full:292px;--utility-panel:292px}.layout-toolbar .icon-button span{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1023px){.app-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.app-shell,.app-workspace,.desktop-sidebar,.calendar-panel,.utility-panel{transition:grid-template-columns var(--motion-fast) ease, width var(--motion-fast) ease}}.capture-page,.calendar-page,.today-page,.day-page,.capture-success{min-width:0}.login-page,.auth-session-state{background:radial-gradient(circle at 16% 18%, #df8b001f, transparent 30%), var(--color-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);text-align:center;width:min(100%,440px);padding:clamp(28px,7vw,48px);box-shadow:0 24px 70px #173f331a}.login-card__mark,.auth-session-state__mark{background:var(--color-ink);color:#fff;border-radius:20px;place-items:center;width:64px;height:64px;font-size:1.55rem;font-weight:900;display:inline-grid}.login-card__eyebrow{color:var(--color-ochre);letter-spacing:.12em;margin:24px 0 8px;font-size:.82rem;font-weight:800}.login-card h1{color:var(--color-ink);letter-spacing:.06em;margin:0;font-size:clamp(1.8rem,7vw,2.35rem)}.login-card__description{color:var(--color-muted);margin:18px 0 28px;line-height:1.75}.login-card__action{width:100%}.login-card__google{color:#3158a6;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.login-card small{color:var(--color-muted);margin-top:18px;line-height:1.6;display:block}.auth-session-state{color:var(--color-muted);text-align:center;align-content:center}.auth-session-state p{margin:18px 0 0}.auth-connection-error{width:min(100%,620px);margin:48px auto}.auth-connection-error>p:not(.form-error){color:var(--color-muted)}.capture-page{background:var(--color-surface);min-height:100%}.capture-form{width:min(100%,840px);min-height:100%;margin:0 auto;padding:0 18px 112px}.capture-form__header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;min-height:72px;display:grid;position:sticky;top:0}.capture-form__header h1{color:var(--color-ink);letter-spacing:.08em;margin:0;font-size:1.3rem}.capture-form__text-button{min-height:44px;color:var(--color-ink);background:0 0;border:0;padding:8px 0;font-weight:700}.capture-form__text-button:first-child{justify-self:start}.capture-form__text-button:last-child{justify-self:end}.capture-form__editor{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-height:clamp(280px,48vh,480px);position:relative}.capture-form__editor textarea{width:100%;min-height:inherit;resize:vertical;border-radius:inherit;color:var(--color-ink-strong);background:0 0;border:0;outline:0;padding:24px 24px 52px;font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.8}.capture-form__editor:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 16%, transparent)}.capture-form__counter{color:var(--color-muted);font-size:.82rem;position:absolute;bottom:16px;right:18px}.capture-form__attachments{min-height:72px;margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.capture-form__photo-button{min-height:44px;color:var(--color-ink);cursor:pointer;align-items:center;gap:10px;font-weight:700;display:inline-flex}.capture-form__photo-button>span:first-child{font-size:1.6rem}.capture-form__photo-input{opacity:.01;width:1px;height:1px;position:absolute;overflow:hidden}.capture-form__photo-button:focus-within{outline:3px solid color-mix(in srgb, var(--color-focus) 72%, white);outline-offset:4px}.capture-page__category-status{border-bottom:1px solid var(--color-border);width:min(100% - 36px,804px);color:var(--color-muted);margin:0 auto;padding:10px 14px;font-size:.82rem}.capture-form__photo-list{margin:var(--space-4) 0 0;grid-auto-columns:112px;grid-auto-flow:column;gap:10px;padding:0;list-style:none;display:grid;overflow-x:auto}.capture-form__photo-list li{width:112px;height:112px;position:relative}.capture-form__photo-list img{object-fit:cover;border-radius:14px;width:100%;height:100%}.capture-form__photo-list button{color:#fff;background:#0e3027d1;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:5px;right:5px}.capture-form__pending-upload{color:#694b12;background:#fff8e9;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.6}.capture-form__confirmations{margin-top:32px}.capture-form__confirmations h2{color:var(--color-ink);margin:0 0 14px;font-size:1.15rem}.capture-confirmation{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;grid-template-columns:88px minmax(0,1fr) auto;align-items:stretch;margin-bottom:10px;display:grid;overflow:hidden}.capture-confirmation__kind{border-right:1px solid var(--color-border);min-height:76px;color:var(--color-ink);place-items:center;font-weight:800;display:grid}.capture-confirmation--reminder .capture-confirmation__kind{color:var(--color-ochre)}.capture-confirmation__value{text-align:left;background:0 0;border:0;align-content:center;justify-items:start;gap:4px;min-width:0;padding:12px 16px;display:grid}.capture-confirmation__value strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-confirmation__value span,.capture-confirmation__value small{color:var(--color-muted)}.capture-confirmation__remove{min-width:72px;color:var(--color-muted);background:0 0;border:0;padding:10px}.capture-form__inline-editor{border:1px solid var(--color-focus);border-radius:var(--radius-control);margin:12px 0 18px;padding:16px}.capture-form__inline-editor label{color:var(--color-muted);gap:6px;margin-top:12px;font-size:.85rem;display:grid}.capture-form__inline-editor input{border:1px solid var(--color-border);min-height:48px;color:var(--color-ink-strong);border-radius:10px;padding:10px 12px}.capture-form__inline-editor>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.capture-form__inline-editor button,.capture-form__category-warning button{border:1px solid var(--color-ink);min-height:44px;color:var(--color-ink);background:#fff;border-radius:10px;padding:8px 14px}.capture-form__category-warning{color:#694b12;background:#fff8e9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.capture-form__category-warning p,.capture-form__confirmed,.capture-form__warning{margin:0}.capture-form__confirmed{color:var(--color-ink);background:#eef7f1;padding:10px 14px}.capture-form__warning{color:#8a5611;margin-top:10px}.capture-form__hint{color:var(--color-muted);margin:24px 2px 0;font-size:.86rem;line-height:1.7}.capture-form__actions{margin-top:22px;display:grid}.capture-success{text-align:center;align-content:center;justify-items:center;width:min(100% - 36px,620px);min-height:70vh;margin:0 auto;padding:48px 0 120px;display:grid}.capture-success__mark{background:var(--color-ink);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.capture-success h1{color:var(--color-ink);margin:22px 0 12px}.capture-success p{color:var(--color-muted);margin:6px 0}.capture-success__actions{gap:10px;width:min(100%,360px);margin-top:28px;display:grid}.capture-success__actions button,.capture-success__actions>a:not(.primary-button){border:1px solid var(--color-ink);border-radius:var(--radius-control);min-height:48px;color:var(--color-ink);background:#fff;padding:12px}.calendar-page{background:var(--color-canvas);min-height:100%}.calendar-page__month,.calendar-panel-content{background:var(--color-canvas);min-width:0}.calendar-page__month{padding:18px 14px 112px}.calendar-header{text-align:center;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:60px;display:grid}.calendar-header h1{color:var(--color-ink);letter-spacing:.08em;margin:0;font-size:clamp(1.35rem,5vw,2rem)}.calendar-header .icon-button{color:var(--color-ink);font-size:2rem}.calendar-view-switcher{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 22px;display:grid;overflow:hidden}.calendar-view-switcher>*{border-right:1px solid var(--color-border);place-items:center;min-height:48px;display:grid}.calendar-view-switcher>:last-child{border-right:0}.calendar-view-switcher [aria-current=page]{background:var(--color-ink);color:#fff;font-weight:700}.month-grid__weekdays,.month-grid__dates{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid__weekdays{border-bottom:1px solid var(--color-border);min-height:42px;color:var(--color-muted);text-align:center;align-items:center;font-size:.78rem}.month-grid__date{border:0;border-bottom:1px solid var(--color-border);min-width:0;min-height:clamp(64px,15vw,84px);color:var(--color-ink-strong);background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:10px 1px 7px;display:flex;position:relative}.month-grid__date time{border-radius:50%;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.month-grid__date.is-outside{color:#a4aaa6}.month-grid__date.is-selected time{background:var(--color-ink);color:#fff;box-shadow:0 8px 22px #0e30272e}.month-grid__dots{justify-content:center;align-items:center;gap:3px;min-height:6px;display:flex}.status-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.status-dot--journal{background:#3a8058}.status-dot--photo{background:var(--color-blue)}.status-dot--task{background:var(--color-ochre)}.status-dot--tracking{background:var(--color-purple)}.month-grid__event{width:100%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:none;overflow:hidden}.calendar-legend{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:14px;margin:22px 2px 0;font-size:.75rem;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-panel-content{min-width:250px;padding:16px 12px 24px}.calendar-panel-content .calendar-header h1{font-size:1.05rem}.calendar-panel-content .calendar-view-switcher{margin:8px 0 14px}.calendar-panel-content .calendar-view-switcher>*{min-height:42px;font-size:.82rem}.calendar-panel-content .month-grid__date{min-height:58px}.calendar-panel-content .month-grid__date time{width:28px;height:28px;font-size:.78rem}.day-sheet-backdrop{z-index:30;inset:0 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:#0e30272e;align-items:flex-end;display:flex;position:fixed}.day-preview-sheet{background:#fff;border-radius:28px 28px 0 0;width:100%;max-height:min(68vh,650px);padding:10px 22px 26px;transition:transform .14s ease-out;overflow:auto;box-shadow:0 -20px 50px #0e302729}.day-preview-sheet__handle{cursor:grab;touch-action:none;width:72px;height:28px;margin:-4px auto 4px;position:relative}.day-preview-sheet__handle:after{content:"";background:#c8cbc9;border-radius:999px;width:48px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.day-preview-sheet header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.day-preview-sheet header p{color:var(--color-ink);margin:0;font-size:1.35rem;font-weight:800}.day-preview-sheet h2{color:var(--color-ink);margin:10px 0 0;font-size:1rem}.day-preview-sheet__summary{color:var(--color-muted);line-height:1.7}.day-preview-sheet__metrics{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.day-preview-sheet__metrics div{border-right:1px solid var(--color-border);place-items:center;padding:12px 4px;display:grid}.day-preview-sheet__metrics div:last-child{border-right:0}.day-preview-sheet__metrics dt{color:var(--color-muted);font-size:.75rem}.day-preview-sheet__metrics dd{color:var(--color-ink);margin:5px 0 0;font-size:1.15rem;font-weight:800}.day-preview-sheet__entries{color:var(--color-ink-strong);margin:0 0 18px;padding:0 0 0 20px;line-height:1.7}.day-preview-sheet .primary-button{width:100%;display:flex}.day-page{width:min(100%,820px);margin:0 auto;padding:34px clamp(20px,5vw,64px) 120px}.day-page--panel{width:100%;max-width:none}.day-page__header p{color:var(--color-ink);letter-spacing:.08em;margin:0 0 6px;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:800}.day-page__header h1{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:500}.day-page__section{border-top:1px solid var(--color-border);margin-top:34px;padding-top:4px}.day-page__section h2{color:var(--color-ink);margin:22px 0 16px;padding-left:13px;font-size:1rem;position:relative}.day-page__section h2:before{background:var(--color-focus);content:"";border-radius:999px;width:4px;position:absolute;top:-1px;bottom:-1px;left:0}.day-page__summary p{color:var(--color-ink-strong);margin:0;line-height:1.8}.day-page__images{grid-auto-columns:150px;grid-auto-flow:column;gap:10px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.day-page__images>li>button{border:0;border-radius:12px;width:150px;height:112px;padding:0;overflow:hidden}.day-page__images img{object-fit:cover;width:100%;height:100%}.day-page__image-pending>div{border:1px dashed color-mix(in srgb, var(--color-focus) 55%, var(--color-border));width:150px;min-height:112px;color:var(--color-ink);text-align:center;background:#fff9ed;border-radius:12px;align-content:center;justify-items:center;padding:12px;display:grid}.day-page__image-pending span{color:var(--color-focus);font-size:1.4rem}.day-page__image-pending small{color:var(--color-muted);margin:3px 0 8px}.day-page__image-pending button{border:1px solid var(--color-border-strong);min-height:36px;color:var(--color-ink);background:#fff;border-radius:9px;padding:5px 12px}.day-timeline,.day-task-list{margin:0;padding:0;list-style:none}.day-timeline li{border-bottom:1px solid var(--color-border);grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.day-timeline time{color:var(--color-muted);font-size:.8rem}.day-timeline p{margin:0 0 10px;line-height:1.7}.category-chip,.reminder-chip{color:var(--color-ink);background:#edf2ed;border-radius:999px;margin:0 6px 4px 0;padding:4px 9px;font-size:.75rem;display:inline-flex}.reminder-chip{color:#73500e;background:#fff4da}.reminder-chip--button{cursor:pointer;border:0}.reminder-chip--button:hover{background:#fbe7b3}.day-task-list li{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 0;display:flex}.day-task-list__reminder strong,.day-task-list__reminder small{display:block}.day-task-list__reminder small{color:var(--color-muted);margin-top:4px}.day-task-list__reminder-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;padding:4px 6px;display:grid}.day-task-list__reminder-button:hover{background:#fff8e8}.day-task-list .is-completed{color:var(--color-muted);text-decoration:line-through}.image-viewer{z-index:50;color:#fff;background:#061612f0;align-content:center;justify-items:center;padding:50px 20px;display:grid;position:fixed;inset:0}.image-viewer>button{color:#fff;background:#ffffff26;border:0;border-radius:50%;width:48px;height:48px;font-size:1.5rem;position:absolute;top:18px;right:18px}.image-viewer img{object-fit:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;max-width:min(100%,1100px);max-height:78vh}.image-viewer>div{gap:12px;margin-top:18px;display:flex}.image-viewer>div button{color:#fff;background:0 0;border:1px solid #ffffff61;border-radius:10px;min-height:44px;padding:8px 18px}.today-page{width:min(100%,880px);margin:0 auto;padding:34px clamp(20px,5vw,58px) 120px}.today-hero__date{color:var(--color-ink);letter-spacing:.08em;margin:0;font-size:clamp(1.65rem,7vw,2.7rem);font-weight:800}.today-hero h1{color:var(--color-ink-strong);margin:42px 0 0;padding-left:18px;font-size:clamp(1.25rem,4.6vw,1.85rem);font-weight:500;line-height:1.45;position:relative}.today-hero h1>span{background:var(--color-focus);border-radius:999px;width:5px;position:absolute;top:5%;bottom:5%;left:0}.today-hero h1 strong{color:var(--color-ink);font-size:1.2em}.today-section{margin-top:48px}.today-section__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.today-section__heading h2{color:var(--color-ink);margin:0;font-size:1.2rem}.today-section__heading a{min-height:44px;color:var(--color-ink);padding:12px 0 8px 12px;font-size:.85rem}.today-focus-list,.today-trail{margin:0;padding:0;list-style:none}.today-focus-list li{border-bottom:1px solid var(--color-border);grid-template-columns:10px 64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;display:grid}.today-focus-list__dot{background:var(--color-focus);border-radius:50%;width:9px;height:9px}.today-focus-list__dot--reminder{background:var(--color-ochre)}.today-focus-list__dot--task{background:#3a8058}.today-focus-list time{border:1px solid var(--color-border);border-radius:8px;place-items:center;min-height:36px;font-size:.8rem;display:grid}.today-focus-list small,.today-trail small{color:var(--color-ink);background:#edf2ed;border-radius:999px;padding:5px 10px}.today-trail{position:relative}.today-trail:before{background:var(--color-border);content:"";width:1px;position:absolute;top:22px;bottom:22px;left:5px}.today-trail li{border-bottom:1px solid var(--color-border);grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding-left:24px;display:grid;position:relative}.today-trail li:before{border:2px solid var(--color-focus);content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;left:0}.today-trail time{color:var(--color-muted);font-size:.8rem}.evening-review{border-radius:var(--radius-panel);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:42px;padding:22px;display:flex}.evening-review h2{color:var(--color-ink);margin:0 0 8px;font-size:1.1rem}.evening-review p{color:var(--color-muted);margin:0;line-height:1.6}.evening-review strong{color:var(--color-focus);margin-top:8px;font-size:.78rem;display:inline-block}.evening-review button{background:var(--color-ink);color:#fff;border:0;border-radius:10px;min-width:104px;min-height:48px;font-weight:700}.evening-review button:disabled{color:#5e6862;cursor:not-allowed;background:#c8ceca}.review-questions{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;gap:1rem;margin-top:16px;padding:1.5rem;display:grid}.review-questions__heading{gap:.5rem;display:grid}.review-questions__heading span,.review-questions label>span{color:var(--color-muted);font-size:.875rem}.review-questions__heading strong{color:var(--color-ink-strong);font-size:1.125rem;line-height:1.6}.review-questions label{gap:.5rem;display:grid}.review-questions textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;border-radius:.875rem;padding:.875rem 1rem;line-height:1.6}.review-questions textarea:focus{border-color:var(--color-focus);outline:3px solid color-mix(in srgb, var(--color-focus) 18%, transparent)}.review-questions>button{background:var(--color-ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.75rem;justify-self:end;padding:.75rem 1.25rem;font-weight:700}.review-questions>button:disabled{cursor:not-allowed;opacity:.5}.today-metrics{border:1px solid var(--color-border);border-radius:var(--radius-panel);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none;display:grid}.today-metrics li{border-right:1px solid var(--color-border);text-align:center;justify-items:center;gap:8px;min-width:0;padding:18px 6px;display:grid}.review-editor{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);gap:22px;margin-top:34px;padding:clamp(20px,4vw,30px);display:grid;box-shadow:0 14px 34px #0e302712}.review-editor__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-editor__heading p{color:var(--color-focus);letter-spacing:.08em;margin:0 0 7px;font-size:.78rem;font-weight:800}.review-editor__heading h2{color:var(--color-ink);margin:0;font-size:clamp(1.3rem,4vw,1.7rem)}.review-status{background:var(--color-surface-soft);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.78rem}.review-status--final{color:#236548;background:#e7f4ed}.review-sources{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:16px;padding:18px}.review-sources h3,.review-sources p{margin:0}.review-sources>p{color:var(--color-muted);margin-top:6px;font-size:.84rem;line-height:1.6}.review-sources ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.review-sources li{gap:4px;display:grid}.review-sources small{color:var(--color-focus);font-weight:700}.review-editor__field{gap:9px;font-weight:700;display:grid}.review-editor__field textarea{resize:vertical;border:1px solid var(--color-border);background:#fff;border-radius:14px;width:100%;min-height:190px;padding:16px;line-height:1.75}.review-editor__field textarea:read-only{background:var(--color-surface-soft)}.review-editor__actions{justify-content:flex-end;gap:12px;display:flex}.review-editor__actions button{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;border-radius:10px;min-height:46px;padding:10px 18px;font-weight:700}.review-editor__actions .secondary-button{color:var(--color-ink);background:0 0}.today-metrics li:last-child{border-right:0}.today-metrics span{color:var(--color-muted);font-size:.76rem}.today-metrics strong{color:var(--color-ink);font-size:1.3rem}.tasks-page{width:100%;min-width:0;max-width:100%;min-height:100%;padding:24px 16px calc(var(--mobile-nav-height) + 34px);background:var(--color-canvas);overflow-x:hidden}.tasks-page.page-state{padding:40px 20px 120px}.tasks-page__header{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;margin:0 auto 22px;display:flex}.tasks-page__header p,.task-editor header p,.category-manager>header p{color:var(--color-muted);letter-spacing:.06em;margin:0 0 4px;font-size:.78rem}.tasks-page__header h1{color:var(--color-ink);margin:0;font-size:clamp(2rem,10vw,3.2rem);line-height:1}.tasks-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.tasks-page button,.tasks-page select,.task-editor button,.task-editor input,.task-editor select,.task-editor textarea,.task-detail button,.task-detail input,.task-detail textarea,.task-detail select,.category-manager button,.category-manager select,.category-manager input{min-height:44px}.tasks-page select,.task-editor input,.task-editor select,.task-detail input,.task-detail textarea,.task-detail select,.category-manager select,.category-manager input:not([type=color]){border:1px solid var(--color-border);width:100%;max-width:100%;color:var(--color-ink-strong);background:#fff;border-radius:10px;padding:9px 12px}.tasks-page select:focus-visible,.task-editor select:focus-visible,.task-editor input:focus-visible,.task-editor textarea:focus-visible,.task-detail select:focus-visible,.task-detail input:focus-visible,.task-detail textarea:focus-visible,.category-manager select:focus-visible,.category-manager input:focus-visible{border-color:var(--color-focus);outline:3px solid color-mix(in srgb, var(--color-focus) 18%, transparent);outline-offset:1px}.task-sync-status{border:1px solid var(--color-border);background:var(--color-surface-soft);width:min(100%,1180px);color:var(--color-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 16px;padding:11px 14px;display:flex}.task-sync-status>div{gap:3px;display:grid}.task-sync-status span{color:var(--color-muted);font-size:.85rem}.task-sync-status--failed,.task-sync-status--conflict{background:#fff4f4;border-color:#e8b8b8}.task-navigation{margin-bottom:18px}.task-navigation--desktop{z-index:4;border:1px solid var(--color-border);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:12px;padding:8px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 8px 24px #202b2614}.task-navigation__group{flex:none;align-items:center;gap:6px;display:flex}.task-navigation__group+.task-navigation__group{border-left:1px solid var(--color-border);padding-left:12px}.task-navigation__group p{color:var(--color-muted);white-space:nowrap;margin:0 4px 0 0;font-size:.76rem;font-weight:700}.task-navigation--desktop button{border-radius:var(--radius-control);min-height:38px;color:var(--color-muted);white-space:nowrap;background:0 0;border:0;padding:7px 12px;font-weight:700}.task-navigation--desktop button:hover{background:var(--color-canvas);color:var(--color-ink)}.task-navigation--desktop button[aria-current=page]{background:var(--color-ink);color:#fff}.task-navigation--mobile{gap:6px;display:grid}.task-navigation--mobile>span{color:var(--color-muted);font-size:.78rem;font-weight:700}.task-view-switch{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,280px);margin:0 0 18px auto;display:grid;overflow:hidden}.task-view-switch button{border:0;border-right:1px solid var(--color-border);color:var(--color-muted);background:0 0;padding:8px 14px;font-weight:700}.task-view-switch button:last-child{border-right:0}.task-view-switch button[aria-pressed=true]{background:var(--color-ink);color:#fff}.task-operation-error{border-radius:var(--radius-control);background:#fff4f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.task-operation-error .form-error{flex:260px;margin:0}.tasks-page__empty{border:1px dashed var(--color-border);border-radius:var(--radius-panel);background:#fff;margin:0 0 16px;padding:18px}.mobile-task-list,.category-board{min-width:0}.task-filters{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.task-filters label{gap:6px;width:min(100%,360px);display:grid}.task-filters label>span,.task-card__move>span,.task-list-item__body label>span,.task-editor label>span,.task-detail label>span,.category-manager label>span{color:var(--color-muted);font-size:.76rem;font-weight:700}.mobile-task-list__items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mobile-task-list__items>li{min-width:0}.mobile-task-list__items>li.is-reordering .task-row{border-color:var(--color-focus);box-shadow:0 0 0 3px #1b6f562e}.mobile-task-list__reorder-status{color:var(--color-focus);margin:10px 0 0;font-size:.85rem}.mobile-task-list__swipe-hint{color:var(--color-muted);margin:8px 0 0;font-size:.8rem}.task-undo{z-index:80;right:max(18px, env(safe-area-inset-right));bottom:max(84px, calc(env(safe-area-inset-bottom) + 76px));left:max(18px, env(safe-area-inset-left));border:1px solid color-mix(in srgb, var(--color-focus) 28%, var(--color-border));background:var(--color-ink);color:#fff;border-radius:14px;align-items:center;gap:12px;max-width:520px;margin-inline:auto;padding:13px 16px;display:flex;position:fixed;box-shadow:0 14px 36px #0a30282e}.task-undo>span:first-child{flex:1}.task-undo .form-error{color:#ffe6df;font-size:.88rem}.task-undo button{color:#ffe19b;background:0 0;border:0;flex:none;min-height:44px;font-weight:800}.task-list-item__complete,.task-card__complete{border:1px solid var(--color-border);color:#fff;background:#fff;border-radius:50%;place-items:center;width:44px;min-width:44px;padding:0;display:grid}.task-list-item__complete span,.task-card__complete span{border:2px solid #9ba59f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.task-list-item__complete[aria-pressed=true] span,.task-card__complete[aria-pressed=true] span{border-color:var(--color-focus);background:var(--color-focus)}.task-list-item__body{gap:8px;min-width:0;display:grid}.task-list-item__body strong,.task-card strong{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-strong);line-height:1.5}.task-title-button{text-align:left;background:0 0;border:0;min-width:0;padding:0;min-height:0!important}.task-title-button:hover strong,.task-title-button:focus-visible strong{color:var(--color-focus);text-underline-offset:3px;text-decoration:underline}.task-list-item__body small{color:var(--color-muted);align-items:center;gap:7px;display:flex}.task-list-item__dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.task-list-item__body label,.task-card__move,.task-editor form>label,.task-detail label,.category-manager label{gap:6px;min-width:0;display:grid}.task-list-item__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;gap:6px;min-width:0;display:flex}.task-list-item__actions button,.task-card__actions button,.category-manager__item-actions button{border:1px solid var(--color-border);color:var(--color-ink);background:#fff;border-radius:10px;padding:8px 12px}.mobile-task-list__items>li.is-completed strong{color:var(--color-muted);text-decoration:line-through}.task-card:has(.task-card__complete[aria-pressed=true]) strong{color:var(--color-muted);text-decoration:line-through}.category-board{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,min(82vw,320px));grid-auto-flow:column;align-items:start;gap:14px;min-height:320px;padding:2px 2px 14px;display:grid;overflow-x:auto}.login-card__legal{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;font-size:.88rem;font-weight:700;display:flex}.login-card__legal a:hover{color:var(--color-ink)}.category-column{border:1px solid var(--color-border);border-radius:var(--radius-panel);scroll-snap-align:start;background:#f1f4f0;align-content:start;min-width:0;max-height:min(72dvh,760px);display:grid;overflow:hidden}.category-column__header{border-bottom:1px solid var(--color-border);background:#ffffffdb;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 14px;display:grid}.category-column__header>span{border-radius:999px;width:10px;height:28px}.category-column__header h2{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.category-column__header small{background:var(--color-surface-soft);min-width:28px;height:28px;color:var(--color-muted);border-radius:999px;place-items:center;padding:0 7px;font-size:.72rem;display:grid}.category-column__cards{gap:10px;min-height:108px;padding:10px;display:grid;overflow-y:auto}.task-card{border:1px solid var(--color-border);cursor:grab;touch-action:pan-y;background:#fff;border-radius:13px;gap:12px;min-width:0;padding:13px;display:grid;box-shadow:0 7px 20px #0e302712}.task-card:active{cursor:grabbing}.task-card__title{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.task-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-row{border:1px solid var(--color-border);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:10px;min-width:0;padding:13px;display:grid;position:relative;box-shadow:0 6px 20px #0e30270d}.task-row.task-card{grid-template-columns:44px minmax(0,1fr) 44px}.task-row:has(.task-row__reorder){grid-template-columns:44px 44px minmax(0,1fr) 44px}.task-row__reorder{width:44px;min-width:44px;min-height:44px;color:var(--color-muted);padding:0;font-size:18px}.task-row__complete{border:1px solid var(--color-border);color:#fff;background:#fff;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.task-row__complete span{border:2px solid #9ba59f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.task-row__complete[aria-pressed=true] span{border-color:var(--color-focus);background:var(--color-focus)}.task-row__content{touch-action:pan-y;gap:7px;min-width:0;display:grid}.task-row.is-pending-sync{border-style:dashed}.task-row.is-pending-sync .task-row__metadata span:last-child{color:var(--color-focus);font-weight:800}.task-row__title{text-align:left;background:0 0;border:0;min-width:0;padding:0;min-height:0!important}.task-row__title strong{overflow-wrap:anywhere;color:var(--color-ink-strong);line-height:1.45}.task-row__title:hover strong,.task-row__title:focus-visible strong{color:var(--color-focus);text-underline-offset:3px;text-decoration:underline}.task-row__metadata{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.78rem;display:flex}.task-row__metadata span+span:before{color:var(--color-border-strong);content:"·";margin-right:10px}.task-row.is-completed .task-row__title strong{color:var(--color-muted);text-decoration:line-through}.task-row__overflow{position:relative}.task-row__more{width:44px;min-width:44px;color:var(--color-muted);letter-spacing:.04em;background:0 0;border:0;padding:0}.task-row__menu{z-index:12;border:1px solid var(--color-border);width:max-content;min-width:190px;box-shadow:var(--shadow-floating);background:#fff;border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.task-row__menu button{text-align:left;background:0 0;border:0;justify-content:flex-start;padding:9px 10px}.task-row__menu button:hover,.task-row__menu button:focus-visible{background:var(--color-surface-soft)}.quick-task-editor__fab{z-index:45;right:max(18px, env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + 18px + env(safe-area-inset-bottom));background:var(--color-ink);width:56px;min-width:56px;height:56px;box-shadow:var(--shadow-floating);color:#fff;border:0;border-radius:50%;padding:0;font-size:1.85rem;line-height:1;position:fixed}.quick-task-editor__backdrop{z-index:72;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e302761;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.quick-task-editor{width:min(100%,720px);box-shadow:var(--shadow-floating);background:#fff;border-radius:20px;outline:0;padding:18px}.quick-task-editor form,.quick-task-editor label{gap:10px;display:grid}.quick-task-editor label>span{color:var(--color-ink);font-size:.88rem;font-weight:800}.quick-task-editor input{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-ink-strong);background:#fff;padding:11px 14px;font-size:1rem}.quick-task-editor input:focus-visible{border-color:var(--color-focus);outline:3px solid color-mix(in srgb, var(--color-focus) 18%, transparent);outline-offset:1px}.quick-task-editor__chips{flex-wrap:wrap;gap:8px;display:flex}.quick-task-editor__chip{min-height:36px;color:var(--color-ink);background:#eef8f4;border:1px solid #cce0d9;border-radius:999px;padding:6px 10px}.quick-task-editor__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.quick-task-editor__actions button{min-height:44px}.task-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e302761;justify-content:center;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.task-editor,.category-manager{width:min(100%,620px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-floating);background:#fff;border-radius:24px 24px 0 0;outline:0;padding:20px;overflow:auto}.category-manager{width:min(100%,900px)}.task-editor>header,.category-manager>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.task-editor h2,.category-manager h2{color:var(--color-ink);margin:0;font-size:1.45rem}.task-editor>form{gap:16px;display:grid}.task-editor textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-ink-strong);padding:12px;line-height:1.6}.reminder-editor input{border:1px solid var(--color-border);width:100%;max-width:100%;color:var(--color-ink-strong);background:#fff;border-radius:10px;padding:9px 12px}.reminder-editor label{gap:6px;display:grid}.reminder-editor form>small{color:var(--color-muted);margin-top:-8px}.reminder-editor__presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reminder-editor__presets button{color:#73500e;background:#fff8e8;border:1px solid #ead8aa}.reminder-editor__danger{border-top:1px solid var(--color-border);padding-top:14px}.reminder-editor__danger [role=group]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reminder-editor__danger p{color:#8b2f2f;flex:100%;margin:0}.reminder-editor .danger-button{color:#8b2f2f;background:#fff4f4;border-color:#e8b8b8}@media (width<=479px){.reminder-editor__presets{grid-template-columns:1fr}.reminder-editor .task-editor__actions>button{flex:100%}}.task-editor__actions,.category-manager__merge>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.task-detail{width:100%;height:100dvh;max-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));box-shadow:var(--shadow-floating);background:#fff;border-radius:0;outline:0;overflow:auto}.task-detail__header,.task-detail__subtask-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-detail__header{z-index:1;top:calc(env(safe-area-inset-top) * -1);padding-top:env(safe-area-inset-top);background:#fff;margin-bottom:20px;position:sticky}.task-detail__header p,.task-detail__subtask-heading p{color:var(--color-muted);margin:0 0 4px;font-size:.78rem;font-weight:700}.task-detail h2,.task-detail h3{color:var(--color-ink);margin:0}.task-detail h2{font-size:1.45rem}.task-detail h3{font-size:1.15rem}.task-detail__parent{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.task-detail input,.task-detail textarea,.task-detail select{border:1px solid var(--color-border);width:100%;max-width:100%;color:var(--color-ink-strong);background:#fff;border-radius:10px;padding:9px 12px}.task-detail textarea{resize:vertical;min-height:96px}.task-detail__parent-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.task-detail__subtasks{border-top:1px solid var(--color-border);gap:16px;margin-top:22px;padding-top:22px;display:grid}.subtask-progress{gap:5px;width:min(190px,42vw);display:grid}.subtask-progress progress{width:100%;height:10px;accent-color:var(--color-focus)}.subtask-progress span{color:var(--color-muted);text-align:right;font-size:.78rem;font-weight:700}.subtask-create{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.subtask-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subtask-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.subtask-item--reorderable{grid-template-columns:auto 38px minmax(0,1fr) auto}.subtask-item.is-reordering{border-color:var(--color-focus);box-shadow:0 0 0 3px #1b6f562e}.subtask-item__reorder-controls{gap:4px;display:flex}.subtask-item__reorder-controls button{width:44px;min-width:44px;min-height:44px;padding:0}.subtask-reorder-status{color:var(--color-focus);margin:8px 0 0;font-size:.85rem}.subtask-item__toggle{border:2px solid var(--color-focus);width:38px;color:var(--color-focus);background:#fff;border-radius:50%;padding:0;font-weight:900;min-height:38px!important}.subtask-item__toggle[aria-pressed=true]{background:var(--color-focus);color:#fff}.subtask-item__title{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-strong);touch-action:pan-y}.subtask-item__title--completed{color:var(--color-muted);text-decoration:line-through}.subtask-item__actions,.subtask-item__rename,.subtask-delete-confirmation,.task-detail__delete-confirmation,.task-detail__discard-confirmation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.subtask-item__actions button,.subtask-item__rename button{min-height:36px;padding:6px 9px}.subtask-item__rename{grid-column:2/-1;min-width:0}.subtask-item__rename input{flex:220px}.subtask-delete-confirmation,.task-detail__delete-confirmation,.task-detail__discard-confirmation{background:#fff4f4;border:1px solid #e8b8b8;border-radius:13px;padding:12px}.subtask-delete-confirmation p,.task-detail__delete-confirmation p,.task-detail__discard-confirmation p{color:#8b2f2f;flex:100%;margin:0}.task-detail__footer{z-index:1;bottom:calc(env(safe-area-inset-bottom) * -1);padding:18px 0 env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:#fff;justify-content:flex-end;margin-top:22px;display:flex;position:sticky}.task-target-missing{border-radius:var(--radius-panel);width:min(42rem,100vw - 2rem);box-shadow:var(--shadow-floating);background:#fff;margin:28px auto;padding:24px}.task-detail__delete-confirmation{width:100%}.task-detail__discard-confirmation{width:100%;margin-bottom:12px}@media (width<=560px){.task-detail__parent,.subtask-create{grid-template-columns:minmax(0,1fr)}.task-detail__subtask-heading{flex-direction:column;align-items:stretch}.subtask-progress{width:100%}.subtask-progress span{text-align:left}.subtask-item,.subtask-item--reorderable{grid-template-columns:38px minmax(0,1fr)}.subtask-item--reorderable .subtask-item__reorder-controls{grid-column:1/-1}.subtask-item__actions{grid-column:2;justify-content:flex-start}}.category-manager__create{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft);grid-template-columns:minmax(0,1fr) 74px auto;align-items:end;gap:10px;padding:16px;display:grid}.category-manager__color input{border:1px solid var(--color-border);background:#fff;border-radius:10px;width:100%;min-width:54px;padding:4px}.category-manager__failure{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.category-manager__failure .form-error{flex:240px;margin:0}.category-manager__list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.category-manager__item{border:1px solid var(--color-border);background:#fff;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.category-manager__item>form{grid-template-columns:minmax(0,1fr) 72px auto;align-items:end;gap:8px;min-width:0;display:grid}.category-manager__item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.category-manager__status{width:fit-content;color:var(--color-muted);background:#ecefed;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700}.pending-capture-card{background:#fff8f7;border-color:#f1b5ae;gap:12px;display:grid}.pending-capture-card>div{color:#8a1c13;justify-content:space-between;align-items:baseline;display:flex}.pending-capture-card>div strong{font-size:1.25rem}.pending-capture-card>p{color:var(--color-muted);margin:0}.pending-capture-card>a{width:fit-content}.category-manager__merge{border-radius:var(--radius-panel);background:#fff8e9;border:1px solid #e6c985;margin-top:16px;padding:16px}.category-manager__merge h3{color:#694b12;margin:0 0 8px}.category-manager__merge p{color:#694b12;margin:0 0 14px;line-height:1.6}.category-manager__merge label{margin-bottom:14px}@media (width>=768px){.calendar-page--adjacent{height:calc(100dvh - var(--mobile-nav-height));grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);display:grid;overflow:hidden}.calendar-page--adjacent .calendar-page__month,.calendar-page--adjacent .calendar-page__adjacent{min-height:0;overflow:auto}.calendar-page--adjacent .calendar-page__month{border-right:1px solid var(--color-border);padding-bottom:30px}.month-grid__date{min-height:84px;padding:9px 5px}.month-grid__event{display:block}.capture-form{padding-left:32px;padding-right:32px}.tasks-page{padding:34px 28px calc(var(--mobile-nav-height) + 34px)}.tasks-page__header{align-items:center}.category-board{grid-auto-columns:minmax(270px,320px)}.task-modal-backdrop{align-items:center;padding:24px}.task-editor,.category-manager{border-radius:24px;max-height:calc(100dvh - 48px)}.task-detail{border-radius:24px;width:min(42rem,100vw - 2rem);height:auto;max-height:calc(100dvh - 3rem);padding:20px}.task-detail__header{padding-top:20px;top:-20px}.task-detail__footer{padding-bottom:20px;bottom:-20px}.quick-task-editor__backdrop{align-items:center;padding:24px}}@media (width>=1024px){.capture-page,.calendar-page,.today-page,.day-page,.capture-success{padding-bottom:48px}.capture-form{padding-bottom:60px}.capture-form__header{top:64px}.calendar-panel[data-mode=mini] .calendar-panel-content{width:var(--calendar-full);transform-origin:0 0;transform:translate(-10px)scale(.82)}.calendar-panel-content .month-grid__event{display:none}.day-page--panel{padding-top:44px}.tasks-page{padding-bottom:54px}}@media (width<=520px){.capture-confirmation{grid-template-columns:68px minmax(0,1fr)}.capture-confirmation__remove{border-top:1px solid var(--color-border);grid-column:1/-1}.capture-form__category-warning,.evening-review,.review-editor__heading,.review-editor__actions{flex-direction:column;align-items:stretch}.review-status{width:fit-content}.today-focus-list li{grid-template-columns:10px 54px minmax(0,1fr)}.today-focus-list small{display:none}.today-trail li{grid-template-columns:50px minmax(0,1fr) auto}.today-trail small{display:none}.tasks-page__header{flex-direction:column;align-items:stretch}.tasks-page__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-sync-status{flex-direction:column;align-items:stretch}.task-sync-status>button{width:100%}.category-manager__create,.category-manager__item>form{grid-template-columns:minmax(0,1fr) 70px}.category-manager__create>button,.category-manager__item>form>button{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.day-preview-sheet{animation:.18s ease-out backwards sheet-in}}.settings-page{width:min(100%,960px);margin:0 auto;padding:clamp(64px,9vw,96px) clamp(20px,5vw,56px) 120px}.settings-page__header{max-width:650px;margin-bottom:34px;padding-right:52px}.settings-page__header p,.settings-card__header p{color:var(--color-focus);letter-spacing:.08em;margin:0 0 8px;font-size:.82rem;font-weight:800}.settings-page__header h1{color:var(--color-ink);margin:0 0 12px;font-size:clamp(2.15rem,5vw,3.25rem);line-height:1.08}.settings-page__header>span{color:var(--color-muted);line-height:1.7}.settings-page__grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.settings-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;min-width:0;padding:clamp(20px,4vw,30px);box-shadow:0 14px 34px #0e302712}.export-card{gap:1rem;display:grid}.backup-status-card{gap:20px;display:grid}.backup-status-card__badge{max-width:min(100%,260px);color:var(--color-muted);text-align:center;background:#ecefed;border-radius:999px;padding:6px 11px;font-size:.78rem}.backup-status-card__badge.is-verified{color:#236548;background:#e7f4ed}.backup-status-card__badge.is-failed,.backup-status-card__badge.is-stale{color:#8b2f2f;background:#fff0ed}.backup-status-card__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.backup-status-card__details>div{background:var(--color-surface-soft);border-radius:14px;min-width:0;padding:12px}.backup-status-card__details dt{color:var(--color-muted);margin-bottom:5px;font-size:.78rem}.backup-status-card__details dd{overflow-wrap:anywhere;color:var(--color-ink);margin:0;font-weight:700}.backup-status-card__error,.backup-status-card__hint{color:var(--color-muted);margin:0;line-height:1.6}.backup-status-card__error{color:#8b2f2f}.backup-status-card>a{width:fit-content;color:var(--color-focus);font-weight:800}@media (width<=620px){.backup-status-card__details{grid-template-columns:minmax(0,1fr)}.backup-status-card .settings-card__header{flex-direction:column;align-items:stretch}}.export-card>p{color:var(--color-muted);margin:0}.export-card__primary-actions,.export-card__csv{flex-wrap:wrap;gap:.75rem;display:flex}.export-card__csv a{color:var(--color-ink);font-weight:700}.account-delete-card{border-color:#a63a2f4d;gap:1rem;display:grid}.account-delete-card>p,.account-delete-card__confirmation p{color:var(--color-muted);margin:0;line-height:1.7}.account-delete-card__confirmation{gap:.75rem;display:grid}.account-delete-card__confirmation label{color:var(--color-ink);font-weight:800}.account-delete-card__confirmation input{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,360px);color:var(--color-ink);font:inherit;border-radius:12px;padding:.85rem 1rem}.danger-button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#a63a2f;border:0;border-radius:12px;padding:.8rem 1rem;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.48}.entry-delete-button{color:#8b2f2f;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff8f6;border:1px solid #a63a2f47;border-radius:11px;place-items:center;padding:8px 10px;font-size:.78rem;font-weight:800;display:inline-grid}.entry-delete-button:hover{background:#fff0ed;border-color:#a63a2f85}.entry-delete-button__status,.trash-card__announcement{color:#236548;margin:0;line-height:1.6}.entry-delete-dialog,.permanent-delete-dialog{width:min(100%,560px);max-height:calc(100dvh - 24px);padding:24px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--color-surface);box-shadow:var(--shadow-floating);border-radius:24px 24px 0 0;outline:0;margin-top:auto;overflow:auto}.entry-delete-dialog h2,.permanent-delete-dialog h2{color:var(--color-ink);margin:0;font-size:1.4rem}.entry-delete-dialog>p,.permanent-delete-dialog>p{color:var(--color-muted);margin:14px 0 0;line-height:1.7}.entry-delete-dialog__actions,.permanent-delete-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.trash-card{gap:18px;display:grid}.trash-card__list{gap:12px;display:grid}.trash-card__load-error{justify-items:start;gap:10px;display:grid}.trash-card__load-error p{margin:0}.trash-card__item{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:16px;gap:8px;min-width:0;padding:16px;display:grid}.trash-card__preview,.trash-card__date,.trash-card__status{overflow-wrap:anywhere;margin:0}.trash-card__preview{color:var(--color-ink);font-weight:700;line-height:1.65}.trash-card__date{color:var(--color-muted);font-size:.78rem}.trash-card__status{color:#72510e;font-size:.85rem;font-weight:700}.trash-card__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.day-timeline .entry-delete-button{margin:4px 0}.conflict-dialog{background:var(--color-surface);border-radius:24px;width:min(92vw,680px);max-height:min(86vh,720px);padding:clamp(22px,4vw,34px);overflow:auto;box-shadow:0 24px 70px #061e1847}.conflict-dialog header p,.conflict-dialog header h2,.conflict-dialog article h3,.conflict-dialog article p,.conflict-dialog__hint{margin:0}.conflict-dialog header p{color:var(--color-focus);font-weight:800}.conflict-dialog header h2{color:var(--color-ink);margin-top:.35rem}.conflict-dialog__versions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.conflict-dialog article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:16px;min-width:0;padding:1rem}.conflict-dialog article p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:.75rem}.conflict-dialog__hint{color:var(--color-muted);margin-top:1.25rem}.conflict-dialog__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=620px){.entry-delete-dialog__actions,.permanent-delete-dialog__actions{grid-template-columns:minmax(0,1fr);display:grid}.entry-delete-dialog__actions button,.permanent-delete-dialog__actions button{width:100%}.trash-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trash-card__actions button{width:100%}.conflict-dialog__versions{grid-template-columns:minmax(0,1fr)}.conflict-dialog__actions{display:grid}}@media (width>=768px){.entry-delete-dialog,.permanent-delete-dialog{border-radius:24px;max-height:calc(100dvh - 48px);margin-top:0;padding:30px}}.settings-card__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.settings-card__header h2,.settings-card>h2{color:var(--color-ink);margin:0;font-size:1.5rem}.connection-badge{min-height:30px;color:var(--color-muted);white-space:nowrap;background:#f1f2ef;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;display:inline-flex}.connection-badge.is-connected{color:#236548;background:#e7f4ed}.line-connection-card__identity,.line-connection-card__linking{gap:10px;padding:24px 0;display:grid}.line-connection-card__identity>span,.line-link-code>span,.line-message-usage>span{color:var(--color-muted);font-size:.82rem}.line-connection-card__identity>strong{font-size:1.08rem}.line-connection-card__identity code,.line-link-code code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.line-connection-card__identity small,.line-link-code small{color:var(--color-muted);line-height:1.6}.line-connection-card__linking>p{color:var(--color-muted);margin:0 0 8px;line-height:1.7}.line-connection-card__linking>button{width:fit-content}.line-link-code{border:1px solid color-mix(in srgb, var(--color-focus) 34%, var(--color-border));background:var(--color-surface-soft);border-radius:16px;gap:12px;margin-top:10px;padding:18px;display:grid}.line-link-code code{border:1px dashed var(--color-focus);letter-spacing:.06em;background:#fff;border-radius:10px;padding:9px 12px;font-size:clamp(.9rem,4vw,1.18rem)}.line-link-code p{margin:0;line-height:1.65}.line-link-code button{width:fit-content}.line-message-usage{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.line-message-warning{border-left:4px solid var(--color-ochre);color:#6f4b09;background:#fff8e8;margin:16px 0 0;padding:12px 14px;line-height:1.6}@media (width>=1024px){.settings-page{padding-bottom:64px}.settings-page__header{padding-right:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.offline-read-banner{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);color:var(--color-ink-muted);border-radius:12px;margin:0 0 16px;padding:10px 12px}.product-monitor-entry{justify-content:space-between;align-items:center;gap:18px;display:flex}.product-monitor-entry h2,.product-monitor-entry p,.product-monitor-settings-entry>p{margin:0}.product-monitor-entry p,.product-monitor-settings-entry>p{color:var(--color-muted);margin-top:6px;line-height:1.6}.product-monitor-entry>a,.product-monitor-settings-entry>a{width:fit-content}.product-monitor-settings-entry{gap:18px;display:grid}@media (width<=520px){.product-monitor-entry{flex-direction:column;align-items:stretch}.product-monitor-entry>a{width:100%}}.search-page{width:min(100%,1040px);padding:34px 20px calc(var(--mobile-nav-height) + 28px);margin:0 auto}.search-page__header p{color:var(--color-muted);letter-spacing:.08em;margin:0 0 6px;font-size:.82rem}.search-page__header h1{font-family:var(--font-serif);margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:500}.search-page__form{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:16px;margin-top:28px;padding:18px;display:grid;container-type:inline-size}.search-filters{gap:14px;display:grid}.search-filters label{gap:6px;min-width:0;display:grid}.search-filters label>span{color:var(--color-muted);font-size:.78rem;font-weight:700}.search-filters input,.search-filters select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;width:100%;min-width:0;min-height:46px;padding:10px 12px}.search-filters__query input{padding-right:16px;font-size:1rem}.search-page__actions{justify-content:flex-end;gap:10px;display:flex}.search-page__actions .primary-button,.search-page__actions .secondary-button{min-width:92px}.search-page__results{margin-top:24px}.search-page__count{color:var(--color-muted);margin:0 0 10px;font-size:.82rem}.search-results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.search-result{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);align-content:center;gap:12px;min-height:104px;padding:17px 46px 17px 17px;display:grid;position:relative}.search-result-row{position:relative}.search-result-row--entry .search-result{padding-right:96px}.search-result-row--entry>.entry-delete-button{z-index:1;position:absolute;top:50%;right:43px;transform:translateY(-50%)}.search-result:hover{border-color:color-mix(in srgb, var(--color-focus) 45%, var(--color-border));background:var(--color-surface-soft)}.search-result__meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;display:flex}.search-result__type,.search-result__category{color:var(--color-ink);background:#edf2ed;border-radius:999px;padding:4px 8px;font-weight:700}.search-result__type--task{color:#72510e;background:#fff3d9}.search-result p{overflow-wrap:anywhere;margin:0;line-height:1.65}.search-result mark{color:inherit;background:#ffe6a8;border-radius:3px;padding:0 2px}.search-result__arrow{color:var(--color-muted);font-size:1.8rem;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.search-page__error,.search-page__category-error{border-radius:var(--radius-panel);background:#fff8f6;border:1px solid #e5c6c2;padding:18px}.search-page__error p,.search-page__category-error{margin:0}.search-page__category-error button{min-height:44px;color:var(--color-focus);background:0 0;border:0;margin-left:8px;font-weight:700}.capture-page__draft-status{border-bottom:1px solid var(--color-border);color:var(--color-muted);background:#f4f6ec;margin:0;padding:10px 20px;font-size:.82rem}.capture-form__body{border:0;min-width:0;margin:0;padding:0}.capture-success__warning{color:#6e4b0f;background:#fff7e4;border-left:4px solid #b47716;max-width:560px;padding:12px 14px;line-height:1.6}@media (width>=768px){.search-page{padding:48px 34px calc(var(--mobile-nav-height) + 36px)}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-filters__query{grid-column:1/-1}}@media (width>=1024px){.search-page{padding-bottom:60px}}@container (width>=760px){.search-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(100px,.7fr))}.search-filters__query{grid-column:auto}}@media (width<=420px){.search-page__actions>*{flex:1}}
