:root{color-scheme:dark;--txt:#eaf7ff;--sub:#afc5d4;--line:#d9f4ff2d;--aqua:#a1f9ef;--bg:#06101c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 45% 0%,#172e42 0%,#091624 43%,#040912 90%);color:var(--txt);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0;min-height:100svh}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.halo{position:absolute;border-radius:50%;filter:blur(55px);opacity:.28}.halo.a{height:35vw;width:35vw;background:#54b7de;top:8%;right:4%}.halo.b{height:25vw;width:25vw;background:#467fff;bottom:0;left:2%}.bar{height:84px;display:flex;align-items:center;padding:0 clamp(20px,4.6vw,80px);justify-content:space-between;border-bottom:1px solid var(--line);background:#07131acc;backdrop-filter:blur(25px);gap:30px}.brand{display:flex;gap:13px;align-items:center;color:white;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.1em}.mark{font-size:32px;letter-spacing:-.16em}.mark span{color:var(--aqua)}.brand small{display:block;color:#8dabbc;font-size:8px;margin-top:7px;letter-spacing:.15em}.bar nav{display:flex;gap:28px}.bar nav a{font-size:12px;text-decoration:none;color:var(--sub);padding:10px 0}.bar nav .selected{color:var(--aqua)}.identity{font-size:11px;color:var(--sub)}main{width:min(1420px,calc(100% - 76px));margin:auto}.hero{padding:88px 0 66px;position:relative}.eyebrow,.label{font-size:10px;letter-spacing:.22em;color:var(--aqua);font-weight:700}.hero h1{font-size:clamp(50px,6.1vw,96px);line-height:1.05;letter-spacing:-.075em;font-weight:640;margin:26px 0}.hero h1 em{font-style:normal;color:#a5dce3}.hero p:not(.eyebrow){font-size:14px;color:var(--sub);line-height:1.9}.hero-items{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.hero-items span{border:1px solid var(--line);border-radius:100px;padding:10px 15px;font-size:11px;color:#cae4e7}.layout{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.glass{border:1px solid rgba(196,242,255,.24);border-radius:26px;padding:clamp(23px,3vw,38px);background:linear-gradient(125deg,rgba(59,108,131,.29),rgba(14,30,47,.64) 56%,rgba(39,76,100,.22));backdrop-filter:blur(32px) saturate(145%);box-shadow:inset 0 1px 0 #fff3,0 26px 75px #0003}h2{font-size:29px;letter-spacing:-.055em;font-weight:630;margin:15px 0 10px}h3{font-weight:650;letter-spacing:-.02em;font-size:18px}.intro{font-size:12px;color:var(--sub);line-height:1.8;margin:8px 0 28px}label{display:block;color:#c9e2eb;font-size:12px;margin-bottom:8px}input,textarea,select{display:block;width:100%;background:#04111dd9;color:var(--txt);border:1px solid #b1dded4a;border-radius:13px;padding:13px 15px;min-height:46px;font:inherit;margin-top:7px;outline:none}input:focus,textarea:focus,select:focus{border-color:#a5f9ee;box-shadow:0 0 0 3px #89f9e715}.line{display:flex;gap:10px}.line input{min-width:0}.primary,.secondary,.text-btn,.tab{font:inherit;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.primary{border:1px solid #e9fff7ba;background:linear-gradient(110deg,#c0f8ed,#a2dff4);color:#072334;border-radius:13px;padding:12px 18px;font-weight:760;font-size:12px;white-space:nowrap}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #92f9ed50}.secondary{border:1px solid #bbeced7d;color:#d8f8f2;background:#29465a66;padding:11px 16px;border-radius:12px;font-size:12px}.secondary:hover{background:#4a728266}.fine{font-size:11px;color:#95afc4;line-height:1.8}.result{min-height:33px;margin:12px 0;color:var(--aqua);font-size:13px}.summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin:18px 0 22px}.summary span{font-size:12px;color:var(--sub)}.summary strong{font-size:27px;letter-spacing:-.03em}.tabs{display:flex;gap:6px;padding:5px;background:#051525aa;border-radius:13px;border:1px solid var(--line)}.tab{flex:1;border:0;border-radius:10px;background:transparent;color:#9cb9c6;padding:10px 12px;font-size:11px}.tab.current{background:#a8f8e520;color:#baffed}.model-list{max-height:335px;overflow:auto;margin-top:17px}.model-item{display:flex;align-items:center;gap:15px;padding:13px 4px;border-bottom:1px solid #c4ebfb1f}.model-item .type{min-width:38px;font-size:10px;color:#b6f1e8;border:1px solid #9deee84b;padding:6px 5px;text-align:center;border-radius:9px}.model-item .mid{min-width:0;flex:1;overflow-wrap:anywhere}.model-item strong{font-size:12px;font-weight:620}.model-item small{display:block;color:#8caaba;font-size:10px;margin-top:6px}.api-hint{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:20px;border-top:1px solid var(--line);padding-top:15px;flex-wrap:wrap}.api-hint code{font-size:11px;color:#c0e7e8}.text-btn{border:0;color:var(--aqua);background:transparent;font-size:11px}.admin{margin:22px 0 70px}.section-head{display:flex;justify-content:space-between;gap:22px;align-items:center}.pill{font-size:10px;border-radius:100px;padding:9px 12px;border:1px solid var(--line);white-space:nowrap}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.control{background:#0b243780;border:1px solid var(--line);border-radius:18px;padding:20px}.control form{display:grid;gap:9px}.control form button{justify-self:start}.control>button{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.catalog-head{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.catalog{display:grid;gap:10px}.catalog-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);background:#071c2a80;border-radius:14px;padding:13px 16px}.catalog-row strong{font-size:12px;overflow-wrap:anywhere}.catalog-row small{display:block;color:#9cbbca;font-size:10px;margin-top:8px}.catalog-row button{flex:none}.muted{color:#a7c0c9;font-size:12px}.flash{border:1px solid #a5dfeb5a;background:#123649;border-radius:12px;padding:13px 16px;color:#eaffff;margin-bottom:20px;font-size:13px}footer{border-top:1px solid var(--line);padding:32px clamp(20px,4.6vw,80px);color:#7d9eac;font-size:10px;letter-spacing:.14em;display:flex;justify-content:space-between}button:focus-visible,a:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}@media(max-width:850px){main{width:calc(100% - 32px)}.bar{padding:0 17px}.bar nav{gap:12px}.bar nav a{font-size:10px}.identity{display:none}.hero{padding:60px 0 42px}.layout,.admin-grid{grid-template-columns:1fr}.hero h1{font-size:52px}}@media(max-width:430px){.brand{font-size:10px}.bar nav a:first-child{display:none}.hero h1{font-size:42px}.hero-items{gap:6px}.hero-items span{font-size:9px;padding:9px 10px}.line{flex-direction:column}.line button{width:100%}.glass{border-radius:18px;padding:20px}.section-head{align-items:flex-start}.admin .pill{display:none}.catalog-row{align-items:flex-start}.catalog-row button{font-size:10px}footer span{display:none}}

.publish-dialog{background:linear-gradient(135deg,#1b3c50,#091727 75%);border:1px solid #a3e5e56b;color:#eaf7ff;border-radius:24px;width:min(720px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:28px;box-shadow:0 40px 125px #000c}.publish-dialog::backdrop{background:#02070bc9;backdrop-filter:blur(9px)}.publish-dialog .publish-form{display:grid;gap:18px;margin-top:22px}.publish-dialog .price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publish-dialog .price-grid[hidden]{display:none}.publish-dialog label{font-size:12px}.publish-dialog .agreement{display:flex;gap:12px;align-items:flex-start;line-height:1.6;color:#c4e1e9}.publish-dialog .agreement input{width:19px;height:19px;min-height:19px;margin:0;flex:none}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}@media(max-width:560px){.publish-dialog{padding:18px;border-radius:16px}.publish-dialog .price-grid{grid-template-columns:1fr}}
