.app-header[data-v-8439fca8]{position:sticky;top:0;z-index:30;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.app-header-inner[data-v-8439fca8]{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.logo[data-v-8439fca8]{font-size:18px;font-weight:800;text-decoration:none}.nav-links[data-v-8439fca8]{display:flex;gap:8px;flex-wrap:wrap}.nav-link[data-v-8439fca8]{text-decoration:none;color:var(--color-muted);font-weight:600;font-size:14px;padding:7px 10px;border-radius:999px}.nav-link[data-v-8439fca8]:hover,.nav-link.router-link-active[data-v-8439fca8]{color:var(--color-text);background:var(--color-surface-soft)}.nav-actions[data-v-8439fca8]{display:flex;gap:8px;align-items:center}.header-divider[data-v-8439fca8]{height:1px;background:#0f172a14}@media(max-width:860px){.nav-links[data-v-8439fca8]{display:none}.app-header-inner[data-v-8439fca8]{padding:10px 12px}}.app-footer[data-v-e3532e9b]{border-top:1px solid var(--color-border);background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px 16px 26px}.footer-inner[data-v-e3532e9b]{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.footer-brand strong[data-v-e3532e9b]{font-size:16px}.footer-brand p[data-v-e3532e9b]{margin:4px 0 0;color:var(--color-muted)}.footer-links[data-v-e3532e9b]{display:flex;flex-wrap:wrap;gap:8px}.footer-link[data-v-e3532e9b]{color:var(--color-muted);text-decoration:none;font-weight:600;font-size:14px;border-radius:999px;padding:6px 10px}.footer-link[data-v-e3532e9b]:hover{background:var(--color-surface-soft);color:var(--color-text)}:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg: #f6f8ff;--color-bg-alt: #eef2ff;--color-surface: #ffffff;--color-surface-muted: #f8f9fc;--color-surface-soft: #f3f3f5;--color-text: #030213;--color-muted: #5a6075;--color-border: rgba(15, 23, 42, .12);--color-border-strong: rgba(15, 23, 42, .2);--color-primary: #030213;--color-primary-contrast: #ffffff;--color-accent-start: #2563eb;--color-accent-end: #8b5cf6;--color-error-bg: #fff2f2;--color-error-border: #fecaca;--color-error-text: #b42318;--color-success-bg: #eefdf4;--color-success-border: #86efac;--color-success-text: #166534;--radius-xl: 20px;--radius-lg: 16px;--radius-md: 14px;--radius-sm: 10px;--shadow-lg: 0 20px 48px rgba(3, 2, 19, .1);--shadow-md: 0 12px 30px rgba(3, 2, 19, .08);--shadow-sm: 0 6px 16px rgba(3, 2, 19, .06)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 6% 12%,rgba(59,130,246,.12),transparent 32%),radial-gradient(circle at 90% 10%,rgba(139,92,246,.15),transparent 40%),linear-gradient(135deg,#eff4ff,#fff 45%,#f7f2ff)}a{color:#1d4ed8}#app,.app-shell{min-height:100vh}.page{min-height:100vh;padding:24px 16px 56px;display:flex;justify-content:center}.card{width:min(960px,100%);background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px}.surface-panel,.section-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px;box-shadow:var(--shadow-sm)}.section-headline{margin:0;font-size:22px;letter-spacing:-.01em}.section-subtext{margin:4px 0 0;color:var(--color-muted)}.gradient-text{background:linear-gradient(90deg,var(--color-accent-start) 0%,var(--color-accent-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.primary,.secondary,.ghost{border-radius:var(--radius-sm);min-height:40px;padding:10px 16px;font-weight:700;font-size:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.primary:hover{background:#191733;border-color:#191733}.secondary{background:var(--color-surface-soft);border-color:transparent;color:var(--color-text)}.secondary:hover{background:#eaedf5}.secondary.active{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.ghost{background:transparent;border-color:transparent;color:var(--color-muted)}.ghost:hover{color:var(--color-text);background:var(--color-surface-soft)}.primary:disabled,.secondary:disabled,.ghost:disabled{opacity:.58;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--color-text)}.field input,.field textarea,.field select{border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;font-size:15px;color:var(--color-text);background:var(--color-surface-soft)}.field input::placeholder,.field textarea::placeholder{color:#9196aa}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(99,102,241,.15);border-color:#6366f16b;background:var(--color-surface)}.loading{font-weight:600;color:var(--color-muted)}.message{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-weight:600;border:1px solid transparent}.message.error{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.message.success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.message.info{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--color-surface-soft)}.segmented-option{border:1px solid transparent;border-radius:var(--radius-sm);min-height:34px;padding:6px 12px;font-size:14px;font-weight:600;color:var(--color-muted);background:transparent;cursor:pointer}.segmented-option.active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}@media(max-width:720px){.page{padding:16px 12px 40px}.card{padding:18px 14px;border-radius:var(--radius-lg)}}
