@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#F6F8FB;--white:#FFFFFF;--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)}:root{--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}:root{--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}:root{--shadow-0:none;--shadow-1:0 1px 2px rgba(14,27,44,.05);--shadow-2:0 4px 12px rgba(14,27,44,.08),0 1px 3px rgba(14,27,44,.05);--shadow-3:0 16px 40px rgba(14,27,44,.14),0 3px 8px rgba(14,27,44,.06);--shadow-overlay:0 28px 72px rgba(14,27,44,.24);--shadow-plate:0 18px 44px rgba(14,27,44,.16),0 3px 10px rgba(14,27,44,.06);--shadow-inset-sunken:inset 0 1px 2px rgba(14,27,44,.06);--scrim:rgba(14,27,44,.5)}:root{--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:0ms;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-page:0ms;--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{margin:0;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}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{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:var(--transition-control)}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-wordmark span{color:var(--signal-600)}.igo-icon>svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none}.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;width:44px;margin:0;border-radius:2px}.igo-mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-mono)}.igo-linkbtn{padding:0;border:0;background:none;font-family:inherit;font-size:inherit;color:var(--text-link);cursor:pointer;text-decoration:none}.igo-linkbtn:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}.igo-container{max-width:var(--container-lg);margin:0 auto;padding:0 var(--gutter)}.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:#000000;--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:#FF3355;--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{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-action);font-size:var(--fs-md);line-height:1;text-decoration:none;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}.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{background:transparent;border-color:transparent;color:var(--action-ghost-text)}.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{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-md);height:var(--control-height-md);padding:0;border:var(--border-width) solid transparent;border-radius:var(--radius-button);background:transparent;color:var(--text-body);cursor:pointer;transition:var(--transition-control)}.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{display:flex;flex-direction:column;gap:var(--space-2)}.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{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-danger);line-height:1.45}.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{outline:none;border-color:var(--ultramarine-500);box-shadow:var(--focus-ring-tight)}.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{position:relative;display:flex;align-items:center}.igo-input-wrap .igo-input{padding-left:38px}.igo-input-wrap__icon{position:absolute;left:12px;color:var(--text-faint);pointer-events:none;display:flex}.igo-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;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-size:5px 5px,5px 5px;background-repeat:no-repeat}.igo-choice{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:2px 0}.igo-choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex:none;width:20px;height:20px;border:var(--border-width-strong) solid var(--neutral-400);background:var(--white);cursor:pointer;transition:var(--transition-control)}.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-size:14px;background-position:center;background-repeat:no-repeat}.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{display:flex;flex-direction:column;gap:2px}.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{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.igo-switch__track{position:relative;flex:none;width:44px;height:24px;border-radius:var(--radius-pill);background:var(--neutral-400);border:var(--border-width-strong) solid transparent;transition:background-color var(--duration-fast) var(--ease-standard)}.igo-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--white);box-shadow:var(--shadow-1);transition:transform var(--duration-fast) var(--ease-standard)}.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{position:absolute;opacity:0;width:0;height:0}.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{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--inset-card) var(--inset-card) 0}.igo-formsection__step{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--neutral-100);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.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);margin-top:4px;max-width:var(--measure-short)}.igo-formsection__aside{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.igo-formsection__body{padding:var(--space-5) var(--inset-card) var(--inset-card)}.igo-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.igo-formgrid--3{grid-template-columns:1fr 1fr 1fr}.igo-formgrid__full{grid-column:1/-1}.igo-formrows{overflow-x:auto}.igo-formrow{display:grid;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)}.igo-formhead{display:grid;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border-subtle);min-width:var(--formrow-min,0)}.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{position:relative;display:flex;align-items:center}.igo-affix .igo-input{padding-right:46px;text-align:right}.igo-affix__unit{position:absolute;right:12px;font-size:var(--fs-sm);color:var(--text-faint);pointer-events:none}.igo-filterbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.igo-filterpanel{position:fixed;width:min(560px,calc(100vw - 32px));overflow:auto;overscroll-behavior:contain;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)}.igo-filterpanel__head{position:sticky;top:calc(var(--space-4) * -1);background:var(--surface-card);display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle)}.igo-filterpanel__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.igo-filterpanel__match{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.igo-filterpanel__rules{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.igo-filterrule{display:grid;grid-template-columns:40px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr) 32px;align-items:center;gap:var(--space-2)}.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{position:sticky;bottom:calc(var(--space-4) * -1);background:var(--surface-card);display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.igo-filterpanel__spacer{margin-left:auto}.igo-filterpanel__presets{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle)}.igo-filterblock{display:flex;flex-direction:column;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)}.igo-filterblock__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.igo-filterblock__spacer{margin-left:auto}.igo-filterblock__views{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.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{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.igo-filterblock__result{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted)}.igo-filterblock__adv{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.igo-filterpanel--inline{position:static;width:auto;max-height:none;overflow:visible;padding:var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none}.igo-filterpanel--inline .igo-filterpanel__head,.igo-filterpanel--inline .igo-filterpanel__foot{position:static;background:transparent}.igo-combo{position:relative;width:100%}.igo-combo__trigger{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;font-family:var(--font-sans)}.igo-combo__trigger:disabled{cursor:not-allowed}.igo-combo__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igo-combo__placeholder{flex:1;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igo-combo__clear{display:inline-flex;padding:2px;border-radius:var(--radius-sm);color:var(--text-faint)}.igo-combo__clear:hover{background:var(--surface-hover);color:var(--text-strong)}.igo-combo__caret{color:var(--text-muted);flex:none}.igo-combo__panel{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);left:0;right:0;min-width:220px;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden}.igo-combo__search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-faint)}.igo-combo__search input{flex:1;min-width:0;border:0;background:none;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-strong);outline:none}.igo-combo__search input::placeholder{color:var(--text-faint)}.igo-combo__search button{display:inline-flex;padding:2px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-faint);cursor:pointer}.igo-combo__search button:hover{background:var(--surface-hover);color:var(--text-strong)}.igo-combo__list{list-style:none;margin:0;padding:5px;max-height:240px;overflow-y:auto}.igo-combo__option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-button);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer}.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{margin-left:auto;color:var(--signal-600)}.igo-combo__option[aria-disabled=true]{color:var(--text-faint);cursor:not-allowed}.igo-combo__desc{display:block;font-size:var(--fs-xs);color:var(--text-faint);margin-top:1px}.igo-combo__empty{padding:14px 10px;text-align:center;font-size:var(--fs-sm);color:var(--text-faint)}.igo-combo__foot{padding:7px 12px;border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--fs-xs);color:var(--text-faint)}.igo-alert{display:flex;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)}.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{display:flex;flex-direction:column;gap:4px;min-width:0}.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{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.igo-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:var(--radius-badge);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;line-height:1;white-space:nowrap}.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{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.igo-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-tag);background:var(--white);font-size:var(--fs-sm);color:var(--text-body);transition:var(--transition-control)}.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{display:flex;align-items:center;border:0;background:none;padding:0;color:inherit;cursor:pointer;opacity:.6}.igo-tag__remove:hover{opacity:1}.igo-toast{display:flex;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)}.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{margin-left:auto;background:none;border:0;color:var(--text-faint);cursor:pointer;display:flex}.igo-toast__close:hover{color:var(--text-strong)}.igo-tooltip{position:relative;display:inline-flex}.igo-tooltip__bubble{position:absolute;z-index:var(--z-tooltip);background:var(--neutral-900);color:var(--paper);font-size:var(--fs-xs);line-height:1.4;padding:6px 9px;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-2);pointer-events:none}.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{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.igo-tooltip__bubble--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.igo-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.igo-dialog{width:100%;background:var(--surface-card);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-height:88vh}.igo-dialog__head{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-3)}.igo-dialog__title{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:var(--fw-strong);color:var(--text-strong);line-height:1.25;margin:0}.igo-dialog__body{padding:0 var(--space-6) var(--space-6);overflow:auto;font-size:var(--fs-md);color:var(--text-body)}.igo-dialog--full{max-width:none;width:100%;height:calc(100vh - 48px);max-height:none}.igo-dialog__foot{display:flex;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)}.igo-tabs{display:flex;gap:var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle)}.igo-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;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);display:inline-flex;align-items:center;gap:var(--space-2)}.igo-tab:hover{color:var(--text-strong)}.igo-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--rule-width);background:transparent;transition:background-color var(--duration-fast) var(--ease-standard)}.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);padding:1px 5px;border-radius:var(--radius-sm)}.igo-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-sm)}.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{display:flex;align-items:center;gap:var(--space-1)}.igo-page{min-width:36px;height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:none;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;transition:var(--transition-control)}.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{display:flex;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);position:relative;z-index:var(--z-sticky)}.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{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex:none}.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{display:flex;align-items:center;gap:2px}.igo-appbar__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.igo-navlink{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:0;border-radius:var(--radius-button);background:none;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--text-muted);cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-control)}.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{position:absolute;min-width:230px;padding:6px;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:1px}.igo-menu--anchored{top:calc(100% + 6px);left:0;max-height:calc(100vh - 16px);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{padding:8px 10px 4px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.igo-menu__sep{height:1px;margin:5px 4px;background:var(--border-subtle)}.igo-menu__item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-button);background:none;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-body);text-align:left;text-decoration:none;cursor:pointer;transition:var(--transition-control)}.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{display:block;font-size:var(--fs-xs);color:var(--text-faint);margin-top:1px}.igo-menu__shortcut{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-faint)}.igo-menu__caret{margin-left:auto;opacity:.5}.igo-menu__sub{top:-6px;left:100%;margin-left:5px;max-width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto}.igo-menu__sub[data-side=left]{left:auto;right:100%;margin-left:0;margin-right:5px}.igo-sidenav{display:flex;flex-direction:column;flex:none;width:var(--sidebar-width);background:var(--neutral-900);transition:width var(--duration-base) var(--ease-standard)}.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{display:flex;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);overflow:hidden}.igo-sidenav--light .igo-sidenav__head{border-bottom-color:var(--border-subtle)}.igo-sidenav__body{flex:1;overflow-y:auto;overflow-x:visible;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:1px}.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{position:relative;display:flex;align-items:center;gap:11px;width:100%;height:var(--sidenav-item-height);padding:0 11px;border:0;border-left:var(--rule-width) solid transparent;border-radius:0 var(--radius-button) var(--radius-button) 0;background:none;font-family:var(--font-sans);font-size:var(--sidenav-fs-item);color:var(--neutral-400);text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;transition:var(--transition-control)}.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{overflow:hidden;text-overflow:ellipsis}.igo-sidenav__count{margin-left:auto;font-size:var(--sidenav-fs-count);color:var(--neutral-500)}.igo-sidenav--light .igo-sidenav__count{color:var(--text-faint)}.igo-sidenav__caret{margin-left:auto;opacity:.6;transition:transform var(--duration-fast) var(--ease-standard)}.igo-sidenav__item[aria-expanded=true] .igo-sidenav__caret{transform:rotate(90deg)}.igo-sidenav__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-standard)}.igo-sidenav__sub[data-open=true]{grid-template-rows:1fr}.igo-sidenav__sub>div{overflow:hidden;display:flex;flex-direction:column;gap:1px}.igo-sidenav__subitem{display:flex;align-items:center;gap:10px;height:var(--sidenav-subitem-height);padding:0 11px 0 40px;border:0;background:none;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)}.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{position:absolute;left:100%;top:0;margin-left:6px;min-width:210px;max-width:min(260px,calc(100vw - 16px));padding:6px;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:1px}.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{padding:8px 10px 4px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.igo-sidenav__foot{padding:var(--space-3);border-top:var(--border-width) solid var(--neutral-800);display:flex;align-items:center;gap:10px;min-width:0}.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);display:flex;flex-direction:column}.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{border:0;box-shadow:var(--shadow-plate);border-radius:var(--radius-lg)}.igo-card--flat{box-shadow:none}.igo-card--raised{box-shadow:var(--shadow-2);border-color:transparent}.igo-card--accent{border-top:var(--rule-width) solid var(--signal-600)}.igo-card__head{padding:var(--inset-card) var(--inset-card) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.igo-card__title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-strong);color:var(--text-strong);line-height:1.3;margin:0}.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{margin-top:auto;padding:var(--space-4) var(--inset-card);border-top:var(--border-width) solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-3)}.igo-table{width:100%;border-collapse:collapse;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{display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card)}.igo-tablewrap--bare{border:0;border-radius:0}.igo-table__toolbar{position:relative;z-index:3;border-radius:var(--radius-card) var(--radius-card) 0 0;display:flex;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}.igo-table__toolbar-spacer{margin-left:auto}.igo-table__bulk{display:flex;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)}.igo-table__scroll{overflow:auto;border-radius:0 0 var(--radius-card) var(--radius-card)}.igo-table--sticky thead th{position:sticky;top:0;z-index:2}.igo-table th.igo-th--sortable{padding:0}.igo-th__btn{display:inline-flex;align-items:center;gap:5px;width:100%;padding:var(--space-3) var(--space-4);background:none;border:0;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)}.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{display:inline-flex;opacity:.35;transition:opacity var(--duration-fast) var(--ease-standard)}.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);border-bottom:var(--border-width) solid var(--border-subtle)!important;padding:var(--space-2) var(--space-3);text-transform:none;letter-spacing:0;font-weight:var(--fw-regular);color:var(--text-body)}.igo-table__check{width:44px;padding-left:var(--space-4)!important;padding-right:0!important}.igo-table__check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:17px;height:17px;border:var(--border-width-strong) solid var(--neutral-400);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;display:block;transition:var(--transition-control)}.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-size:12px;background-position:center;background-repeat:no-repeat}.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);display:flex;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)}.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{display:flex;align-items:center;gap:6px;height:38px;padding:0 8px 0 14px;background:#152537;border-bottom:1px solid #23384f}.igo-codeblock__file{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--neutral-400)}.igo-codeblock__tab{height:26px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--neutral-400);cursor:pointer;transition:var(--transition-control)}.igo-codeblock__tab:hover{color:var(--paper)}.igo-codeblock__tab[data-active]{background:#23384f;color:var(--paper)}.igo-codeblock__end{margin-left:auto;display:flex;align-items:center;gap:4px}.igo-codeblock__copy{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--neutral-400);cursor:pointer;transition:var(--transition-control)}.igo-codeblock__copy:hover{background:#23384f;color:var(--paper)}.igo-codeblock__scroll{display:flex;overflow-x:auto}.igo-codeblock__gutter{flex:none;padding:16px 0 16px 14px;text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.65;color:#5a7089}.igo-codeblock pre{margin:0;padding:16px;flex:1}.igo-codeblock code{font-family:var(--font-mono);font-size:13px;line-height:1.65;color:#d7e3f2;white-space:pre}.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{position:relative;display:block;width:100%;padding:0;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-sunken);overflow:hidden;cursor:pointer;transition:var(--transition-control)}.igo-thumb:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-2)}.igo-thumb__frame{position:relative;width:100%;display:grid;place-items:center;background:var(--surface-sunken)}.igo-thumb__frame img{width:100%;height:100%;object-fit:cover;display:block}.igo-thumb__empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-faint);font-size:var(--fs-xs);padding:14px;text-align:center}.igo-thumb__meta{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-card);text-align:left}.igo-thumb__name{font-size:var(--fs-sm);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igo-thumb__size{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint)}.igo-thumb__zoom{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#0e1b2c9e;color:#fff;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.igo-thumb:hover .igo-thumb__zoom{opacity:1}.igo-gallery{display:grid;gap:var(--space-3)}.igo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:#0e1b2cdb;display:flex;flex-direction:column}.igo-lightbox__bar{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--paper)}.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;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 18px 24px;min-height:0}.igo-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);background:var(--white)}.igo-lightbox__placeholder{width:min(720px,90%);aspect-ratio:16/10;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.28);border-radius:var(--radius-lg);color:#fff9;font-size:var(--fs-sm)}.igo-lightbox__nav{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:#ffffff1f;color:#fff;cursor:pointer;transition:var(--transition-control)}.igo-lightbox__nav:hover{background:#ffffff38}.igo-lightbox__caption{padding:0 18px 20px;color:var(--neutral-300);font-size:var(--fs-sm);text-align:center}.igo-carousel{position:relative}.igo-carousel__viewport{overflow:hidden;border-radius:var(--radius-card)}.igo-carousel__track{display:flex;transition:transform var(--duration-slow) var(--ease-standard)}.igo-carousel__slide{flex:0 0 100%;min-width:0;padding-right:var(--space-4);box-sizing:border-box}.igo-carousel__ctrl{display:flex;align-items:center;gap:8px;margin-top:var(--space-3)}.igo-carousel__dots{display:flex;gap:6px;margin:0 auto}.igo-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--neutral-300);cursor:pointer;transition:var(--transition-control)}.igo-carousel__dot[data-active]{background:var(--signal-600);width:22px}.igo-carousel__arrow{width:34px;height:34px;display:grid;place-items:center;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-card);color:var(--text-body);cursor:pointer;transition:var(--transition-control)}.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);margin:0 auto;padding:var(--section-y) var(--gutter);display:grid;gap:48px;align-items:center}.igo-hero--split .igo-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.igo-hero--center .igo-hero__inner{justify-items:center;text-align: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);margin:18px 0 0;max-width:16ch}.igo-hero--center .igo-hero__title{max-width:20ch}.igo-hero__lead{font-size:var(--fs-xl);line-height:1.5;color:var(--text-muted);margin-top:18px;max-width:48ch}.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{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.igo-hero--center .igo-hero__actions{justify-content:center}.igo-hero__note{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-muted)}.igo-hero--ink .igo-hero__note,.igo-hero--brand .igo-hero__note{color:var(--text-inverse-muted)}.igo-metric{display:flex;flex-direction:column;gap:6px;min-width:0}.igo-metric__label{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:var(--fw-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.igo-metric__value{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:1.05;color:var(--text-strong)}.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{margin-left:3px;font-size:.6em;font-weight:var(--fw-strong);letter-spacing:0;color:var(--text-muted)}.igo-metric__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.igo-metric__delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:var(--fw-strong)}.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{position:relative;display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans)}.igo-chart svg{display:block;overflow:visible}.igo-chart__legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding-left:46px}.igo-chart__legend-item{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text-muted)}.igo-chart__swatch{width:9px;height:9px;flex:none;border-radius:2px}.igo-chart__tip{position:absolute;top:0;right:0;display:flex;flex-direction:column;gap:3px;padding:9px 11px;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}.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{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.igo-chart__tip-row strong{margin-left:auto;padding-left:14px;color:var(--text-strong)}.igo-donut{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.igo-donut__ring{position:relative;flex:none;display:grid;place-items:center}.igo-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center}.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{display:flex;flex-direction:column;gap:8px;min-width:170px}.igo-donut__legend-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-muted)}.igo-donut__legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igo-donut__legend-item strong{margin-left:auto;color:var(--text-strong);font-weight:var(--fw-strong)}.igo-meter{display:flex;flex-direction:column;gap:6px;min-width:0}.igo-meter__head{display:flex;align-items:baseline;gap:12px}.igo-meter__label{font-size:var(--fs-sm);color:var(--text-body)}.igo-meter__value{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-strong);white-space:nowrap}.igo-meter__max{font-weight:var(--fw-regular);color:var(--text-faint)}.igo-meter__track{position:relative;height:8px;border-radius:999px;background:var(--neutral-100);overflow:hidden}.igo-meter--sm .igo-meter__track{height:5px}.igo-meter__fill{height:100%;border-radius:999px;transition:width var(--duration-base) var(--ease-standard)}.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{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--neutral-400);opacity:.7}.igo-meter__caption{font-size:var(--fs-xs);color:var(--text-faint)}.tt-app{display:flex;flex-direction:column;min-height:100vh}@media(max-width:1180px){.tt-nav__label{display:none}.tt-app .igo-navlink{padding:0 10px}}@media(max-width:900px){.tt-app .igo-appbar{flex-wrap:wrap;height:auto;row-gap:var(--space-2);padding:var(--space-3) var(--space-4);column-gap:var(--space-4)}.tt-app .igo-appbar__nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.tt-app .igo-appbar__end{order:2}.tt-app .igo-appbar__nav .igo-navlink{padding:0 12px}}@media(max-width:560px){.tt-app .tt-personlink>:not(.tt-avatar){display:none}.tt-hide-narrow{display:none}}.tt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.tt-stat{padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border-faint);border-radius:var(--radius-card);background:var(--surface-card)}.tt-stat--alert{border-left:var(--rule-width) solid var(--border-danger);background:var(--surface-danger-subtle)}.tt-stat__k{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-semibold)}.tt-stat__v{margin-top:4px;font-size:var(--fs-2xl);color:var(--text-strong);font-variant-numeric:tabular-nums}.tt-stat__h{margin-top:2px;font-size:var(--fs-xs);color:var(--text-muted)}.tt-update{align-items:center;border-radius:0;border-left:none;padding:var(--space-3) var(--space-5)}.tt-update__t{flex:1;min-width:0;font-size:var(--fs-sm)}.tt-body{flex:1;padding:28px 32px 48px}.tt-container{width:100%}@media(max-width:900px){.tt-stat__k{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-semibold)}.tt-stat__v{margin-top:4px;font-size:var(--fs-2xl);color:var(--text-strong);font-variant-numeric:tabular-nums}.tt-stat__h{margin-top:2px;font-size:var(--fs-xs);color:var(--text-muted)}.tt-update{align-items:center;border-radius:0;border-left:none;padding:var(--space-3) var(--space-5)}.tt-update__t{flex:1;min-width:0;font-size:var(--fs-sm)}.tt-body{padding:20px}}.tt-sidepanel__act{border-top:var(--border-width) solid var(--border-subtle);padding:var(--space-3) var(--space-4);margin-top:0}.tt-sidepanel__comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.tt-sidepanel__who{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-faint)}.tt-sidepanel__acts{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:4px}.tt-sidepanel__acts li{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-body)}.tt-crumbs{margin-bottom:var(--space-2)}.tt-head{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.tt-head--split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media(max-width:900px){.tt-head--split{grid-template-columns:minmax(0,1fr)}}.tt-head--split .tt-head__s{max-width:none}.tt-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)}.tt-head__s{margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted);max-width:70ch}.tt-head__acts{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.tt-src{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tt-src__dot{width:7px;height:7px;border-radius:2px;flex:none;background:var(--neutral-400)}.tt-src__dot[data-source=jira]{background:var(--signal-600)}.tt-src__dot[data-source=local]{background:var(--neutral-400)}.tt-cell__title{font-weight:var(--fw-strong);color:var(--text-strong);line-height:1.35}.tt-cell__meta{margin-top:2px;font-size:var(--fs-xs);color:var(--text-faint);line-height:1.4}.tt-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tt-muted{color:var(--text-faint)}.tt-kv{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:7px 0;font-size:var(--fs-sm);border-top:var(--border-width) solid var(--border-subtle)}.tt-kv:first-child{border-top:0}.tt-kv>span:not([class]){color:var(--text-muted)}.tt-kv>b{font-weight:var(--fw-strong);color:var(--text-strong)}.tt-detail{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-6);align-items:start}@media(max-width:900px){.tt-detail{grid-template-columns:minmax(0,1fr)}}.tt-form{display:flex;flex-direction:column;gap:var(--space-4)}.tt-settings{max-width:48rem}.tt-form__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:600px){.tt-form__pair{grid-template-columns:1fr}}.tt-filter{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%}.tt-filter__search{width:260px}.tt-filter__select{width:168px}.tt-filter__spacer{margin-left:auto}.tt-filter__toggle{align-items:center;margin-left:var(--space-2);white-space:nowrap}@media(max-width:900px){.tt-filter__search,.tt-filter__select{width:100%}}.tt-login{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.tt-login__box{width:100%;max-width:420px}.tt-blank{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);font-size:var(--fs-sm);color:var(--text-muted)}.tt-synclist{list-style:none;margin:var(--space-3) 0 0;padding:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs)}.tt-synclist li{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.tt-radiogroup{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.tt-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tt-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.tt-stack{display:flex;flex-direction:column;gap:var(--space-4)}.tt-dialog-foot{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-8)}.tt-alerts:not(:empty){margin-bottom:var(--space-4)}.tt-dialog-foot__side{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:1400px){.tt-col-secondary{display:none}}.tt-timeline{list-style:none;margin:0;padding:0}.tt-timeline__item{position:relative;display:flex;gap:var(--space-3);padding:0 0 var(--space-4) 0}.tt-timeline__item:before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--border-subtle)}.tt-timeline__item:last-child:before{display:none}.tt-timeline__dot{position:relative;z-index:1;flex:none;width:9px;height:9px;margin-top:6px;border-radius:var(--radius-pill);background:var(--neutral-300)}.tt-timeline__body{min-width:0;flex:1}.tt-timeline__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tt-timeline__what{font-size:var(--fs-sm);color:var(--text-strong)}.tt-timeline__meta{margin-top:2px;font-size:var(--fs-xs);color:var(--text-faint)}.tt-timeline__text{margin-top:6px;padding:9px 12px;background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-body);white-space:pre-wrap}.tt-summary{display:flex;flex-wrap:wrap;gap:var(--space-6)}.tt-summary__k{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-semibold)}.tt-summary__v{margin-top:2px;font-size:var(--fs-md);color:var(--text-strong);font-weight:var(--fw-strong)}.tt-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}@media(max-width:1100px){.tt-page{grid-template-columns:minmax(0,1fr)}}.tt-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px var(--space-4);max-height:168px;overflow-y:auto;padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-input);background:var(--surface-card)}.tt-picklist{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-input);background:var(--surface-card)}.tt-picklist__row{padding:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle)}.tt-picklist__row:last-child{border-bottom:0}.tt-picklist__row:hover{background:var(--surface-hover)}.tt-picklist .igo-choice__desc{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tt-avatar{flex:none;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--signal-50);color:var(--signal-700);font-weight:var(--fw-semibold);line-height:1;object-fit:cover;overflow:hidden}.tt-person{display:inline-flex;align-items:center;gap:8px;min-width:0}.tt-recover{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.tt-recover__note{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.tt-personlink{display:inline-flex;align-items:center;gap:8px;min-width:0;text-decoration:none;color:inherit}.tt-personlink:hover{text-decoration:none}.tt-hovercard{position:fixed;z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.tt-hovercard__head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tt-hovercard__tags{display:flex;flex-wrap:wrap;gap:6px}.tt-hovercard__tags:empty{display:none}.tt-hovercard__facts{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-muted)}.tt-hovercard__facts:empty{display:none}.tt-person__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-settings{display:flex;flex-direction:column;gap:var(--space-5);max-width:640px}.tt-settings__env{font-size:var(--fs-xs);color:var(--text-faint)}.tt-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.tt-board__col{flex:0 0 260px;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--surface-sunken);border:var(--border-width) solid transparent}.tt-board__col--over{border-color:var(--border-strong);background:var(--surface-card)}.tt-board__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tt-board__count{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.tt-board__cards{display:flex;flex-direction:column;gap:8px;min-height:40px}.tt-board__empty{margin:0;padding:10px 2px;font-size:var(--fs-sm);color:var(--text-muted)}.tt-board__family{display:flex;flex-direction:column;gap:6px}.tt-board__subtasks{display:flex;flex-direction:column;gap:6px;margin-left:10px;padding-left:8px;border-left:2px solid var(--border-faint)}.tt-board__parent-ref{display:flex;align-items:baseline;gap:6px;padding:2px 4px;border:0;background:none;text-align:left;cursor:pointer;min-width:0}.tt-board__parent-title{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-md);background:var(--surface-card);border:var(--border-width) solid var(--border-faint);cursor:grab}.tt-card:hover{border-color:var(--border-strong)}.tt-card--dragging{opacity:.5;cursor:grabbing}.tt-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tt-card__key,.tt-card__local{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.tt-card__title{margin:0;font-size:var(--fs-sm);font-weight:500;line-height:1.35}.tt-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--text-muted);min-width:0}.tt-card__project{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tt-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.igo-table__foot>.tt-pager{flex:1;margin-top:0}.tt-pager__controls{display:flex;align-items:center;gap:var(--space-3)}.tt-pager__info{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.tt-picker{display:flex;flex-direction:column;gap:var(--space-3)}.tt-picker__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tt-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 4px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:var(--border-width) solid var(--border-subtle);font-size:var(--fs-sm)}.tt-chip__x{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-pill)}.tt-chip__x:hover{color:var(--text-strong);background:var(--surface-hover)}.tt-picker__field{position:relative}.tt-picker__list{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-input);box-shadow:var(--shadow-2)}.tt-picker__opt{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:6px 8px;border:0;background:transparent;border-radius:var(--radius-input);font-size:var(--fs-sm);text-align:left;cursor:pointer}.tt-picker__opt:hover{background:var(--surface-hover)}.tt-picker__none{padding:8px;font-size:var(--fs-sm);color:var(--text-muted)}.tt-review{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:900px){.tt-review{grid-template-columns:1fr}}.tt-review__side{min-width:0}.tt-review__h{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:500;color:var(--text-muted)}.tt-review__v{margin:0;padding:var(--space-3);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto;background:var(--surface-sunken);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-input)}.tt-review__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tt-worklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.tt-worklist__item{display:flex;align-items:center;gap:var(--space-2)}.tt-worklist__item>.tt-worklist__row{flex:1;min-width:0}.tt-worklist__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-subtle);color:inherit;text-decoration:none;min-width:0}.tt-worklist li:last-child>.tt-worklist__row{border-bottom:0}.tt-attachments{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.tt-attachment{display:inline-flex;align-items:center;gap:var(--space-2);max-width:320px;padding:6px 10px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-input);background:var(--surface-card);text-decoration:none;color:inherit;font-size:var(--fs-sm)}.tt-attachment:hover{background:var(--surface-hover);text-decoration:none}.tt-attachments--inline{gap:var(--space-2)}.tt-attachment__photo{max-width:320px;max-height:240px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-subtle);display:block}.tt-attachment__img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);flex:none}.tt-attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-attachment__size{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.tt-stat-link{display:block;text-decoration:none;color:inherit}.tt-stat-link:hover{text-decoration:none}.tt-worklist__row{border-bottom:0}.tt-worklist__row:hover{background:var(--surface-hover)}.tt-worklist__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-worklist__k{font-size:var(--fs-xs);color:var(--text-muted)}.tt-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}a.tt-chip{color:inherit;text-decoration:none;padding:4px 10px}a.tt-chip:hover{background:var(--surface-hover)}a.tt-cell__title,a.tt-person{color:inherit;text-decoration:none}a.tt-cell__title:hover,a.tt-person:hover .tt-cell__title{text-decoration:underline}.igo-btn--success{background:var(--moss-600);color:var(--white);border-color:var(--moss-600)}.igo-btn--success:hover{opacity:.9}.tt-repo-add{display:flex;gap:var(--space-3);align-items:center}.tt-repo-add>:first-child{flex:1;min-width:0}.igo-dialog__head{border-bottom:var(--border-width) solid var(--border-subtle);padding-bottom:var(--space-4)}.igo-dialog__body{padding-top:var(--space-4)}.tt-pager__info{white-space:nowrap}.tt-tabbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.tt-tabbar .tt-tabs{margin-bottom:0}.igo-tab--active:after{content:"";position:absolute;inset-inline:0;bottom:calc(var(--border-width) * -1);height:2px;background:var(--text-strong);border-radius:2px 2px 0 0}.tt-tabbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.tt-tabs--inline{margin-bottom:var(--space-5)}.tt-worklists{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:var(--space-5)}.tt-profile{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--surface-card);border:var(--border-width) solid var(--border-faint);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.tt-profile__back{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none}.tt-profile__back:hover{color:var(--text-body);text-decoration:underline}.tt-profile__photo{display:flex;flex-direction:column;align-items:center;align-self:flex-start;gap:var(--space-2)}.tt-profile__upload{cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs)}.tt-profile__upload:hover{color:var(--signal-600);text-decoration:underline}.tt-profile__id{flex:1;min-width:0}.tt-profile__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.tt-profile__name{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-strong)}.tt-profile__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-5);margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.tt-profile__where{color:var(--text-strong);font-weight:var(--fw-strong)}.tt-profile__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:720px){.tt-profile{flex-direction:column}.tt-profile__photo{flex-direction:row;gap:var(--space-3)}.tt-profile__actions{justify-content:flex-start}}.tt-profile__photo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.tt-profile__upload{font-size:var(--fs-sm);color:var(--text-link);cursor:pointer;white-space:nowrap}.tt-profile__upload:hover{text-decoration:underline}.tt-profile__upload input{display:none}.igo-card,.igo-tablewrap{border-color:var(--border-faint)}.tt-toasts{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:60}.tt-toast__x{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-pill)}.tt-toast__x:hover{color:var(--text-strong);background:var(--surface-hover)}.igo-navlink{display:inline-flex;align-items:center;gap:7px}.tt-th-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.tt-th-sort:hover{color:var(--text-strong)}.tt-th-sort__i{font-size:.9em;color:var(--text-muted)}.tt-th-sort[aria-pressed=true] .tt-th-sort__i,[aria-sort] .tt-th-sort__i{color:var(--text-strong)}.tt-inline{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.tt-inline__v{min-width:0}.tt-inline__pencil,.tt-inline__ok,.tt-inline__cancel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.tt-inline__pencil{opacity:0;transition:opacity .12s ease}.tt-kv:hover .tt-inline__pencil,.tt-inline:hover .tt-inline__pencil,.tt-inline__pencil:focus-visible{opacity:1}.tt-inline__pencil:hover,.tt-inline__ok:hover,.tt-inline__cancel:hover{background:var(--surface-sunken);color:var(--text-strong)}.tt-inline__ok{color:var(--text-success)}.tt-inline__err{flex-basis:100%;font-size:var(--fs-xs);color:var(--text-danger)}.tt-worklist__toggle{width:100%;background:none;border:0;border-bottom:var(--border-width) solid var(--border-subtle);font:inherit;text-align:left;cursor:pointer}.tt-worklist__toggle:hover{color:var(--text-strong)}.tt-held{margin:var(--space-2) 0 var(--space-3) var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--border-subtle)}.tt-held__all{display:inline-block;margin-top:var(--space-2);font-size:var(--fs-sm)}.tt-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:var(--space-5)}.tt-month{display:flex;flex-direction:column;gap:var(--space-3)}.tt-month__bar{height:8px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.tt-month__bar>span{display:block;height:100%;background:var(--signal-600)}.tt-month__delta{margin:0;font-size:var(--fs-sm);color:var(--text-body)}.tt-month__days{margin:0;font-size:var(--fs-xs);color:var(--text-faint)}.tt-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.tt-grid__weekday{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);padding-bottom:2px}.tt-grid__pad{min-height:0}.tt-grid__day{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:68px;padding:var(--space-2);text-align:left;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:inherit;transition:border-color var(--duration-fast) var(--ease-standard)}.tt-grid__day:hover{border-color:var(--neutral-300)}.tt-grid__day--off{background:var(--surface-sunken)}.tt-grid__day--today{border-color:var(--signal-600)}.tt-grid__num{font-size:var(--fs-xs);color:var(--text-muted)}.tt-grid__hours{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-strong)}.tt-grid__bar{width:100%;margin-top:auto;height:4px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.tt-grid__day--off .tt-grid__bar{background:var(--white)}.tt-grid__bar>span{display:block;height:100%;background:var(--signal-600)}@media(max-width:560px){.tt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-grid__weekday,.tt-grid__pad{display:none}}.tt-field{display:flex;flex-direction:column;gap:var(--space-2)}.tt-workweek{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tt-workweek__day{display:flex;flex-direction:column;gap:2px;width:64px}.tt-workweek__name{font-size:var(--fs-xs);color:var(--text-muted)}.tt-workweek__input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;text-align:center}.tt-workweek__input::-webkit-outer-spin-button,.tt-workweek__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tt-week{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tt-week__day{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--border-subtle)}.tt-week__day:first-child{border-top:0}.tt-week__day--empty{color:var(--text-faint)}.tt-week__when{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.tt-week__day--empty .tt-week__when b{font-weight:var(--fw-regular);color:var(--text-muted)}.tt-week__total{color:var(--text-muted)}.tt-week__day--empty .tt-week__total{color:var(--text-faint)}.tt-week__bar{grid-column:1;height:4px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.tt-week__bar>span{display:block;height:100%;background:var(--signal-600)}.tt-week__day--empty .tt-week__bar{visibility:hidden}.tt-week__over{grid-column:1;font-size:var(--fs-xs);color:var(--text-muted)}.tt-week__list{grid-column:2;grid-row:1 / span 2;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tt-week__empty{grid-column:2;grid-row:1 / span 2;margin:0;font-size:var(--fs-sm);color:var(--text-faint)}.tt-week__entry{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3);padding:2px 0;font-size:var(--fs-sm);min-width:0}.tt-week__clock,.tt-week__len{color:var(--text-muted);white-space:nowrap}.tt-week__len{text-align:right}.tt-week__what{min-width:0;display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.tt-week__project{font-weight:var(--fw-strong);color:var(--text-strong)}.tt-week__desc{color:var(--text-muted);overflow-wrap:anywhere}@media(max-width:720px){.tt-week__day{grid-template-columns:minmax(0,1fr)}.tt-week__list,.tt-week__empty{grid-column:1;grid-row:auto}.tt-week__entry{grid-template-columns:92px minmax(0,1fr)}.tt-week__len{grid-column:2;text-align:left}}.tt-share{list-style:none;max-width:640px;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.tt-share__row{display:grid;grid-template-columns:minmax(120px,200px) minmax(80px,1fr) auto;align-items:center;gap:var(--space-3);font-size:var(--fs-sm)}.tt-share__name{min-width:0;overflow-wrap:anywhere;color:var(--text-strong)}.tt-share__bar{height:6px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.tt-share__bar>span{display:block;height:100%;background:var(--signal-600)}.tt-share__len{color:var(--text-muted);white-space:nowrap}.tt-timenav{display:inline-flex;align-items:center;gap:2px}.tt-sidepanel{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-overlay);width:clamp(340px,33vw,560px);display:flex;flex-direction:column;border-left:var(--border-width) solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-3);overflow:hidden}.tt-sidepanel__catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) - 1)}@media(max-width:700px){.tt-sidepanel{width:100%}}.tt-sidepanel__head{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.tt-sidepanel__t{margin-top:2px;font-size:var(--fs-md);font-weight:var(--fw-heading);color:var(--text-strong);overflow-wrap:anywhere}.tt-sidepanel__body{flex:1;overflow-y:auto;padding:var(--space-4)}.tt-sidepanel__foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-sunken)}.tt-sidepanel__block{margin-top:var(--space-4)}.tt-sidepanel__h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-2)}.tt-attachlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.tt-suitems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.tt-suitem{padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.tt-suitem--active{border-color:var(--action-primary-bg);background:var(--surface-info-subtle)}.tt-suitem__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.tt-suitem__t{flex:1;min-width:200px;font-weight:500;color:var(--text-strong)}.tt-suitem__meta,.tt-suitem__note{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2);white-space:pre-wrap}.tt-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}@media(max-width:900px){.tt-notes{grid-template-columns:minmax(0,1fr)}}.tt-done{text-decoration:line-through;color:var(--text-muted)}.tt-states{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--space-4);align-items:start}@media(max-width:900px){.tt-states{grid-template-columns:minmax(0,1fr)}}.tt-states__types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tt-states__type{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.tt-states__type:hover{background:var(--surface-sunken)}.tt-states__type--on{background:var(--surface-info-subtle);color:var(--text-strong)}.tt-states__name{flex:1;min-width:0;overflow-wrap:anywhere}.tt-states__board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media(max-width:1100px){.tt-states__board{grid-template-columns:minmax(0,1fr)}}.tt-states__col{min-height:140px;padding:var(--space-3);border:var(--border-width) dashed var(--border-subtle);border-radius:var(--radius-md)}.tt-states__col--over{border-color:var(--action-primary-bg);border-style:solid;background:var(--surface-info-subtle)}.tt-states__head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3);font-size:var(--fs-sm)}.tt-states__empty{font-size:var(--fs-xs)}.tt-states__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.tt-states__chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px var(--space-2);padding:8px 10px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-input);background:var(--surface-card);font-size:var(--fs-sm);cursor:grab}.tt-states__chip:active{cursor:grabbing}.tt-states__chip--guess{border-style:dashed}.tt-states__label{min-width:0;font-weight:500;color:var(--text-strong);overflow-wrap:break-word}.tt-states__chip--guess .tt-states__label{font-weight:400;color:var(--text-muted)}.tt-states__count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.tt-states__moves{grid-column:1 / -1;display:flex;gap:4px;margin-top:2px;opacity:0;transition:opacity .12s ease}.tt-states__chip:hover .tt-states__moves,.tt-states__chip:focus-within .tt-states__moves{opacity:1}.tt-states__move{padding:2px 8px;border:var(--border-width) solid var(--border-subtle);border-radius:999px;background:var(--surface-card);font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer}.tt-states__move:hover{border-color:var(--action-primary-bg);color:var(--text-strong)}
