@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--cream:#fbf8f1;--paper:#fff;--gold:#fdb514;--brown:#7f6b5c;--ink:#2b2520;--muted:#8c8076;--line:#e9e1d4;--gold-soft:#fff4d6;--red:#b5473a;--green:#3f7d4e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Vazirmatn,Tahoma,Segoe UI,sans-serif;background:var(--cream);color:var(--ink);font-size:15px;line-height:1.8}h1{font-size:22px;margin:0 0 12px}h2{font-size:18px;margin:0 0 10px;color:var(--brown)}h3{font-size:16px;margin:0 0 8px;color:var(--brown)}.center{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--paper);border:1px solid var(--line);padding:24px;width:min(520px,100%);display:grid;gap:12px}.brand{color:var(--brown);display:flex;align-items:baseline;gap:8px}.brand strong{letter-spacing:.35em;font-size:18px}.brand span{font-size:11px;letter-spacing:.2em;color:var(--muted)}label{display:grid;gap:4px;font-size:14px;color:var(--brown)}label.check{display:flex;align-items:center;gap:8px}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}button{font:inherit;padding:8px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}button.primary{background:var(--gold);border-color:var(--gold);font-weight:700}button.small{padding:4px 10px;font-size:13px}button.link{border:0;background:none;color:var(--brown);padding:2px 0;text-decoration:underline;font-size:13px}button:disabled{opacity:.6;cursor:wait}.muted{color:var(--muted)}.small{font-size:13px}.error{background:#fbe4df;color:#8a2f25;padding:8px 12px;border:1px solid #e7b9b1}.warn{background:var(--gold-soft);padding:8px 12px;border:1px solid var(--gold);font-size:13px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row label{flex:1}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100%}.side{background:var(--brown);color:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:20px}.side .brand{color:#fff}.side .brand span{color:#e9dcc7}.side nav{display:grid;gap:4px}.side nav button{background:none;border:0;color:#fff;text-align:right;padding:10px 12px;border-radius:6px}.side nav button.on{background:var(--gold);color:var(--ink);font-weight:700}.side .user{margin-top:auto;display:grid;gap:2px;font-size:14px}.side .user small{color:#e9dcc7}.side .user .link{color:#fff;text-align:right}.main{padding:20px 28px;display:grid;gap:16px;align-content:start}.top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.notices{flex:1;display:grid;gap:6px}.notice{background:var(--gold-soft);border:1px solid var(--gold);padding:6px 12px;font-size:14px}.notice small{color:var(--muted)}.bell{position:relative}.bellbtn{font-size:18px;position:relative}.bellbtn b{background:var(--red);color:#fff;border-radius:999px;font-size:11px;padding:0 6px;position:absolute;top:-6px;left:-6px}.bellbtn.urgent{animation:pulse 1.2s infinite}.popover{position:absolute;left:0;top:44px;width:360px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #0001;padding:8px;z-index:10;display:grid;gap:6px}.note{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);background:#fffdf8;font-size:14px}.note.urgent{border-color:var(--red);background:#fbe4df}.note small{display:block;color:var(--muted)}.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.tbl th{text-align:right;background:var(--gold-soft);color:var(--brown);padding:8px 10px;border-bottom:2px solid var(--gold);font-size:14px}.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.avatar{display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--gold-soft);color:var(--brown);align-items:center;justify-content:center;font-weight:700;margin-left:6px}.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:13px;background:#fffdf8}.chip.soon{background:var(--gold-soft);border-color:var(--gold);animation:pulse 1.2s infinite}.chip.due{background:#fbe4df;border-color:var(--red);color:#8a2f25;animation:pulse 1.2s infinite}.status{display:inline-block;padding:1px 10px;border-radius:4px;font-size:13px;background:#eee}.status.arrived,.status.at_reception{background:var(--gold-soft)}.status.in_opd,.status.in_procedure{background:#e9f4ec;color:var(--green)}.status.finished{background:#eee;color:var(--muted)}.status.no_show{background:#fbe4df;color:#8a2f25}.status.j-booked,.status.j-opd_registered,.status.j-in_treatment,.status.j-loyal{background:#e9f4ec;color:var(--green)}.status.j-do_not_contact,.status.j-not_interested{background:#fbe4df;color:#8a2f25}.actions{display:flex;gap:4px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:20px}.search{margin-bottom:8px}.visitcard{background:#fff;border:1px solid var(--line);padding:12px 14px;margin-bottom:10px;display:grid;gap:8px}.visitcard.blink{border-color:var(--gold);animation:pulse 1.2s infinite}.modal{position:fixed;inset:0;background:#0005;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}@keyframes pulse{50%{box-shadow:0 0 0 4px #fdb51455}}@media(max-width:820px){.shell{grid-template-columns:1fr}.side{flex-direction:row;flex-wrap:wrap;align-items:center}.side .user{margin:0}.grid2{grid-template-columns:1fr}.main{padding:14px}.tbl{display:block;overflow-x:auto}}.note.read{opacity:.6}html[dir=ltr] .side nav button,html[dir=ltr] .side .user .link{text-align:left}html[dir=ltr] .tbl th{text-align:left}html[dir=ltr] .popover{left:auto;right:0}html[dir=ltr] .avatar{margin-left:0;margin-right:6px}.fold{margin-top:16px}.fold summary{cursor:pointer;color:var(--brown);font-weight:700;margin-bottom:8px}.row.nowrap{flex-wrap:nowrap}.row.nowrap select{width:auto}.handoff{margin-top:6px;padding:6px 10px;background:var(--gold-soft);border:1px solid var(--gold);font-size:13px;display:grid;gap:2px}button:disabled.small{background:#f1eadf;color:var(--muted);cursor:default;opacity:1}.linkish{cursor:pointer;text-decoration:underline dotted}.card.wide{width:min(860px,100%);max-height:92vh;overflow:auto}.tabs{display:flex;gap:6px;flex-wrap:wrap}.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.kv>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:4px 0}.kv span{color:var(--muted)}.kv .span2{grid-column:span 2;border:0}.grid2c{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.grid2c>*{min-width:0}.grid2c .span2{grid-column:span 2}.list{display:grid;gap:8px}.item{background:#fffdf8;border:1px solid var(--line);padding:8px 12px}.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.file{display:grid;gap:4px;text-decoration:none;color:var(--ink)}.file img{width:100%;height:120px;object-fit:cover;border:1px solid var(--line)}.file .doc{font-size:48px;text-align:center;border:1px solid var(--line);padding:24px 0}.langs{gap:10px}.langs .on{font-weight:700;color:var(--gold)}.side .langs .link{color:#fff}.notice.pinned{border-width:2px}.notice .link{float:left;margin:0 6px}html[dir=ltr] .notice .link{float:right}.burger{display:none;background:none;border:1px solid #fff5;color:#fff;font-size:18px;padding:2px 10px}@media(max-width:820px){.shell{grid-template-columns:1fr}.side{position:sticky;top:0;z-index:30;padding:10px 14px;gap:8px;display:block}.burger{display:inline-block}.side nav,.side .user{display:none}.side.open nav,.side.open .user{display:grid}.main{padding:12px}.top{flex-direction:column}.tbl{display:block;overflow-x:auto;white-space:nowrap}.tbl td{white-space:normal;min-width:140px}.kv,.grid2c{grid-template-columns:1fr}.kv .span2,.grid2c .span2{grid-column:span 1}.modal{align-items:center;padding:10px}.card{overflow-x:auto;overflow-wrap:anywhere}.actions .small{padding:8px 12px;font-size:14px}}.toast{background:#e9f4ec;border:1px solid #bfdcc6;color:#2f5d3a;padding:8px 12px}.nowrap{white-space:nowrap;display:inline-block;direction:ltr}.notices form{align-items:center}.notices form input{flex:1;min-width:200px}.notices form select{width:auto}.notices form .check{white-space:nowrap}.grid5{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:6px}.teeth{display:grid;grid-template-columns:repeat(16,1fr);gap:4px;margin:8px 0}.tooth{padding:6px 0;font-size:12px;border:1px solid var(--line);background:#fff}.tooth.on{background:var(--gold);border-color:var(--gold);font-weight:700}@media(max-width:820px){.grid5{grid-template-columns:1fr 1fr}.teeth{grid-template-columns:repeat(8,1fr)}}@media(max-width:820px){.top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px}.notices form{display:none}.row.between{flex-wrap:wrap}.row.between h1{width:100%}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;white-space:normal;min-width:0}.tbl thead{display:none}.tbl tr{border:1px solid var(--line);background:#fff;margin-bottom:10px;padding:8px 10px}.tbl td{border:0;padding:4px 0}.tbl td.actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed var(--line);margin-top:4px}.grid2{grid-template-columns:1fr}.search{width:100%}.popover{position:fixed;left:8px;right:8px;top:70px;width:auto}}@media(max-width:820px){.side.open{position:fixed;inset:0;overflow:auto;display:flex;flex-direction:column;gap:16px;z-index:40}.side.open nav{display:grid;gap:4px}.side.open nav button{font-size:18px;padding:14px 12px;background:#fff2;border-radius:8px}.side.open nav button.on{background:var(--gold)}.side.open .user{display:grid;margin-top:auto;font-size:16px}}.rxrow{display:grid;grid-template-columns:1.6fr 1.4fr .6fr .7fr .7fr .7fr 1.2fr .9fr auto;gap:4px;align-items:center}@media(max-width:820px){.rxrow{grid-template-columns:1fr 1fr}}.rxrow,.labrow{background:#fffdf8;border:1px solid var(--line);padding:6px 8px;margin-bottom:6px}.rxrow:nth-child(2n),.labrow:nth-child(2n){background:#fff4d6}.rown{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--gold);align-items:center;justify-content:center;font-size:12px;font-weight:700}.rxrow{grid-template-columns:auto 1.6fr 1.4fr .6fr .7fr .7fr .7fr 1.2fr .9fr auto}@media(min-width:821px){.shell{grid-template-columns:230px 1fr}.side{position:sticky;top:0;height:100vh;overflow:auto}}html[data-theme=dark]{--cream:#1e1a17;--paper:#2a2521;--ink:#f1eadf;--muted:#b3a899;--line:#3d352f;--gold-soft:#3b3222;--brown:#cbb378}html[data-theme=dark] body{background:var(--cream);color:var(--ink)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] button{background:#2a2521;color:var(--ink);border-color:var(--line)}html[data-theme=dark] button.primary{background:var(--gold);color:#1e1a17}html[data-theme=dark] .tbl,html[data-theme=dark] .item,html[data-theme=dark] .visitcard,html[data-theme=dark] .note,html[data-theme=dark] .popover,html[data-theme=dark] .card{background:var(--paper);color:var(--ink)}html[data-theme=dark] .tbl th{background:var(--gold-soft);color:var(--brown)}html[data-theme=dark] .handoff,html[data-theme=dark] .notice,html[data-theme=dark] .chip{background:var(--gold-soft);color:var(--ink)}html[data-theme=dark] .rxrow,html[data-theme=dark] .labrow{background:#26211d}html[data-theme=dark] .rxrow:nth-child(2n),html[data-theme=dark] .labrow:nth-child(2n){background:#2f2924}html[data-theme=dark] .side{background:#15120f}html[data-theme=dark] .toast{background:#1f3324;color:#bfdcc6}html[data-theme=dark] .error{background:#3a1f1b;color:#f2b8ae}html[data-theme=dark] .status{background:#3d352f}html[data-theme=dark] .kv>div{border-color:var(--line)}html[data-theme=dark] .tabs .small{background:#2a2521}.btn-edit{border-color:var(--gold);color:var(--brown);background:var(--gold-soft)}.btn-edit:before{content:"✎ "}.grid4{display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr;gap:6px;margin-bottom:6px}.tbl tr.due td{background:#fbe4df}@media(max-width:820px){.grid4{grid-template-columns:1fr 1fr}}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0 16px}.kpi{background:var(--paper);border:1px solid var(--line);padding:10px 12px;display:grid;gap:2px}.kpi b{font-size:20px}.bar{position:relative;height:6px;background:var(--line);margin-top:4px;border-radius:3px;overflow:hidden}.bar .fill{height:100%;background:var(--gold)}.reports h2{margin-top:18px}.pre{white-space:pre-wrap}.insights{display:grid;gap:6px}.portal .card{width:min(720px,100%)}@media print{.side,.top,.tabs,button{display:none!important}.main{padding:0}.shell{display:block}}:root{--cream:#f7f3ec;--paper:#ffffff;--ink:#2b2520;--muted:#8c8076;--line:#ebe4d8;--gold:#fdb514;--gold-soft:#fff3d6;--brown:#7f6b5c;--brown-deep:#5c4a3d;--green:#2f6b3a;--green-soft:#e6f3e8;--red:#b23b2b;--red-soft:#fbe4df;--blue:#2f4f7a;--blue-soft:#e6eef7;--shadow:0 6px 24px rgba(92,74,61,.08);--r:16px}body{font-size:14px}h1{font-size:20px;font-weight:600}h2{font-size:16px}h3{font-size:14px}.side{background:#fff;color:var(--brown-deep);border-radius:0;box-shadow:var(--shadow);padding:18px 14px;gap:14px}.side .brand{color:var(--brown-deep)}.side .brand span{color:var(--muted)}.side nav button{color:var(--brown-deep);border-radius:12px;padding:9px 12px}.side nav button.on{background:var(--gold-soft);color:var(--brown-deep);font-weight:600;box-shadow:inset 3px 0 0 var(--gold)}.side .user{border-top:1px solid var(--line);padding-top:10px}.side .user small{color:var(--muted)}.side .user .link,.side .langs .link{color:var(--brown)}.burger{border-color:var(--line);color:var(--brown-deep)}.main{padding:18px 24px;gap:14px}.card{border-radius:var(--r);box-shadow:var(--shadow);border-color:var(--line)}.item,.visitcard,.note,.notice,.handoff,.chip,.status,.toast,.error,.warn{border-radius:12px}.item{background:#fff}.visitcard{border-radius:14px}.tbl{border-radius:var(--r);overflow:hidden}.tbl th{background:#fbf7ef;border-bottom:1px solid var(--line)}input,select,textarea,button{border-radius:10px}button.small{border-radius:8px}button.primary{background:var(--gold);border-color:var(--gold);font-weight:600}button.saved{background:var(--green-soft);border-color:var(--green-soft);color:var(--green);cursor:default;opacity:1}button.danger{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.chip.ok{background:var(--green-soft);border-color:var(--green-soft);color:var(--green)}.chip.info{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue)}.gsearch{position:relative;flex:1;max-width:420px}.gsearch input{border-radius:999px;padding:8px 16px}.gsearch .popover{top:42px;left:auto;right:0;width:100%}.gsearch .hit{padding:6px 8px;border-bottom:1px solid var(--line);cursor:pointer}.gsearch .hit:hover{background:var(--gold-soft)}.pwwrap{position:relative;display:block}.pwwrap .eye{position:absolute;left:6px;top:4px;border:0;background:none;padding:2px 6px;font-size:14px}html[dir=ltr] .pwwrap .eye{left:auto;right:6px}.logo-star{width:56px;height:56px;border-radius:50%;margin:0 auto 4px;background:radial-gradient(circle at 40% 40%,#ffd97a,#d99a11);box-shadow:0 0 0 10px #fff6dd}.center .card{border-radius:22px;text-align:center}.center .card label{text-align:right}html[dir=ltr] .center .card label{text-align:left}.cal{padding:12px 16px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}.calgrid .dow{text-align:center;font-size:11px;color:var(--muted)}.calgrid .day{min-height:58px;border:1px solid var(--line);border-radius:10px;padding:4px 6px;cursor:pointer;background:#fff}.calgrid .day.empty{border:0;background:none;cursor:default}.calgrid .day.has{background:#fffdf7}.calgrid .day.today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.calgrid .day.sel{background:var(--gold-soft)}.calgrid .day b{font-size:14px}.calgrid .day small{margin-right:4px;font-size:10px}.calgrid .dots{display:flex;gap:2px;flex-wrap:wrap;margin-top:2px}.dot{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block}.dot.follow_up{background:var(--brown)}.dot.procedure{background:var(--blue)}.dot.opd_online{background:#3aa17e}.calstrip{display:flex;gap:6px;margin-top:8px}.calstrip .d{flex:1;text-align:center;border:1px solid var(--line);border-radius:10px;padding:4px;cursor:pointer}.calstrip .d.sel{background:var(--gold);border-color:var(--gold)}.calstrip .d span{display:block;font-size:11px;color:var(--muted)}.bottom-panel{position:sticky;bottom:0;background:#fff;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -8px 30px #5c4a3d1f;padding:12px 16px;margin-top:8px;display:grid;gap:8px;z-index:4}.prop{display:grid;grid-template-columns:1.3fr .9fr 1.3fr auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.prop .notes{display:grid;gap:2px}.likes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--brown)}.like{background:var(--gold-soft);border-radius:999px;padding:1px 8px}.pt{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:8px}.pt.sel{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.pt.blink{animation:pulse 1.2s infinite}.steps{display:flex;gap:4px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.steps span{padding:1px 8px;border-radius:999px;background:var(--cream)}.steps span.done{background:var(--green-soft);color:var(--green)}.steps span.now{background:var(--gold);color:#3a2d00;font-weight:600}.kpi{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:10px 14px}.kpi .lbl{color:var(--muted);font-size:12px}.kpi .val{font-size:22px;font-weight:600}.assist{position:fixed;bottom:16px;left:16px;z-index:15}.assist .fab{width:52px;height:52px;border-radius:50%;background:var(--gold);border:0;box-shadow:var(--shadow);font-size:22px}.assist .box{position:absolute;bottom:60px;left:0;width:min(440px,92vw);max-height:70vh;background:#fff;border-radius:var(--r);box-shadow:0 10px 40px #5c4a3d33;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.assist .log{overflow:auto;padding:10px;display:grid;gap:8px;align-content:start}.assist .msg{padding:8px 10px;border-radius:12px;background:var(--cream);font-size:13px}.assist .msg.me{background:var(--gold-soft)}.assist .msg table{font-size:12px}html[dir=ltr] .assist{left:auto;right:16px}html[dir=ltr] .assist .box{left:auto;right:0}html[data-theme=dark] .side{background:#221d19}html[data-theme=dark] .kpi,html[data-theme=dark] .pt,html[data-theme=dark] .bottom-panel,html[data-theme=dark] .calgrid .day,html[data-theme=dark] .prop,html[data-theme=dark] .assist .box{background:var(--paper);border-color:var(--line)}@media(max-width:820px){.prop,.pt{grid-template-columns:1fr}.calgrid .day{min-height:44px}.gsearch{max-width:none}}.thread{display:grid;gap:6px;max-height:40vh;overflow:auto;padding:6px;background:var(--cream);border-radius:12px}.bubble{max-width:85%;padding:6px 10px;border-radius:12px;background:#fff;align-self:start}.bubble.out{background:var(--gold-soft);justify-self:end}.bubble.note{background:var(--blue-soft)}.cnt{background:var(--red);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;margin-right:4px}.item.sel{border-color:var(--gold);background:var(--gold-soft)}.g3{grid-template-columns:repeat(3,1fr)}.grid{display:grid;gap:12px}.val.red{color:var(--red)}.redtab{border-color:var(--red);color:var(--red)}.leaves{display:flex;gap:6px;flex-wrap:wrap}.kv4{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.kv4 div{background:var(--cream);border-radius:12px;padding:6px 10px}.kv4 small{display:block;color:var(--muted);font-size:11px}.kv4 b{font-size:16px}.sig{border:1px dashed var(--line);border-radius:12px;background:#fff;touch-action:none;width:100%;max-width:520px}.rxhead,.rxline{display:grid;grid-template-columns:28px 2fr 120px 90px 120px 1.4fr 110px 36px;gap:6px;align-items:center}.rxhead{font-size:11px;color:var(--muted);padding:0 4px}.rxline{padding:6px;border:1px solid var(--line);border-radius:10px;margin-bottom:4px;background:#fff}.rxline.outside{background:var(--cream)}.rxline .warnline{grid-column:1/-1;color:var(--red);font-size:12px}@media(max-width:820px){.rxhead{display:none}.rxline{grid-template-columns:1fr 1fr}.rxline select,.rxline input:last-of-type{grid-column:span 2}}.side nav button .badge{margin-right:6px;background:var(--red);color:#fff;border-radius:999px;font-size:11px;padding:0 6px}@media print{tr,.item,.kpi,.card{page-break-inside:avoid}thead{display:table-header-group}.reports h2{page-break-after:avoid}}button:not(.link):active:not(:disabled){transform:scale(.96);filter:brightness(.9);transition:transform .05s}body.busy:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:99;background:linear-gradient(90deg,var(--gold),#fff3d6,var(--gold));background-size:200% 100%;animation:busybar 1s linear infinite}body.busy button.primary:not(.link):not(.eye){opacity:.55;pointer-events:none;cursor:progress}@keyframes busybar{0%{background-position:0 0}to{background-position:-200% 0}}.rxline input[type=number]{text-align:center;font-size:15px;font-weight:700;min-width:0}.tbl.compact{font-size:12.5px;table-layout:auto}.tbl.compact th,.tbl.compact td{padding:5px 6px;word-break:break-word}@media print{.tbl{font-size:11px}.tbl th,.tbl td{padding:3px 5px;word-break:break-word}body.busy:before{display:none}}.card.full{width:100%;max-width:none}.card.full .grid2c .list>input{width:100%}section>.card,.main>.card{width:100%;max-width:none}.linkish,.chip,.status,small,.muted,.item b,.avatar{unicode-bidi:isolate}bdi{unicode-bidi:isolate}.resgrid{grid-template-columns:minmax(240px,1fr) minmax(520px,2.4fr)}@media(max-width:1100px){.resgrid{grid-template-columns:1fr}}.ref{direction:ltr;unicode-bidi:isolate;text-align:right;display:inline-block}.labhead,.labrow{display:grid;grid-template-columns:minmax(90px,1.4fr) minmax(80px,120px) 50px minmax(70px,1fr) 66px;gap:8px;align-items:center;min-width:0}.labhead{font-size:12px;color:var(--muted);padding:0 12px 4px;border-bottom:1px solid var(--line)}.labrow{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:6px}.labrow.flagged{background:var(--red-soft)}.labrow input,.labrow select{width:100%;min-width:0;height:46px;font-size:19px;font-weight:700;text-align:center;padding:4px 6px}.labrow.flagged input{border-color:var(--red)}.labrow .unit{direction:ltr;unicode-bidi:isolate;text-align:center;color:var(--muted)}.labrow .ref{display:block;font-size:13px;color:var(--muted);text-align:center}.labrow .flagcell{text-align:center;font-weight:700;color:var(--green)}.labrow .flagcell.bad{color:var(--red)}@media(max-width:820px){.labhead{display:none}.labrow{grid-template-columns:1fr 1fr}.labrow b{grid-column:span 2}}.card.list{width:100%;max-width:none;min-width:0}.resgrid>*{min-width:0}.labrow b{overflow-wrap:anywhere}.tbl.stickyhead thead th{position:sticky;top:0;z-index:3;background:#fff4d6}.attday .cap{display:flex;flex-direction:column;gap:2px;min-width:112px}.attday .cap small{color:var(--muted);font-size:11px}.attday .attst .tabs{flex-wrap:nowrap}.attday .attst button{white-space:nowrap}.attday td{vertical-align:top}.monthpick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.monthpick b{min-width:220px;text-align:center;font-size:15px}.regsel{position:relative;min-width:250px;flex:1}.regsel-btn{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;min-height:42px;padding:6px 12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit;color:var(--ink);text-align:start}.regsel .rn{font-weight:600}.regsel .rb{font-size:11.5px;font-weight:600;color:#1f6f3d;background:#e3f3e8;border:1px solid #bfe2c9;padding:1px 9px;border-radius:999px;margin-inline-start:auto;white-space:nowrap}.regsel .rb.neg{color:#9b2c20;background:#fbe4df;border-color:#efbdb5}.regsel .rb.zero{color:#6f6558;background:#f1ece2;border-color:#e0d7c6}.regsel .caret{color:var(--muted);font-size:12px}.regsel-list{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:280px;overflow:auto}.regsel-item{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:9px 12px;cursor:pointer;border-bottom:1px solid #f4efe5}.regsel-item:last-child{border-bottom:0}.regsel-item:hover{background:var(--gold-soft)}.regsel-item.on{background:#fff9e8}.tbl.payroll td:first-child,.tbl.payroll th:first-child{min-width:220px}.cstep{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;margin:6px 0}.cstep span{padding:2px 10px;border-radius:999px;background:#f1ece2;color:#6f6558}.cstep span.on{background:var(--gold-soft);border:1px solid var(--gold);color:var(--ink);font-weight:700}.cstep span.done{background:#e3f3e8;color:#1f6f3d}:root{--brand:#4a3a2c;--gold-deep:#b8870f}.assist .fab{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#5a4636,#3b2d22);color:#e9c46a;border:1px solid #c9961a;box-shadow:0 6px 20px #3b2d2259,inset 0 0 0 3px #c9961a2e;display:grid;place-items:center;padding:0;font-size:0;transition:transform .15s,box-shadow .15s}.assist .fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3b2d226b,inset 0 0 0 3px #c9961a4d}.assist .box{border:1px solid #eadfca;border-radius:16px;box-shadow:0 18px 50px #3b2d2238}.assist .acv-title{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:700;letter-spacing:.02em}.assist .acv-title svg{color:var(--gold-deep)}.assist .box>.row:first-child{background:linear-gradient(180deg,#fffdf8,#fbf6ea)}.assist .msg{border-radius:14px;background:#fbf8f1;border:1px solid #f0e8d8;font-size:13.5px}.assist .msg.me{background:#f6ecd2;border-color:#ecdcae}.assist form .primary{background:var(--brand);border-color:var(--brand);color:#f6e7bd}.acv-back{position:fixed;inset:0;z-index:1300;background:#2b25208c;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.acv{width:min(1080px,96vw);max-height:92vh;overflow:auto;background:#fffdf9;border:1px solid #e6d9bd;border-radius:20px;box-shadow:0 30px 80px #2b252059;padding:28px 32px;display:grid;gap:20px;align-content:start}.acv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #efe5cf;padding-bottom:16px}.acv-eyebrow{display:flex;align-items:center;gap:7px;color:var(--gold-deep);font-size:12.5px;letter-spacing:.12em;font-weight:700}.acv-head h2{margin:6px 0 4px;font-size:26px;color:var(--brand);font-weight:700}.acv-head p{margin:0;color:#6f6558;font-size:15px;line-height:1.9;max-width:760px}.acv-x{border:0;background:transparent;font-size:30px;line-height:1;color:#9a8a72;padding:0 8px;cursor:pointer}.acv-x:hover{color:var(--brand)}.acv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.acv-kpi{background:#fff;border:1px solid #efe5cf;border-radius:14px;padding:16px 18px;display:grid;gap:2px;border-top:3px solid #d9b45a}.acv-kpi small{color:#8c8076;font-size:12.5px}.acv-kpi b{font-size:28px;line-height:1.3;color:var(--brand);font-weight:700}.acv-kpi em{font-style:normal;font-size:12.5px;color:#8c8076}.acv-kpi.good{border-top-color:#4f9461}.acv-kpi.good b{color:#2f7a45}.acv-kpi.bad{border-top-color:#c0584a}.acv-kpi.bad b{color:#a63e31}.acv-chartbox{background:#fff;border:1px solid #efe5cf;border-radius:14px;padding:20px 22px}.acv-bars{display:grid;gap:11px}.acv-barrow{display:grid;grid-template-columns:150px 1fr 120px;align-items:center;gap:14px;font-size:14px}.acv-barrow .l{color:#4a3a2c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acv-barrow .v{text-align:left;font-weight:700;color:#4a3a2c}.acv-chartbox .track{display:block;height:14px;background:#f4eee0;border-radius:99px;overflow:hidden;position:relative}.acv-chartbox .fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#e7c25e,#b8870f)}.acv-cmp .legend{display:flex;gap:22px;margin-bottom:12px;font-size:13px;color:#6f6558}.acv-chartbox .dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-inline-end:6px;vertical-align:-1px}.acv-chartbox .dot.a{background:#b8870f}.acv-chartbox .dot.b{background:#cfc6b4}.acv-cmprow{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;margin-bottom:12px;font-size:14px}.acv-cmprow .pair{display:grid;gap:5px}.acv-cmprow .track{height:16px}.acv-cmprow .track b{position:absolute;inset-inline-start:8px;top:-1px;font-size:11.5px;color:#3b2d22}.acv-chartbox .fill.a{background:linear-gradient(90deg,#e7c25e,#b8870f)}.acv-chartbox .fill.b{background:linear-gradient(90deg,#e4ddcc,#cfc6b4)}.acv-donut{display:flex;align-items:center;gap:36px;justify-content:center;flex-wrap:wrap}.acv-donut .legend.col{display:grid;gap:8px;font-size:15px}.acv-tablebox{border:1px solid #efe5cf;border-radius:14px;overflow:auto;max-height:340px;background:#fff}.acv-tablebox .tbl{border:0;font-size:13.5px}.acv-tablebox th{position:sticky;top:0;background:#fbf4e2}.acv-notes{display:grid;gap:8px}.acv-notes p{margin:0;color:#6f6558;font-size:13.5px;border-inline-start:3px solid #e1cf9e;padding:2px 12px}.acv-notes p.next{color:#7a5c0c;background:#fbf4e2;border-inline-start-color:#b8870f;padding:8px 12px;border-radius:0 8px 8px 0}.acv-foot{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #efe5cf;padding-top:16px}.acv-foot button{border-radius:10px;padding:8px 18px;border:1px solid #d9cba9;background:#fff;color:var(--brand)}.acv-foot button.go{background:var(--brand);border-color:var(--brand);color:#f6e7bd;margin-inline-start:auto}@media(max-width:700px){.acv{padding:18px}.acv-barrow{grid-template-columns:100px 1fr 80px}.acv-cmprow{grid-template-columns:90px 1fr}}html[data-theme=dark] .acv{background:#2a241f;border-color:#4a3d31}html[data-theme=dark] .acv-chartbox,html[data-theme=dark] .acv-kpi,html[data-theme=dark] .acv-tablebox{background:#332b24;border-color:#4a3d31}html[data-theme=dark] .acv-head h2,html[data-theme=dark] .acv-kpi b,html[data-theme=dark] .acv-barrow .l,html[data-theme=dark] .acv-barrow .v{color:#f1e6cf}.asst-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1px solid #c9961a;background:linear-gradient(145deg,#5a4636,#3b2d22);color:#e9c46a;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #3b2d2240;white-space:nowrap}.asst-btn:hover{box-shadow:0 4px 16px #3b2d2259}.asst-btn span{color:#f6e7bd;font-size:14px}.asst-back{position:fixed;inset:0;z-index:1400;background:#2b25208c;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asst{width:min(1120px,97vw);height:min(92vh,920px);display:flex;flex-direction:column;background:#fffdf9;border:1px solid #e6d9bd;border-radius:20px;box-shadow:0 30px 80px #2b252061;overflow:hidden}.asst-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #efe5cf;background:linear-gradient(180deg,#fffdf8,#fbf6ea)}.asst-head .acv-title{display:flex;align-items:center;gap:10px;color:var(--brand);font-size:17px}.asst-head .acv-title svg{color:var(--gold-deep)}.asst-thread{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px;background:#fffdf9}.asst-me{align-self:flex-start;max-width:70%;background:var(--brand);color:#f6e7bd;padding:9px 16px;border-radius:16px 16px 16px 4px;font-size:14.5px}.asst-card{background:#fff;border:1px solid #efe5cf;border-radius:16px;padding:16px 20px;display:grid;gap:14px;align-content:start}.asst-card:not(.data){align-self:flex-end;max-width:78%;background:#fbf6ea}.asst-card.data{border-top:3px solid #d9b45a}.asst-text{margin:0;color:#4a3a2c;font-size:15px;line-height:1.9}.asst-card .acv-head h2{font-size:22px;margin:4px 0 0}.asst-card .acv-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.asst-chips{display:flex;flex-wrap:wrap;gap:8px}.asst-chip{border:1px solid #dccb9d;background:#fffaf0;color:var(--brand);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:13.5px}.asst-chip:hover{background:#fbf0d2}.asst-hero{margin:auto;text-align:center;max-width:720px;display:grid;gap:10px;justify-items:center;padding:20px}.asst-hero .mark{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#e9c46a;background:linear-gradient(145deg,#5a4636,#3b2d22);border:1px solid #c9961a;box-shadow:0 8px 26px #3b2d224d}.asst-hero h2{margin:6px 0 0;color:var(--brand);font-size:26px}.asst-hero p{margin:0 0 6px;color:#6f6558}.asst-foot{display:flex;gap:10px;padding:14px 22px;border-top:1px solid #efe5cf;background:#fbf6ea}.asst-foot input{flex:1;height:46px;font-size:15.5px;border-radius:12px}.asst-foot .primary{height:46px;padding:0 26px;border-radius:12px;background:var(--brand);border-color:var(--brand);color:#f6e7bd}.asst-busy{display:flex;gap:6px;padding:8px 12px}.asst-busy span{width:9px;height:9px;border-radius:50%;background:#c9961a;opacity:.4;animation:asstb 1s infinite}.asst-busy span:nth-child(2){animation-delay:.15s}.asst-busy span:nth-child(3){animation-delay:.3s}@keyframes asstb{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.linkbtn{border:0;background:transparent;padding:0;color:#7a5a1e;font:inherit;font-weight:700;text-decoration:underline dotted;cursor:pointer}.linkbtn:hover{color:#b8870f}@media(max-width:700px){.asst{height:96vh;border-radius:14px}.asst-btn span{display:none}.asst-me,.asst-card:not(.data){max-width:92%}}.pwwrap{position:relative;display:block;width:100%}.pwwrap input{width:100%;padding-inline-end:46px!important}.pwwrap .eye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:6px;color:#7f6b5c;cursor:pointer;display:grid;place-items:center;font-size:0;line-height:1}.pwwrap .eye:hover{color:#b8870f}.chipx{border:0;background:transparent;color:inherit;font-size:15px;line-height:1;padding:0 2px;cursor:pointer;opacity:.7}.chipx:hover{opacity:1}.leavestrip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 14px;margin:8px 0;border:1px solid #eadfca;background:#fffaf0;border-radius:12px;font-size:13.5px;color:#4a3a2c}.invitewrap{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.cdoc{background:#e9f0fb;color:#254a86;border:1px solid #c5d6f0}.ctech{background:#e5f4ea;color:#1f6f3d;border:1px solid #bfe2c9}.pv2-login{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 20% 10%,#f6ecd2,#fbf8f1 55%,#efe5cf)}.pv2-logincard{width:min(440px,100%);background:#fffdf9;border:1px solid #ead9ae;border-radius:22px;padding:26px 24px;box-shadow:0 20px 60px #3b2d222e;display:grid;gap:10px}.pv2-logincard h1{margin:6px 0 0;color:var(--brand);font-size:26px}.pv2-go{height:48px;border-radius:12px;background:var(--brand);border-color:var(--brand);color:#f6e7bd;font-size:16px}.pv2-top,.pv2-herotop{display:flex;justify-content:space-between;align-items:center;gap:10px}.pv2-langs{display:inline-flex;gap:4px}.pv2-langs button{border:1px solid #d9c9a2;background:#fffaf0;color:var(--brand);border-radius:999px;padding:3px 11px;font-size:12.5px;cursor:pointer}.pv2-langs button.on{background:var(--brand);color:#f6e7bd;border-color:var(--brand)}.pv2{min-height:100vh;background:#fbf8f1;padding-bottom:30px}.pv2-hero{background:linear-gradient(150deg,#4a3a2c,#2f241b);color:#f6e7bd;padding:16px 18px 54px;border-radius:0 0 26px 26px}.pv2-hero .pv2-langs button{background:#ffffff14;border-color:#f6e7bd66;color:#f6e7bd}.pv2-hero .pv2-langs button.on{background:#e9c46a;color:#3b2d22;border-color:#e9c46a}.pv2-greet{margin:18px 0 6px}.pv2-greet small{color:#d9c58f}.pv2-greet h1{margin:2px 0 6px;font-size:28px;color:#fff6df}.pv2-code{display:inline-block;background:#e9c46a2e;border:1px solid rgba(233,196,106,.5);border-radius:999px;padding:2px 12px;font-size:13px}.pv2-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px -4px -84px}.pv2-stat{background:#fffdf9;color:var(--brand);border-radius:16px;padding:12px 14px;display:grid;gap:1px;box-shadow:0 8px 22px #0000002e;border-top:3px solid #d9b45a}.pv2-stat small{color:#8c8076;font-size:12px}.pv2-stat b{font-size:20px}.pv2-stat em{font-style:normal;font-size:12px;color:#8c8076}.pv2-stat.warn{border-top-color:#c0584a}.pv2-stat.warn b{color:#a63e31}.pv2-nav{display:flex;gap:6px;overflow-x:auto;padding:98px 14px 6px;scrollbar-width:none}.pv2-nav::-webkit-scrollbar{display:none}.pv2-nav button{flex:0 0 auto;display:grid;place-items:center;gap:2px;min-width:74px;padding:9px 8px;border:1px solid #ecdfc0;background:#fffdf9;border-radius:14px;color:#6f6558;cursor:pointer;font-size:12px;position:relative}.pv2-nav button.on{background:var(--brand);border-color:var(--brand);color:#f6e7bd}.pv2-dot{position:absolute;top:6px;inset-inline-end:8px;width:9px;height:9px;border-radius:50%;background:#c0584a}.pv2-main{padding:8px 14px;display:grid;gap:12px;max-width:760px;margin:0 auto}.pv2-card{background:#fff;border:1px solid #efe5cf;border-radius:18px;padding:16px 18px;display:grid;gap:10px;box-shadow:0 2px 10px #3b2d220d}.pv2-card h3{margin:0;color:var(--brand);font-size:17px}.pv2-stars{display:flex;gap:6px;direction:ltr;justify-content:center}.pv2-stars button{border:0;background:transparent;font-size:38px;line-height:1;color:#e1d7c2;cursor:pointer}.pv2-stars button.on{color:#e0a82e}.pv2-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #f4efe5}.pv2-row:last-child{border-bottom:0}.pv2-row.up b{color:#1f6f3d}.pv2-plan{display:grid;gap:6px}.pv2-planhead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pv2-bar{height:10px;border-radius:99px;background:#f1ece2;overflow:hidden}.pv2-bar i{display:block;height:100%;background:linear-gradient(90deg,#e7c25e,#b8870f);border-radius:99px}.pv2-sub{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid #f4efe5}.pv2-sub:last-child{border-bottom:0}.pv2-line{padding:2px 0}.pv2-scroll{overflow-x:auto}.pv2-balance{background:#fbf6ea;border-radius:14px;padding:12px 16px;display:grid}.pv2-balance small{color:#8c8076}.pv2-balance b{font-size:24px;color:#2f7a45}.pv2-balance.warn b{color:#a63e31}.pv2-btn{display:block;text-align:center;padding:12px;border-radius:12px;background:var(--brand);color:#f6e7bd;text-decoration:none;font-weight:700}.pv2-btn.wa{background:#1f8a4c;color:#fff}.pv2-out{justify-self:center;border:1px solid #d9c9a2;background:#fffaf0;color:var(--brand);border-radius:999px;padding:8px 26px;cursor:pointer}.error.sticky,.toast.sticky{position:sticky;top:0;z-index:20;box-shadow:0 4px 14px #00000026}.acv-switch{display:flex;gap:6px;margin-bottom:10px}.acv-switch button{border:1px solid #dccb9d;background:#fffaf0;color:var(--brand);border-radius:999px;padding:3px 14px;font-size:12.5px;cursor:pointer}.acv-switch button.on{background:var(--brand);color:#f6e7bd;border-color:var(--brand)}.acv-line{width:100%;height:auto;max-height:240px;margin-bottom:12px}.acv-donutsvg{flex:none;width:170px;height:170px}.acv-donutsvg svg{display:block;width:100%;height:100%}.invite-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;white-space:nowrap;max-width:100%;border-radius:999px;border:1px solid #c9961a;background:#4a3a2c;color:#f6e7bd;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 1px 2px #3c2d232e;transition:transform .12s,box-shadow .12s,background .12s}.invite-btn svg{color:#f8ab07;flex:none}.invite-btn:hover{background:#3b2d22;box-shadow:0 4px 12px #3c2d2340;transform:translateY(-1px)}.invite-btn:disabled{opacity:.6;cursor:wait;transform:none}.modal{align-items:flex-start;padding-top:clamp(12px,6vh,64px);padding-bottom:12px}.modal>.card{max-height:calc(100vh - clamp(24px,8vh,80px));overflow:auto}.modal>.card>.row.between:first-child,.modal>.card>h2:first-child{position:sticky;top:0;background:inherit;z-index:3}@media(max-width:900px){aside,nav{max-width:100vw}.tbl{display:block;overflow-x:auto;white-space:nowrap}.card{min-width:0;max-width:100%}main,.main{min-width:0;overflow-x:hidden}}.pstrip{display:grid;gap:6px;background:#fffaf0;border:1px solid #eadfca;border-radius:12px;padding:8px 12px;margin:6px 0 4px}.pstrip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pstrip-kv{font-size:13px}.chip.cat{background:#fbf0d2;color:#7a5a10;border:1px solid #e1cf9e}.cal{padding:8px 12px}.cal.card{max-width:560px}.calgrid{gap:2px;margin-top:4px}.calgrid .dow{font-size:10px}.calgrid .day{min-height:30px;padding:2px 4px;border-radius:7px}.calgrid .day b{font-size:12px}.calgrid .day small{font-size:9px}.calgrid .dots{margin-top:0}.calstrip{gap:4px;margin-top:4px}.calstrip .d{padding:2px;border-radius:8px;font-size:12px}.calstrip .d span{font-size:10px}@media(max-width:700px){.cal.card{max-width:100%}}.kpi.clickable{cursor:pointer;text-align:inherit;font:inherit;width:100%}.kpi.clickable:hover{border-color:var(--gold)}.kpi.clickable.open{background:var(--gold-soft);border-color:var(--gold)}.kpi-panel{margin:8px 0}.hub-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.hub-tab{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 16px;cursor:pointer;font:inherit}.hub-tab.on{background:var(--gold-soft);border-color:var(--gold);font-weight:700}.hub-tab b{background:var(--red);color:#fff;border-radius:99px;padding:0 7px;font-size:11px;margin-inline-start:6px}.hub-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.hub-top input{max-width:240px}.hub-ch{display:flex;gap:4px}.hub-chb{border:1px solid var(--line);background:#fff;border-radius:9px;padding:5px 12px;cursor:pointer;font:inherit}.hub-chb.on{background:var(--gold-soft);border-color:var(--gold)}.hub-chb b{background:var(--red);color:#fff;border-radius:99px;padding:0 6px;font-size:10px;margin-inline-start:5px}.hub-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(380px,1.5fr) minmax(220px,.8fr);gap:10px;align-items:start;direction:ltr}.hub-grid>*{direction:rtl}.hub-list,.hub-chat,.hub-card{padding:8px;min-height:480px;max-height:78vh;display:flex;flex-direction:column}.hub-card{overflow:auto}.hub-st{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.hub-stb{border:0;background:var(--cream);border-radius:8px;padding:4px 10px;cursor:pointer;font:inherit;font-size:12px}.hub-stb.on{background:#4a3a2c;color:#f6e7bd}.hub-stb small{opacity:.7;margin-inline-start:3px}.hub-rows{overflow:auto;flex:1}.hub-row{display:flex;gap:8px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--line);cursor:pointer}.hub-row.sel{background:var(--gold-soft)}.hub-row:hover{background:#fffaf0}.hub-av{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#d9c9ae;color:#fff;font-weight:700;flex:none}.hub-av.big{width:60px;height:60px;font-size:22px}.hub-mid{flex:1;min-width:0}.hub-pv{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-end{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:11px;color:var(--muted)}.hub-bd{font-style:normal;background:var(--red);color:#fff;border-radius:99px;padding:0 7px;font-size:11px}.hub-bd.quiet{background:var(--gold);color:#4a3a2c}.hub-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#fff;font-size:9px;vertical-align:middle}.hub-head{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:6px;flex-wrap:wrap}.hub-tags{display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding:4px 0}.hub-tagin{max-width:110px;padding:2px 8px;font-size:12px}.x{border:0;background:transparent;cursor:pointer;margin-inline-start:4px}.hub-thread{flex:1;overflow:auto;padding:8px 2px;display:flex;flex-direction:column;gap:6px;direction:ltr}.hub-thread>*{direction:rtl}.hub-b{max-width:78%;border-radius:12px;padding:6px 10px;line-height:1.7;white-space:pre-wrap}.hub-b small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.hub-b.in{background:#fff;border:1px solid var(--line);align-self:flex-start}.hub-b.out{background:#dcf3d2;align-self:flex-end}.hub-note{background:#fffaf0;border:1px solid #eadfca;border-radius:9px;padding:5px 9px;font-size:12px;color:#6f5f52}.hub-call{align-self:center;background:var(--cream);border-radius:99px;padding:3px 12px;font-size:12px}.hub-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0}.hub-comp{display:flex;gap:6px;align-items:flex-end}.hub-comp textarea{flex:1}.hub-send{width:38px;height:38px;border-radius:50%;border:0;background:#7f6a5c;color:#fff;cursor:pointer;font-size:16px}.hub-card h4{margin:10px 0 4px;color:#7f6a5c;font-size:13px}.hub-card button{width:100%}.hub-card .kv{border-bottom:1px solid var(--line);padding:4px 0;font-size:13px}.center{text-align:center}.pad{padding:14px}@media(max-width:1100px){.hub-grid{grid-template-columns:1fr}.hub-list,.hub-chat,.hub-card{max-height:none}}.teeth{display:grid;gap:10px;overflow:auto;padding:6px 0}.trow{display:flex;gap:4px;justify-content:center}.trow:first-child{border-bottom:2px solid var(--line);padding-bottom:10px}.tooth{width:38px;height:46px;border:1px solid #cdbfa5;border-radius:10px 10px 16px 16px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding:0 0 3px;font:inherit}.tooth small{font-size:10px;color:#6f5f52}.tooth.sel{outline:3px solid var(--gold)}.tooth:hover{filter:brightness(.96)}.who{display:inline-flex;flex-direction:column;vertical-align:middle;line-height:1.25}.who>small.role{font-size:.78em;font-weight:400;color:var(--muted);white-space:nowrap}.chip.warn{background:#fff4d6;border-color:#e2b34a;color:#8a5a00}.pv2-count{font-variant-numeric:tabular-nums;font-weight:700}.pv2-count.hot{color:#b3261e}.pv2-thanks h3{margin:0 0 4px}.pv2-points h2{margin:2px 0;font-size:34px}.pv2-pkg{border:1px solid #e6cf9a;background:linear-gradient(180deg,#fffaf0,#fff)}.pv2-reward{border:2px solid #fdb514;background:linear-gradient(180deg,#fff8e6,#fff);margin:64px auto -34px;max-width:700px;position:relative;z-index:2}.steps span,.pt .chip{white-space:nowrap}.pt>:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}@media(max-width:1500px){.pt{grid-template-columns:minmax(190px,1.2fr) minmax(190px,1fr) minmax(200px,1fr)}.pt>:last-child{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:820px){.pt{grid-template-columns:1fr}}.item.missed-new{background:#fde9e7;border-color:#e9b3ac}.item.missed-contacted{background:#fff4d6;border-color:#ecd48f}.item.missed-rescheduled{background:#e9f4ec;border-color:#b6d8bf}.pv2-alarm{border:2px solid #d9534f;background:linear-gradient(180deg,#fff0ee,#fff);margin:18px auto -10px;max-width:700px;position:relative;z-index:2}.handoff{overflow-wrap:anywhere;word-break:break-word}.invite-btn{white-space:nowrap}.rcpt-actions,.row.wrap{flex-wrap:wrap}@media(max-width:700px){.main{padding:12px 10px}}.filewrap{display:flex;flex-direction:column;gap:4px;min-width:0}.filewrap .sharebox{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.filewrap .sharebox input{width:auto;margin:0}.pv2-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.pv2-photo{border:1px solid var(--line,#e9e1d4);background:#fff;border-radius:12px;padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:center}.pv2-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.pv2-photo small{padding:4px;color:#8c8076}.quicksub .row{flex-wrap:wrap}.quicksub select{min-width:0;flex:1 1 150px}.branchsw{display:inline-flex;align-items:center;gap:6px;margin:0 8px}.branchsw select{padding:2px 6px;border-radius:6px}.teeth.chartwrap{grid-template-columns:1fr;justify-items:center}.teeth.chartwrap .trow{flex-wrap:nowrap}button.primary{color:#2b2200}.pv2-login button.pv2-go,.pv2 button.pv2-go{background:var(--brand);border-color:var(--brand);color:#f6e7bd}.pv2-login{overflow-x:hidden}.pv2-logincard{box-sizing:border-box;min-width:0;max-width:100%}.pv2-top{flex-wrap:wrap;row-gap:10px;align-items:flex-start}.pv2-top .brand{min-width:0;flex:1 1 170px}.pv2-langs{flex-shrink:0;margin-top:2px}.center .card{box-sizing:border-box;max-width:100%}.toasts{position:fixed;z-index:80;bottom:16px;inset-inline-start:16px;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toasts .note{background:var(--card, #fff);border:1px solid var(--line, #e5ddd0);border-inline-start:4px solid var(--gold, #f8ab07);border-radius:12px;padding:10px 12px;box-shadow:0 8px 24px #3c28142e;display:flex;flex-direction:column;gap:8px}.toasts .note.urgent{border-inline-start-color:#c0392b}.offbar{margin:0 0 8px;padding:8px 12px;border-radius:10px;background:#fff4d6;border:1px solid #f0cf7a;font-size:13px;display:flex;flex-direction:column;gap:4px}.offbar.down{background:#ffe7e3;border-color:#e7a79e}.pend-chip{font-size:12px}:root{--muted:#6f6558}.req{color:var(--red);font-weight:700;margin-inline-start:2px}label.bad{color:var(--red)}label.bad select,label.bad input{border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.sheet{display:flex!important;flex-direction:column;gap:0;padding:0!important;overflow:hidden!important;max-height:min(92vh,760px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.sheet-head h2{margin:0;font-size:16px}.sheet-x{border:0!important;background:none!important;font-size:18px;padding:6px 10px;line-height:1;color:var(--muted)}.sheet-body{display:grid;gap:12px;padding:16px 18px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0;align-content:start;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.modal>.card.sheet{max-height:min(92%,760px)!important}.sheet-head,.sheet-foot{flex:none}.sheet-body>*,.modal .card>*:not(.sheet-body):not(.sheet-head):not(.sheet-foot){min-height:min-content}.modal .card>.sheet-body{min-height:0}.sheet-foot{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--paper)}.sheet-foot button{flex:1}.modal{z-index:60;height:var(--vvh,100dvh);bottom:auto;top:var(--vvt,0px);overscroll-behavior:contain}.modal>img{margin:auto}.modal>.card{max-width:100%}.modal>.card :is(input,select,textarea){scroll-margin:90px 0 120px}[data-sticky-foot]{position:sticky;bottom:0;z-index:4;background:var(--paper);padding-block:10px;margin-top:6px;border-top:1px solid var(--line)}@media(max-width:820px){.modal{align-items:flex-end!important;padding:0!important;background:#0007}.modal>.card,.modal>form.card{width:100%!important;max-width:100%!important;margin:0;border-radius:20px 20px 0 0!important;max-height:min(92%,92vh)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 40px #00000040;animation:sheetup .18s ease-out}.modal>.card.sheet{padding:0!important}.modal>.card:before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 4px;flex:none}.modal>.card.sheet:before{margin:8px auto 0}[data-sticky-foot]{padding-inline:0;margin-inline:0}[data-sticky-foot]>button,[data-sticky-foot]>.btn{flex:1 1 auto}.modal>.card>.row.between:first-child,.modal>.card>h2:first-child{padding-block:2px}html,body{overflow-x:hidden}.main{padding:12px 12px 76px!important;min-width:0}.main>*{min-width:0;max-width:100%}img,svg,video,canvas{max-width:100%}pre,code{white-space:pre-wrap;word-break:break-word}.side.open{align-items:stretch!important;flex-wrap:nowrap!important;padding:12px 14px calc(16px + env(safe-area-inset-bottom))!important}.side.open>*{width:100%;max-width:100%;min-width:0}.side.open nav,.side.open .user{width:100%}.side.open nav button{width:100%;text-align:start;min-height:48px;white-space:normal}.side.open nav button.on{background:var(--gold-soft);color:var(--brown-deep)}.side.open .user{gap:6px;border-top:1px solid var(--line);padding-top:12px;overflow-wrap:anywhere}.side.open .user .row.langs{flex-wrap:wrap;gap:6px 14px}.side.open .user .link{min-height:44px;display:flex;align-items:center;text-align:start}.top .row.between{flex-wrap:wrap;gap:8px}.gsearch{flex:1 1 100%;max-width:none;width:100%;min-width:0}.gsearch input{width:100%;min-width:0;font-size:16px}.gsearch .popover{left:8px;right:8px;width:auto}.asst-btn{height:44px}.asst{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.asst-foot{padding:12px 14px calc(58px + env(safe-area-inset-bottom))}.asst-foot input{font-size:16px;min-width:0}.asst-thread{padding:14px}.assist{bottom:64px}.row>label,.row>input:not([type=checkbox]):not([type=radio]):not([type=file]),.row>select,.row>textarea,.row>.pwwrap{flex:1 1 150px;min-width:0}.row>label.check{flex:0 1 auto}.row>.nowrap{flex:0 0 auto}input,select,textarea{font-size:16px;min-height:44px}textarea{min-height:88px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;flex:none}label.check{min-height:44px;gap:10px}}@media(max-width:820px),(pointer:coarse){button{min-height:44px}button.small,.tabs button,.tabs .small{min-height:44px;padding:8px 14px}button.link{min-height:44px;padding:10px 8px;display:inline-flex;align-items:center}.tooth{min-height:44px}a[href^=tel],a[href^="https://wa.me"],a[href^=mailto]{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}button.small[aria-label],.row>button.small{min-width:44px}.burger{min-height:44px;min-width:48px;font-size:20px}.notices .link,.notice .link{min-height:44px}.actions,.row{gap:8px}.actions button+button,.row>button+button{margin-inline-start:0}}@media(max-width:820px){.tbl td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:12px;font-weight:500}.tbl td[data-label=""]:before,.tbl td.actions:before{content:none}.tbl td{overflow-wrap:anywhere}.tbl tr{border-radius:12px;box-shadow:var(--shadow)}.tbl td.actions button,.tbl td button.small{flex:1 1 auto}.tbl.compact th,.tbl.compact td{padding:4px 0}.pt{padding:12px}.pt .actions,.pt .row{flex-wrap:wrap}.pt button{flex:1 1 calc(50% - 8px)}.kv4{grid-template-columns:repeat(2,1fr)}.tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:thin}.tabs>*{flex:none}}.quad-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.quad-tabs button{padding:8px 4px;font-size:13px;line-height:1.3;display:grid;gap:0;justify-items:center}.quad-tabs button.on{background:var(--gold);border-color:var(--gold);font-weight:700;color:#2b2200}.quad-tabs small{font-size:11px;color:inherit;opacity:.8}.quad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quad-grid button{min-height:92px;font-size:16px;font-weight:700;border-radius:14px;direction:ltr;display:grid;justify-items:center;align-content:center;gap:2px;padding:6px 2px}.quad-grid button svg{width:40px;height:62px;display:block}.quad-grid button.on{background:var(--gold);border-color:#7a5a00;color:#2b2200;font-weight:800;box-shadow:inset 0 0 0 2px #7a5a00}.quad-hint{text-align:center;font-size:12px;color:var(--muted);margin:6px 0 0}@keyframes sheetup{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.modal>.card{animation:none!important}}html[data-theme=dark]{--brown-deep:#e9dcc7;--green-soft:#1f3324;--red-soft:#3a1f1b;--blue-soft:#1f2c3d;--shadow:0 6px 24px rgba(0,0,0,.35);color-scheme:dark}html[data-theme=dark] .side,html[data-theme=dark] .side .brand,html[data-theme=dark] .side .brand strong{color:#f1eadf}html[data-theme=dark] .side .brand span,html[data-theme=dark] .side .user small{color:#c9bcaa}html[data-theme=dark] .side nav button{color:#f1eadf;background:transparent}html[data-theme=dark] .side nav button:hover{background:#ffffff14}html[data-theme=dark] .side nav button.on{background:#3b3222;color:#ffd666;box-shadow:inset 3px 0 0 var(--gold)}html[data-theme=dark] .side .user .link,html[data-theme=dark] .side .langs .link{color:#e9dcc7}html[data-theme=dark] .side .langs .on{color:#ffd666}html[data-theme=dark] .burger{color:#f1eadf;border-color:#6a5d50;background:transparent}html[data-theme=dark] .side.open{background:#1a1613}html[data-theme=dark] .side.open nav button{background:#ffffff0f}html[data-theme=dark] .side.open nav button.on{background:#3b3222;color:#ffd666}html[data-theme=dark] .logo-star{box-shadow:0 0 0 10px #3b3222}html[data-theme=dark] .sheet-foot,html[data-theme=dark] [data-sticky-foot]{background:var(--paper)}html[data-theme=dark] .modal{background:#000a}html[data-theme=dark] .quad-tabs button.on,html[data-theme=dark] .quad-grid button.on{color:#2b2200}html[data-theme=dark] a{color:#ffd666}html[data-theme=dark] ::placeholder{color:#9a8f82}html[data-theme=dark] .note.urgent,html[data-theme=dark] .chip.due{background:#3a1f1b;color:var(--ink)}html[data-theme=dark] .status.in_opd,html[data-theme=dark] .status.in_procedure{background:#1f3324;color:var(--ink)}html[data-theme=dark] .status.finished{background:var(--paper);color:var(--ink)}html[data-theme=dark] .status.no_show{background:#3a1f1b;color:var(--ink)}html[data-theme=dark] .status.j-booked,html[data-theme=dark] .status.j-opd_registered,html[data-theme=dark] .status.j-in_treatment,html[data-theme=dark] .status.j-loyal{background:#1f3324;color:var(--ink)}html[data-theme=dark] .status.j-do_not_contact,html[data-theme=dark] .status.j-not_interested{background:#3a1f1b;color:var(--ink)}html[data-theme=dark] button:disabled.small{background:#3b3222;color:var(--ink)}html[data-theme=dark] .tooth,html[data-theme=dark] .tbl tr{background:var(--paper);color:var(--ink)}html[data-theme=dark] .tbl tr.due td{background:#3a1f1b;color:var(--ink)}html[data-theme=dark] .calgrid .day.has{background:#3b3222;color:var(--ink)}html[data-theme=dark] .bubble,html[data-theme=dark] .sig,html[data-theme=dark] .rxline{background:var(--paper);color:var(--ink)}html[data-theme=dark] .tbl.stickyhead thead th{background:#3b3222;color:var(--ink)}html[data-theme=dark] .regsel .rb{background:#1f3324;color:var(--ink)}html[data-theme=dark] .regsel .rb.neg{background:#3a1f1b;color:var(--ink)}html[data-theme=dark] .regsel .rb.zero,html[data-theme=dark] .regsel-item.on,html[data-theme=dark] .cstep span{background:#3b3222;color:var(--ink)}html[data-theme=dark] .cstep span.done{background:#1f3324;color:var(--ink)}html[data-theme=dark] .assist .box>.row:first-child{background:#3b3222;color:var(--ink)}html[data-theme=dark] .assist .msg,html[data-theme=dark] .assist .msg.me,html[data-theme=dark] .acv-chartbox .track,html[data-theme=dark] .acv-chartbox .dot.b,html[data-theme=dark] .acv-chartbox .fill.b,html[data-theme=dark] .acv-tablebox th,html[data-theme=dark] .acv-notes p.next{background:#3b3222;color:var(--ink)}html[data-theme=dark] .acv-foot button{background:var(--paper);color:var(--ink)}html[data-theme=dark] .asst,html[data-theme=dark] .asst-head,html[data-theme=dark] .asst-thread{background:#3b3222;color:var(--ink)}html[data-theme=dark] .asst-card{background:var(--paper);color:var(--ink)}html[data-theme=dark] .asst-card:not(.data){background:#3b3222;color:var(--ink)}html[data-theme=dark] .asst-chip,html[data-theme=dark] .asst-chip:hover,html[data-theme=dark] .asst-foot,html[data-theme=dark] .leavestrip{background:#3b3222;color:var(--ink)}html[data-theme=dark] .cdoc{background:#1f2c3d;color:var(--ink)}html[data-theme=dark] .ctech{background:#1f3324;color:var(--ink)}html[data-theme=dark] .acv-switch button,html[data-theme=dark] .pstrip,html[data-theme=dark] .chip.cat{background:#3b3222;color:var(--ink)}html[data-theme=dark] .hub-tab,html[data-theme=dark] .hub-chb{background:var(--paper);color:var(--ink)}html[data-theme=dark] .hub-row:hover,html[data-theme=dark] .hub-av{background:#3b3222;color:var(--ink)}html[data-theme=dark] .hub-b.in{background:var(--paper);color:var(--ink)}html[data-theme=dark] .hub-b.out{background:#1f3324;color:var(--ink)}html[data-theme=dark] .hub-note,html[data-theme=dark] .chip.warn{background:#3b3222;color:var(--ink)}html[data-theme=dark] .item.missed-new{background:#3a1f1b;color:var(--ink)}html[data-theme=dark] .item.missed-contacted{background:#3b3222;color:var(--ink)}html[data-theme=dark] .item.missed-rescheduled{background:#1f3324;color:var(--ink)}html[data-theme=dark] button.primary,html[data-theme=dark] .tabs .small.primary,html[data-theme=dark] button.small.primary{background:var(--gold);border-color:var(--gold);color:#1e1a17}html[data-theme=dark] .calstrip .d.sel,html[data-theme=dark] .calstrip .d.sel span,html[data-theme=dark] .calgrid .day.sel,html[data-theme=dark] .calgrid .day.sel *{color:#1e1a17}html[data-theme=dark] .calgrid .day.today{background:#3b3222}html[data-theme=dark] .tbl tr{border-color:var(--line)}html[data-theme=dark] .tbl td,html[data-theme=dark] .tbl th{color:var(--ink)}html[data-theme=dark] .tbl th{color:var(--brown)}html[data-theme=dark] .chip.ok{background:#1f3324;color:#9fd6ac}html[data-theme=dark] .chip.info{background:#1f2c3d;color:#a9c7ee}html[data-theme=dark] .chip.due,html[data-theme=dark] .status.no_show{color:#f2b8ae}html[data-theme=dark] .val.red{color:#f2a99d}html[data-theme=dark] .muted,html[data-theme=dark] small.muted{color:#b3a899}html[data-theme=dark] .linkish{color:#ffd666}html[data-theme=dark] .calgrid .day.sel{background:var(--gold)}.calstrip .d.sel span,html[data-theme=dark] .calstrip .d.sel span{color:#3a2d00}@media(max-width:820px),(pointer:coarse){.linkish{display:inline-flex;align-items:center;min-height:44px}}.hub-ch{flex-wrap:wrap}@media(max-width:560px){.hub-top{gap:6px}.hub-ch .hub-chb{padding:6px 10px}}.popover .pop-head{position:sticky;top:-8px;background:inherit;padding:4px 0;z-index:1}.popover .pop-x{min-width:40px;min-height:40px}.pt,.pt>div{min-width:0}.pt .chip,.chip{white-space:normal;max-width:100%;overflow-wrap:anywhere;line-height:1.6}.pt .chip{border-radius:14px}.handoff,.pt small,.pt .error{overflow-wrap:anywhere;max-width:100%}label.check{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%}label.check>input[type=checkbox],label.check>input[type=radio]{flex:0 0 auto;width:22px!important;height:22px;min-width:22px;margin:0;padding:0}.row>label.check{width:auto}@media(max-width:820px){main,.main{padding-bottom:84px}}.pwwrap{position:relative;display:flex;align-items:stretch;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.pwwrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #fdb5144d}.pwwrap input{flex:1 1 auto;min-width:0;width:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:10px 12px!important;margin:0}.pwwrap input::-ms-reveal,.pwwrap input::-ms-clear{display:none}.pwwrap .eye{position:static!important;inset:auto!important;transform:none!important;flex:0 0 48px;width:48px;min-height:44px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;padding:0;color:#7f6b5c;cursor:pointer}html[data-theme=dark] .pwwrap{background:var(--paper)}html[data-theme=dark] .pwwrap .eye{color:#d9cbb8}.brand{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.brand img{height:36px;width:auto;max-width:44px;object-fit:contain;display:block;margin:0!important;flex:none}.brand .bt{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2;gap:3px}.brand strong{font-size:18px;letter-spacing:.32em;margin-inline-end:-.32em}.brand span{font-size:10px;letter-spacing:.24em;margin-inline-end:-.24em}.brand.big{flex-direction:column;justify-content:center;gap:6px;text-align:center;margin:0 auto 6px;display:flex;width:100%}.brand.big img{height:64px;max-width:120px}.brand.big .bt{align-items:center}.brand.big strong{font-size:26px}button.brand.home{background:none;border:0;padding:4px 2px;margin:0;color:inherit;cursor:pointer;font:inherit;border-radius:10px;text-align:start}button.brand.home:hover{opacity:.85}.build{display:block;font-size:10px;opacity:.7;margin-top:2px}@media(max-width:820px){.bell{position:fixed;top:14px;inset-inline-end:72px;z-index:45}.bell .bellbtn{min-width:48px;min-height:44px;padding:4px 10px;background:#fff}html[data-theme=dark] .bell .bellbtn{background:var(--paper)}.side>.row.between{flex-wrap:nowrap;align-items:center}}@media(min-width:821px){.side button.brand.home{width:100%;justify-content:center;margin-bottom:6px}}.pn{font-weight:600;font-size:.92em;margin-top:2px}@keyframes pblink{0%,to{background:#ffb41e;box-shadow:0 0 #ffb41eb3}50%{background:#fff3d1;box-shadow:0 0 0 8px #ffb41e00}}button.proposed{animation:pblink 1.2s infinite;border:1px solid #d99100;color:#3b2a00;font-weight:700;border-radius:10px;padding:8px 12px;cursor:pointer;text-align:start;max-width:100%;white-space:normal}@keyframes cuepulse{0%,to{transform:scale(1);box-shadow:0 0 #d93c1ea6}50%{transform:scale(1.05);box-shadow:0 0 0 10px #d93c1e00}}button.cue{background:#d93c1e!important;color:#fff!important;border-color:#a82a12!important;animation:cuepulse 1.1s infinite;font-weight:700}.toast .x,.error .x{float:inline-end;border:0;background:transparent;cursor:pointer;font-size:1.1em;line-height:1;padding:0 6px;color:inherit}.late{margin:4px 0;font-size:.92em}.blinkline{animation:pblink 1.3s infinite;padding:4px 8px;border-radius:8px;display:inline-block}.slots{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.slots button{min-width:62px}.btn{display:inline-flex;align-items:center;gap:4px;text-decoration:none;border:1px solid var(--line,#ddd);border-radius:10px;padding:6px 10px}a.btn.primary{background:var(--gold,#d99100);border-color:var(--gold,#d99100);color:#1e1a17;font-weight:700}a.btn.wa{background:#0e7a3d;color:#fff;border-color:#0b6030}.blinkline,.blinkline *{color:#3b2a00}html[data-theme=dark] .steps span.done,html[data-theme=dark] .cstep span.done{background:#1f3324;color:#b8e6c1}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .steps span.done,html:not([data-theme=light]) .cstep span.done{background:#1f3324;color:#b8e6c1}}@keyframes psoft{0%,to{box-shadow:0 0 #d9910059}50%{box-shadow:0 0 0 5px #d9910000}}button.proposed{animation:psoft 2.6s ease-in-out infinite!important;background:#fff6de!important;border:1px solid #e3c36b!important;color:#5a4300!important;font-weight:600!important;border-radius:999px!important;padding:3px 12px!important;font-size:12px!important}.stagebar{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chip.stg{font-size:11px;padding:1px 8px;white-space:nowrap}.chip.stg.done{background:#eef6ee;color:#2d5a34}.chip.stg.live{background:#fff1c9;color:#4a3500;animation:psoft 2.2s ease-in-out infinite}.pt{border-inline-start:5px solid #cbbfae}.pt.pos-not_arrived{border-inline-start-color:#cbbfae}.pt.pos-at_reception{border-inline-start-color:#e0a21b}.pt.pos-arrived{border-inline-start-color:#2f8f5b}.pt.pos-in_opd{border-inline-start-color:#2b6cb0}.pt.pos-finished,.pt.pos-no_show{border-inline-start-color:#9a9a9a;opacity:.85}html[data-theme=dark] .chip.stg.done{background:#1f3324;color:#b8e6c1}html[data-theme=dark] .chip.stg.live{background:#4a3a10;color:#ffe9a8}html[data-theme=dark] button.proposed{background:#4a3a10!important;color:#ffe9a8!important;border-color:#8a6d1c!important}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .chip.stg.done{background:#1f3324;color:#b8e6c1}html:not([data-theme=light]) .chip.stg.live{background:#4a3a10;color:#ffe9a8}html:not([data-theme=light]) button.proposed{background:#4a3a10!important;color:#ffe9a8!important;border-color:#8a6d1c!important}}.paybox{margin-top:6px;padding:6px 8px;border-radius:10px;border:1px solid var(--line);font-size:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.paybox .rem{font-weight:700;padding:1px 8px;border-radius:999px;background:#ffe3df;color:#8a1c10;animation:psoft 2.4s ease-in-out infinite}.paybox .rem.zero{background:#e3f4e8;color:#1d5a2a;animation:none}html[data-theme=dark] .paybox .rem{background:#4a1d17;color:#ffc9c0}html[data-theme=dark] .paybox .rem.zero{background:#1f3324;color:#b8e6c1}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .paybox .rem{background:#4a1d17;color:#ffc9c0}html:not([data-theme=light]) .paybox .rem.zero{background:#1f3324;color:#b8e6c1}}.hub-row input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:none;margin:0;padding:0}.hub-row{align-items:center;gap:10px;padding:10px 8px;border-radius:12px;margin-bottom:6px;border:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.hub-row.sel{border-color:var(--gold);background:var(--gold-soft)}.hub-row .hub-mid b{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.hub-row .hub-pv{max-width:100%}.hub-end{min-width:46px;align-items:flex-end}.hub-dot{margin-inline-start:4px}.hub-chat>.muted.pad,.hub-card>.muted.pad{margin:auto;text-align:center;max-width:240px}.hub-chat>.pad:first-child{display:flex;align-items:center;justify-content:center;flex:1}html[data-theme=dark] .hub-row{background:var(--paper)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .hub-row{background:var(--paper)}}.pcard{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-inline-start:6px solid #cbbfae;border-radius:14px;background:var(--paper);margin-bottom:10px;min-width:0}.pcard.sel{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.pcard.blink{animation:pulse 1.2s infinite}.pcard.pos-not_arrived{border-inline-start-color:#cbbfae}.pcard.pos-at_reception{border-inline-start-color:#e0a21b}.pcard.pos-arrived{border-inline-start-color:#2f8f5b}.pcard.pos-in_opd{border-inline-start-color:#2b6cb0}.pcard.pos-finished,.pcard.pos-no_show{border-inline-start-color:#9a9a9a;opacity:.85}.pc-head{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;min-width:0}.pc-name{font-size:17px}.pc-people{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13px}.pc-status{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:6px 10px;border-radius:10px;background:var(--cream);font-weight:600}.pc-status.st-at_reception{background:var(--gold-soft)}.pc-status.st-arrived{background:var(--green-soft)}.pc-status.st-in_opd{background:var(--blue-soft)}.pc-status.st-no_show{background:var(--red-soft)}.pc-live{margin-inline-start:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.pc-procs{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);container-type:inline-size}.pc-phead,.pc-proc{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(170px,1.3fr) 104px;gap:4px 12px;align-items:center;padding:10px 12px}.pc-phead{background:var(--cream);font-size:12px;font-weight:700;color:var(--muted);padding-block:6px}.pc-proc{border-top:1px solid var(--line)}.pc-proc.needtime{border-inline-start:4px solid var(--red);padding-inline-start:8px;background:var(--red-soft)}.pc-proc.nomoney{grid-template-columns:1fr auto}.pc-pn{display:grid;gap:1px;min-width:0}.pc-pn small{line-height:1.4}.pc-pp{display:grid;gap:1px;justify-items:start}.pc-pp b{font-size:15px;white-space:nowrap}.pc-pdisc{font-size:12px;white-space:nowrap}.pc-py{display:grid;gap:2px;justify-items:start}.pc-pt{display:flex;flex-wrap:wrap;gap:4px}.pc-pa{display:flex;justify-content:flex-end}.pc-pa button{min-width:96px}.pc-proc .chip{animation:none}.chip.disc{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue)}.pc-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.pc-total>div{display:grid;gap:0;padding:6px 12px;background:var(--cream);border-radius:10px}.pc-total small{font-size:12px;color:var(--muted)}.pc-total b{font-size:16px;white-space:nowrap}.pc-total .pc-rem{background:var(--red-soft);color:var(--red)}.pc-total .pc-rem small{color:inherit}.pc-total .pc-rem.zero{background:var(--green-soft);color:var(--green)}.pc-total .pc-bal.due{background:var(--red-soft)}.pc-total .pc-bal.ok{background:var(--green-soft)}.pc-alert{padding:8px 12px;border-radius:10px;font-size:14px;display:grid;gap:4px;border:1px solid var(--line);background:var(--cream)}.pc-alert.pay{background:var(--gold-soft);border-color:var(--gold)}.pc-alert.warn{background:var(--gold-soft);border-color:#e2b34a}.pc-alert.ok{background:var(--green-soft);border-color:var(--green-soft);color:var(--green)}.blinkline{animation:pulse 1.4s infinite}.pc-actions{display:grid;gap:8px}.pc-main{display:flex;gap:8px;flex-wrap:wrap}.pc-big{flex:0 1 auto;min-width:190px;min-height:42px;padding:6px 22px;font-size:15px;font-weight:800;background:var(--gold);border:2px solid var(--gold);color:#3a2d00;border-radius:12px}.pc-big.attn{animation:pulse 1.2s infinite}.pc-big:disabled{background:var(--cream);border-color:var(--line);color:var(--muted);cursor:default;opacity:1}.pc-pay{min-height:42px;padding:6px 18px;font-size:14px;font-weight:700;border-radius:12px;background:var(--paper);border:2px solid var(--gold);color:var(--ink)}.pc-sec{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.pc-sec button.small{min-height:36px}.pc-left{border-color:#c9bba6}.pc-head .pc-detbtn{cursor:pointer;border:1px dashed var(--line);background:var(--paper);color:var(--brown);font-size:12px;padding:2px 10px;min-height:28px;font-weight:600}.pc-head .pc-detbtn[aria-expanded=true]{background:var(--cream)}.pc-det{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.pc-detbox{display:grid;gap:6px}.pc-pp .pc-odd{margin-top:3px;font-size:12px;white-space:nowrap}.pc-fix{font-size:12px;min-height:28px;padding:2px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--brown);cursor:pointer;margin-top:3px;font-weight:600}.pc-fix.hot{border-color:var(--red);color:var(--red);background:var(--red-soft);font-weight:800}.pc-proc.odd{border-inline-start:4px solid var(--red);padding-inline-start:8px;background:var(--red-soft)}.pcard .handoff,.pcard .likes{margin:0}@media(max-width:820px){.pcard{padding:10px;border-radius:12px}.pc-phead{display:none}.pc-proc{grid-template-columns:1fr auto;grid-template-areas:"n p" "y y" "t a";gap:6px 10px}.pc-proc.nomoney{grid-template-areas:"n t"}.pc-pn{grid-area:n}.pc-pp{grid-area:p;justify-items:end;text-align:end}.pc-py{grid-area:y;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pc-pt{grid-area:t}.pc-pa{grid-area:a;justify-content:flex-end}.pc-big{flex:1 1 100%;min-height:54px;font-size:17px}.pc-pay{flex:1 1 100%;min-height:48px}.pc-sec button.small{flex:1 1 calc(50% - 8px)}.pc-live{margin-inline-start:0}.main{padding-bottom:84px}}@container (max-width:700px){.pc-phead{display:none}.pc-proc{grid-template-columns:1fr auto;grid-template-areas:"n p" "y y" "t a";gap:6px 10px}.pc-proc.nomoney{grid-template-areas:"n t"}.pc-pn{grid-area:n}.pc-pp{grid-area:p;justify-items:end;text-align:end}.pc-py{grid-area:y;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pc-pt{grid-area:t}.pc-pa{grid-area:a;justify-content:flex-end}}.ampm{display:grid;gap:8px}.ampm .row.nowrap{flex-wrap:nowrap;align-items:stretch}.ampm-sel{min-width:84px;width:auto;flex:1;min-height:42px}.ampm-ap{display:flex;gap:6px}.ampm-b{min-width:92px;min-height:42px;display:grid;gap:0;line-height:1.2}.ampm-b small{font-size:11px;opacity:.8}.ampm-ap.bad,.ampm-sel.bad{outline:2px solid var(--red);outline-offset:1px;border-radius:10px}.tmwrap{display:grid;gap:4px;font-size:14px;color:var(--brown)}.error-text{color:#8a2f25;font-size:13px}.slots{display:flex;flex-wrap:wrap;gap:6px}html[data-theme=dark] .pc-big{color:#241b00}.dw-tabs{position:sticky;top:0;z-index:2;background:var(--paper);padding:6px 0}.dw-tabs button{flex:1;min-height:44px;font-size:15px}.dw-h{margin:14px 0 4px;font-size:18px;border-top:2px solid var(--line);padding-top:12px}.dw-sticky{position:sticky;bottom:0;z-index:4;background:var(--paper);border-top:1px solid var(--line);padding:10px 0 4px;margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dw-sticky .big{flex:1 1 260px;min-height:54px;font-size:17px;font-weight:800}.dw-tl{display:grid;gap:0;border-inline-start:3px solid var(--gold);padding-inline-start:10px}.dw-ev{display:grid;grid-template-columns:96px 28px 1fr;gap:6px;align-items:start;padding:6px 0;border-bottom:1px dashed var(--line)}.dw-evd{font-size:12px;color:var(--muted);white-space:nowrap}.dw-evi{font-size:18px;line-height:1.4}.dw-dental{border:1px solid var(--line);border-radius:12px;padding:8px 12px}.dw-dental summary{cursor:pointer;font-weight:700;padding:6px 0}.rxcard{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:12px;display:grid;gap:10px;box-shadow:0 1px 0 var(--line)}.rxcard:nth-of-type(2n){background:var(--gold-soft)}.rxcard label{display:grid;gap:4px;font-size:14px;color:var(--brown)}.rxcard input,.rxcard select{min-height:46px;font-size:16px;border-radius:10px}.rx-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rx-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rx-seg{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{min-height:42px;padding:6px 14px;border-radius:10px;font-size:14px}.rx-go{display:flex;gap:10px;flex-wrap:wrap}.rx-go .big{flex:1 1 220px;min-height:54px;font-size:17px;font-weight:800}.dw-finmodal{z-index:90}.dw-ends{display:grid;gap:8px}.dw-end{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}.dw-end.on{border-color:var(--gold);background:var(--gold-soft)}.dw-end input{width:auto;margin-top:6px}.dw-end span{display:grid;gap:2px}button.danger{background:#b5473a;border-color:#b5473a;color:#fff}@media(max-width:820px){.rx-two,.rx-four{grid-template-columns:1fr}.rx-four{grid-template-columns:1fr 1fr}.dw-ev{grid-template-columns:78px 24px 1fr}.dw-sticky{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.dw .rx-go .big,.dw-sticky .big{flex:1 1 100%}.seg button{flex:1 1 calc(50% - 6px)}}html[data-theme=dark] .rxcard{background:#26211d}html[data-theme=dark] .rxcard:nth-of-type(2n){background:#2f2924}html[data-theme=dark] .dw-tabs,html[data-theme=dark] .dw-sticky{background:var(--paper)}.dw-finmodal .big{min-height:50px;font-size:16px;font-weight:800}.sndchip{cursor:pointer;font-weight:700;animation:pulse 1.6s infinite}.phone-masked{display:inline-flex;align-items:center;gap:4px;letter-spacing:.4px}.phone-eye{border:0;background:transparent;padding:0 3px;cursor:pointer;font-size:.95em;line-height:1;opacity:.75;min-width:0;min-height:0;box-shadow:none}.phone-eye:hover{opacity:1}.sec-watermark{position:fixed;inset:0;z-index:2147483000;pointer-events:none;background-repeat:repeat;opacity:.9}@media print{.sec-watermark{display:none}}.sec-modal{position:fixed;inset:0;z-index:2147483100;background:#14100c9e;display:flex;align-items:center;justify-content:center;padding:16px}.sec-modal .card{max-width:560px;width:100%;max-height:92vh;overflow:auto}.sec-agree-text{white-space:pre-wrap;line-height:2;font-size:14px;background:var(--panel-2,#f6f2ec);border-radius:10px;padding:12px 14px;max-height:46vh;overflow:auto}.sec-tbl{width:100%;border-collapse:collapse;font-size:13px}.sec-tbl th,.sec-tbl td{padding:6px 8px;border-bottom:1px solid var(--line,#e6dfd4);text-align:start;vertical-align:top}.sec-pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;background:var(--panel-2,#eee)}.sec-pill.ok{background:#dff3e4;color:#17612b}.sec-pill.bad{background:#fde0df;color:#9a1b16}.sec-pill.wait{background:#fff0cf;color:#7a5200}@media(max-width:700px){.sec-tbl,.sec-tbl tbody,.sec-tbl tr,.sec-tbl td{display:block;width:100%}.sec-tbl thead{display:none}.sec-tbl tr{padding:8px 4px;border-bottom:1px solid var(--line,#e6dfd4)}.sec-tbl td{border:0;padding:2px 4px;font-size:13px;overflow-wrap:anywhere}.sec-tbl td[data-l]:before{content:attr(data-l) ": ";color:var(--muted,#8a8176);font-size:11.5px}.sec-tbl td.sec-act{padding-top:6px}.sec-tbl td .row{flex-wrap:wrap}}.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:4px 0}.choice-b{display:flex;align-items:center;gap:10px;text-align:start;min-height:58px;padding:8px 12px;border:1.5px solid var(--line,#e6dfd4);border-radius:12px;background:var(--card,#fff);color:inherit;cursor:pointer;position:relative;box-shadow:none;font:inherit}.choice-b:hover{border-color:#e0a82e}.choice-b.on{border-color:#d99a18;background:#fff3d3;box-shadow:0 0 0 2px #f6d98b}.choice-i{font-size:22px;line-height:1;flex:none}.choice-t{display:flex;flex-direction:column;gap:1px;min-width:0}.choice-t b{font-size:14.5px}.choice-t small{font-size:12px;color:var(--muted,#7a7166);line-height:1.5;white-space:normal}.choice-ok{position:absolute;inset-inline-end:8px;top:6px;font-size:12px;color:#8a5a00}.choice.bad .choice-b{border-color:#d9534f}.pay-sum{border:1.5px solid var(--line,#e6dfd4);border-radius:12px;padding:10px 14px;background:var(--panel-2,#faf6ee);display:flex;flex-direction:column;gap:4px;margin:6px 0}.pay-sum .pay-grand{border-top:1.5px dashed var(--line,#d8cfc0);padding-top:6px;margin-top:2px;font-size:17px}.pay-note{font-size:13px;color:var(--muted,#7a7166)}details.fold{border:1px dashed var(--line,#d8cfc0);border-radius:10px;padding:6px 10px;margin:6px 0}details.fold>summary{cursor:pointer;font-weight:600;padding:4px 0}details.fold[open]>summary{margin-bottom:6px}.confstrip{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line,#e6dfd4);background:#f4faf4;margin:6px 0}.confstrip.warn{background:#fff6dc;border-color:#e0a82e}.confstrip-t{line-height:1.9}.choice-h{font-weight:700;margin:10px 0 2px}.choice-sub{font-size:12.5px;color:var(--muted,#7a7166);margin:6px 2px 0}.cancel-form label{display:grid;gap:4px;margin-top:8px}html[data-theme=dark] .confstrip{background:#1d2a1f}html[data-theme=dark] .confstrip.warn{background:#3a3016}.cr-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cr-kpi .card{display:grid;gap:4px;padding:10px 12px}.cr-kpi b{font-size:22px}.cr-grid{align-items:start}.cr-box{gap:6px}.cr-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}.cr-l{min-width:0;overflow-wrap:anywhere}.cr-bar{height:10px;border-radius:6px;background:#efe8da;overflow:hidden}.cr-bar i{display:block;height:100%;background:#d99a18;border-radius:6px}.cr-n{white-space:nowrap}.cr-item{display:grid;gap:2px}html[data-theme=dark] .cr-bar{background:#33302a}@media(max-width:700px){.cr-row{grid-template-columns:1fr auto}.cr-row .cr-bar{grid-column:1 / -1;order:3}}.fpick{display:grid;gap:8px}.fpick-b{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.fpick-btn{display:grid;gap:2px;justify-items:center;text-align:center;padding:12px 8px;min-height:84px;border:1.5px dashed #d99a18;border-radius:12px;background:#fffaf0;color:inherit;font:inherit;cursor:pointer}.fpick-btn span{font-size:26px;line-height:1}.fpick-btn small{font-size:12px;color:var(--muted,#7a7166)}.fpick-btn:disabled{opacity:.55;cursor:default}.fpick-list{display:grid;gap:6px}.fpick-it{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--line,#e6dfd4);border-radius:10px;background:var(--card,#fff)}.fpick-it img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:none}.fpick-doc{width:48px;height:48px;display:grid;place-items:center;font-size:26px;flex:none}.fpick-nm{display:grid;min-width:0;flex:1}.fpick-nm b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.fpick-box{display:grid;gap:8px}html[data-theme=dark] .fpick-btn{background:#2a2518}.dh{border-width:2px}.dh-ok{border-color:#7bb07f}.dh-warn{border-color:#e0a82e}.dh-bad{border-color:#d9534f}.dh-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--line,#eee6d8)}.pricefix{max-width:520px}.pricefix .pf-now{padding:8px 12px;border-radius:10px;background:var(--cream);font-size:15px}.pricefix .pf-fixes{display:grid;gap:4px}.pf-big{font-size:20px;font-weight:800;padding:6px 12px;border-radius:10px;background:var(--green-soft);color:var(--green);font-variant-numeric:tabular-nums}.pf-big.bad{background:var(--red-soft);color:var(--red)}.pc-sec .invite-btn{background:var(--paper);color:var(--brown);border:1px solid var(--line);font-weight:600;min-height:36px;padding:4px 12px;font-size:13px;box-shadow:none}.pcard{padding:9px 12px;gap:6px;margin-bottom:8px}.pc-phead,.pc-proc{padding-block:7px}.pc-status{padding:4px 10px}.pc-alert{padding:6px 10px}.pc-total>div{padding:4px 12px}.pcard.compact{padding:6px 10px;gap:0;cursor:pointer;margin-bottom:5px;border-radius:12px}.pcard.compact:hover{background:var(--cream)}.pc-row{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0}.pc-row .pc-name{font-size:15px}.pc-row .chip{font-size:12px;padding:1px 8px;white-space:nowrap}.pc-row .chip.kind{background:var(--cream);color:var(--brown)}.pc-row .pc-pl{max-width:150px;overflow:hidden;text-overflow:ellipsis}.avatar.sm{width:26px;height:26px;font-size:13px;margin:0}.pc-rowact{margin-inline-start:auto;display:flex;gap:6px;align-items:center}.pc-row .pc-big{min-width:0;min-height:34px;padding:3px 14px;font-size:14px;flex:none}.pc-row .pc-pay{min-height:34px;padding:3px 12px;font-size:13px;flex:none}.pc-fold{border:0;background:transparent;font-size:16px;cursor:pointer;color:var(--brown);min-width:32px;min-height:32px;padding:0;order:99}.pc-row .pc-rowact{order:98}.pc-head .pc-foldbtn{margin-inline-start:auto;cursor:pointer;border:1px dashed var(--line);background:var(--paper);color:var(--brown);font-size:12px;padding:2px 10px;min-height:28px;font-weight:600}.pc-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:2px 0 6px}@media(max-width:820px){.pc-row .pc-rowact{order:100;flex:1 1 100%;margin-inline-start:0}.pc-fold{order:0;margin-inline-start:auto}.pc-row .pc-big{flex:1 1 auto;min-height:42px;font-size:15px}.pc-row .pc-pay{min-height:42px}.pc-row .pc-pl{max-width:140px}.pc-row .chip.kind{display:none}}.cmp .choice{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin:2px 0}.cmp .choice-b{min-height:38px;padding:4px 10px;gap:7px;border-radius:10px}.cmp .choice-i{font-size:17px}.cmp .choice-t small{display:none}.cmp .choice-t b{font-size:13.5px;line-height:1.3}.cmp .choice-ok{top:2px;inset-inline-end:5px;font-size:10px}.sheet .sheet-body{gap:8px;padding:12px 16px}.rs-col{display:grid;gap:8px;align-content:start;min-width:0}.rs-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.modal>.card.sheet.rs{width:min(860px,94vw)!important;max-width:94vw}.rs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}}.rs .sheet-body p{margin:0}.rs .sheet-body label,.rs .sheet-body .tmwrap{gap:3px}.rs .ampm-sel,.rs .ampm-b{min-width:60px;min-height:36px}.rs .ampm-b small{display:none}.rs .ampm .row.nowrap{flex-wrap:nowrap;gap:6px}.rs .person-b,.rs .rs-col .choice-b{min-height:40px}.rs .slots{gap:4px;margin:2px 0}.rs .slots button{min-width:56px;min-height:30px;padding:2px 6px;font-size:12.5px}@media(min-width:900px){.rs .sheet-head,.rs .sheet-foot{padding-block:8px}}.kpis,.grid.g3{gap:8px}.kpi{border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px #5c4a3d0f;padding:8px 12px;gap:1px}.kpi .lbl{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.kpi .val,.kpi b{font-size:20px;line-height:1.25}.kpi .small,.kpi small{font-size:11px;line-height:1.5}.kico{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--gold-soft);font-size:14px;flex:none}.kchev{margin-inline-start:auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cream);color:var(--brown);font-size:14px;border:1px solid var(--line)}.kpi.clickable.open .kchev{background:var(--gold);border-color:var(--gold);color:#fff}.kpi.clickable .muted.small{display:none}.card{border-radius:16px}.pcard.compact{padding:5px 8px}.pc-fold{border:1px solid var(--line);background:var(--gold-soft);border-radius:50%;font-size:18px;min-width:34px;min-height:34px;display:inline-grid;place-items:center;color:var(--brown-deep,#5c4a3d);font-weight:700}@media(max-width:820px){.pc-fold{min-width:44px;min-height:44px;font-size:22px;background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 2px 8px #fdb51459}.pcard.compact .pc-row{gap:6px}.kpi{padding:7px 10px}.kpi .val,.kpi b{font-size:18px}.card{padding:12px}}.fpick-b{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.fpick-btn{grid-auto-flow:column;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border-radius:10px}.fpick-btn span{font-size:18px}.fpick-btn small{display:none}.fpick-btn b{font-size:13px}.fpick-it img,.fpick-doc{width:36px;height:36px}.fpick-it{padding:4px 6px}@media(max-width:820px){.grid.g3,.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{min-width:0;overflow:hidden}.kpi .lbl{flex-wrap:wrap;gap:4px;font-size:11.5px;line-height:1.3}.kico{width:22px;height:22px;font-size:12px;border-radius:7px}.kchev{width:20px;height:20px;font-size:12px}}.pcard.v13{--stc:#8c8076;--sts:#f3eee6;--v-ac:#2f6b6b;--v-soft:#faf6ef;--v-docbg:#efe6f7;--v-doc:#5b3a82;--v-docln:#d6c3ea;--v-techbg:#e1f1f0;--v-techln:#a9d4d1;--v-hand:#fff9ea;--v-handln:#f0dcae;--v-late:#ffe9c2;--v-lateln:#f0c36d;--v-lateink:#3b2a00;--v-fold:#7a5a00;font-size:14px;line-height:1.7;padding:14px;gap:0;border-radius:18px;border-inline-start:1px solid var(--line);margin-bottom:10px}.pcard.v13.sel{border-color:var(--gold)}.pcard.v13.pos-at_reception{--stc:#8a6200;--sts:#fff3d6}.pcard.v13.pos-arrived{--stc:#2f6b6b;--sts:#e1f1f0}.pcard.v13.pos-in_opd{--stc:#5b3a82;--sts:#efe6f7}.pcard.v13.pos-finished{--stc:#2f6b3a;--sts:#e6f3e8}.pcard.v13.pos-no_show{--stc:#b23b2b;--sts:#fbe4df}html[data-theme=dark] .pcard.v13{--stc:#b3a899;--sts:#2f2924;--v-soft:#26211d;--v-docbg:#2d2440;--v-doc:#cdb5ee;--v-docln:#4a3a66;--v-techbg:#1f3331;--v-techln:#2f5a56;--v-hand:#332b1d;--v-handln:#4a3d22;--v-late:#4a3a10;--v-lateln:#7a6320;--v-lateink:#ffe9a8;--v-fold:#f0cf6d}html[data-theme=dark] .pcard.v13.pos-at_reception{--stc:#f0cf6d;--sts:#3b3222}html[data-theme=dark] .pcard.v13.pos-arrived{--stc:#8fd0cd;--sts:#1f3331}html[data-theme=dark] .pcard.v13.pos-in_opd{--stc:#cdb5ee;--sts:#2d2440}html[data-theme=dark] .pcard.v13.pos-finished{--stc:#9fd6ac;--sts:#1f3324}html[data-theme=dark] .pcard.v13.pos-no_show{--stc:#f2b8ae;--sts:#3a1f1b}.pcard.v13 .v13-w{container-type:inline-size;min-width:0}.pcard.v13 .v13-vt{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px}.pcard.v13 .v13-rcol{display:grid;gap:12px;align-content:start;min-width:0}.pcard.v13 .v13-body{display:grid;gap:10px;align-content:start;min-width:0}:where(.pcard.v13) .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;font-size:12px;line-height:1.6;white-space:nowrap}.pcard.v13 .chip.soon,.pcard.v13 .chip.due{animation:none}.pcard.v13 small{font-size:12px}.pcard.v13 .v13-sec{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;min-width:2.1em;display:inline-block;direction:ltr;unicode-bidi:isolate;text-align:start}.pcard.v13 .v13-dot{width:8px;height:8px;border-radius:50%;background:#e0432f;display:inline-block;flex:0 0 8px;animation:v13-dot 5s ease-in-out infinite}.pcard.v13 .v13-head{gap:6px 8px;align-items:center}.pcard.v13 .v13-head .avatar{width:42px;height:42px;flex:0 0 42px;margin:0;border-radius:50%;background:var(--v-ac);color:#fff;font-size:18px}.pcard.v13 .pc-name{font-size:17px;font-weight:700}.pcard.v13 .v13-people{gap:6px 8px}.v13-fold{flex:0 0 36px;width:36px;height:36px;min-width:0;min-height:0;padding:0;border:2px solid var(--gold);background:var(--gold-soft);color:var(--v-fold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #7a5a002e;transition:background .2s,transform .2s,box-shadow .2s}.v13-fold:hover{background:var(--gold);color:#3b2a00;transform:translateY(1px);box-shadow:0 3px 8px #7a5a0047}.v13-fold.up:hover{transform:translateY(-1px)}.v13-fold svg{display:block}.pcard.v13 .pc-status{background:var(--sts);border-radius:12px;padding:8px 12px;border-inline-start:5px solid var(--stc);font-weight:400;gap:6px 10px}.pcard.v13 .pc-where{font-weight:700;color:var(--stc)}.pcard.v13 .pc-live{margin-inline-start:auto;display:inline-flex;gap:5px;align-items:center;font-size:13.5px}.pcard.v13 .pc-live b{font-size:16px;color:var(--stc)}.pcard.v13 .pc-det{border-style:dashed;border-radius:12px;background:var(--v-soft)}.v13-alerts,.v13-notes{display:grid;gap:8px}.v13-alerts:empty,.v13-notes:empty{display:none}.pcard.v13 .pc-alert{border-radius:10px;padding:7px 12px;font-size:13px}.pcard.v13 .late{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0;background:var(--v-late);border:1px solid var(--v-lateln);border-radius:10px;padding:6px 12px;color:var(--v-lateink);font-size:13px}.v13-rail{display:grid;gap:0;align-content:start}.v13-rs{display:flex;gap:9px;align-items:flex-start;position:relative;padding-bottom:16px;font-size:12.5px;color:var(--muted)}.v13-rs:last-child{padding-bottom:0}.v13-rs>i{flex:0 0 24px;height:24px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-style:normal;font-size:12px;z-index:1;color:#fff}.v13-rs.dn>i{background:var(--green)}.v13-rs.now>i{background:var(--stc);box-shadow:0 0 0 4px var(--sts);animation:v13-ring 7s ease-in-out infinite}.v13-rs.sk>i{background:var(--cream);color:var(--muted)}.v13-rs.now{color:var(--ink);font-weight:700}.v13-rs:not(:last-child):before{content:"";position:absolute;inset-inline-start:11px;top:24px;bottom:0;width:2px;background:var(--line)}.v13-rs.dn:not(:last-child):before{background:var(--green)}.v13-rt{display:grid;gap:0;line-height:1.45;min-width:0}.v13-rt small{font-weight:400;font-size:11.5px}.v13-rt small.lv{color:var(--stc);font-weight:700}.v13-rt small.lv b{font-weight:700}.v13-late{color:var(--red)}.v13-money{background:var(--v-soft);border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:5px}.v13-mh{display:flex;gap:5px;align-items:center;font-size:13px;color:var(--brown-deep,#5c4a3d)}.v13-ml{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.v13-ml small{font-size:11.5px;color:var(--muted)}.v13-ml b{font-size:14.5px;font-variant-numeric:tabular-nums}.v13-rem,.v13-dbt{flex-direction:column;align-items:flex-start;gap:0}.v13-rem{background:var(--red-soft);border-radius:8px;padding:3px 7px}.v13-rem small,.v13-rem b{color:var(--red)}.v13-rem b{font-size:16.5px}.v13-rem.z{background:var(--green-soft)}.v13-rem.z small,.v13-rem.z b{color:var(--green)}.v13-dbt{background:var(--gold-soft);border-radius:8px;padding:2px 7px}.v13-dbt small,.v13-dbt b{color:#8a6200}.v13-dbt.ok{background:var(--green-soft)}.v13-dbt.ok small,.v13-dbt.ok b{color:var(--green)}html[data-theme=dark] .v13-dbt small,html[data-theme=dark] .v13-dbt b{color:#f0cf6d}html[data-theme=dark] .v13-dbt.ok small,html[data-theme=dark] .v13-dbt.ok b{color:#9fd6ac}.v13-bar{height:8px;border-radius:6px;background:var(--line);overflow:hidden}.v13-bar i{display:block;height:100%;background:var(--green);border-radius:6px;transition:width .7s cubic-bezier(.2,.8,.2,1)}.v13-tbl{display:grid}.v13-th,.v13-pr{display:grid;grid-template-columns:minmax(0,1.25fr) 150px 124px 156px 104px;gap:10px;align-items:start;font-variant-numeric:tabular-nums}.v13-th{font-size:12px;color:var(--muted);padding-bottom:5px;border-bottom:2px solid var(--line)}.v13-pr{padding:11px 0;border-bottom:1px solid var(--line)}.v13-pr:last-child{border-bottom:0}.v13-pr.needtime{background:linear-gradient(90deg,transparent,var(--gold-soft));border-radius:8px}.v13-pr.odd{background:var(--red-soft);border-radius:8px}.v13-pr.opd{background:var(--v-soft);border-radius:8px}.v13-pr .n{display:grid;gap:2px;align-content:start;min-width:0}.v13-pr .n b{font-size:14.5px}.v13-pr .p,.v13-pr .y,.v13-pr .t{display:grid;gap:3px;justify-items:start;align-content:start;min-width:0}.v13-pr .t .chip{white-space:normal}.v13-pv{font-size:18px;font-weight:800;line-height:1.3}.v13-pv small{font-size:12px;font-weight:400;color:var(--muted)}.v13-was{color:var(--muted);text-decoration:line-through;font-size:12.5px}.v13-dsc{display:inline-flex;gap:5px;align-items:center;background:var(--green-soft);color:var(--green);border-radius:8px;padding:1px 8px;font-size:12.5px;font-weight:700}.v13-dsc small{color:inherit;font-weight:400}.v13-off{direction:ltr;unicode-bidi:isolate}.v13-dsc{white-space:nowrap}.v13-dsc.docd{background:var(--v-docbg);color:var(--v-doc)}html[data-theme=dark] .v13-dsc{color:#9fd6ac}.v13-pr .a{display:flex;flex-direction:column;gap:5px;align-items:stretch}.v13-pr .a button{justify-content:center;min-width:0}.v13-pr .a .pc-fix{margin-top:0}.pcard.v13 .handoff{margin:0;background:var(--v-hand);border:1px solid var(--v-handln);border-radius:12px;padding:8px 12px;display:grid;gap:5px;font-size:13px}.v13-msg{display:flex;gap:9px;align-items:flex-start}.v13-msg .mi{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--cream)}.v13-msg.d .mi{background:var(--v-docbg)}.v13-msg.t .mi{background:var(--v-techbg)}.v13-msg .mb{background:var(--paper);border:1px solid var(--line);border-radius:12px;border-start-start-radius:4px;padding:5px 10px;line-height:1.7;flex:1;min-width:0;overflow-wrap:anywhere}.v13-msg .mb b{color:var(--brown-deep,#5c4a3d)}.v13-msg.d .mb{border-color:var(--v-docln)}.v13-msg.t .mb{border-color:var(--v-techln)}.pcard.v13 .v13-act{padding-top:6px;border-top:1px dashed var(--line)}.pcard.v13 .pc-big{min-height:44px;font-size:15.5px}.pcard.v13 .pc-pay{min-height:44px}.pcard.v13 :is(.pc-actions,.v13-pr .a,.v13-alerts,.pc-rowact) button:not(.link):not(:disabled){position:relative;overflow:hidden}.pcard.v13 :is(.pc-actions,.v13-pr .a,.v13-alerts,.pc-rowact) button:not(.link):not(:disabled):after{content:"";position:absolute;top:0;bottom:0;width:38%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);transition:left .55s;pointer-events:none}.pcard.v13 :is(.pc-actions,.v13-pr .a,.v13-alerts,.pc-rowact) button:not(.link):not(:disabled):hover:after,.pcard.v13 :is(.pc-actions,.v13-pr .a,.v13-alerts,.pc-rowact) button:not(.link):not(:disabled):active:after{left:130%}.pcard.v13.compact{padding:6px 10px;border-radius:12px;margin-bottom:5px;cursor:pointer}.pcard.v13.compact .pc-row{gap:6px 8px}.pcard.v13.compact .avatar.sm{width:28px;height:28px;flex:0 0 28px;background:var(--v-ac);color:#fff;font-size:13px}.pcard.v13.compact .pc-st{background:var(--sts);color:var(--stc);border-color:transparent}.pcard.v13.blink,.pcard.v13 .chip.tchip.soon,.pcard.v13 .chip.tchip.due{animation:v13-pulse 7s ease-in-out infinite}.pcard.v13 .blinkline{animation:v13-pblink 7s ease-in-out infinite}.pcard.v13 .pc-alert.blinkline,.pcard.v13 .pc-big.attn{animation:v13-pulse 7s ease-in-out infinite}.pcard.v13 button.proposed{animation:v13-psoft 7s ease-in-out infinite!important}.pcard.v13 .chip.stg.live{animation:v13-psoft 7s ease-in-out infinite}@keyframes v13-pulse{0%,to{box-shadow:0 0 #fdb51400}50%{box-shadow:0 0 0 4px #fdb51421}}@keyframes v13-pblink{0%,to{box-shadow:0 0 #ffb41e00}50%{box-shadow:0 0 0 5px #ffb41e1f}}@keyframes v13-psoft{0%,to{box-shadow:0 0 #d9910000}50%{box-shadow:0 0 0 3px #d991001c}}@keyframes v13-dot{0%,to{opacity:1}50%{opacity:.7}}@keyframes v13-ring{0%,to{box-shadow:0 0 0 0 transparent,0 0 0 4px var(--sts)}50%{box-shadow:0 0 0 0 transparent,0 0 0 6px var(--sts)}}@media(prefers-reduced-motion:reduce){.pcard.v13,.pcard.v13 *{animation-duration:.01ms!important}}@container (max-width:900px){.pcard.v13 .v13-vt{display:flex;flex-direction:column;gap:10px}.pcard.v13 .v13-rcol,.pcard.v13 .v13-body{display:contents}.pcard.v13 .v13-head{order:1}.pcard.v13 .v13-people{order:2}.pcard.v13 .v13-rail{order:3}.pcard.v13 .v13-body>.pc-status{order:4}.pcard.v13 .v13-body>.pc-det{order:5}.pcard.v13 .v13-alerts{order:6}.pcard.v13 .v13-money{order:7}.pcard.v13 .v13-tbl,.pcard.v13 .v13-plain{order:8}.pcard.v13 .v13-notes{order:9}.pcard.v13 .v13-act{order:10}.pcard.v13 .v13-rail{grid-template-columns:repeat(6,1fr);background:var(--v-soft);border-radius:12px;padding:8px 4px}.pcard.v13 .v13-rs{flex-direction:column;align-items:center;text-align:center;padding:0;gap:3px;font-size:10.5px}.pcard.v13 .v13-rs>i{flex-basis:22px;width:22px;height:22px;font-size:11px}.pcard.v13 .v13-rs:not(:last-child):before{inset-inline-start:50%;inset-inline-end:auto;top:10px;bottom:auto;width:100%;height:2px}.pcard.v13 .v13-rt small{font-size:10px}.pcard.v13 .v13-rt small .v13-sec{display:none}.pcard.v13 .v13-money{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));column-gap:8px}.pcard.v13 .v13-mh,.pcard.v13 .v13-bar,.pcard.v13 .v13-full{grid-column:1/-1}.pcard.v13 .v13-th{display:none}.pcard.v13 .v13-pr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n p" "y t" "a a";gap:6px 10px}.pcard.v13 .v13-pr .n{grid-area:n}.pcard.v13 .v13-pr .p{grid-area:p;justify-items:end;text-align:end}.pcard.v13 .v13-pr .y{grid-area:y}.pcard.v13 .v13-pr .t{grid-area:t;justify-items:end}.pcard.v13 .v13-pr .a{grid-area:a;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.pcard.v13 .v13-pv{font-size:17px}.pcard.v13 .pc-live{margin-inline-start:0}.pcard.v13 .pc-main button{flex:1 1 100%;min-height:50px}}@media(max-width:820px){.pcard.v13{padding:11px}.pcard.v13.compact{padding:6px 8px}.pcard.v13 .v13-fold{flex-basis:40px;width:40px;height:40px}}.pnote{border:1px solid var(--line);background:var(--gold-soft);border-radius:10px;padding:6px 10px;margin:6px 0;display:flex;flex-direction:column;gap:4px}.pnote-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.pnote-i{font-size:13px;line-height:1.7}.pnote-f{display:flex;gap:6px;align-items:center}.pnote-f input{flex:1;min-width:0}.billlang{position:fixed;inset:0;background:#0007;display:flex;align-items:center;justify-content:center;z-index:100000;font-family:Vazirmatn,Tahoma,sans-serif}.billlang>div{background:#fff;color:#2b2520;border-radius:12px;padding:18px 20px;min-width:260px;max-width:92vw;display:grid;gap:12px;text-align:center}.billlang b{font-size:16px}.billlang .bl-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.billlang button{font:inherit;padding:10px 18px;border:1px solid #e9e1d4;background:#fff;border-radius:8px;cursor:pointer;font-size:15px}.billlang button.on{background:#fdb514;border-color:#fdb514;font-weight:700}.billlang small{color:#8c8076}.walkin-chip{background:#e8f1fb;border-color:#9dbbe0;color:#27507f}.invvoid{opacity:.6}.invvoid b{text-decoration:line-through}.refreshbtn{font-size:16px;padding:4px 10px}.dw-only{background:#fbe9e6;border:1px solid #efc3bb;color:#a23d31;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700}html[data-theme=dark] .dw-only{background:#3a2420;border-color:#6b3b34;color:#f1b7ad}.acc{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.acc-h{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:0;background:var(--gold-soft);padding:10px 14px;text-align:start;min-height:48px;font-weight:700;color:var(--brown-deep,#5c4a3d)}.acc.done>.acc-h{background:var(--green-soft,#e6f3e8);color:var(--green,#2f6b3a)}.acc:not(.open):not(.done)>.acc-h{background:#faf6ee}.acc-t{flex:1}.acc-s{font-weight:400;font-size:13px;color:var(--muted);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-c{color:var(--muted)}.acc-b{padding:10px 14px 14px;display:grid;gap:10px;border-top:1px solid var(--line)}html[data-theme=dark] .acc-h{background:#2c2620;color:#eadfce}html[data-theme=dark] .acc.done>.acc-h{background:#22301f;color:#a9d7a8}html[data-theme=dark] .acc:not(.open):not(.done)>.acc-h{background:#26211d}.pb{display:grid;gap:10px}.pb-search input{min-height:44px;font-size:16px;border-radius:10px}.pb-cats{display:flex;gap:6px;flex-wrap:wrap}.pb-cats .chip{cursor:pointer;min-height:32px}.pb-shelf{display:grid;gap:5px;max-height:260px;overflow:auto;padding:2px}.pb-it{display:flex;align-items:center;gap:10px;text-align:start;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:6px 12px;min-height:44px;width:100%}.pb-it.on{background:var(--gold-soft);border-color:var(--gold)}.pb-it.other{border-style:dashed;color:var(--brown)}.pb-cb{display:grid;place-items:center;width:22px;height:22px;border:2px solid #bdb2a3;border-radius:6px;flex:none;font-style:normal;font-size:14px;line-height:1}.pb-it.on .pb-cb{background:var(--brown-deep,#5c4a3d);border-color:var(--brown-deep,#5c4a3d);color:#fff}.pb-nm{flex:1;font-weight:600}.pb-sel{display:grid;gap:10px}.pb-edit{background:var(--gold-soft);border:1px solid #f3d98d;border-radius:10px;padding:6px 12px}.pb-line{border:1px solid #f3d98d;background:#fffdf6;border-radius:12px;padding:10px;display:grid;gap:8px}html[data-theme=dark] .pb-line{background:#2a251f;border-color:#5a4a22}.pb-lt{display:flex;align-items:center;gap:8px}.pb-lt b{flex:1}.pb-net{font-weight:700;color:var(--green,#2f6b3a)}.pb-g{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pb-g .span2{grid-column:1/3}.pb-g label{display:grid;gap:3px;font-size:13px;color:var(--brown)}.pb-g input,.pb-g select,.pb-g textarea{min-height:44px;font-size:16px;border-radius:10px}.pb-g textarea{min-height:0}.pb-sum{background:var(--brown-deep,#5c4a3d);color:#fff;border-radius:12px;padding:10px 14px;display:grid;gap:3px}.pb-sum div{display:flex;justify-content:space-between}.pb-sum .big{font-size:18px;font-weight:800;color:var(--gold)}@media(max-width:520px){.pb-g{grid-template-columns:1fr 1fr}.acc-s{max-width:45%}}.acc-b .dw-ends{display:grid;gap:8px}.opdmode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opdm{display:grid;gap:2px;text-align:start;border:2px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px;min-height:64px;cursor:pointer;font:inherit;color:inherit}.opdm small{color:var(--muted);font-weight:400;font-size:12px}.opdm.on{border-color:var(--gold);background:var(--gold-soft)}.opdm:disabled{opacity:.55;cursor:not-allowed}.nf-box{background:var(--blue-soft);border:1px solid #c4d8ec;border-radius:12px;padding:8px 12px;font-size:13px}.nf-box ul{margin:4px 0 0;padding-inline-start:18px}html[data-theme=dark] .nf-box{background:#1f2a36;border-color:#35506b}@media(max-width:520px){.opdmode{grid-template-columns:1fr}}.ac-card{background:var(--v-soft,#faf5ee);border:2px solid var(--line);border-radius:18px;padding:12px 14px;display:grid;gap:8px;min-width:0}.ac-h{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:15px;color:var(--brown-deep,#5c4a3d)}.ac-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px 14px;align-items:start}.ac-lbl{font-size:11.5px;color:var(--muted);letter-spacing:.02em;margin-bottom:3px}.ac-t{width:100%;border-collapse:collapse;font-size:13px;border-radius:10px;overflow:hidden;font-variant-numeric:tabular-nums}.ac-t th{background:var(--brown-deep,#5c4a3d);color:#fff;font-weight:500;padding:4px 8px;text-align:start;font-size:12px}.ac-t th:not(:first-child),.ac-t td:not(:first-child){text-align:end;white-space:nowrap}.ac-t td{padding:5px 8px;vertical-align:top;background:var(--paper,#fff)}.ac-t tbody tr:nth-child(2n) td{background:var(--gold-soft,#fff3d3)}.ac-t td small{font-size:11px}.ac-t td .chip{margin-top:2px;font-size:11px;padding:0 8px;min-height:0}.ac-t tr.tot td{background:#eadfc8;font-weight:700;border-top:2px solid var(--brown-deep,#5c4a3d)}html[data-theme=dark] .ac-t tr.tot td{background:#3a3226}.ac-np{font-size:12.5px;color:var(--muted);padding:5px 2px}.ac-pay{background:var(--red-soft);border-radius:14px;padding:8px 14px}.ac-pr{display:flex;justify-content:space-between;align-items:center;gap:8px}.ac-pt{color:var(--red);font-weight:600}.ac-pn{color:var(--red);font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums}.ac-ps{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--brown);border-top:1px dashed #e3b4ac;margin-top:5px;padding-top:4px}.ac-pay.z{background:var(--green-soft)}.ac-pay.z .ac-pt,.ac-pay.z .ac-pn{color:var(--green)}.ac-pay.z .ac-ps{border-color:#b9dcc0}.ac-bal{display:flex;justify-content:space-between;align-items:baseline;border-radius:10px;padding:3px 10px}.ac-bal.due{background:var(--gold-soft);color:#8a6200}.ac-bal.ok{background:var(--green-soft);color:var(--green)}html[data-theme=dark] .ac-bal.due{color:#f0cf6d}html[data-theme=dark] .ac-bal.ok{color:#9fd6ac}@container (max-width:900px){.pcard.v13 .ac-card{order:7}.pcard.v13 .ac-grid{grid-template-columns:1fr}}@media(max-width:520px){.ac-pn{font-size:22px}.ac-t{font-size:12.5px}}.lr{display:grid;gap:5px;margin:2px 0}.lr-nodes{display:flex;align-items:flex-start}.lr-n{flex:1;min-width:0;text-align:center;position:relative;font-size:11px;color:var(--muted)}.lr-n i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;margin:0 auto 1px;background:#eee;color:#999;font-style:normal;font-weight:700;font-size:12px;position:relative;z-index:2}.lr-n:not(:last-child):after{content:"";position:absolute;top:11px;inset-inline-start:50%;width:100%;height:3px;background:#e3dccd;z-index:1}.lr-n.dn i{background:var(--green);color:#fff}.lr-n.dn:not(:last-child):after{background:var(--green)}.lr-n.now i{background:var(--gold);color:#3b2a00;box-shadow:0 0 0 4px #fdb51447}.lr-n.now{color:var(--ink,#2b2520);font-weight:700}.lr-n.sk i{background:#ddd;color:#999}.lr-n span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-n small{display:block;font-size:10px;font-weight:400;color:var(--muted);min-height:14px;font-variant-numeric:tabular-nums}.lr-where{background:var(--gold-soft);border:1px solid #f3d98d;border-radius:10px;padding:3px 10px;font-size:12.5px}.lr-where span{font-weight:400}html[data-theme=dark] .lr-n i{background:#3a342c;color:#aaa}html[data-theme=dark] .lr-n:not(:last-child):after{background:#4a4237}html[data-theme=dark] .lr-n.dn i{background:var(--green);color:#fff}html[data-theme=dark] .lr-n.now i{background:var(--gold);color:#3b2a00}.lr-cc{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lr-dots{display:inline-flex;gap:3px;align-items:center}.lr-dots b{width:9px;height:9px;border-radius:50%;background:#ddd;display:block}.lr-dots b.dn{background:var(--green)}.lr-dots b.sk{background:#c9c2b4}.lr-dots b.now{background:var(--gold);box-shadow:0 0 0 3px #fdb5144d}.lr-chip.gold{background:var(--gold-soft);border-color:#f3d98d}.lr-hint{display:block}@media(max-width:520px){.lr-n{font-size:10px}.lr-n i{width:22px;height:22px}.lr-n:not(:last-child):after{top:10px}}.acc-b[hidden]{display:none!important}.ac-k4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ac-k4>div{background:var(--paper,#fff);border-radius:12px;padding:6px 8px;display:grid;gap:2px;min-width:0;text-align:center}.ac-k4 span{font-size:11.5px;color:var(--muted)}.ac-k4 b{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ac-k4 .neg b{color:#8a6200}.ac-k4 .due{background:var(--red-soft)}.ac-k4 .due b{color:var(--red)}.ac-k4 .ok{background:var(--green-soft)}.ac-k4 .ok b{color:var(--green)}.ac-pays summary{cursor:pointer;font-size:13px;padding:4px 2px;color:var(--brown)}.ac-pays .link{background:none;border:0;padding:0;color:var(--brown-deep,#5c4a3d);text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:420px){.ac-k4{grid-template-columns:repeat(2,minmax(0,1fr))}}.dayinfo{display:grid;gap:3px;font-size:13px;color:var(--brown);margin:2px 0 6px}.dayinfo-w{background:var(--gold-soft,#fff3d3);color:#8a6200;border-radius:10px;padding:3px 10px}html[data-theme=dark] .dayinfo-w{color:#f0cf6d;background:#3a3226}.pay-hist .item>span,.list .item.row.between>span{min-width:0;overflow-wrap:anywhere;line-height:1.7}.pay-hist .item{padding:8px 10px;border-radius:12px}.invno{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--brown-deep,#5c4a3d);text-decoration:underline;cursor:pointer}.plog{display:grid;gap:4px;margin:4px 0}.plog-r{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;background:var(--paper,#fff);border-radius:10px;padding:4px 10px;font-size:12.5px;border-inline-start:4px solid var(--gold,#d8a93a)}.plog-r.dn{border-inline-start-color:var(--green,#2e8b57)}.ac-gap{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--gold-soft,#fff3d3);border:1px solid #e6c46a;border-radius:12px;padding:6px 10px;font-size:13px;line-height:1.6}.ac-gap .neg{color:var(--red)}.ac-gap button{white-space:nowrap}html[data-theme=dark] .ac-gap{border-color:#7a6320}.ac-t .chip.info{background:var(--v-soft,#f1ebe3)}.v13-tbl.sch .v13-th,.v13-tbl.sch .v13-pr{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) 124px}.v13-tbl.sch .v13-pr .n{gap:3px}.v13-tbl.sch .v13-pr .t{justify-items:start}@container (max-width:900px){.pcard.v13 .v13-tbl.sch .v13-pr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n t" "a a"}.pcard.v13 .v13-tbl.sch .v13-pr .t{grid-area:t;justify-items:end}}.v13-pr .t .chip,.pc-pt .chip{white-space:normal;line-height:1.5}.dl-who{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.dl-who .chip{font-size:11.5px;padding:0 8px;min-height:0}.dl-dup{background:var(--gold-soft,#fff3d3);border-radius:10px;padding:2px 8px}.item.dl-dupx{border-inline-start:3px solid #d9a400}.dl-merge{font-size:12px;padding:2px 10px}.off-note{background:var(--gold-soft,#fff3d3);border:1px solid #e6c46a;border-radius:12px;padding:6px 10px;font-size:13px;margin:6px 0}.lock-note{background:var(--red-soft);border-radius:10px;padding:4px 10px;font-size:12.5px;color:var(--red)}.dw-off{margin:6px 0;padding:8px 12px;border-radius:10px;background:#fff4d6;border:1px solid #e8c766;color:#5c4300;font-size:13px;line-height:1.6}.dw-off.wait{background:#e8f1ff;border-color:#9bbcf0;color:#123a7a}html[data-theme=dark] .dw-off{background:#3b3216;border-color:#8a7330;color:#f3dc9b}html[data-theme=dark] .dw-off.wait{background:#162a46;border-color:#35609e;color:#bcd5ff}.station{min-height:100vh;align-items:flex-start}.stationcard{width:min(560px,100%);text-align:center;gap:14px}.qrbox{background:#fff;padding:14px;border:1px solid var(--line);display:flex;justify-content:center;margin:0 auto;width:min(340px,100%);box-sizing:border-box}.qrbox svg,.qrbox img{width:100%;height:auto;display:block}.qrwait{padding:60px 0;color:#8c8076;text-align:center}.qrcode{font-size:46px;font-weight:700;letter-spacing:.14em;font-variant-numeric:tabular-nums;text-align:center;line-height:1.2}.qrbar{height:6px;background:var(--line);overflow:hidden;border-radius:3px}.qrbar i{display:block;height:100%;background:var(--gold);transition:width 1s linear}.stationfeed{max-height:200px;overflow:auto;text-align:start}.stationcard .row.between{align-items:center}.checkin{width:min(460px,100%)}.camwrap{position:relative;background:#000;aspect-ratio:1/1;width:100%;overflow:hidden;border-radius:12px}.camwrap video{width:100%;height:100%;object-fit:cover;display:block}.camframe{position:absolute;inset:18%;border:3px solid var(--gold);border-radius:12px;pointer-events:none;box-shadow:0 0 0 999px #00000059}.pubconsent{width:min(560px,100%);text-align:start}.pubconsent.wide{width:min(720px,100%)}.pubconsent canvas{display:block;background:#fff;touch-action:none}.pubconsent .langs{justify-content:center}.pkgsum{display:grid;gap:4px;margin:6px 0}.debt{color:var(--red);font-weight:700}html[data-theme=dark] .debt{color:#ff9d8f}html[data-theme=dark] button[style*="var(--red)"]{color:#ffb4a8!important}@media(max-width:520px){.qrcode{font-size:38px}}
