:root{color-scheme:light;--ig-font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--ig-font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--ig-background: #f8f9fa;--ig-surface: #ffffff;--ig-surface-container: #edeeef;--ig-surface-container-low: #f3f4f5;--ig-surface-container-high: #e7e8e9;--ig-on-surface: #191c1d;--ig-on-surface-variant: #5b5969;--ig-outline: #767586;--ig-outline-variant: #d8d5e4;--ig-primary: #4648d4;--ig-on-primary: #ffffff;--ig-primary-container: #6063ee;--ig-primary-fixed: #e1e0ff;--ig-secondary: #006c49;--ig-secondary-container: #c8f7e1;--ig-secondary-fixed-dim: #4edea3;--ig-tertiary: #665a48;--ig-tertiary-fixed: #f2e0c8;--ig-error: #ba1a1a;--ig-error-container: #ffdad6;--ig-body-bg: radial-gradient(circle at 8% 6%, rgb(70 72 212 / 8%), transparent 30rem), radial-gradient(circle at 94% 12%, rgb(16 185 129 / 9%), transparent 28rem), linear-gradient(135deg, #f8f9fa 0%, #ffffff 48%, #eef2ff 100%);--ig-glass-bg: rgb(255 255 255 / 72%);--ig-glass-border: rgb(70 72 212 / 12%);--ig-glass-shadow: 0 18px 60px rgb(70 72 212 / 7%);--ig-glass-strong-bg: rgb(255 255 255 / 88%);--ig-glass-strong-border: rgb(70 72 212 / 18%);--ig-glass-strong-shadow: 0 24px 70px rgb(70 72 212 / 10%);--ig-field-bg: rgb(255 255 255 / 86%);--ig-focus-ring: rgb(70 72 212 / 42%);--bg: var(--ig-background);--surface: var(--ig-surface);--ink: var(--ig-on-surface);--muted: var(--ig-on-surface-variant);--line: var(--ig-outline-variant);--brand: var(--ig-primary);--brand-dark: color-mix(in oklab, var(--ig-primary) 72%, #000);--ok: var(--ig-secondary);--warn: var(--ig-error);--radius: 18px}[data-theme=harbor]{--ig-background: #f2f5f4;--ig-surface: #ffffff;--ig-surface-container: #e8efed;--ig-surface-container-low: #f5f8f7;--ig-surface-container-high: #dfe9e6;--ig-on-surface: #0c1f1c;--ig-on-surface-variant: #5a6e6a;--ig-outline: #7d9491;--ig-outline-variant: #cadedb;--ig-primary: #0e6f63;--ig-on-primary: #ffffff;--ig-primary-container: #12897a;--ig-primary-fixed: #ddf0ec;--ig-secondary: #0e7f5c;--ig-secondary-container: #b9ecd9;--ig-secondary-fixed-dim: #7fd1c1;--ig-tertiary: #8a6a3c;--ig-tertiary-fixed: #f6e6cd;--ig-error: #b3261e;--ig-error-container: #fadad7;--ig-body-bg: radial-gradient(circle at 88% 4%, rgb(127 209 193 / 30%), transparent 34rem), radial-gradient(circle at 2% 14%, rgb(14 111 99 / 10%), transparent 30rem), linear-gradient(135deg, #f2f5f4 0%, #ffffff 52%, #e8f4f1 100%);--ig-glass-bg: rgb(255 255 255 / 74%);--ig-glass-border: rgb(14 111 99 / 12%);--ig-glass-shadow: 0 18px 60px rgb(12 31 28 / 8%);--ig-glass-strong-bg: rgb(255 255 255 / 90%);--ig-glass-strong-border: rgb(14 111 99 / 18%);--ig-glass-strong-shadow: 0 24px 70px rgb(12 31 28 / 10%);--ig-focus-ring: rgb(14 111 99 / 45%)}[data-theme=sunrise]{--ig-background: #fdf6ef;--ig-surface: #ffffff;--ig-surface-container: #f8ece1;--ig-surface-container-low: #fbf2e9;--ig-surface-container-high: #f3e2d3;--ig-on-surface: #2a1a12;--ig-on-surface-variant: #7c6759;--ig-outline: #a08877;--ig-outline-variant: #ead9c9;--ig-primary: #de4e27;--ig-on-primary: #ffffff;--ig-primary-container: #f2683f;--ig-primary-fixed: #fce3d8;--ig-secondary: #18784d;--ig-secondary-container: #c3edd4;--ig-secondary-fixed-dim: #f7b267;--ig-tertiary: #8a5a20;--ig-tertiary-fixed: #fbe6c8;--ig-error: #b3261e;--ig-error-container: #fadad7;--ig-body-bg: radial-gradient(circle at 90% 2%, rgb(247 178 103 / 42%), transparent 34rem), radial-gradient(circle at 0% 18%, rgb(222 78 39 / 10%), transparent 30rem), linear-gradient(135deg, #fdf6ef 0%, #fffdfa 50%, #fdece0 100%);--ig-glass-bg: rgb(255 252 248 / 76%);--ig-glass-border: rgb(222 78 39 / 12%);--ig-glass-shadow: 0 18px 60px rgb(84 44 20 / 9%);--ig-glass-strong-bg: rgb(255 253 250 / 92%);--ig-glass-strong-border: rgb(222 78 39 / 18%);--ig-glass-strong-shadow: 0 24px 70px rgb(84 44 20 / 11%);--ig-focus-ring: rgb(222 78 39 / 45%)}[data-theme=orchard]{--ig-background: #f4f6f0;--ig-surface: #ffffff;--ig-surface-container: #e9efe2;--ig-surface-container-low: #f1f5ea;--ig-surface-container-high: #e0e9d7;--ig-on-surface: #16241a;--ig-on-surface-variant: #5f7062;--ig-outline: #839079;--ig-outline-variant: #cfdcc4;--ig-primary: #1f6b3b;--ig-on-primary: #ffffff;--ig-primary-container: #2a874c;--ig-primary-fixed: #ddeedf;--ig-secondary: #1f6b3b;--ig-secondary-container: #d8f0b8;--ig-secondary-fixed-dim: #a9dc3c;--ig-tertiary: #6b6a2c;--ig-tertiary-fixed: #eff0c4;--ig-error: #b3261e;--ig-error-container: #fadad7;--ig-body-bg: radial-gradient(circle at 86% 2%, rgb(169 220 60 / 30%), transparent 34rem), radial-gradient(circle at 0% 16%, rgb(31 107 59 / 10%), transparent 30rem), linear-gradient(135deg, #f4f6f0 0%, #ffffff 50%, #eef5e6 100%);--ig-glass-bg: rgb(253 255 250 / 74%);--ig-glass-border: rgb(31 107 59 / 12%);--ig-glass-shadow: 0 18px 60px rgb(22 36 26 / 8%);--ig-glass-strong-bg: rgb(253 255 250 / 90%);--ig-glass-strong-border: rgb(31 107 59 / 18%);--ig-glass-strong-shadow: 0 24px 70px rgb(22 36 26 / 10%);--ig-focus-ring: rgb(31 107 59 / 45%)}[data-theme=dusk]{color-scheme:dark;--ig-background: #0d0a17;--ig-surface: #16122a;--ig-surface-container: #1d1834;--ig-surface-container-low: #171227;--ig-surface-container-high: #241e3f;--ig-on-surface: #f4f1ff;--ig-on-surface-variant: #aaa2c9;--ig-outline: #6f6795;--ig-outline-variant: #3a3358;--ig-primary: #a99bff;--ig-on-primary: #150f2b;--ig-primary-container: #8e7cff;--ig-primary-fixed: #2b2450;--ig-secondary: #3fe3be;--ig-secondary-container: #17453c;--ig-secondary-fixed-dim: #3fe3be;--ig-tertiary: #d9c39a;--ig-tertiary-fixed: #3d3320;--ig-error: #ff8f87;--ig-error-container: #4d1a17;--ig-body-bg: radial-gradient(circle at 88% 0%, rgb(142 124 255 / 26%), transparent 36rem), radial-gradient(circle at 0% 20%, rgb(63 227 190 / 12%), transparent 32rem), linear-gradient(135deg, #0d0a17 0%, #120e22 48%, #0a0d1c 100%);--ig-glass-bg: rgb(255 255 255 / 6%);--ig-glass-border: rgb(255 255 255 / 13%);--ig-glass-shadow: 0 18px 60px rgb(0 0 0 / 45%);--ig-glass-strong-bg: rgb(255 255 255 / 9%);--ig-glass-strong-border: rgb(255 255 255 / 18%);--ig-glass-strong-shadow: 0 24px 70px rgb(0 0 0 / 55%);--ig-field-bg: rgb(255 255 255 / 6%);--ig-focus-ring: rgb(169 155 255 / 55%)}[data-theme=terracotta]{--ig-background: #f3ede7;--ig-surface: #fffdfb;--ig-surface-container: #efe5dc;--ig-surface-container-low: #f6efe9;--ig-surface-container-high: #e8dbd0;--ig-on-surface: #241c18;--ig-on-surface-variant: #7b6a60;--ig-outline: #9e8b7f;--ig-outline-variant: #ddcdc0;--ig-primary: #a2472f;--ig-on-primary: #ffffff;--ig-primary-container: #bc563c;--ig-primary-fixed: #f3ded6;--ig-secondary: #4c6b4a;--ig-secondary-container: #d6e5d2;--ig-secondary-fixed-dim: #dfa07e;--ig-tertiary: #7a6440;--ig-tertiary-fixed: #f0e2c9;--ig-error: #a3231b;--ig-error-container: #f7d8d4;--ig-body-bg: radial-gradient(circle at 88% 2%, rgb(223 160 126 / 40%), transparent 34rem), radial-gradient(circle at 0% 16%, rgb(76 107 74 / 10%), transparent 30rem), linear-gradient(135deg, #f3ede7 0%, #fffdfb 50%, #f1e3d8 100%);--ig-glass-bg: rgb(255 252 249 / 76%);--ig-glass-border: rgb(162 71 47 / 12%);--ig-glass-shadow: 0 18px 60px rgb(36 28 24 / 9%);--ig-glass-strong-bg: rgb(255 253 251 / 92%);--ig-glass-strong-border: rgb(162 71 47 / 18%);--ig-glass-strong-shadow: 0 24px 70px rgb(36 28 24 / 11%);--ig-focus-ring: rgb(162 71 47 / 45%)}[data-theme=signal]{--ig-background: #ffffff;--ig-surface: #ffffff;--ig-surface-container: #f0f1f5;--ig-surface-container-low: #f5f6f8;--ig-surface-container-high: #e6e7ec;--ig-on-surface: #0a0a0a;--ig-on-surface-variant: #6b6b72;--ig-outline: #8d8d97;--ig-outline-variant: #d8d9e0;--ig-primary: #1a3bff;--ig-on-primary: #ffffff;--ig-primary-container: #3a55ff;--ig-primary-fixed: #e7ebff;--ig-secondary: #087747;--ig-secondary-container: #e4ffb8;--ig-secondary-fixed-dim: #cbff3e;--ig-tertiary: #5c5f2a;--ig-tertiary-fixed: #eefbc0;--ig-error: #d21414;--ig-error-container: #ffdcdc;--ig-body-bg: radial-gradient(circle at 92% 0%, rgb(203 255 62 / 34%), transparent 32rem), radial-gradient(circle at 0% 14%, rgb(26 59 255 / 9%), transparent 30rem), linear-gradient(135deg, #ffffff 0%, #fbfcff 55%, #f2f5ff 100%);--ig-glass-bg: rgb(255 255 255 / 80%);--ig-glass-border: rgb(26 59 255 / 12%);--ig-glass-shadow: 0 18px 60px rgb(10 10 40 / 8%);--ig-glass-strong-bg: rgb(255 255 255 / 94%);--ig-glass-strong-border: rgb(26 59 255 / 18%);--ig-glass-strong-shadow: 0 24px 70px rgb(10 10 40 / 10%);--ig-focus-ring: rgb(26 59 255 / 45%)}[data-typeface=editorial]{--ig-font-display: "Instrument Serif", Georgia, serif;--ig-font-sans: "Public Sans", ui-sans-serif, system-ui, sans-serif}[data-typeface=technical]{--ig-font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ig-font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif}[data-typeface=rounded]{--ig-font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--ig-font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;color:var(--ig-on-surface);background:var(--ig-body-bg);background-attachment:fixed;font-family:var(--ig-font-sans);font-size:14px;-webkit-font-smoothing:antialiased;transition:background-color .22s ease,color .22s ease}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--ig-focus-ring)}a{color:var(--ig-primary)}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;min-height:64px;padding:8px max(18px,calc((100vw - 1440px)/2));color:var(--ig-on-surface);background:var(--ig-glass-strong-bg);border-bottom:1px solid var(--ig-glass-strong-border);box-shadow:0 8px 32px #0f14280f;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.topnav .brand{display:flex;align-items:center;gap:9px;margin-right:12px;padding:0;color:var(--ig-on-surface);border:0;font-family:var(--ig-font-display);font-size:18px;font-weight:800;letter-spacing:-.02em;text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--ig-on-primary);border-radius:11px;background:linear-gradient(145deg,var(--ig-primary),var(--ig-primary-container));box-shadow:0 8px 22px color-mix(in oklab,var(--ig-primary) 24%,transparent);font-size:16px}.nav-links{display:flex;align-items:center;gap:3px}.topnav .nav-links a{padding:9px 12px;color:var(--ig-on-surface-variant);border:0;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;transition:color .16s ease,background .16s ease}.topnav .nav-links a:hover{color:var(--ig-primary);background:color-mix(in oklab,var(--ig-primary) 8%,transparent)}.topnav .nav-links a.active{color:var(--ig-primary);background:color-mix(in oklab,var(--ig-primary) 12%,transparent)}.topnav .spacer{flex:1}.topnav .who{max-width:260px;overflow:hidden;color:var(--ig-on-surface-variant);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.account-control{position:relative;flex:0 0 auto}.account-trigger{width:40px;height:40px;display:grid;place-items:center;padding:3px;color:var(--ig-primary);background:color-mix(in oklab,var(--ig-secondary-container) 50%,var(--ig-surface));border:2px solid var(--ig-primary);border-radius:50%;font:800 12px var(--ig-font-display);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in oklab,var(--ig-primary) 22%,transparent)}.account-menu{position:absolute;z-index:110;top:49px;right:0;width:278px;padding:7px;overflow:hidden;color:var(--ig-on-surface);background:var(--ig-glass-strong-bg);border:1px solid var(--ig-glass-strong-border);border-radius:19px;box-shadow:var(--ig-glass-strong-shadow);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.account-menu header{display:flex;align-items:center;gap:11px;padding:11px 10px 13px;border-bottom:1px solid var(--ig-outline-variant)}.account-menu-avatar{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;color:var(--ig-on-primary);background:linear-gradient(145deg,var(--ig-primary),var(--ig-secondary-fixed-dim));border-radius:13px;font:800 12px var(--ig-font-display)}.account-menu-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.account-menu-identity strong,.account-menu-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity strong{font-size:13px}.account-menu-identity small{color:var(--ig-on-surface-variant);font-size:10.5px}.account-menu nav{padding:6px 0}.account-menu nav a,.account-logout{width:100%;display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;color:var(--ig-on-surface);background:transparent;border:0;border-radius:11px;box-shadow:none;font:700 12.5px var(--ig-font-sans);text-align:left;text-decoration:none;cursor:pointer}.account-menu nav a:hover,.account-menu nav a.active,.account-logout:hover{color:var(--ig-primary);background:color-mix(in oklab,var(--ig-primary) 9%,transparent)}.account-menu svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-logout{color:var(--ig-secondary);border-top:1px solid var(--ig-outline-variant);border-radius:0 0 11px 11px}main{min-height:calc(100vh - 64px);max-width:1440px;margin:0 auto;padding:30px 28px 60px}main:not(.with-nav){min-height:100vh;max-width:none;padding:0}.data-loading-overlay{position:fixed;z-index:45;inset:0;display:grid;place-items:start center;padding-top:clamp(110px,20vh,220px);pointer-events:all;cursor:progress;background:color-mix(in oklab,var(--ig-background) 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.data-loading-overlay.with-nav{top:64px}.data-loading-panel{position:relative;min-width:min(430px,calc(100vw - 32px));display:flex;align-items:center;gap:18px;padding:22px 26px;overflow:hidden;color:var(--ig-on-surface);background:var(--ig-glass-strong-bg);border:1px solid color-mix(in oklab,var(--ig-primary) 34%,var(--ig-outline-variant));border-radius:18px;box-shadow:0 24px 70px color-mix(in oklab,var(--ig-primary) 18%,transparent);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.data-loading-panel:after{position:absolute;right:0;bottom:0;left:0;height:4px;content:"";background:linear-gradient(90deg,transparent,var(--ig-primary),var(--ig-secondary-fixed-dim),transparent);background-size:220% 100%;animation:data-loading-progress 1.25s ease-in-out infinite}.data-loading-spinner{width:48px;height:48px;flex:0 0 auto;border:5px solid var(--ig-primary-fixed);border-top-color:var(--ig-primary);border-right-color:var(--ig-secondary);border-radius:50%;animation:startup-spin .75s linear infinite}.data-loading-copy{display:flex;flex-direction:column;gap:5px}.data-loading-copy strong{font:800 18px var(--ig-font-display);letter-spacing:-.015em}.data-loading-copy small{color:var(--ig-on-surface-variant);font-size:12.5px}@keyframes data-loading-progress{0%{background-position:100% 0}to{background-position:-120% 0}}h1,h2,h3{margin:0 0 10px;font-family:var(--ig-font-display);color:var(--ig-on-surface)}h1{font-size:28px;letter-spacing:-.035em}h2{font-size:23px;letter-spacing:-.025em}h3{font-size:15px;letter-spacing:-.01em}p{line-height:1.55}.muted{color:var(--ig-on-surface-variant);font-weight:400;font-size:12.5px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h2{margin:0}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.card{margin-bottom:18px;padding:20px;overflow:visible;background:var(--ig-glass-bg);border:1px solid var(--ig-glass-border);border-radius:var(--radius);box-shadow:var(--ig-glass-shadow);-webkit-backdrop-filter:blur(17px) saturate(135%);backdrop-filter:blur(17px) saturate(135%);transition:border-color .18s ease,box-shadow .18s ease}.card:hover{border-color:color-mix(in oklab,var(--ig-primary) 20%,var(--ig-glass-border))}.card.ok{border-color:color-mix(in oklab,var(--ig-secondary) 45%,transparent);background:color-mix(in oklab,var(--ig-secondary-container) 48%,var(--ig-glass-bg))}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:15px;padding:10px;background:color-mix(in oklab,var(--ig-glass-bg) 76%,transparent);border:1px solid var(--ig-glass-border);border-radius:15px}.search{flex:0 1 360px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:40px;padding:8px 11px;color:var(--ig-on-surface);background:var(--ig-field-bg);border:1px solid color-mix(in oklab,var(--ig-outline-variant) 90%,transparent);border-radius:11px;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{min-height:84px;resize:vertical}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:color-mix(in oklab,var(--ig-on-surface-variant) 70%,transparent)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in oklab,var(--ig-primary) 70%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--ig-primary) 12%,transparent);background:var(--ig-surface)}input[type=checkbox],input[type=radio]{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--ig-primary);cursor:pointer}label{display:flex;flex-direction:column;gap:5px;color:var(--ig-on-surface-variant);font-size:11.5px;font-weight:700;letter-spacing:.01em}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;color:var(--ig-on-surface);background:color-mix(in oklab,var(--ig-surface) 72%,transparent);border:1px solid var(--ig-outline-variant);border-radius:11px;box-shadow:0 3px 12px #0f14280a;font:inherit;font-size:13px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{color:var(--ig-primary);border-color:color-mix(in oklab,var(--ig-primary) 42%,transparent);background:color-mix(in oklab,var(--ig-primary) 8%,var(--ig-surface));transform:translateY(-1px)}.btn.primary{color:var(--ig-on-primary);border-color:transparent;background:linear-gradient(135deg,var(--ig-primary),var(--ig-primary-container));box-shadow:0 9px 24px color-mix(in oklab,var(--ig-primary) 24%,transparent)}.btn.primary:hover{color:var(--ig-on-primary);background:linear-gradient(135deg,var(--ig-primary-container),var(--ig-primary));box-shadow:0 12px 30px color-mix(in oklab,var(--ig-primary) 30%,transparent)}.btn.warn{color:var(--ig-error);border-color:color-mix(in oklab,var(--ig-error) 42%,transparent);background:color-mix(in oklab,var(--ig-error-container) 32%,var(--ig-surface))}.btn.warn:hover{color:var(--ig-on-primary);background:var(--ig-error)}.btn.small{min-height:31px;padding:5px 10px;border-radius:9px;font-size:11.5px}.btn:disabled{opacity:.48;cursor:default;transform:none}.btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.tbl{width:100%;overflow:hidden;color:var(--ig-on-surface);background:color-mix(in oklab,var(--ig-surface) 64%,transparent);border:1px solid var(--ig-outline-variant);border-collapse:separate;border-spacing:0;border-radius:14px}.tbl th,.tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid color-mix(in oklab,var(--ig-outline-variant) 72%,transparent)}.tbl tr:last-child td{border-bottom:0}.tbl thead th{color:var(--ig-on-surface-variant);background:color-mix(in oklab,var(--ig-surface-container) 72%,transparent);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.tbl tbody tr{transition:background .14s ease}.tbl tbody tr:hover{background:color-mix(in oklab,var(--ig-primary) 6%,transparent)}.tbl.compact th,.tbl.compact td{padding:7px 9px;font-size:12.5px}.tbl a{color:var(--ig-primary);font-weight:700;text-decoration:none}.tbl a:hover{text-decoration:underline}.tbl .empty{padding:20px;color:var(--ig-on-surface-variant);text-align:center}.scroll-x{overflow-x:auto}app-customer-detail .timeline{margin-top:18px}app-customer-detail .timeline.compact{margin-top:10px}app-customer-detail .event{position:relative;display:grid;grid-template-columns:16px 1fr;gap:12px;padding:0 0 22px}app-customer-detail .event:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1px;background:var(--ig-outline-variant)}app-customer-detail .event-dot{z-index:1;width:14px;height:14px;margin-top:2px;border:3px solid var(--ig-surface);border-radius:50%;background:var(--ig-primary)}app-customer-detail .event-dot.policy{background:var(--ig-secondary)}app-customer-detail .event-dot.customer{background:var(--ig-tertiary,var(--ig-primary))}app-customer-detail .event-dot.invoice{background:var(--ig-warning,#d97706)}app-customer-detail .event p{margin:3px 0;color:var(--ig-on-surface-variant)}app-customer-detail .event small{color:var(--ig-on-surface-variant)}app-customer-detail .risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:16px}app-customer-detail .risk-card{padding:15px;border:1px solid var(--ig-outline-variant);border-radius:14px;background:var(--ig-field-bg)}app-customer-detail .risk-card h3{margin:3px 0}app-customer-detail .risk-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 0}app-customer-detail .risk-attributes dt{color:var(--ig-on-surface-variant);font-size:10px;font-weight:700;text-transform:uppercase}app-customer-detail .risk-attributes dd{margin:4px 0 0;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;color:var(--ig-on-surface-variant);background:var(--ig-surface-container-high);border:1px solid color-mix(in oklab,var(--ig-outline-variant) 70%,transparent);border-radius:999px;font-size:10.5px;font-weight:800;vertical-align:middle}.badge.s-InForce,.badge.q-Bound{color:var(--ig-secondary);background:color-mix(in oklab,var(--ig-secondary-container) 68%,transparent);border-color:transparent}.badge.s-Issued{color:var(--ig-primary);background:color-mix(in oklab,var(--ig-primary-fixed) 72%,transparent);border-color:transparent}app-purchase-wizard{display:block}app-purchase-wizard .purchase-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}app-purchase-wizard .purchase-steps button{display:flex;align-items:center;gap:8px;padding:10px;border:0;border-bottom:3px solid var(--ig-outline-variant);background:transparent;color:var(--ig-on-surface-variant);text-align:left}app-purchase-wizard .purchase-steps button b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ig-surface-container)}app-purchase-wizard .purchase-steps button.active,app-purchase-wizard .purchase-steps button.complete{border-color:var(--ig-primary);color:var(--ig-primary)}app-purchase-wizard .purchase-steps button.complete b{background:var(--ig-primary);color:var(--ig-on-primary)}app-purchase-wizard .firm-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin:16px 0;border-radius:14px;background:var(--ig-primary-fixed)}app-purchase-wizard .firm-result span,app-purchase-wizard .firm-result strong,app-purchase-wizard .firm-result small{display:block}app-purchase-wizard .firm-result strong{font-size:34px}app-purchase-wizard .firm-result small{margin-top:5px}app-purchase-wizard .decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}app-purchase-wizard .decision-grid div{padding:14px;border:1px solid var(--ig-outline-variant);border-radius:12px}app-purchase-wizard .decision-grid h3{margin:0}app-purchase-wizard .acknowledgement{display:flex;align-items:flex-start;gap:9px;margin:18px 0;padding:14px;border:1px solid var(--ig-outline-variant);border-radius:12px}app-purchase-wizard .acknowledgement input,app-purchase-wizard .plan-card input{width:auto}app-purchase-wizard .plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:16px 0}app-purchase-wizard .plan-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--ig-outline-variant);border-radius:13px}app-purchase-wizard .plan-card.selected{border:2px solid var(--ig-primary);background:var(--ig-primary-fixed)}app-purchase-wizard .plan-card span,app-purchase-wizard .plan-card strong,app-purchase-wizard .plan-card small{display:block}app-purchase-wizard .plan-card strong{margin:7px 0}app-purchase-wizard .plan-card small{color:var(--ig-on-surface-variant)}app-purchase-wizard .schedule-preview{margin:15px 0}app-purchase-wizard .issue-confirmation dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}app-purchase-wizard .issue-confirmation dl div{padding:12px;border:1px solid var(--ig-outline-variant);border-radius:11px}app-purchase-wizard .issue-confirmation dt,app-purchase-wizard .invoice-summary span{font-size:10px;color:var(--ig-on-surface-variant);text-transform:uppercase}app-purchase-wizard .issue-confirmation dd{margin:4px 0 0;font-weight:700}app-purchase-wizard .issued-banner,app-purchase-wizard .invoice-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:16px;border-radius:14px;background:var(--ig-primary-fixed)}app-purchase-wizard .issued-banner h3,app-purchase-wizard .issued-banner p{margin:3px 0}app-purchase-wizard .issued-banner>strong{font-size:24px}app-purchase-wizard .invoice-summary div span,app-purchase-wizard .invoice-summary div b,app-purchase-wizard .invoice-summary div small{display:block}app-purchase-wizard .invoice-summary div b{margin:4px 0}app-purchase-wizard .collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}app-purchase-wizard .collection-grid section{padding:16px;border:1px solid var(--ig-outline-variant);border-radius:13px}app-purchase-wizard .form-stack{display:grid;gap:10px;margin:12px 0}app-purchase-wizard .form-stack label{display:grid;gap:5px}@media(max-width:720px){app-purchase-wizard .purchase-steps{grid-template-columns:1fr 1fr}app-purchase-wizard .decision-grid,app-purchase-wizard .issue-confirmation dl,app-purchase-wizard .collection-grid{grid-template-columns:1fr}}.badge.s-Cancelled{color:var(--ig-error);background:color-mix(in oklab,var(--ig-error-container) 72%,transparent);border-color:transparent}.badge.s-Draft,.badge.q-Draft{color:var(--ig-on-surface-variant);background:var(--ig-surface-container)}.badge.s-Expired{color:var(--ig-tertiary);background:color-mix(in oklab,var(--ig-tertiary-fixed) 76%,transparent);border-color:transparent}.badge.q-Rated{color:var(--ig-primary);background:color-mix(in oklab,var(--ig-primary-fixed) 80%,transparent);border-color:transparent}.badge.q-Discarded{color:var(--ig-on-surface-variant);background:var(--ig-surface-container-high)}.neg,.error{color:var(--ig-error)}.error{font-size:12.5px}.ok-text{color:var(--ig-secondary)}.hint{margin-top:15px;color:var(--ig-on-surface-variant);font-size:11px;text-align:center}.stats{display:flex;flex-wrap:wrap;gap:28px;margin:13px 0}.stats .k{display:block;margin-bottom:3px;color:var(--ig-on-surface-variant);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.stats .v{font-family:var(--ig-font-display);font-size:21px;font-weight:800}code{padding:2px 6px;color:var(--ig-on-surface);background:var(--ig-surface-container);border-radius:6px;font-size:12px}.login-wrap{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:24px}.login-card{position:relative;width:min(410px,100%);padding:38px;overflow:hidden;background:var(--ig-glass-strong-bg);border:1px solid var(--ig-glass-strong-border);border-radius:26px;box-shadow:var(--ig-glass-strong-shadow);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.login-card:before{content:"";position:absolute;width:190px;height:190px;top:-125px;right:-85px;background:color-mix(in oklab,var(--ig-secondary-fixed-dim) 35%,transparent);border-radius:50%;filter:blur(4px);pointer-events:none}.login-card h1{position:relative;margin-bottom:3px;color:var(--ig-primary);text-align:center;font-size:32px}.login-card .sub{position:relative;margin:0 0 24px;color:var(--ig-on-surface-variant);font-size:12.5px;text-align:center}.login-card .hint{text-align:center}.login-actions{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.login-actions .btn{margin:0}.login-card form{position:relative;display:flex;flex-direction:column;gap:14px}.landing-page{position:relative;min-height:100vh;overflow:hidden;color:var(--ig-on-surface);background:var(--ig-body-bg);isolation:isolate}.landing-page:before,.landing-page:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none}.landing-page:before{width:410px;height:410px;top:-270px;right:6%;background:color-mix(in oklab,var(--ig-secondary-fixed-dim) 20%,transparent)}.landing-page:after{width:320px;height:320px;left:-245px;top:14%;border:1px solid color-mix(in oklab,var(--ig-primary) 9%,transparent);box-shadow:0 0 90px color-mix(in oklab,var(--ig-primary) 7%,transparent)}main.with-nav .landing-page{min-height:calc(100vh - 64px);margin:-30px -28px -60px}.landing-header{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:18px clamp(22px,3vw,46px)}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ig-on-surface);font-family:var(--ig-font-display);font-size:19px;font-weight:850;text-decoration:none}.landing-brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--ig-on-primary);background:linear-gradient(145deg,var(--ig-primary),var(--ig-secondary-fixed-dim));border-radius:12px;box-shadow:0 8px 20px color-mix(in oklab,var(--ig-primary) 26%,transparent)}.landing-brand-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.landing-header-actions{display:flex;align-items:center;gap:10px}.landing-sign-in{min-height:38px;padding-inline:19px;color:var(--ig-on-surface);background:var(--ig-glass-strong-bg);border-color:var(--ig-glass-strong-border);border-radius:999px}.landing-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:136px 24px 78px;text-align:center}.landing-eyebrow{display:inline-flex;align-items:center;min-height:25px;padding:5px 13px;color:var(--ig-secondary);background:var(--ig-secondary-container);border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.landing-hero h1{max-width:760px;margin:20px 0 17px;color:var(--ig-on-surface);font-size:clamp(42px,4.2vw,64px);font-weight:850;line-height:.99;letter-spacing:-.055em}.landing-hero>p{max-width:680px;margin:0;color:var(--ig-on-surface-variant);font-size:clamp(14px,1.3vw,17px);line-height:1.55}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;margin-top:27px;padding:11px 28px;color:var(--ig-on-primary);background:linear-gradient(135deg,var(--ig-primary-container),var(--ig-primary));border-radius:999px;box-shadow:0 13px 29px color-mix(in oklab,var(--ig-primary) 30%,transparent);font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.landing-cta:hover{color:var(--ig-on-primary);transform:translateY(-2px);box-shadow:0 17px 34px color-mix(in oklab,var(--ig-primary) 38%,transparent)}.landing-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.landing-features{width:min(710px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:58px;text-align:left}.landing-features article{min-height:155px;padding:17px 18px;background:var(--ig-glass-bg);border:1px solid var(--ig-glass-border);border-radius:18px;box-shadow:var(--ig-glass-shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.feature-icon{width:32px;height:32px;display:grid;place-items:center;margin-bottom:13px;border-radius:10px}.feature-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.policy-icon{color:var(--ig-primary);background:var(--ig-primary-fixed)}.rating-icon{color:var(--ig-secondary);background:var(--ig-secondary-container)}.crm-icon{color:var(--ig-tertiary);background:var(--ig-tertiary-fixed)}.landing-features h2{margin:0 0 6px;color:var(--ig-on-surface);font-size:14px;letter-spacing:-.015em}.landing-features p{margin:0;color:var(--ig-on-surface-variant);font-size:11px;line-height:1.5}.not-found-page{position:relative;min-height:inherit;display:grid;place-items:center;padding:32px;overflow:hidden;background:radial-gradient(circle at 75% 20%,color-mix(in oklab,var(--ig-secondary-fixed-dim) 24%,transparent),transparent 28rem),var(--ig-body-bg)}.not-found-page.with-standalone-header{padding-top:104px}.not-found-card{width:min(560px,100%);padding:48px;text-align:center;background:var(--ig-glass-strong-bg);border:1px solid var(--ig-glass-strong-border);border-radius:26px;box-shadow:var(--ig-glass-strong-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.not-found-code{display:block;margin-bottom:-7px;color:color-mix(in oklab,var(--ig-primary) 13%,transparent);font:900 clamp(76px,13vw,128px)/1 var(--ig-font-display);letter-spacing:-.08em}.not-found-card h1{margin:19px 0 8px;font-size:30px}.not-found-card p{max-width:430px;margin:0 auto;color:var(--ig-on-surface-variant);font-size:13px}.account-page{width:min(980px,100%);margin:0 auto}.account-hero{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding:22px 24px;background:var(--ig-glass-strong-bg);border:1px solid var(--ig-glass-strong-border);border-radius:23px;box-shadow:var(--ig-glass-strong-shadow);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.profile-avatar{width:62px;height:62px;display:grid;flex:0 0 auto;place-items:center;color:var(--ig-on-primary);background:linear-gradient(145deg,var(--ig-primary),var(--ig-secondary-fixed-dim));border-radius:20px;box-shadow:0 12px 28px color-mix(in oklab,var(--ig-primary) 20%,transparent);font:800 18px var(--ig-font-display)}.account-title{min-width:0;flex:1}.account-title>span,.eyebrow{color:var(--ig-secondary);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-title h1{margin:1px 0 2px;font-size:25px}.account-title p,.account-page-heading p{margin:0;color:var(--ig-on-surface-variant);font-size:12px}.account-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 3px 14px}.account-page-heading h2{margin:2px 0 3px}.profile-status{color:var(--ig-on-surface-variant);font-size:11px}.account-card{margin-bottom:18px;padding:24px;background:var(--ig-glass-strong-bg);border:1px solid var(--ig-glass-strong-border);border-radius:23px;box-shadow:var(--ig-glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}app-section-heading{display:block}.account-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--ig-outline-variant)}.section-icon{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;color:var(--ig-secondary);background:color-mix(in oklab,var(--ig-secondary-container) 68%,transparent);border-radius:11px}.section-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-section-heading h3{margin:0 0 1px;font-size:16px}.account-section-heading p{margin:0;color:var(--ig-on-surface-variant);font-size:11px;line-height:1.4}.profile-grid{display:grid;gap:14px 16px}.profile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid .wide{grid-column:1 / -1}.profile-grid label{color:var(--ig-on-surface-variant);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-grid input,.profile-grid select{min-height:48px;padding:10px 14px;color:var(--ig-on-surface);background:color-mix(in oklab,var(--ig-surface-container-low) 76%,transparent);border-radius:14px;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.profile-grid input[readonly]{color:var(--ig-on-surface-variant);cursor:default}.profile-grid label>small{color:var(--ig-on-surface-variant);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.profile-facts,.security-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding:13px;background:color-mix(in oklab,var(--ig-surface-container-low) 74%,transparent);border:1px solid var(--ig-outline-variant);border-radius:14px}.profile-facts span,.security-row span{display:flex;flex-direction:column;gap:3px}.profile-facts small,.security-row small{color:var(--ig-on-surface-variant);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-facts strong,.security-row strong{font-size:12px}.status-active{color:var(--ig-secondary)}.preference-list{margin-top:18px;border-top:1px solid var(--ig-outline-variant)}.preference{min-height:64px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:12px 2px;border-bottom:1px solid var(--ig-outline-variant);cursor:pointer}.preference:last-child{border-bottom:0}.preference>span{display:flex;flex-direction:column;gap:3px}.preference strong{color:var(--ig-on-surface);font-size:12.5px}.preference small{color:var(--ig-on-surface-variant);font-size:11px;font-weight:400}.preference input[type=checkbox]{position:relative;width:40px;height:23px;flex:0 0 auto;appearance:none;background:var(--ig-surface-container-high);border:1px solid var(--ig-outline-variant);border-radius:999px;transition:background .16s ease}.preference input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;background:var(--ig-outline);border-radius:50%;transition:transform .16s ease,background .16s ease}.preference input[type=checkbox]:checked{background:var(--ig-primary);border-color:var(--ig-primary)}.preference input[type=checkbox]:checked:after{background:var(--ig-on-primary);transform:translate(17px)}.security-note{margin:14px 0 0;color:var(--ig-on-surface-variant);font-size:11px}.account-actions{display:flex;align-items:center;gap:9px;padding:2px 4px 16px}.saved-message{color:var(--ig-secondary);font-size:12px;font-weight:800}.bordereau-card{padding:24px}.report-card-head,.bordereau-preflight>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-card-head h3{margin:3px 0 2px;font-size:18px}.bordereau-filters{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) repeat(2,minmax(155px,.8fr));gap:11px;margin-top:18px}.bordereau-period{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 13px;margin-top:13px;padding:11px 13px;color:var(--ig-on-surface-variant);background:color-mix(in oklab,var(--ig-surface-container-low) 72%,transparent);border:1px solid var(--ig-outline-variant);border-radius:13px;font-size:11px}.bordereau-period strong{color:var(--ig-on-surface);font-size:12.5px}.bordereau-period small{margin-left:auto}.bordereau-preflight{margin-top:20px;padding:18px;background:color-mix(in oklab,var(--ig-surface) 68%,transparent);border:1px solid color-mix(in oklab,var(--ig-secondary) 25%,var(--ig-outline-variant));border-radius:16px}.bordereau-preflight>header h3{margin-bottom:1px}.bordereau-preflight .badge.gap-free{color:var(--ig-secondary);background:var(--ig-secondary-container)}.preflight-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.preflight-stats>span{display:flex;flex-direction:column;gap:3px;padding:12px;background:var(--ig-surface-container-low);border:1px solid var(--ig-outline-variant);border-radius:12px}.preflight-stats small{color:var(--ig-on-surface-variant);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.preflight-stats strong{font:800 20px var(--ig-font-display)}.gap-list{display:flex;flex-direction:column;gap:7px}.gap-item{overflow:hidden;background:color-mix(in oklab,var(--ig-surface-container-low) 72%,transparent);border:1px solid var(--ig-outline-variant);border-radius:12px}.gap-item summary{display:flex;align-items:center;gap:9px;min-height:45px;padding:9px 12px;cursor:pointer;list-style:none}.gap-item summary::-webkit-details-marker{display:none}.gap-item summary:after{content:"+";margin-left:auto;color:var(--ig-primary);font-size:17px;font-weight:800}.gap-item[open] summary:after{content:"\2212"}.gap-item summary strong{font-size:12px}.gap-severity{padding:3px 7px;color:var(--ig-error);background:var(--ig-error-container);border-radius:999px;font-size:8.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.gap-severity.info{color:var(--ig-primary);background:var(--ig-primary-fixed)}.gap-item>p,.gap-options{margin:0;padding:0 13px 10px;color:var(--ig-on-surface-variant);font-size:11px;line-height:1.5}.gap-item .gap-fields{word-break:break-word}.gap-options b{color:var(--ig-on-surface)}.gap-options ul{margin:5px 0 2px;padding-left:19px}.preflight-actions{padding-top:14px;border-top:1px solid var(--ig-outline-variant)}.ledger-report-head{margin-top:28px}.rating-audit{border-left:4px solid var(--ig-primary)}.rating-head{align-items:flex-start}.run-picker{width:min(460px,48vw)}.rating-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:13px;margin-bottom:15px;background:color-mix(in oklab,var(--ig-surface-container-low) 76%,transparent);border:1px solid var(--ig-outline-variant);border-radius:13px}.rating-meta>div{display:flex;flex-direction:column;gap:5px;min-width:0}.rating-meta span{color:var(--ig-on-surface-variant);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rating-meta code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-steps .input-values{white-space:normal;line-height:1.6}.rating-steps td:last-child{white-space:nowrap}.rating-decisions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin-top:14px}.rating-decision-panel{padding:14px;background:color-mix(in oklab,var(--ig-surface-container-low) 76%,transparent);border:1px solid var(--ig-outline-variant);border-radius:13px}.rating-decision-panel h3{display:flex;align-items:center;gap:8px}.rating-decision-panel p{margin:8px 0 0}.rule-messages{margin:8px 0 0;padding-left:20px;color:var(--ig-error)}.rule-messages li+li{margin-top:5px}.rating-request{margin-top:14px}.rating-request summary{color:var(--ig-primary);cursor:pointer;font-weight:700}.rating-request .cols{margin-top:12px}.rating-request pre{max-height:360px;margin:0;padding:13px;overflow:auto;color:#e8e5ff;background:#151226;border:1px solid rgb(255 255 255 / 9%);border-radius:12px;font-size:12px}.startup{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:13px;color:var(--ig-on-surface-variant);background:var(--ig-body-bg);font:14px var(--ig-font-sans)}.startup-mark{color:var(--ig-primary);font-family:var(--ig-font-display);font-size:30px;font-weight:800}.startup-spinner{width:30px;height:30px;border:3px solid var(--ig-outline-variant);border-top-color:var(--ig-primary);border-radius:50%;animation:startup-spin .8s linear infinite}@keyframes startup-spin{to{transform:rotate(360deg)}}html[data-theme-loading] body{visibility:hidden}@media(max-width:1000px){.grid4,.rating-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-decisions,.cols{grid-template-columns:1fr}.run-picker{width:100%}.bordereau-filters,.preflight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topnav{flex-wrap:wrap;padding:9px 14px}.topnav .brand{margin-right:auto}.topnav .spacer,.topnav .who{display:none}.nav-links{order:5;width:100%;overflow-x:auto;padding-top:3px}.topnav .nav-links a{flex:0 0 auto;padding:8px 11px}main{min-height:calc(100vh - 106px);padding:22px 15px 44px}.page-head{align-items:flex-start}.page-head,.actions{flex-wrap:wrap}.account-menu{position:fixed;top:62px;right:12px}main.with-nav .landing-page{min-height:calc(100vh - 106px);margin:-22px -15px -44px}.landing-hero{padding-top:125px}.landing-features{grid-template-columns:1fr;width:min(420px,100%);margin-top:42px}.landing-features article{min-height:0}.desktop-break{display:none}}@media(max-width:560px){.grid4{grid-template-columns:1fr}.card{padding:16px;border-radius:16px}.login-card{padding:30px 24px}.stats{gap:18px}.account-hero{align-items:flex-start;flex-wrap:wrap;padding:18px}.account-hero .btn{margin-left:78px}.profile-avatar{width:58px;height:58px}.account-card{padding:18px;border-radius:18px}.profile-grid.two,.profile-facts,.security-row{grid-template-columns:1fr}.profile-grid .wide{grid-column:auto}.landing-header{padding:14px 17px}.landing-hero{justify-content:flex-start;padding:145px 17px 58px}.landing-hero h1{font-size:39px}.landing-hero>p{font-size:14px}.landing-features{gap:11px}.not-found-page{padding:17px}.not-found-page.with-standalone-header{padding-top:92px}.not-found-card{padding:38px 22px}.not-found-card h1{font-size:25px}.bordereau-filters,.preflight-stats{grid-template-columns:1fr}.bordereau-period small{width:100%;margin-left:0}.gap-item summary{flex-wrap:wrap}.gap-item summary:after{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}dialog.plan-dialog{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:92vh;padding:0;border:1px solid var(--ig-outline-variant);border-radius:20px;color:var(--ig-on-surface);background:var(--ig-surface);box-shadow:0 24px 70px #0004}dialog.plan-dialog::backdrop{background:#071b17a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plan-dialog .dialog-shell{display:flex;flex-direction:column;max-height:92vh}.plan-dialog .dialog-head{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--ig-outline-variant)}.plan-dialog .dialog-head h2{margin:3px 0 5px}.plan-dialog .dialog-head p{margin:0}.plan-dialog .eyebrow{color:var(--ig-primary);font-size:11px;font-weight:750;letter-spacing:.1em}.plan-dialog .icon-button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:26px;line-height:1;width:34px;height:34px;border-radius:50%}.plan-dialog .icon-button:hover{background:var(--ig-surface-container)}.plan-dialog .operation-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:12px;padding:14px 24px;background:var(--ig-surface-container-low);border-bottom:1px solid var(--ig-outline-variant)}.plan-dialog .operation-actions{display:flex;justify-content:flex-end;gap:8px;padding-bottom:1px}.plan-dialog .dialog-body{min-height:0;max-width:none;width:auto;margin:0;overflow:auto;padding:18px 24px 24px}.plan-dialog .notice{margin:14px 24px 0;padding:10px 12px;border-radius:9px;background:color-mix(in oklab,var(--ig-tertiary-fixed) 60%,transparent)}.plan-dialog .empty-plan{text-align:center;padding:46px 20px;border:1px dashed var(--ig-outline-variant);border-radius:14px}.plan-dialog .empty-plan h3,.plan-dialog .empty-plan p{margin:0 0 8px}.plan-dialog .node-card{margin-bottom:14px;border:1px solid var(--ig-outline-variant);border-radius:14px;overflow:hidden;background:var(--ig-surface)}.plan-dialog .node-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--ig-surface-container-low);border-bottom:1px solid var(--ig-outline-variant)}.plan-dialog .step-number{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:5px;border-radius:50%;color:var(--ig-on-primary);background:var(--ig-primary);font-size:12px;font-weight:750}.plan-dialog .node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px}.plan-dialog .field-help{font-size:11px;color:var(--ig-on-surface-variant);margin-top:3px}.plan-dialog .compact-check{padding-top:23px}.plan-dialog .mapping-section{padding:0 14px 14px}.plan-dialog .section-title{display:flex;justify-content:space-between;margin-bottom:7px}.plan-dialog .section-title .muted{display:block;margin-top:2px}.plan-dialog .mapping-row{display:grid;grid-template-columns:minmax(130px,.7fr) auto minmax(240px,1.5fr) 34px;align-items:center;gap:8px;margin-bottom:7px}.plan-dialog .mapping-row>span{color:var(--ig-on-surface-variant);font-size:12px}.plan-dialog .small-icon{width:30px;height:30px;font-size:20px}.plan-dialog .text-button{padding:4px 0;border:0;background:transparent;color:var(--ig-primary);cursor:pointer;font:inherit;font-weight:700}.plan-dialog .advanced{border-top:1px solid var(--ig-outline-variant)}.plan-dialog .advanced summary{cursor:pointer;padding:12px 14px;font-weight:700;color:var(--ig-primary)}.plan-dialog .advanced-body{display:grid;grid-template-columns:.8fr 1.5fr;gap:22px;padding:2px 14px 16px}.plan-dialog .advanced-body p{margin:3px 0 7px}.plan-dialog .dependency-list{display:flex;flex-direction:column;gap:6px}.plan-dialog .dependency-list .compact-check,.plan-dialog .vendor-inputs{padding:0}.plan-dialog .dialog-error{margin:0 24px 10px}.plan-dialog .dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--ig-outline-variant);background:var(--ig-surface)}.plan-dialog .dialog-footer .btn-row{margin:0;white-space:nowrap}.plan-dialog .danger-text{color:var(--ig-error, #b3261e)}.pack-link-dialog .link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.pack-model-dialog .model-revision-current{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:16px 0;padding:14px;border:1px solid var(--ig-outline-variant);border-radius:12px;background:var(--ig-surface-container-low)}.pack-model-dialog .model-revision-current span{color:var(--ig-on-surface-variant);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.pack-model-dialog .model-revision-current b{text-align:right}.pack-model-dialog .model-revision-current code{grid-column:1 / -1;overflow-wrap:anywhere}dialog.notebook-dialog{width:min(1400px,calc(100vw - 28px));height:min(94vh,980px);max-height:94vh}.notebook-dialog .dialog-shell{height:100%}.notebook-dialog .notebook-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 24px;border-bottom:1px solid var(--ig-outline-variant);background:var(--ig-surface-container-low)}.notebook-dialog .notebook-toolbar .actions{display:flex;gap:7px}.notebook-dialog .notebook-body{min-width:0;min-height:0;overflow:auto;background:var(--ig-field-bg)}.notebook-dialog .notebook-loading{min-height:260px;display:grid;place-content:center;justify-items:center;color:var(--ig-on-surface-variant)}.notebook-dialog .notebook-cells{display:grid;gap:10px;min-width:0}.notebook-dialog .notebook-cell{min-width:0;border:1px solid var(--ig-outline-variant);border-radius:10px;background:var(--ig-surface);overflow:hidden}.notebook-dialog .notebook-cell>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 11px;cursor:pointer;list-style:none;background:var(--ig-surface-container-low)}.notebook-dialog .notebook-cell>summary::-webkit-details-marker{display:none}.notebook-dialog .notebook-cell>summary:after{content:"\203a";margin-left:4px;font-size:20px;transform:rotate(90deg)}.notebook-dialog .notebook-cell:not([open])>summary:after{transform:rotate(0)}.notebook-dialog .cell-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--ig-on-primary);background:var(--ig-primary);font-size:11px;font-weight:750}.notebook-dialog .cell-tags{padding:2px 7px;border-radius:999px;color:var(--ig-primary);background:var(--ig-primary-fixed);font-size:11px}.notebook-dialog .cell-lines{margin-left:auto;color:var(--ig-on-surface-variant);font-size:11px}.notebook-dialog .cell-source{max-width:100%;overflow:auto;border-top:1px solid var(--ig-outline-variant)}.notebook-dialog .cell-source pre{width:max-content;min-width:100%;margin:0;padding:13px 15px;white-space:pre;color:var(--ig-on-surface);background:var(--ig-surface);font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.notebook-dialog .markdown .cell-source pre{background:color-mix(in oklab,var(--ig-tertiary-fixed) 48%,transparent)}.rating-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.rating-workspace .rating-sidebar{position:sticky;top:82px;display:grid;gap:6px;padding:9px}.rating-workspace .rating-nav-item{display:grid;gap:3px;width:100%;padding:12px;border:1px solid transparent;border-radius:11px;color:var(--ig-on-surface);background:transparent;cursor:pointer;text-align:left;font:inherit}.rating-workspace .rating-nav-item span{font-weight:750}.rating-workspace .rating-nav-item small{color:var(--ig-on-surface-variant);line-height:1.35}.rating-workspace .rating-nav-item:hover{border-color:var(--ig-outline-variant);background:var(--ig-surface-container-low)}.rating-workspace .rating-nav-item.active{color:var(--ig-primary);border-color:color-mix(in oklab,var(--ig-primary) 30%,var(--ig-outline-variant));background:color-mix(in oklab,var(--ig-primary-fixed) 58%,transparent)}.rating-workspace .rating-main{min-width:0}.rating-workspace .rating-main>.rating-section{margin-top:0}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:16px 0 10px}.catalog-search{width:min(520px,100%)}.catalog-page-size{width:126px;flex:0 0 auto}.catalog-table-wrap{max-width:100%;overflow-x:auto;border-radius:12px}.catalog-table-wrap .tbl{min-width:1120px}.catalog-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.catalog-pager .actions>span{min-width:92px;text-align:center;font-size:12px}.btn.danger{color:var(--ig-error);border-color:color-mix(in oklab,var(--ig-error) 42%,transparent)}.btn.danger:hover:not(:disabled){color:var(--ig-on-error, white);background:var(--ig-error)}@media(max-width:900px){.pack-link-dialog .link-grid,.rating-workspace{grid-template-columns:1fr}.rating-workspace .rating-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-dialog .operation-bar,.plan-dialog .node-grid,.plan-dialog .advanced-body{grid-template-columns:1fr 1fr}.plan-dialog .operation-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:620px){.rating-workspace .rating-sidebar{grid-template-columns:1fr}.catalog-toolbar,.catalog-pager{align-items:stretch;flex-direction:column}.catalog-page-size{width:100%}.plan-dialog .dialog-footer{align-items:stretch;flex-direction:column}.plan-dialog .operation-bar,.plan-dialog .node-grid,.plan-dialog .advanced-body{grid-template-columns:1fr}.plan-dialog .mapping-row{grid-template-columns:1fr 28px}.plan-dialog .mapping-row>span{display:none}.plan-dialog .mapping-row input:nth-of-type(2){grid-column:1}.plan-dialog .mapping-row .icon-button{grid-column:2;grid-row:1 / span 2}}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.dashboard-head h1{margin:2px 0 4px;font-size:32px}.dashboard-head p{margin:0}.dashboard-range{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--ig-outline-variant);border-radius:13px;background:var(--ig-surface)}.dashboard-range button{padding:8px 11px;border:0;border-radius:9px;color:var(--ig-on-surface-variant);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.dashboard-range button.active{color:var(--ig-primary);background:var(--ig-primary-fixed)}.dashboard-range button.refresh{margin-left:4px;border-left:1px solid var(--ig-outline-variant);border-radius:0 8px 8px 0}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px}.dashboard-metric{display:block;min-width:0;padding:17px;color:inherit;text-decoration:none}.dashboard-metric:hover{border-color:color-mix(in oklab,var(--ig-primary) 38%,var(--ig-outline-variant));transform:translateY(-1px)}.dashboard-metric>span{display:block;overflow:hidden;color:var(--ig-on-surface-variant);font-size:11px;font-weight:750;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-metric strong{display:block;margin:8px 0 5px;font-size:27px;line-height:1}.dashboard-metric small{display:block;color:var(--ig-on-surface-variant);line-height:1.35}.dashboard-metric.errors strong,.dashboard-metric.cancellation strong{color:var(--ig-error)}.dashboard-chart-card,.dashboard-activity-card{padding:20px;margin-bottom:18px}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-section-head h2{margin:0 0 4px;font-size:18px}.dashboard-section-head p{margin:0}.dashboard-chart-tools{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.dashboard-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;max-width:620px;color:var(--ig-on-surface-variant);font-size:11px}.dashboard-legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-legend i{width:8px;height:8px;border-radius:3px}.dashboard-series-picker{position:relative;flex:0 0 auto}.dashboard-series-picker summary{display:flex;align-items:center;gap:8px;min-width:116px;padding:8px 10px;border:1px solid var(--ig-outline-variant);border-radius:9px;color:var(--ig-on-surface);background:var(--ig-surface);cursor:pointer;font-size:11px;font-weight:750;list-style:none}.dashboard-series-picker summary::-webkit-details-marker{display:none}.dashboard-series-picker summary:after{width:6px;height:6px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg)}.dashboard-series-picker[open] summary:after{transform:translateY(2px) rotate(225deg)}.dashboard-series-picker summary strong{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:var(--ig-primary);background:var(--ig-primary-fixed);font-size:10px}.dashboard-series-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:230px;padding:10px;border:1px solid var(--ig-outline-variant);border-radius:12px;background:var(--ig-surface);box-shadow:var(--ig-glass-shadow)}.dashboard-series-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 3px 8px;color:var(--ig-on-surface-variant);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.dashboard-series-menu-head div{display:flex;gap:3px}.dashboard-series-menu-head button{padding:3px 6px;border:0;color:var(--ig-primary);background:transparent;cursor:pointer;font:inherit;text-transform:none}.dashboard-series-menu label{display:grid;grid-template-columns:18px 9px 1fr;align-items:center;gap:8px;padding:7px 5px;border-radius:7px;cursor:pointer;font-size:12px}.dashboard-series-menu label:hover{background:var(--ig-surface-container)}.dashboard-series-menu label input{width:15px;height:15px;margin:0;accent-color:var(--ig-primary)}.dashboard-series-menu label i{width:9px;height:9px;border-radius:3px}.dashboard-chart-scroll{max-width:100%;overflow-x:auto}.dashboard-chart{position:relative;display:flex;align-items:stretch;gap:3px;height:220px;margin-top:20px;border-bottom:1px solid var(--ig-outline-variant)}.dashboard-bar-column{flex:1 1 0;min-width:18px;display:flex;flex-direction:column;align-items:center}.dashboard-bar-track{height:188px;width:100%;display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:2px;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),color-mix(in oklab,var(--ig-outline-variant) 50%,transparent) 25%)}.dashboard-bar-track span{display:block;flex:0 1 12px;width:12px;max-width:18%;min-width:2px;min-height:0;border-radius:4px 4px 0 0;transition:height .18s ease,opacity .18s ease}.dashboard-bar-track span:hover{opacity:.78}.dashboard-bar-column small{height:25px;margin-top:6px;color:var(--ig-on-surface-variant);font-size:9px;white-space:nowrap}.dashboard-legend .quotes,.dashboard-series-menu .quotes,.dashboard-bar-track .quotes{background:#5b5ce2}.dashboard-legend .newBusiness,.dashboard-series-menu .newBusiness,.dashboard-bar-track .newBusiness{background:#16846c}.dashboard-legend .endorsements,.dashboard-series-menu .endorsements,.dashboard-bar-track .endorsements{background:#1f82b4}.dashboard-legend .cancels,.dashboard-series-menu .cancels,.dashboard-bar-track .cancels{background:#c73b4c}.dashboard-legend .reinstatements,.dashboard-series-menu .reinstatements,.dashboard-bar-track .reinstatements{background:#d88427}.dashboard-legend .renewals,.dashboard-series-menu .renewals,.dashboard-bar-track .renewals{background:#7a51b8}.dashboard-legend .otherTransactions,.dashboard-series-menu .otherTransactions,.dashboard-bar-track .otherTransactions{background:#87919d}.dashboard-chart-empty{position:absolute;left:50%;margin-top:-130px;transform:translate(-50%);color:var(--ig-on-surface-variant)}.dashboard-activity-head{align-items:flex-end;margin-bottom:14px}.dashboard-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(145px,.8fr) minmax(180px,1fr);gap:8px;width:min(800px,67%)}.dashboard-table-wrap{max-width:100%;overflow:auto;border-radius:12px}.dashboard-table{min-width:1000px}.dashboard-table td small{display:block;max-width:420px;margin-top:3px;overflow:hidden;color:var(--ig-on-surface-variant);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-table td a{color:var(--ig-primary);font-weight:750;text-decoration:none}.dashboard-table .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-kind,.dashboard-status{display:inline-flex;padding:4px 8px;border-radius:999px;color:var(--ig-primary);background:var(--ig-primary-fixed);font-size:10px;font-weight:750;white-space:nowrap}.dashboard-kind.transaction{color:var(--ig-secondary);background:var(--ig-secondary-container)}.dashboard-status.problem{color:var(--ig-error);background:var(--ig-error-container)}.dashboard-empty{padding:34px!important;text-align:center!important;color:var(--ig-on-surface-variant)}.dashboard-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--ig-on-surface-variant)}.dashboard-pager div{display:flex;gap:8px}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-activity-head{align-items:stretch;flex-direction:column}.dashboard-filters{width:100%}}@media(max-width:720px){.dashboard-head{align-items:stretch;flex-direction:column}.dashboard-range{align-self:flex-start}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-section-head{flex-direction:column}.dashboard-chart-tools{align-items:flex-start;justify-content:space-between;width:100%}.dashboard-legend{justify-content:flex-start}.dashboard-filters{grid-template-columns:1fr}.dashboard-pager{align-items:stretch;flex-direction:column}}@media(max-width:460px){.dashboard-metrics{grid-template-columns:1fr}}.program-wizard{width:min(920px,calc(100vw - 32px));max-width:none;height:auto;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;color:var(--ig-on-surface);background:var(--ig-surface);box-shadow:0 24px 80px #14242047;overflow:hidden}.program-wizard::backdrop{background:#12231f94}.program-wizard .wizard-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px)}.program-wizard .wizard-head{display:flex;justify-content:space-between;gap:24px;padding:22px 26px 17px;border-bottom:1px solid var(--ig-outline-variant)}.program-wizard .wizard-head h2{margin:0;font-size:24px}.program-wizard .wizard-head p:last-child{margin:5px 0 0;color:var(--ig-on-surface-variant)}.program-wizard .wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 26px;border-bottom:1px solid var(--ig-outline-variant);background:var(--ig-surface-container-low)}.program-wizard .wizard-steps button{display:flex;align-items:center;gap:8px;padding:7px;border:0;color:var(--ig-on-surface-variant);background:transparent;text-align:left}.program-wizard .wizard-steps button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--ig-outline-variant);border-radius:50%;font-size:11px;font-weight:800}.program-wizard .wizard-steps button.active{color:var(--ig-primary)}.program-wizard .wizard-steps button.active span,.program-wizard .wizard-steps button.complete span{color:var(--ig-on-primary);border-color:var(--ig-primary);background:var(--ig-primary)}.program-wizard .wizard-body{min-height:330px;padding:22px 26px;overflow:auto}.program-wizard .wizard-section{display:grid;gap:12px}.program-wizard .wizard-title h3{margin:0;font-size:20px}.program-wizard .wizard-title>p:last-child{margin:5px 0 4px;color:var(--ig-on-surface-variant)}.program-wizard .wizard-full{display:grid;gap:5px}.program-wizard .selection-card{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--ig-outline-variant);border-radius:11px;background:var(--ig-surface);cursor:pointer}.program-wizard .selection-card.selected{border-color:var(--ig-primary);box-shadow:0 0 0 1px var(--ig-primary)}.program-wizard .selection-card input{margin-top:3px}.program-wizard .selection-card span,.program-wizard .selection-card small{display:block}.program-wizard .selection-card small{margin-top:3px;color:var(--ig-on-surface-variant)}.program-wizard .wizard-review{display:grid;grid-template-columns:1fr;gap:7px;margin-top:7px;padding:13px;border-radius:11px;background:var(--ig-surface-container-low)}.program-wizard .wizard-review span{display:flex;align-items:center;gap:8px}.program-wizard .wizard-review i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--ig-outline-variant);font-style:normal;font-size:11px}.program-wizard .wizard-review i.ready{color:var(--ig-on-primary);background:var(--ig-primary)}.program-wizard .wizard-actions{display:flex;justify-content:space-between;gap:15px;padding:14px 26px;border-top:1px solid var(--ig-outline-variant);background:var(--ig-surface)}.program-wizard .wizard-actions>div{display:flex;gap:8px}@media(max-width:900px){.program-wizard .wizard-steps b{display:none}.program-wizard .wizard-steps{padding-inline:15px}.program-wizard .wizard-head,.program-wizard .wizard-body,.program-wizard .wizard-actions{padding-inline:18px}.program-wizard .wizard-actions{align-items:stretch;flex-direction:column}.program-wizard .wizard-actions>div{justify-content:flex-end;flex-wrap:wrap}}:root:not([data-theme]),[data-theme=strata]{color-scheme:light;--ig-background: #f4f5f0;--ig-surface: #ffffff;--ig-surface-container: #e9ece4;--ig-surface-container-low: #f4f5f0;--ig-surface-container-high: #d8e3e4;--ig-on-surface: #0c1820;--ig-on-surface-variant: #617076;--ig-outline: #617076;--ig-outline-variant: rgba(12,24,32,.16);--ig-primary: #0c1820;--ig-on-primary: #ffffff;--ig-primary-container: #43535b;--ig-primary-fixed: #e3e9df;--ig-secondary: #526d00;--ig-secondary-container: #d8ff51;--ig-secondary-fixed-dim: #d8ff51;--ig-tertiary: #617076;--ig-tertiary-fixed: #d8e3e4;--ig-body-bg: #f4f5f0;--ig-glass-bg: rgba(244,245,240,.92);--ig-glass-border: rgba(12,24,32,.16);--ig-glass-shadow: 0 18px 60px rgba(12,24,32,.07);--ig-glass-strong-bg: #f4f5f0;--ig-glass-strong-border: rgba(12,24,32,.16);--ig-glass-strong-shadow: 0 24px 70px rgba(12,24,32,.12);--ig-field-bg: #ffffff;--ig-focus-ring: #526d00}:root:not([data-typeface]),[data-typeface=default]{--ig-font-sans: Manrope, Arial, sans-serif;--ig-font-display: Manrope, Arial, sans-serif}.strata-wordmark{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.075em;color:var(--ig-on-surface);white-space:nowrap}.strata-wordmark b{color:#526d00}[data-theme=dusk] .strata-wordmark b{color:#d8ff51}img.strata-mark{display:inline-block;width:34px;height:34px;border-radius:9px;flex:0 0 auto}.strata-logo{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;color:var(--ig-on-surface);vertical-align:middle;flex:0 0 auto}.strata-logo .strata-symbol{display:block;width:28px;height:28px;flex:0 0 auto}.strata-logo .strata-wordmark{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--ig-on-surface);white-space:nowrap}.strata-logo .strata-wordmark b{color:#a5ff6b;font-weight:inherit}
