@font-face{font-family:Lato;src:url('/admin/assets/lato-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('/admin/assets/lato-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('/admin/assets/lato-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#35373a;--text:#5d6063;--muted:#898c8e;--line:#e4e5e3;--paper:#fff;--wash:#f6f6f4;--sage:#5b7564;--sage-bg:#edf3ee;--warn:#9a7143;--warn-bg:#f7f1e8;--danger:#a04e49;--danger-bg:#f9efed;--side:250px;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:Lato,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:1px solid var(--text);outline-offset:1px;border-color:var(--text)}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink)}h1{font-size:42px;font-weight:300;letter-spacing:-1.1px;line-height:1.2}h2{font-size:20px;font-weight:400}h3{font-size:16px;font-weight:400}small{font-size:12px}strong{font-weight:700}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--muted);text-transform:uppercase}.skip-link{position:fixed;top:-70px;left:20px;padding:10px;background:var(--paper);z-index:100}.skip-link:focus{top:10px}.app-shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--wash);border-right:1px solid var(--line);padding:44px 28px 26px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:var(--side);z-index:10}.brand{display:block;margin:1px 0 39px}.brand img{width:100%;height:auto;display:block;opacity:.9}.sidebar-rule{height:1px;background:var(--line)}.sidebar-label{font-size:9px;letter-spacing:2.1px;margin:25px 0 24px;color:var(--muted)}.sidebar nav{display:flex;flex-direction:column;gap:7px;margin:0 -12px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 13px;color:var(--text);border-radius:2px;transition:background .15s,color .15s}.sidebar nav a.active{background:#e9eae7;color:var(--ink)}.sidebar nav a:hover{color:var(--ink);background:#eee}.sidebar nav a.active:before{content:"";height:18px;width:2px;background:var(--ink);position:absolute;left:0}.nav-count,.nav-arrow{margin-left:auto;font-size:11px}.nav-count{background:var(--paper);border:1px solid var(--line);padding:0 6px;min-width:23px;text-align:center}.nav-arrow{font-size:18px}.sidebar-bottom{margin-top:auto;padding-top:65px}.private-note{display:flex;gap:9px;align-items:center;font-size:11px}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--sage);flex-shrink:0}.sidebar-bottom p{font-size:15px;font-weight:300;line-height:1.6;margin:17px 0 23px}.logout{border:0;background:none;padding:0;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:8px}.logout svg{width:14px;height:14px}.sidebar-caption{font-size:8px;letter-spacing:1.3px;color:var(--muted);border-top:1px solid var(--line);padding-top:19px;margin-top:35px}.workspace{grid-column:2;min-width:0;display:flex;flex-direction:column}.topbar{height:78px;border-bottom:1px solid var(--line);padding:0 43px;display:flex;justify-content:space-between;align-items:center;gap:18px}.breadcrumb{font-size:9px;letter-spacing:1.6px;white-space:nowrap;color:var(--muted)}.breadcrumb span{padding:0 13px;color:var(--muted)}.breadcrumb strong{font-weight:400;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:22px;font-size:11px;color:var(--muted)}.connection-badge{display:flex;align-items:center;gap:7px;white-space:nowrap}.connection-badge .status-dot{background:#a8abaa}.connection-badge.connected .status-dot{background:var(--sage)}.icon-button{border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;background:var(--paper);color:var(--text);border-radius:2px}.icon-button:hover{border-color:#858789;color:var(--ink)}main{padding:44px 43px 35px;flex:1;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:33px}.page-heading .eyebrow{margin-bottom:11px}.page-heading p{font-size:13px;color:var(--muted);margin-top:12px}.heading-actions{display:flex;gap:10px;align-items:center;padding-bottom:3px}.button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 17px;font-size:12px;line-height:20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;border-radius:1px;transition:background .15s}.button svg{width:16px;height:16px}.button:hover:not(:disabled){background:#f0f1ee;border-color:#a6aaa7}.button.primary{background:var(--ink);color:white;border-color:var(--ink)}.button.primary:hover:not(:disabled){background:#515458}.button.small{padding:5px 11px;font-size:11px}.button.full{width:100%;justify-content:space-between}.text-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--text);font-size:11px}.text-button:hover{color:#111}.text-button svg{width:15px;height:15px}.text-button.underlined{border-bottom:1px solid var(--text);padding-bottom:2px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:32px}.stat{padding:21px 24px 19px;min-height:122px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}.stat-top svg{color:var(--muted);width:17px}.stat-value{font-size:34px;line-height:1.25;font-weight:300;letter-spacing:-1px;color:var(--ink);margin:10px 0 4px}.stat-note{font-size:11px;color:var(--muted)}.stat-note .status-dot{height:5px;width:5px;margin-right:6px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.section-head h2{font-size:17px}.section-head .count{font-size:11px;color:var(--muted);margin-left:10px}.surface{border:1px solid var(--line);background:var(--paper)}.surface-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line)}.surface-header h2{font-size:16px}.table-scroll{overflow:auto}.mailbox-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.mailbox-table th{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:400;color:var(--muted);background:var(--wash);padding:12px 21px;border-bottom:1px solid var(--line)}.mailbox-table td{padding:19px 21px;border-bottom:1px solid var(--line);font-size:12px}.mailbox-table tr:last-child td{border-bottom:0}.account-name{display:flex;gap:12px;align-items:center}.account-avatar{width:35px;height:35px;border:1px solid var(--line);background:var(--wash);display:flex;justify-content:center;align-items:center;color:var(--text);font-size:12px}.account-title{font-size:13px;color:var(--ink)}.account-address{font-size:11px;color:var(--muted);margin-top:3px}.protocol{font-size:9px;letter-spacing:1px;background:var(--wash);padding:3px 6px;color:var(--muted);margin-left:8px}.badge{font-size:10px;display:inline-flex;gap:6px;align-items:center;color:var(--sage);background:var(--sage-bg);padding:3px 8px;white-space:nowrap;border-radius:1px}.badge .status-dot{width:4px;height:4px}.badge.paused{background:var(--wash);color:var(--muted)}.badge.paused .status-dot{background:#a4a59f}.badge.error{background:var(--danger-bg);color:var(--danger)}.badge.error .status-dot{background:var(--danger)}.badge.pending{background:var(--warn-bg);color:var(--warn)}.row-actions{display:flex;gap:15px;align-items:center;justify-content:flex-end}.row-actions .icon-button{border:0;width:24px;height:26px}.interval-select{border:1px solid transparent;background:none;color:var(--text);font-size:12px;padding:6px 18px 6px 0;max-width:140px}.interval-select:hover{border-color:var(--line)}.switch{width:30px;height:17px;border:0;border-radius:10px;background:#d1d3cf;position:relative;vertical-align:middle;flex-shrink:0;padding:0}.switch:after{content:"";width:11px;height:11px;position:absolute;top:3px;left:3px;background:var(--paper);border-radius:50%;transition:transform .15s}.switch[aria-checked=true]{background:#657d6a}.switch[aria-checked=true]:after{transform:translateX(13px)}.status-control{display:flex;align-items:center;gap:11px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:25px;margin-top:31px}.recent-mail{display:flex;align-items:center;gap:14px;padding:17px 22px;border-bottom:1px solid var(--line);width:100%;text-align:left;border-left:0;border-right:0;border-top:0;background:var(--paper)}.recent-mail:last-child{border-bottom:0}.recent-mail:hover{background:var(--wash)}.mail-glyph{width:30px;color:#8d9690}.recent-mail-info{flex:1;min-width:0}.recent-mail-info strong{font-weight:400;color:var(--ink);display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-mail-info p{font-size:11px;color:var(--muted);margin-top:4px}.recent-date{font-size:10px;color:var(--muted);white-space:nowrap}.system-card{background:var(--wash);padding:24px;border:1px solid var(--line);display:flex;flex-direction:column}.system-card .eyebrow{font-size:9px}.system-card h3{font-size:24px;font-weight:300;line-height:1.4;margin:17px 0 12px}.system-card p{font-size:12px;line-height:1.8;color:var(--muted);max-width:310px}.system-card .system-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;gap:15px;font-size:10px}.system-card .system-footer svg{width:15px;height:15px}.system-card .system-footer>span{display:flex;align-items:center;gap:7px}.note-bar{font-size:11px;display:flex;align-items:center;gap:9px;color:var(--muted);margin-top:17px}.note-bar svg{width:14px;height:14px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;background:var(--wash);border-bottom:1px solid var(--line);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:10px;min-width:230px;border:1px solid var(--line);background:var(--paper);padding:0 10px}.search-box input{border:0;min-width:0;padding:9px 0;font-size:12px;outline:0;flex:1;background:none}.search-box svg{width:15px;color:var(--muted)}.search-box button{border:0;background:var(--paper);padding:4px;color:var(--muted)}.toolbar-right{display:flex;align-items:center;gap:12px}.toolbar select{border:1px solid var(--line);padding:8px 25px 8px 9px;color:var(--text);background:var(--paper);font-size:11px;max-width:230px}.result-caption{font-size:11px;color:var(--muted)}.empty{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:46px 25px;min-height:170px;color:var(--muted);gap:12px}.empty>svg{height:30px;width:30px;stroke-width:1}.empty h3{font-size:16px;font-weight:300}.empty p{font-size:12px;max-width:320px;line-height:1.8}.empty .button{margin-top:5px}.error-banner{padding:14px 18px;border:1px solid #e7c7c2;background:var(--danger-bg);color:var(--danger);font-size:12px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.error-banner p{flex:1}.page-intro{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-bottom:21px}.page-intro .status-dot{width:5px;height:5px}.archive-layout{display:grid;grid-template-columns:350px minmax(0,1fr);min-height:560px}.archive-sidebar{border-right:1px solid var(--line)}.archive-list{min-height:400px}.mail-item{display:block;width:100%;text-align:left;background:var(--paper);border:0;border-bottom:1px solid var(--line);padding:17px 19px;position:relative}.mail-item:hover{background:var(--wash)}.mail-item.selected{background:#f2f3ef}.mail-item.selected:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#747e70}.mail-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;margin-bottom:7px}.mail-item-top strong{font-weight:400;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item-top time{font-size:9px;color:var(--muted);white-space:nowrap}.mail-item h3{font-size:13px;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px;font-size:9px;color:var(--muted)}.mail-item-bottom .badge{font-size:8px;padding:1px 5px}.archive-pagination{padding:13px 17px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.pagination-buttons{display:flex;gap:7px}.pagination-buttons button{width:25px;height:25px}.reader{min-width:0;max-height:850px;overflow:auto}.reader .empty{min-height:540px}.reader-header{padding:25px 26px 20px;border-bottom:1px solid var(--line)}.reader-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.reader-heading h2{font-size:21px;font-weight:300;line-height:1.4;overflow-wrap:anywhere}.reader-addresses{font-size:11px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 8px}.reader-addresses dt{color:var(--muted)}.reader-addresses dd{margin:0;overflow-wrap:anywhere}.reader-toolbar{display:flex;gap:20px;padding:0 26px;border-bottom:1px solid var(--line);overflow:auto}.tab{border:0;border-bottom:2px solid transparent;padding:13px 0 11px;background:var(--paper);color:var(--muted);font-size:10px;white-space:nowrap}.tab[aria-selected=true]{border-color:#535c51;color:#333}.reader-content{padding:24px 26px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Lato,Arial,sans-serif;font-size:13px;line-height:1.9;margin:0;color:var(--text)}.source{font-family:Consolas,monospace;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);max-height:450px;overflow:auto;margin:0}.reader-meta{border-top:1px solid var(--line);padding:17px 26px;font-size:10px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}.attachments{border-top:1px solid var(--line);padding:19px 26px}.attachments h3{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.attachment{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:11px}.attachment-info{flex:1;min-width:0;overflow-wrap:anywhere}.attachment-info small{font-size:9px;color:var(--muted);display:block}.analysis-summary{background:var(--wash);padding:18px;border:1px solid var(--line);margin-bottom:20px;font-size:12px;line-height:1.8;white-space:pre-wrap}.category{display:inline-block;font-size:9px;background:var(--sage-bg);color:var(--sage);padding:3px 7px;margin:0 5px 10px 0}.task{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.task blockquote{font-size:11px;color:var(--muted);border-left:2px solid var(--line);margin:8px 0;padding-left:10px}.metadata{margin:0;font-size:11px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px}.metadata dt{color:var(--muted)}.metadata dd{margin:0;overflow-wrap:anywhere}.workspace-footer{padding:19px 43px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.4px;color:var(--muted)}.workspace-footer .muted{margin:0 10px;color:var(--muted)}dialog{border:1px solid var(--line);padding:0;color:var(--text);background:var(--paper);box-shadow:0 24px 100px #2222}dialog::backdrop{background:#33363d42;backdrop-filter:blur(4px)}.login-form{width:min(440px,calc(100vw - 40px));padding:43px}.login-brand{width:230px;max-width:100%;display:block;margin:0 auto 42px}.login-form .eyebrow{font-size:9px}.login-form h1{font-size:29px;letter-spacing:-.5px;margin:9px 0 10px}.login-form>p{font-size:12px;color:var(--muted);margin-bottom:27px}.login-form label{font-size:11px;display:block;margin-bottom:8px}.login-form input{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:0;font-size:12px}.login-form .button{margin-top:14px}.login-form .login-note{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.7;margin:20px 0 0}.login-note svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.form-error{color:var(--danger);font-size:11px;line-height:1.7;margin-top:8px}.editor{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(620px,100vw);max-width:100vw;border:0;border-left:1px solid var(--line)}.editor-form{min-height:100%;display:flex;flex-direction:column}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:30px 33px;border-bottom:1px solid var(--line)}.editor-head h2{font-size:25px;font-weight:300;margin-top:5px}.editor-body{padding:25px 33px;flex:1}.editor-section{font-size:10px;letter-spacing:1.3px;color:var(--muted);text-transform:uppercase;margin:0 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 19px;margin-bottom:23px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{font-size:11px;color:var(--text);display:block;margin-bottom:7px}.field input,.field select{border:1px solid var(--line);background:var(--paper);width:100%;padding:10px 11px;font-size:12px;color:var(--text);border-radius:0}.field input:disabled,.field select:disabled{background:var(--wash);color:var(--muted)}.field small{font-size:10px;line-height:1.7;display:block;color:var(--muted);margin-top:6px}.field .interval-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkbox-line{display:flex;gap:10px;align-items:center;font-size:12px;margin:12px 0}.checkbox-line input{accent-color:#55634e;width:15px;height:15px}.editor details{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.editor summary{font-size:12px;cursor:pointer;margin-bottom:18px}.editor-foot{position:sticky;bottom:0;padding:18px 33px;background:var(--paper);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;z-index:1}.editor .form-error{padding:0 33px 15px;margin:0}.field-note{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:20px}.toast{position:fixed;right:30px;bottom:27px;background:#393e36;color:white;box-shadow:0 5px 25px #3332;padding:14px 20px;font-size:12px;z-index:99;max-width:min(420px,calc(100vw - 35px))}.toast.error{background:#8a4e45}.loading{color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:10px;padding:60px}.loading:before{content:"";height:14px;width:14px;border:1px solid #deded8;border-top-color:#5f6859;border-radius:50%;animation:spin .8s linear infinite}.is-busy svg{animation:spin 1s linear infinite}.is-busy{opacity:.5;pointer-events:none}.noscript{position:fixed;inset:0;display:grid;place-items:center;background:var(--paper);z-index:100}.notice{font-size:11px;line-height:1.8;background:var(--wash);padding:12px 15px;margin-bottom:17px;border:1px solid var(--line)}[hidden]{display:none!important}
@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){main{padding:50px 65px}.topbar,.workspace-footer{padding-left:65px;padding-right:65px}.archive-layout{grid-template-columns:390px minmax(0,1fr)}}
@media(max-width:1200px){:root{--side:215px}.sidebar{padding:36px 23px 22px}.topbar{padding:0 28px}.topbar-right{gap:14px}main{padding:35px 28px}.mailbox-table th,.mailbox-table td{padding-left:15px;padding-right:15px}.archive-layout{grid-template-columns:300px minmax(0,1fr)}.stats .stat{padding:18px}.lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.topbar #today{display:none}.workspace-footer{padding-left:28px;padding-right:28px}}
@media(max-width:950px){.lower-grid{grid-template-columns:1fr}.system-card{min-height:220px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.archive-layout{grid-template-columns:1fr}.archive-sidebar{border-right:0}.archive-list{min-height:0;max-height:350px;overflow:auto}.reader{border-top:1px solid var(--line);max-height:none}.reader .empty{min-height:250px}.page-heading h1{font-size:35px}.heading-actions{flex-direction:column;align-items:stretch}.toolbar-right{flex-wrap:wrap}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:22px 20px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 auto 22px;width:215px}.sidebar-rule,.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:4px;margin:0;justify-content:space-around}.sidebar nav a{font-size:12px;padding:13px 10px;border-radius:0;gap:8px;border-bottom:2px solid transparent}.sidebar nav a.active{background:none;border-color:#535a50}.sidebar nav a.active:before,.nav-arrow,.nav-count{display:none}.sidebar nav svg{width:16px;height:16px}.topbar{height:57px;padding:0 20px;gap:8px}.breadcrumb{font-size:8px;letter-spacing:1px}.breadcrumb span{padding:0 8px}.connection-badge{font-size:10px}.topbar-right{gap:10px}.topbar .icon-button{width:27px;height:27px}.topbar svg{width:14px}main{padding:29px 20px}.page-heading{align-items:flex-start;margin-bottom:26px;gap:15px}.page-heading h1{font-size:32px}.page-heading p{font-size:12px;line-height:1.8}.page-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.heading-actions .button{font-size:10px;padding:7px 9px;gap:5px}.heading-actions .button svg{width:13px}.heading-actions{padding-top:10px}.stat{min-height:109px}.stat-top{font-size:8px;letter-spacing:.8px}.stat-value{font-size:30px}.stat-note{font-size:10px}.section-head h2{font-size:16px}.section-head .text-button{font-size:10px}.surface-header{padding:17px}.surface-header h2{font-size:15px}.recent-mail{padding:15px}.recent-date{font-size:9px}.workspace-footer{padding:18px 20px;font-size:7px;letter-spacing:1px;flex-wrap:wrap}.workspace-footer .muted{margin:0 6px}.toolbar{padding:13px;gap:12px}.search-box{min-width:0;width:100%}.toolbar-right{width:100%;justify-content:space-between;gap:8px}.toolbar select{max-width:calc(50% - 4px);font-size:10px}.result-caption{width:100%;font-size:10px}.reader-header,.reader-content{padding:20px}.reader-toolbar{padding:0 20px;gap:18px}.reader-heading h2{font-size:20px}.reader-heading .button{padding:5px 8px;font-size:10px}.attachments,.reader-meta{padding:17px 20px}.reader-heading .button span{display:none}.editor-head{padding:22px}.editor-body{padding:22px}.editor-foot{padding:17px 22px}.editor .form-error{padding-left:22px;padding-right:22px}.form-grid{gap:17px 13px}.login-form{padding:30px}.login-form h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.mobile-logout{display:none}@media(max-width:700px){.mobile-logout{display:inline-flex}}


.surface{min-width:0}.lower-grid>*{min-width:0}@media(max-width:950px){.lower-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.breadcrumb{font-size:7px;letter-spacing:.7px}.topbar-right{gap:8px}.connection-badge{font-size:9px}}


/* Guided reply workflow */
.reader-heading-actions{display:flex;gap:7px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.reader-heading-actions .button{white-space:nowrap}.reply-panel{font-size:12px;line-height:1.7}.reply-intro .eyebrow{font-size:9px}.reply-intro h3{font-size:22px;font-weight:300;margin:8px 0}.reply-intro p{font-size:11px;color:var(--muted)}.reply-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;border-bottom:1px solid var(--line);gap:10px}.reply-steps li{padding-bottom:13px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:9px;line-height:1.6}.reply-steps li span{display:block;font-size:14px;font-weight:300;margin-bottom:4px}.reply-steps li.current{color:var(--ink);border-color:var(--ink)}.reply-steps li.done{color:var(--sage)}.reply-history{margin-bottom:23px;padding-bottom:19px;border-bottom:1px solid var(--line)}.reply-history label{display:block;font-size:10px;margin-bottom:6px;color:var(--muted)}.reply-history select{width:100%;font-size:11px;color:var(--text);padding:9px;border:1px solid var(--line);background:var(--paper);border-radius:0}.reply-history small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.reply-selected{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);background:var(--wash);margin-bottom:20px;overflow-wrap:anywhere}.reply-selected small{font-size:9px;display:block;color:var(--muted)}.reply-selected strong{font-size:12px;font-weight:400;display:block}.reply-label{font-size:11px;display:block;margin:17px 0 7px;color:var(--ink)}.reply-label span{font-size:10px;margin-left:5px;color:var(--muted)}.reply-textarea,.reply-input{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--paper);padding:11px 12px;font-size:12px;line-height:1.8;font-family:Lato,Arial,sans-serif}.reply-textarea{resize:vertical;display:block}.reply-input{padding:9px 12px}.reply-textarea[readonly],.reply-input[readonly]{background:var(--wash);color:var(--text)}.reply-textarea:focus,.reply-input:focus{outline:1px solid #737b6d;outline-offset:1px}.reply-hint{color:var(--muted);font-size:10px;line-height:1.8;margin:9px 0 18px}.reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:20px 0}.reply-actions .button{white-space:normal;font-size:11px}.reply-error{background:var(--danger-bg);color:var(--danger);padding:12px 15px;border:1px solid #edd1ca;font-size:11px;margin-bottom:18px;overflow-wrap:anywhere}.reply-bottom{margin-top:26px;border-top:1px solid var(--line);padding-top:16px;font-size:9px;display:flex;gap:13px;justify-content:space-between;align-items:flex-start;color:var(--muted);flex-wrap:wrap}.reply-bottom>span{display:flex;align-items:center;gap:6px}.reply-bottom svg{width:12px;height:12px}.reply-bottom .text-button{font-size:9px}.reply-instructions{font-size:11px;margin-bottom:20px}.reply-instructions summary{cursor:pointer;color:var(--muted)}.reply-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0}.question-top{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:20px 0 12px}.question-top .eyebrow{font-size:9px}.question-title{display:block;font-size:18px;font-weight:300;line-height:1.6;color:var(--ink);margin-bottom:15px;overflow-wrap:anywhere}.reply-evidence{font-size:11px;line-height:1.8;color:var(--muted);border-left:2px solid var(--line);padding-left:12px;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.question-progress{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.question-progress button{height:27px;min-width:27px;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:10px}.question-progress button.selected{color:white;background:var(--ink);border-color:var(--ink)}.reply-save{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;color:var(--muted);margin-top:10px;flex-wrap:wrap}.reply-save .text-button{font-size:10px}.question-actions{justify-content:space-between}.reply-draft-meta .badge{margin-bottom:15px}.reply-draft-meta dl{margin-bottom:20px}.reply-success{background:var(--sage-bg);border:1px solid var(--line);padding:16px;display:flex;gap:12px;margin:15px 0 20px;color:var(--sage)}.reply-success p{font-size:11px;margin-top:6px}.reply-success strong{font-weight:400;font-size:13px}.draft-textarea{min-height:240px}.draft-actions{justify-content:space-between}.reply-panel .underlined{margin-top:10px;font-size:10px}.reply-panel[aria-busy=true]{opacity:.7}
@media(max-width:1200px){.reader-heading{flex-wrap:wrap}.reader-heading-actions{justify-content:flex-start}}
@media(max-width:700px){.reply-intro h3{font-size:21px}.question-title{font-size:17px}.reply-actions .button{font-size:10px;padding:8px 10px}.reply-actions{gap:8px}.reply-steps{gap:8px}.reply-steps li{font-size:8px}.reader-heading-actions{width:100%}.draft-actions{align-items:stretch;flex-direction:column}.draft-actions .button{width:100%}.reply-bottom{display:block}.reply-bottom .text-button{margin-top:12px}}


.reader.reply-mode{max-height:none;overflow:visible}


/* Read-only integration keys */
.connector-table td{vertical-align:top}.connector-table .key-scopes{max-width:260px;white-space:normal}.connector-table .category{margin:0 4px 4px 0;white-space:nowrap}.key-prefix{font:10px Consolas,monospace;color:var(--muted);margin-top:5px}.key-mailboxes{font-size:10px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:4px}.key-revoke-confirm{display:flex;align-items:flex-start;flex-direction:column;gap:8px;white-space:normal;font-size:10px;min-width:130px}.button.danger{background:var(--danger);border-color:var(--danger);color:white}.connector-docs{margin-top:32px}.connector-docs-body{padding:23px}.connector-docs-body>p{font-size:11px;color:var(--muted);margin:0 0 8px}.connector-base,.connector-docs pre{display:block;font:12px/1.8 Consolas,monospace;background:var(--wash);border:1px solid var(--line);padding:12px 15px;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 20px}.connector-endpoints{margin:25px 0 20px}.connector-endpoints>div{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px;align-items:center}.connector-endpoints code{font-size:10px;overflow-wrap:anywhere;color:var(--ink)}.connector-endpoints span{font-size:11px;color:var(--muted)}.connector-docs-body .connector-footnote{font-size:10px;margin:20px 0 0;line-height:1.8}.key-fieldset{border:0;padding:0;margin:10px 0 27px;min-width:0}.key-fieldset legend{font-size:11px;color:var(--ink);margin-bottom:13px}.key-permissions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.key-permissions label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);font-size:12px}.key-permissions input{accent-color:var(--sage);margin-top:4px;width:14px;height:14px;flex-shrink:0}.key-permissions small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.key-mailbox-choices{max-height:230px;overflow:auto;border:1px solid var(--line);padding:5px 14px}.key-mailbox-choices small{display:block;font-size:9px;color:var(--muted)}.key-secret{font-family:Consolas,monospace;overflow-wrap:anywhere;margin-bottom:15px;font-size:12px}.connector-docs .surface-header{flex-wrap:wrap}.connector-editor .reply-success{margin-top:0}
@media(max-width:700px){.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sidebar nav a{flex-direction:column;gap:5px;padding:10px 3px;font-size:10px;justify-content:center}.connector-endpoints>div{grid-template-columns:1fr;gap:5px}.key-permissions{grid-template-columns:1fr}.connector-docs-body{padding:17px}.connector-docs .surface-header{gap:10px}.connector-table td{padding-top:16px;padding-bottom:16px}}


/* User-selected theme; light remains the default. */
:root[data-theme="dark"]{color-scheme:dark;--ink:#edf0ed;--text:#c0c7c2;--muted:#9da79f;--line:#38413c;--paper:#191d20;--wash:#22282b;--sage:#a8c9b1;--sage-bg:#293e32;--warn:#e0bd84;--warn-bg:#3e3427;--danger:#f0aaa2;--danger-bg:#402d2e}
.theme-toggle{flex-shrink:0}
.theme-toggle svg{width:20px;height:20px}
.theme-toggle .bulb-rays{opacity:.55}
.theme-toggle[aria-checked="true"]{color:#f1cf82;border-color:#786741;background:#302d25}
.theme-toggle[aria-checked="true"] svg{fill:#f1cf8220}
:root[data-theme="dark"] .brand img,:root[data-theme="dark"] .login-brand{filter:invert(1)}
:root[data-theme="dark"] .sidebar nav a.active,:root[data-theme="dark"] .mail-item.selected{background:#333d36}
:root[data-theme="dark"] .sidebar nav a:hover,:root[data-theme="dark"] .button:hover:not(:disabled){background:#30393c;color:var(--ink);border-color:#65736b}
:root[data-theme="dark"] .button.primary,:root[data-theme="dark"] .question-progress button.selected{color:#191d20}
:root[data-theme="dark"] .button.primary:hover:not(:disabled){background:#d3dfd6}
:root[data-theme="dark"] .button.danger{color:#211b1b}
:root[data-theme="dark"] .text-button:hover,:root[data-theme="dark"] .tab[aria-selected=true]{color:var(--ink)}
:root[data-theme="dark"] .tab[aria-selected=true],:root[data-theme="dark"] .sidebar nav a.active{border-color:var(--sage)}
:root[data-theme="dark"] .search-box input,:root[data-theme="dark"] .login-form input{color:var(--ink);background:var(--paper)}
:root[data-theme="dark"] .toolbar select{color:var(--text)}
:root[data-theme="dark"] .error-banner,:root[data-theme="dark"] .reply-error{border-color:#76504b}
:root[data-theme="dark"] dialog::backdrop{background:#05090dc4}
:root[data-theme="dark"] .checkbox-line input{accent-color:var(--sage)}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:var(--muted);opacity:1}


/* Incoming questions and approval */
.question-group{margin-top:30px}.question-group>h2{font-size:19px;margin-bottom:15px;overflow-wrap:anywhere}
.question-card{padding:23px;margin-bottom:15px}.question-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.question-card h3{margin-top:6px;font-size:19px}.question-summary{font-size:12px;white-space:pre-wrap;line-height:1.8;margin:17px 0 12px}
.incoming-questions{list-style:none;padding:0;margin:10px 0}.incoming-questions li{padding:14px 0;border-bottom:1px solid var(--line)}
.incoming-questions label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;color:var(--ink)}
.incoming-questions input{width:17px;height:17px;accent-color:var(--sage);flex-shrink:0;margin:3px 0}
.incoming-questions blockquote{font-size:11px;white-space:pre-wrap;color:var(--muted);border-left:2px solid var(--line);padding-left:12px;margin:9px 0 0 29px}
.incoming-questions small{display:block;color:var(--muted);font-size:10px;margin:7px 0 0 29px}.question-complete{text-decoration:line-through;color:var(--muted)}
.question-card footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:17px}
#question-review .editor-body>.metadata{margin-bottom:20px}#question-review .editor-body>.field{margin-bottom:22px}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar nav a{font-size:9px;padding-left:1px;padding-right:1px}.question-card{padding:16px}.question-card header{flex-wrap:wrap}.question-card h3{font-size:17px}.question-card footer .button{white-space:normal}#question-review .editor-foot{flex-wrap:wrap}#question-review .editor-foot .button{font-size:10px;padding:8px}.page-heading:has(+.page-intro) .heading-actions{flex-wrap:wrap}}

/* Account login and administration use the existing typography, panels and theme tokens. */
[hidden]{display:none!important}
.login-form .login-remember{display:flex;align-items:center;gap:10px;margin:19px 0;font-size:12px}
.login-form .login-remember input{width:16px;height:16px;margin:0;accent-color:var(--sage)}
#user-form .field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
#user-form .field-note{margin:5px 0 22px}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

.stat-period{display:inline-block;vertical-align:top;margin:5px 0 0 9px;font-size:10px;line-height:1.4;font-weight:400;font-style:italic;letter-spacing:0;color:var(--muted);white-space:nowrap}
