@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-latin.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-latin-ext.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}:root{--cv-accent: #0f766e;--cv-accent-strong: #115e59;--cv-accent-soft: #d2efea;--cv-accent-softer: #f0faf8;--cv-gradient: linear-gradient(135deg, #115e59 0%, #0f766e 55%, #059669 100%);--cv-bg: #fafaf8;--cv-surface: #ffffff;--cv-surface-raised: #ffffff;--cv-ink: #16181d;--cv-ink-secondary: #3f444d;--cv-ink-muted: #6c727b;--cv-border: #e7e7e2;--cv-border-strong: #d6d6cf;--cv-success: #15803d;--cv-success-soft: #dcfce7;--cv-danger: #dc2626;--cv-danger-soft: #fee2e2;--cv-warning: #b45309;--cv-warning-soft: #fdf3e3;--cv-shadow-sm: 0 1px 2px rgba(23, 23, 28, .05), 0 0 0 .5px rgba(23, 23, 28, .03);--cv-shadow-md: 0 2px 4px rgba(23, 23, 28, .04), 0 4px 12px rgba(23, 23, 28, .06), 0 0 0 .5px rgba(23, 23, 28, .03);--cv-shadow-lg: 0 4px 8px rgba(23, 23, 28, .05), 0 16px 40px rgba(23, 23, 28, .13), 0 0 0 .5px rgba(23, 23, 28, .04);--cv-shadow-focus: 0 0 0 2px var(--cv-surface), 0 0 0 4px var(--cv-accent-strong);--cv-ease: cubic-bezier(.22, 1, .36, 1);--cv-speed: .16s;--cv-radius-xs: 4px;--cv-radius-sm: 6px;--cv-radius-md: 10px;--cv-radius-lg: 16px;--cv-radius-full: 999px;--cv-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cv-font-display: "Hanken Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cv-font-mono: "SF Mono", "Cascadia Code", Consolas, monospace;--cv-space-1: 4px;--cv-space-2: 8px;--cv-space-3: 12px;--cv-space-4: 16px;--cv-space-5: 20px;--cv-space-6: 24px;--cv-space-8: 32px;--cv-space-10: 40px;--cv-space-12: 48px;--cv-page-max: 1200px;--cv-control-pad: 9px 12px;--cv-control-pad-select: 9px 34px 9px 12px;--cv-text-xs: 12.5px;--cv-text-sm: 13.5px;--cv-text-md: 14.5px;--cv-text-base: 16px;--cv-text-lg: 18px;--cv-text-xl: 22px;--cv-text-2xl: 27px;--cv-text-3xl: 33px;--cv-text-4xl: 42px;--cv-hairline: rgba(23, 23, 28, .06);--cv-ring: 0 0 0 3px var(--cv-accent-soft), 0 0 0 1px var(--cv-accent);--cv-cat-1: #2a78d6;--cv-cat-2: #eb6834;--cv-cat-3: #1baf7a;--cv-cat-4: #eda100;--cv-cat-5: #e87ba4;--cv-cat-6: #008300;--cv-cat-7: #4a3aa7;--cv-cat-8: #e34948}[data-theme=dark]{--cv-accent: #2ba79c;--cv-accent-strong: #5ac8be;--cv-accent-soft: #123b37;--cv-accent-softer: #0e2926;--cv-gradient: linear-gradient(135deg, #115e59 0%, #0f766e 55%, #059669 100%);--cv-bg: #101413;--cv-surface: #171d1b;--cv-surface-raised: #1e2522;--cv-ink: #e8ecea;--cv-ink-secondary: #b7bfbc;--cv-ink-muted: #7c8582;--cv-border: #242b29;--cv-border-strong: #33403c;--cv-success: #34c77b;--cv-success-soft: #12281c;--cv-danger: #f0555b;--cv-danger-soft: #2e1719;--cv-warning: #d9a03f;--cv-warning-soft: #2a2210;--cv-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--cv-shadow-md: 0 2px 8px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--cv-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);--cv-hairline: rgba(255, 255, 255, .06);--cv-ring: 0 0 0 3px var(--cv-accent-soft), 0 0 0 1px var(--cv-accent);--cv-cat-1: #3987e5;--cv-cat-2: #d95926;--cv-cat-3: #199e70;--cv-cat-4: #c98500;--cv-cat-5: #d55181;--cv-cat-6: #008300;--cv-cat-7: #9085e9;--cv-cat-8: #e66767}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}:root{--cv-accent-fill: var(--cv-accent);--cv-accent-fill-2: var(--cv-accent-strong)}[data-theme=dark]{--cv-accent-fill: color-mix(in srgb, var(--cv-accent) 76%, #06080c);--cv-accent-fill-2: color-mix(in srgb, var(--cv-accent) 58%, #06080c)}:root{--cv-chart-1: var(--cv-accent);--cv-chart-2: oklch(58% .13 200);--cv-chart-3: oklch(55% .16 258);--cv-chart-4: oklch(58% .15 300);--cv-chart-5: oklch(60% .18 25);--cv-chart-6: oklch(66% .15 60);--cv-chart-7: oklch(58% .14 145);--cv-chart-8: oklch(52% .05 250)}[data-theme=dark]{--cv-chart-2: oklch(72% .11 200);--cv-chart-3: oklch(70% .13 258);--cv-chart-4: oklch(72% .12 300);--cv-chart-5: oklch(72% .15 25);--cv-chart-6: oklch(78% .13 60);--cv-chart-7: oklch(72% .12 145);--cv-chart-8: oklch(68% .04 250)}[data-accent=petrol]{--cv-accent: #0f766e;--cv-accent-strong: #115e59;--cv-accent-soft: #d2efea;--cv-accent-softer: #f0faf8}[data-accent=kit]{--cv-accent: oklch(62% .19 47);--cv-accent-strong: oklch(52% .17 45);--cv-accent-soft: oklch(93% .06 47);--cv-accent-softer: oklch(97% .025 47);--cv-gradient: linear-gradient( 135deg, oklch(52% .17 45) 0%, oklch(62% .19 47) 55%, oklch(70% .17 60) 100% )}[data-accent=cobalt]{--cv-accent: oklch(53% .2 258);--cv-accent-strong: oklch(44% .18 258);--cv-accent-soft: oklch(93% .05 258);--cv-accent-softer: oklch(97% .02 258);--cv-gradient: linear-gradient( 135deg, oklch(44% .18 258) 0%, oklch(53% .2 258) 55%, oklch(62% .17 240) 100% )}[data-accent=indigo]{--cv-accent: oklch(51% .21 278);--cv-accent-strong: oklch(42% .19 278);--cv-accent-soft: oklch(93% .05 278);--cv-accent-softer: oklch(97% .02 278);--cv-gradient: linear-gradient( 135deg, oklch(42% .19 278) 0%, oklch(51% .21 278) 55%, oklch(60% .18 268) 100% )}[data-accent=slate]{--cv-accent: oklch(42% .045 258);--cv-accent-strong: oklch(33% .04 258);--cv-accent-soft: oklch(92% .014 258);--cv-accent-softer: oklch(97% .007 258);--cv-gradient: linear-gradient( 135deg, oklch(33% .04 258) 0%, oklch(42% .045 258) 55%, oklch(52% .04 258) 100% )}[data-accent=ember]{--cv-accent: oklch(57% .21 32);--cv-accent-strong: oklch(47% .19 30);--cv-accent-soft: oklch(93% .06 32);--cv-accent-softer: oklch(97% .025 32);--cv-gradient: linear-gradient( 135deg, oklch(47% .19 30) 0%, oklch(57% .21 32) 55%, oklch(65% .19 45) 100% )}[data-accent=emerald]{--cv-accent: oklch(54% .16 158);--cv-accent-strong: oklch(45% .14 158);--cv-accent-soft: oklch(93% .06 158);--cv-accent-softer: oklch(97% .025 158);--cv-gradient: linear-gradient( 135deg, oklch(45% .14 158) 0%, oklch(54% .16 158) 55%, oklch(63% .15 150) 100% )}[data-accent=rose]{--cv-accent: oklch(56% .21 15);--cv-accent-strong: oklch(47% .19 12);--cv-accent-soft: oklch(93% .06 15);--cv-accent-softer: oklch(97% .025 15);--cv-gradient: linear-gradient( 135deg, oklch(47% .19 12) 0%, oklch(56% .21 15) 55%, oklch(64% .19 25) 100% )}[data-theme=dark][data-accent=petrol]{--cv-accent: #2ba79c;--cv-accent-strong: #5ac8be;--cv-accent-soft: #123b37;--cv-accent-softer: #0e2926}[data-theme=dark][data-accent=kit]{--cv-accent: oklch(72% .16 47);--cv-accent-strong: oklch(80% .13 47);--cv-accent-soft: oklch(32% .06 47);--cv-accent-softer: oklch(26% .035 47)}[data-theme=dark][data-accent=cobalt]{--cv-accent: oklch(70% .15 255);--cv-accent-strong: oklch(79% .11 255);--cv-accent-soft: oklch(32% .06 255);--cv-accent-softer: oklch(26% .035 255)}[data-theme=dark][data-accent=indigo]{--cv-accent: oklch(70% .15 280);--cv-accent-strong: oklch(79% .11 280);--cv-accent-soft: oklch(32% .06 280);--cv-accent-softer: oklch(26% .035 280)}[data-theme=dark][data-accent=slate]{--cv-accent: oklch(70% .035 255);--cv-accent-strong: oklch(80% .025 255);--cv-accent-soft: oklch(32% .015 255);--cv-accent-softer: oklch(26% .01 255)}[data-theme=dark][data-accent=ember]{--cv-accent: oklch(70% .17 30);--cv-accent-strong: oklch(78% .14 30);--cv-accent-soft: oklch(32% .06 30);--cv-accent-softer: oklch(26% .035 30)}[data-theme=dark][data-accent=emerald]{--cv-accent: oklch(72% .14 155);--cv-accent-strong: oklch(80% .11 155);--cv-accent-soft: oklch(32% .06 155);--cv-accent-softer: oklch(26% .035 155)}[data-theme=dark][data-accent=rose]{--cv-accent: oklch(70% .16 12);--cv-accent-strong: oklch(78% .13 12);--cv-accent-soft: oklch(32% .06 12);--cv-accent-softer: oklch(26% .035 12)}[data-surface=cool]{--cv-bg: oklch(98% .004 250);--cv-surface: #ffffff;--cv-surface-raised: #ffffff;--cv-ink: oklch(20% .02 255);--cv-ink-secondary: oklch(40% .017 255);--cv-ink-muted: oklch(55% .014 255);--cv-border: oklch(92% .006 250);--cv-border-strong: oklch(86% .008 250);--cv-hairline: rgba(20, 24, 35, .06)}[data-theme=dark][data-surface=cool]{--cv-bg: oklch(17% .012 255);--cv-surface: oklch(21% .014 255);--cv-surface-raised: oklch(25% .015 255);--cv-ink: oklch(93% .008 255);--cv-ink-secondary: oklch(78% .01 255);--cv-ink-muted: oklch(60% .012 255);--cv-border: oklch(28% .012 255);--cv-border-strong: oklch(38% .014 255);--cv-hairline: rgba(255, 255, 255, .06)}[data-theme=light][data-nav=dark] .cv-sidebar{--cv-surface: oklch(24% .02 260);--cv-bg: oklch(20% .02 260);--cv-ink: oklch(95% .006 260);--cv-ink-secondary: oklch(80% .01 260);--cv-ink-muted: oklch(62% .012 260);--cv-border: oklch(31% .018 260);--cv-border-strong: oklch(38% .02 260);--cv-accent-soft: color-mix( in srgb, var(--cv-accent) 26%, oklch(24% .02 260) );--cv-accent-softer: color-mix( in srgb, var(--cv-accent) 12%, oklch(24% .02 260) );--cv-accent-strong: color-mix(in srgb, var(--cv-accent) 55%, #fff);background:var(--cv-surface);border-right-color:var(--cv-border)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--cv-font);background:var(--cv-bg);color:var(--cv-ink);font-size:16px;line-height:1.55}#root{min-height:100vh}input,select,textarea{font-family:inherit;font-size:16px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:var(--cv-control-pad-select);border:1px solid var(--cv-border-strong);border-radius:var(--cv-radius-md);background-color:var(--cv-surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a9099' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center;background-size:12px 12px;color:var(--cv-ink);cursor:pointer;transition:border-color var(--cv-speed) var(--cv-ease),box-shadow var(--cv-speed) var(--cv-ease)}select:hover{border-color:var(--cv-ink-muted)}select:focus{outline:none;border-color:var(--cv-accent);box-shadow:var(--cv-shadow-focus)}select:disabled{background-color:var(--cv-bg);color:var(--cv-ink-muted);border-color:var(--cv-border);cursor:not-allowed;opacity:1}[data-theme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c8582' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}select option{background:var(--cv-surface);color:var(--cv-ink)}.cv-row{display:flex;align-items:center;gap:var(--cv-space-2)}.cv-row-col{flex-direction:column;align-items:stretch}.cv-row-start{align-items:flex-start}.cv-row-end{align-items:flex-end}.cv-row-base{align-items:baseline}.cv-wrap{flex-wrap:wrap}.cv-between{justify-content:space-between}.cv-center{justify-content:center}.cv-stack{display:grid;gap:var(--cv-space-3)}.cv-gap-1{gap:var(--cv-space-1)}.cv-gap-2{gap:var(--cv-space-2)}.cv-gap-3{gap:var(--cv-space-3)}.cv-gap-4{gap:var(--cv-space-4)}.cv-grow{flex:1;min-width:0}input[type=checkbox],input[type=radio]{accent-color:var(--cv-accent)}input:-webkit-autofill,input:-webkit-autofill:hover,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--cv-surface) inset;box-shadow:0 0 0 1000px var(--cv-surface) inset;-webkit-text-fill-color:var(--cv-ink);caret-color:var(--cv-ink);transition:background-color 5000s ease-in-out 0s}input:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{-webkit-box-shadow:var(--cv-shadow-focus),0 0 0 1000px var(--cv-surface) inset;box-shadow:var(--cv-shadow-focus),0 0 0 1000px var(--cv-surface) inset}@keyframes cv-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cv-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cv-spin{to{transform:rotate(360deg)}}.btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:linear-gradient(180deg,var(--cv-accent-fill) 0%,var(--cv-accent-fill-2) 100%);color:#fff;border:none;border-radius:var(--cv-radius-md);font-size:15.5px;font-weight:600;letter-spacing:-.006em;font-family:inherit;cursor:pointer;transition:filter var(--cv-speed) var(--cv-ease),transform .1s var(--cv-ease),box-shadow var(--cv-speed) var(--cv-ease);box-shadow:var(--cv-shadow-sm),inset 0 1px #ffffff24}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 4px 14px color-mix(in srgb,var(--cv-accent) 42%,transparent),inset 0 1px #ffffff29}.btn-primary:active{transform:scale(.98);filter:brightness(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:saturate(.7)}.btn-primary[data-loading=true],.btn-secondary[data-loading=true]{color:transparent!important;pointer-events:none;position:relative}.btn-primary[data-loading=true]:after,.btn-secondary[data-loading=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:#fff;animation:cv-spin .6s linear infinite}.btn-secondary[data-loading=true]:after{color:var(--cv-accent)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;background:var(--cv-surface);color:var(--cv-ink-secondary);border:1px solid var(--cv-border-strong);border-radius:var(--cv-radius-md);font-size:15px;font-weight:550;font-family:inherit;cursor:pointer;box-shadow:var(--cv-shadow-sm);transition:background var(--cv-speed) var(--cv-ease),border-color var(--cv-speed) var(--cv-ease),color var(--cv-speed) var(--cv-ease),box-shadow var(--cv-speed) var(--cv-ease),transform .1s}.btn-secondary:hover{background:var(--cv-accent-softer);border-color:var(--cv-accent);color:var(--cv-accent-strong);box-shadow:var(--cv-shadow-md)}.btn-secondary:active{transform:scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;background:transparent;color:var(--cv-ink-secondary);border:1px solid transparent;border-radius:var(--cv-radius-md);font-size:15px;font-weight:550;font-family:inherit;cursor:pointer;transition:background var(--cv-speed) var(--cv-ease),color var(--cv-speed) var(--cv-ease)}.btn-ghost:hover{background:var(--cv-bg);color:var(--cv-ink)}.btn-ghost:active{transform:scale(.98)}.btn-danger-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;color:var(--cv-danger);border:1px solid transparent;border-radius:var(--cv-radius-md);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.btn-danger-ghost svg{flex-shrink:0}.btn-danger-ghost:hover{background:var(--cv-danger-soft)}.btn-danger{padding:8px 16px;background:var(--cv-danger);color:#fff;border:1px solid var(--cv-danger);border-radius:var(--cv-radius-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .15s}.btn-danger:hover{background:color-mix(in srgb,var(--cv-danger) 88%,black)}.btn-danger:active{transform:scale(.97)}.btn-danger:focus-visible{outline:none;box-shadow:var(--cv-shadow-focus)}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger-ghost{white-space:nowrap}.btn-danger-ghost:hover{border-color:color-mix(in srgb,var(--cv-danger) 45%,transparent)}.btn-danger-ghost:focus-visible{outline:none;box-shadow:var(--cv-shadow-focus)}.cv-file{display:inline-flex;align-items:center;gap:var(--cv-space-2);min-width:0}.cv-file-trigger{display:inline-flex;cursor:pointer}.cv-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cv-file-btn{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;padding:7px 13px;border:1px solid var(--cv-border-strong);border-radius:var(--cv-radius-md);background:var(--cv-surface);color:var(--cv-ink);font-size:var(--cv-text-md);font-weight:600;transition:border-color var(--cv-speed) var(--cv-ease),background var(--cv-speed) var(--cv-ease),box-shadow var(--cv-speed) var(--cv-ease)}.cv-file-trigger:hover .cv-file-btn{border-color:var(--cv-ink-muted);background:var(--cv-bg)}.cv-file-trigger:focus-within .cv-file-btn{border-color:var(--cv-accent);box-shadow:var(--cv-shadow-focus)}.cv-file-chosen{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:22ch;padding:3px 4px 3px 10px;border:1px solid var(--cv-border);border-radius:var(--cv-radius-full);background:var(--cv-bg)}.cv-file-clear{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:var(--cv-radius-full);background:transparent;color:var(--cv-ink-muted);font-family:inherit;font-size:16px;line-height:1;cursor:pointer;transition:background var(--cv-speed) var(--cv-ease),color var(--cv-speed) var(--cv-ease)}.cv-file-clear:hover{background:var(--cv-danger-soft);color:var(--cv-danger)}.cv-file-clear:focus-visible{outline:none;box-shadow:var(--cv-shadow-focus)}.cv-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cv-text-sm);color:var(--cv-ink-secondary)}.cv-file-name.empty{color:var(--cv-ink-muted);font-style:italic}.btn-inline{width:auto}.btn-sm{padding:7px 14px;font-size:13.5px}.btn-lg{padding:14px 26px;font-size:16px}.btn-block{width:100%}.btn-icon{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14.5px;font-weight:600;color:var(--cv-ink-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--cv-control-pad);border:1px solid var(--cv-border-strong);border-radius:var(--cv-radius-md);font-size:16px;font-family:inherit;background-color:var(--cv-surface);color:var(--cv-ink);transition:border-color .15s,box-shadow .15s}.form-group select{padding:var(--cv-control-pad-select)}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto;flex:0 0 auto;padding:0}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--cv-ink-muted)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--cv-ink-muted);opacity:1}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--cv-accent);box-shadow:var(--cv-shadow-focus)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:var(--cv-bg);color:var(--cv-ink-muted);cursor:not-allowed;border-color:var(--cv-border)}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--cv-danger)}.form-group input[aria-invalid=true]:focus,.form-group textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--cv-danger-soft)}.error-msg{color:var(--cv-danger);font-size:14px;margin-bottom:12px;padding:10px 12px;background:var(--cv-danger-soft);border-radius:var(--cv-radius-md);border:1px solid rgba(220,61,67,.2)}.cv-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:var(--cv-radius-full);text-transform:capitalize;letter-spacing:.02em}.cv-badge-published{background:var(--cv-success-soft);color:var(--cv-success)}.cv-badge-draft{background:var(--cv-bg);border:1px solid var(--cv-border);color:var(--cv-ink-muted)}.cv-badge-success{background:var(--cv-success-soft);color:var(--cv-success)}.cv-badge-danger{background:var(--cv-danger-soft);color:var(--cv-danger)}.cv-badge-warning{background:var(--cv-warning-soft);color:var(--cv-warning)}.cv-badge-info{background:var(--cv-accent-soft);color:var(--cv-accent-strong)}.cv-badge-accent{background:var(--cv-accent-fill);color:#fff}.cv-badge-neutral{background:var(--cv-bg);border:1px solid var(--cv-border);color:var(--cv-ink-secondary)}.cv-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cv-card{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-lg);box-shadow:var(--cv-shadow-sm)}.cv-spinner{width:28px;height:28px;border:3px solid var(--cv-accent-soft);border-top-color:var(--cv-accent);border-radius:50%;animation:cv-spin .7s linear infinite}.cv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10141380;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;animation:cv-fade-in .15s ease;padding:24px}.cv-modal{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-lg);box-shadow:var(--cv-shadow-lg);width:100%;max-width:640px;max-height:85vh;overflow-y:auto;overflow-x:hidden;animation:cv-scale-in .18s ease}.cv-modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--cv-space-3);position:sticky;top:0;z-index:1;padding:var(--cv-space-5) var(--cv-space-6) var(--cv-space-4);background:var(--cv-surface);border-bottom:1px solid var(--cv-border);border-radius:var(--cv-radius-lg) var(--cv-radius-lg) 0 0}.cv-modal-actions{display:flex;gap:var(--cv-space-2);align-items:center;position:sticky;bottom:0;z-index:1;margin:var(--cv-space-5) calc(-1 * var(--cv-space-6)) calc(-1 * var(--cv-space-6));padding:var(--cv-space-4) var(--cv-space-6);background:var(--cv-surface);border-top:1px solid var(--cv-border)}.cv-ws-modules{display:grid;gap:2px}.cv-ws-module{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--cv-space-3);padding:8px 10px;border-radius:var(--cv-radius-sm);font-size:var(--cv-text-md);cursor:pointer;transition:background var(--cv-speed) var(--cv-ease)}.cv-ws-module:hover{background:var(--cv-bg)}.cv-ws-module.off{cursor:not-allowed}.cv-ws-module.off:hover{background:transparent}.cv-ws-module.off .cv-ws-module-name{color:var(--cv-ink-muted)}.cv-ws-module-name{min-width:0;text-align:left}.cv-ws-module-tag{flex-shrink:0;white-space:nowrap;font-size:var(--cv-text-xs);font-weight:600;color:var(--cv-ink-muted);background:var(--cv-bg);border:1px solid var(--cv-border);border-radius:var(--cv-radius-full);padding:2px 9px}.cv-modal-header h3{font-family:var(--cv-font-display);font-size:var(--cv-text-lg);font-weight:650;letter-spacing:-.01em;color:var(--cv-ink)}.cv-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;font-size:19px;color:var(--cv-ink-muted);cursor:pointer;line-height:1;padding:0;border-radius:var(--cv-radius-sm);transition:background var(--cv-speed) var(--cv-ease),color var(--cv-speed) var(--cv-ease)}.cv-modal-close:hover{color:var(--cv-ink);background:var(--cv-bg)}.cv-modal-close:active{transform:scale(.92)}.cv-modal-body{padding:var(--cv-space-5) var(--cv-space-6) var(--cv-space-6)}.cv-confirm-modal{max-width:440px}.cv-confirm-message{color:var(--cv-ink-muted);font-size:var(--cv-text-md);line-height:1.55;white-space:pre-line}.cv-confirm-actions{justify-content:flex-end;position:static;margin:var(--cv-space-5) 0 0;padding:0;border-top:none}.Toastify__toast-theme--colored.Toastify__toast--success{--toastify-color-success: var(--cv-accent)}.Toastify__toast-theme--colored.Toastify__toast--error{--toastify-color-error: var(--cv-danger)}.Toastify__toast-theme--colored.Toastify__toast--info{--toastify-color-info: var(--cv-ink)}.Toastify__toast{font-family:var(--cv-font);font-size:var(--cv-text-md);border-radius:var(--cv-radius-md);box-shadow:var(--cv-shadow-md)}.Toastify__close-button{opacity:.75}.Toastify__close-button:hover{opacity:1}:focus-visible{outline:none;box-shadow:var(--cv-shadow-focus);border-radius:var(--cv-radius-sm)}::selection{background:var(--cv-accent-soft);color:var(--cv-accent-strong)}*{scrollbar-width:thin;scrollbar-color:var(--cv-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--cv-border-strong);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--cv-ink-muted)}*::-webkit-scrollbar-track{background:transparent}.cvf-stat-num,.cv-rc-period,.cvr-score,.price{font-variant-numeric:tabular-nums lining-nums}.btn-primary:active,.btn-secondary:active,.cvf-filter-chip:active{transform:scale(.97)}button.cv-card{transition:box-shadow var(--cv-speed) var(--cv-ease),transform var(--cv-speed) var(--cv-ease),border-color var(--cv-speed)}button.cv-card:hover{box-shadow:var(--cv-shadow-md);transform:translateY(-1px)}.cv-modal{animation:cv-modal-in .22s var(--cv-ease)}@keyframes cv-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.cv-skeleton{background:linear-gradient(90deg,var(--cv-bg) 25%,var(--cv-border) 50%,var(--cv-bg) 75%);background-size:200% 100%;animation:cv-shimmer 1.4s ease infinite;border-radius:var(--cv-radius-sm);color:transparent}@keyframes cv-shimmer{to{background-position:-200% 0}}.cv-mtab{transition:transform .12s var(--cv-ease),color .12s}.cv-mtab:active{transform:scale(.92)}.cv-mtab.active svg{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--cv-accent) 45%,transparent))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cv-caret{display:inline-block;width:12px;flex-shrink:0;font-size:10px;line-height:1;color:var(--cv-ink-muted);transition:transform var(--cv-speed) var(--cv-ease)}.cv-caret.open,[aria-expanded=true] .cv-caret{transform:rotate(90deg)}.cv-eyebrow{font-size:var(--cv-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cv-ink-muted)}.cv-segmented{display:inline-flex;gap:2px;padding:3px;background:var(--cv-bg);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md)}.cv-segmented button,.cv-segmented>*{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 14px;font:550 13.5px/1 var(--cv-font);color:var(--cv-ink-secondary);border-radius:var(--cv-radius-sm);cursor:pointer;transition:background var(--cv-speed) var(--cv-ease),color var(--cv-speed) var(--cv-ease),box-shadow var(--cv-speed)}.cv-segmented button:hover{color:var(--cv-ink)}.cv-segmented button.active,.cv-segmented [aria-selected=true]{background:var(--cv-surface);color:var(--cv-accent-strong);box-shadow:var(--cv-shadow-sm)}.cv-switch{position:relative;width:38px;height:22px;border-radius:var(--cv-radius-full);border:none;background:var(--cv-border-strong);cursor:pointer;transition:background var(--cv-speed) var(--cv-ease);flex-shrink:0}.cv-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--cv-shadow-sm);transition:transform var(--cv-speed) var(--cv-ease)}.cv-switch[aria-checked=true]{background:var(--cv-accent)}.cv-switch[aria-checked=true]:after{transform:translate(16px)}.cv-table{width:100%;border-collapse:collapse;font-size:var(--cv-text-md)}.cv-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:var(--cv-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cv-ink-muted);background:var(--cv-surface);padding:10px 14px;border-bottom:1px solid var(--cv-border)}.cv-table tbody td{padding:11px 14px;border-bottom:1px solid var(--cv-hairline);color:var(--cv-ink-secondary)}.cv-table tbody tr:last-child td{border-bottom:none}.cv-table tbody tr{transition:background var(--cv-speed)}.cv-table tbody tr:hover td{background:var(--cv-accent-softer)}.cv-table .num{text-align:right;font-variant-numeric:tabular-nums lining-nums;color:var(--cv-ink)}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--cv-ink);color:var(--cv-bg);font-size:12px;font-weight:550;white-space:nowrap;padding:5px 9px;border-radius:var(--cv-radius-sm);box-shadow:var(--cv-shadow-md);z-index:200;pointer-events:none;animation:cv-fade-in .12s ease}.cv-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:550;color:var(--cv-ink-secondary);background:var(--cv-bg);border:1px solid var(--cv-border);border-radius:var(--cv-radius-full)}.cv-chip-accent{color:var(--cv-accent-strong);background:var(--cv-accent-soft);border-color:transparent}.cv-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font:600 11px/1 var(--cv-font-mono);color:var(--cv-ink-secondary);background:var(--cv-surface);border:1px solid var(--cv-border-strong);border-bottom-width:2px;border-radius:var(--cv-radius-sm)}.cv-stat{padding:var(--cv-space-4);background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-lg);box-shadow:var(--cv-shadow-sm)}.cv-stat-label{font-size:var(--cv-text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--cv-ink-muted)}.cv-stat-value{margin-top:6px;font-family:var(--cv-font-display);font-size:var(--cv-text-3xl);font-weight:750;letter-spacing:-.02em;line-height:1;color:var(--cv-ink);font-variant-numeric:tabular-nums lining-nums}.cv-stat-delta{font-size:var(--cv-text-sm);font-weight:600;margin-top:6px}.cv-stat-delta.up{color:var(--cv-success)}.cv-stat-delta.down{color:var(--cv-danger)}.cv-avatar-sm{width:24px;height:24px;font-size:11px}.cv-avatar-lg{width:44px;height:44px;font-size:18px}.cv-divider{height:1px;background:var(--cv-border);border:none;margin:var(--cv-space-4) 0}.cv-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--cv-space-4);margin-bottom:var(--cv-space-6)}.cv-page-title{font-family:var(--cv-font-display);font-size:var(--cv-text-2xl);font-weight:750;letter-spacing:-.02em;line-height:1.1}.cv-page-sub{color:var(--cv-ink-muted);font-size:var(--cv-text-base);margin-top:3px}button.cv-card:hover,a.cv-card:hover{border-color:var(--cv-border-strong)}.cv-section{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-lg);box-shadow:var(--cv-shadow-sm);margin-bottom:var(--cv-space-4);overflow:hidden}.cv-section-bar{display:flex;align-items:center;gap:var(--cv-space-3);padding:var(--cv-space-3) var(--cv-space-4);transition:background var(--cv-speed) var(--cv-ease)}.cv-section-bar:hover{background:var(--cv-accent-softer)}.cv-section.open .cv-section-bar{border-bottom:1px solid var(--cv-border)}.cv-section-head{flex:1;min-width:0;display:flex;align-items:center;gap:var(--cv-space-2);padding:0;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--cv-ink)}.cv-section-head:focus-visible{box-shadow:var(--cv-shadow-focus);border-radius:var(--cv-radius-sm)}.cv-section-chevron{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;font-size:13px;line-height:1;color:var(--cv-ink-muted);transition:transform var(--cv-speed) var(--cv-ease),color var(--cv-speed) var(--cv-ease)}.cv-section-head:hover .cv-section-chevron{color:var(--cv-ink-secondary)}.cv-section.open .cv-section-chevron{transform:rotate(90deg)}.cv-section-title{font-family:var(--cv-font-display);font-size:var(--cv-text-lg);font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-section-hint{font-size:var(--cv-text-sm);font-weight:500;color:var(--cv-ink-muted);white-space:nowrap}.cv-section-actions{display:flex;align-items:center;gap:var(--cv-space-2);flex-shrink:0}.cv-section-body{padding:var(--cv-space-4);animation:cv-fade-in .14s var(--cv-ease)}.cv-link-btn{display:inline-flex;align-items:center;gap:4px;font-family:inherit;color:var(--cv-accent-strong);background:none;border:none;padding:0;cursor:pointer}.cv-link-btn:hover{text-decoration:underline}
