*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue-deep:#020b18;--cyan:#4fc3f7;--gold:#c9a84c;--gold-bright:#f0d080;--gold-dim:#7a5c1e;--gold-glow:rgba(201,168,76,0.35);--white-dim:rgba(200,230,255,0.85);--grid:rgba(79,195,247,0.05)}
html,body{width:100%;height:100%;background:var(--blue-deep);color:var(--white-dim);font-family:'Share Tech Mono',monospace;overflow:hidden}
body::before{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}
body::after{content:'';position:fixed;inset:0;z-index:998;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.07) 3px,rgba(0,0,0,.07) 4px)}
#intro{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue-deep);transition:opacity 1s}
#intro.fade-out{opacity:0;pointer-events:none}
#logo-canvas-intro{width:200px;height:200px;opacity:0;animation:fadeUp .8s ease .4s forwards}
.intro-title{font-family:'Orbitron',monospace;font-size:38px;font-weight:900;letter-spacing:10px;margin-top:20px;color:var(--gold-bright);text-shadow:0 0 30px var(--gold-glow),0 0 80px rgba(201,168,76,.2);opacity:0;animation:fadeUp .7s ease 1s forwards}
.intro-subtitle{font-family:'Rajdhani',sans-serif;font-size:12px;letter-spacing:7px;color:rgba(201,168,76,.5);margin-top:6px;opacity:0;animation:fadeUp .7s ease 1.4s forwards}
.load-bar-wrap{width:280px;height:1px;background:rgba(201,168,76,.15);margin-top:50px;opacity:0;animation:fadeUp .4s ease 1.7s forwards}
.load-bar{height:100%;background:linear-gradient(to right,var(--gold-dim),var(--gold-bright));box-shadow:0 0 10px var(--gold-glow);width:0;animation:loadProg 2s ease 1.9s forwards}
.load-status{font-size:9px;letter-spacing:3px;color:var(--gold-dim);margin-top:10px;opacity:0;animation:fadeUp .4s ease 1.9s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes loadProg{0%{width:0}50%{width:65%}80%{width:88%}100%{width:100%}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}
.pulse{animation:pulse 2s ease-in-out infinite}
#welcome-msg{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;background:var(--blue-deep);opacity:0;pointer-events:none;transition:opacity .6s;flex-direction:column;gap:20px}
#welcome-msg.show{opacity:1}
#logo-canvas-welcome{width:140px;height:140px}
.wm-text{font-family:'Orbitron',monospace;font-size:20px;letter-spacing:6px;color:var(--gold-bright);text-shadow:0 0 20px var(--gold-glow)}
.wm-sub{font-size:10px;letter-spacing:4px;color:rgba(201,168,76,.4)}
#dashboard{position:fixed;inset:0;z-index:10;display:grid;grid-template-columns:220px 1fr 400px;grid-template-rows:50px 1fr 34px;gap:1px;background:rgba(201,168,76,.06);opacity:0;transition:opacity .9s}
#dashboard.visible{opacity:1}
#dashboard::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px;background-color:var(--blue-deep)}
.panel{background:rgba(4,18,36,.94);border:1px solid rgba(201,168,76,.1);position:relative;overflow:hidden}
.panel::before,.panel::after{content:'';position:absolute;width:10px;height:10px;border-color:var(--gold-dim);border-style:solid;opacity:.6;z-index:1}
.panel::before{top:4px;left:4px;border-width:1px 0 0 1px}
.panel::after{bottom:4px;right:4px;border-width:0 1px 1px 0}
#topbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;padding:0 18px;gap:18px;background:rgba(2,9,20,.99);border-bottom:1px solid rgba(201,168,76,.15)}
.topbar-logo-wrap{display:flex;align-items:center;gap:10px}
#logo-canvas-top{width:34px;height:34px}
.topbar-logo{font-family:'Orbitron',monospace;font-size:15px;font-weight:900;letter-spacing:5px;color:var(--gold-bright);text-shadow:0 0 12px var(--gold-glow)}
.topbar-sep{width:1px;height:22px;background:rgba(201,168,76,.15)}
.topbar-tag{font-size:9px;letter-spacing:3px;color:var(--gold-dim)}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:22px}
.topbar-stat{display:flex;flex-direction:column;align-items:flex-end}
.topbar-stat .val{font-family:'Orbitron',monospace;font-size:13px;color:var(--gold-bright)}
.topbar-stat .lbl{font-size:8px;letter-spacing:2px;color:var(--gold-dim)}
.time-display{font-family:'Orbitron',monospace;font-size:17px;font-weight:700;color:var(--gold-bright);text-shadow:0 0 10px var(--gold-glow)}
#sidebar{grid-column:1;grid-row:2;padding:16px 0;display:flex;flex-direction:column;border-right:1px solid rgba(201,168,76,.08);overflow:hidden}
.nav-section-label{font-size:7px;letter-spacing:4px;color:var(--gold-dim);padding:0 16px 10px;border-bottom:1px solid rgba(201,168,76,.07);margin-bottom:4px}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:10px;letter-spacing:2px;color:rgba(200,200,180,.38);cursor:pointer;transition:all .2s;position:relative}
.nav-item:hover,.nav-item.active{color:var(--gold-bright);background:rgba(201,168,76,.05)}
.nav-item.active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);box-shadow:0 0 8px var(--gold-glow)}
.nav-icon-wrap{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,.15);border-radius:4px;flex-shrink:0;transition:all .2s}
.nav-item.active .nav-icon-wrap,.nav-item:hover .nav-icon-wrap{border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.07)}
.nav-icon-svg{width:14px;height:14px;fill:none;stroke:rgba(201,168,76,.45);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.nav-item.active .nav-icon-svg,.nav-item:hover .nav-icon-svg{stroke:var(--gold-bright)}
.nav-label{font-size:10px;letter-spacing:2px}
.nav-stage-num{margin-left:auto;font-size:8px;color:rgba(201,168,76,.25);font-family:'Orbitron',monospace}
.nav-item.active .nav-stage-num{color:rgba(201,168,76,.6)}
.sidebar-footer{margin-top:auto;padding:14px 16px;border-top:1px solid rgba(201,168,76,.08)}
.user-info{font-size:8px;letter-spacing:2px;color:var(--gold-dim)}
.workspace{font-size:11px;color:var(--gold-bright);margin-top:2px;font-family:'Orbitron',monospace;letter-spacing:2px}
.sidebar-triangle-wrap{display:flex;justify-content:center;align-items:center;padding:14px 0 4px}
#triangle-canvas{width:52px;height:46px;display:block}
#main{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:5px;padding:8px 10px;overflow:hidden}
.main-content-area{height:100%;overflow-y:auto}
.section-title{font-family:'Orbitron',monospace;font-size:11px;letter-spacing:4px;color:var(--gold);margin-bottom:16px}
.exec-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;flex-shrink:0}
.exec-cell{background:rgba(4,18,36,.95);border:1px solid rgba(201,168,76,.14);border-radius:2px;padding:7px 12px;display:flex;flex-direction:column;gap:1px;position:relative;overflow:hidden}
.exec-cell::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1.5px;background:linear-gradient(to right,var(--exec-color,var(--gold)),transparent)}
.exec-lbl{font-size:7px;letter-spacing:3px;color:rgba(201,168,76,.38);text-transform:uppercase}
.exec-val{font-family:'Orbitron',monospace;font-size:16px;font-weight:700;line-height:1.1;color:var(--exec-color,var(--gold-bright));text-shadow:0 0 12px rgba(201,168,76,.25)}
.exec-meta{font-size:7px;color:rgba(200,220,255,.3);letter-spacing:.5px}
.mid-layer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;flex:1;min-height:0}
.op-panel{background:rgba(4,18,36,.92);border:1px solid rgba(201,168,76,.1);border-radius:2px;display:flex;flex-direction:column;overflow:hidden;position:relative}
.op-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--op-color,var(--gold)),transparent);opacity:.8}
.op-header{padding:7px 10px 5px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(201,168,76,.07);flex-shrink:0}
.op-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.op-icon svg{width:14px;height:14px;fill:none;stroke:var(--op-color,var(--gold));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.op-title{font-family:'Orbitron',monospace;font-size:7px;letter-spacing:3px;color:var(--op-color,var(--gold));flex:1}
.op-status{font-size:6px;letter-spacing:1.5px;padding:2px 6px;border-radius:2px;border:1px solid}
.op-status.green{color:#4ade80;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.07)}
.op-status.amber{color:#fbbf24;border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.07)}
.op-status.red{color:#f87171;border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.07)}
.op-status.purple{color:#a78bfa;border-color:rgba(167,139,250,.3);background:rgba(167,139,250,.07)}
.op-hero{padding:8px 10px 4px;border-bottom:1px solid rgba(201,168,76,.06);flex-shrink:0}
.op-hero-val{font-family:'Orbitron',monospace;font-size:28px;font-weight:700;color:var(--op-color,var(--gold-bright));text-shadow:0 0 18px rgba(201,168,76,.3);line-height:1}
.op-hero-lbl{font-size:8px;letter-spacing:2px;color:rgba(201,168,76,.5);margin-top:2px}
.op-hero-sub{font-size:7px;color:rgba(200,220,255,.35);margin-top:1px}
.op-stats{flex:1;display:flex;flex-direction:column;padding:4px 0;overflow:hidden}
.op-row{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;border-bottom:1px solid rgba(201,168,76,.04)}
.op-row:last-child{border-bottom:none}
.op-row-lbl{font-size:7px;letter-spacing:1.5px;color:rgba(200,210,255,.4)}
.op-row-val{font-family:'Orbitron',monospace;font-size:11px;color:var(--gold-bright)}
.op-row-val.red{color:#f87171}.op-row-val.amber{color:#fbbf24}.op-row-val.green{color:#4ade80}
.op-signal{display:flex;align-items:center;gap:5px}
.signal-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}
.bot-layer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;flex-shrink:0}
.bot-panel{background:rgba(4,18,36,.92);border:1px solid rgba(201,168,76,.1);border-radius:2px;padding:7px 10px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}
.bot-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(to right,var(--bot-color,var(--gold)),transparent)}
.bot-title{font-family:'Orbitron',monospace;font-size:7px;letter-spacing:3px;color:var(--bot-color,var(--gold-dim));margin-bottom:2px;flex-shrink:0}
.bot-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;flex:1}
.bot-stat{display:flex;flex-direction:column;gap:1px}
.bot-val{font-family:'Orbitron',monospace;font-size:14px;font-weight:700;color:var(--bot-color,var(--gold-bright));line-height:1}
.bot-lbl{font-size:6px;letter-spacing:2px;color:rgba(201,168,76,.3)}
.bot-sub{font-size:7px;color:rgba(200,220,255,.3)}
.c-cyan{--op-color:#4fc3f7;--exec-color:#4fc3f7}.c-gold{--op-color:#f0d080;--exec-color:#f0d080;--bot-color:#f0d080}.c-green{--op-color:#4ade80;--exec-color:#4ade80;--bot-color:#4ade80}.c-amber{--op-color:#fbbf24;--exec-color:#fbbf24;--bot-color:#fbbf24}.c-red{--op-color:#f87171;--exec-color:#f87171;--bot-color:#f87171}.c-purple{--op-color:#a78bfa;--exec-color:#a78bfa;--bot-color:#a78bfa}
.s-green{background:#4ade80;box-shadow:0 0 5px rgba(74,222,128,.8)}.s-amber{background:#fbbf24;box-shadow:0 0 5px rgba(251,191,36,.8)}.s-red{background:#f87171;box-shadow:0 0 5px rgba(248,113,113,.8)}
.t-green{color:#4ade80}.t-amber{color:#fbbf24}.t-red{color:#f87171}.t-purple{color:#a78bfa}
#right-panel{grid-column:3;grid-row:2;display:flex;flex-direction:column;border-left:1px solid rgba(201,168,76,.08)}
.map-section{flex:0 0 58%;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(201,168,76,.1);overflow:hidden}
.map-label{position:absolute;top:10px;left:14px;font-size:8px;letter-spacing:4px;color:var(--gold-dim);z-index:1000;pointer-events:none}
.map-legend{position:absolute;bottom:10px;left:14px;z-index:1000;display:flex;flex-direction:column;gap:4px;pointer-events:none}
.legend-row{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:2px;color:rgba(200,220,255,.4)}
.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
#nexus-map{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.leaflet-popup-content-wrapper{background:rgba(4,18,36,.97);border:1px solid rgba(201,168,76,.35);border-radius:3px;color:var(--white-dim);font-family:'Share Tech Mono',monospace;box-shadow:0 0 20px rgba(201,168,76,.15)}
.leaflet-popup-tip{background:rgba(4,18,36,.97)}
.leaflet-popup-content{margin:10px 14px;font-size:11px;line-height:1.6}
.popup-address{font-family:'Orbitron',monospace;font-size:9px;letter-spacing:2px;color:var(--gold-bright);margin-bottom:4px}
.popup-row{display:flex;justify-content:space-between;gap:16px}
.popup-lbl{color:rgba(200,210,255,.4);font-size:9px;letter-spacing:1px}
.popup-val{color:var(--gold-bright);font-size:10px}
.leaflet-container{background:#020b18}
.pipeline-section{flex:1;padding:12px 16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.15) transparent}
.pipeline-header{font-family:'Orbitron',monospace;font-size:9px;letter-spacing:4px;color:var(--gold);margin-bottom:10px}
.pipeline-item{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(201,168,76,.05);cursor:pointer;transition:all .2s}
.pipeline-item:hover{padding-left:5px}
.pi-left{flex:1;min-width:0}
.pi-name{font-size:11px;color:var(--white-dim);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pi-stage{font-size:8px;letter-spacing:1.5px;margin-top:2px}
.pi-stage.red{color:#f87171}.pi-stage.amber{color:#fbbf24}.pi-stage.green{color:#4ade80}
.pi-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:8px}
.pi-val{font-family:'Orbitron',monospace;font-size:11px;color:var(--gold-bright)}
.pi-score{font-size:8px;letter-spacing:1px}
.stage-bar-wrap{height:1px;background:rgba(201,168,76,.08);margin-top:3px}
.stage-bar{height:100%;background:var(--gold);box-shadow:0 0 4px var(--gold-glow)}
#bottombar{grid-column:1/-1;grid-row:3;display:flex;align-items:center;padding:0 20px;gap:28px;background:rgba(2,9,20,.99);border-top:1px solid rgba(201,168,76,.12);font-size:9px;letter-spacing:2px;color:var(--gold-dim)}
.bb-item{display:flex;align-items:center;gap:7px}
.bb-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80}
.bb-dot.warn{background:var(--gold);box-shadow:0 0 6px var(--gold-glow)}
#screen-expand{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;pointer-events:none}
#expand-line{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:0;height:2px;background:linear-gradient(to right,transparent,var(--gold-bright),var(--gold),var(--gold-bright),transparent);box-shadow:0 0 18px var(--gold-glow),0 0 40px rgba(201,168,76,.3);border-radius:2px}
#expand-mask-top,#expand-mask-bottom{position:absolute;left:0;right:0;background:var(--blue-deep)}
#expand-mask-top{top:0}
#expand-mask-bottom{bottom:0}
.import-drop-zone{position:relative;border:1px dashed rgba(201,168,76,.3);border-radius:6px;padding:48px 32px;text-align:center;background:rgba(4,18,36,.6);transition:all .2s;cursor:pointer}
.import-drop-zone:hover{border-color:var(--gold);background:rgba(201,168,76,.04)}
.drop-title{font-family:'Orbitron',monospace;font-size:13px;letter-spacing:4px;color:var(--gold-bright);margin-bottom:8px}
.drop-sub{font-size:10px;letter-spacing:2px;color:rgba(200,220,255,.4)}
.drop-icon{margin-bottom:12px}
.import-tips{margin-top:20px;background:rgba(4,18,36,.8);border:1px solid rgba(201,168,76,.1);border-radius:4px;padding:16px}
.tip-title{font-size:8px;letter-spacing:3px;color:var(--gold-dim);margin-bottom:10px}
.tip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tip-item{display:flex;flex-direction:column;gap:3px}
.tip-label{font-size:7px;letter-spacing:2px;color:rgba(201,168,76,.4)}
.tip-val{font-size:10px;color:var(--white-dim)}
#import-modal,#notes-modal{position:fixed;inset:0;z-index:500;background:rgba(2,8,20,.85);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
#import-modal-box,#notes-modal-box{background:rgba(4,18,36,.99);border:1px solid rgba(201,168,76,.25);border-radius:6px;max-width:95vw;max-height:85vh;overflow-y:auto;padding:28px;box-shadow:0 0 60px rgba(201,168,76,.1)}
#import-modal-box{width:580px}
#notes-modal-box{width:480px}
.modal-header{margin-bottom:20px}
.modal-title{font-family:'Orbitron',monospace;font-size:13px;letter-spacing:4px;color:var(--gold-bright);display:block;margin-bottom:6px}
.modal-sub{font-size:10px;letter-spacing:1px;color:rgba(200,220,255,.4)}
.modal-section-label{font-size:7px;letter-spacing:4px;color:var(--gold-dim);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(201,168,76,.1)}
.modal-preview-wrap{overflow-x:auto;background:rgba(2,8,20,.6);border:1px solid rgba(201,168,76,.1);border-radius:3px}
#modal-preview-table{width:100%;border-collapse:collapse;font-size:10px}
#modal-preview-table th{padding:8px 10px;background:rgba(201,168,76,.1);color:var(--gold-bright);text-align:left;font-family:'Orbitron',monospace;font-size:8px;letter-spacing:2px;white-space:nowrap}
#modal-preview-table td{padding:7px 10px;border-bottom:1px solid rgba(201,168,76,.06);color:var(--white-dim);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.modal-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.modal-map-row{display:flex;flex-direction:column;gap:5px}
.modal-map-lbl{font-size:8px;letter-spacing:2px;color:rgba(200,220,255,.5)}
.modal-required{color:#f87171}
.modal-select{background:rgba(2,8,20,.8);border:1px solid rgba(201,168,76,.2);color:var(--white-dim);padding:7px 10px;font-family:'Share Tech Mono',monospace;font-size:10px;border-radius:3px;cursor:pointer;width:100%}
.modal-select:focus{outline:none;border-color:var(--gold)}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid rgba(201,168,76,.1)}
.modal-btn-cancel{padding:10px 24px;background:transparent;border:1px solid rgba(201,168,76,.2);color:rgba(200,220,255,.5);border-radius:3px;font-family:'Orbitron',monospace;font-size:9px;letter-spacing:2px;cursor:pointer;transition:all .2s}
.modal-btn-cancel:hover{border-color:rgba(201,168,76,.4);color:var(--white-dim)}
.modal-btn-confirm{padding:10px 24px;background:var(--gold);border:none;color:#000;border-radius:3px;font-family:'Orbitron',monospace;font-size:9px;letter-spacing:2px;cursor:pointer;font-weight:bold}
.modal-btn-confirm:hover{background:var(--gold-bright)}
.table-container{background:rgba(4,18,36,.88);border:1px solid rgba(201,168,76,.18);border-radius:4px;overflow:hidden;max-height:calc(100vh - 220px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.15) transparent}
.table-container::-webkit-scrollbar{width:6px}
.table-container::-webkit-scrollbar-track{background:rgba(2,8,20,.7);border-radius:3px}
.table-container::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:3px}
#analyze-table-body tr:hover{background:rgba(201,168,76,.06)}
#search-leads:focus,#search-buyers:focus{outline:none;border-color:var(--gold)}
#search-leads::placeholder,#search-buyers::placeholder{color:rgba(200,220,255,.25)}
.note-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;box-shadow:0 0 4px var(--gold-glow)}
.call-layout{display:grid;grid-template-columns:1fr 340px;gap:10px}
.call-left,.call-right{display:flex;flex-direction:column;gap:10px}
.call-panel-box{background:rgba(4,18,36,.92);border:1px solid rgba(201,168,76,.12);border-radius:3px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.call-panel-box::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(to right,var(--gold),transparent);opacity:.6}
.call-box-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(201,168,76,.08);flex-shrink:0}
.call-box-title{font-family:'Orbitron',monospace;font-size:8px;letter-spacing:3px;color:var(--gold)}
.call-box-footer{padding:8px 12px;border-top:1px solid rgba(201,168,76,.07);flex-shrink:0}
.call-script-body{flex:1;padding:16px;overflow-y:auto;font-size:12px;line-height:1.8;color:var(--white-dim);scrollbar-width:thin;min-height:200px}
.call-script-body .script-section{margin-bottom:16px}
.call-script-body .script-label{font-family:'Orbitron',monospace;font-size:7px;letter-spacing:3px;color:var(--gold-dim);margin-bottom:6px}
.call-script-body .script-text{color:var(--white-dim);font-size:12px;line-height:1.9;border-left:2px solid rgba(201,168,76,.2);padding-left:12px}
.call-script-body .script-note{font-size:10px;color:rgba(200,220,255,.35);font-style:italic;margin-top:4px}
.call-snapshot{background:rgba(4,18,36,.92);border:1px solid rgba(201,168,76,.12);border-radius:3px;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;flex-shrink:0}
.snapshot-row{display:flex;flex-direction:column;gap:2px}
.snapshot-lbl{font-size:7px;letter-spacing:2px;color:rgba(201,168,76,.4)}
.snapshot-val{font-family:'Orbitron',monospace;font-size:11px;color:var(--gold-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.log-field{display:flex;flex-direction:column;gap:4px}
.log-label{font-size:7px;letter-spacing:2px;color:rgba(200,220,255,.4)}
.log-select,.log-input{background:rgba(2,8,20,.8);border:1px solid rgba(201,168,76,.2);color:var(--white-dim);padding:7px 10px;font-family:'Share Tech Mono',monospace;font-size:10px;border-radius:3px;cursor:pointer;width:100%}
.log-select:focus,.log-input:focus{outline:none;border-color:var(--gold)}
.log-textarea{background:rgba(2,8,20,.8);border:1px solid rgba(201,168,76,.2);color:var(--white-dim);padding:8px 10px;font-family:'Share Tech Mono',monospace;font-size:10px;border-radius:3px;width:100%;height:80px;resize:vertical}
.log-textarea:focus{outline:none;border-color:var(--gold)}
.log-textarea::placeholder{color:rgba(200,220,255,.2)}
.log-btn{padding:10px;background:var(--gold);color:#000;border:none;border-radius:3px;font-family:'Orbitron',monospace;font-size:9px;letter-spacing:2px;cursor:pointer;font-weight:bold}
.log-btn:hover{background:var(--gold-bright)}
.call-entry{padding:10px 12px;border-bottom:1px solid rgba(201,168,76,.06)}
.call-entry:last-child{border-bottom:none}
.call-entry-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.call-entry-outcome{font-size:9px;letter-spacing:1px}
.call-entry-outcome.green{color:#4ade80}.call-entry-outcome.amber{color:#fbbf24}.call-entry-outcome.red{color:#f87171}.call-entry-outcome.purple{color:#a78bfa}
.call-entry-date{font-size:8px;color:rgba(200,220,255,.3);letter-spacing:1px}
.call-entry-notes{font-size:10px;color:rgba(200,220,255,.7);line-height:1.5}
.call-entry-followup{font-size:8px;color:var(--gold-dim);margin-top:4px;letter-spacing:1px}
.followup-item{padding:6px 10px;border-bottom:1px solid rgba(201,168,76,.04);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}
.followup-item:hover{background:rgba(201,168,76,.04)}
.followup-item.overdue{border-left:2px solid #f87171}
.followup-item.today{border-left:2px solid #fbbf24}
.followup-addr{font-size:9px;color:var(--white-dim);letter-spacing:.5px}
.followup-due{font-size:8px;letter-spacing:1px}
.uw-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.uw-col{display:flex;flex-direction:column;gap:0}
.uw-box{background:rgba(4,18,36,.92);border:1px solid rgba(201,168,76,.12);border-radius:3px;position:relative;overflow:hidden}
.uw-box-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(201,168,76,.08)}
.uw-box-header.c-gold{border-top:1.5px solid var(--gold)}.uw-box-header.c-cyan{border-top:1.5px solid #4fc3f7}.uw-box-header.c-green{border-top:1.5px solid #4ade80}.uw-box-header.c-amber{border-top:1.5px solid #fbbf24}.uw-box-header.c-red{border-top:1.5px solid #f87171}.uw-box-header.c-purple{border-top:1.5px solid #a78bfa}
.uw-box-title{font-family:'Orbitron',monospace;font-size:7px;letter-spacing:3px;color:var(--gold)}
.uw-fields{padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.uw-field{display:flex;flex-direction:column;gap:3px;flex:1}
.uw-field-row{display:flex;gap:8px}
.uw-label{font-size:7px;letter-spacing:2px;color:rgba(200,220,255,.4);display:flex;align-items:center;gap:6px}
.uw-auto-tag{font-size:6px;padding:1px 5px;background:rgba(79,195,247,.15);color:#4fc3f7;border-radius:2px;letter-spacing:1px}
.uw-input{background:rgba(2,8,20,.7);border:1px solid rgba(201,168,76,.18);color:var(--white-dim);padding:6px 8px;font-family:'Share Tech Mono',monospace;font-size:10px;border-radius:2px;width:100%;transition:border-color .2s}
.uw-input:focus{outline:none;border-color:var(--gold)}
.uw-input.uw-key{border-color:rgba(201,168,76,.35);color:var(--gold-bright)}
.uw-computed{background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);border-radius:2px;padding:6px 8px;font-family:'Orbitron',monospace;font-size:13px;color:var(--gold-bright);letter-spacing:1px}
.uw-exit-badge{font-size:6px;letter-spacing:2px;padding:2px 7px;border-radius:2px;background:rgba(240,208,128,.1);color:var(--gold-bright);border:1px solid rgba(240,208,128,.25)}
.uw-exit-badge.amber{background:rgba(251,191,36,.1);color:#fbbf24;border-color:rgba(251,191,36,.25)}
.uw-exit-badge.green{background:rgba(74,222,128,.1);color:#4ade80;border-color:rgba(74,222,128,.25)}
.uw-exit-hero{padding:10px 12px 6px;border-bottom:1px solid rgba(201,168,76,.06)}
.uw-exit-val{font-family:'Orbitron',monospace;font-size:24px;font-weight:700;color:var(--gold-bright);line-height:1}
.uw-exit-val.amber{color:#fbbf24}.uw-exit-val.green{color:#4ade80}
.uw-exit-lbl{font-size:7px;letter-spacing:2px;color:rgba(201,168,76,.4);margin-top:3px}
.uw-metric-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 12px}
.uw-metric-lbl{font-size:7px;letter-spacing:1.5px;color:rgba(200,210,255,.35)}
.uw-metric-val{font-family:'Orbitron',monospace;font-size:11px;color:var(--gold-bright);margin-right:6px}
.uw-rec-exit{font-family:'Orbitron',monospace;font-size:16px;color:var(--gold-bright);letter-spacing:2px;margin-bottom:6px}
.uw-rec-reason{font-size:10px;color:rgba(200,220,255,.55);line-height:1.7}
.uw-risk-row{display:flex;align-items:center;gap:8px}
.uw-risk-lbl{font-size:7px;letter-spacing:1px;color:rgba(200,210,255,.35);width:84px;flex-shrink:0}
.uw-risk-bar-wrap{flex:1;height:4px;background:rgba(201,168,76,.08);border-radius:2px;overflow:hidden}
.uw-risk-bar{height:100%;border-radius:2px;transition:width .5s}
.uw-risk-val{font-family:'Orbitron',monospace;font-size:9px;width:36px;text-align:right;flex-shrink:0}
.bm-tab{padding:6px 14px;background:transparent;border:1px solid rgba(201,168,76,.2);color:rgba(200,220,255,.4);border-radius:3px;font-family:'Orbitron',monospace;font-size:8px;letter-spacing:2px;cursor:pointer;transition:all .2s}
.bm-tab:hover{border-color:rgba(201,168,76,.4);color:var(--gold-bright)}
.bm-tab.active{background:rgba(201,168,76,.12);border-color:var(--gold);color:var(--gold-bright)}
.bm-section{display:block}
.bm-two-col{display:flex;gap:12px}
.buyer-tag{font-size:7px;letter-spacing:1px;padding:2px 7px;border-radius:2px;border:1px solid}
.buyer-tag.green{color:#4ade80;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.07)}.buyer-tag.amber{color:#fbbf24;border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.07)}.buyer-tag.red{color:#f87171;border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.07)}.buyer-tag.cyan{color:#4fc3f7;border-color:rgba(79,195,247,.3);background:rgba(79,195,247,.07)}
.match-card{background:rgba(4,18,36,.92);border:1px solid rgba(201,168,76,.12);border-radius:3px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.match-card.top-match{border-color:rgba(74,222,128,.35)}
.match-score-ring{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-size:14px;font-weight:700;flex-shrink:0;border:2px solid}
.match-score-ring.green{color:#4ade80;border-color:#4ade80;background:rgba(74,222,128,.08)}.match-score-ring.amber{color:#fbbf24;border-color:#fbbf24;background:rgba(251,191,36,.08)}.match-score-ring.red{color:#f87171;border-color:#f87171;background:rgba(248,113,113,.08)}
.match-buyer-name{font-family:'Orbitron',monospace;font-size:11px;color:var(--gold-bright);margin-bottom:3px}
.match-buyer-meta{font-size:9px;color:rgba(200,220,255,.5);letter-spacing:1px}
.match-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.match-reason{font-size:7px;letter-spacing:1px;padding:2px 6px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);border-radius:2px;color:var(--gold-dim)}
.close-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.close-stage-col{background:rgba(4,18,36,.6);border:1px solid rgba(201,168,76,.1);border-radius:3px;overflow:hidden}
.close-stage-header{font-family:'Orbitron',monospace;font-size:7px;letter-spacing:3px;color:var(--gold-dim);padding:8px 10px;background:rgba(201,168,76,.05);border-top:2px solid;border-bottom:1px solid rgba(201,168,76,.08);display:flex;justify-content:space-between;align-items:center}
.close-stage-count{font-size:10px;color:var(--gold-bright)}
.close-stage-body{padding:6px;min-height:120px;display:flex;flex-direction:column;gap:6px}
.close-deal-card{background:rgba(4,18,36,.92);border:1px solid rgba(201,168,76,.15);border-radius:3px;padding:10px;cursor:pointer;transition:border-color .2s}
.close-deal-card:hover{border-color:rgba(201,168,76,.4)}
.close-card-addr{font-size:10px;color:var(--white-dim);margin-bottom:4px;font-weight:bold}
.close-card-fee{font-family:'Orbitron',monospace;font-size:12px;color:#4ade80;margin-bottom:4px}
.close-card-meta{font-size:8px;color:rgba(200,220,255,.4);letter-spacing:1px}
.close-card-actions{display:flex;gap:4px;margin-top:8px}
.close-card-btn{padding:3px 8px;border-radius:2px;font-family:'Orbitron',monospace;font-size:7px;letter-spacing:1px;cursor:pointer;border:1px solid}
.tl-item{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(201,168,76,.06)}
.tl-item:last-child{border-bottom:none}
.tl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}
.tl-content{flex:1}
.tl-label{font-family:'Orbitron',monospace;font-size:8px;letter-spacing:2px;color:var(--gold-dim);margin-bottom:2px}
.tl-date{font-size:11px;color:var(--white-dim)}
.tl-delta{font-size:9px;letter-spacing:1px;margin-top:2px}
.doc-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(201,168,76,.06);cursor:pointer}
.doc-item:last-child{border-bottom:none}
.doc-check{width:16px;height:16px;border-radius:2px;border:1px solid rgba(201,168,76,.3);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}
.doc-check.checked{background:var(--gold);border-color:var(--gold)}
.doc-check.checked::after{content:'✓';font-size:10px;color:#000}
.doc-label{font-size:10px;color:var(--white-dim);flex:1}
.doc-status{font-size:8px;letter-spacing:1px}
#notes-modal{position:fixed;inset:0;z-index:500;background:rgba(2,8,20,.85);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
#notes-modal-box{background:rgba(4,18,36,.99);border:1px solid rgba(201,168,76,.25);border-radius:6px;width:480px;max-width:95vw;padding:24px;box-shadow:0 0 60px rgba(201,168,76,.1)}
#onboarding-modal,#pin-screen{position:fixed;inset:0;z-index:600;background:rgba(2,8,20,.96);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
#onboarding-box{background:rgba(4,18,36,.99);border:1px solid rgba(201,168,76,.25);border-radius:8px;width:440px;max-width:95vw;padding:32px;box-shadow:0 0 80px rgba(201,168,76,.12)}
#pin-screen{background:var(--blue-deep)}
#pin-box{display:flex;flex-direction:column;align-items:center;padding:32px}
.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(201,168,76,.3);background:transparent;transition:all .2s}
.pin-dot.filled{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px var(--gold-glow)}
.pin-dot.error{background:#f87171;border-color:#f87171}
.pin-grid{display:grid;grid-template-columns:repeat(3,72px);gap:10px;margin-top:8px}
.pin-key{width:72px;height:56px;background:rgba(4,18,36,.9);border:1px solid rgba(201,168,76,.15);color:var(--white-dim);font-family:'Orbitron',monospace;font-size:18px;border-radius:4px;cursor:pointer;transition:all .15s}
.pin-key:hover{background:rgba(201,168,76,.1);border-color:rgba(201,168,76,.4);color:var(--gold-bright)}
.pin-key:active{transform:scale(.94);background:rgba(201,168,76,.15)}
.pin-clear{font-size:10px;letter-spacing:1px;color:var(--gold-dim)}
.pin-del{font-size:16px}
#status-modal,#print-modal{position:fixed;inset:0;z-index:500;background:rgba(2,8,20,.85);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
#status-modal-box{background:rgba(4,18,36,.99);border:1px solid rgba(201,168,76,.25);border-radius:6px;width:420px;max-width:95vw;padding:24px;box-shadow:0 0 60px rgba(201,168,76,.1)}
#print-modal-box,#print-box{background:rgba(4,18,36,.99);border:1px solid rgba(201,168,76,.2);border-radius:6px;width:760px;max-width:96vw;padding:24px;max-height:92vh;overflow-y:auto}
.status-btn{padding:10px 8px;background:rgba(4,18,36,.8);border:1px solid rgba(201,168,76,.15);color:rgba(200,220,255,.6);border-radius:3px;font-family:'Orbitron',monospace;font-size:8px;letter-spacing:1px;cursor:pointer;transition:all .2s;text-align:center}
.status-btn:hover{border-color:rgba(201,168,76,.4);color:var(--gold-bright);background:rgba(201,168,76,.07)}
.status-btn.active{background:rgba(201,168,76,.15);border-color:var(--gold);color:var(--gold-bright)}
.stage-badge{display:inline-block;font-size:7px;letter-spacing:1px;padding:2px 6px;border-radius:2px;border:1px solid;cursor:pointer;transition:all .2s}
.stage-badge:hover{opacity:.8}
.age-badge{font-size:8px;letter-spacing:1px;padding:2px 5px;border-radius:2px}
@media print{body *{visibility:hidden}#print-content,#print-content *{visibility:visible}#print-content{position:fixed;top:0;left:0;width:100%;background:#fff;color:#000;font-family:monospace;font-size:11px;line-height:1.6;padding:20px}}
