@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("./media/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("./media/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("./media/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("./media/inter-greek-600-normal-J3AMDQNF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff");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: #0f2b46;--color-primary-light: #1a3f5c;--color-accent: #e8913a;--color-accent-light: #fef3e2;--color-success: #059669;--color-success-light: #ecfdf5;--color-danger: #dc2626;--color-danger-light: #fef2f2;--color-bg: #f5f6f8;--color-card: #ffffff;--color-card-hover: #fafbfc;--color-text: #0f172a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--font-family-base: "Manrope", "Inter", system-ui, -apple-system, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-heading: var(--font-family-base);--font-body: var(--font-family-base);--shadow-sm: 0 1px 2px rgba(15, 43, 70, .04);--shadow-md: 0 4px 12px rgba(15, 43, 70, .08);--shadow-lg: 0 8px 24px rgba(15, 43, 70, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--customer-primary: var(--color-primary);--customer-primary-hover: var(--color-primary-light);--customer-secondary: #64748b;--customer-danger: var(--color-danger);--customer-success: var(--color-success);--customer-warning: #f59e0b;--customer-text-primary: var(--color-text);--customer-text-secondary: var(--color-text-secondary);--customer-text-muted: var(--color-text-muted);--customer-bg-page: var(--color-bg);--customer-bg-card: var(--color-card);--customer-border-default: var(--color-border);--customer-border-light: var(--color-border-light);--customer-radius-sm: 6px;--customer-radius-md: var(--radius-sm);--customer-radius-lg: var(--radius-md);--customer-radius-xl: var(--radius-lg);--customer-radius-full: 9999px;--customer-shadow-card: var(--shadow-md);--customer-shadow-lg: var(--shadow-lg)}html.dark{--color-bg: #121417;--color-card: #1E2126;--color-card-hover: #262b33;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .06)}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("./media/manrope-cyrillic-ext-IOFKMKLW.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("./media/manrope-cyrillic-Q5NONAN7.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("./media/manrope-latin-ext-ZSLYVRPO.woff2") format("woff2");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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("./media/manrope-latin-JSNP7JN4.woff2") format("woff2");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{--cap-navy: #0A0A6C;--cap-indigo: #3940B2;--cap-blue: #4F5FD4;--cap-azure: #0185CC;--cap-cyan: #46DBF9;--cap-sky: #3AD2F7;--cap-azure-100: #d4eefb;--cap-azure-500: #0185CC;--cap-cyan-100: #d8f7fd;--cap-cyan-500: #46DBF9;--cap-primary: var(--cap-blue);--cap-primary-50: #eef0fb;--cap-primary-100: #dde1f7;--cap-primary-200: #b9c1ef;--cap-primary-300: #8e9ae4;--cap-primary-400: #6f7ddc;--cap-primary-500: #4F5FD4;--cap-primary-600: #3d4cc3;--cap-primary-700: #3039a8;--cap-primary-800: #242c88;--cap-primary-900: #0A0A6C;--cap-charcoal: #1F2430;--cap-slate: #6B7280;--cap-light-gray: #E5E7EB;--cap-black: #000000;--cap-white: #FFFFFF;--cap-ink-900: #1F2430;--cap-ink-800: #2d3343;--cap-ink-700: #3f4556;--cap-ink-600: #525a6c;--cap-ink-500: #6B7280;--cap-ink-400: #9097a4;--cap-ink-300: #c4c9d1;--cap-ink-200: #E5E7EB;--cap-ink-100: #eff1f4;--cap-ink-50: #f7f8fa;--cap-success-500: #10b981;--cap-success-600: #059669;--cap-success-100: #d1fae5;--cap-warning-500: #f59e0b;--cap-warning-600: #d97706;--cap-warning-100: #fef3c7;--cap-danger-500: #ef4444;--cap-danger-600: #dc2626;--cap-danger-100: #fee2e2;--cap-info-500: #0185CC;--cap-info-100: #d4eefb;--cap-class-economy: #10b981;--cap-class-premium: #f59e0b;--cap-class-business: #4F5FD4;--cap-class-first: #9333ea;--cap-class-exit: #ef4444;--cap-class-stairs: #92400e;--cap-bg-page: #f4f5fa;--cap-bg-elevated: #ffffff;--cap-font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cap-font-sans-dense: "Manrope", -apple-system, system-ui, sans-serif;--cap-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--cap-text-h2: 28px;--cap-text-h3: 22px;--cap-text-h4: 18px;--cap-text-body: 15px;--cap-text-sm: 13px;--cap-text-xs: 11px;--cap-lh-tight: 1.1;--cap-lh-heading: 1.25;--cap-lh-body: 1.55;--cap-lh-loose: 1.65;--cap-fw-regular: 400;--cap-fw-medium: 500;--cap-fw-semibold: 600;--cap-fw-bold: 600;--cap-space-1: 4px;--cap-space-2: 8px;--cap-space-3: 12px;--cap-space-4: 16px;--cap-space-5: 20px;--cap-space-6: 24px;--cap-space-7: 32px;--cap-space-8: 40px;--cap-space-9: 48px;--cap-space-10: 64px;--cap-space-11: 80px;--cap-space-12: 96px;--cap-radius-xs: 4px;--cap-radius-sm: 6px;--cap-radius-md: 10px;--cap-radius-lg: 14px;--cap-radius-xl: 20px;--cap-radius-2xl: 28px;--cap-radius-pill: 999px;--cap-shadow-xs: 0 1px 2px rgba(10, 10, 108, .04);--cap-shadow-sm: 0 2px 6px rgba(10, 10, 108, .06);--cap-shadow-md: 0 6px 16px -4px rgba(10, 10, 108, .1), 0 2px 6px rgba(10, 10, 108, .04);--cap-shadow-lg: 0 16px 40px -12px rgba(10, 10, 108, .16), 0 4px 12px rgba(10, 10, 108, .06);--cap-shadow-xl: 0 32px 60px -16px rgba(10, 10, 108, .2), 0 8px 20px rgba(10, 10, 108, .08);--cap-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--cap-shadow-focus: 0 0 0 4px rgba(79, 95, 212, .24);--cap-shadow-focus-danger: 0 0 0 4px rgba(239, 68, 68, .2);--cap-ease-standard: cubic-bezier(.4, 0, .2, 1);--cap-ease-emph: cubic-bezier(.32, .72, 0, 1);--cap-dur-fast: .12s;--cap-dur-base: .2s;--cap-dur-slow: .32s;--cap-sidebar-w: 240px;--cap-header-h: 64px;--cap-container-max: 1320px;--cap-border-default: 1px solid var(--cap-ink-200);--cap-primary-strong: #3545BA;--cap-primary-hover: #4352C3;--cap-near-white: #F9FAFB;--cap-muted-slate: #94A3B8;--cap-app-bg: #F8FAFC;--cap-success: #16A34A;--cap-warning: #F59E0B;--cap-error: #EF4444;--cap-info: #0185CC;--cap-surface: #FAF9FF;--cap-on-surface: #161B27;--cap-surface-container-low: #F1F3FF;--cap-surface-container: #E9EDFE;--cap-surface-container-high: #E4E8F8;--cap-surface-container-highest: #DEE2F3;--cap-outline: #757685;--cap-outline-variant: #C6C5D6;--cap-secondary: #00639A;--cap-secondary-container: #56B5FF;--cap-tertiary: #005B6D;--cap-tertiary-container: #00758C}html.dark{--cap-bg-page: #121417;--cap-bg-elevated: #1E2126;--cap-app-bg: #121417;--cap-charcoal: #e2e8f0;--cap-slate: #94a3b8;--cap-light-gray: rgba(255, 255, 255, .1);--cap-ink-900: #e2e8f0;--cap-ink-800: #cbd5e1;--cap-ink-700: #cbd5e1;--cap-ink-600: #94a3b8;--cap-ink-500: #94a3b8;--cap-ink-400: #64748b;--cap-ink-300: rgba(255, 255, 255, .12);--cap-ink-200: rgba(255, 255, 255, .1);--cap-ink-100: rgba(255, 255, 255, .05);--cap-ink-50: #0F1114;--cap-surface: #1E2126;--cap-on-surface: #e2e8f0;--cap-surface-container-low: #15171b;--cap-surface-container: #1E2126;--cap-surface-container-high: #262b33;--cap-surface-container-highest: #2f343d;--cap-outline: #64748b;--cap-outline-variant: rgba(255, 255, 255, .12)}.cap-gradient-brand{background:linear-gradient(135deg,#0a0a6c,#3940b2 40%,#4f5fd4,#3ad2f7)}.cap-gradient-primary{background:linear-gradient(135deg,#4f5fd4,#3940b2)}.cap-gradient-cyan{background:linear-gradient(135deg,#0185cc,#46dbf9)}.cap-pattern-network{background-color:var(--cap-bg-page);background-image:radial-gradient(circle at 20% 30%,rgba(79,95,212,.06) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(1,133,204,.05) 0,transparent 45%),linear-gradient(135deg,transparent 49%,rgba(79,95,212,.04) 49%,rgba(79,95,212,.04) 51%,transparent 51%),linear-gradient(45deg,transparent 49%,rgba(79,95,212,.03) 49%,rgba(79,95,212,.03) 51%,transparent 51%);background-size:auto,auto,80px 80px,80px 80px}.cap-pattern-dots{background-color:var(--cap-bg-elevated);background-image:radial-gradient(circle,var(--cap-ink-200) 1px,transparent 1px);background-size:18px 18px}.cap-pattern-polygons{background-color:#eef0fb;background-image:linear-gradient(135deg,rgba(79,95,212,.07) 25%,transparent 25%),linear-gradient(225deg,rgba(79,95,212,.07) 25%,transparent 25%),linear-gradient(45deg,rgba(1,133,204,.05) 25%,transparent 25%),linear-gradient(315deg,rgba(1,133,204,.05) 25%,transparent 25%);background-position:40px 0,40px 0,0 0,0 0;background-size:80px 80px}.cap-root,body.cap-root{font-family:var(--cap-font-sans);font-size:var(--cap-text-body);line-height:var(--cap-lh-body);color:var(--cap-charcoal);background:var(--cap-bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cap-root *,.cap-root *:before,.cap-root *:after{box-sizing:border-box}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/MaterialSymbolsOutlined-S6ZAWBSH.woff2") format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle}.p-button .material-symbols-outlined,.p-menu-item-icon.material-symbols-outlined{font-size:1em}.cap-icon-spin{animation:cap-icon-spin 1s linear infinite}@keyframes cap-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:4px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;border:1px solid transparent;background:transparent;color:#344054;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.cap-btn:focus-visible{outline:2px solid #1e3a5f;outline-offset:2px}.cap-btn .cap-btn-icon{display:inline-flex;width:14px;height:14px}.cap-btn--primary{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.cap-btn--primary:hover{background:#162d4a;border-color:#162d4a}.cap-btn--primary:disabled{background:#f2f4f7;color:#98a2b3;border-color:#d0d5dd;cursor:not-allowed}.cap-btn--secondary{background:#fff;color:#344054;border-color:#d0d5dd}.cap-btn--secondary:hover{border-color:#1e3a5f;color:#1e3a5f}.cap-btn--ghost{background:transparent;color:#344054;border-color:transparent}.cap-btn--ghost:hover{background:#f2f4f7}.cap-btn--danger{background:#b42318;color:#fff;border-color:#b42318}.cap-btn--danger:hover{background:#912018;border-color:#912018}.cap-btn--sm{padding:4px 8px;font-size:12px;height:28px;border-radius:4px}.cap-btn--lg{padding:8px 16px;font-size:14px}.cap-btn--pill{border-radius:9999px}.cap-btn--full{width:100%}.cap-btn--icon-only{width:28px;padding:0}.cap-field{display:flex;flex-direction:column;gap:6px}.cap-label{font-size:var(--cap-text-sm);font-weight:var(--cap-fw-medium);color:var(--cap-ink-700)}.cap-label .cap-label-required{color:var(--cap-danger-500);margin-left:2px}.cap-input-wrap{position:relative;display:flex;align-items:center}.cap-input{width:100%;height:42px;padding:0 var(--cap-space-4);border:1px solid var(--cap-ink-200);background:#fff;border-radius:var(--cap-radius-md);font-family:var(--cap-font-sans);font-size:var(--cap-text-body);color:var(--cap-ink-900);transition:border-color var(--cap-dur-base),box-shadow var(--cap-dur-base)}.cap-input::placeholder{color:var(--cap-ink-400)}.cap-input:hover{border-color:var(--cap-ink-300)}.cap-input:focus{outline:none;border-color:var(--cap-primary-500);box-shadow:var(--cap-shadow-focus)}.cap-input--invalid{border-color:var(--cap-danger-500)}.cap-input--invalid:focus{box-shadow:var(--cap-shadow-focus-danger)}.cap-input-wrap .cap-input-icon{position:absolute;right:14px;color:var(--cap-ink-400);pointer-events:none;display:flex}.cap-input-wrap .cap-input--with-icon{padding-right:40px}.cap-help{font-size:var(--cap-text-xs);color:var(--cap-ink-500)}.cap-help--error{color:var(--cap-danger-600)}.cap-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cap-ink-500) 50%),linear-gradient(135deg,var(--cap-ink-500) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.cap-checkbox,.cap-radio{position:relative;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--cap-ink-300);background:#fff;cursor:pointer;transition:all var(--cap-dur-fast) var(--cap-ease-standard)}.cap-checkbox{border-radius:4px}.cap-radio{border-radius:50%}.cap-checkbox.is-checked,.cap-radio.is-checked{border-color:var(--cap-primary-600);background:var(--cap-primary-600)}.cap-checkbox.is-checked:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.cap-radio.is-checked:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.cap-switch{position:relative;display:inline-flex;width:40px;height:22px;background:var(--cap-ink-300);border-radius:999px;cursor:pointer;transition:background var(--cap-dur-base)}.cap-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:var(--cap-shadow-sm);transition:transform var(--cap-dur-base) var(--cap-ease-standard)}.cap-switch.is-on{background:var(--cap-primary-500)}.cap-switch.is-on:after{transform:translate(18px)}.cap-card{background:#fff;border:1px solid var(--cap-ink-200);border-radius:var(--cap-radius-lg);padding:var(--cap-space-6);box-shadow:var(--cap-shadow-sm)}.cap-card--elevated{box-shadow:var(--cap-shadow-md);border-color:transparent}.cap-card--flat{box-shadow:none}.cap-card--interactive{cursor:pointer;transition:transform var(--cap-dur-base),box-shadow var(--cap-dur-base)}.cap-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--cap-shadow-lg)}.cap-card-title{font-size:var(--cap-text-h4);font-weight:var(--cap-fw-semibold);color:var(--cap-ink-900);margin:0 0 4px}.cap-card-sub{font-size:var(--cap-text-sm);color:var(--cap-ink-500);margin:0}.cap-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;height:22px;border-radius:var(--cap-radius-pill);font-size:var(--cap-text-xs);font-weight:var(--cap-fw-semibold);line-height:1;letter-spacing:.02em;text-transform:uppercase}.cap-badge--neutral{background:var(--cap-ink-100);color:var(--cap-ink-700)}.cap-badge--info{background:var(--cap-primary-100);color:var(--cap-primary-700)}.cap-badge--success{background:var(--cap-success-100);color:var(--cap-success-600)}.cap-badge--warning{background:var(--cap-warning-100);color:var(--cap-warning-600)}.cap-badge--danger{background:var(--cap-danger-100);color:var(--cap-danger-600)}.cap-badge--draft{background:#fff;color:var(--cap-primary-700);border:1px solid var(--cap-primary-200)}.cap-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cap-class-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--cap-space-3) 0 var(--cap-space-2);border-radius:var(--cap-radius-pill);font-size:var(--cap-text-sm);font-weight:var(--cap-fw-semibold);color:var(--cap-ink-800);background:#fff;border:1px solid var(--cap-ink-200)}.cap-class-tag .cap-class-tag-dot{width:12px;height:12px;border-radius:50%}.cap-stepper{display:flex;align-items:center;gap:var(--cap-space-4)}.cap-step{display:flex;align-items:center;gap:var(--cap-space-3)}.cap-step-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--cap-fw-bold);font-size:var(--cap-text-body);background:#fff;color:var(--cap-ink-400);border:2px solid var(--cap-ink-200);transition:all var(--cap-dur-base)}.cap-step.is-done .cap-step-dot{background:var(--cap-primary-600);color:#fff;border-color:var(--cap-primary-600)}.cap-step.is-active .cap-step-dot{border-color:var(--cap-primary-500);color:var(--cap-primary-600);box-shadow:0 0 0 5px var(--cap-primary-100)}.cap-step-label{font-size:var(--cap-text-sm);font-weight:var(--cap-fw-medium);color:var(--cap-ink-600)}.cap-step.is-active .cap-step-label{color:var(--cap-ink-900);font-weight:var(--cap-fw-semibold)}.cap-step-connector{flex:1;height:1.5px;background:var(--cap-ink-200);min-width:32px}.cap-step-connector.is-done{background:var(--cap-primary-500)}.cap-tabs{display:flex;gap:var(--cap-space-6);border-bottom:1px solid var(--cap-ink-200)}.cap-tab{position:relative;padding:var(--cap-space-3) 0;font-size:var(--cap-text-body);font-weight:var(--cap-fw-medium);color:var(--cap-ink-500);cursor:pointer;transition:color var(--cap-dur-base)}.cap-tab:hover{color:var(--cap-ink-800)}.cap-tab.is-active{color:var(--cap-primary-600);font-weight:var(--cap-fw-semibold)}.cap-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cap-primary-600);border-radius:2px 2px 0 0}.cap-header{display:flex;align-items:center;justify-content:space-between;height:var(--cap-header-h);padding:0 var(--cap-space-6);background:#fff;border-bottom:1px solid var(--cap-ink-200)}.cap-header-brand{display:flex;align-items:center;gap:var(--cap-space-3)}.cap-header-logo-text{font-size:20px;font-weight:var(--cap-fw-semibold);color:var(--cap-navy);letter-spacing:-.01em}.cap-header-subtitle{font-size:var(--cap-text-xs);color:var(--cap-ink-500)}.cap-header-actions{display:flex;align-items:center;gap:var(--cap-space-2)}.cap-header-iconbtn{width:38px;height:38px;border-radius:var(--cap-radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--cap-ink-600);background:transparent;border:0;cursor:pointer;transition:background var(--cap-dur-base)}.cap-header-iconbtn:hover{background:var(--cap-ink-100);color:var(--cap-ink-900)}.cap-sidebar{width:var(--cap-sidebar-w);background:#fff;border-right:1px solid var(--cap-ink-200);padding:var(--cap-space-5) var(--cap-space-3);display:flex;flex-direction:column;gap:var(--cap-space-1)}.cap-nav-item{display:flex;align-items:center;gap:var(--cap-space-3);padding:10px 12px;border-radius:var(--cap-radius-md);font-size:var(--cap-text-body);font-weight:var(--cap-fw-medium);color:var(--cap-ink-700);cursor:pointer;transition:all var(--cap-dur-base)}.cap-nav-item .cap-nav-icon{width:18px;color:var(--cap-ink-500)}.cap-nav-item:hover{background:var(--cap-ink-100);color:var(--cap-ink-900)}.cap-nav-item.is-active{background:linear-gradient(90deg,var(--cap-primary-500),var(--cap-primary-600));color:#fff;font-weight:var(--cap-fw-semibold);box-shadow:var(--cap-shadow-sm)}.cap-nav-item.is-active .cap-nav-icon{color:#fff}.cap-nav-section{font-size:var(--cap-text-xs);font-weight:var(--cap-fw-semibold);color:var(--cap-ink-500);text-transform:uppercase;letter-spacing:.08em;padding:var(--cap-space-4) var(--cap-space-3) var(--cap-space-2)}.cap-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--cap-text-body)}.cap-table thead th{text-align:left;padding:12px var(--cap-space-4);font-size:var(--cap-text-sm);font-weight:var(--cap-fw-semibold);color:var(--cap-ink-600);background:var(--cap-ink-50);border-bottom:1px solid var(--cap-ink-200);text-transform:uppercase;letter-spacing:.04em}.cap-table tbody td{padding:14px var(--cap-space-4);color:var(--cap-ink-800);border-bottom:1px solid var(--cap-ink-100)}.cap-table tbody tr:hover{background:var(--cap-primary-50)}.cap-list{display:flex;flex-direction:column;gap:var(--cap-space-5);padding:var(--cap-space-6);min-height:100%;font-family:var(--cap-font-sans)}.cap-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cap-space-4);flex-wrap:wrap}.cap-list-head__left{display:flex;flex-direction:column;gap:4px}.cap-list-title{margin:0;font-size:var(--cap-text-h2);font-weight:var(--cap-fw-semibold);color:var(--cap-charcoal);line-height:var(--cap-lh-heading);letter-spacing:-.01em}.cap-list-sub{margin:0;font-size:var(--cap-text-sm);color:var(--cap-slate)}.cap-list-head__actions{display:flex;align-items:center;gap:var(--cap-space-3);flex-shrink:0}.cap-list-create-wrap{display:flex;flex-direction:column;align-items:flex-end}.cap-list-toolbar{display:flex;align-items:center;gap:var(--cap-space-3);flex-wrap:wrap}.cap-list-search{position:relative;display:flex;align-items:center;min-width:280px;max-width:400px;flex:1}.cap-list-search-icon{position:absolute;left:13px;width:15px;height:15px;color:var(--cap-ink-400);pointer-events:none;z-index:1}.cap-list-search-input{padding-left:38px!important}.cap-list-tbl-wrap{background:var(--cap-bg-elevated);border:1px solid var(--cap-light-gray);border-radius:var(--cap-radius-lg);overflow:visible;box-shadow:var(--cap-shadow-sm)}.cap-list-tbl-wrap .cap-table thead th:first-child{border-top-left-radius:var(--cap-radius-lg)}.cap-list-tbl-wrap .cap-table thead th:last-child{border-top-right-radius:var(--cap-radius-lg)}.cap-list-loading{display:flex;flex-direction:column;align-items:center;gap:var(--cap-space-4);padding:var(--cap-space-10);color:var(--cap-slate);font-size:var(--cap-text-sm)}.cap-list-spinner{width:32px;height:32px;border:3px solid var(--cap-ink-200);border-top-color:var(--cap-primary-500);border-radius:50%;animation:cap-list-spin .8s linear infinite}@keyframes cap-list-spin{to{transform:rotate(360deg)}}.cap-table th.cap-list-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--cap-dur-base)}.cap-table th.cap-list-th--sortable:hover{color:var(--cap-charcoal)}.cap-table th.cap-list-th--right,.cap-table td.cap-list-td--right{text-align:right}.cap-list-sort-ico{display:inline-block;width:12px;margin-left:4px;color:var(--cap-primary-500)}.cap-table tbody tr.cap-list-row--clickable{cursor:pointer;transition:background var(--cap-dur-fast) var(--cap-ease-standard)}.cap-list-empty{padding:var(--cap-space-10) var(--cap-space-4);text-align:center}.cap-list-empty-inner{display:flex;flex-direction:column;align-items:center;gap:var(--cap-space-3);max-width:320px;margin:0 auto}.cap-list-empty-icon{width:48px;height:48px;color:var(--cap-ink-300)}.cap-list-empty-title{margin:0;font-size:var(--cap-text-body);font-weight:var(--cap-fw-semibold);color:var(--cap-charcoal)}.cap-list-empty-hint{margin:0;font-size:var(--cap-text-sm);color:var(--cap-slate)}.cap-list-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cap-space-4);padding:var(--cap-space-3) var(--cap-space-4);background:var(--cap-ink-50);border-top:1px solid var(--cap-light-gray);border-bottom-left-radius:var(--cap-radius-lg);border-bottom-right-radius:var(--cap-radius-lg)}.cap-list-foot-info{font-size:var(--cap-text-sm);color:var(--cap-slate);font-variant-numeric:tabular-nums}.cap-list-pager{display:flex;align-items:center;gap:var(--cap-space-2)}.cap-list-pager-label{font-size:var(--cap-text-sm);font-variant-numeric:tabular-nums;color:var(--cap-charcoal);min-width:36px;text-align:center}.cap-list-pager-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--cap-radius-sm);border:1px solid var(--cap-ink-200);background:var(--cap-bg-elevated);color:var(--cap-ink-700);cursor:pointer;transition:background var(--cap-dur-fast),border-color var(--cap-dur-fast)}.cap-list-pager-btn svg{width:12px;height:12px}.cap-list-pager-btn:hover:not(:disabled){background:var(--cap-primary-50);border-color:var(--cap-primary-300);color:var(--cap-primary-700)}.cap-list-pager-btn:disabled{opacity:.35;cursor:not-allowed}.cap-list-row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end}.cap-list-kebab-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--cap-radius-sm);border:1px solid transparent;background:transparent;color:var(--cap-ink-500);cursor:pointer;transition:background var(--cap-dur-fast),color var(--cap-dur-fast),border-color var(--cap-dur-fast)}.cap-list-kebab-btn .material-symbols-outlined{font-size:20px}.cap-list-kebab-btn:hover,.cap-list-kebab-btn.is-open{background:var(--cap-ink-100);color:var(--cap-ink-900);border-color:var(--cap-ink-200)}.cap-list-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--cap-bg-elevated);border:1px solid var(--cap-ink-200);border-radius:var(--cap-radius-md);box-shadow:var(--cap-shadow-lg);padding:var(--cap-space-2) 0;z-index:20}.cap-list-menu-item{display:flex;align-items:center;gap:var(--cap-space-2);width:100%;padding:var(--cap-space-2) var(--cap-space-4);border:0;background:transparent;font-family:var(--cap-font-sans);font-size:var(--cap-text-sm);font-weight:var(--cap-fw-medium);color:var(--cap-ink-700);text-align:left;cursor:pointer;transition:background var(--cap-dur-fast)}.cap-list-menu-item .material-symbols-outlined{font-size:18px;color:var(--cap-ink-400)}.cap-list-menu-item:hover{background:var(--cap-ink-100)}.cap-list-menu-item--danger{color:var(--cap-danger-600)}.cap-list-menu-item--danger .material-symbols-outlined{color:var(--cap-danger-500)}.cap-list-menu-item--danger:hover{background:var(--cap-danger-100)}.cap-list-menu-item:disabled{opacity:.4;cursor:not-allowed}.cap-list-menu-item:disabled:hover{background:transparent}.cap-premium-card{background:var(--cap-bg-elevated);border:1px solid var(--cap-light-gray);border-radius:var(--cap-radius-lg);box-shadow:var(--cap-shadow-sm)}.cap-premium-card__label{display:block;margin:0 0 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cap-ink-500)}.cap-stat-tile{display:flex;align-items:center;gap:var(--cap-space-4);padding:var(--cap-space-6)}.cap-stat-tile__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--cap-radius-sm);background:var(--cap-ink-50);border:1px solid var(--cap-ink-200);color:var(--cap-ink-400)}.cap-stat-tile__icon .material-symbols-outlined{font-size:20px}.cap-stat-tile__value{font-size:var(--cap-text-h4);font-weight:700;line-height:1;color:var(--cap-charcoal)}.cap-id-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--cap-radius-xs);background:var(--cap-ink-100);color:var(--cap-ink-600);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}[data-brand=capusc] .cap-premium-card{border-color:#94a3b833;border-radius:var(--radius-lg);box-shadow:0 10px 30px #4f5fd408}[data-brand=capusc] .cap-premium-card__label{color:var(--cap-muted-slate)}[data-brand=capusc] .cap-stat-tile__icon{border-radius:var(--radius-md)}[data-brand=capusc] .cap-id-pill{color:var(--cap-muted-slate)}html.dark .cap-premium-card{background:#1e2126;border-color:#ffffff0d;box-shadow:none}html.dark .cap-premium-card__label{color:#94a3b8}html.dark .cap-stat-tile__icon{background:#0f1114;border-color:#ffffff14;color:#94a3b8}html.dark .cap-stat-tile__value{color:#e2e8f0}html.dark .cap-id-pill{background:#ffffff0f;color:#cbd5e1}html.dark .cap-card{background:#1e2126;border-color:#ffffff0d;box-shadow:none}html.dark .cap-input,html.dark .cap-select,html.dark textarea.cap-input{background-color:#ffffff08;border-color:#ffffff1a;color:#e2e8f0}html.dark .cap-input::placeholder{color:#64748b}html.dark .cap-input:focus{border-color:var(--cap-primary-500);box-shadow:var(--cap-shadow-focus)}html.dark .cap-input--invalid{border-color:var(--cap-danger-500)}html.dark .cap-select{background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%)}html.dark .cap-label,html.dark .cap-help{color:#94a3b8}html.dark .cap-page-header__title{color:#e2e8f0}html.dark .cap-page-header__subtitle{color:#94a3b8}html.dark .cap-btn--secondary{background:#1e2126;border-color:#ffffff1f;color:#e2e8f0}html.dark .cap-btn--secondary:hover{border-color:var(--cap-primary-500);color:#e2e8f0}html.dark .cap-btn--ghost{color:#cbd5e1}html.dark .cap-btn--ghost:hover{background:#ffffff0f}html.dark .cap-badge--neutral{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}html.dark .cap-badge--info{background:#4f5fd426;border:1px solid rgba(79,95,212,.2);color:#a5b0f5}html.dark .cap-badge--success{background:#16a34a26;border:1px solid rgba(22,163,74,.2);color:var(--cap-success)}html.dark .cap-badge--warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.2);color:var(--cap-warning)}html.dark .cap-badge--danger{background:#ef444426;border:1px solid rgba(239,68,68,.2);color:var(--cap-error)}html.dark .cap-badge--draft{background:#ffffff14;border-color:#ffffff1f;color:#cbd5e1}html.dark .cap-table tbody tr:hover{background:#4f5fd41a}html.dark .cap-list-pager-btn:hover:not(:disabled){background:#4f5fd41a;border-color:#4f5fd459;color:#a5b0f5}html.dark .p-dialog,html.dark .p-dialog .p-dialog-header{background:#1e2126;color:#e2e8f0;border-color:#ffffff1a}html.dark .p-dialog .p-dialog-title{color:#e2e8f0}html.dark .p-dialog .p-dialog-content{background:#1e2126;color:#cbd5e1}html.dark .p-dialog .p-dialog-footer,html.dark[data-brand=capusc] .p-dialog .p-dialog-footer{background:#1e2126;border-top:1px solid rgba(255,255,255,.1)}html.dark .p-dialog .p-dialog-header-actions .p-dialog-close-button{color:#94a3b8}html.dark .p-dialog .p-dialog-header-actions .p-dialog-close-button:hover{background:#ffffff0f;color:#e2e8f0}html.dark .p-confirmdialog .p-confirmdialog-icon{color:#f59e0b}html.dark .p-confirmdialog .p-confirmdialog-message{color:#cbd5e1}html.dark .p-checkbox .p-checkbox-box{background:#15171b;border-color:#fff3}html.dark .p-checkbox .p-checkbox-box .p-checkbox-icon{color:#e2e8f0}html.dark .p-checkbox.p-checkbox-checked .p-checkbox-box,html.dark .p-checkbox-checked .p-checkbox-box{background:var(--cap-primary-600);border-color:var(--cap-primary-600)}html.dark .p-checkbox.p-checkbox-checked .p-checkbox-box .p-checkbox-icon,html.dark .p-checkbox-checked .p-checkbox-box .p-checkbox-icon{color:#fff}html.dark .p-checkbox:not(.p-disabled):hover .p-checkbox-box{border-color:var(--cap-primary-500)}html.dark .p-checkbox.p-disabled .p-checkbox-box{background-color:#15171b!important;border-color:#ffffff26!important}html.dark .p-checkbox.p-checkbox-checked.p-disabled .p-checkbox-box,html.dark .p-checkbox-checked.p-disabled .p-checkbox-box{background-color:var(--cap-primary-600)!important;border-color:var(--cap-primary-600)!important}html.dark .p-inputtext{background:#15171b;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-inputtext::placeholder{color:#64748b}html.dark .p-inputtext:enabled:hover{border-color:#fff3}html.dark .p-inputtext:enabled:focus{border-color:var(--cap-primary-600)}html.dark .p-inputtext.p-disabled,html.dark .p-inputtext:disabled{background:#0f1114;color:#64748b}html.dark .p-select.p-disabled{background-color:#0f1114!important;border-color:#ffffff1a!important}html.dark .p-select.p-disabled .p-select-label{color:#64748b!important}html.dark .p-select.p-disabled .p-select-dropdown,html.dark .p-autocomplete.p-disabled .p-inputtext,html.dark .p-autocomplete.p-disabled .p-autocomplete-input,html.dark .p-inputnumber.p-disabled .p-inputnumber-input{background-color:#0f1114!important;color:#64748b!important}html.dark input.p-inputtext:disabled,html.dark input[pInputText]:disabled{background-color:#0f1114!important;color:#64748b!important}html.dark .p-select{background:#15171b;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-select .p-select-label{color:#e2e8f0}html.dark .p-select .p-select-label.p-placeholder,html.dark .p-select .p-select-label.p-select-label-empty{color:#64748b}html.dark .p-select .p-select-dropdown,html.dark .p-select .p-select-dropdown-icon,html.dark .p-select .p-select-clear-icon{color:#94a3b8}html.dark .p-select:not(.p-disabled):hover{border-color:#fff3}html.dark .p-select:not(.p-disabled).p-focus{border-color:var(--cap-primary-600)}html.dark .p-select-overlay{background:#1e2126;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-select-overlay .p-select-header{border-bottom:1px solid rgba(255,255,255,.1)}html.dark .p-select-overlay .p-select-option-group{color:#94a3b8}html.dark .p-select-overlay .p-select-option{color:#e2e8f0}html.dark .p-select-overlay .p-select-option:not(.p-select-option-selected):not(.p-disabled):hover,html.dark .p-select-overlay .p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus{background:#4f5fd41a;color:#e2e8f0}html.dark .p-select-overlay .p-select-option.p-select-option-selected{background:#4f5fd426;color:#a5b0f5}html.dark .p-select-overlay .p-select-option.p-select-option-selected.p-focus{background:#4f5fd433}html.dark .p-select-overlay .p-select-empty-message{color:#94a3b8}html.dark .p-autocomplete-dropdown{background:#15171b;border-color:#ffffff1a;color:#94a3b8}html.dark .p-autocomplete-dropdown:not(:disabled):hover{background:#262b33;color:#e2e8f0}html.dark .p-autocomplete-input-multiple{background:#15171b;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-autocomplete-input-multiple:not(.p-disabled):hover{border-color:#fff3}html.dark .p-autocomplete.p-focus .p-autocomplete-input-multiple:not(.p-disabled){border-color:var(--cap-primary-600)}html.dark .p-autocomplete-overlay{background:#1e2126;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-autocomplete-overlay .p-autocomplete-option{color:#e2e8f0}html.dark .p-autocomplete-overlay .p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled):hover,html.dark .p-autocomplete-overlay .p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus{background:#4f5fd41a;color:#e2e8f0}html.dark .p-autocomplete-overlay .p-autocomplete-option-selected{background:#4f5fd426;color:#a5b0f5}html.dark .p-autocomplete-overlay .p-autocomplete-option-group,html.dark .p-autocomplete-overlay .p-autocomplete-empty-message{color:#94a3b8}html.dark .p-multiselect{background:#15171b;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-multiselect .p-multiselect-label{color:#e2e8f0}html.dark .p-multiselect .p-multiselect-label.p-placeholder,html.dark .p-multiselect .p-multiselect-label-empty{color:#64748b}html.dark .p-multiselect .p-multiselect-dropdown{color:#94a3b8}html.dark .p-multiselect:not(.p-disabled):hover{border-color:#fff3}html.dark .p-multiselect:not(.p-disabled).p-focus{border-color:var(--cap-primary-600)}html.dark .p-multiselect.p-disabled{background:#0f1114;color:#64748b}html.dark .p-multiselect-overlay{background:#1e2126;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-multiselect-overlay .p-multiselect-header{border-bottom:1px solid rgba(255,255,255,.1)}html.dark .p-multiselect-overlay .p-multiselect-option{color:#e2e8f0}html.dark .p-multiselect-overlay .p-multiselect-option:not(.p-multiselect-option-selected):not(.p-disabled):hover,html.dark .p-multiselect-overlay .p-multiselect-option:not(.p-multiselect-option-selected):not(.p-disabled).p-focus{background:#4f5fd41a;color:#e2e8f0}html.dark .p-multiselect-overlay .p-multiselect-option.p-multiselect-option-selected{background:#4f5fd426;color:#a5b0f5}html.dark .p-multiselect-overlay .p-multiselect-option-group,html.dark .p-multiselect-overlay .p-multiselect-empty-message{color:#94a3b8}html.dark .p-datepicker-dropdown{background:#15171b;border-color:#ffffff1a;color:#94a3b8}html.dark .p-datepicker-dropdown:not(:disabled):hover{background:#262b33;color:#e2e8f0}html.dark .p-datepicker-input-icon-container{color:#94a3b8}html.dark .p-datepicker-panel{background:#1e2126;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-datepicker-header{background:#1e2126;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.1)}html.dark .p-datepicker-select-month,html.dark .p-datepicker-select-year{color:#e2e8f0}html.dark .p-datepicker-select-month:enabled:hover,html.dark .p-datepicker-select-year:enabled:hover{background:#ffffff0f;color:#e2e8f0}html.dark .p-datepicker-weekday{color:#94a3b8}html.dark .p-datepicker-day{color:#e2e8f0}html.dark .p-datepicker-day:not(.p-datepicker-day-selected):not(.p-disabled):hover{background:#4f5fd41a;color:#e2e8f0}html.dark .p-datepicker-day-selected,html.dark .p-datepicker-day-selected-range{background:var(--cap-primary-600);color:#fff}html.dark .p-datepicker-today>.p-datepicker-day{background:#4f5fd426;color:#a5b0f5}html.dark .p-datepicker-today>.p-datepicker-day-selected,html.dark .p-datepicker-today>.p-datepicker-day-selected-range{background:var(--cap-primary-600);color:#fff}html.dark .p-datepicker-other-month{opacity:.4}html.dark .p-datepicker-month,html.dark .p-datepicker-year{color:#e2e8f0}html.dark .p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover,html.dark .p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover{background:#4f5fd41a}html.dark .p-datepicker-month-selected,html.dark .p-datepicker-year-selected{background:var(--cap-primary-600);color:#fff}html.dark .p-datepicker-buttonbar{border-top:1px solid rgba(255,255,255,.1)}html.dark .p-datepicker-calendar-container .p-datepicker-calendar{border-inline-start-color:#ffffff1a}html.dark .p-inputnumber-button{background:#15171b;color:#94a3b8}html.dark .p-inputnumber-button:not(:disabled):hover{background:#262b33;color:#e2e8f0}html.dark .p-inputnumber-horizontal .p-inputnumber-button,html.dark .p-inputnumber-vertical .p-inputnumber-button{border-color:#ffffff1a}html.dark .p-inputnumber-clear-icon,html.dark .p-password-toggle-mask-icon,html.dark .p-password-clear-icon{color:#94a3b8}html.dark .p-password-overlay{background:#1e2126;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-password-meter{background:#ffffff14}html.dark .p-password-meter-text{color:#cbd5e1}html.dark .p-fieldset{background:#1e2126;border-color:#ffffff1a;color:#cbd5e1}html.dark .p-fieldset-legend{background:#1e2126;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-fieldset-legend-label{color:#e2e8f0}html.dark .p-fieldset-toggleable>.p-fieldset-legend:hover{background:#ffffff0f;color:#e2e8f0}html.dark .p-fieldset-toggle-icon{color:#94a3b8}html.dark .p-card{background:#1e2126;color:#e2e8f0}html.dark .p-card-subtitle{color:#94a3b8}html.dark .p-panel{background:#1e2126;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-panel-header{background:#1e2126;color:#e2e8f0;border-color:#ffffff1a}html.dark .p-panel-content{background:#1e2126;color:#cbd5e1}html.dark .p-panel-footer{background:#1e2126;border-top:1px solid rgba(255,255,255,.1)}html.dark .p-radiobutton .p-radiobutton-box{background:#15171b;border-color:#fff3}html.dark .p-radiobutton-checked .p-radiobutton-box{background:var(--cap-primary-600);border-color:var(--cap-primary-600)}html.dark .p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{background:#fff}html.dark .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{border-color:var(--cap-primary-500)}html.dark .p-radiobutton.p-disabled .p-radiobutton-box{background-color:#15171b!important;border-color:#ffffff26!important}html.dark .p-radiobutton-checked.p-disabled .p-radiobutton-box{background-color:var(--cap-primary-600)!important;border-color:var(--cap-primary-600)!important}html.dark .p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon{background:#fff!important}html.dark .p-togglebutton{background:#15171b;border-color:#ffffff1a;color:#94a3b8}html.dark .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover{background:#262b33;color:#e2e8f0}html.dark .p-togglebutton.p-togglebutton-checked{background:var(--cap-primary-600);border-color:var(--cap-primary-600);color:#fff}html.dark .p-togglebutton.p-togglebutton-checked .p-togglebutton-icon{color:#fff}html.dark .p-togglebutton:disabled{background:#0f1114;border-color:#ffffff14;color:#64748b}html.dark .p-menu{background:#1e2126;border-color:#ffffff1a;color:#e2e8f0}html.dark .p-menu .p-menu-item-content{color:#cbd5e1}html.dark .p-menu .p-menu-item-icon{color:#94a3b8}html.dark .p-menu .p-menu-item.p-focus .p-menu-item-content,html.dark .p-menu .p-menu-item:not(.p-disabled) .p-menu-item-content:hover{background:#4f5fd41a;color:#e2e8f0}html.dark .p-menu .p-menu-item.p-focus .p-menu-item-icon,html.dark .p-menu .p-menu-item:not(.p-disabled) .p-menu-item-content:hover .p-menu-item-icon{color:#e2e8f0}html.dark .p-menu .p-menu-separator{border-color:#ffffff1a}html.dark .p-menu .p-menu-submenu-label{background:transparent;color:#94a3b8}html.dark .p-toast-message-info{background:#4f5fd426;border-color:#4f5fd459;color:#a5b0f5}html.dark .p-toast-message-success{background:#16a34a26;border-color:#16a34a59;color:var(--cap-success)}html.dark .p-toast-message-warn{background:#f59e0b26;border-color:#f59e0b59;color:var(--cap-warning)}html.dark .p-toast-message-error{background:#ef444426;border-color:#ef444459;color:var(--cap-error)}html.dark .p-toast-message-info .p-toast-detail,html.dark .p-toast-message-success .p-toast-detail,html.dark .p-toast-message-warn .p-toast-detail,html.dark .p-toast-message-error .p-toast-detail{color:#cbd5e1}html.dark .p-toast-close-button:hover{background:#ffffff1a}html.dark .p-message-info{background:#4f5fd426;outline-color:#4f5fd459;color:#a5b0f5}html.dark .p-message-success{background:#16a34a26;outline-color:#16a34a59;color:var(--cap-success)}html.dark .p-message-warn{background:#f59e0b26;outline-color:#f59e0b59;color:var(--cap-warning)}html.dark .p-message-error{background:#ef444426;outline-color:#ef444459;color:var(--cap-error)}html.dark .p-message .p-message-close-button:hover{background:#ffffff1a}html.dark .p-tablist{background:#1e2126}html.dark .p-tablist-tab-list{border-color:#ffffff1a}html.dark .p-tablist-nav-button{background:#1e2126;color:#94a3b8}html.dark .p-tablist-nav-button:hover{color:#e2e8f0}html.dark .p-tab{background:transparent;border-color:transparent;color:#94a3b8}html.dark .p-tab:not(.p-tab-active):not(.p-disabled):hover{background:#ffffff0a;color:#e2e8f0}html.dark .p-tab-active{background:transparent;border-color:var(--cap-primary-600);color:#e2e8f0}html.dark .p-tablist-active-bar{background:var(--cap-primary-600)}html.dark .p-tabpanels{background:#1e2126;color:#cbd5e1}html.dark .p-tag,html.dark .p-tag-info{background:#4f5fd426;color:#a5b0f5}html.dark .p-tag-success{background:#16a34a26;color:var(--cap-success)}html.dark .p-tag-warn{background:#f59e0b26;color:var(--cap-warning)}html.dark .p-tag-danger{background:#ef444426;color:var(--cap-error)}.cap-alert{display:flex;gap:var(--cap-space-3);padding:var(--cap-space-4) var(--cap-space-5);border-radius:var(--cap-radius-md);border:1px solid transparent;font-size:var(--cap-text-sm)}.cap-alert--info{background:var(--cap-primary-50);border-color:var(--cap-primary-200);color:var(--cap-primary-800)}.cap-alert--success{background:var(--cap-success-100);border-color:#a7f3d0;color:var(--cap-success-600)}.cap-alert--warning{background:var(--cap-warning-100);border-color:#fde68a;color:var(--cap-warning-600)}.cap-alert--danger{background:var(--cap-danger-100);border-color:#fecaca;color:var(--cap-danger-600)}html.dark .cap-alert--warning{background:#f59e0b26;border-color:#f59e0b40;color:var(--cap-warning)}.cap-modal-backdrop{position:absolute;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cap-modal{background:#fff;border-radius:var(--cap-radius-xl);box-shadow:var(--cap-shadow-xl);padding:var(--cap-space-8);max-width:560px;width:100%}.cap-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--cap-space-5)}.cap-modal-title{font-size:var(--cap-text-h2);font-weight:var(--cap-fw-bold);color:var(--cap-ink-900);margin:0}.cap-modal-sub{font-size:var(--cap-text-sm);color:var(--cap-ink-500);margin-top:4px}.cap-modal-close{width:36px;height:36px;border:0;background:transparent;border-radius:var(--cap-radius-md);color:var(--cap-ink-500);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cap-modal-close:hover{background:var(--cap-ink-100);color:var(--cap-ink-800)}.cap-modal-footer{display:flex;justify-content:flex-end;gap:var(--cap-space-3);margin-top:var(--cap-space-7)}.cap-kpi{padding:var(--cap-space-5);background:#fff;border-radius:var(--cap-radius-lg);border:1px solid var(--cap-ink-200);box-shadow:var(--cap-shadow-xs)}.cap-kpi-label{font-size:var(--cap-text-sm);font-weight:var(--cap-fw-medium);color:var(--cap-ink-500);margin:0 0 var(--cap-space-2)}.cap-kpi-value{font-size:32px;font-weight:var(--cap-fw-bold);color:var(--cap-ink-900);line-height:1;letter-spacing:-.02em}.cap-kpi-delta{font-size:var(--cap-text-sm);font-weight:var(--cap-fw-semibold);display:inline-flex;align-items:center;gap:4px;margin-top:var(--cap-space-3)}.cap-kpi-delta--up{color:var(--cap-success-600)}.cap-kpi-delta--down{color:var(--cap-danger-600)}[data-brand=capusc] .cap-btn{gap:8px;padding:12px 18px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:500;transition:all var(--duration-fast) var(--ease-standard)}[data-brand=capusc] .cap-btn:active:not(:disabled){transform:scale(.98)}[data-brand=capusc] .cap-btn--primary{background:var(--cap-primary);color:#fff;border-color:var(--cap-primary);box-shadow:var(--shadow-card)}[data-brand=capusc] .cap-btn--primary:hover:not(:disabled){background:var(--cap-primary-hover);border-color:var(--cap-primary-hover);box-shadow:var(--shadow-cta);transform:translateY(-1px)}[data-brand=capusc] .cap-btn--secondary{background:#fff;color:var(--cap-azure);border-color:#0185cc33}[data-brand=capusc] .cap-btn--secondary:hover:not(:disabled){background:#0185cc0d;color:var(--cap-azure);transform:translateY(-1px)}[data-brand=capusc] .cap-btn--sky{background:#3ad2f71f;color:var(--cap-charcoal);border-color:#3ad2f747}[data-brand=capusc] .cap-btn--sky:hover:not(:disabled){background:#3ad2f733}[data-brand=capusc] .cap-btn--ghost{background:transparent;color:var(--cap-azure);border-color:transparent}[data-brand=capusc] .cap-btn--ghost:hover:not(:disabled){background:#0185cc0f}[data-brand=capusc] .cap-btn--danger{background:#fff;color:var(--cap-error);border-color:#ef444440}[data-brand=capusc] .cap-btn--danger:hover:not(:disabled){background:#ef44440d}[data-brand=capusc] .cap-btn--sm{padding:8px 14px;font-size:12px;font-weight:700;border-radius:var(--radius-sm)}[data-brand=capusc] .cap-btn--lg{padding:16px 32px;border-radius:var(--radius-md)}[data-brand=capusc] .cap-badge--confirmed,[data-brand=capusc] .cap-badge--draft,[data-brand=capusc] .cap-badge--cancelled,[data-brand=capusc] .cap-badge--paid{display:inline-block;height:auto;padding:2px 8px;font-size:var(--type-app-badge-size);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--cap-radius-xs);border:1px solid transparent}[data-brand=capusc] .cap-badge--confirmed{background:#4f5fd41a;border-color:#4f5fd433;color:var(--cap-primary)}[data-brand=capusc] .cap-badge--draft{background:#f59e0b1a;border-color:#f59e0b33;color:var(--cap-warning)}[data-brand=capusc] .cap-badge--cancelled{background:#ef44441a;border-color:#ef444433;color:var(--cap-error)}[data-brand=capusc] .cap-badge--paid{background:#16a34a1a;border-color:#16a34a33;color:var(--cap-success)}[data-brand=capusc] .cap-card{border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}[data-brand=capusc] .cap-card--interactive:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px #4f5fd426;border-color:#4f5fd44d}[data-brand=capusc] .cap-route-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:#4f5fd40d;border:1px solid rgba(79,95,212,.1);border-radius:var(--radius-sm);font-family:var(--font-sans)}[data-brand=capusc] .cap-route-chip-code{font-size:13px;font-weight:600;color:var(--cap-slate);font-variant-numeric:tabular-nums;letter-spacing:.02em}[data-brand=capusc] .cap-route-chip-arrow{display:inline-flex;font-size:14px;color:var(--cap-primary)}[data-brand=capusc] .p-datatable .p-datatable-thead>tr>th{font-size:var(--type-app-th-size);text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:var(--text-secondary)}[data-brand=capusc] .p-datatable .p-datatable-tbody>tr>td{font-size:var(--type-app-table-cell-size)}[data-brand=capusc] .p-dialog-mask{background:#1f243066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-brand=capusc] .p-dialog .p-dialog-footer{background:#f8fafc80;border-top:1px solid rgba(229,231,235,.6)}[data-brand=capusc] .cap-tech-bg{background-color:var(--cap-app-bg);background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.03) 1px,transparent 0);background-size:24px 24px}[data-brand=capusc] .cap-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width:1024px){[data-brand=capusc] .cap-page-header{margin-bottom:var(--space-8)}}[data-brand=capusc] .cap-page-header__titles{display:flex;flex-direction:column;gap:2px}[data-brand=capusc] .cap-page-header__title{margin:0;font-size:var(--type-app-page-title-size);font-weight:300;color:var(--cap-charcoal)}[data-brand=capusc] .cap-page-header__subtitle{margin:0;font-size:12px;color:var(--text-secondary)}[data-brand=capusc] .cap-page-header__cta{display:inline-flex;align-items:center;border-radius:var(--radius-md);font-weight:700;font-size:13px;box-shadow:var(--shadow-cta);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}[data-brand=capusc] .cap-page-header__cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}[data-brand=capusc] .cap-page-header__cta-icon{font-size:16px}[data-brand=capusc] .cap-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}[data-brand=capusc] .cap-toolbar>*{height:36px}[data-brand=capusc] .cap-toolbar__search{position:relative;display:flex;align-items:center}[data-brand=capusc] .cap-toolbar__search .material-symbols-outlined{position:absolute;left:12px;font-size:18px;color:var(--cap-muted-slate);pointer-events:none}[data-brand=capusc] .cap-toolbar__search input{height:36px;width:100%;padding-left:40px}[data-brand=capusc] .cap-section-label{margin:0 0 var(--space-4);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cap-muted-slate)}[data-brand=capusc] .cap-badge-info,[data-brand=capusc] .cap-badge-success,[data-brand=capusc] .cap-badge-warning,[data-brand=capusc] .cap-badge-error{display:inline-block;padding:2px 8px;font-size:var(--type-app-badge-size);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--cap-radius-xs);border:1px solid transparent}[data-brand=capusc] .cap-badge-info{background:#4f5fd41a;border-color:#4f5fd433;color:var(--cap-primary)}[data-brand=capusc] .cap-badge-warning{background:#f59e0b1a;border-color:#f59e0b33;color:var(--cap-warning)}[data-brand=capusc] .cap-badge-error{background:#ef44441a;border-color:#ef444433;color:var(--cap-error)}[data-brand=capusc] .cap-badge-success{background:#16a34a1a;border-color:#16a34a33;color:var(--cap-success)}:root[data-brand=capusc]{--color-primary: var(--cap-primary-600);--color-primary-light: var(--cap-primary-500);--color-accent: var(--cap-warning-500);--color-accent-light: var(--cap-warning-100);--color-success: var(--cap-success-600);--color-success-light: var(--cap-success-100);--color-danger: var(--cap-danger-600);--color-danger-light: var(--cap-danger-100);--color-bg: var(--cap-bg-page);--color-card: var(--cap-bg-elevated);--color-card-hover: var(--cap-ink-50);--color-border: var(--cap-ink-200);--color-border-light: var(--cap-ink-100);--color-text: var(--cap-charcoal);--color-text-secondary: var(--cap-slate);--color-text-muted: var(--cap-ink-400);--font-family-base: var(--cap-font-sans);--font-heading: var(--cap-font-sans);--font-body: var(--cap-font-sans);--font-weight-regular: var(--cap-fw-regular);--font-weight-medium: var(--cap-fw-medium);--font-weight-semibold: var(--cap-fw-semibold);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: var(--cap-radius-xl);--radius-full: 9999px;--shadow-sm: var(--cap-shadow-sm);--shadow-md: var(--cap-shadow-md);--shadow-lg: var(--cap-shadow-lg);--customer-primary: var(--cap-primary-600);--customer-primary-hover: var(--cap-primary-500);--customer-secondary: var(--cap-slate);--customer-success: var(--cap-success-600);--customer-danger: var(--cap-danger-600);--customer-warning: var(--cap-warning-500);--customer-text-primary: var(--cap-charcoal);--customer-text-secondary: var(--cap-slate);--customer-text-muted: var(--cap-ink-400);--customer-bg-page: var(--cap-bg-page);--customer-bg-card: var(--cap-bg-elevated);--customer-border-default: var(--cap-ink-200);--customer-border-light: var(--cap-ink-100);--customer-radius-sm: var(--radius-sm);--customer-radius-md: var(--radius-md);--customer-radius-lg: var(--radius-lg);--customer-radius-xl: var(--radius-xl);--customer-radius-full: var(--radius-full);--customer-shadow-card: var(--shadow-card);--customer-shadow-lg: var(--shadow-dropdown);--surface-ground: var(--cap-bg-page);--font-sans: "Manrope", "Inter", system-ui, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--text-heading: var(--cap-charcoal);--text-body: var(--cap-on-surface);--text-secondary: var(--cap-slate);--text-placeholder: var(--cap-muted-slate);--text-on-primary: #FFFFFF;--surface-page: var(--cap-white);--surface-page-app: var(--cap-app-bg);--surface-card: var(--cap-white);--surface-quiet: var(--cap-near-white);--surface-dark-section: var(--cap-navy);--border-default: var(--cap-light-gray);--border-subtle: rgba(226, 232, 240, .6);--accent-interactive: var(--cap-primary);--accent-secondary: var(--cap-azure);--accent-tint-primary: rgba(79, 95, 212, .1);--accent-tint-sky: rgba(58, 210, 247, .12);--type-display-size: 56px;--type-display-weight: 300;--type-display-lh: 1.05;--type-display-ls: -.02em;--type-h1-size: 48px;--type-h1-weight: 300;--type-h1-lh: 1.08;--type-h1-ls: -.01em;--type-h2-size: 32px;--type-h2-weight: 300;--type-h2-lh: 1.15;--type-h3-size: 24px;--type-h3-weight: 400;--type-h3-lh: 1.2;--type-body-lg-size: 18px;--type-body-lg-weight: 400;--type-body-lg-lh: 1.45;--type-body-size: 16px;--type-body-weight: 400;--type-body-lh: 1.5;--type-button-size: 16px;--type-button-weight: 500;--type-button-lh: 1;--type-small-size: 14px;--type-small-weight: 400;--type-small-lh: 1.4;--type-caption-size: 12px;--type-caption-weight: 400;--type-caption-lh: 1.35;--type-app-page-title-size: 30px;--type-app-table-cell-size: 13px;--type-app-control-size: 12px;--type-app-th-size: 10px;--type-app-badge-size: 9px;--type-app-sidebar-size: 12px;--type-app-group-label-size: 10.4px;--space-base: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--gutter: 24px;--container-max: 1140px;--margin-landing: 64px;--margin-app: 24px;--shadow-card: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-premium: 0 10px 30px -10px rgba(79, 95, 212, .1);--shadow-dropdown: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .1);--shadow-cta: 0 10px 15px -3px rgba(79, 95, 212, .2);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-base: .3s}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:14px;font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cap-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cap-badge.status-confirmed,.status-confirmed{background:var(--color-success-light);color:var(--color-success)}.cap-badge.status-paid,.status-paid{background:#dbeafe;color:#1d4ed8}.cap-badge.status-draft,.cap-badge.status-draw,.status-draft,.status-draw{background:var(--color-accent-light);color:#92400e}.cap-badge.status-cancelled,.status-cancelled{background:var(--color-danger-light);color:var(--color-danger)}.cap-badge.status-refunded,.status-refunded{background:#f3e8ff;color:#7c3aed}.cap-badge.status-processing,.status-processing{background:#e0f2fe;color:#0284c7}.cap-badge.status-checked_in,.status-checked_in{background:#ede9fe;color:#5b21b6}.card-hoverable{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}h1,h2,h3,h4{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold)}h5,h6{font-family:var(--font-family-base);font-weight:var(--font-weight-medium)}.customer-layout{min-height:100vh;display:flex;flex-direction:column}.customer-header{background:var(--customer-bg-card);box-shadow:0 1px 3px #00000014;padding:16px 24px;position:sticky;top:0;z-index:100}.customer-main{flex:1;padding:32px 24px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.customer-footer{background:var(--customer-bg-card);border-top:1px solid var(--customer-border-default);padding:24px;text-align:center;color:var(--customer-text-muted)}.booking-card{background:var(--customer-bg-card);border-radius:var(--customer-radius-lg);box-shadow:var(--customer-shadow-card);padding:32px;margin-bottom:24px}.booking-card-header{margin-bottom:24px}.booking-card-title{font-size:24px;font-weight:600;color:var(--customer-text-primary);margin:0 0 8px}.booking-card-subtitle{font-size:14px;color:var(--customer-text-secondary);margin:0}.step-indicator{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0}.step{display:flex;align-items:center;gap:12px}.step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;border:2px solid var(--customer-border-default);color:var(--customer-text-muted);background:var(--customer-bg-card)}.step.active .step-number{background:var(--customer-primary);border-color:var(--customer-primary);color:#fff}.step.completed .step-number{background:var(--customer-success);border-color:var(--customer-success);color:#fff}.step-label{font-size:14px;font-weight:500;color:var(--customer-text-muted)}.step.active .step-label,.step.completed .step-label{color:var(--customer-text-primary)}.step-connector{width:60px;height:2px;background:var(--customer-border-default)}.step-connector.completed{background:var(--customer-success)}.tariff-card{background:var(--customer-bg-card);border:2px solid var(--customer-border-default);border-radius:var(--customer-radius-lg);padding:20px;cursor:pointer;transition:all .2s ease;margin-bottom:12px}.tariff-card:hover{border-color:var(--customer-primary);box-shadow:0 4px 12px #3b82f626}.tariff-card.selected{border-color:var(--customer-primary);background:#eff6ff}.tariff-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.tariff-name{font-size:18px;font-weight:600;color:var(--customer-text-primary);margin:0}.tariff-price{font-size:20px;font-weight:700;color:var(--customer-primary)}.tariff-features{list-style:none;padding:0;margin:0}.tariff-feature{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;color:var(--customer-text-secondary)}.tariff-feature i{color:var(--customer-text-muted);font-size:16px}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;font-size:14px;font-weight:500;border-radius:var(--customer-radius-full);border:2px solid transparent;cursor:pointer;transition:all .2s ease;min-width:120px}.btn-pill-primary{background:var(--customer-primary);color:#fff;border-color:var(--customer-primary)}.btn-pill-primary:hover{background:var(--customer-primary-hover);border-color:var(--customer-primary-hover)}.btn-pill-outline{background:transparent;color:var(--customer-primary);border-color:var(--customer-primary)}.btn-pill-outline:hover{background:#eff6ff}.btn-pill-danger{background:var(--customer-danger);color:#fff;border-color:var(--customer-danger)}.btn-pill:disabled{background:var(--customer-border-default);color:var(--customer-text-muted);border-color:var(--customer-border-default);cursor:not-allowed}.btn-group-actions{display:flex;gap:16px;justify-content:center;padding-top:24px}.form-section{background:var(--customer-bg-card);border-radius:var(--customer-radius-lg);padding:24px;margin-bottom:16px}.form-section-title{font-size:16px;font-weight:600;color:var(--customer-text-primary);margin:0 0 16px}.form-row{display:grid;gap:16px;margin-bottom:16px}.form-row-2{grid-template-columns:repeat(2,1fr)}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:13px;font-weight:500;color:var(--customer-text-secondary)}.info-card-dark{background:#1f2937;color:#fff;border-radius:var(--customer-radius-md);padding:16px 20px}.info-card-dark .info-label{font-size:12px;color:#9ca3af;margin-bottom:4px}.info-card-dark .info-value{font-size:14px;font-weight:500}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;border-radius:var(--customer-radius-full)}.status-badge-draft{background:#fef3c7;color:#92400e}.status-badge-confirmed{background:#d1fae5;color:#065f46}.status-badge-cancelled{background:#fee2e2;color:#991b1b}.offering-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--customer-border-light)}.offering-item:last-child{border-bottom:none}.offering-info{display:flex;flex-direction:column;gap:4px}.offering-price{font-size:16px;font-weight:600;color:var(--customer-primary)}.offering-name{font-size:14px;font-weight:500;color:var(--customer-text-primary)}.offering-description{font-size:13px;color:var(--customer-text-muted)}.offering-controls{display:flex;align-items:center;gap:8px}.p-button{border-radius:var(--radius-md)!important;padding:10px 24px!important;font-family:var(--font-heading)!important;font-weight:600!important;transition:all .2s ease!important}.p-card{border-radius:var(--customer-radius-lg)!important;box-shadow:var(--customer-shadow-card)!important}.p-dialog{border-radius:var(--customer-radius-xl)!important}.p-dialog .p-dialog-header{border-radius:var(--customer-radius-xl) var(--customer-radius-xl) 0 0!important}.p-inputtext{border-radius:var(--customer-radius-md)!important;padding:12px 16px!important}.p-select{border-radius:var(--customer-radius-md)!important}.p-accordionpanel,.p-accordioncontent,.p-accordionheader{transition:none!important}p-floatlabel input[type=date]:not(:focus)::-webkit-datetime-edit{color:transparent}p-floatlabel input[type=date]:not(:focus)::-webkit-calendar-picker-indicator{opacity:0}p-floatlabel input[type=date]:focus::-webkit-datetime-edit,p-floatlabel input[type=date].p-filled::-webkit-datetime-edit{color:inherit}p-floatlabel input[type=date]:focus::-webkit-calendar-picker-indicator,p-floatlabel input[type=date].p-filled::-webkit-calendar-picker-indicator{opacity:1}p-floatlabel input[type=date]:not(:focus):not(.p-filled){color:transparent}p-floatlabel input[type=date]:focus,p-floatlabel input[type=date].p-filled{color:inherit}p-floatlabel p-datepicker .p-inputtext:not(:focus)::placeholder,p-floatlabel p-datePicker .p-inputtext:not(:focus)::placeholder{opacity:0}p-floatlabel p-datepicker .p-inputtext:focus::placeholder,p-floatlabel p-datePicker .p-inputtext:focus::placeholder{opacity:.5}@media(max-width:768px){.customer-main{padding:16px}.booking-card{padding:20px}.form-row-2,.form-row-3{grid-template-columns:1fr}.step-indicator{flex-wrap:wrap}.step-label{display:none}.btn-group-actions{flex-direction:column}.btn-pill{width:100%}}@media(max-width:480px){.booking-card-title{font-size:20px}.tariff-card{padding:16px}}
