:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{display:flex;min-height:100vh}aside{width:236px;flex:0 0 236px;display:flex;flex-direction:column;gap:4px;padding:22px 14px 16px;color:#a9b6cd;background:#101828}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 30px;color:#fff;font-size:18px;font-weight:750;letter-spacing:-.02em}.brand-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#6d7cff,#35c6b5);font-size:14px;font-weight:800}.nav-label{padding:0 12px 8px;color:#64738d;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}aside button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:8px;color:inherit;background:transparent;text-align:left;transition:background .15s,color .15s}aside button:hover,aside button.active{color:#fff;background:#202c43}aside button.active{box-shadow:inset 3px 0 #7c8cff}.spacer{flex:1}.side-foot{display:flex;align-items:center;gap:8px;margin:0 8px 8px;color:#71819c;font-size:12px}.online-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#30c48d}.content{width:min(1440px,100%);margin:0 auto;padding:27px 38px 60px}header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.breadcrumb{display:flex;align-items:center;gap:5px;color:#8895aa;font-size:12px}header h1{margin:8px 0 0;color:#172033;font-size:27px;letter-spacing:-.035em}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #dce8e2;border-radius:999px;color:#318260;background:#f1fbf6;font-size:12px;font-weight:650}.page{display:flex;flex-direction:column;gap:18px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header h2{margin:0;color:#253149;font-size:19px;letter-spacing:-.02em}.page-header p,.panel-heading p{margin:5px 0 0;color:#8490a3;font-size:13px;line-height:1.5}.panel{border:1px solid #e6ebf2;border-radius:12px;background:#fff;box-shadow:0 3px 12px #16254006}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 13px}.panel-heading.compact{padding-bottom:18px}.panel-heading h3{margin:0;color:#253149;font-size:15px}.heading-icon{color:#7d8cff}.range{display:flex;gap:4px;align-self:flex-start;padding:4px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.range button,.ghost{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:6px;color:#71809a;background:transparent;font-size:12px}.range button:hover,.ghost:hover{color:#36445d;background:#f0f3f8}.range .selected{color:#fff;background:#5969e9;box-shadow:0 2px 5px #5969e938}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.kpi{min-height:124px;padding:18px 19px;border:1px solid #e6ebf2;border-radius:12px;background:#fff;box-shadow:0 3px 12px #16254006}.kpi-label{color:#71809a;font-size:12px}.kpi strong{display:block;margin:12px 0 7px;color:#202c43;font-size:28px;font-weight:720;letter-spacing:-.04em}.kpi-hint{color:#a0aabb;font-size:11px}.cost-summary{overflow:hidden}.cost-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 22px 22px}.cost-breakdown>div{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border:1px solid #edf0f5;border-radius:9px;background:#fbfcfe}.cost-breakdown span{color:#8490a3;font-size:12px}.cost-breakdown strong{color:#34425b;font-size:17px}.cost-breakdown small{color:#a0aabb;font-size:11px}.empty-state{display:flex;align-items:flex-start;gap:12px;margin:0 22px 20px;padding:17px 16px;border:1px dashed #dbe2ed;border-radius:9px;color:#65748d;background:#fafbfe}.empty-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;color:#6878ef;background:#eef0ff}.empty-state strong{display:block;color:#44536d;font-size:13px}.empty-state p{margin:4px 0 0;color:#8b97aa;font-size:12px;line-height:1.55}.form-row,.target-edit-row{display:flex;align-items:center;gap:9px;padding:0 22px 20px}input,select{min-width:0;width:100%;padding:10px 11px;border:1px solid #dce3ed;border-radius:7px;outline:none;color:#26344d;background:#fff;font-size:13px}input:focus,select:focus{border-color:#8995f4;box-shadow:0 0 0 3px #707fee1f}.form-row input{max-width:250px}.form-row select{max-width:340px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:0;border-radius:7px;color:#fff;background:#5969e9;font-size:13px;font-weight:650;white-space:nowrap}.primary:hover{background:#4c5ddd}.wide{width:100%;margin-top:3px}.notice{display:flex;align-items:center;gap:8px;margin:-2px 22px 18px;padding:11px 13px;border:1px solid #d9e9ff;border-radius:8px;color:#3f6391;background:#f5f9ff;font-size:12px}.notice.secret{border-color:#ccecdf;color:#287451;background:#f2fcf7}.notice code{margin-left:5px;color:#1e5d44;word-break:break-all}.notice .icon{margin-left:auto}.icon{display:inline-grid;place-items:center;padding:5px;border:0;border-radius:6px;color:#8793a8;background:transparent}.icon:hover{color:#5969e9;background:#f0f3ff}.icon.danger:hover{color:#c55765;background:#fff0f2}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 22px;border-bottom:1px solid #eef1f5;text-align:left;white-space:nowrap}th{color:#8a96a9;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}td{color:#53627a}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover,tbody tr.row-selected{background:#fafbff}td code,code{color:#647294;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.key-name{display:flex;align-items:center;gap:9px;color:#34425b}.key-avatar,.service-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#6475ec;background:#eef0ff}.target-chip{display:inline-block;max-width:260px;overflow:hidden;padding:5px 8px;border-radius:5px;color:#53658a;background:#f3f5fa;text-overflow:ellipsis;vertical-align:middle}.status-ok,.status-bad{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.status-ok{color:#21815c}.status-bad{color:#bd5363}.status-bad .status-dot{background:#df6b79}.target-editor{border-color:#dce2ff;box-shadow:0 5px 18px #5364e00f}.target-editor .target-edit-row select{max-width:440px}.field-help{margin:-8px 22px 20px;color:#8b97aa;font-size:12px}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.service-card{padding:18px}.service-top{display:flex;align-items:center;justify-content:space-between}.service-card h3{margin:18px 0 8px;color:#34425b;font-size:15px}.service-card>code{display:block;overflow:hidden;color:#77849a;text-overflow:ellipsis}.service-meta{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:13px;border-top:1px solid #eef1f5;color:#929db0;font-size:11px}.service-meta strong{max-width:180px;overflow:hidden;color:#5b6980;font-size:11px;text-overflow:ellipsis}.settings-card{padding-bottom:22px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 22px 22px}label{display:flex;flex-direction:column;gap:7px;color:#71809a;font-size:12px;font-weight:600}.security-note{display:flex;gap:11px;margin:0 22px;padding:14px;border-radius:8px;color:#5571a0;background:#f3f7ff}.security-note svg{flex:0 0 auto;margin-top:1px;color:#6075d7}.security-note strong{font-size:12px}.security-note p{margin:4px 0 0;color:#8391aa;font-size:12px;line-height:1.5}.pricing-action{display:flex;align-items:flex-end}.provider-form{padding:0 22px}.provider-form .settings-grid{padding:0 0 14px}.provider-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.provider-form>.provider-actions{padding-bottom:18px}.provider-list{display:flex;flex-direction:column;margin:0 22px 4px;border-top:1px solid #eef1f5}.provider-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #eef1f5}.provider-main{display:flex;min-width:0;flex-direction:column;gap:5px}.provider-main strong{color:#34425b;font-size:13px}.provider-main code{max-width:520px;overflow:hidden;color:#77849a;text-overflow:ellipsis}.provider-main span{color:#9aa5b6;font-size:11px}.provider-disabled{opacity:.6}.danger-text{color:#bd5363!important}.login{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0,#eef1ff,#f6f8fc 48%)}.login form{display:flex;flex-direction:column;gap:13px;width:min(390px,100%);padding:34px;border:1px solid #e1e6f0;border-radius:16px;background:#fff;box-shadow:0 16px 50px #2e3e661a}.login-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:3px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6977ef,#4dc5ad)}.login h1{margin:0;color:#202c43;font-size:25px}.login p{margin:-5px 0 13px;color:#8490a3;font-size:13px}.error{display:flex;align-items:center;gap:6px;color:#ba5362;font-size:12px}.loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100vh;color:#78869e;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){aside{width:190px;flex-basis:190px}.content{padding:24px}.kpis{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}}@media (max-width: 640px){aside{width:58px;flex-basis:58px;padding:18px 7px}.brand{justify-content:center;padding:0 0 27px}.brand>span:last-child,.nav-label,aside button span,.side-foot{display:none}aside button{justify-content:center;padding:11px 0}.content{padding:20px 14px 40px}header{margin-bottom:22px}header h1{font-size:23px}.pill{padding:6px 8px;font-size:0}.pill .online-dot{margin:0}.page-header{flex-direction:column}.form-row,.target-edit-row{flex-wrap:wrap;padding-left:16px;padding-right:16px}.form-row input,.form-row select,.target-editor .target-edit-row select{max-width:none;flex-basis:100%}th,td{padding-right:16px;padding-left:16px}.panel-heading{padding-left:16px;padding-right:16px}.empty-state,.notice{margin-left:16px;margin-right:16px}.cost-breakdown{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.provider-form{padding:0 16px}.provider-list{margin-left:16px;margin-right:16px}.provider-row{align-items:flex-start;flex-direction:column;gap:10px}}
