
:root{--bg:#0b0d10;--panel:#12161c;--panel2:#171c23;--line:#252c35;--text:#f5f7fa;--muted:#98a2b3;--accent:#66a3ff;--accent2:#2f6fed;--ok:#35c47c;--warn:#f3b63f;--danger:#ef6464;--radius:20px;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#0b0d10,#0d1117 28%,#0b0d10);color:var(--text);min-height:100vh}.hidden{display:none!important}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:1px solid var(--line);background:rgba(11,13,16,.92);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;padding:8px 8px 22px;font-weight:800}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#2c6ee8,#7ba8ff);color:white;font-weight:900;box-shadow:0 10px 28px rgba(47,111,237,.35)}.nav{display:grid;gap:6px}.nav button{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:transparent;color:#cbd3df;text-align:left}.nav button.active,.nav button:hover{background:var(--panel2);color:white}.sidebar-bottom{position:absolute;left:14px;right:14px;bottom:18px}.logout{width:100%;padding:11px 14px;border-radius:12px;background:#161b22;color:var(--muted)}.main{min-width:0;padding:24px 26px 120px}.page-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:20px}.page-head h1{margin:0;font-size:28px}.page-head .sub{color:var(--muted);font-size:14px}.primary{background:linear-gradient(180deg,#6ba8ff,#3d7ceb);color:#fff;padding:12px 16px;border-radius:14px;font-weight:750;box-shadow:0 8px 24px rgba(61,124,235,.25)}.secondary{background:var(--panel2);color:var(--text);padding:11px 14px;border-radius:14px;border:1px solid var(--line)}.danger-btn{background:rgba(239,100,100,.12);color:#ff8a8a;padding:11px 14px;border-radius:14px;border:1px solid rgba(239,100,100,.25)}.wide{width:100%}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.search{flex:1;min-width:220px}.input,input,textarea,select{width:100%;border:1px solid var(--line);background:#0f1318;color:var(--text);padding:12px 13px;border-radius:13px;outline:none}input:focus,textarea:focus,select:focus{border-color:#4f86df;box-shadow:0 0 0 3px rgba(79,134,223,.13)}textarea{min-height:88px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:13px}.candidate-card{background:rgba(18,22,28,.88);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);transition:.2s transform,.2s border}.candidate-card:hover{transform:translateY(-2px);border-color:#36414f}.candidate-top{display:flex;justify-content:space-between;gap:10px}.candidate-card h3{margin:0 0 5px;font-size:18px}.muted{color:var(--muted)}.small{font-size:13px}.status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#1b2531;color:#a9c9ff;font-size:12px;font-weight:750;white-space:nowrap}.card-actions{display:flex;gap:8px;margin-top:14px}.card-actions button{flex:1}.empty{padding:38px;border:1px dashed #303845;border-radius:18px;text-align:center;color:var(--muted)}.modal-backdrop,.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:90;display:grid;place-items:center;padding:18px}.modal{width:min(520px,100%);background:#12171e;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.5)}.modal h2{margin:0 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label,.field-title{font-size:13px;color:#b8c2cf;font-weight:650}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dossier{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px}.panel{background:rgba(18,22,28,.9);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.panel h2{margin:0 0 14px;font-size:18px}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chips,.checks{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:#10151b;color:#c9d2df}.chip.active{background:#17325d;border-color:#386fc3;color:#dcebff}.check{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#10151b}.check input{width:auto}.role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role{padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#10151b;color:#cfd7e3;text-align:left}.role.active{background:#16335e;border-color:#3a72c8;color:#e3efff}.note-item{padding:12px 0;border-bottom:1px solid var(--line)}.note-item:last-child{border-bottom:0}.note-time{font-size:11px;color:var(--muted);margin-top:5px}.call-page{max-width:900px;margin:0 auto}.call-top{position:sticky;top:0;z-index:40;margin:-24px -26px 16px;padding:12px 26px;background:rgba(11,13,16,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(37,44,53,.75)}.call-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.candidate-inline{min-width:0}.candidate-inline strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress{height:5px;background:#202731;border-radius:999px;overflow:hidden;margin-top:10px}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#4f88ed,#79adff);width:0;transition:width .25s}.script-card{scroll-margin-top:105px;background:rgba(18,22,28,.94);border:1px solid var(--line);border-radius:22px;margin:0 0 14px;overflow:hidden}.script-card.current{border-color:#4c7ec6;box-shadow:0 0 0 3px rgba(76,126,198,.09)}.script-head{padding:18px 18px 8px;display:flex;gap:12px;justify-content:space-between}.script-head h2{font-size:17px;margin:0}.script-say{font-size:18px;line-height:1.5;padding:7px 18px 16px;color:#f6f7f9}.script-fields{padding:0 18px 18px;display:grid;gap:12px}.script-field{padding-top:12px;border-top:1px solid var(--line)}.script-field.important{border-left:3px solid var(--warn);padding-left:12px}.objections{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 12px}.obj{background:#151d28;color:#bcd4f8;border:1px solid #293a52;padding:8px 10px;border-radius:999px}.obj-box{margin:0 18px 16px;padding:12px;border-radius:14px;background:#0f1825;border:1px solid #2b405c;color:#dbe8fa}.call-dock{position:fixed;z-index:60;left:calc(250px + 50%);transform:translateX(-50%);bottom:max(14px,env(safe-area-inset-bottom));display:flex;gap:8px;padding:8px;background:rgba(17,21,27,.92);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.4)}.call-dock button{min-width:82px}.fab-note{position:fixed;right:22px;bottom:24px;z-index:65;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#6da9ff,#336fda);color:#fff;font-size:24px;box-shadow:0 14px 32px rgba(51,111,218,.4)}.sheet-backdrop{place-items:end center;padding:0}.sheet{width:min(680px,100%);background:#141920;border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;padding:18px 18px max(18px,env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.45)}.sheet textarea{min-height:140px}.ref-search{margin-bottom:14px}.ref-result{padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--panel);margin-bottom:10px}.ref-result.hit{border-color:rgba(239,100,100,.55);background:rgba(239,100,100,.08)}.ref-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ref-list{display:grid;gap:7px}.ref-item{padding:10px 12px;border-radius:12px;background:#11161c;border:1px solid var(--line);font-size:14px}.script-editor{display:grid;gap:14px}.editor-section{padding:14px;border:1px solid var(--line);border-radius:15px;background:#10151b}.editor-section textarea{min-height:110px}.auth-body{display:grid;place-items:center;min-height:100vh;padding:20px}.auth-card{width:min(420px,100%);padding:28px;background:#12171e;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.auth-card h1{margin:16px 0 6px}.auth-card p{margin:0 0 20px;color:var(--muted)}.auth-card form{display:grid;gap:12px}.auth-card label{display:grid;gap:7px;color:#c1cad6;font-size:13px}.auth-card small{display:block;color:var(--muted);line-height:1.45;margin-top:16px}.alert{padding:11px 12px;border-radius:12px;margin-bottom:12px}.alert.danger{background:rgba(239,100,100,.11);color:#ff9d9d;border:1px solid rgba(239,100,100,.25)}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:200;background:#202832;border:1px solid #344150;border-radius:12px;padding:10px 14px;color:white;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.mobile-bar{display:none}
@media(max-width:820px){.app-shell{display:block}.sidebar{display:none}.main{padding:14px 12px 110px}.page-head{margin-top:4px}.page-head h1{font-size:23px}.grid{grid-template-columns:1fr}.dossier{grid-template-columns:1fr}.kv-grid,.form-grid,.ref-columns{grid-template-columns:1fr}.role-list{grid-template-columns:1fr 1fr}.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:55;background:rgba(17,21,27,.93);border:1px solid var(--line);border-radius:18px;padding:6px;backdrop-filter:blur(18px);box-shadow:0 15px 40px rgba(0,0,0,.45)}.mobile-bar button{padding:9px 4px;border-radius:12px;background:transparent;color:#aab4c1;font-size:11px}.mobile-bar button.active{background:#1b2532;color:#fff}.call-top{top:0;margin:-14px -12px 12px;padding:10px 12px}.script-say{font-size:19px;line-height:1.48}.script-card{border-radius:18px}.call-dock{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));transform:none;justify-content:stretch}.call-dock button{flex:1;min-width:0;padding:12px 8px}.fab-note{right:16px;bottom:84px}.call-page{padding-bottom:56px}.candidate-card{box-shadow:none}.panel{box-shadow:none}}
@media(max-width:460px){.role-list{grid-template-columns:1fr}.script-say{font-size:18px}.page-head{align-items:flex-start}.page-head .actions{display:flex;gap:6px}.page-head .actions button{padding:10px 11px}.call-dock .label-hide{display:none}}


/* v0.2 — reactions + full scenario editor */
.hidden{display:none!important}
.operator-memo{margin:0 18px 14px;border:1px solid #2a3440;background:#10161d;border-radius:14px;overflow:hidden}
.operator-memo summary{cursor:pointer;padding:10px 12px;color:#b8c7db;font-size:13px;font-weight:750}
.operator-memo>div{padding:0 12px 12px;color:#c8d1dc;font-size:14px;line-height:1.5}
.objection-label{padding:0 18px 8px;color:#8998aa;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.obj-box,.field-guide{margin:0 18px 16px;padding:13px;border-radius:15px;background:#0f1825;border:1px solid #2b405c;color:#dbe8fa}
.field-guide{margin:10px 0 0}
.guide-title{font-weight:800;margin-bottom:8px;color:#dcebff}
.guide-line{margin-top:7px;line-height:1.45}
.guide-line b{color:#9fc5ff}
.guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.small-btn{padding:8px 10px;border-radius:10px;font-size:12px}
.tiny-btn{padding:7px 9px;border-radius:9px;font-size:11px;margin-top:7px;width:auto}
.settings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}
.scenario-sidebar{position:sticky;top:18px;padding:10px}
.scenario-list{display:grid;gap:7px}
.scenario-row{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid transparent;background:transparent;border-radius:13px;color:var(--text)}
.scenario-row strong{font-size:14px}
.scenario-row span{font-size:11px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.scenario-row:hover{background:#131a22}
.scenario-row.active{background:#172131;border-color:#30445f}
.editor-main{min-width:0}
.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.editor-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.editor-help{margin:14px 0;padding:11px 12px;border:1px solid #27313d;background:#0f141a;border-radius:12px;color:#9ba8b7;font-size:12px;line-height:1.45}
.script-editor{display:grid;gap:14px;margin:16px 0}
.editor-section{padding:14px;border:1px solid var(--line);border-radius:17px;background:#10151b}
.editor-section-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.section-number{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#1a2634;color:#a8c8f5;font-size:12px;font-weight:800}
.editor-head-grow{flex:1}
.editor-section-head input{padding:9px 10px;font-weight:750}
.mini-actions{display:flex;gap:5px}
.icon-btn{width:31px;height:31px;padding:0;border-radius:9px;background:#171e27;color:#b9c4d2;border:1px solid #2a3440}
.icon-btn:hover{background:#202a36}
.danger-lite{color:#ff9a9a}
.editor-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.editor-grid-two textarea{min-height:120px}
.hint{font-size:11px;color:#728094;margin-top:5px}
.editor-fold{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.editor-fold>summary{cursor:pointer;color:#c3cfdd;font-weight:750;font-size:13px;margin-bottom:10px}
.nested-list{display:grid;gap:9px}
.nested-card{padding:12px;border:1px solid #252f3a;border-radius:13px;background:#0d1217}
.nested-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.nested-head strong{font-size:13px}
.form-grid.compact{gap:8px}
.form-grid.compact input,.form-grid.compact select,.form-grid.compact textarea{padding:9px 10px;border-radius:10px;font-size:13px}
.form-grid.compact textarea{min-height:70px}
.inline-flags{display:flex!important;gap:16px;align-items:center;flex-wrap:wrap}
.inline-flags label{display:flex;align-items:center;gap:7px}
.inline-flags input{width:auto}
.options-box{min-height:90px!important}
.guide-editor{margin-top:10px;padding-top:9px;border-top:1px dashed #28333f}
.guide-editor summary{cursor:pointer;color:#8fb7ee;font-size:12px;font-weight:750}
.guide-option-list{display:grid;gap:8px;margin-top:8px}
.guide-option{display:grid;gap:6px;padding:9px;border-radius:11px;background:#111923;border:1px solid #25354a}
.guide-option-title{font-size:11px;color:#97a9be}
.guide-option input{padding:8px 9px;font-size:12px;border-radius:9px}

@media(max-width:1050px){
  .settings-layout{grid-template-columns:220px minmax(0,1fr)}
  .editor-grid-two{grid-template-columns:1fr}
}
@media(max-width:820px){
  .settings-layout{grid-template-columns:1fr}
  .scenario-sidebar{position:static;overflow-x:auto}
  .scenario-list{display:flex;min-width:max-content}
  .scenario-row{width:190px}
  .editor-toolbar{align-items:flex-start;flex-direction:column}
  .editor-actions{width:100%;justify-content:flex-start}
  .editor-actions button{flex:1}
  .editor-section{padding:11px}
  .editor-section-head{align-items:flex-start}
  .mini-actions{flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:520px){
  .page-head{gap:8px}
  .page-head>.actions{flex-wrap:wrap;justify-content:flex-end}
  .page-head>.actions button{font-size:11px;padding:9px 10px}
  .form-grid.compact{grid-template-columns:1fr}
  .editor-actions button{flex:1 1 45%}
  .operator-memo{margin-left:12px;margin-right:12px}
  .objection-label,.objections{padding-left:12px;padding-right:12px}
  .obj-box{margin-left:12px;margin-right:12px}
}

/* v0.3 — multi-user isolated DBs + user admin */
.mobile-bar.five{grid-template-columns:repeat(5,1fr)}
.user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.user-card{padding:16px}
.user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.user-head h3{margin:0 0 4px;font-size:17px}
.you-badge{display:inline-block;font-size:10px;padding:2px 6px;border-radius:999px;background:#1d2d43;color:#9fc5ff;vertical-align:middle;margin-left:4px}
.status-off{opacity:.65}
.user-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.user-stats>div{border:1px solid var(--line);border-radius:12px;background:#0e1319;padding:10px;display:grid;gap:2px}
.user-stats b{font-size:16px}
.user-stats span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.user-actions{flex-wrap:wrap}
.user-actions button{flex:1 1 130px}
button:disabled,select:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:700px){
  .user-grid{grid-template-columns:1fr}
  .mobile-bar.five button{font-size:9px;padding-left:2px;padding-right:2px}
}

/* v0.4 — floating productivity HUD + daily stats + pipeline stages */
.main{padding-top:84px}
.quick-hud{position:fixed;z-index:72;top:max(10px,env(safe-area-inset-top));left:calc(250px + (100vw - 250px)/2);transform:translateX(-50%);display:flex;align-items:stretch;gap:6px;padding:6px;background:rgba(15,19,24,.94);border:1px solid #2c3541;border-radius:17px;backdrop-filter:blur(18px);box-shadow:0 14px 42px rgba(0,0,0,.38);max-width:calc(100vw - 285px)}
.quick-counter{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;align-items:center;column-gap:6px;min-width:112px;padding:7px 10px;border-radius:12px;background:#151b22;color:#d7e0eb;border:1px solid #29323e;text-align:left}
.quick-counter:hover{background:#1b2430;border-color:#3b4b5e}.quick-counter:active{transform:translateY(1px)}
.quick-counter .quick-icon{grid-row:1/3;font-size:17px;color:#96bdff}.quick-counter .quick-label{font-size:10px;color:#8e9aaa;text-transform:uppercase;letter-spacing:.035em}.quick-counter b{font-size:17px;line-height:1}.quick-counter i{font-size:10px;color:#66d69a;font-style:normal;font-weight:800;align-self:end}.quick-counter b,.quick-counter i{grid-column:2/3}.quick-counter i{grid-column:3/4;grid-row:2}
.quick-tool{width:40px;min-width:40px;border-radius:12px;background:#19212c;color:#a9c9ff;border:1px solid #2c3949;font-size:18px}.quick-tool:hover{background:#202c3b}.quick-tool.undo{color:#aab4c1}
.candidate-stage{display:inline-flex;max-width:100%;margin-top:10px;padding:6px 9px;border-radius:10px;background:#111a24;border:1px solid #26384d;color:#b7d3fa;font-size:11px;font-weight:700;line-height:1.25}
.call-top{top:66px}.call-stage-row{display:flex;align-items:center;gap:8px;margin-top:9px}.call-stage-row span{font-size:11px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.04em}.call-stage-row select{padding:8px 10px;border-radius:10px;font-size:12px}
.stats-backdrop{z-index:95}.stats-sheet{max-height:min(88vh,860px);overflow:auto}.stats-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.stats-sheet-head h2{margin:0 0 4px}.stats-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats-kpi{display:grid;gap:3px;padding:12px;border-radius:14px;background:#0e141b;border:1px solid #26303c}.stats-kpi span{font-size:10px;color:#8f9baa;text-transform:uppercase;letter-spacing:.045em}.stats-kpi b{font-size:23px;line-height:1.1}.stats-kpi small{color:#8ea4c0;font-size:10px}.pipeline-card{margin-top:14px;border:1px solid #293440;border-radius:15px;overflow:hidden;background:#0d1218}.pipeline-title{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #293440}.pipeline-title span{font-size:10px;color:var(--muted)}.pipeline-list{display:grid}.pipeline-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;align-items:center;padding:10px 12px;background:transparent;color:#d5dde7;border-bottom:1px solid #202934;text-align:left}.pipeline-row:last-child{border-bottom:0}.pipeline-row:hover{background:#131b24}.pipeline-row span{font-size:12px;line-height:1.3}.pipeline-row b{display:grid;place-items:center;min-height:28px;border-left:1px solid #2b3542;font-size:15px;color:#fff}.stats-team{margin-top:14px;border:1px solid #293440;border-radius:14px;padding:10px 12px;background:#0e141b}.stats-team summary{cursor:pointer;font-weight:750}.team-stats-table{display:grid;margin-top:10px}.team-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,52px);gap:5px;padding:8px 0;border-top:1px solid #222c37;align-items:center}.team-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.team-row b{text-align:right}.team-head{font-size:10px;color:var(--muted);text-transform:uppercase}.stats-hint{margin-top:12px;color:#7f8c9c;font-size:11px;line-height:1.45}

@media(max-width:820px){
  .main{padding-top:70px}
  .quick-hud{left:8px;right:8px;top:max(7px,env(safe-area-inset-top));transform:none;max-width:none;gap:4px;padding:5px;border-radius:15px}
  .quick-counter{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;padding:8px 7px;column-gap:5px;text-align:center}
  .quick-counter .quick-icon{grid-row:1;grid-column:1;font-size:15px}.quick-counter .quick-label{display:none}.quick-counter b{grid-row:1;grid-column:2;font-size:16px}.quick-counter i{grid-row:1;grid-column:3;align-self:center;font-size:9px}
  .quick-tool{width:34px;min-width:34px;font-size:16px}
  .call-top{top:58px;margin-top:-14px}
  .call-stage-row select{min-width:0}
  .stats-kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:460px){
  .compact-followup .quick-icon{display:none}
  .quick-counter{padding-left:5px;padding-right:5px}.quick-tool{width:31px;min-width:31px}
  .team-row{grid-template-columns:minmax(90px,1fr) repeat(4,42px);font-size:11px}
  .pipeline-title{align-items:flex-start;flex-direction:column}
}

/* v0.5 — Fast Helper / Bitrix bridge / safe releases */
.mobile-bar.six{grid-template-columns:repeat(6,1fr)}
.mobile-bar.five{grid-template-columns:repeat(5,1fr)}
.team-row{grid-template-columns:minmax(120px,1fr) repeat(5,52px)}
.eyebrow{display:block;color:#718097;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:11px;padding:10px 14px;font-size:13px;font-weight:750}
.helper-page-head{align-items:flex-end}
.helper-hero{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(130px,.75fr));gap:12px;margin-bottom:14px}
.helper-identity{display:flex;align-items:center;gap:12px;padding:16px}
.helper-identity h2{margin:2px 0 7px;font-size:20px}
.helper-avatar{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#203149,#152031);border:1px solid #314763;color:#b8d4ff;font-size:18px;font-weight:900;letter-spacing:-.04em}
.helper-kpi{padding:15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,#151c25,#10151b);display:grid;align-content:center;gap:4px}
.helper-kpi span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.helper-kpi b{font-size:31px;line-height:1}.helper-kpi small{color:#85a1c4;font-size:10px}
.helper-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:800}.helper-badge.ok{color:#78dca9;border-color:#285742;background:#11271e}.helper-badge.off{color:#8792a1;border-color:#313a45;background:#151a20}
.helper-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}
.helper-section{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#11171e}
.helper-layout>.helper-section{margin-top:0}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.section-heading h2{font-size:17px;margin:0}.section-heading p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.helper-bars{height:190px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;padding-top:8px}
.helper-bar-col{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 18px 16px;gap:3px;text-align:center}.helper-bar-track{position:relative;height:100%;border-radius:10px;background:#0b1015;border:1px solid #202a35;overflow:hidden}.helper-bar-track i{position:absolute;left:4px;right:4px;bottom:4px;border-radius:7px 7px 5px 5px;background:linear-gradient(180deg,#69b3ff,#496fa5);box-shadow:0 0 18px rgba(93,161,232,.14)}.helper-bar-col b{font-size:11px}.helper-bar-col span{font-size:9px;color:var(--muted);text-transform:uppercase}
.device-list,.event-list,.release-list{display:grid;gap:7px}.device-row,.release-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #27313d;border-radius:12px;background:#0e141a}.device-row>div,.release-row>div{min-width:0;display:grid;gap:3px}.device-row b,.release-row b{font-size:12px}.device-row span,.release-row span,.release-row small{font-size:10px;color:var(--muted)}
.helper-howto{margin-top:11px;padding:11px 12px;border-radius:12px;background:#0e141a;border:1px dashed #2d3947;font-size:11px;color:#a8b3c1;line-height:1.55}.helper-howto b{color:#dce4ee}.helper-howto ol{margin:6px 0 0;padding-left:18px}
.event-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #222b35}.event-row:last-child{border-bottom:0}.event-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#172334;color:#8cbcff}.event-row>div{display:grid;gap:2px}.event-row b{font-size:12px}.event-row small{font-size:10px;color:var(--muted)}.event-row i{font-size:9px;color:#667486;font-style:normal;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.helper-team-table{display:grid;border:1px solid #27323e;border-radius:14px;overflow:hidden}.helper-team-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,88px);align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #222c36}.helper-team-row:first-child{border-top:0}.helper-team-row>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.helper-team-row>span>strong{overflow:hidden;text-overflow:ellipsis}.helper-team-row b{text-align:right}.helper-team-head{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#0e141a}.helper-team-head b{font-size:9px}.helper-team-row small{display:block}
.release-center{border-color:#2c3a4b;background:linear-gradient(155deg,#121a23,#10151b)}.release-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.upload-release{cursor:pointer}.upload-release.disabled{opacity:.45;cursor:not-allowed}.release-list{margin-top:10px}.release-row small{display:block;line-height:1.35}.release-row button{flex:0 0 auto}.compact-empty{padding:14px!important;min-height:0!important}
.user-helper-line{display:flex;align-items:center;gap:7px;margin-top:7px}.user-helper-line>span{font-size:9px;color:var(--muted)}.user-stats-six{grid-template-columns:repeat(3,1fr)}

@media(max-width:1050px){
  .helper-hero{grid-template-columns:1.4fr repeat(3,1fr)}
  .helper-layout{grid-template-columns:1fr}
}
@media(max-width:820px){
  .mobile-bar.six button,.mobile-bar.five button{font-size:8px;padding-left:1px;padding-right:1px}
  .helper-hero{grid-template-columns:1fr 1fr}.helper-identity{grid-column:1/-1}.helper-kpi{min-height:92px}.helper-kpi:last-child{grid-column:1/-1}
  .helper-section{padding:13px}.helper-bars{height:150px;gap:5px}.helper-team-row{grid-template-columns:minmax(110px,1fr) repeat(3,55px);font-size:10px}.helper-team-row>span{display:grid;gap:4px;justify-content:stretch}.helper-team-row .helper-badge{font-size:8px;padding:2px 5px}
}
@media(max-width:520px){
  .helper-page-head{align-items:flex-start}.helper-page-head .actions{width:100%}.helper-page-head .button-link{width:100%}.helper-hero{grid-template-columns:1fr 1fr}.helper-kpi{padding:12px}.helper-kpi b{font-size:27px}.helper-bars{gap:3px}.helper-bar-track i{left:2px;right:2px}.event-row{grid-template-columns:30px minmax(0,1fr)}.event-row i{display:none}.release-row{align-items:flex-start}.release-actions>*{flex:1 1 100%}.user-stats-six{grid-template-columns:repeat(2,1fr)}
}


/* v0.5.2 — themes / account / Helper live */
html[data-theme="graphite"]{
  --bg:#0e0f10;--panel:#151719;--panel2:#1b1e20;--line:#292d31;--text:#f1f3f4;--muted:#929aa2;
  --accent:#c1c7ce;--accent2:#565d64;--ok:#67c18c;--warn:#d4ac62;--danger:#e87070;
}
html[data-theme="violet"]{
  --bg:#110e17;--panel:#18131f;--panel2:#211a2b;--line:#33283f;--text:#f8f3ff;--muted:#aa9eb7;
  --accent:#bc94f2;--accent2:#7247a8;--ok:#64c89a;--warn:#deb069;--danger:#e96d83;
}
html[data-theme="emerald"]{
  --bg:#08110e;--panel:#0f1915;--panel2:#14221c;--line:#23372e;--text:#effaf5;--muted:#91aa9f;
  --accent:#63d6a5;--accent2:#277b5b;--ok:#63d6a5;--warn:#d9b664;--danger:#e96f76;
}
html[data-theme="graphite"] body{background:linear-gradient(180deg,#0e0f10,#111315 30%,#0e0f10)}
html[data-theme="violet"] body{background:radial-gradient(circle at 85% -5%,rgba(143,87,207,.17),transparent 33%),linear-gradient(180deg,#110e17,#15101d 30%,#110e17)}
html[data-theme="emerald"] body{background:radial-gradient(circle at 82% -5%,rgba(58,164,119,.15),transparent 34%),linear-gradient(180deg,#08110e,#0a1612 30%,#08110e)}
html[data-theme="graphite"] .brand-mark{background:linear-gradient(145deg,#4d5358,#858b90);box-shadow:0 10px 28px rgba(0,0,0,.3)}
html[data-theme="violet"] .brand-mark{background:linear-gradient(145deg,#7446aa,#c19af2);box-shadow:0 10px 28px rgba(116,70,170,.28)}
html[data-theme="emerald"] .brand-mark{background:linear-gradient(145deg,#1d7151,#64d3a2);box-shadow:0 10px 28px rgba(29,113,81,.28)}
html[data-theme="graphite"] .primary{background:linear-gradient(180deg,#656b70,#464b50)}
html[data-theme="violet"] .primary{background:linear-gradient(180deg,#9f74d5,#6f48a1)}
html[data-theme="emerald"] .primary{background:linear-gradient(180deg,#45b886,#267b5a)}
html[data-theme="graphite"] .helper-kpi,
html[data-theme="graphite"] .helper-section{background:linear-gradient(160deg,#17191b,#121416)}
html[data-theme="violet"] .helper-kpi,
html[data-theme="violet"] .helper-section{background:linear-gradient(160deg,#1b1524,#130f1a)}
html[data-theme="emerald"] .helper-kpi,
html[data-theme="emerald"] .helper-section{background:linear-gradient(160deg,#101d18,#0b1511)}

.helper-kpi small i{font-style:normal}
.helper-last-value{font-size:16px!important;line-height:1.2!important}
.helper-account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px}
.helper-account-grid>.helper-section{margin-top:14px}
.password-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:9px;align-items:end}
.password-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}
.password-form input{padding:10px 11px}
.password-form button{height:42px}
.site-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.site-theme{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#0f141a;color:var(--text);text-align:left}
.site-theme:hover{transform:translateY(-1px)}
.site-theme.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}
.site-theme>i{width:25px;height:25px;border-radius:9px;border:1px solid rgba(255,255,255,.12)}
.site-theme:nth-child(1)>i{background:linear-gradient(145deg,#2c6ee8,#7ba8ff)}
.site-theme:nth-child(2)>i{background:linear-gradient(145deg,#3b3f43,#999ea3)}
.site-theme:nth-child(3)>i{background:linear-gradient(145deg,#6e43a3,#c098ef)}
.site-theme:nth-child(4)>i{background:linear-gradient(145deg,#176b4a,#66d3a5)}
.site-theme span{display:grid;gap:2px}.site-theme b{font-size:11px}.site-theme small{font-size:9px;color:var(--muted)}

@media(max-width:1050px){
  .helper-account-grid{grid-template-columns:1fr}
  .password-form{grid-template-columns:repeat(3,1fr)}
  .password-form button{grid-column:1/-1}
}
@media(max-width:700px){
  .password-form{grid-template-columns:1fr}
  .password-form button{grid-column:auto}
}

.helper-last-inline{margin-top:7px;color:var(--muted);font-size:10px}
.helper-last-inline b{color:var(--text);font-size:10px;font-weight:750}


/* v0.6.0 — Helper call outcomes and history */
.helper-outcome-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:12px 0}
.helper-outcome-strip>div{padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);display:flex;align-items:center;justify-content:space-between}
.helper-outcome-strip span{font-size:10px;color:var(--muted)}
.helper-outcome-strip b{font-size:20px}
.helper-outcome-strip .warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}
.call-outcome{display:inline-flex;align-items:center;justify-content:center;min-width:55px;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:9px;font-weight:800;white-space:nowrap}
.call-outcome.kd{color:#7de1af;background:rgba(63,185,127,.09);border-color:rgba(63,185,127,.25)}
.call-outcome.not_kd{color:#ff9fa8;background:rgba(225,83,95,.08);border-color:rgba(225,83,95,.23)}
.call-outcome.ao{color:#e8c77b;background:rgba(211,166,71,.08);border-color:rgba(211,166,71,.23)}
.call-outcome.unmarked{color:var(--muted)}
.call-event-row>i{font-style:normal}
.call-history-filters{display:grid;grid-template-columns:140px 150px minmax(170px,1fr) minmax(150px,.8fr) auto;gap:8px;margin:12px 0}
.call-history-filters select,.call-history-filters input{min-height:38px}
.call-history-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.call-history-row{display:grid;grid-template-columns:150px 110px minmax(160px,1.1fr) 90px minmax(140px,1fr) minmax(100px,.8fr);gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font-size:10px}
.call-history-row:first-child{border-top:0}
.call-history-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.call-history-row b{display:block;font-size:10px}
.call-history-row small{display:block;margin-top:2px;color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.call-history-head{background:color-mix(in srgb,var(--panel2) 86%,transparent);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}
.history-phone b{font-size:11px}
.helper-team-row{grid-template-columns:minmax(150px,1fr) repeat(5,70px)!important}

@media(max-width:1100px){
  .helper-outcome-strip{grid-template-columns:repeat(3,1fr)}
  .call-history-filters{grid-template-columns:repeat(2,1fr)}
  .call-history-filters button{grid-column:1/-1}
  .call-history-table{overflow:auto}
  .call-history-row{min-width:850px}
}
@media(max-width:650px){
  .helper-outcome-strip{grid-template-columns:repeat(2,1fr)}
  .call-history-filters{grid-template-columns:1fr}
  .call-history-filters button{grid-column:auto}
}


/* v0.7.0 — desktop Helper installation/version handshake */
.helper-head-actions{align-items:stretch!important;flex-wrap:wrap}.extension-check-card{min-width:215px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:grid;gap:2px}.extension-check-card b{font-size:10px}.extension-check-card span{font-size:9px;color:var(--muted)}.extension-check-card.ok{border-color:color-mix(in srgb,var(--ok) 38%,var(--line))}.extension-check-card.old{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.extension-check-card.missing{border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.extension-check-card.mobile-ok{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.helper-install-modal{z-index:100000}.helper-install-box{max-width:560px}.helper-check-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:12px;background:linear-gradient(145deg,var(--accent2),var(--accent));color:white;font-weight:900;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 20%,transparent)}.helper-check-loader{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--accent),transparent,var(--accent));background-size:200% 100%;animation:helperCheck 1s linear infinite;margin-top:14px}@keyframes helperCheck{to{background-position:-200% 0}}.helper-install-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.helper-install-steps{margin:12px 0;padding-left:22px;color:var(--muted);font-size:11px;line-height:1.6}.helper-install-steps code{padding:2px 5px;border-radius:5px;background:var(--panel2);color:var(--text)}.helper-install-note{padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));font-size:10px;color:var(--muted)}
@media(max-width:720px){.extension-check-card,#checkExtensionBtn{display:none!important}.helper-install-modal{display:none!important}}

/* v0.8.0 — organizations, licensing, cleaner call categories */
.mobile-bar.seven{grid-template-columns:repeat(7,1fr)}
.call-log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.call-log-grid .call-event-row{border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel2) 72%,transparent);padding:10px 11px}
.call-log-grid .call-event-row:last-child{border-bottom:1px solid var(--line)}
.call-log-grid .call-event-row>i{justify-self:end;max-width:none;overflow:visible}
.call-log-grid .call-outcome{min-width:68px;padding:5px 9px;font-size:9px}
.call-outcome.unmarked{background:rgba(132,145,160,.07);border-color:rgba(132,145,160,.20);color:#aeb8c4}
.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}
.org-card{display:grid;gap:13px}.org-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.org-card-head h2{margin:0 0 4px}.org-card-head span,.org-admins{font-size:11px;color:var(--muted)}
.license-pill{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:800;white-space:nowrap}.license-pill.ok{color:#7de1af;border-color:rgba(63,185,127,.30);background:rgba(63,185,127,.08)}.license-pill.bad{color:#ff9fa8;border-color:rgba(225,83,95,.30);background:rgba(225,83,95,.07)}
.org-license-actions{display:flex;gap:7px;flex-wrap:wrap}.org-license-actions button{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:10px}.org-license-actions button[data-license]{color:#9fd2ff}
.compact-alert{margin:10px 0 0;font-size:10px;background:rgba(111,135,164,.07);border:1px solid var(--line);color:var(--muted)}
.license-blocked{max-width:620px;margin:9vh auto;padding:34px;border:1px solid var(--line);border-radius:24px;background:var(--panel);text-align:center}.license-blocked .brand-mark{margin:0 auto 20px}.license-blocked h1{font-size:30px;margin:8px 0 10px}.license-blocked p{line-height:1.55}.license-date{display:inline-flex;gap:8px;margin:14px 0;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
@media(max-width:1050px){.call-log-grid{grid-template-columns:1fr}.org-grid{grid-template-columns:1fr}}
@media(max-width:820px){.mobile-bar.seven button{font-size:8px;padding-left:1px;padding-right:1px}.org-card-head{display:grid}.license-pill{justify-self:start}}


/* 0.8.3 — Bitrix + Skorozvon source split */
.call-source{
  display:inline-flex;align-items:center;margin-right:4px;padding:1px 5px;border-radius:999px;
  border:1px solid var(--line);font-size:7px;font-weight:800;vertical-align:1px
}
.call-source.bitrix{color:#7fb9ff;background:rgba(60,137,226,.08);border-color:rgba(60,137,226,.22)}
.call-source.skorozvon{color:#65caa0;background:rgba(55,180,125,.08);border-color:rgba(55,180,125,.22)}
.call-source.other{color:var(--muted)}
.source-split{display:grid!important;gap:1px}
.source-split small{font-size:7px!important;color:var(--muted);font-weight:500}
.call-history-filters{grid-template-columns:125px 145px 145px minmax(160px,1fr) minmax(140px,.75fr) auto!important}
.user-stats-seven{grid-template-columns:repeat(7,1fr)}
@media(max-width:1100px){
  .call-history-filters{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:650px){
  .call-history-filters{grid-template-columns:1fr!important}
}

.user-stats-six{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))!important}


/* v0.9 — trusted statistics / onboarding / reports / group dashboard */

/* Old manual +1 HUD is intentionally gone. */
.quick-hud{display:none!important}
.main{padding-top:24px!important}
@media(max-width:820px){.main{padding-top:14px!important}}

.tutorial-reopen{
  width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:11px;
  background:#11171e;color:#9facba;text-align:left
}
.tutorial-reopen:hover{background:#171f29;color:#fff}

.onboarding-backdrop{z-index:260;background:rgba(4,7,10,.78)}
.onboarding-modal,.tutorial-modal{width:min(560px,100%)}
.onboarding-modal>p,.tutorial-modal>p{color:var(--muted);line-height:1.6;margin:6px 0 18px}
.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:22px}
.onboarding-progress span,.tutorial-dots span{height:4px;border-radius:999px;background:#26303b}
.onboarding-progress span.active,.tutorial-dots span.active{background:var(--accent)}
.onboarding-progress span.done,.tutorial-dots span.done{background:#315b95}
.onboarding-field{display:grid;gap:7px;color:#c7d0db;font-size:13px}
.tutorial-number{
  float:right;display:grid;place-items:center;width:48px;height:48px;border:1px solid #314054;
  border-radius:15px;background:#101720;color:#8db8f5;font-size:15px;font-weight:900
}
.tutorial-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:220px;margin-top:22px}

.report-backdrop{z-index:210}
.report-modal{width:min(720px,100%)}
.team-report-modal{width:min(820px,100%)}
.report-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.report-head h2{margin:4px 0}.report-head p{margin:0;color:var(--muted)}
.report-controls{display:grid;grid-template-columns:170px 1fr 1fr;gap:8px;margin:16px 0}
.report-controls>label:first-child{display:grid;gap:5px;color:var(--muted);font-size:11px}
.report-toggle{
  display:flex!important;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);
  border-radius:12px;background:#0f151c;color:#cbd4de!important;font-size:11px!important;cursor:pointer
}
.report-toggle input{width:auto;margin:0}
.report-preview{
  width:100%;min-height:340px;padding:15px;border:1px solid #2b3948;border-radius:14px;
  background:#0a1016;color:#e9eef5;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical
}
.team-report-preview{min-height:480px}
.report-note{margin-top:8px;color:#728194;font-size:10px}

.team-period{display:flex;gap:7px;margin-bottom:14px}
.team-period button{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#10161d;color:var(--muted)}
.team-period button.active{border-color:#3b6fae;background:#16263a;color:#b9d5fb}
.team-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}
.team-kpis>div{padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.team-kpis span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}
.team-kpis b{display:block;margin-top:5px;font-size:23px}
.team-kpis small{display:block;margin-top:2px;color:#72869b;font-size:9px}
.team-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}
.team-member{padding:15px}
.team-member-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.team-member-head h3{margin:0 0 4px;font-size:16px}
.team-member-head span{color:var(--muted);font-size:10px}
.team-member-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:12px}
.team-member-stats>div{padding:8px;border:1px solid var(--line);border-radius:10px;background:#0e141a}
.team-member-stats span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}
.team-member-stats b{display:block;margin-top:3px;font-size:15px}

.user-real-name{margin:4px 0;color:#aeb9c5;font-size:10px}
.account-flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.flag{padding:3px 6px;border:1px solid #354456;border-radius:999px;color:#9bb7d8;font-size:8px}
.flag.warn{border-color:#6b5423;color:#e6bf6a}
.flag.bad{border-color:#6f3339;color:#ee8e97}

@media(max-width:1100px){
  .team-kpis{grid-template-columns:repeat(3,1fr)}
  .report-controls{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .report-controls{grid-template-columns:1fr}
  .team-kpis{grid-template-columns:repeat(2,1fr)}
  .team-member-grid{grid-template-columns:1fr}
  .team-member-stats{grid-template-columns:repeat(3,1fr)}
  .report-preview{min-height:300px}
}


/* v0.10 — user workspace beta, reminders, new leads, schedule */
.ui-mode-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 11px;margin-bottom:7px;border:1px solid var(--line);border-radius:11px;background:#0f151c;color:#aeb9c6;cursor:pointer}.ui-mode-toggle i{font-style:normal;font-size:8px;padding:3px 6px;border-radius:999px;background:#252d36}.ui-mode-toggle.active{border-color:#345f94;background:#132238;color:#c6ddfb}.ui-mode-toggle.active i{background:#2767aa;color:#fff}
.beta-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.beta-head h1{margin:5px 0}.beta-head p{margin:0;color:var(--muted)}
.workspace-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.workspace-kpis>div{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.workspace-kpis span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.workspace-kpis b{display:block;margin-top:5px;font-size:25px}.workspace-kpis small{color:#73869a;font-size:9px}
.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-section{padding:14px}.workspace-wide{grid-column:1/-1}.workspace-list{display:grid;gap:6px;margin-top:9px}.workspace-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#0d1319}.workspace-item>div{min-width:0}.workspace-item b{display:block;font-size:11px}.workspace-item span{display:block;margin-top:2px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-item small{display:block;color:#7d8ea0;font-size:8px;text-align:right}.workspace-item button{margin-top:4px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:#18222d;color:#cdd7e0;font-size:8px}.workspace-item.reminder-overdue{border-color:#713c43;background:#201417}.workspace-item.reminder-today{border-color:#655128;background:#1d1910}
.lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px}.lead-card{padding:14px}.lead-card-head{display:flex;justify-content:space-between;gap:10px}.lead-card h3{margin:5px 0 3px}.lead-source{font-size:8px;font-weight:800;color:#67d0a5}.lead-phone{color:#8ebcff;font-size:12px}.lead-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.lead-meta span{padding:8px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:8px}.lead-meta b{display:block;margin-top:2px;color:var(--text);font-size:9px}
.reminder-tabs,.schedule-legend{display:flex;gap:6px;margin-bottom:10px}.reminder-tabs button{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#10161d;color:var(--muted)}.reminder-tabs button.active{border-color:#3c6fa9;color:#cce0fb;background:#15253a}.reminder-list{display:grid;gap:8px}.reminder-card{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:start;padding:14px}.reminder-card.overdue{border-color:#763d45}.reminder-date b{display:block;font-size:11px}.reminder-date span{display:inline-block;margin-top:5px;font-size:8px;color:#8092a3}.reminder-card.overdue .reminder-date span{color:#ff8c96}.reminder-body h3{margin:0 0 5px}.reminder-body p{margin:3px 0;color:#9cabb9;font-size:10px}.reminder-actions{display:flex;gap:5px}
.calendar-head{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0 10px}.calendar-head h2{min-width:220px;text-align:center;text-transform:capitalize}.calendar-head button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#111820;color:#d0d9e2}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-week{margin-bottom:5px}.calendar-week span{text-align:center;color:#718497;font-size:9px}.cal-cell{min-height:105px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#0e141b;color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.cal-cell.blank{visibility:hidden}.cal-cell strong{font-size:12px}.cal-cell small{display:block;margin-top:6px;color:#65798c;font-size:8px}.cal-cell.mine.pending{border-color:#80652f;background:#1c1810}.cal-cell.mine.approved{border-color:#307a55;background:#102018}.cal-cell.mine.rejected{border-color:#82414a;background:#201417}.cal-badges{display:grid;gap:3px;margin-top:7px}.cal-person{display:block;padding:3px 5px;border-radius:6px;background:#17212b;color:#9fb0bf;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-person.pending{border-left:2px solid #d4a340}.cal-person.approved{border-left:2px solid #42c782}.cal-person.rejected{border-left:2px solid #e36570}.cal-badges i{font-size:7px;color:var(--muted)}.schedule-legend{margin-top:10px}.schedule-legend span{padding:4px 7px;border-radius:7px;font-size:8px}.schedule-legend .pending{background:#2a2213;color:#e8bc61}.schedule-legend .approved{background:#14281d;color:#76dda5}.schedule-legend .rejected{background:#2b171b;color:#f19aa2}.schedule-review{margin-top:14px;padding:14px}.review-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.review-row:first-of-type{border-top:0}.review-row b{display:block}.review-row span{display:block;color:var(--muted);font-size:9px}.review-row button{padding:6px 9px;border-radius:8px;font-size:9px}.review-row .approve{border:1px solid #347a58;background:#173122;color:#83ddb0}.review-row .reject{border:1px solid #7f3d46;background:#30191d;color:#f2a0a8}.schedule-day-list{display:grid;gap:6px}.schedule-day-list>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px;border:1px solid var(--line);border-radius:9px}.schedule-day-list span{font-size:8px}.schedule-day-list span.pending{color:#e3b75c}.schedule-day-list span.approved{color:#79dca7}.schedule-day-list span.rejected{color:#ef929b}.schedule-day-list small{grid-column:1/-1;color:var(--muted)}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-grid .panel{padding:16px}.profile-grid h2{margin-top:0}
@media(max-width:900px){.workspace-kpis{grid-template-columns:repeat(2,1fr)}.workspace-grid,.profile-grid{grid-template-columns:1fr}.calendar-grid,.calendar-week{gap:3px}.cal-cell{min-height:82px;padding:6px}.cal-person{display:none}.reminder-card{grid-template-columns:1fr}.lead-meta{grid-template-columns:1fr}.beta-head{display:block}.beta-head .actions{margin-top:10px}}


/* v0.10.4 — global admin account controls */
.superadmin-tools{
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid var(--line);
}
.superadmin-tools-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.superadmin-tools-head b{
  color:#d7e0e9;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.superadmin-tools-head span{
  color:#a36b72;
  font-size:8px;
}
button.danger-soft{
  border:1px solid #74434a;
  background:#29181c;
  color:#efa1aa;
}
button.danger-soft:hover{
  border-color:#9b535d;
  background:#351d22;
}
button.danger{
  border:1px solid #a4414c;
  background:#6c2730;
  color:#fff;
}
button.danger:hover{
  background:#81303a;
}
