.ops-shell .side{background:var(--ink);color:var(--paper);border-color:#2d2622}.ops-shell .brand-mark{color:var(--paper)}.ops-shell .brand-mark em{color:#d9cfc3;width:fit-content;font:700 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;vertical-align:4px;border:1px solid #5e534b;border-radius:99px;margin-top:8px;padding:2px 8px;display:block}.ops-shell .nav-items a:hover{background:#2d2622}.ops-shell .nav-items a[aria-current=page]{background:var(--henna);color:#fff}.ops-shell .who small{color:#a99e92}.ops-shell .who b{color:var(--paper)}.ops-shell .linkbtn{color:#cfc5b9}.ops-shell .linkbtn:hover{color:#fff}.ops-shell .avatar{background:var(--henna);color:#fff}.ops-shell .side-toggle{color:var(--paper);border-color:#3d342e}.ops-shell .side,.ops-shell .side *{scrollbar-color:#5e534b transparent}.ops-shell .side ::-webkit-scrollbar-thumb{background-color:#5e534b}.page.wide{max-width:1180px}.ops-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px;display:grid}.ops-stats .stat b{font-size:38px}.ops-stats .stat.bad b{color:var(--danger)}.ops-stats .stat.warn b{color:#a4521d}.charts{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}@media (min-width:760px){.charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.chart{border:1px solid var(--rule);background:var(--card);border-radius:20px;margin:0;padding:20px}.chart figcaption{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.chart figcaption span{color:var(--soft);font-size:14px}.chart svg{width:100%;height:110px;display:block}.chart .bar{fill:var(--henna)}.chart .bar.zero{fill:var(--rule)}.chart .axis{color:var(--soft);justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex}.big{font:400 54px/1 var(--serif);letter-spacing:-.03em}.big small{font:500 15px var(--sans);letter-spacing:0;display:inline}.section-line{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.section-line h2{margin:0}.section-line a{color:var(--henna);text-underline-offset:3px;font-weight:600}.card.full{grid-column:1/-1}.filters-bar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.filters-bar input,.filters-bar select{border:1.5px solid var(--ink);width:auto;min-width:150px;font:500 15px var(--sans);background:#fff;border-radius:12px;padding:10px 13px}.filters-bar input[type=search]{flex:220px;min-width:0}.table-wrap{border:1px solid var(--rule);background:var(--card);border-radius:18px;overflow-x:auto}.card .table-wrap{margin-top:14px}.ops table{border-collapse:collapse;width:100%;font-size:15px}.ops th{text-align:left;border-bottom:1px solid var(--rule);color:var(--soft);font:700 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:12px 16px}.ops td{border-top:1px solid var(--rule);vertical-align:middle;padding:14px 16px}.ops tbody tr:first-child td{border-top:0}.ops tbody tr:hover{background:#f5eee4}.ops td a.salon-link{font-weight:600;text-decoration:none}.ops td a.salon-link:hover{color:var(--henna);text-decoration:underline}.ops td small{margin-top:2px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pill{background:var(--paper-2);text-transform:capitalize;border-radius:99px;padding:3px 11px;font-size:12.5px;font-weight:700;display:inline-block}.pill.active{color:var(--ok);background:#e6f2eb}.pill.trial{color:#8a6414;background:#f6ecd2}.pill.past_due{color:#a4521d;background:#fbe6d9}.pill.suspended{color:var(--danger);background:#f8dcd9}.back{color:var(--soft);margin-bottom:14px;font-weight:600;text-decoration:none;display:inline-block}.back:hover{color:var(--henna)}.detail-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.detail-grid>*,.charts>*{min-width:0}@media (min-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-grid .full{grid-column:1/-1}}.kv{grid-template-columns:130px 1fr;gap:10px 14px;display:grid}.kv dt{color:var(--soft);font-size:14px}.kv dd{overflow-wrap:anywhere;font-weight:500}.alert{color:#7d1c15;background:#fcebe9;border:1px solid #e8b7b2;border-radius:14px;margin-bottom:20px;padding:14px 18px}.danger-card{border-color:#e8b7b2}.btn-danger{border-color:var(--danger);background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#8f1d17;border-color:#8f1d17}.activity li{border-top:1px solid var(--rule);overflow-wrap:anywhere;padding:11px 0}.activity li:first-child{border-top:0}.activity a{text-underline-offset:3px;font-weight:600}.login-card{width:min(420px,100%);margin:14vh auto 0;padding:0 20px}.login-card h1{margin:18px 0 8px}.err{color:var(--danger)}@media (max-width:520px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.big{font-size:44px}}.stages{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.stage{border:1.5px solid var(--rule);border-radius:99px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none}.stage:hover{border-color:var(--ink)}.stage.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.stage small{opacity:.7;margin-left:4px}.lead-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.lead-note{color:var(--soft);margin:0}.overdue{color:var(--danger);font-weight:600}html[dir=rtl] .ops th{text-align:right}html[dir=rtl] .ops .num{text-align:left}html[dir=rtl] .stage small{margin-left:0;margin-right:4px}
