:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fefeff;--surface:#f7f8f0;--surface-strong:#fff;--surface-muted:#f0f1e7;--text:#2b2826;--muted:#616162;--border:#d9ddc8;--accent:#afd119;--accent-dark:#7f9911;--accent-soft:#eef6c7;--danger:#b42318}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0}body{font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}button,input,select{font:inherit}a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;width:min(100%,420px);padding:32px;box-shadow:0 18px 40px #2b282614}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;margin:0 0 24px;font-size:32px;line-height:1.1}h2{letter-spacing:0;margin:8px 0 18px;font-size:22px;line-height:1.2}h3{letter-spacing:0;margin:0;font-size:16px;line-height:1.3}.form-stack{gap:16px;display:grid}.form-stack label{color:var(--text);gap:8px;font-size:14px;font-weight:700;display:grid}.form-stack input{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:6px;outline:none;padding:12px 13px}.form-stack input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #afd11947}button{background:var(--accent);color:var(--text);cursor:pointer;border:0;border-radius:6px;padding:12px 16px;font-weight:700}button:hover{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.65}.quiet-button{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);min-height:36px;padding:8px 12px}.quiet-button:hover{background:var(--surface-muted)}.secondary-button{background:var(--text);color:var(--background);min-width:96px}.secondary-button:hover{background:var(--muted)}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-error{color:var(--danger);margin:0;font-size:14px}.auth-switch{color:var(--muted);margin:20px 0 0;font-size:14px}.google-button{border:1px solid var(--border);background:var(--surface-strong);width:100%;margin-bottom:16px}.google-button:hover{background:var(--surface-muted)}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:0 0 16px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.app-shell{width:min(100%,980px);margin:0 auto;padding:40px 24px}.app-frame{min-height:100vh}.app-top-nav{z-index:20;border-bottom:1px solid var(--border);background:#fefefff5;justify-content:space-between;align-items:center;gap:16px;padding:12px max(18px,50vw - 466px);display:flex;position:sticky;top:0}.app-top-nav nav{gap:16px;display:flex;overflow-x:auto}.app-top-nav a{color:var(--muted);flex:none;padding:8px 0;font-size:14px;font-weight:700;line-height:1;text-decoration:none}.app-top-nav a.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:4px 10px 4px 5px;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary>span{background:var(--accent);color:#1f2600;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.profile-menu summary>strong{font-size:12px}.profile-menu-popover{z-index:500;border:1px solid var(--border);background:var(--surface-strong);border-radius:9px;min-width:180px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0000002e}.profile-menu-popover>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;font-size:9px;font-weight:800}.profile-menu-popover a,.profile-menu-popover button{min-height:32px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:12px;text-decoration:none}.profile-menu-popover a:hover,.profile-menu-popover button:hover{background:var(--accent-soft)}.profile-menu-popover button{border-top:1px solid var(--border);color:var(--danger);border-radius:0 0 6px 6px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:28px;display:flex}.topbar h1{margin-bottom:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.search-section{gap:14px;padding:28px 0;display:grid}.search-controls{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;display:grid}.workspace-search{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:8px;outline:none;min-height:54px;padding:0 16px}.workspace-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #afd11947}.muted{color:var(--muted);margin:0}.search-results,.compact-list,.object-groups{gap:10px;display:grid}.search-result{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:8px;gap:12px;padding:16px;text-decoration:none;display:grid}.search-result h3,.compact-list span{overflow-wrap:anywhere}.object-chip-row{flex-wrap:wrap;gap:8px;display:flex}.object-chip{border:1px solid var(--accent);background:var(--accent-soft);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:5px 9px;font-size:13px;line-height:1.25;display:inline-flex}.compact-list a{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;gap:14px;padding:12px 0;text-decoration:none;display:flex}.compact-list small{color:var(--muted);flex:none}.workspace-select,.upload-form input[type=file]{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:6px;min-height:42px;padding:9px 12px}.document-upload{padding:28px 0}.upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.form-success{color:var(--text);margin:12px 0 0;font-size:14px;font-weight:700}.document-list{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;overflow:hidden}.document-row{border-bottom:1px solid var(--border);min-height:54px;color:var(--text);grid-template-columns:1.2fr 1.5fr 80px 100px 120px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.document-row:last-child{border-bottom:0}.document-row span{overflow-wrap:anywhere;min-width:0}.document-header{background:var(--surface-muted);min-height:42px;color:var(--muted);font-size:13px;font-weight:700}.empty-state{padding:16px}.danger-button{background:var(--danger);min-width:96px}.danger-button:hover{background:#8f1d14}.button-link{background:var(--text);color:var(--background);border-radius:6px;justify-content:center;align-items:center;min-height:43px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.detail-grid{grid-template-columns:280px minmax(0,1fr);gap:28px;padding-top:28px;display:grid}.action-list{gap:10px;margin-bottom:28px;display:grid}.action-list .secondary-button{width:100%}.task-message{margin-top:20px}.action-create-form{grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;margin:22px 0 30px;display:grid}.action-create-form input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:10px;padding:11px 13px}.action-section{margin-top:26px}.proposal-section{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.commitment-source-note{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;max-width:760px;margin:20px 0;padding:14px 16px;display:flex}.action-section h2{margin-bottom:12px}.action-cards{gap:10px;display:grid}.action-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.action-card-main{color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;text-decoration:none;display:grid}.action-card-main small{color:var(--muted);grid-column:2}.action-card-buttons{gap:8px;display:flex}.action-status{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.history-action{border-bottom:1px solid var(--line);padding:10px 2px}.history-action:last-child{border-bottom:0}.action-edit-form{max-width:760px;margin-top:24px}.action-edit-form textarea,.inline-action input{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;border-radius:10px;padding:11px 13px}.action-edit-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.action-transitions{max-width:760px;margin-top:34px}.inline-action{grid-template-columns:1fr auto;gap:10px;margin-top:12px;display:grid}@media (max-width:700px){.action-create-form{grid-template-columns:1fr}.action-card{flex-direction:column;align-items:stretch}.action-card-buttons button{flex:1}.action-edit-grid,.inline-action{grid-template-columns:1fr}}.task-table{margin-top:28px}.task-row{border-bottom:1px solid var(--border);min-height:54px;color:var(--text);grid-template-columns:1.2fr 100px 1.2fr 180px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.task-row:last-child{border-bottom:0}.task-row span{overflow-wrap:anywhere;min-width:0}.task-header{background:var(--surface-muted);min-height:42px;color:var(--muted);font-size:13px;font-weight:700}.metadata-list{gap:12px;margin:0;display:grid}.metadata-list div{border-bottom:1px solid var(--border);padding-bottom:12px}.metadata-list dt{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700}.metadata-list dd{overflow-wrap:anywhere;margin:0}.text-preview{white-space:pre-wrap;border:1px solid var(--border);background:var(--surface-strong);min-height:360px;max-height:620px;color:var(--text);border-radius:8px;margin:0;padding:16px;font:14px/1.5 Consolas,Courier New,monospace;overflow:auto}.reply-editor{resize:vertical;border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:220px;color:var(--text);border-radius:8px;padding:14px;font:15px/1.5 Arial,Helvetica,sans-serif}.reply-editor:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #afd11947}.reply-panel input{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:6px;outline:none;padding:12px 13px}.reply-panel .form-stack{gap:8px}.reply-panel .form-stack span{color:var(--muted);font-size:13px;font-weight:700}.confirm-panel{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.confirm-panel h2{margin:0 0 4px;font-size:18px}.object-group{border-bottom:1px solid var(--border);padding-bottom:14px}.object-group h3{margin-bottom:8px}.source-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;margin:28px 0 14px;padding:20px;display:flex}.source-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inbox-sections{padding-top:14px;display:grid}.inbox-filter-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:18px;margin:20px 0 4px;padding:12px 0;display:flex}.inbox-filter-bar label{gap:4px;display:grid}.inbox-filter-bar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.inbox-filter-bar select{border:0;border-bottom:2px solid var(--border);min-width:180px;color:var(--text);font:inherit;background:0 0;border-radius:0;padding:6px 24px 6px 0;font-weight:700}.inbox-filter-bar select:focus{border-bottom-color:var(--accent-dark);outline:none}.inbox-section{gap:10px;display:grid}.email-card-list{gap:0;display:grid}.compact-email-list{border-top:1px solid var(--border)}.email-card{border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:grid;position:relative}.email-card:has(.quick-menu[open]){z-index:50}.calendar-card{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;text-decoration:none;display:flex}.calendar-card p{margin:6px 0 0}.calendar-card span{background:var(--accent-soft);border-radius:8px;place-items:center;min-width:44px;height:44px;font-weight:700;display:grid}.email-card-main{min-width:0;color:var(--text);gap:3px;text-decoration:none;display:grid}.email-card-side{justify-content:flex-end;align-items:center;gap:8px;display:flex}.email-card p{margin:0}.email-card small{color:var(--muted);text-align:right}.email-score{background:var(--accent-soft);width:36px;height:36px;color:var(--text);border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.email-classification{font-size:10px;line-height:1.2}.email-subject-line{align-items:baseline;gap:8px;min-width:0;display:flex}.email-subject-line h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.25;overflow:hidden}.email-subject-line span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sender-rule-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;justify-self:start;width:fit-content;padding:1px 4px;font-size:8px;line-height:1.2}.sender-prioritized{background:var(--accent);color:#1f2600}.sender-low-value{background:var(--surface-muted);color:var(--muted)}.email-list-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.quick-reply-box{z-index:300;border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;gap:11px;width:min(100vw - 32px,390px);padding:15px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 55px #0003}.quick-reply-box>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-reply-box>header div{gap:2px;display:grid}.quick-reply-box>header span,.quick-reply-box label span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.quick-reply-box>header button{min-height:28px;color:var(--muted);background:0 0;border:0;padding:3px 7px;font-size:20px}.quick-reply-box>p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.quick-reply-box label{gap:5px;display:grid}.quick-reply-box input,.quick-reply-box textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:9px 10px}.quick-reply-box input:focus,.quick-reply-box textarea:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px #afd1192e}.quick-reply-box textarea{resize:vertical;min-height:130px;line-height:1.4}.quick-reply-box .quick-draft-button{background:var(--surface-muted);min-height:30px;color:var(--text);justify-self:start;padding:5px 9px}.quick-reply-box>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-reply-box>footer small{color:var(--muted)}.quick-reply-box .cancel-send-button,.cancel-send-button{background:var(--danger);color:#fff}.analysis-item{border-bottom:1px solid var(--border);gap:5px;padding:12px 0;display:grid}.analysis-item span,.analysis-item small{color:var(--muted)}.related-email-item{text-decoration:none;justify-content:stretch!important;gap:5px!important;display:grid!important}.debug-panel{border-top:1px solid var(--border);padding-top:18px}.debug-panel details{border-bottom:1px solid var(--border);padding:10px 0}.debug-panel summary{cursor:pointer;font-weight:700}.debug-json{min-height:120px;max-height:320px;margin-top:10px}.email-detail-main,.analysis-panel{gap:18px;display:grid}.daily-brief-shell{width:min(100%,820px)}.compact-nav{margin-bottom:24px}.compact-nav a{font-size:13px}.brief-home-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;display:flex}.brief-home-header h1{max-width:560px;margin:0;font-size:22px;line-height:1.25}.compact-select{max-width:220px}.brief-header-tools{align-items:center;gap:8px;display:flex}.brief-sync-status{justify-items:end;gap:4px;display:grid}.brief-sync-status>span{color:var(--muted);font-size:11px}.brief-sync-status>span a{color:var(--text);font-weight:800;text-decoration:none}.compact-sync-button{border:1px solid var(--border);min-height:32px;color:var(--muted);background:0 0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.compact-sync-button:hover{color:var(--text);border-color:var(--text)}.brief-mini-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;padding:10px 0;display:flex}.brief-mini-bar a{color:var(--text);font-weight:600;text-decoration:none}.brief-mini-bar a:hover{text-decoration:underline}.brief-mini-bar a strong{font-weight:800}.brief-mini-bar span{color:var(--muted);font-size:14px;font-weight:700}.today-brief{gap:12px;padding-top:24px;display:grid}.morning-plan{gap:22px;padding-top:26px;display:grid}.plan-group{gap:8px;display:grid}.plan-group-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plan-group-heading h3{margin:0 0 3px;font-size:16px}.plan-group-heading p{color:var(--muted);margin:0;font-size:12px}.plan-group-heading>span{background:var(--accent-soft);border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.plan-actions{align-items:center;gap:6px;display:flex}.plan-actions button{min-height:32px;padding:7px 10px}.quiet-plan-group{opacity:.88}.quiet-plan-toggle{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:54px;color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:9px 11px;display:flex}.quiet-plan-toggle:hover{border-color:var(--accent-dark);background:var(--accent-soft)}.quiet-plan-toggle>div{gap:3px;display:grid}.quiet-plan-toggle h3,.quiet-plan-toggle p{margin:0}.quiet-plan-toggle h3{font-size:16px}.quiet-plan-toggle p{color:var(--muted);font-size:12px;font-weight:400}.quiet-plan-toggle-summary{white-space:nowrap;align-items:center;gap:9px;display:flex}.quiet-plan-toggle-summary b{background:var(--accent);border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;display:grid}.quiet-plan-toggle-summary strong{font-size:12px}.quiet-plan-toggle-summary i{font-size:20px;font-style:normal;transition:transform .15s}.quiet-plan-toggle[aria-expanded=true] .quiet-plan-toggle-summary i{transform:rotate(180deg)}.quiet-plan-group>.today-list{margin-top:6px}.source-health-strip{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.source-health-strip a{margin-left:auto}.source-unhealthy{color:var(--danger)}.source-stale{color:var(--muted)}.today-brief-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-brief-title h2{margin:0}.today-brief-title h1{margin:0;font-size:25px}.today-brief-title span{color:var(--muted);font-size:13px}.today-list{border-top:1px solid var(--border);display:grid}.today-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid;position:relative}.today-row:has(.quick-menu[open]){z-index:50}.today-row-link{color:var(--text);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.email-row-preview{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.row-done-button{border:1px solid var(--border);background:var(--surface-muted);width:34px;min-width:34px;height:32px;min-height:32px;color:var(--accent-dark);border-radius:8px;place-items:center;padding:0;font-size:13px;font-weight:900;display:grid}.today-time{color:var(--muted);font-size:13px;font-weight:700}.today-main{gap:3px;min-width:0;display:grid}.today-main strong{font-size:14px;line-height:1.3}.today-main small{color:var(--muted);font-size:12px}.mini-action{min-height:32px;padding:7px 10px}.compact-empty{border-bottom:1px solid var(--border);padding:18px 0}.brief-footer-links{flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}.brief-footer-links a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.upcoming-calendar{border-top:1px solid var(--border);gap:12px;margin-top:34px;padding-top:20px;display:grid}.upcoming-calendar-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.upcoming-calendar-heading h2{margin:0;font-size:18px}.upcoming-calendar-heading a{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.calendar-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:2px 0 10px;display:grid}.calendar-day-card{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-width:0;min-height:78px;color:var(--text);text-align:left;border-radius:7px;padding:0}.calendar-day-card.activity-level-1{background:#eef6c7;border-color:#dce99a}.calendar-day-card.activity-level-2{background:#dce990;border-color:#c9dc67}.calendar-day-card.activity-level-3{background:#c5dc4f;border-color:#aeca2b}.calendar-day-card.activity-level-4{background:#a8c819;border-color:#7f9911}.calendar-day-card:hover{border-color:var(--accent-dark);transform:translateY(-1px)}.calendar-day-content{gap:5px;padding:9px;display:grid}.calendar-strip-day{color:var(--muted);text-transform:uppercase;align-content:start;font-size:11px;font-weight:800;display:grid}.calendar-strip-day strong{color:var(--text);text-transform:none;font-size:14px}.calendar-day-count{color:var(--muted);white-space:nowrap;font-size:10px}.calendar-modal-backdrop{z-index:500;background:#2b282661;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-day-modal{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;width:min(100%,520px);max-height:min(75vh,620px);overflow:auto;box-shadow:0 24px 70px #0000003d}.calendar-day-modal>header{border-bottom:1px solid var(--border);background:var(--surface-strong);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex;position:sticky;top:0}.calendar-day-modal h2{margin:0}.calendar-day-modal header button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:0 0;padding:5px 9px}.calendar-modal-events{padding:6px 18px 18px;display:grid}.calendar-modal-events>a{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:13px 0;text-decoration:none;display:grid}.calendar-modal-events>a>span{color:var(--muted);font-size:12px;font-weight:700}.calendar-modal-events>a div{gap:4px;display:grid}.calendar-modal-events>a small{color:var(--muted);line-height:1.35}@media (max-width:700px){.calendar-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.section-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-review-text{margin:0;font-size:15px;line-height:1.4}.secondary-link{background:var(--surface-muted);color:var(--text)}.preference-list{gap:10px;margin-top:24px;display:grid}.preference-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.preference-row p{margin:5px 0}.preference-row small{color:var(--muted)}.workspace-preference-form{border:1px solid var(--border);background:var(--surface-strong);border-radius:10px;gap:20px;margin-top:28px;padding:20px;display:grid}.workspace-preference-form h2,.preference-rules-heading h2{margin:0 0 5px;font-size:18px}.workspace-preference-form p,.preference-rules-heading p{margin:0}.preference-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preference-form-grid label{background:var(--surface);border:1px solid #0000;border-radius:9px;gap:7px;padding:12px;transition:border-color .12s,background .12s;display:grid}.preference-form-grid label:focus-within{border-color:var(--accent-dark);background:var(--surface-strong)}.preference-form-grid label>span{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:800}.preference-form-grid input,.preference-form-grid select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-weight:650}.preference-form-grid input:focus,.preference-form-grid select:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px #afd1192e}.preference-rules-heading{margin-top:32px}.action-toast{background:var(--accent-soft);border:1px solid #c9dc67;border-radius:9px;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;font-size:13px;display:flex}.action-toast span{font-weight:700}.action-toast a{color:var(--text);margin-left:auto;font-weight:700}.action-toast button{min-height:28px;color:var(--muted);background:0 0;border:0;padding:3px 7px;font-size:18px}.task-collapsible>summary{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.task-collapsible>summary::-webkit-details-marker{display:none}.task-collapsible>summary span{font-size:18px;font-weight:800}.task-collapsible>summary b{background:var(--accent-soft);border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:11px;display:grid}.task-collapsible>summary:after{content:"⌄";color:var(--muted);font-size:17px}.task-collapsible[open]>summary:after{transform:rotate(180deg)}.task-collapsible>summary b{margin-left:auto}.task-collapsible>.action-cards{margin-top:10px}@media (max-width:640px){.preference-form-grid{grid-template-columns:1fr}.action-toast{flex-wrap:wrap;align-items:flex-start}.action-toast a{margin-left:0}.auth-panel{padding:24px}.app-shell{padding:28px 18px}.topbar{flex-direction:column;align-items:stretch}.header-actions{justify-content:stretch}.header-actions button,.header-actions .workspace-select,.secondary-button{width:100%}.button-row{justify-content:stretch}.upload-form,.search-controls{grid-template-columns:1fr}.source-card{flex-direction:column}.source-actions,.source-actions button,.upload-form button,.danger-button,.workspace-select{width:100%}.document-header,.task-header{display:none}.document-row,.task-row{grid-template-columns:1fr;gap:6px}.detail-grid{grid-template-columns:1fr}.confirm-panel{flex-direction:column;align-items:stretch}.email-card{grid-template-columns:40px minmax(0,1fr)}.email-card-side{grid-column:1/-1;justify-content:space-between}.email-card small{text-align:left}}
.quick-menu{position:relative}.quick-menu[open]{z-index:100}.quick-menu summary{cursor:pointer;border:1px solid var(--border);border-radius:8px;place-items:center;width:34px;height:32px;font-weight:800;list-style:none;display:grid}.quick-menu summary:before{content:"⋯";font-size:20px;line-height:1;transform:translateY(-2px)}.quick-menu summary::-webkit-details-marker{display:none}.quick-menu-popover{z-index:100;border:1px solid var(--border);background:var(--surface-strong);border-radius:9px;gap:6px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #00000029}.quick-menu-popover button,.quick-menu-popover a{width:100%;min-height:auto;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;text-decoration:none;display:block}.quick-menu-popover button:hover,.quick-menu-popover a:hover{background:var(--accent-soft)}.quick-menu-popover .danger-menu-action{color:var(--danger)}.quick-menu-popover .quick-menu-primary{border:1px solid var(--border);background:var(--surface-muted);padding:7px 8px;font-size:12px;font-weight:700}.sender-priority-control{border-top:1px solid var(--border);gap:4px;padding-top:6px;display:grid}.sender-priority-control>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.sender-priority-control>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,1fr);padding:2px;display:grid}.sender-priority-control>div button{text-align:center;border-radius:5px;padding:5px 3px;font-size:10px;font-weight:700}.sender-priority-control>div button.selected{background:var(--surface-strong);box-shadow:0 1px 4px #00000024}.sender-priority-control>div button.selected.low{color:var(--danger)}.sender-priority-control>div button.selected.high{background:var(--accent);color:#1f2600}.email-preview-modal{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,680px);max-height:min(82vh,760px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000003d}.email-preview-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.email-preview-modal h2{margin:2px 0 0;font-size:20px}.email-preview-modal header button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:0 0;padding:5px 9px}.email-preview-meta{color:var(--muted);justify-content:space-between;gap:16px;padding:10px 18px;font-size:12px;display:flex}.email-preview-meta .show-email-images{border:1px solid var(--border);background:var(--surface-muted);min-height:24px;color:var(--text);margin-left:auto;padding:3px 7px;font-size:10px}.formatted-email-body{background:var(--background);min-height:100px;color:var(--text);overflow-wrap:anywhere;padding:16px 18px;font-size:13px;line-height:1.55;overflow:auto}.formatted-email-body p{margin:0 0 12px}.formatted-email-body p:last-child{margin-bottom:0}.formatted-email-body a{color:var(--accent-dark);word-break:break-all;font-weight:650}.formatted-email-body figure{margin:0 0 14px}.formatted-email-body img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:420px;display:block}.email-preview-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 18px;display:flex}.email-preview-modal>footer a{color:var(--text);font-size:12px;font-weight:700}.email-preview-actions{align-items:center;gap:8px}.email-preview-actions>a{margin-right:auto}.email-preview-actions>button{min-height:32px;padding:6px 10px}.email-preview-actions>button:last-child{background:var(--surface-muted);color:var(--text)}.task-review-modal{width:min(100%,680px)}.task-review-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.task-review-modal h2{margin:2px 0 0;font-size:20px}.task-review-modal header button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:0 0;padding:5px 9px}.task-review-form{background:var(--background);gap:15px;min-height:180px;padding:18px;display:grid;overflow:auto}.task-review-form label{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;display:grid}.task-review-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.task-review-form input:not([type=range]),.task-review-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);font:inherit;border-radius:8px;grid-column:1/-1;padding:10px}.task-review-form textarea{resize:vertical;min-height:110px}.task-review-form input[type=range]{width:100%;accent-color:var(--accent-dark)}.task-review-modal>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.task-review-modal>footer span{color:var(--muted);font-size:11px}
