@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:900;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.X3KyvG_className{font-family:Geist,Geist Fallback;font-style:normal}.X3KyvG_variable{--font-geist:"Geist", "Geist Fallback"}
:root{--brand-blue:#0075be;--brand-blue-dark:#005ba1;--brand-blue-light:#009dd7;--brand-orange:#f58600;--brand-orange-light:#ffa452;--action-primary:var(--brand-blue);--action-primary-hover:var(--brand-blue-dark);--action-primary-soft:#edf5fb;--action-primary-text:var(--brand-blue-dark);--on-action:#fff;--on-warning:#0f172a;--focus-ring:#0075be73;--background-secondary:#f5f9fc;--surface-primary:#fff;--surface-muted:#eef6fb;--surface-subtle:#f8fafc;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#617189;--border-default:#d7e5f0;--border-strong:#b7c9d9;--border-soft:#e2e8f0;--status-success:#059669;--status-success-text:#047857;--status-success-soft:#e7f6f0;--status-warning:var(--brand-orange);--status-warning-text:#9a4d00;--status-warning-soft:#fff1e0;--status-danger:#dc2626;--status-danger-soft:#fdecec;--status-danger-text:#b91c1c;--status-info:var(--brand-blue-light);--status-info-text:#006f99;--status-info-soft:#e5f5fb;--dark-bg:#0f172a;--dark-bg-lighter:#111827;--dark-text:#f8fafc;--dark-text-muted:#ffffffb3;--dark-label:#ffffff8c;--dark-active-bg:#009dd733;--dark-active-border:#009dd752;--dark-accent:var(--brand-blue-light);--dark-hover-bg:#ffffff0f;--dark-border:#ffffff1f;--dark-chip-bg:#ffffff0f;--dark-chip-border:#ffffff26;--nav-tint-blue:#3b82f6;--nav-tint-cyan:#06b6d4;--nav-tint-teal:#14b8a6;--nav-tint-purple:#a855f7;--nav-tint-violet:#8b5cf6;--nav-tint-green:#22c55e;--nav-tint-sky:#0ea5e9;--nav-tint-amber:#eab308;--nav-tint-slate:#94a3b8;--tenant-card-bg:#ffffffd1;--tenant-card-border:#fff9;--header-bg:#ffffffd1;--overlay-bg:#0f172a80;--alert-warning-border:#fcd9a4;--alert-success-border:#b7e4cf;--alert-danger-border:#f5c2c2;--alert-info-border:#b9e2f2;--auth-orb-indigo:#4f46e533;--auth-orb-blue:#2563eb40;--auth-text:#fff;--auth-text-soft:#e2e8f0;--auth-text-faint:#cbd5e1;--auth-pill-text:#e0f2fe;--auth-pill-border:#38bdf833;--auth-pill-bg:#17255466;--glass-on-dark:#ffffff1a;--glass-on-dark-border:#ffffff1a;--auth-card-bg:#fffffff2;--auth-card-border:#ffffffb3;--auth-input-bg:#f8fafccc;--admin-chart-1:#0075be;--admin-chart-2:#009dd7;--admin-chart-3:#10b981;--admin-chart-4:#f58600;--admin-chart-5:#ffa452;--admin-chart-6:#005ba1;--font-sans:var(--font-geist), "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-control:12px;--tenant-radius-card:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 12px 32px #0f172a1a;--shadow-card:0 10px 15px -3px #0f172a12, 0 4px 6px -4px #0f172a0d;--shadow-card-hover:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a12;--shadow-header:0 1px 0 #fff9, 0 8px 24px -20px #0f172a33;--shadow-menu:0 24px 48px -16px #0f172a47, 0 8px 16px #005ba11a;--shadow-button:0 1px 2px #005ba129, 0 1px 3px #0f172a14;--shadow-button-lift:0 10px 15px -3px #005ba138, 0 4px 6px -4px #005ba12e;--shadow-auth-card:0 25px 50px -12px #17255480;--shadow-chip:0 20px 25px -5px #0f172a26, 0 8px 10px -6px #0f172a1a;--sidebar-bg:linear-gradient(180deg, #0f172a 0%, #111827 100%);--bar-primary:linear-gradient(90deg, #009dd7, #0075be, #005ba1);--bar-info:linear-gradient(90deg, #0ea5e9, #009dd7, #06b6d4);--bar-success:linear-gradient(90deg, #34d399, #22c55e, #14b8a6);--bar-warning:linear-gradient(90deg, #fbbf24, #f58600);--bar-danger:linear-gradient(90deg, #fb7185, #e11d48);--alert-warning-bg:linear-gradient(90deg, #fffbeb, #fff7ed);--auth-bg:linear-gradient(180deg, #172554 0%, #1e1b4b 50%, #172554 100%);--accent-gradient:linear-gradient(145deg, #0075be, #005ba1);--tenant-canvas:radial-gradient(1100px 520px at 6% -8%, #0075be1f, transparent 55%), radial-gradient(900px 480px at 96% 4%, #6366f11a, transparent 52%), radial-gradient(700px 400px at 60% 110%, #009dd714, transparent 55%), linear-gradient(160deg, var(--surface-subtle) 0%, var(--background-secondary) 100%);--auth-glow:radial-gradient(ellipse 100% 80% at 50% -28%, #4338ca73, transparent 52%), radial-gradient(ellipse 55% 45% at 100% 45%, #1d4ed84d, transparent), radial-gradient(ellipse 40% 40% at 0% 80%, #1e3a8a59, transparent);--control-height:44px;--header-height:72px;--sidebar-width:280px;--sidebar-collapsed-width:80px;--bottom-nav-height:64px;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-backdrop:350;--z-drawer:400;--z-modal:500;--z-toast:600;--z-critical:700;--motion-fast:.16s;--motion-base:.28s;--motion-slow:.42s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--action-primary:#4fb3f0;--action-primary-hover:#7cc7f5;--action-primary-soft:#0f2a40;--action-primary-text:#8fd0f7;--on-action:#04121f;--on-warning:#0f172a;--focus-ring:#4fb3f099;--background-secondary:#0b1220;--surface-primary:#111a2b;--surface-muted:#17243a;--surface-subtle:#0f1828;--text-primary:#e6edf6;--text-secondary:#c3cfdf;--text-muted:#94a3b8;--border-default:#23334b;--border-strong:#3a4e6b;--border-soft:#1d2a40;--status-success:#34d399;--status-success-text:#6ee7b7;--status-success-soft:#0d2e25;--status-warning:#f59e0b;--status-warning-text:#fdba74;--status-warning-soft:#3a2410;--status-danger:#f87171;--status-danger-soft:#3a1518;--status-danger-text:#fca5a5;--status-info:#38bdf8;--status-info-text:#7dd3fc;--status-info-soft:#0c2a3a;--dark-bg:#070c17;--dark-bg-lighter:#0a101d;--tenant-card-bg:#111a2be6;--tenant-card-border:#ffffff12;--header-bg:#0b1220d9;--overlay-bg:#020617a6;--alert-warning-border:#6b4512;--alert-success-border:#1f5a45;--alert-danger-border:#6b2a2e;--alert-info-border:#1d4f68;--auth-card-bg:#111a2bf5;--auth-card-border:#ffffff1a;--auth-input-bg:#0b1220cc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 12px 32px #0006;--shadow-card:0 10px 15px -3px #00000059, 0 4px 6px -4px #0000004d;--shadow-card-hover:0 20px 25px -5px #00000073, 0 8px 10px -6px #00000059;--shadow-header:0 1px 0 #ffffff0a, 0 8px 24px -20px #0009;--shadow-menu:0 24px 48px -16px #0009, 0 8px 16px #0000004d;--shadow-button:0 1px 2px #0000004d;--shadow-button-lift:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-chip:0 20px 25px -5px #0006, 0 8px 10px -6px #0000004d;--sidebar-bg:linear-gradient(180deg, #070c17 0%, #0a101d 100%);--alert-warning-bg:linear-gradient(90deg, #2a1d0c, #2b1a0e);--accent-gradient:linear-gradient(145deg, #0075be, #005ba1);--tenant-canvas:radial-gradient(1100px 520px at 6% -8%, #0075be29, transparent 55%), radial-gradient(900px 480px at 96% 4%, #6366f11a, transparent 52%), radial-gradient(700px 400px at 60% 110%, #009dd714, transparent 55%), linear-gradient(160deg, #0c1424 0%, var(--background-secondary) 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}body{color:var(--text-primary);background:var(--background-secondary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}table,time{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--action-primary-soft);color:var(--text-primary)}.ib-canvas{background:var(--tenant-canvas)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ib-card{background:var(--tenant-card-bg);border:1px solid var(--tenant-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow var(--motion-base) var(--ease-standard)}.ib-card:hover{box-shadow:var(--shadow-card-hover)}.ib-padding-none{padding:0}.ib-padding-default{padding:var(--space-6)}@media (max-width:600px){.ib-padding-default{padding:var(--space-5)}}.ib-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-control);text-align:center;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.ib-button svg{flex:none;width:18px;height:18px}.ib-button:active:not(:disabled){transform:translateY(0)}.ib-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.ib-button-primary{color:var(--on-action);background:var(--action-primary);box-shadow:var(--shadow-button)}.ib-button-primary:hover:not(:disabled){background:var(--action-primary-hover);box-shadow:var(--shadow-button-lift);transform:translateY(-1px)}.ib-button-secondary{color:var(--text-secondary);background:var(--surface-primary);border-color:var(--border-soft);box-shadow:var(--shadow-sm)}.ib-button-secondary:hover:not(:disabled){color:var(--text-primary);background:var(--surface-muted);border-color:var(--border-default)}.ib-button-ghost{color:var(--text-secondary);background:0 0}.ib-button-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-muted)}.ib-button-danger{color:var(--on-action);background:var(--status-danger);box-shadow:var(--shadow-sm)}.ib-button-danger:hover:not(:disabled){background:var(--status-danger-text)}.ib-button-full{width:100%}.ib-badge{min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.ib-badge-neutral{color:var(--text-secondary);background:var(--surface-muted)}.ib-badge-primary{color:var(--action-primary-text);background:var(--action-primary-soft)}.ib-badge-success{color:var(--status-success-text);background:var(--status-success-soft)}.ib-badge-warning{color:var(--on-warning);background:var(--status-warning)}.ib-badge-danger{color:var(--status-danger-text);background:var(--status-danger-soft)}.ib-badge-info{color:var(--status-info-text);background:var(--status-info-soft)}.ib-field{gap:var(--space-2);display:grid}.ib-field label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.ib-control{position:relative}.ib-input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);font-size:.9375rem}.ib-input::placeholder{color:var(--text-muted);opacity:1}.ib-input:hover{border-color:var(--text-muted)}.ib-input:focus{background:var(--surface-primary);border-color:var(--action-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--action-primary) 15%, transparent);outline:none}.ib-input-with-icon{padding-left:44px}.ib-input-with-toggle{padding-right:52px}.ib-input-icon{top:50%;left:var(--space-4);width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ib-reveal{top:50%;right:var(--space-1);width:44px;height:40px;color:var(--text-muted);border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.ib-reveal:hover{color:var(--text-primary);background:var(--surface-muted)}.ib-reveal svg{width:18px;height:18px}.ib-input-error,.ib-input-error:hover{border-color:var(--status-danger)}.ib-input-error:focus{border-color:var(--status-danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-danger) 14%, transparent)}.ib-field-error,.ib-hint{margin:0;font-size:.8125rem;line-height:1.45}.ib-field-error{color:var(--status-danger-text);font-weight:500}.ib-hint{color:var(--text-muted)}.ib-select{width:100%;min-height:var(--control-height);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 12px}.ib-select:focus{border-color:var(--action-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--action-primary) 15%, transparent);outline:none}.ib-stat-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex;position:relative;overflow:hidden}.ib-stat-card:before{content:"";background:var(--bar-primary);height:4px;position:absolute;top:0;left:0;right:0}.ib-stat-info:before{background:var(--bar-info)}.ib-stat-success:before{background:var(--bar-success)}.ib-stat-warning:before{background:var(--bar-warning)}.ib-stat-icon{width:48px;height:48px;color:var(--action-primary-text);background:var(--action-primary-soft);border-radius:var(--radius-lg);flex:0 0 48px;place-items:center;display:grid}.ib-stat-icon svg{width:22px;height:22px}.ib-stat-info .ib-stat-icon{color:var(--status-info-text);background:var(--status-info-soft)}.ib-stat-success .ib-stat-icon{color:var(--status-success-text);background:var(--status-success-soft)}.ib-stat-warning .ib-stat-icon{color:var(--status-warning-text);background:var(--status-warning-soft)}.ib-stat-content{min-width:0}.ib-stat-label,.ib-stat-description{margin:0}.ib-stat-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ib-stat-value{margin:var(--space-2) 0 var(--space-1);color:var(--text-primary);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:700;line-height:1.1;display:block}.ib-stat-description{color:var(--text-muted);font-size:.75rem;line-height:1.4}@media (max-width:520px){.ib-stat-card{gap:var(--space-2);padding:var(--space-4)}.ib-stat-icon{border-radius:var(--radius-md);flex-basis:36px;width:36px;height:36px}.ib-stat-icon svg{width:18px;height:18px}.ib-stat-value{font-size:1.5rem}}.ib-empty-state{padding:48px var(--space-6);text-align:center;justify-items:center;display:grid}.ib-empty-state h2{margin:var(--space-4) 0 var(--space-2);font-size:1.125rem;font-weight:600}.ib-empty-state p{max-width:440px;margin:0 0 var(--space-5);color:var(--text-muted);font-size:.9375rem;line-height:1.5}.ib-empty-icon{width:56px;height:56px;color:var(--action-primary-text);background:var(--action-primary-soft);border-radius:var(--radius-xl);place-items:center;display:grid}.ib-empty-icon svg{width:24px;height:24px}.ib-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid #0000;font-size:.875rem;line-height:1.45;display:flex}.ib-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.ib-alert-danger{color:var(--status-danger-text);background:var(--status-danger-soft);border-color:var(--alert-danger-border)}.ib-alert-success{color:var(--status-success-text);background:var(--status-success-soft);border-color:var(--alert-success-border);box-shadow:var(--shadow-sm);font-weight:600}.ib-alert-warning{color:var(--status-warning-text);background:var(--alert-warning-bg);border-color:var(--alert-warning-border)}.ib-alert-info{color:var(--status-info-text);background:var(--status-info-soft);border-color:var(--alert-info-border)}.ib-table-wrap{overflow-x:auto}.ib-table-wrap table{border-collapse:collapse;width:100%;font-size:.875rem}.ib-table-wrap th,.ib-table-wrap td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-default)}.ib-table-wrap td.ib-right,.ib-table-wrap .ib-money,.ib-table-wrap time,.ib-table-wrap .ib-mono,.ib-table-wrap .ib-badge,.ib-table-wrap .ib-num{white-space:nowrap}@media (max-width:1439px){.ib-table-wrap th,.ib-table-wrap td{padding-inline:var(--space-3)}}.ib-table-wrap th{padding-block:var(--space-3);color:var(--text-muted);background:var(--surface-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ib-table-wrap tbody tr:last-child td{border-bottom:0}.ib-table-wrap tbody tr:hover{background:color-mix(in srgb, var(--action-primary-soft) 35%, transparent)}.ib-table-wrap td a{color:var(--action-primary)}.ib-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft);display:flex}.ib-page-header-eyebrow{margin:0 0 var(--space-2);color:var(--action-primary-text);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ib-page-header-title{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;line-height:1.2}.ib-page-header-description{max-width:72ch;margin-top:var(--space-2);color:var(--text-secondary);font-size:.9375rem;line-height:1.5;display:block}.ib-back-link{min-height:36px;margin:0 0 var(--space-3);padding:0 var(--space-3) 0 var(--space-2);color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.ib-back-link:hover{color:var(--text-primary);background:var(--surface-muted)}.ib-back-link svg{width:16px;height:16px}.ib-page-header-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (max-width:600px){.ib-page-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.ib-page-header-actions{width:100%}.ib-page-header-actions>a,.ib-page-header-actions>button{justify-content:center;width:100%}}.ib-pagination{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.ib-pagination p,.ib-pagination-single{color:var(--text-muted);margin:0;font-size:.875rem}.ib-pagination div{gap:8px;display:flex}.ib-pagination a,.ib-pagination span{border:1px solid var(--border-default);border-radius:var(--radius-control);align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:.875rem;font-weight:700;display:flex}.ib-pagination a:hover{color:var(--action-primary-text);background:var(--action-primary-soft)}.ib-pagination span{opacity:.45}.ib-pagination svg{width:16px;height:16px}.ib-pagination-single{border-top:1px solid var(--border-default);padding:18px 22px}@media (max-width:520px){.ib-pagination{flex-direction:column;align-items:stretch}.ib-pagination div{justify-content:space-between}.ib-pagination a,.ib-pagination span{flex:1;justify-content:center}}.ib-filter-bar{gap:10px;display:grid}.ib-filter-search{flex:1;min-width:0;position:relative}.ib-filter-search svg{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:13px;left:13px}.ib-filter-search input{width:100%;height:44px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 14px 0 40px}.ib-filter-search input:focus{border-color:var(--action-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--action-primary) 15%, transparent);outline:none}.ib-filter-panel{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ib-filter-date{align-items:center;gap:8px;display:flex}.ib-filter-date>span{color:var(--text-secondary);white-space:nowrap}.ib-filter-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.875rem;display:flex}.ib-filter-count{font-weight:700}.ib-chip,.ib-clear-all{border-radius:var(--radius-pill);align-items:center;gap:6px;min-height:28px;padding:0 10px;font-weight:600;display:inline-flex}.ib-chip{color:var(--action-primary-text);background:var(--action-primary-soft);border:1px solid var(--border-default)}.ib-chip:hover{border-color:var(--action-primary)}.ib-clear-all{color:var(--text-muted);text-decoration:underline}@media (max-width:820px){.ib-filter-panel{grid-template-columns:1fr}}.ib-logo{align-items:center;gap:var(--space-2);line-height:0;display:inline-flex}.ib-logo-image{border-radius:var(--radius-md);object-fit:contain;width:auto}.ib-logo-sm .ib-logo-image{height:32px}.ib-logo-md .ib-logo-image{height:36px}.ib-logo-lg .ib-logo-image{height:40px}.ib-product-tag{height:22px;padding:0 var(--space-2);color:var(--action-primary-text);background:var(--action-primary-soft);border-radius:var(--radius-sm);letter-spacing:.08em;align-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.ib-logo-chip{padding:var(--space-2);background:var(--auth-card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-chip)}.ib-logo-glass{padding:var(--space-2) var(--space-4);background:var(--glass-on-dark);border:1px solid var(--glass-on-dark-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-chip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ib-logo-glass .ib-product-tag{color:var(--auth-text);background:var(--glass-on-dark)}.ib-shell{background:var(--background-secondary);min-height:100vh}.ib-sidebar{z-index:var(--z-drawer);width:var(--sidebar-width);color:var(--dark-text);background:var(--sidebar-bg);box-shadow:var(--shadow-sm);transition:width var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.ib-sidebar-head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3);display:flex}.ib-workspace-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);background:var(--dark-chip-bg);border:1px solid var(--dark-chip-border);border-radius:var(--radius-lg);flex:1;display:flex}.ib-workspace-mark{width:32px;height:32px;color:var(--dark-text);background:var(--accent-gradient);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.ib-workspace-mark svg{width:17px;height:17px}.ib-workspace-mark.ib-company-mark,.ib-brand-mark.ib-company-mark{background:#fff;width:auto;min-width:32px;max-width:96px;padding:2px 4px}.ib-company-mark img{object-fit:contain;max-width:88px;max-height:28px;display:block}.ib-workspace-text{gap:2px;min-width:0;display:grid}.ib-workspace-text strong,.ib-workspace-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-workspace-text strong{font-size:.875rem;font-weight:600}.ib-workspace-text span{color:var(--dark-text-muted);font-size:.75rem}.ib-nav{min-height:0;padding:var(--space-2) 0 var(--space-6);scrollbar-width:thin;scrollbar-color:var(--dark-border) transparent;flex:auto;overflow-y:auto}.ib-nav-group+.ib-nav-group{margin-top:var(--space-4)}.ib-nav-label{padding:0 var(--space-6) var(--space-2);color:var(--dark-label);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.ib-nav-list{margin:0;padding:0;list-style:none;display:grid}.ib-nav-item{align-items:center;gap:var(--space-3);min-height:46px;margin:2px var(--space-2);padding:0 var(--space-4) 0 13px;color:var(--dark-text-muted);border-radius:var(--radius-md);transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;border-left-width:3px;font-size:.875rem;font-weight:500;display:flex}.ib-nav-item:hover{color:var(--dark-text);background:var(--dark-hover-bg)}.ib-nav-item.is-active{color:var(--dark-text);background:var(--dark-active-bg);border-color:var(--dark-active-border);border-left-color:var(--dark-accent);font-weight:600}.ib-nav-icon{width:20px;height:20px;transition:transform var(--motion-fast) var(--ease-standard);flex:none;place-items:center;display:grid}.ib-nav-icon svg{width:18px;height:18px}.ib-nav-item:hover .ib-nav-icon{transform:scale(1.15)}.ib-nav-item.is-active .ib-nav-icon{filter:brightness(1.25)}.ib-nav-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-sidebar [data-tint=blue]{color:var(--nav-tint-blue)}.ib-sidebar [data-tint=cyan]{color:var(--nav-tint-cyan)}.ib-sidebar [data-tint=teal]{color:var(--nav-tint-teal)}.ib-sidebar [data-tint=purple]{color:var(--nav-tint-purple)}.ib-sidebar [data-tint=violet]{color:var(--nav-tint-violet)}.ib-sidebar [data-tint=green]{color:var(--nav-tint-green)}.ib-sidebar [data-tint=sky]{color:var(--nav-tint-sky)}.ib-sidebar [data-tint=amber]{color:var(--nav-tint-amber)}.ib-sidebar [data-tint=slate]{color:var(--nav-tint-slate)}.ib-workspace{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);background:var(--tenant-canvas);transition:margin-left var(--motion-base) var(--ease-standard)}.ib-content{width:min(100%,1440px);padding:var(--space-8) clamp(16px, 3vw, 40px) 48px;margin:0 auto}.ib-backdrop{display:none}.ib-topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-6);background:var(--header-bg);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}.ib-header-start{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ib-header-end{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.ib-menu-button,.ib-collapse-button,.ib-icon-button{color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:0}.ib-menu-button{border-radius:var(--radius-lg);flex:none;place-items:center;width:44px;height:44px;display:none}.ib-menu-button svg{width:22px;height:22px}.ib-collapse-button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-lg);flex:none;font-size:.8125rem;font-weight:500;display:inline-flex}.ib-collapse-button svg{width:17px;height:17px}.ib-menu-button:hover,.ib-icon-button:hover{color:var(--text-primary);background:var(--surface-muted)}.ib-collapse-button:hover{color:var(--text-primary);background:var(--border-default)}.ib-trail{gap:2px;min-width:0;display:grid}.ib-trail-title{color:var(--text-primary);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2;overflow:hidden}.ib-crumbs{min-width:0;color:var(--text-muted);white-space:nowrap;flex-wrap:nowrap;gap:6px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex;overflow:hidden}.ib-crumbs li{gap:6px;display:flex}.ib-crumbs li+li:before{content:"/";color:var(--border-strong)}.ib-crumbs a{color:var(--action-primary)}.ib-crumbs a:hover{color:var(--action-primary-hover);text-decoration:underline}.ib-icon-button{border-radius:var(--radius-lg);flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.ib-icon-button svg{width:20px;height:20px}.ib-bell-count{min-width:18px;height:18px;color:var(--on-action);background:var(--status-danger-text);border:2px solid var(--surface-primary);border-radius:var(--radius-pill);text-align:center;padding:0 5px;font-size:.625rem;font-weight:700;line-height:14px;position:absolute;top:4px;right:3px}.ib-avatar-button{border-radius:var(--radius-pill);cursor:pointer;width:44px;height:44px;transition:border-color var(--motion-fast) var(--ease-standard);background:0 0;border:2px solid #0000;place-items:center;padding:0;display:grid}.ib-avatar-button:hover,.ib-avatar-button[aria-expanded=true]{border-color:var(--border-soft)}.ib-avatar{width:36px;height:36px;color:var(--on-action);background:var(--action-primary);border-radius:var(--radius-pill);letter-spacing:.02em;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.ib-avatar-large{width:48px;height:48px;font-size:1rem}.ib-account-panel{background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:var(--radius-xl);width:min(320px,100vw - 24px);box-shadow:var(--shadow-menu);animation:ib-menu-in var(--motion-fast) var(--ease-standard);overflow:hidden}.ib-account-panel:before{content:"";background:var(--bar-primary);height:3px;display:block}.ib-account-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);display:flex}.ib-account-head>div{gap:2px;min-width:0;display:grid}.ib-account-head>div>strong{font-size:1rem;font-weight:600}.ib-account-head>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.ib-account-head>div>small{color:var(--action-primary-text);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:.75rem;font-weight:600}.ib-account-links{padding:var(--space-2);gap:2px;margin:0;list-style:none;display:grid}.ib-account-links a,.ib-account-sign-out button{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);color:var(--text-secondary);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:500;display:flex}.ib-account-links a:hover{color:var(--text-primary);background:var(--surface-muted)}.ib-account-links svg,.ib-account-sign-out svg{flex:none;width:18px;height:18px}.ib-account-sign-out{padding:var(--space-2);border-top:1px solid var(--border-soft)}.ib-account-sign-out button{color:var(--status-danger-text)}.ib-account-sign-out button:hover{background:var(--status-danger-soft)}@keyframes ib-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (min-width:1024px){.ib-shell[data-collapsed] .ib-sidebar{width:var(--sidebar-collapsed-width)}.ib-shell[data-collapsed] .ib-workspace{margin-left:var(--sidebar-collapsed-width)}.ib-shell[data-collapsed] .ib-workspace-text,.ib-shell[data-collapsed] .ib-nav-text{display:none}.ib-shell[data-collapsed] .ib-nav-item{justify-content:center;padding:0}}@media (max-width:1023px){.ib-workspace{margin-left:0}.ib-sidebar{width:min(var(--sidebar-width), 86vw);visibility:hidden;transition:transform var(--motion-base) var(--ease-standard), visibility 0s linear var(--motion-base);transform:translate(-100%)}.ib-shell[data-drawer] .ib-sidebar{visibility:visible;box-shadow:var(--shadow-menu);transition:transform var(--motion-base) var(--ease-standard);transform:none}.ib-backdrop{z-index:var(--z-backdrop);background:var(--overlay-bg);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--motion-base) var(--ease-standard);display:block;position:fixed;inset:0}.ib-shell[data-drawer] .ib-backdrop{opacity:1;pointer-events:auto}.ib-menu-button{display:grid}.ib-collapse-button{display:none}.ib-topbar{padding:0 var(--space-4)}}@media (max-width:767px){.ib-topbar{height:64px;padding:0 var(--space-2);gap:var(--space-1)}.ib-trail{display:none}.ib-header-end{gap:0}.ib-content{padding:var(--space-6) var(--space-4) var(--space-8)}}.ib-auth-page{min-height:100vh;color:var(--text-primary);background:var(--auth-bg);position:relative;overflow:hidden}.ib-auth-glow{background:var(--auth-glow);opacity:.7;pointer-events:none;position:absolute;inset:0}.ib-auth-orb{pointer-events:none;border-radius:50%;position:absolute}.ib-auth-orb-indigo{background:var(--auth-orb-indigo);filter:blur(100px);width:min(420px,55vw);height:min(420px,55vw);top:80px;left:25%}.ib-auth-orb-blue{background:var(--auth-orb-blue);filter:blur(90px);width:min(380px,50vw);height:min(380px,50vw);bottom:40px;right:0}.ib-auth-pill{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);color:var(--auth-pill-text);background:var(--auth-pill-bg);border:1px solid var(--auth-pill-border);border-radius:var(--radius-pill);letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;font-weight:600;display:inline-flex}.ib-auth-pill svg{width:16px;height:16px}.ib-auth-headline{color:var(--auth-text);letter-spacing:-.025em;margin:0;font-size:2.25rem;font-weight:900;line-height:1.25}.ib-auth-lead{max-width:512px;margin:var(--space-5) 0 0;color:var(--auth-text-soft);font-size:.875rem;line-height:1.75}.ib-auth-tiles{gap:var(--space-3);max-width:576px;color:var(--auth-text);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ib-auth-tiles li{padding:var(--space-4);background:var(--glass-on-dark);border:1px solid var(--glass-on-dark-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ib-auth-tiles strong{font-size:1.25rem;font-weight:700;display:block}.ib-auth-tiles span{margin-top:var(--space-1);color:var(--auth-text-faint);font-size:.75rem;line-height:1.4;display:block}.ib-auth-card{padding:var(--space-5) var(--space-4);background:var(--auth-card-bg);border:1px solid var(--auth-card-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-auth-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ib-auth-eyebrow{color:var(--action-primary);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.ib-auth-title{margin:var(--space-2) 0 0;letter-spacing:-.025em;font-size:1.5rem;font-weight:700;line-height:1.25}@media (min-width:640px){.ib-auth-card{padding:var(--space-6)}.ib-auth-title{font-size:1.875rem}}@media (min-width:1024px){.ib-auth-card{padding:var(--space-8)}}.ib-auth-intro{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.ib-auth-form{gap:var(--space-5);display:grid}.ib-auth-form .ib-input{background:var(--auth-input-bg);min-height:50px}.ib-auth-form .ib-input:focus{background:var(--surface-primary)}.ib-auth-form .ib-button{min-height:48px}.ib-auth-security{max-width:420px;margin:var(--space-5) auto 0;color:var(--text-muted);text-align:center;text-wrap:balance;font-size:.8125rem;line-height:1.5}.ib-auth-security svg{width:15px;height:15px;color:var(--status-success);vertical-align:-3px;margin-right:6px;display:inline-block}.ib-status-screen{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--tenant-canvas);place-items:center;display:grid}.ib-status-card{width:min(100%,480px);padding:40px var(--space-6);text-align:center;background:var(--tenant-card-bg);border:1px solid var(--tenant-card-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-items:center;display:grid}.ib-status-icon{width:56px;height:56px;color:var(--action-primary-text);background:var(--action-primary-soft);border-radius:var(--radius-xl);place-items:center;display:grid}.ib-status-icon svg{width:26px;height:26px}.ib-status-card h1{margin:var(--space-4) 0 var(--space-2);letter-spacing:-.025em;font-size:1.375rem;font-weight:700}.ib-status-card p{max-width:360px;color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.ib-status-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}
.ib-sr-only,.ib-sr-label>label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ib-stack{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.ib-stack-sm{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.ib-stack-xs{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.ib-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ib-row-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ib-grid{gap:var(--space-5);display:grid}.ib-grid-2{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-grid-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ib-grid-kpi{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ib-grid-main{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}@media (max-width:1100px){.ib-grid-main{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ib-grid-3{grid-template-columns:1fr}}@media (max-width:720px){.ib-grid-2{grid-template-columns:1fr}}.ib-muted{color:var(--text-muted)}.ib-secondary{color:var(--text-secondary)}.ib-num{font-variant-numeric:tabular-nums}.ib-right{text-align:right}.ib-nowrap{white-space:nowrap}.ib-mono{font-family:var(--font-mono);font-size:.8125rem}.ib-small{font-size:.8125rem}.ib-strong{font-weight:600}.ib-link{color:var(--action-primary);font-weight:500}.ib-link:hover{color:var(--action-primary-hover);text-decoration:underline}.ib-divider{height:1px;margin:var(--space-4) 0;background:var(--border-soft);border:0}.ib-show-mobile{display:none}@media (max-width:767px){.ib-hide-mobile{display:none!important}.ib-show-mobile{display:initial}}.ib-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ib-card-head-flush{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-default);margin:0}.ib-card-title{margin:0;font-size:1rem;font-weight:700}.ib-card-subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8125rem}.ib-section-title{margin:0 0 var(--space-4);letter-spacing:-.025em;font-size:1.25rem;font-weight:700}.ib-card-plain:hover{box-shadow:var(--shadow-card)}.ib-stat-danger:before{background:var(--bar-danger)}.ib-stat-danger .ib-stat-icon{color:var(--status-danger-text);background:var(--status-danger-soft)}a.ib-stat-card{color:inherit}a.ib-stat-card:hover .ib-stat-label{color:var(--action-primary-text)}.ib-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ib-money-currency{color:var(--text-muted);margin-right:.25em;font-size:.85em;font-weight:500}.ib-money-negative{color:var(--status-danger-text)}.ib-total{gap:var(--space-1);display:grid}.ib-total-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ib-total-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.ib-total-hero .ib-total-value{font-size:2rem}.ib-totals{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ib-dl{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.ib-dl>div{gap:var(--space-1);min-width:0;display:grid}.ib-dl dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ib-dl dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.ib-brand{align-items:center;gap:var(--space-2);color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;font-weight:700;display:inline-flex}.ib-brand-mark{color:#fff;background:var(--accent-gradient);border-radius:var(--radius-md);place-items:center;width:32px;height:32px;display:grid}.ib-brand-mark svg{width:18px;height:18px}.ib-brand-name{font-size:1rem}.ib-search-trigger{align-items:center;gap:var(--space-2);min-width:220px;height:44px;padding:0 var(--space-3);color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);font-size:.875rem;display:inline-flex}.ib-search-trigger:hover{border-color:var(--border-strong);color:var(--text-secondary)}.ib-search-trigger svg{flex:none;width:18px;height:18px}.ib-search-trigger .ib-kbd{margin-left:auto}.ib-kbd{min-width:22px;height:22px;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);border-bottom-width:2px;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.ib-scope{align-items:center;gap:var(--space-2);display:inline-flex}.ib-scope select{max-width:220px;min-height:40px;padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);font-size:.8125rem;font-weight:500}.ib-header-tools{align-items:center;gap:var(--space-2);display:flex}@media (max-width:1279px){.ib-search-trigger{justify-content:center;width:44px;min-width:0;padding:0}.ib-search-trigger span,.ib-search-trigger .ib-kbd{display:none}}@media (max-width:1100px){.ib-scope{display:none}}@media (max-width:767px){.ib-brand-name{font-size:.9375rem}}.ib-menu-anchor{position:relative}.ib-menu{z-index:var(--z-dropdown);min-width:240px;padding:var(--space-2);background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-menu);animation:ib-menu-in var(--motion-fast) var(--ease-standard);position:absolute;top:calc(100% + 8px);right:0}.ib-menu-left{left:0;right:auto}.ib-menu-label{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ib-menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);color:var(--text-secondary);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:500;display:flex}.ib-menu-item:hover,.ib-menu-item:focus-visible{color:var(--text-primary);background:var(--surface-muted)}.ib-menu-item svg{flex:none;width:18px;height:18px}.ib-menu-item small{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.ib-menu-item[aria-checked=true]{color:var(--action-primary-text);background:var(--action-primary-soft)}.ib-menu-sep{height:1px;margin:var(--space-2) 0;background:var(--border-soft)}.ib-account-panel-pos{z-index:var(--z-dropdown);position:absolute;top:calc(100% + 8px);right:0}.ib-account-section{padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-soft)}.ib-account-section label,.ib-account-label{margin-bottom:var(--space-1);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600;display:block}.ib-notify-panel{width:min(380px,100vw - 24px);max-height:min(520px,70vh);padding:0;overflow:auto}.ib-notify-head{padding:var(--space-3) var(--space-4);background:var(--surface-primary);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ib-notify-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr;display:grid}.ib-notify-item:hover{background:var(--surface-muted)}.ib-notify-item p{margin:0;font-size:.875rem}.ib-notify-item small{color:var(--text-muted);font-size:.75rem}.ib-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-top:6px}.ib-dot-unread{background:var(--action-primary)}.ib-tabs{gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-default);scrollbar-width:thin;display:flex;overflow-x:auto}@media (min-width:768px){.ib-tabs{flex-wrap:wrap;overflow-x:visible}}.ib-tab{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.ib-tab:hover{color:var(--text-primary)}.ib-tab[aria-selected=true]{color:var(--action-primary-text);font-weight:600}.ib-tab[aria-selected=true]:after{content:"";right:var(--space-2);bottom:-1px;left:var(--space-2);background:var(--action-primary);border-radius:3px 3px 0 0;height:3px;position:absolute}.ib-tab-count{min-width:20px;height:20px;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-pill);place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.ib-tab[aria-selected=true] .ib-tab-count{color:var(--action-primary-text);background:var(--action-primary-soft)}.ib-stepper{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-6);counter-reset:step;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ib-step{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 0;color:var(--text-muted);white-space:nowrap;flex:none;font-size:.8125rem;font-weight:500;display:flex}.ib-step+.ib-step:before{content:"";width:24px;height:1px;margin-right:var(--space-2);background:var(--border-strong)}.ib-step-num{width:28px;height:28px;color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.ib-step-num svg{width:14px;height:14px}.ib-step-done{color:var(--text-secondary)}.ib-step-done .ib-step-num{color:var(--status-success-text);background:var(--status-success-soft);border-color:var(--alert-success-border)}.ib-step-current{color:var(--text-primary);font-weight:600}.ib-step-current .ib-step-num{color:var(--on-action);background:var(--action-primary);border-color:var(--action-primary)}.ib-step button{align-items:center;gap:var(--space-2);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ib-step-progress{margin:0 0 var(--space-2);color:var(--text-muted);font-size:.8125rem;font-weight:600}@media (max-width:767px){.ib-stepper .ib-step:not(.ib-step-current) .ib-step-label{display:none}.ib-step+.ib-step:before{width:12px}}.ib-states{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ib-states li{min-height:28px;padding:0 var(--space-3);color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-pill);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.ib-states li svg{width:14px;height:14px}.ib-states li.is-done{color:var(--status-success-text);background:var(--status-success-soft);border-color:var(--alert-success-border)}.ib-states li.is-current{color:var(--on-action);background:var(--action-primary);border-color:var(--action-primary)}.ib-states li.is-alt{color:var(--status-danger-text);background:var(--status-danger-soft);border-color:var(--alert-danger-border)}.ib-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.ib-timeline li{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:28px 1fr;display:grid;position:relative}.ib-timeline li:not(:last-child):before{content:"";background:var(--border-default);width:2px;position:absolute;top:28px;bottom:0;left:13px}.ib-timeline-mark{width:28px;height:28px;color:var(--text-secondary);background:var(--surface-muted);border-radius:50%;place-items:center;display:grid}.ib-timeline-mark svg{width:14px;height:14px}.ib-timeline-mark.is-success{color:var(--status-success-text);background:var(--status-success-soft)}.ib-timeline-mark.is-danger{color:var(--status-danger-text);background:var(--status-danger-soft)}.ib-timeline-mark.is-warning{color:var(--status-warning-text);background:var(--status-warning-soft)}.ib-timeline-mark.is-primary{color:var(--action-primary-text);background:var(--action-primary-soft)}.ib-timeline-body p{margin:0;font-size:.875rem}.ib-timeline-body small{color:var(--text-muted);font-size:.75rem}.ib-timeline-note{padding:var(--space-2) var(--space-3);color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-md);margin-top:var(--space-2)!important}.ib-list{margin:0;padding:0;list-style:none;display:grid}.ib-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);display:flex}.ib-list>li:last-child{border-bottom:0}.ib-list-main{gap:2px;min-width:0;display:grid}.ib-list-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.ib-list-main span{color:var(--text-muted);font-size:.8125rem}.ib-list-padded>li{padding-inline:var(--space-6)}.ib-person{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.ib-person-text{gap:1px;min-width:0;display:grid}.ib-person-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.ib-person-text span{color:var(--text-muted);font-size:.75rem}.ib-avatar-sm{width:32px;height:32px;font-size:.6875rem}.ib-avatar-xl{width:64px;height:64px;font-size:1.25rem}.ib-profile-head{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ib-profile-head h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.ib-profile-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.ib-profile-meta span{align-items:center;gap:6px;display:inline-flex}.ib-profile-meta svg{width:16px;height:16px;color:var(--text-muted)}.ib-textarea{width:100%;min-height:96px;padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);resize:vertical;font-size:.9375rem;line-height:1.5}.ib-textarea:focus{border-color:var(--action-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--action-primary) 15%, transparent);outline:none}.ib-select:disabled,.ib-input:disabled,.ib-textarea:disabled,.ib-input[readonly]{color:var(--text-secondary);background:var(--surface-subtle);cursor:not-allowed}.ib-select-error{border-color:var(--status-danger)}.ib-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-form-grid-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ib-span-2{grid-column:span 2}.ib-span-all{grid-column:1/-1}@media (max-width:720px){.ib-form-grid,.ib-form-grid-3{grid-template-columns:1fr}.ib-span-2{grid-column:auto}}.ib-form-section{gap:var(--space-5);display:grid}.ib-form-section-head{align-items:center;gap:var(--space-3);display:flex}.ib-form-section-icon{width:40px;height:40px;color:var(--action-primary-text);background:var(--action-primary-soft);border-radius:var(--radius-lg);place-items:center;display:grid}.ib-form-section-icon svg{width:20px;height:20px}.ib-form-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.ib-form-actions-sticky{z-index:5;margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);background:var(--surface-primary);border-radius:0 0 var(--radius-xl) var(--radius-xl);position:sticky;bottom:0}.ib-required{color:var(--status-danger-text)}.ib-check{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;display:inline-flex}.ib-check input{width:20px;height:20px;accent-color:var(--action-primary);margin:0}.ib-fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.ib-fieldset legend{margin-bottom:var(--space-2);color:var(--text-secondary);padding:0;font-size:.875rem;font-weight:600}.ib-segmented{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-control);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.ib-segmented button{min-width:44px;min-height:40px;padding:0 var(--space-3);color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.875rem;font-weight:600}.ib-segmented button:hover{color:var(--text-primary);background:var(--surface-primary)}.ib-segmented button[aria-pressed=true]{color:var(--on-action);background:var(--action-primary);box-shadow:var(--shadow-button)}.ib-segmented button:disabled{cursor:not-allowed;opacity:.5}.ib-segmented-lg button{min-width:56px;min-height:48px;font-size:1rem}.ib-switch{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;display:inline-flex}.ib-switch input{opacity:0;pointer-events:none;position:absolute}.ib-switch-track{background:var(--border-strong);border-radius:var(--radius-pill);width:52px;height:30px;transition:background var(--motion-fast) var(--ease-standard);position:relative}.ib-switch-track:after{content:"";background:var(--surface-primary);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.ib-switch input:checked+.ib-switch-track{background:var(--status-success)}.ib-switch input:checked+.ib-switch-track:after{transform:translate(22px)}.ib-switch input:focus-visible+.ib-switch-track{outline:3px solid var(--focus-ring);outline-offset:2px}.ib-dropzone{justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-secondary);text-align:center;background:var(--surface-subtle);border:2px dashed var(--border-strong);border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);display:grid}.ib-dropzone:hover,.ib-dropzone.is-over{background:var(--action-primary-soft);border-color:var(--action-primary)}.ib-dropzone svg{width:28px;height:28px;color:var(--action-primary-text)}.ib-dropzone strong{color:var(--text-primary);font-size:.9375rem}.ib-dropzone small{color:var(--text-muted);font-size:.8125rem}.ib-file-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);display:flex}.ib-file-row svg{width:20px;height:20px;color:var(--action-primary-text)}.ib-dialog-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ib-fade-in var(--motion-fast) var(--ease-standard);place-items:center;display:grid;position:fixed;inset:0}.ib-dialog{background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:var(--radius-2xl);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-menu);animation:ib-pop-in var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.ib-dialog-wide{width:min(760px,100%)}.ib-doc-dialog{width:min(980px,100%)}.ib-doc-frame{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-muted);width:100%;height:min(72vh,900px);display:block}.ib-doc-image{border:1px solid var(--border-soft);border-radius:var(--radius-control);max-width:100%;max-height:72vh;margin:0 auto;display:block}.ib-doc-link{align-items:center;gap:var(--space-1);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.ib-doc-link svg{flex:none;width:16px;height:16px}.ib-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-3);display:flex}.ib-dialog-head h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.ib-dialog-head p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.875rem}.ib-dialog-body{gap:var(--space-4);padding:var(--space-3) var(--space-6) var(--space-5);display:grid;overflow:auto}.ib-dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--surface-subtle);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}@media (max-width:600px){.ib-dialog-backdrop{align-items:end;padding:0}.ib-dialog{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:92vh}.ib-dialog-foot>*{flex:1}}.ib-drawer-backdrop{z-index:var(--z-overlay);background:var(--overlay-bg);animation:ib-fade-in var(--motion-fast) var(--ease-standard);position:fixed;inset:0}.ib-drawer{z-index:var(--z-overlay);background:var(--surface-primary);border-left:1px solid var(--border-soft);width:min(520px,100vw);box-shadow:var(--shadow-menu);animation:ib-slide-in var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ib-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-soft);display:flex}.ib-drawer-head h2{margin:0;font-size:1.125rem;font-weight:700}.ib-drawer-body{padding:var(--space-5) var(--space-6);flex:1;overflow:auto}.ib-toasts{z-index:var(--z-toast);right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);width:min(400px,100vw - 32px);display:grid;position:fixed}@media (max-width:767px){.ib-toasts{right:var(--space-4);bottom:calc(var(--bottom-nav-height) + var(--space-3))}}.ib-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);animation:ib-pop-in var(--motion-base) var(--ease-standard);border-left-width:1px;font-size:.875rem;display:flex}.ib-toast svg{flex:none;width:18px;height:18px;margin-top:1px}.ib-toast p{flex:1;margin:0;line-height:1.45}.ib-toast-success svg{color:var(--status-success-text)}.ib-toast-danger svg{color:var(--status-danger-text)}.ib-toast-warning svg{color:var(--status-warning-text)}.ib-toast-info svg{color:var(--status-info-text)}.ib-close{width:36px;height:36px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ib-close:hover{color:var(--text-primary);background:var(--surface-muted)}.ib-close svg{width:18px;height:18px}@keyframes ib-fade-in{0%{opacity:0}}@keyframes ib-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes ib-slide-in{0%{opacity:0;transform:translate(24px)}}.ib-palette{align-self:start;width:min(640px,100%);margin-top:10vh}@media (max-width:600px){.ib-palette{border-radius:0;align-self:stretch;height:100%;max-height:100vh;margin-top:0}}.ib-palette-input{border-bottom:1px solid var(--border-soft);position:relative}.ib-palette-input svg{top:50%;left:var(--space-5);width:20px;height:20px;color:var(--text-muted);position:absolute;transform:translateY(-50%)}.ib-palette-input input{width:100%;height:60px;padding:0 var(--space-5) 0 52px;color:var(--text-primary);background:0 0;border:0;font-size:1rem}.ib-palette-input input:focus{outline:none}.ib-palette-results{max-height:min(60vh,480px);padding:var(--space-2);overflow:auto}.ib-palette-group{margin:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ib-palette-item{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--text-primary);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ib-palette-item[aria-selected=true],.ib-palette-item:hover{background:var(--action-primary-soft)}.ib-palette-item svg{width:18px;height:18px;color:var(--text-muted);flex:none}.ib-palette-item span{min-width:0;display:grid}.ib-palette-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.ib-palette-item small{color:var(--text-muted);font-size:.75rem}.ib-palette-foot{gap:var(--space-4);padding:var(--space-3) var(--space-5);color:var(--text-muted);background:var(--surface-subtle);border-top:1px solid var(--border-soft);flex-wrap:wrap;font-size:.75rem;display:flex}.ib-skeleton{background:linear-gradient(90deg, var(--surface-muted) 0%, var(--surface-subtle) 50%, var(--surface-muted) 100%);border-radius:var(--radius-sm);background-size:200% 100%;height:14px;animation:1.4s linear infinite ib-shimmer;display:block}.ib-skeleton-title{width:40%;height:28px}.ib-skeleton-block{border-radius:var(--radius-xl);height:120px}.ib-skeleton-row{height:44px}@keyframes ib-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ib-skeleton{animation:none}}.ib-progress{background:var(--surface-muted);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.ib-progress>span{background:var(--accent-gradient);border-radius:inherit;height:100%;transition:width var(--motion-base) var(--ease-standard);display:block}.ib-progress-success>span{background:var(--bar-success)}.ib-progress-warning>span{background:var(--bar-warning)}.ib-progress-danger>span{background:var(--bar-danger)}.ib-busy{gap:var(--space-3);padding:var(--space-5);background:var(--action-primary-soft);border-radius:var(--radius-xl);display:grid}.ib-busy p{color:var(--action-primary-text);margin:0;font-size:.875rem;font-weight:600}.ib-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ib-spin;display:inline-block}@keyframes ib-spin{to{transform:rotate(360deg)}}.ib-table-wrap th.ib-right,.ib-table-wrap td.ib-right{text-align:right}.ib-table-wrap th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ib-table-wrap th button svg{width:14px;height:14px}.ib-table-wrap th[aria-sort=ascending] button,.ib-table-wrap th[aria-sort=descending] button{color:var(--action-primary-text)}.ib-table-wrap td .ib-cell-main{font-weight:600;display:block}.ib-table-wrap td .ib-cell-sub{color:var(--text-muted);font-size:.8125rem;display:block}.ib-table-wrap tfoot td{background:var(--surface-subtle);border-top:2px solid var(--border-default);border-bottom:0;font-weight:700}.ib-table-wrap tr.is-selected{background:var(--action-primary-soft)}.ib-table-wrap tr.is-flagged td:first-child{box-shadow:inset 3px 0 0 var(--status-warning)}.ib-table-compact th,.ib-table-compact td{padding:var(--space-2) var(--space-3)!important}.ib-table-sticky th:first-child,.ib-table-sticky td:first-child{z-index:1;background:var(--surface-primary);position:sticky;left:0}.ib-table-sticky th:first-child{background:var(--surface-subtle)}.ib-table-caption{padding:var(--space-4) var(--space-6);color:var(--text-muted);text-align:left;caption-side:top;font-size:.8125rem}.ib-cards{gap:var(--space-3);padding:var(--space-3);display:none}.ib-record-card{gap:var(--space-2);padding:var(--space-4);color:inherit;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);display:grid}.ib-record-card:hover{border-color:var(--border-strong)}.ib-record-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ib-record-card-head strong{font-size:.9375rem;font-weight:600}.ib-record-card dl{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ib-record-card dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ib-record-card dd{overflow-wrap:anywhere;margin:0;font-size:.8125rem}@media (max-width:767px){.ib-responsive .ib-table-wrap{display:none}.ib-responsive .ib-cards{display:grid}}.ib-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.ib-filter-toggle{display:none}@media (max-width:820px){.ib-filter-toggle{display:inline-flex}.ib-filter-bar[data-collapsed=true] .ib-filter-panel{display:none}}.ib-filter-row{gap:10px;display:flex}.ib-exceptions-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--status-danger-text);background:var(--status-danger-soft);border:1px solid var(--alert-danger-border);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.ib-exceptions-head svg{width:20px;height:20px}.ib-exceptions-head strong{font-size:.9375rem}.ib-exceptions-head.is-clear{color:var(--status-success-text);background:var(--status-success-soft);border-color:var(--alert-success-border)}.ib-severity{align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.ib-severity svg{width:16px;height:16px}.ib-severity-critical{color:var(--status-danger-text)}.ib-severity-warning{color:var(--status-warning-text)}.ib-severity-info{color:var(--status-info-text)}.ib-recon-ok{color:var(--status-success-text)}.ib-recon-bad{color:var(--status-danger-text);font-weight:700}.ib-equation{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-xl);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ib-equation b{font-size:1.0625rem}.ib-equation .ib-op{color:var(--text-muted);font-size:1.25rem}.ib-rule-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--status-info-text);background:var(--status-info-soft);border:1px solid var(--alert-info-border);border-radius:var(--radius-control);flex-wrap:wrap;font-size:.875rem;display:flex}.ib-rule-banner svg{width:18px;height:18px}.ib-version-chip{min-height:24px;padding:0 var(--space-2);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.ib-preview-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--status-warning-text);background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);border-radius:var(--radius-control);font-size:.8125rem;font-weight:600;display:flex}.ib-preview-banner svg{flex:none;width:16px;height:16px}.ib-meter{gap:6px;display:grid}.ib-meter-head{justify-content:space-between;gap:var(--space-3);font-size:.8125rem;display:flex}.ib-meter-head strong{font-weight:600}.ib-meter-track{background:var(--surface-muted);border-radius:var(--radius-pill);height:10px;position:relative;overflow:hidden}.ib-meter-fill{background:var(--admin-chart-1);border-radius:inherit;position:absolute;inset:0 auto 0 0}.ib-meter-fill.is-over{background:var(--status-danger)}.ib-meter-fill.is-warn{background:var(--status-warning)}.ib-meter-mark{background:var(--text-primary);width:2px;position:absolute;top:-3px;bottom:-3px}.ib-bars{gap:var(--space-4);display:grid}.ib-att-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ib-att-toolbar .ib-field{min-width:160px}.ib-att-grid select,.ib-att-grid input{min-height:40px;padding:0 var(--space-2);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-strong);border-radius:10px;font-size:.875rem}.ib-att-grid input[type=number]{width:76px}.ib-att-grid input[type=text]{width:180px}.ib-att-grid select:focus,.ib-att-grid input:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--action-primary) 15%, transparent);outline:none}.ib-att-grid select:disabled,.ib-att-grid input:disabled{color:var(--text-secondary);background:var(--surface-subtle)}.ib-att-grid td.has-error select,.ib-att-grid td.has-error input{border-color:var(--status-danger)}.ib-flag{color:var(--status-warning-text);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.ib-flag svg{width:16px;height:16px}.ib-flag-danger{color:var(--status-danger-text)}.ib-flag-ok{color:var(--status-success-text)}.ib-att-cards{gap:var(--space-3);display:grid}.ib-att-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);display:grid}.ib-att-card.is-absent{background:var(--surface-subtle)}.ib-att-card.has-error{border-color:var(--status-danger)}.ib-att-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ib-att-progress{z-index:5;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--header-bg);border:1px solid var(--border-soft);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;position:sticky;top:64px}.ib-mobile-actions{z-index:6;bottom:calc(var(--bottom-nav-height) + var(--space-2));gap:var(--space-2);padding:var(--space-3);background:var(--header-bg);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr 1fr;display:grid;position:sticky}.ib-mobile-actions .ib-button{min-height:52px}.ib-hero-action{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:64px;color:var(--on-action);background:var(--action-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-button-lift);cursor:pointer;border:0;font-size:1.0625rem;font-weight:700;display:flex}.ib-hero-action:hover{background:var(--action-primary-hover)}.ib-hero-action svg{width:22px;height:22px}.ib-register th,.ib-register td{padding:var(--space-2)!important;text-align:center!important}.ib-register th:first-child,.ib-register td:first-child{text-align:left!important}.ib-unit{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;place-items:center;min-width:34px;height:28px;font-size:.75rem;font-weight:700;display:inline-grid}.ib-unit-full{color:var(--status-success-text);background:var(--status-success-soft)}.ib-unit-half{color:var(--status-warning-text);background:var(--status-warning-soft)}.ib-unit-extra{color:var(--action-primary-text);background:var(--action-primary-soft)}.ib-unit-zero{color:var(--status-danger-text);background:var(--status-danger-soft)}.ib-unit-rest{color:var(--text-muted);background:var(--surface-muted)}.ib-unit-none{color:var(--text-muted)}.ib-legend{gap:var(--space-3) var(--space-5);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.ib-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.ib-calendar{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ib-calendar-dow{padding:var(--space-1);color:var(--text-muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ib-calendar-day{min-height:92px;padding:var(--space-2);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);align-content:start;gap:4px;font-size:.75rem;display:grid}.ib-calendar-day.is-out{opacity:.45}.ib-calendar-day.is-today{border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary)}.ib-calendar-day.is-weekend{background:var(--surface-subtle)}.ib-calendar-date{font-size:.8125rem;font-weight:700}.ib-calendar-pill{border-radius:var(--radius-sm);justify-content:space-between;gap:4px;padding:2px 6px;font-weight:600;display:flex}@media (max-width:720px){.ib-calendar{gap:3px}.ib-calendar-day{min-height:60px;padding:4px}.ib-calendar-pill span:first-child{display:none}}.ib-payslip{color:#0f172a;border-radius:var(--radius-lg);max-width:820px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e8f0;margin:0 auto;padding:40px}.ib-payslip h1,.ib-payslip h2,.ib-payslip h3{color:#0f172a;margin:0}.ib-payslip-head{justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:3px solid #0075be;flex-wrap:wrap;display:flex}.ib-payslip-company{gap:var(--space-3);display:flex}.ib-payslip-company p{color:#334155;margin:2px 0 0;font-size:.8125rem}.ib-payslip-title{text-align:right}.ib-payslip-title h2{letter-spacing:.14em;text-transform:uppercase;font-size:1.125rem}.ib-payslip-title p{color:#334155;margin:4px 0 0;font-size:.875rem}.ib-payslip-info{gap:var(--space-3) var(--space-5);margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ib-payslip-info div{gap:2px;display:grid}.ib-payslip-info dt{color:#617189;letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ib-payslip-info dd{margin:0;font-size:.875rem;font-weight:600}.ib-payslip-cols{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-payslip table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.ib-payslip th{padding:var(--space-2) 0;color:#617189;letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:1px solid #d7e5f0;font-size:.6875rem;font-weight:600}.ib-payslip td{border-bottom:1px solid #eef2f7;padding:7px 0}.ib-payslip td:last-child,.ib-payslip th:last-child{text-align:right}.ib-payslip tfoot td{border-top:2px solid #d7e5f0;border-bottom:0;font-weight:700}.ib-payslip-net{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);color:#fff;border-radius:var(--radius-md);background:linear-gradient(145deg,#0075be,#005ba1);flex-wrap:wrap;display:flex}.ib-payslip-net span{letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.ib-payslip-net strong{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.ib-payslip-foot{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);color:#617189;border-top:1px solid #e2e8f0;flex-wrap:wrap;font-size:.75rem;display:flex}.ib-payslip-watermark{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);color:#9a4d00;border-radius:var(--radius-sm);text-align:center;background:#fff1e0;font-size:.75rem;font-weight:600}@media (max-width:720px){.ib-payslip{padding:var(--space-5)}.ib-payslip-info{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-payslip-cols{grid-template-columns:1fr}.ib-payslip-title{text-align:left}}.ib-bottom-nav{display:none}@media (max-width:767px){.ib-bottom-nav{z-index:var(--z-sticky);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--header-bg);border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -20px #0f172a4d}.ib-bottom-nav a,.ib-bottom-nav button{min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-size:.6875rem;font-weight:600;display:grid;position:relative}.ib-bottom-nav svg{width:22px;height:22px}.ib-bottom-nav [aria-current=page]{color:var(--action-primary-text)}.ib-bottom-nav [aria-current=page]:before{content:"";background:var(--action-primary);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:0}.ib-bottom-badge{min-width:18px;height:18px;color:var(--on-action);background:var(--status-danger-text);border-radius:var(--radius-pill);padding:0 5px;font-size:.625rem;font-weight:700;line-height:18px;position:absolute;top:6px;left:calc(50% + 6px)}.ib-content{padding-bottom:calc(var(--bottom-nav-height) + var(--space-8))!important}}.ib-auth-layout{z-index:1;gap:var(--space-8);min-height:100vh;padding:var(--space-6) var(--space-4);grid-template-columns:1fr;align-items:center;display:grid;position:relative}.ib-auth-story{display:none}.ib-auth-card-col{justify-items:center;gap:var(--space-5);display:grid}.ib-auth-card-col .ib-auth-card{width:100%;max-width:460px}.ib-auth-head{margin-bottom:var(--space-6)}.ib-auth-mobile-brand{display:inline-flex}@media (min-width:1280px){.ib-auth-layout{grid-template-columns:.9fr 1.1fr;align-items:start;padding:48px clamp(40px,6vw,96px)}.ib-auth-story{gap:var(--space-8);padding-top:var(--space-8);display:grid;position:sticky;top:48px}.ib-brand-chip.ib-auth-mobile-brand{display:none}}.ib-brand-glass{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);color:var(--auth-text);background:var(--glass-on-dark);border:1px solid var(--glass-on-dark-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-chip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-self:start;font-weight:700;display:inline-flex}.ib-brand-chip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);color:var(--text-primary);background:var(--auth-card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-chip);font-weight:700;display:inline-flex}.ib-choice{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);text-align:left;cursor:pointer;display:flex}.ib-choice:hover{border-color:var(--action-primary)}.ib-choice[aria-pressed=true]{background:var(--action-primary-soft);border-color:var(--action-primary)}.ib-choice span{min-width:0;display:grid}.ib-choice>svg{width:20px;height:20px;color:var(--action-primary);flex:none}.ib-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-choice strong{font-size:.875rem;font-weight:600}.ib-choice small{color:var(--text-muted);font-size:.75rem}.ib-kv-inline{gap:var(--space-1);color:var(--text-muted);font-size:.8125rem;display:inline-flex}.ib-kv-inline b{color:var(--text-primary);font-weight:600}.ib-compare{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-compare>div{padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.ib-compare h4{margin:0 0 var(--space-3);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ib-compare .is-changed{color:var(--action-primary-text);font-weight:700}@media (max-width:600px){.ib-compare{grid-template-columns:1fr}}.ib-diff-old{color:var(--status-danger-text);text-decoration:line-through}.ib-diff-new{color:var(--status-success-text);font-weight:600}.ib-perm-grid th,.ib-perm-grid td{text-align:center!important}.ib-perm-grid th:first-child,.ib-perm-grid td:first-child{text-align:left!important}.ib-yes{color:var(--status-success-text)}.ib-no{color:var(--text-muted)}.ib-yes svg,.ib-no svg{width:18px;height:18px}.ib-mask{font-family:var(--font-mono);letter-spacing:.04em}.ib-code-block{padding:var(--space-4);color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-family:var(--font-mono);margin:0;font-size:.8125rem;line-height:1.6;overflow:auto}.ib-banner-stack{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.ib-quick-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ib-quick{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);font-size:.875rem;font-weight:600;display:flex}.ib-quick:hover{border-color:var(--action-primary);box-shadow:var(--shadow-sm)}.ib-quick-icon{width:40px;height:40px;color:var(--action-primary-text);background:var(--action-primary-soft);border-radius:var(--radius-lg);flex:none;place-items:center;display:grid}.ib-quick-icon svg{width:20px;height:20px}.ib-report-card{gap:var(--space-2);color:inherit;align-content:start;display:grid}.ib-report-card h3{margin:0;font-size:1rem;font-weight:700}.ib-report-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.ib-greeting{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}@media print{.ib-sidebar,.ib-topbar,.ib-bottom-nav,.ib-toasts,.ib-no-print,.ib-page-header-actions,.ib-back-link{display:none!important}.ib-workspace{background:#fff!important;margin-left:0!important}.ib-content{padding:0!important}.ib-payslip{box-shadow:none;border:0;padding:0}body{background:#fff}}.ib-skip-link{z-index:var(--z-critical);top:-100px;left:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--on-action);background:var(--action-primary);border-radius:var(--radius-control);font-weight:600;position:absolute}.ib-skip-link:focus{top:var(--space-3)}.ib-grid-aside{gap:var(--space-6);grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);align-items:start;display:grid}@media (max-width:900px){.ib-grid-aside{grid-template-columns:1fr}}.ib-field-title{color:var(--text-secondary);font-size:.875rem;font-weight:600}.ib-plain-list{gap:var(--space-1);padding:0;list-style:none;display:grid}.ib-plain-list li{line-height:1.5}.ib-table tr.is-current td,table tr.is-current td{background:var(--surface-subtle);font-weight:600}.ib-cell-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-primary);min-width:46px;min-height:36px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:2px 4px;font-size:.8125rem}.ib-cell-select:focus-visible{outline:2px solid var(--focus-ring,var(--action-primary));outline-offset:1px}.ib-register td.is-flagged,.ib-register th.is-flagged{background:var(--status-danger-soft)!important}.ib-register td.is-flagged .ib-cell-select{border-color:var(--status-danger-text)}.ib-day-mark{letter-spacing:0;text-transform:none;color:var(--text-secondary);margin-top:2px;font-size:.625rem;font-weight:600;display:block}.ib-register tfoot td,.ib-register tfoot th{border-top:2px solid var(--border-default);font-weight:600}.ib-provisional{color:var(--status-warning-text);background:var(--status-warning-soft);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.ib-provisional svg{width:14px;height:14px}a.ib-provisional:hover{text-decoration:underline}.ib-chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ib-chip-list li{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.ib-chip-list li svg{width:14px;height:14px}.ib-chip-list li.is-ok{color:var(--status-success-text);background:var(--status-success-soft)}.ib-chip-list li.is-missing{color:var(--status-danger-text);background:var(--status-danger-soft)}.ib-subhead{margin:var(--space-2) 0 0;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);font-size:.8125rem;font-weight:700}.ib-cards{grid-template-columns:minmax(0,1fr)}.ib-cards>*,.ib-record-card{min-width:0}.ib-record-card-head>:first-child{overflow-wrap:anywhere;min-width:0}.ib-filter-bar{grid-template-columns:minmax(0,1fr)}.ib-filter-row{flex-wrap:wrap}.ib-filter-row>.ib-row{flex-wrap:wrap;min-width:0}.ib-filter-row>.ib-row input{flex:140px;min-width:0}.ib-role-chip{min-height:36px;padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-pill);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.ib-role-chip:hover{border-color:var(--border-strong)}.ib-role-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ib-role-chip-label{color:var(--text-muted)}.ib-role-chip svg{width:14px;height:14px;color:var(--text-muted)}.ib-role-panel{width:min(300px,100vw - 24px);padding:var(--space-3)}.ib-role-choices{gap:var(--space-1);display:grid}.ib-role-choice{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--text-primary);text-align:left;border-radius:var(--radius-lg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.ib-role-choice:hover{background:var(--surface-muted)}.ib-role-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ib-role-choice[aria-checked=true]{background:var(--action-primary-soft);border-color:var(--action-primary)}.ib-role-choice svg{width:18px;height:18px;color:var(--text-muted);flex:none}.ib-role-choice[aria-checked=true] svg{color:var(--action-primary-text)}.ib-role-choice span{gap:2px;display:grid}.ib-role-choice strong{font-size:.875rem;font-weight:600}.ib-role-choice small{color:var(--text-muted);font-size:.75rem}.ib-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ib-header-start{flex:auto;min-width:0}.ib-header-end{flex:none;min-width:0}.ib-header-end>*{flex:none}.ib-topbar>.ib-brand{display:none}@media (max-width:1439px){.ib-search-trigger{justify-content:center;width:44px;min-width:0;padding:0}.ib-search-trigger span,.ib-search-trigger .ib-kbd{display:none}}@media (max-width:1279px){.ib-scope{display:none}}@media (max-width:1199px){.ib-role-chip-label{display:none}}@media (max-width:1023px){.ib-role-chip,.ib-help-button{display:none!important}}@media (max-width:767px){.ib-topbar{gap:var(--space-1)}.ib-header-start{flex:none}.ib-topbar>.ib-brand{flex:auto;justify-content:center;min-width:0;display:inline-flex;overflow:hidden}.ib-topbar>.ib-brand .ib-brand-name{text-overflow:ellipsis;overflow:hidden}}.ib-scope-strip{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.8125rem;display:flex}.ib-scope-strip-part{align-items:center;gap:6px;min-width:0;display:inline-flex}.ib-scope-strip-part svg{width:14px;height:14px;color:var(--text-muted);flex:none}.ib-scope-strip strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}@media (max-width:767px){.ib-scope-strip{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4) 0}}.ib-worker-list{margin:0;padding:0;list-style:none}.ib-worker-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ib-worker-main{min-width:0;display:grid}.ib-worker-phone{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;text-decoration:none;display:inline-flex}.ib-worker-phone svg{width:14px;height:14px}.ib-worker-phone:hover{color:var(--text-primary)}.ib-worker-state{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:767px){.ib-worker-list li{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.ib-worker-phone span{display:none}.ib-worker-phone{border:1px solid var(--border-default);border-radius:var(--radius-md);justify-content:center;min-width:44px;min-height:44px}.ib-worker-state{grid-column:1/-1;justify-content:flex-start}}.ib-candidate-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ib-candidate-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.ib-candidate-list li>div:first-child{min-width:0;display:grid}.ib-pipeline{flex-wrap:wrap;gap:4px;display:inline-flex}.ib-check-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));max-height:240px;display:grid;overflow:auto}.ib-row-check{width:20px;height:20px;accent-color:var(--action-primary);cursor:pointer}.ib-text-danger{color:var(--status-danger-text);font-weight:600}.ib-text-warning{color:var(--status-warning-text);font-weight:600}.ib-rule-list .ib-list-main span.ib-rule-text{color:var(--text-primary);font-size:.875rem;line-height:1.5}.ib-rule-list .ib-list-main span.ib-rule-note{color:var(--text-secondary)}.ib-rule-list>li>.ib-alert{flex:1}@media (max-width:640px){.ib-rule-list>li{flex-wrap:wrap}}.ib-advanced{border-top:1px solid var(--border,#00000014);padding-top:var(--space-3)}.ib-advanced>summary{cursor:pointer;margin-bottom:var(--space-3);font-size:.875rem;font-weight:600}.ib-audit-day+.ib-audit-day{border-top:1px solid var(--border-default)}.ib-audit-day-title{padding:var(--space-3) var(--space-5);color:var(--text-muted);background:var(--surface-subtle);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.ib-audit-list{margin:0;padding:0;list-style:none}.ib-audit-list>li+li{border-top:1px solid var(--border-default)}.ib-audit-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ib-audit-item:hover{background:color-mix(in srgb, var(--action-primary-soft) 35%, transparent)}.ib-audit-item:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.ib-audit-main{gap:2px;min-width:0;display:grid}.ib-audit-text{font-size:.875rem;line-height:1.5}.ib-audit-record{color:var(--text-secondary)}.ib-audit-record .ib-mono{overflow-wrap:anywhere}.ib-audit-change,.ib-audit-reason{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.ib-audit-reason{font-style:italic}.ib-audit-side{flex:none;justify-items:end;gap:4px;display:grid}.ib-audit-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.ib-audit-nested{background:var(--surface-subtle)}.ib-audit-nested .ib-audit-item{padding-left:var(--space-8)}.ib-audit-compare{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-audit-compare p{overflow-wrap:anywhere;margin:4px 0 0}.ib-audit-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ib-audit-tech{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;font-size:.8125rem;display:grid}.ib-audit-tech dt{color:var(--text-muted)}.ib-audit-tech dd{overflow-wrap:anywhere;margin:0}@media (max-width:640px){.ib-audit-compare{grid-template-columns:1fr}}.ib-recent{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ib-recent-tile{padding:var(--space-3) var(--space-4);color:inherit;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md,10px);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.ib-recent-tile:hover{border-color:var(--action-primary)}.ib-recent-tile strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.ib-recent-tile span{color:var(--text-secondary);font-size:.8125rem}.ib-recent-tile.is-alert{background:var(--status-warning-soft,#fff7e6);border-color:var(--status-warning,#f59e0b)}@media (max-width:900px){.ib-recent{grid-template-columns:repeat(2,minmax(0,1fr))}}.ib-logo-field{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ib-logo-preview{width:160px;height:80px;padding:var(--space-2);background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:10px;place-items:center;display:grid}.ib-logo-preview img,.ib-payslip-logo{object-fit:contain;max-width:100%;max-height:64px}.ib-report-head{align-items:center;gap:var(--space-3);display:flex}.ib-report-logo{object-fit:contain;max-width:200px;max-height:56px}
