@charset "UTF-8";@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/mulish-cyrillic-ext-wght-normal-QXXQAOVC.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/mulish-cyrillic-wght-normal-A4WJDYNU.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/mulish-vietnamese-wght-normal-53DCN73C.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/mulish-latin-ext-wght-normal-5YTK7GM6.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/mulish-latin-wght-normal-YTEYPLZ6.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/mulish-cyrillic-ext-wght-italic-D6XLGQ2F.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/mulish-cyrillic-wght-italic-TQNYWJ7R.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/mulish-vietnamese-wght-italic-OTH5UC32.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/mulish-latin-ext-wght-italic-MWY7JG4M.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/mulish-latin-wght-italic-NQWKYOR5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-text: var(--color-primary);--nav-color-accent-text: var(--nav-color-accent);--color-primary-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--color-primary-soft-strong: color-mix(in srgb, var(--color-primary) 18%, transparent);--nav-color-accent-soft: color-mix(in srgb, var(--nav-color-accent) 10%, transparent);--nav-color-accent-soft-strong: color-mix(in srgb, var(--nav-color-accent) 18%, transparent);--color-accent: var(--color-primary);--control-radius: var(--radius-md);--btn-radius: var(--control-radius);--btn-soft-tint: 12%;--btn-soft-tint-hover: 20%;--segmented-active-bg: var(--color-surface);--segmented-active-fg: var(--color-primary-text);--btn-primary-bg: var(--color-primary);--btn-primary-fg: var(--color-text-on-primary);--btn-primary-hover-bg: var(--color-primary-hover);--btn-accent-bg: var(--color-accent);--btn-accent-fg: var(--color-text-on-primary);--btn-accent-hover-bg: var(--btn-accent-bg);--btn-success-bg: var(--color-success);--btn-success-fg: var(--color-surface);--btn-success-hover-bg: var(--btn-success-bg);--btn-warning-bg: var(--color-warning);--btn-warning-fg: var(--color-surface);--btn-warning-hover-bg: var(--btn-warning-bg);--btn-danger-bg: var(--color-danger);--btn-danger-fg: var(--color-text-on-danger);--btn-danger-hover-bg: var(--btn-danger-bg);--btn-solid-highlight: inset 0 0 0 0 transparent;--btn-primary-soft-base: var(--btn-primary-bg);--btn-accent-soft-base: var(--btn-accent-bg);--btn-success-soft-base: var(--btn-success-bg);--btn-warning-soft-base: var(--btn-warning-bg);--btn-danger-soft-base: var(--btn-danger-bg);--btn-primary-soft-fg: color-mix(in srgb, var(--btn-primary-bg) 70%, var(--color-text-primary));--btn-accent-soft-fg: color-mix(in srgb, var(--btn-accent-bg) 70%, var(--color-text-primary));--btn-success-soft-fg: color-mix(in srgb, var(--btn-success-bg) 70%, var(--color-text-primary));--btn-warning-soft-fg: color-mix(in srgb, var(--btn-warning-bg) 70%, var(--color-text-primary));--btn-danger-soft-fg: color-mix(in srgb, var(--btn-danger-bg) 70%, var(--color-text-primary));--shell-edge-light-end: none;--shell-edge-light-down: none;--shell-edge-light-size: 2.5rem;--shadow-input-focus: 0 0 0 3px var(--color-input-focus-glow), 0 8px 20px var(--color-input-focus-glow);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--touch-target-min: 2.75rem;--font-family-base: "Mulish Variable", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--transition-fast: .15s ease;--transition-normal: .22s cubic-bezier(.4, 0, .2, 1);--transition-card: .18s cubic-bezier(.2, 0, 0, 1);--rail-width: 72px;--secondary-sidebar-width: 232px;--secondary-sidebar-collapsed-width: 64px;--navbar-height: 64px;--z-drawer: 800;--z-popover: 900;--z-tooltip: 1000;--z-toast: 1100;--z-dialog: 1200;--z-image-preview: 1250;--z-offline: 1300}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,select,textarea{font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.text-eyebrow{font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast)}.icon-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.icon-button:disabled{cursor:not-allowed;opacity:.45}@media(pointer:coarse){.icon-button:after{content:"";position:absolute;inset:min(0px,(100% - var(--touch-target-min)) / 2)}}.btn{--btn-bg: var(--color-surface);--btn-fg: var(--color-text-primary);--btn-border: var(--color-border-strong);--btn-hover-bg: var(--color-surface-hover);--btn-highlight: inset 0 0 0 0 transparent;position:relative;max-width:100%;min-height:2.5rem;border:1px solid var(--btn-border);border-radius:var(--btn-radius);padding:var(--space-2) var(--space-4);background:var(--btn-bg);box-shadow:var(--btn-highlight);color:var(--btn-fg);font:inherit;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-align:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.btn:hover:not(:disabled,[aria-busy=true],[aria-disabled=true]){background:var(--btn-hover-bg);box-shadow:var(--btn-highlight),var(--shadow-md)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.btn:hover:not(:disabled,[aria-busy=true],[aria-disabled=true]){transform:translateY(-1px)}}.btn:active:not(:disabled,[aria-busy=true],[aria-disabled=true]){box-shadow:var(--btn-highlight);transform:none;transition-duration:0ms}.btn:disabled,.btn[aria-disabled=true]{box-shadow:var(--btn-highlight);cursor:not-allowed;opacity:.45;transform:none}.btn[aria-busy=true]{color:transparent;cursor:progress;opacity:1}.btn[aria-busy=true]>*{visibility:hidden}.btn[aria-busy=true]:after{content:"";position:absolute;inset:0;width:1.125rem;height:1.125rem;margin:auto;border:2px solid var(--btn-fg);border-inline-end-color:transparent;border-radius:var(--radius-full);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-secondary{--btn-bg: var(--color-surface)}.btn-primary{--btn-bg: var(--btn-primary-bg);--btn-fg: var(--btn-primary-fg);--btn-border: var(--btn-primary-bg);--btn-hover-bg: var(--btn-primary-hover-bg);--btn-highlight: var(--btn-solid-highlight)}.btn-soft-primary{--btn-bg: color-mix( in srgb, var(--btn-primary-soft-base) var(--btn-soft-tint), transparent );--btn-fg: var(--btn-primary-soft-fg);--btn-border: transparent;--btn-hover-bg: color-mix( in srgb, var(--btn-primary-soft-base) var(--btn-soft-tint-hover), transparent )}.btn-accent{--btn-bg: var(--btn-accent-bg);--btn-fg: var(--btn-accent-fg);--btn-border: var(--btn-accent-bg);--btn-hover-bg: var(--btn-accent-hover-bg);--btn-highlight: var(--btn-solid-highlight)}.btn-soft-accent{--btn-bg: color-mix( in srgb, var(--btn-accent-soft-base) var(--btn-soft-tint), transparent );--btn-fg: var(--btn-accent-soft-fg);--btn-border: transparent;--btn-hover-bg: color-mix( in srgb, var(--btn-accent-soft-base) var(--btn-soft-tint-hover), transparent )}.btn-success{--btn-bg: var(--btn-success-bg);--btn-fg: var(--btn-success-fg);--btn-border: var(--btn-success-bg);--btn-hover-bg: var(--btn-success-hover-bg);--btn-highlight: var(--btn-solid-highlight)}.btn-soft-success,.btn-outline-success{--btn-bg: color-mix( in srgb, var(--btn-success-soft-base) var(--btn-soft-tint), transparent );--btn-fg: var(--btn-success-soft-fg);--btn-border: transparent;--btn-hover-bg: color-mix( in srgb, var(--btn-success-soft-base) var(--btn-soft-tint-hover), transparent )}.btn-warning{--btn-bg: var(--btn-warning-bg);--btn-fg: var(--btn-warning-fg);--btn-border: var(--btn-warning-bg);--btn-hover-bg: var(--btn-warning-hover-bg);--btn-highlight: var(--btn-solid-highlight)}.btn-soft-warning,.btn-outline-warning{--btn-bg: color-mix( in srgb, var(--btn-warning-soft-base) var(--btn-soft-tint), transparent );--btn-fg: var(--btn-warning-soft-fg);--btn-border: transparent;--btn-hover-bg: color-mix( in srgb, var(--btn-warning-soft-base) var(--btn-soft-tint-hover), transparent )}.btn-danger{--btn-bg: var(--btn-danger-bg);--btn-fg: var(--btn-danger-fg);--btn-border: var(--btn-danger-bg);--btn-hover-bg: var(--btn-danger-hover-bg);--btn-highlight: var(--btn-solid-highlight)}.btn-soft-danger,.btn-outline-danger{--btn-bg: color-mix( in srgb, var(--btn-danger-soft-base) var(--btn-soft-tint), transparent );--btn-fg: var(--btn-danger-soft-fg);--btn-border: transparent;--btn-hover-bg: color-mix( in srgb, var(--btn-danger-soft-base) var(--btn-soft-tint-hover), transparent )}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn[aria-busy=true]:after{animation-duration:1.6s}}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-create>.ui-icon svg{stroke-width:2}.fab{position:fixed;z-index:40;inset-block-end:calc(var(--space-5) + env(safe-area-inset-bottom,0px));inset-inline-end:calc(var(--space-5) + env(safe-area-inset-right,0px));display:none;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:none;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-solid-highlight),var(--shadow-lg);cursor:pointer;transition:background var(--transition-fast)}.fab:hover{background:var(--btn-primary-hover-bg)}@media(max-width:767px){.btn-create{display:none}.fab{display:inline-flex}.fab-clearance{padding-block-end:calc(3.5rem + 2 * var(--space-5) + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.fab{transition:none}}.segmented-control{display:inline-flex;min-height:2.5rem;padding:2px;border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface-hover)}.segmented-control button{min-width:4.5rem;border:0;border-radius:calc(var(--control-radius) - 3px);padding-inline:var(--space-3);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.segmented-control button.active{background:var(--segmented-active-bg);color:var(--segmented-active-fg);box-shadow:var(--shadow-sm)}.form-field{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-control{width:100%;min-height:2.5rem;border:1px solid var(--color-border-strong);border-radius:var(--control-radius);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-primary);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control::placeholder{color:var(--color-text-muted)}.form-control:focus{border-color:var(--color-input-focus-border);outline:none;box-shadow:var(--shadow-input-focus)}.form-control:disabled{background:var(--color-surface-hover);cursor:not-allowed;opacity:.6}.form-control:read-only:not(:disabled){cursor:default}.form-control[aria-invalid=true]{border-color:var(--color-danger)}.form-control[aria-invalid=true]:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 14%,transparent)}.form-error{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.input-with-icon{position:relative;display:block}.input-with-icon .form-control{padding-inline-start:2.5rem}.input-with-icon>.ui-icon{position:absolute;z-index:1;inset-block-start:50%;inset-inline-start:var(--space-3);color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-sm)}.interactive-card{cursor:pointer;transition:border-color var(--transition-card),box-shadow var(--transition-card),transform var(--transition-card)}@media(hover:hover){.interactive-card:hover:not(:disabled):not(:has(.interactive-card-action:hover)){border-color:var(--color-interactive-border);box-shadow:var(--shadow-interactive-hover)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.interactive-card:hover:not(:disabled):not(:has(.interactive-card-action:hover,.interactive-card-action [aria-expanded=true])){transform:translateY(-2px)}}.interactive-card:focus-visible:not(:disabled),.interactive-card:has(.interactive-card-primary:focus-visible){border-color:var(--color-interactive-border);outline-color:var(--color-interactive-border);box-shadow:var(--shadow-interactive-focus)}.interactive-card:has(.interactive-card-action [aria-expanded=true]){position:relative;z-index:1}.interactive-card-primary{cursor:pointer}.interactive-card-primary:focus-visible{outline:none}.interactive-card-action{cursor:default}@media(prefers-reduced-motion:reduce){.interactive-card{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gradient-text{background-image:var(--gradient-text-brand);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.shell-edge-light:after{content:"";position:absolute;inset-block:var(--navbar-height) 0;inset-inline-start:100%;width:var(--shell-edge-light-size);background:var(--shell-edge-light-end);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom left,transparent 50%,#000 50%),linear-gradient(#000,#000);mask-image:linear-gradient(to bottom left,transparent 50%,#000 50%),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 var(--shell-edge-light-size);mask-position:0 0,0 var(--shell-edge-light-size);-webkit-mask-size:100% var(--shell-edge-light-size),100% 100%;mask-size:100% var(--shell-edge-light-size),100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.overlay-backdrop{position:fixed;inset:0;border:none;padding:0;background:var(--color-backdrop);cursor:pointer}:root,[data-theme-scope=light]{color-scheme:light;--asapcore-brand: #0891b2;--asapcore-brand-strong: color-mix(in srgb, var(--asapcore-brand) 75%, #000000);--asapcore-brand-light: color-mix(in srgb, var(--asapcore-brand) 70%, #ffffff);--asapcore-brand-deep: color-mix(in srgb, var(--asapcore-brand) 80%, #000000);--asapcore-dark-purple: #3c1b50;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-hover: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #5b6472;--color-text-on-primary: #0f172a;--color-text-on-danger: #ffffff;--color-primary: var(--asapcore-brand);--color-primary-hover: color-mix(in srgb, var(--asapcore-brand) 85%, #ffffff);--color-primary-text: var(--asapcore-brand-strong);--color-backdrop: rgba(15, 23, 42, .32);--color-success: #15803d;--color-info: #0891b2;--color-warning: #b45309;--color-danger: #dc2626;--chart-series-1: var(--asapcore-brand);--chart-series-2: var(--color-accent);--chart-series-3: #e8960f;--chart-series-4: #64748b;--chart-series-5: #d13445;--chart-series-6: #7c3aed;--chart-series-7: #2563eb;--color-primary-soft: color-mix(in srgb, var(--color-primary) 14%, transparent);--color-primary-soft-strong: color-mix(in srgb, var(--color-primary) 20%, transparent);--nav-color-accent-soft: color-mix(in srgb, var(--nav-color-accent) 18%, transparent);--nav-color-accent-soft-strong: color-mix(in srgb, var(--nav-color-accent) 22%, transparent);--segmented-active-bg: color-mix(in srgb, var(--asapcore-brand) 18%, var(--color-surface));--segmented-active-fg: var(--btn-primary-soft-fg);--btn-primary-bg: var(--asapcore-brand-deep);--btn-primary-fg: #ffffff;--btn-primary-hover-bg: color-mix(in srgb, var(--asapcore-brand-deep) 88%, #000000);--btn-primary-soft-base: var(--asapcore-brand);--btn-solid-highlight: inset 0 0 0 1px rgba(255, 255, 255, .07);--color-accent: #6a35b8;--btn-accent-bg: var(--color-accent);--btn-accent-fg: #ffffff;--btn-accent-hover-bg: color-mix(in srgb, var(--color-accent) 88%, #000000);--btn-success-bg: #0e8157;--btn-success-fg: #ffffff;--btn-success-hover-bg: color-mix(in srgb, #0e8157 88%, #000000);--btn-warning-bg: #e8960f;--btn-warning-fg: #0f172a;--btn-warning-hover-bg: color-mix(in srgb, #e8960f 88%, #ffffff);--btn-danger-bg: #d13445;--btn-danger-fg: #ffffff;--btn-danger-hover-bg: color-mix(in srgb, #d13445 88%, #000000);--btn-soft-tint: 16%;--btn-soft-tint-hover: 24%;--btn-primary-soft-fg: color-mix(in srgb, var(--asapcore-brand) 62%, #0f172a);--btn-warning-soft-fg: color-mix(in srgb, #e8960f 50%, #0f172a);--nav-color-surface: #ffffff;--nav-color-surface-hover: #f1f5f9;--nav-color-border: #e2e8f0;--nav-color-text-primary: #0f172a;--nav-color-text-secondary: #475569;--nav-color-accent: var(--asapcore-brand);--nav-color-accent-text: var(--asapcore-brand-strong);--gradient-brand: linear-gradient( 135deg, var(--asapcore-brand) 0%, var(--asapcore-brand-light) 100% );--gradient-text-brand: linear-gradient( 90deg, var(--asapcore-brand-strong) 0%, color-mix(in srgb, var(--asapcore-brand) 88%, #000000) 100% );--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 16px rgba(15, 23, 42, .06);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .08);--color-input-focus-border: var(--asapcore-dark-purple);--color-input-focus-glow: color-mix(in srgb, var(--asapcore-dark-purple) 22%, transparent);--color-interactive-border: var(--asapcore-brand);--shadow-interactive-hover: 0 8px 20px color-mix(in srgb, var(--asapcore-brand) 18%, transparent);--shadow-interactive-focus: 0 0 0 3px color-mix(in srgb, var(--asapcore-brand) 22%, transparent), 0 8px 20px color-mix(in srgb, var(--asapcore-brand) 16%, transparent);--asapcore-showcase-teal: #0f766e;--asapcore-showcase-bg: linear-gradient( 145deg, color-mix(in srgb, var(--asapcore-showcase-teal) 96%, transparent), color-mix(in srgb, var(--asapcore-brand) 88%, transparent) ), var(--asapcore-showcase-teal);--asapcore-showcase-text: #ffffff;--asapcore-camera-bg: #160922;--asapcore-camera-shade: linear-gradient( 180deg, color-mix(in srgb, var(--asapcore-camera-bg) 60%, transparent) 0%, color-mix(in srgb, var(--asapcore-camera-bg) 12%, transparent) 30%, color-mix(in srgb, var(--asapcore-camera-bg) 12%, transparent) 55%, color-mix(in srgb, var(--asapcore-camera-bg) 88%, transparent) 100% );--asapcore-camera-text: #ffffff;--asapcore-camera-text-muted: color-mix(in srgb, #ffffff 84%, transparent);--asapcore-camera-control: color-mix(in srgb, #ffffff 16%, transparent);--asapcore-camera-control-hover: color-mix(in srgb, #ffffff 26%, transparent);--asapcore-camera-frame: #ffffff;--asapcore-hero-radius: 24px;--page-glow: radial-gradient( ellipse 64rem 36rem at 0 0, color-mix(in srgb, var(--asapcore-brand) 16%, transparent) 0%, color-mix(in srgb, var(--asapcore-brand) 8%, transparent) 40%, color-mix(in srgb, var(--asapcore-brand) 3%, transparent) 70%, transparent 100% );--asapcore-edge-light: color-mix(in srgb, var(--asapcore-brand) 10%, transparent);--shell-edge-light-end: linear-gradient( to right, var(--asapcore-edge-light) 0%, color-mix(in srgb, var(--asapcore-edge-light) 45%, transparent) 25%, color-mix(in srgb, var(--asapcore-edge-light) 15%, transparent) 55%, transparent 100% );--shell-edge-light-down: linear-gradient( to bottom, var(--asapcore-edge-light) 0%, color-mix(in srgb, var(--asapcore-edge-light) 45%, transparent) 25%, color-mix(in srgb, var(--asapcore-edge-light) 15%, transparent) 55%, transparent 100% )}:root[data-theme=dark],[data-theme-scope=dark]{color-scheme:dark;--color-bg: #160922;--page-glow: radial-gradient( ellipse 64rem 36rem at 0 0, color-mix(in srgb, var(--asapcore-brand) 20%, transparent) 0%, color-mix(in srgb, var(--asapcore-brand) 10%, transparent) 40%, color-mix(in srgb, var(--asapcore-brand) 4%, transparent) 70%, transparent 100% );--asapcore-edge-light: color-mix(in srgb, var(--asapcore-brand) 15%, transparent);--color-surface: #261132;--color-surface-hover: var(--asapcore-dark-purple);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .24);--color-text-primary: #f8f9fa;--color-text-secondary: #d0d5de;--color-text-muted: #a8b1c2;--color-text-on-primary: #160922;--color-text-on-danger: #160922;--color-primary: var(--asapcore-brand);--color-primary-hover: color-mix(in srgb, var(--asapcore-brand) 85%, #ffffff);--color-primary-text: var(--asapcore-brand-light);--color-backdrop: rgba(3, 0, 8, .6);--color-success: #4ade80;--color-info: #22d3ee;--color-warning: #fbbf24;--color-danger: #f87171;--chart-series-1: var(--asapcore-brand);--chart-series-2: var(--color-accent);--chart-series-3: #fbbf24;--chart-series-4: #a8b1c2;--chart-series-5: #f87171;--chart-series-6: #c084fc;--chart-series-7: #60a5fa;--color-primary-soft: color-mix(in srgb, var(--color-primary) 20%, transparent);--color-primary-soft-strong: color-mix(in srgb, var(--color-primary) 30%, transparent);--btn-primary-bg: var(--asapcore-brand-deep);--btn-primary-fg: #ffffff;--btn-primary-hover-bg: color-mix(in srgb, var(--asapcore-brand) 86%, #000000);--btn-primary-soft-base: var(--asapcore-brand);--btn-solid-highlight: inset 0 0 0 1px rgba(255, 255, 255, .16);--color-accent: #a57bea;--btn-accent-bg: var(--color-accent);--btn-accent-fg: #160922;--btn-accent-hover-bg: color-mix(in srgb, var(--color-accent) 88%, #ffffff);--btn-success-bg: #2fc98d;--btn-success-fg: #160922;--btn-success-hover-bg: color-mix(in srgb, #2fc98d 88%, #ffffff);--btn-warning-bg: #f5a623;--btn-warning-fg: #160922;--btn-warning-hover-bg: color-mix(in srgb, #f5a623 88%, #ffffff);--btn-danger-bg: #f4707e;--btn-danger-fg: #160922;--btn-danger-hover-bg: color-mix(in srgb, #f4707e 88%, #ffffff);--btn-soft-tint: 22%;--btn-soft-tint-hover: 30%;--segmented-active-bg: color-mix(in srgb, var(--asapcore-brand) 26%, var(--color-surface));--segmented-active-fg: var(--btn-primary-soft-fg);--btn-primary-soft-fg: color-mix(in srgb, var(--asapcore-brand) 70%, var(--color-text-primary));--btn-warning-soft-fg: color-mix(in srgb, var(--btn-warning-bg) 70%, var(--color-text-primary));--gradient-text-brand: linear-gradient( 90deg, var(--asapcore-brand-light) 0%, var(--asapcore-brand) 100% );--shadow-sm: 0 1px 2px rgba(3, 0, 8, .2);--shadow-md: 0 12px 28px rgba(3, 0, 8, .2);--shadow-lg: 0 22px 48px rgba(3, 0, 8, .28);--color-input-focus-border: var(--asapcore-brand);--color-input-focus-glow: color-mix(in srgb, var(--asapcore-brand) 16%, transparent);--color-interactive-border: var(--asapcore-brand);--shadow-interactive-hover: 0 8px 20px color-mix(in srgb, var(--asapcore-brand) 20%, transparent);--shadow-interactive-focus: 0 0 0 3px color-mix(in srgb, var(--asapcore-brand) 24%, transparent), 0 8px 20px color-mix(in srgb, var(--asapcore-brand) 18%, transparent)}:root[data-sidebar-theme=dark]{--nav-color-surface: #1e0c27;--nav-color-surface-hover: #3c1b50;--nav-color-border: rgba(255, 255, 255, .1);--nav-color-text-primary: #f8f9fa;--nav-color-text-secondary: #a8b1c2;--nav-color-accent: var(--asapcore-brand);--nav-color-accent-text: var(--asapcore-brand-light);--nav-color-accent-soft: color-mix(in srgb, var(--nav-color-accent) 26%, transparent);--nav-color-accent-soft-strong: color-mix(in srgb, var(--nav-color-accent) 32%, transparent)}:root:not([data-theme=dark]){--color-sf-primary: 6, 116, 142;--color-sf-on-primary: 255, 255, 255;--color-sf-primary-container: 220, 240, 244;--color-sf-on-primary-container: 15, 23, 42;--color-sf-secondary: 71, 85, 105;--color-sf-surface: 255, 255, 255;--color-sf-surface-variant: 241, 245, 249;--color-sf-on-surface: 15, 23, 42;--color-sf-on-background: 15, 23, 42;--color-sf-on-surface-variant: 71, 85, 105;--color-sf-outline: 203, 213, 225;--color-sf-outline-variant: 226, 232, 240;--color-sf-error: 220, 38, 38;--color-sf-danger-text: 220, 38, 38;--color-sf-success: 21, 128, 61;--color-sf-success-text: 21, 128, 61;--color-sf-warning: 180, 83, 9;--color-sf-warning-text: 180, 83, 9;--color-sf-info: 8, 145, 178;--color-sf-info-text: 8, 145, 178}:root[data-theme=dark]{--color-sf-primary: 82, 178, 201;--color-sf-on-primary: 22, 9, 34;--color-sf-primary-container: 32, 43, 76;--color-sf-on-primary-container: 248, 249, 250;--color-sf-secondary: 208, 213, 222;--color-sf-surface: 38, 17, 50;--color-sf-surface-variant: 60, 27, 80;--color-sf-on-surface: 248, 249, 250;--color-sf-on-background: 248, 249, 250;--color-sf-on-surface-variant: 208, 213, 222;--color-sf-outline: 90, 74, 99;--color-sf-outline-variant: 60, 41, 71;--color-sf-error: 248, 113, 113;--color-sf-danger-text: 248, 113, 113;--color-sf-success: 74, 222, 128;--color-sf-success-text: 74, 222, 128;--color-sf-warning: 251, 191, 36;--color-sf-warning-text: 251, 191, 36;--color-sf-info: 34, 211, 238;--color-sf-info-text: 34, 211, 238}@media print{body:has(app-scan-invoice-detail) app-module-rail,body:has(app-scan-invoice-detail) app-secondary-sidebar,body:has(app-scan-invoice-detail) app-mobile-nav,body:has(app-scan-invoice-detail) app-navbar,body:has(app-scan-invoice-detail) app-footer,body:has(app-scan-invoice-detail) .skip-link,body:has(app-scan-invoice-detail) app-tooltip-overlay,body:has(app-scan-invoice-detail) ui-popover-overlay,body:has(app-scan-invoice-detail) ui-dialog-outlet,body:has(app-scan-invoice-detail) ui-toast-outlet{display:none!important}body:has(app-scan-invoice-detail) .shell-main{margin:0!important;margin-inline-start:0!important;padding:0!important;width:100%!important}body:has(app-scan-invoice-detail) .shell-content{padding:0!important;overflow:visible!important;background-image:none!important}}
