:root{--color-bg-base: #f8fafc;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-bg-hover: #f1f5f9;--color-bg-active: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-inverted: #ffffff;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--color-success-bg: #dcfce7;--color-warning-bg: #fef3c7;--color-error-bg: #fee2e2;--color-info-bg: #e0f2fe}.sl-theme-dark{--color-bg-base: #0f172a;--color-bg-surface: #1e293b;--color-bg-elevated: #334155;--color-bg-hover: #334155;--color-bg-active: #475569;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-inverted: #0f172a;--color-border: #334155;--color-border-hover: #475569;--color-success-bg: rgba(34, 197, 94, 0.15);--color-warning-bg: rgba(245, 158, 11, 0.15);--color-error-bg: rgba(239, 68, 68, 0.15);--color-info-bg: rgba(14, 165, 233, 0.15)}:root{--icon-size-sm: 1rem;--icon-size-base: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--icon-size-2xl: 2.5rem;--icon-size-3xl: 3rem;--icon-size-hero: 6rem;--avatar-size-sm: 24px;--avatar-size-base: 32px;--avatar-size-lg: 40px;--avatar-size-xl: 48px;--spinner-size-sm: 1rem;--spinner-size-base: 1.5rem;--spinner-size-lg: 2rem;--spinner-size-xl: 2.5rem;--spinner-track-width: 4px}:root{--sl-color-primary-50: rgb(247.2142857143, 249.4285714286, 254.2857142857);--sl-color-primary-100: rgb(223.8571428571, 232.7142857143, 252.1428571429);--sl-color-primary-200: rgb(177.1428571429, 199.2857142857, 247.8571428571);--sl-color-primary-300: rgb(130.4285714286, 165.8571428571, 243.5714285714);--sl-color-primary-400: rgb(83.7142857143, 132.4285714286, 239.2857142857);--sl-color-primary-500: #2563eb;--sl-color-primary-600: #1d4ed8;--sl-color-primary-700: rgb(16.4285714286, 67.3571428571, 179.0714285714);--sl-color-primary-800: rgb(14.2857142857, 58.5714285714, 155.7142857143);--sl-color-primary-900: rgb(12.1428571429, 49.7857142857, 132.3571428571);--sl-color-primary-950: #0a296d;--sl-color-success-50: #dcfce7;--sl-color-success-500: #22c55e;--sl-color-success-600: rgb(30.2467532468, 175.2532467532, 83.6233766234);--sl-color-warning-50: #fef3c7;--sl-color-warning-500: #f59e0b;--sl-color-warning-600: rgb(221.4251968504, 142.4744094488, 9.0748031496);--sl-color-danger-50: #fee2e2;--sl-color-danger-500: #ef4444;--sl-color-danger-600: rgb(236.9901477833, 44.5098522167, 44.5098522167);--sl-color-neutral-0: #ffffff;--sl-color-neutral-50: #f8fafc;--sl-color-neutral-100: #f1f5f9;--sl-color-neutral-200: #e2e8f0;--sl-color-neutral-300: #cbd5e1;--sl-color-neutral-400: #94a3b8;--sl-color-neutral-500: #64748b;--sl-color-neutral-600: #475569;--sl-color-neutral-700: #334155;--sl-color-neutral-800: #1e293b;--sl-color-neutral-900: #0f172a;--sl-color-neutral-950: #0f172a;--sl-color-neutral-1000: #000000;--sl-font-sans: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--sl-font-mono: SF Mono, Monaco, Cascadia Code, Courier New, monospace;--sl-font-size-small: 0.875rem;--sl-font-size-medium: 1rem;--sl-font-size-large: 1.125rem;--sl-border-radius-small: 0.25rem;--sl-border-radius-medium: 0.375rem;--sl-border-radius-large: 0.75rem;--sl-border-radius-x-large: 1rem;--sl-shadow-x-small: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--sl-shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);--sl-shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);--sl-shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);--sl-shadow-x-large: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);--sl-focus-ring-color: #2563eb;--sl-focus-ring-style: solid;--sl-focus-ring-width: 2px;--sl-focus-ring-offset: 2px}sl-button::part(base){font-weight:500}sl-input::part(base),sl-select::part(combobox),sl-textarea::part(textarea){border-color:var(--color-border);transition:border-color 150ms ease,box-shadow 150ms ease}sl-input::part(base):hover,sl-select::part(combobox):hover,sl-textarea::part(textarea):hover{border-color:var(--color-border-hover)}sl-card::part(base){border-color:var(--color-border);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}sl-card::part(header){border-bottom-color:var(--color-border)}sl-card::part(footer){border-top-color:var(--color-border)}sl-alert::part(base){border-radius:.75rem}sl-dialog::part(panel){border-radius:.75rem}sl-dialog::part(header){border-bottom:1px solid var(--color-border)}sl-dialog::part(footer){border-top:1px solid var(--color-border)}sl-dropdown::part(panel){border-color:var(--color-border);border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}sl-menu-item::part(base){font-size:.875rem}sl-menu-item::part(base):hover{background:var(--color-bg-hover)}h1,h2,h3,h4,h5,h6{font-weight:var(--vk-weight-semibold);line-height:var(--vk-leading-tight);color:var(--vk-color-text)}h1{font-size:var(--vk-text-2xl)}h2{font-size:var(--vk-text-xl)}h3{font-size:var(--vk-text-lg)}h4{font-size:var(--vk-text-base)}h5{font-size:var(--vk-text-sm)}h6{font-size:var(--vk-text-xs)}p{margin-bottom:var(--vk-space-4)}p:last-child{margin-bottom:0}small{font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary)}code{font-family:var(--vk-font-mono);font-size:.9em;padding:.125em .375em;background:var(--vk-color-bg-muted);border-radius:var(--vk-radius-sm)}pre{font-family:var(--vk-font-mono);font-size:var(--vk-text-sm);padding:var(--vk-space-4);background:var(--vk-color-bg-subtle);border-radius:var(--vk-radius-md);overflow-x:auto}pre code{padding:0;background:none}a{color:var(--vk-color-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--vk-color-focus);outline-offset:2px;border-radius:var(--vk-radius-sm)}ul,ol{padding-left:var(--vk-space-6);margin-bottom:var(--vk-space-4)}li{margin-bottom:var(--vk-space-2)}li:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse;font-size:var(--vk-text-sm)}th,td{padding:var(--vk-space-3) var(--vk-space-4);text-align:left;border-bottom:1px solid var(--vk-color-border)}th{font-weight:var(--vk-weight-semibold);color:var(--vk-color-text-secondary);background:var(--vk-color-bg-subtle)}tr:hover td{background:var(--vk-color-bg-subtle)}label{display:block;font-size:var(--vk-text-sm);font-weight:var(--vk-weight-medium);color:var(--vk-color-text);margin-bottom:var(--vk-space-1)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],textarea,select{width:100%;padding:var(--vk-space-2) var(--vk-space-3);font-size:var(--vk-text-base);line-height:var(--vk-leading-normal);color:var(--vk-color-text);background:var(--vk-color-bg);border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-md);transition:border-color var(--vk-transition-fast),box-shadow var(--vk-transition-fast)}input:hover,textarea:hover,select:hover{border-color:var(--vk-color-border-strong)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--vk-color-primary);box-shadow:0 0 0 3px var(--vk-color-focus)}input:disabled,textarea:disabled,select:disabled{background:var(--vk-color-bg-muted);color:var(--vk-color-text-disabled);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--vk-color-text-muted)}hr{border:none;border-top:1px solid var(--vk-color-border);margin:var(--vk-space-6) 0}::selection{background:var(--vk-color-primary-subtle);color:var(--vk-color-text)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--vk-color-bg-subtle)}::-webkit-scrollbar-thumb{background:var(--vk-color-border-strong);border-radius:var(--vk-radius-full);border:3px solid var(--vk-color-bg-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--vk-color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--vk-color-border-strong) var(--vk-color-bg-subtle)}:root{--dk-paper: #f3ecd9;--dk-paper-2: #e7dcbf;--dk-paper-3: #d8c89c;--dk-ink: #0a0e1a;--dk-ink-soft: #1f2436;--dk-blue: #1c2d6e;--dk-blue-dim: #2a3d85;--dk-orange: #ff7c1f;--dk-orange-soft: #ffa066;--dk-overlap: #5b2a1b;--dk-rule: #0a0e1a;--dk-display: 'Bricolage Grotesque', 'Bricolage Grotesque Variable', 'Helvetica Neue', Helvetica, sans-serif;--dk-body: 'Funnel Sans', 'Funnel Sans Variable', -apple-system, BlinkMacSystemFont, sans-serif;--dk-mono: 'Space Mono', ui-monospace, 'SF Mono', Menlo, monospace;--dk-max: 1360px;--dk-gutter: clamp(20px, 4vw, 56px);--dk-rule-thick: 4px;--dk-ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);--dk-ease-poster: cubic-bezier(0.2, 0.65, 0.2, 1)}.app{display:flex;min-height:100vh}.app__sidebar{position:fixed;top:0;left:0;z-index:300;width:260px;height:100vh;background:var(--color-bg-surface);border-right:1px solid var(--color-border);transform:translateX(-100%);transition:transform 200ms ease}@media(min-width: 1024px){.app__sidebar{transform:translateX(0)}}.app__sidebar.is-open{transform:translateX(0)}.app__main{flex:1;display:flex;flex-direction:column;min-width:0}@media(min-width: 1024px){.app__main{margin-left:260px}}.app__header{position:sticky;top:0;z-index:200;height:64px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.app__content{flex:1;padding:1.5rem}@media(min-width: 768px){.app__content{padding:2rem}}.sidebar-overlay{position:fixed;inset:0;z-index:299;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity 200ms ease,visibility 200ms ease}.sidebar-overlay.is-visible{opacity:1;visibility:visible}@media(min-width: 1024px){.sidebar-overlay{display:none}}.page{max-width:1200px;margin:0 auto}.page__header{margin-bottom:1.5rem}.page__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}@media(min-width: 768px){.page__title{font-size:1.875rem}}.page__description{margin-top:.5rem;color:var(--color-text-secondary)}.page__actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}@media(min-width: 768px){.page__actions{margin-top:0}}.header{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1rem;gap:.75rem}@media(min-width: 768px){.header{padding:0 1.5rem}}.header__left{display:flex;align-items:center;gap:.5rem;align-items:center}.header__center{flex:1}.header__right{display:flex;align-items:center;gap:.75rem;align-items:center}.header__menu-toggle{font-size:1.25rem}@media(min-width: 1024px){.header__menu-toggle{display:none}}.header__logo{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--color-text-primary);text-decoration:none}.header__logo:hover{text-decoration:none;color:#2563eb}@media(min-width: 1024px){.header__logo{display:none}}.header__actions{display:flex;align-items:center;gap:.25rem;align-items:center}.header__divider{height:24px;margin:0 .25rem}@media(max-width: 639px){.header__divider{display:none}}.header__theme-toggle{font-size:1.125rem}.lang-flag{font-size:1.125rem;line-height:1}.user-name{margin-left:.5rem;font-weight:500}@media(max-width: 767px){.user-name{display:none}}.user-menu{min-width:240px}.user-menu__header{display:flex;align-items:center;gap:.75rem;padding:.75rem}.user-menu__info{flex:1;min-width:0}.user-menu__name{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__email{font-size:.875rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.header__breadcrumb a{color:var(--color-text-secondary)}.header__breadcrumb a:hover{color:#2563eb}.header__breadcrumb .separator{color:var(--color-text-muted)}.header__breadcrumb .current{color:var(--color-text-primary);font-weight:500}.sidebar{display:flex;flex-direction:column;height:100%}.sidebar__header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1rem;border-bottom:1px solid var(--color-border)}.sidebar__logo{display:flex;align-items:center;gap:1rem;font-size:1.125rem;font-weight:700;color:var(--color-text-primary);text-decoration:none}.sidebar__logo:hover{text-decoration:none}.sidebar__logo-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:.5rem;background:#2563eb;border-radius:.375rem;color:#fff;font-weight:700}.sidebar__logo-text{color:var(--color-text-primary)}.sidebar__close{appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-muted);border-radius:.375rem;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease}.sidebar__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__close:active{transform:scale(0.98)}.sidebar__close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(min-width: 1024px){.sidebar__close{display:none}}.sidebar__nav{flex:1;padding:1rem;overflow-y:auto}.sidebar__section:not(:first-child){margin-top:1rem}.sidebar__section-title{padding:0 .75rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar__menu{list-style:none;margin:0;padding:0}.sidebar__menu-item{display:flex;align-items:center;padding:.5rem .75rem;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:.375rem;transition:background 150ms ease,color 150ms ease}.sidebar__menu-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary);text-decoration:none}.sidebar__menu-item.is-active{background:#2563eb;color:#fff}.sidebar__menu-item.is-active .sidebar__menu-icon{color:#fff}.sidebar__menu-icon{flex-shrink:0;width:20px;margin-right:.75rem;color:var(--color-text-muted);font-size:1.1rem}.sidebar__menu-item:hover .sidebar__menu-icon{color:var(--color-text-secondary)}.sidebar__menu-item.is-active .sidebar__menu-icon{color:#fff}.sidebar__menu-label{flex:1}.sidebar__menu-badge{margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600;background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:9999px}.is-active .sidebar__menu-badge{background:hsla(0,0%,100%,.2);color:#fff}.sidebar__footer{padding:1rem;border-top:1px solid var(--color-border)}.sidebar__version{font-size:.75rem;color:var(--color-text-muted);text-align:center}.sidebar__user{display:flex;align-items:center;gap:1rem;padding:.5rem;border-radius:.375rem;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease}.sidebar__user:hover{background:var(--color-bg-hover)}.sidebar__user:active{transform:scale(0.98)}.sidebar__user:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sidebar__user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:#2563eb;color:#fff;font-size:.875rem;font-weight:500}.sidebar__user-info{margin-left:.75rem;flex:1;min-width:0}.sidebar__user-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-email{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skip-link{position:absolute;top:0;left:0;padding:var(--vk-space-2) var(--vk-space-4);background:var(--vk-color-bg);color:var(--vk-color-primary);font-weight:var(--vk-weight-medium);border:2px solid var(--vk-color-primary);border-radius:var(--vk-radius-md);transform:translateY(-100%);transition:transform var(--vk-transition-fast);z-index:10000}.skip-link:focus{transform:translateY(var(--vk-space-2));outline:none}.vk-shell-minimal{display:flex;flex-direction:column;min-height:100vh}.vk-shell-minimal .vk-header{height:var(--vk-header-height);display:flex;align-items:center;gap:var(--vk-space-4);padding:0 var(--vk-space-6);background:var(--vk-color-bg);border-bottom:1px solid var(--vk-color-border)}.vk-shell-minimal .vk-main{flex:1;padding:var(--vk-space-6)}.vk-shell-header{display:flex;flex-direction:column;min-height:100vh}.vk-shell-header .vk-header{position:sticky;top:0;z-index:100;height:var(--vk-header-height);display:flex;align-items:center;gap:var(--vk-space-4);padding:0 var(--vk-space-6);background:var(--vk-color-bg);border-bottom:1px solid var(--vk-color-border)}.vk-shell-header .vk-header-logo{display:flex;align-items:center;gap:var(--vk-space-2);font-size:var(--vk-text-lg);font-weight:var(--vk-weight-semibold);color:var(--vk-color-text);text-decoration:none}.vk-shell-header .vk-header-logo:hover{text-decoration:none}.vk-shell-header .vk-header-nav{display:flex;align-items:center;gap:var(--vk-space-1);margin-left:var(--vk-space-6)}.vk-shell-header .vk-header-nav a,.vk-shell-header .vk-header-nav button{padding:var(--vk-space-2) var(--vk-space-3);font-size:var(--vk-text-sm);font-weight:var(--vk-weight-medium);color:var(--vk-color-text-secondary);text-decoration:none;border-radius:var(--vk-radius-md);transition:background var(--vk-transition-fast),color var(--vk-transition-fast)}.vk-shell-header .vk-header-nav a:hover,.vk-shell-header .vk-header-nav button:hover{background:var(--vk-color-bg-muted);color:var(--vk-color-text)}.vk-shell-header .vk-header-nav a.is-active,.vk-shell-header .vk-header-nav button.is-active{background:var(--vk-color-primary-subtle);color:var(--vk-color-primary)}.vk-shell-header .vk-header-spacer{flex:1}.vk-shell-header .vk-header-actions{display:flex;align-items:center;gap:var(--vk-space-2)}.vk-shell-header .vk-main{flex:1;padding:var(--vk-space-6);max-width:var(--vk-content-max-width);margin:0 auto;width:100%}.vk-shell-sidebar{display:flex;min-height:100vh}.vk-shell-sidebar .vk-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--vk-sidebar-width);display:flex;flex-direction:column;background:var(--vk-color-bg-subtle);border-right:1px solid var(--vk-color-border);overflow-y:auto}.vk-shell-sidebar .vk-sidebar-header{display:flex;align-items:center;gap:var(--vk-space-2);padding:var(--vk-space-4) var(--vk-space-4);border-bottom:1px solid var(--vk-color-border)}.vk-shell-sidebar .vk-sidebar-logo{font-size:var(--vk-text-lg);font-weight:var(--vk-weight-semibold);color:var(--vk-color-text);text-decoration:none}.vk-shell-sidebar .vk-sidebar-nav{flex:1;padding:var(--vk-space-4)}.vk-shell-sidebar .vk-sidebar-section{margin-bottom:var(--vk-space-6)}.vk-shell-sidebar .vk-sidebar-section-title{font-size:var(--vk-text-xs);font-weight:var(--vk-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--vk-color-text-muted);padding:var(--vk-space-2) var(--vk-space-3);margin-bottom:var(--vk-space-1)}.vk-shell-sidebar .vk-sidebar-link{display:flex;align-items:center;gap:var(--vk-space-3);padding:var(--vk-space-2) var(--vk-space-3);font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary);text-decoration:none;border-radius:var(--vk-radius-md);transition:background var(--vk-transition-fast),color var(--vk-transition-fast)}.vk-shell-sidebar .vk-sidebar-link:hover{background:var(--vk-color-bg-muted);color:var(--vk-color-text)}.vk-shell-sidebar .vk-sidebar-link.is-active{background:var(--vk-color-primary-subtle);color:var(--vk-color-primary)}.vk-shell-sidebar .vk-sidebar-footer{padding:var(--vk-space-4);border-top:1px solid var(--vk-color-border)}.vk-shell-sidebar .vk-content{flex:1;margin-left:var(--vk-sidebar-width);display:flex;flex-direction:column}.vk-shell-sidebar .vk-topbar{position:sticky;top:0;z-index:100;height:var(--vk-header-height);display:flex;align-items:center;gap:var(--vk-space-4);padding:0 var(--vk-space-6);background:var(--vk-color-bg);border-bottom:1px solid var(--vk-color-border)}.vk-shell-sidebar .vk-main{flex:1;padding:var(--vk-space-6)}.vk-page-header{display:flex;align-items:flex-start;gap:var(--vk-space-4);margin-bottom:var(--vk-space-6)}.vk-page-header-content{flex:1;min-width:0}.vk-page-header-title{font-size:var(--vk-text-2xl);font-weight:var(--vk-weight-semibold);color:var(--vk-color-text);margin:0}.vk-page-header-subtitle{font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary);margin-top:var(--vk-space-1)}.vk-page-header-actions{display:flex;align-items:center;gap:var(--vk-space-2);flex-shrink:0}.vk-form-group{margin-bottom:var(--vk-space-4)}.vk-form-group:last-child{margin-bottom:0}.vk-form-label{display:block;font-size:var(--vk-text-sm);font-weight:var(--vk-weight-medium);color:var(--vk-color-text);margin-bottom:var(--vk-space-1)}.vk-form-label .vk-required{color:var(--vk-color-danger);margin-left:var(--vk-space-1)}.vk-form-help{font-size:var(--vk-text-sm);color:var(--vk-color-text-muted);margin-top:var(--vk-space-1)}.vk-form-error{font-size:var(--vk-text-sm);color:var(--vk-color-danger);margin-top:var(--vk-space-1)}.vk-form-group.is-invalid sl-input::part(base),.vk-form-group.is-invalid sl-textarea::part(base),.vk-form-group.is-invalid sl-select::part(combobox){border-color:var(--vk-color-danger)}.vk-form-actions{display:flex;align-items:center;gap:var(--vk-space-3);margin-top:var(--vk-space-6);padding-top:var(--vk-space-4);border-top:1px solid var(--vk-color-border)}.vk-form-actions.is-end{justify-content:flex-end}.vk-form-actions.is-between{justify-content:space-between}.vk-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--vk-space-12) var(--vk-space-6);background:var(--vk-color-bg-subtle);border:2px dashed var(--vk-color-border);border-radius:var(--vk-radius-lg)}.vk-empty-state-icon{font-size:48px;color:var(--vk-color-text-muted);margin-bottom:var(--vk-space-4)}.vk-empty-state-title{font-size:var(--vk-text-lg);font-weight:var(--vk-weight-semibold);color:var(--vk-color-text);margin-bottom:var(--vk-space-2)}.vk-empty-state-description{font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary);max-width:400px;margin-bottom:var(--vk-space-6)}.vk-card{background:var(--vk-color-bg);border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-lg)}.vk-card-header{padding:var(--vk-space-4) var(--vk-space-5);border-bottom:1px solid var(--vk-color-border)}.vk-card-title{font-size:var(--vk-text-base);font-weight:var(--vk-weight-semibold);color:var(--vk-color-text);margin:0}.vk-card-body{padding:var(--vk-space-5)}.vk-card-footer{padding:var(--vk-space-4) var(--vk-space-5);border-top:1px solid var(--vk-color-border);background:var(--vk-color-bg-subtle)}.toast-container{position:fixed;bottom:var(--vk-space-6);right:var(--vk-space-6);z-index:10000;display:flex;flex-direction:column;gap:var(--vk-space-2);max-width:400px}.vk-table-container{background:var(--vk-color-bg);border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-lg);overflow:hidden}.vk-table{width:100%;border-collapse:collapse}.vk-table th{padding:var(--vk-space-3) var(--vk-space-4);text-align:left;font-size:var(--vk-text-xs);font-weight:var(--vk-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--vk-color-text-secondary);background:var(--vk-color-bg-subtle);border-bottom:1px solid var(--vk-color-border)}.vk-table td{padding:var(--vk-space-3) var(--vk-space-4);font-size:var(--vk-text-sm);color:var(--vk-color-text);border-bottom:1px solid var(--vk-color-border)}.vk-table tr:last-child td{border-bottom:none}.vk-table tr:hover td{background:var(--vk-color-bg-subtle)}.vk-table-actions{display:flex;gap:var(--vk-space-1);justify-content:flex-end}.vk-settings{max-width:var(--vk-form-max-width)}.vk-settings-section{margin-bottom:var(--vk-space-8)}.vk-settings-section:last-child{margin-bottom:0}.vk-settings-section-title{font-size:var(--vk-text-lg);font-weight:var(--vk-weight-semibold);color:var(--vk-color-text);margin-bottom:var(--vk-space-2)}.vk-settings-section-description{font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary);margin-bottom:var(--vk-space-4)}.vk-settings-row{display:flex;align-items:flex-start;gap:var(--vk-space-4);padding:var(--vk-space-4) 0;border-bottom:1px solid var(--vk-color-border-subtle)}.vk-settings-row:first-child{padding-top:0}.vk-settings-row:last-child{border-bottom:none}.vk-settings-row-label{flex:1;min-width:0}.vk-settings-row-label h4{font-size:var(--vk-text-sm);font-weight:var(--vk-weight-medium);color:var(--vk-color-text);margin:0}.vk-settings-row-label p{font-size:var(--vk-text-sm);color:var(--vk-color-text-muted);margin:var(--vk-space-1) 0 0}.vk-settings-row-control{flex-shrink:0}.vk-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--vk-space-12);gap:var(--vk-space-4)}.vk-loading-text{font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary)}.vk-loading-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:rgba(0, 0, 0, 0.5);backdrop-filter:blur(2px)}.vk-loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--vk-space-4);padding:var(--vk-space-8);background:var(--vk-color-bg);border-radius:var(--vk-radius-lg);box-shadow:var(--vk-shadow-xl)}.vk-loading-message{font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary);margin:0}.vk-loading-inline{display:inline-flex;align-items:center;gap:var(--vk-space-2);font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary)}body.is-loading{overflow:hidden}.vk-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vk-space-3);padding:var(--vk-space-8) var(--vk-space-6);background:var(--vk-color-bg-subtle);border:2px dashed var(--vk-color-border);border-radius:var(--vk-radius-lg);cursor:pointer;transition:border-color var(--vk-transition-fast),background var(--vk-transition-fast)}.vk-drop-zone:hover,.vk-drop-zone:focus-visible{border-color:var(--vk-color-primary);background:var(--vk-color-primary-subtle)}.vk-drop-zone.is-drag-over{border-color:var(--vk-color-primary);background:var(--vk-color-primary-subtle);border-style:solid}.vk-drop-zone:focus-visible{outline:3px solid var(--vk-color-focus);outline-offset:2px}.vk-drop-zone-icon{font-size:2.5rem;color:var(--vk-color-text-muted)}.vk-drop-zone-label{font-size:var(--vk-text-sm);font-weight:var(--vk-weight-medium);color:var(--vk-color-text);margin:0}.vk-drop-zone-hint{font-size:var(--vk-text-xs);color:var(--vk-color-text-muted);margin:0}.vk-tabs{display:flex;flex-direction:column}.vk-tab-list{display:flex;gap:var(--vk-space-1);border-bottom:1px solid var(--vk-color-border);padding-bottom:var(--vk-space-1)}.vk-tab{display:flex;align-items:center;gap:var(--vk-space-2);padding:var(--vk-space-2) var(--vk-space-4);font-size:var(--vk-text-sm);font-weight:var(--vk-weight-medium);color:var(--vk-color-text-secondary);background:transparent;border:none;border-radius:var(--vk-radius-md) var(--vk-radius-md) 0 0;cursor:pointer;transition:color var(--vk-transition-fast),background var(--vk-transition-fast)}.vk-tab:hover{color:var(--vk-color-text);background:var(--vk-color-bg-muted)}.vk-tab[aria-selected=true]{color:var(--vk-color-primary);background:var(--vk-color-bg);box-shadow:inset 0 -2px 0 var(--vk-color-primary)}.vk-tab:focus-visible{outline:3px solid var(--vk-color-focus);outline-offset:-3px}.vk-tab-panels{padding-top:var(--vk-space-4)}.vk-tab-panel{animation:fadeIn var(--vk-transition-normal)}.vk-tab-panel[hidden]{display:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.vk-markdown-field{border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-md);overflow:hidden}.vk-markdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--vk-space-2);background:var(--vk-color-bg-subtle);border-bottom:1px solid var(--vk-color-border)}.vk-markdown-toolbar{display:flex;gap:var(--vk-space-1)}.vk-markdown-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--vk-color-text-secondary);background:transparent;border:none;border-radius:var(--vk-radius-sm);cursor:pointer;transition:color var(--vk-transition-fast),background var(--vk-transition-fast)}.vk-markdown-toolbar-btn:hover{color:var(--vk-color-text);background:var(--vk-color-bg-muted)}.vk-markdown-toolbar-btn:focus-visible{outline:2px solid var(--vk-color-focus);outline-offset:-2px}.vk-markdown-mode-toggle{display:flex;gap:var(--vk-space-1)}.vk-markdown-mode-btn{padding:var(--vk-space-1) var(--vk-space-3);font-size:var(--vk-text-xs);font-weight:var(--vk-weight-medium);color:var(--vk-color-text-muted);background:transparent;border:none;border-radius:var(--vk-radius-sm);cursor:pointer;transition:color var(--vk-transition-fast),background var(--vk-transition-fast)}.vk-markdown-mode-btn:hover{color:var(--vk-color-text)}.vk-markdown-mode-btn.is-active{color:var(--vk-color-primary);background:var(--vk-color-bg)}.vk-markdown-content{min-height:120px}.vk-markdown-textarea{width:100%;min-height:120px;padding:var(--vk-space-3);font-family:var(--vk-font-mono);font-size:var(--vk-text-sm);line-height:var(--vk-leading-relaxed);color:var(--vk-color-text);background:var(--vk-color-bg);border:none;resize:vertical}.vk-markdown-textarea:focus{outline:none}.vk-markdown-preview{padding:var(--vk-space-3);min-height:120px;font-size:var(--vk-text-sm);line-height:var(--vk-leading-relaxed);color:var(--vk-color-text);cursor:text}.vk-markdown-preview:hover{background:var(--vk-color-bg-subtle)}.vk-markdown-preview strong{font-weight:var(--vk-weight-semibold)}.vk-markdown-preview em{font-style:italic}.vk-markdown-preview code{font-family:var(--vk-font-mono);font-size:.9em;padding:.125em .375em;background:var(--vk-color-bg-muted);border-radius:var(--vk-radius-sm)}.vk-markdown-preview a{color:var(--vk-color-primary)}.vk-welcome{max-width:900px;margin:0 auto}.vk-welcome-header{text-align:center;margin-bottom:var(--vk-space-8)}.vk-welcome-header h1{font-size:var(--vk-text-3xl);font-weight:var(--vk-weight-bold);margin-bottom:var(--vk-space-2)}.vk-welcome-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--vk-space-6)}.vk-welcome .vk-card-header{display:flex;align-items:center;gap:var(--vk-space-3)}.vk-welcome .vk-card-header h2{font-size:var(--vk-text-base);font-weight:var(--vk-weight-semibold);margin:0}.vk-welcome .vk-card-body p{font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary);margin:0 0 var(--vk-space-2)}.vk-welcome .vk-card-body p:last-child{margin-bottom:0}.vk-welcome .vk-list{list-style:none;padding:0;margin:0}.vk-welcome .vk-list li{font-size:var(--vk-text-sm);color:var(--vk-color-text-secondary);padding:var(--vk-space-1) 0}.vk-welcome code{font-family:var(--vk-font-mono);font-size:.85em;padding:.125em .375em;background:var(--vk-color-bg-muted);border-radius:var(--vk-radius-sm);color:var(--vk-color-text)}.vk-button-group{display:flex;flex-wrap:wrap;gap:var(--vk-space-2)}.dashboard__stats{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem;margin-bottom:1.5rem}@media(min-width: 1024px){.dashboard__stats{grid-template-columns:repeat(4, 1fr)}}.dashboard__grid{display:grid;gap:1.5rem}@media(min-width: 1024px){.dashboard__grid{grid-template-columns:2fr 1fr}}.dashboard__activity{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.dashboard__activity-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f0}.dashboard__activity-title{font-size:1rem;font-weight:600;color:#0f172a}.dashboard__activity-list{padding:0}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.activity-item:last-child{border-bottom:none}.activity-item__icon{flex-shrink:0;width:32px;height:32px;margin-right:.75rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:9999px;color:#64748b}.activity-item__icon.is-success{background:#dcfce7;color:#22c55e}.activity-item__icon.is-warning{background:#fef3c7;color:#f59e0b}.activity-item__icon.is-error{background:#fee2e2;color:#ef4444}.activity-item__content{flex:1;min-width:0}.activity-item__title{font-size:.875rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item__time{font-size:.75rem;color:#94a3b8}.dashboard__quick-actions{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1rem}.dashboard__quick-actions-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.quick-action{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.5rem;background:#f8fafc;border-radius:.375rem;text-decoration:none;transition:background 150ms ease}.quick-action:hover{background:#f1f5f9;text-decoration:none}.quick-action:last-child{margin-bottom:0}.quick-action__icon{flex-shrink:0;width:36px;height:36px;margin-right:.75rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:.375rem;color:#2563eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.quick-action__content{flex:1}.quick-action__title{font-size:.875rem;font-weight:500;color:#0f172a}.quick-action__label{font-size:.875rem;font-weight:500;color:#0f172a}.dashboard__actions{margin-top:1.5rem}.quick-actions{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(min-width: 768px){.quick-actions{grid-template-columns:repeat(4, 1fr)}}.subscriptions-list{display:flex;flex-direction:column}.subscription-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.375rem;text-decoration:none;transition:background 150ms ease}.subscription-item:hover{background:#f8fafc;text-decoration:none}.subscription-item:not(:last-child){border-bottom:1px solid #e2e8f0}.subscription-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-right:.75rem;background:#f1f5f9;border-radius:.375rem;color:#64748b;font-size:1.25rem}.subscription-item__content{flex:1;min-width:0}.subscription-item__name{font-size:.875rem;font-weight:500;color:#0f172a}.subscription-item__meta{font-size:.75rem;color:#64748b;margin-top:.25rem}.subscription-item__status{flex-shrink:0;margin-left:.75rem}.activity-list{display:flex;flex-direction:column}.activity-item__icon--payment{background:rgba(34,197,94,.1);color:#22c55e}.activity-item__icon--license{background:rgba(37,99,235,.1);color:#2563eb}.activity-item__icon--activation{background:rgba(14,165,233,.1);color:#0ea5e9}.activity-item__icon--subscription{background:rgba(245,158,11,.1);color:#f59e0b}.activity-item__description{font-size:.75rem;color:#64748b;margin-top:.25rem}.checkout-success{max-width:640px;margin:0 auto}.checkout-success__hero{text-align:center;margin-bottom:2rem}.checkout-success__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1rem;background:rgba(34,197,94,.1);border-radius:9999px;color:#22c55e;font-size:3rem}.checkout-success__hero .page-header{margin-bottom:0}.checkout-success__details{display:grid;gap:.75rem}.checkout-success__detail-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.checkout-success__detail-row:last-child{border-bottom:none}.checkout-success__detail-row dt{color:#64748b;font-size:.875rem}.checkout-success__detail-row dd{font-weight:500;color:#0f172a;margin:0}.checkout-success__license{text-align:center}.checkout-success__license-intro{margin-bottom:1rem;color:#475569}.checkout-success__license .license-key{max-width:100%;justify-content:center}.checkout-success__steps{display:grid;gap:1rem}.checkout-success__step{display:flex;align-items:center;gap:1rem;align-items:flex-start}.checkout-success__step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:#2563eb;color:#fff;border-radius:9999px;font-size:.875rem;font-weight:700}.checkout-success__step-content{flex:1}.checkout-success__step-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#0f172a}.checkout-success__step-description{margin:0;font-size:.875rem;color:#64748b}.checkout-success__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.checkout-success .card{margin-bottom:1rem}.subscription-list{max-width:1200px;margin:0 auto}.subscription-list__grid{display:grid;gap:1rem}.subscription-list__error{margin-top:1rem}.subscription-detail{max-width:800px;margin:0 auto}.subscription-detail__content{display:grid;gap:1.5rem;margin-top:1.5rem}.subscription-detail__section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1rem}.subscription-detail__section-title{margin:0 0 1rem 0;font-size:1.125rem;font-weight:600;color:#0f172a}.subscription-detail__info-grid{display:grid;gap:.75rem}.subscription-detail__info-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.subscription-detail__info-row:not(:last-child){border-bottom:1px solid #f1f5f9}.subscription-detail__info-label{color:#64748b}.subscription-detail__info-value{font-weight:500;color:#0f172a}.subscription-detail__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.license-list{max-width:1200px;margin:0 auto}.license-list__grid{display:grid;gap:1rem}.license-list__error{margin-top:1rem}.license-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:block;padding:1rem;text-decoration:none;color:inherit}.license-card--clickable{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:box-shadow 200ms ease,border-color 200ms ease}.license-card--clickable:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border-color:var(--color-border-hover)}.license-card--clickable{cursor:pointer}.license-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.license-card__product{display:flex;align-items:center;gap:.5rem}.license-card__icon{font-size:1.25rem;color:#64748b}.license-card__product-name{font-weight:600;color:#0f172a}.license-card__key{margin-bottom:.75rem}.license-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #f1f5f9}.license-card__arrow{color:#94a3b8;transition:transform 150ms ease,color 150ms ease}.license-card:hover .license-card__arrow{transform:translateX(4px);color:#475569}.license-detail{max-width:800px;margin:0 auto}.license-detail__content{display:grid;gap:1.5rem;margin-top:1.5rem}.license-detail__section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1rem}.license-detail__section-title{margin:0 0 1rem 0;font-size:1.125rem;font-weight:600;color:#0f172a}.license-detail__key-section{background-color:#f8fafc;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.license-detail__activations{list-style:none;margin:0;padding:0}.license-detail__activation{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.license-detail__activation:last-child{border-bottom:none}.license-detail__activation-info{display:flex;flex-direction:column;gap:.25rem}.license-detail__activation-domain{font-weight:500;color:#0f172a}.license-detail__activation-date{font-size:.875rem;color:#64748b}.license-detail__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.invoice-list{max-width:1200px;margin:0 auto}.invoice-list__table-wrapper{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);overflow:hidden;margin-top:1rem}.invoice-list__error{margin-top:1rem}.invoice-table__amount{text-align:right}.invoice-table__status{text-align:center;width:120px}.invoice-table__actions{text-align:right;width:200px}.invoice-detail-page{max-width:800px;margin:0 auto}.invoice-detail-page__content{margin-top:1.5rem}.invoice-detail-page__card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);overflow:hidden}.invoice-detail-page__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.invoice-detail-page__title{margin:0;font-size:1.25rem;font-weight:700}.invoice-detail-page__body{padding:1rem}.invoice-detail-page__info{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:1.5rem}@media(min-width: 640px){.invoice-detail-page__info{grid-template-columns:repeat(4, 1fr)}}.invoice-detail-page__info-item{display:flex;flex-direction:column;gap:.25rem}.invoice-detail-page__info-label{font-size:.875rem;color:#64748b}.invoice-detail-page__info-value{font-weight:500;color:#0f172a}.invoice-detail-page__lines{margin-top:1rem;border-top:1px solid #f1f5f9;padding-top:1rem}.invoice-detail-page__line{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.invoice-detail-page__line:not(:last-child){border-bottom:1px solid #f1f5f9}.invoice-detail-page__line-description{color:#334155}.invoice-detail-page__line-amount{font-weight:500}.invoice-detail-page__totals{margin-top:1rem;padding-top:1rem;border-top:2px solid #e2e8f0}.invoice-detail-page__total-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.invoice-detail-page__total-label{color:#64748b}.invoice-detail-page__total-value{font-weight:500}.invoice-detail-page__total-row--grand{padding-top:.75rem;margin-top:.5rem;border-top:1px solid #e2e8f0}.invoice-detail-page__total-row--grand .invoice-detail-page__total-label{font-size:1.125rem;font-weight:600;color:#0f172a}.invoice-detail-page__total-row--grand .invoice-detail-page__total-value{font-size:1.125rem;font-weight:700;color:#0f172a}.invoice-detail-page__footer{padding:1rem;border-top:1px solid #e2e8f0;background-color:#f8fafc}.invoice-detail-page__actions{display:flex;gap:.75rem;justify-content:flex-end}.login-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--sl-color-neutral-50)}.login-page__header{display:flex;justify-content:flex-end;padding:1rem}.login-page__actions{display:flex;align-items:center;gap:.5rem}.login-page__theme-toggle{font-size:1.25rem}.login-page__main{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.login-page__card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;max-width:400px;width:100%}.login-page__logo{margin-bottom:1rem}.login-page__logo-icon{font-size:3rem;color:var(--sl-color-primary-600)}.login-page__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.login-page__subtitle{margin:0 0 1.5rem;font-size:1rem;color:var(--color-text-secondary);max-width:280px}.login-page__button{width:100%;margin-bottom:1.5rem}.login-page__footer{margin:0;font-size:.875rem;color:var(--color-text-muted)}.launchpad{background:var(--dk-paper);min-height:100vh;padding:clamp(40px,6vw,72px) var(--dk-gutter);color:var(--dk-ink);font-family:var(--dk-body)}.launchpad__container{max-width:var(--dk-max);margin:0 auto}.launchpad__masthead{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(32px,4vw,56px);padding-bottom:24px;border-bottom:var(--dk-rule-thick) solid var(--dk-ink)}.launchpad__kicker{font-family:var(--dk-mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dk-blue)}.launchpad__title{font-family:var(--dk-display);font-variation-settings:"opsz" 96,"wght" 700;font-size:clamp(36px,5vw,64px);line-height:.95;letter-spacing:-0.025em;text-transform:uppercase;margin:0;color:var(--dk-ink)}.launchpad__title em{color:var(--dk-orange);font-style:normal}.launchpad__lede{font-size:clamp(15px,1.4vw,17px);line-height:1.5;max-width:640px;color:var(--dk-ink-soft)}.launchpad__grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:0;border:var(--dk-rule-thick) solid var(--dk-ink);background:var(--dk-ink)}.launchpad-tile{grid-column:span 12;padding:clamp(24px,3vw,36px);background:var(--dk-paper);border-right:2px solid var(--dk-ink);border-bottom:2px solid var(--dk-ink);position:relative;min-height:220px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;transition:background .3s var(--dk-ease-out-quint)}@media(min-width: 700px){.launchpad-tile{grid-column:span 6}}@media(min-width: 1000px){.launchpad-tile{grid-column:span 3}}.launchpad-tile::before{content:"";position:absolute;inset:0;background:var(--dk-orange);transform:translateY(100%);transition:transform .4s var(--dk-ease-out-quint);z-index:0}.launchpad-tile>*{position:relative;z-index:1}.launchpad-tile:hover::before,.launchpad-tile:focus-within::before{transform:translateY(0)}.launchpad-tile:hover .launchpad-tile__meta,.launchpad-tile:hover .launchpad-tile__num,.launchpad-tile:focus-within .launchpad-tile__meta,.launchpad-tile:focus-within .launchpad-tile__num{color:var(--dk-ink);border-top-color:var(--dk-ink)}.launchpad-tile--disabled{cursor:not-allowed;opacity:.55}.launchpad-tile--disabled:hover::before,.launchpad-tile--disabled:focus-within::before{transform:translateY(100%)}.launchpad-tile__num{font-family:var(--dk-display);font-variation-settings:"opsz" 96,"wght" 800;font-size:52px;line-height:1;letter-spacing:-0.05em;color:var(--dk-blue);margin-bottom:4px;transition:color .3s}.launchpad-tile__title{font-family:var(--dk-display);font-variation-settings:"opsz" 36,"wght" 700;font-size:clamp(20px,1.8vw,24px);line-height:1.05;letter-spacing:-0.015em;text-transform:uppercase;margin:0}.launchpad-tile__body{font-size:14px;line-height:1.45;color:var(--dk-ink);margin:0;flex-grow:1}.launchpad-tile__meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--dk-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-top:12px;margin-top:auto;border-top:2px solid var(--dk-ink);color:var(--dk-ink-soft);transition:color .3s,border-top-color .3s}.launchpad-tile__arrow{transition:transform .3s var(--dk-ease-out-quint)}.launchpad-tile:hover .launchpad-tile__arrow{transform:translateX(6px)}.product-list{max-width:1200px;margin:0 auto}.product-list__billing-toggle{display:flex;justify-content:center;margin-bottom:2rem}.product-list__savings-badge{margin-left:.5rem}.product-list__error{margin:1.5rem 0}.product-list__products{display:flex;flex-direction:column;gap:3rem}.product-list__section-title{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.product-list__section-title sl-icon{color:#2563eb}.product-list__section-description{margin:0 0 1.5rem;font-size:1.125rem;color:var(--color-text-secondary)}.product-list__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr))}@media(min-width: 1024px){.product-list__grid{grid-template-columns:repeat(auto-fit, minmax(340px, 1fr))}}.pricing-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);position:relative;display:flex;flex-direction:column;padding:1.5rem;transition:transform 200ms ease,box-shadow 200ms ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.pricing-card--popular{border:2px solid #2563eb}.pricing-card--popular .pricing-card__icon sl-icon{color:#2563eb}.pricing-card--current{opacity:.8}.pricing-card__badge{position:absolute;top:-0.75rem;left:50%;transform:translateX(-50%)}.pricing-card__header{text-align:center;margin-bottom:1rem}.pricing-card__icon{display:flex;justify-content:center;margin-bottom:.75rem}.pricing-card__icon sl-icon{color:var(--color-text-secondary)}.pricing-card__name{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.pricing-card__tier{display:inline-block;padding:.25rem .75rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#2563eb;background:rgba(37,99,235,.1);border-radius:9999px}.pricing-card__description{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.75}.pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.25rem}.pricing-card__amount{font-size:2.25rem;font-weight:700;color:var(--color-text-primary)}.pricing-card__period{font-size:1rem;color:var(--color-text-muted)}.pricing-card__monthly{margin:0 0 .75rem;font-size:.875rem;color:var(--color-text-muted);text-align:center}.pricing-card__slots{margin:0 0 1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-align:center;background:var(--color-bg-hover);border-radius:.375rem}.pricing-card__features{flex:1;list-style:none;margin:0 0 1.5rem;padding:0}.pricing-card__feature{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--color-text-secondary)}.pricing-card__feature:not(:last-child){border-bottom:1px solid var(--color-border)}.pricing-card__feature-icon{flex-shrink:0;color:#22c55e;font-size:1.125rem}.pricing-card__cta{margin-top:auto}.settings-page{max-width:900px;margin:0 auto}.settings-page__alert{margin-bottom:1.5rem}.settings-page__grid{display:flex;flex-direction:column;gap:1.5rem}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-form__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.settings-form__field--flex{flex:1}.settings-form__row{display:flex;gap:1rem}@media(max-width: 639px){.settings-form__row{flex-direction:column}}.settings-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.settings-form__info{margin:0;padding:1rem;font-size:.875rem;color:var(--color-text-secondary);background:var(--color-bg-hover);border-radius:.375rem}html,body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}