:root{color:#1c1f24;font-synthesis:none;--blue:#1251cc;--line:#e2e8f0;--muted:#62748e;background:#eef0f3;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:hover:not(:disabled){background-color:#eef3fa}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.4}h2{font-size:14px;font-weight:600;line-height:1.45}h3{font-size:12px;font-weight:600}p{overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.55}.pane{background:#fff;max-width:550px;height:100dvh;min-height:100dvh;margin:auto;overflow:hidden}.assistant-panel{background:#fff;flex-direction:column;height:100%;min-height:0;font-size:13px;display:flex}.pane>.assistant-panel{min-height:0}.assistant-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:14px 12px;display:flex}.assistant-header>strong{letter-spacing:-.4px;font-size:18px;font-weight:600}.brand-symbol{color:var(--blue)}.environment-badge{color:var(--muted);background:#f1f4f8;border-radius:4px;padding:3px 5px;font-size:10px}.assistant-header-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.language-switch{border:1px solid var(--line);border-radius:4px;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.language-switch button{color:var(--muted);padding:4px;font-size:11px}.language-switch button[aria-pressed=true]{color:var(--blue);background:#eef3fb}.icon-button{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;padding:4px;display:inline-flex}.assistant-tabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:3px;padding:5px 8px 0;display:flex}.assistant-tabs>button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 9px;font-size:13px;display:inline-flex}.assistant-tabs>button[aria-selected=true]{color:var(--blue);border-color:var(--blue);font-weight:600}.assistant-content{scrollbar-width:thin;flex:1;min-height:0;padding:14px 12px 20px;overflow-y:auto}dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:9px 0;display:flex}.assistant-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:5px;padding:9px 12px;font-size:10px;line-height:1.5;display:flex}.assistant-footer>div{gap:9px;display:flex}.assistant-footer a{align-items:center;gap:3px;display:inline-flex}.card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;min-width:0;margin-bottom:14px;padding:13px}.card h2{margin-bottom:7px}.muted{color:var(--muted);font-size:12px;line-height:1.55}.notice{color:#8d600b;overflow-wrap:anywhere;background:#fff8e8;border:1px solid #f3e3b8;border-radius:5px;margin:10px 0;padding:10px;font-size:12px}.row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.row h2{margin:0}.primary,.toolbar-primary{background:var(--blue);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.primary{width:100%;margin-top:12px}button.primary:hover:not(:disabled),button.toolbar-primary:hover:not(:disabled){background:#0c42ae}.text-button{color:var(--blue);align-items:center;gap:4px;padding:5px 0;font-size:12px;display:inline-flex}.text-button:hover:not(:disabled){background:0 0;text-decoration:underline}.back-link{margin-bottom:7px}.pill{color:var(--muted);background:#f1f4f8;border-radius:3px;padding:3px 5px;font-size:10px;line-height:1.3;display:inline-flex}.pill.matched{color:#238246;background:#edf7ef}.pill.candidate,.pill.ambiguous{color:#9a6508;background:#fff5e7}.pill.unresolved{color:#66758a;background:#f1f3f6}.summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.summary-stat{border:1px solid var(--line);text-align:center;border-radius:6px;padding:12px 4px}.summary-stat strong{font-size:24px;font-weight:600;display:block}.summary-stat span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.urgent strong{color:#be2719}.waiting strong{color:#b56c08}.complete strong{color:#288c48}.panel-context{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.6}.work-group{margin-top:20px}.work-group-heading{text-transform:uppercase;color:var(--blue);letter-spacing:.35px;margin:0 0 8px;font-size:11px}.task-card{border:1px solid var(--line);border-radius:5px;margin-bottom:5px;padding:9px 10px}.task-card>strong{align-items:center;gap:5px;font-size:13px;display:flex}.task-card p{color:var(--muted);margin-top:3px;font-size:12px}.task-card .text-button{margin:4px 8px 0 0;padding:2px 0;font-size:11px}.task-category{background:#f1f4f8;border-radius:3px;padding:1px 4px}.show-more{margin-top:3px}.panel-refresh{color:var(--muted);align-items:flex-start;gap:5px;margin:18px 0 8px;font-size:10px;line-height:1.6;display:flex}.panel-refresh>svg{color:#27874d;margin-top:2px}.panel-refresh button{flex-shrink:0;margin-left:auto;padding:0}.mail-digest p{margin:0}.mail-digest h2{align-items:center;gap:6px;margin-top:10px;margin-bottom:4px;display:flex}.mail-digest svg{color:var(--blue)}.worker-title{align-items:flex-start;gap:8px;display:flex}.worker-title>svg{color:var(--blue);margin-top:1px}.worker-title h2{flex:1}.status-badge{color:var(--blue);border:1px solid #b3c7ee;border-radius:3px;padding:2px 5px;font-size:9px}.linked-entity{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 0;font-size:12px;display:flex}.linked-entity span{color:var(--muted)}.linked-entity strong{text-align:right;overflow-wrap:anywhere}.draft-policy{color:var(--muted);background:#f2f5fa;border-radius:4px;margin-top:12px;padding:9px;font-size:11px;line-height:1.6}.draft-policy strong{color:#24354d}.compact-primary{justify-content:flex-start}.extracted{border-top:1px solid var(--line);padding:12px 0}.extracted>.row{flex-wrap:wrap}.extracted h3{color:var(--muted)}.field-value{overflow-wrap:anywhere;font-size:14px;font-weight:600}.extracted details{color:var(--blue);margin-top:8px;font-size:12px}summary{cursor:pointer;font-size:12px}.source-excerpt-button{text-align:left;flex-wrap:wrap;line-height:1.5;display:flex}.source-excerpt-button>span{width:100%;color:var(--muted);font-size:11px;display:block}.grounding-summary{color:var(--muted);align-items:center;gap:7px;margin:18px 0 12px;font-size:11px;display:flex}.grounding-summary svg{color:#218b46}.analysis-details{color:var(--muted);padding-bottom:10px}.account{background:#f8faff}.account form,.editor{gap:10px;margin:13px 0;display:grid}.account label,.editor label{gap:5px;font-size:12px;display:grid}.account input,.editor input:not([type=checkbox]),.editor textarea{width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:9px}.editor textarea{resize:vertical;min-height:170px;line-height:1.6}.editor .check-label{align-items:center;gap:6px;display:flex}.account .primary{margin-top:0}.actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.actions>button:not(.text-button):not(.primary){border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:12px}.actions button{max-width:100%}.list-row{border-top:1px solid var(--line);padding:10px 0;font-size:12px}.list-row p{color:var(--muted);font-size:11px}.list-row .text-button{margin-right:8px}.entity{border-top:1px solid var(--line);padding:12px 0}.entity>strong{overflow-wrap:anywhere;margin-top:7px;font-size:13px;display:block}.entity ul{padding-left:18px;font-size:12px;line-height:1.6}.chips{flex-wrap:wrap;gap:5px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.7px;font-size:10px}.selected-mail h1{margin-top:6px}blockquote{overflow-wrap:anywhere;background:#f3f6fb;border-left:2px solid #b3c7ee;margin:8px 0 0;padding:8px;font-size:12px;line-height:1.6}dl{margin:14px 0 0;font-size:11px}dt{color:var(--muted)}dd{text-align:right;overflow-wrap:anywhere;margin:0}.identifier,.mail-body{overflow-wrap:anywhere}.mail-body{white-space:pre-wrap;font:inherit;font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:30px 10px}.empty-state h1{color:#334155;font-size:15px}.desk-shell{flex-direction:column;height:100dvh;min-height:460px;font-size:13px;display:flex}.desk-topbar{background:var(--blue);color:#fff;flex-shrink:0;align-items:center;gap:20px;height:48px;padding:0 15px;display:flex}.desk-product{white-space:nowrap;align-items:center;gap:10px;display:flex}.desk-product>strong{font-size:15px}.desk-product>span{opacity:.8;border-left:1px solid #ffffff50;margin-left:5px;padding-left:12px;font-size:11px}.desk-search{color:#66758a;background:#fff;border-radius:4px;align-items:center;gap:8px;width:min(430px,35vw);height:30px;margin-left:30px;padding:0 9px;display:flex}.desk-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.desk-search:focus-within{outline:2px solid #a7c5ff}.desk-search button{padding:1px;display:flex}.desk-topbar-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.desk-topbar-actions button{color:#fff;border:1px solid #ffffff70;border-radius:50%;padding:5px;display:flex}.desk-topbar-actions button:hover:not(:disabled){background:#ffffff20}.desk-toolbar{border-bottom:1px solid #dbe1e9;flex-shrink:0;align-items:center;gap:5px;height:47px;margin-left:44px;padding:7px 12px;display:flex}.desk-toolbar>button{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;display:inline-flex}.desk-toolbar>button.toolbar-primary{margin-right:8px;padding:8px 12px}.toolbar-divider{border-left:1px solid #d1d9e4;height:19px;margin:0 5px}.toolbar-end{align-items:center;gap:12px;margin-left:auto;display:flex}.prototype-link{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.charterai-toolbar-button{border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.charterai-toolbar-button svg{color:var(--blue)}.charterai-toolbar-button.is-active{color:#123e88;background:#dce7fa}.desk-body{flex:1;grid-template-columns:44px 140px 250px minmax(260px,1fr) 340px;gap:8px;min-height:0;padding:0 8px 8px 0;display:grid}.desk-rail{background:#e7ebf2;flex-direction:column;align-items:center;gap:10px;padding-top:12px;display:flex}.desk-rail button{color:#596c88;border-radius:4px;width:36px;height:36px;position:relative}.desk-rail button.is-active{color:var(--blue);background:#fff}.desk-rail button.is-active:before{content:"";background:var(--blue);border-radius:3px;width:3px;height:18px;position:absolute;top:9px;left:-4px}.desk-folders{min-width:0;padding:12px 0;overflow-y:auto}.folder-account{align-items:center;gap:4px;margin:8px 0;font-size:11px;display:flex}.desk-folders>button,.desk-folders>a{text-align:left;border-radius:4px;align-items:center;gap:7px;width:100%;padding:8px 7px;font-size:12px;display:flex}.desk-folders>button.is-selected{color:#1247a6;background:#dce7fa;font-weight:600}.folder-divider{border-top:1px solid #d9e0e9;margin:18px 0}.folder-scope{color:var(--muted);padding:12px 7px;font-size:10px}.desk-mail-list{scrollbar-width:thin;border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow-y:auto}.mail-list-heading{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:6px;padding:14px 12px;display:flex;position:sticky;top:0}.mail-list-heading>strong{font-size:14px}.mail-list-heading>span{color:var(--muted);font-size:10px}.mail-list-placeholder{text-align:center;color:var(--muted);padding:36px 20px}.desk-mail-list>[role=status],.desk-mail-list>.card{margin:10px}.list-read-time{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:5px 12px;font-size:9px}.mail-row{text-align:left;border-bottom:1px solid var(--line);border-left:3px solid #0000;gap:9px;width:100%;min-width:0;padding:13px 10px;display:flex}.mail-row.is-selected{border-left-color:var(--blue);background:#ebf2fe}.mail-avatar{color:#476284;background:#e1e9f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:10px;display:flex}.mail-row-content{flex:1;min-width:0;display:block}.mail-row-meta{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.mail-row-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-row-meta time{color:var(--muted);white-space:nowrap;font-size:10px}.mail-row-subject{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.mail-row-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:4px;font-size:11px;display:block;overflow:hidden}.mail-vessel{color:var(--muted);border:1px solid #d8e2ee;border-radius:3px;align-items:center;gap:3px;margin-top:6px;padding:1px 4px;font-size:9px;display:inline-flex}.mail-pagination{justify-content:space-between;align-items:center;gap:4px;padding:10px;font-size:11px;display:flex}.mail-pagination button{border-radius:3px;padding:5px}.desk-reader{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:6px;min-width:0;overflow-y:auto}.reader-mobile-header{display:none}.reader-empty{text-align:center;min-height:70%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.reader-empty-icon{color:#7794bd;background:#f1f5fb;border-radius:50%;margin-bottom:18px;padding:22px}.reader-empty h1{color:#334155;font-size:18px}.reader-empty p{max-width:300px;font-size:12px}.reader-empty>span{align-items:center;gap:5px;max-width:300px;margin-top:30px;font-size:10px;line-height:1.6;display:flex}.source-document{padding:24px}.source-subject{border-bottom:1px solid var(--line);padding-bottom:17px}.source-subject h1{font-size:18px}.source-label{color:var(--muted);align-items:center;gap:4px;margin-top:10px;font-size:10px;display:inline-flex}.source-envelope{align-items:flex-start;gap:10px;padding:20px 0 12px;display:flex}.source-avatar{color:#365b92;background:#dfebfb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:11px;display:inline-flex}.source-envelope>div{flex:1;min-width:0}.source-envelope strong{overflow-wrap:anywhere;font-size:12px}.source-envelope p{color:var(--muted);margin-top:3px;font-size:11px}.source-scope{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px;font-size:10px}.source-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 0;font-size:13px;line-height:1.8}.source-body mark{background:#ffef9c;padding:2px 0}.source-highlight-note{color:#856316;background:#fff9dc;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;margin-top:15px;padding:6px 8px;font-size:11px;display:flex}.source-reply{color:#425979;border:1px solid #cfd8e5;border-radius:4px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:inline-flex}.source-compose{border:1px solid #c8d6eb;border-radius:6px;margin-top:20px;padding:15px}.source-compose h2{align-items:center;gap:7px;display:flex}.desk-assistant{border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden}.closed-assistant{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.closed-assistant>svg{color:var(--blue);margin-bottom:10px}.closed-assistant button{margin-top:15px}.folders-hidden .desk-folders{display:none}.folders-hidden .desk-body{grid-template-columns:44px 280px minmax(260px,1fr) 340px}@media (width<=1190px) and (width>=1100px){.desk-body{grid-template-columns:40px 115px 220px minmax(260px,1fr) 320px;gap:6px}.desk-toolbar{margin-left:40px}.desk-toolbar>button{padding:6px;font-size:11px}.desk-product>span{display:none}}@media (width<=1099px){.desk-body{padding:0 8px 8px;display:block}.desk-folders,.desk-rail,.desk-reader,.desktop-only,.desk-product>span,.desk-toolbar>.desktop-only{display:none}.desk-assistant{max-width:650px;height:100%;margin:auto}.desk-toolbar{margin-left:0}.desk-search{width:40vw;margin-left:auto}.desk-topbar{gap:12px}.desk-reader.source-open{z-index:5;display:block;position:fixed;inset:48px 8px 8px}.reader-mobile-header{border-bottom:1px solid var(--line);z-index:1;background:#fff;padding:10px;display:flex;position:sticky;top:0}.reader-mobile-header button{color:var(--blue);align-items:center;gap:6px;font-size:12px;display:inline-flex}.closed-assistant{height:100%}}@media (width<=480px){.desk-topbar{gap:8px;padding:0 10px}.desk-product>strong{font-size:13px}.desk-product{gap:5px}.desk-search{flex:1;width:auto;padding:0 6px}.desk-search input{font-size:11px}.desk-topbar-actions{margin-left:0}.desk-toolbar{gap:0;height:45px;padding:6px 8px}.desk-toolbar>button{padding:6px;font-size:11px}.desk-toolbar>button.toolbar-primary{margin-right:4px;padding:7px 8px}.toolbar-end{gap:7px}.prototype-link>span{display:none}.charterai-toolbar-button{gap:4px;padding:6px;font-size:11px}.desk-body{padding:0}.desk-assistant{border-left:0;border-right:0;border-radius:0}.source-document{padding:18px}.assistant-header{gap:6px;padding:12px 10px}.assistant-header>strong{font-size:17px}.assistant-header-actions{gap:1px}.environment-badge{padding:3px 4px;font-size:9px}.assistant-content{padding:12px 11px 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
