:root{--void: #050101;--panel: #0c0302;--panel-2: #140504;--line: #3b0c08;--line-hot: #7a170f;--red: #ff3b2a;--red-dim: #b3160c;--red-deep: #5a0a05;--bone: #f2e6e3;--ash: #a8857f;--amber: #ffb02e;--s-ny: var(--red);--s-kontaktet: var(--amber);--s-kvalifisert: #e08a80;--s-kunde: var(--bone);--s-avvist: #6b4743;--logo-accent: var(--red);--mono: "Share Tech Mono", ui-monospace, "SFMono-Regular", monospace;--sans: "Chakra Petch", system-ui, sans-serif;--glow: 0 0 12px rgba(255, 59, 42, .45);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(ellipse 80% 60% at 70% -10%,rgba(255,59,42,.08),transparent 60%),var(--void);background-attachment:fixed;color:var(--bone);font-family:var(--sans);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}::selection{background:var(--red);color:var(--void)}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.1}h2{font-size:14px;font-weight:500;color:var(--bone);letter-spacing:.02em}h3{font-size:12.5px;font-weight:500;color:var(--ash);margin-bottom:6px}.muted{color:var(--ash)}.small{font-size:12.5px}.strong{font-weight:600}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}.pad{padding:18px 0}.error{color:var(--red);font-family:var(--mono)}.hot-text{color:var(--red);text-shadow:var(--glow)}.stack{display:flex;flex-direction:column;gap:14px}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(to bottom,#140504e6,#050101e6)}.side-top{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px}.brand{color:var(--bone)}.brand .logo{color:var(--bone);display:block}.menu-btn{display:none}.side-nav{display:flex;flex-direction:column;padding:8px 10px;gap:2px;flex:1;overflow-y:auto}.side-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-left:2px solid transparent;color:var(--ash);font-weight:500}.side-nav a:hover{color:var(--bone);background:#ff3b2a0d}.side-nav a.on{color:var(--bone);border-left-color:var(--red);background:linear-gradient(to right,rgba(255,59,42,.16),transparent)}.side-group{font-family:var(--mono);font-size:11.5px;color:var(--red-dim);padding:18px 12px 6px}.side-empty{padding:4px 12px}.badge{font-family:var(--mono);font-weight:400;font-size:11.5px;min-width:20px;text-align:center;padding:1px 6px;background:var(--red);color:var(--void)}.side-foot{padding:16px 22px 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.side-email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live{font-family:var(--mono);font-size:12px;color:var(--red);display:inline-flex;align-items:center;gap:7px}.live i{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:var(--glow);animation:pulse 2s ease-in-out infinite}.main{min-width:0;padding:36px 40px 80px}.page{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.crumb{font-family:var(--mono);font-size:12px;color:var(--ash);margin-bottom:8px}.crumb a{color:var(--red)}.panel{position:relative;background:linear-gradient(180deg,#140504d9,#0c0302d9);border:1px solid var(--line);padding:18px 20px}.corner{position:absolute;width:10px;height:10px;border:0 solid var(--red);pointer-events:none}.corner.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.corner.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.corner.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.corner.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.panel-foot{margin-top:12px}.hero{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:36px;padding:30px 32px;border:1px solid var(--line-hot);background:linear-gradient(90deg,rgba(255,59,42,.12),transparent 55%),var(--panel);overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;height:40%;top:-40%;background:linear-gradient(to bottom,transparent,rgba(255,59,42,.14),transparent);animation:sweep 2.4s ease-out .2s 1 forwards;pointer-events:none}.reticle{position:relative;width:132px;height:132px}.ret-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--red);border-radius:50%;box-shadow:var(--glow),inset 0 0 18px #ff3b2a40}.ret-ring:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px dashed var(--red-dim);border-radius:50%}.ret-cross{position:absolute;background:var(--red)}.ret-cross.h{left:-10px;right:-10px;top:50%;height:1px;opacity:.7}.ret-cross.v{top:-10px;bottom:-10px;left:50%;width:1px;opacity:.7}.ret-cross.h:after,.ret-cross.v:after{content:"";position:absolute;background:var(--void)}.ret-cross.h:after{left:40px;right:40px;top:0;height:1px}.ret-cross.v:after{top:40px;bottom:40px;left:0;width:1px}.hero-kicker{font-family:var(--mono);color:var(--red);font-size:13px}.hero-number{font-family:var(--mono);font-size:clamp(64px,9vw,112px);line-height:.95;color:var(--bone);text-shadow:0 0 22px rgba(255,59,42,.55),0 0 2px rgba(255,255,255,.4);margin:6px 0 10px}.hero-sub{color:var(--ash);font-size:15px}.readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.readouts.five{grid-template-columns:repeat(5,1fr)}.readout{background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:2px;min-width:0}.readout-value{font-family:var(--mono);font-size:32px;line-height:1.1;color:var(--bone)}.readout-label{color:var(--ash);font-size:13px}.readout-delta{font-family:var(--mono);font-size:12px;margin-top:4px;color:var(--ash)}.readout-delta.up{color:var(--bone)}.readout-delta.up:first-letter{color:var(--red)}.readout.hot{background:linear-gradient(180deg,#ff3b2a38,#5a0a0540),var(--panel)}.readout.hot .readout-value{color:var(--red);text-shadow:var(--glow)}.range{display:inline-flex;border:1px solid var(--line-hot)}.range button{font:inherit;font-family:var(--mono);font-size:12.5px;color:var(--ash);background:transparent;border:0;padding:6px 12px;cursor:pointer}.range button+button{border-left:1px solid var(--line-hot)}.range button:hover{color:var(--bone)}.range button.on{background:var(--red);color:var(--void)}.daychart{position:relative}.daychart svg{width:100%;height:auto;display:block;overflow:visible}.daychart .grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.daychart .axis{fill:var(--ash);font-family:var(--mono);font-size:10px}.daychart .bar{fill:var(--red-dim)}.daychart .bar.on{fill:var(--red);filter:drop-shadow(0 0 6px rgba(255,59,42,.7))}.daychart .bar-zero{fill:var(--line-hot)}.tip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:var(--void);border:1px solid var(--red);padding:6px 10px;font-family:var(--mono);font-size:12px;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;z-index:5}.tip strong{font-weight:400;font-size:16px;color:var(--red)}.tip span{color:var(--ash)}.barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.barlist li{display:grid;grid-template-columns:minmax(70px,38%) 1fr 34px;align-items:center;gap:10px}.bl-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-track{height:6px;background:var(--red-deep);position:relative}.bl-fill{position:absolute;inset:0 auto 0 0;background:var(--red);min-width:2px}.bl-value{font-family:var(--mono);text-align:right;color:var(--bone)}.bl-rest .bl-label{color:var(--ash)}.barlist .tone-ny .bl-fill{background:var(--s-ny)}.barlist .tone-kontaktet .bl-fill{background:var(--s-kontaktet)}.barlist .tone-kvalifisert .bl-fill{background:var(--s-kvalifisert)}.barlist .tone-kunde .bl-fill{background:var(--s-kunde)}.barlist .tone-avvist .bl-fill{background:var(--s-avvist)}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:400;font-family:var(--mono);font-size:11.5px;color:var(--red-dim);padding:8px 10px;border-bottom:1px solid var(--line-hot)}td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}.num{text-align:right}table.clients tbody tr{cursor:pointer}table.clients tbody tr:hover td{background:#ff3b2a0f}.feed{list-style:none;margin:0;padding:0}.feed li{display:grid;grid-template-columns:120px minmax(120px,1fr) 1.4fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.feed li:last-child{border-bottom:0}.feed-time{color:var(--ash);font-size:12.5px}.feed-name{font-weight:600}.feed-meta{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed li.is-new .feed-time{color:var(--red)}.chip,select.status{font-family:var(--mono);font-size:12px;padding:3px 9px;border:1px solid currentColor;background:transparent;white-space:nowrap}select.status{cursor:pointer;padding-right:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) 52%,calc(100% - 7px) 52%;background-size:4px 4px;background-repeat:no-repeat}select.status option{background:var(--void);color:var(--bone)}.status-ny{color:var(--s-ny);background-color:#ff3b2a1f}.status-kontaktet{color:var(--s-kontaktet)}.status-kvalifisert{color:var(--s-kvalifisert)}.status-kunde{color:var(--void)!important;background-color:var(--s-kunde)!important;border-color:var(--s-kunde)}.status-avvist{color:var(--s-avvist)}.btn{font:inherit;font-family:var(--mono);font-size:13px;color:var(--bone);background:transparent;border:1px solid var(--line-hot);padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.btn:disabled{opacity:.45;cursor:default}.btn.small{padding:5px 10px;font-size:12px}.btn.hot{background:var(--red);border-color:var(--red);color:var(--void)}.btn.hot:hover:not(:disabled){background:var(--bone);border-color:var(--bone);color:var(--void)}input,select,textarea{font:inherit;color:var(--bone);background:var(--void);border:1px solid var(--line-hot);padding:8px 10px;min-width:0;border-radius:0}input::placeholder,textarea::placeholder{color:#6e504c}select option{background:var(--void)}:focus-visible{outline:1px solid var(--red);outline-offset:2px;box-shadow:var(--glow)}textarea{resize:vertical;width:100%}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;color:var(--ash)}.leadtable .filters{display:grid;grid-template-columns:190px 1fr auto;gap:8px;margin-bottom:12px}.table-wrap{overflow-x:auto}.lead-row{cursor:pointer}.lead-row:hover td,.lead-row.open td{background:#ff3b2a0f}.lead-row.is-new td:first-child{box-shadow:inset 2px 0 0 var(--red)}.lead-row.is-new td:first-child>div:first-child{color:var(--red)}.show-sm{display:none}.count{margin-top:10px}.detail-row td{background:#ff3b2a0a;border-bottom:1px solid var(--line-hot)}.detail{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:8px 4px 12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.message{white-space:pre-wrap}.kv{margin:0;display:grid;gap:6px}.kv>div{display:grid;grid-template-columns:96px 1fr;gap:10px}.kv dt{color:var(--ash)}.kv dd{margin:0;word-break:break-all}.kv.mono{font-size:12.5px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:380px;padding:32px;display:flex;flex-direction:column;gap:22px}.login-card .logo{color:var(--bone);align-self:flex-start}.boot{min-height:60vh;display:grid;place-items:center;font-family:var(--mono);color:var(--red)}.blink:after{content:"_";animation:blink 1s steps(1) infinite}@keyframes sweep{to{top:100%}}@keyframes pulse{50%{opacity:.35}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.hero:after,.live i,.blink:after{animation:none}.hero:after{display:none}}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.readouts.five{grid-template-columns:repeat(3,1fr)}.hide-md{display:none}}@media (max-width: 860px){.shell{grid-template-columns:1fr}.side{position:sticky;top:0;z-index:40;height:auto;border-right:0;border-bottom:1px solid var(--line);background:var(--void)}.side-top{padding:14px 16px}.menu-btn{display:inline-flex;flex-direction:column;gap:4px;background:none;border:1px solid var(--line-hot);padding:9px 8px;cursor:pointer}.menu-btn span{width:16px;height:1.5px;background:var(--bone)}.side-nav,.side-foot{display:none}.shell.menu-open .side-nav,.shell.menu-open .side-foot{display:flex}.shell.menu-open .side-nav{padding-bottom:12px}.main{padding:20px 16px 60px}.grid-2{grid-template-columns:1fr}.readouts,.readouts.five{grid-template-columns:repeat(2,1fr)}.readouts.five .readout:last-child{grid-column:span 2}.hero{grid-template-columns:1fr;gap:0;padding:24px 20px}.reticle{position:absolute;right:-28px;top:50%;transform:translateY(-50%);opacity:.3}h1{font-size:24px}}@media (max-width: 600px){.grid-4{grid-template-columns:1fr}.hide-sm{display:none}.show-sm{display:inline-block;margin-top:2px}.leadtable .filters{grid-template-columns:1fr 1fr}.leadtable .filters input{grid-column:1 / -1;grid-row:1}.detail{grid-template-columns:1fr;gap:20px}.feed li{grid-template-columns:1fr auto;gap:2px 10px}.feed-time{grid-column:1;grid-row:1}.feed-name{grid-column:1;grid-row:2}.feed-meta{grid-column:1;grid-row:3}.feed li .chip{grid-column:2;grid-row:1 / span 3}td,th{padding:10px 6px}table.leads td.nowrap{white-space:normal;width:28%}table.leads td.nowrap .mono{display:none}table.leads td{overflow-wrap:break-word}select.status{max-width:108px}.panel{padding:16px 14px}.readout-value{font-size:26px}}
