:root{--bg: #0f1419;--surface: #1a222c;--border: #2d3a47;--text: #e8eef4;--muted: #8b9aab;--accent: #3d9a6a;--accent-dim: #2d7350;--danger: #c45c5c;--warn: #c9a227;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,#1a2e24 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#1a2433 0%,transparent 50%),var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.shell:has(.price-page){max-width:1280px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.brand{font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.brand span{color:var(--muted);font-weight:450;margin-left:.4rem;font-size:.95rem}.nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.nav a{color:var(--text);opacity:.85}.nav a.active{color:var(--accent);font-weight:600}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.45rem .85rem;border-radius:6px;cursor:pointer;font:inherit}.btn:hover{border-color:var(--muted)}.btn-primary{background:var(--accent-dim);border-color:var(--accent)}.btn-danger{border-color:var(--danger);color:#f0caca}.card{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}h1{font-size:1.5rem;margin:0 0 .75rem;letter-spacing:-.02em}h2{font-size:1.1rem;margin:0 0 .75rem}.muted{color:var(--muted)}.error{color:#f0caca;background:#3a2020;border:1px solid var(--danger);padding:.65rem .85rem;border-radius:6px;margin:.75rem 0}.warn{color:#f0e0a0;background:#3a3420;border:1px solid var(--warn);padding:.65rem .85rem;border-radius:6px;margin:.75rem 0}.success{color:#a8e0c0;background:#1e3228;border:1px solid var(--accent);padding:.65rem .85rem;border-radius:6px;margin:.75rem 0}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:550}.badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.78rem;border:1px solid var(--border)}.badge.live{border-color:var(--accent);color:#a8e0c0}.badge.decommissioned{border-color:var(--danger);color:#f0caca}.badge.provisioning,.badge.awaiting{border-color:var(--warn);color:#f0e0a0}label{display:block;font-size:.85rem;color:var(--muted);margin:.65rem 0 .25rem}input,select,textarea{width:100%;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:#121820;color:var(--text);font:inherit}textarea{min-height:4.5rem;font-family:var(--mono);font-size:.85rem}input[type=checkbox],input[type=radio]{width:auto;margin:0;padding:0;accent-color:var(--accent)}.check{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0 0;color:var(--text);font-size:.92rem;cursor:pointer}.check input{flex:0 0 auto;margin-top:.15rem}.check-hint{display:block;color:var(--muted);font-size:.85rem;margin-top:.15rem}.check-row{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.35rem}.check-row .check{margin:0;align-items:center}.check-row .check input{margin-top:0}.check-disabled{opacity:.45;cursor:not-allowed}.check-locked{cursor:default}.check-locked input{accent-color:var(--accent-dim);opacity:.9}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.pack-preview{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.pack-preview h3{font-size:.92rem;font-weight:600;margin:0 0 .4rem;display:flex;align-items:center;gap:.4rem}.pack-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:#121820}.pack-list li{padding:.45rem .65rem;border-bottom:1px solid var(--border)}.pack-list li:last-child{border-bottom:none}.pack-list-muted{opacity:.72}.sku-map h2{margin-top:0}.sku-map-core,.sku-map-commercial,.sku-map-groups{margin-top:.85rem}.sku-map-core,.sku-map-card{border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;background:#121820}.sku-map-core h3,.sku-map-commercial h3,.sku-map-groups h3{font-size:.95rem;margin:0 0 .35rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sku-map-list{list-style:none;margin:0;padding:0}.sku-map-list li{padding:.35rem 0;border-bottom:1px solid var(--border)}.sku-map-list li:last-child{border-bottom:none}.sku-map-cards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.sku-map-line{margin:.35rem 0 0;font-size:.88rem;color:var(--text)}.sku-map-k{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.sku-map-handoff{border:1px solid var(--accent-dim, #3d6b8a);border-radius:8px;padding:.75rem .85rem;background:#121820}.price-pack-core{cursor:default;opacity:.95}@media (max-width: 720px){.sku-map-cards{grid-template-columns:1fr}}@media (max-width: 720px){.pack-grid,.pack-preview{grid-template-columns:1fr}}h2{font-size:1.05rem;font-weight:600;margin:.5rem 0 .35rem}.checklist{list-style:none;margin:.75rem 0 0;padding:0}.checklist-item{border:1px solid var(--border);border-radius:8px;padding:.75rem .85rem;margin-bottom:.55rem;background:#121820}.checklist-item.locked{opacity:.45}.checklist-item.active{border-color:var(--accent)}.checklist-item.done{border-color:var(--accent-dim)}.checklist-item.skipped{opacity:.7}.checklist-head{display:flex;gap:.65rem;align-items:flex-start}.checklist-mark{flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.checklist-item.done .checklist-mark{border-color:var(--accent);color:#a8e0c0}.checklist-body{margin-top:.65rem;padding-left:2.15rem}.tenant-access{margin:.75rem 0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:8px;background:#0f161c}.tenant-access ul{margin:.35rem 0 0;padding-left:1.1rem}.tenant-access a{word-break:break-all}.badge-login{border-color:var(--warn);color:#f0e0a0}.action-box{margin-bottom:.75rem;padding:.65rem .75rem;border-left:3px solid var(--accent);background:#0f161c;border-radius:0 6px 6px 0}.action-box ol{margin:.35rem 0 0;padding-left:1.2rem}.action-box li{margin:.2rem 0;color:var(--text);font-size:.9rem}a.btn{display:inline-flex;align-items:center;text-decoration:none}a.btn:hover{text-decoration:none;filter:brightness(1.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media (max-width: 720px){.form-grid{grid-template-columns:1fr}}.actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.log{background:#0a0e12;border:1px solid var(--border);border-radius:8px;padding:.75rem;max-height:420px;overflow:auto;font-family:var(--mono);font-size:.78rem;white-space:pre-wrap;line-height:1.45}.sign-in{max-width:380px;margin:4rem auto}.segmented{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.price-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.price-summary{position:sticky;top:1rem}.price-summary h3{font-size:.95rem;margin:1rem 0 .4rem}.price-totals{margin:0}.price-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.price-totals dt{color:var(--muted);font-size:.9rem}.price-totals dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.price-year1 dd{font-size:1.25rem;color:#a8e0c0}.price-lines{list-style:none;margin:0;padding:0;font-size:.88rem}.price-lines li{display:flex;justify-content:space-between;gap:.75rem;padding:.28rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.price-lines li span:last-child{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.price-pack-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.price-pack{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:#121820;cursor:pointer}.price-pack.on{border-color:var(--accent-dim)}.price-pack input{margin-top:.2rem}.price-pack-amt{font-family:var(--mono);font-size:.85rem;color:var(--muted);white-space:nowrap}.impl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.75rem}.impl-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:#121820;cursor:pointer}.impl-card.selected{border-color:var(--accent)}.impl-card.locked{opacity:.4;cursor:not-allowed;pointer-events:none}.mono-block{font-family:var(--mono);font-size:.82rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:6px;background:#0a0e12;word-break:break-word;margin:.35rem 0 0}@media (max-width: 960px){.price-layout{grid-template-columns:1fr}.price-summary{position:static}.impl-grid{grid-template-columns:1fr}}
