.app-tooltip{position:fixed;z-index:2000;width:max-content;max-width:min(18rem,calc(100vw - 16px));padding:.35rem .55rem;border-radius:var(--radius-small);background:var(--color-text);box-shadow:0 6px 18px #0000002e;color:var(--color-surface);font-size:.75rem;font-weight:600;line-height:1.35;pointer-events:none;white-space:pre-line;overflow-wrap:anywhere;animation:app-tooltip-in .12s ease}@keyframes app-tooltip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-tooltip{animation:none}}.mfaCard[data-v-13d4f2d8]{position:relative;width:min(520px,calc(100vw - 32px));padding:32px;border-radius:24px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 24px 70px #12233133}.mfaCloseButton[data-v-13d4f2d8]{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;min-height:38px;margin:0;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);background:var(--color-surface-muted);box-shadow:none}.mfaIcon[data-v-13d4f2d8]{color:var(--color-primary);font-size:3rem}.mfaChoices[data-v-13d4f2d8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.mfaChoices button[data-v-13d4f2d8]{display:flex;flex-direction:column;gap:1rem;align-items:stretch;width:100%;min-width:0;min-height:156px;margin:0;padding:20px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);background:var(--color-surface);text-align:left;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.mfaChoices button[data-v-13d4f2d8]:hover,.mfaChoices button[data-v-13d4f2d8]:focus-visible{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 7%,white);transform:translateY(-2px)}.mfaChoiceIcon[data-v-13d4f2d8]{display:grid;flex:0 0 auto;width:2.75rem;height:2.75rem;place-items:center;border-radius:.75rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,white)}.mfaChoiceIcon svg[data-v-13d4f2d8]{font-size:1.4rem}.mfaChoiceContent[data-v-13d4f2d8]{display:block;min-width:0}.mfaChoiceContent small[data-v-13d4f2d8],.mfaChoiceContent strong[data-v-13d4f2d8]{display:block}.mfaChoiceContent strong[data-v-13d4f2d8]{color:var(--color-text);font-size:1rem;line-height:1.25}.mfaChoiceContent small[data-v-13d4f2d8]{margin-top:7px;color:var(--color-text-muted);font-size:.78rem;font-weight:500;line-height:1.4}.totpQr[data-v-13d4f2d8]{display:block;width:220px;max-width:100%;margin:20px auto}.totpSecret code[data-v-13d4f2d8],.recoveryCodeGrid code[data-v-13d4f2d8]{display:block;padding:6px;font-family:monospace;text-align:center}.recoveryCodes[data-v-13d4f2d8]{display:grid;gap:20px;margin-top:22px}.recoveryHeading[data-v-13d4f2d8]{display:grid;grid-template-columns:46px 1fr;align-items:start;gap:14px}.recoveryHeading h3[data-v-13d4f2d8],.recoveryHeading p[data-v-13d4f2d8]{margin:0}.recoveryHeading p[data-v-13d4f2d8]{margin-top:5px;color:var(--color-text-muted);line-height:1.5}.recoveryIcon[data-v-13d4f2d8]{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--color-primary);background:#0f6b681a;font-size:1.2rem}.recoveryNotice[data-v-13d4f2d8]{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(184,117,17,.25);border-radius:10px;color:#76500f;background:#f5b4341a;font-size:.84rem;line-height:1.45}.recoveryNotice svg[data-v-13d4f2d8]{flex:0 0 auto;margin-top:2px}.recoveryCodeGrid[data-v-13d4f2d8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.recoveryCodeGrid code[data-v-13d4f2d8]{padding:9px 10px;border-radius:7px;color:var(--color-text);background:var(--color-surface);font-size:.86rem;font-weight:800;letter-spacing:.04em}.recoveryActions[data-v-13d4f2d8]{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.recoveryActions button[data-v-13d4f2d8]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;margin:0}.mfaCard form[data-v-13d4f2d8]{display:grid;gap:16px;margin-top:20px}.mfaCard form label[data-v-13d4f2d8]{display:grid;gap:7px;color:var(--color-text-muted);font-size:.82rem;font-weight:800}.mfaCard form input[type=text][data-v-13d4f2d8]{width:100%;min-height:46px;margin:0;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 2px #12233114;font:inherit;font-size:1rem;font-weight:600;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.mfaCard form .mfaCodeInput[data-v-13d4f2d8]{letter-spacing:.12em}.mfaCard form input[type=text][data-v-13d4f2d8]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f6b6824}.mfaCard form input[type=text][data-v-13d4f2d8]:disabled{cursor:wait;opacity:.65}.mfaCard form .mfaVerifyAction[data-v-13d4f2d8]{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin:0}.mfaLead[data-v-13d4f2d8]{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.mfaLead svg[data-v-13d4f2d8]{flex:0 0 auto;margin-top:3px;color:var(--color-primary)}.mfaCard form .mfaDisclosure[data-v-13d4f2d8],.mfaCard form .mfaLink[data-v-13d4f2d8]{display:inline-flex;align-items:center;gap:7px;min-height:0;margin:0;padding:4px 0;border:0;color:var(--color-primary);background:none;box-shadow:none;font-size:.84rem;font-weight:800}.mfaCard form .mfaDisclosure[data-v-13d4f2d8]{justify-self:center}.mfaCard form .mfaLink[data-v-13d4f2d8]{justify-self:start;font-size:.8rem}.mfaCard form .mfaDisclosure[data-v-13d4f2d8]:hover,.mfaCard form .mfaLink[data-v-13d4f2d8]:hover{color:var(--color-primary);background:none;text-decoration:underline;transform:none}.mfaDisclosureIcon[data-v-13d4f2d8]{transition:transform .2s ease}.mfaDisclosure[aria-expanded=true] .mfaDisclosureIcon[data-v-13d4f2d8]{transform:rotate(180deg)}.mfaCodeSection[data-v-13d4f2d8]{display:grid;gap:16px;overflow:hidden}.mfaExpand-enter-active[data-v-13d4f2d8],.mfaExpand-leave-active[data-v-13d4f2d8]{max-height:40rem;transition:opacity .2s ease,max-height .25s ease}.mfaExpand-enter-from[data-v-13d4f2d8],.mfaExpand-leave-to[data-v-13d4f2d8]{max-height:0;opacity:0}@media(prefers-reduced-motion:reduce){.mfaDisclosureIcon[data-v-13d4f2d8],.mfaExpand-enter-active[data-v-13d4f2d8],.mfaExpand-leave-active[data-v-13d4f2d8]{transition:none}}.mfaCard form .trustLine[data-v-13d4f2d8]{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);cursor:pointer}.trustLine input[data-v-13d4f2d8]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.trustToggle[data-v-13d4f2d8]{position:relative;flex:0 0 auto;width:48px;height:26px;border:1px solid var(--color-border);border-radius:999px;background-color:var(--color-surface);transition:.2s ease}.trustThumb[data-v-13d4f2d8]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background-color:#fff;box-shadow:0 2px 5px #00000038;transition:transform .2s ease}.trustLine input:checked+.trustToggle[data-v-13d4f2d8]{border-color:var(--color-primary);background-color:var(--color-primary)}.trustLine input:checked+.trustToggle .trustThumb[data-v-13d4f2d8]{transform:translate(22px)}.trustLine input:focus-visible+.trustToggle[data-v-13d4f2d8]{outline:2px solid var(--color-primary);outline-offset:3px}.mfaSpinner[data-v-13d4f2d8]{display:block;margin:16px auto 0}@media(max-width:540px){.mfaChoices[data-v-13d4f2d8]{grid-template-columns:1fr}.mfaChoices button[data-v-13d4f2d8]{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.85rem;min-height:0;padding:16px}.recoveryCodeGrid[data-v-13d4f2d8]{grid-template-columns:1fr}.recoveryActions[data-v-13d4f2d8]{display:grid}.recoveryActions button[data-v-13d4f2d8]{width:100%}}.mfa-gate-backdrop[data-v-852f9a61]{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:1rem;background:#0f172ab8}.mfa-gate-card[data-v-852f9a61]{width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow-y:auto}.language-switcher[data-v-21984200]{display:inline-flex;align-items:center;color:var(--marketing-muted, inherit);font-size:.72rem;font-weight:800}.language-switcher select[data-v-21984200]{min-height:34px;padding:.35rem 1.8rem .35rem .55rem;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit}.language-switcher select[data-v-21984200]:hover,.language-switcher select[data-v-21984200]:focus-visible{border-color:color-mix(in srgb,currentColor 52%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}.language-switcher select[data-v-21984200]:focus-visible{outline:2px solid color-mix(in srgb,currentColor 20%,transparent);outline-offset:2px}.language-switcher option[data-v-21984200]{background:#fff;color:#173c3a}.mfa-recommendation-banner[data-v-0947889f]{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.35rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-warning, #b45309) 25%,transparent);background:color-mix(in srgb,var(--color-warning, #b45309) 8%,var(--color-surface));color:var(--color-text);font-size:.82rem;line-height:1.4}.mfa-recommendation-icon[data-v-0947889f]{flex:none;color:var(--color-warning, #b45309)}.mfa-recommendation-text[data-v-0947889f]{min-width:0}.mfa-recommendation-action[data-v-0947889f]{flex:none;padding:.15rem .6rem;border:1px solid currentColor;border-radius:var(--radius-small);color:var(--color-text);font-weight:600;text-decoration:none}.mfa-recommendation-action[data-v-0947889f]:hover,.mfa-recommendation-action[data-v-0947889f]:focus-visible{background:color-mix(in srgb,var(--color-warning, #b45309) 15%,transparent)}@media(max-width:640px){.mfa-recommendation-banner[data-v-0947889f]{justify-content:flex-start}}.subscription-expiry-banner[data-v-7458f107]{--subscription-expiry-tone: #b45309;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.35rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--subscription-expiry-tone) 25%,transparent);background:color-mix(in srgb,var(--subscription-expiry-tone) 8%,var(--color-surface));color:var(--color-text);font-size:.82rem;line-height:1.4}.subscription-expiry-banner--urgent[data-v-7458f107]{--subscription-expiry-tone: var(--color-danger)}.subscription-expiry-icon[data-v-7458f107]{flex:none;color:var(--subscription-expiry-tone)}.subscription-expiry-text[data-v-7458f107]{min-width:0}.subscription-expiry-action[data-v-7458f107]{flex:none;padding:.15rem .6rem;border:1px solid currentColor;border-radius:var(--radius-small);color:var(--color-text);font-weight:600;text-decoration:none}.subscription-expiry-action[data-v-7458f107]:hover,.subscription-expiry-action[data-v-7458f107]:focus-visible{background:color-mix(in srgb,var(--subscription-expiry-tone) 15%,transparent)}@media(max-width:640px){.subscription-expiry-banner[data-v-7458f107]{justify-content:flex-start}}.mfa-settings[data-v-af87aa78]{display:grid;gap:1.25rem;padding:1.25rem}.mfa-settings-actions[data-v-af87aa78]{display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:.25rem}.account-sessions-loading[data-v-af87aa78]{display:flex;align-items:center;gap:.65rem;color:var(--color-text-muted)}.mfa-settings-group[data-v-af87aa78]{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.mfa-settings-heading[data-v-af87aa78]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.mfa-settings-heading h3[data-v-af87aa78]{margin:0;font-size:.95rem}.mfa-settings-heading-icon[data-v-af87aa78],.mfa-setting-icon[data-v-af87aa78],.mfa-recovery-icon[data-v-af87aa78]{display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-small);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,white)}.mfa-settings-heading-icon[data-v-af87aa78]{width:2.25rem;height:2.25rem}.mfa-settings-list[data-v-af87aa78]{display:grid}.mfa-setting-row[data-v-af87aa78]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem}.mfa-setting-row+.mfa-setting-row[data-v-af87aa78]{border-top:1px solid var(--color-border)}.mfa-setting-icon[data-v-af87aa78]{width:2.5rem;height:2.5rem;background:var(--color-surface-muted)}.mfa-setting-details[data-v-af87aa78]{display:grid;gap:.2rem;min-width:0}.mfa-setting-details strong[data-v-af87aa78]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfa-setting-details small[data-v-af87aa78]{color:var(--color-text-muted);font-size:.75rem}.mfa-settings-empty[data-v-af87aa78]{display:flex;align-items:center;gap:.65rem;padding:1rem;color:var(--color-text-muted);font-size:.85rem}.mfa-settings-empty svg[data-v-af87aa78]{color:var(--color-primary)}.mfa-icon-button[data-v-af87aa78],.mfa-dialog-close[data-v-af87aa78]{position:relative}.mfa-icon-button[data-v-af87aa78]{width:2.7rem;min-width:2.7rem;padding:0}.mfa-setting-actions[data-v-af87aa78]{display:flex;gap:.5rem}.mfa-rename-form[data-v-af87aa78]{display:grid;gap:1.1rem;margin-top:1.25rem}.mfa-rename-actions[data-v-af87aa78]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.mfa-settings-modal[data-v-af87aa78]{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:#0f172ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mfa-settings-modal[data-v-af87aa78]>*{width:min(100%,42rem)}.mfa-recovery-dialog[data-v-af87aa78]{position:relative;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 24px 64px #1018283d}.mfa-recovery-dialog>header[data-v-af87aa78]{display:flex;align-items:flex-start;gap:.9rem;padding-right:2.5rem}.mfa-recovery-dialog h2[data-v-af87aa78]{margin-bottom:.35rem;font-size:1.15rem}.mfa-recovery-dialog p[data-v-af87aa78]{margin:0;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.mfa-recovery-icon[data-v-af87aa78]{width:2.75rem;height:2.75rem}.mfa-dialog-close[data-v-af87aa78]{position:absolute;top:1rem;right:1rem;display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer}.mfa-code-grid[data-v-af87aa78]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:1rem 0}.mfa-code-grid code[data-v-af87aa78]{padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);text-align:center;font-weight:800;letter-spacing:.05em}@media(max-width:560px){.mfa-settings[data-v-af87aa78]{padding:1rem}.mfa-settings-actions[data-v-af87aa78],.mfa-settings-actions .button[data-v-af87aa78]{width:100%}.mfa-setting-row[data-v-af87aa78]{grid-template-columns:auto minmax(0,1fr) auto}.mfa-code-grid[data-v-af87aa78]{grid-template-columns:1fr}.mfa-recovery-dialog>.button[data-v-af87aa78]{width:100%}}.security-log-filters[data-v-8facbbb4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.security-log-actions[data-v-8facbbb4]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem}.security-log-heading[data-v-8facbbb4]{display:grid;gap:.2rem;min-width:0}.security-log-heading p[data-v-8facbbb4]{margin:0;color:var(--color-text-muted);font-size:.85rem}.security-log-list-card[data-v-8facbbb4]{display:flex;flex-direction:column;min-height:0;max-height:70vh}.security-log-list-card>header[data-v-8facbbb4]{flex:0 0 auto}.security-log-list[data-v-8facbbb4]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.security-log-event-details[data-v-8facbbb4]{display:flex;flex-wrap:wrap;gap:.35rem 1rem;overflow-wrap:anywhere}.security-log-pagination[data-v-8facbbb4]{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid var(--color-border)}.security-log-stacked[data-v-8facbbb4]{grid-template-columns:minmax(0,1fr)}.security-log-fill[data-v-8facbbb4]{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.security-log-fill .security-log-filters-card[data-v-8facbbb4]{align-self:start;max-height:100%;overflow-y:auto}.security-log-fill .security-log-list-card[data-v-8facbbb4]{max-height:none}.security-log-stacked.security-log-fill[data-v-8facbbb4]{grid-template-rows:auto minmax(0,1fr)}@media(max-width:900px){.security-log-fill[data-v-8facbbb4]{grid-template-rows:none}.security-log-fill .security-log-list-card[data-v-8facbbb4]{max-height:70vh}}.linked-items-backdrop{position:fixed;z-index:950;inset:0;display:grid;place-items:center;padding:1.25rem;background:#1018287a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.linked-items-modal{display:flex;flex-direction:column;width:min(100%,46rem);max-height:min(85vh,48rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 24px 64px #1018283d}.linked-items-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.linked-items-header h2{margin:0 0 .25rem;font-size:1.1rem}.linked-items-header p{margin:0;color:var(--color-text-muted);font-size:.8rem}.linked-items-close{display:grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.linked-items-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.linked-items-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:var(--color-text-muted)}.linked-items-list{margin:0;padding:0;overflow-y:auto;list-style:none}.linked-items-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) 1.5rem;align-items:center;gap:.85rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--color-border)}.linked-items-row:last-child{border-bottom:0}.linked-items-row.is-moved{background:color-mix(in srgb,var(--color-primary) 5%,white)}.linked-items-identity{display:grid;gap:.15rem;min-width:0}.linked-items-identity strong,.linked-items-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-items-identity span{color:var(--color-text-muted);font-size:.75rem}.linked-items-field select{width:100%;min-height:2.35rem;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text)}.linked-items-field select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.linked-items-status{display:grid;place-items:center;color:var(--color-primary)}@media(max-width:640px){.linked-items-row{grid-template-columns:minmax(0,1fr) 1.5rem}.linked-items-field{grid-column:1;grid-row:2}.linked-items-status{grid-row:1 / span 2;grid-column:2}}.documentation-page[data-v-2c0d0eea]{display:grid;gap:1.25rem;max-width:1120px}.documentation-hero[data-v-2c0d0eea],.documentation-section[data-v-2c0d0eea]{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.documentation-hero[data-v-2c0d0eea]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.9rem}.documentation-hero h1[data-v-2c0d0eea]{margin:.25rem 0 .5rem}.documentation-hero p[data-v-2c0d0eea]:last-child,.documentation-lead[data-v-2c0d0eea],.documentation-list p[data-v-2c0d0eea],.documentation-note p[data-v-2c0d0eea]{color:var(--color-text-muted);line-height:1.7}.documentation-hero>svg[data-v-2c0d0eea]{color:var(--color-primary);font-size:2.8rem}.documentation-index[data-v-2c0d0eea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem}.documentation-index a[data-v-2c0d0eea]{display:flex;align-items:center;gap:.6rem;min-height:2.8rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font-size:.78rem;font-weight:800}.documentation-index a[data-v-2c0d0eea]:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,white)}.documentation-index svg[data-v-2c0d0eea]{color:var(--color-primary)}.documentation-section[data-v-2c0d0eea]{padding:1.5rem;scroll-margin-top:1.25rem}.documentation-heading[data-v-2c0d0eea]{display:flex;align-items:center;gap:.9rem}.documentation-heading h2[data-v-2c0d0eea]{margin:.15rem 0 0}.documentation-heading .page-eyebrow[data-v-2c0d0eea]{margin:0!important}.documentation-number[data-v-2c0d0eea]{display:grid;flex:0 0 auto;place-items:center;width:2.7rem;height:2.7rem;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:.78rem;font-weight:900}.documentation-lead[data-v-2c0d0eea]{margin:1.2rem 0}.documentation-list[data-v-2c0d0eea]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.documentation-list>div[data-v-2c0d0eea]{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted)}.documentation-list strong[data-v-2c0d0eea]{font-size:.84rem}.documentation-list p[data-v-2c0d0eea]{margin:.35rem 0 0;font-size:.8rem}.documentation-note[data-v-2c0d0eea]{display:flex;gap:.65rem;margin-top:.9rem;padding:.9rem;border-radius:var(--radius-medium);background:color-mix(in srgb,#159455 9%,white)}.documentation-note.warning[data-v-2c0d0eea]{background:color-mix(in srgb,#e5a000 11%,white)}.documentation-note svg[data-v-2c0d0eea]{flex:0 0 auto;color:#117344}.documentation-note.warning svg[data-v-2c0d0eea]{color:#7a5700}.documentation-note p[data-v-2c0d0eea]{margin:0;font-size:.8rem}@media(max-width:700px){.documentation-list[data-v-2c0d0eea]{grid-template-columns:1fr}.documentation-hero[data-v-2c0d0eea]{padding:1.4rem}.documentation-hero>svg[data-v-2c0d0eea]{display:none}}.item-name-suggestions[data-v-e2782e45]{display:grid;gap:.7rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 35%,white);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,white)}.item-name-suggestions.has-exact-match[data-v-e2782e45]{border-color:color-mix(in srgb,var(--color-danger) 35%,white);background:color-mix(in srgb,var(--color-danger) 7%,white)}.item-name-suggestions-heading[data-v-e2782e45]{display:flex;align-items:flex-start;gap:.7rem}.item-name-suggestions-heading>svg[data-v-e2782e45]{margin-top:.15rem;color:var(--color-warning, #b45309)}.has-exact-match .item-name-suggestions-heading>svg[data-v-e2782e45]{color:var(--color-danger)}.item-name-suggestions-heading div[data-v-e2782e45],.item-name-suggestions-heading span[data-v-e2782e45]{display:block}.item-name-suggestions-heading span[data-v-e2782e45]{margin-top:.15rem;color:var(--color-text-muted);font-size:.78rem}.item-name-suggestion-list[data-v-e2782e45]{display:grid;gap:.4rem}.item-name-suggestion[data-v-e2782e45]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.item-name-suggestion[data-v-e2782e45]:hover,.item-name-suggestion[data-v-e2782e45]:focus-visible{border-color:var(--color-primary)}.item-name-suggestion span[data-v-e2782e45],.item-name-suggestion small[data-v-e2782e45]{display:block}.item-name-suggestion small[data-v-e2782e45]{margin-top:.15rem;color:var(--color-text-muted);font-family:Consolas,monospace}.item-name-suggestion>svg[data-v-e2782e45]{flex:0 0 auto;color:var(--color-primary)}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular: normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid: normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid: normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-canvas-square{padding-block:.125em;margin-block-end:-.125em}.fa-canvas-roomy{padding-block:.25em;padding-inline:.125em;margin-block-end:-.25em;box-sizing:content-box}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.5s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .75s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2.4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .6s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:bottom center}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:top center}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out)}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{animation:none!important;transition:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale, 1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0);animation-timing-function:var(--fa-animation-timing)}14%{transform:scale(var(--fa-bounce-start-scale-x, 1.06),var(--fa-bounce-start-scale-y, .94)) translateY(var(--fa-bounce-anticipation, 3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x, .94),var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, .5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(-1 * var(--fa-bounce-height, .5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x, 1.06),var(--fa-bounce-land-scale-y, .92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{0%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}40%{opacity:var(--fa-fade-opacity, .4);transform:scale(.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}25%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-shake{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg) translate(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:rotate(5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}12%{transform:rotate(60deg);animation-timing-function:cubic-bezier(.8,0,1,1)}16.67%{transform:rotate(60deg);animation-timing-function:cubic-bezier(0,0,.2,1)}28.67%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.8,0,1,1)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(0,0,.2,1)}45.33%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}62%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.8,0,1,1)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(0,0,.2,1)}78.67%{transform:rotate(300deg);animation-timing-function:cubic-bezier(.8,0,1,1)}83.33%{transform:rotate(300deg);animation-timing-function:cubic-bezier(0,0,.2,1)}95.33%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}15%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}40%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}65%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}90%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}9%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.8,0,1,1)}12.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(0,0,.2,1)}21.5%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}34%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.8,0,1,1)}37.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(0,0,.2,1)}46.5%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}59%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.8,0,1,1)}62.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(0,0,.2,1)}71.5%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}84%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.8,0,1,1)}87.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(0,0,.2,1)}96.5%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.5deg)}10%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.5deg)}15%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.3deg)}20%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.3deg)}25%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .7)) rotate(.2deg)}30%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px) * .7)) rotate(-.2deg)}35%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .4)) rotate(.1deg)}40%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes fa-wag{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.6,1)}12%{transform:rotate(var(--fa-wag-angle, 12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{transform:rotate(2deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}36%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}58%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height, 6px))) translate(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-stretch-x, .98),var(--fa-float-stretch-y, 1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height, 6px))) translate(calc(-.5 * var(--fa-float-drift, 1px))) rotate(calc(-.5 * var(--fa-float-tilt, 1deg))) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height, 6px))) translate(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98))}}@keyframes fa-swing{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(var(--fa-swing-angle, 22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.8,1)}12%{transform:scale(var(--fa-jello-scale-x, 1.15),calc(2 - var(--fa-jello-scale-x, 1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y, 1.12)),var(--fa-jello-scale-y, 1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5),calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3)),calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{transform:scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}:root{font-family:Inter,Avenir Next,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-background: #f3f5f8;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-text: #20242c;--color-text-muted: #687181;--color-border: #dfe4ea;--color-primary: #9e5631;--color-primary-dark: #74391f;--color-danger: #b42318;--shadow-card: 0 1px 3px rgb(16 24 40 / .08), 0 8px 24px rgb(16 24 40 / .06);--radius-small: .45rem;--radius-medium: .75rem;--radius-large: 1.1rem}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:var(--color-background);color:var(--color-text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:100vh;color:var(--color-text-muted);font-weight:600}.confirm-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.25rem;background:#1018287a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-modal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;width:min(100%,30rem);padding:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 24px 64px #1018283d}.confirm-modal-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:1.2rem}.confirm-modal-icon.is-danger{background:color-mix(in srgb,var(--color-danger) 10%,white);color:var(--color-danger)}.confirm-modal-content h2{margin-bottom:.45rem;font-size:1.15rem}.confirm-modal-content p{margin-bottom:0;color:var(--color-text-muted);line-height:1.55;white-space:pre-line}.confirm-modal-choice{margin-top:1rem}.confirm-modal-choice select{width:100%}.confirm-modal-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.confirm-modal-enter-active,.confirm-modal-leave-active{transition:opacity .15s ease}.confirm-modal-enter-active .confirm-modal,.confirm-modal-leave-active .confirm-modal{transition:transform .15s ease}.confirm-modal-enter-from,.confirm-modal-leave-to{opacity:0}.confirm-modal-enter-from .confirm-modal,.confirm-modal-leave-to .confirm-modal{transform:translateY(.5rem) scale(.98)}@media(max-width:500px){.confirm-modal{grid-template-columns:1fr}.confirm-modal-actions{grid-column:auto;flex-direction:column-reverse}.confirm-modal-actions .button{width:100%}}.toast-stack{position:fixed;z-index:1200;top:1rem;right:1rem;display:grid;gap:.65rem;width:min(24rem,calc(100vw - 2rem))}.custom-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-left:.3rem solid var(--color-primary);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card)}.custom-toast.is-success{border-left-color:var(--color-success);color:var(--color-success)}.custom-toast.is-error{border-left-color:var(--color-danger);color:var(--color-danger)}.custom-toast.is-info{border-left-color:var(--color-primary);color:var(--color-primary)}.custom-toast.is-warning{border-left-color:var(--color-warning, #b45309);color:var(--color-warning, #b45309)}.custom-toast span{color:var(--color-text);font-weight:700}.custom-toast-close{position:relative;padding:.25rem;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.toast-enter-active,.toast-leave-active{transition:opacity .16s ease,transform .16s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(1rem)}.page-container{width:min(100% - 2rem,1500px);margin:0 auto;padding:2rem 0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.page-header h1{margin-bottom:.35rem;font-size:clamp(1.8rem,4vw,2.5rem)}.page-header p{margin-bottom:0;color:var(--color-text-muted)}.page-eyebrow{margin-bottom:.35rem!important;color:var(--color-primary)!important;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.25rem;border-right:1px solid var(--color-border);background:var(--color-surface)}.sidebar-brand{display:flex;align-items:center;gap:.8rem;padding:.5rem;color:var(--color-primary);font-size:1.5rem}.sidebar-brand div{display:grid}.sidebar-brand strong{color:var(--color-text);font-size:1rem}.sidebar-brand span{color:var(--color-text-muted);font-size:.75rem}.sidebar-navigation{display:grid;gap:.35rem;margin-top:2rem;min-height:0;overflow-y:auto}.sidebar-expired-company{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.6rem .8rem;border:1px solid #efc7cb;border-radius:var(--radius-small);background:#fdebed;color:#a13d45;font-size:.78rem;text-decoration:none;transition:.18s ease}.sidebar-expired-company:hover,.sidebar-expired-company:focus-visible{border-color:#a13d45}.sidebar-expired-company>svg{flex:none;font-size:1rem}.sidebar-expired-company span{display:grid;min-width:0;gap:.1rem}.sidebar-expired-company strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.sidebar-expired-company small{font-weight:700}.sidebar-network{display:flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,#159455 25%,white);border-radius:var(--radius-small);background:color-mix(in srgb,#159455 8%,white);color:#117344;font-size:.78rem;font-weight:800}.sidebar-network.is-offline{border-color:color-mix(in srgb,#e5a000 35%,white);background:color-mix(in srgb,#e5a000 10%,white);color:#7a5700}.sidebar-link{display:flex;align-items:center;gap:.8rem;min-height:2.8rem;padding:.7rem .85rem;border-radius:var(--radius-small);color:var(--color-text-muted);font-weight:700;transition:background-color .15s ease,color .15s ease}.sidebar-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.sidebar-link.router-link-active{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.sidebar-footer{display:flex;align-items:center;gap:.75rem;margin-top:0;padding-top:1rem;border-top:1px solid var(--color-border)}.sidebar-user{display:grid;min-width:0;flex:1}.sidebar-user strong,.sidebar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:.85rem}.sidebar-user span{color:var(--color-text-muted);font-size:.7rem}.sidebar-logout{display:grid;flex:0 0 auto;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.sidebar-logout:hover{border-color:var(--color-primary);color:var(--color-primary)}.app-main{min-width:0}.sidebar-bottom{min-width:0;margin-top:auto}.sidebar-platform-link,.sidebar-documentation-link{margin-bottom:.65rem}.sidebar-language-switcher{margin:0 .35rem .65rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.sidebar-language-switcher select{flex:1}.whats-new-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#0f172a6b}.whats-new-modal{width:min(620px,100%);max-height:min(86vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.whats-new-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.whats-new-modal-header h2{margin:0;font-size:1.45rem}.whats-new-modal-header>svg{flex:0 0 auto;color:var(--color-primary);font-size:1.45rem}.whats-new-modal-body{display:grid;gap:1.1rem;overflow:auto;padding:1.25rem}.whats-new-release{display:grid;gap:.65rem}.whats-new-release+.whats-new-release{padding-top:1rem;border-top:1px solid var(--color-border)}.whats-new-release h3{margin:0;font-size:1rem}.whats-new-release ul{display:grid;gap:.45rem;margin:0;padding-left:1.2rem}.whats-new-release li{line-height:1.45}.whats-new-release a{color:var(--color-primary);font-weight:700;overflow-wrap:anywhere;text-decoration:none}.whats-new-release a:hover{text-decoration:underline}.whats-new-modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface)}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--color-border)}.sidebar-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.sidebar-footer{margin-top:0}.sidebar-bottom{margin-top:1rem}.whats-new-modal-backdrop{align-items:stretch;padding:.75rem}}.page-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:14rem;color:var(--color-text-muted);font-weight:700}.alert{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid;border-radius:var(--radius-medium)}.alert-error{border-color:color-mix(in srgb,var(--color-danger) 30%,white);background:color-mix(in srgb,var(--color-danger) 8%,white);color:var(--color-danger)}.empty-state-card{display:grid;justify-items:center;padding:4rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center}.empty-state-card h2{margin-bottom:.5rem}.empty-state-card p{max-width:520px;margin-bottom:0;color:var(--color-text-muted)}.empty-state-icon{margin-bottom:1rem;color:var(--color-primary);font-size:3rem}.sidebar-user-link{padding:.35rem .45rem;border-radius:var(--radius-small);color:var(--color-text);transition:background-color .15s ease,color .15s ease}.sidebar-user-link:hover,.sidebar-user-link.router-link-active{background:var(--color-surface-muted);color:var(--color-primary)}.sidebar-user-link span{color:var(--color-text-muted)}.auth-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.auth-split-page{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);min-height:100vh;background:#f6f1eb}.auth-brand-panel{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);background:var(--color-primary-dark);color:#fffaf6}.auth-brand-panel:before{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.13),transparent 25rem),linear-gradient(150deg,transparent 35%,rgba(35,16,8,.24));content:""}.auth-brand,.auth-brand-copy,.auth-brand-decoration{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:1rem}.auth-brand>div:last-child{display:grid;gap:.2rem}.auth-brand span{color:#fffaf6ad;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-brand strong{font-size:1.2rem}.auth-brand-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:18px;font-size:1.45rem}.auth-brand-copy{max-width:560px;margin:auto 0;padding:5rem 0}.auth-eyebrow{color:var(--color-primary);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.auth-brand-copy .auth-eyebrow{color:#efc4aa}.auth-brand-copy h1{max-width:520px;margin:1rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.6rem);font-weight:400;letter-spacing:-.055em;line-height:.98}.auth-brand-copy p{max-width:460px;margin:0;color:#fffaf6b8;font-size:1.05rem;line-height:1.7}.auth-brand-decoration{align-self:flex-end;color:#ffffff14;font-size:clamp(6rem,13vw,12rem);line-height:.7;transform:rotate(-8deg)}.auth-content-panel{position:relative;display:grid;min-width:0;place-items:center;padding:3rem 2rem;background:radial-gradient(circle at 85% 10%,rgba(158,86,49,.12),transparent 24rem),#f6f1eb}.auth-language-switcher,.auth-page-language-switcher{position:absolute;top:1.5rem;right:1.5rem;z-index:2;color:var(--color-text-muted)}.auth-page-language-switcher{top:1rem;right:1rem}.auth-content-card{width:min(430px,100%)}.auth-content-header{margin-bottom:2rem}.auth-content-header h2{margin:.65rem 0 .55rem;color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:400;letter-spacing:-.04em}.auth-content-header p{margin:0;color:var(--color-text-muted);line-height:1.55}@media(max-width:820px){.auth-split-page{grid-template-columns:1fr}.auth-brand-panel{min-height:330px;padding:2rem}.auth-brand-copy{padding:3.5rem 0 2rem}.auth-brand-copy h1{font-size:clamp(2.7rem,12vw,4.2rem)}.auth-brand-decoration{position:absolute;right:1rem;bottom:1rem}.auth-content-panel{min-height:calc(100vh - 330px);padding:3rem 1.5rem}}@media(max-width:480px){.auth-brand-panel{min-height:285px}.auth-brand-copy{padding:2.5rem 0 1rem}.auth-brand-copy p{font-size:.95rem}.auth-content-panel{min-height:auto;place-items:start stretch;padding-top:4.5rem}}.auth-card{width:min(100%,460px);padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-card-wide{width:min(100%,760px)}.auth-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.auth-header h1{margin-bottom:.25rem}.auth-header p{margin-bottom:0;color:var(--color-text-muted)}.auth-icon{display:grid;flex:0 0 auto;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:1.65rem}.password-input-wrapper{display:flex;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.password-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.password-input-wrapper input{width:100%;min-width:0;min-height:2.8rem;padding:.65rem .75rem;border:0;outline:none;background:transparent;color:var(--color-text)}.password-visibility-button{position:relative;display:grid;flex:0 0 auto;place-items:center;width:2.8rem;height:2.8rem;padding:0;border:0;border-left:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer}.password-visibility-button:hover{color:var(--color-primary)}.password-rules{padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted)}.password-rules>p{margin-bottom:.65rem;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.password-rules ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.password-rules li{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.78rem}.password-rules li svg{width:1rem}.password-rules li.valid{color:#117344}.invitation-form-section{display:grid;gap:.8rem}.invitation-form-section h2{margin:0;color:var(--color-text-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.invitation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.invitation-contact-grid{grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(0,1fr))}.auth-card-wide .password-rules{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem 1rem;align-items:start}.auth-card-wide .password-rules>p{margin:0}.auth-card-wide .password-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem}@media(max-width:720px){.auth-card-wide{width:min(100%,460px)}.invitation-form-grid,.invitation-contact-grid,.auth-card-wide .password-rules,.auth-card-wide .password-rules ul{grid-template-columns:1fr}}.auth-token-error,.auth-success{display:grid;justify-items:center;gap:1rem;text-align:center}.auth-token-error>svg{color:var(--color-danger);font-size:3rem}.auth-token-error strong{display:block;margin-bottom:.35rem}.auth-token-error p,.auth-success p{margin:0;color:var(--color-text-muted);line-height:1.5}.auth-success-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:color-mix(in srgb,#159455 12%,white);color:#117344;font-size:2rem}.auth-success h2{margin:0}.auth-success .button,.auth-token-error .button{margin-top:.5rem}.auth-form-links{display:flex;justify-content:flex-end;margin-top:-.25rem}.remember-me{display:flex;flex-direction:row;align-items:center;align-self:flex-start;gap:.75rem;color:var(--color-text-muted);font-size:.82rem;font-weight:700;cursor:pointer}.remember-me input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.remember-me-toggle{position:relative;width:3rem;height:1.65rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);transition:.2s ease}.remember-me-thumb{position:absolute;top:.2rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000038;transition:transform .2s ease}.remember-me input:checked+.remember-me-toggle{border-color:var(--color-primary);background:var(--color-primary)}.remember-me input:checked+.remember-me-toggle .remember-me-thumb{transform:translate(1.35rem)}.remember-me input:focus-visible+.remember-me-toggle{outline:3px solid color-mix(in srgb,var(--color-primary) 25%,transparent);outline-offset:2px}.auth-form-links a{color:var(--color-primary);font-size:.82rem;font-weight:700}.auth-form-links a:hover{text-decoration:underline}.company-selection-list{gap:.75rem}.company-selection-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;width:100%;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:.18s ease}.company-selection-option:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,white);transform:translateY(-1px)}.company-selection-option:disabled{cursor:wait;opacity:.55}.company-selection-option>span:nth-child(2){display:grid;min-width:0;gap:.2rem}.company-selection-option strong,.company-selection-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-selection-option small{color:var(--color-text-muted)}.company-selection-option>svg{color:var(--color-text-muted);font-size:.8rem}.company-selection-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.company-expired-card{display:grid;gap:.75rem;padding:.9rem 1rem;border:1px solid #efc7cb;border-radius:var(--radius-medium);background:#fdf5f6;color:var(--color-text)}.company-expired-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center}.company-expired-icon{background:#fdebed;color:#a13d45}.company-expired-title{display:grid;min-width:0;gap:.2rem}.company-expired-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-expired-title small{color:#a13d45;font-weight:700}.company-expired-text{margin:0;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.company-expired-pending{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.55rem .7rem;border-radius:var(--radius-small);background:color-mix(in srgb,#b45309 8%,var(--color-surface));color:#93671b;font-size:.8rem;line-height:1.45}.company-expired-pending svg{flex:none;margin-top:.15rem}.inventory-page{display:flex;flex-direction:column;height:100vh;min-height:0;padding-bottom:1rem}.inventory-page>.page-header,.inventory-page>.inventory-history-notice,.inventory-page>.inventory-summary-grid,.inventory-page>.inventory-toolbar{flex:0 0 auto}.inventory-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.summary-card{display:grid;gap:.35rem;padding:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card)}.summary-card span{color:var(--color-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.summary-card strong{font-size:1.45rem}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.search-field{display:flex;align-items:center;gap:.65rem;width:min(100%,520px);padding:0 .85rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-muted)}.search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.search-field input{width:100%;min-height:2.8rem;padding:0;border:0;outline:none;background:transparent;color:var(--color-text)}.inventory-tag-filters{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.45rem;min-width:220px}.inventory-tag-filter{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.inventory-tag-filter:hover,.inventory-tag-filter.is-active{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.inventory-result-count{color:var(--color-text-muted);font-size:.85rem;font-weight:700;white-space:nowrap}.inventory-table-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.inventory-table-wrapper{flex:1 1 auto;min-height:0;overflow:auto}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th,.inventory-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.inventory-table th{position:sticky;top:0;z-index:2;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-sort-button{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.inventory-sort-button:hover,.inventory-sort-button:focus-visible{color:var(--color-primary)}.inventory-sort-button:focus-visible{border-radius:.2rem;outline:3px solid color-mix(in srgb,var(--color-primary) 20%,transparent);outline-offset:.2rem}.inventory-sort-button svg{font-size:.78rem}.inventory-pagination{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.inventory-page-size,.inventory-page-navigation{display:flex;align-items:center;gap:.65rem}.inventory-page-size span,.inventory-page-range,.inventory-page-navigation>span{color:var(--color-text-muted);font-size:.8rem;font-weight:700;white-space:nowrap}.inventory-page-size select{min-height:2.35rem;padding:.4rem 2rem .4rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text)}.inventory-page-navigation .button{min-height:2.35rem;padding:.45rem .7rem}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table tbody tr{transition:background-color .15s ease}.inventory-table tbody tr:hover{background:var(--color-surface-muted)}.inventory-table tbody tr.is-counted{background:color-mix(in srgb,#159455 4%,white)}.inventory-item-edit-button{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:700;cursor:pointer;text-align:left}.inventory-item-edit-button svg{color:var(--color-text-muted);font-size:.72rem;opacity:0;transition:color .15s ease,opacity .15s ease}.inventory-item-edit-button:hover{color:var(--color-primary)}.inventory-item-edit-button:hover svg,.inventory-item-edit-button:focus-visible svg{color:var(--color-primary);opacity:1}.inventory-item-edit-button:focus-visible{border-radius:.2rem;outline:3px solid color-mix(in srgb,var(--color-primary) 20%,transparent);outline-offset:.2rem}.inventory-item-edit-button:disabled{color:var(--color-text);cursor:default}.inventory-item-edit-button:disabled svg{display:none}.inventory-item-name{display:grid;gap:.2rem}.inventory-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.inventory-item-notes-button{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;transition:color .15s ease}.inventory-item-notes-button:hover{color:var(--color-primary)}.inventory-item-notes-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 20%,transparent);outline-offset:.1rem}.inventory-item-name span{color:var(--color-text-muted);font-size:.75rem}.inventory-tag-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.item-tag-pill{display:inline-flex;align-items:center;width:fit-content;padding:.18rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)!important;font-size:.68rem!important;font-weight:800}.inventory-barcode{font-family:Consolas,monospace;font-size:.82rem}.quantity-input{width:110px;min-height:2.5rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-small);outline:none;text-align:right}.quantity-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.line-status{display:grid;place-items:center;width:1.5rem}.line-status.is-saving{color:var(--color-text-muted)}.line-status.is-saved{color:#159455}.inventory-no-results{padding:2rem!important;color:var(--color-text-muted);text-align:center!important}@media(max-width:900px){.inventory-page{height:auto;min-height:100vh}.inventory-table-card{max-height:70vh}.inventory-pagination{align-items:stretch;flex-wrap:wrap}.inventory-page-range{margin-left:auto}.inventory-page-navigation{justify-content:space-between;width:100%}.inventory-summary-grid{grid-template-columns:1fr}.inventory-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}}.inventory-header-actions{display:flex;align-items:end;justify-content:flex-end;gap:.75rem}.inventory-header-actions>.button{white-space:nowrap}.inventory-vat-toggle{min-height:2.7rem;white-space:nowrap}.inventory-session-selector{display:grid;gap:.35rem;min-width:min(420px,45vw)}.inventory-session-selector span{color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.inventory-session-selector select{width:100%;min-height:2.7rem;padding:.55rem 2.3rem .55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);outline:none;background:var(--color-surface);color:var(--color-text);cursor:pointer}.inventory-session-selector select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.inventory-history-notice{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-primary) 28%,white);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 7%,white);color:var(--color-primary)}.inventory-history-notice>svg{flex:0 0 auto;font-size:1.4rem}.inventory-history-notice>div{display:grid;gap:.2rem}.inventory-history-notice span{color:var(--color-text-muted);font-size:.85rem}.quantity-input.is-readonly{border-color:transparent;background:var(--color-surface-muted);color:var(--color-text);cursor:default}.quantity-input.is-readonly:focus{border-color:transparent;box-shadow:none}@media(max-width:800px){.page-header{flex-direction:column}.inventory-header-actions{align-items:stretch;flex-direction:column;width:100%}.inventory-session-selector{min-width:0;width:100%}.inventory-header-actions>.button{width:100%}}.add-item-page{padding-bottom:4rem}.add-item-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.add-item-card>header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.add-item-card>header h2{margin-bottom:.3rem;font-family:Consolas,monospace;font-size:1.5rem}.add-item-card>header p:last-child{max-width:650px;margin-bottom:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.add-item-barcode-icon{display:grid;flex:0 0 auto;place-items:center;width:4rem;height:4rem;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:1.8rem}.add-item-card input[readonly]{background:var(--color-surface-muted);color:var(--color-text-muted);font-family:Consolas,monospace;cursor:default}@media(max-width:650px){.add-item-card>header{align-items:flex-start}.add-item-barcode-icon{width:3.25rem;height:3.25rem;font-size:1.4rem}}.inventory-barcode-button{padding:0;border:0;background:transparent;color:var(--color-primary);font-family:Consolas,monospace;font-size:.82rem;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.2rem}.inventory-barcode-button:hover{color:var(--color-primary-dark)}.print-modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1.5rem;background:#1018288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.print-modal{overflow:hidden;width:min(100%,560px);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 24px 70px #10182840}.print-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.print-modal-header h2{margin-bottom:.3rem}.print-modal-header p:last-child{margin-bottom:0;color:var(--color-text-muted);font-size:.85rem}.print-modal-body{display:grid;gap:1rem;padding:1.25rem}.print-modal-body .alert{margin-bottom:0}.print-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.printer-admin-details{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--color-text-muted);font-size:.75rem}.printer-admin-details span{display:inline-flex;align-items:center;gap:.35rem}.inventory-category-path{display:inline-block;max-width:18rem;color:var(--color-text-muted);font-size:.85rem;line-height:1.35}.category-move-helper{display:grid;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 35%,white);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,white)}.category-move-helper header{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-text)}.category-move-helper header>svg{margin-top:.15rem;color:var(--color-warning, #f59e0b)}.category-move-helper header div{display:grid;gap:.25rem}.category-move-helper header span{color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.category-move-loading{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.9rem}.category-move-items{display:grid;gap:.35rem;max-height:12rem;margin:0;padding:.75rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);list-style:none}.category-move-items li{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.category-move-items span{color:var(--color-text-muted);font-size:.8rem}.inventory-export-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:1.5rem;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inventory-export-modal{position:relative;width:min(100%,520px);padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center}.inventory-export-modal-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.inventory-export-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.inventory-export-modal-icon{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:2rem}.inventory-export-modal h2{margin-bottom:.75rem}.inventory-export-modal p{color:var(--color-text-muted)}.inventory-export-modal-hint{margin-top:-.25rem;font-size:.9rem}.inventory-export-vat-toggle{width:fit-content;margin:1.25rem auto 0}.inventory-export-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}@media(max-width:600px){.inventory-export-modal-actions{display:grid}.inventory-export-modal-actions .button{width:100%}}.inventory-notes-modal-label{margin-bottom:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-export-modal .inventory-notes-modal-text{max-height:min(50vh,24rem);overflow-y:auto;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);text-align:left;white-space:pre-line;overflow-wrap:anywhere}.alert-success{border-color:color-mix(in srgb,#159455 30%,white);background:color-mix(in srgb,#159455 8%,white);color:#117344}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.admin-tabs button,.admin-subtabs button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:.55rem;min-height:2.7rem;padding:.65rem 1rem;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-muted);cursor:pointer;font-weight:750}.admin-tabs button:hover,.admin-subtabs button:hover{background:var(--color-surface-muted);color:var(--color-text)}.admin-tabs button.active,.admin-subtabs button.active{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.admin-subtabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.5rem 0 1.25rem;padding:0 .35rem .65rem;border-bottom:1px solid var(--color-border)}.admin-section{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1.25rem;align-items:start}.admin-page-fixed{display:flex;flex-direction:column;height:100vh;min-height:0}.admin-page-fixed>.page-header,.admin-page-fixed>.admin-tabs,.admin-page-fixed>.admin-subtabs{flex:0 0 auto}.admin-page-fixed>.admin-section:not(.security-log){flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.admin-page-fixed>.admin-section:not(.security-log)>.admin-form-card{align-self:start;max-height:100%;overflow-y:auto}.admin-page-fixed>.admin-section:not(.security-log)>.admin-list-card{align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior:contain}.admin-page-fixed>.admin-section:not(.security-log)>.admin-form-card>header,.admin-page-fixed>.admin-section:not(.security-log)>.admin-list-card>header{position:sticky;top:0;z-index:2}@media(max-width:900px){.admin-page-fixed{height:auto;min-height:100vh}.admin-page-fixed>.admin-section:not(.security-log){grid-template-rows:none}.admin-page-fixed>.admin-section:not(.security-log)>.admin-form-card{max-height:none}.admin-page-fixed>.admin-section:not(.security-log)>.admin-list-card{max-height:70vh}}.whats-new-admin-section{margin-bottom:1.25rem}.admin-form-card,.admin-list-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-form-card>header,.admin-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.admin-form-card h2,.admin-list-card h2{margin:0;font-size:1rem}.admin-list-card>header>span{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .45rem;border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:800}.admin-form-card form{display:grid;gap:1rem;padding:1.2rem}.whats-new-lines{display:grid;gap:.9rem}.whats-new-line-input{display:grid;grid-template-columns:minmax(0,1fr) 2.8rem;gap:.5rem}.whats-new-line-input button{display:grid;place-items:center;width:2.8rem;min-height:2.8rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.whats-new-line-input button:hover{border-color:var(--color-danger);color:var(--color-danger)}.whats-new-form-actions{flex-wrap:wrap}.whats-new-release-row{align-items:flex-start}.whats-new-release-row ul{display:grid;gap:.25rem;margin:.35rem 0 0;padding-left:1.1rem;color:var(--color-text)}.whats-new-release-row li{font-size:.86rem;line-height:1.4}.whats-new-release-row a{color:var(--color-primary);font-weight:700;overflow-wrap:anywhere;text-decoration:none}.whats-new-release-row a:hover{text-decoration:underline}.admin-form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.admin-list-row:last-child{border-bottom:0}.admin-list-row.is-inactive{background:var(--color-surface-muted);opacity:.75}.admin-list-row strong,.admin-list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-row span{color:var(--color-text-muted);font-size:.75rem}.admin-row-actions{display:flex;flex:0 0 auto;gap:.4rem}.admin-row-actions button{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.admin-row-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.platform-company-row{align-items:flex-start;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.platform-company-row:hover,.platform-company-row:focus-visible{background:var(--color-surface-muted)}.platform-company-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.platform-company-stats{display:flex;flex-wrap:wrap;gap:.35rem .75rem;min-width:0}.platform-company-stats span{position:relative;overflow:visible;color:var(--color-text-muted);font-size:.75rem;white-space:normal}.platform-company-stats span+span:before{content:"";position:absolute;top:50%;left:-.42rem;width:.2rem;height:.2rem;border-radius:50%;background:color-mix(in srgb,var(--color-text-muted) 55%,transparent);transform:translateY(-50%)}.platform-company-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:#0f172a61}.platform-company-modal{width:min(680px,100%);max-height:min(86vh,760px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.platform-company-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.platform-company-modal-header h2{margin:.1rem 0 .45rem;font-size:1.35rem}.platform-company-modal-body{display:grid;gap:1.1rem;padding:1.25rem}.platform-company-detail-section{display:grid;gap:.75rem}.platform-company-detail-section h3{margin:0;color:var(--color-text);font-size:.85rem;font-weight:850;text-transform:uppercase}.platform-company-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.platform-company-detail-list div{display:grid;gap:.2rem;min-width:0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted)}.platform-company-detail-list dt{color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.platform-company-detail-list dd{min-width:0;margin:0;color:var(--color-text);overflow-wrap:anywhere}.platform-company-detail-list a{color:var(--color-primary);font-weight:700;text-decoration:none}.platform-company-detail-list a:hover{text-decoration:underline}.platform-company-address{display:grid;gap:.25rem;margin:0;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-text);font-style:normal}@media(max-width:620px){.platform-company-modal-backdrop{align-items:stretch;padding:.75rem}.platform-company-detail-list{grid-template-columns:1fr}}.admin-row-actions button.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.admin-empty{padding:2rem 1rem;color:var(--color-text-muted);text-align:center}.admin-warning{margin:0;padding:.8rem;border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.status-badge{display:inline-flex!important;margin-left:.4rem;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,#159455 12%,white);color:#117344!important;font-size:.65rem!important;vertical-align:middle}@media(max-width:900px){.admin-tabs,.admin-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button,.admin-subtabs button{min-width:0}.admin-section{grid-template-columns:1fr}}@media(max-width:480px){.admin-tabs button,.admin-subtabs button{padding-inline:.5rem;font-size:.85rem}}.draggable-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;cursor:grab;transition:opacity .15s ease,background-color .15s ease,transform .15s ease}.draggable-row:active{cursor:grabbing}.draggable-row.is-dragging{opacity:.45;background:color-mix(in srgb,var(--color-primary) 8%,white)}.drag-handle{display:grid;place-items:center;width:2rem;color:var(--color-text-muted);cursor:grab}.admin-row-content{display:grid;gap:.2rem;min-width:0}.draggable-row:hover .drag-handle{color:var(--color-primary)}.user-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.user-admin-row.is-inactive{background:var(--color-surface-muted);opacity:.75}.user-admin-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.user-admin-avatar{display:grid;flex:0 0 auto;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:1.15rem}.user-admin-avatar.is-inactive{background:color-mix(in srgb,var(--color-danger) 9%,white);color:var(--color-danger)}.user-admin-controls{display:grid;grid-template-columns:155px 5.1rem;align-items:end;justify-content:flex-end;gap:.75rem}.user-admin-controls .admin-row-actions{justify-content:flex-end;min-width:5.1rem}.user-role-field{display:grid;gap:.25rem}.user-role-field>span{color:var(--color-text-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.user-role-field select{min-width:155px;min-height:2.35rem;padding:.45rem 2rem .45rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-small);outline:none;background:var(--color-surface);color:var(--color-text);cursor:pointer}.user-role-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.user-role-field select:disabled,.admin-row-actions button:disabled{cursor:wait;opacity:.5}.status-badge-inactive{background:color-mix(in srgb,var(--color-danger) 10%,white);color:var(--color-danger)!important}.status-badge-pending{background:color-mix(in srgb,#e5a000 15%,white);color:#956900!important}.status-badge-owner{display:inline-flex;align-items:center;gap:.3rem;background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary-dark)!important}.admin-mfa-policy-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.8rem;border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.admin-mfa-policy-note svg{flex:none;margin-top:.2rem;color:var(--color-primary)}@media(max-width:760px){.user-admin-row{grid-template-columns:1fr;align-items:stretch}.user-admin-controls{display:flex;align-items:stretch;justify-content:space-between;padding-left:3.6rem}.user-role-field{flex:1}.user-role-field select{width:100%}}@media(max-width:500px){.user-admin-controls{align-items:stretch;flex-direction:column;padding-left:0}.user-admin-controls .admin-row-actions{justify-content:flex-end}}.draggable-row.is-inactive{background:var(--color-surface-muted);opacity:.7}.category-row-title{display:flex;align-items:center;gap:.5rem}.category-row-title small{padding:.15rem .45rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.form-help{margin-top:-.4rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.category-folder-warning{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.platform-company-group>header h2:before{display:inline-block;width:.55rem;height:.55rem;margin-right:.55rem;border-radius:50%;background:var(--color-text-muted);content:"";vertical-align:middle}.platform-company-group-active>header h2:before{background:#159455}.platform-company-group-pending>header h2:before{background:#e5a000}.platform-company-group-inactive>header h2:before{background:var(--color-danger)}.platform-company-empty{margin:0;padding:1rem 1.25rem;color:var(--color-text-muted);font-size:.9rem}.platform-subscription{display:inline-flex!important;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8rem!important;font-weight:600}.platform-subscription-ok{color:#117344!important}.platform-subscription-warning{color:#956900!important}.platform-subscription-danger{color:var(--color-danger)!important}.platform-subscription-muted{color:var(--color-text-muted)!important}.platform-icon-button{position:relative}.platform-icon-button.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.platform-company-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem}.platform-payment-backdrop{z-index:60}.platform-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.platform-payment-reference,.platform-payment-actions{grid-column:1 / -1}.platform-payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.platform-payment-history{display:grid;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-small);list-style:none}.platform-payment-history li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem;padding:.75rem .9rem}.platform-payment-history li+li{border-top:1px solid var(--color-border)}.platform-payment-history li div{display:grid;gap:.15rem}.platform-payment-history small,.platform-payment-history span{color:var(--color-text-muted);font-size:.82rem}.platform-company-groups{display:grid;gap:1.25rem;min-width:0}.platform-accounting-summary-body{display:grid;gap:1rem;padding:1.2rem}.platform-accounting-help{margin:0;color:var(--color-text-muted);font-size:.85rem}.platform-accounting-totals{display:grid;gap:.75rem}.platform-accounting-totals article{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted)}.platform-accounting-totals span,.platform-accounting-totals small{color:var(--color-text-muted);font-size:.8rem}.platform-accounting-totals strong{font-size:1.35rem}.platform-accounting-row{align-items:center}@media(max-width:640px){.platform-payment-form{grid-template-columns:1fr}}.member-group-heading{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.member-group-heading svg{color:var(--color-primary)}.member-group-count{margin-left:auto;font-weight:700}.usage-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.68rem;font-weight:700;white-space:nowrap}.usage-badge svg{color:var(--color-primary)}.usage-badge.is-empty{opacity:.65}.usage-badge.is-clickable{font-family:inherit;line-height:inherit;cursor:pointer;transition:border-color .12s ease,color .12s ease}.usage-badge.is-clickable:hover,.usage-badge.is-clickable:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.admin-row-actions button[aria-disabled=true],.admin-row-actions button.danger[aria-disabled=true]:hover,.admin-row-actions button[aria-disabled=true]:hover{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.draggable-row:has(>.row-usage){grid-template-columns:auto minmax(0,1fr) 10rem auto}.draggable-row:has(>.row-usage):not(:has(>.drag-handle)){grid-template-columns:minmax(0,1fr) 10rem auto}.row-usage{display:flex;justify-content:flex-start;min-width:0}@media(max-width:640px){.draggable-row:has(>.row-usage){grid-template-columns:auto minmax(0,1fr) auto}.draggable-row:has(>.row-usage)>.row-usage{grid-column:2;grid-row:2}.draggable-row:has(>.row-usage)>.admin-row-actions{grid-column:3;grid-row:1 / span 2}}.data-export{display:grid;gap:1rem;padding:1.2rem}.data-export-intro{margin:0;color:var(--color-text-muted)}.data-export-files{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.data-export-files li{display:flex;align-items:flex-start;gap:.65rem}.data-export-files svg{flex:0 0 auto;margin-top:.2rem;color:var(--color-primary)}.data-export-files strong{margin-right:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.data-export-details{display:grid;gap:.75rem;margin:0}.data-export-details dt{margin-bottom:.2rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.data-export-details dd{margin:0}.data-export-note{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);font-size:.9rem}.data-export-note svg{flex:0 0 auto;margin-top:.15rem;color:var(--color-primary)}.data-export-actions{display:flex;justify-content:flex-end}@media(max-width:600px){.data-export-actions .button{width:100%}}.deletion-body{display:grid;gap:1rem;padding:1.2rem}.deletion-loading,.deletion-empty{display:flex;align-items:center;gap:.5rem;margin:0;padding:1rem 1.2rem;color:var(--color-text-muted)}.deletion-facts{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.deletion-facts li,.deletion-blocker{display:flex;align-items:flex-start;gap:.65rem}.deletion-facts svg,.deletion-blocker>svg{flex:0 0 auto;margin-top:.2rem;color:var(--color-danger)}.deletion-blocker{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted)}.deletion-blocker.is-pending>svg{color:var(--color-primary)}.deletion-blocker p{margin:0 0 .5rem}.deletion-blocker ul{margin:0;padding-left:1.1rem}.deletion-actions,.ownership-actions{display:flex;justify-content:flex-end}.ownership-actions{padding:1.2rem}.account-card-icon.is-danger{background:color-mix(in srgb,var(--color-danger) 10%,white);color:var(--color-danger)}.danger-confirm-modal{width:min(100%,34rem)}.danger-confirm-steps{display:grid;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none}.danger-confirm-steps>li{display:grid;gap:.5rem}.danger-confirm-step-title{display:flex;align-items:center;gap:.5rem;font-weight:700}.danger-confirm-steps>li.is-done .danger-confirm-step-title svg{color:var(--color-success, var(--color-primary))}.danger-confirm-steps .button{justify-self:start}.danger-confirm-expected{display:block;padding:.35rem .55rem;border-radius:var(--radius-small);background:var(--color-surface-muted);font-size:.9rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.danger-confirm-fields textarea{width:100%;resize:vertical}.platform-deletions-column{display:grid;gap:1.25rem;align-content:start;min-width:0}.deletion-request{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-top:1px solid var(--color-border)}.deletion-request-main{display:grid;gap:.25rem;min-width:0;flex:1 1 18rem}.deletion-request-main small,.deletion-request-main>span{color:var(--color-text-muted)}.deletion-request-reason{margin:.35rem 0 0;padding:.6rem .75rem;border-left:3px solid var(--color-border);white-space:pre-line;overflow-wrap:anywhere}.deletion-request-actions{display:flex;flex-wrap:wrap;gap:.5rem}.deletion-status{display:inline-block;margin-right:.4rem;padding:.1rem .5rem;border-radius:999px;background:var(--color-surface-muted);font-size:.8rem;font-weight:700}.deletion-status.is-completed,.deletion-status.is-rejected{color:var(--color-danger)}@media(max-width:600px){.deletion-actions .button,.ownership-actions .button,.deletion-request-actions .button{width:100%}}.mfa-rotation{display:grid;gap:1.25rem}.mfa-rotation .admin-list-card>header h2{display:flex;align-items:center;gap:.65rem}.mfa-rotation-title p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.mfa-rotation-icon-button{flex:0 0 auto;width:2.7rem;padding:0}.mfa-rotation-body,.mfa-rotation-run{display:grid;gap:1rem;padding:1.2rem}.mfa-rotation-run p{margin:0;color:var(--color-text-muted);line-height:1.55}.mfa-rotation-phase{display:inline-flex;align-items:center;justify-self:start;gap:.5rem;padding:.4rem .8rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.85rem;font-weight:800}.mfa-rotation-phase.is-ready{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.mfa-rotation-phase.is-done{background:color-mix(in srgb,#159455 10%,white);color:#117344}.mfa-rotation-phase.is-problem{background:color-mix(in srgb,var(--color-danger) 10%,white);color:var(--color-danger)}.mfa-rotation-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.mfa-rotation-keys dt{color:var(--color-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mfa-rotation-keys dd{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 0}.mfa-rotation code,.mfa-rotation-env{padding:.2rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-text);font-size:.82rem}.mfa-rotation-hint{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.mfa-rotation-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mfa-rotation-counters>div{display:grid;gap:.25rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.mfa-rotation-counters strong{font-size:1.5rem}.mfa-rotation-counters span{color:var(--color-text-muted);font-size:.8rem}.mfa-rotation-counters .is-attention{border-color:color-mix(in srgb,var(--color-primary) 35%,white);background:color-mix(in srgb,var(--color-primary) 8%,white)}.mfa-rotation-counters .is-danger{border-color:color-mix(in srgb,var(--color-danger) 35%,white);background:color-mix(in srgb,var(--color-danger) 8%,white)}.mfa-rotation .alert{margin:0}.mfa-rotation-step.is-current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-card)}.mfa-rotation-step-number{display:grid;flex:0 0 auto;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:900}.mfa-rotation-current{padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mfa-rotation-step ol{display:grid;gap:1rem;margin:0;padding:1.2rem 1.2rem 1.2rem 2.6rem;color:var(--color-text);line-height:1.55}.mfa-rotation-step li{min-width:0;overflow-wrap:anywhere}.mfa-rotation-command{display:flex;align-items:center;gap:.5rem;max-width:48rem;margin-top:.5rem}.mfa-rotation-command code{flex:1;min-width:0;padding:.6rem .75rem;overflow-x:auto;white-space:pre}.mfa-rotation-env{max-width:48rem;margin:.5rem 0 0;padding:.65rem .75rem;overflow-x:auto;white-space:pre}.mfa-rotation-run-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}.mfa-rotation-run-row .mfa-rotation-hint{flex:1 1 16rem}@media(max-width:620px){.mfa-rotation-keys,.mfa-rotation-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-rotation .admin-list-card>header{align-items:flex-start}}.mfa-assistance{display:grid;gap:1.25rem}.mfa-assistance-title p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.9rem}.mfa-assistance-body{display:grid;gap:1rem;padding:1.2rem}.mfa-assistance-warning{margin:0;border-color:color-mix(in srgb,var(--color-warning, #b45309) 35%,white);background:color-mix(in srgb,var(--color-warning, #b45309) 9%,white);color:var(--color-text)}.mfa-assistance-warning svg{margin-top:.15rem;color:var(--color-warning, #b45309)}.mfa-assistance-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.mfa-assistance-search .form-field{flex:1 1 18rem}.mfa-assistance-account strong{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mfa-assistance-account small svg{margin-right:.3rem}.mfa-assistance-badge{padding:.1rem .5rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.75rem;font-weight:700}.mfa-assistance-badge.is-danger{color:var(--color-danger)}.mfa-assistance-action{display:inline-flex}@media(max-width:600px){.mfa-assistance-search .button,.mfa-assistance-action,.mfa-assistance-action .button{width:100%}}.scan-page{padding-bottom:4rem}.scanner-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:center;margin-bottom:1.25rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.scanner-visual{position:relative;display:grid;place-items:center;width:6rem;height:6rem;border-radius:var(--radius-large);background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary);font-size:3rem}.scanner-visual span{position:absolute;right:.6rem;bottom:.6rem;width:.8rem;height:.8rem;border:2px solid white;border-radius:50%;background:#159455;box-shadow:0 0 0 2px color-mix(in srgb,#159455 25%,transparent)}.scanner-visual span.is-working{background:#e5a000;animation:scannerPulse .8s ease-in-out infinite alternate}.scanner-content h2{margin-bottom:1rem}.scanner-input-form{display:flex;gap:.75rem}.scanner-input-wrapper{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1;padding:0 1rem;border:2px solid var(--color-primary);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-primary)}.scanner-input-wrapper:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}.scanner-input-wrapper input{width:100%;min-height:3.4rem;padding:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:1.1rem;font-weight:700}.scanner-help{margin:.75rem 0 0;color:var(--color-text-muted);font-size:.82rem}.scan-result-card,.scan-create-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.scan-result-card>header,.scan-create-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.scan-result-card h2,.scan-create-card h2{margin-bottom:.25rem}.scan-result-card header span{color:var(--color-text-muted);font-family:Consolas,monospace;font-size:.85rem}.scan-current-quantity{display:grid;justify-items:end}.scan-current-quantity span{font-family:inherit!important;font-size:.75rem!important;font-weight:700;text-transform:uppercase}.scan-current-quantity strong{font-size:2rem}.scan-item-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem}.scan-item-details>div{display:grid;gap:.25rem}.scan-item-details span{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.scan-custom-quantity{display:flex;align-items:end;gap:.75rem;padding:1.25rem;border-top:1px solid var(--color-border)}.scan-custom-quantity .form-field{flex:1}.scan-barcode-badge{padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);font-family:Consolas,monospace;font-size:.85rem}.scan-item-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.scanner-camera-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.scanner-camera-preview{position:relative;overflow:hidden;max-width:44rem;margin:0 auto 1.25rem;border-radius:var(--radius-large);background:#111;box-shadow:var(--shadow-card)}.scanner-camera-preview video{display:block;width:100%;max-height:60vh;object-fit:cover}.scanner-camera-preview p{position:absolute;right:0;bottom:0;left:0;margin:0;padding:.75rem;background:#000000a6;color:#fff;text-align:center}.scanner-camera-target{position:absolute;top:50%;left:50%;width:min(80%,30rem);height:7rem;border:3px solid white;border-radius:var(--radius-medium);box-shadow:0 0 0 100vmax #00000040;transform:translate(-50%,-50%)}.price-vat-checkbox{align-self:end}.scan-offline-alert{border-color:color-mix(in srgb,#e5a000 35%,white);background:color-mix(in srgb,#e5a000 10%,white);color:#7a5700}.scan-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.tag-checkbox-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.tag-checkbox-list>p{margin:0;color:var(--color-text-muted);font-size:.85rem}.tag-pill-option{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:2rem;padding:0 .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tag-pill-option:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.tag-pill-option.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.tag-pill-option.is-selected:hover:not(:disabled){color:#fff}.tag-pill-option.is-inactive{opacity:.65}.tag-pill-option:disabled{cursor:not-allowed}.tag-pill-option span{display:inline;overflow:visible;color:inherit;font-size:inherit;line-height:inherit;text-overflow:clip;white-space:nowrap}@keyframes scannerPulse{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@media(max-width:800px){.scanner-card{grid-template-columns:1fr;justify-items:center;text-align:center}.scanner-content{width:100%}.scanner-input-form{flex-direction:column}.scanner-camera-actions{justify-content:center;flex-wrap:wrap}.scan-item-details{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-item-form{grid-template-columns:1fr}.form-field-wide{grid-column:auto}}.scan-result-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media(max-width:700px){.scan-result-card>header{align-items:stretch;flex-direction:column}.scan-result-header-actions{justify-content:stretch}.scan-result-header-actions .button{flex:1}}.dashboard-page{container-name:dashboard-layout;container-type:inline-size;padding-bottom:4rem}.dashboard-empty-action{margin-top:1.5rem}@container dashboard-layout (max-width: 1050px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}@container dashboard-layout (max-width: 560px){.dashboard-summary-grid{grid-template-columns:1fr}}.dashboard-header-actions{display:flex;align-items:center;gap:.75rem}.dashboard-vat-toggle{min-height:2.6rem}.dashboard-hero-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.25rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-hero-main{min-width:0;flex:1}.dashboard-hero-heading{display:flex;align-items:center;gap:1rem}.dashboard-hero-heading h2{margin-bottom:.2rem;font-size:1.5rem}.dashboard-hero-heading p:last-child{margin-bottom:0;color:var(--color-text-muted);font-size:.85rem}.dashboard-hero-icon,.dashboard-stat-icon,.dashboard-activity-icon,.dashboard-alert-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.dashboard-hero-icon{width:3.5rem;height:3.5rem;font-size:1.65rem}.dashboard-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.4rem}.dashboard-progress-heading strong{font-size:1.5rem}.dashboard-progress-heading span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.dashboard-progress-track{overflow:hidden;height:.65rem;margin-top:.55rem;border-radius:999px;background:var(--color-surface-muted)}.dashboard-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .3s ease}.dashboard-hero-actions{display:grid;gap:.75rem;min-width:220px}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.dashboard-tag-panel{margin-bottom:1.25rem}.dashboard-tag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:1rem}.dashboard-tag-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dashboard-tag-card:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-muted));transform:translateY(-1px)}.dashboard-tag-card>div{display:grid;gap:.15rem;min-width:0}.dashboard-tag-card strong,.dashboard-tag-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-tag-card span{color:var(--color-text-muted);font-size:.78rem}.dashboard-tag-card b{flex:0 0 auto;color:var(--color-primary);font-size:1.15rem}.dashboard-stat-card{display:flex;align-items:center;gap:.9rem;padding:1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-stat-icon{width:2.8rem;height:2.8rem;font-size:1.2rem}.dashboard-stat-icon.is-success{background:color-mix(in srgb,#159455 12%,white);color:#117344}.dashboard-stat-icon.is-warning{background:color-mix(in srgb,#e5a000 15%,white);color:#956900}.dashboard-stat-card>div:last-child{display:grid;gap:.15rem;min-width:0}.dashboard-stat-card span{color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.dashboard-stat-card strong{overflow:hidden;font-size:1.35rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1.25rem;align-items:start}.dashboard-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.dashboard-panel>header h2{margin:0;font-size:1rem}.dashboard-panel>header a{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-primary);font-size:.8rem;font-weight:800}.dashboard-panel-empty{display:grid;justify-items:center;gap:.75rem;padding:3rem 1rem;color:var(--color-text-muted);text-align:center}.dashboard-panel-empty svg{font-size:2rem}.dashboard-panel-empty p{margin:0}.dashboard-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}.dashboard-activity-row:last-child,.dashboard-alert-row:last-child{border-bottom:0}.dashboard-activity-icon,.dashboard-alert-icon{width:2.35rem;height:2.35rem}.dashboard-activity-content,.dashboard-activity-value,.dashboard-alert-row>div:nth-child(2){display:grid;gap:.15rem;min-width:0}.dashboard-activity-content strong,.dashboard-activity-content span,.dashboard-alert-row strong,.dashboard-alert-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-content span,.dashboard-activity-value span,.dashboard-alert-row span{color:var(--color-text-muted);font-size:.75rem}.dashboard-activity-value{justify-items:end}.dashboard-alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;width:100%;padding:.9rem 1rem;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left}.dashboard-alert-row.is-clickable{cursor:pointer}.dashboard-alert-row.is-clickable:hover{background:var(--color-surface-muted)}.dashboard-alert-row:disabled{cursor:default;opacity:1}.dashboard-alert-row:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 25%,transparent);outline-offset:-3px}.dashboard-alert-row b{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:999px;background:color-mix(in srgb,#e5a000 15%,white);color:#956900;font-size:.8rem}.dashboard-alert-row.is-clear .dashboard-alert-icon,.dashboard-alert-row.is-clear b{background:color-mix(in srgb,#159455 12%,white);color:#117344}@media(max-width:1100px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-hero-card{align-items:stretch;flex-direction:column}.dashboard-hero-actions{min-width:0}.dashboard-progress-heading{align-items:flex-start;flex-direction:column;gap:.2rem}}@media(max-width:560px){.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-activity-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-activity-value{grid-column:2;justify-items:start}}.dashboard-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.5rem;background:#1018288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-modal{overflow:hidden;width:min(100%,720px);max-height:min(80vh,760px);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 24px 70px #10182840}.dashboard-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.dashboard-modal-header h2{margin-bottom:.3rem}.dashboard-modal-header p:last-child{margin-bottom:0;color:var(--color-text-muted);font-size:.85rem}.dashboard-modal-close{display:grid;flex:0 0 auto;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.dashboard-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.dashboard-modal-list{overflow-y:auto;max-height:calc(80vh - 130px)}.dashboard-modal-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.dashboard-modal-item:last-child{border-bottom:0}.dashboard-modal-item:hover{background:var(--color-surface-muted)}.dashboard-modal-item-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.dashboard-modal-item-content{display:grid;gap:.2rem;min-width:0}.dashboard-modal-item-content strong,.dashboard-modal-item-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-modal-item-content span{color:var(--color-text-muted);font-family:Consolas,monospace;font-size:.75rem}.dashboard-modal-item-action{display:flex;align-items:center;gap:.45rem;color:var(--color-primary);font-size:.8rem;font-weight:800}@media(max-width:560px){.dashboard-modal-backdrop{align-items:end;padding:0}.dashboard-modal{width:100%;max-height:90vh;border-radius:var(--radius-large) var(--radius-large) 0 0}.dashboard-modal-item-action span{display:none}}.account-page{padding-bottom:4rem}.account-grid{display:grid;grid-template-columns:minmax(0,720px);gap:1.25rem;align-items:start}.account-page.admin-page-fixed{padding-bottom:2rem}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.25rem;align-items:start}.admin-page-fixed>.account-layout{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.account-grid-log{align-self:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.account-tabs{position:sticky;top:1.25rem;display:flex;flex-direction:column;gap:.25rem;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.account-tabs button{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:.55rem;min-height:2.7rem;padding:.65rem 1rem;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-muted);cursor:pointer;font-weight:750}.account-tabs button:hover{background:var(--color-surface-muted);color:var(--color-text)}.account-tabs button.active{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.account-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.account-card>header{display:flex;align-items:center;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.account-card>header h2{margin-bottom:.25rem;font-size:1.05rem}.account-card>header p{margin:0;color:var(--color-text-muted);font-size:.8rem}.account-card-icon{display:grid;flex:0 0 auto;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:1.25rem}.account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.account-details>div{display:grid;gap:.25rem;min-width:0}.account-details span{color:var(--color-text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.account-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-detail-wide{grid-column:1 / -1}.account-password-form{display:grid;gap:1rem;padding:1.25rem}.account-password-form .alert{margin-bottom:0}.form-field-error{color:var(--color-danger);font-size:.75rem;font-weight:700}.form-field-hint{color:var(--color-text-muted);font-size:.78rem}.account-form-actions{display:flex;justify-content:flex-end;padding-top:.25rem}.account-form-actions .button:disabled{cursor:not-allowed;opacity:.55}.account-preferences-body{padding:1.25rem}.account-sessions{display:grid;gap:1rem;padding:1.25rem}.account-sessions-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-sessions-heading p{margin:0;color:var(--color-text-muted)}.account-sessions-loading{display:flex;align-items:center;gap:.65rem;color:var(--color-text-muted)}.account-session-list{display:grid;gap:.75rem}.account-session-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.account-session-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-primary)}.account-session-details{display:grid;gap:.2rem;min-width:0}.account-session-details>span{color:var(--color-text-muted);font-size:.78rem}.account-session-title{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.account-session-current{padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:.68rem;font-weight:800}@media(max-width:900px){.account-grid{grid-template-columns:1fr}.account-layout{grid-template-columns:minmax(0,1fr)}.admin-page-fixed>.account-layout{grid-template-rows:none}.account-tabs{position:static;flex-direction:row;flex-wrap:wrap}.account-tabs button{flex:1 1 auto;justify-content:center}}@media(max-width:560px){.account-details{grid-template-columns:1fr}.account-detail-wide{grid-column:auto}.account-form-actions .button{width:100%}.account-sessions-heading{align-items:stretch;flex-direction:column}.account-session-card{align-items:stretch;grid-template-columns:1fr}.account-sessions-heading .button,.account-session-card .button{width:100%}}.company-settings-section{grid-template-columns:minmax(0,1fr)}.company-settings-section+.company-settings-section{margin-top:1.25rem}.company-settings-card{width:100%}.company-settings-card>header p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.82rem}.company-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:700px){.company-settings-grid{grid-template-columns:1fr}.company-settings-grid .form-field-wide{grid-column:auto}}.company-license-summary{display:flex;align-items:center;gap:.85rem;margin:1.2rem 1.2rem 0;padding:.85rem 1rem;border:1px solid #cce8d9;border-radius:var(--radius-medium);color:#287651;background:#edf8f2}.company-license-icon{flex:none;font-size:1.35rem}.company-license-date{display:grid;flex:1;gap:.2rem;min-width:0}.company-license-date span{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.company-license-date strong{font-size:.95rem}.company-license-state{flex:none;padding:.25rem .65rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.75rem;font-weight:800}.company-license-summary--warning{border-color:#f0d89c;color:#93671b;background:#fff8e8}.company-license-summary--expired{border-color:#efc7cb;color:#a13d45;background:#fdebed}@media(max-width:520px){.company-license-summary{flex-wrap:wrap}.company-license-state{margin-left:2.2rem}}.auth-form{display:grid;gap:1.2rem}.form-field{display:grid;gap:.45rem}.form-field>span{font-size:.9rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:2.8rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-small);outline:none;background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.form-error{display:flex;align-items:flex-start;gap:.5rem;margin:0;color:var(--color-danger);font-size:.9rem;font-weight:600}.form-field-wide{grid-column:1 / -1}.form-checkbox-field{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;min-height:2.8rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);cursor:pointer}.form-checkbox-field input[type=checkbox]{flex:0 0 auto;width:1.1rem!important;height:1.1rem!important;min-height:0!important;padding:0!important;margin:0;border:0;accent-color:var(--color-primary);cursor:pointer}.form-checkbox-field span{margin:0;color:var(--color-text);font-size:.85rem;font-weight:700;cursor:pointer}.company-offline-toggle{grid-column:1 / -1;align-items:flex-start}.company-offline-toggle input[type=checkbox]{position:relative;width:2.8rem!important;height:1.55rem!important;border-radius:999px;appearance:none;background:var(--color-border);transition:background .15s ease}.company-offline-toggle input[type=checkbox]:after{position:absolute;top:.2rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #0003;content:"";transition:transform .15s ease}.company-offline-toggle input[type=checkbox]:checked{background:var(--color-primary)}.company-offline-toggle input[type=checkbox]:checked:after{transform:translate(1.25rem)}.company-offline-toggle input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 25%,transparent);outline-offset:2px}.company-offline-toggle span{display:grid;gap:.35rem}.company-offline-toggle small{color:var(--color-text-muted);font-weight:400;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.7rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-small);cursor:pointer;font-weight:750;transition:transform .12s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--color-primary-dark)}.button-block{width:100%}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.button-danger{border-color:color-mix(in srgb,var(--color-danger) 35%,white);background:color-mix(in srgb,var(--color-danger) 10%,white);color:var(--color-danger)}.button-danger:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 16%,white);color:var(--color-danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
