.app.portal-shell{--bg:#f7f7f5;--paper:#fff;--ink:#0a0a0a;--ink-2:#2a2a2a;--muted:#6b6b6b;--line:#d5d5cf;--line-2:#b8b8b0;--hairline:#e0e0da;--accent:#5fa4a0;--accent-2:#7dbdb9;--sage:#7dbdb9;--gold:#c9a24b;--chip:#eaf4f3;--danger:#d9534f;--ok:#4f9d69;--warn:#d49b3d;--shadow-1:0 1px 2px #1111110a, 0 4px 12px -4px #1111110f;--shadow-2:0 1px 3px #1111110d, 0 12px 32px -8px #1111111f;--shadow-card:0 0 0 1px #1111110a, 0 1px 3px #11111108, 0 8px 24px -12px #11111114;background:var(--bg);color:var(--ink);min-height:100vh}.portal-shell{font-family:Inter Tight,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.portal-shell .display,.portal-shell h1,.portal-shell h2,.portal-shell h3,.portal-shell h4{letter-spacing:-.025em;color:var(--ink);font-family:Geist,Inter Tight,system-ui,sans-serif;font-weight:700}.portal-shell{color:var(--ink);font-weight:450}.portal-shell [class*=kpi] strong,.portal-shell [class*=kpi] [class*=value],.portal-shell [data-kpi-value],.portal-shell .serif{color:var(--ink);letter-spacing:-.03em;font-weight:700!important}.portal-shell label,.portal-shell [class*=label]{color:var(--ink-2);font-weight:500}.portal-shell .card,.portal-shell [data-card],.portal-shell section>div[style*=border],.portal-shell div[style*="var(--paper)"]{background:var(--paper);border:1.5px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px}.portal-shell [class*=border],.portal-shell [style*=border-bottom],.portal-shell [style*=border-top]{border-color:var(--line)!important}.portal-shell table{border-collapse:separate;border-spacing:0}.portal-shell table th,.portal-shell table td{border-bottom:1px solid var(--hairline)}.portal-shell table thead th{border-bottom:1.5px solid var(--line);background:color-mix(in oklab, var(--bg) 60%, transparent)}.portal-shell hr,.portal-shell [role=separator]{border-color:var(--line);border-width:0 0 1px}.portal-shell ::-webkit-scrollbar{width:8px;height:8px}.portal-shell ::-webkit-scrollbar-track{background:0 0}.portal-shell ::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}.portal-shell ::-webkit-scrollbar-thumb:hover{background:var(--muted)}.portal-shell button[data-variant=primary],.portal-shell .btn-primary{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:500;transition:background .15s,transform 50ms}.portal-shell button[data-variant=primary]:hover,.portal-shell .btn-primary:hover{background:var(--accent-2)}.portal-shell button[data-variant=primary]:active,.portal-shell .btn-primary:active{transform:translateY(.5px)}.portal-shell button:focus-visible,.portal-shell a:focus-visible,.portal-shell input:focus-visible,.portal-shell select:focus-visible,.portal-shell textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-shell input[type=text],.portal-shell input[type=date],.portal-shell input[type=email],.portal-shell input[type=password],.portal-shell input[type=number],.portal-shell input[type=tel],.portal-shell input[type=url],.portal-shell input:not([type]),.portal-shell select,.portal-shell textarea{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;color:var(--ink)!important}.portal-shell input::-moz-placeholder{opacity:1;color:#8a8a85!important}.portal-shell textarea::-moz-placeholder{opacity:1;color:#8a8a85!important}.portal-shell select::-moz-placeholder{opacity:1;color:#8a8a85!important}.portal-shell input::placeholder,.portal-shell textarea::placeholder,.portal-shell select::placeholder{opacity:1;color:#8a8a85!important}.portal-shell input,.portal-shell textarea,.portal-shell select{color:var(--ink)!important}.portal-shell input:hover:not(:focus),.portal-shell select:hover:not(:focus),.portal-shell textarea:hover:not(:focus){border-color:var(--line-2)}.portal-shell input:focus,.portal-shell select:focus,.portal-shell textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7dbdb926}.portal-shell ::selection{background:var(--accent);color:#fff}.portal-shell a{color:var(--accent)}.portal-shell a:hover{color:var(--accent-2)}.portal-shell [role=button]:hover,.portal-shell button:not([data-variant]):not(:disabled):hover{background:#11111108}.portal-shell .text-foreground{color:var(--ink)!important}.portal-shell .text-muted-foreground{color:var(--ink-2)!important}.portal-shell .text-primary-700,.portal-shell .text-primary-800{color:var(--accent)!important}.portal-shell .bg-muted,.portal-shell .bg-muted\/40{background:color-mix(in oklab, var(--ink) 4%, var(--paper))!important}.portal-shell .border-border{border-color:var(--line)!important}