:root{--ink: #0a0d1a;--ink-2: #11162a;--glass: rgba(var(--wash-rgb), .045);--glass-2: rgba(var(--wash-rgb), .08);--line: rgba(var(--wash-rgb), .1);--text: #eef1fb;--muted: #98a0bf;--coral: #ff5a3c;--coral-2: #ff8a3c;--teal: #2ee6c5;--violet: #8b7bff;--amber: #ffc24b;--red: #ff5d7a;--rgb: linear-gradient(90deg, #ff5a3c, #ffc24b, #2ee6c5, #8b7bff, #ff5a3c);--f-display: "Unbounded", "Manrope", system-ui, sans-serif;--f-ui: "Manrope", "Segoe UI", system-ui, sans-serif;--f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--r: 16px;--wash-rgb: 255, 255, 255;--ink-rgb: 10, 13, 26;--red-text: #ffc2cd;--violet-text: #d4ceff;--amber-text: #ffd98a;--shadow: rgba(0, 0, 0, .25);color-scheme:dark}:root[data-theme=light]{--ink: #f3f4fa;--ink-2: #ffffff;--ink-rgb: 255, 255, 255;--wash-rgb: 22, 27, 58;--glass: rgba(255, 255, 255, .78);--glass-2: rgba(22, 27, 58, .06);--line: rgba(22, 27, 58, .13);--text: #151a33;--muted: #586080;--coral: #e5432a;--coral-2: #f07328;--teal: #0a8f79;--violet: #5f4fdc;--amber: #b87400;--red: #d42f4c;--rgb: linear-gradient(90deg, #e5432a, #e09400, #0fae92, #6f5ff0, #e5432a);--red-text: #a81f37;--violet-text: #4535b8;--amber-text: #7d5200;--shadow: rgba(22, 27, 58, .08);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(1100px 600px at 85% -10%,rgba(139,123,255,.22),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(255,90,60,.16),transparent 60%),radial-gradient(800px 600px at 50% 110%,rgba(46,230,197,.1),transparent 60%),var(--ink);background-attachment:fixed;color:var(--text);font:15px/1.55 var(--f-body)}h1,h2,h3,h4{margin:0 0 12px;font-family:var(--f-ui);letter-spacing:-.01em;text-wrap:balance}h1{font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.08}h2{font-size:1.25rem;font-weight:800}h3{font-size:1rem;font-weight:700;margin-top:18px}h4{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}p{margin:0 0 10px}.mono{font-family:var(--f-mono)}.muted{color:var(--muted)}.small{font-size:.82rem}.num{text-align:right;font-variant-numeric:tabular-nums}.ok{color:var(--teal)}.err,em{color:var(--red);font-style:normal;font-size:.8rem}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px max(20px,4vw);background:rgba(var(--ink-rgb),.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rgb);background-size:200% 100%;animation:rgb 8s linear infinite;opacity:.8}@keyframes rgb{to{background-position:200% 0}}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-family:var(--f-ui);font-weight:800;letter-spacing:.02em}.brand small{color:var(--muted);font-size:.78rem}.logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:800 .95rem/1 var(--f-display);color:#fff;background:linear-gradient(135deg,var(--coral),var(--violet));box-shadow:0 6px 24px #ff5a3c59}.tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--glass);border:1px solid var(--line)}.tabs a{padding:8px 16px;border-radius:999px;color:var(--muted);text-decoration:none;font:700 .85rem var(--f-ui)}.tabs a.on{background:var(--text);color:var(--ink)}.modes{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.chip{font:600 .74rem var(--f-ui);padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--glass)}.chip:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--muted)}.chip.live:before{background:var(--teal);box-shadow:0 0 10px var(--teal)}.chip.warn:before{background:var(--coral);box-shadow:0 0 10px var(--coral)}.content{width:100%;max-width:1240px;margin:0 auto;padding:32px max(16px,3vw) 80px;display:grid;gap:22px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;padding:34px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg,#ff5a3c1f,#8b7bff1f 60%,#2ee6c514);position:relative;overflow:hidden}.hero.small{grid-template-columns:1fr auto;padding:26px 30px}.hero h1 span{background:linear-gradient(90deg,var(--coral),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted);max-width:56ch;font-size:1.02rem}.eyebrow{display:inline-block;margin-bottom:10px;font:700 .72rem var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.offer{justify-self:end;text-align:center;padding:22px 26px;border-radius:20px;background:rgba(var(--ink-rgb),.6);border:1px solid var(--line);box-shadow:0 20px 60px var(--shadow)}.offer b{display:block;font:800 3.2rem/1 var(--f-display);background:var(--rgb);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rgb 6s linear infinite}.offer span{color:var(--muted);font-size:.86rem}.perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.perks span{font:600 .78rem var(--f-ui);padding:6px 12px;border-radius:999px;background:var(--glass-2);border:1px solid var(--line)}.stepper{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;margin:0}.stepper li{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--glass);border:1px solid var(--line);color:var(--muted);font:700 .86rem var(--f-ui)}.stepper li span{font:700 .75rem var(--f-mono);width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--glass-2)}.stepper li.done{color:var(--text)}.stepper li.done span{background:var(--teal);color:var(--ink)}.stepper li.now{color:var(--text);border-color:transparent;background:linear-gradient(var(--ink-2),var(--ink-2)) padding-box,var(--rgb) border-box;border:1px solid transparent}.stepper li.now span{background:var(--coral);color:#fff;box-shadow:0 0 18px #ff5a3c99}.card{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px var(--shadow);min-width:0}.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}.grid2.tight{grid-template-columns:1fr 1fr;gap:16px}.summary{position:sticky;top:92px;background:linear-gradient(var(--ink-2),var(--ink-2)) padding-box,linear-gradient(160deg,#ff5a3c99,#8b7bff80,#2ee6c580) border-box;border:1px solid transparent}.device-row{padding:16px;margin:12px 0;border-radius:14px;background:rgba(var(--wash-rgb),.025);border:1px solid var(--line)}.device-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.device-head h2{margin:0}.row3{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.row4{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.span2{grid-column:span 2}.field{display:grid;gap:6px;min-width:0}.field span{font:600 .78rem var(--f-ui);color:var(--muted);letter-spacing:.02em}input,select{width:100%;padding:11px 13px;border-radius:11px;border:1px solid var(--line);background:rgba(var(--ink-rgb),.6);color:var(--text);font:500 .95rem var(--f-body);transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px #ff5a3c38}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.check{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0}.check input{width:18px;height:18px;accent-color:var(--coral)}.check input:disabled+span{opacity:.5}button,.btn{font:700 .9rem var(--f-ui);border-radius:12px;padding:11px 18px;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .12s,box-shadow .2s,background .2s}.primary{background:linear-gradient(135deg,var(--coral),var(--coral-2));color:#fff;box-shadow:0 8px 24px #ff5a3c59}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #ff5a3c80}.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.primary.wide{width:100%;justify-content:center;margin-top:14px;padding:14px}.ghost{background:var(--glass-2);color:var(--text);border-color:var(--line)}.ghost:hover{background:rgba(var(--wash-rgb),.12)}.ghost.xs{padding:6px 10px;font-size:.78rem}.link{background:none;border:none;padding:0;color:var(--teal);font:700 .85rem var(--f-ui)}.file input{display:none}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.actions.inline{margin:0}.total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.total span{color:var(--muted);font-weight:600}.total strong{font:800 2.2rem/1 var(--f-display);letter-spacing:-.02em}.policies-note{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border-radius:12px;background:#8b7bff1f;border:1px solid rgba(139,123,255,.35);font-size:.88rem}.promo{margin-top:10px;color:var(--teal);font-weight:600}.pending{margin:12px 0 0;padding:10px 14px 10px 30px;border-radius:12px;background:#ffc24b14;border:1px solid rgba(255,194,75,.3);color:var(--amber-text);font-size:.8rem;display:grid;gap:4px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:left;font:700 .7rem var(--f-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid rgba(var(--wash-rgb),.05);vertical-align:top}.table.compact td,.table.compact th{padding:7px 6px}.table s{color:var(--muted)}.clickable{cursor:pointer;transition:background .15s}.clickable:hover{background:rgba(var(--wash-rgb),.04)}.clickable.sel{background:#ff5a3c1a}.tag{display:inline-block;margin-left:6px;padding:3px 9px;border-radius:999px;font:700 .7rem var(--f-ui);background:var(--glass-2);border:1px solid var(--line);color:var(--text);vertical-align:middle}.tag:first-child{margin-left:0}.tag.ok{background:#2ee6c524;border-color:#2ee6c566;color:var(--teal)}.tag.warn{background:#ffc24b24;border-color:#ffc24b66;color:var(--amber)}.tag.bad{background:#ff5d7a24;border-color:#ff5d7a66;color:var(--red)}.tag.info{background:#8b7bff29;border-color:#8b7bff66;color:var(--violet-text)}.policy-box{padding:14px 16px;margin-bottom:12px;border-radius:14px;background:rgba(var(--wash-rgb),.03);border:1px solid var(--line)}.policy-box ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.9rem}.notice{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#ff5a3c29,#ffc24b1a);border:1px solid rgba(255,90,60,.4);margin:6px 0 14px}.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;margin:0;font-size:.9rem}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(var(--wash-rgb),.05)}.channels{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.done h2{font-family:var(--f-display);font-size:1.8rem;background:linear-gradient(90deg,var(--teal),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.alert{padding:12px 16px;border-radius:12px;font-weight:500}.alert.error{background:#ff5d7a1f;border:1px solid rgba(255,93,122,.45);color:var(--red-text)}.alert.info{background:#8b7bff1f;border:1px solid rgba(139,123,255,.4);color:var(--violet-text);margin:12px 0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#05070fbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-body{width:min(720px,100%);max-height:85vh;overflow:auto;background:var(--ink-2);border:1px solid var(--line);border-radius:20px;padding:26px}pre{margin:0;padding:12px;border-radius:10px;background:#00000059;border:1px solid var(--line);font:.76rem/1.5 var(--f-mono);color:#c9d1f0;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}pre.doc{font:.92rem/1.6 var(--f-body);margin:14px 0;max-height:50vh}.chain{display:flex;gap:12px;align-items:center;padding:14px 18px;border-radius:14px;background:rgba(var(--ink-rgb),.6);border:1px solid var(--line)}.chain b{display:block}.chain small{color:var(--muted)}.chain .dot{width:12px;height:12px;border-radius:50%}.chain.ok .dot{background:var(--teal);box-shadow:0 0 14px var(--teal)}.chain.bad .dot{background:var(--red);box-shadow:0 0 14px var(--red)}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kpi{padding:18px;border-radius:16px;background:var(--glass);border:1px solid var(--line)}.kpi small{color:var(--muted);font:600 .75rem var(--f-ui);text-transform:uppercase;letter-spacing:.08em}.kpi b{display:block;margin-top:6px;font:700 2rem/1 var(--f-display);font-variant-numeric:tabular-nums}.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 16px}.subtabs button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 14px;font-size:.82rem}.subtabs button.on{background:var(--text);color:var(--ink)}.calls{display:grid;gap:8px}.call{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:rgba(var(--wash-rgb),.02)}.call summary{display:flex;gap:10px;align-items:center;cursor:pointer;flex-wrap:wrap}.call[open] summary{margin-bottom:10px}.timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid transparent;border-image:var(--rgb) 1;display:grid;gap:14px}.timeline li{display:grid;grid-template-columns:170px 1fr;gap:14px;position:relative}.timeline li:before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--coral)}.timeline .when{color:var(--muted);font-size:.8rem}.timeline pre{margin-top:6px;max-height:180px}.timeline .hash{margin-top:6px;font-size:.72rem;color:var(--violet)}@media (max-width: 980px){.grid2,.grid2.tight,.hero{grid-template-columns:1fr}.offer{justify-self:start}.summary{position:static}.stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.stepper li{font-size:0;justify-content:center}.kpis{grid-template-columns:repeat(2,1fr)}.form-grid,.row4{grid-template-columns:1fr 1fr}.timeline li{grid-template-columns:1fr}}@media (max-width: 560px){.form-grid,.row4,.row3,.channels{grid-template-columns:1fr}.span2{grid-column:auto}.modes{margin-left:0}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.form-sections{display:grid;gap:16px}fieldset{margin:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--wash-rgb),.02);min-width:0}legend{display:flex;align-items:center;gap:10px;padding:0 8px;font:800 .92rem var(--f-ui)}legend span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font:700 .72rem var(--f-mono);background:linear-gradient(135deg,var(--coral),var(--violet));color:#fff}.span4{grid-column:1 / -1}.hint{color:var(--muted);font-size:.76rem}.hint .ok,.field .ok{color:var(--teal);font-weight:600}.prefixed{display:flex;align-items:stretch}.prefixed b{display:grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-right:0;border-radius:11px 0 0 11px;background:var(--glass-2);font:700 .9rem var(--f-mono);color:var(--muted)}.prefixed input{border-radius:0 11px 11px 0}input.readonly{background:rgba(var(--wash-rgb),.04);color:var(--teal);font-weight:600;cursor:default}input:disabled{opacity:.55;cursor:not-allowed}input.iban{letter-spacing:.08em;font-size:1.02rem}@media (max-width: 560px){.span4{grid-column:auto}}.col{display:grid;gap:18px;align-content:start;min-width:0}.adder{position:sticky;top:84px;z-index:5;background:linear-gradient(var(--ink-2),var(--ink-2)) padding-box,linear-gradient(120deg,#ff5a3cb3,#8b7bff99) border-box;border:1px solid transparent}.adder.unstuck{position:static}.adder h2{margin:0}.adder-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:6px}.adder-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.suffixed{display:flex}.suffixed input{border-radius:11px 0 0 11px}.suffixed b{display:grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-left:0;border-radius:0 11px 11px 0;background:var(--glass-2);color:var(--muted)}.count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;margin-left:6px;border-radius:999px;background:var(--coral);color:#fff;font:800 .8rem var(--f-mono);vertical-align:middle}.freq{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(var(--ink-rgb),.6);border:1px solid var(--line);flex-wrap:wrap}.freq button{padding:7px 12px;font-size:.8rem;border-radius:9px;background:transparent;color:var(--muted)}.freq button.on{background:var(--text);color:var(--ink)}.empty{display:grid;gap:4px;place-items:center;text-align:center;padding:34px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.empty b{color:var(--text);font-family:var(--f-ui)}.dev-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.dev-item{display:grid;grid-template-columns:46px 1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(var(--wash-rgb),.03);border:1px solid var(--line);transition:border-color .3s,background .3s}.dev-item:focus{outline:2px solid var(--coral);outline-offset:2px}.dev-item.flash{border-color:var(--teal);background:#2ee6c514;animation:pop .5s ease}@keyframes pop{0%{transform:scale(.97);opacity:.3}to{transform:none;opacity:1}}.dev-item.editing{border-color:var(--amber);background:#ffc24b0f}.dev-item.has-error{border-color:var(--red);background:#ff5d7a0f}.dev-item.bonified .dev-icon{background:linear-gradient(135deg,var(--teal),#1fb39a)}.dev-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font:800 .85rem var(--f-display);color:#fff;background:linear-gradient(135deg,var(--violet),#5b4fd6)}.dev-main{min-width:0}.dev-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--f-ui)}.dev-title .tag{margin-left:0}.dev-meta{color:var(--muted);font-size:.84rem}.dev-price{text-align:right;display:grid;justify-items:end;font-variant-numeric:tabular-nums}.dev-price b{font:800 1.1rem var(--f-ui)}.dev-price s{color:var(--muted);font-size:.8rem}.dev-price small{color:var(--muted);font-size:.72rem}.dev-actions{display:flex;gap:6px}.ghost.danger:hover{background:#ff5d7a29;border-color:#ff5d7a80;color:var(--red)}.tip{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:#2ee6c514;border:1px dashed rgba(46,230,197,.45);color:var(--teal);font-weight:600;font-size:.88rem}.spinner{font:600 .78rem var(--f-ui);color:var(--amber)}.spinner:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;border:2px solid var(--amber);border-right-color:transparent;animation:spin .7s linear infinite;vertical-align:-1px}@keyframes spin{to{transform:rotate(360deg)}}.stale{opacity:.55;transition:opacity .2s}.right{text-align:right;margin-top:4px}details.pending{display:block;padding:10px 14px}details.pending summary{cursor:pointer;font-weight:600}details.pending ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.stepper li{padding:0}.stepper li button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;cursor:default}.stepper li.done button:not(:disabled){cursor:pointer}.stepper li.done button:not(:disabled):hover{background:#2ee6c514}.stepper li button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.breakdown{display:grid;gap:12px;margin:6px 0 4px}.bd-policy{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(var(--wash-rgb),.03)}.bd-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.bd-head strong{font-family:var(--f-ui);margin-right:6px}.bd-amount{font:800 1.05rem var(--f-ui);font-variant-numeric:tabular-nums}.bd-amount small{color:var(--muted);font-weight:600;font-size:.75rem}.bd-table{width:100%;border-collapse:collapse;font-size:.88rem}.bd-table th{text-align:left;font:700 .68rem var(--f-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.bd-table th.num{text-align:right}.bd-table td{padding:9px 8px;border-bottom:1px solid rgba(var(--wash-rgb),.05);vertical-align:top}.bd-table tr:last-child td{border-bottom:0}.bd-table tr.bonified td{background:#2ee6c50d}.bd-table s{color:var(--muted)}.bd-label{font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bd-label .tag{margin-left:0}.bd-detail{color:var(--muted);font-size:.78rem}.bd-total{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#ff5a3c29,#8b7bff24);border:1px solid rgba(255,90,60,.35)}.bd-total-main span{display:block;color:var(--muted);font-weight:600;font-size:.85rem}.bd-total-main strong{font:800 2.1rem/1.1 var(--f-display)}.bd-total-meta{display:grid;gap:2px;text-align:right;font-size:.84rem;color:var(--muted)}.bd-total-meta .ok{font-weight:700}.progress{height:6px;border-radius:999px;background:var(--glass-2);overflow:hidden;margin:4px 0 8px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--teal));transition:width .3s}.done-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:8px}.done-mark{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font:800 1.6rem var(--f-display);color:var(--ink)}.done-mark.ok{background:var(--teal);box-shadow:0 0 30px #2ee6c580}.done-mark.warn{background:var(--amber)}.link.copy{margin-left:10px;font-size:.78rem}.modal .actions{margin-top:0}.msheet,.msheet-backdrop{display:none}@media (max-width: 980px){.adder{position:static}.adder-grid{grid-template-columns:1fr 1fr}.adder-grid .field:first-child{grid-column:1 / -1}.dev-item{grid-template-columns:40px 1fr auto}.dev-actions{grid-column:2 / -1;justify-content:flex-end}.content{padding-bottom:120px}.summary{display:none}.msheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#05070f80;opacity:0;pointer-events:none;transition:opacity .25s ease}.msheet-backdrop.on{opacity:1;pointer-events:auto}.msheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(var(--ink-rgb),.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px var(--shadow)}}.msheet-grab{display:grid;place-items:center;height:22px;margin:0 -16px;cursor:grab;touch-action:none}.msheet-grab:focus-visible{outline:2px solid var(--teal);outline-offset:-4px;border-radius:12px}.msheet-handle{width:44px;height:5px;border-radius:999px;background:rgba(var(--wash-rgb),.3);transition:background .2s,width .2s}.msheet-grab:hover .msheet-handle,.msheet.open .msheet-handle{background:var(--teal);width:56px}.msheet-list{overflow:hidden;transition:height .28s cubic-bezier(.2,.8,.2,1)}.msheet-list.dragging{transition:none}.msheet.open .msheet-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--wash-rgb),.25) transparent}.msheet-inner{display:grid;gap:10px;padding:2px 0 12px}.msheet-policy{border:1px solid var(--line);border-radius:14px;background:rgba(var(--wash-rgb),.03);overflow:hidden}.msheet-policy header{display:flex;justify-content:space-between;align-items:baseline;padding:9px 12px;border-bottom:1px solid var(--line);font:700 .8rem var(--f-ui);color:var(--muted)}.msheet-policy header b{color:var(--text);font-size:.9rem}.msheet-policy header small{color:var(--muted);font-weight:600}.msheet-policy ul{list-style:none;margin:0;padding:0}.msheet-policy li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:9px 12px}.msheet-policy li+li{border-top:1px solid rgba(var(--wash-rgb),.06)}.msheet-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--violet),#5b4fd6)}.msheet-policy li.free .msheet-icon{background:linear-gradient(135deg,var(--teal),#1fb39a)}.msheet-dev{min-width:0;display:grid;gap:1px}.msheet-dev b{font:700 .86rem var(--f-ui)}.msheet-dev small{color:var(--muted);font-size:.72rem;line-height:1.35}.msheet-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.msheet-tags .tag{margin:0;padding:2px 7px;font-size:.64rem}.msheet-price{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.msheet-price s{color:var(--muted);font-size:.72rem;text-decoration-color:var(--coral)}.msheet-price b{font:800 .92rem var(--f-ui)}.msheet-policy li.free .msheet-price b{color:var(--teal)}.msheet-saving{margin:0;color:var(--teal);font:700 .8rem var(--f-ui)}.msheet-note{margin:0;color:var(--text);font:700 .8rem var(--f-ui)}.msheet-inner>.pending{margin:0}.msheet-busy{color:var(--amber);font-weight:700}.msheet-warn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:17px;height:17px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ffc24b2e;border:1px solid rgba(255,194,75,.5);color:var(--amber-text);font:800 .66rem var(--f-ui);vertical-align:1px}.msheet-warn:before{content:"!";margin-right:2px}.msheet-sum b.stale{opacity:.55;transition:opacity .2s}.msheet-inner>.link{justify-self:start}.msheet-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px}.msheet-sum{flex:1;min-width:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.msheet-sum small{display:block;color:var(--muted);font-size:.74rem}.msheet-count{color:var(--teal);font-weight:700;white-space:nowrap}.msheet-count i{display:inline-block;font-style:normal;transition:transform .25s}.msheet-count i.up{transform:rotate(180deg)}.msheet-sum b{font:800 1.5rem var(--f-display)}@media (min-width: 981px){.msheet-backdrop.dock{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#05070f47;opacity:0;pointer-events:none;transition:opacity .25s ease}.msheet-backdrop.dock.on{opacity:1;pointer-events:auto}.msheet.dock{display:flex;flex-direction:column;position:fixed;right:24px;bottom:24px;z-index:30;width:290px;padding:0 16px 14px;transition:width .28s cubic-bezier(.2,.8,.2,1);border-radius:20px;border:1px solid transparent;box-shadow:0 20px 60px var(--shadow);background:linear-gradient(var(--ink-2),var(--ink-2)) padding-box,linear-gradient(160deg,#ff5a3c99,#8b7bff80,#2ee6c580) border-box;animation:dockin .35s cubic-bezier(.2,.8,.2,1)}.msheet.dock .msheet-grab{margin:0 -16px}.msheet.dock.open{width:420px}.msheet.dock .msheet-sum b{font-size:1.35rem}.wizard.with-dock{padding-bottom:110px}}@keyframes dockin{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion: reduce){.msheet.dock{animation:none}}@media (max-width: 560px){.adder-grid{grid-template-columns:1fr}.bd-table th:nth-child(3),.bd-table td:nth-child(3){display:none}.bd-total-meta{text-align:left}}.dev-item.editing{align-items:start;animation:slidein .2s ease}.dev-item.editing>.dev-icon{margin-top:22px}.dev-edit{grid-column:2 / -1;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px 12px;min-width:0;align-items:start}.dev-edit .field{min-width:0}.dev-edit .field>span{font-size:.74rem}.dev-edit input,.dev-edit select{padding:8px 10px}.dev-edit-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.dev-edit-foot .check{padding:4px 0;font-size:.86rem}.dev-edit-foot .actions{margin-left:auto}.primary.xs{padding:6px 14px;font-size:.8rem}@media (max-width: 760px){.dev-edit{grid-template-columns:1fr 1fr}.dev-edit .field:first-child{grid-column:1 / -1}}@media (max-width: 420px){.dev-item.editing{grid-template-columns:1fr}.dev-item.editing>.dev-icon{display:none}.dev-edit{grid-column:1 / -1;grid-template-columns:1fr}}.adder-grid{grid-template-columns:1fr 1fr}.span-all{grid-column:1 / -1}.type-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;outline:none}@media (max-width: 980px){.type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{flex-direction:column;justify-content:center;gap:6px;padding:12px 6px;min-height:78px;border-radius:13px;background:rgba(var(--ink-rgb),.55);border:1px solid var(--line);color:var(--muted);font:600 .74rem/1.15 var(--f-ui);text-align:center;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .2s}.tile:hover{color:var(--text);border-color:rgba(var(--wash-rgb),.25);transform:translateY(-2px)}.tile.on{color:#fff;border-color:transparent;background:linear-gradient(#141228eb,#141228eb) padding-box,linear-gradient(135deg,var(--coral),var(--violet)) border-box;border:1px solid transparent;box-shadow:0 8px 24px #ff5a3c40,inset 0 0 22px #8b7bff2e}.tile.on svg{color:var(--coral);filter:drop-shadow(0 0 6px rgba(255,90,60,.6))}.dev-icon svg{color:#fff}.bd-dev{display:flex;gap:10px;align-items:flex-start}.bd-icon{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#8b7bff2e;color:var(--violet-text)}.bonified .bd-icon{background:#2ee6c529;color:var(--teal)}.slots{display:grid;gap:12px}.slot-row{padding:12px;border-radius:14px;background:rgba(var(--wash-rgb),.03);border:1px solid var(--line)}.slot-row.complete{border-color:#2ee6c573;box-shadow:inset 0 0 30px #2ee6c50f}.slot-head,.slot-foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.78rem}.slot-head span:first-child{font:800 .82rem var(--f-ui)}.slot-head .ok{font-weight:700}.slot-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.slot{display:grid;justify-items:center;align-content:center;gap:4px;min-height:76px;padding:8px 4px;border-radius:12px;background:#8b7bff1f;border:1px solid rgba(139,123,255,.35);color:var(--violet-text);text-align:center}.slot b{font:800 .82rem var(--f-ui);color:var(--text);font-variant-numeric:tabular-nums}.slot small{font-size:.66rem;color:var(--muted)}.slot.free{background:#2ee6c524;border-color:var(--teal);color:var(--teal);box-shadow:0 0 18px #2ee6c559;animation:glow 2.4s ease-in-out infinite}.slot.free b{color:var(--teal);letter-spacing:.08em}.slot .was{font:600 .74rem var(--f-ui);color:var(--muted);text-decoration-thickness:1.5px;text-decoration-color:var(--coral);font-variant-numeric:tabular-nums}@keyframes glow{50%{box-shadow:0 0 28px #2ee6c58c}}.slot.empty{background:transparent;border:1.5px dashed rgba(var(--wash-rgb),.18);color:rgba(var(--wash-rgb),.3);font:300 1.6rem var(--f-ui)}.slot-foot{color:var(--muted)}.slot-foot b{color:var(--text);font:800 .95rem var(--f-ui)}.slot-foot small{color:var(--muted);font-weight:600}.empty-price{display:grid;gap:14px}.ghost-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ghost-slots i{height:70px;border-radius:12px;border:1.5px dashed rgba(var(--wash-rgb),.14)}.skeleton{display:grid;gap:10px}.skeleton i{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,#ffffff0d,#ffffff24,#ffffff0d);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton i.big{height:44px;width:50%;justify-self:end;margin-top:8px}@keyframes shimmer{to{background-position:-200% 0}}.bump{display:inline-block;animation:bump .45s ease}@keyframes bump{40%{transform:scale(1.06);color:var(--amber)}}.done-mark{position:relative}.confetti{position:absolute;inset:50% auto auto 50%;width:0;height:0;pointer-events:none}.confetti i{position:absolute;width:8px;height:12px;border-radius:2px;opacity:0;animation:burst 1.3s cubic-bezier(.15,.7,.3,1) forwards}@keyframes burst{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 80px)) rotate(var(--r))}}@media (max-width: 560px){.type-grid{grid-template-columns:repeat(3,1fr)}.adder-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.slot.free,.skeleton i,.bump{animation:none!important}}.scenarios{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px}.scenarios>span{font:700 .72rem var(--f-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:4px}.chip-btn{padding:6px 11px;border-radius:999px;font:600 .76rem var(--f-ui);color:var(--text);background:var(--glass-2);border:1px solid var(--line)}.chip-btn:hover{border-color:var(--teal);color:var(--teal)}.live-toggle{padding:6px 12px;border-radius:999px;font:700 .74rem var(--f-ui);color:var(--text);background:var(--glass);border:1px solid var(--line)}.live-toggle.on{background:#2ee6c524;border-color:var(--teal);color:var(--teal)}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 #2ee6c5b3;animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #2ee6c500}to{box-shadow:0 0 #2ee6c500}}.live{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(420px,100vw);overflow-y:auto;padding:22px 20px calc(24px + env(safe-area-inset-bottom));background:rgba(var(--ink-rgb),.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--line);box-shadow:-20px 0 60px var(--shadow);transform:translate(105%);transition:transform .3s ease;visibility:hidden}.live.open{transform:none;visibility:visible}.live:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rgb);background-size:100% 200%;opacity:.8}.live-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.live-head h2{margin:0 0 2px;font-family:var(--f-display);font-size:1.15rem}.live h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 8px}.live-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.live-list li{padding:10px 12px;border-radius:12px;background:rgba(var(--wash-rgb),.035);border:1px solid var(--line);font-size:.84rem}.live-list li.new{animation:slidein .5s ease;border-color:var(--teal)}@keyframes slidein{0%{transform:translate(20px);opacity:0;background:#2ee6c533}}.live-call{display:grid;grid-template-columns:10px 1fr;gap:10px}.live-call .dot{width:9px;height:9px;border-radius:50%;margin-top:6px}.dot.ok{background:var(--teal);box-shadow:0 0 8px var(--teal)}.dot.bad{background:var(--red);box-shadow:0 0 8px var(--red)}.dot.warn{background:var(--amber)}.live-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.live-line .tag{margin-left:0}.live-meta{color:var(--violet);font-size:.68rem;margin-top:3px}.chain-list li{border-left:2px solid var(--violet)}@media (min-width: 1300px){.content.with-live{padding-right:440px;max-width:none}}.charts{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:16px}.chart h3{margin-top:0}.bars{display:flex;align-items:flex-end;gap:10px;height:170px;padding-top:18px}.bar-col{flex:1;min-width:26px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.bar-col b{font:800 .8rem var(--f-ui)}.bar{width:100%;max-width:44px;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--coral),var(--violet));box-shadow:0 0 18px #ff5a3c4d}.bar-col small{color:var(--muted);font-size:.7rem}.hbars{display:grid;gap:9px}.hbar{display:grid;grid-template-columns:110px 1fr 28px;gap:10px;align-items:center;font-size:.82rem}.hbar-label{display:flex;align-items:center;gap:7px;color:var(--muted)}.hbar-track{height:10px;border-radius:999px;background:var(--glass-2);overflow:hidden}.hbar-track div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--teal))}.hbar b{text-align:right;font-variant-numeric:tabular-nums}.stats{display:grid;gap:14px;align-content:start}.stats>div{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.stats>div:last-child{border-bottom:0;padding-bottom:0}.stats small{color:var(--muted);font:700 .72rem var(--f-ui);text-transform:uppercase;letter-spacing:.08em}.stats b{font:700 1.7rem/1.1 var(--f-display)}.stats span{color:var(--muted);font-size:.78rem}@media (max-width: 1100px){.charts{grid-template-columns:1fr 1fr}.stats{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.stats>div{border:0}}@media (max-width: 700px){.charts,.stats{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.pulse,.live-list li.new{animation:none}.live{transition:none}}.perk-link{padding:6px 12px;border-radius:999px;font:700 .78rem var(--f-ui);color:var(--teal);background:#2ee6c51a;border:1px solid rgba(46,230,197,.4)}.perk-link:hover{background:#2ee6c533}.serial-help{margin-top:6px}.serial-pop{display:flex;gap:10px;align-items:flex-start;margin-top:6px;padding:10px 12px;border-radius:12px;background:#8b7bff1a;border:1px solid rgba(139,123,255,.35);font-size:.85rem;color:var(--violet-text);animation:slidein .25s ease}.serial-pop svg{flex:none;color:var(--violet);margin-top:1px}.coverage{width:min(760px,100%)}.cov-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:10px 0 14px}.cov{padding:14px 16px;border-radius:14px;border:1px solid var(--line)}.cov h3{margin:0 0 8px}.cov ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.9rem}.cov.yes{background:#2ee6c512;border-color:#2ee6c559}.cov.yes h3{color:var(--teal)}.cov.no{background:#ff5d7a0f;border-color:#ff5d7a4d}.cov.no h3{color:var(--red)}.next-steps{list-style:none;margin:8px 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.next-steps li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px;border-radius:14px;background:rgba(var(--wash-rgb),.03);border:1px solid var(--line)}.next-steps li.done{border-color:#2ee6c573;background:#2ee6c50f}.ns-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);font-weight:800}.next-steps li.done .ns-dot{background:var(--teal);border-color:var(--teal);color:var(--ink)}.next-steps small{display:block;color:var(--teal);font:700 .7rem var(--f-ui);text-transform:uppercase;letter-spacing:.08em}.next-steps b{display:block;font-family:var(--f-ui);margin:2px 0 4px}.next-steps p{margin:0;color:var(--muted);font-size:.82rem}@media (max-width: 980px){.next-steps{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.next-steps,.cov-grid{grid-template-columns:1fr}}.restart-bar{display:flex;justify-content:flex-end;margin:-10px 0 -8px}.confirm-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 6px 4px 12px;border-radius:12px;background:#ff5d7a1a;border:1px solid rgba(255,93,122,.4);font:600 .8rem var(--f-ui);color:var(--red-text);animation:slidein .2s ease}.ghost.danger{color:var(--red-text)}.ghost.danger.solid{background:var(--red);border-color:var(--red);color:#fff}.ghost.danger.solid:hover{background:#ff3f62;color:#fff}html,body{overflow-x:clip}@media (max-width: 560px){.topbar{position:relative;gap:10px 8px;padding:10px 16px}.brand{gap:8px}.brand small{display:none}.logo{width:32px;height:32px;border-radius:10px;font-size:.8rem}.tabs{margin-left:auto}.tabs a{padding:6px 10px;font-size:.78rem}.modes{width:100%;gap:6px}.modes .chip,.live-toggle{padding:5px 9px;font-size:.7rem}.content{padding-top:16px;gap:16px}.hero{padding:20px 18px;gap:14px;border-radius:18px}.hero h1{font-size:1.65rem}.hero p{font-size:.9rem;margin-bottom:6px}.perks{flex-wrap:nowrap;overflow-x:auto;margin:10px -18px 0;padding:0 18px 4px;scrollbar-width:none}.perks::-webkit-scrollbar{display:none}.perks>*{flex:none}.offer{justify-self:stretch;display:flex;align-items:center;gap:14px;text-align:left;padding:12px 16px;border-radius:14px}.offer b{font-size:2rem}.offer span{font-size:.8rem}.offer br{display:none}.hero>*{min-width:0}.scenarios{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-18px;padding-right:18px}.scenarios::-webkit-scrollbar{display:none}.scenarios>*{flex:none}.device-head .freq{display:grid;grid-template-columns:repeat(4,1fr);width:100%;flex-wrap:nowrap}.device-head .freq button{padding:7px 4px;font-size:.74rem}}:root[data-theme=light] pre{background:#1b2040;border-color:transparent}:root[data-theme=light] .tile:hover,:root[data-theme=light] .card{-webkit-backdrop-filter:none;backdrop-filter:none}.theme-toggle{width:34px;height:30px;padding:0;display:inline-grid;place-items:center;font-size:.95rem}@media (max-width: 560px){.theme-toggle{width:30px;height:26px}}@media (max-width: 980px){.stepper{display:flex}.stepper li{flex:0 0 auto}.stepper li.now{flex:1 1 auto;min-width:0;font-size:.8rem;line-height:1.15}}@media (max-width: 560px){.stepper{gap:6px}.stepper li button{padding:10px 6px;gap:8px;justify-content:center}.stepper li.now button{padding:10px 8px;justify-content:flex-start}}.wizard>*{min-width:0}
