.ui-page{display:grid;gap:20px;align-content:start}.ui-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ui-page-head h1{margin:4px 0 6px;font-size:26px;letter-spacing:-.01em;color:var(--mist)}.ui-page-head p{margin:0;max-width:76ch;color:var(--muted);line-height:1.55}.ui-page-actions{display:flex;gap:8px;flex-wrap:wrap}.ui-eyebrow{font:600 11px/1 IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.ui-section{border:1px solid var(--line);border-radius:10px;background:var(--slate);padding:18px;display:grid;gap:14px;min-width:0}.ui-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ui-section-head h2{margin:0;font-size:16px;color:var(--mist)}.ui-section-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.ui-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--status-inactive-border);background:var(--status-inactive-bg);color:var(--mist);font:600 11px/1.4 IBM Plex Mono,monospace;letter-spacing:.04em;white-space:nowrap}.ui-pill-ok{border-color:var(--status-positive-border);background:var(--status-positive-bg);color:var(--teal)}.ui-pill-warn{border-color:var(--action-warning-border);background:var(--action-warning-bg);color:var(--brass-hi)}.ui-pill-bad{border-color:var(--action-danger-border);background:var(--action-danger-bg);color:var(--red)}.ui-pill-info{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--blue)}.ui-error,.ui-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--action-danger-border);background:var(--action-danger-bg);color:var(--mist);font-size:13px;line-height:1.5}.ui-notice-info{border-color:var(--action-info-border);background:var(--action-info-bg)}.ui-notice-ok{border-color:var(--action-positive-border);background:var(--action-positive-bg)}.ui-notice-warn{border-color:var(--action-warning-border);background:var(--action-warning-bg)}.ui-notice-bad{border-color:var(--action-danger-border);background:var(--action-danger-bg)}.ui-notice-neutral{border-color:var(--line-strong);background:transparent}.ui-empty{padding:22px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);text-align:center;font-size:13px}.ui-loading{padding:18px;color:var(--muted);font:500 12px/1 IBM Plex Mono,monospace;letter-spacing:.08em}.ui-page button,.ui-dialog button{font:inherit;font-size:13px;padding:7px 13px;border-radius:7px;border:1px solid var(--line-strong);background:var(--ledger);color:var(--mist);cursor:pointer}.ui-page button:hover:not(:disabled),.ui-dialog button:hover:not(:disabled){background:var(--ledger-hi)}.ui-page button:disabled,.ui-dialog button:disabled{opacity:.5;cursor:not-allowed}.ui-page button:focus-visible,.ui-dialog button:focus-visible,.ui-page a:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.ui-page button.ui-primary,.ui-dialog button.ui-primary{border-color:var(--brass);background:#c99a4629;color:var(--brass-hi)}.ui-page button.ui-danger,.ui-dialog button.ui-danger{border-color:var(--action-danger-border);background:var(--action-danger-bg);color:var(--red)}.ui-dialog button.ui-icon-button{padding:2px 9px;font-size:18px;line-height:1}.ui-page input,.ui-page select,.ui-page textarea,.ui-dialog input,.ui-dialog select,.ui-dialog textarea{font:inherit;font-size:13px;padding:7px 10px;border-radius:7px;border:1px solid var(--line-strong);background:var(--night);color:var(--mist);min-width:0}.ui-page label,.ui-dialog label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.ui-table{width:100%;border-collapse:collapse;font-size:13px}.ui-table th{text-align:start;padding:8px 10px;color:var(--muted);font:600 11px/1.3 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line-strong)}.ui-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--mist);vertical-align:top}.ui-table-wrap{overflow-x:auto}.ui-mono{font-family:IBM Plex Mono,monospace;font-size:12px}.ui-muted{color:var(--muted)}.ui-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ui-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ui-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#04080cb8}.ui-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--slate);box-shadow:var(--shadow);outline:none}.ui-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.ui-dialog-head h2{margin:0;font-size:16px;color:var(--mist)}.ui-dialog-body{padding:18px;overflow-y:auto;display:grid;gap:12px;color:var(--mist);font-size:13px;line-height:1.55}.ui-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.ui-linkbutton{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:8px 14px;border-radius:7px;border:1px solid var(--line-strong);background:var(--ledger);color:var(--mist);text-decoration:none;white-space:nowrap}.ui-linkbutton:hover{background:var(--ledger-hi);color:var(--mist)}.ui-linkbutton.ui-primary{border-color:var(--brass);background:#c99a4629;color:var(--brass-hi)}.ui-linkbutton:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.ui-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--slate);padding:18px;min-width:0}.ui-card>h3{margin:0;font-size:15px;color:var(--mist)}.ui-card-body{display:grid;gap:8px;align-content:start;font-size:13px;line-height:1.55;color:var(--muted);min-width:0}.ui-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ui-linkbutton-disabled{opacity:.45;cursor:not-allowed}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--night)}.auth-card{width:min(420px,100%);display:grid;gap:14px;padding:28px;border:1px solid var(--line-strong);border-radius:12px;background:var(--slate);color:var(--mist)}.auth-card h1{margin:0 0 4px;font-size:24px}.auth-card label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.auth-card input:not([type=checkbox]){width:100%;padding:10px 12px;font:inherit;font-size:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--night);color:var(--mist)}.auth-card input:focus-visible,.auth-card button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.auth-card small{color:var(--muted);font-size:12px}.auth-card .auth-check{display:flex;align-items:center;gap:8px}.auth-message{padding:10px 12px;border:1px solid var(--red);border-radius:8px;color:var(--mist);font-size:13px;line-height:1.5}.auth-primary{padding:10px 14px;font:inherit;font-weight:600;border:1px solid var(--brass);border-radius:8px;background:#c99a4629;color:var(--brass);cursor:pointer}.auth-primary:disabled{opacity:.5;cursor:not-allowed}.auth-link{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-size:13px;text-align:start;cursor:pointer;text-decoration:underline}.auth-enroll{display:grid;gap:10px;justify-items:start}.auth-enroll img{width:180px;height:180px;padding:8px;border-radius:8px;background:#fff}.auth-secret{padding:6px 10px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.auth-recovery{display:grid;gap:10px}.auth-recovery-list{margin:0;padding:12px;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;border:1px solid var(--line);border-radius:8px;-webkit-user-select:all;user-select:all}:root{font-family:Instrument Sans,Vazirmatn,sans-serif;color:#d8e2ec;background:#0b1016;font-synthesis:none;text-rendering:optimizeLegibility;--night: #0b1016;--slate: #131c26;--ledger: #1a2735;--ledger-hi: #203142;--mist: #d8e2ec;--muted: #8394a7;--muted-2: #617182;--brass: #c99a46;--brass-hi: #e1b968;--teal: #5ec5b8;--blue: #75a9d6;--red: #de737d;--status-positive-bg: rgba(94, 197, 184, .14);--status-positive-border: rgba(94, 197, 184, .55);--status-inactive-bg: rgba(173, 196, 214, .08);--status-inactive-border: rgba(173, 196, 214, .3);--action-info-bg: rgba(117, 169, 214, .1);--action-info-border: rgba(117, 169, 214, .45);--action-positive-bg: rgba(94, 197, 184, .1);--action-positive-border: rgba(94, 197, 184, .45);--action-warning-bg: rgba(201, 154, 70, .08);--action-warning-border: rgba(201, 154, 70, .42);--action-danger-bg: rgba(222, 115, 125, .1);--action-danger-border: rgba(222, 115, 125, .48);--line: rgba(205, 221, 237, .11);--line-strong: rgba(205, 221, 237, .18);--shadow: 0 24px 70px rgba(0, 0, 0, .22);--grid-size: 28px;--grid-line: rgba(216, 226, 236, .045);--grid-surface: #0b1016}*{box-sizing:border-box}html{min-width:320px;background:var(--night)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 86% -10%,rgba(201,154,70,.1),transparent 32rem),var(--night)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.app-root{display:flex;min-height:100vh}.sidebar{width:258px;flex:0 0 258px;min-height:100vh;border-inline-end:1px solid var(--line);background:linear-gradient(180deg,#131c26f7,#0b1016fa);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.brand{padding:23px 18px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.brand-mark{height:34px;width:34px;border:1px solid rgba(201,154,70,.62);color:var(--brass-hi);display:grid;place-items:center;border-radius:11px;box-shadow:0 0 22px #c99a4624}.brand strong{font-size:16px;letter-spacing:-.02em;display:block;color:var(--mist)}.brand span{display:block;color:var(--muted);font-size:9px;margin-top:3px;letter-spacing:.04em;white-space:nowrap}.nav-group{margin-bottom:20px}.nav-group-label{color:var(--muted-2);text-transform:uppercase;font:500 9px IBM Plex Mono,monospace;letter-spacing:.12em;padding:0 10px 7px}.nav-item{color:#93a1af;min-height:39px;padding:0 10px;display:flex;align-items:center;gap:10px;border-radius:9px;font-size:13px;transition:.2s ease;position:relative}.nav-item:hover{background:#d8e2ec0e;color:var(--mist)}.nav-item.active{color:var(--mist);background:linear-gradient(90deg,#c99a4626,#c99a460a);box-shadow:inset 2px 0 var(--brass)}[dir=rtl] .nav-item.active{box-shadow:inset -2px 0 var(--brass)}.nav-item.nav-item-child{min-height:33px;padding-inline-start:34px;font-size:12.5px}.nav-item.active svg{color:var(--brass-hi)}.sidebar-footer{margin-top:auto;padding:13px;border-top:1px solid var(--line)}.sidebar-note{color:var(--muted-2);display:flex;align-items:center;gap:7px;font-size:9px;padding:11px 4px 3px}.sidebar-close{display:none!important}.app-main{min-width:0;flex:1;background-color:var(--grid-surface);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.app-header{height:70px;border-bottom:1px solid var(--line);background:#0b1016c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,48px);position:sticky;top:0;z-index:10}.crumb{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);text-transform:capitalize}.crumb strong{color:var(--mist);font-weight:500}.crumb b{color:var(--muted-2);font-weight:400}.header-actions{display:flex;gap:10px;align-items:center}.icon-button{color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;display:grid;place-items:center;width:33px;height:33px;transition:.2s}.icon-button:hover{border-color:var(--line-strong);color:var(--mist);background:#d8e2ec0a}.locale-switch{padding:2px;display:flex;border:1px solid var(--line);border-radius:7px;gap:2px}.locale-switch button{border:0;color:var(--muted);background:transparent;border-radius:5px;font:600 9px IBM Plex Mono,monospace;padding:5px 6px}.locale-switch button.selected{color:var(--night);background:var(--brass)}.mobile-menu{display:none}.page{max-width:1340px;margin:0 auto;padding:46px clamp(20px,4vw,48px) 80px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px}.eyebrow{color:var(--brass);font:500 10px IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.page h1{font-size:clamp(20px,2vw,27px);letter-spacing:-.04em;line-height:1.16;font-weight:600;margin:10px 0 9px;color:var(--mist)}.page-head p{margin:0;color:var(--muted);font-size:14px;max-width:600px;line-height:1.65}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#1a2735e3,#101922e8);box-shadow:var(--shadow);border-radius:17px}.panel:hover{border-color:#d8e2ec26}.button{min-height:39px;padding:0 14px;gap:7px;border-radius:9px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-1px)}.button.primary{color:var(--night);background:var(--brass);border-color:var(--brass)}.button.primary:hover{background:var(--brass-hi)}.button.ghost{color:var(--mist);background:#d8e2ec09}.button.ghost:hover{background:#d8e2ec14}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}.section-row{display:flex;align-items:end;justify-content:space-between;gap:15px}.small{font-size:11px}.section-card{padding:21px}.change{color:var(--teal);font:500 10px IBM Plex Mono,monospace}.status-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:500 9px IBM Plex Mono,monospace;letter-spacing:.04em;border-radius:6px;padding:5px 7px}.status-badge.success{color:var(--teal);background:#5ec5b81a}.status-badge.warning{color:var(--brass-hi);background:#c99a461a}.status-badge.danger{color:var(--red);background:#de737d1a}.status-badge.info{color:var(--blue);background:#75a9d61a}.status-badge.ai{color:var(--brass-hi);background:#c99a461f}.status-badge.frozen{color:#d2bb85;background:#c99a4614;border:1px solid rgba(201,154,70,.19)}.status-badge.neutral{color:var(--muted);background:#d8e2ec0f}.scenarios{margin-top:15px}.callout{border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;padding:14px 16px;margin-top:15px}.callout.info{background:#75a9d60f;border-color:#75a9d62e;color:var(--blue)}.callout.frozen{background:#c99a460f;border-color:#c99a462e;color:var(--brass-hi)}.callout.danger{background:#de737d0d;border-color:#de737d2e;color:var(--red)}.callout.warning{background:#c99a460d;border-color:#c99a462e;color:var(--brass-hi)}.callout strong{display:block;font-size:12px}.callout p{color:var(--muted);line-height:1.5;font-size:11px;margin:5px 0 0}.callout>svg{flex:0 0 auto;margin-top:1px}.provider{color:var(--muted);display:flex;align-items:center;gap:7px}.score{color:var(--teal);font:500 10px IBM Plex Mono,monospace}.toggle{width:33px;height:18px;padding:2px;border-radius:20px;border:1px solid var(--line);background:#d8e2ec14}.toggle i{display:block;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:.2s}.toggle.on{background:#5ec5b840;border-color:#5ec5b873}.toggle.on i{background:var(--teal);transform:translate(14px)}.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.level{border:1px solid var(--line);border-radius:9px;padding:12px}.level span,.level strong{display:block}.level span{color:var(--muted);font:9px IBM Plex Mono,monospace}.level strong{color:var(--mist);font:500 11px IBM Plex Mono,monospace;margin-top:8px}.empty-state{min-height:300px;display:grid;place-content:center;text-align:center;padding:30px}.empty-state h2{margin:0 0 8px;font-size:20px}.empty-state p{color:var(--muted);font-size:12px;margin:0 0 16px}html[lang=fa] body{font-family:Vazirmatn,Instrument Sans,sans-serif}.mono{font-family:IBM Plex Mono,monospace}@media(max-width:820px){.sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-102%);transition:transform .25s ease;box-shadow:20px 0 50px #0000004d}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid!important;margin-inline-start:auto}.sidebar-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:19}.sidebar-scrim.show{display:block}.mobile-menu{display:grid}.app-header{gap:12px;padding:0 18px}.crumb{flex:1}.page{padding:32px 18px 60px}.page-head{align-items:start;flex-direction:column;margin-bottom:25px}.page-head>.button{align-self:stretch}}@media(max-width:540px){.header-actions{gap:4px}.section-card{padding:16px}.levels{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){html[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translate(102%);box-shadow:-20px 0 50px #0000004d}html[dir=rtl] .sidebar.open{transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.decision{display:inline-flex;margin-top:13px;padding:4px 6px;border-radius:5px;font:500 8px IBM Plex Mono,monospace}.decision.keep{color:var(--teal);background:#5ec5b81a}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px}.library-grid+.x{display:none}@media(max-width:1120px){.library-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.library-grid{grid-template-columns:1fr}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background-color:#07100f;background-image:linear-gradient(rgba(89,160,143,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(89,160,143,.08) 1px,transparent 1px);background-size:32px 32px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-6);margin-top:var(--space-2);border-top:1px solid var(--line)}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:var(--space-6);background:#000000a3}.picker-modal{display:grid;gap:var(--space-3);width:min(480px,100%);padding:var(--space-8)}.picker-modal p{color:var(--muted);margin:0}.picker-modal button{justify-content:flex-start}.empty-state{padding:var(--space-8);color:var(--muted);border:1px dashed var(--line);border-radius:12px;text-align:center}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.catalog-card{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:12px}.catalog-card .button{margin-top:var(--space-3)}.provider-card h3{margin:0}.provider-card p{margin:0;color:var(--muted);line-height:1.55}.provider-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.provider-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.provider-card small{color:var(--muted);line-height:1.5}@media(max-width:760px){.page-head>.button{width:100%;justify-content:center}}.form-field{display:grid;gap:var(--space-2)}.form-field span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:560px){.button-row{flex-wrap:wrap}}.callout.success{border-color:#3ac5a759;background:#3ac5a70f;color:var(--teal)}.investment-capability{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:13px}.investment-capability.selected{border-color:#c99a4680}.investment-capability>label{display:flex;align-items:flex-start;gap:var(--space-3)}.investment-capability>label span{display:grid;gap:4px}.investment-capability>label small{color:var(--muted)}@media(max-width:440px){.investment-capability{padding:var(--space-3)}.investment-capability footer{align-items:flex-start;flex-direction:column}.investment-capability footer select{max-width:100%;min-width:0}}.nav-group{margin-bottom:24px}.nav-group-label{padding-bottom:10px}.provider-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);margin-bottom:var(--space-8)}.provider-card h2,.provider-card p{margin:var(--space-2) 0}.model-library-heading{margin-bottom:var(--space-5)}.model-card{display:grid;gap:var(--space-3)}.model-card h2,.model-card p{margin:0}.model-catalog-modal{width:min(880px,100%);max-height:88vh;overflow:auto}.model-catalog-modal>.catalog-grid{max-height:52vh;overflow:auto}.model-catalog-modal input,.model-catalog-modal select{min-height:38px;width:100%}@media(max-width:640px){.provider-card,.provider-card .button-row,.model-library-heading{align-items:stretch;flex-direction:column}.model-library-heading .button-row{width:100%}.model-library-heading .button{justify-content:center}.model-catalog-modal{padding:var(--space-5)}.model-catalog-modal .button-row{flex-wrap:wrap}}.provider-card{margin-bottom:0}.provider-card-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-4) 0 0}.provider-card-meta div{display:grid;gap:3px}.provider-card-meta dt{font-size:9px;letter-spacing:.08em;color:var(--muted)}.provider-card-meta dd{margin:0;font-size:11px}.provider-banner{margin:var(--space-4) 0 var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:10px;font-size:11px}.provider-banner.success{border-color:#3ac5a759;color:var(--teal);background:#3ac5a70f}.provider-banner.warning{border-color:#c99a4661;color:var(--brass-hi);background:#c99a460f}.provider-banner.danger{border-color:#da5b5b66;color:var(--red);background:#da5b5b0f}.secret-input{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.secret-input .icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:8px}.catalog-filter{min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-weight:600}.catalog-filter.active{color:var(--mist);border-color:var(--blue);background:#75a9d61f}.catalog-filter.free.active{color:var(--teal);border-color:#3ac5a78c;background:#3ac5a71f}.catalog-filter.paid.active{color:var(--brass-hi);border-color:#c99a468c;background:#c99a461f}.model-search{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--mist);padding:0 11px;transition:border-color .2s,box-shadow .2s}.model-search{min-height:38px}.model-search:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #75a9d61f}.catalog-card header,.model-card header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.catalog-card strong,.model-card h2{font-size:14px;line-height:1.35}.access-badge{flex:0 0 auto;padding:4px 7px;border:1px solid;border-radius:5px;font:600 9px IBM Plex Mono,monospace;letter-spacing:.06em}.access-badge.free{color:var(--teal);border-color:#3ac5a780;background:#3ac5a71a}.access-badge.paid{color:var(--brass-hi);border-color:#c99a468c;background:#c99a461a}.model-author{color:var(--muted);font-size:10px;line-height:1.4}.model-id{color:var(--muted-2);font-size:9px;overflow-wrap:anywhere}.disabled-model-card{opacity:.72;border-color:#da5b5b59}@media(max-width:640px){.provider-card-meta{display:grid;grid-template-columns:1fr 1fr}}.provider-test-banner{display:grid;gap:4px}.provider-test-banner strong,.provider-test-banner span,.provider-test-banner small{display:block}.provider-test-banner small{color:var(--muted)}.provider-card{align-items:flex-start}.provider-actions{display:grid;gap:var(--space-3);justify-items:end;min-width:min(100%,330px)}.api-key-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:10px;background:#75a9d60a}.api-key-status>span{grid-column:1/-1;color:var(--muted);font-size:9px;letter-spacing:.08em}.api-key-status strong{font-size:12px}.api-key-status code{color:var(--muted);font:11px IBM Plex Mono,monospace}.api-key-status .button{grid-column:1/-1;justify-self:start}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(150px,190px);gap:var(--space-3);align-items:center;margin:var(--space-5) 0}.catalog-toolbar select,.catalog-toolbar .model-search{min-width:0;width:100%;height:38px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--mist);padding:0 11px}.catalog-toolbar .model-search:focus,.catalog-toolbar select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #75a9d61f}.access-filter-group{display:flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px}.catalog-filter{border:0;border-radius:0;border-right:1px solid var(--line);min-width:55px}.catalog-filter:last-child{border-right:0}.catalog-filter.active{font-weight:700}.catalog-card,.model-card{min-width:0;overflow:hidden}.catalog-card header,.model-card header{min-width:0}.catalog-card header>div,.model-card header>div{min-width:0}.catalog-card strong,.model-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.model-id{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modality-rows{display:grid;gap:var(--space-2);min-width:0}.modality-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0}.modality-row>b{padding-top:4px;color:var(--muted);font-size:8px;letter-spacing:.07em}.modality-row>div{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.modality-badge{max-width:100%;padding:4px 6px;border:1px solid var(--line);border-radius:5px;color:var(--mist);font:600 8px IBM Plex Mono,monospace;overflow-wrap:anywhere}.modality-badge.image{color:#bca6ff;border-color:#bca6ff61}.modality-badge.audio,.modality-badge.speech,.modality-badge.transcription{color:#8cdbed;border-color:#8cdbed61}.modality-badge.video{color:var(--brass-hi);border-color:#c99a4661}.model-capabilities{display:flex;gap:var(--space-2);flex-wrap:wrap;min-width:0}.context-chip,.capability-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:6px 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:8px}.context-chip b,.capability-chip b{letter-spacing:.05em}.context-chip em{color:var(--mist);font-style:normal}.capability-chip.supported svg{color:var(--teal)}.capability-chip.unknown svg{color:var(--muted)}.context-chip details,.capability-chip details{position:relative}.context-chip summary,.capability-chip summary{list-style:none;cursor:pointer;color:var(--blue);font-size:10px}.context-chip summary::-webkit-details-marker,.capability-chip summary::-webkit-details-marker{display:none}.context-chip details p,.capability-chip details p{position:absolute;z-index:3;right:0;bottom:calc(100% + 7px);width:min(250px,70vw);margin:0;padding:9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);color:var(--mist);font-size:10px;line-height:1.45;box-shadow:var(--shadow)}@media(max-width:760px){.provider-actions{justify-items:stretch;min-width:0;width:100%}.catalog-toolbar{grid-template-columns:1fr;align-items:stretch}.access-filter-group{width:max-content}.catalog-toolbar select{max-width:none}}@media(max-width:420px){.api-key-status,.modality-row{grid-template-columns:1fr}.modality-row>b{padding-top:0}.model-capabilities{display:grid;grid-template-columns:1fr 1fr}.context-chip,.capability-chip{justify-content:space-between}.model-card .button-row{display:grid;grid-template-columns:1fr}.model-card .button{justify-content:center}}.api-key-status{min-width:0;box-sizing:border-box}.api-key-status code{min-width:0;overflow:hidden;text-overflow:ellipsis}.api-key-status .api-key-actions{display:flex;grid-column:1/-1;width:100%;margin-top:4px;flex-wrap:wrap}.api-key-actions .button{flex:1 1 96px;justify-content:center;min-width:0}.catalog-dialog-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:9px;background:#75a9d60a;font-size:10px}.catalog-summary span{color:var(--muted)}.catalog-card>.button{position:relative;width:100%;margin-top:auto;justify-content:center;visibility:visible}.model-catalog-modal>.catalog-grid{grid-auto-rows:max-content;align-items:start;padding-right:var(--space-2)}.model-catalog-modal .catalog-card{height:auto}@media(max-width:760px){.catalog-dialog-actions{width:100%;justify-content:flex-start}.catalog-dialog-actions .button{flex:1 1 150px}.api-key-status .api-key-actions{display:grid;grid-template-columns:1fr}.catalog-summary{align-items:flex-start;flex-direction:column}}.saved-key-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2) var(--space-3);width:100%;margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:10px;background:#75a9d60a}.saved-key-summary>span,.saved-key-summary>p{grid-column:1/-1}.saved-key-summary>span{color:var(--muted);font-size:9px;letter-spacing:.08em}.saved-key-summary strong{font-size:12px}.saved-key-summary code{color:var(--muted);font:11px IBM Plex Mono,monospace}.saved-key-summary p{margin:0;color:var(--muted);font-size:10px}.capability-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--blue);cursor:pointer;font-size:11px}.capability-help-trigger:hover,.capability-help-trigger:focus-visible{outline:0;background:#75a9d629;box-shadow:0 0 0 2px #75a9d647}.capability-tooltip{position:fixed;z-index:100;width:min(320px,calc(100vw - 24px));padding:10px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#111820;color:#edf2f7;box-shadow:0 14px 30px #0000007a;font-size:11px;line-height:1.45;pointer-events:auto}.capability-tooltip.top{transform:translateY(-100%)}.capability-tooltip b{display:block;margin-bottom:4px;color:#fff;font-size:9px;letter-spacing:.07em}.capability-tooltip p{margin:0;color:#e4ebf2;overflow-wrap:anywhere}@media(max-width:420px){.capability-tooltip{width:calc(100vw - 24px)}.saved-key-summary{grid-template-columns:1fr}}.trading-agents{--agent-panel: #152330;--agent-surface: #101b25;--agent-raised: #1a2a38}.action-info,.action-positive,.action-warning{border-width:1px;border-style:solid;transition:background .16s,border-color .16s,color .16s}.action-info{color:var(--blue);border-color:var(--action-info-border);background:var(--action-info-bg)}.action-positive{color:var(--teal);border-color:var(--action-positive-border);background:var(--action-positive-bg)}.action-warning{color:var(--brass-hi);border-color:var(--action-warning-border);background:var(--action-warning-bg)}.configuration-danger{color:var(--red);border-color:var(--action-danger-border);background:var(--action-danger-bg)}.action-info:hover{border-color:var(--blue);background:#75a9d62b}.action-positive:hover{border-color:var(--teal);background:#5ec5b82b}.action-warning:hover{border-color:var(--brass-hi);background:#c99a4629}.configuration-danger:hover{border-color:var(--red);background:#de737d2b}.model-card .button-row .button:nth-child(1),.provider-actions .button.primary{color:var(--blue);border-color:var(--action-info-border);background:var(--action-info-bg)}.model-card .button-row .button:nth-child(2){color:var(--brass-hi);border-color:var(--action-warning-border);background:var(--action-warning-bg)}.disabled-model-card .button-row .button:nth-child(2){color:var(--teal);border-color:var(--action-positive-border);background:var(--action-positive-bg)}.secret-input{display:flex;gap:8px}.secret-input input{min-width:0;flex:1}@media(max-width:640px){.secret-input{align-items:stretch}.secret-input .icon-button{white-space:nowrap}}.secret-input{position:relative;display:block}.secret-input input{padding-right:44px}.choice-buttons{display:flex;flex-wrap:wrap;gap:6px}.choice-button{min-width:44px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm, 6px);background:transparent;color:var(--mist);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.choice-button:hover:not(:disabled):not(.selected){border-color:var(--muted)}.choice-button.selected{border-color:#2f9e5f;background:#2f9e5f;color:#fff}.choice-button:disabled{cursor:not-allowed;opacity:.55}.choice-button.selected:disabled{opacity:.8}.contextData-domains{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.other-domain-assets ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.other-domain-assets input{max-width:140px}.save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;margin:8px 0;border:1px solid var(--line-strong);border-radius:8px;background:var(--slate)}.save-bar-top{position:sticky;top:78px;z-index:5;box-shadow:0 6px 18px #00000059}.save-bar-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.save-bar-actions{display:flex;gap:8px}.save-bar-error{flex-basis:100%;margin:0;color:var(--red)}.shell-user{color:var(--muted);font:500 11px IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32ch}.shell-logout{font:inherit;font-size:12px;padding:6px 12px;border-radius:7px;border:1px solid var(--line-strong);background:transparent;color:var(--mist);cursor:pointer}.shell-logout:hover{background:#d8e2ec0f}.shell-logout:focus-visible,.nav-item:focus-visible,.locale-switch button:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}@media(max-width:720px){.shell-user{display:none}}.nav-groups{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 12px 12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.nav-groups .nav-group{margin:0;padding:14px 0 10px}.nav-groups .nav-group+.nav-group{border-top:1px solid var(--line)}.nav-groups .nav-group-label{display:flex;align-items:center;gap:8px;margin:0;padding:0 10px 8px;color:var(--blue);font:700 10.5px IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none}.nav-groups .nav-group-label:before{content:"";width:3px;height:11px;border-radius:2px;background:var(--blue);opacity:.85;flex:0 0 auto}.nav-groups .nav-item{min-height:36px}
