:root{--ink:#090b0a;--graphite:#121513;--slate:#242925;--paper:#f3f5f0;--lime:#b8ff3d;--amber:#ffcc66;--muted:#9aa39d;--danger:#ff6b78;--cyan:#62d9ff;--radius:18px;--line:rgba(255,255,255,.1);--shadow:0 24px 70px rgba(0,0,0,.28);--display:"Arial Black","Segoe UI Black",Impact,sans-serif;--body:"Segoe UI",Arial,sans-serif;--mono:Consolas,"Courier New",monospace}
*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ink);color-scheme:dark}body{margin:0;font-family:var(--body);background:var(--ink);color:var(--paper);min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.16fr .84fr;padding:18px;background:radial-gradient(circle at 26% 42%,rgba(184,255,61,.11),transparent 24%),var(--ink)}
.login-story,.login-form-wrap{border-radius:28px;min-height:calc(100vh - 36px)}.login-story{position:relative;isolation:isolate;overflow:hidden;padding:42px;display:flex;flex-direction:column;justify-content:space-between;background:#0c0f0d;border:1px solid var(--line)}.login-story:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,10,8,.96) 0%,rgba(7,10,8,.84) 38%,rgba(7,10,8,.52) 70%,rgba(7,10,8,.7) 100%),linear-gradient(0deg,rgba(7,10,8,.9) 0%,transparent 46%,rgba(7,10,8,.34) 100%);pointer-events:none}.login-story:after{content:"";position:absolute;z-index:1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}.hero-visuals,.hero-visual{position:absolute;inset:0}.hero-visuals{z-index:0;pointer-events:none}.hero-visual{background-position:center;background-size:cover;opacity:0;animation:heroCrossfade 24s linear infinite;filter:saturate(.78) contrast(.94)}.hero-visual-flow{background-image:url('/assets/lead-flow.svg')}.hero-visual-route{background-image:url('/assets/signal-route.svg');animation-delay:-8s}.hero-visual-network{background-image:url('/assets/campaign-network.svg');animation-delay:-16s}.brand{display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.brand b{color:var(--lime);font-weight:600}.brand-mark{display:grid;place-items:center;background:var(--lime);color:var(--ink);font:800 12px var(--mono);width:31px;height:31px;border-radius:9px}.brand-large,.hero-copy{position:relative;z-index:2}.brand-large{font-size:18px}.eyebrow{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.17em;color:var(--lime);margin:0 0 16px}.login-story h1{font:900 clamp(42px,5.2vw,78px)/.94 var(--display);letter-spacing:-.065em;margin:0;max-width:850px}.lead-copy{color:#afb7b1;max-width:610px;font-size:17px;line-height:1.6}.login-form-wrap{display:grid;place-items:center;background:var(--paper);color:var(--ink)}.login-card{width:min(440px,78%)}.login-eyebrow{color:#36520f;font-size:12px;font-weight:800;letter-spacing:.145em;margin-bottom:14px}.login-card h2{font:800 36px/1.05 var(--display);letter-spacing:-.04em;margin:0 0 12px}.muted{color:var(--muted)}label{display:grid;gap:8px;font-size:13px;font-weight:700;margin:22px 0}input,select,textarea{width:100%;background:#fff;color:#111;border:1px solid #daddd8;border-radius:12px;padding:13px 14px;transition:.2s border-color,.2s box-shadow}input:focus,select:focus,textarea:focus{border-color:#74a71d;box-shadow:0 0 0 4px rgba(184,255,61,.16)}textarea{min-height:100px;resize:vertical}.button{border:1px solid var(--line);background:var(--slate);padding:11px 15px;border-radius:11px;font-weight:700;cursor:pointer;display:inline-flex;gap:12px;align-items:center;justify-content:center;transition:.18s transform,.18s background}.button:hover{transform:translateY(-1px);background:#303631}.button.primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.primary:hover{background:#c6ff62}.button.ghost{background:transparent}.button.danger{color:#ff9ba4}.wide{width:100%;justify-content:space-between;padding:14px 18px}.form-error{color:#b02a37;min-height:22px;font-size:13px}.demo-note{display:flex;gap:12px;align-items:center;margin-top:18px;padding:12px;background:#e8ebe5;border-radius:12px;font-size:12px}.demo-note span{font:700 10px var(--mono);background:var(--ink);color:var(--lime);padding:6px;border-radius:6px}.demo-note p{margin:0}.mobile-brand{display:none}.welcome{position:fixed;z-index:100;inset:0;background:var(--ink);display:grid;place-content:center;text-align:center;animation:welcomeOut .5s 1.65s forwards}.welcome[hidden]{display:none}.welcome p{font:700 13px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--lime);animation:rise .6s both}.welcome h2{font:900 clamp(42px,7vw,90px)/1 var(--display);letter-spacing:-.06em;margin:12px;animation:rise .6s .16s both}.welcome-line{height:2px;background:var(--lime);position:absolute;left:0;top:50%;animation:signal 1.6s both;box-shadow:0 0 24px var(--lime)}
.app-shell{min-height:100vh;background:linear-gradient(145deg,#0c0f0d,#090b0a)}.app-shell[hidden]{display:none}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:24px 16px;display:flex;flex-direction:column;background:#0d100e;border-right:1px solid var(--line);z-index:10}.sidebar>.brand{padding:4px 7px 28px}.sidebar nav{display:grid;gap:5px}.sidebar button{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer;color:#b6bdb8}.sidebar nav button span,.sidebar-bottom>button span{display:inline-block;width:26px;color:#788079}.sidebar nav button.active,.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#1a1f1b;color:white}.sidebar nav button.active span{color:var(--lime)}.sidebar-bottom{margin-top:auto;display:grid;gap:16px}.sidebar-bottom>button{border:0;background:transparent;text-align:left;padding:11px 12px;color:#b6bdb8;cursor:pointer}.user-chip{border-top:1px solid var(--line);padding-top:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-content:center;background:var(--lime);color:var(--ink);font:800 11px var(--mono)}.user-chip b{display:block;font-size:13px}.user-chip small{color:var(--muted);font-size:10px}.user-chip button{border:0;background:transparent;font-size:18px;cursor:pointer}.mobile-header{display:none}main{margin-left:236px;padding:34px clamp(22px,4vw,58px) 70px;min-height:100vh}.page-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.page-head h1{font:900 clamp(34px,5vw,62px)/.9 var(--display);letter-spacing:-.06em;margin:4px 0}.page-head .sub{color:var(--muted);margin:14px 0 0}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.date-stamp{font:700 11px var(--mono);letter-spacing:.09em;color:var(--muted)}
.metric-strip{display:grid;grid-template-columns:1.35fr repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:22px}.metric{min-height:150px;padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:#101411}.metric:last-child{border-right:0}.metric.featured{background:var(--lime);color:var(--ink);position:relative;overflow:hidden}.metric.featured:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(0,0,0,.2);border-radius:50%;right:-40px;top:-55px;box-shadow:0 0 0 24px rgba(0,0,0,.04),0 0 0 48px rgba(0,0,0,.03)}.metric small{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.metric.featured small{color:#425620}.metric strong{font:900 48px/1 var(--display);letter-spacing:-.06em}.metric span{font-size:12px;color:var(--muted)}.metric.featured span{color:#334414}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:22px}.panel{background:#111512;border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel h2,.panel h3{font:800 18px var(--display);letter-spacing:-.025em;margin:0}.panel-head button{border:0;background:transparent;color:var(--lime);font-size:12px;cursor:pointer}.signal-list{display:grid}.signal-row{display:grid;grid-template-columns:12px minmax(140px,1.25fr) minmax(100px,.8fr) 80px;gap:12px;align-items:center;padding:13px 4px;border-top:1px solid var(--line);cursor:pointer}.signal-row:hover{background:rgba(255,255,255,.025)}.signal-node{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px currentColor}.signal-row b{font-size:13px}.signal-row small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;background:rgba(255,255,255,.07);font:600 10px var(--mono);white-space:nowrap}.chip i{width:6px;height:6px;border-radius:50%;background:var(--chip,#aaa)}.tasks{display:grid;gap:10px}.task{padding:13px 13px 13px 16px;background:#191e1a;border-radius:12px;border-left:2px solid var(--amber);display:grid;grid-template-columns:1fr auto;gap:8px;cursor:pointer}.task b{font-size:13px}.task span,.task small{color:var(--muted);font-size:11px}.task time{font:700 10px var(--mono);color:var(--amber)}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entity-card{border:1px solid var(--line);border-radius:var(--radius);background:#111512;padding:22px;cursor:pointer;transition:.2s transform,.2s border-color;position:relative;overflow:hidden}.entity-card:hover{transform:translateY(-3px);border-color:rgba(184,255,61,.4)}.entity-card:after{content:attr(data-code);position:absolute;right:-2px;bottom:-22px;font:900 82px var(--display);color:rgba(255,255,255,.025)}.entity-card h2{font:800 26px var(--display);margin:8px 0}.entity-card p{color:var(--muted);line-height:1.5;min-height:44px}.entity-stats{display:flex;gap:30px;margin-top:22px}.entity-stats strong{display:block;font:800 25px var(--display)}.entity-stats small{color:var(--muted)}
.toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.65fr));gap:10px;background:#111512;border:1px solid var(--line);padding:12px;border-radius:14px;margin-bottom:14px}.toolbar input,.toolbar select{margin:0;background:#1c211d;color:white;border-color:var(--line);padding:10px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#101411}.data-table{width:100%;border-collapse:collapse;min-width:850px}.data-table th{text-align:left;padding:13px 16px;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer}.data-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}.data-table tr:last-child td{border:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#181d19}.data-table td strong{display:block;font-size:13px}.data-table td small{color:var(--muted)}.empty-state,.error-state,.loading-state{min-height:280px;display:grid;place-content:center;text-align:center;color:var(--muted);gap:10px}.loading-state i{width:32px;height:32px;border:2px solid #333;border-top-color:var(--lime);border-radius:50%;margin:auto;animation:spin .8s linear infinite}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px}.detail-card{background:#111512;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.detail-card h2{font:800 18px var(--display);margin:0 0 18px}.kv{display:grid;grid-template-columns:140px 1fr;padding:11px 0;border-top:1px solid var(--line);font-size:13px}.kv span{color:var(--muted)}.timeline{position:relative;display:grid;gap:16px;padding-left:22px}.timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--lime),rgba(184,255,61,.05))}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-22px;top:5px;width:9px;height:9px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime)}.timeline-item p{font-size:13px;margin:4px 0}.timeline-item small{color:var(--muted);font-size:10px}.stack-form{display:grid;gap:10px}.stack-form label{margin:0}.stack-form input,.stack-form select,.stack-form textarea{background:#1a1f1b;color:white;border-color:var(--line)}
.tabs{display:flex;gap:6px;margin:0 0 18px;overflow:auto}.tabs button{border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:9px;color:var(--muted);cursor:pointer;white-space:nowrap}.tabs button.active{background:var(--lime);border-color:var(--lime);color:var(--ink)}.config-list{display:grid;gap:8px}.config-item{padding:13px;background:#181d19;border-radius:10px;display:flex;align-items:center;gap:10px}.config-item code{font:700 11px var(--mono);color:var(--lime);margin-left:auto}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-card{border:1px solid var(--line);background:#111512;border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;min-height:210px}.integration-card.available{border-top:2px solid var(--lime)}.integration-card h2{font:800 18px var(--display);margin:18px 0 8px}.integration-card p{font-size:12px;color:var(--muted);line-height:1.5}.integration-card .button{margin-top:auto}.integration-icon{font:800 22px var(--mono);color:var(--lime)}.soon{font:700 9px var(--mono);background:#252b26;color:#9ca49f;padding:5px 7px;border-radius:12px;align-self:flex-start}.notice{padding:13px 15px;background:rgba(184,255,61,.09);border:1px solid rgba(184,255,61,.25);border-radius:11px;color:#d7efac;font-size:12px;line-height:1.5}.code-block{background:#080a09;border:1px solid var(--line);padding:14px;border-radius:10px;font:11px/1.6 var(--mono);color:#bde66f;overflow:auto;white-space:pre-wrap}.role-badge{font:700 10px var(--mono);padding:5px 8px;border-radius:12px;background:#252b26}.role-badge.superadmin{color:var(--lime)}
dialog{width:min(720px,calc(100vw - 30px));max-height:88vh;overflow:auto;background:#111512;color:white;border:1px solid #333;border-radius:20px;padding:28px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:16px;top:14px;background:transparent;border:0;font-size:24px;cursor:pointer;color:var(--muted)}dialog h2{font:800 26px var(--display);margin:0 0 10px}dialog input,dialog select,dialog textarea{background:#1a1f1b;color:white;border-color:var(--line)}.toast{position:fixed;right:22px;bottom:22px;background:var(--paper);color:var(--ink);padding:13px 17px;border-radius:12px;box-shadow:var(--shadow);font-size:13px;font-weight:700;transform:translateY(120px);opacity:0;transition:.25s;z-index:100}.toast.show{transform:none;opacity:1}.toast.error{background:#ffdadd;color:#6d1018}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes signal{0%{width:0;opacity:0}30%{opacity:1}80%{width:100%}100%{width:100%;opacity:0}}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes welcomeOut{to{opacity:0;visibility:hidden}}@keyframes heroCrossfade{0%,27%{opacity:.46}36%,91%{opacity:0}100%{opacity:.46}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-visual{animation:none!important;opacity:0}.hero-visual-flow{opacity:.42}}
@media(max-width:1050px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:repeat(2,1fr)}.toolbar input{grid-column:span 2}}
@media(min-width:761px) and (max-width:1050px){.login-shell{grid-template-columns:minmax(0,1fr) 380px}.login-story{padding:30px}.login-story h1{font-size:clamp(40px,5.4vw,56px)}.lead-copy{font-size:15px}.login-card{width:82%}}
@media(max-width:760px){.login-shell{display:block;padding:0}.login-story{display:none}.login-form-wrap{min-height:100vh;border-radius:0}.login-card{width:min(88%,420px)}.mobile-brand{display:block;font:800 12px var(--mono);margin-bottom:50px}.sidebar{transform:translateX(-100%);transition:.25s transform;width:260px}.sidebar.open{transform:none;box-shadow:20px 0 60px #000}.mobile-header{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:rgba(9,11,10,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mobile-header button{border:0;background:transparent;font-size:22px}main{margin-left:0;padding:25px 16px 55px}.page-head{align-items:start;flex-direction:column}.page-head h1{font-size:40px}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-height:125px;padding:17px}.metric strong{font-size:38px}.card-grid,.integration-grid,.detail-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.toolbar input{grid-column:auto}.signal-row{grid-template-columns:10px 1fr 75px}.signal-row>*:nth-child(3){display:none}.kv{grid-template-columns:110px 1fr}}
@media(max-width:430px){.metric-strip{grid-template-columns:1fr}.metric{border-right:0}.head-actions{width:100%}.head-actions .button{flex:1}.signal-row{grid-template-columns:10px 1fr}.signal-row>*:nth-child(4){display:none}}
.signal-row b,.task b,.task span{display:block}.signal-row b,.task b{margin-bottom:3px}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-pair label{margin:0}.toggle-label{display:flex;align-items:center;align-self:end;min-height:46px;padding:12px 14px;background:#1a1f1b;border:1px solid var(--line);border-radius:12px}.toggle-label input{width:auto;margin:0 10px 0 0;accent-color:var(--lime)}select:disabled{opacity:.55;cursor:not-allowed;border-style:dashed}.head-actions .button.primary{box-shadow:0 0 0 1px rgba(184,255,61,.1),0 10px 30px rgba(184,255,61,.08)}
@media(max-width:600px){.form-pair{grid-template-columns:1fr}.toggle-label{align-self:auto}}
