@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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{--font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--blue-50: #EFF6FF;--blue-100: #DBEAFE;--blue-200: #BFDBFE;--blue-300: #93C5FD;--blue-400: #60A5FA;--blue-500: #3B82F6;--blue-600: #2563EB;--blue-700: #1D4ED8;--blue-800: #1E40AF;--blue-900: #0F2F6B;--ink-900: #0B1524;--ink-800: #1A2638;--ink-700: #2C3A52;--ink-600: #3D4F6B;--ink-500: #5A6A83;--ink-400: #8392AB;--ink-300: #B4BECE;--ink-200: #DCE2EC;--ink-100: #EEF1F6;--ink-50: #F6F8FB;--success: #10B981;--success-pale: #DCFCE7;--success-dark: #059669;--warning: #F59E0B;--warning-pale: #FEF3C7;--warning-dark: #92400E;--danger: #EF4444;--danger-pale: #FEE2E2;--danger-dark: #DC2626;--info: #3B82F6;--teal-50: #F0FDFA;--teal-100: #CCFBF1;--teal-200: #99F6E4;--teal-300: #5EEAD4;--teal-400: #2DD4BF;--teal-500: #14B8A6;--teal-600: #0D9488;--teal-700: #0F766E;--teal-800: #115E59;--teal-900: #134E4A;--bg: #FBFCFE;--surface: #FFFFFF;--color-primary: #3B82F6;--color-primary-hover: #2563EB;--color-primary-dark: #1D4ED8;--color-primary-light: #60A5FA;--color-primary-lightest: #DBEAFE;--color-text-primary: var(--ink-900);--color-text-secondary: var(--ink-700);--color-text-body: var(--ink-900);--color-text-muted: var(--ink-500);--color-text-subtle: var(--ink-400);--color-text-light: var(--ink-300);--color-border: var(--ink-200);--color-border-light: var(--ink-100);--color-border-medium: var(--ink-300);--color-border-dark: var(--ink-400);--color-bg-primary: var(--surface);--color-bg-secondary: var(--ink-50);--color-bg-gray: var(--ink-100);--color-bg-light: var(--ink-50);--color-bg-highlight: var(--blue-50);--color-success: var(--success);--color-success-light: var(--success-pale);--color-success-dark: var(--success-dark);--color-error: var(--danger);--color-error-light: var(--danger-pale);--color-danger: var(--danger);--color-danger-light: var(--danger-pale);--color-danger-dark: var(--danger-dark);--color-warning: var(--warning);--color-warning-light: var(--warning-pale);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--shadow-md: 0 4px 14px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 18px 40px rgba(15, 23, 42, .1), 0 6px 14px rgba(15, 35, 85, .06);--shadow-xl: 0 18px 40px rgba(15, 35, 85, .1), 0 6px 14px rgba(15, 35, 85, .06);--shadow-2xl: 0 24px 60px rgba(15, 23, 42, .28), 0 2px 4px rgba(15, 23, 42, .06);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 32px;--radius-full: 9999px;--radius-circle: 50%;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--text-6xl: 2.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.8;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-xs: 32rem;--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 75rem;--container-2xl: 96rem;--mobile-padding: var(--space-5);--mobile-gap: var(--space-3);--gradient-blue: linear-gradient(135deg, #3B82F6, #2563EB);--gradient-teal: linear-gradient(135deg, #0D9488, #14B8A6);--gradient-hero: radial-gradient(1200px 600px at 50% -10%, rgba(37, 99, 235, .1), transparent 60%), linear-gradient(180deg, #F8FAFF 0%, #FFFFFF 100%)}.dark{--color-bg-primary: #141A1F;--color-bg-secondary: #1E262F;--color-surface: #1E262F;--color-text-primary: #FFFFFF;--color-text-secondary: #E5E7EB;--color-border: #3C4D5D;--surface-dark: #1E262F;--border-dark: #3C4D5D;--text-light: #E5E7EB}.card-default{background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card-default:hover{box-shadow:var(--shadow-md)}.card-outlined{background:transparent;border:2px solid var(--ink-200);border-radius:var(--radius-lg);padding:20px;box-shadow:none;transition:all var(--transition-base)}.card-outlined:hover{border-color:var(--blue-500);background:var(--ink-50)}.card-elevated{background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card-elevated:hover{box-shadow:var(--shadow-lg)}.card-subtle{background:var(--ink-50);border:none;border-radius:var(--radius-md);padding:16px;box-shadow:none}.btn-primary{background-color:var(--blue-600);color:var(--surface);border:none;padding:12px 20px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-shadow:0 2px 8px #3b82f633}.btn-primary:hover:not(:disabled){background-color:var(--blue-700);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #2563eb33}.btn-primary:focus-visible{outline:3px solid var(--blue-400);outline-offset:2px}.btn-primary:disabled{background-color:var(--ink-400);cursor:not-allowed;opacity:.6;box-shadow:none}.btn-secondary{background-color:var(--ink-100);color:var(--ink-900);border:1.5px solid var(--ink-300);padding:11px 20px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.btn-secondary:hover:not(:disabled){background-color:var(--blue-600);color:var(--surface);border-color:var(--blue-600)}.btn-secondary:active:not(:disabled){background-color:var(--blue-700);border-color:var(--blue-700)}.btn-secondary:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px}.btn-secondary:disabled{background-color:var(--ink-100);color:var(--ink-400);border-color:var(--ink-300);cursor:not-allowed;opacity:.6}.btn-danger{background-color:var(--danger);color:var(--surface);border:none;padding:12px 20px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-shadow:0 2px 8px #dc262633}.btn-danger:hover:not(:disabled){background-color:var(--danger-dark);box-shadow:0 4px 12px #b91c1c4d;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:focus-visible{outline:3px solid #fca5a5;outline-offset:2px}.btn-danger:disabled{background-color:var(--ink-400);cursor:not-allowed;opacity:.6;box-shadow:none}.btn-ghost{background:none;color:var(--blue-600);border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-ghost:hover{background-color:var(--ink-50);color:var(--blue-700)}.btn-ghost:active{background-color:var(--ink-100)}.btn-ghost:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px}.btn-outline{background:var(--surface);color:var(--ink-700);border:1px solid var(--ink-200);padding:12px 20px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.btn-outline:hover:not(:disabled){background-color:var(--ink-50);border-color:var(--ink-300)}.btn-outline:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px}.btn-outline:disabled{background-color:var(--ink-100);color:var(--ink-400);border-color:var(--ink-200);cursor:not-allowed;opacity:.6}.btn-block{width:100%;justify-content:center}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ink-200)}.modal-header h2,.modal-header h3{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--ink-900)}.modal-header-close{background:none;border:none;font-size:24px;color:var(--ink-500);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base);flex-shrink:0}.modal-header-close:hover{background-color:var(--ink-100);color:var(--ink-900)}.modal-header-close:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.modal-content{margin-bottom:20px;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-700)}.modal-content p{margin:0 0 16px}.modal-content p:last-child{margin-bottom:0}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--ink-200);margin-top:24px}.modal-footer-spacer{flex:1}.form-section{position:relative;border-left:4px solid var(--blue-500);padding-left:16px;margin-left:0;padding-top:12px;padding-bottom:12px;background-color:var(--ink-50);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:12px}.form-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin:0 0 8px;display:block}.form-item{position:relative;margin-bottom:8px;background-color:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:12px 12px 12px 40px;transition:all var(--transition-base)}.form-item:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--blue-500);border-radius:50%}.form-item:hover{border-color:var(--blue-500);background-color:var(--ink-50);box-shadow:var(--shadow-sm)}.form-item-remove{position:absolute;right:8px;top:8px;background:none;border:none;color:var(--ink-500);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all var(--transition-base);font-size:18px;display:flex;align-items:center;justify-content:center}.form-item-remove:hover{background-color:var(--danger-pale);color:var(--danger)}.validation-feedback{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;font-size:14px;height:20px;pointer-events:none}.validation-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.validation-icon.checking{animation:spin 1s linear infinite;color:var(--blue-600)}.validation-icon.valid{background-color:var(--success-pale);color:var(--success);animation:validation-slideIn .3s ease-out}.validation-icon.invalid{background-color:var(--danger-pale);color:var(--danger);animation:validation-shake .3s ease-out}@keyframes validation-slideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes validation-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.legal-page{font-family:var(--font);color:var(--ink-800);line-height:var(--leading-relaxed);padding:var(--space-10) var(--space-5);max-width:800px;margin:0 auto}.legal-page h1{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--ink-900);margin-bottom:var(--space-6)}.legal-page h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--ink-900);margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-page h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--ink-800);margin-top:var(--space-6);margin-bottom:var(--space-2)}.legal-page p{font-size:var(--text-base);color:var(--ink-700);margin-bottom:var(--space-4)}.legal-page a{color:var(--blue-600);text-decoration:underline}.legal-page a:hover{color:var(--blue-700)}.legal-page ul,.legal-page ol{padding-left:var(--space-5);margin-bottom:var(--space-4)}.legal-page li{margin-bottom:var(--space-2);color:var(--ink-700);font-size:var(--text-base)}.legal-page strong{font-weight:var(--font-semibold);color:var(--ink-900)}.legal-page .legal-back{background:none;border:none;color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);padding:0;margin-bottom:var(--space-6);font-family:inherit;transition:color var(--transition-base)}.legal-page .legal-back:hover{color:var(--ink-700)}@media(prefers-color-scheme:dark){.card-default{background:#1e262f;border-color:#3c4d5d}.card-default:hover{box-shadow:0 4px 16px #0000004d}.card-outlined{border-color:#3c4d5d;background:transparent}.card-outlined:hover{border-color:var(--blue-400);background:#2a3641}.card-elevated{background:#1e262f;border-color:#3c4d5d;box-shadow:0 4px 20px #0006}.card-elevated:hover{box-shadow:0 8px 32px #00000080}.card-subtle{background:#2a3641}.btn-secondary{background-color:#2a3641;color:#e5e7eb;border-color:#3c4d5d}.btn-secondary:hover:not(:disabled){background-color:var(--blue-600);color:#fff;border-color:var(--blue-600)}.btn-secondary:disabled{background-color:#2a3641;color:#8597ac;border-color:#3c4d5d}.btn-ghost{color:var(--blue-400)}.btn-ghost:hover{background-color:#2a3641;color:#93c5fd}.btn-ghost:active{background-color:#3b82f61a}.modal-header{border-bottom-color:#3c4d5d}.modal-header h2,.modal-header h3{color:#e5e7eb}.modal-header-close{color:#8597ac}.modal-header-close:hover{background-color:#2a3641;color:#e5e7eb}.modal-content{color:#a8b8cc}.modal-footer{border-top-color:#3c4d5d}.form-section{background-color:#2a3641;border-left-color:var(--blue-400)}.form-section-title{color:#8597ac}.form-item{background-color:#1e262f;border-color:#3c4d5d}.form-item:before{background-color:var(--blue-400)}.form-item:hover{border-color:var(--blue-400);background-color:#2a3641}.form-item-remove{color:#8597ac}.form-item-remove:hover{background-color:#991b1b;color:#fca5a5}}.form-field-error,.form-field-error:focus{border-color:var(--danger)!important;background-color:var(--danger-pale);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,transparent);transition:all var(--transition-base)}.form-field-error:focus{border-color:var(--danger-dark)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent);outline:none}.form-error-message,.form-error{display:block;color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-2);font-weight:var(--font-medium);animation:slideDown var(--transition-base) ease-out;line-height:var(--leading-normal)}.form-error-message:before,.form-error:before{content:"\26a0  ";margin-right:var(--space-1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue-400);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue-500) 20%,transparent)}.form-field-error:focus-visible{outline:2px solid var(--danger);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.input-group:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-500) 10%,transparent);outline:none}.input-group.form-field-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,transparent)}.input-group.form-field-error:focus-within{border-color:var(--danger-dark)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.form-group label{-webkit-user-select:none;user-select:none}.form-group label .required-indicator{color:var(--danger);margin-left:var(--space-1);font-weight:var(--font-bold)}input:disabled,select:disabled,textarea:disabled{background-color:var(--ink-100);color:var(--ink-400);cursor:not-allowed;opacity:.6}.form-field-valid{border-color:var(--success)!important;background-color:color-mix(in srgb,var(--success) 5%,transparent)}.form-field-valid:focus{border-color:var(--success)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 10%,transparent)}.form-helper-text{display:block;color:var(--ink-500);font-size:var(--text-xs);margin-top:var(--space-1);font-weight:var(--font-normal)}.form-character-count{display:inline-block;margin-left:var(--space-2);font-size:var(--text-xs);color:var(--ink-300)}.form-character-count.form-character-count--warning{color:var(--warning)}.form-character-count.form-character-count--error{color:var(--danger)}.form-group{margin-bottom:var(--space-6)}.form-group:last-child{margin-bottom:0}input,textarea,select,.form-error-message{transition:border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base)}.dark .form-field-error,.dark .form-field-error:focus{background-color:color-mix(in srgb,var(--danger) 15%,transparent)}.dark .form-error-message,.dark .form-error{color:#fca5a5}.dark input:disabled,.dark select:disabled,.dark textarea:disabled{background-color:#2a3641;color:#8597ac}.hero{padding:var(--space-8) var(--space-4);text-align:center}.hero-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.hero-subtitle{font-size:var(--text-base)}.card{margin:0 var(--space-4);padding:var(--space-6)}.form-input,.form-select,.form-group input,.form-group textarea,.form-group select{font-size:16px;min-height:44px}.form-group label{font-size:var(--text-sm);margin-bottom:var(--space-2)}.input-group{flex-wrap:wrap}.input-addon{min-width:100%;border-top:1px solid var(--ink-200);border-left:none;padding:var(--space-2) var(--space-3);background:var(--color-surface)}.drop-zone{padding:var(--space-6) var(--space-3);min-height:150px}.drop-icon{font-size:var(--text-5xl);margin-bottom:var(--space-2)}.drop-text{margin-bottom:var(--space-1)}.file-label{display:inline}.file-list{margin-top:var(--space-3);gap:var(--space-2)}.file-item{flex-wrap:wrap;padding:var(--space-3);border-radius:var(--radius-base)}.file-item-left{width:100%;margin-bottom:var(--space-2);gap:var(--space-2)}.file-size{width:100%;margin-left:0;margin-top:var(--space-2)}.file-icon{width:28px;height:28px;font-size:var(--text-lg)}.file-name{font-size:var(--text-sm)}.btn,button.btn{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);min-height:44px}.btn-sm{width:auto;padding:var(--space-2) var(--space-3)}.form-actions{margin-top:var(--space-6)}.domain-form-section,.domains-section{padding:var(--space-8) 0}.domains-header{flex-direction:column;gap:var(--space-3);text-align:center;margin-bottom:var(--space-6)}.domains-header h2{font-size:var(--text-xl);margin:0}.domains-grid{gap:var(--space-4);grid-template-columns:1fr}.domain-details{flex-direction:column;gap:var(--space-3)}.domain-actions{gap:var(--space-2);flex-wrap:wrap}@media(min-width:480px){.card{margin:0 var(--space-6)}.btn,button.btn{width:auto}.domains-grid{gap:var(--space-3)}.domains-header{gap:var(--space-4)}}@media(min-width:640px){.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-lg)}.card{padding:var(--space-8)}.form-group{margin-bottom:var(--space-6)}.input-group{display:flex}.file-item{padding:var(--space-4)}}@media(min-width:768px){.hero{padding:var(--space-10) 10%;text-align:left}.hero-title{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.hero-subtitle{font-size:var(--text-xl)}.card{max-width:var(--container-sm);margin:0 auto}.form-group{margin-bottom:var(--space-7)}.form-group label{font-size:var(--text-base)}.input-group{min-height:44px}.form-input,.form-select{padding:var(--space-3);font-size:var(--text-base)}.drop-zone{padding:var(--space-8) var(--space-5);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.drop-icon{font-size:var(--text-6xl)}.file-list{margin-top:var(--space-5);gap:var(--space-3)}.file-item{padding:var(--space-4);border-radius:var(--radius-lg)}.file-item-left{gap:var(--space-3)}.file-icon{width:40px;height:40px;font-size:var(--text-2xl)}.file-size{padding:var(--space-2) var(--space-3)}.btn,button.btn{padding:var(--space-3) var(--space-6)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.domains-header{flex-direction:row;gap:var(--space-6);text-align:left}.domains-header h2{font-size:var(--text-2xl)}.domains-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.hero{padding:var(--space-12) 10%}.hero-title{font-size:var(--text-5xl)}.hero-subtitle{font-size:var(--text-2xl)}.container{max-width:var(--container-xl);padding:0 var(--space-6)}.card{padding:var(--space-10)}.domain-form-section,.domains-section{padding:var(--space-16) 0}.form-actions{margin-top:var(--space-10)}.domains-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.domains-header{margin-bottom:var(--space-10)}.domains-header h2{font-size:var(--text-3xl)}}@media(min-width:1280px){.container{max-width:var(--container-2xl)}.card{max-width:var(--container-md)}.domains-grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr)}}@media(max-height:600px)and (orientation:landscape){.hero{padding:var(--space-4) var(--space-4)}.hero-title{font-size:var(--text-2xl);margin:0 0 var(--space-1) 0}.hero-subtitle{font-size:var(--text-sm)}.drop-zone{padding:var(--space-4) var(--space-3);min-height:120px}.drop-icon{font-size:var(--text-4xl);margin-bottom:var(--space-1)}.drop-text{margin-bottom:var(--space-1)}.drop-footnote{display:none}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.file-icon{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.drop-icon{-webkit-font-smoothing:antialiased}}@media(prefers-reduced-motion:reduce){.file-list{animation:none}.file-item{animation:none;transition:background-color var(--transition-base)}.drop-zone--active,.drop-zone.drag-over{transition:border-color var(--transition-base),background-color var(--transition-base)}.btn{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.spinner{animation:none}}@media(prefers-color-scheme:dark){.input-addon{background:#2a3641;border-color:#3c4d5d}}@media(prefers-color-scheme:dark)and (min-width:768px){.card{background:#1e262f}}@media print{.drop-zone,.form-actions,.btn,button{display:none}.domains-grid{display:grid;grid-template-columns:repeat(2,1fr)}.domain-card{page-break-inside:avoid}}:root{--blue: var(--blue-500);--blue-dark: var(--blue-600);--teal: var(--teal-500);--teal-dark: var(--teal-600);--green: var(--success);--red: var(--danger);--surface: var(--surface);--bg: var(--bg)}.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";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.progress-strip{display:flex;align-items:center;margin-bottom:28px;gap:0}.progress-strip .step{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-400);white-space:nowrap}.progress-strip .step.active{color:var(--blue-500)}.progress-strip .step.done{color:var(--green)}.progress-strip .step .num{width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.progress-strip .step.active .num{background:var(--blue-500);color:#fff;border-color:var(--blue-500)}.progress-strip .step.done .num{background:var(--green);color:#fff;border-color:var(--green);font-size:9px}.progress-strip .bar{flex:1;height:2px;background:var(--ink-200);margin:0 8px;min-width:16px}.progress-strip .bar.done{background:var(--green)}.dash-canvas{max-width:720px;margin:0 auto;padding:0 24px 32px;font-family:inherit;background:var(--surface)}.form-input,.form-select{width:100%;padding:12px 14px;font-size:16px;border:1.5px solid var(--ink-200);border-radius:var(--radius-md);min-height:44px;background-color:#fff;font-family:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-base);min-height:44px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:10px 20px;background:var(--blue-600);color:#fff;border-radius:var(--radius-md);font-size:14px}.btn-primary:hover:not(:disabled){background:var(--blue-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary.teal{background:var(--teal-600)}.btn-primary.teal:hover:not(:disabled){background:var(--teal-700)}.btn-primary.green{background:var(--green)}.btn-outline-teal{padding:10px 20px;background:transparent;color:var(--teal-600);border:1.5px solid var(--teal-600);border-radius:var(--radius-md);font-size:14px}.btn-outline-teal:hover:not(:disabled){background:#14b8a614}.btn-secondary-blue{padding:8px 16px;background:transparent;color:var(--blue-600);border:1.5px solid var(--blue-600);border-radius:var(--radius-md);font-size:13px}.btn-danger{padding:8px 16px;background:transparent;color:var(--danger);border:1.5px solid var(--danger);border-radius:var(--radius-md);font-size:13px}.btn-danger:hover:not(:disabled){background:var(--danger-pale)}.tpl-back{background:none;border:none;color:var(--ink-400);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0 0 16px;font-family:inherit;transition:color var(--transition-base)}.tpl-back:hover{color:var(--ink-700)}
