:root{--brand: #0b5563;--brand-ink: color-mix(in srgb, var(--brand) 78%, black);--ink: #15191e;--muted: #5b6670;--line: #e4e7e3;--panel: #f5f6f4;--surface: #ffffff;--ok: #16a06a;--warn: #df930e;--bad: #d8423a;--backdrop: #e9ebe7;--radius: 16px;--mono: "JetBrains Mono", ui-monospace, monospace;--disp: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);color:var(--ink);background:var(--backdrop);-webkit-font-smoothing:antialiased;line-height:1.45}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:14px}.mono{font-family:var(--mono)}.disp{font-family:var(--disp)}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebrand{padding:4px 4px 16px}.sidelogo{width:100%;background:#fff;border-radius:12px;padding:12px 14px;display:grid;place-items:center}.sidelogo img{max-width:100%;max-height:62px;object-fit:contain;display:block}.sidebrand-text{padding:4px 6px}.sidebrand-text .nm{font-family:var(--disp);font-weight:700;font-size:18px;line-height:1.15}.sidebrand-text .sub{font-size:10.5px;opacity:.55;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.anav{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#ffffffa8;font-weight:600;font-size:13.5px;transition:.15s;text-decoration:none}.anav svg{width:17px;height:17px}.anav:hover{background:#ffffff12;color:#fff}.anav.on{background:var(--brand);color:#fff}.sidefoot{margin-top:auto;font-size:11.5px;color:#ffffff73;padding:10px 8px}.sidefoot button{color:#ffffffb3;font-weight:600;font-size:12.5px}.sidefoot button:hover{color:#fff}.content{padding:26px 30px 60px;max-width:1180px;width:100%;margin:0 auto}.ahead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;gap:12px;flex-wrap:wrap}.crumb{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ahead h1{font-family:var(--disp);font-size:26px}.who{display:flex;gap:9px;align-items:center;font-weight:600;font-size:13.5px;color:var(--muted)}.who .av{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.kpi .kl{font-size:12px;color:var(--muted);font-weight:600}.kpi .kv{font-family:var(--disp);font-size:30px;font-weight:700;margin-top:6px;line-height:1}.kpi .kd{font-size:11.5px;font-weight:600;margin-top:6px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card h3{font-family:var(--disp);font-size:15.5px;margin-bottom:13px;display:flex;justify-content:space-between;align-items:center}.card h3 .lk{font-size:12.5px;color:var(--brand);font-weight:600;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:7px 8px;border-bottom:1px solid var(--line)}td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:none}.pl{font-family:var(--mono);font-weight:700;font-size:12px;border:1.5px solid var(--ink);border-radius:5px;padding:2px 7px;display:inline-block;white-space:nowrap}.badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:99px;white-space:nowrap}.b-ok{background:color-mix(in srgb,var(--ok) 13%,white);color:var(--ok)}.b-wait{background:color-mix(in srgb,var(--warn) 14%,white);color:var(--warn)}.b-new{background:color-mix(in srgb,var(--brand) 11%,white);color:var(--brand)}.b-bad{background:color-mix(in srgb,var(--bad) 12%,white);color:var(--bad)}.b-mut{background:var(--panel);color:var(--muted)}.bars{display:flex;gap:10px;align-items:flex-end;height:120px;padding-top:8px}.bc{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bar{width:100%;background:color-mix(in srgb,var(--brand) 82%,white);border-radius:6px 6px 2px 2px;min-height:3px}.bx{font-size:11px;color:var(--muted);font-weight:600}.agenda{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.agenda .ah{padding:12px 10px;font-size:11.5px;font-weight:700;font-family:var(--disp);background:var(--panel);border-bottom:1px solid var(--line);text-align:center}.agenda .tcell{padding:10px;font-family:var(--mono);font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);border-right:1px solid var(--line)}.agenda .acell{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:5px;min-height:50px}.agenda .acell:last-child{border-right:none}.appt{background:color-mix(in srgb,var(--brand) 9%,white);border:1px solid color-mix(in srgb,var(--brand) 25%,white);border-radius:8px;padding:6px 8px;font-size:11.5px;cursor:pointer}.appt .sv{color:var(--muted);font-size:10.5px;margin-top:1px}.appt.st-pending{background:color-mix(in srgb,var(--warn) 10%,white);border-color:color-mix(in srgb,var(--warn) 30%,white)}.appt.st-in_progress{background:color-mix(in srgb,var(--warn) 16%,white);border-color:var(--warn)}.appt.st-completed{background:color-mix(in srgb,var(--ok) 10%,white);border-color:color-mix(in srgb,var(--ok) 30%,white)}.appt.st-no_show,.appt.st-cancelled{opacity:.55;text-decoration:line-through}.appt.free{background:none;border:1px dashed var(--line);color:var(--muted);text-align:center;cursor:default}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field input[type=number],.field input[type=date],.field input[type=time],.field select,.field textarea{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);transition:.15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand)}.field .hint{font-size:11.5px;color:var(--muted);margin-top:5px}.btn{padding:12px 18px;border-radius:11px;font-weight:700;font-size:14px;font-family:var(--disp);background:var(--brand);color:#fff;box-shadow:0 8px 20px -8px var(--brand);transition:.15s}.btn:disabled{opacity:.55;cursor:wait}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--panel);color:var(--ink);box-shadow:none}.btn.danger{background:var(--bad);box-shadow:none}.btn.sm{padding:8px 13px;font-size:12.5px;border-radius:9px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.err{background:color-mix(in srgb,var(--bad) 9%,white);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 30%,white);border-radius:10px;padding:10px 13px;font-size:13px;font-weight:600;margin-bottom:14px}.okmsg{background:color-mix(in srgb,var(--ok) 9%,white);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 30%,white);border-radius:10px;padding:10px 13px;font-size:13px;font-weight:600;margin-bottom:14px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.sw{width:34px;height:34px;border-radius:10px;border:2px solid transparent;cursor:pointer}.sw.on{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141873;display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--surface);border-radius:18px;padding:22px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto}.modal h2{font-family:var(--disp);font-size:19px;margin-bottom:16px}.brandgrid{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:start}.miniphone{background:#0b0d10;border-radius:30px;padding:8px}.miniscreen{background:var(--surface);border-radius:24px;overflow:hidden;padding:14px}.mhead{display:flex;gap:9px;align-items:center;margin-bottom:12px}.mlogo{width:30px;height:30px;border-radius:9px;background:var(--pv-brand, var(--brand));color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:13px;overflow:hidden}.mlogo:has(img){background:transparent}.mlogo img{width:100%;height:100%;object-fit:contain}.mnm{font-family:var(--disp);font-weight:700;font-size:14px}.alertcard{background:linear-gradient(135deg,var(--pv-brand, var(--brand)),color-mix(in srgb,var(--pv-brand, var(--brand)) 75%,black));color:#fff;border-radius:14px;padding:14px}.alertcard .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.alertcard h3{font-family:var(--disp);font-size:16px;margin:4px 0 2px}.alertcard .cta{margin-top:10px;background:#fff;color:var(--ink);font-weight:700;font-size:12px;padding:9px;border-radius:9px;text-align:center}.milabel{text-align:center;font-size:10.5px;color:var(--muted);padding-top:9px}.cadence{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ctile{border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:9px}.ctile .cn{font-family:var(--disp);font-weight:700;font-size:19px;color:var(--brand)}.ctile .cl{font-size:11.5px;color:var(--muted);max-width:90px}.ctile button{color:var(--bad);font-weight:700}.chan{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--line)}.chan .ct{flex:1}.chan .t{font-weight:600;font-size:13.5px}.chan .s{font-size:12px;color:var(--muted)}.toggle{width:42px;height:24px;border-radius:99px;background:var(--line);position:relative;cursor:pointer;transition:.18s;flex:0 0 42px}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 4px #00000040}.toggle.on{background:var(--ok)}.toggle.on:after{left:21px}.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.authcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px;width:100%;max-width:420px;box-shadow:0 30px 60px -30px #141e2340}.authcard h1{font-family:var(--disp);font-size:22px;margin-bottom:4px}.authcard .sub{color:var(--muted);font-size:13.5px;margin-bottom:20px}.tabs{display:flex;background:var(--panel);border-radius:11px;padding:3px;margin-bottom:18px}.tabs button{flex:1;padding:9px;border-radius:8px;font-weight:600;font-size:13px;color:var(--muted)}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000014}.steps{display:flex;gap:7px;margin-bottom:22px}.steps .st{flex:1;height:4px;border-radius:99px;background:var(--line)}.steps .st.on{background:var(--brand)}.empty{text-align:center;color:var(--muted);padding:30px 10px;font-size:13.5px}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;overflow-x:auto;align-items:center}.sidefoot{margin:0 0 0 auto}.kpis{grid-template-columns:repeat(2,1fr)}.grid2,.brandgrid{grid-template-columns:1fr}}.poster-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f13189e;display:flex;flex-direction:column;align-items:center}.poster-toolbar{width:100%;max-width:900px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#fff}.poster-toolbar-info{font-weight:600;font-size:13.5px;opacity:.85}.poster-toolbar-actions{display:flex;gap:10px}.poster-scroll{flex:1;width:100%;overflow:auto;display:flex;justify-content:center;padding:0 16px 28px}.poster-sheet{--pv-ink: color-mix(in srgb, var(--pv-brand) 72%, black);position:relative;width:210mm;height:297mm;flex:0 0 auto;background:#fff;color:var(--ink);overflow:hidden;padding:16mm 16mm 12mm;display:flex;flex-direction:column;align-items:center;box-shadow:0 18px 50px -18px #0009;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.poster-blob{position:absolute;border-radius:50%;z-index:0}.poster-blob-a{width:280mm;height:280mm;top:-150mm;right:-120mm;background:color-mix(in srgb,var(--pv-brand) 8%,white)}.poster-blob-b{width:120mm;height:120mm;bottom:-55mm;left:-45mm;background:color-mix(in srgb,var(--pv-brand) 6%,white)}.poster-sheet>*:not(.poster-blob){position:relative;z-index:1;width:100%}.poster-hero{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:16mm}.poster-kicker{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pv-brand);background:color-mix(in srgb,var(--pv-brand) 12%,white);padding:7px 16px;border-radius:999px}.poster-logo{width:30mm;height:30mm;margin:9mm 0 4mm;border-radius:22px;background:var(--pv-brand);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:42px;overflow:hidden}.poster-logo:has(img){background:transparent;border-radius:0}.poster-logo img{width:100%;height:100%;object-fit:contain}.poster-name{font-family:var(--disp);font-weight:700;font-size:26px;line-height:1.1;color:var(--pv-ink)}.poster-sub{font-size:13px;color:var(--muted);letter-spacing:.03em;margin-top:3px}.poster-title{font-family:var(--disp);font-weight:700;font-size:32px;line-height:1.1;margin:9mm 0 3mm;color:var(--pv-ink);letter-spacing:-.01em}.poster-lead{font-size:15px;color:var(--muted)}.poster-qrcard{text-align:center;margin:8mm auto 0}.poster-qrframe{position:relative;width:60mm;height:60mm;margin:0 auto;padding:5mm;background:#fff;border:2px solid color-mix(in srgb,var(--pv-brand) 22%,white);border-radius:20px;box-shadow:0 12px 30px -16px color-mix(in srgb,var(--pv-brand) 80%,black)}.poster-qrframe img{width:100%;height:100%;display:block;image-rendering:pixelated}.poster-corner{position:absolute;width:16px;height:16px;border:3px solid var(--pv-brand)}.poster-corner.tl{top:8px;left:8px;border-right:0;border-bottom:0;border-top-left-radius:7px}.poster-corner.tr{top:8px;right:8px;border-left:0;border-bottom:0;border-top-right-radius:7px}.poster-corner.bl{bottom:8px;left:8px;border-right:0;border-top:0;border-bottom-left-radius:7px}.poster-corner.br{bottom:8px;right:8px;border-left:0;border-top:0;border-bottom-right-radius:7px}.poster-scan{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;font-size:15px;color:var(--pv-ink)}.poster-scan svg{color:var(--pv-brand)}.poster-url{font-family:var(--mono);font-size:13px;color:var(--muted);margin-top:5px;word-break:break-all}.poster-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:9mm}.poster-steps li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.poster-step-ic{width:36px;height:36px;border-radius:11px;background:var(--pv-brand);color:#fff;display:grid;place-items:center;margin-bottom:2px}.poster-steps b{font-family:var(--disp);font-size:13px}.poster-steps small{font-size:11px;color:var(--muted);line-height:1.3}.poster-foot{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--pv-brand);color:#fff;border-radius:14px;padding:13px 18px}.poster-foot-msg{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.poster-foot-phone{font-family:var(--disp);font-weight:700;font-size:19px;white-space:nowrap}.poster-apk-qr img{max-width:80px;height:auto;display:block}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}body>*:not(.poster-overlay){display:none!important}.poster-overlay{position:static!important;background:none!important;display:block!important}.poster-toolbar{display:none!important}.poster-scroll{position:static!important;overflow:visible!important;padding:0!important;display:block!important}.poster-sheet{box-shadow:none!important;border-radius:0!important;margin:0!important;width:210mm!important;height:297mm!important;overflow:hidden!important}}.plat-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.16em;color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,white);padding:5px 11px;border-radius:999px}.plat-logo{background:var(--ink)!important;color:#fff}.ptable{width:100%;border-collapse:collapse;font-size:13.5px}.ptable thead th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.ptable tbody td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.ptable tbody tr:last-child td{border-bottom:none}.ptable tbody tr:hover{background:color-mix(in srgb,var(--brand) 3%,white)}.pcell-title{font-weight:700;color:var(--ink)}.pcell-sub{font-size:12px;color:var(--muted);margin-top:2px}.pkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.pkpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.pkpi-label{font-size:12px;color:var(--muted);font-weight:600}.pkpi-value{font-family:var(--disp);font-weight:700;font-size:28px;margin-top:4px;color:var(--ink)}.pkpi-sub{font-size:11.5px;color:var(--muted);margin-top:3px}
