:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#142b68;background:#f3f7ff;--navy:#142b68;--cyan:#13c7d7;--blue:#2e75f3;--violet:#7655e8;--ink:#142b68;--muted:#7d8eaf;--line:#dce8ff;--surface:#fff;--page:#f3f7ff;--shadow:0 14px 34px rgba(45,91,173,.08)}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;min-width:320px;background:#f3f7ff;background:linear-gradient(135deg,#f8fbff 0%,#f3f7ff 55%,#eef4ff 100%)}
button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}
.site-shell{display:flex;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:252px;display:flex;flex-direction:column;padding:30px 16px 22px;background:rgba(249,252,255,.94);border-right:1px solid #dce7fb;box-shadow:8px 0 28px rgba(61,101,180,.04)}
.brand{display:flex;align-items:center;gap:12px;padding:0 12px 31px;color:var(--navy);text-decoration:none}.brand-logo{display:block;width:49px;height:49px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 7px 10px rgba(53,116,232,.16))}.brand strong{display:block;font-size:19px;letter-spacing:1px}.brand small{display:block;margin-top:5px;color:#8294b7;font-size:11px;letter-spacing:2px}
.side-nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;padding:13px 15px;color:#6f82aa;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;transition:.2s}.nav-item:hover{color:var(--blue);background:#edf6ff;border-color:#cfe8ff}.nav-item.is-active{color:#116fce;font-weight:700;background:linear-gradient(100deg,#e4fbff 0%,#edf3ff 50%,#f4efff 100%);border-color:#64dbe9;box-shadow:0 8px 18px rgba(42,143,231,.12),inset 3px 0 var(--cyan)}.nav-icon{width:20px;color:var(--blue);font-size:19px;text-align:center}.nav-item.is-active .nav-icon{color:var(--cyan)}
.sidebar-bottom{margin-top:auto}.support-card{padding:17px 15px;border:1px solid #b9d8ff;border-radius:15px;background:linear-gradient(145deg,#f8fdff,#f1f5ff);box-shadow:0 11px 24px rgba(61,118,218,.06)}.support-icon{display:block;margin-bottom:8px;color:var(--cyan);font-size:24px}.support-card strong{color:var(--navy);font-size:13px}.support-card p{margin:8px 0 0;color:#8294b7;font-size:11px}.copyright{margin:17px 0 0;color:#9baccc;font-size:10px;text-align:center}
.main-content{width:calc(100% - 252px);margin-left:252px;min-height:100vh}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,58px);background:rgba(255,255,255,.74);border-bottom:1px solid rgba(220,232,255,.85);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:12px;color:#9aaaca;font-size:13px}.breadcrumb b{color:#cedaf0;font-weight:400}.breadcrumb strong{color:var(--navy);font-weight:700}.top-actions{display:flex;align-items:center;gap:19px}.search-box{display:flex;align-items:center;gap:8px;width:315px;height:38px;padding:0 13px;color:#91a3c2;border:1px solid #dce7f7;border-radius:10px;background:#fff}.search-box input{width:100%;border:0;outline:0;color:#49658f;font-size:12px}.search-box input::placeholder{color:#aab9d1}.notice-button{position:relative;padding:5px;color:var(--blue);font-size:20px;border:0;background:transparent}.notice-button i{position:absolute;top:-2px;right:-1px;display:grid;place-items:center;width:15px;height:15px;color:#fff;font-size:9px;font-style:normal;border-radius:50%;background:#ee5b82}.admin-profile{display:flex;align-items:center;gap:10px;padding-left:17px;border-left:1px solid #dce7f7}.admin-avatar{display:grid;place-items:center;width:39px;height:39px;color:#fff;font-size:13px;font-weight:700;border-radius:50%;background:linear-gradient(145deg,#2bd6dc,var(--blue) 58%,var(--violet));box-shadow:0 5px 13px rgba(49,111,226,.25)}.admin-profile>div:nth-child(2){display:grid;gap:3px}.admin-profile strong{font-size:13px;color:var(--navy)}.admin-profile small{color:#8c9cba;font-size:10px}.text-button,.outline-button,.ghost-button{padding:0;color:#6481b5;border:0;background:none;font-size:12px}.text-button:hover,.outline-button:hover,.ghost-button:hover{color:var(--blue)}
.content-wrap{max-width:1530px;margin:0 auto;padding:42px clamp(24px,4vw,58px) 64px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:2.4px}.page-heading h1{margin:0;color:var(--navy);font-size:31px;letter-spacing:-.7px}.page-heading p:not(.eyebrow){margin:10px 0 0;color:#8193b5;font-size:13px}.heading-status{display:flex;align-items:center;gap:8px;color:#788caf;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#39be83;box-shadow:0 0 0 4px #e4f8ed}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric-card{display:flex;align-items:center;gap:15px;min-height:132px;padding:22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.metric-card:nth-child(1){background:linear-gradient(145deg,#fff,#eefeff)}.metric-card:nth-child(2){background:linear-gradient(145deg,#fff,#f3f0ff)}.metric-card:nth-child(3){background:linear-gradient(145deg,#fff,#effbff)}.metric-card:nth-child(4){background:linear-gradient(145deg,#fff,#f2efff)}.metric-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;font-size:24px;border-radius:50%}.metric-icon.orange{color:var(--cyan);background:#dcfbfc;border:1px solid #b3f1f2}.metric-icon.blue{color:var(--blue);background:#e8f2ff;border:1px solid #cbe2ff}.metric-icon.green{color:#19b6bd;background:#e3fbfb;border:1px solid #baf0f0}.metric-icon.purple{color:var(--violet);background:#f0eaff;border:1px solid #ded1ff}.metric-card>div:last-child{min-width:0}.metric-card span{display:block;color:#7e90b2;font-size:12px}.metric-card strong{display:block;margin-top:8px;color:var(--navy);font-size:27px;line-height:1}.metric-card small{display:block;margin-top:10px;color:#9aabca;font-size:10px;white-space:nowrap}
.panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.view-panel>.panel+.panel{margin-top:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-kicker{display:block;margin-bottom:6px;color:#9dafcd;font-size:9px;font-weight:800;letter-spacing:1.8px}.panel h2{margin:0;color:var(--navy);font-size:17px}.panel-hint{color:#8ea0bf;font-size:11px}.outline-button{padding:8px 12px;color:var(--blue);font-size:11px;border:1px solid #bfdcff;border-radius:8px;background:#f7fbff}.outline-button span{margin-left:5px}.table-count{color:#8fa0bd;font-size:11px}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1.56fr);gap:18px;align-items:start}.admin-dashboard-left,.admin-dashboard-right{display:grid;gap:18px;min-width:0}.admin-dashboard-left .panel,.admin-dashboard-right .panel{min-width:0}.admin-dashboard-grid .panel{padding:20px}.admin-dashboard-grid .table-wrap{margin-top:15px}.admin-dashboard-grid th{padding:0 7px 9px;font-size:9px}.admin-dashboard-grid td{padding:10px 7px;font-size:10px}.admin-dashboard-grid .action-button{padding:5px 6px;font-size:9px}.admin-dashboard-grid .status-badge{padding:3px 6px;font-size:9px}.dashboard-create-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.dashboard-create-form .primary-button{min-width:100px}.dashboard-user-table{margin-top:16px;overflow:auto}.dashboard-user-table table{min-width:720px}.dashboard-pricing{display:grid;gap:0;margin-top:12px}.dashboard-price-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e9f0fb}.dashboard-price-row:last-child{border-bottom:0}.dashboard-price-row strong{overflow:hidden;color:#5b7198;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-price-row input{width:90px;height:34px;padding:0 8px;color:#49658f;border:1px solid #d7e3f5;border-radius:8px;outline:0;background:#f9fbff;font-size:12px}.dashboard-price-row input:focus{border-color:#56cfe0;box-shadow:0 0 0 4px rgba(19,199,215,.11);background:#fff}.dashboard-price-unit{color:#8ea0bf;font-size:10px;white-space:nowrap}
.provider-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.provider-chip{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dfe9f8;border-radius:11px;background:#fafdff}.provider-chip-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--blue);border-radius:9px;background:#eaf3ff}.provider-chip>div{display:grid;gap:4px;min-width:0;flex:1}.provider-chip strong{overflow:hidden;color:#5b7198;font-size:11px;text-overflow:ellipsis}.provider-chip small{overflow:hidden;color:#9aabca;font-size:10px;text-overflow:ellipsis}.mini-status{color:#9aa9c1;font-size:9px}.mini-status.is-on{color:#1ba871}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;margin-top:18px}.form-grid label,.provider-form label{display:grid;gap:8px;color:#7e90b2;font-size:11px}.form-grid input,.provider-form input{width:100%;height:40px;padding:0 11px;color:#49658f;border:1px solid #d7e3f5;border-radius:8px;outline:0;background:#f9fbff;font-size:12px}.form-grid input:focus,.provider-form input:focus{border-color:#56cfe0;box-shadow:0 0 0 4px rgba(19,199,215,.11);background:#fff}.form-grid .primary-button{height:40px}.primary-button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:0 20px;color:#fff;font-weight:700;border:0;border-radius:10px;background:linear-gradient(100deg,var(--blue),var(--cyan));box-shadow:0 10px 20px rgba(36,136,231,.22);transition:.2s}.primary-button:hover{background:linear-gradient(100deg,#245fe0,#0db6c7);transform:translateY(-1px)}
.provider-form{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:19px}.provider-wide{grid-column:span 2}.provider-actions{display:flex;align-items:end;gap:9px}.provider-actions .primary-button{height:40px}.ghost-button{height:40px;padding:0 15px;border:1px solid #d7e3f5;border-radius:8px}.pricing-table input{min-width:100px}
.table-wrap{overflow:auto;margin-top:17px}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:0 10px 11px;color:#91a3c2;font-size:10px;font-weight:600;text-align:left;white-space:nowrap}td{padding:13px 10px;color:#60759c;border-top:1px solid #e9f0fb;white-space:nowrap}.large-table td,.large-table th{padding-right:18px;padding-left:18px}.status-badge{display:inline-block;padding:4px 8px;font-size:10px;border-radius:6px}.status-confirmed,.status-succeeded,.status-active{color:#159b6b;background:#e9faf2}.status-pending,.status-user_marked_paid{color:#bf7a22;background:#fff6e3}.status-cancelled,.status-disabled{color:#8e9bb0;background:#f1f4f9}.status-failed,.status-expired{color:#db5b67;background:#fff0f2}.empty-cell{text-align:center!important;color:#9eaeC8!important;padding:25px!important}.points-positive{color:#20a66b!important;font-weight:700}.points-negative{color:#e36543!important;font-weight:700}.message{min-height:19px;color:#e66a72;font-size:12px}.page-message{margin:10px 0 0}
.auth-page{position:relative;display:grid;place-items:center;min-height:calc(100vh - 78px);overflow:hidden;background:radial-gradient(circle at 12% 18%,#dffcff 0,transparent 26%),radial-gradient(circle at 88% 80%,#e9e4ff 0,transparent 28%),linear-gradient(135deg,#f8fbff,#f0f5ff)}.auth-card{position:relative;z-index:1;width:min(455px,calc(100% - 40px));padding:43px 43px 36px;border:1px solid #d8e5fb;border-radius:23px;background:rgba(255,255,255,.95);box-shadow:0 25px 72px rgba(55,101,187,.15)}.auth-brand{display:flex;align-items:center;gap:11px;color:var(--navy);font-size:18px;font-weight:700}.auth-brand .brand-logo{width:42px;height:42px;border-radius:12px}.auth-card h1{margin:30px 0 10px;color:var(--navy);font-size:30px}.auth-subtitle{margin:0 0 28px;color:#8ea0bf;font-size:12px;line-height:1.7}.auth-form{display:grid;gap:8px}.auth-form label{margin-top:8px;color:#55709d;font-size:12px;font-weight:700}.input-wrap{display:flex;align-items:center;gap:10px;height:47px;padding:0 13px;border:1px solid #dce7f7;border-radius:10px;background:#f9fbff;transition:.2s}.input-wrap:focus-within{border-color:#51cfe0;box-shadow:0 0 0 4px rgba(19,199,215,.12);background:#fff}.input-wrap>span{color:#a5b6d1;font-size:15px}.input-wrap input{width:100%;min-width:0;color:#2f4d82;border:0;outline:0;background:transparent;font-size:13px}.input-wrap input::placeholder{color:#adbbd0}.auth-submit{width:100%;margin-top:18px}.auth-submit b{font-size:19px;font-weight:400}.auth-note{margin:22px 0 0;color:#94a5c0;text-align:center;font-size:10px}.auth-note span{color:#2db9c2;font-size:8px}.auth-card .message{text-align:center}.auth-orbit{position:absolute;border:1px solid rgba(66,199,225,.35);border-radius:50%;opacity:.9}.auth-orbit-one{width:500px;height:500px;top:-270px;right:-150px}.auth-orbit-two{width:330px;height:330px;bottom:-190px;left:-100px}
.model-lab-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:22px 24px;color:#fff;border:1px solid rgba(83,164,255,.35);border-radius:18px;background:linear-gradient(118deg,#173f91 0%,#2e75f3 50%,#7655e8 100%);box-shadow:0 18px 38px rgba(45,91,173,.18)}
.model-lab-hero .panel-kicker{color:#bfefff}.model-lab-hero h2{margin:0;font-size:25px}.model-lab-hero p{margin:8px 0 0;color:#dce9ff;font-size:12px}.lab-stage-badge{padding:8px 12px;color:#e9fbff;font-size:10px;font-weight:700;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.12);white-space:nowrap}
.model-lab-tabs{display:flex;gap:7px;margin-bottom:16px;padding:5px;border:1px solid #dce8ff;border-radius:13px;background:rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(45,91,173,.05)}.model-lab-tab{min-width:118px;padding:10px 18px;color:#7c8fb2;font-size:12px;font-weight:700;border:0;border-radius:9px;background:transparent}.model-lab-tab:hover{color:var(--blue);background:#f1f6ff}.model-lab-tab.is-active{color:#fff;background:linear-gradient(100deg,var(--blue),var(--cyan));box-shadow:0 7px 15px rgba(36,136,231,.2)}
.lab-task-panel{margin-bottom:16px}.lab-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.lab-section-heading>div{display:grid;gap:4px}.lab-section-heading span{color:#95a6c3;font-size:10px}.lab-section-heading strong{color:var(--navy);font-size:14px}.lab-section-heading small{color:#9aabc7;font-size:10px}
.lab-task-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.lab-task-button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:12px;color:#6f83aa;text-align:left;border:1px solid #dce7f8;border-radius:12px;background:#fbfdff;transition:.2s}.lab-task-button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;color:var(--blue);font-size:17px;border-radius:10px;background:#eaf3ff}.lab-task-button b{align-self:end;font-size:11px}.lab-task-button small{margin-top:3px;color:#9bacc8;font-size:9px}.lab-task-button:hover{border-color:#9bdce9;transform:translateY(-1px)}.lab-task-button.is-active{color:#146dca;border-color:#5ed7e4;background:linear-gradient(120deg,#ecfdff,#f1f4ff);box-shadow:0 8px 18px rgba(42,143,231,.1)}.lab-task-button.is-active>span{color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue))}
.model-lab-workspace{display:grid;grid-template-columns:minmax(235px,1fr) minmax(390px,1.8fr) minmax(285px,1.2fr);gap:16px;align-items:start}.lab-column{height:100%;padding:19px}.lab-column-heading{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #e7eef9}.lab-step{display:grid;place-items:center;width:31px;height:31px;color:#fff;font-size:10px;font-weight:800;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--violet))}.lab-column-heading h3{margin:0;color:var(--navy);font-size:14px}.lab-column-heading p{margin:4px 0 0;color:#99aac5;font-size:9px}
.lab-upload-group{margin-top:15px}.lab-field-label,.lab-parameter-form label>span,.lab-advanced-fields label>span,.lab-model-filters label>span{display:block;margin-bottom:7px;color:#7388ad;font-size:10px;font-weight:700}.lab-upload-box{display:grid;place-items:center;min-height:105px;padding:15px;text-align:center;border:1px dashed #a9ccef;border-radius:13px;background:linear-gradient(145deg,#fbfeff,#f5f8ff);transition:.2s}.lab-upload-box:hover{border-color:var(--cyan);background:#f2fdff}.lab-upload-box input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lab-upload-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:7px;color:#fff;font-size:18px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan))}.lab-upload-box strong{color:#58719b;font-size:10px}.lab-upload-box small{margin-top:5px;color:#9caec9;font-size:8px}.lab-file-preview{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px;border:1px solid #dfe9f7;border-radius:10px;background:#fafdff}.lab-file-preview img{width:54px;height:48px;object-fit:cover;border-radius:8px}.lab-file-preview>div{display:grid;gap:4px;min-width:0}.lab-file-preview strong{overflow:hidden;color:#526d98;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lab-file-preview small{color:#98aac5;font-size:8px;line-height:1.4}.lab-media-preview{display:grid}.lab-media-preview video{width:100%;max-height:128px;border-radius:8px;background:#eaf0fa}.lab-media-preview audio{width:100%;height:34px}.lab-upload-group textarea,.lab-parameter-form textarea,.lab-parameter-form input,.lab-parameter-form select,.lab-advanced-fields input,.lab-advanced-fields select,.lab-model-filters input,.lab-model-filters select{width:100%;padding:9px 10px;color:#49658f;border:1px solid #d7e3f5;border-radius:9px;outline:0;background:#f9fbff;font-size:10px}.lab-upload-group textarea:focus,.lab-parameter-form textarea:focus,.lab-parameter-form input:focus,.lab-parameter-form select:focus,.lab-advanced-fields input:focus,.lab-advanced-fields select:focus,.lab-model-filters input:focus,.lab-model-filters select:focus{border-color:#56cfe0;box-shadow:0 0 0 3px rgba(19,199,215,.1);background:#fff}.lab-secondary-button{width:100%;margin-top:14px;padding:9px 11px;color:#5576a8;font-size:10px;font-weight:700;border:1px solid #cdddf2;border-radius:9px;background:#f8fbff}.lab-secondary-button span{margin-left:5px;color:#9aabc6;font-size:8px;font-weight:400}
.lab-model-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-top:15px}.lab-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.lab-model-card{position:relative;display:grid;gap:10px;padding:13px 13px 12px 36px;border:1px solid #dfe8f7;border-radius:12px;background:#fbfdff;transition:.2s}.lab-model-card:hover{border-color:#91dce8;box-shadow:0 8px 17px rgba(45,91,173,.07)}.lab-model-card>input{position:absolute;top:15px;left:13px;accent-color:var(--blue)}.lab-model-card.is-selected{border-color:#43cedd;background:linear-gradient(135deg,#f1feff,#f4f4ff);box-shadow:0 8px 18px rgba(42,143,231,.1)}.lab-model-card.is-disabled{opacity:.58}.lab-model-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lab-model-title>div{display:grid;gap:4px;min-width:0}.lab-model-title strong{overflow:hidden;color:#435f91;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lab-model-title small{color:#8fa2c1;font-size:9px}.lab-model-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.lab-model-facts span{padding:5px 6px;color:#7186aa;font-size:8px;border-radius:6px;background:#eef4fc}.lab-model-empty{display:grid;place-items:center;grid-column:1/-1;min-height:250px;padding:28px;text-align:center;border:1px dashed #c9d9ed;border-radius:13px;background:#fafdff}.lab-model-empty>span{display:grid;place-items:center;width:43px;height:43px;color:var(--blue);font-size:21px;border-radius:14px;background:#eaf3ff}.lab-model-empty strong{margin-top:12px;color:#5d749d;font-size:12px}.lab-model-empty p{max-width:350px;margin:7px 0 0;color:#93a5c2;font-size:9px;line-height:1.7}.lab-model-empty .lab-secondary-button{width:auto;margin-top:13px;padding:8px 14px}
.lab-parameter-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}.lab-parameter-form label,.lab-advanced-fields label{display:block}.lab-parameter-wide,.lab-check-row{grid-column:1/-1}.lab-check-row{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:9px 10px;border:1px solid #e0e9f6;border-radius:9px;background:#f9fbff}.lab-check-row input{grid-row:1/3;width:auto}.lab-check-row span{margin:0!important}.lab-check-row small{color:#9aabc5;font-size:8px}.lab-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:10px 0;color:#5575a8;font-size:10px;font-weight:700;border:0;border-top:1px solid #e7eef8;background:transparent}.lab-advanced-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px;border:1px solid #e0e9f6;border-radius:10px;background:#fbfdff}.lab-integration-note{display:flex;gap:9px;margin-top:13px;padding:11px;color:#627ba5;border:1px solid #cde4ff;border-radius:11px;background:linear-gradient(135deg,#f1fbff,#f7f5ff)}.lab-integration-note>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;color:#fff;border-radius:9px;background:linear-gradient(135deg,var(--cyan),var(--violet))}.lab-integration-note strong{font-size:9px}.lab-integration-note p{margin:5px 0 0;color:#8da0bf;font-size:8px;line-height:1.6}
.lab-run-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px 19px;border:1px solid #cfe2fa;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.lab-run-bar>div{display:grid;gap:4px}.lab-run-bar strong{color:#4f6995;font-size:11px}.lab-run-bar span{color:#94a6c3;font-size:9px}.lab-run-bar .primary-button{min-width:160px}.lab-results{margin-top:16px}.lab-empty-state,.lab-placeholder{display:grid;place-items:center;min-height:230px;text-align:center}.lab-empty-state>span,.lab-placeholder>span{display:grid;place-items:center;width:52px;height:52px;color:var(--blue);font-size:24px;border-radius:16px;background:linear-gradient(135deg,#e7f8ff,#f0ecff)}.lab-empty-state strong{margin-top:13px;color:#6078a1;font-size:12px}.lab-empty-state p,.lab-placeholder p{max-width:520px;margin:7px 0 0;color:#95a6c1;font-size:10px;line-height:1.7}.lab-placeholder h2{margin:13px 0 0;color:#526d99;font-size:16px}
.lab-feature-picker{display:flex;align-items:center;gap:10px;margin-top:15px;color:#7388ad;font-size:10px;font-weight:700}.lab-feature-picker select{min-width:180px;padding:8px 10px;color:#49658f;border:1px solid #d7e3f5;border-radius:9px;background:#f9fbff}.provider-form select,.provider-form textarea{width:100%;min-height:40px;padding:9px 11px;color:#49658f;border:1px solid #d7e3f5;border-radius:8px;outline:0;background:#f9fbff;font-size:12px}.provider-form textarea{line-height:1.5;resize:vertical}.provider-check{display:flex!important;align-items:center;gap:8px}.provider-check input{width:auto!important;height:auto!important}.lab-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px}.lab-result-card{display:grid;gap:9px;padding:14px;border:1px solid #dce8f8;border-radius:12px;background:#fbfdff}.lab-result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-result-heading strong{overflow:hidden;color:#526d98;font-size:12px;text-overflow:ellipsis}.lab-result-meta,.lab-error{margin:0;color:#8b9dba;font-size:9px;line-height:1.5}.lab-error{color:#d15f70}.lab-result-media{width:100%;max-height:230px;border-radius:9px;background:#eaf0fa}.lab-result-card progress{width:100%;height:7px;accent-color:var(--cyan)}.lab-rating{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.lab-rating>span{margin-right:3px;color:#8396b5;font-size:9px}.lab-rating .action-button{padding:4px 6px}.lab-rating .is-rated{color:#fff;border-color:var(--blue);background:var(--blue)}.lab-record-row,.lab-ranking-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7eef8}.lab-record-row strong,.lab-ranking-row strong{color:#5b7198;font-size:11px}.lab-record-row span,.lab-ranking-row span{color:#8b9cba;font-size:10px;text-align:right}
@media(max-width:1280px){.model-lab-workspace{grid-template-columns:minmax(220px,.85fr) minmax(360px,1.45fr)}.lab-parameters{grid-column:1/-1}.lab-parameter-form{grid-template-columns:repeat(2,1fr)}.lab-integration-note{max-width:620px}}
@media(max-width:980px){.lab-task-switch{grid-template-columns:repeat(2,1fr)}.model-lab-workspace{grid-template-columns:1fr}.lab-parameters{grid-column:auto}.lab-model-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.model-lab-hero{align-items:flex-start;flex-direction:column;padding:19px}.model-lab-tabs{overflow:auto}.model-lab-tab{min-width:104px;padding:9px 12px}.lab-section-heading{align-items:flex-start;flex-direction:column}.lab-task-switch,.lab-model-list,.lab-model-filters,.lab-parameter-form,.lab-advanced-fields{grid-template-columns:1fr}.lab-parameter-wide,.lab-check-row{grid-column:auto}.lab-run-bar{align-items:stretch;flex-direction:column}.lab-run-bar .primary-button{width:100%}}
body:not(.is-authenticated) .sidebar{display:none}body:not(.is-authenticated) .main-content{width:100%;margin-left:0}body:not(.is-authenticated) .breadcrumb{display:none}body.is-authenticated .main-content{width:calc(100% - 252px);margin-left:252px}#topActions[hidden]{display:none}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-right{grid-template-columns:1fr 1fr}.provider-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.search-box{width:210px}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .primary-button{grid-column:2}.provider-form{grid-template-columns:repeat(2,1fr)}.provider-wide{grid-column:span 2}.provider-actions{grid-column:span 2}.dashboard-create-form{grid-template-columns:repeat(2,1fr)}.dashboard-create-form .primary-button{grid-column:2}}
@media(max-width:760px){.sidebar{position:static;width:100%;height:auto;padding:15px 16px;border-right:0;border-bottom:1px solid #dce7fb}.site-shell{display:block}.brand{padding:0 4px 15px}.brand-logo{width:42px;height:42px}.side-nav{grid-template-columns:repeat(4,1fr);gap:5px}.nav-item{justify-content:center;padding:9px 5px;font-size:10px}.nav-icon{display:none}.sidebar-bottom{display:none}.main-content,body.is-authenticated .main-content{width:100%;margin-left:0}.topbar{height:62px;padding:0 18px}.breadcrumb{font-size:11px}.top-actions{gap:8px}.search-box,.notice-button{display:none}.admin-profile{padding-left:8px}.admin-profile>div:nth-child(2),.admin-profile .text-button{display:none}.content-wrap{padding:28px 16px 45px}.page-heading{align-items:flex-start;gap:15px;flex-direction:column}.page-heading h1{font-size:25px}.heading-status{font-size:11px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:112px;padding:18px}.panel{padding:18px}.provider-overview{grid-template-columns:1fr}.form-grid,.provider-form{grid-template-columns:1fr}.form-grid .primary-button,.provider-wide,.provider-actions,.dashboard-create-form .primary-button{grid-column:auto}.provider-actions{align-items:stretch;flex-direction:column}.admin-dashboard-grid{gap:14px}.admin-dashboard-left,.admin-dashboard-right{gap:14px}.admin-dashboard-right{grid-template-columns:1fr}.dashboard-create-form{grid-template-columns:1fr}.large-table{margin-left:-5px;margin-right:-5px}.auth-page{min-height:calc(100vh - 62px)}.auth-card{padding:35px 25px 30px}.auth-orbit-one{right:-250px}.auth-orbit-two{left:-180px}}
 .provider-form textarea{width:100%;min-height:78px;padding:10px;color:#49658f;border:1px solid #d7e3f5;border-radius:8px;outline:0;background:#f9fbff;font-size:12px;resize:vertical}.lab-model-input-hint{margin:12px 0 0;padding:10px 12px;color:#7186aa;font-size:10px;line-height:1.6;border:1px solid #dce8f8;border-radius:9px;background:#f8fbff}
 .provider-preset-toolbar{display:flex;align-items:end;gap:10px;margin-top:19px;padding:13px 14px;border:1px solid #dce8f8;border-radius:11px;background:#f8fbff}.provider-preset-toolbar label{display:grid;gap:7px;min-width:290px;color:#7e90b2;font-size:11px}.provider-preset-toolbar select{height:40px;padding:0 11px;color:#49658f;border:1px solid #d7e3f5;border-radius:8px;outline:0;background:#fff;font-size:12px}.provider-preset-toolbar small{margin-left:auto;max-width:360px;color:#8b9dba;font-size:10px;line-height:1.5}
  .provider-simple-hint{grid-column:1/-1;margin:4px 0 -2px;color:#8294b7;font-size:11px;line-height:1.5}.provider-simple-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:13px}.provider-advanced{grid-column:1/-1;border:1px solid #dce8f8;border-radius:11px;background:#fbfdff}.provider-advanced summary{padding:12px 14px;color:#5d78a7;font-size:11px;font-weight:700;cursor:pointer}.provider-advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:0 14px 14px;border-top:1px solid #e8eff9}.provider-test-status{min-height:19px;margin:0;color:#8294b7;font-size:11px;line-height:40px}.provider-test-status.is-pending{color:#bf7a22}.provider-test-status.is-success{color:#159b6b;font-weight:700}.provider-test-status.is-error{color:#db5b67;font-weight:700}
 .password-dialog{width:min(440px,calc(100% - 32px));padding:0;border:0;border-radius:18px;background:#fff;color:var(--navy);box-shadow:0 22px 70px rgba(25,55,120,.22)}.password-dialog::backdrop{background:rgba(20,43,104,.28);backdrop-filter:blur(3px)}.password-dialog form{display:grid;gap:14px;padding:24px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-heading h2{margin:6px 0 0;font-size:20px}.dialog-close{width:30px;height:30px;padding:0;color:#7d8eaf;border:0;border-radius:50%;background:#f1f5ff;font-size:22px;line-height:1}.password-dialog label{display:grid;gap:7px;color:#7388ad;font-size:11px;font-weight:700}.password-dialog input{width:100%;height:40px;padding:0 11px;color:#49658f;border:1px solid #d7e3f5;border-radius:8px;outline:0;background:#f9fbff;font-size:12px}.password-dialog input:focus{border-color:#56cfe0;box-shadow:0 0 0 4px rgba(19,199,215,.11);background:#fff}.password-dialog label small{color:#9aaaca;font-weight:400}.dialog-hint{margin:0;color:#8b9dba;font-size:10px;line-height:1.6}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:3px}
 @media(max-width:760px){.admin-profile #changePasswordBtn{display:inline-flex;font-size:10px}}
  @media(max-width:760px){.provider-simple-grid,.provider-advanced-grid{grid-template-columns:1fr}.provider-test-status{line-height:1.5}}
.lab-upload-group input[type=url]{width:100%;padding:9px 10px;color:#49658f;border:1px solid #d7e3f5;border-radius:9px;outline:0;background:#f9fbff;font-size:10px}.lab-upload-group input[type=url]:focus{border-color:#56cfe0;box-shadow:0 0 0 3px rgba(19,199,215,.1);background:#fff}.lab-url-hint{display:block;margin-top:6px;color:#9aabc5;font-size:8px;line-height:1.5}
.diagnostics-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.diagnostics-tabs .outline-button{display:inline-flex;align-items:center;gap:7px}.diagnostics-tabs .outline-button b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:11px;background:#edf2ff;font-size:10px}.diagnostics-tabs .outline-button.is-active{color:#fff;border-color:var(--blue);background:var(--blue)}.diagnostics-tabs .outline-button.is-active b{color:var(--blue);background:#fff}#diagnosticsTable td:nth-child(5){max-width:460px;white-space:normal;word-break:break-word}
.diagnostics-row{cursor:pointer}.diagnostics-row:hover{background:#f5f8ff}.diagnostics-row:focus{outline:2px solid rgba(53,100,255,.32);outline-offset:-2px}.diagnostics-detail-dialog{width:min(820px,calc(100% - 32px));padding:0;border:0;border-radius:18px;color:var(--navy);background:#fff;box-shadow:0 25px 80px rgba(25,55,120,.25)}.diagnostics-detail-dialog::backdrop{background:rgba(20,43,104,.34);backdrop-filter:blur(3px)}.diagnostics-detail-shell{display:grid;gap:16px;padding:24px}.diagnostics-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.diagnostics-detail-meta span{padding:6px 9px;color:#6078a1;font-size:10px;border-radius:8px;background:#f1f5ff}.diagnostics-detail-dialog section h3{margin:0 0 7px;color:#6078a1;font-size:11px}.diagnostics-detail-dialog pre{max-height:220px;margin:0;padding:13px;overflow:auto;color:#dfe7ff;font:11px/1.65 Consolas,monospace;white-space:pre-wrap;word-break:break-word;border-radius:10px;background:#101624}
.provider-categories { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.provider-categories .is-selected { background:#e8f5ff; border-color:#20bed3; color:#075cdf; }
.provider-drag-handle{display:inline-block;margin-right:5px;color:#7f94b8;cursor:grab;letter-spacing:-3px}.provider-order-button{width:24px;height:24px;margin-left:3px;padding:0;color:#5475a9;border:1px solid #d5e2f4;border-radius:6px;background:#f8fbff}.provider-order-button:hover{color:#fff;background:#2e75f3}.provider-order-button:disabled{opacity:.35}.is-dragging{opacity:.45}.route-position{display:inline-block;padding:4px 8px;color:#7655e8;border-radius:6px;background:#f1edff}.route-position.is-on{color:#0a80ba;background:#e8f8ff}
