:root{color-scheme:only light;--brand: #a25eb5;--brand-dark: #7d3f90;--brand-soft: #d9b8e3;--brand-tint: #f4ebf7;--slate: #484f56;--ink: #22262a;--muted: #818a91;--line: #e6e1ea;--bg: #f7f4f9;--card: #ffffff;--count: #4d6a85;--up: #2e7d4f;--down: #c0392b;--age0: #e9d6ef;--age1: #d9b8e3;--age2: #c597d3;--age3: #ae74c0;--age4: #9156a6;--age5: #713f84;--age6: #4f2a5e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--slate);font:14px/1.45 Montserrat,Proxima Nova,system-ui,sans-serif}a{color:var(--brand-dark)}.muted{color:var(--muted)}.small{font-size:12px}.up{color:var(--up)}.down{color:var(--down)}.wrap{max-width:1280px;margin:0 auto;padding:20px 16px 60px}.wrap.narrow{max-width:480px}.top{background:#fff;border-bottom:1px solid var(--line)}.top .in{max-width:1280px;margin:0 auto;padding:12px 16px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{height:38px;display:block}.brand span{color:var(--brand);font-weight:600;font-size:18px}.top-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.today{display:flex;gap:10px}.today-tile{border:1px solid var(--line);border-radius:10px;padding:6px 12px;min-width:170px}.today-tile.now{border-color:var(--brand-soft);background:var(--brand-tint)}.today-tile .label{font-size:11px;color:var(--muted)}.today-tile .value{font-size:18px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.sync{position:relative;display:inline-flex;align-items:center;gap:8px}.sync-when{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sync-button{width:30px;height:30px;border-radius:50%;border:1px solid var(--brand-soft);background:#fff;color:var(--brand-dark);display:grid;place-items:center;cursor:pointer;padding:0;flex:none;transition:background .15s,color .15s}.sync-button svg{width:15px;height:15px}.sync-button:hover{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.sync-button[aria-busy=true]{cursor:progress}.sync-button.failed{border-color:var(--down);color:var(--down)}.sync-note{position:absolute;top:calc(100% + 6px);right:0;z-index:30;background:var(--ink);color:#fff;font-size:12px;border-radius:6px;padding:6px 10px;width:max-content;max-width:240px}.new-version{background:var(--brand-dark);color:#fff;font-size:13px;padding:6px 16px;display:flex;gap:12px;align-items:center;justify-content:center}.new-version .btn{padding:4px 10px}.tabs{background:#fff;border-bottom:1px solid var(--line)}.tabs .in{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;gap:4px;overflow-x:auto}.tabs a{padding:10px 14px;text-decoration:none;color:var(--slate);font-weight:600;font-size:13px;border-bottom:3px solid transparent;white-space:nowrap}.tabs a.on{color:var(--brand-dark);border-bottom-color:var(--brand)}.tabs a:hover{color:var(--brand-dark)}.page-title{font-weight:700;color:var(--brand-dark);font-size:15px}.account{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:4px 12px 4px 4px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.account:hover,.account[aria-expanded=true]{border-color:var(--brand-soft);box-shadow:0 2px 10px #7d3f901f}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-dark);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.02em}.account .chevron{color:var(--muted);font-size:11px}.menu-who{padding:6px 10px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:12px;color:var(--muted)}.menu-who b{display:block;color:var(--ink);font-size:13px}.menu-sep{border-top:1px solid var(--line);margin:4px 0}.install-help{max-width:420px;width:100%}.install-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.install-head img{border-radius:12px;flex:none}.install-head>div{flex:1;min-width:0}.install-head b{color:var(--ink);font-size:15px}.install-help ol{margin:0 0 10px;padding-left:20px;line-height:1.6;color:var(--slate)}.menu-list a.on{color:var(--brand-dark);font-weight:600}.menu-list svg{color:var(--brand-dark)}.account .dot{position:absolute;top:4px;right:2px;width:8px;height:8px;border-radius:50%;background:#e6a23c;box-shadow:0 0 0 2px #fff}.menu-list a.attention{color:#9a6200}.menu-list a small{margin-left:auto;background:#fff4d6;color:#9a6200;border-radius:999px;padding:1px 8px;font-size:11px}.kpi-section{margin-bottom:18px;min-width:0}.section-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark)}.section-title svg{width:16px;height:16px;color:var(--brand);flex:none}.section-title small{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.section-title:after{content:"";flex:1 1 24px;height:1px;background:var(--line)}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.kpi-grid.c4{--cols: 4}.kpi-grid.c3{--cols: 3}.kpi-grid.c1{--cols: 1}.sections-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:12px}.sections-row.clinic-open{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.kpi.compact{margin:0;padding:12px 14px;border-top:3px solid var(--brand);display:flex;flex-direction:column;min-width:0}.kpi.compact .label{display:flex;align-items:center;gap:5px;white-space:nowrap;min-width:0}.kpi.compact .label-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.kpi.compact .tag,.kpi.compact .info{margin-left:0;flex:none}.kpi.compact .value{font-size:26px;font-weight:700;letter-spacing:-.3px;margin:2px 0 4px;white-space:nowrap}.kpi.compact .value small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.kpi .tag{font-size:10px;font-weight:600;color:var(--brand-dark);background:var(--brand-tint);border-radius:999px;padding:1px 7px;margin-left:4px;vertical-align:1px}.vs{display:grid;grid-template-columns:minmax(0,1fr) auto 4.6em;gap:6px;align-items:baseline;font-size:12px;padding-top:4px;margin-top:4px;border-top:1px dashed var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.vs-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.vs-then{color:var(--slate);text-align:right}.vs-then.muted{grid-column:span 2;color:var(--muted)}.vs.plain{grid-template-columns:minmax(0,1fr) auto auto}.vs .up,.vs .down,.vs-extra{text-align:right;color:inherit}.vs .up{color:var(--up)}.vs .down{color:var(--down)}.vs-extra{color:var(--muted)}.kpi-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:12px;color:var(--muted);margin-top:auto;padding-top:6px}.kpi-foot>span:first-child{min-width:0}.kpi-foot .more{color:var(--brand-dark);font-weight:600;white-space:nowrap;margin-left:auto}.card.kpi.link{color:inherit;text-decoration:none;border-color:var(--brand-soft);border-top-color:var(--brand);text-align:left;font:inherit;cursor:pointer;transition:box-shadow .15s,border-color .15s}.card.kpi.link:hover{border-color:var(--brand);box-shadow:0 4px 14px #7d3f9026}.kpi-grid>:last-child .info-text{left:auto;right:-10px}.compare{display:flex;gap:8px;align-items:baseline;font-size:12px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.compare .against{color:var(--muted);flex:1}.compare .then{color:var(--slate);font-variant-numeric:tabular-nums}.progress{height:8px;background:#efe7f2;border-radius:999px;overflow:hidden;margin:8px 0 6px}.progress>div{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-dark));border-radius:999px}.progress>div.done{background:var(--up)}.info{position:relative;display:inline-block;margin-left:6px;vertical-align:1px}.info-button{width:16px;height:16px;border-radius:50%;border:1px solid var(--brand-soft);background:#fff;color:var(--brand-dark);font:700 10px/1 Georgia,serif;font-style:italic;cursor:pointer;padding:0;display:inline-grid;place-items:center}.info-button:hover,.info-button[aria-expanded=true]{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.info-text{position:absolute;z-index:20;top:22px;left:-10px;width:260px;background:var(--ink);color:#fff;font-size:12px;line-height:1.4;font-weight:400;padding:8px 10px;border-radius:8px;box-shadow:0 6px 18px #0000002e;text-transform:none;letter-spacing:0}.info-text{white-space:normal;text-align:left;overflow-wrap:break-word;max-width:calc(100vw - 32px)}.chart .marker{stroke:var(--ink);stroke-width:2;stroke-dasharray:4 3}.chart .reference line{stroke:var(--down);stroke-width:1.5;stroke-dasharray:6 4}.chart .reference text{fill:var(--down);font-size:11px;font-weight:600}.chart .average line{stroke:var(--slate);stroke-width:1.2;stroke-dasharray:2 3;opacity:.7}.chart .average rect{fill:#fff;stroke:var(--slate);stroke-opacity:.45}.chart .average text{fill:var(--slate);font-size:11px;font-weight:600}table.top td.rank,table.top th.rank{width:22px;color:var(--muted);text-align:right}table.top .track{height:5px;background:#f1ebf4;border-radius:3px;margin-top:4px}table.top .fill{height:100%;background:var(--brand);border-radius:3px}tr.failed td{color:var(--down)}.chart.selectable rect{cursor:pointer}.chart.selectable rect:hover{fill:#7d3f900f}.chart-hint{margin-top:4px}.empty-state{background:var(--brand-tint);border-radius:10px;padding:16px;color:var(--slate)}.doc .tag,.line .tag{margin-left:6px;font-size:10px;font-weight:600;color:var(--brand-dark);background:var(--brand-tint);border-radius:999px;padding:1px 7px}.menu{position:relative}.menu-list{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #00000014;min-width:200px;z-index:30;padding:6px}.menu-list a,.menu-list button{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;background:none;font:inherit;color:var(--slate);text-decoration:none;cursor:pointer;border-radius:6px}.menu-list a:hover,.menu-list button:hover{background:var(--brand-tint)}.menu-list button{text-align:left;justify-content:flex-start;white-space:nowrap}.banner{background:#fff4d6;border-bottom:1px solid #f0d58a;padding:8px 16px;text-align:center;font-size:13px}.filters{position:sticky;top:0;z-index:10;background:var(--brand-tint);border-bottom:1px solid var(--line)}.filters .in{max-width:1280px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filters select,.filters input{font:inherit;font-size:13px;border:1px solid var(--brand-soft);border-radius:8px;padding:6px 10px;background:#fff;color:var(--ink)}.period-step{position:relative;display:inline-grid;grid-template-columns:36px minmax(150px,auto) 36px;height:34px;background:#fff;border:1px solid var(--brand-soft);border-radius:999px}.period-step .arrow,.sheet-head .arrow{border:0;background:none;color:var(--brand-dark);display:grid;place-items:center;cursor:pointer;padding:0}.period-step .arrow:disabled,.sheet-head .arrow:disabled{color:var(--brand-soft);cursor:default}.period-step .arrow svg{width:18px;height:18px}.period-name{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:none;font:inherit;font-weight:700;font-size:14px;color:var(--ink);padding:0 14px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap}.period-name .caret{color:var(--muted);font-size:10px}.period-dates{position:relative;display:flex;gap:8px}.date-field{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--brand-soft);background:#fff;border-radius:10px;padding:3px 12px;font:inherit;cursor:pointer;min-width:120px}.date-field small{font-size:10px;color:var(--muted)}.date-field b{font-size:13px;color:var(--ink)}.period-quick{display:flex;gap:6px;flex-wrap:wrap}.period-quick button{border:1px solid var(--brand-soft);background:#fff;color:var(--brand-dark);font:inherit;font-size:12px;font-weight:600;border-radius:999px;padding:5px 11px;cursor:pointer;white-space:nowrap}.period-quick button.on{background:var(--brand);border-color:var(--brand);color:#fff}.vat-switch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand-soft);background:#fff;border-radius:999px;padding:0 10px 0 12px;height:34px;font:inherit;font-size:13px;font-weight:600;color:var(--slate);cursor:pointer}.vat-switch .switch{width:32px;height:18px;border-radius:9px;background:var(--line);position:relative;transition:background .15s}.vat-switch .switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s}.vat-switch[aria-checked=true] .switch{background:var(--brand)}.vat-switch[aria-checked=true] .switch:after{left:16px}.period-note{font-size:12px;color:var(--muted);white-space:nowrap}.sheet-shade{position:fixed;inset:0;z-index:40}.period-sheet{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:41;width:340px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #22262a26;padding:12px 14px 14px}.period-sheet .grab{display:none}.sheet-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:10px}.sheet-head.wide{grid-template-columns:36px 36px 1fr 36px 36px}.range-ends{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.range-ends button{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:10px;padding:5px 12px;font:inherit;cursor:pointer}.range-ends button small{font-size:10px;color:var(--muted)}.range-ends button b{font-size:14px;color:var(--ink)}.range-ends button.on{border:2px solid var(--brand);padding:4px 11px}.sheet-head b{text-align:center;font-size:15px;color:var(--ink)}.sheet-head .arrow{height:40px}.sheet-head .arrow svg{width:20px;height:20px}.sheet-grid{display:grid;gap:8px}.sheet-grid.months{grid-template-columns:repeat(4,1fr)}.sheet-grid.years{grid-template-columns:repeat(3,1fr)}.sheet-grid.days{grid-template-columns:repeat(7,1fr);gap:4px}.sheet-grid button{height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;font:inherit;font-size:14px;color:var(--slate);cursor:pointer}.sheet-grid button:hover:not(:disabled){border-color:var(--brand-soft)}.sheet-grid button.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.sheet-grid button:disabled{color:#d7c6dd;border-style:dashed;cursor:default}.sheet-grid.days button{height:36px;border-color:transparent;border-radius:8px}.sheet-grid.days button.in{background:var(--brand-tint)}.sheet-grid.days button:disabled{border-color:transparent}.sheet-grid.days>span:not(.weekday){height:36px}.sheet-grid .weekday{font-size:11px;color:var(--muted);text-align:center;padding:4px 0}.sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--muted)}.sheet-foot .link{border:0;background:none;font:inherit;font-weight:700;font-size:14px;color:var(--brand-dark);cursor:pointer;padding:6px 0;white-space:nowrap}.period-end{margin-left:auto;display:flex;align-items:center;gap:12px}.period-label{font-weight:600;color:var(--brand-dark);font-size:13px}.seg{display:inline-flex;background:#fff;border:1px solid var(--brand-soft);border-radius:999px;padding:3px}.seg button{border:0;background:none;font:inherit;font-size:13px;color:var(--slate);padding:6px 14px;border-radius:999px;cursor:pointer}.seg button.on{background:var(--brand);color:#fff;font-weight:600}.grid{display:grid;gap:16px;margin-bottom:16px}.grid.flat{margin-bottom:0}.kpi{position:relative}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr))}.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;margin-bottom:16px}.grid>.card{margin-bottom:0}.card h2{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark);display:flex;justify-content:space-between;align-items:center;gap:8px}.card h2 small{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px}.card h3{font-size:12px;font-weight:600;margin:8px 0 6px;color:var(--slate)}.kpi .label{font-size:12px;color:var(--muted)}.kpi .value{font-size:24px;font-weight:600;color:var(--ink);margin:4px 0 2px;font-variant-numeric:tabular-nums}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart text{fill:var(--muted);font-size:11px;font-family:inherit;font-variant-numeric:tabular-nums}.chart text.value{fill:var(--slate);font-size:10px}.chart .grid-line{stroke:#eee8f1}.tooltip{position:fixed;pointer-events:none;background:var(--ink);color:#fff;padding:6px 9px;border-radius:6px;font-size:12px;z-index:40;white-space:nowrap}.legend{display:flex;gap:14px;font-size:12px;margin-top:6px}.legend i,.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:6px;border-bottom:1px solid #f0ebf2;font-size:12.5px;text-align:left;white-space:nowrap}th{background:var(--brand);color:#fff;font-weight:600;font-size:12px}td.n,th.n{text-align:right}td.wrap-text{white-space:normal}tr.total td{font-weight:700;border-top:2px solid var(--slate);background:#faf7fb}tr.selected td{background:var(--brand-tint)}tr.expandable,tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--brand-tint)}tr.expandable td:first-child:before{content:"▸";color:var(--brand);display:inline-block;width:14px}tr.expandable.open td:first-child:before{content:"▾"}tr.detail td{background:#fcfafd;color:var(--muted);font-size:12px}tr.detail td:first-child{padding-left:26px}td input,td select{font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:6px;padding:4px 6px;width:100%}td.n input{text-align:right;max-width:120px}td.actions{display:flex;gap:6px;justify-content:flex-end}.scroll{overflow-x:auto}.scroll table th:first-child,.scroll table td:first-child{position:sticky;left:0;z-index:1}.scroll table td:first-child{background:var(--card)}.scroll table tr.selected td:first-child{background:var(--brand-tint)}.scroll table tr.total td:first-child{background:#faf7fb}.scroll table tr.detail td:first-child{background:#fcfafd}.scroll.short{max-height:280px;overflow-y:auto}.stack{display:flex;height:24px;gap:2px;border-radius:4px;overflow:hidden;margin:10px 0 14px}.hbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:7px 0;font-size:13px}.hbar .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .track{grid-column:1 / -1;height:8px;background:#f1ebf4;border-radius:4px;margin-top:-3px}.hbar .fill{height:100%;background:var(--brand);border-radius:4px}.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;margin:0 6px 6px 0}.chip b{color:var(--ink)}footer{text-align:center;margin-top:8px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand);background:#fff;color:var(--brand-dark);font:inherit;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:0}.btn:hover:not(:disabled){background:var(--brand);color:#fff}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-dark)}.btn.ghost{border-color:transparent}.btn.icon{padding:6px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sign-in{min-height:100vh;display:grid;place-items:center;padding:16px}.sign-in form{width:min(380px,100%);display:grid;gap:14px}.sign-in img{height:44px;justify-self:center}.sign-in h1{text-align:center;color:var(--brand);font-size:18px;margin:0}.form{display:grid;gap:12px}.form.inline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.form.inline h2{grid-column:1 / -1}label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:40px}.password-field .eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);padding:6px;cursor:pointer;display:grid;place-items:center;border-radius:6px}.password-field .eye:hover,.password-field .eye[aria-pressed=true]{color:var(--brand-dark);background:var(--brand-tint)}label input,label select{font:inherit;font-size:14px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.error{color:var(--down);font-size:13px}.ok{color:var(--up);font-size:13px}.secret{background:#fff4d6;border:1px solid #f0d58a;border-radius:8px;padding:8px 12px;margin-bottom:12px;display:flex;gap:10px;align-items:center}.secret code{font-size:15px;font-weight:700;color:var(--ink)}.modal-backdrop{position:fixed;inset:0;background:#22262a59;display:grid;place-items:center;z-index:50;padding:16px}.modal{max-width:420px}.modal .buttons{display:flex;gap:8px;justify-content:flex-end}.tooltip{max-width:260px;white-space:normal}.crumbs{display:flex;align-items:center;margin:2px 0 6px;font-size:13px}.crumbs a{display:inline-flex;align-items:center;gap:5px;color:var(--brand-dark);font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs svg{width:14px;height:14px}.crumb-path{display:flex;align-items:center;gap:8px;min-width:0}.crumb-path .sep{color:var(--brand-soft)}.crumb-path .here{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.crumb-back{display:none!important}.page-heading{margin:4px 0 10px;font-size:20px;color:var(--ink)}.doc-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.search{flex:1 1 260px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--brand-soft);border-radius:8px;padding:0 10px;color:var(--muted);min-width:0}.search svg{flex:none}.search input{border:0;outline:0;font:inherit;font-size:13px;padding:7px 0;width:100%;min-width:0;background:transparent;color:var(--ink)}.search:focus-within{border-color:var(--brand)}button.chip{display:inline-flex;align-items:center;gap:6px;margin:0;background:var(--brand-tint);border-color:var(--brand-soft);color:var(--brand-dark);font:inherit;font-size:12px;font-weight:600;cursor:pointer;max-width:100%}.doc-summary{margin-bottom:12px}.doc-summary .kpi.compact .value{font-size:20px}.doc-list{padding:4px 0}.doc-head,.doc-row{display:grid;grid-template-columns:10.5em 12em minmax(0,1fr) 8.5em;gap:10px;align-items:baseline;padding:8px 16px}.doc-list.one-customer .doc-head,.doc-list.one-customer .doc-row{grid-template-columns:10.5em minmax(0,1fr) 8.5em}.doc-list.one-customer .doc-head>:nth-child(3),.doc-list.one-customer .doc-customer{display:none}.doc-head{font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.doc-head .n,.doc-total{text-align:right}.doc{border-bottom:1px solid var(--line)}.doc:last-of-type{border-bottom:0}.doc-row{width:100%;border:0;background:none;font:inherit;font-size:13px;color:var(--slate);text-align:left;cursor:pointer}.doc-row:disabled{cursor:default;color:inherit}.doc-row:not(:disabled):hover,.doc.open .doc-row{background:var(--brand-tint)}.doc-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.doc-when:before{content:"▸";color:var(--brand);display:inline-block;width:14px}.doc.open .doc-when:before{content:"▾"}.doc.credit .doc-when:before{content:""}.doc-number{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-number .tag{margin-left:6px}.doc-customer{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-total{font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.doc.credit .doc-total{color:var(--down)}.doc-lines{padding:2px 16px 10px 40px;background:#fcfafd}.line{display:grid;grid-template-columns:minmax(0,1fr) auto 7em;gap:10px;align-items:baseline;padding:5px 0;border-top:1px dashed var(--line);font-size:12px}.line:first-child{border-top:0}.line-name{color:var(--ink);min-width:0;overflow-wrap:anywhere}.line-name .tag{margin-left:6px}.line-detail{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.line-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.line.free .line-name,.line.free .line-total{color:var(--muted)}.more-rows{margin:10px 16px 6px}.spacer{flex:1}.top-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px}table.targets tr.future td{color:var(--muted)}.has-title{border-bottom:1px dotted var(--muted);cursor:help}.achieved{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.achieved i{display:inline-block;width:46px;height:6px;background:var(--brand-tint);border-radius:6px;overflow:hidden;position:relative}.achieved i b{position:absolute;inset:0 auto 0 0;background:var(--brand);border-radius:6px}.achieved.up i b{background:var(--up)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.settings-grid .card{margin-bottom:16px}table.target-months input{width:7em;text-align:right;font:inherit;border:1px solid var(--brand-soft);border-radius:6px;padding:4px 6px}table.target-months td:nth-child(3) input{width:4.5em}table.target-months input.auto{border-style:dashed}table.target-months input.auto::placeholder{color:var(--slate);opacity:.75}td.excluded{white-space:normal}.chip.small{font-size:11px;padding:1px 7px;margin:0 4px 3px 0;background:var(--brand-tint);border-color:var(--brand-soft);color:var(--brand-dark)}.warn{color:#9a6200;font-size:11px;margin-right:6px}.weekdays{display:flex;flex-wrap:wrap;gap:6px}.weekdays button{min-width:44px;padding:7px 0;border-radius:8px;border:1px solid var(--brand-soft);background:#fff;color:var(--slate);font:inherit;font-weight:600;cursor:pointer}.weekdays button.on{background:var(--brand);border-color:var(--brand);color:#fff}.calendar-list{display:grid;gap:6px;margin-bottom:10px}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn.ghost-brand{border-style:dashed}.btn.tiny{padding:2px 8px;font-size:11px;border-radius:6px}.btn.tiny.ghost{border-color:var(--brand-soft)}.sheet-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;padding:4px 8px;background:#fff8e6;border:1px solid #f1dca6;border-radius:6px;font-size:11px;color:#7a5300}.notice{background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:13px;color:var(--brand-dark)}table.target-months select.studies-choice{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:3px 4px;background:#fff;color:var(--muted);width:12em;max-width:100%}table.target-months select.studies-choice.own{border-color:var(--brand);color:var(--brand-dark);font-weight:600}label.month-note{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--muted)}label.month-note input{flex:1;max-width:340px;font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--brand-soft);border-radius:6px}.card.rules .rule{display:grid;gap:6px;padding:8px 0;border-top:1px dashed var(--line)}.card.rules .rule:first-of-type{border-top:0;padding-top:0}.rule-label{font-size:13px;font-weight:600;color:var(--ink)}.bonus-rate{display:inline-flex;align-items:center;gap:4px}.bonus-rate input{width:5em;font:inherit;border:1px solid var(--brand-soft);border-radius:6px;padding:5px 6px;text-align:right}.link-button{border:0;background:none;padding:0;font:inherit;font-size:11px;font-weight:600;color:var(--brand-dark);cursor:pointer;text-decoration:underline}.calendar-row{display:grid;grid-template-columns:9.5em minmax(0,1fr) 8.5em auto;gap:6px;align-items:center}.calendar-row input,.calendar-row select{font:inherit;font-size:13px;border:1px solid var(--brand-soft);border-radius:6px;padding:5px 6px;min-width:0;background:#fff}.copy-previous{display:inline-flex;align-items:center;gap:4px}.copy-previous input{width:4em;font:inherit;font-size:13px;border:1px solid var(--brand-soft);border-radius:6px;padding:5px 6px;text-align:right}@media(max-width:760px){table.target-months thead{display:none}table.target-months,table.target-months tbody{display:block}table.target-months tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line)}table.target-months td{display:block;padding:0;border:0;text-align:left;min-width:0}table.target-months td.month-name{grid-column:1 / -1;font-weight:700;color:var(--ink);text-transform:capitalize}table.target-months td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:2px}table.target-months td:nth-child(4),table.target-months td.excluded{grid-column:1 / -1}table.target-months input{width:100%}table.target-months td:nth-child(3) input{width:100%}table.target-months select.studies-choice{width:100%}.settings-grid .card{overflow:hidden}table.targets .opt{display:none}table.targets th{white-space:normal;vertical-align:bottom}table.targets th,table.targets td{padding:6px 3px;font-size:10.5px;letter-spacing:-.1px}.card.targets-card{padding:10px 8px}table.targets .achieved i{display:none}.settings-grid{grid-template-columns:minmax(0,1fr)}.calendar-row{grid-template-columns:9em minmax(0,1fr) auto}.calendar-row select{grid-column:1 / 3;grid-row:2}.calendar-row button{grid-column:3;grid-row:1}.calendar-row{padding-bottom:6px;border-bottom:1px dashed var(--line)}.spacer,.crumb-path{display:none}.crumb-back{display:inline-flex!important;border:1px solid var(--brand-soft);background:#fff;border-radius:999px;padding:5px 12px 5px 8px;font-size:12px}.page-heading{font-size:18px;margin-bottom:8px}.search{flex-basis:100%}.doc-head{display:none}.doc-list{padding:0}.doc-row,.doc-list.one-customer .doc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number total" "when when" "customer customer";gap:1px 10px;padding:10px 12px}.doc-number{grid-area:number;font-weight:600}.doc-total{grid-area:total}.doc-when{grid-area:when;font-size:12px}.doc-when:before{display:none}.doc-customer{grid-area:customer;font-size:12px;color:var(--muted)}.doc-lines{padding:0 12px 8px}.line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "detail detail";gap:0 10px}.line-name{grid-area:name}.line-total{grid-area:total}.line-detail{grid-area:detail;font-size:11px}.more-rows{margin:10px 12px}.kpi-grid.c4,.kpi-grid.c3{--cols: 2;gap:8px}.kpi-grid>:last-child:nth-child(odd){grid-column:1 / -1}.sections-row,.sections-row.clinic-open{grid-template-columns:minmax(0,1fr);gap:0}.kpi-section{margin-bottom:14px}.kpi.compact{padding:10px 11px}.kpi.compact .value{font-size:21px}.vs{font-size:11px;gap:4px;grid-template-columns:minmax(0,1fr) auto 4.4em}.kpi-foot{font-size:11px}.kpi-grid>:nth-child(2n) .info-text{left:auto;right:-10px}.section-title small,.sync-word{display:none}.period-label{white-space:nowrap}.wrap{padding:12px 10px 40px}.top .in{padding:10px;gap:10px}.brand img{height:28px;max-width:46vw}.top .in{flex-wrap:wrap}.brand{flex:1;min-width:0}.brand span{display:none}.top-right{display:contents}.menu{order:3}.user-name,.account .chevron{display:none}.account{padding:3px;height:38px}.today{order:4;width:100%}.today-tile{flex:1;min-width:0;padding:6px 8px}.today-tile .value{font-size:16px}.tabs .in{padding:0 6px}.info-text{width:220px}.filters{position:static}.filters .in{padding:8px 10px;gap:8px}.seg button{padding:6px 10px}.period-bar .in{display:grid;grid-template-columns:minmax(0,1fr) auto}.period-bar .seg.modes{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:40px}.period-bar .seg.modes button{padding:0}.period-bar .vat-switch{height:40px;grid-row:1;grid-column:2}.period-step,.period-dates,.period-quick,.period-bar .period-end{grid-column:1 / -1}.period-step{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;height:48px;border-radius:14px}.period-step .arrow svg{width:24px;height:24px}.period-name{font-size:16px}.period-dates{display:grid;grid-template-columns:1fr 1fr}.date-field{min-width:0;height:52px;border-radius:14px;padding:6px 12px;justify-content:center}.date-field b{font-size:15px}.period-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.period-quick button{flex:none}.sheet-shade{background:#22262a59}.period-sheet{position:fixed;inset:auto 0 0;transform:none;width:auto;border:0;border-radius:18px 18px 0 0;padding:10px 14px calc(16px + env(safe-area-inset-bottom))}.period-sheet .grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 10px}.sheet-grid button{height:44px}.sheet-grid.years button{height:48px}.sheet-grid.days button,.sheet-grid.days>span:not(.weekday){height:40px}.sheet-head .arrow{height:44px}.period-end{margin-left:0;width:100%;justify-content:space-between;gap:8px}.card{padding:12px;border-radius:10px}.kpi .value{font-size:20px}.card h2{flex-wrap:wrap}.chart.wide{overflow-x:auto;-webkit-overflow-scrolling:touch}.chart.wide svg{min-width:720px}th,td{padding:6px 5px;font-size:12px}.scroll table th:first-child,.scroll table td:first-child{max-width:130px;min-width:90px;white-space:normal}.form.inline{grid-template-columns:1fr}.menu-list{right:-4px}.modal-backdrop{padding:0}.modal.wide{max-height:100vh;height:100vh;border-radius:0}}@media(max-width:370px){.vs:has(.up,.down){grid-template-columns:minmax(0,1fr) 4.4em}.vs:has(.up,.down) .vs-then{display:none}.kpi.compact .value{font-size:19px}}
