:root{--bg: #0E1A14;--bg2: #132019;--bg3: #182820;--border: rgba(255,255,255,.09);--border2: rgba(255,255,255,.14);--fg: #F0F5F2;--fg2: #9DB0A6;--fg3: #5A6E63;--green: #22C55E;--green2: #16A34A;--green-dim: rgba(34,197,94,.1);--red: #EF4444;--amber: #F59E0B;--blue: #38BDF8;--violet: #A78BFA;--mono: "JetBrains Mono","SF Mono",ui-monospace,"Courier New",monospace;--sans: -apple-system,BlinkMacSystemFont,"Segoe UI","Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer}input,select,textarea{font-family:var(--sans)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--bg);animation:bootfade .5s ease forwards}.boot.out{animation:bootout .6s cubic-bezier(.7,0,.3,1) forwards}@keyframes bootfade{0%{opacity:0}to{opacity:1}}@keyframes bootout{to{opacity:0;visibility:hidden}}.boot-logo{width:68px;height:68px;position:relative;animation:logopop .8s cubic-bezier(.16,1,.3,1)}@keyframes logopop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.boot-ring{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:2px solid var(--green-dim);border-top-color:var(--green);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-name{font-size:20px;font-weight:800;letter-spacing:-.02em;opacity:0;animation:fadeup .6s ease .4s forwards}.boot-name span{color:var(--green)}.boot-sub{font-family:var(--mono);font-size:12px;color:var(--fg3);letter-spacing:.1em;opacity:0;animation:fadeup .6s ease .6s forwards}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.boot-bar{width:200px;height:3px;background:var(--bg3);border-radius:2px;overflow:hidden;opacity:0;animation:fadeup .5s ease .5s forwards}.boot-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--green2),var(--green));border-radius:2px;animation:load 1.6s cubic-bezier(.5,0,.2,1) .6s forwards}@keyframes load{to{width:100%}}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login-glow{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;pointer-events:none;background:radial-gradient(ellipse,rgba(34,197,94,.08),transparent 65%)}.login-card{width:100%;max-width:380px;position:relative;z-index:1;background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:36px 32px;animation:fadeup .6s cubic-bezier(.16,1,.3,1)}.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:6px}.login-logo b{font-size:19px;font-weight:800;letter-spacing:-.02em}.login-logo b span{color:var(--green)}.login-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:22px 0 4px}.login-sub{font-size:13px;color:var(--fg2);margin-bottom:26px}.field{margin-bottom:16px}.field label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);margin-bottom:7px;font-family:var(--mono)}.field input{width:100%;height:44px;padding:0 14px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--fg);font-size:15px;transition:border-color .15s}.field input:focus{outline:none;border-color:var(--green)}.btn-primary{width:100%;height:46px;margin-top:8px;background:var(--green);color:#06140c;border:none;border-radius:10px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px #22c55e40}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-err{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px;padding:10px 12px;border-radius:9px;margin-bottom:16px}.login-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;color:var(--fg3);line-height:1.6}.cfg-warn{max-width:520px;margin:60px auto;padding:28px;background:var(--bg2);border:1px solid var(--amber);border-radius:16px}.cfg-warn h2{font-size:18px;margin-bottom:12px;color:var(--amber)}.cfg-warn p{font-size:14px;color:var(--fg2);line-height:1.7;margin-bottom:10px}.cfg-warn code{font-family:var(--mono);font-size:12.5px;background:var(--bg3);padding:2px 6px;border-radius:5px;color:var(--green)}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column}.sb-logo{display:flex;align-items:center;gap:9px;padding:4px 8px 22px}.sb-logo b{font-size:16px;font-weight:800}.sb-logo b span{color:var(--green)}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:14px;color:var(--fg2);margin-bottom:3px;transition:background .15s,color .15s}.nav-item:hover{background:var(--bg3);color:var(--fg)}.nav-item.active{background:var(--green-dim);color:var(--green);font-weight:600}.nav-admin{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.nav-label{font-size:10px;font-family:var(--mono);color:var(--fg3);letter-spacing:.1em;padding:0 12px 8px;text-transform:uppercase}.sb-user{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.sb-user .name{font-size:14px;font-weight:600}.sb-user .role{font-size:11px;color:var(--fg3);font-family:var(--mono)}.sb-signout{margin-top:12px;width:100%;height:36px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--fg2);font-size:13px}.sb-signout:hover{border-color:var(--border2);color:var(--fg)}.main{flex:1;padding:32px 40px;overflow-y:auto}.page-h{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.page-sub{font-size:14px;color:var(--fg2);margin-bottom:28px}.placeholder-box{border:1px dashed var(--border2);border-radius:14px;padding:40px;text-align:center;color:var(--fg3);font-size:14px}.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.btn-green{height:40px;padding:0 18px;background:var(--green);color:#06140c;border:none;border-radius:9px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.btn-green:hover{transform:translateY(-1px);box-shadow:0 8px 24px #22c55e38}.btn-green:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{height:40px;padding:0 14px;background:transparent;color:var(--fg2);border:1px solid var(--border);border-radius:9px;font-size:13px}.btn-ghost:hover{color:var(--fg);border-color:var(--border2)}.toolbar{display:flex;align-items:center;gap:12px;margin:22px 0;flex-wrap:wrap}.seg{display:inline-flex;background:var(--bg3);border:1px solid var(--border);border-radius:9px;padding:3px}.seg button{background:transparent;border:none;color:var(--fg2);font-size:13px;padding:6px 14px;border-radius:7px}.seg button.on{background:var(--green-dim);color:var(--green);font-weight:600}.sel{height:38px;padding:0 12px;background:var(--bg3);border:1px solid var(--border);border-radius:9px;color:var(--fg);font-size:13px}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.tbl{width:100%;border-collapse:collapse;min-width:900px}.tbl th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg3);padding:14px 16px;background:var(--bg3);border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top;font-size:14px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--bg2)}.cell-strong{font-weight:600}.cell-dim{color:var(--fg3);font-size:12.5px;margin-top:3px}.cell-contact div{font-size:13px;color:var(--fg2);margin-bottom:2px}.mono{font-family:var(--mono);font-size:12px}.status-sel{height:32px;padding:0 8px;background:var(--bg3);border:1px solid;border-radius:7px;font-size:12.5px;font-weight:600;background-color:#0003}.mini-sel{height:30px;padding:0 6px;background:var(--bg3);border:1px solid var(--border);border-radius:7px;color:var(--fg2);font-size:12.5px;max-width:130px}.btn-take{height:30px;padding:0 12px;background:var(--green-dim);color:var(--green);border:1px solid var(--green-border, rgba(34,197,94,.25));border-radius:7px;font-size:12.5px;font-weight:600;white-space:nowrap}.btn-take:hover{background:#22c55e29}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;animation:bootfade .2s ease}.modal{width:100%;max-width:460px;background:var(--bg2);border:1px solid var(--border2);border-radius:16px;padding:26px;max-height:90vh;overflow-y:auto;animation:fadeup .25s cubic-bezier(.16,1,.3,1)}.modal.sm{max-width:380px}.modal h3{font-size:18px;font-weight:800;margin-bottom:18px}.modal .field input,.modal .field select{width:100%;height:42px;padding:0 12px;background:var(--bg3);border:1px solid var(--border);border-radius:9px;color:var(--fg);font-size:14px}.modal .field input:focus,.modal .field select:focus{outline:none;border-color:var(--green)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.drop{border:2px dashed var(--border2);border-radius:16px;padding:54px 40px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;max-width:720px}.drop:hover{border-color:var(--green);background:var(--green-dim)}.drop-ico{font-size:34px;color:var(--green);margin-bottom:12px}.drop-t{font-size:15px;font-weight:600;margin-bottom:6px}.drop-s{font-size:12.5px;color:var(--fg3);font-family:var(--mono)}.ok-box{background:var(--green-dim);border:1px solid rgba(34,197,94,.3);color:#86efac;font-size:14px;padding:12px 16px;border-radius:10px;margin-bottom:18px;max-width:640px}.import-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--fg2);margin-bottom:20px}.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:900px}.map-row label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg3);margin-bottom:6px;font-family:var(--mono)}.map-row select{width:100%;height:40px;padding:0 12px;background:var(--bg3);border:1px solid var(--border);border-radius:9px;color:var(--fg);font-size:13px}.map-row select:focus{outline:none;border-color:var(--green)}.stat-cards{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:18px 22px;min-width:150px}.sc-n{font-size:26px;font-weight:800;letter-spacing:-.03em}.sc-l{font-size:12.5px;color:var(--fg3);margin-top:3px}.earn-box{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px}.earn-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg3);font-family:var(--mono);margin-bottom:14px}.earn-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.earn-row:last-child{border-bottom:none}.chk{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--fg2);margin:6px 0 16px;cursor:pointer}.chk input{width:16px;height:16px;accent-color:var(--green)}.split-preview{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:4px}.split-preview div{display:flex;justify-content:space-between;padding:5px 0;font-size:13.5px}.split-preview span{color:var(--fg2)}.assign-panel{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:24px}.assign-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.assign-form .field{margin-bottom:0;min-width:160px}.assign-form .field input,.assign-form .field select{width:100%;height:42px;padding:0 12px;background:var(--bg3);border:1px solid var(--border);border-radius:9px;color:var(--fg);font-size:14px}.agent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.agent-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.agent-name{font-size:15px;font-weight:600;margin-bottom:4px}.agent-count{font-size:13px;color:var(--fg3)}.agent-count b{color:var(--green);font-size:15px}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav .btn-ghost{height:36px;min-width:36px;padding:0 10px}.cal-month{font-size:15px;font-weight:700;min-width:150px;text-align:center}.cal-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.cal-grid-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg3)}.cal-dow div{padding:10px;text-align:center;font-size:11px;font-weight:700;color:var(--fg3);font-family:var(--mono);border-right:1px solid var(--border)}.cal-dow div:last-child{border-right:none}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{min-height:92px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px}.cal-cell:nth-child(7n){border-right:none}.cal-cell.empty{background:#00000026}.cal-cell.today{background:var(--green-dim)}.cal-daynum{font-size:12px;color:var(--fg2);margin-bottom:4px;font-weight:600}.cal-cell.today .cal-daynum{color:var(--green)}.cal-chip{font-size:10.5px;background:#38bdf824;color:#7dd3fc;border-radius:5px;padding:2px 5px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.done{background:var(--bg3);color:var(--fg3);text-decoration:line-through}.cal-more{font-size:10px;color:var(--fg3)}.agenda{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:18px}.agenda-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg3);font-family:var(--mono);margin-bottom:14px}.agenda-item{padding:10px 0;border-bottom:1px solid var(--border)}.agenda-item:last-child{border-bottom:none}.agenda-when{font-size:11.5px;color:var(--green);font-family:var(--mono)}.agenda-t{font-size:14px;font-weight:600;margin:2px 0}@media (max-width: 900px){.cal-layout{grid-template-columns:1fr}}.sales-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}@media (max-width: 768px){.shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 14px;border-right:none;border-bottom:1px solid var(--border);gap:8px 12px;position:sticky;top:0;z-index:50}.sb-logo{padding:0;margin:0}.sidebar nav{order:3;width:100%;display:flex;flex-direction:row;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.nav-item{margin-bottom:0;white-space:nowrap;padding:8px 13px;font-size:13.5px}.nav-admin{display:contents}.nav-label{display:none}.sb-user{margin:0 0 0 auto;padding:0;border-top:none;display:flex;align-items:center;gap:10px}.sb-user .name,.sb-user .role{display:none}.sb-signout{margin:0;width:auto;padding:0 14px;height:34px}.main{padding:20px 14px}.page-h{font-size:21px}.page-sub{margin-bottom:20px}.row-between{flex-wrap:wrap;gap:12px}.sales-layout,.cal-layout{grid-template-columns:1fr}.stat-cards .stat-card{flex:1 1 140px;min-width:0}.table-wrap{border-radius:12px}.toolbar{gap:8px}.assign-form{flex-direction:column;align-items:stretch}.assign-form .field{min-width:0}.modal{padding:22px 18px}.cal-cell{min-height:68px;padding:4px}.cal-chip{font-size:9.5px}}.row-actions{display:flex;align-items:center;gap:6px}.btn-del{height:30px;width:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--fg3);font-size:13px;transition:border-color .15s,color .15s,background .15s}.btn-del:hover{border-color:var(--red);color:var(--red);background:#ef444414}
