.app-ui{--sd-background:0 0% 100%;--sd-card:0 0% 100%;--sd-card-foreground:0 0% 3.9%;--sd-foreground:0 0% 3.9%;--sd-muted:0 0% 96.1%;--sd-muted-foreground:0 0% 45.1%;--sd-border:0 0% 89.8%;--sd-input:0 0% 89.8%;--sd-primary:221.2 83.2% 53.3%;--sd-primary-foreground:0 0% 100%;--sd-ring:221.2 83.2% 53.3%;--sd-secondary:0 0% 96.7%;--sd-secondary-foreground:0 0% 3.9%;--sd-accent:0 0% 96.7%;--sd-accent-foreground:0 0% 3.9%;--sd-destructive:0 72.2% 50.6%;--sd-destructive-foreground:0 0% 100%;--sd-popover:0 0% 100%;--sd-popover-foreground:0 0% 3.9%;--border:#e5e5e5;--fg:#0a0a0a;--fg-muted:#737373;--fg-subtle:#a1a1a1;--surface-muted:#f5f5f5;--ring:rgba(37,99,235,0.35);--radius-sm:6px;--radius:10px;--radius-lg:12px;font-family:var(--font-geist-sans),var(--font-sans);--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;color:var(--fg)}@keyframes nav-swing{0%{transform:rotate(0deg)}22%{transform:rotate(-13deg)}45%{transform:rotate(9deg)}66%{transform:rotate(-5deg)}84%{transform:rotate(2deg)}to{transform:rotate(0deg)}}.group:hover .nav-anim-swing{transform-origin:31% 31%;animation:nav-swing .62s cubic-bezier(.23,1,.32,1)}@keyframes nav-jounce{0%{transform:translateY(0) rotate(0deg)}18%{transform:translateY(-1.5px) rotate(-2.5deg)}42%{transform:translateY(.5px) rotate(2deg)}68%{transform:translateY(-.5px) rotate(-.8deg)}to{transform:translateY(0) rotate(0deg)}}.group:hover .nav-anim-jounce{transform-origin:29% 75%;animation:nav-jounce .56s cubic-bezier(.23,1,.32,1)}@keyframes nav-draw-line{0%{stroke-dasharray:17;stroke-dashoffset:-17}to{stroke-dasharray:17;stroke-dashoffset:0}}.group:hover .nav-anim-draw-line path:nth-of-type(2){animation:nav-draw-line .56s cubic-bezier(.33,0,.2,1)}@keyframes nav-pull-away{0%{transform:translateX(0) rotate(0deg)}22%{transform:translateX(-2px) rotate(2deg)}62%{transform:translateX(5px) rotate(-2.5deg)}to{transform:translateX(0) rotate(0deg)}}.group:hover .nav-anim-pull-away{transform-origin:50% 79%;animation:nav-pull-away .62s cubic-bezier(.23,1,.32,1)}@keyframes nav-flap{0%{transform:rotate(0deg) skewX(0deg)}30%{transform:rotate(-2.5deg) skewX(3deg)}60%{transform:rotate(1.5deg) skewX(-2deg)}to{transform:rotate(0deg) skewX(0deg)}}.group:hover .nav-anim-flap{transform-origin:50% 12%;animation:nav-flap .54s cubic-bezier(.23,1,.32,1)}@media (prefers-reduced-motion:reduce){.group:hover .nav-anim-draw-line path:nth-of-type(2),.group:hover .nav-anim-flap,.group:hover .nav-anim-jounce,.group:hover .nav-anim-pull-away,.group:hover .nav-anim-swing,.group:hover .nav-anim-turn{animation:none}}.app-canvas{background:var(--surface)}.app-ui .card,.app-ui .table-card{box-shadow:var(--shadow-sm);border-color:var(--border);border-radius:var(--radius-lg)}.app-ui .card-hd{border-bottom:0;padding:var(--space-6) var(--space-6) var(--space-3)}.app-ui .card-hd--alone{padding-block:var(--space-5);align-items:center}.app-ui .card-hd+.card-bd{padding-top:0}.app-ui .card-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.app-ui .card-sub{font-size:var(--fs-sm);line-height:1.45}.app-ui .card-ft{border-top-color:color-mix(in srgb,var(--border) 78%,transparent);padding:var(--space-4) var(--space-6)}.app-ui .page{gap:var(--space-6);padding:0 var(--space-8) var(--space-12);--page-gutter:var(--space-8)}.app-ui .page-head{position:sticky;top:0;z-index:20;margin:0 calc(var(--page-gutter) * -1);padding:var(--space-6) var(--page-gutter) var(--space-5);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}@media (max-width:1023px){.app-ui:not([data-tabbar=true]) .page-head{padding-left:68px}}.app-ui .page-title{font-size:1.5rem;letter-spacing:-.025em;line-height:1.2}.app-ui .page-subtitle{font-size:var(--fs-base);margin-top:var(--space-2);max-width:68ch}.app-ui .table thead th{background:transparent;border-bottom:1px solid var(--border);text-transform:none;letter-spacing:normal;font-size:var(--fs-md);font-weight:var(--fw-medium);padding-top:var(--space-3);padding-bottom:var(--space-3)}.app-ui .table tbody td{border-bottom-color:color-mix(in srgb,var(--border) 62%,transparent);padding:var(--space-3) var(--space-4)}.app-ui .table tbody tr:hover td{background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}.app-ui .field-label,.app-ui .meta-label{text-transform:none;letter-spacing:normal;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg)}.app-ui .field-help{color:var(--fg-muted)}.app-ui .kpi-card{gap:var(--space-1);padding:var(--space-5) var(--space-6)}.app-ui .kpi-card .field-label,.app-ui .kpi-card .meta-label{font-size:var(--fs-sm);color:var(--fg-muted)}.app-ui .kpi-number{letter-spacing:-.03em}.app-ui .fact-value,.app-ui .kpi-number,.app-ui .num,.app-ui td{font-variant-numeric:tabular-nums}.app-ui .input,.app-ui .select,.app-ui .textarea{height:36px;border-radius:var(--radius)}.app-ui .textarea{height:auto}.app-ui .badge{border-radius:999px;padding:3px 10px;font-weight:var(--fw-medium)}.app-ui .tabs{gap:var(--space-4)}.app-ui .tab{padding:var(--space-3) 0}.app-ui .tab.is-active,.app-ui .tab[aria-selected=true]{box-shadow:inset 0 -2px 0 0 var(--primary)}.app-ui .alert{border-radius:12px}.app-ui :where([class~=bg-primary],[class~=bg-destructive],.on-accent) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td,label,figcaption,blockquote,small,strong,em,a){color:inherit}.app-ui .on-accent{background:var(--primary);color:var(--primary-fg)}[data-app-theme=dark] .app-ui{--sd-background:0 0% 3.9%;--sd-card:0 0% 3.9%;--sd-card-foreground:0 0% 98%;--sd-foreground:0 0% 98%;--sd-muted:0 0% 9%;--sd-muted-foreground:0 0% 63.9%;--sd-border:0 0% 14.9%;--sd-input:0 0% 14.9%;--sd-primary:221.2 83.2% 53.3%;--sd-primary-foreground:0 0% 100%;--sd-ring:217.2 91.2% 59.8%;--sd-secondary:0 0% 14.9%;--sd-secondary-foreground:0 0% 98%;--sd-accent:0 0% 14.9%;--sd-accent-foreground:0 0% 98%;--sd-destructive:0 72.2% 50.6%;--sd-destructive-foreground:0 0% 100%;--sd-popover:0 0% 9%;--sd-popover-foreground:0 0% 98%;--background:#0a0a0a;--surface:#0a0a0a;--surface-muted:#171717;--fg:#fafafa;--fg-muted:#a3a3a3;--fg-subtle:#737373;--border:#262626;--border-focus:#3b82f6;--primary:#3b82f6;--primary-fg:#ffffff;--primary-hover:#60a5fa;--accent:rgba(59,130,246,0.16);--ring:rgba(59,130,246,0.45);--success:#34d399;--success-bg:rgba(52,211,153,0.14);--success-border:rgba(52,211,153,0.30);--warning:#fbbf24;--warning-bg:rgba(251,191,36,0.14);--warning-border:rgba(251,191,36,0.30);--info:#60a5fa;--info-bg:rgba(96,165,250,0.14);--info-border:rgba(96,165,250,0.30);--destructive:#f87171;--destructive-fg:#ffffff;--destructive-bg:rgba(248,113,113,0.14);--destructive-border:rgba(248,113,113,0.30);--violet:#a78bfa;--violet-bg:rgba(167,139,250,0.14);--violet-border:rgba(167,139,250,0.30);--success-ink:#34d399;--warning-ink:#fbbf24;--info-ink:#60a5fa;--destructive-ink:#f87171;--violet-ink:#a78bfa;--selected-surface:#1c1c1c;--segment-bg:#171717;--segment-fg:#fafafa;--segment-active-bg:#2563eb;--segment-active-fg:#ffffff;--shadow-sm:0 1px 2px rgba(0,0,0,0.60);--shadow:0 2px 8px rgba(0,0,0,0.70);--shadow-lg:0 8px 24px rgba(0,0,0,0.80);--shadow-soft:0 2px 20px rgba(0,0,0,0.75);color-scheme:dark;color:var(--fg)}[data-app-theme=dark] .app-ui .btn-primary{background:#2563eb;border-color:#2563eb;color:#ffffff}[data-app-theme=dark] .app-ui .btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}[data-app-theme=dark] .app-ui .text-primary{color:#3b82f6}[data-app-theme=dark] .app-ui .text-destructive{color:#f87171}[data-app-theme=dark] .tw-block{color-scheme:dark}@keyframes nav-turn{0%{transform:rotate(0deg)}55%{transform:rotate(38deg)}to{transform:rotate(0deg)}}.group:hover .nav-anim-turn{transform-origin:50% 50%;animation:nav-turn .56s cubic-bezier(.23,1,.32,1)}.app-ui .segmented-btn{color:#6b6b6b}.app-ui .segmented-btn:hover:not(:disabled){color:var(--fg)}.app-ui .segmented-btn.is-active{color:var(--primary)}[data-app-theme=dark] .app-ui .segmented-group{background:#171717}[data-app-theme=dark] .app-ui .segmented-btn{color:#a3a3a3}[data-app-theme=dark] .app-ui .segmented-btn:hover:not(:disabled){color:var(--fg)}[data-app-theme=dark] .app-ui .segmented-btn.is-active{background:#262626;color:#60a5fa;box-shadow:none}.app-ui .field-row{display:flex;align-items:stretch;gap:var(--space-2)}.app-ui .field-row>.input{flex:1 1 auto;min-width:0}.app-ui .segmented-group--inline{height:36px;flex:none;align-items:center;padding:3px;border-radius:var(--radius)}.app-ui .segmented-group--inline .segmented-btn{height:100%;padding:0 .6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 3px)}.app-ui .card-ft{border-top:0}@media (max-width:1023px){.app-ui .input,.app-ui .select,.app-ui .textarea{font-size:16px;height:44px}.app-ui .textarea{height:auto;min-height:88px}.app-ui .btn{min-height:44px}.app-ui .btn-sm{min-height:40px}.app-ui .segmented-group--inline{height:44px}.app-ui .segmented-btn{min-height:38px}.app-ui .select-option{min-height:44px;display:flex;align-items:center}}@media (max-width:640px){.app-ui .page,.app-ui .rail-main>.page{--page-gutter:var(--space-4);padding:var(--space-4) var(--page-gutter) var(--space-6);gap:var(--space-3)}.app-ui .page-head{padding-top:var(--space-4);padding-bottom:var(--space-3)}.app-ui .card-bd,.app-ui .card-ft,.app-ui .card-hd{padding-left:var(--space-4);padding-right:var(--space-4)}.app-ui .card-hd{padding-top:var(--space-4)}.app-ui .card-bd{padding-bottom:var(--space-4)}.app-ui .form-grid{grid-template-columns:1fr}.app-ui .page-head{min-height:0;gap:var(--space-2)}.app-ui .page-title{font-size:1.25rem}}@media (max-width:1023px){.app-ui .app-canvas{padding-top:env(safe-area-inset-top)}.app-ui .page{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.app-ui .select-trigger,.app-ui [role=combobox],.app-ui input:not([type=checkbox]):not([type=radio]),.app-ui select,.app-ui textarea{font-size:16px;min-height:44px}.app-ui textarea{min-height:88px}.app-ui button:not(.segmented-btn):not([role=radio]){min-height:44px}}@media (pointer:coarse){.app-ui{-webkit-tap-highlight-color:transparent}.app-ui .btn,.app-ui [role=button],.app-ui [role=radio],.app-ui a[href],.app-ui button{transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease}.app-ui .btn:active,.app-ui [role=button]:active,.app-ui [role=radio]:active,.app-ui a[href]:active,.app-ui button:active{transform:scale(.97)}.app-ui nav a[href]:active{transform:scale(.94)}}@media (max-width:640px){.app-ui .page-subtitle{display:none}}@media (prefers-reduced-motion:reduce){.app-ui .btn:active,.app-ui [role=button]:active,.app-ui [role=radio]:active,.app-ui a[href]:active,.app-ui button:active,.app-ui nav a[href]:active{transform:none}}