:root{--ink:#162236;--navy:#101a2b;--muted:#697587;--line:#e2e6eb;--paper:#f5f7f8;--white:#fff;--mint:#b8e5d5;--blue:#8eb6ff;--purple:#6752df;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:5}.skip-link:focus{left:8px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:var(--navy);color:#fff;padding:27px 18px 20px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;font-size:17px;font-weight:700;letter-spacing:-.5px;padding:0 10px 37px}.brand>span:last-child span{font-weight:400;color:#c5d1dc}.brand-mark{width:25px;height:25px;display:grid;grid-template:1fr 1fr/1fr 1fr;gap:3px;transform:rotate(45deg)}.brand-mark i{display:block;background:#b8e5d5;border-radius:2px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:#8eb6ff}.workspace-label,.eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#8390a1}.workspace-label{padding:0 12px 10px;color:#8290a1}.module-nav{display:grid;gap:5px}.module-link{font:inherit;color:#c2ccd7;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;cursor:pointer;transition:.15s}.module-link:hover,.module-link.active{background:#202e43;color:#fff}.module-link.active{box-shadow:inset 2px 0 #b8e5d5}.module-icon{width:18px;color:#b8e5d5;font-size:17px;text-align:center}.nav-count{margin-left:auto;background:#226d6b;color:#fff;font-size:10px;padding:2px 7px;border-radius:12px}.sidebar-bottom{margin-top:auto}.demo-status{display:flex;gap:10px;padding:14px 10px;border-top:1px solid #2b394c;border-bottom:1px solid #2b394c}.demo-status>span,.demo-pill i{width:8px;height:8px;border-radius:50%;background:#226d6b;margin-top:4px}.demo-status strong,.demo-status small{display:block}.demo-status strong{font-size:12px}.demo-status small{font-size:11px;color:#94a2b3;margin-top:4px}.sidebar-bottom>a{display:block;text-decoration:none;color:#bac6d2;font-size:12px;padding:18px 10px}.main-area{min-width:0}.topbar{height:66px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px}.breadcrumb{font-size:12px;color:#697587}.breadcrumb span{padding:0 9px;color:#b3bac3}.breadcrumb strong{font-weight:600;color:var(--ink)}.topbar-right{display:flex;align-items:center;gap:17px}.demo-pill{font-size:9px;letter-spacing:.8px;font-weight:700;color:#226d6b;background:#ddf5f1;border:1px solid #cbeae5;border-radius:20px;padding:7px 10px;display:flex;gap:7px;align-items:center}.demo-pill i{display:inline-block;margin:0;width:6px;height:6px}.avatar{border:0;border-radius:50%;width:31px;height:31px;background:#e1e8f0;color:#334054;font-weight:700}.content-wrap{max-width:1440px;margin:auto;padding:25px 40px 50px}.demo-banner{display:flex;align-items:center;gap:11px;background:#edf7f4;border:1px solid #cbeae5;border-radius:7px;padding:12px 15px;margin-bottom:27px;color:#225a58;font-size:12px}.demo-banner p{margin:0;line-height:1.5}.banner-icon{width:19px;height:19px;border-radius:50%;background:#ddf5f1;color:#226d6b;font-weight:700;display:grid;place-items:center;flex:none}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.eyebrow{color:#738096;margin:0 0 8px}.page-heading h1{font-size:29px;letter-spacing:-.8px;margin:0;font-weight:650}.subheading{margin:7px 0 0;color:#697587}.button{font:inherit;border:0;cursor:pointer;border-radius:6px}.button-quiet{background:#fff;border:1px solid var(--line);padding:9px 12px;color:#475469;font-size:12px}.button-quiet:hover{border-color:#aeb9c5}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:9px}.stat-card{padding:16px 18px}.stat-card>span{display:block;font-size:9px;letter-spacing:.8px;color:#7b8796;font-weight:700}.stat-card strong{display:block;font-size:27px;line-height:1;margin:12px 0 9px;letter-spacing:-.7px}.stat-card small{font-size:11px;color:#7b8796}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.dot-orange{background:#226d6b}.overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:15px}.panel{padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px}.panel-heading .eyebrow{margin-bottom:6px}.panel-heading h2{font-size:17px;margin:0;letter-spacing:-.3px}.text-button{background:none;border:0;color:#5141c9;font:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:4px 0}.text-button:hover{text-decoration:underline}.email-row{display:flex;gap:13px;border-top:1px solid #edf0f3;padding:16px 0 2px}.email-row+.email-row{margin-top:10px}.priority-mark{width:8px;height:8px;flex:none;border-radius:50%;margin-top:6px;background:#d5dae1}.priority-mark.high{background:#b63e38}.priority-mark.medium{background:#226d6b}.priority-mark.low{background:#8aa7c7}.email-copy{min-width:0;flex:1}.email-meta{display:flex;justify-content:space-between;color:#6f7b89;font-size:11px}.email-meta strong{color:#26354a}.email-meta time{white-space:nowrap}.email-copy h3{font-size:14px;margin:7px 0 5px}.email-copy p{font-size:12px;color:#6e7988;line-height:1.5;margin:0}.email-actions{display:flex;align-items:center;gap:12px;margin-top:11px}.tag{display:inline-flex;align-items:center;border-radius:15px;padding:5px 8px;font-size:9px;font-weight:700;white-space:nowrap}.tag-high{color:#9d3030;background:#fce9e8}.tag-medium{color:#226d6b;background:#ddf5f1}.tag-scope{color:#5b6584;background:#eef1f8}.button-small{background:var(--navy);color:white;font-size:10px;padding:7px 10px}.button-small:hover{background:#263a56}.insight-panel{background:#f1f5f3;border-color:#e1e9e4}.spark-icon{color:#537a69;font-size:20px}.insight-lede{font-size:14px;line-height:1.6;margin:5px 0 17px;color:#364759}.evidence-list{display:grid;gap:12px}.evidence-list>div{display:flex;align-items:center;gap:10px}.evidence-icon{width:28px;height:28px;border-radius:7px;background:#fff;display:grid;place-items:center;color:#607867;flex:none}.evidence-list p{margin:0}.evidence-list strong,.evidence-list small{display:block}.evidence-list strong{font-size:11px}.evidence-list small{font-size:10px;color:#788393;margin-top:3px}.demo-footnote{display:block;font-size:10px;color:#929ca7;margin-top:17px}.followup-panel,.knowledge-panel{min-height:230px}.task-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf0f3}.task-check{width:17px;height:17px;border:1px solid #c2cbd5;border-radius:50%;background:white;cursor:pointer;flex:none;position:relative}.task-check.done{border-color:#527c69;background:#527c69}.task-check.done:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:11px}.task-row>div{min-width:0;flex:1}.task-row strong,.task-row small{display:block}.task-row strong{font-size:11px;font-weight:600}.task-row small{font-size:10px;color:#818c99;margin-top:4px}.task-row .completed{text-decoration:line-through;color:#87918f}.owner-chip{font-size:9px;background:#edf1f5;color:#667386;border-radius:12px;padding:5px 8px}.search-icon{font-size:24px;color:#6b5bd0}.search-box{height:40px;border:1px solid #dce2e9;border-radius:6px;display:flex;gap:9px;align-items:center;padding:0 11px;color:#788593}.search-box:focus-within{border-color:#8c82df;box-shadow:0 0 0 3px #eeeaff}.search-box input{border:0;outline:0;min-width:0;flex:1;font:inherit;font-size:11px;color:var(--ink)}.search-box kbd{font:10px var(--sans);color:#8390a0;border:1px solid #e2e6eb;padding:2px 5px;border-radius:3px}.knowledge-results{min-height:84px;padding:11px 0}.result-item{padding:7px 0}.result-item strong{font-size:11px;display:block}.result-item small{font-size:10px;color:#7d8895;display:block;margin-top:3px}.module-layout{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(400px,1.3fr);gap:15px;align-items:start}.email-list-panel{padding:17px}.email-list-panel .panel-heading{align-items:center}.muted{font-size:11px;color:#85909d;margin:5px 0 0}.email-select{width:100%;background:#fff;border:0;border-top:1px solid #edf0f3;text-align:left;padding:14px 5px;display:flex;align-items:flex-start;gap:11px;cursor:pointer;color:var(--ink)}.email-select.selected{background:#f6f7fc}.email-select>span:nth-child(2){flex:1;min-width:0}.email-select strong,.email-select small{display:block}.email-select strong{font-size:12px}.email-select small{font-size:10px;color:#697587;margin-top:4px}.email-select time{font-size:10px;color:#818c99;white-space:nowrap}.preview-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-detail h2{font-size:19px;margin:4px 0 8px}.email-detail .email-sender{font-size:11px;color:#7a8592;margin-bottom:18px}.email-detail>p{font-size:13px;color:#566477;line-height:1.7}.email-detail .draft-area{margin-top:19px;border-top:1px solid #edf0f3;padding-top:15px}.draft-area h3{font-size:13px;margin:0 0 10px}.draft-area label{display:block;font-size:10px;color:#788494;margin-bottom:8px}.draft-area textarea{width:100%;min-height:125px;resize:vertical;border:1px solid #dce2e9;border-radius:6px;padding:10px;font:12px/1.55 var(--sans);color:#334054}.draft-actions{display:flex;gap:10px;margin-top:10px;align-items:center}.draft-note{font-size:10px;color:#8993a0;margin-top:9px}.meeting-panel{max-width:900px}.meeting-panel>.panel-heading{align-items:center;border-bottom:1px solid #edf0f3;padding-bottom:16px}.meeting-panel .panel-heading h2{margin-top:11px}.meeting-summary{max-width:740px}.meeting-summary h3{font-size:13px;margin:19px 0 7px}.meeting-summary p,.meeting-summary li{font-size:12px;line-height:1.65;color:#586579}.meeting-summary ul{padding-left:18px}.meeting-summary .task-row{max-width:650px}.knowledge-page{max-width:900px}.large-search{height:50px}.large-search input{font-size:13px}.knowledge-page-results{padding-top:14px}.knowledge-card{padding:15px 2px;border-bottom:1px solid #edf0f3}.knowledge-card:last-child{border-bottom:0}.knowledge-card h3{font-size:14px;margin:0 0 7px}.knowledge-card p{font-size:12px;line-height:1.65;color:#5e6b7c;margin:0}.source-label{display:inline-block;color:#5141c9;background:#f0edff;border-radius:4px;padding:4px 6px;font-size:9px;margin-top:8px}.empty-state{font-size:12px;color:#7c8795;padding:15px 0}.executive-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.executive-card{min-height:290px}.executive-card h2{font-size:19px;line-height:1.4;max-width:470px}.executive-card>p:not(.eyebrow){font-size:13px;color:#5e6b7b;line-height:1.7}.executive-card .evidence-list{margin-top:19px}.change-list{list-style:none;padding:0;margin:20px 0}.change-list li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #edf0f3}.change-list li>span{width:24px;height:24px;background:#f2f4f8;border-radius:6px;display:grid;place-items:center;color:#6d5ed0;flex:none}.change-list p{margin:0}.change-list strong,.change-list small{display:block}.change-list strong{font-size:12px}.change-list small{font-size:10px;color:#7c8794;margin-top:4px}.view{display:none}.view.active{display:block}.toast{position:fixed;bottom:22px;right:24px;background:#172438;color:white;padding:11px 16px;border-radius:7px;box-shadow:0 8px 22px #18233730;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;font-size:12px}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.app-shell{grid-template-columns:220px 1fr}.sidebar{padding-left:12px;padding-right:12px}.content-wrap{padding:22px 24px 40px}.topbar{padding:0 24px}.overview-grid{grid-template-columns:1fr 1fr}.priority-panel{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;min-height:0;padding:15px 16px}.brand{padding:0 6px 16px}.workspace-label,.sidebar-bottom{display:none}.module-nav{display:flex;overflow:auto;padding-bottom:3px;gap:4px}.module-link{font-size:11px;white-space:nowrap;padding:9px}.module-icon{font-size:14px}.nav-count{display:none}.topbar{height:51px;padding:0 16px}.content-wrap{padding:16px 14px 30px}.demo-banner{align-items:flex-start;margin-bottom:20px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:24px}.page-heading .button{white-space:nowrap}.button-quiet span{display:none}.overview-grid,.executive-grid,.module-layout{grid-template-columns:1fr}.priority-panel{grid-column:auto}.stat-grid{gap:8px}.stat-card{padding:13px}.stat-card strong{font-size:23px}.stat-card>span{font-size:8px}.stat-card small{font-size:10px}.panel{padding:16px}.module-layout{gap:10px}.email-detail{min-height:300px}.breadcrumb{font-size:11px}.demo-pill{font-size:8px}.topbar-right{gap:10px}}
/* Private Gmail dashboard connection */
.email-access-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:15px;border-left:3px solid var(--purple)}.email-access-copy{max-width:560px}.email-access-copy strong{font-size:13px}.email-access-copy p{font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0 0}.email-access-copy .auth-error{color:#b43b45;font-weight:600}.button-primary{background:var(--purple);color:#fff;padding:10px 13px;font-size:11px;font-weight:600}.button-primary:hover{background:#5140c6}.email-session-actions{display:flex;align-items:center;gap:13px}.email-session-actions[hidden]{display:none}.connected{background:#55a981!important}.live-email-list{display:grid}.live-email-copy{flex:1;min-width:0}.live-email-copy strong,.live-email-copy small{display:block}.live-email-copy strong{font-size:12px}.live-email-copy small{font-size:10px;color:#697587;margin-top:4px}.email-detail .analysis-heading{font-size:12px;margin:18px 0 6px}.email-detail .analysis-copy{font-size:12px;line-height:1.65;color:#566477;margin:0}.analysis-list{margin:6px 0 0;padding-left:18px;color:#566477;font-size:12px;line-height:1.65}.privacy-note{border-top:1px solid #edf0f3;margin-top:22px;padding-top:12px;font-size:10px!important;color:#818c99!important}.overview-email-results .empty-state{padding:9px 0}.live-email-row{padding-top:12px}.live-email-row .email-meta time{font-size:10px}.live-email-row .email-copy>p{margin:7px 0;font-size:11px;line-height:1.55;color:#5e6b7c}.nav-count[hidden]{display:none}
@media(max-width:700px){.email-access-panel{align-items:flex-start;flex-direction:column}.email-session-actions{width:100%;justify-content:space-between}}
.action-create-panel,.action-list-panel{max-width:1000px;margin-bottom:15px}.action-form{display:grid;grid-template-columns:minmax(220px,1fr) 140px 170px auto;align-items:end;gap:12px}.action-form label{display:grid;grid-template-columns:1fr;gap:7px;color:#657185;font-size:10px}.action-form input,.action-form select{height:38px;min-width:0;border:1px solid #dce2e9;border-radius:6px;padding:0 10px;background:#fff;font:12px var(--sans);color:var(--ink)}.action-filters{display:flex;gap:5px}.filter-button{border:1px solid #e2e6ec;border-radius:15px;padding:6px 10px;background:#fff;color:#657185;font:10px var(--sans);cursor:pointer}.filter-button.active{border-color:#d9d2ff;background:#f2efff;color:#5141c9}.action-task{display:flex;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid #edf0f3}.action-task-details{min-width:0;flex:1}.action-task-details strong,.action-task-details small{display:block}.action-task-details strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.action-task-details small{font-size:10px;color:#818c99;margin-top:4px}.action-task.is-complete .action-task-details strong{text-decoration:line-through;color:#87918f}.action-delete{font-size:10px;color:#9b4b51}.email-action-items{display:grid;gap:8px}.email-action-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f3}.email-action-item>span{flex:1;font-size:12px;line-height:1.6;color:#566477}.email-action-item .button-small{white-space:nowrap;flex:none}.action-create-panel #action-status{min-height:0;margin:8px 0 0}
@media(max-width:800px){.action-form{grid-template-columns:1fr 1fr}.action-form label:first-child{grid-column:1/-1}.action-form button{min-height:38px}}
@media(max-width:700px){.action-list-panel>.panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.action-filters{width:100%}.filter-button{flex:1}.email-action-item{flex-wrap:wrap}.email-action-item .button-small{margin-left:auto}}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.source-panel{min-width:0}.source-status{min-height:20px;color:#536275;font-size:12px}.source-upload-form{display:grid;gap:12px;padding:13px 0;border-top:1px solid #edf0f3}.source-upload-form label{font-size:11px;color:#657185}.source-upload-form input{max-width:100%;font:11px var(--sans)}.source-list{border-top:1px solid #edf0f3}.source-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f3}.source-row-main{min-width:0;flex:1}.source-row strong,.source-row small{display:block;overflow-wrap:anywhere}.source-row strong{font-size:12px}.source-row small{font-size:10px;color:#818c99;margin-top:4px}.source-note{font-size:10px;line-height:1.5;color:#8792a0;margin:12px 0 0}.source-remove{border:0;background:none;color:#9b4b51;font:10px var(--sans);cursor:pointer}.source-grid .empty-state{margin:0}
@media(max-width:800px){.source-grid{grid-template-columns:1fr}}
#workspace-executive-rollup[hidden],#demo-executive-grid[hidden],#overview-workspace-insight[hidden]{display:none!important}
.workspace-logout{white-space:nowrap}.workspace-logout[hidden]{display:none}
@media(max-width:700px){.workspace-logout{padding:6px 8px;font-size:10px}.topbar-right{gap:7px}.demo-pill{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:700px){.module-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:5px}.module-link{display:flex;align-items:center;min-width:0;white-space:normal;line-height:1.3}.module-link .module-label{white-space:normal}.module-icon{flex:none}.sidebar{padding-bottom:12px}.page-heading{flex-wrap:wrap}.page-heading>div{min-width:0}.topbar{gap:8px}.topbar-right{min-width:0}}
.account-menu-wrap{position:relative;flex:none}.avatar{width:40px;height:40px;border:0;border-radius:50%;background:#e1e8f0;color:#334054;font-weight:700;font-size:17px;cursor:pointer;transition:box-shadow .15s,background .15s}.avatar:hover,.avatar:focus-visible,.avatar[aria-expanded=true]{background:#d6e1ed;box-shadow:0 0 0 3px #dce8f4;outline:none}.account-menu{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:290px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px #17243824}.account-menu[hidden]{display:none!important}.account-menu-profile{display:flex;align-items:center;gap:11px;padding:2px 2px 13px}.account-menu-initial{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#e1e8f0;color:#334054;font-size:15px;font-weight:700}.account-menu-profile strong,.account-menu-profile small{display:block;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-profile strong{color:var(--ink);font-size:12px}.account-menu-profile small{margin-top:4px;color:var(--muted);font-size:10px}.account-menu-workspace{padding:11px 2px;border-top:1px solid var(--line)}.account-menu-workspace span{display:block;color:#7b8796;font-size:8px;font-weight:700;letter-spacing:.9px}.account-menu-workspace strong{display:block;margin-top:5px;color:var(--ink);font-size:11px;font-weight:600;overflow-wrap:anywhere}.account-menu-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 9px;border:0;border-top:1px solid #edf0f3;background:#fff;color:#46546a;text-align:left;text-decoration:none;font:600 11px var(--sans);cursor:pointer}.account-menu-action:hover,.account-menu-action:focus-visible{background:#f5f7f8;color:#4f42c7;outline:none}.account-menu-action[hidden]{display:none!important}
@media(max-width:700px){.account-menu{right:0;width:min(290px,calc(100vw - 32px))}.avatar{width:36px;height:36px}.topbar-right{position:relative}}

.email-inbox-controls{display:grid;grid-template-columns:minmax(180px,1fr) 130px;gap:10px;padding:12px 0}.email-search-label,.email-sort-label{display:grid;gap:5px;color:#687587;font-size:10px}.email-search,.email-sort{height:36px;min-width:0;border:1px solid #dce2e9;border-radius:6px;padding:0 10px;background:#fff;color:var(--ink);font:11px var(--sans)}.email-filter-buttons{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.email-filter-buttons .filter-button{min-height:32px}.email-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.email-detail-actions a{text-decoration:none}.priority-reason{margin:9px 0 0;color:#697587;font-size:11px;line-height:1.5}.email-search:focus-visible,.email-sort:focus-visible,.filter-button:focus-visible{outline:3px solid #c9c2ff;outline-offset:2px}@media(max-width:700px){.email-inbox-controls{grid-template-columns:1fr 110px}.email-filter-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.email-filter-buttons .filter-button{white-space:nowrap}}

.tag-unclassified{background:#edf0f5!important;color:#647184!important}.email-analysis-warning{padding:10px 12px;border:1px solid #cbeae5;border-radius:7px;background:#edf7f4;color:#8b5b13;font-size:11px;line-height:1.5}.action-source-link{display:inline-block;margin-top:6px;font-size:10px}.email-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 0}.email-summary-item{display:grid;gap:4px;padding:10px;border:1px solid #e2e7ed;border-radius:7px;background:#fbfcfd}.email-summary-item strong{font-size:18px;color:#142238}.email-summary-item span{font-size:9px;color:#697587}@media(max-width:700px){.email-summary-strip{gap:5px}.email-summary-item{padding:8px 6px}.email-summary-item strong{font-size:16px}.email-summary-item span{font-size:8px}}

.reply-assistant{margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.reply-assistant h3{margin-top:0}.reply-tone-label{display:grid;gap:6px;max-width:220px;margin:12px 0;color:var(--muted);font-size:11px}.reply-tone{height:36px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:white;color:var(--ink);font:inherit}.draft-editor{margin-top:12px}.draft-editor textarea{min-height:150px}.draft-status{min-height:18px;color:var(--muted);font-size:11px}.reply-review-dialog{width:min(600px,calc(100vw - 28px));max-height:85vh;border:1px solid var(--line);border-radius:12px;padding:22px;color:var(--ink);box-shadow:0 18px 50px #17243840}.reply-review-dialog::backdrop{background:#101a2b99}.reply-review-dialog h2{font-size:19px;margin:0 0 14px}.reply-review-content p{font-size:12px;line-height:1.5}.reply-review-content pre{max-height:32vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px;font:12px/1.55 var(--sans)}.reply-review-dialog .draft-actions{justify-content:flex-end}
#workspace-briefing[hidden]{display:none!important}.daily-briefing{margin:0 0 16px;padding:20px}.daily-briefing h2{margin:3px 0 0;font-size:20px}.daily-briefing .insight-lede{margin:12px 0 4px}.briefing-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.briefing-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.briefing-group{min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.briefing-group h3{margin:0 0 8px;font-size:12px}.briefing-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.briefing-list li{display:grid;gap:3px;font-size:11px;line-height:1.4}.briefing-list a{color:#4d43bc;font-weight:600;text-decoration:none}.briefing-list a:hover{text-decoration:underline}.briefing-list small{color:var(--muted);overflow-wrap:anywhere}.daily-briefing>.demo-footnote{margin-bottom:0}@media(max-width:700px){.daily-briefing{padding:14px}.briefing-content{grid-template-columns:1fr}}

#email-workspace-signin{display:inline-block;text-decoration:none}#email-workspace-signin[hidden]{display:none}

:root {
  --priority-high-bg: #FCE9E8; --priority-high-accent: #B63E38; --priority-high-text: #9D3030;
  --priority-medium-bg: #DDF5F1; --priority-medium-accent: #226D6B; --priority-medium-text: #226D6B;
  --priority-low-bg: #EAF5EE; --priority-low-accent: #397A5B; --priority-low-text: #286C47;
}
[data-priority="high"], .tag-high {
  --priority-bg: var(--priority-high-bg); --priority-accent: var(--priority-high-accent); --priority-text: var(--priority-high-text);
}
[data-priority="medium"], .tag-medium {
  --priority-bg: var(--priority-medium-bg); --priority-accent: var(--priority-medium-accent); --priority-text: var(--priority-medium-text);
}
[data-priority="low"], .tag-low {
  --priority-bg: var(--priority-low-bg); --priority-accent: var(--priority-low-accent); --priority-text: var(--priority-low-text);
}
.tag-high, .tag-medium, .tag-low { background: var(--priority-bg); color: var(--priority-text); }
.email-select, .live-email-row, .action-task[data-priority] {
  background: var(--priority-bg, #f6f7fa);
  border-inline-start: 3px solid var(--priority-accent, #8993a4);
}
.email-select[data-priority="high"] { --inbox-bg: #fff7f7; --inbox-active-bg: #fdf0ef; }
.email-select[data-priority="medium"] { --inbox-bg: #f1f9f7; --inbox-active-bg: #e1f3ef; }
.email-select[data-priority="low"] { --inbox-bg: #f6fbf8; --inbox-active-bg: #eef7f1; }
.email-select { background: var(--inbox-bg, #fafbfc); }
.email-select:hover, .email-select.selected {
  background: var(--inbox-active-bg, #f1f4f8);
}
.email-select.selected { box-shadow: 0 2px 6px #17243824; }
.email-select:focus-visible { outline: 2px solid #5142a6; outline-offset: 2px; }
.email-select .priority-mark, .live-email-row .priority-mark { background: var(--priority-accent, #8993a4); }
.email-complete-mark { flex: 0 0 8px; margin-top: 2px; color: #286c47; font-size: 14px; font-weight: 700; line-height: 1; }
.email-row-indicators { display: flex !important; flex-wrap: wrap; align-items: center; gap: 5px 8px; }
.email-row-indicators .tag { margin: 0; }
#email-summary-high { color: var(--priority-high-text); }
.filter-button[data-email-filter="high"] { color: var(--priority-high-text); background: var(--priority-high-bg); }
.filter-button[data-email-filter="high"].active { box-shadow: inset 0 0 0 2px var(--priority-high-accent); }
.action-task .task-check.done { background: #526174; border-color: #526174; }
.email-session-actions { flex-wrap: wrap; justify-content: flex-end; }
.email-session-actions > [hidden] { display: none; }
.draft-editor label { display: grid; gap: 6px; }
.draft-editor textarea { width: 100%; padding: 10px; font: inherit; border: 1px solid #cbd3df; border-radius: 6px; }
#email-settings-form { display: grid; gap: 12px; }
#email-settings-form label { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
#email-settings-form input, #email-settings-form select { font: inherit; }
.deadline-timing { font-weight: 600; }
@media (max-width: 700px) { .email-session-actions { justify-content: flex-start; } }

.email-list-panel, .email-detail, #live-email-list, .email-select, .live-email-copy { min-width: 0; }
.email-list-panel .panel-heading { flex-wrap: wrap; }
.email-select { padding: 10px; gap: 8px; }
.email-select time { display: block; white-space: normal; color: #4d596d; margin-bottom: 4px; }
.email-select .email-row-sender, .email-select .email-row-subject, .email-select .preview-line,
.email-detail h2, .email-detail .email-sender, .email-detail .analysis-copy, #briefing-live-deadlines { overflow-wrap: anywhere; white-space: normal; }
.email-select .email-row-subject { font-size: 12px; font-weight: 600; color: inherit; }
.email-select .preview-line {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.45;
  text-overflow: initial;
}
.email-select .preview-line, .email-select .email-row-indicators { color: #4d596d; }
.email-deadline-badges { overflow-wrap: anywhere; }
.email-deadline-counts { display: grid; gap: 3px; color: #4d596d; font-size: 11px; line-height: 1.4; }
#briefing-live-deadlines > .briefing-group { margin-top: 8px; }
.email-inbox-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 130px); }
.email-search, .email-sort { width: 100%; }
.email-filter-buttons { flex-wrap: wrap; overflow: visible; }
.email-filter-buttons .filter-button { white-space: normal; }
#view-email .module-layout { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); }
#view-overview .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) {
  #view-email .module-layout { grid-template-columns: minmax(0, 1fr); }
}
.email-summary-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }

#view-actions .page-heading { align-items: flex-start; gap: 16px; }
.action-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 1000px; margin-bottom: 16px; }
.action-stats .panel { display: grid; gap: 5px; padding: 13px 16px; }
.action-stats span { color: #4d596d; font-size: 12px; }
.action-stats strong { color: var(--ink); font-size: 24px; line-height: 1.1; }
.action-controls { display: grid; grid-template-columns: minmax(130px, 2fr) repeat(3, minmax(100px, 1fr)) auto; align-items: end; gap: 10px; margin: 14px 0; }
.action-controls label { display: grid; gap: 4px; min-width: 0; color: #4d596d; font-size: 12px; }
.action-controls input, .action-controls select, .action-form textarea {
  min-width: 0; width: 100%; padding: 8px; border: 1px solid #cbd4df; border-radius: 6px;
  background: white; color: var(--ink); font: inherit;
}
.action-controls input, .action-controls select, .action-controls button { min-height: 36px; }
#action-status:empty, #action-form-status:empty { display: none; }
#action-decisions { margin: 16px 0; }
#action-decisions h3 { margin: 0 0 8px; font-size: 15px; }
#action-list, #action-decision-list { display: grid; gap: 8px; }
#view-actions .action-task {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start;
  gap: 10px; padding: 10px 12px; background: #fff; border: 1px solid #e3e8ed;
  border-inline-start: 3px solid var(--priority-accent, #a3b3a9); border-radius: 7px;
}
.action-checkbox { inline-size: 22px; block-size: 22px; margin: 1px 0; accent-color: #286c47; cursor: pointer; }
.action-card-heading, .action-card-badges, .action-card-links { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; }
.action-card-heading h4 { margin: 0; min-width: 0; flex: 1 1 200px; font-size: 14px; overflow-wrap: anywhere; }
.action-task.is-complete h4 { color: #53665b; }
.action-card-badges .tag { margin: 0; white-space: normal; }
.action-due { color: #3f4d60; background: #edf1f6; }
.action-due.overdue { color: #912b34; background: #fce7e8; }
.action-due.today { color: #226d6b; background: #ddf5f1; }
.action-context { margin: 6px 0; color: #4d596d; font-size: 12px; overflow-wrap: anywhere; }
.action-context summary { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; cursor: pointer; }
.action-context summary::before { content: '+ '; font-weight: 700; }
.action-context[open] summary { font-weight: 600; }
.action-context[open] summary::before { content: '− '; }
.action-context[open] p { margin: 5px 0 0; }
.action-card-links { margin-top: 5px; color: #4d596d; font-size: 11px; overflow-wrap: anywhere; }
.action-card-links > span { min-width: 0; }
.action-card-links .text-button { min-height: 30px; }
.action-menu { position: relative; }
.action-menu summary { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; cursor: pointer; font-size: 19px; list-style: none; }
.action-menu summary::-webkit-details-marker { display: none; }
.action-menu-items { position: absolute; inset-inline-end: 0; z-index: 2; display: grid; min-width: 130px; padding: 4px; background: #fff; border: 1px solid #dce2e9; border-radius: 6px; box-shadow: 0 4px 12px #17243824; }
.action-menu-items button { text-align: start; min-height: 36px; padding: 5px 8px; }
#view-actions :is(button, input, select, textarea, summary, a):focus-visible { outline: 2px solid #5142a6; outline-offset: 2px; }
#action-task-dialog { width: min(460px, calc(100% - 24px)); margin: auto; }
#action-task-dialog .action-form { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
#action-task-dialog .action-form :is(label:first-child, .action-description-field, .draft-actions, p) { grid-column: 1 / -1; }
#action-task-dialog .action-form textarea { resize: vertical; }
@media (max-width: 700px) {
  .action-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .action-stats { gap: 6px; }
  .action-stats .panel { padding: 9px; }
  #view-actions .action-task { gap: 6px; padding: 9px 7px; }
}
