@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,700&display=swap";:root{--bg-top: #f7f0df;--bg-mid: #edf6ef;--bg-bottom: #e7f0fb;--panel: rgba(255, 255, 255, .84);--panel-strong: rgba(255, 255, 255, .94);--panel-muted: rgba(255, 252, 246, .9);--line: rgba(62, 96, 88, .14);--ink: #142722;--muted: #4d6660;--brand: #245f5a;--brand-2: #a64c35;--brand-soft: #d9ece8;--accent-soft: #f5dccd;--danger: #a93f35;--shadow: 0 18px 40px rgba(23, 40, 35, .08);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--shell-gap: 20px;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(249,211,153,.55) 0%,transparent 26%),radial-gradient(circle at top right,rgba(121,184,165,.32) 0%,transparent 28%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 42%,var(--bg-bottom) 100%)}button,input,select,textarea{font:inherit}button{width:fit-content;border:1px solid transparent;border-radius:999px;padding:.72rem 1.08rem;cursor:pointer;background:linear-gradient(135deg,#1d6b67,#2f837d);color:#f6fffb;font-weight:700;letter-spacing:.01em;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:0 10px 20px #1d6b672e}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.62;cursor:progress;transform:none;box-shadow:none}.button-secondary{background:linear-gradient(135deg,#ebf6f4,#dff0ed);color:#1c534f;border-color:#245f5a2e;box-shadow:none}.button-ghost{background:#ffffffb8;color:#1d4b47;border-color:#245f5a29;box-shadow:none}.button-danger{background:linear-gradient(135deg,#bb5142,#d36c5c);color:#fff8f6;box-shadow:0 10px 20px #bb51422e}input[type=text],input[type=email],input[type=number],select,textarea{width:100%;border:1px solid rgba(67,104,98,.18);border-radius:var(--radius-sm);padding:.82rem .9rem;background:#ffffffe0;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#245f5a6b;box-shadow:0 0 0 4px #245f5a1a}textarea{resize:vertical;min-height:120px}.app-frame{width:min(1500px,calc(100vw - 28px));min-height:100vh;margin:14px auto;display:grid;grid-template-columns:284px minmax(0,1fr);gap:var(--shell-gap);align-items:start;padding-bottom:max(16px,env(safe-area-inset-bottom))}.app-sidebar{position:sticky;top:14px;align-self:start;display:grid;gap:14px}.app-brand-card,.app-sidebar-status,.app-mobile-bar,.app-header,.mail-status-card,.section-switcher,.bottom-tabs{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.app-brand-card,.app-sidebar-status,.app-mobile-bar,.app-header,.bottom-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-brand-card{border-radius:28px;padding:1.3rem 1.2rem}.app-brand-card h1{margin:.24rem 0 .5rem;font-family:Fraunces,Georgia,serif;font-size:2rem;line-height:.98}.app-brand-card p,.app-sidebar-status span,.app-header p,.app-nav-link span,.section-switcher-link span,.action-group-head span{color:var(--muted)}.app-build-version{display:block;margin-top:.72rem;color:var(--muted);font-size:.78rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.app-sidebar-nav{display:grid;gap:.65rem}.app-nav-link{display:block;text-decoration:none;color:var(--ink);background:#ffffffb8;border:1px solid rgba(36,95,90,.12);border-radius:18px;padding:.95rem 1rem}.app-nav-link strong,.app-nav-link span{display:block}.app-nav-link span{margin-top:.15rem;font-size:.86rem}.app-nav-link-active{background:linear-gradient(135deg,#245f5afa,#337670f0);color:#f4fffa}.app-nav-link-active span{color:#f4fffacc}.app-sidebar-status{border-radius:22px;padding:1rem;display:grid;gap:.35rem}.app-sidebar-status strong{font-size:1rem}.app-sidebar-button{margin-top:.35rem}.app-frame-main{min-width:0;display:grid;gap:14px}.app-mobile-bar{display:none;align-items:center;justify-content:space-between;gap:12px;border-radius:20px;padding:.95rem 1rem}.app-mobile-bar strong{display:block;margin-top:.18rem;font-family:Fraunces,Georgia,serif;font-size:1.05rem}.app-mobile-meta{display:grid;gap:.35rem;justify-items:end;min-width:0}.app-mobile-status{max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mobile-version{max-width:min(50vw,280px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.74rem}.app-main-content{min-width:0;padding-bottom:0}.bottom-tabs{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:80;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border-radius:24px}.bottom-tab{display:grid;gap:.08rem;text-decoration:none;text-align:center;padding:.72rem .45rem;border-radius:16px;color:var(--muted);min-height:48px}.bottom-tab-label{color:var(--ink);font-size:.83rem;font-weight:800}.bottom-tab-hint{font-size:.7rem;color:var(--muted)}.bottom-tab-active{background:linear-gradient(135deg,#245f5afa,#337670f0);color:#f4fffa}.bottom-tab-active .bottom-tab-label,.bottom-tab-active .bottom-tab-hint{color:inherit}.app-header{border-radius:28px;padding:1.35rem 1.4rem;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.app-header-copy{min-width:0}.app-header h1{margin:.24rem 0 .42rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:.98}.app-header p{margin:0;max-width:62ch}.app-header-meta{margin-top:.72rem;display:flex;flex-wrap:wrap;gap:.45rem}.app-header-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;align-items:center}.section-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;border-radius:24px}.section-switcher-link{display:block;text-decoration:none;color:var(--ink);border-radius:18px;padding:.95rem 1rem;background:#ffffffa3;border:1px solid rgba(36,95,90,.08)}.section-switcher-link strong,.section-switcher-link span{display:block}.section-switcher-link span{margin-top:.18rem;font-size:.84rem}.section-switcher-link-active{background:linear-gradient(135deg,#245f5afa,#337670f0);color:#f4fffa}.section-switcher-link-active span{color:#f4fffad1}.mail-workspace-shell{gap:16px}.mail-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mail-status-card{border-radius:22px;padding:1rem 1.05rem;background:var(--panel-muted)}.mail-filters{margin-top:1rem}.mail-filter-toggle,.mail-detail-back{display:none}.mail-action-grid{margin-top:1rem;display:grid;gap:1rem}.action-group{padding:1rem;border-radius:20px;border:1px solid rgba(36,95,90,.1);background:#ffffffad}.action-group-soft{background:#ecf7f3d1}.action-group-danger{background:#faf0ecd1;border-color:#a93f3529}.action-group-head{display:grid;gap:.2rem;margin-bottom:.8rem}.action-group-body{display:flex;flex-wrap:wrap;gap:.7rem}.detail-accordion+.detail-accordion{margin-top:.8rem}.automation-overview-card{background:linear-gradient(135deg,#fff8efeb,#e9f6efe0 55%,#e2f1fae6)}.archive-segments{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:18px;background:#fffc;border:1px solid rgba(36,95,90,.1)}.archive-segment{width:100%;border-radius:14px;background:transparent;color:var(--muted);border-color:transparent;box-shadow:none}.archive-segment-active{background:linear-gradient(135deg,#245f5afa,#337670f0);color:#f4fffa}.mail-chat-result{margin-top:1rem}.app-shell{width:min(1480px,calc(100vw - 24px));margin:12px auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:12px}.sidebar-shell{position:sticky;top:12px;align-self:start;display:grid;gap:14px}.brand-card,.sidebar-status-card,.topbar-card,.workspace-card,.mail-list-card,.mail-detail-card{background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow)}.brand-card{border-radius:28px;padding:1.35rem 1.1rem}.brand-card h1{margin:.2rem 0 .45rem;font-family:Fraunces,Georgia,serif;font-size:1.85rem;line-height:1.05}.brand-card p,.sidebar-status-card span,.topbar-card p,.section-copy,.hint,.meta,.reason,.mail-row-meta,.mail-row-snippet,.activity-card span,.pagination-meta,.reference-file{color:var(--muted)}.sidebar-status-card{border-radius:var(--radius-lg);padding:1rem;display:grid;gap:.28rem}.nav-stack{display:grid;gap:.55rem}.nav-item{width:100%;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(36,95,90,.1);background:#ffffff9e;color:var(--ink);text-align:left;box-shadow:none}.nav-item strong,.nav-item span{display:block}.nav-item span{margin-top:.15rem;color:var(--muted);font-size:.86rem;font-weight:600}.nav-item-active{background:linear-gradient(135deg,#245f5afa,#337670f0);color:#f4fffa;border-color:#245f5a2e}.nav-item-active span{color:#f4fffac7}.content-shell{display:grid;gap:18px;min-width:0}.topbar-card{border-radius:28px;padding:1.2rem 1.3rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.topbar-card h2,.workspace-card h2,.workspace-card h3,.mail-list-head h3,.manual-content h3,.section-head h3{margin:.18rem 0 0;font-family:Fraunces,Georgia,serif;letter-spacing:-.02em}.topbar-card h2{font-size:clamp(1.7rem,3vw,2.4rem)}.topbar-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.view-stack{display:grid;gap:18px}.narrow-stack{max-width:920px}.workspace-card,.mail-list-card,.mail-detail-card{border-radius:var(--radius-xl);padding:1.15rem}.section-head,.mail-list-head,.detail-head,.toolbar-row,.card-top,.mail-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.section-head,.mail-list-head{margin-bottom:.85rem}.eyebrow{display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}.summary-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fff8efe6,#e9f6efe0 55%,#e2f1fae0)}.summary-hero-card h2{margin:.3rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.4rem)}.summary-hero-card p{margin:0;max-width:62ch;color:var(--muted)}.summary-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:22px;padding:1rem 1.05rem;box-shadow:var(--shadow);display:grid;gap:.28rem}.stat-label{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1}.button-inline{width:fit-content}.stat-meta{color:var(--muted);font-size:.88rem}.split-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.action-card{width:100%;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#ffffffd1,#ebf4f1c2);border:1px solid rgba(36,95,90,.12);color:var(--ink);box-shadow:none;text-align:left}.action-card strong,.action-card span{display:block}.action-card span{margin-top:.24rem;color:var(--muted);font-size:.92rem}.activity-stack{display:grid;gap:.75rem}.activity-card{display:grid;gap:.24rem;padding:.9rem 1rem;border-radius:16px;background:#ffffffb8;border:1px solid rgba(36,95,90,.09)}.activity-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--brand-2)}.status-pill,.pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.38rem .68rem;font-size:.79rem;font-weight:800;letter-spacing:.02em}.status-ok,.pill-important{background:#d5f2e6;color:#14503c}.status-muted,.pill-neutral{background:#d6e4e2d6;color:#35524d}.status-warning{background:#f5e6c8;color:#7b541c}.pill-low{background:#f5ead1;color:#74511a}.pill-spam{background:#f7d7d4;color:#8f352f}.pill-accent{background:#f6ddcee0;color:#8a452e}.toolbar-row{flex-wrap:wrap}.toolbar-inline-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:.9rem;align-items:end}.filters input,.filters select{min-width:min(320px,100%)}.filter-field{display:grid;gap:.35rem;color:var(--muted);font-size:.92rem;min-width:210px}.filter-field-compact{min-width:220px}.filter-checkbox{align-self:end;min-height:44px;padding-bottom:.35rem}.filters-action-row{display:grid;grid-template-columns:minmax(170px,max-content) auto;align-items:center;gap:.85rem;min-width:390px}.filters-action-row .filter-checkbox{min-width:0;padding-bottom:0}.filters-action-row .filter-checkbox span,.filters-submit{white-space:nowrap}.mail-shell{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:18px;align-items:start}.mail-list-card,.mail-detail-card,.mail-list{min-width:0}.mail-list{display:grid;gap:.65rem}.mail-row{width:100%;min-width:0;overflow:hidden;border-radius:18px;border:1px solid rgba(36,95,90,.12);background:#ffffffad;color:var(--ink);box-shadow:none;padding:.9rem .92rem;text-align:left}.mail-row-active{background:linear-gradient(135deg,#245f5af2,#34746de6);color:#f5fffb}.mail-row-active .mail-row-meta,.mail-row-active .mail-row-snippet{color:#f5fffbbd}.mail-row strong{flex:1;min-width:0;line-height:1.25;overflow-wrap:anywhere}.mail-row-meta,.mail-row-snippet{margin:.32rem 0 0;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.mail-row-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-detail-card{min-height:620px}.detail-head h2{font-size:clamp(1.45rem,2.8vw,2rem)}.detail-meta-line{margin:.28rem 0 0;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0}.compact-row{margin:.45rem 0 0}.detail-grid-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin-bottom:1rem}.detail-body-box,.trace-box,.note-card,.result-card{border:1px solid rgba(36,95,90,.1);background:#ffffffa8;border-radius:18px;padding:.95rem 1rem}.detail-body-box p,.note-card p,.result-card p{margin:0}.trace-box summary{cursor:pointer;font-weight:800;color:#204943}.trace-box,.trace-box .explain-summary,.trace-box .modal-list,.trace-box .modal-list li,.trace-box .reason{color:#23413e}.trace-box .modal-list li::marker{color:#6c8e87}.trace-box .reason{margin-top:.75rem}.card-actions,.card-tag-row{display:flex;flex-wrap:wrap;gap:.65rem}.card-tag-row,.detail-actions-grid{margin-top:1rem}.card-tag-row .card-tag-select{flex:0 1 220px;min-width:200px}.card-tag-row input{flex:1 1 280px;min-width:220px}.deleted-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.deleted-card p:last-child{margin-bottom:0}.manual-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.manual-menu{display:grid;gap:.5rem;align-content:start}.manual-tab{width:100%;padding:.85rem .95rem;border-radius:16px;background:#ffffffb3;color:var(--ink);border:1px solid rgba(36,95,90,.12);box-shadow:none;text-align:left}.manual-tab-active{background:linear-gradient(135deg,#245f5af2,#34746de6);color:#f5fffb}.manual-content h3{margin-top:.2rem;margin-bottom:.65rem}.reference-group+.reference-group{margin-top:1rem}.reference-group-title,.modal-section-title{margin:.8rem 0 .45rem;font-size:.95rem}.help-list{margin:0;padding-left:1.15rem}.help-list li+li,.modal-list li+li{margin-top:.45rem}.app-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-status-item{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(36,95,90,.1);background:#ffffff9e}.app-status-label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-status-value{overflow-wrap:anywhere}.app-status-mono{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.9rem}.grid-form{display:grid;gap:.8rem}.grid-form label{display:grid;gap:.38rem;color:var(--muted);font-weight:700}.sender-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sender-list-card{display:grid;gap:.9rem;padding:1rem;border-radius:20px;border:1px solid rgba(36,95,90,.11);background:#ffffff9e}.sender-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.sender-list-head h4{margin:0;font-size:1.02rem}.sender-list-copy{margin:.24rem 0 0;color:var(--muted);font-size:.92rem}.sender-list-entries{display:grid;gap:.65rem}.sender-list-entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .8rem;border-radius:14px;border:1px solid rgba(36,95,90,.1);background:#ffffffbd}.sender-list-value{min-width:0;flex:1;font-family:SFMono-Regular,Consolas,monospace;font-size:.88rem;color:#1e433f;word-break:break-word}.sender-list-remove{flex:0 0 auto}.sender-list-empty{min-height:140px}.subject-rule-form{margin-top:1rem}.subject-rule-list{display:grid;gap:.85rem;margin-top:1rem}.subject-rule-card{display:grid;gap:.75rem;padding:1rem;border-radius:18px;border:1px solid rgba(36,95,90,.11);background:#ffffffa8}.subject-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.subject-rule-head h4{margin:0;font-size:1rem}.subject-rule-effects{margin:0;color:var(--muted)}.subject-rule-delete{justify-self:start}.checkbox-row{display:inline-flex;align-items:center;gap:.6rem}.checkbox-soft{padding:.2rem 0}.filters .checkbox-soft{margin-right:.25rem}.checkbox-row input{width:16px;height:16px;margin:0}.full-row{grid-column:1 / -1}.empty-state{min-height:220px;display:grid;place-content:center;gap:.35rem;text-align:center;color:var(--muted)}.compact-empty{min-height:120px}.detail-empty{min-height:520px}.explain-summary{margin:.2rem 0;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#080e1285;display:flex;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.modal-card{width:min(560px,100%);max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);overflow:auto;border-radius:20px;border:1px solid #2f4e3b;background:#111b14;color:#e9f6e8;box-shadow:0 20px 50px #00000061;padding:1rem 1rem .9rem}.modal-title{margin:0;font-size:1.1rem;color:#f2f8f1}.modal-title-row{display:flex;align-items:center;gap:.6rem}.modal-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;text-transform:uppercase}.modal-type-info{border-color:#305c76}.modal-icon-info{background:#d6eaf9;border-color:#8eb4d3;color:#173d54}.modal-type-success{border-color:#2e6038}.modal-icon-success{background:#d8f5e3;border-color:#87c39c;color:#1f5d35}.modal-type-error{border-color:#7a2b2b}.modal-icon-error{background:#ffdede;border-color:#dc9090;color:#7f2727}.modal-type-warning{border-color:#7a6332}.modal-icon-warning{background:#fff1cf;border-color:#d7ba7c;color:#6f531c}.modal-message{margin:.8rem 0 0;color:#dcead8}.modal-content{margin-top:.75rem}.modal-actions{margin-top:1rem;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.modal-button{width:auto;min-width:110px;border-radius:999px;border:1px solid transparent;padding:.5rem 1rem}.modal-button-cancel{background:#2f5f29;border-color:#2f5f29;color:#e9f6e8;box-shadow:none}.modal-button-primary{background:#cfeeb8;border-color:#98c884;color:#17331f;box-shadow:none}.modal-button-danger{background:#cc4d4d;border-color:#a73737;color:#fff;box-shadow:none}.modal-list{margin:0;padding-left:1.1rem;color:#dcead8}@media (min-width: 860px){.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form button{grid-column:1 / -1}}@media (max-width: 1180px){.app-frame{width:min(100vw,calc(100vw - 18px));grid-template-columns:1fr;margin:9px auto;gap:14px}.app-sidebar{display:none}.app-mobile-bar{display:flex;position:sticky;top:max(10px,env(safe-area-inset-top));z-index:70}.bottom-tabs{display:grid}.app-main-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.section-switcher,.mail-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar-shell{position:static}.nav-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid,.split-grid,.deleted-grid,.manual-shell,.mail-shell,.sender-list-grid,.app-status-grid{grid-template-columns:1fr}}@media (max-width: 760px){.app-frame{width:min(100vw,calc(100vw - 12px));margin:6px auto}.app-mobile-bar,.app-header{border-radius:18px;padding:1rem}.app-mobile-meta{justify-items:stretch;width:min(58vw,280px)}.app-header,.section-switcher{gap:12px}.app-header,.app-header-actions,.section-head,.mail-list-head,.detail-head,.toolbar-row,.card-top,.mail-row-top,.subject-rule-head{flex-direction:column;align-items:flex-start}.app-header-actions,.toolbar-inline-actions{width:100%;justify-content:flex-start}.mail-status-strip,.section-switcher{grid-template-columns:1fr}.mail-filter-toggle{display:inline-flex}.mail-filters{display:none}.mail-filters-open{display:flex}.mail-shell.mail-shell-mobile-detail .mail-list-card{display:none}.mail-shell:not(.mail-shell-mobile-detail) .mail-detail-card{display:none}.workspace-chat-shell-mobile-detail .workspace-chat-sidebar{display:none}.workspace-chat-shell:not(.workspace-chat-shell-mobile-detail) .workspace-chat-main{display:none}.mail-detail-back{display:inline-flex;margin-bottom:.65rem}.app-shell{width:min(100vw,calc(100vw - 10px));margin:5px auto;padding:6px;gap:12px}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-card,.summary-hero-card,.toolbar-row,.section-head,.mail-list-head,.detail-head,.card-top,.mail-row-top,.subject-rule-head{flex-direction:column;align-items:flex-start}.summary-hero-actions,.topbar-actions,.toolbar-inline-actions{width:100%;justify-content:flex-start}.action-grid,.stats-grid,.detail-grid-meta,.sender-list-grid{grid-template-columns:1fr}.filters input,.filters select{min-width:0}.filter-field,.filter-field-compact,.filter-checkbox,.filters-action-row{min-width:100%}.filters-action-row{grid-template-columns:1fr;align-items:flex-start}.filters-action-row .filter-checkbox span{white-space:normal}.mail-detail-card{min-height:auto}.sender-list-entry{flex-direction:column;align-items:flex-start}.detail-empty{min-height:220px}.modal-card{padding:.95rem .85rem .8rem}.modal-actions{justify-content:stretch}.modal-button{flex:1 1 0;min-width:0}.archive-segments{width:100%}.archive-segment{min-height:44px}.workspace-inbox-toolbar,.workspace-pagination{width:100%;justify-content:flex-start}.workspace-toolbar-field,.workspace-toolbar-summary,.workspace-pagination button{width:100%}}@media (max-width: 520px){.bottom-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px}.bottom-tab{padding:.65rem .3rem}.bottom-tab-hint{display:none}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(560px,100%);padding:2rem;border-radius:28px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:1rem}.auth-card h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:.98}.auth-card p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.5}.auth-actions{display:flex;flex-wrap:wrap;gap:.75rem}.route-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:16px;align-items:start}.route-mobile-header{display:none}.route-sidebar{position:sticky;top:16px;align-self:start;height:calc(100dvh - 32px);min-height:0;overflow:hidden}.route-sidebar-inner{display:grid;gap:14px;height:100%;min-height:0;overflow-y:auto;padding-right:6px;padding-bottom:18px;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.route-sidebar-inner::-webkit-scrollbar{width:8px}.route-sidebar-inner::-webkit-scrollbar-thumb{background:#245f5a33;border-radius:999px}.route-sidebar-header,.route-sidebar-backdrop{display:none}.route-brand-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:1.25rem}.route-brand-card h1{margin:.2rem 0 .45rem;font-family:Fraunces,Georgia,serif;font-size:2rem;line-height:1}.route-brand-card p{margin:0;color:var(--muted)}.route-build-version{display:block;margin-top:.7rem;color:var(--muted);font-size:.78rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.route-session-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:1rem;display:grid;gap:.35rem}.route-session-card strong{font-size:1rem}.route-session-card span:last-of-type{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.route-session-button{margin-top:.4rem}.route-sidebar-header{align-items:center;justify-content:space-between;gap:12px}.route-sidebar-header strong{display:block;margin-top:.15rem;font-size:1.05rem}.route-sidebar-close,.route-mobile-toggle{flex-shrink:0}.route-mobile-brand{min-width:0;display:grid}.route-mobile-brand strong{font-family:Fraunces,Georgia,serif;font-size:1.05rem;line-height:1}.route-nav{display:grid;gap:.65rem}.route-link{display:block;text-decoration:none;color:var(--ink);background:#ffffffb8;border:1px solid rgba(36,95,90,.14);border-radius:18px;padding:.95rem 1rem}.route-link strong,.route-link span{display:block}.route-link span{margin-top:.15rem;color:var(--muted);font-size:.86rem}.route-link-active{background:linear-gradient(135deg,#245f5afa,#337670f0);color:#f4fffa}.route-link-active span{color:#f4fffad1}.route-content{min-width:0}.feature-shell{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.feature-shell>*{min-width:0}.feature-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:1.4rem;border-radius:24px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.feature-header h1{margin:.2rem 0 .35rem;font-family:Fraunces,Georgia,serif;font-size:2.4rem;line-height:1}.feature-header p{margin:0;color:var(--muted)}.feature-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workspace-two-col,.workspace-chat-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.workspace-form{display:grid;gap:12px}.workspace-form-option{display:grid;gap:4px}.workspace-form-option .hint{margin:0}.voice-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.voice-button{display:inline-flex;align-items:center;gap:8px}.voice-button-icon{font-size:1rem;line-height:1}.voice-button-active{background:#c25c521f;border-color:#c25c5261;color:var(--danger)}.voice-language-picker{display:grid;gap:4px;min-width:210px}.voice-language-picker span{font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.voice-language-picker select{min-width:0}.voice-status{color:var(--muted);font-size:.92rem}.voice-status-active{color:var(--ink);font-weight:600}.compact-form{grid-template-columns:minmax(0,1fr) auto;align-items:start}.compact-form textarea{grid-column:1 / -1}.workspace-list{display:grid;gap:12px}.compact-list{gap:10px}.workspace-list-item{position:relative;padding:1rem;border-radius:16px;border:1px solid rgba(36,95,90,.12);background:#ffffffbd;min-width:0}.workspace-list-item strong{display:block;min-width:0;line-height:1.3;overflow-wrap:anywhere}.workspace-list-item p{margin:.4rem 0 0;min-width:0;overflow-wrap:anywhere}.workspace-list-item-selected{border-color:#245f5a47;box-shadow:inset 0 0 0 1px #245f5a14}.workspace-list-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.workspace-entry-list{gap:10px}.workspace-entry-card{display:grid;gap:.62rem;padding:.85rem .9rem}.workspace-entry-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.workspace-entry-topline strong{flex:1 1 auto;min-width:0;margin:0;font-size:1.06rem;line-height:1.18}.workspace-entry-rail{display:flex;align-items:flex-start;gap:.45rem;flex:0 0 auto}.workspace-entry-select{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;min-height:2.7rem;border-radius:14px;border:1px solid rgba(36,95,90,.12);background:#f8fbfaeb;box-shadow:none;cursor:pointer}.workspace-entry-checkbox{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--brand)}.workspace-entry-copy{min-width:0;display:grid;gap:.36rem}.workspace-entry-meta,.workspace-entry-reason{margin:0;color:var(--muted);font-size:.82rem;line-height:1.34}.workspace-entry-body{margin:.04rem 0 0}.workspace-entry-actions{position:relative;z-index:2;flex:0 0 auto}.workspace-entry-action-toggle,.workspace-card-menu-toggle{min-width:2.8rem;min-height:2.7rem;padding:.62rem .8rem;font-size:1rem;line-height:1;letter-spacing:.14em}.workspace-entry-menu,.workspace-card-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:196px;display:grid;gap:8px;padding:.55rem;border-radius:16px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.workspace-entry-menu button,.workspace-card-menu-popover button{width:100%;display:flex;align-items:center;justify-content:flex-start;box-shadow:none}.workspace-card-menu{position:absolute;top:.9rem;right:.9rem;z-index:2}.workspace-project-main{min-width:0;padding-right:3.4rem}.workspace-card-inline-editor{margin-top:.8rem}.workspace-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-inline-panel{margin-top:.9rem;padding-top:1rem;border-top:1px solid rgba(36,95,90,.12)}.workspace-inline-field{display:grid;gap:.35rem;min-width:0}.workspace-inline-field span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.workspace-success-copy{color:#1f7a57}.workspace-inbox-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;justify-content:flex-end}.workspace-selection-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.9rem;padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(36,95,90,.12);background:#f0f7f5b8}.workspace-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto;min-width:0;color:var(--muted)}.workspace-selection-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspace-toolbar-field{display:grid;gap:.35rem;min-width:120px}.workspace-toolbar-field span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.workspace-toolbar-field select{margin:0}.workspace-toolbar-inline{display:flex;align-items:center;gap:.7rem;min-width:0}.workspace-toolbar-inline select{width:auto;min-width:86px;flex:0 0 auto}.workspace-toolbar-inline-summary{min-width:0;color:var(--muted);font-size:.82rem;line-height:1.2;white-space:nowrap}.workspace-toolbar-summary{display:flex;align-items:center;min-width:0;padding:.72rem .9rem;border-radius:14px;border:1px solid rgba(36,95,90,.12);background:#ffffffbd;text-align:left}.workspace-toolbar-summary span{color:var(--muted);font-size:.82rem;line-height:1.2;white-space:nowrap}.workspace-empty-state{text-align:center}.workspace-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1rem}.workspace-pagination-status{color:var(--muted);font-size:.92rem;text-align:center}.workspace-session-button{width:100%;text-align:left;background:#ffffffbd;color:var(--ink);box-shadow:none;border:1px solid rgba(36,95,90,.12)}.workspace-session-button strong,.workspace-session-button span{display:block}.workspace-session-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.session-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .52rem;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.session-badge-email{background:#d6e5f3e6;color:#2b5876}.session-badge-project{background:#d5f2e6f2;color:#14503c}.session-badge-general{background:#f5dccdf2;color:#8a452e}.workspace-session-button span{color:var(--muted);font-size:.82rem;margin-top:.15rem}.workspace-session-button-active{background:linear-gradient(135deg,#245f5afa,#337670f0);color:#f4fffa}.workspace-session-button-active span{color:#f4fffad1}.workspace-chat-header{align-items:flex-start}.workspace-chat-meta{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.workspace-chat-meta-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.workspace-chat-meta-row .workspace-chat-meta{margin:0}.workspace-chat-actions{display:grid;gap:.65rem;justify-items:end}.workspace-chat-move{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.workspace-chat-move select{min-width:220px}.workspace-chat-messages{display:grid;gap:12px;max-height:56vh;overflow:auto;padding-right:4px}.workspace-chat-composer{position:sticky;bottom:0;margin-top:1rem;padding:.85rem;border-radius:18px;border:1px solid rgba(36,95,90,.1);background:#ffffffeb}.chat-bubble{padding:1rem;border-radius:16px}.chat-bubble-assistant{background:#ffffffd6;border:1px solid rgba(36,95,90,.12)}.chat-bubble-user{background:#d9ece8bf;border:1px solid rgba(36,95,90,.12)}.planning-summary-bar{display:flex;gap:10px;align-items:center;padding-top:.8rem;padding-bottom:.8rem;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.planning-summary-bar::-webkit-scrollbar{display:none}.planning-summary-chip{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:.4rem;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(36,95,90,.12);background:#ffffffd1;color:var(--muted);white-space:nowrap}.planning-summary-chip strong{color:var(--ink);font-size:1.02rem}.planning-toolbar-card{display:grid;gap:.85rem;padding-top:.85rem;padding-bottom:.85rem;width:100%;min-width:0}.planning-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planning-toolbar-row-secondary{align-items:center}.planning-view-segments{flex:1 1 auto}.planning-regenerate-button{flex:0 0 auto}.planning-range-pill{display:inline-flex;align-items:center;padding:.72rem .95rem;border-radius:999px;border:1px solid rgba(36,95,90,.12);background:#ffffffc7;color:var(--ink);font-weight:700}.planning-compact-nav{display:inline-flex;gap:8px;align-items:center}.planning-nav-button{min-width:2.9rem;justify-content:center}.planning-week-shell{display:grid;gap:16px;min-width:0}.planning-day-strip-card{padding-top:.75rem;padding-bottom:.75rem;width:100%;min-width:0}.planning-day-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.planning-day-strip::-webkit-scrollbar{display:none}.planning-day-chip{min-width:96px;display:grid;gap:.12rem;padding:.7rem .82rem;border-radius:16px;border:1px solid rgba(36,95,90,.12);background:#ffffffc7;color:var(--ink);box-shadow:none;text-align:left}.planning-day-chip:hover{transform:none}.planning-day-chip-active{background:linear-gradient(135deg,#245f5a29,#d9ece8f2);border-color:#245f5a3d}.planning-day-chip-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planning-day-chip strong{font-size:1.12rem;line-height:1.1}.planning-day-chip-meta{color:var(--muted);font-size:.78rem}.planning-week-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start;min-width:0}.planning-day-focus-card{min-width:0;width:100%}.planning-day-focus-head{gap:12px}.planning-day-pager{display:inline-flex;align-items:center;gap:8px}.planning-calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.planning-agenda-stack{display:grid;gap:18px;min-width:0}.planning-calendar-card,.planning-agenda-card{min-width:0;width:100%}.planning-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:1rem}.planning-calendar-weekday{color:var(--muted);font-size:.78rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}.planning-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:.7rem}.planning-calendar-day{min-height:138px;display:grid;align-content:start;gap:.45rem;padding:.68rem;border-radius:16px;border:1px solid rgba(36,95,90,.1);background:#ffffffc2;color:var(--ink);text-align:left;box-shadow:none}.planning-calendar-day:hover{transform:none;border-color:#245f5a38}.planning-calendar-day-outside{opacity:.56;background:#f5f7f4d6}.planning-calendar-day-loaded{background:#ecf7f3c7}.planning-calendar-day-selected{border-color:#245f5a47;box-shadow:inset 0 0 0 1px #245f5a2e}.planning-calendar-day-today .planning-calendar-day-number{background:#245f5a24}.planning-calendar-day-number{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800}.planning-calendar-events{display:grid;gap:.34rem;min-width:0}.planning-calendar-count{width:fit-content;padding:.2rem .42rem;border-radius:999px;background:#245f5a1a;color:var(--ink);font-size:.66rem;font-weight:800}.planning-calendar-event,.planning-calendar-more{min-width:0;padding:.28rem .42rem;border-radius:10px;font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-calendar-event{background:#245f5a1f;color:var(--ink);font-weight:700}.planning-calendar-more{color:var(--muted);background:#ffffffc7}.day-plan-card,.day-plan-card .section-head,.day-plan-card .workspace-list{min-width:0}.planning-task-shell{position:relative;border-radius:16px;overflow:hidden;min-width:0}.planning-task-swipe-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:space-between;pointer-events:none}.planning-task-swipe-action{flex:0 0 108px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f5fffb;opacity:0;transform:translate(0);transition:opacity .14s ease,transform .14s ease}.planning-task-swipe-action-complete{background:linear-gradient(135deg,#1f7a57e6,#329469eb);transform:translate(-10px)}.planning-task-swipe-action-delete{background:linear-gradient(135deg,#aa4336eb,#c5584af0);transform:translate(10px)}.planning-task-shell-reveal-complete .planning-task-swipe-action-complete,.planning-task-shell-reveal-delete .planning-task-swipe-action-delete{opacity:1;transform:translate(0)}.planning-task-card{position:relative;z-index:1;display:grid;gap:.7rem;margin:0;transition:transform .16s ease,opacity .16s ease;touch-action:pan-y}.planning-task-card-busy{opacity:.6}.planning-task-card-copy{min-width:0}.planning-task-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.planning-task-action-button{min-height:36px;padding:.42rem .68rem}.compact-item{padding:.9rem}.danger-copy{color:#aa4336}@media (max-width: 1100px){.route-shell,.workspace-two-col,.workspace-chat-shell{grid-template-columns:1fr}.route-shell{padding:12px}.route-mobile-header{display:flex;align-items:center;gap:12px;position:sticky;top:max(12px,env(safe-area-inset-top));z-index:45;padding:.85rem 1rem;border-radius:20px;background:#ffffffdb;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:4px}.route-sidebar{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;height:auto;z-index:60;transform:translate(-115%);transition:transform .18s ease;border-radius:28px;background:#ffffffeb;border:1px solid var(--line);box-shadow:0 26px 60px #10231f33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px}.route-sidebar-open{transform:translate(0)}.route-sidebar-inner{height:100%;max-height:none;padding-right:2px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.route-sidebar-header,.route-sidebar-backdrop{display:block}.route-sidebar-header{display:flex}.route-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c18165c;border:0;border-radius:0;padding:0;box-shadow:none}.route-content{min-width:0}}@media (max-width: 600px){.route-shell{padding:10px;gap:12px}.route-mobile-header{top:max(10px,env(safe-area-inset-top));padding:.8rem .9rem}.route-sidebar{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));border-radius:22px;padding:10px}.route-sidebar-inner{gap:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.feature-header h1,.route-brand-card h1{font-size:1.7rem}.feature-header,.workspace-card,.mail-list-card,.mail-detail-card,.route-brand-card,.route-session-card{border-radius:18px;padding:1rem}.route-link{padding:.9rem}}.app-runtime-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;margin-bottom:1rem;border-radius:18px;border:1px solid rgba(31,78,80,.12);background:#ffffffd6;box-shadow:0 16px 40px #132b2d14}.app-runtime-banner-offline{border-color:#a170202e;background:#fff6e3eb}.app-runtime-banner-copy,.app-runtime-banner-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.app-runtime-meta{font-size:.82rem;color:var(--text-muted);font-weight:600}.app-update-notice{position:sticky;top:8px;z-index:25;margin-bottom:0}@media (max-width: 900px){.app-runtime-banner{flex-direction:column;align-items:flex-start}.app-runtime-banner-actions{width:100%}.app-update-notice{position:fixed;left:8px;right:8px;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 10px);top:auto;margin:0}}:root{--compact-gap: 12px;--compact-gap-lg: 16px;--compact-radius: 18px;--compact-radius-sm: 12px;--control-height: 40px;--bottom-nav-height: 64px}body{min-height:100vh}button{min-height:var(--control-height);padding:.6rem .9rem;border-radius:14px;box-shadow:0 8px 18px #1d6b6724}.button-secondary,.button-ghost{box-shadow:none}input[type=text],input[type=email],input[type=number],select,textarea{border-radius:12px;padding:.72rem .8rem}textarea{min-height:96px}.status-pill,.pill{min-height:28px;padding:.28rem .58rem;font-size:.74rem;font-weight:800}.feature-shell,.workspace-page,.view-stack{gap:var(--compact-gap)}.workspace-card,.mail-list-card,.mail-detail-card{padding:.95rem 1rem;border-radius:var(--compact-radius)}.workspace-list-item,.sender-list-card,.subject-rule-card,.deleted-card{border-radius:14px}.section-head,.mail-list-head,.detail-head,.card-top,.workspace-list-head{gap:.65rem}.section-head,.mail-list-head{margin-bottom:.65rem}.section-copy,.hint,.meta,.mail-row-meta,.mail-row-snippet,.pagination-meta{font-size:.88rem}.workspace-shell{width:min(1600px,calc(100vw - 24px));min-height:calc(100vh - 24px);margin:12px auto;display:grid;grid-template-columns:266px minmax(0,1fr);gap:var(--compact-gap);align-items:start}.workspace-shell-main{min-width:0;display:grid;gap:10px;padding-bottom:12px}.workspace-shell-content{min-width:0;padding-bottom:12px}.primary-nav,.app-topbar,.runtime-status-strip,.route-topbar,.section-tabs,.bottom-nav-bar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.primary-nav{position:sticky;top:max(10px,env(safe-area-inset-top));display:grid;gap:12px;padding:1rem;border-radius:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primary-nav-brand{display:grid;gap:.35rem}.primary-nav-brand h1{margin:.15rem 0 .25rem;font-family:Fraunces,Georgia,serif;font-size:1.8rem;line-height:.95}.primary-nav-brand p,.primary-nav-build{margin:0;color:var(--muted)}.primary-nav-build{font-size:.75rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.primary-nav-links,.primary-nav-group{display:grid;gap:.45rem}.primary-nav-link{display:block;text-decoration:none;color:var(--ink);background:#ffffffa8;border:1px solid rgba(36,95,90,.1);border-radius:16px;padding:.8rem .9rem}.primary-nav-link strong,.primary-nav-link span{display:block}.primary-nav-link span{margin-top:.16rem;font-size:.8rem;color:var(--muted)}.primary-nav-link-active{background:linear-gradient(135deg,#245f5afa,#337670f0);color:#f4fffa}.primary-nav-link-active span{color:#f4fffac7}.route-context-nav{display:grid;gap:.5rem}.route-context-nav-mobile{display:none}.route-context-nav-sidebar{margin-left:.7rem;padding-left:.85rem;border-left:1px solid rgba(36,95,90,.16)}.route-context-links{display:grid;gap:.4rem}.route-context-link{display:grid;gap:.08rem;text-decoration:none;color:var(--ink);padding:.68rem .76rem;border-radius:14px;background:#ffffff94;border:1px solid rgba(36,95,90,.08)}.route-context-link-label{font-size:.84rem;font-weight:800}.route-context-link-hint{font-size:.74rem;color:var(--muted)}.route-context-link-active{background:#245f5a24;border-color:#245f5a2e}.route-context-summary{display:grid;gap:.4rem}.route-context-summary-item{display:grid;gap:.16rem;padding:.72rem .76rem;border-radius:14px;background:#ffffff8f;border:1px solid rgba(36,95,90,.08)}.route-context-summary-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-context-summary-value{font-size:1.04rem;line-height:1.05}.route-context-summary-meta{color:var(--muted);font-size:.73rem;line-height:1.35}.operations-overview-card{background:linear-gradient(135deg,#fff8efeb,#e9f6efe0 55%,#e2f1fae6)}.operations-main-grid{align-items:start}.operations-summary-grid,.operations-sync-grid,.operations-status-grid{display:grid;gap:10px}.operations-summary-grid,.operations-sync-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-summary-grid{margin-top:1rem}.operations-summary-card{display:grid;gap:.16rem;padding:.82rem .9rem;border-radius:16px;border:1px solid rgba(36,95,90,.08);background:#ffffffb8}.operations-summary-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operations-summary-value{font-size:clamp(1.1rem,1.8vw,1.42rem);line-height:1.05}.operations-summary-meta{color:var(--muted);font-size:.78rem;line-height:1.35}.app-topbar{position:sticky;top:max(10px,env(safe-area-inset-top));z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:.8rem 1rem;border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-topbar-copy{min-width:0}.app-topbar-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.12rem}.app-topbar-title-row strong{font-size:1rem;font-weight:800}.app-topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;min-width:0}.app-topbar-account,.app-topbar-build{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-build{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.runtime-status-strip{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.72rem .9rem;border-radius:16px}.runtime-status-strip-offline{border-color:#a170202e;background:#fff6e3eb}.runtime-status-primary,.runtime-status-secondary,.runtime-status-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.runtime-status-secondary{justify-content:center}.runtime-status-actions{justify-content:flex-end}.runtime-status-meta{color:var(--muted);font-size:.8rem;font-weight:700}.route-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:.95rem 1rem;border-radius:18px}.route-topbar-copy{min-width:0;display:grid;gap:.2rem}.route-topbar-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.route-topbar h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:.98}.route-topbar p{margin:0;color:var(--muted)}.route-topbar-meta,.route-topbar-actions,.route-topbar-aside{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.route-topbar-actions{justify-content:flex-end}.section-tabs{display:flex;gap:8px;overflow-x:auto;padding:.5rem;border-radius:16px;scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.section-tab{flex:0 0 auto;min-width:0;display:grid;gap:.06rem;text-decoration:none;color:var(--ink);padding:.7rem .82rem;border-radius:14px;background:#ffffffad;border:1px solid rgba(36,95,90,.08)}.section-tab-label{font-weight:800;font-size:.88rem}.section-tab-hint{font-size:.74rem;color:var(--muted)}.section-tab-active{background:linear-gradient(135deg,#245f5afa,#337670f0);color:#f4fffa}.section-tab-active .section-tab-hint{color:#f4fffac7}.mail-workspace-shell{gap:10px}.mail-overview-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mail-overview-item{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mail-overview-label,.workspace-summary-label{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mail-overview-value{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1}.mail-overview-meta{color:var(--muted);font-size:.84rem}.mail-filter-card{overflow:hidden}.mail-filter-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mail-filter-headline{display:grid;gap:.3rem}.mail-filter-headline h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.2rem}.mail-filter-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.mail-filter-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,220px) minmax(180px,max-content) auto;gap:10px;align-items:end;margin-top:.85rem}.mail-filter-field{display:grid;gap:.3rem}.mail-filter-field span{color:var(--muted);font-size:.82rem;font-weight:700}.mail-filter-checkbox{min-height:var(--control-height);padding-bottom:0}.mail-filter-submit{white-space:nowrap}.mail-master-detail{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:12px;align-items:start}.mail-list-pane,.mail-detail-pane{min-width:0;display:grid;gap:12px}.mail-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mail-pane-head h3{margin:.12rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.2rem}.mail-list-pane-body{display:grid;gap:8px;min-width:0}.mail-list-item{width:100%;min-width:0;display:grid;gap:.45rem;text-align:left;padding:.78rem .82rem;border-radius:14px;border:1px solid rgba(36,95,90,.1);background:#ffffffb3;color:var(--ink);box-shadow:none}.mail-list-item:hover:not(:disabled){transform:none;border-color:#245f5a3d}.mail-list-item-active{background:linear-gradient(135deg,#245f5af2,#34746de6);color:#f5fffb}.mail-list-item-active .mail-list-item-meta,.mail-list-item-active .mail-list-item-snippet{color:#f5fffbc2}.mail-list-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mail-list-item-copy{min-width:0;display:grid;gap:.16rem}.mail-list-item-copy strong{overflow-wrap:anywhere;line-height:1.25}.mail-list-item-meta,.mail-list-item-snippet{color:var(--muted);font-size:.84rem}.mail-list-item-tags{display:flex;gap:.35rem;flex-wrap:wrap}.mail-list-item-snippet{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-detail-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mail-detail-pane-head h2{margin:.12rem 0 0;font-size:clamp(1.35rem,2vw,1.85rem)}.mail-action-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mail-action-bar button{width:100%}.mail-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}.mail-detail-groups{display:grid;gap:10px}.workspace-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-main-grid{display:grid;gap:12px}.workspace-main-grid-aside{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.workspace-aside-panel{align-self:start}.workspace-list-panel{min-width:0}.workspace-inbox-toolbar{gap:.5rem}.workspace-toolbar-field span,.workspace-toolbar-summary span{font-size:.78rem}.workspace-list{gap:.7rem}.workspace-list-item{padding:.85rem .9rem;border:1px solid rgba(36,95,90,.1);background:#ffffffad}.workspace-inline-actions,.workspace-chat-actions,.workspace-chat-move,.card-actions{display:flex;gap:.55rem;flex-wrap:wrap}.workspace-chat-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:12px}.workspace-chat-sidebar,.workspace-chat-main{min-width:0}.workspace-chat-main{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;gap:10px}.workspace-chat-messages{min-height:0;overflow:auto;padding-right:2px}.workspace-chat-composer{background:#ffffff85;border:1px solid rgba(36,95,90,.08);border-radius:14px;padding:.8rem}.deleted-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-segment,.manual-tab{min-height:var(--control-height)}.manual-shell{gap:12px}.app-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mail-detail-back,.bottom-nav-bar{display:none}@media (max-width: 1180px){.workspace-shell{width:min(100vw,calc(100vw - 12px));min-height:auto;margin:6px auto;grid-template-columns:1fr}.primary-nav{display:none}.workspace-shell-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 12px)}.route-context-nav-mobile{display:grid;gap:8px;padding:.42rem;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.route-context-nav-mobile .route-context-links{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.route-context-nav-mobile .route-context-links::-webkit-scrollbar{display:none}.route-context-nav-mobile .route-context-link{flex:0 0 auto;min-width:136px}.route-context-nav-mobile .route-context-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.route-context-nav-sidebar{display:none}.bottom-nav-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px;padding:6px max(10px,env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));border-radius:0;border-left:none;border-right:none;border-bottom:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafbf9f0;box-shadow:0 -8px 28px #17282314}.bottom-nav-link{min-width:0;display:grid;align-content:center;gap:.04rem;text-decoration:none;text-align:center;min-height:42px;padding:.42rem .3rem;border-radius:12px;color:var(--muted)}.bottom-nav-label{color:var(--ink);font-size:.78rem;font-weight:800}.bottom-nav-hint{font-size:.66rem;color:var(--muted)}.bottom-nav-link-active{background:#245f5a1f}.mail-overview-bar,.app-status-grid,.operations-summary-grid,.operations-sync-grid,.operations-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main-grid-aside,.workspace-support-grid,.planning-calendar-layout,.deleted-grid,.mail-master-detail,.workspace-chat-shell,.planning-week-detail-grid{grid-template-columns:1fr}}@media (max-width: 820px){.app-topbar,.route-topbar,.runtime-status-strip{padding:.78rem .9rem;border-radius:16px}.app-topbar,.route-topbar,.route-topbar-actions,.planning-toolbar-row,.mail-filter-bar,.mail-filter-actions,.workspace-selection-strip,.workspace-selection-summary,.workspace-inline-actions,.workspace-chat-actions,.workspace-chat-move,.mail-detail-pane-head,.mail-pane-head{flex-direction:column;align-items:flex-start}.app-topbar-meta,.route-topbar-actions,.mail-filter-actions{width:100%;justify-content:flex-start}.runtime-status-strip{flex-direction:column;align-items:flex-start}.bottom-nav-bar{padding-top:5px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}.bottom-nav-link{display:flex;align-items:center;justify-content:center}.workspace-entry-actions{align-self:flex-end}.workspace-entry-menu,.workspace-card-menu-popover{min-width:min(220px,calc(100vw - 48px))}.workspace-toolbar-inline{width:100%}.workspace-toolbar-inline-summary{overflow-x:auto}.mail-filter-form{display:none}.mail-filter-form-open{display:grid;grid-template-columns:1fr}.mail-master-detail.mail-master-detail-show-detail .mail-list-pane{display:none}.mail-master-detail:not(.mail-master-detail-show-detail) .mail-detail-pane{display:none}.mail-action-bar,.mail-detail-meta-grid,.mail-overview-bar{grid-template-columns:1fr}.planning-summary-bar{gap:8px}.planning-toolbar-row,.planning-toolbar-row-secondary{align-items:stretch}.planning-view-segments,.planning-regenerate-button,.planning-range-pill,.planning-compact-nav{width:100%}.planning-compact-nav{justify-content:space-between}.planning-calendar-grid,.planning-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-calendar-day{min-height:112px;padding:.58rem}.planning-calendar-count,.planning-calendar-event,.planning-calendar-more{font-size:.68rem}.mail-detail-back{display:inline-flex}.bottom-nav-hint,.workspace-chat-shell.workspace-chat-shell-mobile-detail .workspace-chat-sidebar{display:none}.workspace-chat-shell:not(.workspace-chat-shell-mobile-detail) .workspace-chat-main{display:none}}@media (max-width: 540px){.workspace-shell{width:min(100vw,calc(100vw - 8px));margin:4px auto}.route-topbar h1{font-size:1.42rem}.app-topbar-account,.app-topbar-build{max-width:100%}.workspace-card,.mail-list-card,.mail-detail-card,.mail-list-pane,.mail-detail-pane{padding:.9rem}.workspace-card h3,.mail-list-head h3,.mail-pane-head h3,.mail-detail-pane-head h2,.section-head h3{font-size:1.06rem;line-height:1.2}.workspace-list-item,.sender-list-card,.subject-rule-card,.deleted-card{padding:.72rem}.workspace-list-item strong,.workspace-session-button strong,.mail-row strong{font-size:.96rem;line-height:1.22}.workspace-list-item p,.workspace-session-button span,.mail-row-meta,.mail-row-snippet,.workspace-chat-meta,.workspace-pagination-status{font-size:.82rem;line-height:1.35}.workspace-toolbar-summary strong{font-size:1rem}.workspace-toolbar-summary span{font-size:.78rem}.workspace-entry-topline strong{font-size:.98rem}.workspace-toolbar-inline-summary{font-size:.78rem}.planning-calendar-day{min-height:84px;padding:.42rem;gap:.28rem}.planning-day-chip{min-width:72px;padding:.5rem .56rem;border-radius:14px;gap:.08rem}.planning-day-chip-label{font-size:.62rem}.planning-day-chip strong{font-size:.92rem}.planning-day-chip-meta{font-size:.68rem}.planning-day-strip{gap:8px}.planning-week-shell{gap:12px}.planning-day-focus-head{flex-direction:column;align-items:stretch;gap:8px}.planning-day-focus-card h3,.day-plan-card h3{font-size:1.06rem;line-height:1.2}.planning-day-pager{width:100%;justify-content:space-between}.planning-day-pager .status-pill{font-size:.72rem;padding:.24rem .52rem}.planning-day-focus-card .workspace-list,.day-plan-card .workspace-list{gap:8px}.planning-task-shell{border-radius:14px}.planning-task-swipe-action{flex-basis:88px;font-size:.68rem}.planning-task-inline-actions{display:none}.planning-day-focus-card .compact-item,.day-plan-card .compact-item{padding:.72rem}.planning-day-focus-card .compact-item strong,.day-plan-card .compact-item strong{font-size:.96rem;line-height:1.22}.planning-day-focus-card .compact-item p,.day-plan-card .compact-item p{font-size:.82rem;line-height:1.35}.planning-agenda-card h3{font-size:1.06rem;line-height:1.2}.planning-agenda-card .compact-item strong{font-size:.96rem;line-height:1.22}.planning-agenda-card .compact-item p{font-size:.82rem;line-height:1.35}.planning-range-pill{padding:.6rem .78rem;font-size:.84rem}.planning-calendar-day-number{width:1.7rem;height:1.7rem;font-size:.78rem}.planning-calendar-event{display:none}.planning-calendar-count,.planning-calendar-more{font-size:.62rem;padding:.16rem .32rem}}@media (max-width: 400px){.workspace-card,.mail-list-card,.mail-detail-card,.mail-list-pane,.mail-detail-pane{padding:.82rem}.workspace-card h3,.mail-list-head h3,.mail-pane-head h3,.mail-detail-pane-head h2,.section-head h3{font-size:.98rem;line-height:1.18}.workspace-list-item,.sender-list-card,.subject-rule-card,.deleted-card{padding:.6rem;border-radius:12px}.workspace-list-item strong,.workspace-session-button strong,.mail-row strong{font-size:.88rem;line-height:1.18}.workspace-list-item p,.workspace-session-button span,.mail-row-meta,.mail-row-snippet,.workspace-chat-meta,.workspace-pagination-status{font-size:.76rem;line-height:1.28}.workspace-entry-action-toggle,.workspace-card-menu-toggle{min-width:2.45rem;padding:.5rem .58rem;font-size:.92rem}.workspace-entry-select{width:2.45rem;min-height:2.45rem}.workspace-entry-topline{gap:.62rem}.workspace-entry-topline strong{font-size:.9rem;line-height:1.16}.workspace-toolbar-inline{gap:.48rem}.workspace-toolbar-inline select{min-width:72px;padding-right:1.7rem}.workspace-toolbar-inline-summary{font-size:.74rem}.planning-summary-bar{gap:6px;padding-top:.68rem;padding-bottom:.68rem}.planning-summary-chip{gap:.28rem;padding:.34rem .52rem;font-size:.72rem}.planning-summary-chip strong{font-size:.84rem}.planning-toolbar-card{gap:.62rem;padding-top:.72rem;padding-bottom:.72rem}.planning-range-pill{padding:.5rem .62rem;font-size:.76rem}.planning-day-strip-card{padding-top:.5rem;padding-bottom:.5rem}.planning-day-chip{min-width:60px;padding:.42rem .44rem;border-radius:12px}.planning-day-chip-label{font-size:.56rem}.planning-day-chip strong{font-size:.84rem}.planning-day-chip-meta{font-size:.62rem}.planning-day-focus-card h3,.day-plan-card h3,.planning-agenda-card h3{font-size:.98rem;line-height:1.18}.planning-day-pager .status-pill{font-size:.68rem;padding:.2rem .44rem}.planning-day-focus-card .compact-item,.day-plan-card .compact-item,.planning-agenda-card .compact-item{padding:.6rem}.planning-day-focus-card .compact-item strong,.day-plan-card .compact-item strong,.planning-agenda-card .compact-item strong{font-size:.88rem;line-height:1.18}.planning-day-focus-card .compact-item p,.day-plan-card .compact-item p,.planning-agenda-card .compact-item p{font-size:.76rem;line-height:1.28}}
