@charset "UTF-8";.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}:root{--brand-gradient: linear-gradient(135deg, var(--primary-500), var(--primary-700));--brand-deep-gradient: linear-gradient(120deg, var(--primary-800), var(--surface-navigation));--brand-glow: rgb(40 120 255 / 15%);--primary-50: #eff5ff;--primary-100: #deebff;--primary-200: #bed5ff;--primary-300: #91baff;--primary-400: #5594ff;--primary-500: #2878ff;--primary-600: #095ff5;--primary-700: #064bd0;--primary-800: #123ca3;--primary-900: #142e73;--gray-0: #ffffff;--gray-50: #f7f9fb;--gray-100: #f0f4f7;--gray-200: #e7edf2;--gray-300: #d4dee7;--gray-400: #a8b6c6;--gray-500: #7b8ba1;--gray-600: #5d6f87;--gray-700: #3e5068;--gray-800: #1c2c43;--gray-900: #0e1930;--surface-page: var(--gray-50);--surface-primary: var(--gray-0);--surface-secondary: var(--gray-100);--surface-tertiary: var(--gray-200);--surface-hover: #f2f6ff;--surface-selected: var(--primary-50);--surface-disabled: var(--gray-100);--surface-navigation: #0d1529;--text-display: var(--gray-900);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-placeholder: var(--gray-500);--text-disabled: var(--gray-400);--text-inverse: var(--gray-0);--text-link: var(--primary-700);--text-link-hover: var(--primary-800);--text-navigation: #c4cede;--border-light: var(--gray-200);--border-default: var(--gray-300);--border-strong: var(--gray-400);--border-focus: var(--primary-600);--border-disabled: var(--gray-200);--border-navigation: rgb(255 255 255 / 10%);--success-50: #ecfdf3;--success-100: #d1fadf;--success-500: #12b76a;--success-600: #039855;--success-700: #027a48;--success-soft: var(--success-50);--warning-50: #fffaeb;--warning-100: #fef0c7;--warning-500: #f79009;--warning-600: #dc6803;--warning-700: #b54708;--warning-soft: var(--warning-50);--danger-50: #fff1f3;--danger-100: #ffe4e8;--danger-300: #fda4af;--danger-500: #f04452;--danger-600: #d92d40;--danger-700: #b42335;--danger-800: #912035;--danger-soft: var(--danger-50);--info-50: #eff8ff;--info-100: #d1e9ff;--info-500: #2e90fa;--info-700: #175cd3;--info-soft: var(--info-50);--icon-primary: var(--text-primary);--icon-secondary: var(--text-secondary);--icon-muted: var(--text-tertiary);--icon-inverse: var(--text-inverse);--state-hover: rgb(9 95 245 / 5%);--state-active: rgb(9 95 245 / 9%);--state-selected: rgb(9 95 245 / 12%);--state-disabled: rgb(14 25 48 / 4%);--overlay-light: rgb(14 25 48 / 6%);--overlay-default: rgb(14 25 48 / 20%);--overlay-dark: rgb(13 21 41 / 48%);--focus-ring-danger: 0 0 0 3px rgb(217 45 64 / 12%);--focus-ring: 0 0 0 3px rgb(9 95 245 / 14%)}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-heading: 1.3;--line-height-body: 1.5;--line-height-relaxed: 1.7;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .015em;--display-xl-size: clamp(4rem, 5vw, 6.4rem);--display-xl-weight: var(--font-weight-bold);--display-xl-line-height: 1.15;--display-xl-tracking: -.03em;--display-lg-size: clamp(3.6rem, 4.5vw, 5.6rem);--display-lg-weight: var(--font-weight-bold);--display-lg-line-height: 1.15;--display-lg-tracking: -.03em;--display-md-size: clamp(3.2rem, 4vw, 4.8rem);--display-md-weight: var(--font-weight-bold);--display-md-line-height: 1.15;--display-md-tracking: -.03em;--heading-page-size: 3.2rem;--heading-page-weight: var(--font-weight-bold);--heading-page-line-height: 1.3;--heading-page-tracking: -.03em;--heading-section-size: 2.4rem;--heading-section-weight: var(--font-weight-semibold);--heading-section-line-height: 1.3;--heading-section-tracking: -.03em;--heading-card-size: 2rem;--heading-card-weight: var(--font-weight-semibold);--heading-card-line-height: 1.3;--heading-card-tracking: -.03em;--heading-component-size: 1.8rem;--heading-component-weight: var(--font-weight-semibold);--heading-component-line-height: 1.3;--heading-component-tracking: -.03em;--subheading-size: 1.6rem;--subheading-weight: var(--font-weight-regular);--subheading-line-height: 1.5;--subheading-tracking: 0;--body-lg-size: 1.6rem;--body-lg-weight: var(--font-weight-regular);--body-lg-line-height: 1.5;--body-lg-tracking: 0;--body-md-size: 1.4rem;--body-md-weight: var(--font-weight-regular);--body-md-line-height: 1.5;--body-md-tracking: 0;--body-sm-size: 1.3rem;--body-sm-weight: var(--font-weight-regular);--body-sm-line-height: 1.5;--body-sm-tracking: 0;--label-lg-size: 1.4rem;--label-lg-weight: var(--font-weight-semibold);--label-lg-line-height: 1.5;--label-lg-tracking: 0;--label-md-size: 1.3rem;--label-md-weight: var(--font-weight-semibold);--label-md-line-height: 1.5;--label-md-tracking: 0;--label-sm-size: 1.2rem;--label-sm-weight: var(--font-weight-semibold);--label-sm-line-height: 1.5;--label-sm-tracking: 0;--caption-size: 1.2rem;--caption-weight: var(--font-weight-regular);--caption-line-height: 1.5;--caption-tracking: 0;--overline-size: 1.1rem;--overline-weight: var(--font-weight-semibold);--overline-line-height: 1.5;--overline-tracking: .06em}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,canvas,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{width:100%;height:100%;font-size:62.5%;scroll-behavior:smooth}body{width:100%;height:100%;overflow:hidden;background:var(--surface-page);color:var(--text-primary);font:var(--body-md-weight) var(--body-md-size)/var(--body-md-line-height) var(--font-family);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media print{html,body{height:auto;overflow:visible;background:#fff}}a{color:var(--text-link);text-decoration:none;transition:color var(--motion-fast)}a:hover{color:var(--text-link-hover)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select)::placeholder{color:var(--text-placeholder)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:var(--border-strong)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}button{font:inherit}input[type=checkbox],input[type=radio]{width:1.6rem;height:1.6rem;flex-shrink:0;accent-color:var(--primary-600)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}::selection{background:var(--primary-100);color:var(--primary-900)}.card{padding:var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--surface-primary);box-shadow:var(--shadow-xs)}button.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:4.4rem;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font:var(--label-lg-weight) var(--label-lg-size)/var(--label-lg-line-height) var(--font-family);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast);background:var(--primary-700);color:var(--text-inverse)}button.primary:hover:not(:disabled){background:var(--primary-800)}button.primary:disabled{opacity:.5;cursor:not-allowed}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.divider{height:1px;background:var(--border-light);margin-block:var(--space-6)}.page{width:100%;max-width:128rem;margin-inline:auto;padding:var(--space-6)}:root{--shadow-none: none;--shadow-xs: 0 1px 2px rgb(14 25 48 / 3%);--shadow-sm: 0 2px 8px rgb(14 25 48 / 4%);--shadow-md: 0 8px 24px rgb(14 25 48 / 7%);--shadow-lg: 0 16px 40px rgb(14 25 48 / 10%);--shadow-xl: 0 24px 64px rgb(14 25 48 / 14%)}:root{--radius-none: 0;--radius-xs: .4rem;--radius-sm: .6rem;--radius-md: .8rem;--radius-lg: 1.2rem;--radius-xl: 1.6rem;--radius-2xl: 2.4rem;--radius-pill: 9999px;--radius-circle: 50%}:root{--space-0: 0;--space-1: .4rem;--space-2: .8rem;--space-3: 1.2rem;--space-4: 1.6rem;--space-5: 2.4rem;--space-6: 3.2rem;--space-7: 4rem;--space-8: 4.8rem;--space-9: 6.4rem;--space-10: 8rem;--space-11: 9.6rem;--space-12: 12rem}:root{--motion-spin: .7s linear;--motion-fast: .15s ease;--motion-normal: .25s ease;--motion-slow: .5s cubic-bezier( .22, 1, .36, 1 )}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.motion-fade-in{animation:fade-in var(--motion-slow) forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(2.4rem)}to{opacity:1;transform:translateY(0)}}.motion-slide-up{animation:slide-up var(--motion-slow) forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.motion-scale-in{animation:scale-in var(--motion-slow) forwards}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.motion-floating{animation:floating 4s ease-in-out infinite}.motion-hover-lift{transition:transform var(--motion-normal),box-shadow var(--motion-normal)}.motion-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.motion-delay-1{animation-delay:.1s}.motion-delay-2{animation-delay:.2s}.motion-delay-3{animation-delay:.3s}.motion-delay-4{animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.form{display:flex;flex-direction:column;gap:var(--space-6)}.form__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.form__eyebrow{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-pill);background:var(--surface-primary);color:var(--primary-600);font-size:var(--body-sm-size);font-weight:var(--font-weight-semibold)}.form__title{color:var(--text-primary);font-size:var(--heading-section-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.15}.form__description{max-width:48rem;color:var(--text-secondary);font-size:var(--body-md-size);line-height:1.7}.form__body{display:flex;flex-direction:column;gap:var(--space-5)}.form__group{display:flex;flex-direction:column;gap:var(--space-2)}.form__group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.form__hint{color:var(--text-tertiary);font-size:var(--body-sm-size)}.form__helper{color:var(--text-tertiary);font-size:var(--body-sm-size);line-height:1.5}.form__error{color:var(--danger-500);font-size:var(--body-sm-size);line-height:1.5}.form__actions{display:flex;flex-direction:column;gap:var(--space-3)}.form__footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--body-sm-size)}.form__footer a{color:var(--primary-600);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--motion-fast)}.form__footer a:hover{color:var(--primary-700)}.form-control{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.form-control__label{display:flex;align-items:center;gap:var(--space-1);color:var(--text-primary);font-size:var(--label-md-size);font-weight:var(--font-weight-medium)}.form-control__required{color:var(--danger-600)}.form-control__field{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:4.4rem;padding-inline:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.form-control__field:hover{border-color:var(--border-strong)}.form-control__field:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.form-control__field--invalid{border-color:var(--danger-600)}.form-control__field--invalid:focus-within{border-color:var(--danger-600);box-shadow:var(--focus-ring-danger)}.form-control__field--disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.form-control__input{flex:1;min-width:0;width:100%;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:var(--text-primary);font-size:var(--body-md-size);line-height:1.5}.form-control__input:focus{outline:none;box-shadow:none}.form-control__input::placeholder{color:var(--text-placeholder)}.form-control__input:disabled{background:transparent;color:var(--text-disabled);cursor:not-allowed}.form-control__input:-webkit-autofill{-webkit-box-shadow:0 0 0 100rem var(--surface-primary) inset;-webkit-text-fill-color:var(--text-primary)}.form-control__prefix,.form-control__suffix{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--icon-secondary)}.form-control__prefix:empty,.form-control__suffix:empty{display:none}.form-control__prefix button,.form-control__suffix button{display:flex;align-items:center;justify-content:center;min-width:2.8rem;min-height:2.8rem;border:0;background:transparent;color:inherit;cursor:pointer}.form-control__prefix lucide-icon,.form-control__suffix lucide-icon{width:1.8rem;height:1.8rem}.form-control__hint{color:var(--text-tertiary);font-size:var(--caption-size)}.form-control__error{color:var(--danger-700);font-size:var(--caption-size)}@media(max-width:600px){.form-control__input{font-size:1.6rem}}.table-scroll{position:relative;overflow-x:auto}.data-table{width:100%;text-align:left;white-space:nowrap}.data-table th{padding:1.2rem 1rem;background:var(--surface-secondary);color:var(--text-secondary);font-size:1.1rem;font-weight:500}.data-table th:first-child{border-radius:.8rem 0 0 .8rem}.data-table th:last-child{border-radius:0 .8rem .8rem 0}.data-table td{padding:1rem;border-bottom:1px solid var(--border-light);font-size:1.2rem}.data-table tr:last-child td{border-bottom:0}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table .numeric small{color:var(--text-tertiary);font-size:.9rem}@media(max-width:600px){.data-table td{padding-inline:.6rem}}.status-badge{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:var(--radius-pill);background:var(--success-50);color:var(--success-700);font-size:1rem;font-weight:600;white-space:nowrap}.status-badge--pending{background:var(--warning-50);color:var(--warning-700)}.status-badge--failed{background:var(--danger-50);color:var(--danger-700)}.workspace-screen{width:100%;max-width:128rem;margin-inline:auto}.screen-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.screen-heading h1{color:var(--text-primary);font-size:var(--heading-page-size);font-weight:700;letter-spacing:-.035em;line-height:1.2}.screen-heading p{margin-top:.6rem;color:var(--text-secondary);font-size:var(--body-sm-size)}.panel{min-width:0;padding:var(--panel-padding, var(--space-5));border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--surface-primary);box-shadow:var(--shadow-xs)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.panel-heading h2{font-size:var(--body-md-size);font-weight:600}.text-link{color:var(--primary-700);font-size:var(--body-sm-size);font-weight:600}.muted{color:var(--text-secondary)}.eyebrow{color:var(--text-secondary);font-size:var(--caption-size)}.positive{color:var(--success-700)}.negative{color:var(--danger-600)}.money{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:var(--radius-sm);background:var(--primary-50);color:var(--primary-700);font-size:var(--caption-size);font-weight:600}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.icon-button:hover{background:var(--surface-secondary);color:var(--primary-700)}.soft-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-lg);background:var(--primary-50);color:var(--primary-600)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);color:var(--text-secondary);text-align:center}.inline-message{margin-block:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary-800);font-size:var(--body-sm-size)}.inline-message--error{background:var(--danger-soft);color:var(--danger-700)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;font-size:var(--body-sm-size);font-weight:500}.field input,.field textarea{min-height:4.4rem;font-size:var(--body-md-size);font-weight:400}.field textarea{resize:vertical}.search-field{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-tertiary)}.search-field input{min-width:0;padding-inline:0;border:0;outline:none;background:transparent;box-shadow:none;font-size:var(--body-sm-size)}.search-field:focus-within{box-shadow:var(--focus-ring)}.search-field input:focus{box-shadow:none}.tabs{display:flex;gap:var(--space-5);overflow-x:auto;margin-bottom:var(--space-5);border-bottom:1px solid var(--border-light)}.tabs button,.tabs a{min-height:4.4rem;padding-inline:var(--space-2);border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--body-sm-size);white-space:nowrap;cursor:pointer}.tabs .active{color:var(--primary-700);border-bottom-color:var(--primary-600);font-weight:600}.switch{position:relative;display:inline-flex;width:3.6rem;height:2.1rem;flex-shrink:0}.switch input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.switch span{width:100%;border-radius:var(--radius-pill);background:var(--gray-300);pointer-events:none;transition:background var(--motion-fast)}.switch span:after{content:"";position:absolute;top:.3rem;left:.3rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;transition:transform var(--motion-fast)}.switch input:checked+span{background:var(--primary-600)}.switch input:checked+span:after{transform:translate(1.5rem)}.switch input:focus-visible+span{outline:2px solid var(--border-focus);outline-offset:3px}@media(max-width:600px){.screen-heading h1{font-size:2.6rem}.panel{padding:var(--space-4)}.field input,.field textarea{font-size:1.6rem}.tabs{gap:var(--space-3)}.tabs button,.tabs a{padding-inline:var(--space-1)}}
