:root{--paper:#f6f8fb;--white:#fff;--neutral-50:#f9fafc;--neutral-100:#f1f4f9;--neutral-200:#e4eaf2;--neutral-300:#cfd8e5;--neutral-400:#9daabd;--neutral-500:#6b7b93;--neutral-600:#4c5c74;--neutral-700:#33455c;--neutral-800:#1e2e42;--neutral-900:#0e1b2c;--signal-50:#edf3fc;--signal-100:#d6e4f7;--signal-200:#aac6ee;--signal-300:#6e9ae0;--signal-500:#1361c4;--signal-600:#0b4da2;--signal-700:#083c80;--ultramarine-50:#edf3fc;--ultramarine-100:#d6e4f7;--ultramarine-200:#aac6ee;--ultramarine-500:#1361c4;--ultramarine-600:#0b4da2;--ultramarine-700:#083c80;--crimson-50:#fcecef;--crimson-100:#f7d7de;--crimson-200:#eaabb9;--crimson-500:#b72544;--crimson-600:#9a1a35;--crimson-700:#7a1228;--ochre-50:#faf4e7;--ochre-100:#efe2c1;--ochre-400:#b98a1c;--ochre-600:#8a6510;--moss-50:#e8f4f1;--moss-100:#c6e6df;--moss-500:#0e7a63;--moss-600:#0a6151;--text-strong:var(--neutral-900);--text-body:var(--neutral-800);--text-muted:var(--neutral-600);--text-faint:var(--neutral-500);--text-inverse:var(--paper);--text-inverse-muted:#aebecf;--text-link:var(--signal-600);--text-link-hover:var(--signal-700);--text-link-visited:var(--signal-700);--text-danger:var(--crimson-600);--text-success:var(--moss-600);--text-warning:var(--ochre-600);--text-brand:var(--signal-600);--surface-page:var(--paper);--surface-card:var(--white);--surface-sunken:var(--neutral-100);--surface-raised:var(--white);--surface-inverse:var(--neutral-900);--surface-brand:var(--signal-600);--surface-brand-subtle:var(--signal-50);--surface-info-subtle:var(--signal-50);--surface-success-subtle:var(--moss-50);--surface-warning-subtle:var(--ochre-50);--surface-danger-subtle:var(--crimson-50);--table-head-bg:var(--neutral-200);--table-head-text:var(--neutral-600);--table-head-rule:var(--neutral-300);--table-head-bg-hover:var(--neutral-300);--table-head-text-hover:var(--neutral-800);--surface-hover:var(--neutral-100);--surface-selected:var(--signal-50);--surface-disabled:var(--neutral-100);--border-faint:#f2f6fb;--border-subtle:#e5ebf3;--border-default:var(--neutral-300);--border-strong:var(--neutral-700);--border-brand:var(--signal-600);--border-info:var(--signal-500);--border-success:var(--moss-500);--border-warning:var(--ochre-400);--border-danger:var(--crimson-500);--border-input:var(--neutral-300);--border-input-hover:var(--neutral-400);--action-primary-bg:var(--signal-600);--action-primary-bg-hover:var(--signal-700);--action-primary-bg-press:#062f65;--action-primary-text:var(--white);--action-secondary-bg:var(--white);--action-secondary-bg-hover:var(--neutral-100);--action-secondary-bg-press:var(--neutral-200);--action-secondary-text:var(--neutral-800);--action-secondary-border:var(--neutral-300);--action-ghost-bg-hover:var(--neutral-100);--action-ghost-text:var(--neutral-700);--action-danger-bg:var(--crimson-600);--action-danger-bg-hover:var(--crimson-700);--action-disabled-bg:var(--neutral-200);--action-disabled-text:var(--neutral-400);--focus-ring-color:var(--signal-500);--focus-ring:0 0 0 3px var(--white),0 0 0 6px var(--signal-500);--focus-ring-tight:0 0 0 3px var(--signal-100)}.igo-borders-soft,.igo-soft-borders{--border-subtle:var(--border-faint);--border-input:var(--neutral-200);--border-default:var(--neutral-200)}:root{--font-display:"Geist","Helvetica Neue",system-ui,sans-serif;--font-sans:"Geist","Helvetica Neue",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:25px;--fs-3xl:32px;--fs-4xl:40px;--fs-5xl:50px;--fs-6xl:64px;--lh-tight:1.04;--lh-snug:1.18;--lh-heading:1.25;--lh-body:1.55;--lh-loose:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:var(--fw-semibold);--fw-heading:var(--fw-semibold);--fw-strong:var(--fw-medium);--fw-action:var(--fw-medium);--sidenav-scale:1;--sidenav-fs-item:calc(var(--fs-sm) * var(--sidenav-scale));--sidenav-fs-sub:calc(13px * var(--sidenav-scale));--sidenav-fs-section:calc(var(--fs-2xs) * var(--sidenav-scale));--sidenav-fs-count:calc(var(--fs-2xs) * var(--sidenav-scale));--sidenav-icon:calc(17px * var(--sidenav-scale));--sidenav-item-height:max(32px, calc(38px * var(--sidenav-scale)));--sidenav-subitem-height:max(28px, calc(32px * var(--sidenav-scale)));--ls-display:-.028em;--ls-heading:-.018em;--ls-body:0;--ls-eyebrow:.07em;--ls-mono:.01em;--text-display-font:var(--font-display);--text-display-size:var(--fs-6xl);--text-display-lh:var(--lh-tight);--text-display-weight:var(--fw-display);--text-h1-size:var(--fs-5xl);--text-h2-size:var(--fs-4xl);--text-h3-size:var(--fs-3xl);--text-h4-size:var(--fs-2xl);--text-h5-size:var(--fs-xl);--text-lead-size:var(--fs-xl);--text-body-size:var(--fs-md);--text-small-size:var(--fs-sm);--text-caption-size:var(--fs-xs);--text-eyebrow-size:var(--fs-xs);--text-eyebrow-weight:var(--fw-strong);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:24px;--gutter-lg:32px;--section-y:80px;--section-y-lg:128px;--stack-tight:8px;--stack-default:16px;--stack-loose:32px;--inset-card:24px;--inset-card-lg:32px;--inset-field:12px;--radius-0:0px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--radius-button:6px;--radius-input:6px;--radius-card:8px;--radius-dialog:10px;--radius-tag:4px;--radius-badge:4px;--shadow-0:none;--shadow-1:0 1px 2px #0e1b2c0d;--shadow-2:0 4px 12px #0e1b2c14,0 1px 3px #0e1b2c0d;--shadow-3:0 16px 40px #0e1b2c24,0 3px 8px #0e1b2c0f;--shadow-overlay:0 28px 72px #0e1b2c3d;--shadow-plate:0 18px 44px #0e1b2c29,0 3px 10px #0e1b2c0f;--shadow-inset-sunken:inset 0 1px 2px #0e1b2c0f;--scrim:#0e1b2c80;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.32s;--duration-page:.48s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-entrance:cubic-bezier(.05,.7,.1,1);--ease-exit:cubic-bezier(.3,0,.8,.15);--ease-linear:linear;--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);--press-scale:.98}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-page:0s;--press-scale:1}}:root{--container-sm:640px;--container-md:840px;--container-lg:1120px;--container-xl:1320px;--measure-short:44ch;--measure-default:66ch;--measure-long:78ch;--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--bp-xl:1440px;--grid-columns:12;--grid-gap:24px;--header-height:72px;--sidebar-width:264px;--sidebar-width-collapsed:64px;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--border-width:1px;--border-width-strong:2px;--rule-width:3px;--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-dialog:400;--z-toast:500;--z-tooltip:600}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0}h1{font-size:var(--text-h1-size);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2{font-size:var(--text-h2-size);line-height:var(--lh-snug)}h3{font-size:var(--text-h3-size)}h4{font-size:var(--text-h4-size)}h5{font-size:var(--text-h5-size);font-weight:var(--fw-strong);letter-spacing:-.01em}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-underline-offset:3px;transition:var(--transition-control);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}a:active{color:var(--ultramarine-700)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:var(--border-width) solid var(--border-subtle);margin:var(--space-8) 0}::selection{background:var(--signal-100);color:var(--neutral-900)}.igo-icon>svg{stroke:currentColor;fill:none;width:100%;height:100%;display:block}.igo-eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow-size);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.igo-rule{height:var(--rule-width);background:var(--signal-600);border:0;border-radius:2px;width:44px;margin:0}.igo-mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-mono)}.igo-linkbtn{font-family:inherit;font-size:inherit;color:var(--text-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.igo-linkbtn:hover{color:var(--text-link-hover);text-underline-offset:2px;text-decoration:underline}.igo-container{max-width:var(--container-lg);padding:0 var(--gutter);margin:0 auto}.igo-wordmark{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--text-strong)}.igo-wordmark span{color:var(--signal-500)}.igo-theme-uhel{--paper:#f6f5f3;--neutral-50:#fafaf9;--neutral-100:#f2f1ef;--neutral-200:#e5e3e0;--neutral-300:#d0cdc8;--neutral-400:#9c9892;--neutral-500:#6e6a64;--neutral-600:#514d48;--neutral-700:#3a3733;--neutral-800:#25231f;--neutral-900:#17171a;--signal-50:#fdf3e7;--signal-100:#f9e2c4;--signal-200:#f0c285;--signal-300:#e0a050;--signal-500:#d2760e;--signal-600:#b4610c;--signal-700:#8c4a08;--border-faint:#f4f2ef;--border-subtle:#e8e5e1}.igo-theme-les{--paper:#f5f7f4;--neutral-50:#f8faf7;--neutral-100:#eef2ec;--neutral-200:#dfe6dc;--neutral-300:#c6d1c2;--neutral-400:#94a28f;--neutral-500:#687663;--neutral-600:#4c584a;--neutral-700:#354035;--neutral-800:#1f2a20;--neutral-900:#132019;--signal-50:#e9f4ef;--signal-100:#c9e6d8;--signal-200:#98cdb4;--signal-300:#5faf8c;--signal-500:#1e7f5c;--signal-600:#186b4c;--signal-700:#11513a;--border-faint:#f0f4ee;--border-subtle:#e1e8de}.igo-theme-slate{--paper:#f8fafc;--neutral-50:#fafcfe;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#111827;--signal-50:#eef2ff;--signal-100:#e0e7ff;--signal-200:#c7d2fe;--signal-300:#a5b4fc;--signal-500:#6366f1;--signal-600:#4f46e5;--signal-700:#4338ca;--border-faint:#f3f7fb;--border-subtle:#e5eaf1}.igo-theme-hyperlimet{--paper:#f4f7ec;--neutral-50:#f8fbf0;--neutral-100:#eff4e2;--neutral-200:#dfe8cc;--neutral-300:#c3d0a8;--neutral-400:#8e9b77;--neutral-500:#5f6a4f;--neutral-600:#434c36;--neutral-700:#2b3222;--neutral-800:#181d13;--neutral-900:#0b0f0a;--signal-50:#f3fbd6;--signal-100:#e6f8a8;--signal-200:#d7f56a;--signal-300:#c6f135;--signal-500:#a8d617;--signal-600:#0b0f0a;--signal-700:#000;--action-primary-bg:#c6f135;--action-primary-bg-hover:#b4e617;--action-primary-bg-press:#9ccc0a;--action-primary-text:#0b0f0a;--text-link:#3f6b00;--text-link-hover:#2c4b00;--focus-ring-color:#7fa80b;--focus-ring-tight:0 0 0 3px #e6f8a8;--surface-selected:#f3fbd6;--surface-brand:#c6f135;--border-brand:#c6f135;--border-faint:#f1f6e4;--border-subtle:#e4edd2}.igo-theme-neonpop{--paper:#faf5ff;--neutral-50:#fcf9ff;--neutral-100:#f5edfc;--neutral-200:#e9dbf7;--neutral-300:#d3bcec;--neutral-400:#a387c4;--neutral-500:#775c99;--neutral-600:#573f76;--neutral-700:#3b2854;--neutral-800:#241436;--neutral-900:#12071f;--signal-50:#ffe9f3;--signal-100:#ffcbe2;--signal-200:#ff9ac6;--signal-300:#ff5fa6;--signal-500:#ff2e88;--signal-600:#e00a6c;--signal-700:#b00455;--moss-50:#e6fbf9;--moss-100:#bff4ef;--moss-500:#00c2b2;--moss-600:#029289;--ochre-400:#ffb020;--ochre-600:#b87200;--crimson-500:#f35;--crimson-600:#db1038;--crimson-700:#a5062a;--text-link:#b00455;--text-link-hover:#8a0343;--focus-ring-color:#ff2e88;--focus-ring-tight:0 0 0 3px #ffcbe2;--border-faint:#f7f1fe;--border-subtle:#ece0f8}.igo-theme-vaporvlna{--paper:#f6f4ff;--neutral-50:#fbfaff;--neutral-100:#f1eefc;--neutral-200:#e4dff7;--neutral-300:#cfc7ee;--neutral-400:#a096cf;--neutral-500:#736aa3;--neutral-600:#544c80;--neutral-700:#3a3360;--neutral-800:#251f47;--neutral-900:#1b1440;--signal-50:#f0ecff;--signal-100:#dfd7ff;--signal-200:#c3b4ff;--signal-300:#a18dff;--signal-500:#7c5cff;--signal-600:#6440f0;--signal-700:#4b2cc4;--moss-50:#e9fbf6;--moss-100:#c8f2e7;--moss-500:#2bc4a0;--moss-600:#1b9c7e;--ochre-400:#ffc24b;--ochre-600:#b8790a;--crimson-500:#f5527a;--crimson-600:#d62c57;--crimson-700:#a81742;--text-link:#6440f0;--text-link-hover:#4b2cc4;--focus-ring-color:#7c5cff;--focus-ring-tight:0 0 0 3px #dfd7ff;--border-faint:#f4f1fe;--border-subtle:#e8e3f9}.igo-radius-none{--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-button:0px;--radius-input:0px;--radius-card:0px;--radius-dialog:0px;--radius-tag:0px;--radius-badge:0px}.igo-radius-soft{--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-button:10px;--radius-input:10px;--radius-card:14px;--radius-dialog:18px;--radius-tag:8px;--radius-badge:8px}.igo-density-compact{--control-height-sm:28px;--control-height-md:34px;--control-height-lg:40px;--inset-card:18px;--space-4:13px;--space-6:18px;--stack-default:12px}.igo-density-airy{--control-height-sm:36px;--control-height-md:46px;--control-height-lg:54px;--inset-card:30px;--space-4:20px;--space-6:30px;--stack-default:22px}.igo-weight-light{--fw-display:500;--fw-heading:500;--fw-strong:500;--fw-action:500 }.igo-weight-regular{--fw-display:600;--fw-heading:600;--fw-strong:500;--fw-action:500 }.igo-weight-strong{--fw-display:700;--fw-heading:700;--fw-strong:600;--fw-action:600 }.igo-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-action);font-size:var(--fs-md);border:var(--border-width) solid transparent;border-radius:var(--radius-button);height:var(--control-height-md);padding:0 var(--space-5);cursor:pointer;transition:var(--transition-control);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.igo-btn:hover{text-decoration:none}.igo-btn:active:not(:disabled){transform:translateY(1px)}.igo-btn:disabled,.igo-btn[aria-disabled=true]{background:var(--action-disabled-bg);border-color:var(--action-disabled-bg);color:var(--action-disabled-text);cursor:not-allowed;transform:none}.igo-btn--primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-text)}.igo-btn--primary:hover:not(:disabled){background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover)}.igo-btn--primary:active:not(:disabled){background:var(--action-primary-bg-press);border-color:var(--action-primary-bg-press)}.igo-btn--secondary{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text)}.igo-btn--secondary:hover:not(:disabled){background:var(--action-secondary-bg-hover);border-color:var(--neutral-400)}.igo-btn--secondary:active:not(:disabled){background:var(--action-secondary-bg-press)}.igo-btn--ghost{color:var(--action-ghost-text);background:0 0;border-color:#0000}.igo-btn--ghost:hover:not(:disabled){background:var(--action-ghost-bg-hover);color:var(--text-strong)}.igo-btn--danger{background:var(--action-danger-bg);border-color:var(--action-danger-bg);color:var(--white)}.igo-btn--danger:hover:not(:disabled){background:var(--action-danger-bg-hover);border-color:var(--action-danger-bg-hover)}.igo-btn--inverse{background:var(--paper);border-color:var(--paper);color:var(--neutral-900)}.igo-btn--inverse:hover:not(:disabled){background:var(--white);border-color:var(--white)}.igo-btn--sm{height:var(--control-height-sm);font-size:var(--fs-sm);padding:0 var(--space-3)}.igo-btn--lg{height:var(--control-height-lg);font-size:var(--fs-lg);padding:0 var(--space-6)}.igo-btn--block{width:100%}.igo-icon-btn{width:var(--control-height-md);height:var(--control-height-md);border:var(--border-width) solid transparent;border-radius:var(--radius-button);color:var(--text-body);cursor:pointer;transition:var(--transition-control);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.igo-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.igo-icon-btn:active:not(:disabled){transform:translateY(1px)}.igo-icon-btn:disabled{color:var(--action-disabled-text);cursor:not-allowed}.igo-icon-btn--outline{border-color:var(--border-default)}.igo-icon-btn--solid{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--white)}.igo-icon-btn--solid:hover:not(:disabled){background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover);color:var(--white)}.igo-icon-btn--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.igo-icon-btn--lg{width:var(--control-height-lg);height:var(--control-height-lg)}.igo-field{gap:var(--space-2);flex-direction:column;display:flex}.igo-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.3}.igo-label__req{color:var(--text-danger);margin-left:2px}.igo-label__opt{color:var(--text-faint);font-weight:var(--fw-regular);margin-left:6px}.igo-hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.igo-error{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-danger);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.igo-input,.igo-textarea,.igo-select{width:100%;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text-strong);background:var(--white);border:var(--border-width) solid var(--border-input);border-radius:var(--radius-input);padding:0 var(--inset-field);height:var(--control-height-md);transition:var(--transition-control)}.igo-input::placeholder,.igo-textarea::placeholder{color:var(--text-faint)}.igo-input:hover:not(:disabled),.igo-textarea:hover:not(:disabled),.igo-select:hover:not(:disabled){border-color:var(--border-input-hover)}.igo-input:focus,.igo-textarea:focus,.igo-select:focus{border-color:var(--ultramarine-500);box-shadow:var(--focus-ring-tight);outline:none}.igo-input:disabled,.igo-textarea:disabled,.igo-select:disabled{background:var(--surface-disabled);color:var(--text-faint);cursor:not-allowed}.igo-input--invalid,.igo-textarea--invalid,.igo-select--invalid{border-color:var(--crimson-500);box-shadow:0 0 0 3px var(--crimson-50)}.igo-input--sm{height:var(--control-height-sm);font-size:var(--fs-sm)}.igo-input--lg{height:var(--control-height-lg);font-size:var(--fs-lg)}.igo-textarea{height:auto;padding:var(--space-3) var(--inset-field);line-height:var(--lh-body);resize:vertical;min-height:96px}.igo-input-wrap{align-items:center;display:flex;position:relative}.igo-input-wrap .igo-input{padding-left:38px}.igo-input-wrap__icon{color:var(--text-faint);pointer-events:none;display:flex;position:absolute;left:12px}.igo-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--neutral-700) 50%),linear-gradient(135deg,var(--neutral-700) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.igo-choice{align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:2px 0;display:flex}.igo-choice input{appearance:none;border:var(--border-width-strong) solid var(--neutral-400);background:var(--white);cursor:pointer;width:20px;height:20px;transition:var(--transition-control);flex:none;margin:0}.igo-choice input[type=checkbox]{border-radius:var(--radius-sm)}.igo-choice input[type=radio]{border-radius:var(--radius-pill)}.igo-choice input:hover:not(:disabled){border-color:var(--signal-600)}.igo-choice input:checked{background:var(--signal-600);border-color:var(--signal-600)}.igo-choice input[type=checkbox]:checked{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='square'><path d='M3 8.5l3.2 3.2L13 5'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:14px}.igo-choice input[type=radio]:checked{background:var(--white);box-shadow:inset 0 0 0 4px var(--signal-600)}.igo-choice input:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.igo-choice input:disabled{border-color:var(--neutral-300);background:var(--surface-disabled);cursor:not-allowed}.igo-choice__body{flex-direction:column;gap:2px;display:flex}.igo-choice__label{font-size:var(--fs-md);color:var(--text-body);line-height:1.35}.igo-choice__desc{font-size:var(--fs-sm);color:var(--text-muted)}.igo-choice--disabled .igo-choice__label{color:var(--text-faint)}.igo-switch{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.igo-switch__track{border-radius:var(--radius-pill);background:var(--neutral-400);border:var(--border-width-strong) solid transparent;width:44px;height:24px;transition:background-color var(--duration-fast) var(--ease-standard);flex:none;position:relative}.igo-switch__thumb{border-radius:var(--radius-pill);background:var(--white);width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--duration-fast) var(--ease-standard);position:absolute;top:2px;left:2px}.igo-switch input:checked+.igo-switch__track{background:var(--moss-500)}.igo-switch input:checked+.igo-switch__track .igo-switch__thumb{transform:translate(20px)}.igo-switch input:focus-visible+.igo-switch__track{outline:2px solid var(--focus-ring-color);outline-offset:2px}.igo-switch input{opacity:0;width:0;height:0;position:absolute}.igo-switch--disabled{cursor:not-allowed;opacity:.55}.igo-switch__label{font-size:var(--fs-md);color:var(--text-body)}.igo-formsection{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card)}.igo-formsection+.igo-formsection{margin-top:var(--space-4)}.igo-formsection__head{align-items:flex-start;gap:var(--space-3);padding:var(--inset-card) var(--inset-card) 0;display:flex}.igo-formsection__step{border-radius:var(--radius-sm);background:var(--neutral-100);width:26px;height:26px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none;place-items:center;display:grid}.igo-formsection__step[data-complete]{background:var(--moss-100);color:var(--moss-600)}.igo-formsection__titles{min-width:0}.igo-formsection__title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-strong);margin:2px 0 0;line-height:1.3}.igo-formsection__desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:var(--measure-short);margin-top:4px}.igo-formsection__aside{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.igo-formsection__body{padding:var(--space-5) var(--inset-card) var(--inset-card)}.igo-formgrid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.igo-formgrid--3{grid-template-columns:1fr 1fr 1fr}.igo-formgrid__full{grid-column:1/-1}.igo-formrows{overflow-x:auto}.igo-formrow{align-items:end;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-subtle);min-width:var(--formrow-min,0);display:grid}.igo-formhead{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border-subtle);min-width:var(--formrow-min,0);display:grid}.igo-formhead span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.igo-affix{align-items:center;display:flex;position:relative}.igo-affix .igo-input{text-align:right;padding-right:46px}.igo-affix__unit{font-size:var(--fs-sm);color:var(--text-faint);pointer-events:none;position:absolute;right:12px}.igo-filterbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.igo-filterpanel{overscroll-behavior:contain;width:min(560px,100vw - 32px);padding:var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:var(--z-dialog);position:fixed;overflow:auto}.igo-filterpanel__head{top:calc(var(--space-4) * -1);background:var(--surface-card);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);display:flex;position:sticky}.igo-filterpanel__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.igo-filterpanel__match{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto;display:flex}.igo-filterpanel__rules{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.igo-filterrule{align-items:center;gap:var(--space-2);grid-template-columns:40px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr) 32px;display:grid}.igo-filterrule__joiner{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);text-align:right}.igo-filterpanel__foot{bottom:calc(var(--space-4) * -1);background:var(--surface-card);align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);display:flex;position:sticky}.igo-filterpanel__spacer{margin-left:auto}.igo-filterpanel__presets{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);flex-wrap:wrap;display:flex}.igo-filterblock{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex}.igo-filterblock__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.igo-filterblock__spacer{margin-left:auto}.igo-filterblock__views{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.igo-filterblock__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-right:2px}.igo-filterblock__chips{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);flex-wrap:wrap;display:flex}.igo-filterblock__result{font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto}.igo-filterblock__adv{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.igo-filterpanel--inline{width:auto;max-height:none;padding:var(--space-4);border-radius:var(--radius-md);box-shadow:none;background:0 0;border:0;position:static;overflow:visible}.igo-filterpanel--inline .igo-filterpanel__head,.igo-filterpanel--inline .igo-filterpanel__foot{background:0 0;position:static}.igo-combo{width:100%;position:relative}.igo-combo__trigger{text-align:left;cursor:pointer;font-family:var(--font-sans);align-items:center;gap:8px;display:flex}.igo-combo__trigger:disabled{cursor:not-allowed}.igo-combo__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.igo-combo__placeholder{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.igo-combo__clear{border-radius:var(--radius-sm);color:var(--text-faint);padding:2px;display:inline-flex}.igo-combo__clear:hover{background:var(--surface-hover);color:var(--text-strong)}.igo-combo__caret{color:var(--text-muted);flex:none}.igo-combo__panel{z-index:var(--z-dropdown);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-3);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.igo-combo__search{border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-faint);align-items:center;gap:8px;padding:9px 12px;display:flex}.igo-combo__search input{min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-strong);background:0 0;border:0;outline:none;flex:1}.igo-combo__search input::placeholder{color:var(--text-faint)}.igo-combo__search button{border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.igo-combo__search button:hover{background:var(--surface-hover);color:var(--text-strong)}.igo-combo__list{max-height:240px;margin:0;padding:5px;list-style:none;overflow-y:auto}.igo-combo__option{border-radius:var(--radius-button);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.igo-combo__option[data-active]{background:var(--surface-hover);color:var(--text-strong)}.igo-combo__option[data-selected]{color:var(--signal-700);font-weight:var(--fw-medium)}.igo-combo__option[data-selected] .igo-icon{color:var(--signal-600);margin-left:auto}.igo-combo__option[aria-disabled=true]{color:var(--text-faint);cursor:not-allowed}.igo-combo__desc{font-size:var(--fs-xs);color:var(--text-faint);margin-top:1px;display:block}.igo-combo__empty{text-align:center;font-size:var(--fs-sm);color:var(--text-faint);padding:14px 10px}.igo-combo__foot{border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--fs-xs);color:var(--text-faint);padding:7px 12px}.igo-alert{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-left:var(--rule-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.igo-alert--info{background:var(--surface-info-subtle);border-color:var(--signal-100);border-left-color:var(--border-info)}.igo-alert--success{background:var(--surface-success-subtle);border-color:var(--moss-100);border-left-color:var(--border-success)}.igo-alert--warning{background:var(--surface-warning-subtle);border-color:var(--ochre-100);border-left-color:var(--border-warning)}.igo-alert--danger{background:var(--surface-danger-subtle);border-color:var(--crimson-100);border-left-color:var(--border-danger)}.igo-alert__icon{flex:none;margin-top:1px}.igo-alert__body{flex-direction:column;gap:4px;min-width:0;display:flex}.igo-alert__title{font-family:var(--font-sans);font-weight:var(--fw-strong);font-size:var(--fs-md);color:var(--text-strong);line-height:1.3}.igo-alert__text{font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-body)}.igo-alert__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.igo-badge{border-radius:var(--radius-badge);height:22px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.igo-badge--neutral{background:var(--neutral-200);color:var(--neutral-800)}.igo-badge--brand{background:var(--signal-600);color:var(--white)}.igo-badge--info{background:var(--signal-100);color:var(--signal-700)}.igo-badge--success{background:var(--moss-100);color:var(--moss-600)}.igo-badge--warning{background:var(--ochre-100);color:var(--ochre-600)}.igo-badge--danger{background:var(--crimson-100);color:var(--crimson-700)}.igo-badge__dot{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.igo-tag{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-tag);background:var(--white);height:26px;font-size:var(--fs-sm);color:var(--text-body);transition:var(--transition-control);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.igo-tag--selected{border-color:var(--signal-600);background:var(--signal-600);color:var(--white)}.igo-tag--interactive{cursor:pointer}.igo-tag--interactive:hover{border-color:var(--neutral-400);background:var(--neutral-50)}.igo-tag__remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;align-items:center;padding:0;display:flex}.igo-tag__remove:hover{opacity:1}.igo-toast{align-items:flex-start;gap:var(--space-3);min-width:320px;max-width:420px;padding:var(--space-4);background:var(--white);color:var(--text-body);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-3);display:flex}.igo-toast--success{border-left:var(--rule-width) solid var(--moss-500)}.igo-toast--danger{border-left:var(--rule-width) solid var(--crimson-500)}.igo-toast--info{border-left:var(--rule-width) solid var(--signal-600)}.igo-toast__title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-strong);line-height:1.3}.igo-toast__text{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.igo-toast__close{color:var(--text-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;display:flex}.igo-toast__close:hover{color:var(--text-strong)}.igo-tooltip{display:inline-flex;position:relative}.igo-tooltip__bubble{z-index:var(--z-tooltip);background:var(--neutral-900);color:var(--paper);font-size:var(--fs-xs);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-2);pointer-events:none;padding:6px 9px;line-height:1.4;position:absolute}.igo-tooltip__bubble--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.igo-tooltip__bubble--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.igo-tooltip__bubble--left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.igo-tooltip__bubble--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.igo-scrim{background:var(--scrim);z-index:var(--z-overlay);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.igo-dialog{background:var(--surface-card);border-radius:var(--radius-dialog);width:100%;box-shadow:var(--shadow-overlay);flex-direction:column;max-height:88vh;display:flex}.igo-dialog__head{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-3);display:flex}.igo-dialog__title{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:var(--fw-strong);color:var(--text-strong);margin:0;line-height:1.25}.igo-dialog__body{padding:0 var(--space-6) var(--space-6);font-size:var(--fs-md);color:var(--text-body);overflow:auto}.igo-dialog--full{width:100%;max-width:none;height:calc(100vh - 48px);max-height:none}.igo-dialog__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-sunken);display:flex}.igo-tabs{gap:var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.igo-tab{appearance:none;padding:var(--space-3) 0;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;transition:var(--transition-control);align-items:center;gap:var(--space-2);background:0 0;border:0;display:inline-flex;position:relative}.igo-tab:hover{color:var(--text-strong)}.igo-tab:after{content:"";height:var(--rule-width);transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.igo-tab--active{color:var(--text-strong);font-weight:var(--fw-semibold)}.igo-tab--active:after{background:var(--signal-600)}.igo-tab:disabled{color:var(--text-faint);cursor:not-allowed}.igo-tab__count{font-size:var(--fs-xs);background:var(--neutral-200);color:var(--neutral-700);border-radius:var(--radius-sm);padding:1px 5px}.igo-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.igo-breadcrumb a{color:var(--text-muted);text-decoration:none}.igo-breadcrumb a:hover{color:var(--text-link);text-decoration:underline}.igo-breadcrumb__sep{color:var(--neutral-400)}.igo-breadcrumb__current{color:var(--text-strong);font-weight:var(--fw-medium)}.igo-pagination{align-items:center;gap:var(--space-1);display:flex}.igo-page{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);min-width:36px;height:36px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;transition:var(--transition-control);background:0 0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.igo-page:hover:not(:disabled){background:var(--surface-hover)}.igo-page--current{background:var(--signal-600);color:var(--white);font-weight:var(--fw-semibold)}.igo-page:disabled{color:var(--text-faint);cursor:not-allowed}.igo-page--ellipsis{cursor:default;color:var(--text-faint)}.igo-appbar{align-items:center;gap:var(--space-6);height:var(--header-height);padding:0 var(--space-5);background:var(--surface-card);border-bottom:var(--border-width) solid var(--border-subtle);z-index:var(--z-sticky);display:flex;position:relative}.igo-appbar--dark{background:var(--neutral-900);border-bottom-color:var(--neutral-800)}.igo-appbar--dark .igo-appbar__title{color:var(--paper)}.igo-appbar__brand{align-items:center;gap:var(--space-2);flex:none;text-decoration:none;display:flex}.igo-appbar__title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-strong);margin:0}.igo-appbar__nav{align-items:center;gap:2px;display:flex}.igo-appbar__end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.igo-navlink{border-radius:var(--radius-button);height:36px;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition-control);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.igo-navlink:hover{background:var(--surface-hover);color:var(--text-strong)}.igo-navlink--active{background:var(--signal-50);color:var(--signal-700);font-weight:var(--fw-semibold)}.igo-appbar--dark .igo-navlink{color:var(--neutral-400)}.igo-appbar--dark .igo-navlink:hover{background:var(--neutral-800);color:var(--paper)}.igo-appbar--dark .igo-navlink--active{background:var(--neutral-800);color:var(--white)}.igo-navlink__caret{opacity:.6;transition:transform var(--duration-fast) var(--ease-standard)}.igo-navlink[aria-expanded=true] .igo-navlink__caret{transform:rotate(180deg)}.igo-menu{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);min-width:230px;box-shadow:var(--shadow-3);z-index:var(--z-dropdown);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute}.igo-menu--anchored{max-height:calc(100vh - 16px);top:calc(100% + 6px);left:0;overflow-y:auto}.igo-menu--anchored[data-drop=up]{top:auto;bottom:calc(100% + 6px)}.igo-menu--right{left:auto;right:0}.igo-menu__label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px}.igo-menu__sep{background:var(--border-subtle);height:1px;margin:5px 4px}.igo-menu__item{border-radius:var(--radius-button);width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-body);text-align:left;cursor:pointer;transition:var(--transition-control);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex;position:relative}.igo-menu__item:hover,.igo-menu__item[data-open]{background:var(--surface-hover);color:var(--text-strong)}.igo-menu__item[data-tone=danger]{color:var(--text-danger)}.igo-menu__item[data-tone=danger]:hover{background:var(--crimson-50)}.igo-menu__item[aria-disabled=true]{color:var(--text-faint);cursor:not-allowed}.igo-menu__desc{font-size:var(--fs-xs);color:var(--text-faint);margin-top:1px;display:block}.igo-menu__shortcut{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-faint);margin-left:auto}.igo-menu__caret{opacity:.5;margin-left:auto}.igo-menu__sub{max-width:min(280px,100vw - 16px);max-height:calc(100vh - 16px);margin-left:5px;top:-6px;left:100%;overflow-y:auto}.igo-menu__sub[data-side=left]{margin-left:0;margin-right:5px;left:auto;right:100%}.igo-sidenav{width:var(--sidebar-width);background:var(--neutral-900);transition:width var(--duration-base) var(--ease-standard);flex-direction:column;flex:none;display:flex}.igo-sidenav--collapsed{width:var(--sidebar-width-collapsed)}.igo-sidenav--light{background:var(--surface-card);border-right:var(--border-width) solid var(--border-subtle)}.igo-sidenav__head{align-items:center;gap:var(--space-2);height:var(--header-height);padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--neutral-800);display:flex;overflow:hidden}.igo-sidenav--light .igo-sidenav__head{border-bottom-color:var(--border-subtle)}.igo-sidenav__body{padding:var(--space-3) var(--space-2);flex-direction:column;flex:1;gap:1px;display:flex;overflow:visible auto}.igo-sidenav__section{padding:var(--space-4) 10px var(--space-2);font-size:var(--sidenav-fs-section);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--neutral-500);white-space:nowrap}.igo-sidenav--light .igo-sidenav__section{color:var(--text-faint)}.igo-sidenav__item{width:100%;height:var(--sidenav-item-height);border:0;border-left:var(--rule-width) solid transparent;border-radius:0 var(--radius-button) var(--radius-button) 0;font-family:var(--font-sans);font-size:var(--sidenav-fs-item);color:var(--neutral-400);text-align:left;cursor:pointer;white-space:nowrap;transition:var(--transition-control);background:0 0;align-items:center;gap:11px;padding:0 11px;text-decoration:none;display:flex;position:relative}.igo-sidenav__item:hover{background:var(--neutral-800);color:var(--paper)}.igo-sidenav__item--active{background:var(--neutral-800);border-left-color:var(--signal-500);color:var(--white);font-weight:var(--fw-semibold)}.igo-sidenav--light .igo-sidenav__item{color:var(--text-muted)}.igo-sidenav--light .igo-sidenav__item:hover{background:var(--surface-hover);color:var(--text-strong)}.igo-sidenav--light .igo-sidenav__item--active{background:var(--signal-50);border-left-color:var(--signal-600);color:var(--signal-700)}.igo-sidenav__label{text-overflow:ellipsis;overflow:hidden}.igo-sidenav__count{font-size:var(--sidenav-fs-count);color:var(--neutral-500);margin-left:auto}.igo-sidenav--light .igo-sidenav__count{color:var(--text-faint)}.igo-sidenav__caret{opacity:.6;transition:transform var(--duration-fast) var(--ease-standard);margin-left:auto}.igo-sidenav__item[aria-expanded=true] .igo-sidenav__caret{transform:rotate(90deg)}.igo-sidenav__sub{transition:grid-template-rows var(--duration-base) var(--ease-standard);grid-template-rows:0fr;display:grid}.igo-sidenav__sub[data-open=true]{grid-template-rows:1fr}.igo-sidenav__sub>div{flex-direction:column;gap:1px;display:flex;overflow:hidden}.igo-sidenav__subitem{height:var(--sidenav-subitem-height);font-family:var(--font-sans);font-size:var(--sidenav-fs-sub);color:var(--neutral-500);text-align:left;cursor:pointer;border-radius:0 var(--radius-button) var(--radius-button) 0;white-space:nowrap;transition:var(--transition-control);background:0 0;border:0;align-items:center;gap:10px;padding:0 11px 0 40px;display:flex}.igo-sidenav__subitem:hover{color:var(--paper);background:var(--neutral-800)}.igo-sidenav__subitem--active{color:var(--white);font-weight:var(--fw-medium)}.igo-sidenav--light .igo-sidenav__subitem{color:var(--text-muted)}.igo-sidenav--light .igo-sidenav__subitem:hover{background:var(--surface-hover);color:var(--text-strong)}.igo-sidenav--light .igo-sidenav__subitem--active{color:var(--signal-700)}.igo-sidenav__flyout{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);min-width:210px;max-width:min(260px,100vw - 16px);box-shadow:var(--shadow-3);z-index:var(--z-dropdown);flex-direction:column;gap:1px;margin-left:6px;padding:6px;display:flex;position:absolute;top:0;left:100%}.igo-sidenav__item>.igo-icon{width:var(--sidenav-icon)!important;height:var(--sidenav-icon)!important}.igo-sidenav__item>.igo-icon>svg{width:100%;height:100%}.igo-sidenav__flyout-title{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px}.igo-sidenav__foot{padding:var(--space-3);border-top:var(--border-width) solid var(--neutral-800);align-items:center;gap:10px;min-width:0;display:flex}.igo-sidenav--light .igo-sidenav__foot{border-top-color:var(--border-subtle)}.igo-card{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex}.igo-card--interactive{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.igo-card--interactive:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-2)}.igo-card--interactive:active{transform:translateY(1px)}.igo-card--plate{box-shadow:var(--shadow-plate);border-radius:var(--radius-lg);border:0}.igo-card--flat{box-shadow:none}.igo-card--raised{box-shadow:var(--shadow-2);border-color:#0000}.igo-card--accent{border-top:var(--rule-width) solid var(--signal-600)}.igo-card__head{padding:var(--inset-card) var(--inset-card) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.igo-card__title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-strong);color:var(--text-strong);margin:0;line-height:1.3}.igo-card__subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin-top:4px}.igo-card__body{padding:var(--inset-card);font-size:var(--fs-md);color:var(--text-body)}.igo-card--bare .igo-card__head{padding-bottom:var(--space-4)}.igo-card__foot{padding:var(--space-4) var(--inset-card);border-top:var(--border-width) solid var(--border-subtle);align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.igo-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);background:var(--surface-card)}.igo-table th{text-align:left;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--table-head-text);background:var(--table-head-bg);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--table-head-rule);white-space:nowrap}.igo-table--head-rule th{color:var(--neutral-600);background:var(--surface-card);border-bottom-color:var(--neutral-400)}.igo-table--head-rule .igo-th__btn:hover{color:var(--neutral-800);background:var(--neutral-100)}.igo-table--head-rule tfoot td{background:var(--surface-card);border-top-color:var(--neutral-400)}.igo-table--head-ink th{color:var(--neutral-300);background:var(--neutral-800);border-bottom-color:var(--neutral-800)}.igo-table--head-ink .igo-th__btn:hover{color:var(--white);background:var(--neutral-700)}.igo-table--head-ink .igo-th__btn[aria-sort=ascending],.igo-table--head-ink .igo-th__btn[aria-sort=descending]{color:var(--white)}.igo-table--head-ink tfoot td{color:var(--white);background:var(--neutral-800);border-top-color:var(--neutral-800)}.igo-table--head-brand th{color:var(--signal-700);background:var(--signal-50);border-bottom-color:var(--signal-200)}.igo-table--head-brand .igo-th__btn:hover{color:var(--signal-700);background:var(--signal-100)}.igo-table--head-brand tfoot td{color:var(--signal-700);background:var(--signal-50);border-top-color:var(--signal-200)}.igo-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-body);vertical-align:middle}.igo-table tbody tr:hover{background:var(--surface-hover)}.igo-table tbody tr[data-selected=true]{background:var(--surface-selected)}.igo-table tbody tr:last-child td{border-bottom:0}.igo-table--numeric td:last-child,.igo-table--numeric th:last-child{text-align:right}.igo-table__empty{padding:var(--space-10);text-align:center;color:var(--text-muted)}.igo-tablewrap{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex}.igo-tablewrap--bare{border:0;border-radius:0}.igo-table__toolbar{z-index:3;border-radius:var(--radius-card) var(--radius-card) 0 0;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-card);flex-wrap:wrap;display:flex;position:relative}.igo-table__toolbar-spacer{margin-left:auto}.igo-table__bulk{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-selected);border-bottom:var(--border-width) solid var(--signal-100);font-size:var(--fs-sm);color:var(--signal-700);display:flex}.igo-table__scroll{border-radius:0 0 var(--radius-card) var(--radius-card);overflow:auto}.igo-table--sticky thead th{z-index:2;position:sticky;top:0}.igo-table th.igo-th--sortable{padding:0}.igo-th__btn{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:inherit;cursor:pointer;transition:var(--transition-control);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.igo-th__btn:hover{color:var(--table-head-text-hover);background:var(--table-head-bg-hover)}.igo-th__btn[data-align=right]{justify-content:flex-end}.igo-th__sort{opacity:.35;transition:opacity var(--duration-fast) var(--ease-standard);display:inline-flex}.igo-th__btn[aria-sort=ascending],.igo-th__btn[aria-sort=descending]{color:var(--table-head-text-hover)}.igo-th__btn[aria-sort=ascending] .igo-th__sort,.igo-th__btn[aria-sort=descending] .igo-th__sort{opacity:1}.igo-table thead tr:first-child th{border-bottom-width:2px}.igo-table__filters th{background:var(--surface-card);padding:var(--space-2) var(--space-3);text-transform:none;letter-spacing:0;font-weight:var(--fw-regular);color:var(--text-body);border-bottom:var(--border-width) solid var(--border-subtle)!important}.igo-table__check{width:44px;padding-left:var(--space-4)!important;padding-right:0!important}.igo-table__check input{appearance:none;border:var(--border-width-strong) solid var(--neutral-400);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;width:17px;height:17px;transition:var(--transition-control);margin:0;display:block}.igo-table__check input:hover{border-color:var(--signal-600)}.igo-table__check input:checked,.igo-table__check input:indeterminate{background:var(--signal-600);border-color:var(--signal-600);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='square'><path d='M3 8.5l3.2 3.2L13 5'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:12px}.igo-table__check input:indeterminate{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='square'><path d='M4 8h8'/></svg>")}.igo-table--compact td,.igo-table--compact .igo-th__btn{padding:var(--space-2) var(--space-4)}.igo-table__foot{border-radius:0 0 var(--radius-card) var(--radius-card);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-card);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.igo-table tfoot td{padding:var(--space-3) var(--space-4);border-top:2px solid var(--table-head-rule);background:var(--table-head-bg);font-weight:var(--fw-semibold);color:var(--text-strong)}.igo-table--head-ink tfoot td{color:var(--white)}.igo-table--head-brand tfoot td{color:var(--signal-700)}.igo-codeblock{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--neutral-900);overflow:hidden}.igo-codeblock__bar{background:#152537;border-bottom:1px solid #23384f;align-items:center;gap:6px;height:38px;padding:0 8px 0 14px;display:flex}.igo-codeblock__file{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--neutral-400)}.igo-codeblock__tab{border-radius:var(--radius-sm);height:26px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--neutral-400);cursor:pointer;transition:var(--transition-control);background:0 0;border:0;padding:0 10px}.igo-codeblock__tab:hover{color:var(--paper)}.igo-codeblock__tab[data-active]{color:var(--paper);background:#23384f}.igo-codeblock__end{align-items:center;gap:4px;margin-left:auto;display:flex}.igo-codeblock__copy{border-radius:var(--radius-sm);height:26px;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--neutral-400);cursor:pointer;transition:var(--transition-control);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.igo-codeblock__copy:hover{color:var(--paper);background:#23384f}.igo-codeblock__scroll{display:flex;overflow-x:auto}.igo-codeblock__gutter{text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);color:#5a7089;flex:none;padding:16px 0 16px 14px;line-height:1.65}.igo-codeblock pre{flex:1;margin:0;padding:16px}.igo-codeblock code{font-family:var(--font-mono);color:#d7e3f2;white-space:pre;font-size:13px;line-height:1.65}.igo-codeblock--light{background:var(--surface-sunken)}.igo-codeblock--light .igo-codeblock__bar{background:var(--neutral-100);border-bottom-color:var(--border-subtle)}.igo-codeblock--light .igo-codeblock__file,.igo-codeblock--light .igo-codeblock__copy,.igo-codeblock--light .igo-codeblock__tab{color:var(--text-muted)}.igo-codeblock--light code{color:var(--text-strong)}.igo-code-c{color:#7a8da5}.igo-code-k{color:#8fb8ff}.igo-code-s{color:#9fd8b4}.igo-code-n{color:#f0c070}.igo-codeblock--light .igo-code-c{color:var(--text-faint)}.igo-codeblock--light .igo-code-k{color:var(--signal-700)}.igo-codeblock--light .igo-code-s{color:var(--moss-600)}.igo-codeblock--light .igo-code-n{color:var(--ochre-600)}.igo-thumb{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-sunken);cursor:pointer;width:100%;transition:var(--transition-control);padding:0;display:block;position:relative;overflow:hidden}.igo-thumb:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-2)}.igo-thumb__frame{background:var(--surface-sunken);place-items:center;width:100%;display:grid;position:relative}.igo-thumb__frame img{object-fit:cover;width:100%;height:100%;display:block}.igo-thumb__empty{color:var(--text-faint);font-size:var(--fs-xs);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.igo-thumb__meta{border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-card);text-align:left;align-items:center;gap:8px;padding:9px 12px;display:flex}.igo-thumb__name{font-size:var(--fs-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.igo-thumb__size{font-size:var(--fs-xs);color:var(--text-faint);margin-left:auto}.igo-thumb__zoom{border-radius:var(--radius-sm);color:#fff;opacity:0;width:28px;height:28px;transition:opacity var(--duration-fast) var(--ease-standard);background:#0e1b2c9e;place-items:center;display:grid;position:absolute;top:8px;right:8px}.igo-thumb:hover .igo-thumb__zoom{opacity:1}.igo-gallery{gap:var(--space-3);display:grid}.igo-lightbox{z-index:var(--z-dialog);background:#0e1b2cdb;flex-direction:column;display:flex;position:fixed;inset:0}.igo-lightbox__bar{color:var(--paper);align-items:center;gap:12px;padding:14px 18px;display:flex}.igo-lightbox__title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.igo-lightbox__count{font-size:var(--fs-sm);color:var(--neutral-400)}.igo-lightbox__stage{flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:0 18px 24px;display:flex}.igo-lightbox__img{object-fit:contain;border-radius:var(--radius-md);background:var(--white);max-width:100%;max-height:100%}.igo-lightbox__placeholder{aspect-ratio:16/10;border-radius:var(--radius-lg);color:#fff9;width:min(720px,90%);font-size:var(--fs-sm);border:2px dashed #ffffff47;place-items:center;display:grid}.igo-lightbox__nav{border-radius:var(--radius-pill);color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--transition-control);background:#ffffff1f;border:0;flex:none;place-items:center;display:grid}.igo-lightbox__nav:hover{background:#ffffff38}.igo-lightbox__caption{color:var(--neutral-300);font-size:var(--fs-sm);text-align:center;padding:0 18px 20px}.igo-carousel{position:relative}.igo-carousel__viewport{border-radius:var(--radius-card);overflow:hidden}.igo-carousel__track{transition:transform var(--duration-slow) var(--ease-standard);display:flex}.igo-carousel__slide{min-width:0;padding-right:var(--space-4);box-sizing:border-box;flex:0 0 100%}.igo-carousel__ctrl{margin-top:var(--space-3);align-items:center;gap:8px;display:flex}.igo-carousel__dots{gap:6px;margin:0 auto;display:flex}.igo-carousel__dot{border-radius:var(--radius-pill);background:var(--neutral-300);cursor:pointer;width:8px;height:8px;transition:var(--transition-control);border:0;padding:0}.igo-carousel__dot[data-active]{background:var(--signal-600);width:22px}.igo-carousel__arrow{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-card);width:34px;height:34px;color:var(--text-body);cursor:pointer;transition:var(--transition-control);place-items:center;display:grid}.igo-carousel__arrow:hover:not(:disabled){border-color:var(--neutral-400);background:var(--surface-hover)}.igo-carousel__arrow:disabled{color:var(--text-faint);cursor:not-allowed}.igo-hero{position:relative;overflow:hidden}.igo-hero__inner{max-width:var(--container-lg);padding:var(--section-y) var(--gutter);align-items:center;gap:48px;margin:0 auto;display:grid}.igo-hero--split .igo-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.igo-hero--center .igo-hero__inner{text-align:center;justify-items:center}.igo-hero--compact .igo-hero__inner{padding:var(--space-12) var(--gutter)}.igo-hero--paper{background:var(--surface-page)}.igo-hero--sunken{background:var(--surface-sunken)}.igo-hero--ink{background:var(--neutral-900)}.igo-hero--brand{background:linear-gradient(135deg,var(--signal-700) 0%,var(--signal-600) 45%,var(--neutral-900) 100%)}.igo-hero--ink .igo-hero__title,.igo-hero--brand .igo-hero__title{color:var(--paper)}.igo-hero--ink .igo-hero__lead,.igo-hero--brand .igo-hero__lead{color:var(--text-inverse-muted)}.igo-hero--ink .igo-hero__eyebrow,.igo-hero--brand .igo-hero__eyebrow{color:var(--neutral-400)}.igo-hero__title{font-family:var(--font-display);font-size:var(--fs-6xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-strong);max-width:16ch;margin:18px 0 0}.igo-hero--center .igo-hero__title{max-width:20ch}.igo-hero__lead{font-size:var(--fs-xl);color:var(--text-muted);max-width:48ch;margin-top:18px;line-height:1.5}.igo-hero__eyebrow{font-size:var(--text-eyebrow-size);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);margin-top:14px;display:block}.igo-hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.igo-hero--center .igo-hero__actions{justify-content:center}.igo-hero__note{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;gap:22px;margin-top:30px;display:flex}.igo-hero--ink .igo-hero__note,.igo-hero--brand .igo-hero__note{color:var(--text-inverse-muted)}.igo-metric{flex-direction:column;gap:6px;min-width:0;display:flex}.igo-metric__label{font-size:var(--fs-2xs);font-weight:var(--fw-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;display:flex}.igo-metric__value{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-display);letter-spacing:var(--ls-display);color:var(--text-strong);line-height:1.05}.igo-metric--sm .igo-metric__value{font-size:var(--fs-2xl)}.igo-metric--lg .igo-metric__value{font-size:var(--fs-4xl)}.igo-metric__unit{font-size:.6em;font-weight:var(--fw-strong);letter-spacing:0;color:var(--text-muted);margin-left:3px}.igo-metric__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.igo-metric__delta{font-size:var(--fs-xs);font-weight:var(--fw-strong);align-items:center;gap:3px;display:inline-flex}.igo-metric__delta[data-tone=success]{color:var(--moss-600)}.igo-metric__delta[data-tone=danger]{color:var(--crimson-600)}.igo-metric__delta[data-tone=warning]{color:var(--ochre-600)}.igo-metric__delta[data-tone=neutral]{color:var(--text-muted)}.igo-metric__hint{font-size:var(--fs-xs);color:var(--text-faint)}.igo-metric__trend{margin-top:2px}.igo-chart{font-family:var(--font-sans);flex-direction:column;gap:10px;display:flex;position:relative}.igo-chart svg{display:block;overflow:visible}.igo-chart__legend{flex-wrap:wrap;gap:6px 16px;padding-left:46px;display:flex}.igo-chart__legend-item{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.igo-chart__swatch{border-radius:2px;flex:none;width:9px;height:9px}.igo-chart__tip{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);pointer-events:none;z-index:2;flex-direction:column;gap:3px;padding:9px 11px;display:flex;position:absolute;top:0;right:0}.igo-chart__tip-label{font-size:var(--fs-2xs);font-weight:var(--fw-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.igo-chart__tip-row{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;display:flex}.igo-chart__tip-row strong{color:var(--text-strong);margin-left:auto;padding-left:14px}.igo-donut{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.igo-donut__ring{flex:none;place-items:center;display:grid;position:relative}.igo-donut__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.igo-donut__value{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-display);letter-spacing:var(--ls-display);color:var(--text-strong);line-height:1}.igo-donut__label{font-size:var(--fs-2xs);color:var(--text-faint)}.igo-donut__legend{flex-direction:column;gap:8px;min-width:170px;display:flex}.igo-donut__legend-item{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.igo-donut__legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.igo-donut__legend-item strong{color:var(--text-strong);font-weight:var(--fw-strong);margin-left:auto}.igo-meter{flex-direction:column;gap:6px;min-width:0;display:flex}.igo-meter__head{align-items:baseline;gap:12px;display:flex}.igo-meter__label{font-size:var(--fs-sm);color:var(--text-body)}.igo-meter__value{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-strong);white-space:nowrap;margin-left:auto}.igo-meter__max{font-weight:var(--fw-regular);color:var(--text-faint)}.igo-meter__track{background:var(--neutral-100);border-radius:999px;height:8px;position:relative;overflow:hidden}.igo-meter--sm .igo-meter__track{height:5px}.igo-meter__fill{height:100%;transition:width var(--duration-base) var(--ease-standard);border-radius:999px}.igo-meter__fill[data-tone=brand]{background:var(--signal-600)}.igo-meter__fill[data-tone=success]{background:var(--moss-500)}.igo-meter__fill[data-tone=warning]{background:var(--ochre-400)}.igo-meter__fill[data-tone=danger]{background:var(--crimson-500)}.igo-meter__fill[data-tone=neutral]{background:var(--neutral-400)}.igo-meter__threshold{background:var(--neutral-400);opacity:.7;width:2px;position:absolute;top:-2px;bottom:-2px}.igo-meter__caption{font-size:var(--fs-xs);color:var(--text-faint)}html,body,#root{height:100%}body{font-size:var(--fs-sm)}.af-wrap{height:100vh;display:flex;overflow:hidden}.af-main{flex-direction:column;flex:1;min-width:0;display:flex}.af-body{flex:1;padding:28px 32px 48px;overflow:auto}.af-page{max-width:var(--container-xl);margin:0 auto}.af-brand{align-items:center;gap:10px;min-width:0;display:flex}.af-brand__logo{flex:none;width:36px;height:36px;margin:-2px}.af-brand__text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.af-brand__name{font-family:var(--font-display);font-size:17px;font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--paper)}.af-brand__by{color:var(--text-inverse-muted);font-size:12px}.igo-sidenav--collapsed .igo-sidenav__head{justify-content:center;padding:0}.af-user{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.igo-sidenav--collapsed .af-user{justify-content:center}.af-user__btn{border-radius:var(--radius-md);min-width:0;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:-4px;padding:4px;display:flex}.af-user__btn:hover{background:var(--neutral-800)}.igo-sidenav--collapsed .af-user__btn{flex:none}.af-avatar{background:var(--signal-50);width:32px;height:32px;color:var(--signal-700);object-fit:cover;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.af-user__n{min-width:0;color:var(--paper);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.af-user__r{color:var(--text-inverse-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;display:block;overflow:hidden}.af-banner{margin-bottom:20px}.af-head{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.af-head__t{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--text-strong);line-height:var(--lh-heading)}.af-head__s{font-size:var(--fs-sm);color:var(--text-muted);max-width:72ch;margin-top:4px}.af-head__acts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.af-back{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:4px;margin-bottom:6px;text-decoration:none;display:inline-flex}.af-back:hover{color:var(--text-link)}.af-grid{gap:16px;display:grid}.af-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.af-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.af-grid--split{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.af-stack{flex-direction:column;gap:16px;display:flex}.af-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.af-row--end{justify-content:flex-end}.af-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.af-fields>*{grid-row:span 4;margin-bottom:16px}.af-fields>.igo-field{grid-template-rows:subgrid;gap:0;display:grid}.af-fields>.igo-field>.igo-label{margin-bottom:var(--space-2);grid-row:1}.af-fields>.igo-field>:not(.igo-label):not(.igo-hint):not(.igo-error){grid-row:2;align-self:start}.af-fields>.igo-field>.igo-hint{grid-row:3;margin-top:6px}.af-fields>.igo-field>.igo-error{grid-row:4;margin-top:6px}.af-fields:last-child{margin-bottom:-16px}.af-fields .af-wide{grid-column:1/-1}.af-fields>.af-toggle{border-top:var(--border-width) solid var(--border-subtle);padding-top:16px}.af-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.af-section{margin-bottom:20px}@media (width<=1240px){.af-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.af-grid--split{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.af-grid--4,.af-grid--2,.af-fields{grid-template-columns:minmax(0,1fr)}.af-body{padding:20px}}.af-muted{color:var(--text-muted);font-size:var(--fs-sm)}.af-faint{color:var(--text-faint);font-size:var(--fs-xs)}.af-error{color:var(--text-danger);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.af-strong{font-weight:var(--fw-strong);color:var(--text-strong)}.af-code{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-body);word-break:break-all;padding:1px 6px}.af-link{color:var(--text-link);font-weight:var(--fw-strong);text-decoration:none}.af-link:hover{text-underline-offset:3px;text-decoration:underline}.af-empty{text-align:center;color:var(--text-muted);padding:32px 16px}.af-pre{border-radius:var(--radius-card);background:var(--neutral-900);max-height:480px;color:var(--paper);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow:auto}.af-details{margin-top:10px}.af-details>summary{cursor:pointer;color:var(--text-link);font-size:var(--fs-sm);font-weight:var(--fw-strong);align-items:center;gap:6px;list-style:none;display:inline-flex}.af-details>summary::-webkit-details-marker{display:none}.af-details>summary .igo-icon{transition:transform var(--duration-fast,.14s) var(--ease-standard)}.af-details[open]>summary .igo-icon{transform:rotate(90deg)}.af-chips{flex-wrap:wrap;gap:6px;display:flex}.af-timeline{flex-direction:column;gap:12px;padding-left:44px;display:flex;position:relative}.af-timeline:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:20px;bottom:20px;left:15px}.af-step{position:relative}.af-step__node{border:2px solid var(--border-default);background:var(--surface-card);width:32px;height:32px;color:var(--text-muted);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:22px;left:-44px}.af-step[data-status=done] .af-step__node{background:var(--moss-500);border-color:var(--moss-500);color:var(--white)}.af-step[data-status=running] .af-step__node,.af-step[data-status=claimed] .af-step__node{border-color:var(--signal-500);color:var(--signal-600)}.af-step[data-status=waiting_human] .af-step__node{background:var(--ochre-400);border-color:var(--ochre-400);color:var(--white)}.af-step[data-status=failed] .af-step__node{background:var(--crimson-500);border-color:var(--crimson-500);color:var(--white)}.af-step[data-status=skipped]>.af-card,.af-step[data-status=skipped] .af-step__title{opacity:.7}.af-step[data-status=skipped] .af-step__node{color:var(--text-faint);border-style:dashed}.af-step__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.af-step__title{font-size:var(--fs-md);font-weight:var(--fw-heading);color:var(--text-strong)}.af-run{border-top:var(--border-width) solid var(--border-subtle);margin-top:16px;padding-top:14px}.af-meta{color:var(--text-faint);font-size:var(--fs-xs);gap:12px;display:inline-flex}.af-kv{flex-wrap:wrap;gap:28px;display:flex}.af-kv--debug{gap:12px 24px;margin-top:10px}.af-kv--debug dd{font-weight:var(--fw-regular,400);font-size:var(--fs-sm)}.af-hint{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px}.af-attempts{border-top:var(--border-width) solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:2px;margin-top:16px;padding-top:12px;display:flex}.af-attempts>.af-details{max-width:100%;margin-top:6px}.af-attempts>.af-details>summary{color:var(--text-body);font-weight:var(--fw-regular,400);max-width:100%}.af-attempts__error{color:var(--text-danger);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:480px;overflow:hidden}.af-kv>div{flex-direction:column;gap:2px;display:flex}.af-kv dt{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.af-kv dd{font-weight:var(--fw-strong);color:var(--text-strong);margin:0}.af-editor{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.af-editor__side{flex-direction:column;max-height:calc(100vh - 140px);display:flex;position:sticky;top:0}@media (width<=1240px){.af-editor{grid-template-columns:minmax(0,1fr)}.af-editor__side{max-height:420px;position:static}}.af-stepcard{margin-bottom:12px;scroll-margin-top:16px}.af-stepcard[data-flash="1"]{box-shadow:0 0 0 3px var(--signal-100)}.af-stepcard__head{border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr) 220px auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.af-stepnum{border-radius:var(--radius-md);background:var(--signal-50);width:30px;height:30px;color:var(--signal-700);place-items:center;font-size:13px;font-weight:600;display:grid}.af-stepnum[data-type=manual]{background:var(--ochre-50);color:var(--ochre-600)}.af-stepnum[data-type=tool]{background:var(--neutral-100);color:var(--neutral-700)}.af-stepnum[data-type=condition]{background:var(--moss-50);color:var(--moss-600)}.af-stepcard__body{padding:16px}.af-add{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 4px;display:flex}@media (width<=900px){.af-stepcard__head{grid-template-columns:32px minmax(0,1fr) auto}.af-stepcard__head .igo-select{grid-column:2/-1}}.af-tpl{flex-direction:column;width:100%;min-width:0;display:flex}.af-tpl>.igo-input,.af-tpl>.igo-textarea{width:100%}.af-preview{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;max-height:96px;margin-top:6px;padding:6px 10px;overflow:auto}.af-preview b{font-weight:var(--fw-strong);color:var(--text-faint);margin-right:4px}.af-mono-field{font-family:var(--font-mono)!important;font-size:13px!important}.af-vars{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.af-vars__head{border-bottom:var(--border-width) solid var(--border-subtle);flex-direction:column;gap:8px;padding:16px 16px 12px;display:flex}.af-vars__t{font-size:var(--fs-md);font-weight:var(--fw-heading);color:var(--text-strong)}.af-vars__body{padding:6px 0;overflow:auto}.af-vars__group{padding:10px 16px 4px}.af-var{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;cursor:pointer;color:var(--text-body);background:0 0;border:0;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 16px;display:grid}.af-var:hover{background:var(--surface-selected)}.af-var__k{font-weight:var(--fw-strong);color:var(--signal-700);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.af-var__v{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.af-vars__foot{border-top:var(--border-width) solid var(--border-subtle);color:var(--text-faint);font-size:var(--fs-xs);padding:10px 16px}.af-rules{flex-direction:column;gap:8px;display:flex}.af-rule{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(160px,1.3fr) auto;align-items:center;gap:8px;display:grid}@media (width<=900px){.af-rule{grid-template-columns:1fr 1fr}}.af-flow{padding:8px 0;overflow:auto}.af-flow svg{font-family:var(--font-sans);margin:0 auto;display:block}.af-flow__node{cursor:pointer}.af-flow__node:hover rect.af-flow__box{stroke:var(--signal-500)}.af-list{flex-direction:column;display:flex}.af-item{border-top:var(--border-width) solid var(--border-subtle);color:var(--text-body);grid-template-columns:minmax(0,1fr) auto 150px 16px;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:grid}.af-item:first-child{border-top:0;padding-top:0}.af-item:hover .af-item__k{color:var(--text-link);text-underline-offset:3px;text-decoration:underline}.af-item__k{font-weight:var(--fw-strong);color:var(--text-strong);margin-right:8px}.af-item__sub{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.af-item time{font-size:var(--fs-xs);color:var(--text-faint);text-align:right}@media (width<=900px){.af-item{grid-template-columns:minmax(0,1fr) auto}.af-item time,.af-item>.igo-icon{display:none}}.af-auth{background:var(--surface-page);place-items:center;min-height:100vh;padding:24px;display:grid}.af-auth__card{width:100%;max-width:400px}.af-auth__brand{align-items:center;gap:14px;margin-bottom:20px;display:flex}.af-auth__brand>span{flex-direction:column;line-height:1.15;display:flex}.af-auth__name{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--text-strong)}.af-auth__brand small{color:var(--text-muted);font-size:13px}.af-auth__title{font-size:var(--fs-xl);font-weight:var(--fw-heading);color:var(--text-strong);margin-bottom:16px}.af-copy{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.af-copy .af-code{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.af-grid--dash{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch}.af-grid--dash>.igo-card{height:100%}@media (width<=1240px){.af-grid--dash{grid-template-columns:minmax(0,1fr)}}.af-status{align-items:center;gap:28px;display:flex}@media (width<=560px){.af-status{flex-direction:column}}.af-status__legend{flex-direction:column;flex:1;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.af-status__legend li{border-top:var(--border-width) solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-body);grid-template-columns:12px minmax(0,1fr) 40px 48px;align-items:center;gap:10px;padding:8px 0;display:grid}.af-status__legend li:first-child{border-top:0}.af-status__legend strong{font-weight:var(--fw-strong);color:var(--text-strong);text-align:right}.af-status__legend .af-faint{text-align:right}.af-status__sw{border-radius:var(--radius-sm);width:12px;height:12px}.af-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.af-steps li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;display:grid}.af-steps__n{background:var(--signal-50);width:28px;height:28px;color:var(--signal-700);border-radius:999px;place-items:center;font-size:13px;font-weight:600;display:grid}.igo-field>.igo-hint{order:1}.igo-field>.igo-error{order:2}.igo-dialog__title{flex:1;min-width:0}.igo-dialog__head>:last-child{flex:none;margin-left:auto}.af-version{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.af-case{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;display:grid}.af-child{color:inherit;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);text-align:left;cursor:pointer;width:100%;font:inherit;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;text-decoration:none;display:flex}.af-child:hover{border-color:var(--border-strong);background:var(--surface-hover)}.af-child .af-faint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.af-tester{border-top:var(--border-width) solid var(--border-subtle);margin-top:14px;padding-top:12px}.af-formfield-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.af-formfield-row>.af-wide{grid-column:1/-1}.af-table-plain{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:8px}.af-table-plain th,.af-table-plain td{text-align:left;border-bottom:var(--border-width) solid var(--border-subtle);padding:6px 8px}.af-table-plain th{color:var(--text-faint);font-weight:var(--fw-semibold)}.af-scroll-x{max-width:100%;overflow-x:auto}
