:root{color-scheme:light;--canvas: #ffffff;--bg: #ffffff;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f6f7f8;--border: #e0e0e3;--border-card: #ececee;--border-subtle: #f0f0f2;--border-faint: #f4f4f6;--border-strong: #d9d9dd;--text: #1d1f20;--muted: #5c5f63;--subtle: #6c6f74;--disabled: #a5a7ab;--brand: #0070ca;--brand-strong: #005ca6;--brand-deep: #00457d;--brand-mid: #4d9bec;--brand-light: #f1f7fd;--brand-tint: #e8f1fb;--success: #42795c;--success-bg: #eef5f1;--warning: #916632;--warning-bg: #faf4ec;--danger: #c1362f;--danger-bg: #fdf1f0;--danger-border: #f6d7d5;--btn-primary-bg: var(--brand);--btn-primary-hover: var(--brand-strong);--btn-primary-active: var(--brand-deep);--btn-primary-fg: #ffffff;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 12px 32px rgba(13, 20, 33, .1);--focus: var(--brand);--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px;--control-h: 38px;--control-h-lg: 46px;--control-h-sm: 36px;--ring: 0 0 0 3px rgba(0, 112, 202, .15);--mobile-header-h: 0px;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--glass: rgba(255, 255, 255, .92);--glass-strong: rgba(255, 255, 255, .97);--glass-border: var(--border);--glass-highlight: none;--glass-filter: saturate(140%) blur(12px);--glass-shadow: var(--shadow-lg);--hover-bg: #f6f7f8;--row-hover: #fafafb;--scrollbar-thumb: #d9d9dd;--font-heading: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--sans: var(--font-body);--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 40px;--sticky-offset: 44px;--content-wide: 1140px;--content-mid: 860px;--content-narrow: 680px;--gutter: 32px;--rail-w: 252px}@media(max-width:720px){:root{--gutter: 20px;--control-h: 46px;--control-h-lg: 50px;--control-h-sm: 44px;--mobile-header-h: 108px}}@media(max-width:560px){:root{--gutter: 16px}}@media(pointer:coarse){:root{--control-h: 46px;--control-h-lg: 50px;--control-h-sm: 44px}}:root[data-theme=dark]{color-scheme:dark;--canvas: #0e1116;--bg: #0e1116;--surface: #151920;--surface-raised: #1b202a;--surface-sunken: #191e26;--border: #2b313b;--border-card: #242a33;--border-subtle: #1f242d;--border-faint: #1b2029;--border-strong: #3a4350;--text: #f2f4f7;--muted: #a8adb4;--subtle: #8b9098;--disabled: #6c7179;--brand: #4d9bec;--brand-strong: #6fb0f2;--brand-deep: #8cc2f6;--brand-mid: #79b4f0;--brand-light: #15243a;--brand-tint: #1a2c45;--success: #6aa987;--success-bg: #16241d;--warning: #c9995e;--warning-bg: #272016;--danger: #e2716a;--danger-bg: #2a1817;--danger-border: #45272a;--btn-primary-bg: var(--brand);--btn-primary-hover: var(--brand-strong);--btn-primary-active: var(--brand-deep);--btn-primary-fg: #0b1220;--ring: 0 0 0 3px rgba(77, 155, 236, .24);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--glass: rgba(21, 25, 32, .9);--glass-strong: rgba(21, 25, 32, .97);--glass-border: #2b313b;--hover-bg: #1d222b;--row-hover: #171c24;--scrollbar-thumb: #3a4350}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas: #0e1116;--bg: #0e1116;--surface: #151920;--surface-raised: #1b202a;--surface-sunken: #191e26;--border: #2b313b;--border-card: #242a33;--border-subtle: #1f242d;--border-faint: #1b2029;--border-strong: #3a4350;--text: #f2f4f7;--muted: #a8adb4;--subtle: #8b9098;--disabled: #6c7179;--brand: #4d9bec;--brand-strong: #6fb0f2;--brand-deep: #8cc2f6;--brand-mid: #79b4f0;--brand-light: #15243a;--brand-tint: #1a2c45;--success: #6aa987;--success-bg: #16241d;--warning: #c9995e;--warning-bg: #272016;--danger: #e2716a;--danger-bg: #2a1817;--danger-border: #45272a;--btn-primary-bg: var(--brand);--btn-primary-hover: var(--brand-strong);--btn-primary-active: var(--brand-deep);--btn-primary-fg: #0b1220;--ring: 0 0 0 3px rgba(77, 155, 236, .24);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--glass: rgba(21, 25, 32, .9);--glass-strong: rgba(21, 25, 32, .97);--glass-border: #2b313b;--hover-bg: #1d222b;--row-hover: #171c24;--scrollbar-thumb: #3a4350}}@media(prefers-reduced-transparency:reduce){:root{--glass: var(--surface) !important;--glass-strong: var(--surface) !important;--glass-filter: none !important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass: var(--surface) !important;--glass-strong: var(--surface) !important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes backdropFadeIn{0%{background:#0000}to{background:#0006}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}:root{--font: var(--font-body);--on-accent: #ffffff;--success-border: color-mix(in srgb, var(--success) 28%, var(--surface));--warning-border: color-mix(in srgb, var(--warning) 28%, var(--surface));--scrollbar-thumb-hover: var(--disabled);--skeleton-base: var(--surface-sunken);--skeleton-shine: var(--border-subtle)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-heading)}::selection{background:#0070ca29;background:color-mix(in srgb,var(--brand) 18%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.il-skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:8px 14px;border-radius:var(--radius-md);background:var(--text);color:var(--bg);font-size:13px;font-weight:500;text-decoration:none;transform:translateY(-200%)}.il-skip-link:focus{transform:none}.il-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}label:has(>.il-visually-hidden:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.il-link-subtle:hover{color:var(--text)!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--brand)!important;box-shadow:var(--ring)!important}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none!important}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}.il-input{display:block;width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;height:var(--control-h);font-size:var(--text-md);line-height:1.5;color:var(--text);font-family:inherit}.il-input:hover:not(:disabled){border-color:var(--border-strong)}select.il-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.il-input::placeholder,textarea::placeholder,input::placeholder{color:var(--subtle)}.il-input:disabled{background:var(--row-hover);color:var(--text);cursor:not-allowed}textarea.il-input{height:auto;padding:8px 10px;resize:vertical;min-height:72px}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}@keyframes spin{to{transform:rotate(360deg)}}.il-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.il-spinner-sm{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.9;animation:spin .6s linear infinite;flex-shrink:0}.il-field-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)!important}.il-field-hint{font-size:var(--text-sm);margin-top:5px;line-height:1.5}.il-field-hint[data-tone=error]{color:var(--danger)}.il-field-hint[data-tone=muted]{color:var(--subtle)}.il-btn{transition:background .12s ease,opacity .12s ease,transform .06s ease}.il-btn:not([disabled]):hover{filter:brightness(.92)}.il-btn[data-variant=primary]:not([disabled]):hover{filter:none;background:var(--btn-primary-hover)!important}.il-btn[data-variant=primary]:not([disabled]):active{background:var(--btn-primary-active)!important}.il-btn:not([disabled]):active{transform:translateY(1px)}.il-btn-ghost{transition:background .14s ease,color .14s ease,border-color .14s ease,transform .08s ease}.il-btn-ghost:not([disabled]):hover{background:var(--hover-bg)!important;color:var(--text)!important;border-color:var(--border-strong)!important}.il-btn-ghost:not([disabled]):active{transform:translateY(1px)}.il-btn-danger-outline{transition:background .14s ease,border-color .14s ease}.il-btn-danger-outline:not([disabled]):hover{background:var(--danger-bg)!important;border-color:var(--danger)!important}.il-btn-link{transition:opacity .12s ease}.il-btn-link:not([disabled]):hover{text-decoration:underline;text-underline-offset:2px}.il-tab:not([disabled]):not([aria-selected=true]):not([aria-current=page]):hover{color:var(--text)!important}.il-segment[aria-checked=false]:hover{background:var(--hover-bg)!important}.il-menu-item:not([disabled]):hover,.il-menu-item:focus-visible{background:var(--hover-bg)!important;outline:none}.il-menu-item-danger:not([disabled]):hover,.il-menu-item-danger:focus-visible{background:var(--danger-bg)!important}.il-row-actions{opacity:0;transition:opacity .12s ease}.il-task-row:hover .il-row-actions,.il-task-row:focus-within .il-row-actions{opacity:1}@media(hover:none){.il-row-actions{opacity:1}}.il-nav-item{transition:background .12s ease,color .12s ease}.il-nav-item:not(.il-nav-active):hover{background:var(--row-hover)!important;color:var(--text)!important}.il-row{transition:background .1s ease}.il-row:hover{background:var(--row-hover)!important}@keyframes rowFlash{0%{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--brand) 12%,transparent)}to{box-shadow:inset 0 0 0 999px transparent}}.il-row-flash{animation:rowFlash 1.2s ease both}.il-drag-handle{cursor:grab}.il-drag-handle:active{cursor:grabbing}.il-tab-content{animation:tabFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.il-stagger{animation:rowIn .34s cubic-bezier(.22,1,.36,1) both}.il-checkbox{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.il-checkbox:active{transform:scale(.86)!important}.il-backdrop{animation:fadeIn .18s ease both;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.il-modal{animation:modalSlideUp .22s cubic-bezier(.16,1,.3,1) forwards}.il-role-item{transition:background .1s ease}.il-role-item:not(.il-active):hover{background:var(--hover-bg)!important}.il-drawer{animation:drawerSlideUp .28s cubic-bezier(.32,.72,0,1)}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.il-page{animation:fadeIn .12s ease}.il-header{position:sticky;top:0;z-index:30;background:var(--glass)!important;backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}@media(max-width:767px){.il-header:not([data-topbar]){top:54px}}.il-toast{bottom:32px}@media(max-width:767px){.il-toast{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.il-header.il-header-static{position:relative}.il-tabbar{background:var(--glass-strong)!important;backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.il-auth{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1) both}.il-progress-fill{transition:width .6s cubic-bezier(.22,1,.36,1)}.il-tabular{font-variant-numeric:tabular-nums}.il-card{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);overflow:clip}.il-lift{transition:border-color .12s ease}.il-lift:hover{border-color:var(--border-strong)!important}.il-card>.il-row:last-child{border-bottom:none!important}.il-tile{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);transition:border-color .12s ease}button.il-tile:hover,a.il-tile:hover{border-color:var(--border-strong)}.il-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;line-height:1;margin-left:6px;vertical-align:middle}.il-resource-tile{transition:border-color .12s ease}.il-resource-tile:hover{border-color:var(--border-strong)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--surface)}.signin__panel{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:44px clamp(28px,6vw,88px)}.signin__form{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:392px;margin:0 auto}.signin__form .brand{margin-bottom:34px}.signin__title{margin:0 0 6px;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.015em;line-height:1}.signin__sub{margin:0 0 22px;max-width:44ch;color:var(--muted);font-size:var(--text-md);line-height:1.55}.signin__email{color:var(--text);font-weight:500}.signin__form .segmented{margin-bottom:22px}.signin__error{margin:0 0 18px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);font-size:var(--text-base);line-height:1.5}.signin__form input{height:44px}.signin__forgot{display:block;margin:8px 0 0 auto;padding:0;border:0;background:none;color:var(--brand);font-size:var(--text-base);font-weight:500}.signin__forgot:hover{text-decoration:underline}.signin__form .btn-block{margin-top:20px}.signin__form .signin__cancel{margin-top:10px}.signin__note{margin:12px 0 0;color:var(--subtle);font-size:var(--text-base);line-height:1.5}.signin__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:392px;margin:0 auto;color:var(--subtle);font-size:var(--text-sm)}.signin__brand{position:relative;overflow:hidden;display:grid;place-items:center;padding:40px;margin:12px 12px 12px 0;border-radius:var(--radius-xl);background:radial-gradient(125% 95% at 20% 8%,#ffffff30,#fff0 60%),linear-gradient(140deg,#00549a,#0070ca)}.signin__watermark{position:absolute;right:-21%;bottom:-34%;line-height:0;opacity:.075;pointer-events:none}.signin__watermark svg{width:clamp(300px,46vw,560px);height:auto}.signin__logo{position:relative;width:min(280px,76%);height:auto;color:#fff}@media(max-width:900px){.signin{grid-template-columns:1fr}.signin__brand{order:-1;min-height:148px;padding:28px;margin:12px 12px 0}.signin__logo{width:min(212px,68%)}.signin__watermark{right:-6%;bottom:-64%}.signin__watermark svg{width:clamp(260px,44vw,340px)}.signin__form>.brand{display:none}.signin__panel{padding:32px var(--gutter) 28px}.signin__foot{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:720px){.signin{min-height:100dvh}.signin__brand{min-height:112px;padding:22px;margin:max(10px,var(--safe-t)) 10px 0;border-radius:var(--radius-lg)}.signin__logo{width:min(180px,62%)}.signin__watermark svg{width:260px}.signin__panel{gap:28px;padding:26px var(--gutter) 20px;padding-bottom:max(20px,var(--safe-b))}.signin__form{flex:none;justify-content:flex-start;max-width:none}.signin__title{font-size:var(--text-2xl)}.signin__sub{max-width:none;margin-bottom:24px;font-size:var(--text-md)}.signin__form .segmented{margin-bottom:24px}.signin__error{font-size:var(--text-md);padding:12px 14px}.signin__note{font-size:var(--text-base);margin-top:20px}.signin__forgot{margin-top:10px;padding:6px 0;font-size:var(--text-md)}.signin__foot{max-width:none;font-size:var(--text-sm)}}
