:root{--bg:#0a0f16;--panel:#0f1620;--card:#131c27;--input:#0b1119;--border:#223142;--border-active:#355b7a;--text:#e9eef5;--muted:#88a0b5;--label:#6f869a;--accent:#00d6a2;--accent-soft:rgba(0,214,162,.14);--cyan:#00e5ff;--blue:#00aaff;--amber:#ffc857;--orange:#ff9f1c;--danger:#ff5d5d;--ok:#00d68f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Rajdhani,system-ui,sans-serif;background:radial-gradient(circle at 75% 0,rgba(0,214,162,.14),transparent 30rem),radial-gradient(circle at 8% 18%,rgba(0,229,255,.08),transparent 26rem),var(--bg);color:var(--text);line-height:1.42}.grid-bg{position:fixed;inset:0;background-image:linear-gradient(rgba(0,214,162,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,214,162,.035) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.app-shell{position:relative;z-index:1}button,input,select{font:inherit}button{border:1px solid var(--border-active);background:linear-gradient(180deg,rgba(0,214,162,.16),rgba(0,214,162,.06));color:var(--text);padding:.72rem .95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}button.ghost{background:rgba(136,160,181,.06)}button.remove-row{padding:.35rem .65rem;color:var(--danger);font-size:1.2rem}.app-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.4rem;border-bottom:1px solid var(--border);background:rgba(10,15,22,.9);backdrop-filter:blur(16px)}.brand{display:flex;gap:1rem;align-items:center}.logo-mark{width:58px;height:58px;color:var(--accent);padding:.65rem;border:1px solid var(--border-active);background:var(--accent-soft);box-shadow:0 0 28px rgba(0,214,162,.18)}.logo-mark svg{width:100%;height:100%}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:.18em;line-height:.9;color:var(--accent);text-shadow:0 0 22px rgba(0,214,162,.25)}.eyebrow,.badge{color:var(--label);font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.brand p{color:var(--muted);font-size:1rem}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:rgba(19,28,39,.72);padding:.45rem .62rem}.badge span{width:.48rem;height:.48rem;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.badge.amber span{background:var(--amber);box-shadow:0 0 12px var(--amber)}.badge.cyan span{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);gap:1rem;padding:1rem}.inputs-panel,.results-panel{display:flex;flex-direction:column;gap:1rem}.input-card,.result-card{background:linear-gradient(180deg,rgba(19,28,39,.96),rgba(12,18,27,.96));border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.25)}.input-card{border-left:4px solid var(--accent)}.accent-amber{border-left-color:var(--amber)}.accent-blue{border-left-color:var(--blue)}.accent-orange{border-left-color:var(--orange)}.accent-cyan{border-left-color:var(--cyan)}.accent-red{border-left-color:var(--danger)}summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-size:1.04rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border)}summary::-webkit-details-marker{display:none}summary span{font-family:"JetBrains Mono",monospace;color:var(--label);margin-right:.6rem}.card-body{padding:1rem;display:grid;gap:.85rem}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.field{display:grid;gap:.35rem;color:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;position:relative}.field input,.field select,.segment-table input{width:100%;border:1px solid var(--border);background:var(--input);color:var(--text);padding:.72rem .8rem;font-family:"JetBrains Mono",monospace}.field span,.unit-chip{position:absolute;right:.55rem;bottom:.62rem;color:var(--label);font-family:"JetBrains Mono",monospace;font-size:.72rem}.toggle-group{border:1px solid var(--border);padding:.75rem;display:flex;gap:1rem;align-items:center}.toggle-group legend{color:var(--label);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.check-row{display:flex;gap:.55rem;align-items:center;color:var(--muted);font-weight:700}.note{color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:.78rem}.note.warn{color:var(--amber)}.segment-toolbar{display:flex;gap:.65rem;flex-wrap:wrap}.validation{border:1px solid rgba(255,93,93,.45);background:rgba(255,93,93,.08);color:#ffd0d0;padding:.8rem;font-family:"JetBrains Mono",monospace;font-size:.78rem}.hidden{display:none!important}.table-wrap{overflow:auto;border:1px solid var(--border);background:rgba(6,10,15,.35)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{border-bottom:1px solid rgba(34,49,66,.72);padding:.7rem .75rem;text-align:left;vertical-align:middle}th{font-family:"JetBrains Mono",monospace;color:var(--label);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:rgba(0,0,0,.18)}td{font-family:"JetBrains Mono",monospace;font-size:.86rem}.segment-table td{min-width:110px}.segment-table td:first-child{min-width:170px}.segment-table input{padding:.52rem}.seg-name{margin-top:.4rem;color:var(--muted)!important}.result-card{padding:1rem}.hero{border-color:rgba(0,214,162,.4);box-shadow:0 0 42px rgba(0,214,162,.08)}.card-heading{font-size:1.05rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:.85rem}.meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.meters div{background:rgba(11,17,25,.86);border:1px solid var(--border);padding:.9rem}.meters span,.meters em{display:block;color:var(--label);font-family:"JetBrains Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.meters strong{display:block;color:var(--accent);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;margin:.35rem 0}.service-badge{font-family:"JetBrains Mono",monospace}.reference-block{margin-top:1rem;border:1px solid rgba(0,214,162,.28);background:rgba(0,214,162,.07);padding:.85rem;color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:.78rem}.result-card summary{margin:-1rem -1rem 1rem}.util{display:inline-flex;align-items:center;border:1px solid currentColor;padding:.25rem .45rem;font-weight:700}.util.ok{color:var(--ok);background:rgba(0,214,143,.08)}.util.warn{color:var(--amber);background:rgba(255,200,87,.08)}.util.danger{color:var(--danger);background:rgba(255,93,93,.08)}td small{display:block;color:var(--label);margin-top:.2rem}.table-meta{color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:.78rem;margin-bottom:.75rem}.reference-table-wrap table{min-width:980px}.hide-util .util-col{display:none}@media (max-width:980px){.app-header{align-items:flex-start;flex-direction:column}.layout{grid-template-columns:1fr}.two-up{grid-template-columns:1fr}}@media (max-width:640px){.layout{padding:.5rem}.app-header{padding:.85rem}.brand{align-items:flex-start}.logo-mark{width:48px;height:48px}.meters{grid-template-columns:1fr}.header-actions button{flex:1}.input-card,.result-card{border-radius:0}}@media print{body{background:white;color:#111}.grid-bg,.inputs-panel,.header-actions{display:none!important}.app-header{position:static;background:white;color:#111;border-bottom:2px solid #111}.layout{display:block}.result-card{break-inside:avoid;background:white;color:#111;border-color:#777;box-shadow:none;margin-bottom:1rem}.meters strong,h1{color:#111;text-shadow:none}.reference-block{background:white;color:#111}.table-wrap{border-color:#777}th,td{border-color:#bbb;color:#111}.util{color:#111!important;background:white!important}.brand p,.eyebrow,.badge,.meters span,.meters em,.table-meta{color:#333}}
