:root{--bg:#f5f7fb;--panel:#fff;--line:#e6eaf0;--text:#172033;--muted:#6f7b8f;--blue:#246bfe;--nav:#0c1d35;--danger:#ef4444;--good:#16a34a;--warn:#f59e0b}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#0a1d35,#0d2748);width:220px;padding:22px 16px;position:fixed;inset:0 auto 0 0}.brand{margin-bottom:28px;font-size:24px;font-weight:800}.brand small{background:#fff2;border-radius:8px;margin-left:7px;padding:4px 7px;font-size:11px}.nav{gap:8px;display:grid}.nav a{color:#d8e3f2;border-radius:10px;padding:12px 14px}.nav a:hover,.nav a.active{color:#fff;background:#ffffff16}.main{width:calc(100% - 220px);margin-left:220px;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.title h1{margin:0;font-size:30px}.title p{color:var(--muted);margin:5px 0 0}.search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;flex:0 420px;padding:12px 16px}.grid{grid-template-columns:1.2fr 1.2fr .8fr;gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 4px 18px #10204008}.card h3{margin:0 0 14px;font-size:17px}.item{border-top:1px solid var(--line);padding:12px 0}.item:first-of-type{border-top:0;padding-top:0}.item-title{justify-content:space-between;gap:10px;font-weight:700;display:flex}.score{color:var(--danger);white-space:nowrap;font-size:13px}.meta{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.why{background:#f7f9fd;border-radius:10px;margin-top:8px;padding:10px;font-size:13px}.action{color:#335b95;margin-top:6px;font-size:13px}.tag{color:#3666a8;background:#edf4ff;border-radius:20px;margin:6px 4px 0 0;padding:4px 7px;font-size:11px;display:inline-block}.schedule{gap:13px;display:grid}.schedule-row{grid-template-columns:54px 1fr;gap:10px;display:grid}.time{font-weight:700}.task-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.task-row:first-of-type{border-top:0}.check{border:1px solid #a8b3c5;border-radius:5px;width:17px;height:17px}.priority{margin-left:auto;font-size:12px}.high{color:var(--danger)}.medium{color:var(--warn)}.low{color:var(--good)}.metrics{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.metric{border:1px solid var(--line);border-radius:12px;padding:12px}.metric b{margin-top:6px;display:block}.quick{color:var(--muted);border:1px dashed #bcc7d6;border-radius:12px;min-height:90px;padding:14px}.bottom-nav,.fab{display:none}.full{grid-column:1/-1}.two{grid-column:span 2}.page-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.col-8{grid-column:span 8}.col-4{grid-column:span 4}.list-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.pill{background:#eef3fb;border-radius:999px;padding:6px 9px;font-size:12px}.section-title{justify-content:space-between;align-items:center;display:flex}.empty{text-align:center;color:var(--muted);padding:40px}@media (max-width:900px){.sidebar{display:none}.main{width:100%;margin-left:0;padding:16px 14px 92px}.topbar{align-items:flex-start}.search{display:none}.title h1{font-size:27px}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.two,.full{grid-column:auto}.bottom-nav{border-top:1px solid var(--line);z-index:20;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{text-align:center;color:#69768a;font-size:11px}.bottom-nav button{background:0 0;border:0;font-family:inherit}.bottom-nav span{margin-bottom:3px;font-size:21px;display:block}.fab{background:var(--blue);color:#fff;z-index:21;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:30px;display:flex;position:fixed;bottom:86px;right:20px;box-shadow:0 8px 24px #246bfe55}.mobile-more-backdrop{z-index:18;background:#08182c66;border:0;position:fixed;inset:0}.mobile-more-panel{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));z-index:19;border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;position:fixed;box-shadow:0 18px 50px #08182c33}.mobile-more-heading{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:800}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-grid a{min-height:48px;color:var(--text);background:#f5f7fb;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;display:flex}.mobile-more-grid a span{font-size:20px}.mobile-more-grid a.active{color:var(--blue);background:#edf4ff;font-weight:700}.page-grid{grid-template-columns:1fr}.col-8,.col-4{grid-column:auto}}html{background:var(--nav)}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.shell{min-height:100dvh}.check{flex:none}@media (max-width:900px){.main{padding:calc(16px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{height:auto;min-height:72px;padding:9px env(safe-area-inset-right) max(8px,env(safe-area-inset-bottom)) env(safe-area-inset-left);align-items:flex-start}.bottom-nav a,.bottom-nav button{flex-direction:column;justify-content:center;align-items:center;min-width:54px;min-height:44px;display:flex}.bottom-nav a.active,.bottom-nav button.active{color:var(--blue);font-weight:700}.fab{right:max(20px,calc(env(safe-area-inset-right) + 12px));bottom:calc(86px + env(safe-area-inset-bottom))}}@media (max-width:390px){.card,.list-card{padding:15px}.main{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.item-title{align-items:flex-start}.metrics{gap:8px}.metric{padding:10px}}.summary{margin:8px 0 0;font-size:14px;line-height:1.55}.resource-form{margin-bottom:16px}.resource-form h3{margin-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:13px;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.capture-input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:10px 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.capture-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #246bfe18}.form-wide{grid-column:1/-1}.checkbox-label{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.checkbox-label input{width:auto}.form-actions,.row-actions{align-items:center;gap:8px;display:flex}.button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 14px}.button:disabled{opacity:.6;cursor:wait}.button.secondary{color:#335b95;background:#eef3fb}.form-error{color:var(--danger);font-size:13px}.resource-list{margin-top:16px}.resource-row{align-items:flex-start;gap:12px;display:flex}.resource-content{flex:1;min-width:0}.row-actions{margin-left:auto}.row-actions button{color:#335b95;cursor:pointer;background:0 0;border:0;padding:4px}.row-actions .danger-link{color:var(--danger)}.check{cursor:pointer;color:#fff;background:#fff;justify-content:center;align-items:center;padding:0;display:flex}.check.checked{background:var(--good);border-color:var(--good)}.completed-text{color:var(--muted);text-decoration:line-through}.inactive-row{opacity:.62}.time-block{color:#335b95;flex:0 0 112px;font-size:13px}.state-card{text-align:center;color:var(--muted);padding:36px}.error-state b{color:var(--danger)}.error-state p{margin:8px 0 14px}.inline-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-bottom:14px;padding:10px 12px}.inline-warning button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.suggestion{font-size:14px;line-height:1.7}.capture-input{resize:vertical;min-height:90px;display:block}.capture-button{margin-top:10px}.capture-result{border-radius:10px;margin-top:10px;padding:10px;font-size:13px}.capture-result p{margin:5px 0}.success-state{color:#166534;background:#f0fdf4}.warning-state{color:#9a3412;background:#fff7ed}@media (max-width:900px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.resource-row{flex-wrap:wrap}.row-actions{justify-content:flex-end;width:100%}.time-block{flex-basis:100%}}html,body{max-width:100%;overflow-x:hidden}.sidebar{flex-direction:column;display:flex}.nav{min-height:0}.logout-form{margin-top:auto}.logout-form button{color:#d8e3f2;cursor:pointer;background:#ffffff0d;border:1px solid #fff2;border-radius:10px;width:100%;min-height:42px}.main,.card,.list-card,.resource-content{min-width:0}.item-title,.summary,.meta,.why,.action{overflow-wrap:anywhere}.fab{text-decoration:none}.login-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at top,#173e6d 0,#0d2748 34%,#08182c 100%);place-items:center;display:grid}.login-card{background:#fff;border:1px solid #fff3;border-radius:22px;width:min(100%,420px);padding:32px;box-shadow:0 24px 70px #02091466}.login-mark{color:var(--blue);font-size:40px}.login-eyebrow{color:#57708f;letter-spacing:.12em;margin:14px 0 7px;font-size:11px;font-weight:800}.login-card h1{margin:0;font-size:30px}.login-description{color:var(--muted);margin:10px 0 24px;line-height:1.55}.login-card label{color:#44536b;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.login-card input{border:1px solid var(--line);border-radius:11px;outline:none;width:100%;min-height:48px;padding:11px 13px;font-size:16px}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #246bfe18}.login-button{width:100%;min-height:48px;margin-top:14px}.login-error{color:#b91c1c;background:#fef2f2;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:13px}.login-footnote{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.app-info-card dl{gap:12px;margin:18px 0;display:grid}.app-info-card dl div{border-top:1px solid var(--line);padding-top:12px}.app-info-card dt{color:var(--muted);font-size:12px}.app-info-card dd{margin:4px 0 0;font-weight:700}.settings-grid{margin-top:16px}@media (max-width:900px){.sidebar{display:none}.main{min-height:100dvh}.button,.row-actions button,.bottom-nav a,.bottom-nav button{min-height:44px}.bottom-nav a,.bottom-nav button{flex-direction:column;justify-content:center;align-items:center;min-width:60px;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.capture-input{font-size:16px}.quick.capture-input{min-height:120px}.capture-button{width:100%;min-height:48px}.login-card{padding:26px 22px}.login-card h1{font-size:27px}.topbar,.title{min-width:0}.card,.list-card{max-width:100%}}.ai-summary-card .button{margin-top:14px}.ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.assistant-layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:16px;display:grid}.assistant-history{align-self:start;gap:8px;display:grid}.assistant-history h3{margin:0}.conversation-link{width:100%;color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f5f7fb;border:0;border-radius:10px;padding:10px 12px;overflow:hidden}.conversation-link.active{color:var(--blue);background:#edf4ff;font-weight:700}.assistant-main{flex-direction:column;gap:14px;min-height:65vh;display:flex}.assistant-empty{text-align:center;padding:30px 10px}.assistant-empty h2{margin:0}.assistant-empty p{color:var(--muted);line-height:1.6}.example-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.example-button{border:1px solid var(--line);color:#335b95;cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px}.message-list{gap:12px;display:grid}.assistant-message{overflow-wrap:anywhere;border-radius:14px;max-width:min(82%,760px);padding:12px 14px;line-height:1.65}.assistant-message b{margin-bottom:4px;font-size:12px;display:block}.assistant-message div{white-space:pre-wrap}.assistant-message.user{color:#1f4f91;background:#edf4ff;justify-self:end}.assistant-message.assistant{background:#f5f7fb;justify-self:start}.assistant-loading{color:var(--muted);font-size:13px}.assistant-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:auto;display:grid}.assistant-form textarea{resize:vertical;min-height:78px}.assistant-form .button{align-self:end;min-height:46px}.ai-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ai-settings-grid dl{gap:10px;margin:14px 0;display:grid}.ai-settings-grid dl div{border-top:1px solid var(--line);padding-top:10px}.ai-settings-grid dt{color:var(--muted);font-size:12px}.ai-settings-grid dd{margin:4px 0 0;font-weight:700}.status-good{color:#166534;background:#f0fdf4}.status-muted{color:var(--muted);background:#f5f7fb}@media (max-width:900px){.assistant-layout{grid-template-columns:1fr}.assistant-history{padding:12px;display:flex;overflow-x:auto}.assistant-history .section-title{display:none}.conversation-link{flex:0 0 180px}.assistant-main{min-height:calc(100dvh - 180px)}.assistant-message{max-width:92%}.assistant-form{grid-template-columns:1fr}.assistant-form .button{width:100%}.ai-settings-grid{grid-template-columns:1fr}.ai-summary-card{grid-column:auto}.example-grid{grid-template-columns:1fr;display:grid}.example-button{text-align:left;border-radius:12px}}.memory-filter-card,.alias-card{margin-bottom:16px}.memory-filter-card h3,.memory-row p,.alias-card h3{margin-top:0}.memory-filters{margin-top:14px}.memory-row{align-items:center}.context-audit{flex-wrap:wrap;gap:8px;display:flex}.context-audit span{color:#166534;background:#f0fdf4;border-radius:999px;padding:5px 9px;font-size:12px}.intelligence-personalize{margin-top:10px}.memory-row .row-actions{flex-wrap:wrap;justify-content:flex-end}.alias-controls{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;gap:10px;margin-top:14px;display:grid}.alias-controls select,.alias-controls input{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.alias-list{margin-top:10px}.alias-tag{align-items:center;gap:5px;display:inline-flex}.alias-tag button{color:#335b95;cursor:pointer;background:0 0;border:0;font-size:16px}@media (max-width:900px){.memory-form-grid,.memory-filters,.alias-controls{grid-template-columns:1fr}.memory-row{align-items:flex-start}.memory-row .row-actions{justify-content:flex-start}.memory-filter-card{position:static}.context-audit{gap:6px}.alias-controls select,.alias-controls input{font-size:16px}}@media (min-width:901px){.situation-must-know.situation-compact{padding:12px 18px}.situation-compact .section-title h2{margin-bottom:6px}.situation-compact .situation-item{padding-bottom:0}.situation-compact .situation-reasons summary{min-height:24px}.situation-compact .meta{margin-top:4px}}.situation-grid,.today-dashboard{grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0;display:grid}.today-area-mail:empty{display:none}.situation-topbar{flex-wrap:wrap}.situation-topbar .button{min-height:44px}.situation-must-know{border-top:3px solid var(--blue)}.situation-must-know .section-title,.situation-brief .section-title{flex-wrap:wrap;gap:12px}.situation-must-know h2,.situation-grid h2,.today-dashboard h2,.situation-brief h2{margin:0 0 14px;font-size:18px}.must-know-summary{flex-wrap:wrap;gap:8px;display:flex}.must-know-summary a{border:1px solid var(--line);min-height:44px;color:inherit;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:flex}.must-know-summary a span{color:var(--muted);font-size:12px}.situation-priority{white-space:nowrap;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:600}.situation-priority.critical{color:#b91c1c;background:#fef2f2}.situation-priority.high{color:#9a3412;background:#fff7ed}.situation-priority.medium{color:#735211;background:#fffbeb}.situation-priority.low{color:#526278;background:#f5f7fb}.situation-reasons{color:#526278;margin-top:8px;font-size:13px}.situation-reasons summary,.situation-more summary,.situation-context>summary,.situation-footnote summary{cursor:pointer;align-content:center;min-height:36px}.situation-reasons ul{margin:4px 0;padding-left:20px;line-height:1.7}.situation-grid .empty,.today-dashboard .empty,.situation-must-know .empty{padding:22px 8px;line-height:1.6}.situation-brief{margin-top:16px}.situation-brief>.button{min-height:44px;margin-top:12px}.situation-brief-section{margin-top:18px}.situation-brief-section h3{color:#335b95;font-size:15px}.situation-stale-brief{border-left:3px solid #f59e0b;padding-left:12px}.situation-context{margin-top:16px}.situation-context>summary{font-weight:600}.situation-context .card{box-shadow:none}.situation-footnote{padding:0 4px}.situation-item{overflow-wrap:anywhere}.situation-item .item-title>span:first-child{min-width:0}.situation-mail-item{padding:10px 0}.situation-mail-item .tag{margin-top:4px}.situation-one-line{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;overflow:hidden}.situation-compact-empty .card{padding-block:14px}.situation-compact-empty .empty{padding:4px 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.situation-compact-item{padding:10px 0}.situation-compact-item .tag{margin-top:4px}@media (min-width:1100px){.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-dashboard{grid-template-columns:minmax(0,13fr) minmax(320px,7fr);align-items:start}.today-area-timeline{grid-area:1/1}.today-area-mail{grid-area:1/2}.today-area-tomorrow{grid-area:2/1}.today-area-waiting{grid-area:2/2}.today-area-overdue{grid-area:3/1}.today-area-risks{grid-area:3/2}.today-area-other{grid-area:4/1/auto/-1}}.situation-brief{border-top:3px solid var(--blue);margin:0 0 16px}.brief-overview{max-width:80ch;line-height:1.65}.brief-overview h3,.brief-narrative-section h3{margin:12px 0 6px;font-size:15px}.brief-overview p{margin:4px 0}.brief-narrative-section ol{margin:8px 0;padding-left:22px}.brief-narrative-section li{overflow-wrap:anywhere;margin-bottom:8px}.brief-narrative-section li p{margin:0;line-height:1.5}.brief-narrative-section .situation-reasons{margin-top:0}.brief-evidence{border-top:1px solid var(--line);margin-top:14px;padding-top:6px}.brief-evidence>summary{min-height:44px}.brief-cost-note{max-width:85ch;line-height:1.5}.brief-narrative-section .situation-reasons>summary{min-height:36px}@media (max-width:600px){.situation-topbar>.button,.situation-brief>.button{width:100%}.situation-reasons summary,.situation-more summary,.situation-context>summary,.situation-footnote summary{min-height:44px}.situation-context .card{padding:12px}.situation-context .situation-grid{margin-bottom:0}.brief-narrative-section .situation-reasons>summary{min-height:44px}.brief-overview{font-size:14px}}.google-settings-card h3{margin:0}.google-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.google-settings-grid dl{gap:10px;margin:14px 0;display:grid}.google-settings-grid dl div{border-top:1px solid var(--line);padding-top:10px}.google-settings-grid dt{color:var(--muted);font-size:12px}.google-settings-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.google-calendar-target{color:var(--muted);gap:7px;font-size:13px;display:grid}.google-calendar-target:is(fieldset){border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.google-calendar-target legend{color:var(--text);padding:0 4px;font-weight:700}.google-calendar-target label{align-items:center;gap:8px;min-height:36px;display:flex}.google-calendar-target select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.google-actions{flex-wrap:wrap;margin-top:14px}.google-sync-result{white-space:pre-line}.source-badge{font-weight:700}.source-badge.google{color:#246bfe}.source-badge.alan{color:#166534}.mail-counts{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.mail-counts div{border:1px solid var(--line);border-radius:12px;padding:12px}.mail-counts b{font-size:24px;display:block}.mail-counts span{color:var(--muted);font-size:12px}.mail-item .item-title{align-items:flex-start}.mail-item .pill{flex:none}@media (max-width:900px){.google-settings-grid{grid-template-columns:1fr}.google-actions .button{flex:150px}.mail-counts b{font-size:21px}}.weekly-entry{justify-content:flex-end;margin-bottom:12px;display:flex}.weekly-entry a{align-items:center;min-height:44px;display:inline-flex}.weekly-review{gap:16px;min-width:0;display:grid}.weekly-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.weekly-controls select,.weekly-controls button,.weekly-ai button{min-height:44px}.weekly-controls select{border-radius:8px;max-width:100%;padding:10px}.weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.weekly-metric{border:1px solid var(--line);border-radius:10px;gap:6px;padding:12px;display:grid}.weekly-metric strong{font-size:1.5rem}.weekly-grid{gap:16px;min-width:0;display:grid}.weekly-item,.weekly-details,.weekly-ai{overflow-wrap:anywhere;min-width:0}.weekly-item details summary,.weekly-details>summary,.weekly-ai summary{cursor:pointer;min-height:44px;padding:10px 0}.weekly-details dd{color:var(--muted);margin:4px 0 16px}@media (min-width:900px){.weekly-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.global-search-entry{justify-content:flex-end;margin-bottom:16px;display:flex}.global-search-entry a{color:#28423b;background:#fff;border:1px solid #dfe4e8;border-radius:10px;padding:10px 14px}.global-search-entry small{color:#64756f;margin-left:12px}.search-controls{gap:12px;margin-bottom:20px;display:grid}.search-controls input{box-sizing:border-box;width:100%;min-width:0;padding:12px;font-size:16px}.search-filters{flex-wrap:wrap;gap:14px;display:flex}.search-filters label{flex:140px;gap:6px;display:grid}.search-filters select{max-width:100%;padding:10px;font-size:16px}.search-result{overflow-wrap:anywhere;background:#fff;border:1px solid #e1e6e3;border-radius:14px;margin:12px 0;padding:20px}.search-result h2{margin:10px 0;font-size:18px}.search-meta,.search-source-counts{color:#56685f;flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.search-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.search-result mark{color:inherit;background:#f7e6a2}.search-pagination{justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.search-pagination button{min-height:44px;padding:8px 16px}@media (max-width:640px){.global-search-entry a{width:100%}.global-search-entry small{float:right}.search-result{padding:16px}}.search-mobile-only{display:none}.data-status-page{overflow-wrap:anywhere;max-width:1040px;margin:0 auto}.settings-status-card{overflow-wrap:anywhere;min-width:0}.settings-status-card h3{margin:0}.settings-status-card p{margin:8px 0;line-height:1.6}.settings-status-card .section-title{flex-wrap:wrap;gap:10px}.settings-status-card details{margin-top:10px}.settings-status-card summary{cursor:pointer;min-height:44px;color:var(--muted);align-content:center}.settings-status-card .button,.settings-status-card select{min-height:44px}.settings-status-card .google-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-status-card .google-actions .button{min-width:0}@media (max-width:640px){.settings-status-card{padding:14px}.settings-status-card p{margin:6px 0}.settings-status-card .google-actions .button{width:100%}.settings-status-card .google-calendar-target select{min-width:0;max-width:100%}}.data-status-page h2{margin:0 0 12px;font-size:19px}.data-status-page h3{margin:0;font-size:16px}.data-status-card,.data-status-overall,.data-status-issues,.data-status-details{min-width:0;margin:14px 0}.data-status-overall{border-top:3px solid var(--blue)}.data-status-actions{justify-content:flex-end;display:flex}.data-status-page button,.data-status-page summary{min-height:44px}.data-status-page .section-title{flex-wrap:wrap;gap:10px}.data-status-page .section-title h2{margin:0}.data-status-google-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.data-status-google-actions .button{justify-content:center;align-items:center;min-width:0;min-height:44px;display:flex}.data-status-page p{margin:9px 0;line-height:1.6}.data-status-grid{grid-template-columns:minmax(0,1fr);gap:0 14px;display:grid}.data-status-local{gap:10px;display:grid}.data-status-local>div{align-items:center;gap:14px;display:flex}.data-status-local>div>span:first-child{flex:1}.data-status-issue{border-top:1px solid var(--line);padding:12px 0}.data-status-issue>a{min-height:44px;color:var(--blue);align-items:center;display:inline-flex}.data-status-details summary{cursor:pointer;align-content:center}@media (min-width:900px){.data-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.data-status-page .topbar{flex-wrap:wrap;gap:10px}.data-status-page .title h1{font-size:25px}.data-status-page .button{width:100%}.data-status-card,.data-status-overall,.data-status-details{margin:8px 0;padding:14px}.data-status-page h2{margin-bottom:8px}.data-status-page p{margin:6px 0}.data-status-page .data-status-local{gap:8px}.data-status-page .data-status-permissions{font-size:14px}}.search-participants{color:#56685f;gap:0;min-width:0;margin:6px 0;font-size:13px;display:flex}.search-participants.search-mobile-only{display:none}.search-participant-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-participant-overflow{flex-shrink:0}.search-result-detail .search-snippet{display:block;overflow:visible}.search-filter-help,.search-match-details{color:#56685f;font-size:12px}.search-filter-help summary,.search-match-details summary{cursor:pointer;min-height:24px;line-height:24px}.search-result-list .search-snippet{margin:6px 0}@media (max-width:640px){.search-route .global-search-entry,.search-desktop-only{display:none}.search-mobile-only{display:block}.search-participants.search-mobile-only{display:flex}.search-participants.search-desktop-only{display:none}.search-heading{margin-bottom:10px}.search-heading .title h1{margin:0;font-size:22px}.search-controls{gap:6px;margin-bottom:12px;padding:12px}.search-controls>label{font-size:13px}.search-controls input{min-height:44px;padding:9px 10px}.search-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.search-filters label{gap:3px;min-width:0;font-size:12px}.search-filters select{width:100%;min-height:44px;padding:6px}.search-result-list{margin:8px 0;padding:12px}.search-result-list h2{margin:6px 0;font-size:16px;line-height:1.4}.search-result-list h2 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-result-list .search-snippet{-webkit-line-clamp:1;font-size:13px;line-height:1.4}.search-result-list .search-meta{gap:4px 8px;font-size:12px}.search-result-list .pill{padding:2px 7px}.search-source-counts{gap:4px 8px;font-size:12px}}.integration-token-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.integration-token-meta div{border-top:1px solid var(--line);min-width:0;padding-top:10px}.integration-token-meta dt{color:var(--muted);font-size:12px}.integration-token-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.integration-secret{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;min-width:0;margin-top:14px;padding:14px}.integration-secret p{margin:7px 0 10px}.integration-secret-value{color:#172033;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #fdba74;border-radius:9px;width:100%;padding:11px;display:block}.integration-secret-actions{flex-wrap:wrap;margin-top:10px}.integration-settings-card>.button{min-height:44px}.integration-contract{overflow-wrap:anywhere}.integration-contract code{word-break:break-all}@media (max-width:640px){.integration-token-meta{grid-template-columns:minmax(0,1fr)}.integration-secret-actions{grid-template-columns:minmax(0,1fr);display:grid}.integration-secret-actions .button{width:100%;min-height:44px}}.notification-page h2{overflow-wrap:anywhere}.notification-page .form-actions{flex-wrap:wrap}.notification-page .form-actions>*{align-content:center;min-height:44px}.task-row:target{outline:2px solid var(--blue);outline-offset:4px;scroll-margin-top:20px}.natural-capture{min-width:0}.natural-capture form,.natural-capture-switch{gap:14px;min-width:0;display:grid}.natural-capture fieldset{border:0;min-width:0;margin:0;padding:0}.natural-capture label{gap:7px;min-width:0;display:grid}.natural-capture input:not([type=checkbox]),.natural-capture textarea,.natural-capture select{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--line);border-radius:9px;padding:11px}.natural-capture textarea{resize:vertical;min-height:96px;line-height:1.5}.natural-capture p{overflow-wrap:anywhere}.natural-capture button{min-height:44px}.natural-capture input[type=checkbox]{width:auto}.natural-capture .form-actions{flex-wrap:wrap}.natural-capture-help{color:var(--muted);margin:0}.natural-capture-primary{justify-self:start;min-width:156px}.natural-capture-switch{background:#f5f7fb;border-radius:12px;padding:14px}.natural-capture-switch p{margin:0}@media (max-width:640px){.natural-capture .form-grid,.natural-task-capture .form-grid{grid-template-columns:minmax(0,1fr)}.natural-capture input,.natural-capture textarea,.natural-capture select,.natural-task-capture input,.natural-task-capture textarea,.natural-task-capture select{font-size:16px}.natural-capture textarea{min-height:116px}.natural-capture .button{width:100%;min-height:48px}.natural-capture-primary{justify-self:stretch}.natural-capture .form-actions{grid-template-columns:minmax(0,1fr);display:grid}}.task-page{gap:14px;display:grid}.task-page .topbar{margin-bottom:0}.task-form{margin:0}.task-form h2,.task-group h2{margin:0;font-size:18px}.task-title-input{color:var(--muted);gap:6px;font-size:13px;display:grid}.task-title-input input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;border-radius:10px;padding:10px 12px}.task-more-fields{margin-top:14px}.task-more-fields small{min-height:18px}.more-button{min-height:40px}.task-group{margin:0}.task-group>.section-title{margin-bottom:4px}.task-row{min-width:0}.task-row>.check{border:1px solid var(--line);border-radius:8px;flex:0 0 28px;width:28px;height:28px}.task-title-line{align-items:flex-start;gap:8px;display:flex}.task-title-line b{overflow-wrap:anywhere;min-width:0}.task-title-line .priority{flex:none;margin-left:auto}.task-meta{flex-wrap:wrap;gap:4px 12px;margin-top:5px;display:flex}.task-description{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}.task-cancelled{margin:0}.task-cancelled>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.situation-task-complete{min-height:40px;margin-top:8px}@media (max-width:640px){.task-page{gap:9px}.task-page .title h1{font-size:24px}.task-form,.task-group,.task-cancelled{padding:13px}.task-form .section-title{gap:10px}.task-form .form-actions{grid-template-columns:minmax(0,1fr);display:grid}.task-form .form-actions .button{width:100%;min-height:44px}.task-row{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.task-row>.resource-content{grid-column:2}.task-row>.row-actions{grid-column:2;justify-content:flex-start;margin-left:0}.task-row>.row-actions button{min-height:36px;padding:5px 9px}.task-group .empty{padding:14px 4px}.task-more-fields input,.task-more-fields select,.task-more-fields textarea,.task-title-input input{font-size:16px}.situation-task-complete{width:100%;min-height:44px}}.task-history,.calendar-history{min-width:0}.history-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.history-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.history-filters label{gap:5px;min-width:0;display:grid}.history-filters input,.history-filters select{border:1px solid var(--line);border-radius:8px;max-width:100%;padding:10px}.task-history .button,.calendar-history .button{min-height:44px}.task-history .task-title-line{overflow-wrap:anywhere}@media (max-width:640px){.history-filters{grid-template-columns:minmax(0,1fr);display:grid}.history-filters input,.history-filters select{width:100%;font-size:16px}.task-history .button,.calendar-history .button{width:100%}}.workspace-tabs{gap:6px;display:flex}.workspace-tabs button{border:1px solid var(--line);background:var(--card,#fff);min-height:44px;color:inherit;font:inherit;border-radius:9px;flex:1}.workspace-tabs button[aria-pressed=true]{background:#e7eee9;font-weight:700}.workspace-sheet{border:1px solid var(--line);width:min(700px,95vw);max-height:85dvh;color:var(--text);background:var(--card,#fff);border-radius:18px;padding:22px;overflow:auto}.workspace-sheet::backdrop{background:#0007}.workspace-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-sheet button,.workspace-sheet input,.workspace-sheet select{min-height:44px}.workspace-sheet .list-card{box-shadow:none;border:0;padding:0}.workspace-create-menu{gap:12px;display:grid}.agenda-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.agenda-toolbar input{min-width:0;min-height:44px;font:inherit}.agenda-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:inherit;background:0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 4px;display:flex}.agenda-item b{overflow-wrap:anywhere;min-width:0}.agenda-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:14px;display:grid}.agenda-month>span{text-align:center}.agenda-month button{border:1px solid var(--line);background:var(--card,#fff);min-width:0;min-height:78px;color:inherit;border-radius:6px;gap:4px;padding:6px 1px;display:grid}.agenda-month small{overflow-wrap:anywhere;font-size:11px}.agenda-year{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.agenda-year button{border:1px solid var(--line);background:var(--card,#fff);text-align:left;color:inherit;border-radius:10px;padding:16px}.agenda-week{gap:8px;display:grid}.agenda-workspace .button{min-height:44px}@media (max-width:640px){.workspace-route .global-search-entry{display:none}.workspace-sheet{bottom:calc(68px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:calc(90dvh - 80px);margin:auto 0 0;padding:16px;position:fixed}.workspace-sheet input,.workspace-sheet select{max-width:100%;font-size:16px}.agenda-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agenda-year button{padding:10px}.agenda-workspace .list-card{padding:12px}.workspace-tabs,.agenda-toolbar{gap:4px}.agenda-toolbar .button{padding:8px 10px}.agenda-item{font-size:14px}}.fab{box-sizing:border-box;aspect-ratio:1;appearance:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;min-width:52px;max-width:52px;height:52px;min-height:52px;max-height:52px;padding:0;line-height:1}.topbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.desktop-create-button{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}@media (max-width:900px){.desktop-create-button{display:none}.topbar-actions{flex-wrap:wrap;max-width:100%}}.list-calendar-event{align-items:flex-start;gap:10px;min-width:0;display:flex}.list-calendar-event>.tag{flex:none;margin:1px 0 0}.list-calendar-event .resource-content{justify-content:space-between;align-items:center;gap:14px;display:flex}.list-calendar-event .meta{white-space:nowrap;flex:none;margin:0}.list-calendar-event b{overflow-wrap:anywhere;min-width:0}@media (max-width:900px){.list-calendar-event .resource-content{display:block}.list-calendar-event .meta{white-space:normal;margin-top:5px}}.agenda-cache-notice{margin:4px 0}.agenda-cache-notice>button{min-height:44px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 0;font-size:13px;display:inline-flex}.agenda-cache-notice>p{margin:0 0 8px}.create-feedback{left:50%;bottom:calc(146px + env(safe-area-inset-bottom));z-index:24;background:var(--text);max-width:85vw;color:var(--card,#fff);pointer-events:none;border-radius:12px;padding:10px 16px;position:fixed;transform:translate(-50%)}.day-timeline{min-width:0;margin-top:16px}.week-date-selector{gap:4px;margin-top:14px;display:flex;overflow-x:auto}.week-date-selector button{border:1px solid var(--line);background:var(--card,#fff);min-width:38px;min-height:52px;color:inherit;border-radius:9px;flex:1;place-content:center;gap:4px;display:grid}.week-date-selector button[aria-pressed=true]{background:#e7eee9;font-weight:700}.timeline-track{border-left:2px solid var(--line);margin-left:5px;padding:0 0 0 10px;list-style:none}.timeline-track li{min-width:0;margin:10px 0}.timeline-entry{width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.timeline-entry time{font-variant-numeric:tabular-nums;padding-top:12px;font-size:12px}.timeline-content{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px;display:flex}.timeline-event .timeline-content{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--card,#fff);border-radius:9px}.timeline-task .timeline-content{border-bottom:1px solid var(--line)}.timeline-content small{font-size:12px}.timeline-now{color:var(--blue);border-top:1px dashed;padding-top:4px;font-size:12px}.workspace-sheet{overscroll-behavior:contain}.workspace-sheet input,.workspace-sheet textarea{scroll-margin-block:24px}.workspace-sheet button{min-height:44px}@media (max-width:640px){.timeline-entry{grid-template-columns:74px minmax(0,1fr);gap:4px}.timeline-content{padding:8px}.workspace-sheet{max-height:calc(100dvh - 100px);padding-bottom:max(16px,env(safe-area-inset-bottom))}.workspace-sheet input,.workspace-sheet textarea{font-size:16px}}.email-action-center{min-width:0}.email-action-center>.section-title{align-items:flex-start;gap:10px}.email-action-center>.section-title h2{margin-bottom:4px}.email-accounting{background:#f5f7fb;border-radius:10px;margin:10px 0 14px;padding:10px 12px;font-size:13px;line-height:1.65}.email-active-list{gap:10px;display:grid}.email-action-card{border-top:1px solid var(--line);min-width:0;padding:13px 0}.email-action-card:first-child{border-top:0}.email-action-card.compact{padding:10px 0}.email-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.email-card-heading>div{gap:3px;min-width:0;display:grid}.email-card-heading strong,.email-action-card h3{overflow-wrap:anywhere}.email-card-heading span{color:var(--muted);font-size:12px}.email-action-card h3{margin:8px 0 5px;font-size:15px}.email-identity{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:12px;display:flex}.email-identity span,.email-identity b{background:#f5f7fb;border-radius:999px;padding:3px 7px}.email-snippet{-webkit-line-clamp:2;color:#526278;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.email-state{border-radius:999px;flex:none;padding:4px 8px;font-weight:700;font-size:12px!important}.email-state.action_required{color:#9a3412;background:#fff7ed}.email-state.needs_confirmation{color:#735211;background:#fffbeb}.email-state.done,.email-state.fyi,.email-state.no_action{color:#526278;background:#f1f5f9}.email-state.snoozed{color:#4338ca;background:#eef2ff}.email-state.task_created{color:#047857;background:#ecfdf5}.email-state.system_action{color:#1d4ed8;background:#eff6ff}.email-card-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.email-card-actions .button{min-height:42px;padding:7px 10px;font-size:13px}.email-compact-gmail{color:#335b95;align-items:center;min-height:40px;margin-top:6px;font-size:13px;display:inline-flex}.email-inline-confirm{border:1px solid var(--line);background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;padding:10px;display:flex}.email-inline-confirm p{flex:100%;margin:0;font-size:13px}.email-inline-confirm label{min-width:140px;color:var(--muted);gap:5px;font-size:12px;display:grid}.email-inline-confirm input,.email-inline-confirm select{border:1px solid var(--line);max-width:100%;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:8px}.email-notice{color:#047857;background:#ecfdf5;border-radius:8px;padding:9px 11px}.email-linked-task{margin:8px 0;font-size:13px}.email-action-center details>.email-action-card:first-of-type{margin-top:8px}@media (max-width:640px){.email-accounting{font-size:12px}.email-card-heading{gap:6px}.email-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.email-card-actions .button{width:100%;min-height:46px}.email-inline-confirm{grid-template-columns:minmax(0,1fr);display:grid}.email-inline-confirm label,.email-inline-confirm .button{width:100%;min-width:0}.company-confirm select{font-size:16px}}
