@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap");.g-root{--g-font-family-monospace:"Roboto Mono","Monaco","Consolas","Liberation Mono","Ubuntu Mono","DejaVu Sans Mono","Courier New","Courier",monospace}.g-root_theme_light{--g-color-private-brand-50:rgba(108,145,201,.1);--g-color-private-brand-100:rgba(108,145,201,.15);--g-color-private-brand-150:rgba(108,145,201,.2);--g-color-private-brand-200:rgba(108,145,201,.3);--g-color-private-brand-250:rgba(108,145,201,.4);--g-color-private-brand-300:rgba(108,145,201,.5);--g-color-private-brand-350:rgba(108,145,201,.6);--g-color-private-brand-400:rgba(108,145,201,.7);--g-color-private-brand-450:rgba(108,145,201,.8);--g-color-private-brand-500:rgba(108,145,201,.9);--g-color-private-brand-550:#6c91c9;--g-color-private-brand-550-solid:#6c91c9;--g-color-private-brand-1000-solid:#2d2e3b;--g-color-private-brand-950-solid:#313443;--g-color-private-brand-900-solid:#384054;--g-color-private-brand-850-solid:#404b65;--g-color-private-brand-800-solid:#475776;--g-color-private-brand-750-solid:#4e6386;--g-color-private-brand-700-solid:#566e97;--g-color-private-brand-650-solid:#5d7aa8;--g-color-private-brand-600-solid:#6585b8;--g-color-private-brand-500-solid:#7b9cce;--g-color-private-brand-450-solid:#89a7d4;--g-color-private-brand-400-solid:#98b2d9;--g-color-private-brand-350-solid:#a7bddf;--g-color-private-brand-300-solid:#b6c8e4;--g-color-private-brand-250-solid:#c4d3e9;--g-color-private-brand-200-solid:#d3deef;--g-color-private-brand-150-solid:#e2e9f4;--g-color-private-brand-100-solid:#e9eff7;--g-color-private-brand-50-solid:#f0f4fa;--g-color-text-brand:var(--g-color-private-brand-700-solid);--g-color-text-brand-heavy:var(--g-color-private-brand-700-solid);--g-color-text-brand-contrast:var(--g-color-text-light-primary);--g-color-text-link:var(--g-color-private-brand-600-solid);--g-color-text-link-hover:var(--g-color-private-brand-800-solid);--g-color-text-link-visited:var(--g-color-private-purple-550-solid);--g-color-text-link-visited-hover:var(--g-color-private-purple-800-solid);--g-color-base-brand:var(--g-color-private-brand-550-solid);--g-color-base-brand-hover:var(--g-color-private-brand-600-solid);--g-color-base-selection:var(--g-color-private-brand-200);--g-color-base-selection-hover:var(--g-color-private-brand-300);--g-color-line-brand:var(--g-color-private-brand-600-solid);--g-color-line-generic:#b6c8e4;--g-color-text-hint:#475776;--g-color-text-danger:#dc2626;--g-color-base-float:#fff;--g-color-base-simple-hover:#f0f4fa;--g-color-base-simple-active:#e2e9f4;--g-color-base-warning-light:#e9eff7;--g-color-line-warning:#6585b8;--g-color-base-background:#f6f9ff}.g-root_theme_dark{--g-color-private-brand-50:rgba(37,99,235,.1);--g-color-private-brand-100:rgba(37,99,235,.15);--g-color-private-brand-150:rgba(37,99,235,.2);--g-color-private-brand-200:rgba(37,99,235,.3);--g-color-private-brand-250:rgba(37,99,235,.4);--g-color-private-brand-300:rgba(37,99,235,.5);--g-color-private-brand-350:rgba(37,99,235,.6);--g-color-private-brand-400:rgba(37,99,235,.7);--g-color-private-brand-450:rgba(37,99,235,.8);--g-color-private-brand-500:rgba(37,99,235,.9);--g-color-private-brand-550:#2563eb;--g-color-private-brand-550-solid:#2563eb;--g-color-private-brand-1000-solid:#e9eff7;--g-color-private-brand-950-solid:#e2e9f4;--g-color-private-brand-900-solid:#d3deef;--g-color-private-brand-850-solid:#c4d3e9;--g-color-private-brand-800-solid:#b6c8e4;--g-color-private-brand-750-solid:#a7bddf;--g-color-private-brand-700-solid:#98b2d9;--g-color-private-brand-650-solid:#89a7d4;--g-color-private-brand-600-solid:#7b9cce;--g-color-private-brand-500-solid:#6585b8;--g-color-private-brand-450-solid:#5d7aa8;--g-color-private-brand-400-solid:#566e97;--g-color-private-brand-350-solid:#4e6386;--g-color-private-brand-300-solid:#475776;--g-color-private-brand-250-solid:#404b65;--g-color-private-brand-200-solid:#384054;--g-color-private-brand-150-solid:#313443;--g-color-private-brand-100-solid:#2d2e3b;--g-color-private-brand-50-solid:#292933;--g-color-text-brand:var(--g-color-private-brand-600-solid);--g-color-text-brand-heavy:var(--g-color-private-brand-700-solid);--g-color-text-link:var(--g-color-private-brand-550-solid);--g-color-text-link-hover:var(--g-color-private-brand-700-solid);--g-color-text-link-visited:var(--g-color-private-purple-700-solid);--g-color-text-link-visited-hover:var(--g-color-private-purple-850-solid);--g-color-base-background:#0a1220;--g-color-base-brand:var(--g-color-private-brand-550-solid);--g-color-base-brand-hover:#3b82f6;--g-color-base-selection:var(--g-color-private-brand-150);--g-color-base-selection-hover:var(--g-color-private-brand-200);--g-color-line-brand:#3b82f6;--g-color-line-generic:#3b4a6b;--g-color-text-primary:#fff;--g-color-text-secondary:#94a3b8;--g-color-text-complementary:#94a3b8;--g-color-text-hint:#94a3b8;--g-color-text-danger:#f87171;--g-color-base-float:#111d33;--g-color-base-simple-hover:#0f1a2e;--g-color-base-simple-active:#142544;--g-color-base-warning-light:#142544;--g-color-line-warning:#3b82f6}body,html{margin:0;padding:0;font-family:Inter,Arial,sans-serif;background:var(--g-color-base-background);color:var(--g-color-text-primary)}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-12{grid-column:span 12}.cabinet-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:919px){.app-shell__aside--mobile{position:fixed;left:0;top:0;bottom:0;width:min(280px,88vw);z-index:1002;padding:16px 12px 16px 16px;box-sizing:border-box;transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell__aside--mobile.app-shell__aside--open{transform:translateX(0);box-shadow:8px 0 24px rgba(0,0,0,.2)}}.g-root_theme_dark .app-shell{min-height:100vh;background:radial-gradient(820px 400px at 78% -10%,rgba(37,99,235,.22),rgba(37,99,235,0) 65%),radial-gradient(640px 360px at 8% 0,rgba(59,74,107,.35),rgba(59,74,107,0) 58%),linear-gradient(180deg,#0a1220,#142544 320px,#0f1a2e)}.g-root_theme_dark .app-shell__layout{border:1px solid #3b4a6b;border-radius:20px;background:linear-gradient(180deg,#111d33,#0f1829);box-shadow:0 20px 40px rgba(0,0,0,.45);padding:16px}.g-root_theme_dark .app-shell__header{border-bottom:1px solid #3b4a6b;padding-bottom:12px;margin-bottom:16px}.g-root_theme_dark .app-shell__aside-card{border:1px solid #3b4a6b;border-radius:14px;background:rgba(17,29,51,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(0,0,0,.35)}.g-root_theme_dark .app-shell__aside-card [class*=AsideHeader],.g-root_theme_dark .app-shell__aside-card [class*=navigation]{background:transparent}.g-root_theme_dark .app-shell button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.g-root_theme_dark .app-shell button:hover{border-color:#64748b}.g-root_theme_dark .app-shell input,.g-root_theme_dark .app-shell select,.g-root_theme_dark .app-shell textarea{background:#111d33;border:1px solid #3b4a6b;color:#fff;border-radius:8px}.app-shell .g-text-input__label{overflow:visible;text-overflow:clip}.g-root_theme_light .app-shell{min-height:100vh;background:radial-gradient(820px 400px at 78% -10%,rgba(108,145,201,.2),rgba(108,145,201,0) 65%),radial-gradient(640px 360px at 8% 0,rgba(167,189,223,.35),rgba(167,189,223,0) 58%),linear-gradient(180deg,#f6f9ff,#eef4ff 320px,#f7faff)}.g-root_theme_light .app-shell__layout{border:1px solid #d1deef;border-radius:20px;background:linear-gradient(180deg,#fff,#f4f8ff);box-shadow:0 20px 40px rgba(45,46,59,.08);padding:16px}.g-root_theme_light .app-shell__header{border-bottom:1px solid #d1deef;padding-bottom:12px;margin-bottom:16px}.g-root_theme_light .app-shell__aside-card{border:1px solid #c4d3e9;border-radius:14px;background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(45,46,59,.08)}.g-root_theme_light .app-shell__aside-card [class*=AsideHeader],.g-root_theme_light .app-shell__aside-card [class*=navigation]{background:transparent}.g-root_theme_light .app-shell button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.g-root_theme_light .app-shell button:hover{border-color:#93abd0}.g-root_theme_light .app-shell input,.g-root_theme_light .app-shell select,.g-root_theme_light .app-shell textarea{background:#fff;border:1px solid #c4d3e9;color:#2d2e3b;border-radius:8px}.g-root_theme_light .app-shell table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid #d1deef;border-radius:12px;overflow:hidden;background:#fff}.g-root_theme_light .app-shell thead th{background:#f0f4fa;color:#5d7aa8;font-weight:600;border-bottom:1px solid #d1deef;padding:10px 12px}.g-root_theme_light .app-shell tbody td{padding:10px 12px;border-top:1px solid #dbe5f3}.g-root_theme_light .app-shell tbody tr:hover td{background:rgba(108,145,201,.12)}.g-root_theme_dark .app-shell table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid #3b4a6b;border-radius:12px;overflow:hidden;background:#101b2e}.g-root_theme_dark .app-shell thead th{background:#111d33;color:#94a3b8;font-weight:600;border-bottom:1px solid #3b4a6b;padding:10px 12px}.g-root_theme_dark .app-shell tbody td{padding:10px 12px;border-top:1px solid #3b4a6b}.g-root_theme_dark .app-shell tbody tr:hover td{background:rgba(37,99,235,.08)}.status-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.g-root_theme_dark .status-chip--draft{border-color:#3b4a6b;background:#0f1a2e;color:#94a3b8}.g-root_theme_dark .status-chip--submitted{border-color:#3b4a6b;background:#111d33;color:#93c5fd}.g-root_theme_dark .status-chip--approved{border-color:#3b82f6;background:rgba(37,99,235,.2);color:#dbeafe}.g-root_theme_dark .status-chip--rejected{border-color:#475569;background:#0f1a2e;color:#cbd5e1}.g-root_theme_dark .status-chip--implemented{border-color:#3b4a6b;background:#111d33;color:#bfdbfe}.g-root_theme_dark .status-chip--superseded{border-color:#3b4a6b;background:#0f1a2e;color:#94a3b8}.g-root_theme_light .status-chip--draft{border-color:#c4d3e9;background:#f3f7ff;color:#5d7aa8}.g-root_theme_light .status-chip--submitted{border-color:#b5c8e6;background:#eaf2ff;color:#4f6f9f}.g-root_theme_light .status-chip--approved{border-color:#93abd0;background:#dfeaff;color:#35598e}.g-root_theme_light .status-chip--rejected{border-color:#c7d4ea;background:#f1f5fb;color:#667faa}.g-root_theme_light .status-chip--implemented{border-color:#a9bfe0;background:#e7f0ff;color:#426696}.g-root_theme_light .status-chip--superseded{border-color:#c4d3e9;background:#f3f7ff;color:#6a83ad}.billing-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;align-items:end}.billing-filters__item{min-width:0}.billing-filters__item--search{grid-column:span 2}@media (max-width:680px){.billing-filters{grid-template-columns:1fr}.billing-filters__item--search{grid-column:span 1}}@media (max-width:920px){.login-page__layout{grid-template-columns:1fr!important}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(820px 380px at 85% -10%,rgba(37,99,235,.18),rgba(37,99,235,0) 62%),radial-gradient(620px 320px at 10% 0,rgba(59,74,107,.28),rgba(59,74,107,0) 58%),var(--g-color-base-background)}.login-page__card{max-width:820px;width:100%;border:1px solid var(--g-color-line-generic);border-radius:16px;background:var(--g-color-base-float);box-shadow:0 20px 48px rgba(0,0,0,.18);overflow:hidden}.login-page__layout{display:grid;grid-template-columns:1.1fr 1fr}.login-page__hero{padding:32px;border-right:1px solid var(--g-color-line-generic);background:linear-gradient(180deg,color-mix(in srgb,var(--g-color-base-float) 90%,var(--g-color-base-selection) 10%) 0,var(--g-color-base-float) 100%)}.login-page__form{padding:32px;display:grid;align-content:center;grid-gap:12px;gap:12px}.auth-callback-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--g-color-line-generic);border-top-color:var(--g-color-base-brand);animation:auth-callback-spin .9s linear infinite;flex:0 0 auto}@keyframes auth-callback-spin{to{transform:rotate(1turn)}}@media (max-width:920px){.login-page{padding:16px}.login-page__hero{border-right:0;border-bottom:1px solid var(--g-color-line-generic);padding:24px}.login-page__form{padding:24px}}