/* Anzhi Atelier · Graphite / restrained blue. Shared across the existing workspace. */
:root{
  color-scheme:dark;
  --bg:#101216;--bg2:#14181e;--panel:#191d24;--panel2:#1e242e;--line:#303742;--line2:#455166;
  --text:#eef0f5;--muted:#a9b1bf;--muted2:#8c97a8;--accent:#8caeea;--brand:#8caeea;--brand2:#42639b;
  --emerald:#8caeea;--emerald-bright:#b6cefa;--emerald-deep:#42639b;--emerald-soft:#d0dff9;
  --violet:#8caeea;--violet2:#42639b;--cyan:#8caeea;--green:#78c6a1;
  --shadow:0 12px 36px #0003;
}
html,body{background:#101216!important;color:var(--text);font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body:before{background:none!important}
.topbar,.sidebar,.toolrail{background:#14181ef5!important;border-color:var(--line)!important;box-shadow:none!important}
.logo-mark,.brand-mark,.brand>span,.brand i{background:linear-gradient(145deg,#bdd1f3,#7f9ecc)!important;color:#14233a!important;box-shadow:none!important;font-weight:750}
.auth-card,.modal-card,.panel,.workflow-card,.project-card,.agent-card,.metric-card,.provider-card,.membership-price-card,.payment-setting-grid article,.price-admin-row{background:#191d24!important;border-color:var(--line)!important;box-shadow:none!important}
.hero-dashboard,.project-cover,.balance-card{background:linear-gradient(110deg,#242e3e,#181d25 70%)!important;border-color:var(--line)!important}
.primary-btn,.button.primary,.btn.primary,.btn.violet,.soft-button.accent,.node-run,.primary{background:#a4bee9!important;border:1px solid #bbd0f3!important;color:#142036!important;box-shadow:0 3px 10px #0002!important;font-weight:650!important}
.primary-btn:hover,.button.primary:hover,.node-run:hover{background:#bfd2f2!important}
.ghost-btn,.soft-button,.icon-button,.icon-btn,.btn.ghost,.status-pill{background:#202631!important;border-color:#394351!important;color:#d5dce8!important;box-shadow:none!important}
.ghost-btn:hover,.soft-button:hover,.icon-button:hover{background:#2a3444!important;border-color:#819cc6!important;filter:none!important}
.eyebrow,.kicker,.panel-head .eyebrow,.hero-dashboard h1 em{color:#99b6e5!important;font-weight:650;letter-spacing:.13em}
input,select,textarea{background:#11151c!important;border:1px solid #3a4351!important;color:#edf1f9!important;font-size:14px!important;border-radius:8px;line-height:1.5}
input::placeholder,textarea::placeholder{color:#8894a7!important;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#99b6e5!important;box-shadow:0 0 0 3px #91ade91c!important}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a8c5f5!important;outline-offset:3px}
button,.btn,.button,.soft-button,.ghost-btn,.primary-btn{font-size:14px!important;transition:background-color .15s,border-color .15s,color .15s}
button:disabled{opacity:.5;cursor:not-allowed}
input[type=checkbox]{accent-color:#99b6e5;width:17px;height:17px;min-height:0;box-shadow:none!important}
dialog{background:#191e27!important;border:1px solid #465166!important;border-radius:18px;color:var(--text);box-shadow:0 28px 110px #0008}
dialog::backdrop{background:#06090dbd;backdrop-filter:blur(5px)}
.canvas-viewport{background-color:#11151a!important;background-image:radial-gradient(#344050 1px,transparent 1px)!important}
.node{background:#1b212b!important;border-color:#414c5d!important;box-shadow:0 8px 22px #0004!important}
.node.selected{border-color:#a4bee9!important;box-shadow:0 0 0 2px #a4bee933,0 8px 24px #0005!important}
.node-head{border-color:#384353!important}.node-icon{background:#2b3a50!important;color:#b8cff2!important}
.node-kind,.node-model-note,.node-controls label{color:#b0bdce!important;font-size:12px!important}
.node-prompt{font-size:14px!important}.node-summary{color:#d8e0ed;font-size:14px}
.node-credit{background:#243349;color:#bed2f3;border-color:#4c6281;font-size:12px}
.workflow-bar{background:#171d27f5;border-color:#3b485a;box-shadow:0 6px 20px #0003}
.workflow-bar button{color:#bcc9dc;font-size:13px!important}.workflow-bar button:hover{background:#2b3c55;color:#eef4ff;border-color:#5e7da7}
.node-settings-bottom{background:#2b3c55;color:#cdddf4;border-color:#57749e}.node-settings-bottom:hover{background:#364f70;color:white;border-color:#8eaed9}
.tool:hover,.tool.active{background:#253247!important;border-color:#5877a2!important}
.nav-item.active{background:#26344a!important}.nav-item.active:before{background:#a4bee9!important}.nav-item.active span{color:#c5d8f8!important}
.create-menu,.material-picker,.settings-dialog,.selection-bar{background:#1a222ef5!important;border-color:#485b76!important}
.admin-console .topbar{position:sticky;top:0;z-index:20;height:auto;min-height:76px;padding:16px clamp(20px,4vw,64px)}
.admin-console .brand strong{font-size:17px}.admin-console .brand small{font-size:11px;letter-spacing:.16em;color:#96a1b3}
.admin-layout{max-width:1440px;margin:0 auto;padding:40px clamp(20px,4vw,64px) 72px;gap:28px}
.admin-hero{padding:4px 0 12px!important;background:none!important;border:0!important;box-shadow:none!important}
.admin-hero h1{font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;font-weight:600;line-height:1.3;margin:12px 0}
.admin-hero p{font-size:15px;color:var(--muted);margin:0}
.admin-panel{padding:26px;border-radius:16px;scroll-margin-top:104px}
.admin-panel .panel-head{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.admin-panel h2{font-size:21px;letter-spacing:-.02em;font-weight:600;margin:4px 0}
.admin-panel h3{font-size:17px}.admin-help,.admin-empty{font-size:14px!important;line-height:1.8;color:#aab5c6!important}
.api-toolbar{display:flex;gap:10px;align-items:center}.api-toolbar button{padding:9px 16px;white-space:nowrap}
.api-connections{border-top:2px solid #91afd9!important}
.platform-api-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;align-items:start}
.platform-api-card{background:#141921;border:1px solid #3a4555;border-radius:12px;padding:22px;min-width:0}
.platform-api-card header strong{font-size:17px;color:#f1f4fb}.platform-api-card header small{font-size:12px;color:#a4b1c4}
.platform-api-card>header{margin-bottom:18px}.platform-api-fields{gap:14px;margin-top:14px}
.platform-api-fields label,.admin-form label,.membership-admin-form label{font-size:14px;color:#b5bfd0}
.platform-api-fields input,.platform-api-fields select{height:42px;width:100%;padding:9px 11px}
.platform-api-card>footer{flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #303b4d}
.api-connection-details summary{font-size:14px;color:#9ebce8;cursor:pointer;padding:8px 0}
.api-summary-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#b1bdd0;margin:16px 0 10px}
.api-status-list{max-height:270px;overflow:auto}.api-status-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #293343;font-size:12px}
.api-status-list>div>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.admin-status{border:1px solid #485568;background:#263142;color:#c2ccdc;font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap}
.admin-status.ok{background:#1b332c;color:#a1d7ba;border-color:#385d4e}.admin-status.off{background:#292e37;color:#bec5d1;border-color:#48515f}.admin-status.wait{background:#3a3021;color:#e7cb90;border-color:#665339}
.api-notice{font-size:14px;line-height:1.7;color:#ddc796;margin:12px 0;overflow-wrap:anywhere}.api-notice:empty{display:none}.api-notice.success{color:#a1d7ba}
.api-empty{grid-column:1/-1;padding:42px;text-align:center;border:1px dashed #45536a;border-radius:12px}.api-empty strong{font-size:20px;font-weight:550}.api-empty p{color:#a8b5ca;font-size:14px}
.api-dialog{padding:0;width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 48px)}
.api-models-dialog{width:min(1160px,calc(100vw - 32px))}
.api-dialog-head{position:sticky;top:0;z-index:2;background:#1b222d;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #3a465a;padding:22px 26px}
.api-dialog-head h2{font-size:21px;font-weight:600;margin:5px 0;line-height:1.4}.api-dialog-head>.ghost-btn{font-size:22px!important;flex-shrink:0;min-width:40px}
.api-dialog-body{padding:24px 26px}.api-provider-label{display:grid;gap:8px;font-size:14px;color:#c4cede}.api-provider-label select{padding:10px;width:100%}
.api-model-tools{display:flex;gap:10px;align-items:center;margin:14px 0}.api-model-tools input{flex:1;min-width:0;padding:10px 12px}.api-model-tools button{flex-shrink:0;padding:10px 14px}
.api-model-rows{display:grid;gap:12px;margin-top:22px}
.api-price-row{display:grid;grid-template-columns:minmax(160px,1fr) 82px 84px 94px 62px 94px;align-items:center;gap:14px;padding:18px;border:1px solid #374256;border-radius:12px;background:#141b25}
.api-model-name{min-width:0}.api-model-name strong{display:block;font-size:15px;overflow-wrap:anywhere}.api-model-name small{display:block;font-size:12px;color:#99abc4;overflow-wrap:anywhere}.api-model-name>span{display:block;font-size:12px;color:#b9c4d4;margin-top:6px}
.api-price-row label{display:grid;gap:6px;font-size:12px;color:#b9c4d4}.api-price-row input,.api-price-row select{padding:8px;width:100%;min-width:0}.api-price-row .api-enabled{display:flex;align-items:center;font-size:14px}.api-enabled input{width:17px;flex-shrink:0}
.api-row-message{grid-column:1/-1;font-size:12px;color:#c5d6f0;margin:0;min-height:20px}.api-card-error{color:#f2adad;font-size:14px}
.admin-row{background:#161c25!important;border:1px solid #364154!important;border-radius:10px;box-shadow:none!important;padding:16px}
.admin-row small,.price-admin-row small{font-size:12px;color:#aab6c9}.admin-row-main strong,.admin-stat,.admin-membership-text{color:#e1e8f3!important;font-size:14px}
.price-admin-row label,.price-rule-row label{font-size:14px;color:#b5c1d3}.price-admin-row input{padding:9px;min-height:40px}
.admin-console .ghost-btn.danger{color:#f0aaaa!important;border-color:#775055!important}
::-webkit-scrollbar-track{background:#14181e}::-webkit-scrollbar-thumb{background:#455166;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#627594}
@media(max-width:1050px){.platform-api-admin{grid-template-columns:1fr}.api-price-row{grid-template-columns:minmax(170px,1fr) 90px 90px}.api-model-name{grid-column:1/-1}}
@media(max-width:650px){.admin-layout{padding:24px 14px 40px}.admin-panel{padding:18px}.admin-console .topbar{padding:12px 16px;flex-wrap:wrap}.admin-panel>.panel-head{align-items:flex-start;flex-direction:column;gap:12px}.platform-api-card{padding:16px}.platform-api-card>header{flex-wrap:wrap}.api-toolbar{width:100%}.api-toolbar .primary-btn{flex:1}.api-dialog-head,.api-dialog-body{padding:18px}.api-price-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.api-price-row .api-model-name{grid-column:1/-1}.api-model-tools{flex-wrap:wrap}.api-model-tools input{flex-basis:170px}.api-status-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px}.api-status-list>div>span:first-child{grid-column:1/-1}.admin-form{grid-template-columns:1fr!important}button,.ghost-btn,.primary-btn{font-size:14px!important}.node-credit{font-size:12px}.platform-api-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
