@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap);:root{--deep:#0d1626;--deep2:#111e35;--deep3:#1a2d4a;--gold:#f5a623;--gold2:#fbb040;--gold-pale:#fff8ed;--gold-ink:#b76e00;--navy:#0d1626;--navy2:#1e293b;--navy3:#334155;--ink2:#334155;--slate:#5b6b82;--slate2:#8391a7;--slate3:#cbd5e1;--bg:#f4f6fb;--surface:#fff;--surface2:#f8fafc;--hover:#f5f8fd;--border:#0d162614;--line:#e2e8f0;--line2:#cbd5e1;--green:#10b981;--gp:#ecfdf5;--g-ink:#065f46;--rose:#f43f5e;--rp:#fff1f2;--r-ink:#be123c;--amber:#f59e0b;--ap:#fffbeb;--a-ink:#92400e;--violet:#8b5cf6;--vp:#f5f3ff;--v-ink:#5b21b6;--indigo:#6366f1;--ip:#eef2ff;--i-ink:#3730a3;--sp:#f0f9ff;--pp:#fdf2f8;--p-ink:#9d174d;--fh:"Plus Jakarta Sans",sans-serif;--fb:"Inter",sans-serif;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--shadow-sm:0 1px 2px #0d16260d;--shadow:0 1px 2px #0d16260a,0 4px 14px #0d16260f;--shadow-lg:0 10px 34px #0d162624;--ring:0 0 0 3px #f5a6232e;--overlay:#090e1a8c;color-scheme:light}@media screen{:root[data-theme=dark]{--deep:#0a1120;--deep2:#0f1a2e;--deep3:#18283f;--gold-pale:#f5a6231a;--gold-ink:#fbc261;--navy:#e7ecf5;--navy2:#cbd5e1;--navy3:#a9b6ca;--ink2:#c3cddc;--slate:#a3b0c4;--slate2:#8090a8;--slate3:#46546b;--bg:#0b1322;--surface:#121c2f;--surface2:#172338;--hover:#1a2740;--border:#ffffff14;--line:#243249;--line2:#31415b;--gp:#10b98124;--g-ink:#6ee7b7;--rp:#f43f5e26;--r-ink:#fda4af;--ap:#f59e0b24;--a-ink:#fcd34d;--vp:#8b5cf629;--v-ink:#ddd6fe;--ip:#6366f129;--i-ink:#c7d2fe;--sp:#0ea5e924;--pp:#ec489924;--p-ink:#f9a8d4;--shadow-sm:none;--shadow:0 1px 2px #0000004d,0 4px 14px #00000040;--shadow-lg:0 12px 40px #00000080;--overlay:#000000a6;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f4f6fb;background:var(--bg);color:#0d1626;color:var(--navy);font-family:Inter,sans-serif;font-family:var(--fb);font-size:14px}.loading-screen{background:#0d1626;background:var(--deep);flex-direction:column;gap:16px;height:100vh}.loading-gem,.loading-screen{align-items:center;display:flex;justify-content:center}.loading-gem{background:linear-gradient(135deg,#f5a623,#e8860a);border-radius:14px;box-shadow:0 6px 20px #f5a62366;color:#0d1626;color:var(--deep);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:18px;font-weight:900;height:56px;width:56px}.loading-text{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb)}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{background:#0d1626;background:var(--deep);border-right:1px solid #ffffff0d;display:flex;flex-direction:column;flex-shrink:0;width:240px}.main-area{background:#f4f6fb;background:var(--bg);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.sb-top{border-bottom:1px solid #ffffff0f;padding:20px 18px 16px}.sb-mark{align-items:center;display:flex;gap:10px}.sb-gem{align-items:center;background:linear-gradient(135deg,#f5a623,#e8860a);border-radius:10px;box-shadow:0 4px 12px #f5a62366;color:#0d1626;color:var(--deep);display:flex;flex-shrink:0;font-weight:900;height:36px;justify-content:center;width:36px}.sb-brand,.sb-gem{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:14px}.sb-brand{color:#fff;font-weight:700;letter-spacing:-.3px}.sb-tagline{color:#ffffff38;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:1px;margin-top:1px;text-transform:uppercase}.sb-nav{flex:1 1;overflow-y:auto;padding:10px 0}.sb-cat{color:#ffffff2e;font-size:11px;font-weight:600;letter-spacing:1.8px;padding:10px 18px 4px;text-transform:uppercase}.nav-item,.sb-cat{font-family:Inter,sans-serif;font-family:var(--fb)}.nav-item{align-items:center;border-left:2px solid #0000;color:#ffffff59;cursor:pointer;display:flex;font-weight:500;gap:9px;padding:9px 18px;transition:all .18s;-webkit-user-select:none;user-select:none}.nav-item:hover{background:#ffffff0a;color:#ffffffb3}.nav-item.active{background:#f5a62317;border-left-color:#fbb040;border-left-color:var(--gold2);color:#fbb040;color:var(--gold2)}.nav-item svg{flex-shrink:0;height:14px;opacity:.5;width:14px}.nav-item.active svg{opacity:1}.nav-pill{border-radius:99px;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:700;margin-left:auto;padding:2px 7px}.np-g{background:#f5a6232e;color:#fbb040;color:var(--gold2)}.np-r{background:#f43f5e2e;color:#fb7185}.np-b{background:#6366f12e;color:#a5b4fc}.sb-foot{border-top:1px solid #ffffff0f;padding:14px 18px}.sb-user{gap:9px;margin-bottom:10px}.sb-av,.sb-user{align-items:center;display:flex}.sb-av{background:linear-gradient(135deg,#f5a623,#e8860a);border-radius:9px;color:#0d1626;color:var(--deep);font-size:12.5px;font-weight:800;height:30px;justify-content:center;width:30px}.sb-av,.sb-uname{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh)}.sb-uname{color:#ffffffe0;font-weight:700}.sb-urole{margin-top:1px}.sb-so,.sb-urole{color:#ffffff47;font-family:Inter,sans-serif;font-family:var(--fb)}.sb-so{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;cursor:pointer;padding:7px;transition:all .2s;width:100%}.sb-install{border-color:#f5a6234d;color:#f5a623;margin-bottom:8px}.sb-install-help{color:#ffffff80;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;line-height:1.5;margin:-2px 0 10px}.sb-so:hover{background:#ffffff14;color:#fff9}.topbar{align-items:center;display:flex;flex-shrink:0;height:58px;justify-content:space-between;padding:0 24px}.tb-title{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:16px;font-weight:700;letter-spacing:-.3px}.tb-sub{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;margin-top:1px}.tb-right{gap:8px}.tb-bell,.tb-right{align-items:center;display:flex}.tb-bell{background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:8px;cursor:pointer;height:34px;justify-content:center;position:relative;transition:all .18s;width:34px}.tb-bell:hover{background:#0d162614;background:var(--border)}.tb-dot{background:#f43f5e;background:var(--rose);border:2px solid #fff;border:2px solid var(--surface);border-radius:50%;height:6px;position:absolute;right:7px;top:7px;width:6px}.content{flex:1 1;overflow-y:auto;padding:20px 24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--fb);font-weight:600;gap:5px;padding:7px 14px;transition:all .18s;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#f5a623,#e8860a);box-shadow:0 3px 10px #f5a62347}.btn-primary:hover{box-shadow:0 5px 16px #f5a62366;transform:translateY(-1px)}.btn-dark:hover{background:#111e35;background:var(--deep2)}.btn-ghost{background:#0000;border:1px solid #0d162614;border:1px solid var(--border);color:#5b6b82;color:var(--slate)}.btn-ghost:hover{background:#f4f6fb;background:var(--bg);color:#0d1626;color:var(--navy)}.btn-danger{background:#fff1f2;background:var(--rp);border:1px solid #f43f5e33;color:#f43f5e;color:var(--rose)}.btn-sm{border-radius:7px;padding:5px 10px}.btn-icon{align-items:center;background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:7px;color:#5b6b82;color:var(--slate);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .18s;width:28px}.btn-icon:hover{background:#0d162614;background:var(--border);color:#0d1626;color:var(--navy)}.card{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0d16260a,0 4px 14px #0d16260f;box-shadow:var(--shadow);overflow:hidden}.card-head{align-items:center;border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.card-title{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:13.5px;font-weight:700;letter-spacing:-.2px}.card-sub{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px}.card-body{padding:16px 18px}.badge{align-items:center;border-radius:99px;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--fb);font-weight:700;gap:3px;padding:2px 8px;white-space:nowrap}.badge:before{border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.b-g{background:#ecfdf5;background:var(--gp)}.b-g:before{background:#10b981;background:var(--green)}.b-a{background:#fffbeb;background:var(--ap)}.b-a:before{background:#f59e0b;background:var(--amber)}.b-r{background:#fff1f2;background:var(--rp)}.b-r:before{background:#f43f5e;background:var(--rose)}.b-i{background:#eef2ff;background:var(--ip)}.b-i:before{background:#6366f1;background:var(--indigo)}.b-v{background:#f5f3ff;background:var(--vp)}.b-v:before{background:#8b5cf6;background:var(--violet)}.b-n{background:#f4f6fb;background:var(--bg)}.b-n:before{display:none}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}thead tr{background:#f8fafc;background:var(--surface2)}thead th{border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-weight:700;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody tr{border-bottom:1px solid #0000000a;transition:background .15s}tbody tr:hover{background:#f8fafc;background:var(--surface2)}tbody tr:last-child{border-bottom:none}tbody td{padding:10px 14px}thead tr.filter-row{background:#f8fafc;background:var(--surface2)}thead tr.filter-row th{border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);padding:6px 10px}.col-filter{border:1px solid #0d162614;border:1px solid var(--border);border-radius:7px;font-family:Inter,sans-serif;font-family:var(--fb);font-size:12.5px;font-weight:400;letter-spacing:0;min-width:70px;padding:5px 8px;text-transform:none;transition:all .18s;width:100%}.col-filter::placeholder{color:#cbd5e1;color:var(--slate3)}.col-filter:focus{border-color:#f5a623;border-color:var(--gold);box-shadow:0 0 0 3px #f5a6231a;outline:none}.td-main{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-weight:700}.td-sub{color:#8391a7;color:var(--slate2);font-size:11px;margin-top:1px}.td-body,.td-sub{font-family:Inter,sans-serif;font-family:var(--fb)}.form-group{margin-bottom:14px}.form-label{color:#0d1626;color:var(--navy);display:block;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:9px;font-family:Inter,sans-serif;font-family:var(--fb);padding:9px 12px;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#f5a623;border-color:var(--gold);box-shadow:0 0 0 3px #f5a6231a;outline:none}.form-textarea{line-height:1.6;min-height:80px;resize:vertical}.form-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-grid-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.form-grid-4{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#fff;background:var(--surface);border-radius:18px;border-radius:var(--r-xl);box-shadow:0 10px 34px #0d162624;box-shadow:var(--shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-lg{max-width:780px}.modal-head{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px 14px;position:sticky;top:0;z-index:1}.modal-title{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:16px;font-weight:700;letter-spacing:-.3px}.modal-body{padding:18px 22px}.modal-footer{background:#fff;background:var(--surface);border-top:1px solid #0d162614;border-top:1px solid var(--border);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;position:sticky}.alert{align-items:center;border-radius:9px;display:flex;font-family:Inter,sans-serif;font-family:var(--fb);font-weight:500;gap:8px;padding:10px 13px}.alert-amber{background:#fffbeb;background:var(--ap);border:1px solid #f59e0b33}.alert-green{background:#ecfdf5;background:var(--gp);border:1px solid #10b98133}.alert-red{background:#fff1f2;background:var(--rp);border:1px solid #f43f5e33}.alert-blue{background:#eef2ff;background:var(--ip);border:1px solid #6366f133}.hero-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr;margin-bottom:18px}.hero-card{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0d16260a,0 4px 14px #0d16260f;box-shadow:var(--shadow);overflow:hidden;padding:18px;position:relative;transition:all .2s}.hero-card:hover{box-shadow:0 10px 34px #0d162624;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.hero-card.primary{background:linear-gradient(135deg,#0d1626,#111e35);background:linear-gradient(135deg,var(--deep),var(--deep2))}.hero-card:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.hero-card.c-g:before{background:linear-gradient(90deg,#10b981,#059669)}.hero-card.c-a:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.hero-card.primary:before{background:linear-gradient(90deg,#f5a623,#e8860a)}.h-eye{font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.primary .h-eye{color:#ffffff59}.h-eye.g{color:#10b981;color:var(--green)}.h-eye.a{color:#f59e0b;color:var(--amber)}.h-num{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:42px;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:4px}.primary .h-num{color:#fbb040;color:var(--gold2)}.h-num.g{color:#10b981;color:var(--green)}.h-num.a{color:#f59e0b;color:var(--amber)}.h-lbl{font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px}.primary .h-lbl{color:#fff6}.h-lbl.a,.h-lbl.g{color:#5b6b82;color:var(--slate)}.h-chip{align-items:center;border-radius:99px;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--fb);font-weight:700;gap:3px;margin-top:8px;padding:3px 8px}.hc-g{background:#ecfdf5;background:var(--gp);color:#10b981;color:var(--green)}.hc-a{background:#fffbeb;background:var(--ap);color:#f59e0b;color:var(--amber)}.hc-r{background:#fff1f2;background:var(--rp);color:#f43f5e;color:var(--rose)}.h-bar{border-radius:99px;height:2px;margin-top:12px}.primary .h-bar{background:#ffffff14}.h-bar.light{background:#0000000f}.h-bar-fill{border-radius:99px;height:100%}.primary .h-bar-fill{background:#fbb040;background:var(--gold2)}.h-bar-fill.g{background:#10b981;background:var(--green)}.h-bar-fill.a{background:#f59e0b;background:var(--amber)}.scorecard{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0d16260a,0 4px 14px #0d16260f;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.sc-head{align-items:center;border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 18px}.sc-title{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:13.5px;font-weight:700}.sc-period{background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:7px;display:flex;padding:2px}.sp{background:#0000;border:none;border-radius:5px;color:#8391a7;color:var(--slate2);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;font-weight:600;padding:4px 10px;transition:all .15s}.sp.on{background:#fff;background:var(--surface);box-shadow:0 1px 3px #0000001a;color:#0d1626;color:var(--navy)}.sc-col-heads{background:#f8fafc;background:var(--surface2);border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);display:grid;grid-template-columns:2fr 90px 100px 110px 28px 28px;padding:7px 18px}.sc-ch{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.sc-row{border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);cursor:pointer}.sc-row:last-child{border-bottom:none}.sc-row-main{align-items:center;display:grid;grid-template-columns:2fr 90px 100px 110px 28px 28px;padding:11px 18px;transition:background .15s}.sc-row:hover .sc-row-main{background:#f8fafc;background:var(--surface2)}.sc-name{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:12.5px;font-weight:700}.sc-sub{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;margin-top:1px}.sc-val{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:15px;font-weight:800;letter-spacing:-.4px}.sc-val.g{color:#10b981;color:var(--green)}.sc-val.a{color:#f59e0b;color:var(--amber)}.sc-val.r{color:#f43f5e;color:var(--rose)}.sc-val.n{color:#0d1626;color:var(--navy)}.sc-val-sub{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;margin-top:1px}.gauge-bar{background:#0000000f;border-radius:99px;height:3px;overflow:hidden;width:80px}.gauge-fill{border-radius:99px;height:100%}.gauge-fill.g{background:#10b981;background:var(--green)}.gauge-fill.a{background:#f59e0b;background:var(--amber)}.gauge-fill.r{background:#f43f5e;background:var(--rose)}.gauge-pct{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;margin-top:2px}.status-dot{border-radius:50%;height:7px;width:7px}.status-dot.g{background:#10b981;background:var(--green)}.status-dot.a{background:#f59e0b;background:var(--amber)}.status-dot.r{background:#f43f5e;background:var(--rose)}.expand-icon{align-items:center;background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:5px;color:#8391a7;color:var(--slate2);cursor:pointer;display:flex;font-size:11px;height:18px;justify-content:center;transition:all .2s;width:18px}.expand-icon.open{background:#0d1626;background:var(--deep);border-color:#0d1626;border-color:var(--deep);color:#fbb040;color:var(--gold2);transform:rotate(180deg)}.sc-drill{background:#f8fafc;background:var(--surface2);border-top:1px solid #0d162614;border-top:1px solid var(--border);display:none;padding:14px 18px 16px}.sc-drill.open{display:block}.drill-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.drill-item{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:9px;padding:10px 12px}.di-label{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.di-val{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:20px;font-weight:800;letter-spacing:-.5px}.di-val.g{color:#10b981;color:var(--green)}.di-val.a{color:#f59e0b;color:var(--amber)}.di-val.r{color:#f43f5e;color:var(--rose)}.di-val.n{color:#0d1626;color:var(--navy)}.di-sub{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;margin-top:2px}.di-bar{background:#0000000d;border-radius:99px;height:2px;margin-top:6px;overflow:hidden}.di-bar-fill{border-radius:99px;height:100%}.di-bar-fill.g{background:#10b981;background:var(--green)}.di-bar-fill.a{background:#f59e0b;background:var(--amber)}.di-bar-fill.r{background:#f43f5e;background:var(--rose)}.drill-insight{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;padding:9px 12px}.drill-insight-text{color:#5b6b82;color:var(--slate);font-family:Inter,sans-serif;font-family:var(--fb);font-size:12.5px;line-height:1.5}.exec-panel{background:linear-gradient(135deg,#0d1626,#111e35);background:linear-gradient(135deg,var(--deep),var(--deep2));border:1px solid #ffffff0d;border-radius:14px;border-radius:var(--r-lg);padding:16px}.ep-av{align-items:center;background:linear-gradient(135deg,#f5a623,#e8860a);border-radius:11px;color:#0d1626;color:var(--deep);display:flex;font-size:14px;font-weight:800;height:38px;justify-content:center;width:38px}.ep-av,.ep-name{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh)}.ep-name{color:#fff;font-size:13.5px;font-weight:700}.ep-role{color:#ffffff4d;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;margin-top:1px}.ep-kpi-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.ep-kpi{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:8px;padding:8px;text-align:center}.ep-kv{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:18px;font-weight:800;letter-spacing:-.5px}.ep-kv.g{color:#10b981;color:var(--green)}.ep-kv.a{color:#fbb040;color:var(--gold2)}.ep-kv.r{color:#f43f5e;color:var(--rose)}.ep-kl{color:#ffffff47;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;margin-top:2px}.mkt-chip{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:5px;padding:8px}.mkt-chip,.mkt-chip-light{align-items:center;display:flex;gap:8px}.mkt-chip-light{background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:9px;margin-bottom:6px;padding:10px 12px}.mkt-flag{font-size:18px}.mkt-name{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:12.5px;font-weight:700}.mkt-new,.mkt-sub{font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px}.mkt-new{color:#f5a623;color:var(--gold);font-weight:600;margin-top:2px}.mini-bar{border-radius:99px;height:3px;margin-top:4px;overflow:hidden}.mini-bar-dark{background:#ffffff14}.mini-bar-light{background:#0000000f}.mini-bar-fill{background:linear-gradient(90deg,#f5a623,#e8860a);border-radius:99px;height:100%}.touch-steps{display:flex;gap:3px}.ts{align-items:center;background:#fff;background:var(--surface);border:1.5px solid #cbd5e1;border:1.5px solid var(--slate3);border-radius:50%;color:#cbd5e1;color:var(--slate3);display:flex;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.ts.done{background:linear-gradient(135deg,#f5a623,#e8860a);border-color:#0000;color:#0d1626;color:var(--deep)}.ts.current{background:#0d1626;background:var(--deep);border-color:#0d1626;border-color:var(--deep);color:#fbb040;color:var(--gold2)}.ts.overdue{background:#fff1f2;background:var(--rp);border-color:#f43f5e;border-color:var(--rose);color:#f43f5e;color:var(--rose)}.notif-banner{align-items:center;background:linear-gradient(135deg,#0d1626,#111e35);background:linear-gradient(135deg,var(--deep),var(--deep2));border:1px solid #f5a62326;border-radius:11px;display:flex;gap:10px;padding:12px 16px}.notif-pulse{background:#fbb040;background:var(--gold2);border-radius:50%;box-shadow:0 0 0 3px #f5a62333;flex-shrink:0;height:8px;width:8px}.notif-title{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:12.5px;font-weight:700}.notif-sub{color:#ffffff59;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;margin-top:1px}.contact-row{background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:9px;gap:10px;margin-bottom:6px;padding:10px 12px}.contact-row,.ct-av{align-items:center;display:flex}.ct-av{background:linear-gradient(135deg,#0d1626,#111e35);background:linear-gradient(135deg,var(--deep),var(--deep2));border-radius:9px;color:#fbb040;color:var(--gold2);flex-shrink:0;font-weight:800;height:32px;justify-content:center;width:32px}.ct-av,.ct-name{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:12.5px}.ct-name{color:#0d1626;color:var(--navy);font-weight:700}.ct-info{color:#8391a7;color:var(--slate2);font-size:11px;margin-top:2px}.ct-info,.outcome-tag{font-family:Inter,sans-serif;font-family:var(--fb)}.outcome-tag{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:7px;color:#5b6b82;color:var(--slate);cursor:pointer;font-size:11.5px;font-weight:600;padding:6px 11px;transition:all .18s}.outcome-tag:hover{border-color:#0d1626;border-color:var(--navy);color:#0d1626;color:var(--navy)}.outcome-tag.s-mtg{background:#ecfdf5;background:var(--gp);border-color:#10b9814d;color:#065f46;color:var(--g-ink)}.outcome-tag.s-cb{background:#fffbeb;background:var(--ap);border-color:#f59e0b4d;color:#92400e;color:var(--a-ink)}.outcome-tag.s-nr{background:#f5f3ff;background:var(--vp);border-color:#8b5cf64d;color:#5b21b6;color:var(--v-ink)}.outcome-tag.s-flag,.outcome-tag.s-ni{background:#fff1f2;background:var(--rp);border-color:#f43f5e4d;color:#be123c;color:var(--r-ink)}.note-chip{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:6px;color:#5b6b82;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;font-weight:600;padding:5px 10px;transition:all .18s}.note-chip.active{background:#0d1626;background:var(--deep);border-color:#0d1626;border-color:var(--deep);color:#fbb040;color:var(--gold2)}.timeline-item{border-bottom:1px solid #0000000a;display:flex;gap:10px;padding:9px 0}.timeline-item:last-child{border-bottom:none}.tl-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:13.5px;height:28px;justify-content:center;width:28px}.tl-call{background:#fffbeb;background:var(--ap)}.tl-email{background:#ecfdf5;background:var(--gp)}.tl-research{background:#eef2ff;background:var(--ip)}.tl-note{background:#f5f3ff;background:var(--vp)}.tl-title{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:12.5px;font-weight:700}.tl-body{color:#334155;color:var(--ink2);font-size:11.5px;line-height:1.5;margin-top:2px}.tl-body,.tl-meta{font-family:Inter,sans-serif;font-family:var(--fb)}.tl-meta{color:#8391a7;color:var(--slate2);font-size:11px;margin-top:3px}.pl-row{align-items:center;display:flex;gap:8px;margin-bottom:7px}.pl-label{color:#5b6b82;color:var(--slate);flex-shrink:0;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;width:120px}.pl-bar{background:#0000000d;flex:1 1;height:5px;overflow:hidden}.pl-bar,.pl-fill{border-radius:99px}.pl-fill{height:100%}.pl-num{color:#0d1626;color:var(--navy);flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:13.5px;font-weight:800;text-align:right;width:20px}.pl-pct{border-radius:4px;flex-shrink:0;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:700;height:17px;justify-content:center;width:32px}.pl-pct,.pool-row{align-items:center;display:flex}.pool-row{background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:9px;gap:12px;margin-bottom:7px;padding:12px 14px;transition:all .2s}.pool-row:hover{background:#eef2ff;background:var(--ip);border-color:#6366f133}.upload-zone{background:#f8fafc;background:var(--surface2);border:2px dashed #0000001a;border-radius:12px;cursor:pointer;padding:32px 20px;text-align:center;transition:all .2s}.upload-zone:hover{background:#f5a62308;border-color:#f5a623;border-color:var(--gold)}.upload-zone.active{background:#10b98108;border-color:#10b981;border-color:var(--green)}.toast{align-items:center;animation:slideUp .3s ease;border-radius:10px;bottom:20px;box-shadow:0 8px 24px #0003;color:#fff;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-weight:700;gap:8px;padding:11px 16px;position:fixed;right:20px;z-index:9999}.toast-dot{background:#fbb040;background:var(--gold2);border-radius:50%;height:7px;width:7px}.toast.error .toast-dot{background:#f43f5e;background:var(--rose)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-section{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0d16260a,0 4px 14px #0d16260f;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.settings-head{border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);padding:16px 20px}.settings-title{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:14px;font-weight:700}.settings-sub{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;margin-top:2px}.settings-body{padding:20px}.target-row{grid-gap:16px;align-items:start;border-bottom:1px solid #0000000a;display:grid;gap:16px;grid-template-columns:1fr 130px 130px;padding:16px 0}.target-row:last-child{border-bottom:none}.target-label{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:13.5px;font-weight:700}.target-desc{font-size:11.5px;line-height:1.5;margin-top:3px}.target-desc,.target-input-wrap .inp-label{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb)}.target-input-wrap .inp-label{font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:5px;text-transform:uppercase}.target-inp{background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:9px;color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:18px;font-weight:800;letter-spacing:-.5px;padding:9px 12px;text-align:center;transition:all .2s;width:100%}.target-inp:focus{background:#fff;background:var(--surface);border-color:#f5a623;border-color:var(--gold);box-shadow:0 0 0 3px #f5a6231a;outline:none}.target-unit{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;margin-top:3px;text-align:center}.override-box{background:#f4f6fb;background:var(--bg);border:1px solid #0d162614;border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:14px}.override-active{background:#f59f0b0f;border-color:#f59f0b40}.g2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.g3{grid-gap:12px;grid-template-columns:1fr 1fr 1fr}.g3,.g4{display:grid;gap:12px}.g4{grid-gap:12px;grid-template-columns:1fr 1fr 1fr 1fr}.gap-mb{margin-bottom:14px}.empty-state{color:#8391a7;color:var(--slate2);padding:48px 24px;text-align:center}.empty-icon{font-size:36px;margin-bottom:12px}.empty-title{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:15px;font-weight:700;margin-bottom:6px}.empty-desc{font-family:Inter,sans-serif;font-family:var(--fb);font-size:13.5px;line-height:1.6}.company-header{align-items:center;border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:16px 18px}.company-avatar{align-items:center;background:linear-gradient(135deg,#0d1626,#111e35);background:linear-gradient(135deg,var(--deep),var(--deep2));border-radius:12px;color:#fbb040;color:var(--gold2);display:flex;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:15px;font-weight:900;height:44px;justify-content:center;width:44px}.company-info-grid{display:grid;grid-template-columns:repeat(3,1fr)}.info-cell{padding:12px 18px}.info-cell-label{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.info-cell-value{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:12.5px;font-weight:700;margin-top:3px}.hook-bar{background:#fffbeb;background:var(--ap);border-top:1px solid #f59e0b1f;padding:12px 18px}.hook-label{color:#f59e0b;color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.hook-label,.hook-text{font-family:Inter,sans-serif;font-family:var(--fb)}.hook-text{color:#0d1626;color:var(--navy);font-size:12.5px;line-height:1.6}.an-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.an-control-block{flex:1 1;min-width:240px}.an-control-label{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.7px;margin-bottom:6px;text-transform:uppercase}.an-control-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.an-pills{display:flex;flex-wrap:wrap;gap:6px}.an-pills-scroll{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.an-pill{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:8px;color:#5b6b82;color:var(--slate);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--fb);font-size:12.5px;font-weight:600;padding:6px 12px;transition:all .15s;white-space:nowrap}.an-pill:hover{border-color:#cbd5e1;border-color:var(--slate3);color:#0d1626;color:var(--navy)}.an-pill.on{background:#0d1626;background:var(--deep);border-color:#0d1626;border-color:var(--deep);color:#fbb040;color:var(--gold2)}.an-muted{color:#8391a7;color:var(--slate2);font-size:12.5px}.an-live,.an-muted{font-family:Inter,sans-serif;font-family:var(--fb)}.an-live{align-items:center;background:#ecfdf5;background:var(--gp);border:1px solid #10b98133;border-radius:99px;color:#10b981;color:var(--green);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:5px 10px}.an-live-dot{animation:an-pulse 1.8s infinite;background:#10b981;background:var(--green);border-radius:50%;box-shadow:0 0 0 0 #10b98180;height:7px;width:7px}@keyframes an-pulse{0%{box-shadow:0 0 0 0 #10b98180}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.an-period-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.an-scope-name{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:15px;font-weight:800;letter-spacing:-.3px}.an-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.an-kpi{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0d16260a,0 4px 14px #0d16260f;box-shadow:var(--shadow);overflow:hidden;padding:16px 16px 14px;position:relative}.an-kpi-em{background:linear-gradient(160deg,#fff,#fff8ed);background:linear-gradient(160deg,#fff,var(--gold-pale));border-color:#f5a62340}.an-kpi-bar{height:3px;left:0;position:absolute;top:0;width:100%}.an-kpi-label{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.an-kpi-value{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1}.an-kpi-sub{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;margin-top:5px}.an-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.6fr 1fr}.an-empty{font-size:13.5px;padding:60px 20px;text-align:center}.an-chart-note,.an-empty{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb)}.an-chart-note{font-size:11.5px;line-height:1.5;margin-top:10px}.an-split{margin-bottom:16px}.an-split-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.an-split-label{font-family:Inter,sans-serif;font-family:var(--fb);font-size:12.5px;font-weight:600}.an-split-label,.an-split-val{color:#0d1626;color:var(--navy)}.an-split-val{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:14px;font-weight:800}.an-split-track{background:#f4f6fb;background:var(--bg);border-radius:99px;height:10px;overflow:hidden}.an-split-fill{border-radius:99px;height:100%;transition:width .4s}.an-split-total{align-items:center;border-top:1px solid #0d162614;border-top:1px solid var(--border);color:#5b6b82;color:var(--slate);display:flex;font-family:Inter,sans-serif;font-family:var(--fb);font-size:12.5px;justify-content:space-between;padding-top:12px}.an-split-total strong{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:18px;font-weight:900}.an-na{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px;font-weight:500}@media (max-width:900px){.sidebar{width:60px}.nav-item span,.nav-pill,.sb-brand,.sb-cat,.sb-tagline,.sb-uname,.sb-urole{display:none}.sb-foot{padding:10px 8px}.sb-user{justify-content:center;margin-bottom:8px}.sb-so{display:block;font-size:0;padding:8px 0;width:100%}.sb-so:after{content:"⎋";font-size:16px;line-height:1}.sb-so.sb-install{font-size:15px;padding:6px 0}.sb-so.sb-install:after{content:none}.sb-install-help,.sb-install-label{display:none}.nav-item{justify-content:center;padding:10px}.main-area{overflow:auto}.g2,.g3,.g4,.hero-strip{grid-template-columns:1fr}.an-kpis{grid-template-columns:1fr 1fr}.an-grid{grid-template-columns:1fr}}.notif-panel{border:1px solid #0d162614;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #1520352e;max-height:440px;overflow-y:auto;position:absolute;right:0;top:42px;width:340px;z-index:950}.notif-panel,.notif-panel-head{background:#fff;background:var(--surface,#fff)}.notif-panel-head{align-items:center;border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);color:#0d1626;color:var(--navy);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:13.5px;font-weight:700;justify-content:space-between;padding:10px 14px;position:sticky;top:0}.notif-empty{color:#8391a7;color:var(--slate2);font-family:Inter,sans-serif;font-family:var(--fb);font-size:12.5px;padding:24px 16px;text-align:center}.notif-item{border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);cursor:pointer;padding:10px 14px}.notif-item.unread{background:#f5a62312}.notif-item-top{display:flex;gap:8px;justify-content:space-between}.notif-item-title{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:13.5px;font-weight:700}.notif-item.unread .notif-item-title:before{background:#f59e0b;background:var(--amber,#f5a623);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;vertical-align:middle;width:6px}.notif-item-time{color:#8391a7;color:var(--slate2);font-size:11.5px;white-space:nowrap}.notif-item-body,.notif-item-time{font-family:Inter,sans-serif;font-family:var(--fb)}.notif-item-body{color:#5b6b82;color:var(--slate);font-size:12.5px;line-height:1.45;margin-top:3px}@media (max-width:600px){.notif-panel{right:-60px;width:calc(100vw - 32px)}}html{-webkit-text-size-adjust:100%}body{line-height:1.45}::selection{background:#f5a62347}*{scrollbar-color:#cbd5e1 #0000;scrollbar-color:var(--line2) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--line2);background-clip:content-box;border:3px solid #0000;border-radius:99px}:focus-visible{outline:2px solid #f5a623;outline:2px solid var(--gold);outline-offset:2px}.sidebar{background:linear-gradient(180deg,#0d1626,#0b1424);background:linear-gradient(180deg,var(--deep) 0,#0b1424 100%);width:252px}.sb-top{padding:18px 16px 14px;position:relative}.sb-logo{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:46px}.sb-logo img{display:block;height:100%;object-fit:contain;width:100%}.sb-brand{font-size:15px}.sb-tagline{color:#ffffff80;font-size:10px;letter-spacing:1.4px}.sb-nav{padding:8px 0 12px}.sb-cat{color:#ffffff6b;font-size:10.5px;letter-spacing:1.4px;padding:14px 20px 6px}.nav-item{border-left:none;border-radius:10px;color:#ffffffb8;font-size:13.5px;margin:1px 10px;padding:9px 12px;position:relative}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:linear-gradient(90deg,#f5a62333,#f5a62314);box-shadow:inset 0 0 0 1px #f5a62338;color:#ffc75a}.nav-item.active:before{background:#f5a623;background:var(--gold);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-10px;position:absolute;top:8px;width:3px}.nav-item svg{height:16px;opacity:.75;width:16px}.nav-item.active svg,.nav-item:hover svg{opacity:1}.nav-pill{font-size:10.5px;padding:2px 8px}.sb-foot{padding:12px 14px 14px}.sb-uname{font-size:13.5px}.sb-urole{color:#ffffff80;font-size:11px;text-transform:capitalize}.sb-so{color:#fff9;font-size:12.5px;padding:8px}.sb-so:hover{color:#fff}.sb-theme{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;color:#ffffffbf;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--fb);font-size:12.5px;justify-content:space-between;margin-bottom:8px;padding:7px 10px;transition:background .18s;width:100%}.sb-theme:hover{background:#ffffff14;color:#fff}.sb-switch{background:#ffffff2e;border-radius:99px;flex-shrink:0;height:17px;position:relative;transition:background .2s;width:30px}.sb-switch:after{background:#fff;border-radius:50%;content:"";height:13px;left:2px;position:absolute;top:2px;transition:transform .2s;width:13px}.sb-theme.on .sb-switch{background:#f5a623;background:var(--gold)}.sb-theme.on .sb-switch:after{transform:translateX(13px)}.sb-backdrop,.sb-burger,.sb-close{display:none}.topbar{background:#fff;background:var(--surface);border-bottom:1px solid #0d162614;border-bottom:1px solid var(--border);height:64px;padding:0 26px}.tb-title{font-size:18px}.tb-sub{font-size:12px}.tb-bell{background:#f8fafc;background:var(--surface2)}.content{padding:22px 26px 40px}.tab-fade{animation:mm-fade .22s ease}@keyframes mm-fade{0%{opacity:0}to{opacity:1}}.btn{border-radius:9px;font-size:12.5px;padding:8px 15px}.btn-sm{font-size:11.5px;padding:6px 11px}.btn-primary{color:#0d1626;color:var(--deep)}.btn-dark{background:#0d1626;background:var(--deep);color:#fff}:root[data-theme=dark] .btn-dark{background:#24334d}.btn-ghost{background:#fff;background:var(--surface);border-color:#e2e8f0;border-color:var(--line);color:#334155;color:var(--ink2)}.btn-ghost:hover{background:#f5f8fd;background:var(--hover);border-color:#cbd5e1;border-color:var(--line2)}.btn-icon{background:#f8fafc;background:var(--surface2);border-color:#e2e8f0;border-color:var(--line)}.btn-icon:hover{background:#f5f8fd;background:var(--hover)}.btn:active{transform:translateY(0) scale(.98)}.an-kpi,.card,.hero-card,.scorecard,.settings-section{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0d16260a,0 4px 14px #0d16260f;box-shadow:var(--shadow)}.hero-card.primary{background:linear-gradient(135deg,#0d1626,#1a2d4a);background:linear-gradient(135deg,var(--deep),var(--deep3));border:none}.card-head,.sc-head{padding:15px 18px}.card-title,.sc-title{font-size:14.5px}.card-sub{font-size:12px}.lift{transition:transform .18s,box-shadow .18s,border-color .18s}.lift:hover{box-shadow:0 10px 34px #0d162624;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.an-control-label,.an-kpi-label,.di-label,.h-eye,.info-cell-label,.sc-ch{font-size:11px;letter-spacing:.8px}.h-lbl{font-size:12.5px}.h-chip{font-size:11px}.table-wrap{max-height:calc(100vh - 210px);overflow:auto}thead th,thead tr,thead tr.filter-row{background:#f8fafc;background:var(--surface2)}thead th{border-bottom:none;box-shadow:inset 0 -1px 0 #e2e8f0;box-shadow:inset 0 -1px 0 var(--line);color:#5b6b82;color:var(--slate);font-size:11px;letter-spacing:.7px;padding:11px 14px;position:sticky;top:0;z-index:1}thead tr.filter-row th{background:#f8fafc;background:var(--surface2);top:37px}tbody tr{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line)}tbody tr:nth-child(2n){background:color-mix(in srgb,#f8fafc 55%,#0000);background:color-mix(in srgb,var(--surface2) 55%,#0000)}tbody tr:hover{background:#f5f8fd;background:var(--hover)}tbody td{color:#334155;color:var(--ink2);padding:11px 14px}.td-main{font-size:13.5px}.td-sub{font-size:11.5px}.td-body{color:#334155;color:var(--ink2);font-size:12.5px}.col-filter{background:#fff;background:var(--surface);border-color:#e2e8f0;border-color:var(--line);color:#0d1626;color:var(--navy)}.badge{font-size:11px;gap:5px;letter-spacing:.1px;padding:3px 9px}.badge:before{height:6px;width:6px}.b-g{color:#065f46;color:var(--g-ink)}.b-a{color:#92400e;color:var(--a-ink)}.b-r{color:#be123c;color:var(--r-ink)}.b-i{color:#3730a3;color:var(--i-ink)}.b-v{color:#5b21b6;color:var(--v-ink)}.b-n{background:#f8fafc;background:var(--surface2);border:1px solid #e2e8f0;border:1px solid var(--line);color:#5b6b82;color:var(--slate)}.form-label{color:#334155;color:var(--ink2);font-size:11px}.form-input,.form-select,.form-textarea{background:#f8fafc;background:var(--surface2);border-color:#e2e8f0;border-color:var(--line);color:#0d1626;color:var(--navy);font-size:13.5px;padding:10px 12px}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;background:var(--surface);box-shadow:0 0 0 3px #f5a6232e;box-shadow:var(--ring)}input,select,textarea{color:inherit}.alert{border-radius:10px;font-size:12.5px;padding:11px 14px}.alert-amber{color:#92400e;color:var(--a-ink)}.alert-green{color:#065f46;color:var(--g-ink)}.alert-red{color:#be123c;color:var(--r-ink)}.alert-blue{color:#3730a3;color:var(--i-ink)}.modal-overlay{animation:mm-overlay .18s ease both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090e1a8c;background:var(--overlay)}.modal{animation:mm-modal .22s cubic-bezier(.2,.8,.2,1);border:1px solid #0d162614;border:1px solid var(--border)}.modal-title{font-size:16.5px}@keyframes mm-overlay{0%{opacity:0}to{opacity:1}}@keyframes mm-modal{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.toast{animation:mm-toast .32s cubic-bezier(.2,.8,.2,1);background:#0d1626;background:var(--deep);border:1px solid #ffffff14;border-radius:12px;bottom:24px;font-size:13.5px;padding:12px 18px 12px 12px;right:24px}.toast-icon{align-items:center;background:#10b9812e;border-radius:50%;color:#34d399;display:flex;flex-shrink:0;font-size:13px;font-weight:900;height:22px;justify-content:center;width:22px}.toast.error .toast-icon{background:#f43f5e33;color:#fb7185}@keyframes mm-toast{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.skel{background:#f8fafc;background:var(--surface2);border-radius:8px;overflow:hidden;position:relative}.skel:after{animation:mm-shimmer 1.3s infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,#fff 70%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--surface) 70%,#0000),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes mm-shimmer{to{transform:translateX(100%)}}.skel-page{display:flex;flex-direction:column;gap:14px;padding:4px 0}.skel-row{grid-gap:14px;display:grid;gap:14px}.empty-state{padding:44px 24px}.empty-icon{align-items:center;background:#fff8ed;background:var(--gold-pale);border-radius:16px;color:#b76e00;color:var(--gold-ink);display:flex;font-size:26px;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.empty-icon svg{height:26px;width:26px}.empty-title{font-size:15.5px}.empty-desc{font-size:13px;margin:0 auto 14px;max-width:420px}.stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.stat-tile{background:#fff;background:var(--surface);border:1px solid #0d162614;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0d16260a,0 4px 14px #0d16260f;box-shadow:var(--shadow);overflow:hidden;padding:16px 16px 14px;position:relative}.stat-tile.clickable{cursor:pointer}.st-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.st-label{color:#5b6b82;color:var(--slate);font-family:Inter,sans-serif;font-family:var(--fb);font-size:12px;font-weight:600}.st-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.st-icon svg{height:17px;width:17px}.st-icon.gold{background:#fff8ed;background:var(--gold-pale);color:#b76e00;color:var(--gold-ink)}.st-icon.green{background:#ecfdf5;background:var(--gp);color:#065f46;color:var(--g-ink)}.st-icon.rose{background:#fff1f2;background:var(--rp);color:#be123c;color:var(--r-ink)}.st-icon.indigo{background:#eef2ff;background:var(--ip);color:#3730a3;color:var(--i-ink)}.st-icon.violet{background:#f5f3ff;background:var(--vp);color:#5b21b6;color:var(--v-ink)}.st-icon.amber{background:#fffbeb;background:var(--ap);color:#92400e;color:var(--a-ink)}.st-row{align-items:flex-end;display:flex;gap:10px;justify-content:space-between}.st-num{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1}.st-num small{color:#8391a7;color:var(--slate2);font-size:15px;font-weight:700;letter-spacing:0;margin-left:2px}.st-spark{flex-shrink:0}.st-foot{align-items:center;color:#5b6b82;color:var(--slate);display:flex;font-family:Inter,sans-serif;font-family:var(--fb);font-size:12px;gap:6px;margin-top:10px;min-height:18px}.st-delta{align-items:center;border-radius:99px;display:inline-flex;font-size:11.5px;font-weight:700;gap:2px;padding:2px 7px}.st-delta.up{background:#ecfdf5;background:var(--gp);color:#065f46;color:var(--g-ink)}.st-delta.down{background:#fff1f2;background:var(--rp);color:#be123c;color:var(--r-ink)}.st-delta.flat{background:#f8fafc;background:var(--surface2);color:#5b6b82;color:var(--slate)}.today{grid-gap:22px;align-items:center;background:linear-gradient(135deg,#0d1626,#1a2d4a);background:linear-gradient(135deg,var(--deep) 0,var(--deep3) 100%);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 10px 34px #0d162624;box-shadow:var(--shadow-lg);color:#fff;display:grid;gap:22px;grid-template-columns:auto 1fr;margin-bottom:18px;overflow:hidden;padding:18px 20px;position:relative}.today:after{background:radial-gradient(circle,#f5a62338,#0000 70%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:220px}.today-ring{height:108px;position:relative;width:108px}.today-ring svg{transform:rotate(-90deg)}.today-ring-num{align-items:center;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);inset:0;justify-content:center;position:absolute}.today-ring-num b{font-size:26px;font-weight:800;letter-spacing:-1px}.today-ring-num span{color:#fff9;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase}.today-title{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:17px;font-weight:800;letter-spacing:-.3px}.today-sub{color:#ffffff9e;font-family:Inter,sans-serif;font-family:var(--fb);font-size:12.5px;margin-top:3px}.today-items{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;position:relative;z-index:1}.today-item{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;padding:10px 12px;transition:background .18s}.today-item:hover{background:#ffffff1c}.today-item b{display:block;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:21px;font-weight:800;letter-spacing:-.5px}.today-item span{color:#ffffffa8;font-family:Inter,sans-serif;font-family:var(--fb);font-size:11.5px}.today-item.warn b{color:#fb7185}.today-item.good b{color:#34d399}.today-item.gold b{color:#ffc75a}.mkt-strip{display:flex;gap:10px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.mkt-tile{background:#fff;background:var(--surface);border:1px solid #0d162614;border-radius:12px;border-top:3px solid #cbd5e1;border:1px solid var(--border);border-top:3px solid var(--line2);box-shadow:0 1px 2px #0d16260d;box-shadow:var(--shadow-sm);flex:0 0 auto;min-width:168px;padding:11px 13px}.mkt-tile.g{border-top-color:#10b981;border-top-color:var(--green)}.mkt-tile.a{border-top-color:#f59e0b;border-top-color:var(--amber)}.mkt-tile.r{border-top-color:#f43f5e;border-top-color:var(--rose)}.mkt-tile-name{color:#0d1626;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:13px;font-weight:700;white-space:nowrap}.mkt-tile-nums{display:flex;gap:12px;margin-top:7px}.mkt-tile-nums div{color:#5b6b82;color:var(--slate);font-family:Inter,sans-serif;font-family:var(--fb);font-size:11px}.mkt-tile-nums b{color:#0d1626;color:var(--navy);display:block;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:17px;font-weight:800}.login-wrap{background:#f4f6fb;background:var(--bg);display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-brand{background:radial-gradient(120% 90% at 0 0,#1d3150 0,#0d1626 55%,#070c17 100%);background:radial-gradient(120% 90% at 0 0,#1d3150 0,var(--deep) 55%,#070c17 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 56px;position:relative}.login-brand:before{background:radial-gradient(circle,#f5a62347,#0000 65%);border-radius:50%;bottom:-200px;content:"";height:520px;position:absolute;right:-180px;width:520px}.login-brand:after{background-image:radial-gradient(#ffffff12 1px,#0000 0);background-size:22px 22px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 40%,#0000);mask-image:linear-gradient(180deg,#0000,#000 40%,#0000);position:absolute}.login-brand>*{position:relative;z-index:1}.login-logo{width:150px}.login-headline{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--fh);font-size:38px;font-weight:800;letter-spacing:-1.2px;line-height:1.1;max-width:440px}.login-headline em{color:#fbb040;color:var(--gold2);font-style:normal}.login-points{grid-gap:10px;color:#ffffffb8;display:grid;font-family:Inter,sans-serif;font-family:var(--fb);font-size:14px;gap:10px;margin-top:22px}.login-points div{align-items:center;display:flex;gap:10px}.login-points i{align-items:center;background:#f5a62329;border-radius:7px;color:#fbb040;color:var(--gold2);display:inline-flex;font-size:12px;font-style:normal;font-weight:800;height:22px;justify-content:center;width:22px}.login-foot{color:#fff6;font-family:Inter,sans-serif;font-family:var(--fb);font-size:12px}.login-side{align-items:center;display:flex;justify-content:center;padding:32px 20px}@media (max-width:1100px){.today-items{grid-template-columns:repeat(2,minmax(0,1fr))}.login-wrap{grid-template-columns:1fr}.login-brand{display:none}}@media (max-width:900px){.sidebar{width:68px}.sb-theme{justify-content:center;padding:8px 0}.sb-theme-label{display:none}.nav-item{justify-content:center;margin:1px 8px;padding:10px}.nav-item.active:before{left:-8px}.sb-logo{width:40px}.sb-top{display:flex;justify-content:center;padding:16px 12px 12px}}@media (max-width:700px){.app-shell{height:100dvh}.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .25s cubic-bezier(.2,.8,.2,1);width:272px;z-index:2500}.sidebar.open{box-shadow:0 0 40px #0006;transform:none}.sidebar .nav-item span,.sidebar .nav-pill,.sidebar .sb-install-label,.sidebar .sb-theme-label{display:inline}.sidebar .sb-brand,.sidebar .sb-cat,.sidebar .sb-install-help,.sidebar .sb-tagline,.sidebar .sb-uname,.sidebar .sb-urole{display:block}.sidebar .nav-pill{margin-left:auto}.sidebar .nav-item{justify-content:flex-start;margin:1px 10px;padding:10px 12px}.sidebar .sb-top{display:block;padding:16px}.sidebar .sb-logo{width:46px}.sidebar .sb-theme{justify-content:space-between;padding:7px 10px}.sidebar .sb-so{font-size:12.5px;padding:8px}.sidebar .sb-so:after{content:none}.sidebar .sb-user{justify-content:flex-start}.sb-burger{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 2px #0d16260a,0 4px 14px #0d16260f;box-shadow:var(--shadow);color:#0d1626;color:var(--navy);cursor:pointer;display:flex;height:40px;justify-content:center;left:12px;position:fixed;top:12px;width:40px;z-index:2400}.sb-backdrop.open{animation:mm-overlay .18s ease both;background:#090e1a8c;background:var(--overlay);display:block;inset:0;position:fixed;z-index:2450}.sb-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:14px;width:32px}.topbar{gap:8px;height:auto;min-height:64px;padding:10px 14px 10px 64px}.tb-right,.topbar{flex-wrap:wrap}.content{padding:16px 14px 90px}.table-wrap{-webkit-overflow-scrolling:touch;max-height:none}.table-wrap table{min-width:640px}.an-kpis,.stat-grid{grid-template-columns:1fr 1fr}.today{grid-template-columns:1fr;justify-items:center;text-align:center}.today-items{text-align:left;width:100%}.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:92dvh}.toast{bottom:16px;left:14px;right:14px}.mm-callpanel{border-radius:16px 16px 0 0!important;bottom:0!important;left:0!important;right:0!important;width:auto!important}}@media print{.sb-backdrop,.sb-burger,.sidebar,.toast,.topbar .tb-right{display:none!important}.table-wrap{max-height:none;overflow:visible}thead th{position:static}.app-shell,.content,.main-area{height:auto;overflow:visible}}.loading-gem{animation:mm-breathe 1.6s ease-in-out infinite;background:none;border-radius:0;box-shadow:none;height:64px;width:96px}.loading-gem img{height:100%;object-fit:contain;width:100%}@keyframes mm-breathe{0%,to{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}.loading-text{color:#fff9;font-size:14px;line-height:1.6;text-align:center}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])),select:where(*),textarea:where(*){background-color:#fff;background-color:var(--surface);border-color:#e2e8f0;border-color:var(--line);color:#0d1626;color:var(--navy)}@media screen{:root[data-theme=dark] svg[role=img] rect[fill="#fff"]{fill:#fff;fill:var(--surface)}:root[data-theme=dark] svg[role=img] rect[fill="#F8FAFC"]{fill:#f8fafc;fill:var(--surface2)}:root[data-theme=dark] svg[role=img] text[fill="#0F172A"],:root[data-theme=dark] svg[role=img] tspan[fill="#0F172A"]{fill:#0d1626;fill:var(--navy)}:root[data-theme=dark] svg[role=img] text[fill="#475569"],:root[data-theme=dark] svg[role=img] tspan[fill="#475569"]{fill:#5b6b82;fill:var(--slate)}:root[data-theme=dark] .recharts-cartesian-grid line,:root[data-theme=dark] svg[role=img] circle[stroke="#E2E8F0"],:root[data-theme=dark] svg[role=img] line[stroke="#E2E8F0"]{stroke:#e2e8f0;stroke:var(--line)}:root[data-theme=dark] .recharts-text{fill:#5b6b82;fill:var(--slate)}:root[data-theme=dark] .recharts-default-tooltip{background:#fff!important;background:var(--surface)!important;border-color:#e2e8f0!important;border-color:var(--line)!important;color:#0d1626;color:var(--navy)}}.sb-urole{text-transform:none}
/*# sourceMappingURL=main.2b01ab5c.css.map*/