:root{--ink:#172044;--muted:#68708e;--line:#dddff4;--surface:rgba(255,255,255,.82);--surface-solid:#fff;--purple:#6755d7;--purple-dark:#4937ad;--cyan:#39cce2;--pink:#ef80bd;--green:#1b9b76;--danger:#b53e62;--shadow:0 22px 55px rgba(47,37,104,.13);--radius:22px;--sidebar:248px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{min-height:100%;background:#f8f7ff}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 8%,rgba(239,128,189,.16),transparent 30%),radial-gradient(circle at 88% 5%,rgba(57,204,226,.2),transparent 31%),linear-gradient(135deg,#fcfbff,#f4f2ff 55%,#f4fcff);font-size:15px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(103,85,215,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,85,215,.025) 1px,transparent 1px);background-size:22px 22px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.045em;margin-bottom:.55rem}h2{letter-spacing:-.025em}small{color:var(--muted)}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;padding:12px 16px;background:#fff;border:2px solid var(--purple);border-radius:12px}.skip-link:focus{top:12px}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.72);border-right:1px solid rgba(103,85,215,.13);backdrop-filter:blur(24px);z-index:20}.sidebar-close{position:absolute;top:12px;right:12px}.sidebar-backdrop{display:none}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 16px}.brand img{width:45px;height:45px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:20px}.brand small{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--purple)}.compose-primary,.button{min-height:40px;border:0;border-radius:13px;padding:11px 15px;font-weight:500;line-height:1.2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.compose-primary{color:#fff;background:linear-gradient(135deg,var(--purple),#8a5fe0);box-shadow:0 10px 25px rgba(103,85,215,.25)}.compose-primary:hover,.button:hover{transform:translateY(-1px)}.compose-primary span{font-size:20px;margin-right:8px}.sidebar nav,.sidebar-section{display:flex;flex-direction:column;gap:4px}.sidebar nav a,.sidebar-section>a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#4b5371}.sidebar nav a span,.sidebar-section>a span{width:22px;text-align:center;font-size:17px}.sidebar nav a:hover,.sidebar-section>a:hover,.sidebar nav a.active,.sidebar-section>a.active{background:linear-gradient(120deg,rgba(103,85,215,.12),rgba(57,204,226,.11));color:var(--purple-dark)}.sidebar-label{padding:13px 12px 5px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:#9b9fba}.sidebar-footer{margin-top:auto}.sync-pill{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.6)}.sync-pill>span:last-child{display:flex;flex-direction:column}.status-dot{width:9px;height:9px;border-radius:50%;background:#28c593;box-shadow:0 0 0 5px rgba(40,197,147,.12)}
.main-column{min-width:0}.topbar{height:82px;position:sticky;top:0;display:flex;align-items:center;gap:16px;padding:15px 28px;background:rgba(249,248,255,.72);border-bottom:1px solid rgba(103,85,215,.11);backdrop-filter:blur(25px);z-index:15}.global-search{flex:1;max-width:700px;display:flex;align-items:center;gap:11px;padding:11px 15px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(47,37,104,.06)}.global-search input{width:100%;border:0;background:transparent;color:var(--ink)}kbd{padding:3px 7px;border:1px solid var(--line);border-radius:7px;background:#f7f6ff;color:var(--muted)}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.icon-button{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.75);color:var(--ink);cursor:pointer}.user-menu{position:relative}.user-menu>button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;padding:7px 10px;background:rgba(255,255,255,.75);color:var(--ink)}.avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple),var(--cyan));box-shadow:0 7px 18px rgba(103,85,215,.2);font-weight:800}.avatar.small{width:35px;height:35px;border-radius:11px}.user-label{display:flex;flex-direction:column;text-align:left;max-width:180px}.user-label strong,.user-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{position:absolute;right:0;top:calc(100% + 8px);width:170px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.menu a,.menu button{width:100%;display:block;text-align:left;border:0;background:none;padding:10px;border-radius:9px;cursor:pointer}.menu a:hover,.menu button:hover{background:#f4f1ff}main{padding:28px clamp(18px,4vw,52px) 90px;max-width:1700px;margin:0 auto}.mobile-only{display:none}
.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin-bottom:4px}.page-head p:last-child{color:var(--muted)}.eyebrow{margin-bottom:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;font-size:11px;color:var(--purple)}.card,.install-card,.completion-card,.center-card{background:var(--surface);border:1px solid rgba(103,85,215,.16);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.button.primary{color:#fff;background:linear-gradient(135deg,var(--purple),#8d62dd);box-shadow:0 8px 20px rgba(103,85,215,.21)}.button.secondary{color:var(--purple-dark);background:rgba(255,255,255,.78);border:1px solid rgba(103,85,215,.25)}.button.large{padding:14px 21px}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.alert{padding:14px 17px;border-radius:14px;margin:0 0 18px;border:1px solid}.alert.error{background:#fff0f4;color:#8b294b;border-color:#f0b4c8}.alert.success{background:#effcf8;color:#14694f;border-color:#a7ddcc}.content-card{padding:22px}.two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px}.section-head{display:flex;align-items:center;justify-content:space-between}.empty{padding:30px;border:1px dashed #c7c6e9;border-radius:16px;text-align:center;color:var(--muted);background:rgba(255,255,255,.4)}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eceafa;color:var(--purple-dark);font-size:12px;font-weight:750}.badge.success{color:#10684e;background:#daf5eb}.stack-form{display:flex;flex-direction:column;gap:15px}.stack-form label,.installer-form label{display:flex;flex-direction:column;gap:7px;font-weight:750}.stack-form input,.stack-form select,.stack-form textarea,.installer-form input,.installer-form select,.installer-form textarea,.search-large input{min-height:46px;padding:10px 13px;border:1px solid #d5d4eb;border-radius:12px;background:rgba(255,255,255,.86);color:var(--ink)}textarea{min-height:110px;resize:vertical}.inline-check{flex-direction:row!important;align-items:center;font-weight:500!important}.inline-check input{min-height:auto;width:18px;height:18px}.password-wrap{display:flex}.password-wrap input{flex:1;border-radius:12px 0 0 12px}.password-wrap button{border:1px solid #d5d4eb;border-left:0;border-radius:0 12px 12px 0;background:#f2f0fb;padding:0 13px}.contact-row,.rule-row,.admin-row,.event-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.contact-row>div,.event-row>div{display:flex;flex-direction:column;gap:3px}.rule-row,.admin-row{justify-content:space-between}.event-row time{width:50px;height:55px;display:grid;place-items:center;border-radius:13px;background:#f0edff}.event-row time small{margin-top:-12px}.search-large{display:flex;gap:10px}.search-large input{flex:1}.search-result{display:grid;grid-template-columns:1.4fr .8fr;gap:5px;padding:15px 5px;border-bottom:1px solid var(--line)}.search-result p{grid-column:1/-1;margin:0;color:var(--muted)}.result-count{margin-top:22px}.settings-grid{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-grid article{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.5)}
.mail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.message-list{overflow:hidden}.message-list>.section-head{padding:19px 22px}.message-row{display:grid;grid-template-columns:42px minmax(145px,.65fr) minmax(200px,1.4fr) 85px;align-items:center;gap:13px;padding:14px 20px;border-top:1px solid var(--line);transition:background .18s}.message-row:hover{background:rgba(103,85,215,.055)}.message-row.unread{background:rgba(241,236,255,.48)}.message-who,.message-copy{min-width:0;display:flex;flex-direction:column}.message-who strong,.message-who small,.message-copy strong,.message-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-time{text-align:right;color:var(--muted);font-size:12px}.focus-card{padding:26px;border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 80% 20%,rgba(57,204,226,.45),transparent 35%),linear-gradient(145deg,#322a76,#6b55d9 60%,#b667c7);box-shadow:var(--shadow);align-self:start;position:sticky;top:106px}.focus-card .eyebrow,.focus-card p{color:rgba(255,255,255,.82)}.mini-stats{display:flex;gap:12px;margin-top:25px}.mini-stats span{flex:1;padding:10px;border:1px solid rgba(255,255,255,.23);border-radius:12px}.mini-stats strong{display:block;font-size:22px}.back-link{display:inline-block;margin-bottom:17px;color:var(--purple);font-weight:750}.reader{padding:28px}.reader>header{display:flex;justify-content:space-between;gap:20px}.sender-line{display:flex;gap:12px;align-items:center;margin:22px 0}.sender-line>span:last-child{display:flex;flex-direction:column}.remote-image-notice{padding:10px 13px;border-radius:11px;background:#f0f9fb;color:#2e6973;margin-bottom:22px;font-size:13px}.message-body{line-height:1.7;max-width:900px}.message-body img{display:none}.message-body pre{white-space:pre-wrap;font:inherit}
.mail-state{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 15px;margin:-8px 0 18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.65)}.mail-state>div{min-width:0;flex:1}.mail-state p{margin:3px 0 0;color:var(--muted)}.mail-state>small{white-space:nowrap}.state-indicator{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#7f86a3}.mail-state.success .state-indicator{background:var(--green)}.mail-state.loading .state-indicator{background:var(--cyan);animation:statePulse 1.2s ease-in-out infinite alternate}.mail-state.warning .state-indicator{background:#d18a20}.mail-state.error .state-indicator{background:var(--danger)}@keyframes statePulse{to{box-shadow:0 0 0 7px rgba(57,204,226,.18)}}.message-states{display:flex;gap:5px;margin-top:5px}.message-state{padding:2px 6px;border:1px solid #d7d3f2;border-radius:999px;color:var(--purple-dark);font-size:10px;line-height:1.25}.message-row.unread .message-state:first-child{color:#fff;background:var(--purple);border-color:var(--purple)}
.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.metric{padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px rgba(47,37,104,.08);display:flex;flex-direction:column;gap:7px}.metric span{color:var(--purple);font-weight:800;font-size:11px}.metric.ok{border-top:4px solid var(--green)}.metric.bad{border-top:4px solid var(--danger)}.admin-columns{margin-bottom:22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.compose-dialog{width:min(720px,calc(100vw - 24px));padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 100px rgba(31,22,73,.3)}.compose-dialog::backdrop{background:rgba(26,20,56,.45);backdrop-filter:blur(6px)}.compose-form{display:flex;flex-direction:column}.compose-form header,.compose-form footer{display:flex;align-items:center;justify-content:space-between;padding:15px 18px}.compose-form label{display:flex;gap:10px;align-items:center;padding:5px 18px;border-top:1px solid var(--line)}.compose-form label input{flex:1;border:0;padding:11px}.compose-form textarea{border:0;border-top:1px solid var(--line);padding:18px;min-height:280px}.compose-form footer span{color:var(--muted);font-size:12px}
.assistant-launcher{position:fixed;right:22px;bottom:20px;z-index:41;min-height:40px;border:0;border-radius:999px;padding:13px 18px;color:#fff;background:linear-gradient(135deg,var(--purple),#8c5eda);box-shadow:0 12px 32px rgba(103,85,215,.35);font-weight:500;line-height:1.2;cursor:pointer}.assistant-panel{position:fixed;right:20px;top:84px;bottom:auto;z-index:70;width:min(370px,calc(100vw - 30px));height:min(680px,calc(100dvh - 108px));max-height:calc(100dvh - 16px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(103,85,215,.28);border-radius:20px;background:rgba(252,251,255,.96);box-shadow:0 24px 75px rgba(38,30,83,.25);backdrop-filter:blur(24px);overflow:hidden}.assistant-panel[hidden]{display:none}.assistant-panel>header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#fff;background:linear-gradient(135deg,var(--purple-dark),var(--purple),#4ec5df);cursor:move;touch-action:none;user-select:none}.assistant-panel.is-dragging>header{cursor:grabbing}.assistant-panel>header .icon-button{touch-action:manipulation}.assistant-panel>header>div{display:flex;align-items:center;gap:9px}.assistant-panel>header span:last-child{display:flex;flex-direction:column}.assistant-panel>header small{color:rgba(255,255,255,.75)}.assistant-mark{width:36px;height:36px;border:1px solid rgba(255,255,255,.7);border-radius:12px;display:grid;place-items:center}.assistant-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.assistant-body ol{padding-left:22px}.assistant-body li{margin:10px 0;line-height:1.45}.assistant-explanation{margin:12px 0;padding:15px;border:1px solid #d7d3f5;border-radius:15px;background:#fff}.assistant-explanation h3{margin-bottom:5px}.assistant-safety{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.guide-highlight{position:relative!important;z-index:43!important;box-shadow:0 0 0 4px #3bd8e5,0 0 0 8px rgba(103,85,215,.22)!important;animation:guidePulse 1.3s ease-in-out infinite alternate}@keyframes guidePulse{to{box-shadow:0 0 0 5px #ef80bd,0 0 0 12px rgba(103,85,215,.18)}}
.guest-shell{max-width:none;padding:0;min-height:100vh}.install-shell{width:min(1500px,100%);margin:0 auto;padding:36px}.install-hero{display:flex;align-items:center;gap:30px;padding:18px 25px 32px}.install-hero img{width:250px;max-height:120px;object-fit:contain}.install-hero h1{margin-bottom:9px}.install-hero p:last-child{max-width:720px;color:var(--muted)}.install-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.install-steps{padding:20px}.install-steps>div{display:flex;gap:12px;align-items:center;padding:12px;border-left:2px solid #dad8ef}.install-steps>div.active{border-color:var(--purple);background:rgba(103,85,215,.08);border-radius:0 13px 13px 0}.install-steps span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ece9fb;font-weight:800}.install-steps p{display:flex;flex-direction:column;margin:0}.install-card{padding:26px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.check-row{display:flex;align-items:center;gap:12px;padding:13px;border-radius:13px;background:rgba(255,255,255,.6);border:1px solid var(--line)}.check-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.check-row.pass>span{background:#dcf6ed;color:#14694f}.check-row.fail>span{background:#ffe6ee;color:#9b2f50}.check-row p{display:flex;flex-direction:column;margin:0}.installer-form{display:flex;flex-direction:column;gap:17px}.installer-form fieldset{border:1px solid var(--line);border-radius:17px;padding:18px}.installer-form legend{padding:0 8px;font-weight:850;color:var(--purple-dark)}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.choice-card{display:flex!important;flex-direction:row!important;align-items:center;padding:16px;border:1px solid #cbc7ee;border-radius:15px;background:#f5f2ff}.choice-card input{min-height:auto;width:19px;height:19px}.choice-card span{display:flex;flex-direction:column}.install-consent{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px;border-radius:15px;background:linear-gradient(120deg,rgba(103,85,215,.07),rgba(57,204,226,.1))}.install-consent p{margin:0}.completion-card,.center-card{width:min(860px,calc(100% - 30px));margin:8vh auto;padding:40px;text-align:center}.success-orbit img{width:100px}.receipt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.receipt-grid>div{display:flex;flex-direction:column;padding:13px;border:1px solid var(--line);border-radius:13px}.recovery-box{padding:20px;border-radius:17px;background:#f4f2ff;margin-bottom:24px}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px}.recovery-codes code{padding:10px;background:#fff;border-radius:9px}.auth-layout{display:grid;grid-template-columns:minmax(400px,.8fr) minmax(500px,1.2fr);min-height:100vh}.auth-card{padding:8vh clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.auth-logo{width:240px;max-height:100px;object-fit:contain;margin-bottom:35px}.auth-card>p{color:var(--muted)}.auth-note{display:flex;gap:12px;align-items:center;margin-top:28px;padding:15px;border-top:1px solid var(--line)}.auth-note p{display:flex;flex-direction:column;margin:0}.auth-art{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:8vh;background:linear-gradient(155deg,#211a55,#5d49ca 45%,#d26bb8 75%,#6bd4e2);color:#fff}.aurora-sky{position:absolute;inset:-25%;background:radial-gradient(ellipse at 25% 45%,rgba(255,255,255,.85),transparent 11%),radial-gradient(ellipse at 55% 30%,rgba(75,224,232,.78),transparent 19%),radial-gradient(ellipse at 65% 60%,rgba(239,128,189,.72),transparent 20%);filter:blur(25px);animation:skyMove 11s ease-in-out infinite alternate}@keyframes skyMove{to{transform:translate(8%,-5%) scale(1.08)}}.art-copy{position:relative;max-width:550px}.art-copy .status-dot{display:inline-block}.art-copy h2{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.055em;line-height:.98}.art-copy p{color:rgba(255,255,255,.82)}
[hidden]{display:none!important}[data-live-settings].is-disabled{display:none}[data-mysql]{display:none}.theme-dark{--ink:#f3f3ff;--muted:#b8b7cf;--line:#3c3566;--surface:rgba(31,25,67,.8);--surface-solid:#211c43;color-scheme:dark;background:#15112f}.theme-dark body{background:#15112f}.theme-dark .sidebar,.theme-dark .topbar{background:rgba(24,19,52,.84)}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .menu,.theme-dark .assistant-explanation{background:#211c43;color:#f3f3ff}
@media(max-width:1050px){.mail-layout{grid-template-columns:1fr}.focus-card{position:static}.health-grid{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:1fr}.auth-art{display:none}}
@media(max-width:780px){:root{--sidebar:270px}.app-shell{display:block}.sidebar{position:fixed;left:-290px;transition:left .22s;box-shadow:var(--shadow);overflow-y:auto}.sidebar[inert]{pointer-events:none}.sidebar.open{left:0}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:19;background:rgba(26,20,56,.38);backdrop-filter:blur(2px)}.topbar{padding:11px 14px;height:70px}.mobile-only{display:grid}.global-search kbd,.user-label{display:none}main{padding:20px 13px 90px}.two-column,.settings-grid{grid-template-columns:1fr}.message-row{grid-template-columns:38px minmax(0,1fr) 62px}.message-who{display:none}.page-head{align-items:start}.health-grid{grid-template-columns:1fr 1fr}.install-shell{padding:18px 10px}.install-hero{display:block}.install-hero img{width:200px}.install-grid{grid-template-columns:1fr}.install-steps{display:none}.check-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.install-consent{display:block}.install-consent button{margin-top:15px}.auth-card{padding:45px 24px}.receipt-grid{grid-template-columns:1fr 1fr}.assistant-panel{left:8px;right:8px;top:auto;bottom:8px;width:auto;height:min(78dvh,680px);max-height:calc(100dvh - 66px);border-radius:18px}.assistant-panel>header{cursor:default;touch-action:auto}.assistant-launcher{right:12px}.compose-form footer span{display:none}}
@media(max-width:780px){.mail-state{align-items:flex-start;flex-wrap:wrap}.mail-state>small{width:100%;padding-left:23px}.message-states{overflow:hidden}.message-state{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Aurora mail delivery, recipient details, and connection settings */
.message-details{margin:1.25rem 0;display:grid;gap:.65rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58)}
.message-detail-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem;align-items:start}
.message-detail-row dt{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.message-detail-row dd{margin:0;overflow-wrap:anywhere}
.delivery-note{display:inline-flex;padding:.36rem .7rem;border-radius:999px;background:rgba(36,190,132,.13);color:#137052;font-weight:750}
.delivery-note.warning{background:rgba(244,160,32,.16);color:#925400}
.delivery-warning,.connection-warning{margin:1rem 0;padding:1rem 1.1rem;border:1px solid rgba(226,142,18,.42);border-radius:16px;background:rgba(255,232,185,.7);color:#764900}
.settings-mail-card{grid-column:1/-1}
.mail-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mail-server-grid fieldset{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.5)}
.mail-server-grid legend{padding:0 .45rem;font-weight:800;color:var(--ink)}
@media(max-width:760px){.mail-server-grid{grid-template-columns:1fr}.message-detail-row{grid-template-columns:1fr;gap:.25rem}}

/* Compact, conversation-first mobile workspace */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.reader-actions,.reader-actions form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.inline-reply{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.inline-reply-form{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.66)}
.inline-reply-form header,.inline-reply-form footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.inline-reply-form h2,.inline-reply-form .eyebrow{margin-bottom:0}
.inline-reply-form label{display:grid;gap:6px;font-weight:750}
.inline-reply-form input,.inline-reply-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d5d4eb;border-radius:11px;background:rgba(255,255,255,.9);color:var(--ink)}
.inline-reply-form textarea{min-height:120px;resize:vertical}
.inline-reply-form footer{justify-content:flex-end}
@media(max-width:780px){
 body{font-size:13px}
 main{padding:12px 8px 70px}
 h1{font-size:clamp(1.65rem,8vw,2.25rem);line-height:1.02}
 h2{font-size:1.18rem}
 h3{font-size:1rem}
 .topbar{height:54px;padding:7px 8px;gap:7px}
 .global-search{min-width:0;padding:7px 9px;border-radius:11px}
 .top-actions{gap:4px}
 .icon-button{min-width:44px;min-height:44px;border-radius:10px}
 .user-menu>button{padding:4px 6px;border-radius:11px}
 .avatar.small{width:30px;height:30px}
 .page-head{margin-bottom:12px;gap:10px}
 .page-head p:last-child{margin-bottom:0}
 .card,.install-card,.completion-card,.center-card{--radius:15px;border-radius:15px}
 .content-card,.reader,.install-card{padding:13px}
 .button,.compose-primary{min-height:44px;padding:7px 10px;border-radius:10px;font-size:13px;font-weight:500;line-height:1.2}
 .button.large{padding:8px 12px}
 .compose-primary span{font-size:16px;margin-right:5px}
 .stack-form,.installer-form{gap:10px}
 .stack-form input,.stack-form select,.stack-form textarea,.installer-form input,.installer-form select,.installer-form textarea,.search-large input{min-height:38px;padding:7px 9px;border-radius:9px}
 textarea{min-height:88px}
 .settings-grid{padding:10px;gap:10px}
 .settings-grid article{padding:12px;border-radius:12px}
 .message-list>.section-head{padding:12px 13px}
 .message-row{grid-template-columns:32px minmax(0,1fr) 48px;gap:8px;padding:10px 11px}
 .message-row .avatar{width:32px;height:32px;border-radius:10px}
 .message-time{font-size:10px}
 .focus-card{padding:16px}
 .reader>header{display:grid;gap:10px}
    .reader-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
    .reader-actions>button{flex:0 0 auto}
    .reader-actions form{display:flex;width:auto;gap:5px;flex-wrap:wrap}
    .reader-actions form .button{width:auto;padding-inline:8px}
 .sender-line{margin:12px 0;gap:9px}
 .sender-line .avatar{width:32px;height:32px;border-radius:10px}
 .message-details{margin:10px 0;padding:10px;gap:6px;border-radius:12px}
 .message-detail-row{font-size:12px}
 .remote-image-notice{margin-bottom:12px;padding:8px 9px;font-size:11px}
 .message-body{line-height:1.55;overflow-wrap:anywhere}
 .inline-reply{margin-top:14px;padding-top:13px}
 .inline-reply-form{padding:11px;gap:9px;border-radius:13px}
 .inline-reply-form input,.inline-reply-form textarea{min-height:37px;padding:7px 9px;border-radius:9px}
 .inline-reply-form textarea{min-height:92px}
 .inline-reply-form footer .button{min-width:96px}
 .health-grid{gap:8px}
 .metric{padding:12px;border-radius:13px}
 .metric strong,.mini-stats strong{font-size:18px}
 .assistant-launcher{right:8px;bottom:8px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:500}
 .assistant-panel{left:5px;right:5px;top:auto;bottom:5px;width:auto;height:min(78dvh,680px);border-radius:14px}
 .assistant-panel>header{height:50px;padding:7px 9px}
 .assistant-mark{width:30px;height:30px;border-radius:9px}
 .assistant-body{height:calc(100% - 50px);padding:11px}
 .assistant-explanation{margin:8px 0;padding:10px;border-radius:11px}
 .compose-dialog{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:14px}
 .compose-form header,.compose-form footer{padding:10px}
 .compose-form label{padding:3px 10px}
 .compose-form label input{padding:8px}
 .compose-form textarea{padding:11px;min-height:38dvh}
 .mail-server-grid fieldset{padding:10px;border-radius:12px}
 .alert{padding:10px 12px;margin-bottom:11px;border-radius:11px}
 th,td{padding:8px}
}

/* Phase 2: high-throughput inbox and responsive reading workspace. */
 .mail-page-head{align-items:center;margin-bottom:10px}.mail-page-head h1{font-size:clamp(25px,2.4vw,38px);line-height:1.05}.mail-page-head p{margin:3px 0}.mail-state.compact{min-height:42px;padding:8px 12px;margin-bottom:10px}.mail-state.compact p{margin:1px 0;font-size:12px}.mail-layout.phase-two{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.mail-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.mail-list-head h2,.mail-list-head p{margin:0}.sort-controls{display:flex;gap:8px;align-items:center}.sort-controls label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:750}.sort-controls select,.move-control select{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:5px 26px 5px 8px;font-size:13px;font-weight:500}.bulk-toolbar{display:flex;align-items:center;gap:7px;min-height:46px;padding:6px 10px;border-bottom:1px solid var(--line);background:rgba(248,248,255,.82);position:sticky;top:0;z-index:3}.select-page{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500}.select-page input,.message-select input{width:17px;height:17px;accent-color:var(--primary)}.selected-count{font-size:12px;white-space:nowrap}.bulk-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bulk-toolbar .button{min-height:40px;padding:5px 8px}.move-control{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500}.move-control select{max-width:145px;min-height:30px}.message-rows{display:block}.message-row{display:grid;grid-template-columns:42px minmax(0,1fr);min-height:62px;padding:0;border-bottom:1px solid var(--line);position:relative}.message-row.unread{box-shadow:inset 3px 0 0 var(--primary);background:rgba(91,85,216,.045)}.message-select{display:grid;place-items:center;min-width:42px;cursor:pointer}.message-open{display:grid;grid-template-columns:32px minmax(125px,190px) minmax(180px,1fr) 74px;align-items:center;gap:10px;min-width:0;padding:7px 12px 7px 2px;color:inherit;text-decoration:none}.message-open:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.message-row:hover{background:rgba(91,85,216,.06)}.message-who,.message-copy{min-width:0}.message-who strong,.message-who small,.message-copy>strong,.message-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-who strong,.message-copy>strong{font-size:13px}.message-who small,.message-copy>small{font-size:11px;color:var(--muted);margin-top:2px}.message-row.unread .message-who strong,.message-row.unread .message-copy>strong{font-weight:850}.message-states{display:flex;gap:4px;margin-top:3px;overflow:hidden}.message-state{font-size:9px;line-height:1.3;padding:1px 5px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);white-space:nowrap}.message-time{text-align:right;font-size:11px;font-weight:750;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px}.pagination span{margin-right:auto;font-size:12px;color:var(--muted)}.focus-card.collapsible{padding:0;align-self:start}.focus-card details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none;font-weight:500}.focus-card details>summary strong{font-weight:600}.focus-card details>summary::-webkit-details-marker{display:none}.focus-card details>summary span:first-child{display:grid;gap:3px}.focus-card details>div{padding:0 14px 14px}.focus-card details p{margin-top:0}.context-help{position:fixed;right:22px;top:72px;z-index:30;width:min(360px,calc(100vw - 24px));padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 55px rgba(35,30,95,.18)}.context-help header{display:flex;justify-content:space-between;align-items:center}.context-help p{font-size:13px}.reader-workspace{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:12px;min-height:calc(100dvh - 108px)}.reader-list{overflow:hidden;align-self:start;max-height:calc(100dvh - 108px)}.reader-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border-bottom:1px solid var(--line)}.reader-list>header .back-link{margin:0}.reader-list>div{overflow:auto;max-height:calc(100dvh - 162px)}.reader-list-row{display:grid;gap:2px;padding:9px 11px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.reader-list-row strong,.reader-list-row span,.reader-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-list-row strong,.reader-list-row span{font-size:12px}.reader-list-row small{font-size:10px;color:var(--muted)}.reader-list-row.unread{font-weight:800}.reader-list-row.selected{background:rgba(91,85,216,.1);box-shadow:inset 3px 0 var(--primary)}.reader-workspace .reader{min-width:0;margin:0;padding:18px}.reader-workspace .reader>header{gap:14px}.reader-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mobile-reader-back{display:none}.reader-command-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.reader-command-row form{display:flex;gap:5px;flex-wrap:wrap}.read-policy-note{font-size:11px;color:var(--muted)}.metadata-panel{margin:10px 0;border:1px solid var(--line);border-radius:12px}.metadata-panel>summary{display:flex;align-items:center;min-height:40px;padding:10px 12px;cursor:pointer;font-weight:500}.metadata-panel .message-details{margin:0;padding:0 12px 10px}.thread-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:12px}.thread-strip strong{width:100%;font-size:12px}.thread-strip a{font-size:11px;padding:4px 7px;border-radius:8px;background:rgba(91,85,216,.07)}.view-toggle{display:flex;gap:4px;margin:12px 0 6px}.view-toggle a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:500}.view-toggle a.active{background:var(--purple);color:white}.collapsed-message-content{margin-top:14px;padding:10px;border:1px dashed var(--line);border-radius:11px}.collapsed-message-content summary{cursor:pointer;font-weight:600}.message-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.inline-reply-form>p{margin:0;font-size:11px;color:var(--muted)}
@media(max-width:1100px){.mail-layout.phase-two{grid-template-columns:minmax(0,1fr)}.focus-card.collapsible{order:-1}.focus-card details>div{display:flex;align-items:center;gap:14px}.focus-card details>div p{margin:0}.reader-workspace{grid-template-columns:minmax(225px,31%) minmax(0,1fr)}.message-open{grid-template-columns:30px minmax(105px,155px) minmax(150px,1fr) 62px}}
@media(max-width:780px){.mail-page-head{display:flex;align-items:flex-start}.mail-page-head h1{font-size:27px}.mail-state.compact{align-items:flex-start}.mail-list-head{align-items:flex-start;flex-direction:column}.sort-controls{width:100%;justify-content:space-between}.sort-controls label{flex:1}.sort-controls select{width:100%;min-width:0;min-height:44px}.bulk-toolbar{align-items:flex-start;flex-wrap:wrap;position:static}.bulk-toolbar .button,.metadata-panel>summary,.view-toggle a{min-height:44px}.select-page{width:100%;min-height:44px}.bulk-actions{width:100%}.move-control{flex:1}.move-control select{max-width:none;width:100%;min-height:44px}.sidebar nav a,.sidebar-section>a{min-height:44px}.message-row{grid-template-columns:40px minmax(0,1fr);min-height:74px}.message-open{grid-template-columns:28px minmax(0,1fr) 55px;gap:7px;padding:8px 8px 8px 0}.message-who{grid-column:2}.message-copy{grid-column:2/4}.message-time{grid-column:3;grid-row:1}.message-states{max-width:100%}.focus-card details>div{display:block}.reader-workspace{display:block;min-height:auto}.reader-list{display:none}.reader-workspace .reader{border-radius:14px;padding:12px;min-height:calc(100dvh - 82px)}.mobile-reader-back{display:inline-flex;margin-bottom:10px}.reader-workspace .reader>header{align-items:flex-start}.reader-actions{width:100%;justify-content:flex-start}.reader-command-row{align-items:flex-start}.reader-command-row form{width:100%}.metadata-panel .message-detail-row{grid-template-columns:1fr}.context-help{right:8px;top:58px}.inline-reply-form textarea{min-height:32dvh}}
@media(max-width:480px){.mail-page-head{display:block}.mail-page-head form{margin-top:7px}.sort-controls{display:grid;grid-template-columns:1fr 1fr}.bulk-actions .button{flex:1}.message-open{grid-template-columns:26px minmax(0,1fr) 50px}.message-open .avatar{width:26px;height:26px}.message-who strong,.message-copy>strong{font-size:12px}.reader-actions .button{flex:1;min-width:42%}.reader-command-row>.button{flex:1}.view-toggle a{flex:1;text-align:center}}
@media print{.sidebar,.topbar,.reader-list,.reader-actions,.reader-command-row,.metadata-panel,.thread-strip,.view-toggle,.assistant-launcher,.assistant-panel,.context-help,.mobile-reader-back{display:none!important}.app-shell,.main-column,.reader-workspace{display:block!important}.reader{border:0!important;box-shadow:none!important}.message-body{font-size:12pt}}
@media(max-width:480px){
 .health-grid,.receipt-grid{grid-template-columns:1fr}
 .page-head{display:block}
 .page-head .button{margin-top:8px}
 .message-row{grid-template-columns:30px minmax(0,1fr) 42px}
    .reader-actions form{display:flex;width:auto;gap:4px}
    .reader-actions form .button{width:auto;min-width:0;padding:7px 8px}
 .back-link{margin-bottom:10px}
 .inline-reply-form footer .button{flex:1}
}

/* Phase 4: dense, progressive-disclosure power surfaces. */
.phase4-head-actions{display:flex;gap:8px;align-items:center}.phase4-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:16px;align-items:start}.search-workspace{display:grid;gap:14px}.search-builder{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;align-items:end}.search-builder label{display:grid;gap:5px;font-size:13px;font-weight:500}.search-builder-main{grid-column:span 2}.search-builder-actions{display:flex;gap:8px}.interpreted-filters{border-top:1px solid var(--border);padding-top:10px}.interpreted-filters dl{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.interpreted-filters dl div{display:flex;gap:5px;padding:5px 8px;border-radius:8px;background:var(--soft)}.interpreted-filters dt{font-weight:700}.interpreted-filters dd{margin:0}.index-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--soft)}.index-state small{flex-basis:100%}.saved-views{position:sticky;top:76px}.saved-view-row{display:grid;gap:6px;padding:9px 0;border-bottom:1px solid var(--border)}.saved-view-row form{margin:0}.save-view-form{margin-top:14px}.search-results-head{display:flex;justify-content:space-between;align-items:start}.search-result-list{display:grid}.search-result-row{display:grid;grid-template-columns:34px minmax(0,1fr);border-top:1px solid var(--border);padding:9px 0}.search-result-row>a{display:grid;gap:3px;color:inherit;text-decoration:none;min-width:0}.search-result-row>a p{margin:2px 0;color:var(--muted)}.search-result-row.unread>a>strong{font-weight:850}.message-state-line{display:flex;gap:5px;flex-wrap:wrap}.rules-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.rule-card{padding:12px 0;border-top:1px solid var(--border)}.rule-card header,.rule-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rule-card header div{display:grid;gap:3px}.rule-actions details{position:relative}.historical-confirm{position:absolute;right:0;z-index:5;display:grid;gap:8px;width:min(320px,80vw);padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.rule-examples,.operation-list{display:grid;gap:6px}.rule-examples span,.operation-list>div{padding:8px;border-radius:8px;background:var(--soft)}.operation-list>div{display:grid;grid-template-columns:1fr auto;gap:4px}.operation-list small{grid-column:1/-1}.remote-image-notice{display:grid;gap:7px;border:1px solid #d9d2ff}.remote-image-notice p{margin:0}.remote-image-notice.loaded{border-color:#9bd8b2}.display-images{justify-self:start}.message-body img.received-inline-image,.message-body img.received-external-image{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:8px}.message-body img.blocked:not([src]),.message-body img.received-image-unavailable,.message-body img.received-image-unsupported{min-width:160px;min-height:44px;border:1px dashed var(--border);background:var(--soft)}.message-body img.received-external-image.failed{border:2px solid #bd4b55}.attachment-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-local-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.reader-local-state>.card{padding:14px}.original-subject{margin:4px 0;color:var(--muted)}.reader-export{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.offline-compose{margin-top:14px}.offline-operation{display:grid;grid-template-columns:1fr auto;gap:4px;padding:8px 0;border-top:1px solid var(--border)}.offline-operation small{grid-column:1/-1}
.recent-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 0;border-top:1px solid var(--border)}.recent-destination small{grid-column:1}.recent-destination form{grid-column:2;grid-row:1/3;display:flex;gap:5px;align-items:center}
@media(max-width:980px){.search-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.phase4-layout,.rules-layout{grid-template-columns:1fr}.saved-views{position:static}.reader-local-state{grid-template-columns:1fr}}
@media(max-width:780px){.search-builder{grid-template-columns:1fr}.search-builder-main{grid-column:auto}.phase4-head-actions,.phase4-head-actions form{width:100%}.phase4-head-actions .button,.search-builder-actions .button,.rule-actions>.button,.reader-local-state .button,.display-images{min-height:44px;font-size:13px;font-weight:500}.bulk-toolbar{overflow:visible}.search-result-row{grid-template-columns:44px minmax(0,1fr)}.message-checkbox{min-width:44px;min-height:44px;display:grid;place-items:center}.historical-confirm{position:fixed;left:12px;right:12px;bottom:12px;width:auto}.reader-export{align-items:stretch}.reader-export .button{min-height:44px}}

/* Phase 6: deterministic Guide, exact Quiet Focus, and optional Power workspace. */
.power-workspace-tabs{display:flex;align-items:center;gap:6px;min-height:42px;padding:5px 16px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto}.power-workspace-tabs a,.power-workspace-tabs .workspace-stale{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;white-space:nowrap;text-decoration:none;color:var(--ink);font-size:12px}.power-workspace-tabs .workspace-stale{color:var(--muted);border-style:dashed}.power-mode-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.mail-list-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inline-workspace-save{display:flex;justify-content:flex-end;margin:0 0 8px}.workspace-mode-power .message-row{min-height:44px}.workspace-mode-power.density-compact .message-row{min-height:38px}.power-columns{display:flex;align-items:stretch;gap:0;padding:0;overflow-x:auto}.power-column{display:grid;align-content:center;gap:1px;min-width:110px;padding:5px 8px;border-left:1px solid var(--line);overflow:hidden}.power-column small{font-size:9px;line-height:1.1;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.power-column strong{font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-column.column-sender{min-width:200px}.power-column.column-subject{min-width:280px;flex:1}.power-column.column-snippet{min-width:300px;flex:1}.power-column.column-date,.power-column.column-size{min-width:95px}.quiet-focus-categories{display:grid!important;gap:5px!important}.quiet-focus-categories a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:5px 7px;border-radius:8px;color:inherit;text-decoration:none}.quiet-focus-categories a:hover,.quiet-focus-categories a:focus-visible{background:var(--soft)}.quiet-focus-categories p{margin:5px 0 0!important;font-size:11px}.focus-result-list{display:grid}.focus-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.focus-result p,.focus-result time{margin:2px 0;color:var(--muted);font-size:12px}
.guide-control-list,.assistant-explanation ul{display:grid;gap:7px;padding-left:18px}.guide-control-list li{display:grid;gap:2px}.guide-control-list span,.guide-control-list small,.assistant-explanation li small{font-size:12px;color:var(--muted)}.assistant-explanation li{display:grid;gap:3px}.guide-reply-preview{white-space:pre-wrap;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--soft);font:inherit}.guide-message-actions{display:grid;gap:7px}.command-palette{position:fixed;inset:0;z-index:100;background:rgba(20,18,49,.42);display:grid;place-items:start center;padding:10vh 12px 12px}.command-palette[hidden]{display:none}.command-palette-card{display:grid;gap:10px;width:min(680px,100%);max-height:78vh;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px rgba(23,20,68,.3)}.command-palette-card>header{display:flex;align-items:center;justify-content:space-between}.command-palette-card h2,.command-palette-card p{margin:0}.command-search{display:grid;gap:5px;font-size:12px;font-weight:650}.command-search input{min-height:44px}.command-results{display:grid;gap:4px;overflow:auto}.command-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left}.command-results>button:not(:disabled):hover,.command-results>button:not(:disabled):focus-visible{background:var(--soft)}.command-results>button:disabled{opacity:.55}.command-results>button span{display:grid;gap:2px}.command-results>button small{color:var(--muted);font-weight:400}.workspace-settings details{margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:10px}.workspace-settings summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:650}.workspace-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
@media(max-width:780px){.power-workspace-tabs{padding-inline:8px}.mail-list-tools{width:100%;justify-content:flex-start}.power-columns{min-height:62px}.power-column{min-width:105px}.command-palette{padding-top:5vh}.workspace-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-result{align-items:flex-start}.focus-result .button{min-height:44px}}
@media(max-width:480px){.workspace-column-grid{grid-template-columns:1fr}.command-palette-card{max-height:88vh;padding:12px}.focus-result{display:grid;grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){.command-palette,.assistant-panel,.power-workspace-tabs,.power-column{scroll-behavior:auto;transition:none!important;animation:none!important}}
