@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,400&family=DM+Mono:wght@300;400;500&display=swap");:root{--izla-teal-deep:#1f5f5b;--izla-teal-bright:#4fb3ac;--izla-ink:#0d0d0c;--izla-paper:#f6f6f3;--teal-50:#edf6f5;--teal-100:#d8ebe9;--teal-200:#b2d9d4;--teal-300:#83c4be;--teal-400:#4fb3ac;--teal-500:#2f8e88;--teal-600:#26746f;--teal-700:#1f5f5b;--teal-800:#174845;--teal-900:#0f302e;--teal-950:#091d1c;--ink-0:#ffffff;--ink-25:#fbfbf9;--ink-50:#f6f6f3;--ink-100:#eeeee9;--ink-150:#e3e3dd;--ink-200:#d3d3cb;--ink-300:#b0b0a7;--ink-400:#8d8d84;--ink-500:#6b6b64;--ink-600:#4f4f49;--ink-700:#363632;--ink-800:#1f1f1d;--ink-900:#0d0d0c;--signal-amber:#d98c2b;--signal-amber-soft:#faf0dd;--signal-coral:#c9503c;--signal-coral-soft:#fae7e3;--signal-blue:#26456b;--signal-blue-soft:#e4eaf2;--signal-moss:#4a7a4e;--signal-moss-soft:#e6efe6;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-dark:var(--ink-50);--text-on-dark-muted:#a6b3b1;--text-accent:var(--teal-700);--text-inverse:var(--ink-0);--text-link:var(--teal-700);--text-link-hover:var(--teal-900);--surface-page:var(--ink-50);--surface-card:var(--ink-0);--surface-sunken:var(--ink-100);--surface-raised:var(--ink-25);--surface-subtle:var(--ink-25);--surface-inverse:var(--ink-900);--surface-brand:var(--teal-700);--surface-brand-hover:var(--teal-800);--surface-brand-soft:var(--teal-50);--surface-brand-deep:var(--teal-950);--border-hairline:var(--ink-150);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-brand:var(--teal-300);--border-on-dark:#243b39;--status-success:var(--teal-600);--status-success-soft:var(--teal-50);--status-warning:var(--signal-amber);--status-warning-soft:var(--signal-amber-soft);--status-danger:var(--signal-coral);--status-danger-soft:var(--signal-coral-soft);--status-info:var(--signal-blue);--status-info-soft:var(--signal-blue-soft);--focus-ring:var(--teal-400);--viz-1:var(--teal-700);--viz-2:var(--teal-400);--viz-3:var(--signal-blue);--viz-4:var(--signal-amber);--viz-5:var(--signal-coral);--viz-6:var(--ink-300);--viz-grid:var(--ink-150);--gradient-petrol:linear-gradient(145deg,#0f302e,#1f5f5b 52%,#2f8e88);--gradient-petrol-soft:linear-gradient(160deg,#f6f6f3,#edf6f5 60%,#d8ebe9);--gradient-halo:radial-gradient(60% 80% at 70% 10%,rgba(79,179,172,.28) 0%,rgba(79,179,172,0) 70%);--gradient-fade-ink:linear-gradient(180deg,rgba(13,13,12,0),rgba(13,13,12,.72))}.izla-dark{--text-strong:var(--ink-50);--text-body:#dfe8e6;--text-muted:#a6b3b1;--text-faint:#8a9694;--text-accent:var(--teal-400);--text-link:var(--teal-400);--text-link-hover:var(--teal-300);--surface-page:var(--ink-900);--surface-card:#151716;--surface-sunken:#101211;--surface-raised:#1c1f1e;--surface-subtle:#131615;--surface-inverse:var(--ink-50);--surface-brand:var(--teal-400);--surface-brand-hover:var(--teal-300);--surface-brand-soft:#132b29;--border-hairline:#232725;--border-default:#2e3432;--border-strong:#414947;--border-brand:var(--teal-500);--text-inverse:var(--ink-900);--status-success:var(--teal-400);--status-success-soft:#132b29;--status-warning-soft:#2a2216;--status-danger-soft:#2a1815;--status-info-soft:#182028;--focus-ring:var(--teal-400);--viz-grid:#2e3432;color-scheme:dark}:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--space-24:48px;--space-28:56px;--space-32:64px;--space-40:80px;--space-48:96px;--space-56:112px;--space-64:128px;--gutter-card:var(--space-12);--gutter-card-lg:var(--space-20);--gutter-section:var(--space-48);--gutter-section-lg:var(--space-64);--page-padding:var(--space-24);--container-max:1200px;--container-prose:720px;--control-height-sm:32px;--control-height:40px;--control-height-lg:48px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-pill:999px;--radius-control:var(--radius-sm);--radius-card:var(--radius-md);--radius-panel:var(--radius-lg);--border-width:1px;--border-width-strong:1.5px;--focus-ring-width:2px;--focus-ring-offset:2px;--shadow-none:none;--shadow-hairline:0 0 0 1px var(--border-hairline);--shadow-xs:0 1px 2px rgba(15,48,46,.06);--shadow-sm:0 1px 3px rgba(15,48,46,.07),0 1px 1px rgba(15,48,46,.04);--shadow-md:0 4px 12px -2px rgba(15,48,46,.10),0 2px 4px -1px rgba(15,48,46,.05);--shadow-lg:0 12px 28px -8px rgba(15,48,46,.14),0 4px 8px -2px rgba(15,48,46,.06);--shadow-xl:0 28px 60px -16px rgba(15,48,46,.20),0 8px 16px -8px rgba(15,48,46,.08);--shadow-inset-top:inset 0 1px 0 rgba(255,255,255,.55);--shadow-inset-sunken:inset 0 1px 2px rgba(15,48,46,.07);--shadow-focus:0 0 0 var(--focus-ring-width) var(--focus-ring);--shadow-brand-glow:0 8px 24px -8px rgba(31,95,91,.40);--blur-veil:saturate(140%) blur(14px);--font-sans:"DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-brand:var(--font-sans);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--text-display-1:clamp(44px,5.2vw,76px);--text-display-2:clamp(36px,4vw,56px);--text-h1:40px;--text-h2:30px;--text-h3:23px;--text-h4:19px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-table:12px;--text-caption:13px;--text-micro:11px;--leading-display:1.04;--leading-heading:1.18;--leading-body:1.55;--leading-tight:1.35;--tracking-brand:-0.005em;--tracking-display:-0.022em;--tracking-heading:-0.014em;--tracking-body:-0.004em;--tracking-label:0.08em;--tracking-mono:0.01em;--measure-prose:64ch;--measure-narrow:46ch;--duration-instant:80ms;--duration-fast:140ms;--duration-base:200ms;--duration-slow:320ms;--duration-reveal:520ms;--ease-standard:cubic-bezier(.2,.6,.25,1);--ease-out:cubic-bezier(.16,.84,.34,1);--ease-in:cubic-bezier(.5,0,.85,.4);--ease-inout:cubic-bezier(.62,.03,.32,.98);--transition-control:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);--transition-surface:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);--press-scale:0.985;--lift-distance:-2px}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:pretty}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0 0 var(--space-6);text-wrap:pretty}a{border-bottom:1px solid color-mix(in oklch,var(--text-link) 32%,transparent);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}a:hover{border-bottom-color:currentColor}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em;letter-spacing:var(--tracking-mono)}small{font-size:var(--text-caption)}strong{font-weight:var(--weight-medium);color:var(--text-strong)}hr{border:0;border-top:1px solid var(--border-hairline);margin:var(--space-16) 0}::selection{background:var(--teal-200);color:var(--ink-900)}button{font-family:inherit}.izla-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.izla-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ds-table,.ds-table-cell,.ds-table-grid{font-size:var(--text-table)}.ds-table-cell{font-family:var(--font-sans);line-height:var(--leading-tight);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.ds-table-cell--mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.ds-table-sort{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-xs)}.ds-table-sort:hover{color:var(--text-accent)}.ds-table-sort:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.ds-table-sort[data-sorted=true] span{font-weight:var(--weight-medium)}body,html{height:100%;overflow:hidden}body{min-height:100vh;margin:0;background:var(--surface-page);color:var(--text-body)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}.hub-shell{--hub-rail:160px;--hub-rail-collapsed:64px;display:flex;height:100vh;overflow:hidden;background:var(--surface-page)}.hub-shell--rail-collapsed{--hub-rail:var(--hub-rail-collapsed)}.hub-shell>nav{height:100vh;overflow:auto}.hub-shell>nav.hub-rail-nav{display:flex;flex-direction:column;flex:0 0 var(--hub-rail);width:var(--hub-rail);min-width:0;overflow:hidden}.hub-shell--rail-motion>nav.hub-rail-nav{transition:width var(--duration-slow) var(--ease-out),flex-basis var(--duration-slow) var(--ease-out)}.hub-rail-nav>div:nth-child(2){flex:1 1;min-height:0;overflow:auto}.hub-rail-footer{flex-shrink:0;display:flex;justify-content:flex-end;padding:var(--space-4) 2px var(--space-8)}.hub-brand{padding:10px 6px 12px}.hub-brand-row{--hub-mark-h:26.4px;--hub-mark-w:calc(var(--hub-mark-h) * 483 / 222);position:relative;justify-content:flex-start;min-height:var(--hub-mark-h);min-width:0;overflow:hidden}.hub-brand-mark--compact,.hub-brand-mark--full,.hub-brand-row{display:flex;align-items:center}.hub-shell--rail-motion .hub-brand-mark--compact,.hub-shell--rail-motion .hub-brand-mark--full{transition:opacity var(--duration-base) var(--ease-standard)}.hub-brand-mark--full{min-width:0;overflow:hidden}.hub-brand-mark--compact{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;height:var(--hub-mark-h);pointer-events:none}.hub-brand-dot,.hub-brand-iz{height:var(--hub-mark-h);overflow:hidden;flex:none}.hub-brand-iz{width:calc(var(--hub-mark-w) * 184 / 483)}.hub-brand-dot{width:calc(var(--hub-mark-w) * 40 / 483);margin-left:calc(var(--hub-mark-w) * 26 / 483)}.hub-brand-mark--compact img{width:var(--hub-mark-w)!important;max-width:none!important}.hub-brand-dot img{margin-left:calc(var(--hub-mark-w) * -443 / 483)}.hub-shell--rail-collapsed .hub-brand-mark--full{opacity:0}.hub-shell--rail-collapsed .hub-brand-mark--compact{opacity:1}.hub-workspace-slot{display:grid;grid-template-rows:1fr;min-width:0;overflow:hidden}.hub-shell--rail-motion .hub-workspace-slot{transition:opacity var(--duration-base) var(--ease-standard)}.hub-shell--rail-collapsed .hub-workspace-slot{opacity:0}.hub-workspace-slot>.hub-workspace{min-height:0;margin:0;padding-top:4px;overflow:hidden;white-space:nowrap}.hub-rail-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-muted);cursor:pointer}.hub-rail-toggle:hover{color:var(--text-strong);border-color:var(--border-default);background:var(--surface-sunken)}.hub-shell--rail-motion .hub-rail-toggle>span{transition:transform var(--duration-slow) var(--ease-out)}.hub-shell--rail-collapsed .hub-rail-toggle>span{transform:rotate(180deg)}.hub-rail-nav button:not(.hub-rail-toggle){overflow:hidden;min-width:0}.hub-rail-nav button:not(.hub-rail-toggle)>span{text-overflow:clip!important}.hub-shell--rail-motion .hub-rail-nav button:not(.hub-rail-toggle)>span{transition:opacity var(--duration-base) var(--ease-standard)}.hub-shell--rail-motion .hub-rail-nav button:not(.hub-rail-toggle)>span[aria-hidden=true]{transition:transform var(--duration-slow) var(--ease-out)}.hub-shell--rail-collapsed .hub-rail-nav button:not(.hub-rail-toggle)>span{opacity:0}.hub-shell--rail-collapsed .hub-rail-nav button:not(.hub-rail-toggle)>span[aria-hidden=true]{transform:translateX(calc((var(--hub-rail-collapsed) - 15px) / 2 - 4px - var(--space-6)))}.hub-shell--rail-motion .hub-rail-toggle{transition:transform var(--duration-slow) var(--ease-out)}.hub-shell--rail-collapsed .hub-rail-toggle{transform:translateX(calc(19px - var(--hub-rail-collapsed) / 2))}.hub-rail-nav>div>div{gap:0}.hub-rail-nav{padding-inline:2px!important}.hub-rail-nav .hub-brand{padding:2px 2px 14px 14px}.hub-rail-nav button:not(.hub-rail-toggle){border-top:0;border-bottom:0;border-right:0;border-left-width:2px;box-shadow:none}@media (prefers-reduced-motion:reduce){.hub-shell--rail-motion .hub-brand-mark--compact,.hub-shell--rail-motion .hub-brand-mark--full,.hub-shell--rail-motion .hub-rail-nav button:not(.hub-rail-toggle)>span,.hub-shell--rail-motion .hub-rail-nav button:not(.hub-rail-toggle)>span[aria-hidden=true],.hub-shell--rail-motion .hub-rail-toggle,.hub-shell--rail-motion .hub-rail-toggle>span,.hub-shell--rail-motion .hub-workspace-slot,.hub-shell--rail-motion>nav.hub-rail-nav{transition:none}}.hub-rail-nav button[aria-current=page]{border-radius:0}.hub-brand .hub-workspace{font-size:var(--text-caption);line-height:1.25;letter-spacing:.02em}.hub-account{position:fixed;top:24px;right:32px;z-index:30;display:flex;align-items:center;gap:8px;width:max-content;max-width:240px;min-width:0;padding:6px 10px 6px 6px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;cursor:pointer}.hub-account.is-active,.hub-account:hover{border-color:var(--teal-300);background:var(--surface-brand-soft)}.hub-account-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--ink-900);color:var(--ink-0);font-size:var(--text-micro);font-weight:var(--weight-medium)}.hub-account-meta{display:flex;flex:1 1;flex-direction:column;min-width:0}.hub-account-email{overflow:hidden;color:var(--text-body);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.hub-account-role{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.profile-stack{max-width:640px}.profile-card{padding:20px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-card h2{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-strong)}.profile-secret,.profile-value{margin:0 0 4px;color:var(--text-strong)}.profile-secret{padding:10px 12px;background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.08em}.profile-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.profile-ok,.profile-pending p{margin:8px 0 0;color:var(--text-accent);font-size:var(--text-body-sm)}.profile-pending p{color:var(--text-body)}.hub-preview,.hub-workspace{margin:6px 0 0;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);color:var(--text-faint)}.onboarding-card{padding:20px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.onboarding-card h2{margin:0 0 8px;font-size:var(--text-body);font-weight:var(--weight-medium)}.checklist{margin:12px 0 0;padding:0;list-style:none}.checklist li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-hairline)}.checklist em{font-style:normal;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.checklist li[data-done=true] em{color:var(--text-accent)}.portal-session-banner{margin:var(--space-16) var(--space-32) 0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-card);border:1px solid var(--status-danger);background:color-mix(in srgb,var(--status-danger) 8%,var(--surface-card))}.portal-session-banner__title{margin:0 0 var(--space-4);font-weight:var(--weight-medium);color:var(--text-strong)}.portal-session-banner__detail,.portal-session-banner__hint{margin:0 0 var(--space-8);font-size:var(--text-body-sm);color:var(--text-muted)}.portal-session-banner__hint code{font-size:var(--text-body-xs)}.hub-main{flex:1 1;min-width:0;height:100vh;overflow:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:44px 272px 0 32px}.page-header>div:first-child{flex:1 1;min-width:0}.page-header h1{margin:0;font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.page-header p{margin:8px 0 0;max-width:none;color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--leading-tight)}.page-body{--hub-block-gap:var(--space-8);--hub-toolbar-gap:var(--space-6);display:flex;flex-direction:column;align-items:stretch;gap:var(--hub-block-gap);padding:var(--space-6) 32px 40px}.page-body.mcp-leading{padding-bottom:var(--space-4)}.page-body.mcp-leading+.page-body.stack{gap:var(--hub-block-gap);padding-top:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--hub-block-gap,var(--space-8))}.path-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) min-content minmax(0,1fr);grid-template-rows:auto 1fr;grid-column-gap:clamp(56px,9vw,132px);column-gap:clamp(56px,9vw,132px);grid-row-gap:0;row-gap:0;align-items:start;width:100%;min-height:360px;margin-top:var(--space-8);padding:var(--space-6) 0 var(--space-8)}.path-board-title{display:flex;align-items:flex-end;min-height:2.75em;margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:1.35;text-transform:uppercase;color:var(--text-accent)}.path-board-title-left{grid-column:1;grid-row:1;justify-self:start;width:min(100%,380px);padding-left:2px}.path-board-title-center{grid-column:2;grid-row:1;justify-self:center;justify-content:center;max-width:11rem;text-align:center}.path-board-title-right{grid-column:3;grid-row:1;justify-self:end;width:min(100%,380px);padding-left:2px}.path-col-sources{grid-column:1;grid-row:2;align-self:center}.path-col-outlets{grid-column:3;grid-row:2;align-self:center}.path-wires{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.path-wires path{fill:none;stroke-linecap:round}.path-wire-glow{stroke:var(--teal-400);stroke-width:5;opacity:.28}.path-wire-core{stroke:var(--teal-500);stroke-width:1.5}.path-col{position:relative;z-index:1;width:min(100%,380px)}.path-col:first-child{justify-self:start}.path-col:last-child{justify-self:end}.path-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.path-card{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);color:inherit}.path-card:hover{border-color:var(--teal-300);color:inherit}.hub-create-action{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--teal-400) 45%,var(--border-hairline));border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-brand-soft) 55%,var(--surface-card));box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;cursor:pointer;transition:var(--transition-control)}.hub-create-action:hover{border-color:var(--teal-400);background:var(--surface-brand-soft);color:inherit}.hub-create-action--block{display:flex;width:100%;box-sizing:border-box}.hub-create-action-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--border-brand);border-radius:var(--radius-md);background:var(--surface-brand-soft);color:var(--text-accent)}.hub-create-action-label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-accent);letter-spacing:var(--tracking-body)}.page-toolbar>.hub-create-action{min-height:var(--control-height-sm,32px);height:var(--control-height-sm,32px);padding:0 10px 0 6px;gap:8px;border-radius:var(--radius-control);box-sizing:border-box}.page-toolbar>.hub-create-action .hub-create-action-mark{width:22px;height:22px;border-radius:var(--radius-sm)}.page-toolbar>.hub-create-action .hub-create-action-mark svg{width:14px;height:14px}.page-toolbar>.hub-create-action .hub-create-action-label{line-height:1;white-space:nowrap}.path-logo{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--border-brand);border-radius:var(--radius-md);background:var(--surface-brand-soft);color:var(--text-accent)}.path-logo.is-brand{background:var(--surface-card)}.path-logo img{display:block;width:22px;height:22px;object-fit:contain}.path-copy{display:flex;flex:1 1;flex-direction:column;min-width:0;gap:2px}.path-copy strong{display:flex;align-items:baseline;gap:8px;color:var(--text-strong);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.path-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-regular)}.status-light{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.status-light[data-light=green]{background:var(--signal-moss);box-shadow:0 0 0 4px var(--signal-moss-soft)}.status-light[data-light=yellow]{background:var(--signal-amber);box-shadow:0 0 0 4px var(--signal-amber-soft)}.status-light[data-light=red]{background:var(--signal-coral);box-shadow:0 0 0 4px var(--signal-coral-soft)}.path-hub{z-index:1;grid-column:2;grid-row:2;justify-self:center;align-self:center;min-width:220px;padding:0 var(--space-4)}.path-hub,.path-hub-visual{position:relative;display:flex;align-items:center;justify-content:center}.path-hub-visual{width:360px;height:360px}.path-hub-ring{position:absolute;top:50%;left:50%;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.path-hub-ring-outer{width:212px;height:212px;border:1px solid color-mix(in srgb,var(--teal-300) 28%,var(--border-hairline));opacity:.55}.path-hub-ring-mid{width:176px;height:176px;border:1px dashed color-mix(in srgb,var(--teal-300) 55%,transparent);opacity:.45}.path-hub-ring-inner{width:140px;height:140px;border:1px solid color-mix(in srgb,var(--teal-400) 22%,transparent);opacity:.5}.path-hub-glow{position:absolute;top:50%;left:50%;width:330px;height:330px;border-radius:999px;background:radial-gradient(circle closest-side,color-mix(in oklch,var(--teal-400) 42%,transparent) 0,color-mix(in oklch,var(--teal-400) 18%,transparent) 55%,transparent 100%);filter:blur(26px);transform:translate(-50%,-50%);pointer-events:none}.path-hub-glow:before{content:"";position:absolute;inset:8%;border-radius:inherit;background:radial-gradient(circle closest-side,color-mix(in oklch,var(--teal-300) 28%,transparent) 0,transparent 72%);filter:blur(18px)}.path-hub-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:112px;height:112px;padding:0;border-radius:999px;background:#ffffff;box-shadow:0 0 0 1px color-mix(in srgb,var(--teal-400) 35%,transparent),0 0 72px 48px color-mix(in oklch,var(--teal-400) 26%,transparent),0 0 140px 88px color-mix(in oklch,var(--teal-400) 12%,transparent),0 0 220px 120px color-mix(in oklch,var(--teal-500) 6%,transparent)}.path-hub-iz-mark{display:inline-flex;align-items:center;--path-hub-mark-h:30px;--path-hub-mark-w:calc(var(--path-hub-mark-h) * 483 / 222)}.path-hub-iz-mark-dot,.path-hub-iz-mark-iz{height:var(--path-hub-mark-h);overflow:hidden;flex:none}.path-hub-iz-mark-iz{width:calc(var(--path-hub-mark-w) * 184 / 483)}.path-hub-iz-mark-dot{width:calc(var(--path-hub-mark-w) * 40 / 483);margin-left:calc(var(--path-hub-mark-w) * 26 / 483)}.path-hub-iz-mark img{width:var(--path-hub-mark-w)!important;max-width:none!important;height:var(--path-hub-mark-h)!important}.path-hub-iz-mark-dot img{margin-left:calc(var(--path-hub-mark-w) * -443 / 483)}@media (max-width:900px){.path-board{display:flex;flex-direction:column;gap:18px}.path-board-title,.path-board-title-center,.path-board-title-left,.path-board-title-right,.path-col-outlets,.path-col-sources,.path-hub{grid-column:auto;grid-row:auto;width:100%;max-width:none;justify-self:stretch}.path-board-title-left{order:1}.path-col-sources{order:2}.path-board-title-center{order:3}.path-hub{order:4}.path-board-title-right{order:5}.path-col-outlets{order:6;align-self:stretch}.path-wires{display:none}}.pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pills button{height:30px;padding:0 12px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-muted);font:inherit;font-size:var(--text-caption);cursor:pointer}.pills button[aria-pressed=true]{background:var(--surface-brand-soft);border-color:var(--border-brand);color:var(--text-accent)}.role-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.role-tags button{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);background:transparent;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:400;letter-spacing:var(--tracking-label);line-height:1;text-transform:uppercase;cursor:pointer}.role-tags button[data-role=viewer][aria-pressed=true]{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-body)}.role-tags button[data-role=admin][aria-pressed=true]{background:var(--teal-700);border-color:var(--teal-700);color:var(--ink-0)}.pills-expiry{gap:8px}.pills-expiry button{min-width:56px}.filter-menu{position:relative;z-index:2;display:flex;justify-content:flex-start;margin:0}.filter-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-muted);cursor:pointer}.filter-menu-trigger:hover,.filter-menu-trigger[aria-expanded=true]{border-color:var(--border-brand);background:var(--surface-brand-soft);color:var(--text-accent)}.filter-menu-trigger[data-active=true]{color:var(--text-accent)}.filter-menu-inline{margin-bottom:0}.filter-menu-panel{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:4;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:10px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.filter-menu-panel .pills{margin:0}.filter-menu-group .pills,.pills-filter-row{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;max-width:min(560px,calc(100vw - 120px));padding-bottom:2px;scrollbar-width:thin}.filter-menu-group .pills button,.pills-filter-row button{flex:0 0 auto;white-space:nowrap}.filter-menu-fields{display:flex;flex-direction:column;gap:8px;width:260px}.filter-menu-group{display:flex;flex-direction:column;gap:6px}.filter-menu-group-label{margin:0;font-size:11px;font-weight:var(--weight-medium);color:var(--text-muted)}.filter-menu-panel-wide{min-width:360px;padding:14px 16px;gap:14px}.filter-menu-panel-wide .filter-menu-group{gap:8px}.filter-menu-panel-wide .pills{margin-bottom:0;gap:8px}.filter-menu-panel-wide .pills button{height:32px;padding:0 14px;font-size:var(--text-body-sm)}.source-section-head-flush{margin-top:0}.page-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--hub-toolbar-gap,var(--space-6));width:100%;margin:0}.page-toolbar .method-note{margin:0;color:var(--text-muted);font-size:var(--text-body-sm)}.page-toolbar-filters{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0;justify-content:flex-start}.page-toolbar-search{flex:1 1 200px;max-width:320px;width:100%;min-width:160px;display:flex;align-items:center}.page-toolbar-search input{height:var(--control-height-sm,32px);min-height:var(--control-height-sm,32px);box-sizing:border-box;line-height:1.2}.page-toolbar-filters .page-toolbar-search{flex:1 1 240px;max-width:360px}.method-card{padding:16px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.method-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.method-card h2{font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.method-card h2,.method-card pre{margin:0;color:var(--text-strong)}.method-card pre{padding:12px;overflow:auto;background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap}.method-note{margin:0 0 12px;color:var(--text-muted);font-size:var(--text-body-sm)}.install-row{display:flex;flex-wrap:wrap;gap:8px}.install-row span{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface-brand);color:var(--ink-0);font-size:var(--text-body-sm)}.fact-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0}.fact-list div{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-hairline)}.fact-list dt{color:var(--text-muted);font-size:var(--text-caption)}.fact-list dd{margin:0;color:var(--text-strong)}.plain-list{margin:16px 0 0;padding:0;list-style:none}.plain-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-hairline)}.guide{margin:16px 0 0;padding-left:18px;color:var(--text-body);font-size:var(--text-body-sm)}.guide li+li{margin-top:6px}.split-panels{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:12px;gap:12px;align-items:start}.button-row,.invite{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px}.invite{margin-top:0;margin-bottom:4px}.invite-end{width:100%}.invite-end>button{margin-left:auto}.source-mark{display:inline-flex;align-items:center;gap:8px;font-size:inherit;line-height:inherit}.source-mark img{display:block;width:18px;height:18px;object-fit:contain}.source-hero{align-items:stretch}.source-hero-main{width:100%}.source-hero-row{display:flex;align-items:center;justify-content:flex-start;gap:24px}.source-title-line{display:flex;align-items:center;gap:12px}.status-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 6px;border-radius:999px;font-size:var(--text-table);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.status-tag[data-tone=success]{background:var(--signal-moss-soft);color:var(--signal-moss)}.status-tag[data-tone=warning]{background:var(--signal-amber-soft);color:var(--signal-amber)}.status-tag[data-tone=danger]{background:var(--signal-coral-soft);color:var(--signal-coral)}.status-tag[data-tone=info]{background:var(--signal-blue-soft);color:var(--signal-blue)}.status-tag[data-tone=neutral]{background:var(--surface-sunken);color:var(--text-muted)}.source-identity{display:flex;align-items:center;gap:14px;min-width:0}.source-identity img{display:block;width:40px;height:40px;flex:0 0 auto;object-fit:contain}.source-kicker{display:flex;flex-wrap:wrap;gap:8px 32px;margin:16px 0 0 54px}.source-kicker-flush{margin-left:0}.schema-grid{overflow-x:auto;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.schema-grid-row{display:grid;grid-template-columns:minmax(152px,1.2fr) minmax(148px,1.1fr) minmax(140px,1.15fr) minmax(96px,.85fr) minmax(120px,1fr) minmax(100px,.85fr) minmax(118px,.72fr);grid-gap:8px;gap:8px;align-items:center;min-width:860px;padding:8px 12px;border-top:1px solid var(--border-hairline);font-size:var(--text-table)}.schema-grid-head{border-top:0;background:var(--surface-sunken);color:var(--text-muted);font-size:11px;font-weight:600}.schema-grid-row code{font-family:var(--font-mono);font-size:inherit}.schema-grid-row>div[role=cell]{display:flex;align-items:center;gap:8px;min-width:0}.schema-grid-row[data-key=true]{background:var(--surface-brand-soft)}.schema-grid-pii .schema-grid-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.75fr) 72px;min-width:920px;gap:6px}.schema-grid-pii .schema-grid-row>div[role=cell],.schema-grid-pii .schema-grid-row>span[role=cell]{min-width:0}.source-setup-pii-source code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.source-setup-pii-cell-input{height:32px!important;min-height:32px;font-size:12px!important;min-width:0;width:100%}.source-setup-pii-cell-input--mono input{font-family:var(--font-mono);font-size:12px}.schema-grid-pii .source-setup-pii-select{max-width:none;width:100%}.source-setup-pii-toggle{height:28px;min-width:52px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--surface-card);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.source-setup-pii-toggle[data-on]{border-color:var(--border-brand);background:var(--surface-brand-soft);color:var(--teal-800)}.source-setup-pii-empty{margin:0;padding:var(--space-8) var(--space-6);font-size:var(--text-body-sm);color:var(--text-muted);border-top:1px solid var(--border-hairline)}.source-setup-table-tabs{display:flex;flex-wrap:wrap;gap:var(--space-4)}.source-setup-table-tab{display:inline-flex;align-items:center;gap:var(--space-3);padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--surface-card);color:var(--text-body);font-size:var(--text-caption);font-weight:600;cursor:pointer}.source-setup-table-tab[data-selected]{border-color:var(--border-brand);background:var(--surface-brand-soft);color:var(--teal-800)}.source-setup-table-tab-meta{font-weight:500;color:var(--text-muted)}.source-setup-pii-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.source-setup-pii-description{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--text-muted)}.source-setup-pii-select{width:100%;max-width:200px;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--surface-card)}.source-setup-pii-select,.source-setup-pii-visible{font-size:var(--text-caption);color:var(--text-body)}.source-setup-pii-visible{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.table-accesses table{table-layout:fixed}.table-accesses td:nth-child(2),.table-accesses th:nth-child(2){width:220px;min-width:220px}.table-accesses td:nth-child(3),.table-accesses th:nth-child(3){width:168px;min-width:168px}.table-accesses td,.table-accesses th{padding:4px 10px!important}.table-accesses th{font-size:var(--text-micro)}.access-type-tag,.table-accesses td{font-size:var(--text-table)}.access-type-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--border-hairline);border-radius:999px;font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.access-type-tag[data-kind=pessoa]{background:var(--surface-brand-soft);color:var(--teal-700);border-color:color-mix(in srgb,var(--teal-500) 30%,var(--border-hairline))}.access-type-tag[data-kind=agente]{background:var(--signal-blue-soft);color:var(--signal-blue);border-color:color-mix(in srgb,var(--signal-blue) 35%,var(--border-hairline))}.access-type-tag[data-kind=credencial]{background:var(--signal-amber-soft);color:color-mix(in srgb,var(--signal-amber) 88%,var(--ink-900));border-color:color-mix(in srgb,var(--signal-amber) 42%,var(--border-hairline))}.table-accesses .credential-status{flex-direction:row;align-items:center;justify-content:center;width:100%}.step-up-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0/45%);padding:24px}.table-accesses td:nth-child(2)>*{margin-inline:auto}.step-up-card{width:min(420px,100%);padding:24px;border-radius:12px;background:var(--surface-raised,#fff);box-shadow:0 12px 40px rgb(0 0 0/18%)}.table-accesses td:nth-child(3)>*{margin-inline:auto}.schema-visibility{display:flex;justify-content:center;color:var(--text-accent)}.schema-grid-row[data-hidden=true]{opacity:.62}.schema-grid-row[data-hidden=true] .schema-visibility{color:var(--text-muted)}.schema-grid-row[data-partition=true]{background:var(--signal-blue-soft)}.schema-roles{display:inline-flex;gap:4px;flex:0 0 auto}.schema-roles em{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.schema-roles em[data-tone=key]{background:var(--surface-brand-soft);color:var(--teal-800)}.schema-roles em[data-tone=partition]{background:var(--signal-blue-soft);color:var(--signal-blue)}.source-kicker div{display:flex;flex-direction:column;gap:2px;min-width:0}.source-kicker dt{margin:0;color:var(--text-muted);font-size:11px}.source-kicker dd{margin:0;color:var(--text-strong);font-size:13px}.source-note{margin:0;color:var(--text-muted);font-size:var(--text-body-sm)}.source-section{display:flex;flex-direction:column;gap:var(--space-6)}.source-section h2{margin:12px 0 0;color:var(--text-strong);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.source-section-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-6) var(--space-8);margin-top:var(--space-6)}.source-section-head h2{margin:0}.source-section-head .filter-menu{margin-bottom:0}.source-table-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;margin-left:8px;padding:0 7px;border-radius:999px;background:var(--teal-100);color:var(--teal-800);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);vertical-align:middle}.source-table-scroller{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.source-table-scroller.is-wide-catalog{padding-bottom:8px;scrollbar-gutter:stable}.source-table-scroller.is-wide-catalog .source-table-card{flex:0 0 220px;min-width:220px}.source-table-card{display:flex;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 5);flex-direction:column;gap:10px;min-width:0;padding:14px;scroll-snap-align:start;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);color:inherit}.source-table-card:hover{border-color:var(--teal-300);color:inherit}.source-table-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;color:var(--text-strong);font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-medium)}.source-table-card span{display:flex;flex-direction:column;gap:2px;color:var(--text-strong);font-size:13px}.source-table-card em{color:var(--text-muted);font-size:11px;font-style:normal}.source-table-card-desc{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.4}.table-row-caption{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28rem}.table-hero-description{margin:0 0 var(--space-8);max-width:42rem;color:var(--text-body);font-size:var(--text-body-sm);line-height:1.5}.source-timeline-card{padding:14px 16px 6px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.source-timeline-card .pills{margin-bottom:14px}.source-timeline-card .pills button{height:28px;font-size:12px}.source-timeline{margin:0;padding:0;list-style:none}.source-timeline li{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-column-gap:14px;column-gap:14px;align-items:start;padding-bottom:16px}.source-timeline li:before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--border-hairline)}.source-timeline li:last-child:before{display:none}.source-timeline-mark{width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--signal-moss);box-shadow:0 0 0 3px var(--surface-card);z-index:1}.source-timeline li[data-tone=falha] .source-timeline-mark{background:var(--signal-coral)}.source-timeline li[data-tone=pausa] .source-timeline-mark{background:var(--signal-amber)}.source-timeline li[data-tone=neutro] .source-timeline-mark{background:var(--text-faint)}.source-timeline strong{color:var(--text-strong);font-size:13px;font-weight:var(--weight-medium)}.source-timeline p{margin:1px 0 0;color:var(--text-muted);font-size:12px}.source-timeline time{color:var(--text-muted);font-size:12px;white-space:nowrap}.member-name{display:inline-flex;align-items:center;gap:8px}.hub-table-cell-center{display:flex;justify-content:center;align-items:center;width:100%}.hub-table-cell-center .credential-status{align-items:center}.credential-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.access-expiry.is-expired{color:var(--signal-coral)}.credential-detail{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--leading-tight)}.ds-table .access-expiry,.ds-table .credential-detail{font-size:inherit}.action-gear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-body);cursor:pointer}.action-gear:hover{border-color:var(--teal-300);color:var(--text-accent)}.action-menu-list{position:fixed;z-index:30;min-width:220px;margin:0;padding:6px;list-style:none;transform:translateX(-100%);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.action-menu-list[data-placement=up]{transform:translate(-100%,-100%)}.action-menu-list button{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-body);font:inherit;font-size:var(--text-body-sm);text-align:left;cursor:pointer}.action-menu-list button:hover:not(:disabled){background:var(--surface-sunken)}.action-menu-list button:disabled{opacity:.45;cursor:not-allowed}.action-menu-list button[data-danger=true]{color:var(--signal-coral)}.access-panel{padding:16px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.access-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-hairline)}.access-panel-head h2{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-strong)}.access-panel-head p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-caption)}.grant-board{margin:0;padding:0;border:0}.grant-board legend{margin-bottom:8px;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.grant-board-search{width:100%;max-width:none;margin-bottom:12px}.grant-group{margin-top:10px;padding:12px;background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-sm)}.grant-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.grant-group-head span{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.grant-group-head em{margin-left:8px;font-style:normal;text-transform:none}.grant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:10px;gap:10px}.grant-option{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:72px;padding:10px 10px 10px 8px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.grant-option:hover:not(:disabled){border-color:var(--border-brand);box-shadow:var(--shadow-sm)}.grant-option:focus-visible{outline:2px solid var(--surface-brand,#1f5f5b);outline-offset:2px}.grant-option.is-on{border-color:var(--teal-400,var(--teal-300));background:var(--surface-brand-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--teal-300) 35%,transparent)}.grant-option-mark{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;margin-top:1px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:12px;font-weight:var(--weight-medium);color:var(--text-accent);line-height:1}.grant-option.is-on .grant-option-mark{border-color:var(--teal-400,var(--teal-300));background:var(--surface-brand,#1f5f5b);color:var(--ink-0,#fff)}.grant-option-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.grant-option-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:1.35;color:var(--text-strong)}.grant-option-meta{overflow:hidden;font-family:var(--font-mono);font-size:var(--text-micro);line-height:1.3;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.mcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:10px;gap:10px}.mcp-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:108px;padding:14px;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;cursor:pointer}.mcp-card.is-open,.mcp-card:hover{border-color:var(--teal-300)}.mcp-card.is-open{background:var(--surface-brand-soft)}.mcp-card img{display:block;width:28px;height:28px;object-fit:contain}.mcp-card strong{color:var(--text-strong);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.tutorial-video{margin:0 0 14px}.tutorial-video-label{margin:0 0 var(--space-4);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:var(--tracking-body)}.tutorial-video-frame-wrap{position:relative;width:100%;max-width:400px;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-hairline);background:var(--surface-sunken)}.tutorial-video-embed{display:block;width:100%;height:100%;border:0}.tutorial-video-expand{position:absolute;right:var(--space-4);bottom:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-card) 92%,transparent);color:var(--text-strong);cursor:pointer;box-shadow:var(--shadow-xs)}.tutorial-video-expand:hover{background:var(--surface-card);border-color:var(--border-strong)}.tutorial-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:100%;height:100%;color:var(--text-muted)}.tutorial-video-placeholder-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--surface-card);border:1px solid var(--border-hairline);color:var(--teal-600)}.tutorial-video-placeholder-text{font-size:var(--text-caption);color:var(--text-faint)}.tutorial-video-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:color-mix(in srgb,var(--ink-900) 55%,transparent)}.tutorial-video-overlay-panel{width:min(960px,92vw);padding:var(--space-12);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-lg)}.tutorial-video-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.tutorial-video-overlay-title{margin:0;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.tutorial-video-embed--expanded{aspect-ratio:16/9;height:auto}.mcp-steps{margin:0 0 14px;padding-left:18px;color:var(--text-body);font-size:var(--text-body-sm)}.mcp-steps li+li{margin-top:6px}.toggle-list{margin:0;padding:0;list-style:none}.toggle-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-hairline)}.toggle-list small{display:block;color:var(--text-faint)}.toggle-list button[role=switch]{width:36px;height:22px;padding:2px;border:0;border-radius:999px;background:var(--ink-200);cursor:pointer}.toggle-list button[role=switch] span{display:block;width:18px;height:18px;border-radius:999px;background:white;transition:transform .16s ease}.toggle-list button[aria-checked=true]{background:var(--surface-brand)}.toggle-list button[aria-checked=true] span{transform:translateX(14px)}.toggle-list button:disabled{opacity:.45;cursor:not-allowed}.hub-paged-table{display:flex;flex-direction:column;gap:8px}.hub-pagination{display:flex;justify-content:flex-end;width:100%}.hub-pagination-bar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:none}.hub-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-table);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.hub-pagination-btn-page{border-color:var(--border-hairline);background:var(--surface-card)}.hub-pagination-btn-page:hover{border-color:var(--border-default);background:var(--surface-sunken)}.hub-pagination-btn-nav[data-accent=true],.hub-pagination-btn-page[data-active=true]{border-color:var(--teal-500);background:var(--teal-500);color:var(--ink-0)}.hub-pagination-btn-nav[data-accent=true]{box-shadow:none}.hub-pagination-btn-nav[data-accent=true]:hover{background:var(--teal-600);border-color:var(--teal-600)}.hub-pagination-btn:disabled{border-color:var(--border-hairline);background:var(--surface-sunken);color:var(--text-faint);cursor:not-allowed;box-shadow:none;opacity:1}.hub-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:26px;color:var(--text-muted);font-size:var(--text-table);-webkit-user-select:none;-moz-user-select:none;user-select:none}html.izla-dark .hub-pagination-btn-nav[data-accent=true],html.izla-dark .hub-pagination-btn-page[data-active=true]{color:var(--ink-900)}.empty-note{margin:12px 0 0;color:var(--text-muted)}@media (max-width:1100px){.flow{grid-template-columns:1fr}.flow-arrow{width:1px;height:18px;justify-self:center}.flow-arrow:after{right:-3px;top:auto;bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--teal-400);border-bottom:0}.split-panels{grid-template-columns:1fr}}.enrollment-page{align-items:center;padding-top:clamp(40px,5vh,56px)}.enrollment-wizard{display:flex;flex-direction:column;gap:var(--space-10);width:100%;max-width:720px;margin-inline:auto}.enrollment-wizard--wide{max-width:min(1180px,calc(100vw - 64px))}.enrollment-page--wide{align-items:stretch}.enrollment-wizard--wide .enrollment-steps{max-width:100%}.enrollment-wizard--wide .enrollment-step-lead{max-width:52rem}.enrollment-wizard--wide .enrollment-step-body{min-width:0}.enrollment-steps{position:relative;width:100%;max-width:640px;margin-inline:auto;padding:4px 4px 0}.enrollment-steps-rail{position:absolute;top:15px;right:10%;left:10%;z-index:0;height:3px;border-radius:999px;background:color-mix(in srgb,var(--teal-200) 45%,var(--border-hairline));overflow:hidden;pointer-events:none}.enrollment-steps-rail-fill{height:100%;border-radius:inherit;background:var(--teal-600);transition:width .28s ease}.enrollment-steps-track{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin:0;padding:0;list-style:none;gap:4px}.enrollment-step{flex:1 1;min-width:0}.enrollment-step,.enrollment-step-trigger{display:flex;flex-direction:column;align-items:center}.enrollment-step-trigger{gap:10px;width:100%;max-width:9.5rem;margin:0;padding:2px 4px 6px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:inherit;color:inherit}.enrollment-step-trigger:disabled{cursor:default}.enrollment-step-trigger:not(:disabled):hover .enrollment-step-label[data-state=upcoming]{color:var(--text-body)}.enrollment-step-trigger:not(:disabled):hover .enrollment-step-marker[data-state=upcoming]{border-color:color-mix(in srgb,var(--teal-500) 55%,var(--border-hairline))}.enrollment-step-trigger:not(:disabled):focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.enrollment-step-label{font-size:.6875rem;font-weight:var(--weight-medium);line-height:1.25;letter-spacing:.01em;text-align:center;color:var(--text-muted);-webkit-hyphens:auto;hyphens:auto}.enrollment-step-label[data-state=current]{color:var(--text-strong);font-weight:var(--weight-medium)}.enrollment-step-label[data-state=done]{color:var(--text-body)}.enrollment-step-marker{position:relative;display:grid;flex-shrink:0;width:24px;height:24px;place-items:center;border-radius:999px;box-sizing:border-box;box-shadow:0 0 0 4px var(--surface-page)}.enrollment-step-marker-core{width:7px;height:7px;border-radius:999px;background:var(--ink-0)}.enrollment-step-marker[data-state=upcoming]{border:2px solid color-mix(in srgb,var(--teal-300) 55%,var(--border-hairline));background:var(--surface-page)}.enrollment-step-marker[data-state=current]{background:var(--teal-600);box-shadow:0 0 0 4px var(--surface-page),0 0 0 6px color-mix(in srgb,var(--teal-600) 28%,transparent)}.enrollment-step-marker[data-state=done]{background:var(--teal-600)}.enrollment-panel{display:flex;flex-direction:column;gap:var(--space-8);width:100%;padding:var(--space-12) var(--space-10) var(--space-10);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.enrollment-step-header{width:100%}.enrollment-step-header h1{margin:0;font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--text-strong)}.enrollment-step-lead{margin:var(--space-3) 0 0;max-width:40rem;font-size:var(--text-body-sm);line-height:1.5;color:var(--text-muted)}.source-setup{display:flex;flex-direction:column;gap:var(--space-8)}.source-setup-identity{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-sunken)}.source-setup-logo{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--surface-card);border:1px solid var(--border-hairline)}.source-setup-logo img{width:26px;height:26px;object-fit:contain}.source-setup-identity-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.source-setup-identity-copy strong{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.source-setup-kicker{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.source-setup-switch{margin:0;padding:0;border:none;background:none;font:inherit;font-size:var(--text-caption);color:var(--text-accent);cursor:pointer}.source-setup-switch:hover{text-decoration:underline}.source-setup-fields{display:flex;flex-direction:column;gap:var(--space-6)}.source-setup-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.source-setup-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-caption);color:var(--text-muted)}.source-setup-id span{color:var(--text-body)}.source-setup-oauth{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin:0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--surface-sunken)}.source-setup-note,.source-setup-oauth p{margin:0;color:var(--text-body);font-size:var(--text-body-sm);line-height:1.5}.source-setup-note{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--surface-sunken)}.source-setup-check{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--text-strong)}.source-setup-toolbar{display:flex;justify-content:flex-start}.source-setup-streams{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.source-setup-streams label{display:flex;align-items:center;gap:var(--space-4);min-height:44px;padding:0 var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer}.source-setup-streams label[data-checked]{border-color:var(--teal-400);background:color-mix(in srgb,var(--teal-400) 8%,var(--surface-card))}.source-setup-choices{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}.source-setup-choices--presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}@media (max-width:960px){.source-setup-choices--presets{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}}.source-request-size-card--preset{min-height:4.25rem;padding:var(--space-4)}.source-setup-schedule-custom{display:flex;flex-direction:column;gap:var(--space-6);max-width:52rem}.source-setup-schedule-custom .source-setup-choices--presets{width:100%}.source-setup-schedule-custom-title{margin:0;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.source-setup-schedule-control{width:100%;max-width:20rem;height:36px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--surface-card);font-size:var(--text-body-sm);color:var(--text-body)}.source-setup-summary{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);margin:0}.source-setup-summary div{display:contents}.source-setup-summary dt{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.source-setup-summary dd{margin:0;font-size:var(--text-body-sm);color:var(--text-strong)}.oauth-popup-result{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-10);background:var(--surface-page,#f6f5f1);color:var(--text-muted,#5c675f);font-family:var(--font-sans,system-ui,sans-serif)}.oauth-popup-result p{margin:0;text-align:center}@media (max-width:640px){.source-setup-grid{grid-template-columns:1fr}}.enrollment-step-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-hairline)}.enrollment-cancel{color:var(--text-muted);font-size:var(--text-body-sm)}.enrollment-cancel:hover{color:var(--text-accent)}.enrollment-form{width:100%}.person-picker{position:relative;width:100%}.person-picker-trigger{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-height);padding:0 var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);box-shadow:var(--shadow-inset-sunken);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:var(--transition-control)}.person-picker-trigger:hover:not(:disabled){border-color:var(--border-strong)}.person-picker-trigger[aria-expanded=true]{border-color:var(--teal-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal-400) 22%,transparent)}.person-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.person-picker-placeholder{flex:1 1;font-size:var(--text-body-sm);color:var(--text-faint)}.person-picker-option-copy,.person-picker-trigger-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.person-picker-name{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong);line-height:1.2}.person-picker-email{font-size:var(--text-caption);color:var(--text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-picker-avatar{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;background:var(--surface-brand-soft);border:1px solid var(--border-brand);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-accent)}.person-picker-role{flex:0 0 auto;display:inline-flex;align-items:center;height:22px;padding:0 var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.person-picker-role[data-role=admin]{background:var(--teal-700);border-color:var(--teal-700);color:var(--ink-0)}.person-picker-role[data-role=viewer]{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-body)}.person-picker-trigger-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-picker-chevron{display:inline-flex;flex:0 0 auto;margin-left:auto}.person-picker-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md)}.person-picker-search{padding:var(--space-2) var(--space-2) var(--space-3)}.person-picker-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.person-picker-option{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-control);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-instant) var(--ease-standard)}.person-picker-option:hover,.person-picker-option[data-selected]{background:var(--surface-brand-soft)}.person-picker-empty{margin:var(--space-3) var(--space-4);font-size:var(--text-caption);color:var(--text-muted)}.enrollment-confirm{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.enrollment-confirm-lead{margin:0}.enrollment-confirm-card{overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card)}.enrollment-confirm-list{margin:0}.enrollment-confirm-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-hairline)}.enrollment-confirm-list>div:last-child{border-bottom:0}.enrollment-confirm-list dt{margin:0;font-size:var(--text-body-sm);color:var(--text-muted)}.enrollment-confirm-list dd{margin:0;font-size:var(--text-body-sm);color:var(--text-strong);text-align:right}.enrollment-confirm-extra{display:flex;flex-direction:column;gap:var(--space-6)}.enrollment-secret-warning{margin:0;padding:var(--space-6) var(--space-8);border:1px solid var(--signal-amber-soft);border-radius:var(--radius-card);background:var(--signal-amber-soft);color:var(--text-strong);font-size:var(--text-body-sm)}.profile-error{margin:0 0 var(--space-6);color:var(--status-danger);font-size:var(--text-body-sm)}@media (max-width:800px){body,html{height:auto;overflow:auto}.hub-shell{flex-direction:column;height:auto;overflow:visible}.hub-shell,.hub-shell--rail-collapsed{--hub-rail:100%}.hub-rail-toggle{display:none}.hub-shell--rail-collapsed .hub-rail-nav button:not(.hub-rail-toggle)>span[aria-hidden=true],.hub-shell--rail-collapsed .hub-rail-toggle{transform:none}.hub-main,.hub-shell>nav{height:auto;overflow:visible}.page-body,.page-header{padding-left:16px;padding-right:16px}.hub-account{right:16px}.fact-list div{display:block}.fact-list dt{margin-bottom:4px}.source-hero-row{align-items:flex-start}.source-kicker{margin-left:0}.source-table-card{flex-basis:calc((100% - 12px) / 2)}.source-timeline li{grid-template-columns:16px minmax(0,1fr)}.source-timeline time{grid-column:2;white-space:normal}}html.izla-dark{--signal-amber-soft:#2a2216;--signal-coral-soft:#2a1815;--signal-blue-soft:#182028;--signal-moss-soft:#1a241b;--status-success-soft:#132b29;--status-warning-soft:var(--signal-amber-soft);--status-danger-soft:var(--signal-coral-soft);--status-info-soft:var(--signal-blue-soft);--shadow-sm:0 1px 3px rgba(0,0,0,0.35),0 1px 1px rgba(0,0,0,0.22);--shadow-md:0 4px 12px -2px rgba(0,0,0,0.45),0 2px 4px -1px rgba(0,0,0,0.28);--shadow-lg:0 12px 28px -8px rgba(0,0,0,0.5),0 4px 8px -2px rgba(0,0,0,0.32);color-scheme:dark}html.izla-dark ::selection{background:color-mix(in oklch,var(--teal-400) 45%,var(--ink-900));color:var(--ink-50)}html.izla-dark .hub-account-mark{background:var(--teal-400);color:var(--ink-900)}html.izla-dark .hub-account.is-active,html.izla-dark .hub-account:hover{border-color:var(--teal-500)}html.izla-dark .toggle-list button[role=switch]{background:var(--border-strong)}html.izla-dark .toggle-list button[role=switch] span{background:var(--ink-0)}html.izla-dark .enrollment-steps-rail{background:color-mix(in srgb,var(--teal-800) 35%,var(--ink-800))}html.izla-dark .enrollment-steps-rail-fill{background:var(--teal-500)}html.izla-dark .enrollment-step-marker{box-shadow:0 0 0 4px var(--surface-page)}html.izla-dark .enrollment-step-marker[data-state=upcoming]{border-color:color-mix(in srgb,var(--teal-600) 40%,var(--ink-600));background:var(--surface-page)}html.izla-dark .enrollment-step-marker[data-state=current]{background:var(--teal-500);box-shadow:0 0 0 4px var(--surface-page),0 0 0 6px color-mix(in srgb,var(--teal-400) 22%,transparent)}html.izla-dark .enrollment-step-marker[data-state=done]{background:var(--teal-500)}html.izla-dark .status-light[data-light=green]{box-shadow:0 0 0 4px var(--signal-moss-soft)}html.izla-dark .status-light[data-light=yellow]{box-shadow:0 0 0 4px var(--signal-amber-soft)}html.izla-dark .status-light[data-light=red]{box-shadow:0 0 0 4px var(--signal-coral-soft)}html.izla-dark .access-type-tag[data-kind=pessoa]{color:var(--teal-400);border-color:color-mix(in srgb,var(--teal-400) 35%,var(--border-hairline))}html.izla-dark .access-type-tag[data-kind=agente]{color:color-mix(in srgb,var(--signal-blue) 80%,var(--ink-0))}html.izla-dark .access-type-tag[data-kind=credencial]{color:color-mix(in srgb,var(--signal-amber) 75%,var(--ink-0))}html.izla-dark .path-hub-glow{background:radial-gradient(circle closest-side,color-mix(in oklch,var(--teal-400) 48%,transparent) 0,color-mix(in oklch,var(--teal-400) 20%,transparent) 58%,transparent 100%);filter:blur(28px)}html.izla-dark .path-hub-glow:before{background:radial-gradient(circle closest-side,color-mix(in oklch,var(--teal-300) 32%,transparent) 0,transparent 75%);filter:blur(22px)}html.izla-dark .path-hub-mark{background:#ffffff;box-shadow:0 0 0 1px color-mix(in srgb,var(--teal-400) 45%,transparent),0 0 80px 52px color-mix(in oklch,var(--teal-400) 30%,transparent),0 0 150px 92px color-mix(in oklch,var(--teal-400) 14%,transparent),0 0 240px 128px color-mix(in oklch,var(--teal-500) 7%,transparent)}html.izla-dark .path-logo{background:var(--ink-100);border-color:var(--ink-200);color:var(--teal-700)}html.izla-dark .path-logo.is-brand{background:var(--ink-50)}.login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;height:100%;overflow:auto}.login-brand{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-32) var(--space-24);background:var(--gradient-petrol);overflow:hidden}.login-brand--desktop{border-right:1px solid color-mix(in srgb,var(--teal-900) 40%,transparent)}.login-brand--mobile{display:none;margin-bottom:var(--space-20);padding:var(--space-16);border-radius:var(--radius-lg)}.login-brand-halo{position:absolute;inset:0;background:var(--gradient-halo);pointer-events:none;opacity:.85}.login-brand-inner{position:relative;width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-16)}.login-brand-wordmark{display:flex}.login-brand-lede{margin:0;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.3;letter-spacing:var(--tracking-heading);color:var(--ink-0);font-weight:var(--weight-medium)}.login-brand-cards{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.login-brand-card{display:flex;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);background:color-mix(in srgb,var(--teal-900) 35%,transparent);border:1px solid color-mix(in srgb,var(--ink-0) 12%,transparent)}.login-brand-card-icon{flex-shrink:0;display:flex;align-items:flex-start;padding-top:2px}.login-brand-card-title{margin:0 0 var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--ink-0);letter-spacing:var(--tracking-body)}.login-brand-card-text{margin:0;font-size:var(--text-caption);line-height:var(--leading-tight);color:color-mix(in srgb,var(--ink-0) 78%,transparent)}.login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:var(--space-32) var(--space-24);background:var(--surface-page)}.login-form-inner{width:100%;max-width:400px;margin:0 auto}.login-form-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-16)}.login-form-header--signin{align-items:center;text-align:center}.login-form-logo{display:flex;justify-content:center;width:100%}.login-form-logo--izla{padding:var(--space-4) 0}.login-google-mark{display:block;flex-shrink:0}.login-google-btn-label{display:inline-flex;align-items:center;gap:var(--space-5)}.login-title{margin:var(--space-12) 0 0;font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.login-subtitle{margin:0;font-size:var(--text-body-sm);line-height:var(--leading-normal);color:var(--text-muted)}.login-subtitle--center{text-align:center}.login-mfa-account{margin:var(--space-6) 0 0;font-size:var(--text-body-sm);color:var(--text-muted);text-align:center}.login-mfa-account strong{color:var(--text-strong);font-weight:var(--weight-medium)}.login-form{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.login-error{color:var(--status-danger)}.login-password-hint{margin:calc(-1 * var(--space-4)) 0 0}.login-password-hint,.login-password-rules{font-size:var(--text-body-xs);color:var(--text-muted)}.login-password-rules{margin:calc(-1 * var(--space-6)) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.login-password-rules__item{display:flex;align-items:center;gap:var(--space-4)}.login-password-rules__item--ok{color:var(--status-success,#2d8a6e)}.login-password-rules__mark{width:1rem;flex-shrink:0;text-align:center;font-size:.75rem}.login-password-wrap{position:relative;width:100%}.login-password-wrap input{padding-right:2.75rem}.login-password-toggle{position:absolute;top:50%;right:var(--space-6);display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--text-strong)}.login-password-toggle:focus-visible{outline:2px solid var(--teal-400);outline-offset:2px;border-radius:var(--radius-sm)}.login-forgot-row{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--space-4))}.login-text-link{margin:0;padding:0;border:none;background:none;font:inherit;font-size:var(--text-body-sm);color:var(--text-link);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-text-link:hover{color:var(--text-link-hover)}.login-back-link{margin-top:var(--space-16)}.login-divider{display:flex;align-items:center;gap:var(--space-10);margin:var(--space-16) 0;color:var(--text-faint);font-size:var(--text-caption);text-transform:lowercase}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--border-default)}.login-forgot-confirm .login-subtitle strong.login-forgot-email{color:var(--text-strong);font-weight:var(--weight-medium)}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand--desktop{display:none}.login-brand--mobile{display:flex}.login-brand--mobile .login-brand-cards{display:none}.login-brand--mobile .login-brand-lede{font-size:var(--text-body)}.login-form-panel{padding:var(--space-16) var(--space-10) var(--space-24)}}.source-request-form{max-width:720px;display:flex;flex-direction:column;gap:var(--space-8)}.source-request-select,.source-request-textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);outline:none;transition:var(--transition-control)}.source-request-select{height:var(--control-height);padding:0 var(--space-6);cursor:pointer}.source-request-textarea{padding:var(--space-4) var(--space-6);line-height:var(--leading-body);resize:vertical;min-height:112px}.source-request-select:focus,.source-request-textarea:focus{border-color:var(--teal-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal-400) 22%,transparent)}.source-request-catalog-status{grid-column:1/-1;margin:0;font-size:var(--text-caption);color:var(--text-muted)}.source-request-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.source-request-catalog-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:96px;padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong);cursor:pointer;transition:var(--transition-control)}.source-request-catalog-card img{width:28px;height:28px;object-fit:contain}.source-request-catalog-card[data-selected]{border-color:var(--teal-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal-400) 22%,transparent)}.source-request-catalog-card--create{border:1px dashed color-mix(in srgb,var(--teal-400) 45%,var(--border-hairline));background:color-mix(in srgb,var(--surface-brand-soft) 55%,var(--surface-card));box-shadow:var(--shadow-sm)}.source-request-catalog-card--create:hover{border-color:var(--teal-400);background:var(--surface-brand-soft)}.source-request-catalog-card--create[data-selected]{border-style:dashed;background:var(--surface-brand-soft)}.source-request-catalog-card--create .hub-create-action-mark{width:28px;height:28px}.source-request-catalog-card--create .hub-create-action-mark svg{width:16px;height:16px}.source-request-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.source-request-size-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);cursor:pointer;transition:var(--transition-control)}.source-setup-choice-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%}.source-setup-choice-flag{margin:0;font-style:normal;font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--teal-700)}.source-request-size-card strong{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.source-request-size-card span{font-size:var(--text-caption);color:var(--text-muted);line-height:var(--leading-body)}.source-request-size-card[data-selected]{border-color:var(--teal-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal-400) 22%,transparent)}.source-request-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-4)}.source-request-confirm{max-width:560px}.source-requests-pending{margin-bottom:var(--space-8)}.source-requests-pending-title{margin:0 0 var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.source-requests-pending-lede{margin:0 0 var(--space-4);max-width:52rem;font-size:var(--text-caption);color:var(--text-muted);line-height:var(--leading-body)}.source-requests-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.source-requests-pending-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card)}.source-requests-pending-mark img{width:24px;height:24px;object-fit:contain}.source-requests-pending-copy{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:2px}.source-requests-pending-copy strong{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.source-requests-pending-meta{font-size:var(--text-caption);color:var(--text-muted)}