/* SIDRE canonical design system. Scope excludes the main mail home. */
html[data-sidre-ui="workspace"],html[data-sidre-ui="auth"]{
 --ui-font:Tahoma,Arial,sans-serif;--ui-bg:#07151c;--ui-surface:#0b1f28;--ui-surface-2:#0e2833;--ui-soft:#102b36;--ui-ink:#edf9fa;--ui-muted:#88a7b2;--ui-line:#1c414c;--ui-line-strong:#285967;--ui-accent:#35c9c7;--ui-accent-hover:#28aeae;--ui-accent-soft:#0d3c42;--ui-success:#49cb91;--ui-success-soft:#0d2f25;--ui-danger:#e27981;--ui-danger-soft:#35191e;--ui-warning:#e1b95d;--ui-warning-soft:#322713;--ui-radius:10px;--ui-radius-sm:7px;--ui-shadow:0 12px 34px #00000024;--ui-overlay-shadow:0 22px 62px #00000052;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;
 --ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--panel:var(--ui-surface);--accent:var(--ui-accent);--accent-soft:var(--ui-accent-soft);--radius:var(--ui-radius);--green:var(--ui-success);--danger:var(--ui-danger);
 --admin-ink:var(--ui-ink);--admin-muted:var(--ui-muted);--admin-line:var(--ui-line);--admin-soft:var(--ui-soft);--admin-accent:var(--ui-accent);
 --traffic-bg:var(--ui-bg);--traffic-panel:var(--ui-surface);--traffic-ink:var(--ui-ink);--traffic-muted:var(--ui-muted);--traffic-line:var(--ui-line);--traffic-soft:var(--ui-soft);--traffic-accent:var(--ui-accent);--traffic-green:var(--ui-success);--traffic-red:var(--ui-danger);--traffic-shadow:var(--ui-shadow);
 color:var(--ui-ink);background:var(--ui-bg);font-family:var(--ui-font);font-size:16px;color-scheme:dark;
}
html[data-sidre-ui="workspace"][data-sidre-mode="day"],html[data-sidre-ui="auth"][data-sidre-mode="day"]{
 --ui-bg:#f4f7f8;--ui-surface:#ffffff;--ui-surface-2:#f8fbfb;--ui-soft:#eef4f5;--ui-ink:#17333e;--ui-muted:#647b86;--ui-line:#d5e1e4;--ui-line-strong:#b9cdd2;--ui-accent:#168f93;--ui-accent-hover:#0f767a;--ui-accent-soft:#e5f4f4;--ui-success:#247953;--ui-success-soft:#e7f4ec;--ui-danger:#b64a55;--ui-danger-soft:#fbeaec;--ui-warning:#936c17;--ui-warning-soft:#fbf1d8;--ui-shadow:0 8px 26px #1735410d;--ui-overlay-shadow:0 18px 50px #17354126;color-scheme:light;
}
html[data-sidre-ui="workspace"] body,html[data-sidre-ui="auth"] body{background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font);line-height:1.65}
html[data-sidre-ui="workspace"] :where(button,input,select,textarea),html[data-sidre-ui="auth"] :where(button,input,select,textarea){font:inherit}
html[data-sidre-ui="workspace"] :where(h1,h2,h3,p){overflow-wrap:anywhere}
html[data-sidre-ui="workspace"] :where(h1){font-size:28px;line-height:1.4;letter-spacing:-.5px}
html[data-sidre-ui="workspace"] :where(h2){font-size:19px;line-height:1.5}
html[data-sidre-ui="workspace"] :where(a,button,input,select,textarea):focus-visible,html[data-sidre-ui="auth"] :where(a,button,input):focus-visible{outline:3px solid #33856d;outline-offset:3px}
html[data-sidre-ui="workspace"] .ui-card{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:var(--ui-space-5);box-shadow:var(--ui-shadow);min-width:0}
html[data-sidre-ui="workspace"] a.ui-card{text-decoration:none;transition:border-color .15s,box-shadow .15s}
html[data-sidre-ui="workspace"] a.ui-card:hover{border-color:var(--ui-line-strong);box-shadow:0 3px 14px #1425350d}
html[data-sidre-ui="workspace"] .ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 24px;margin:0 0 8px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;min-height:100px}
html[data-sidre-ui="workspace"] .ui-page-header h1{font-size:28px;margin:0;color:var(--ui-ink);font-weight:700}
html[data-sidre-ui="workspace"] .ui-page-header p{font-size:14px;color:var(--ui-muted);margin:8px 0 0;max-width:70ch}
.ui-kicker{font-size:11px;letter-spacing:.12em;color:var(--ui-accent);font-weight:700}
html[data-sidre-ui="workspace"] .ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:100%;height:auto;padding:8px 14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.5}
html[data-sidre-ui="workspace"] .ui-button:hover{background:var(--ui-soft);border-color:var(--ui-line-strong)}
html[data-sidre-ui="workspace"] .ui-button.primary{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}
html[data-sidre-ui="workspace"] .ui-button.primary:hover{background:var(--ui-accent-hover)}
html[data-sidre-ui="workspace"] .ui-button:disabled{opacity:.5;cursor:not-allowed}
html[data-sidre-ui="workspace"] :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0;min-height:42px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);padding:8px 10px;font-size:14px}
html[data-sidre-ui="workspace"] :where(input[type=checkbox],input[type=radio]){accent-color:var(--ui-accent);width:18px;height:18px}
html[data-sidre-ui="workspace"] :where(label){font-size:14px;color:var(--ui-muted)}
html[data-sidre-ui="workspace"] .ui-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
html[data-sidre-ui="workspace"] .ui-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface)}
html[data-sidre-ui="workspace"] .ui-table{width:100%;border-collapse:collapse;background:var(--ui-surface)}
html[data-sidre-ui="workspace"] .ui-table :is(th,td){text-align:start;padding:14px 16px;font-size:14px;border-bottom:1px solid var(--ui-line);line-height:1.5}
html[data-sidre-ui="workspace"] .ui-table th{background:var(--ui-soft);font-size:13px;color:var(--ui-muted);font-weight:700}
html[data-sidre-ui="workspace"] .ui-table tbody tr:hover{background:var(--ui-soft)}
html[data-sidre-ui="workspace"] .ui-table-wrap,html[data-sidre-ui="workspace"] .ui-table-wrap *{scrollbar-width:thin;-ms-overflow-style:auto}
html[data-sidre-ui="workspace"] .ui-table-wrap::-webkit-scrollbar{display:block!important;width:8px!important;height:8px!important}
html[data-sidre-ui="workspace"] .ui-table-wrap::-webkit-scrollbar-thumb{background:var(--ui-line-strong);border-radius:4px}
html[data-sidre-ui="workspace"] .ui-badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600;background:var(--ui-soft);color:var(--ui-muted)}
html[data-sidre-ui="workspace"] .ui-badge.ok{background:var(--ui-success-soft);color:var(--ui-success)}
html[data-sidre-ui="workspace"] .ui-badge.bad{background:var(--ui-danger-soft);color:var(--ui-danger)}
.ui-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:var(--ui-muted,#536476);min-height:160px;overflow-wrap:anywhere}
.ui-state strong{font-size:16px;color:var(--ui-ink,#182635)}.ui-state p{font-size:14px;max-width:60ch;margin:0}.ui-state-error{background:var(--ui-danger-soft);color:var(--ui-danger);border:1px solid color-mix(in srgb,var(--ui-danger) 38%,var(--ui-line));border-radius:8px}.ui-spinner{width:24px;height:24px;border:3px solid var(--ui-line);border-top-color:var(--ui-accent);border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}
html[data-sidre-ui="workspace"] .sidre-shell-layout{--sidre-page-outer-gap:24px;--sidre-grid-gap:14px}
html[data-sidre-ui="workspace"] .sidre-shell-content{min-width:0}
html[data-sidre-ui="workspace"] .sidre-shell-main{padding:24px}
html[data-sidre-ui="workspace"] .sidre-module-nav-wrap{border-color:var(--ui-line);background:color-mix(in srgb,var(--ui-surface) 96%,transparent)}
html[data-sidre-ui="workspace"] .sidre-module-nav-identity{border-color:var(--ui-line);border-radius:7px}
html[data-sidre-ui="workspace"] .sidre-module-nav-item{border-radius:6px;color:var(--ui-muted)}
html[data-sidre-ui="workspace"] .sidre-module-nav-item.is-active{background:var(--ui-accent-soft);border-color:var(--ui-line-strong);color:var(--ui-accent)}
html[data-sidre-ui="workspace"] .ui-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--ui-line);padding-bottom:8px}
html[data-sidre-ui="workspace"] :where([role=dialog]){background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-overlay-shadow);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}
@media(max-width:1199px){html[data-sidre-ui="workspace"] .sidre-shell-main{padding:20px!important}}
@media(max-width:640px){html[data-sidre-ui="workspace"] .ui-card{padding:16px}html[data-sidre-ui="workspace"] .ui-page-header{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:16px}html[data-sidre-ui="workspace"] .ui-page-header h1{font-size:24px}html[data-sidre-ui="workspace"] .sidre-shell-main{padding:12px!important}html[data-sidre-ui="workspace"] .ui-button{min-height:44px}html[data-sidre-ui="workspace"] .ui-table :is(th,td){padding:12px}}
@media(prefers-reduced-motion:reduce){.ui-spinner{animation:none}html[data-sidre-ui="workspace"] *{scroll-behavior:auto!important;transition:none!important}}

html[data-sidre-ui="workspace"] .ui-page-header:has(>h1){display:block}

html[data-sidre-ui="workspace"] .ui-metric{display:grid;gap:8px}
html[data-sidre-ui="workspace"] .ui-metric strong{font-size:30px;line-height:1.3;font-variant-numeric:tabular-nums}
html[data-sidre-ui="workspace"] .ui-metric small{color:var(--ui-muted);font-size:13px}

/* Shared interior rhythm: heading, actions and content surfaces. Mail home excluded. */
html[data-sidre-ui="workspace"] .ui-page-body{display:grid;gap:var(--ui-space-4);align-content:start;min-width:0}
html[data-sidre-ui="workspace"] .ui-standalone{width:min(920px,calc(100% - 40px));margin:48px auto;display:grid;gap:24px}
html[data-sidre-ui="workspace"] .ui-page-body>.ui-page-header{margin-bottom:0}

.ui-page-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.ui-page-heading>div{min-width:0}.ui-page-section-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--ui-border,#dfe7ea);border-radius:12px;background:var(--ui-surface);display:grid;place-items:center}.ui-page-section-icon>.sidre-section-icon{width:26px;height:26px}
@media(max-width:680px){.ui-page-section-icon{width:38px;height:38px;flex-basis:38px}.ui-page-section-icon>.sidre-section-icon{width:23px;height:23px}}

/* rc.135 — Invisible scrollbar policy.
   Keep native wheel/touch/keyboard scrolling, but never render a page or
   inner-panel scrollbar rail/thumb. This changes visibility only; it does
   not lock overflow or alter layout/content dimensions. */
html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}
/* Override the old table-scrollbar exception as well. Tables keep overflow:auto,
   but the visual scrollbar chrome is not rendered. */
html[data-sidre-ui="workspace"] .ui-table-wrap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}

