@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_8XhDQ73CP7zVZ8UGsMkNYBZFwQai)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#101013;--card:#fff;--primary:#18181b;--primary-foreground:#fafafa;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#dc2626;--border:#e4e4e7;--input:#e4e4e7;--ring:#a1a1aa;--sidebar:#fafafa;--sidebar-foreground:#101013;--sidebar-border:#e4e4e7;--sidebar-accent:#ececee;--status-complete:#1f9742;--status-complete-soft:#f1fcf5;--status-complete-strong:#187339;--status-failed:#d82518;--status-failed-soft:#fef2f2;--status-failed-strong:#b91c1c;--status-attention:#f0bc00;--status-attention-soft:#fdf6dd;--status-attention-strong:#8a6116;--status-proposal:#3b79ed;--status-proposal-soft:#eff6ff;--status-proposal-strong:#1d4ed8;--attention-tint:#fffdf4;--complete-tint:#f8fdfa;--radius:.45rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-xs:0 1px 2px 0 #0000000d;font-family:var(--font-sans);background:var(--background);color:var(--foreground)}*{box-sizing:border-box;border-color:var(--border)}html{scrollbar-gutter:stable}body{min-height:100vh;margin:0;font-size:.875rem;line-height:1.55}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f4f4f5}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}main{width:min(760px,100% - 40px);margin:80px auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-success{color:var(--status-complete-strong)!important}h1,h2,h3,h4,h5{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}h1{font-size:1.5rem}h2{font-size:1.05rem}h3{font-size:.95rem}h4,h5{font-size:.875rem}p{line-height:1.55}code{border-radius:var(--radius-sm);background:var(--muted);font-family:var(--font-mono);padding:2px 5px;font-size:.8125rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px #a1a1aa59}.app-frame{background:var(--sidebar);grid-template-columns:clamp(11.5rem,13vw,13rem) minmax(0,1fr);min-height:100vh;display:grid}.side-nav{background:var(--sidebar);height:100vh;color:var(--sidebar-foreground);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.side-nav-brand{border-bottom:1px solid var(--sidebar-border);min-height:42px;color:inherit;flex:none;align-items:center;gap:9px;padding:0 12px;text-decoration:none;display:flex}.side-nav-brand svg{flex:none}.side-nav-brand strong{letter-spacing:-.01em;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;display:block}.side-nav-brand small{color:var(--muted-foreground);font-size:.65rem;line-height:1.2;display:block}.side-nav-menu{flex:1 0 auto;align-content:start;gap:4px;padding:8px 0;display:grid}.side-nav-section{gap:2px;padding:4px 8px;display:grid}.side-nav-group{height:24px;color:color-mix(in srgb, var(--sidebar-foreground) 60%, transparent);align-items:center;margin:0;padding:0 8px;font-size:.75rem;font-weight:500;display:flex}.side-nav-link{border-radius:var(--radius-md);height:28px;color:var(--sidebar-foreground);align-items:center;gap:8px;padding:0 8px;font-size:.875rem;font-weight:400;text-decoration:none;display:flex}.side-nav-link svg{width:16px;height:16px;color:var(--muted-foreground);stroke-width:1.5px;flex:none}.side-nav-link:hover{background:var(--sidebar-accent)}.side-nav-link[aria-current=page]{background:var(--sidebar-accent);font-weight:500}.side-nav-link[aria-current=page] svg{color:var(--sidebar-foreground)}.nav-count{background:var(--status-failed);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:0 5px;font-size:.6875rem;font-weight:500;line-height:18px}.side-nav-session{border-top:1px solid var(--sidebar-border);gap:6px;margin-top:auto;padding:10px 8px;display:grid}.session-identity{border-radius:var(--radius-md);align-items:flex-start;gap:10px;min-width:0;padding:4px 6px;display:flex}.session-avatar{border:1px solid var(--sidebar-border);border-radius:var(--radius-md);background:color-mix(in srgb, #dbeafe 65%, var(--sidebar));color:#475569;text-transform:uppercase;flex:none;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:500;display:grid}.session-identity>div{gap:1px;min-width:0;display:grid}.session-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.session-identity span{color:color-mix(in srgb, var(--sidebar-foreground) 65%, transparent);font-size:.75rem;line-height:1.35}.session-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.session-actions form{min-width:0}.session-actions .button{white-space:nowrap;width:auto;height:30px;min-height:30px;padding:0 10px;font-size:.75rem}.session-actions form .button{width:100%}.session-actions>.button{padding-left:8px;padding-right:8px}main.app-content{border-left:1px solid var(--border);background:color-mix(in srgb, var(--muted) 50%, var(--background));width:100%;min-width:0;max-width:none;margin:0;padding:0 0 90px}.content-header{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin:0 0 24px;padding:0 24px;display:flex}.workspace-context,.tenant-switcher{align-items:center;gap:8px;display:flex}.scope-badge{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.6875rem;font-weight:600}.scope-badge.scope-tenant{border-color:color-mix(in srgb, var(--status-proposal) 30%, var(--border));background:var(--status-proposal-soft);color:var(--status-proposal-strong)}.tenant-switcher{border-left:1px solid var(--border);padding-left:10px}.tenant-switcher label{color:var(--muted-foreground);white-space:nowrap;font-size:.6875rem;font-weight:600}.tenant-switcher select{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);width:min(240px,24vw);min-width:150px;height:32px;padding:0 28px 0 9px;font-size:.75rem;font-weight:500}.tenant-switcher .button{min-height:32px;padding:5px 10px}.crumbs{align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.crumb-muted{color:var(--muted-foreground);font-weight:400}.crumb-sep{color:var(--border);font-weight:400}.app-content>:not(.content-header){max-width:1152px;margin-left:24px;margin-right:24px}.app-content>.tenant-workspace{max-width:none}.page-intro{margin-bottom:20px}.page-intro h1{letter-spacing:-.02em;font-size:1.5rem}.page-intro p{color:var(--muted-foreground);margin:4px 0 0;font-size:.875rem}.view-stack{gap:20px;display:grid}.view-stack .summary-strip{margin:0}.eyebrow{color:var(--muted-foreground);margin:0 0 6px;font-size:.6875rem;font-weight:500}.muted{color:var(--muted-foreground);margin:4px 0 0}.mono{color:var(--muted-foreground);font-family:var(--font-mono);margin-top:2px;font-size:.71rem}.panel,.panel-card,.onboarding-step,.tenant-card,.mailbox-tenant-card,.portal-card,.resource-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:none}.panel{padding:24px}.panel-card{padding:20px}.button{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button-primary{background:var(--primary);color:var(--primary-foreground)}.button-primary:hover{background:color-mix(in srgb, var(--primary) 90%, #fff)}.button-secondary{border-color:var(--border);background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}.button-secondary:hover{background:var(--accent)}.button-danger{border-color:color-mix(in srgb, var(--destructive) 30%, var(--border));background:var(--background);color:var(--status-failed-strong);box-shadow:var(--shadow-xs)}.button-danger:hover{background:var(--status-failed-soft)}.button-quiet{color:var(--muted-foreground);background:0 0}.button-quiet:hover{background:var(--accent);color:var(--foreground)}.button-compact{min-height:26px;padding:0 7px;font-size:.75rem}.badge{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:1px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{background:var(--status-complete-soft);border-color:color-mix(in srgb, var(--status-complete) 22%, transparent);color:var(--status-complete-strong)}.badge-warning,.badge-action{background:var(--status-attention-soft);border-color:color-mix(in srgb, var(--status-attention) 35%, transparent);color:var(--status-attention-strong)}.badge-danger{background:var(--status-failed-soft);border-color:color-mix(in srgb, var(--status-failed) 22%, transparent);color:var(--status-failed-strong)}.badge-review{background:var(--status-proposal-soft);border-color:color-mix(in srgb, var(--status-proposal) 25%, transparent);color:var(--status-proposal-strong)}.badge-neutral,.badge-blocked{background:var(--muted);border-color:var(--border);color:#52525b}.badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge-stack{flex-wrap:wrap;gap:4px;display:flex}label{color:var(--foreground);gap:6px;font-size:.8125rem;font-weight:500;display:grid}input,select,textarea{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);width:100%;height:36px;color:var(--foreground);box-shadow:var(--shadow-xs);padding:0 12px;font-size:.875rem}textarea{height:auto;padding:8px 12px}input[type=checkbox]{width:16px;height:16px;box-shadow:none;accent-color:var(--primary)}input[type=date]{min-width:0}.checkbox-label{grid-template-columns:auto 1fr;justify-content:start;align-items:center;font-weight:400}.checkbox-label input{width:16px;height:16px}.field-help{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.5}.form-stack{gap:12px;width:100%;display:grid}.button-row{flex-wrap:wrap;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inline-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);gap:2px;width:100%;margin:0;padding:10px 12px;font-size:.8125rem;display:grid}.notice strong{font-weight:500}.notice-success{border-color:color-mix(in srgb, var(--status-complete) 25%, transparent);background:var(--status-complete-soft);color:var(--status-complete-strong)}.notice-error{border-color:color-mix(in srgb, var(--status-failed) 25%, transparent);background:var(--status-failed-soft);color:var(--status-failed-strong)}.notice-info{border-color:color-mix(in srgb, var(--status-proposal) 25%, transparent);background:var(--status-proposal-soft);color:var(--status-proposal-strong)}.notice-banner{margin-bottom:20px}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);margin:16px 0 0;padding:14px 16px;font-size:.8125rem}.catalog-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;min-width:0;max-width:100%;overflow-x:auto}.catalog-table{border-collapse:collapse;background:var(--card);width:100%;min-width:1080px;font-size:.8125rem}.catalog-table th,.catalog-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:7px 10px}.catalog-table th{height:36px;color:var(--foreground);white-space:nowrap;padding-top:0;padding-bottom:0;font-size:.8125rem;font-weight:500}.catalog-table thead tr{border-bottom:1px solid var(--border)}.catalog-table tbody tr{transition:background-color .1s}.catalog-table tbody tr:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}.catalog-table tr:last-child td{border-bottom:0}.catalog-table input[type=checkbox]{width:16px}.outcome-cell{max-width:260px;color:var(--muted-foreground);white-space:normal}.section-heading,.connection-heading,.portal-card-heading,.tenant-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.section-heading{align-items:end;margin-bottom:14px}.section-heading>p{max-width:480px;color:var(--muted-foreground);text-align:right;margin:0;font-size:.8125rem}.major-section-heading{margin-top:44px}.panel-card .section-heading{align-items:end;margin-bottom:14px}.panel-card .catalog-table th{white-space:nowrap}.summary-strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0 0 20px;display:grid;overflow:hidden}.summary-strip div{align-content:start;gap:2px;padding:14px 16px;display:grid}.summary-strip div+div{border-left:1px solid var(--border)}.summary-strip strong{letter-spacing:-.02em;order:2;font-size:1.5rem;font-weight:600;line-height:1.2}.summary-strip span{color:var(--muted-foreground);order:1;font-size:.75rem}.summary-strip .summary-attention strong{color:var(--status-failed-strong)}.system-status{border-radius:var(--radius-lg);border:1px solid;justify-content:space-between;align-items:center;gap:32px;margin-bottom:16px;padding:18px 20px;display:flex}.system-status-attention{border-color:color-mix(in srgb, var(--status-attention) 35%, transparent);background:var(--attention-tint)}.system-status-healthy{border-color:color-mix(in srgb, var(--status-complete) 25%, transparent);background:var(--complete-tint)}.system-status-copy h2{font-size:1.05rem}.system-status-copy p:last-child,.view-heading p,.onboarding-step-heading p,.tenant-health-card p{color:var(--muted-foreground);margin:4px 0 0;font-size:.8125rem}.system-status-counts{grid-template-columns:repeat(3,minmax(84px,1fr));gap:8px;margin:0;display:grid}.system-status-counts div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:8px 12px}.system-status-counts dt{color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.system-status-counts dd{letter-spacing:-.02em;margin:2px 0 0;font-size:1.25rem;font-weight:600}.attention-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:20px;scroll-margin-top:20px}.attention-panel .section-heading{align-items:center}.attention-list{gap:8px;display:grid}.attention-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);justify-content:space-between;align-items:center;gap:24px;padding:12px 16px 12px 19px;display:flex;position:relative;overflow:hidden}.attention-card:before{content:"";background:var(--border);width:3px;position:absolute;top:0;bottom:0;left:0}.attention-action:before{background:var(--status-attention)}.attention-review:before{background:var(--status-proposal)}.attention-blocked:before{background:#d4d4d8}.attention-copy{gap:2px;display:grid}.attention-copy h3{font-size:.875rem;font-weight:500}.attention-copy p{color:var(--muted-foreground);margin:0;font-size:.8125rem}.attention-context{color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:2px;font-size:.75rem;display:flex}.attention-card .button{flex:none;min-height:32px;padding:0 12px;font-size:.8125rem}.attention-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:12px;padding:16px;display:flex}.attention-empty h3{font-size:.875rem;font-weight:500}.attention-empty p{color:var(--muted-foreground);margin:2px 0 0;font-size:.8125rem}.status-mark{background:var(--status-complete-soft);width:28px;height:28px;color:var(--status-complete-strong);border-radius:999px;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid}.tenant-health-section{margin-top:28px}.tenant-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenant-health-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;text-decoration:none;transition:border-color .12s;display:flex}.tenant-health-card h3{font-size:.9rem}.tenant-health-card:hover{border-color:var(--ring)}.tenant-health-card-attention{border-color:color-mix(in srgb, var(--status-failed) 30%, var(--border))}.tenant-workspace{min-width:0;display:block}.tenant-workspace-detail{min-width:0}.tenant-directory-view{gap:16px;display:grid}.tenant-directory-heading{align-items:flex-end}.tenant-directory-search{max-width:420px;color:var(--muted-foreground);gap:6px;font-size:.75rem;font-weight:500;display:grid}.tenant-directory-list{gap:8px;display:grid}.tenant-directory-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;color:inherit;grid-template-columns:minmax(220px,1.25fr) minmax(300px,1fr) auto 24px;align-items:center;gap:18px;padding:14px 16px;text-decoration:none;transition:border-color .12s,background-color .12s;display:grid}.tenant-directory-row:hover{border-color:var(--ring);background:color-mix(in srgb, var(--muted) 30%, var(--card))}.tenant-directory-row-attention{border-left:3px solid var(--status-failed)}.tenant-directory-name{gap:2px;min-width:0;display:grid}.tenant-directory-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-directory-name small,.tenant-directory-resources{color:var(--muted-foreground);font-size:.75rem}.tenant-directory-resources{flex-wrap:wrap;gap:6px 16px;display:flex}.tenant-directory-open{color:var(--muted-foreground);text-align:right;font-size:1rem}.tenant-switcher{align-content:start;gap:2px;display:grid}.tenant-switcher-link{border-radius:var(--radius-md);min-height:30px;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:4px 10px;font-size:.875rem;font-weight:400;text-decoration:none;display:flex}.tenant-switcher-link:hover{background:var(--accent)}.tenant-switcher-link[aria-current=page]{background:var(--accent);font-weight:500}.tenant-switcher-link strong{background:var(--status-failed);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:.6875rem;font-weight:500;line-height:18px}.view-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.tenant-heading-actions{align-items:center;gap:10px;display:flex}.view-heading h2{letter-spacing:-.02em;font-size:1.25rem}.tenant-workspace-detail .major-section-heading,.reference-section .major-section-heading{margin-top:0}.tenant-workspace-detail>section+section{margin-top:40px}.tenant-source-workspace{grid-template-columns:minmax(210px,230px) minmax(0,1fr);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.tenant-resource-directory{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:12px;max-height:calc(100vh - 32px);padding:8px;display:grid;position:sticky;top:16px;overflow-y:auto}.tenant-resource-group{gap:3px;display:grid}.tenant-resource-group>p{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;padding:5px 8px 3px;font-size:.6875rem;font-weight:600;display:flex}.tenant-resource-group>p span{font-variant-numeric:tabular-nums}.tenant-resource-link{border-radius:var(--radius-md);min-width:0;color:var(--foreground);justify-content:space-between;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.tenant-resource-link:hover{background:var(--accent)}.tenant-resource-link[aria-current=page]{background:var(--accent);box-shadow:inset 2px 0 0 var(--foreground)}.tenant-resource-link>span{gap:2px;min-width:0;display:grid}.tenant-resource-link strong,.tenant-resource-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-resource-link strong{font-size:.8125rem;font-weight:550}.tenant-resource-link small{color:var(--muted-foreground);font-size:.6875rem}.tenant-resource-link b{background:var(--status-failed);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:18px;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:18px}.tenant-resource-overview{border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;padding-bottom:10px}.tenant-resource-detail{width:100%;min-width:0;max-width:100%}.tenant-resource-detail>.resource-card{padding:20px}.tenant-overview{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.tenant-overview-panel,.tenant-overview>.admin-section{min-width:0;max-width:100%}.tenant-overview-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:20px}.tenant-overview-panel>.section-heading{flex-wrap:wrap}.tenant-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tenant-source-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 40%, var(--background));gap:3px;padding:14px;display:grid}.tenant-source-summary strong{font-size:1.25rem;line-height:1}.tenant-source-summary span{font-size:.8125rem;font-weight:550}.tenant-source-summary small{color:var(--muted-foreground);font-size:.6875rem}.tenant-list,.mailbox-tenant-list{gap:16px;display:grid}.tenant-card,.mailbox-tenant-card{padding:20px}.tenant-heading,.mailbox-tenant-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.tenant-label{color:var(--muted-foreground);margin:0 0 2px;font-size:.6875rem;font-weight:500}.connection-list{gap:12px;display:grid}.tenant-card>.connection-list{gap:16px}.connection-card,.mailbox-card,.email-source-card{padding:20px}.resource-card{scroll-margin-top:20px}.resource-card:target{border-color:var(--status-attention);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-attention) 20%, transparent)}.resource-card .resource-actions{margin-top:16px}.source-monitoring-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--muted) 35%, var(--background));gap:14px;margin-top:18px;padding:16px;display:grid}.portal-readiness-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--muted) 25%, var(--background));gap:14px;margin-top:18px;padding:16px;display:grid}.portal-readiness-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-readiness-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-readiness-steps>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);grid-template-columns:24px minmax(0,1fr);align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.portal-readiness-steps>li[data-state=needs_action],.portal-readiness-steps>li[data-state=in_progress]{border-color:color-mix(in srgb, var(--status-attention) 45%, var(--border));background:var(--attention-tint)}.portal-readiness-steps>li[data-state=failed]{border-color:color-mix(in srgb, var(--status-failed) 40%, var(--border));background:var(--status-failed-soft)}.portal-readiness-steps>li[data-state=complete]{border-color:color-mix(in srgb, var(--status-complete) 30%, var(--border));background:var(--complete-tint)}.portal-readiness-number{border:1px solid var(--border);background:var(--muted);width:24px;height:24px;color:var(--muted-foreground);border-radius:999px;place-items:center;font-size:.6875rem;font-weight:650;display:grid}[data-state=complete]>.portal-readiness-number{border-color:color-mix(in srgb, var(--status-complete) 40%, var(--border));background:var(--status-complete-soft);color:var(--status-complete-strong)}[data-state=needs_action]>.portal-readiness-number,[data-state=in_progress]>.portal-readiness-number{border-color:color-mix(in srgb, var(--status-attention) 55%, var(--border));background:var(--status-attention-soft);color:var(--status-attention-strong)}[data-state=failed]>.portal-readiness-number{border-color:color-mix(in srgb, var(--status-failed) 45%, var(--border));background:var(--status-failed-soft);color:var(--status-failed-strong)}.portal-readiness-copy{align-content:start;gap:5px;min-width:0;display:grid}.portal-readiness-copy>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 8px;min-width:0;display:flex}.portal-readiness-copy strong{font-size:.8125rem;font-weight:600}.portal-readiness-copy small,.portal-exploration-link small{color:var(--muted-foreground);font-size:.6875rem;line-height:1.45}.portal-readiness-status{min-height:18px;padding:2px 6px;font-size:.625rem}.portal-readiness-status-complete{border-color:color-mix(in srgb, var(--status-complete) 22%, transparent);background:var(--status-complete-soft);color:var(--status-complete-strong)}.portal-readiness-status-needs_action,.portal-readiness-status-in_progress{border-color:color-mix(in srgb, var(--status-attention) 28%, transparent);background:var(--status-attention-soft);color:var(--status-attention-strong)}.portal-readiness-status-failed{border-color:color-mix(in srgb, var(--status-failed) 22%, transparent);background:var(--status-failed-soft);color:var(--status-failed-strong)}.portal-readiness-status-blocked{background:var(--muted);color:var(--muted-foreground)}.portal-readiness-action{width:fit-content;color:var(--foreground);font-size:.6875rem;font-weight:600;text-decoration:none}.portal-readiness-action:hover{text-decoration:underline}.portal-exploration-link{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.portal-exploration-link>div{gap:2px;display:grid}.portal-exploration-link strong{font-size:.75rem}.portal-exploration-link .button{flex:none;min-height:30px;padding:0 10px;font-size:.75rem}.catalog-scope-approval{border:1px solid color-mix(in srgb, var(--status-attention) 42%, var(--border));border-radius:var(--radius-lg);background:var(--attention-tint);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:16px;display:grid}.catalog-scope-approval>div{gap:4px;display:grid}.catalog-scope-approval h5{font-size:.9375rem}.catalog-scope-approval p{max-width:760px}.catalog-scope-approval>.notice{grid-column:1/-1}.connection-history,.connector-lab-link{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--muted) 18%, var(--card));margin-top:16px;padding:0 14px}.connection-history>summary,.connector-lab-link>summary{cursor:pointer;padding:12px 0;font-size:.8125rem;font-weight:600}.connection-history[open]>summary,.connector-lab-link[open]>summary{border-bottom:1px solid var(--border)}.connector-lab-link>div{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.connector-lab-link p{max-width:760px;color:var(--muted-foreground);font-size:.75rem}.connection-validation-history{gap:0;margin:0;padding:4px 0;list-style:none;display:grid}.connection-validation-history li{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.connection-validation-history li+li{border-top:1px solid var(--border)}.connection-validation-history li>div{gap:2px;display:grid}.connection-validation-history strong{font-size:.75rem}.connection-validation-history small{color:var(--muted-foreground);font-size:.6875rem}.connection-onboarding-panel{border:1px solid color-mix(in srgb, var(--status-attention) 45%, var(--border));border-radius:var(--radius-lg);background:var(--attention-tint);gap:14px;margin-top:18px;padding:16px;display:grid}.connection-onboarding-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.connection-onboarding-steps li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.connection-onboarding-steps li>span{border:1px solid color-mix(in srgb, var(--status-attention) 55%, var(--border));background:var(--card);width:22px;height:22px;color:var(--status-attention-strong);border-radius:999px;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.connection-onboarding-steps li>div{gap:2px;display:grid}.connection-onboarding-steps small{color:var(--muted-foreground);font-size:.75rem}.source-monitoring-heading,.catalog-check-heading,.catalog-task-progress-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.catalog-check-control{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.catalog-check-heading>div{max-width:620px}.catalog-check-heading p:last-child{color:var(--muted-foreground);margin:3px 0 0;font-size:.8125rem}.catalog-task-progress{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);gap:10px;padding:12px;display:grid}.catalog-task-failed,.catalog-task-expired{border-color:color-mix(in srgb, var(--status-failed) 30%, var(--border))}.catalog-task-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.catalog-task-progress li{color:var(--muted-foreground);grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.catalog-task-progress li>span{border:1px solid var(--border);background:var(--muted);border-radius:999px;place-items:center;width:24px;height:24px;font-size:.6875rem;font-weight:600;display:grid}.catalog-task-progress li[data-complete=true]>span{border-color:color-mix(in srgb, var(--status-complete) 35%, var(--border));background:var(--status-complete-soft);color:var(--status-complete-strong)}.catalog-task-progress li div{gap:1px;display:grid}.catalog-task-progress li strong{color:var(--foreground);font-size:.75rem;font-weight:550}.catalog-task-progress li small,.catalog-task-progress>p{color:var(--muted-foreground);margin:0;font-size:.6875rem}.connection-setup{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.connection-setup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:550;list-style:none;display:flex}.connection-setup>summary::-webkit-details-marker{display:none}.connection-setup-content{padding-top:2px}.resource-actions{gap:14px;display:grid}.resource-actions>*+*{border-top:1px solid var(--border);padding-top:14px}.connection-heading{align-items:flex-start}.portal-slug{color:var(--muted-foreground);margin:0 0 2px;font-size:.6875rem;font-weight:500}.credential-summary,.mailbox-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 40%, var(--background));grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:12px 14px;display:grid}.credential-summary div,.mailbox-summary>div{min-width:0}.credential-summary dt,.mailbox-summary dt,.portal-summary dt{color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.credential-summary dd,.mailbox-summary dd,.portal-summary dd{text-overflow:ellipsis;margin:2px 0 0;font-size:.8125rem;overflow:hidden}.readiness-checklist{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);margin-top:14px}.readiness-checklist summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.8125rem;font-weight:600;display:flex}.readiness-checklist ul{border-top:1px solid var(--border);gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.readiness-checklist li{color:var(--muted-foreground);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:.75rem;display:grid}.readiness-checklist li small{font-size:.6875rem}.credential-editor{gap:12px;display:grid}.credential-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.credential-action-row>.button:only-child{grid-column:1/-1}.mailbox-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.mailbox-card .connection-heading{margin-bottom:0}.email-source-card .catalog-table-wrap{margin-top:14px}.email-source-primary-action{margin-top:18px}.mail-intake-view{gap:18px;min-width:0;max-width:100%;display:grid}.mail-intake-view>*{min-width:0;max-width:100%}.mail-intake-view .panel-card{min-width:0;margin:0}.mail-intake-view .section-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.mail-intake-view .section-heading>p{text-align:left;max-width:720px}.mail-intake-filter{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.mail-intake-filter>div{min-width:0}.mail-intake-filter strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mail-intake-filter .button{white-space:nowrap;flex:none}.mail-summary-strip{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.mail-summary-strip div{background:var(--card);min-width:0}.mail-summary-strip div+div{border-left:0}.mail-intake-action{justify-items:start;gap:10px;display:grid}.mail-intake-action .notice{margin:0}.mail-processing-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-queue-status{flex-wrap:wrap;gap:8px;display:flex}.mail-queue-status span{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:4px 9px;font-size:.75rem}.mail-attention-panel{border-color:color-mix(in srgb, var(--status-attention) 35%, var(--border));background:var(--attention-tint)}.mail-unassigned-grid{gap:10px;display:grid}.mail-unassigned-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);grid-template-columns:minmax(240px,.8fr) minmax(460px,1.8fr);align-items:start;gap:18px;padding:14px;display:grid}.mail-unassigned-card>div:first-child{gap:4px;min-width:0;display:grid}.mail-unassigned-card>div:first-child strong{text-overflow:ellipsis;overflow:hidden}.mail-unassigned-card>div:first-child span{color:var(--muted-foreground);font-size:.75rem}.mail-route-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.mail-route-form>label{color:var(--muted-foreground);gap:5px;font-size:.75rem;font-weight:500;display:grid}.mail-route-form .notice{grid-column:1/-1;margin:0}.mail-route-table{min-width:820px}.mail-activity-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.mail-activity-header,.mail-activity-row{grid-template-columns:112px minmax(0,1fr) 132px 124px 92px;align-items:center;gap:16px;min-width:0;padding:10px 12px;display:grid}.mail-activity-header{background:color-mix(in srgb, var(--muted) 55%, var(--card));min-height:36px;color:var(--muted-foreground);padding-top:0;padding-bottom:0;font-size:.75rem;font-weight:500}.mail-activity-row+.mail-activity-row{border-top:1px solid var(--border)}.mail-activity-when,.mail-activity-message,.mail-activity-route,.mail-activity-checks{align-content:start;gap:3px;min-width:0;display:grid}.mail-activity-when strong,.mail-activity-message strong,.mail-activity-route strong{font-size:.8125rem;font-weight:500}.mail-activity-when small,.mail-activity-message small,.mail-activity-route small{color:var(--muted-foreground);font-size:.6875rem;line-height:1.4}.mail-activity-message strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-activity-message small{overflow-wrap:anywhere}.mail-activity-route .badge{width:fit-content}.mail-activity-actions{justify-self:end}.mail-activity-actions .button{white-space:nowrap}.mail-activity-cell-label{color:var(--muted-foreground);font-size:.6875rem;font-weight:500;display:none}.mail-verdicts{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tenant-mail-filters{grid-template-columns:minmax(260px,1fr) minmax(160px,.34fr) minmax(150px,.28fr) auto;align-items:end;gap:12px;margin:18px 0 14px;display:grid}.tenant-mail-filters label{min-width:0;color:var(--muted-foreground);gap:5px;font-size:.75rem;font-weight:500;display:grid}.tenant-mail-filters input,.tenant-mail-filters select{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);width:100%;min-width:0;height:38px;color:var(--foreground);padding:0 10px}.tenant-mail-filter-actions{gap:8px;display:flex}.tenant-mail-filter-actions .button{white-space:nowrap}.tenant-mail-result-bar,.tenant-mail-pagination{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.tenant-mail-result-bar{margin:0 0 10px}.tenant-mail-result-bar p,.tenant-mail-pagination span{margin:0}.tenant-mail-pagination{grid-template-columns:1fr auto 1fr;margin-top:14px;display:grid}.tenant-mail-pagination>:last-child{justify-self:end}.tenant-mail-pagination>span:nth-child(2){justify-self:center}.mail-message-backdrop{z-index:100;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mail-message-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);width:min(880px,100%);max-height:min(820px,100vh - 48px);color:var(--foreground);text-align:left;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.mail-message-heading{z-index:1;border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.mail-message-heading>div{min-width:0}.mail-message-heading h2{overflow-wrap:anywhere;font-size:1.1rem}.mail-message-safety-note{border-bottom:1px solid color-mix(in srgb, var(--status-proposal) 25%, var(--border));background:color-mix(in srgb, var(--status-proposal) 7%, var(--background));color:var(--muted-foreground);margin:0;padding:10px 20px;font-size:.75rem}.mail-message-dialog>.empty-state,.mail-message-dialog>.notice{margin:20px}.mail-message-content{gap:18px;padding:20px;display:grid}.mail-message-headers{gap:8px;margin:0;display:grid}.mail-message-headers>div{grid-template-columns:68px minmax(0,1fr);gap:12px;display:grid}.mail-message-headers dt{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.mail-message-headers dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8125rem}.mail-message-body{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:16px}.mail-message-body pre{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--foreground);font:inherit;margin:0;font-size:.875rem;line-height:1.55}.mail-message-attachments h3{align-items:center;gap:8px;font-size:.875rem;display:flex}.mail-message-attachments h3 span{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.mail-message-attachments ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mail-message-attachments li{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.mail-message-attachments li>div{gap:2px;min-width:0;display:grid}.mail-message-attachments li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.mail-message-attachments li span:not(.badge){color:var(--muted-foreground);font-size:.6875rem}.email-report-selection-form{gap:14px;min-width:0;display:grid}.email-report-table-wrap{margin-top:0!important}.email-report-table{table-layout:fixed;min-width:900px}.email-report-table th:first-child{width:62px}.email-report-table th:nth-child(2){width:94px}.email-report-table th:nth-child(3){width:29%}.email-report-table th:nth-child(4){width:18%}.email-report-table th:nth-child(5){width:31%}.email-report-table th:nth-child(6){width:86px}.email-report-table th:nth-child(7){width:112px}.email-report-table td{overflow-wrap:anywhere}.email-report-selection-actions{align-items:center;padding-bottom:4px;display:flex}.email-publication-state{color:var(--muted-foreground);gap:2px;margin-top:6px;font-size:.6875rem;display:grid}.email-source-form{gap:12px;display:grid}.reference-section{display:block}.portal-catalog{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.portal-card{padding:18px}.portal-card-heading{align-items:flex-start;margin-bottom:14px}.portal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.onboarding-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.onboarding-tenant-directory{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:12px;max-height:calc(100vh - 100px);padding:12px;display:grid;position:sticky;top:72px;overflow:hidden}.onboarding-directory-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.onboarding-directory-heading h2{font-size:.875rem}.onboarding-directory-search input{min-height:36px}.onboarding-directory-list{gap:4px;display:grid;overflow:auto}.onboarding-directory-link{border-radius:var(--radius-md);min-width:0;color:var(--foreground);border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.onboarding-directory-link:hover{background:var(--muted)}.onboarding-directory-link[aria-current=page]{border-color:var(--border);background:var(--muted)}.onboarding-directory-link>span{gap:2px;min-width:0;display:grid}.onboarding-directory-link strong,.onboarding-directory-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-directory-link strong{font-size:.8125rem}.onboarding-directory-link small{color:var(--muted-foreground);font-size:.6875rem}.onboarding-directory-link b{background:var(--destructive);color:#fff;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:.6875rem;display:grid}.onboarding-workspace{gap:14px;min-width:0;display:grid}.onboarding-tenant-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 16px;display:flex}.onboarding-tenant-heading p:last-child{color:var(--muted-foreground);margin:4px 0 0;font-size:.8125rem}.onboarding-readiness{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.onboarding-readiness>div{align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.onboarding-readiness>div+div{border-left:1px solid var(--border)}.onboarding-readiness>div>span{border:1px solid var(--border);background:var(--muted);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:650;display:grid}.onboarding-readiness-complete>span{color:var(--status-complete);border-color:color-mix(in srgb, var(--status-complete) 40%, var(--border))!important;background:var(--complete-tint)!important}.onboarding-readiness>div>div{gap:2px;min-width:0;display:grid}.onboarding-readiness strong{font-size:.8125rem}.onboarding-readiness small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.onboarding-source-panel{gap:14px;display:grid}.onboarding-channel-list{gap:10px;display:grid}.onboarding-channel-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.onboarding-channel-card>summary,.onboarding-channel-summary{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 16px;display:flex}.onboarding-channel-card>summary{cursor:pointer;list-style:none}.onboarding-channel-card>summary::-webkit-details-marker{display:none}.onboarding-channel-card>summary>span:first-child,.onboarding-channel-summary>span:first-child,.onboarding-followup>summary>span:first-child{gap:3px;min-width:0;display:grid}.onboarding-channel-card small,.onboarding-followup small{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.onboarding-channel-card[open]>summary,.onboarding-channel-static .onboarding-channel-summary{border-bottom:1px solid var(--border)}.onboarding-channel-content{padding:16px}.onboarding-channel-static{padding-bottom:16px}.onboarding-channel-static>.field-help,.onboarding-channel-static>.onboarding-mailbox-list,.onboarding-channel-static>.onboarding-channel-actions{margin-left:16px;margin-right:16px}.onboarding-mailbox-list{gap:6px;margin-top:12px;margin-bottom:0;padding:0;list-style:none;display:grid}.onboarding-mailbox-list li{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.onboarding-mailbox-list li>div{gap:2px;min-width:0;display:grid}.onboarding-mailbox-list strong,.onboarding-mailbox-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-channel-actions{margin-top:14px}.onboarding-inbound-form{border-top:1px solid var(--border);margin:14px 16px 0;padding-top:14px}.inbound-recipient-form{gap:12px;max-width:760px;display:grid}.inbound-recipient-form>label{color:var(--muted-foreground);gap:6px;font-size:.75rem;font-weight:500;display:grid}.inbound-address-control{align-items:stretch;min-width:0;display:flex}.inbound-address-control input{border-top-right-radius:0;border-bottom-right-radius:0;flex:180px;min-width:0}.inbound-address-control>span{border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-left:0;flex:none;align-items:center;padding:0 12px;font-size:.8125rem;display:flex}.inbound-recipient-form>.field-help,.inbound-recipient-form>.notice{margin:0}.inbound-recipient-form>.button{width:fit-content}.onboarding-followup{padding:0}.onboarding-followup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 18px;list-style:none;display:flex}.onboarding-followup>summary::-webkit-details-marker{display:none}.onboarding-followup[open]>summary{border-bottom:1px solid var(--border)}.onboarding-followup-content{padding:18px}.onboarding-create-tenant{max-width:860px}.onboarding-form .button,.onboarding-channel-content>.credential-editor>.button{justify-self:start}.catalog-run-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 40%, var(--background));gap:8px;margin-top:16px;padding:12px 14px;display:grid}.catalog-run-summary>div{flex-wrap:wrap;gap:6px;display:flex}.catalog-run-summary p{color:var(--muted-foreground);margin:0;font-size:.8125rem}.catalog-panel{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.document-fetch-control{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 35%, var(--background));gap:12px;margin-top:14px;padding:14px;display:grid}.document-fetch-control .form-stack>.button{justify-self:start}.catalog-auto-selection,.collection-queue-heading,.collection-batch-buttons,.collection-queue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-auto-selection,.collection-queue-heading{justify-content:space-between}.collection-queue-form{gap:14px;display:grid}.collection-queue-heading{align-items:flex-start}.collection-queue-heading h5,.collection-queue-heading p,.collection-queue-material strong,.collection-queue-material small,.collection-queue-empty{margin:0}.collection-queue-heading .field-help{max-width:760px;margin-top:4px}.collection-batch-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.collection-batch-buttons{justify-content:flex-end}.collection-queue-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);max-height:440px;overflow:auto}.collection-queue-row{border-bottom:1px solid var(--border);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 58px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.collection-queue-row:last-child{border-bottom:0}.collection-queue-row:hover{background:color-mix(in srgb, var(--muted) 45%, var(--background))}.collection-queue-row input{margin:0}.collection-queue-material{gap:2px;min-width:0;display:grid}.collection-queue-material strong{overflow-wrap:anywhere}.collection-queue-material small{color:var(--muted-foreground)}.collection-queue-empty{color:var(--muted-foreground);text-align:center;padding:24px 12px}.danger-text{color:var(--destructive)}@media (max-width:760px){.collection-batch-controls{grid-template-columns:1fr}.collection-batch-buttons{justify-content:flex-start}.collection-queue-row{grid-template-columns:auto minmax(0,1fr)}.collection-queue-row>.badge{grid-column:2;justify-self:start}}.catalog-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.catalog-selection-controls,.catalog-filter-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.catalog-selection-controls{justify-content:space-between;margin-top:12px}.catalog-filter-controls label{min-width:130px}.catalog-browser-controls{grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(150px,1fr);gap:10px;margin-bottom:10px;display:grid}.catalog-browser-controls-no-category{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr)}.catalog-category-note,.catalog-selection-help{margin:0 0 10px}.catalog-browser-summary,.catalog-browser-summary>div{align-items:center;gap:10px;display:flex}.catalog-browser-summary{justify-content:space-between;margin-bottom:10px}.catalog-browser-summary p,.catalog-browser-summary span{color:var(--muted-foreground);margin:0;font-size:.8125rem}.catalog-document-name{overflow-wrap:anywhere;min-width:220px;max-width:360px}.catalog-date-cell{min-width:150px}.catalog-date-cell span,.catalog-date-cell small{display:block}.catalog-date-cell small{color:var(--muted-foreground);margin-top:2px;font-size:.6875rem}.document-availability{gap:5px;min-width:140px;display:grid}.document-access-actions{flex-wrap:wrap;gap:2px;display:flex}.admin-disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 40%, var(--background));margin-top:12px;padding:10px 12px}.admin-disclosure summary{cursor:pointer;border-radius:var(--radius-sm);color:var(--foreground);font-size:.8125rem;font-weight:500}.expected-document-form{gap:12px;margin-top:12px;display:grid}.completeness-table td:last-child{min-width:220px}.workers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.login-screen{isolation:isolate;background:#fcfbfa;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:16px;display:flex;position:relative;overflow:hidden}.login-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-backdrop-grid,.login-backdrop-veil{position:absolute;inset:0}.login-backdrop-motion{position:absolute}.login-column{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:24px 0;display:flex;position:relative}.login-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);gap:24px;width:100%;padding:36px 32px 32px;display:grid;box-shadow:0 1px 2px #1010130a,0 16px 40px -16px #1010131f}.login-lockup{text-align:center;justify-items:center;gap:6px;display:grid}.login-lockup h1{letter-spacing:-.02em;margin-top:10px;font-size:1.5rem;font-weight:600}.login-lockup p{color:var(--muted-foreground);margin:0;font-size:.8125rem}.login-body{text-align:center;gap:14px;width:100%;display:grid}.login-body .lede{margin:0}.login-body form{width:100%;display:grid}.login-body label{text-align:left}.login-body .button{width:100%;min-height:42px}.login-provider-button{font-size:.9rem;position:relative}.login-provider-button svg{flex:none}.login-footer{z-index:10;color:var(--muted-foreground);justify-content:center;padding-bottom:24px;font-size:.75rem;display:flex;position:relative}.lede{margin:12px 0 4px;font-size:.9rem}.connector-lab-empty{justify-content:space-between;align-items:center;gap:24px;display:flex}.connector-lab-empty>div{gap:6px;max-width:760px;display:grid}.connector-lab-context .connection-heading{align-items:center}.connector-lab-context p:not(.eyebrow){max-width:780px;color:var(--muted-foreground);margin-top:4px}.attended-connector-run{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.attended-connector-run>div p{margin-bottom:0}.developer-workbench{gap:16px;display:grid}.developer-client-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding-bottom:12px;display:flex}.developer-client-tabs{border-radius:var(--radius-md);background:var(--muted);align-items:center;gap:3px;padding:3px;display:flex}.developer-client-tabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted-foreground);background:0 0;border:0;padding:0 12px;font-size:.8125rem;font-weight:550}.developer-client-tabs button[aria-current=page]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.developer-api-status{color:var(--muted-foreground);align-items:center;gap:7px;display:flex}.developer-api-status>span{background:var(--status-complete);border-radius:999px;width:7px;height:7px}.developer-api-status .button{min-height:28px;padding:0 8px;font-size:.75rem}.developer-client-browser{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;min-width:0;display:grid}.developer-client-tenants,.developer-client-connections{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--muted) 28%, var(--card));align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.developer-client-connections{background:color-mix(in srgb, var(--muted) 14%, var(--card))}.developer-browser-pane-heading{justify-content:space-between;align-items:flex-start;gap:8px;padding:0 4px;display:flex}.developer-browser-pane-heading h2{font-size:.875rem}.developer-browser-pane-heading>span{background:var(--muted);min-width:22px;color:var(--muted-foreground);text-align:center;border-radius:999px;padding:2px 7px;font-size:.6875rem}.developer-tenant-search input{background:var(--card);min-height:34px}.developer-browser-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;display:grid}.developer-browser-list button{border-radius:var(--radius-md);min-width:0;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;gap:2px;padding:10px;display:grid}.developer-browser-list button:hover{background:var(--accent)}.developer-browser-list button[aria-current=page]{border-color:var(--border);background:var(--card);box-shadow:var(--shadow-xs)}.developer-browser-list strong,.developer-browser-list small,.developer-browser-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.developer-browser-list strong{font-size:.8125rem}.developer-browser-list small,.developer-browser-list span{color:var(--muted-foreground);font-size:.6875rem}.developer-connection-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);grid-column:1/-1;align-content:start;gap:16px;width:100%;min-width:0;max-width:100%;margin:0;padding:20px;display:grid}.developer-connection-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.developer-connection-heading h2{font-size:1.1rem}.developer-connection-heading p:last-child{color:var(--muted-foreground);margin-top:3px;font-size:.8125rem}.developer-connection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.developer-readiness,.developer-run-control,.developer-catalog-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;padding:16px}.developer-readiness-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.developer-next-step{border-radius:var(--radius-md);background:var(--attention-tint);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.developer-next-step>div{gap:1px;display:grid}.developer-next-step small,.developer-next-step>span{color:var(--muted-foreground);font-size:.6875rem}.developer-next-step>span{white-space:nowrap;font-weight:600}.developer-run-control{background:color-mix(in srgb, var(--status-proposal-soft) 30%, var(--card))}.developer-run-form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.developer-run-form:has(label:nth-of-type(3)){grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.4fr) auto}.developer-run-form .button{white-space:nowrap}.developer-task-warning{max-width:260px;color:var(--status-attention-strong);margin-top:5px;font-size:.6875rem;line-height:1.35;display:block}.developer-catalog-panel>.field-help{margin-top:5px}.developer-secondary-view{margin-top:4px}.developer-client-load-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.developer-client-load-error p{margin-top:3px}.developer-runner-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.developer-runner-grid>.resource-card,.developer-runner-grid>.credential-editor{padding:20px}.developer-runner-grid>.credential-editor{border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--muted) 35%, var(--card))}.pairing-code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--background);-webkit-user-select:all;user-select:all;padding:8px;display:block}.inline-action-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.developer-validation-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:20px;display:grid}.developer-validation-grid>.credential-editor,.developer-validation-grid>.catalog-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;padding:20px}.developer-validation-grid>.catalog-panel{margin-top:0}.developer-catalog-preview{max-height:460px}.developer-catalog-controls,.developer-catalog-pagination{justify-content:space-between;align-items:end;gap:12px;margin:12px 0;display:flex}.developer-catalog-controls label{width:min(100%,420px)}.developer-catalog-controls p{color:var(--muted-foreground);margin:0 0 8px;font-size:.75rem}.developer-catalog-pagination{justify-content:flex-end;margin-bottom:0}.compact-form{min-width:260px;margin-top:10px}@media (max-width:980px){.app-frame{grid-template-columns:1fr}.side-nav{border-bottom:1px solid var(--sidebar-border);height:auto;position:static}.side-nav-menu{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.side-nav-section{flex-wrap:wrap;gap:2px;padding:0;display:flex}.side-nav-group{display:none}.side-nav-session{margin-top:0}main.app-content{border-left:0}.app-content>:not(.content-header){margin-left:16px;margin-right:16px}.content-header{flex-direction:column;align-items:flex-start;min-height:0;padding:10px 16px}.workspace-context{justify-content:space-between;width:100%}.tenant-switcher{flex:1;justify-content:flex-end}.tenant-switcher select{width:min(320px,42vw)}.workers-grid,.tenant-workspace,.tenant-source-workspace,.tenant-source-summary,.onboarding-shell,.onboarding-readiness,.tenant-health-grid,.form-grid,.catalog-browser-controls,.mail-unassigned-card,.mail-route-form,.tenant-mail-filters{grid-template-columns:1fr}.tenant-mail-filter-actions{justify-content:flex-start}.onboarding-tenant-directory{max-height:none;position:static}.onboarding-directory-list{max-height:260px}.onboarding-readiness>div+div{border-top:1px solid var(--border);border-left:0}.onboarding-tenant-heading,.mail-intake-filter{flex-direction:column;align-items:flex-start}.mail-intake-filter .button{width:100%}.mail-message-backdrop{padding:8px}.mail-message-dialog{max-height:calc(100vh - 16px)}.tenant-resource-directory{max-height:none;position:static}.view-heading,.catalog-check-heading,.source-monitoring-heading{flex-direction:column;align-items:flex-start}.tenant-heading-actions{justify-content:space-between;width:100%}.tenant-directory-row{grid-template-columns:1fr;gap:8px}.tenant-directory-open{display:none}.catalog-task-progress ol{grid-template-columns:1fr}.portal-readiness-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-validation-grid{grid-template-columns:1fr}.developer-client-browser,.developer-readiness-steps,.credential-summary,.mailbox-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.system-status{flex-direction:column;align-items:flex-start;gap:14px}.section-heading>p{display:none}}@media (max-width:620px){.portal-readiness-steps{grid-template-columns:1fr}.portal-exploration-link{flex-direction:column;align-items:flex-start}.catalog-scope-approval{grid-template-columns:1fr}.connector-lab-link>div,.connector-lab-empty{flex-direction:column;align-items:flex-start}}@media (max-width:820px){.mail-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-processing-controls{flex-direction:column;align-items:flex-start}.mail-activity-header{display:none}.mail-activity-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:14px}.mail-activity-when{grid-area:1/1}.mail-activity-actions{grid-area:1/2}.mail-activity-message{grid-area:2/1/auto/-1}.mail-activity-route{grid-area:3/1}.mail-activity-checks{grid-area:3/2;justify-items:end}.mail-activity-cell-label{display:block}.mail-verdicts{align-items:flex-end}.developer-client-browser{grid-template-columns:1fr}.developer-client-tenants,.developer-client-connections{width:100%}.developer-browser-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}:is(.developer-readiness-steps,.developer-run-form,.developer-run-form:has(label:nth-of-type(3))){grid-template-columns:1fr}.developer-run-form .button{justify-self:start}.developer-next-step{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.workspace-context{flex-direction:column;align-items:stretch}.scope-badge{width:fit-content}.tenant-switcher{border-top:1px solid var(--border);border-left:0;width:100%;padding-top:8px;padding-left:0}.tenant-switcher label{display:none}.tenant-switcher select{width:100%}.mail-activity-route,.mail-activity-checks{grid-column:1/-1}.mail-activity-checks{grid-row:4;justify-items:start}.mail-verdicts{flex-flow:wrap;align-items:flex-start}}.side-nav-tenant{border:1px solid var(--line,#ffffff1f);border-radius:.5rem;gap:.25rem;margin:.5rem .6rem;padding:.75rem .9rem;display:grid}.side-nav-tenant strong{font-size:.9rem;line-height:1.2}.side-nav-tenant code{opacity:.7;overflow-wrap:anywhere;font-size:.7rem}
