@font-face{font-family:"Manrope";src:url("/fonts/manrope-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{font-family:"Manrope","Segoe UI",sans-serif;color:#172033;background:#f4f6f9;font-synthesis:none;--accent:#3467eb;--accent-hover:#2454d6;--accent-soft:#edf2ff;--ink:#151b2b;--muted:#758094;--muted-strong:#536075;--line:#e1e5ec;--line-strong:#cfd5df;--surface:#fff;--surface-soft:#f8f9fb;--success:#159a68;--success-soft:#eaf8f2;--warning:#c98512;--warning-soft:#fff7df;--danger:#d94b5f;--danger-soft:#fff0f2;--radius:10px;--shadow-sm:0 1px 2px rgba(24,34,52,.04);--shadow-md:0 12px 34px rgba(24,34,52,.1)}
*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}
html,body,#app{min-width:320px;min-height:100dvh}body{margin:0;background:#f4f6f9;color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(52,103,235,.24);outline-offset:2px}
button[aria-busy="true"]{pointer-events:none}
button[aria-busy="true"] .mi{opacity:.72}
.mi{display:inline-block;width:1.25em;height:1.25em;flex:0 0 auto;background:currentColor;mask:var(--mi) center/contain no-repeat;-webkit-mask:var(--mi) center/contain no-repeat}

/* Authentication */
.auth-shell{display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);min-height:100dvh;background:#f4f6f9}.auth-context{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(44px,6vw,96px);background:#111827;color:#fff}.auth-context::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 15% 12%,rgba(52,103,235,.5),transparent 34%),radial-gradient(circle at 90% 90%,rgba(38,169,142,.2),transparent 30%),linear-gradient(145deg,#111827,#172554 58%,#111827)}.auth-context::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(135deg,#000,transparent 78%)}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.025em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--accent)}.brand-mark img{display:block;width:24px;height:24px;filter:brightness(0) invert(1)}.auth-context .brand{align-self:flex-start;color:#fff}.auth-context .brand-mark{background:#fff}.auth-context .brand-mark img{filter:none}
.auth-message{margin:auto 0 22px;max-width:660px}.context-label,.step{margin:0 0 13px;color:#8eb0ff;font-size:11px;font-weight:800;letter-spacing:.14em}.auth-context h1{max-width:670px;margin:0;font-size:clamp(42px,4.5vw,68px);line-height:1.04;letter-spacing:-.05em}.context-copy{max-width:570px;margin:22px 0 0;color:#c6d2e5;font-size:16px;line-height:1.7}.reg-note{margin:0;color:#9cabc1;font-size:12px}.broadcast-model{width:min(650px,100%);margin:18px 0 26px;padding:19px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055)}.signal-source{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:750}.signal-path{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:14px 12px 11px}.signal-path i{height:1px;background:#759bff;position:relative}.signal-path i::after{content:"";position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:#759bff}.partner-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.partner-nodes>span{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.04);color:#dbe5f4;font-size:11px;font-weight:650}
.auth-panel{display:grid;place-items:center;padding:48px;background:#f4f6f9}.auth-card{width:min(450px,100%);padding:38px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(24,34,52,.1)}.auth-card-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:24px}.auth-card h2{margin:5px 0 8px;font-size:28px;line-height:1.2;letter-spacing:-.035em}.auth-card>p:not(.step){margin:0 0 25px;color:var(--muted);line-height:1.6}.auth-card label,.toolbar label{display:block;margin:17px 0 7px;color:#30394c;font-size:12px;font-weight:700}.auth-card input,.toolbar input{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:11px 13px;background:#fff;color:var(--ink)}.auth-card input:hover,.toolbar input:hover{border-color:#aeb7c5}.auth-card input:focus,.toolbar input:focus{border-color:var(--accent);outline:3px solid rgba(52,103,235,.13)}.auth-card .primary{width:100%;margin-top:23px}

/* App shell */
.console{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100dvh;background:#f4f6f9}.console aside{position:sticky;top:0;z-index:8;display:flex;flex-direction:column;width:268px;height:100dvh;padding:0 14px;background:#fff;border-right:1px solid var(--line);transition:transform .18s ease,visibility .18s ease}.console.nav-hidden{grid-template-columns:0 minmax(0,1fr)}.console.nav-hidden aside{transform:translateX(-100%);visibility:hidden}.console aside .brand{height:76px;margin:0 -14px;padding:0 21px;border-bottom:1px solid var(--line)}.console aside .brand-mark{width:36px;height:36px;background:#f4f6f9}.console aside .brand-mark img{width:27px;height:27px;filter:none}.console aside .brand>span:last-child{display:grid;gap:1px}.console aside .brand strong{font-size:16px}.console aside .brand small{color:#929aaa;font-size:11px;font-weight:550;letter-spacing:0}
.console nav{display:grid;gap:4px;margin:18px 0 0;padding:0 0 18px;overflow-y:auto;overscroll-behavior:contain}.nav-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:14px;min-height:42px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#677185;text-align:left;text-decoration:none;font-size:12px;font-weight:650;transition:background .14s ease,color .14s ease}.nav-item .mi{width:18px;height:18px;justify-self:center;color:#8b94a4}.nav-item>span{min-width:0;line-height:1.35}.nav-item:hover{background:#f4f6f9;color:var(--ink)}.nav-item:hover .mi{color:var(--accent)}.nav-item.active{background:var(--accent-soft);color:#193b98;font-weight:750}.nav-item.active .mi{color:var(--accent)}
.nav-group{margin:0}.nav-group summary{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;column-gap:14px;min-height:42px;padding:9px 12px;border-radius:9px;color:#687286;cursor:pointer;list-style:none;font-size:11px;font-weight:760;letter-spacing:.02em}.nav-group summary::marker{content:""}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary .mi{width:18px;height:18px;justify-self:center;color:#8b94a4}.nav-group summary span{min-width:0;line-height:1.35}.nav-group summary::after{content:"›";justify-self:end;font-size:17px;line-height:1;transform:rotate(90deg);transition:transform .14s ease}.nav-group:not([open]) summary::after{transform:none}.nav-group summary:hover{background:#f5f6f8;color:var(--ink)}.nav-children{display:grid;gap:2px;margin:2px 0 6px 20px;padding:2px 0 4px 12px;border-left:1px solid #dfe4ec}.nav-children .nav-item{grid-template-columns:18px minmax(0,1fr);column-gap:12px;min-height:36px;padding:7px 10px;font-size:11px}.nav-children .nav-item .mi{width:16px;height:16px}
.scope{display:grid;gap:4px;margin-top:auto;padding:16px 9px 20px;border-top:1px solid var(--line)}.scope span{color:#939cac;font-size:9px;font-weight:750;letter-spacing:.12em}.scope strong{font-size:12px}.workspace{min-width:0}.workspace>header{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;height:76px;padding:0 28px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.menu{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#4f5a6d}.global-search{position:relative;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;width:min(620px,48vw);height:43px;margin:0 auto 0 0!important;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius);background:#f8f9fb;text-align:left!important}.global-search .mi{color:#939cac}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.global-search input::placeholder{color:#9ba4b3}.global-search-results{position:absolute;z-index:1400;top:calc(100% + 9px);left:0;width:100%;max-height:min(480px,70vh);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 45px rgba(26,39,64,.2)}.global-search-results[hidden]{display:none}.global-search-results button{display:grid;grid-template-columns:24px 1fr;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.global-search-results button:hover,.global-search-results button[aria-selected="true"]{background:var(--accent-soft);color:#234ea9}.global-search-results button>span:last-child{display:grid;gap:3px;min-width:0}.global-search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.global-search-results small{color:var(--muted);font-size:9px}.global-search-empty{padding:16px;color:var(--muted);font-size:11px;text-align:center}.search-highlight{animation:search-highlight 2.4s ease-out}@keyframes search-highlight{0%,35%{background:#e8f0ff}100%{background:transparent}}.operator{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;margin:0 8px!important;text-align:left!important}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff!important;font-size:12px;font-weight:800}.operator>span:last-child{display:grid;gap:2px}.operator strong{font-size:11px}.operator small{display:flex;align-items:center;gap:6px;color:#8490a1;font-size:10px}.operator small i{width:6px;height:6px;border-radius:50%;background:var(--success)}
.content{width:100%;max-width:1600px;margin:auto;padding:28px 32px 48px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px}.page-heading h1{margin:0 0 6px;color:var(--ink);font-size:28px;line-height:1.2;letter-spacing:-.04em}.page-heading p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.environment{flex:0 0 auto;padding:6px 9px;border:1px solid #bee9d7;border-radius:7px;background:var(--success-soft);color:#147650;font-size:9px;font-weight:800;letter-spacing:.08em}

/* Surfaces, metrics and data */
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.metric{display:grid;gap:7px;min-height:112px;padding:17px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.metric span{color:#606b7d;font-size:11px;font-weight:700}.metric strong{color:var(--ink);font-size:27px;line-height:1.05;letter-spacing:-.035em}.metric small{color:#929aaa;font-size:10px;line-height:1.4}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line)}.panel h2{margin:0 0 4px;color:var(--ink);font-size:14px;line-height:1.35}.panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.breakdown{margin:0;padding:7px 19px}.breakdown div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eef1f5}.breakdown div:last-child{border:0}.breakdown dt{color:#4e596b;font-size:12px}.breakdown dd{margin:0;font-weight:750}.control-list{display:grid;gap:0;margin:0;padding:7px 19px;list-style:none}.control-list li{display:flex;align-items:center;gap:11px;min-height:49px;border-bottom:1px solid #eef1f5;font-size:12px}.control-list li:last-child{border:0}.table-panel{overflow:hidden}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfcfd}.toolbar label{width:min(360px,100%);margin:0}.table-scroll{overflow:auto;background:#fff}table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0}th{padding:11px 17px;border-bottom:1px solid var(--line);background:#f8f9fb;color:#7d8798;text-align:left;font-size:9px;font-weight:780;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}td{padding:13px 17px;border-bottom:1px solid #edf0f4;color:#353e50;font-size:11px;line-height:1.45;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcff}td strong,td small{display:block}td strong{color:#1d2636;font-size:11px;font-weight:750}td small{margin-top:3px;color:#8892a2;font-size:9px}.empty{display:grid;gap:5px;padding:38px;text-align:center;color:#929aaa}.empty strong{color:#596477;font-size:12px}.section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:-2px 0 16px}.spaced{margin-top:16px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}

/* Actions and state */
.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:var(--radius);font-size:11px;font-weight:720;line-height:1;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 3px 8px rgba(52,103,235,.16)}.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.secondary{border:1px solid var(--line-strong);background:#fff;color:#354055;box-shadow:var(--shadow-sm)}.secondary:hover:not(:disabled){border-color:#aeb7c5;background:#f8f9fb}.text-button{border:0;background:transparent;color:var(--accent)}.auth-card .text-button{width:100%;margin-top:8px}.compact{min-height:32px;padding:6px 10px;border-radius:8px;font-size:10px}.primary .mi,.secondary .mi,.text-button .mi{width:16px;height:16px}.status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:780;line-height:1.2;letter-spacing:.02em}.status.ok{border-color:#aee3cf;background:var(--success-soft);color:#117653}.status.review{border-color:#f0d490;background:var(--warning-soft);color:#95630d}.notice,.error{position:relative;margin:0 0 16px;padding:12px 16px 12px 43px;border:1px solid;border-radius:var(--radius);font-size:11px;font-weight:620;line-height:1.5;box-shadow:var(--shadow-sm)}.notice::before,.error::before{position:absolute;left:15px;top:11px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-weight:850}.notice{border-color:#bce8d6;background:var(--success-soft);color:#116746}.notice::before{content:"✓";background:#d4f2e5}.error{border-color:#f1bdc5;background:var(--danger-soft);color:#a72f43}.error::before{content:"!";background:#f8d7dc}.action-menu-cell{text-align:right;white-space:nowrap}.action-menu-cell>button:not(.action-menu-trigger){display:none}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#485367;font:inherit;font-size:10px;font-weight:700}.action-popover{position:fixed;z-index:1200;display:grid;gap:3px;width:max-content;min-width:188px;max-width:280px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-md)}.action-popover button{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#3d485b;text-align:left;font-size:10px;font-weight:650;box-shadow:none}.action-popover button:hover{background:var(--accent-soft);color:#234ea9}
.primary.is-busy,.secondary.is-busy{cursor:wait;opacity:.72}.primary.is-busy::after,.secondary.is-busy::after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.toast-region{position:fixed;z-index:3000;right:22px;top:22px;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.app-toast{display:grid;grid-template-columns:24px 1fr 26px;gap:10px;align-items:start;padding:14px;border:1px solid #bce8d6;border-radius:var(--radius);background:#f2fcf7;color:#116746;box-shadow:0 16px 40px rgba(26,39,64,.18);font-size:12px;font-weight:620;line-height:1.45;pointer-events:auto;animation:toast-in .18s ease-out}.app-toast.error{border-color:#f1bdc5;background:#fff5f6;color:#a72f43}.toast-symbol{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d4f2e5;font-weight:850}.app-toast.error .toast-symbol{background:#f8d7dc}.app-toast button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.app-toast.leaving{animation:toast-out .16s ease-in forwards}@keyframes toast-in{from{transform:translateY(-8px);opacity:0}}@keyframes toast-out{to{transform:translateY(-8px);opacity:0}}@media(max-width:600px){.toast-region{top:12px;right:16px}}

/* Utility workflow content */
.workflow{max-width:920px;padding:25px}.workflow-copy{max-width:680px}.workflow-copy h2{margin:16px 0 8px;font-size:21px}.workflow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.workflow li{display:grid;gap:7px;padding:0 16px;border-right:1px solid var(--line)}.workflow li:first-child{padding-left:0}.workflow li:last-child{border:0}.workflow li span{color:var(--muted);font-size:10px;line-height:1.5}.enrollment-evidence{display:grid;gap:7px;margin-bottom:16px;padding:16px;border:1px solid #b9cafa;border-radius:var(--radius);background:var(--accent-soft)}.enrollment-evidence code{overflow-wrap:anywhere;padding:9px;border:1px solid #d7e0fa;border-radius:8px;background:#fff}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.skeleton-grid i{height:112px;border-radius:var(--radius);background:linear-gradient(90deg,#e8ebf0,#f7f8fa,#e8ebf0);background-size:200% 100%;animation:load 1.2s infinite}@keyframes load{to{background-position:-200% 0}}

@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1050px){.console{grid-template-columns:238px minmax(0,1fr)}.console aside{width:238px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{width:min(450px,42vw)}.operator>span:last-child{display:none}.content{padding:26px 22px}}
@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-context{min-height:290px;padding:28px}.auth-context h1{font-size:36px}.context-copy,.broadcast-model,.reg-note{display:none}.auth-panel{padding:24px}.auth-card{padding:28px}.console,.console.nav-hidden{grid-template-columns:1fr}.console aside,.console.nav-hidden aside{position:fixed;width:268px;visibility:visible;transform:translateX(-100%);box-shadow:16px 0 42px rgba(24,34,52,.16)}.console aside.open,.console.nav-hidden aside.open{transform:none}.workspace>header{height:68px;padding:0 13px}.global-search{width:auto;flex:1;margin:0!important}.operator{display:none!important}.content{padding:22px 14px 40px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:24px}.environment{display:none}.metrics{grid-template-columns:1fr}.split{grid-template-columns:1fr}.section-actions{justify-content:flex-start}.workflow ol{grid-template-columns:1fr;gap:16px}.workflow li{padding:0;border:0}}
.message-preview{max-width:520px;white-space:normal;line-height:1.55}.message-sample{position:relative;padding:20px 96px 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.message-sample p{margin:8px 0 0;line-height:1.55}.qr-placeholder{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:56px;height:56px;border:6px double var(--ink);border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.08em;background:#fff}
.message-sample{background:var(--surface-soft)}
.attention-row td{background:var(--danger-soft)!important}.attention-row td:first-child{box-shadow:inset 3px 0 var(--danger)}

/* Accessible product typography: keep operational text at readable desktop sizes. */
body{font-size:15px;line-height:1.5}
.nav-item{font-size:13.5px;line-height:1.45}.nav-group summary{font-size:13px}.nav-children .nav-item{min-height:40px;font-size:13px}.console aside .brand small{font-size:12px}.scope span{font-size:11px}.scope strong{font-size:13px}
.global-search input{font-size:14px}.global-search-results strong{font-size:13px}.global-search-results small{font-size:12px;line-height:1.4}.global-search-empty{font-size:13px}.operator strong{font-size:13px}.operator small{font-size:12px}
.page-heading p{font-size:14px;line-height:1.6}.environment{font-size:11px}.metric span{font-size:13px}.metric small{font-size:12.5px;line-height:1.5}.panel h2{font-size:16px}.panel p{font-size:13px;line-height:1.55}.breakdown dt,.control-list li{font-size:13px}
th{font-size:11.5px;line-height:1.35}td{font-size:13px;line-height:1.55}td strong{font-size:13px}td small{font-size:12px;line-height:1.45}.empty{font-size:13px}.empty strong{font-size:14px}
.primary,.secondary,.text-button{font-size:13px}.compact,.action-menu-trigger,.action-popover button{font-size:12px}.status{font-size:11px}.notice,.error{font-size:13px}.workflow li span{font-size:13px}.app-toast{font-size:13px}

/* Link-style table actions use the same icon, focus and spacing system as buttons. */
.link-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:32px;margin-top:4px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--accent);font-size:12px;font-weight:700;line-height:1.2;text-align:left;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}
.link-button:hover:not(:disabled){border-color:#cdd8f7;background:var(--accent-soft);color:#234ea9}
.link-button:focus-visible{outline:3px solid rgba(52,103,235,.18);outline-offset:2px}
.link-button .mi{width:16px;height:16px}

/* Modal controls must not fall back to browser-native input presentation. */
.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.45;box-shadow:inset 0 1px 1px rgba(24,34,52,.02);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.modal-form-grid textarea{min-height:96px;resize:vertical}
.modal-form-grid input:hover,.modal-form-grid select:hover,.modal-form-grid textarea:hover{border-color:#aeb7c5}
.modal-form-grid input:focus,.modal-form-grid select:focus,.modal-form-grid textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px rgba(52,103,235,.12)}
.modal-form-grid input:disabled,.modal-form-grid select:disabled,.modal-form-grid textarea:disabled{background:#f2f4f7;color:#7b8596}
.modal-form-grid input::placeholder,.modal-form-grid textarea::placeholder{color:#697488;opacity:1}

/* Safe baseline: workflow forms outside the common grids must never use native browser styling. */
form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.45;box-shadow:inset 0 1px 1px rgba(24,34,52,.02);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
form :where(textarea){min-height:96px;resize:vertical}
form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea):hover{border-color:#aeb7c5}
form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea):focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px rgba(52,103,235,.12)}
form :where(input,select,textarea):disabled{background:#f2f4f7;color:#7b8596}
form :where(input,textarea)::placeholder{color:#697488;opacity:1}
form input[type="file"]{width:100%;min-height:44px;padding:7px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:13px}
form input[type="file"]::file-selector-button{min-height:30px;margin-right:10px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:7px;background:#f8f9fb;color:#354055;font:inherit;font-weight:700;cursor:pointer}
.table-prev,.table-next{display:inline-flex;align-items:center;justify-content:center;gap:7px}

/* Complete badge and enhanced-select states used by optional and late lifecycle values. */
.status:not(.ok):not(.review){border-color:#d6dbe4;background:#f2f4f7;color:#5d687a}
.status.danger{border-color:#f1bdc5;background:var(--danger-soft);color:#a72f43}
.channel-readiness{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.channel-readiness .status{min-width:42px;padding-inline:7px}
.select2-container--default .select2-selection__placeholder{color:#697488;opacity:1}
.select2-container--default.select2-container--disabled .select2-selection--single,.select2-container--default.select2-container--disabled .select2-selection--multiple{border-color:#d9dee7;background:#f2f4f7;color:#7b8596;cursor:not-allowed}
.select2-container--default.select2-container--disabled .select2-selection__rendered{color:#7b8596}
.select2-container--default .select2-selection__clear{display:grid;place-items:center;width:24px;height:24px;margin:3px 4px 0 0;border-radius:6px;color:#687386;font-size:18px;line-height:1}
.select2-container--default .select2-selection__clear:hover{background:#edf0f5;color:#30394b}

/* Shared icon-only control language for dismissals and future compact actions. */
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#485367;transition:background .14s ease,border-color .14s ease,color .14s ease}
.icon-button:hover:not(:disabled){border-color:#aeb7c5;background:#f8f9fb}
.icon-button:focus-visible{outline:3px solid rgba(52,103,235,.18);outline-offset:2px}
.icon-button .mi{width:18px;height:18px}
.toast-symbol .mi{width:14px;height:14px}
.app-toast .toast-dismiss{width:26px;height:26px;border:0;background:transparent;color:inherit;box-shadow:none;font-size:inherit}
.app-toast .toast-dismiss:hover{background:rgba(0,0,0,.06)}
.auth-card label,.toolbar label,.form-grid label,.modal-form-grid label,dialog label{font-size:13.5px;line-height:1.45}input,select,textarea{font-size:14px;line-height:1.45}input::placeholder,textarea::placeholder{color:#697488;opacity:1}.select2-container .select2-selection,.select2-container .select2-results__option{font-size:14px}.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:14px}.select2-search--dropdown .select2-search__field{font-size:14px}.field-help{font-size:12px!important;line-height:1.5!important}.required-field{font-size:10px}.form-guidance strong{font-size:12px}.form-guidance span{font-size:12px;line-height:1.5}.context-label,.step{font-size:12px}.reg-note,.partner-nodes>span{font-size:13px}

/* Accessible row-action menu states and viewport safety. */
.action-menu-trigger[aria-expanded="true"]{border-color:#9db8f7;background:var(--accent-soft);color:#234ea9}
.action-popover{max-height:min(360px,calc(100vh - 24px));overflow:auto}
.action-popover button:hover,.action-popover button:focus-visible{outline:0;background:var(--accent-soft);color:#234ea9}
.action-popover button:disabled{cursor:not-allowed;opacity:.48}

/* Route navigation and keyboard entry points. */
.skip-link{position:fixed;z-index:5000;top:10px;left:12px;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#111c31;color:#fff;font-size:13px;font-weight:750;box-shadow:var(--shadow-md);transition:transform .14s ease}.skip-link:focus{transform:none;outline:3px solid rgba(52,103,235,.34);outline-offset:2px}.nav-scrim[hidden]{display:none}@media(max-width:760px){.nav-scrim:not([hidden]){position:fixed;z-index:7;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(17,28,49,.38);backdrop-filter:blur(2px)}body.navigation-open{overflow:hidden}.console aside{z-index:9}}

/* Inline validation that remains readable alongside native browser feedback. */
label.has-error>.field-title{color:#a72f43}
label.has-error input,label.has-error textarea,label.has-error select,label.has-error .select2-selection{border-color:#df7c8d!important;box-shadow:0 0 0 3px rgba(204,53,78,.10)!important}
.field-error{display:block;margin-top:6px;color:#a72f43;font-size:12px;font-weight:650;line-height:1.45}

/* Persistent connectivity feedback for local and remote deployments. */
.connectivity-banner{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid #efc56f;background:#fff8e8;color:#80550b}.connectivity-banner>.mi{flex:0 0 auto;width:20px;height:20px}.connectivity-banner>span{display:grid;gap:1px;min-width:0}.connectivity-banner strong{font-size:13px}.connectivity-banner small{color:#966d24;font-size:12px;line-height:1.4}.connectivity-banner button{margin-left:auto}@media(max-width:640px){.connectivity-banner{align-items:flex-start;flex-wrap:wrap}.connectivity-banner button{width:100%;margin-left:32px}}
.session-warning{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid #efc56f;background:#fff8e8;color:#80550b}.session-warning>.mi{flex:0 0 auto;width:20px;height:20px}.session-warning>span{display:grid;gap:1px;min-width:0}.session-warning strong{font-size:13px}.session-warning small{color:#966d24;font-size:12px;line-height:1.4}.session-warning button{margin-left:auto}@media(max-width:640px){.session-warning{align-items:flex-start;flex-wrap:wrap}.session-warning button{width:100%;margin-left:32px}}
.confirmation-body{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;color:var(--ink)}.confirmation-body>.mi{flex:0 0 auto;width:22px;height:22px;color:var(--warning)}.confirmation-body p{margin:0;font-size:14px;line-height:1.55}.session-actions{margin-top:0}.session-metrics{margin-top:16px}

/* Local edge synchronization health is dense, read-only operational telemetry. */
.edge-normalization-panel>.panel-heading{align-items:center}.edge-normalization-panel>.panel-heading .status{flex:0 0 auto}.compact-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;border-bottom:1px solid var(--line);background:#fbfcfd}.compact-metrics .metric{min-height:100px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.compact-metrics .metric:last-child{border-right:0}.edge-normalization-panel .empty span{max-width:620px;margin-inline:auto;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:980px){.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics .metric{border-bottom:1px solid var(--line)}.compact-metrics .metric:nth-child(2n){border-right:0}.compact-metrics .metric:last-child{border-bottom:0}}@media(max-width:560px){.compact-metrics{grid-template-columns:1fr}.compact-metrics .metric{border-right:0}}
