@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";.modal-overlay{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem;overscroll-behavior:contain}.modal-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-container--large{max-width:700px;max-height:85vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.modal-close{all:unset;cursor:pointer;font-size:1.5rem;color:var(--color-text-muted);transition:color .2s}.modal-close:hover{color:var(--color-text)}.modal-body{padding:2rem;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-container,.modal-leave-active .modal-container{transition:transform .3s ease}.modal-enter-from .modal-container,.modal-leave-to .modal-container{transform:translateY(10px)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-soft);font-weight:500}.form-input,.form-select,.form-textarea{width:100%;padding:.6rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.form-textarea{resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-text-soft)}.form-hint{display:block;margin-top:.5rem;color:var(--color-text-muted);font-size:.85rem}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.alert--error{background:var(--color-error-soft);border:1px solid color-mix(in oklab,var(--color-error) 38%,transparent);color:var(--text-on-danger-soft)}.alert--info{background:color-mix(in oklab,var(--color-info) 12%,transparent);border:1px solid color-mix(in oklab,var(--color-info) 22%,transparent);color:var(--color-info)}.btn-primary{padding:.6rem 1.15rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-on-accent);font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn-primary:hover{background:var(--brand-accent-deep)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;background:var(--color-raise-soft);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text-soft);font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.btn-secondary:hover{background:var(--color-raise)}@media(max-width:768px){.modal-container,.modal-container--large{width:95%;max-width:none}}:root{--brand-accent: oklch(.64 .125 47);--brand-accent-bright: oklch(.71 .13 50);--brand-accent-deep: oklch(.58 .135 44);--brand-teal: oklch(.6 .085 185);--brand-amber: oklch(.78 .13 78);--brand-red: oklch(.66 .16 25);--brand-blue: oklch(.71 .09 240);--font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Space Grotesk", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--text-xs: .74rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.45rem;--text-2xl: 1.9rem;--text-3xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--width-sidebar: 18rem;--content-max-width: 1440px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--z-toolbar: 120;--z-shell-topbar: 180;--z-shell-overlay: 260;--z-shell-sidebar: 300;--z-camera-overlay: 760;--z-camera-fullscreen: 770;--z-modal: 900;--z-toast: 1000;color-scheme:dark;--color-bg: #0b1217;--color-bg-soft: #101920;--color-surface: #132029;--color-surface-elevated: #182a35;--color-surface-strong: #1d313d;--color-panel: rgba(19, 32, 41, .92);--color-panel-strong: rgba(24, 42, 53, .96);--color-border: rgba(159, 176, 187, .18);--color-border-strong: rgba(159, 176, 187, .3);--color-border-accent: color-mix(in oklab, var(--brand-accent) 45%, transparent);--color-text: #f3f6f8;--color-text-soft: #d8e1e6;--color-text-muted: #9fb0bb;--color-text-dim: #8a97a3;--color-accent: var(--brand-accent);--color-accent-soft: color-mix(in oklab, var(--brand-accent) 15%, transparent);--color-accent-text: var(--color-accent);--color-operational: var(--brand-teal);--color-operational-soft: color-mix(in oklab, var(--brand-teal) 15%, transparent);--color-warning: var(--brand-amber);--color-warning-soft: color-mix(in oklab, var(--brand-amber) 15%, transparent);--color-error: var(--brand-red);--color-error-soft: color-mix(in oklab, var(--brand-red) 15%, transparent);--color-info: var(--brand-blue);--text-on-accent-soft: #f7d6c4;--text-on-success-soft: #bfe6df;--text-on-warning-soft: #f3dc9d;--text-on-danger-soft: #f0c0c0;--color-on-accent: #101417;--color-on-media: #cfd8de;--color-on-media-strong: #f3f6f8;--color-raise-soft: color-mix(in oklab, var(--color-text) 3%, transparent);--color-raise: color-mix(in oklab, var(--color-text) 5%, transparent);--color-raise-strong: color-mix(in oklab, var(--color-text) 8%, transparent);--color-hairline: color-mix(in oklab, var(--color-text) 2%, transparent);--color-scrim: rgba(4, 8, 11, .7);--shadow-sm: 0 10px 25px rgba(0, 0, 0, .16);--shadow-md: 0 18px 40px rgba(0, 0, 0, .24);--shadow-lg: 0 24px 65px rgba(0, 0, 0, .34);--app-bg: radial-gradient(circle at top left, color-mix(in oklab, var(--brand-accent) 13%, transparent), transparent 26%), radial-gradient(circle at top right, color-mix(in oklab, var(--brand-teal) 12%, transparent), transparent 22%), linear-gradient(180deg, #091016 0%, #0b1217 45%, #0e171d 100%)}[data-theme=light]{color-scheme:light;--color-bg: #eceff3;--color-bg-soft: #e4e9ee;--color-surface: #ffffff;--color-surface-elevated: #f6f8fb;--color-surface-strong: #eef2f6;--color-panel: rgba(255, 255, 255, .92);--color-panel-strong: rgba(255, 255, 255, .98);--color-border: rgba(17, 26, 34, .12);--color-border-strong: rgba(17, 26, 34, .22);--color-text: #15212b;--color-text-soft: #33434f;--color-text-muted: #5b6b77;--color-text-dim: #5d6a74;--color-accent-text: oklch(.52 .13 44);--text-on-accent-soft: oklch(.52 .13 44);--text-on-success-soft: oklch(.46 .08 185);--text-on-warning-soft: oklch(.5 .11 70);--text-on-danger-soft: oklch(.52 .16 25);--shadow-sm: 0 8px 20px rgba(17, 26, 34, .08);--shadow-md: 0 16px 36px rgba(17, 26, 34, .12);--shadow-lg: 0 24px 60px rgba(17, 26, 34, .16);--app-bg: radial-gradient(circle at top left, color-mix(in oklab, var(--brand-accent) 12%, transparent), transparent 24%), radial-gradient(circle at top right, color-mix(in oklab, var(--brand-teal) 10%, transparent), transparent 22%), linear-gradient(180deg, #f3f5f8 0%, #eceff3 45%, #e7ecf1 100%)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;font-size:16px;scroll-behavior:smooth;background:var(--color-bg)}body{min-height:100dvh;margin:0;font-family:var(--font-ui);color:var(--color-text);background:var(--app-bg);line-height:1.5;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:manipulation}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--color-hairline) 1px,transparent 1px),linear-gradient(90deg,var(--color-hairline) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.55),transparent 100%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.55),transparent 100%);opacity:.5}h1,h2,h3,h4,h5,h6,.font-title{margin:0;font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.04em;text-wrap:balance}p{margin:0;color:var(--color-text-muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0}select option,select optgroup{color:#101417;background:#fff}button{cursor:pointer}code,pre,.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}img,video{display:block;max-width:100%}iframe{display:block;max-width:100%;border:0}#app{min-height:100dvh}.ui-page{min-height:calc(100dvh - 7rem);padding:clamp(1rem,2vw,1.5rem)}.ui-page-content{width:min(100%,var(--content-max-width));margin:0 auto;min-width:0}.ui-panel,.ui-surface,.ui-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.ui-surface-solid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-card{padding:1rem}.ui-card-elevated{background:var(--color-panel-strong);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.ui-divider{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--color-border-strong),transparent)}.ui-chip,.native-chip,.native-badge,.ui-badge{display:inline-flex;align-items:center;gap:.4rem;min-width:0;padding:.46rem .72rem;border-radius:var(--radius-pill);background:var(--color-raise-soft);border:1px solid var(--color-border);color:var(--color-text-soft);font-size:.75rem;font-weight:700;letter-spacing:.02em;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ui-badge--accent{color:var(--text-on-accent-soft);background:var(--color-accent-soft);border-color:var(--color-border-accent)}.ui-badge--success{color:var(--text-on-success-soft);background:var(--color-operational-soft);border-color:color-mix(in oklab,var(--brand-teal) 34%,transparent)}.ui-badge--warning{color:var(--text-on-warning-soft);background:var(--color-warning-soft);border-color:color-mix(in oklab,var(--brand-amber) 34%,transparent)}.ui-badge--danger{color:var(--text-on-danger-soft);background:var(--color-error-soft);border-color:color-mix(in oklab,var(--brand-red) 34%,transparent)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;min-height:2.9rem;padding:.8rem 1.15rem;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-raise);color:var(--color-text);font-size:var(--text-sm);font-weight:800;letter-spacing:.01em;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;max-width:100%;text-align:center}.ui-btn:hover:not(:disabled){transform:translateY(-1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primary{background:linear-gradient(135deg,var(--brand-accent-bright) 0%,var(--brand-accent) 100%);color:var(--color-on-accent);box-shadow:0 14px 28px color-mix(in oklab,var(--brand-accent) 24%,transparent)}.ui-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-accent-bright) 0%,var(--brand-accent-deep) 100%)}.ui-btn-secondary{border-color:var(--color-border);background:var(--color-raise-soft);color:var(--color-text-soft)}.ui-btn-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-raise)}.ui-btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.ui-btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-raise-soft)}.ui-btn-danger{background:var(--color-error-soft);border-color:color-mix(in oklab,var(--brand-red) 28%,transparent);color:var(--text-on-danger-soft)}.ui-btn-danger:hover:not(:disabled){background:color-mix(in oklab,var(--brand-red) 20%,transparent)}.ui-icon-btn{width:2.8rem;height:2.8rem;padding:0;border-radius:16px;border:1px solid var(--color-border);background:var(--color-raise-soft);color:var(--color-text-soft);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;flex:0 0 auto}.ui-icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-border-strong);background:var(--color-raise)}.ui-icon-btn svg,.ui-btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ui-field,.ui-select,.ui-textarea{width:100%;min-width:0;border-radius:16px;border:1px solid var(--color-border);background:var(--color-raise-soft);color:var(--color-text);padding:.86rem .96rem;font-size:var(--text-sm);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.ui-field::placeholder,.ui-textarea::placeholder{color:var(--color-text-dim)}.ui-field:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--color-border-accent);background:var(--color-raise);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-accent) 12%,transparent)}.ui-field-inline{display:flex;align-items:center;gap:.72rem;padding:.2rem .2rem .2rem .9rem;min-width:0}.ui-field-inline .ui-field{padding-left:0;border:0;background:transparent;box-shadow:none}.ui-field-inline .ui-field:focus{box-shadow:none}.ui-label{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.45rem;color:var(--color-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-help,.field-tip,.field-help{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.ui-error-text,.error-text,.error{color:var(--text-on-danger-soft);font-size:.78rem}.ui-alert{display:flex;align-items:flex-start;gap:.7rem;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:0}.ui-alert--error{background:var(--color-error-soft);border-color:color-mix(in oklab,var(--brand-red) 28%,transparent);color:var(--text-on-danger-soft)}.ui-alert--success{background:var(--color-operational-soft);border-color:color-mix(in oklab,var(--brand-teal) 28%,transparent);color:var(--text-on-success-soft)}.ui-toolbar{position:sticky;top:calc(var(--safe-top) + .5rem);z-index:20;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;min-width:0}.ui-toolbar--floating{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm)}.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ui-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ui-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ui-stack-sm{display:grid;gap:.75rem}.ui-stack-md{display:grid;gap:1rem}.ui-stack-lg{display:grid;gap:1.5rem}.ui-split{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.ui-muted{color:var(--color-text-muted)}.ui-dim{color:var(--color-text-dim)}.ui-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-accent-text);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ui-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.ui-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ui-scrollbar::-webkit-scrollbar{width:10px;height:10px}.ui-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.ui-skeleton{position:relative;overflow:hidden;background:var(--color-raise);border-radius:var(--radius-sm)}.ui-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-raise-strong),transparent);animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}.fade-enter-active,.fade-leave-active{transition:opacity .22s ease,transform .22s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(8px)}.page-enter-active,.page-leave-active{transition:opacity .24s ease,transform .24s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(12px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:1023px){.ui-grid-4,.ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-toolbar{position:static}}@media(max-width:767px){.ui-page{padding:.9rem}.ui-grid-2,.ui-grid-3,.ui-grid-4{grid-template-columns:1fr}.ui-split{align-items:stretch;flex-direction:column}.desktop-only{display:none}.mobile-only{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body.modal-open{overflow:hidden!important;padding-right:var(--scrollbar-width, 0px)}.modal-root,.modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-wrapper[data-v-f489e642]{min-height:100dvh;display:flex;flex-direction:column;overflow:visible}
