:root{--bg:#F6F4F1;--surf:#FFFFFF;--surf2:#F2EEEA;--line:#E5DFD9;--ink:#171412;--muted:#625A54;--faint:#746A62;--brand:#2457E6;--acc:#1D47BF;--acc-h:#16399A;--acc-soft:#E3EBFD;--r:12px;--r-lg:20px}body{--font:var(--next-onest),"Segoe UI",system-ui,sans-serif;--display:var(--font);-webkit-font-smoothing:antialiased}.h,h1,h2,h3{font-weight:700;letter-spacing:-.025em}h1{line-height:1.2}::selection{background:#D6E2FC;color:#171412}input[type=checkbox],input[type=radio]{accent-color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.btn,.nav a,.seg button{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn{font-weight:600}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:#1E4BCC;border-color:#1E4BCC;color:#fff}.btn.primary:disabled{color:#fff}.card{box-shadow:0 2px 8px rgba(23,20,18,.025)}.modal{border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(23,20,18,.18)}.sidebar{background:#FCFBF9}.sidebar .nav a{font-weight:500}.sidebar .nav a.active{font-weight:650;background:var(--acc-soft);color:var(--acc)}.sidebar .branch-switch{background:#F2EEEA;border-color:transparent}.seg{background:#FCFBF9}.seg button{font-weight:600}.seg button.active{color:var(--acc)}.brand-logo{display:block;width:152px;height:auto;flex-shrink:0}.brand.app-brand{display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding:3px 8px 5px}.branch-switch .branch-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-switch .chev,.branch-switch>svg{flex-shrink:0}.app-brand .brand-compact{display:none}.platform-brand-mark{width:38px}.offline-brand-mark{width:76px;margin:0 auto 22px}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:32px}.auth-layout{width:min(100%,1000px);display:grid;grid-template-columns:1fr 1fr;background:var(--surf);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 20px 65px rgba(23,20,18,.06)}.auth-story{position:relative;display:flex;flex-direction:column;padding:40px;background:#F0EAE3;overflow:hidden;min-height:580px}.auth-story>.brand-logo{width:164px}.auth-story-copy{margin-top:52px;position:relative;z-index:1}.auth-story-copy h2{font-size:clamp(28px,3.3vw,40px);line-height:1.12;max-width:380px;letter-spacing:-.045em}.auth-story-copy p{max-width:290px;margin:16px 0 0;font-size:15px;color:var(--muted);line-height:1.6}.auth-art{min-height:210px;flex:1 1;position:relative;display:grid;place-items:center;margin:20px 0 14px}.auth-art .brand-logo{width:174px;position:relative;z-index:1;transform:rotate(-8deg)}.auth-orbit{width:250px;height:180px;border-radius:50%;border:1px solid #d5cbc0;position:absolute;transform:rotate(-28deg)}.auth-orbit:after{content:"";inset:-18px 18px;border:1px solid #ded5cc;transform:rotate(62deg)}.auth-art-dot,.auth-orbit:after{position:absolute;border-radius:50%}.auth-art-dot{width:20px;height:20px;background:var(--brand);top:22px;right:65px;box-shadow:0 0 0 7px #D6E2FC}.auth-form{padding:32px 40px 48px;display:flex;flex-direction:column;justify-content:center;min-width:0}.auth-form-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:46px}.auth-form-header .auth-mobile-logo{display:none}.auth-form-content>p:first-child{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.025em}.auth-form-content .field>span{font-size:13px;font-weight:500}.auth-form-content .input{min-height:46px;background:#FCFBF9}.auth-form-content>.btn{min-height:46px}@media (max-width:1080px){.brand.app-brand{padding:4px 0;align-items:center}.app-brand .brand-full{display:none}.app-brand .brand-compact{display:block;width:40px}}@media (max-width:700px){.auth-page{padding:20px}.auth-layout{display:block;max-width:460px;border-radius:22px}.auth-story{display:none}.auth-form{padding:28px 24px 32px}.auth-form-header{justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.auth-form-header .auth-mobile-logo{display:block;width:125px}.auth-form-header .seg.lang button{padding:5px 8px}}@media (prefers-reduced-motion:reduce){.btn,.nav a,.seg button{transition:none}}html.conn-off{--conn-h:calc(34px + env(safe-area-inset-top))}body{padding-top:var(--conn-h,0)}.sidebar{height:calc(100vh - var(--conn-h, 0px))}.focus .bar,.sidebar{top:var(--conn-h,0)}.conn-bar{top:0;left:0;right:0;z-index:70;height:var(--conn-h,34px);justify-content:center;gap:8px;padding:env(safe-area-inset-top) 16px 0;background:var(--amber-soft);border-bottom:1px solid var(--line);color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-bar,.pwa-banner{position:fixed;display:flex;align-items:center;font-size:13.5px}.pwa-banner{left:calc(228px + 20px + env(safe-area-inset-left));top:calc(var(--conn-h, 0px) + 16px + env(safe-area-inset-top));z-index:65;gap:12px;max-width:calc(100vw - 228px - 40px);padding:10px 12px 10px 16px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.2)}.pwa-banner .btn{flex:none}@media (max-width:1080px){.pwa-banner{left:calc(68px + 16px + env(safe-area-inset-left));max-width:calc(100vw - 68px - 32px)}}.pwa-banner.blocking{background:var(--red)}.needs-conn{font-size:12px;color:var(--red);font-weight:600}.sugg>div.on{background:var(--surf2)}.sugg>div[aria-selected=true]{font-weight:700}.sugg>div.empty{cursor:default;color:var(--muted)}.sugg>div.empty:hover{background:none}.sugg>div.group{cursor:default;padding:9px 12px 3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sugg>div.group:hover{background:none}.sugg>div.group+div{border-top:none}.sugg>div>.opt-name{flex:1 1;min-width:0}.sugg>div>.opt-detail{flex-shrink:0;color:var(--muted);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.picker>input[role=combobox]{padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232B2623' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px}.picker>input[role=combobox][aria-expanded=true]{cursor:text}.mobile-navigation{display:none}@media screen and (max-width:600px){#app{display:block}#app>.sidebar{display:none}.mobile-navigation{display:block;position:relative;z-index:35;background:var(--surf);border-bottom:1px solid var(--line)}.mobile-navigation>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:60px;list-style:none;cursor:pointer}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary .brand-logo{width:125px}.mobile-menu-label{display:flex;align-items:center;gap:8px;font-weight:600}.mobile-navigation[open]>summary{border-bottom:1px solid var(--line)}.mobile-navigation .sidebar{position:static;width:100%;height:auto;max-height:calc(100dvh - 66px - var(--conn-h, 0px));overflow-y:auto;padding:14px 16px 20px;border:0}.mobile-navigation .app-brand{display:none}.mobile-navigation .sidebar .branch-switch span,.mobile-navigation .sidebar .me>div,.mobile-navigation .sidebar .nav a span{display:block}.mobile-navigation .sidebar .nav a{justify-content:flex-start;padding:12px;min-height:44px}.mobile-navigation .sidebar .nav .cnt{position:static;margin-left:auto;transform:none}.mobile-navigation .sidebar .branch-switch{justify-content:flex-start;padding:12px}.mobile-navigation .sidebar .seg.lang{display:flex;flex-direction:row}.mobile-navigation .sidebar .seg.lang button{min-height:44px}main{width:100%;padding:16px 12px 32px}.card,.card.tight{padding:16px;min-width:0}.topbar{gap:12px}.topbar>div{min-width:0;max-width:100%}.topbar>.right{margin-left:0;width:100%;flex-wrap:wrap}.topbar .search{width:100%;flex:1 1 100%}.card-h{flex-wrap:wrap}.card-h>.right{margin-left:0;flex-wrap:wrap}.input,.search input,.sec [contenteditable],select.input,textarea.input{font-size:16px;min-width:0}.btn,.btn.sm,.input,.search,.seg button,.tabs button,select.input{min-height:44px}.btn{white-space:normal;justify-content:center}.btn.dots{min-width:44px}.col>*,.field,.grid>*,.grow,.two>*{min-width:0}.bk .grid.g3,.grid.g3{grid-template-columns:minmax(0,1fr)}.grid>[style*=grid-column]{grid-column:auto!important}.bk-actions,.modal .actions{flex-wrap:wrap}.bk-actions .btn{flex:1 1 auto}.hint,.kv,.notice,.owner-header,.pill{overflow-wrap:anywhere}.pill{white-space:normal}.tbl{display:block;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.mobile-cards tbody,.tbl.mobile-cards{display:block;width:100%}.mobile-cards thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.mobile-cards tbody tr{display:block;border-top:1px solid var(--line);padding:12px 0}.mobile-cards tbody tr:first-child{border-top:0;padding-top:0}.mobile-cards td{display:block;width:100%;border:0;padding:5px 0;white-space:normal;overflow-wrap:anywhere}.mobile-cards td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.mobile-cards td:first-child{padding-bottom:8px;font-size:15px}.mobile-cards tr.clickable:hover td{background:transparent}.tbl.mobile-cards td.staff-actions{text-align:left;white-space:normal;display:flex;flex-wrap:wrap;gap:4px}.mobile-cards td.num{text-align:left}.tbl.vac-cards,.vac-cards tbody{display:block;width:100%}.vac-cards thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.vac-cards tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;border-top:1px solid var(--line);grid-template-areas:"vaccine vaccine actions" "date lot next" "where where where"}.vac-cards tbody tr:first-child{border-top:0;padding-top:0}.vac-cards td{display:block;padding:0;border:0;white-space:normal;min-width:0;overflow-wrap:anywhere}.vac-cards td.empty{grid-column:1/-1;text-align:center;padding:16px 0}.vac-cards .vc-vaccine{grid-area:vaccine;font-size:15px}.vac-cards .vc-actions{grid-area:actions;white-space:nowrap}.vac-cards .vc-date{grid-area:date}.vac-cards .vc-lot{grid-area:lot;color:var(--muted)}.vac-cards .vc-next{grid-area:next;text-align:right}.vac-cards .vc-next:before{content:attr(data-label) " ";color:var(--muted);font-size:12px}.vac-cards .vc-where{grid-area:where;color:var(--muted);font-size:13px}.vac-cards .vc-where:has(>.vc-none:only-child){display:none}.vac-cards .vc-actions .btn{min-height:40px;min-width:40px}.pay-cards tbody,.tbl.pay-cards{display:block;width:100%}.pay-cards thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.pay-cards tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-top:1px solid var(--line);grid-template-areas:"date amount" "patient status" "owner owner" "actions actions"}.pay-cards tbody tr:first-child{border-top:0;padding-top:0}.pay-cards td{display:block;padding:0;border:0;white-space:normal;min-width:0;overflow-wrap:anywhere}.pay-cards td.empty{grid-column:1/-1;text-align:center;padding:16px 0}.pay-cards .pc-date{grid-area:date}.pay-cards .pc-amount{grid-area:amount;text-align:right;font-size:15px}.pay-cards .pc-patient{grid-area:patient;font-size:15px}.pay-cards .pc-status{grid-area:status;text-align:right}.pay-cards .pc-owner{grid-area:owner}.pay-cards .pc-vet{display:none}.pay-cards .pc-actions{grid-area:actions;display:flex;gap:8px;margin-top:6px;text-align:left!important}.pay-cards .pc-actions .btn:first-child{flex:1 1 auto;min-height:44px;justify-content:center}.pay-cards .pc-actions .btn{min-height:44px;min-width:44px}#vd-list .vd-off,#vd-list .vd-v{flex-wrap:wrap;align-items:flex-start;gap:10px}#vd-list .vd-off>.grow,#vd-list .vd-v>.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 110px)}#vd-list .vd-act{flex:1 1 100%;width:auto;flex-wrap:wrap;margin-top:4px;padding-top:8px;border-top:1px solid var(--line);justify-content:flex-start}#vd-list .vd-hov{opacity:1}#vd-list .vd-meta{display:flex;min-width:0;margin-left:0;flex-wrap:wrap}#vd-list .vd-vet{width:auto}#vd-list .vd-vetname{display:inline}#vd-list .own{white-space:normal}.pay-ic{min-height:44px;min-width:44px}.cal-bar{flex-wrap:wrap}.cal-bar>.right{display:none}.cal-bar .seg{max-width:100%;overflow-x:auto}.pt-id{flex-wrap:wrap;padding:16px;align-items:flex-start}.pt-id>.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 90px)}#pt-actions{width:100%;margin-left:0;flex-wrap:nowrap}#pt-actions .btn:not(.dots),.pt-page .card-h .btn:not(.dots):not(.ghost),.pt-page .tbl .btn{min-width:0}#pt-actions .btn:not(.dots){flex:1 1 auto;padding-inline:10px;white-space:nowrap}#pt-actions .dots{flex:none}.pt-tiles{padding:0 16px 16px}.psec-h{flex-wrap:wrap;gap:8px}.owner-header{flex-wrap:wrap;align-items:flex-start}.owner-header>.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 90px)}.owner-header .row{flex-wrap:wrap}.focus{width:100%;min-width:0}.focus .bar{position:relative;top:auto}.focus .bar>.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 70px)}.focus .bar .nowrap{white-space:normal}.focus .bar>.right{margin-left:0;justify-content:flex-start!important}.focus .body{padding:16px 12px 32px}.focus .main{min-width:0}.focus .row,.focus .sec-l{flex-wrap:wrap}.focus .vital{flex-basis:calc(50% - 10px)}.focus .side{min-width:0}.overlay{padding:12px}.modal{width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px 16px}.modal .row,.pwa-banner{flex-wrap:wrap}.pwa-banner{left:12px;right:12px;top:calc(var(--conn-h, 0px) + 12px + env(safe-area-inset-top));max-width:none}.cal-grid-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.cal-grid-inner{min-width:max(100%,calc(56px + var(--columns) * 140px))}.cal-scroll{min-height:360px;height:min(65dvh,560px)}.cal-month{max-width:100%;overflow-x:auto}.cal-month .cal-mg,.cal-month .cal-mh{min-width:630px}.focus .side{width:100%}.seg button{white-space:nowrap}.focus .bar .seg.lang{flex-shrink:0}.focus .bar .seg.lang button{min-width:44px}.sec:not(.ro) .fld [contenteditable].rows-a,.sec:not(.ro) .fld [contenteditable].rows-o,.sec:not(.ro) .fld [contenteditable].rows-p,.sec:not(.ro) .fld [contenteditable].rows-pr,.sec:not(.ro) .fld [contenteditable].rows-s{min-height:45px}.fld .tpl-ph{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;padding-bottom:0!important}.ins-chip{min-height:44px;max-width:100%;white-space:normal;text-align:left}.sec .chips:not(.tools){flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}}@media screen and (max-width:600px){.sec .chips:not(.tools)::-webkit-scrollbar{display:none}.sec .chips:not(.tools)>*{flex-shrink:0}.sec .chips:not(.tools) .ins-chip{max-width:none;white-space:nowrap}.swatch{width:44px;height:44px}.enc-foot,.modal .seg{flex-wrap:wrap}body:has(.overlay) .pwa-banner:not(.blocking){display:none}}.btn.encounter-bar-toggle{display:none;position:relative}.encounter-bar-toggle .bell-cnt{position:absolute;top:-6px;right:-6px;font-size:10.5px;font-weight:700;padding:0 5px;border-radius:999px;line-height:16px;background:var(--red);color:#fff;box-shadow:0 0 0 2px var(--surf)}.enc-fin-actions,.encounter-bar-more{display:contents}@media screen and (max-width:600px){.enc-fin-actions{display:flex;order:1;flex:1 1 auto;flex-wrap:wrap;gap:8px;align-items:center}.enc-fin-actions .btn{min-height:44px;flex:1 1 auto;white-space:nowrap;justify-content:center}.focus .encounter-bar>.encounter-bar-actions{flex:1 1 100%}.encounter-bar-actions>.btn.primary{order:1;flex:1 1 auto}.btn.encounter-bar-toggle{display:inline-flex;order:2;margin-left:auto}.encounter-bar-more{display:none;order:3;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.encounter-bar-more.open{display:flex}}.rx-lines{display:flex;flex-direction:column;gap:6px}.rx-new{margin-top:6px}textarea.input.rx-text{min-height:0;resize:none;overflow:hidden;line-height:1.45}.focus .rx-line>.row{flex-wrap:nowrap}.rx-line .rx-text{flex:1 1 auto;min-width:0}.owner-lang{position:relative;display:inline-flex;align-items:center}.owner-lang-pill{display:none}@media screen and (max-width:600px){.owner-header>.avatar{width:52px;height:52px;font-size:20px}.owner-header>.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 70px)}.owner-header h1{font-size:22px}.owner-header .owner-contacts{display:block;line-height:1.6}.owner-lang-label{display:none}.owner-lang{margin-left:6px;vertical-align:middle}.owner-lang-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surf);color:var(--ink);font-size:13px;font-weight:700}.owner-lang>select.input{position:absolute;inset:-8px -4px;width:auto!important;height:auto;min-height:0;padding:0;opacity:0;cursor:pointer}.owner-lang:focus-within .owner-lang-pill{outline:2px solid var(--acc);outline-offset:2px}.owner-header>.row:last-child{flex:1 1 100%}.owner-header>.row:last-child>.btn:not(.dots){flex:1 1 auto}.owner-anchors{gap:18px;margin:14px 0 12px}.popcard{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}}@media screen and (min-width:601px) and (max-width:1080px){.tbl{display:block;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.owner-header,.pt-id{flex-wrap:wrap;align-items:flex-start}.owner-header>.grow,.pt-id>.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 90px)}#pt-actions{width:100%;margin-left:0;flex-wrap:wrap}#pt-actions .btn:not(.dots),.pt-page .card-h .btn:not(.dots):not(.ghost),.pt-page .tbl .btn{min-width:0}.owner-header .row,.psec-h,.topbar>.right{flex-wrap:wrap}.focus .side{width:100%}.input,select.input,textarea.input{font-size:16px}.btn,.btn.sm,.input,.seg button,.tabs button{min-height:44px}}.field:has(:is(input,select,textarea)[aria-required=true]:not(:disabled))>span:first-child:not(.required-label):after,.field:has(:is(input,select,textarea)[required]:not(:disabled))>span:first-child:not(.required-label):after,.required-label:after{content:" *";color:var(--red,#B8483B);font-weight:700}.owner-anchors{display:flex;gap:24px;overflow-x:auto;position:sticky;top:var(--conn-h,0);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);margin:20px 0 18px}.owner-anchors a{display:flex;align-items:center;flex-shrink:0;min-height:44px;padding:10px 0;color:var(--muted);font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.owner-anchors a:focus-visible,.owner-anchors a:hover{color:var(--acc);border-bottom-color:var(--acc)}.owner-anchors a.active{color:var(--ink);border-bottom-color:var(--acc)}@media screen and (max-width:600px){.owner-anchors,.pt-tabs,.tabs,.visits-presets{overflow-x:auto;scrollbar-width:none;background:linear-gradient(to right,var(--bg) 40%,transparent) 0 /28px 100% no-repeat local,linear-gradient(to left,var(--bg) 40%,transparent) 100% /28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(43,38,35,.16),transparent) 0 /12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(43,38,35,.16),transparent) 100% /12px 100% no-repeat scroll;background-color:var(--bg)}.owner-anchors::-webkit-scrollbar,.pt-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar,.visits-presets::-webkit-scrollbar{display:none}}.owner-sections{display:flex;flex-direction:column;gap:16px;min-width:0}.owner-sections>section{min-width:0;scroll-margin-top:calc(var(--conn-h, 0px) + 72px)}.owner-sections>section:empty{display:none}main:has(#owner-comments:empty) .owner-anchors a[href="#owner-comments"],main:has(#owner-consents:empty) .owner-anchors a[href="#owner-consents"],main:has(#owner-payments:empty) .owner-anchors a[href="#owner-payments"]{display:none}.owner-sections>section:target{outline:2px solid var(--line);outline-offset:4px;border-radius:var(--r-lg)}.chip-switch{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-weight:600}.chip-switch input{position:absolute;width:1px;height:1px;opacity:0}.chip-switch-track{display:block;width:40px;height:24px;padding:3px;border-radius:20px;background:var(--muted);flex-shrink:0}.chip-switch-track:before{content:"";display:block;width:18px;height:18px;background:#fff;border-radius:50%}.chip-switch input:checked+.chip-switch-track{background:var(--acc)}.chip-switch input:checked+.chip-switch-track:before{transform:translateX(16px)}.chip-switch input:focus-visible+.chip-switch-track{outline:2px solid var(--acc);outline-offset:3px}.search{transition:border-color .15s ease,box-shadow .15s ease}.search:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.search input{min-width:0;caret-color:var(--acc)}.search input:focus,.search input:focus-visible{outline:none;box-shadow:none}.picker>div>input.input:focus,.picker>input.input:focus,input[type=search].input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);caret-color:var(--acc)}@media (prefers-reduced-motion:reduce){.search{transition:none}}@media (forced-colors:active){.picker>div>input.input:focus,.picker>input.input:focus,.search:focus-within,input[type=search].input:focus{outline:2px solid Highlight;outline-offset:2px}}.sidebar-top{display:flex;align-items:center;gap:8px}.sidebar-top .app-brand{padding:0;min-width:0}.sidebar-toggle{display:grid;place-items:center;width:32px;height:36px;flex-shrink:0;margin-left:auto;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.sidebar-toggle:hover{color:var(--acc);background:var(--acc-soft)}.language-compact{width:58px;min-height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;padding:6px;color:var(--muted);background:var(--surf);font:inherit;font-size:12px;font-weight:600;cursor:pointer}@media (min-width:1081px){.sidebar.is-collapsed{width:68px;padding:16px 10px}.sidebar.is-collapsed .sidebar-top{flex-direction:column}.sidebar.is-collapsed .sidebar-toggle{margin:0;width:44px;height:44px}.sidebar.is-collapsed .branch-switch span,.sidebar.is-collapsed .brand-full,.sidebar.is-collapsed .me>div,.sidebar.is-collapsed .nav a span,.sidebar.is-collapsed .seg.lang{display:none}.sidebar.is-collapsed .brand-compact{display:block;width:40px}.sidebar.is-collapsed .nav a{position:relative;justify-content:center;padding:11px 0}.sidebar.is-collapsed .nav a .cnt{display:block;position:absolute;margin:0;transform:translate(14px,-12px);font-size:10px;padding:0 5px}.sidebar.is-collapsed .branch-switch{justify-content:center;padding:9px 0}.sidebar.is-collapsed .language-compact{width:48px;min-height:44px;padding:4px}#app:has(>.sidebar.is-collapsed) .pwa-banner{left:84px;max-width:calc(100vw - 100px)}}@media (min-width:601px) and (max-width:1080px){.sidebar-toggle{display:none}.sidebar .language-compact{width:48px;min-height:44px;padding:4px}}@media (max-width:600px){.mobile-navigation .sidebar-top{display:none}.language-compact{min-height:44px;font-size:16px;width:68px}}.vital{transition:border-color .15s ease,box-shadow .15s ease}.vital:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.vital input:focus,.vital select:focus{outline:none;box-shadow:none;caret-color:var(--acc)}@media (prefers-reduced-motion:reduce){.vital{transition:none}}@media (forced-colors:active){.vital:focus-within{outline:2px solid Highlight;outline-offset:2px}}.finalize-delivery{display:grid;gap:12px;min-width:0}.finalize-delivery .field{min-width:0}.finalize-delivery .finalize-delivery-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px}.finalize-delivery-options button{min-width:0;min-height:44px;padding:8px;white-space:nowrap}@media (max-width:540px){.finalize-delivery .finalize-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.focus .encounter-bar{flex-wrap:nowrap;gap:10px;padding:10px 16px}.encounter-bar>.avatar,.encounter-bar>a{flex-shrink:0}.encounter-bar-patient{flex:1 1 160px;min-width:100px!important}.encounter-bar-patient>.nowrap{overflow:hidden;text-overflow:ellipsis}.focus .encounter-bar>.encounter-bar-actions{flex:0 0 auto;flex-wrap:nowrap!important;gap:6px!important}.encounter-bar-actions .btn{padding:8px 10px;font-size:12px;white-space:nowrap}.encounter-bar-actions .input{max-width:145px;font-size:12px}.encounter-bar-actions .pill{white-space:nowrap;padding:4px 8px}}.pay-lines .payment-line-edit{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:16px;padding:12px 0}.payment-line-description{align-self:center;overflow-wrap:anywhere}.payment-line-controls{display:grid;grid-template-columns:90px 110px 40px 40px;gap:10px;align-items:end}.payment-line-controls .field{min-width:0;margin:0;text-align:left}.payment-line-controls .field>span{white-space:nowrap}.payment-line-controls .input{width:100%;min-height:40px;padding:8px 10px}.payment-line-controls .btn{width:40px;height:40px;padding:0;justify-content:center}.payment-line-controls .input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}@media (max-width:600px){.pay-lines .payment-line-edit{grid-template-columns:minmax(0,1fr);gap:10px}.payment-line-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 40px 40px;gap:8px}}@media (forced-colors:active){.payment-line-controls .input:focus{outline:2px solid Highlight;outline-offset:2px}}.payment-add-service{margin:12px 0;background:var(--surf2);min-width:0}.payment-add-service .search{min-width:0}.payment-service-results{margin:10px 0 16px;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.payment-service-results .kv{display:flex;align-items:center;gap:16px;min-height:44px;padding:10px 8px;border-radius:6px}.payment-service-results .kv>span:first-child{min-width:0;overflow-wrap:anywhere}.payment-service-results .kv .v{flex-shrink:0;white-space:nowrap;margin-left:auto}.payment-service-results .kv:hover{background:var(--surf)!important}.payment-custom-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:10px}.payment-custom-fields .field{min-width:0;margin:0;text-align:left}.payment-custom-fields .field:first-child{grid-column:1/-1}.payment-custom-fields .input{width:100%;min-width:0;min-height:42px}.payment-custom-fields>.btn{min-height:42px}@media (max-width:420px){.payment-custom-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payment-custom-fields>.btn{grid-column:1/-1}}.payment-method-icons{display:flex;gap:4px}.payment-method-icons button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px 12px}.sidebar-account{margin-top:auto;display:flex;flex-direction:column;gap:8px}.sidebar-account .me{gap:9px;padding-top:10px}.sidebar-account button.me{width:100%;background:none;border:none;border-top:1px solid var(--line);border-radius:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding-bottom:4px}.sidebar-account button.me:hover .avatar{box-shadow:0 0 0 3px var(--surf2)}.sidebar-account button.me:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}.sidebar-account .me .avatar{width:30px;height:30px;font-size:13px;flex-shrink:0}.sidebar-account-actions{display:flex;align-items:center;gap:4px}.sidebar-account-actions .language-compact{margin-right:auto}.sidebar-account-actions>a{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;color:var(--muted)}.sidebar-account-actions>a:hover{background:var(--surf2);color:var(--ink)}@media (min-width:1081px){.sidebar.is-collapsed .sidebar-account .me{justify-content:center}.sidebar.is-collapsed .sidebar-account-actions{flex-direction:column}.sidebar.is-collapsed .sidebar-account-actions .language-compact{margin-right:0}.sidebar.is-collapsed .sidebar-account-actions>a{width:44px;height:44px}}@media (min-width:601px) and (max-width:1080px){.sidebar-account-actions{flex-direction:column}.sidebar-account-actions .language-compact{margin-right:0}.sidebar-account-actions>a{width:44px;height:44px}}@media (max-width:600px){.sidebar-account-actions>a{width:44px;height:44px}}.language-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:9px;color:var(--muted)}.language-icon:hover{color:var(--ink);background:var(--surf2)}.language-icon:focus-within{outline:2px solid var(--acc);outline-offset:2px}.sidebar .language-icon .language-compact{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.sidebar-account-actions{justify-content:space-between}.sidebar-account-actions>a{width:44px;height:44px}.auth-reset-title{font-size:24px;margin:0 0 16px}.auth-reset-submit{width:100%;justify-content:center;margin-top:16px}.auth-reset-link{display:block;width:fit-content;margin:18px auto 0;font-size:14px;text-align:center}.staff-schedule-form .field{margin:0;min-width:0}.staff-schedule-form .input{width:100%;min-width:0;box-sizing:border-box}.schedule-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.schedule-section>.label{display:block;color:var(--ink)}.schedule-fields{display:grid;gap:12px;align-items:end;margin-top:14px}.schedule-days-off{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-note{grid-column:span 2}.schedule-fields>.btn{justify-self:end;min-height:42px}.schedule-break-editor{margin-top:12px;padding:14px;background:var(--surf2);border:1px solid var(--line);border-radius:14px}.schedule-weekdays{display:flex;flex-wrap:wrap;gap:6px}.schedule-weekday{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.schedule-weekday.selected{background:var(--acc-soft);color:var(--acc)}.schedule-break-fields{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.schedule-break-fields>.btn{grid-column:1/-1}.staff-schedule-form .wk-row{flex-wrap:wrap;align-items:end}.staff-schedule-form .wk-row>.field{flex:1 1;min-width:105px}@media (max-width:600px){.schedule-break-fields,.schedule-days-off{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-break-fields>.field:first-child,.schedule-days-off>.field:nth-child(3),.schedule-note{grid-column:1/-1}.schedule-fields>.btn{grid-column:1/-1;width:100%}.schedule-break-editor{padding:10px}}.schedule-break-fields .schedule-custom-label{grid-column:1/-1;grid-row:2}.clinic-settings-card .card-h{flex-wrap:wrap;gap:10px}.clinic-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);align-items:start}.clinic-schedule-grid>*{min-width:0}.clinic-week-editor{max-width:520px}.clinic-week-head,.clinic-week-row{display:grid;grid-template-columns:64px repeat(2,minmax(0,1fr));gap:10px;align-items:center}.clinic-week-head{color:var(--muted);font-size:12px;font-weight:600;padding-bottom:6px}.clinic-week-row{padding:6px 0}.clinic-week-day{display:flex;align-items:center;gap:8px;cursor:pointer}.clinic-closed-form .field,.clinic-week-editor .field{min-width:0;margin:0}.clinic-closed-form .input,.clinic-week-editor .input{width:100%;min-width:0;box-sizing:border-box}.clinic-field-caption,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sr-only{padding:0;margin:-1px;white-space:nowrap}.clinic-week-off{grid-column:2/-1;font-size:12px}.clinic-closed-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-top:14px}.clinic-closed-note{grid-column:1/-1}.clinic-closed-form>.btn{grid-column:1/-1;justify-self:end}@media (max-width:1000px){.clinic-schedule-grid{grid-template-columns:1fr;gap:24px}.clinic-week-editor{max-width:none}}@media (max-width:480px){.clinic-week-head,.clinic-week-row{grid-template-columns:48px repeat(2,minmax(0,1fr));gap:6px}.clinic-closed-form{grid-template-columns:1fr}.clinic-closed-form>.btn{width:100%}}.platform-plan{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;min-width:0}.platform-plan:focus-within{outline:2px solid var(--acc);outline-offset:2px}.visits-bar{flex-wrap:wrap}.visits-presets button{white-space:nowrap}.visits-dates .input{width:auto}.visits-search{gap:8px;margin-bottom:12px}.visit-row{padding:12px 0;color:inherit;text-decoration:none}.visit-row+.visit-row{border-top:1px solid var(--line)}.visit-row .visit-when{width:130px;flex-shrink:0}@media screen and (max-width:600px){.visits-presets{display:flex;max-width:100%;overscroll-behavior-x:contain}.visits-presets button{flex-shrink:0}.visits-dates{width:100%}.visits-dates>label{flex:1 1;min-width:0}.visits-dates .input{flex:1 1;min-width:0;width:100%}.visits-search{flex-wrap:wrap}.visits-search .input{width:100%;flex:1 1 100%}.visit-row{flex-wrap:wrap;row-gap:4px}.visit-row .visit-when{width:100%;font-size:13px}}.enc-bottom{display:none}@media screen and (max-width:600px){.enc-bottom{display:flex;padding:8px 0 24px}.enc-bottom .btn{width:100%;justify-content:center;min-height:48px}.modal form.wide-form>.actions{position:sticky;bottom:-20px;z-index:1;flex-wrap:wrap;margin:12px -16px -20px;padding:12px 16px;background:var(--surf);border-top:1px solid var(--line)}.modal form.wide-form>.actions .btn{flex:1 1;justify-content:center;min-height:48px;white-space:nowrap}.modal form.wide-form>.actions .btn.primary{flex-grow:1.6}.modal form.wide-form>.actions .hint.grow{flex-basis:100%}.modal form.wide-form>.actions .hint.grow:empty{display:none}}.pt-alerts{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.pt-alerts-list{display:flex;flex-direction:column;gap:4px;min-width:0}.pt-alerts>.btn{flex-shrink:0}.pt-alerts.none{background:transparent;color:var(--muted);font-weight:500}.allergy-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.allergy-list .pill{white-space:normal;overflow-wrap:anywhere}.allergy-x{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 0 0 2px;display:inline-flex;align-items:center;min-height:20px}button.allergy-chip{border:0;font-family:inherit;cursor:pointer}.pill.allergy-chip,button.allergy-chip{vertical-align:middle}button.allergy-chip:not(.red){border:1px dashed var(--line);background:transparent}@media screen and (max-width:600px){.pt-alerts{padding:8px 16px}}#sec-rx textarea.input.rx-text{font-size:15px;line-height:1.55;padding:9px 12px;transition:border-color .12s}#sec-rx textarea.input.rx-text:hover{border-color:var(--muted)}#sec-rx textarea.input.rx-text:focus{border-color:var(--acc);outline:none;box-shadow:none}#sec-rx .rx-line .body-t,#sec-rx .rx-line>.grow{font-size:15px;line-height:1.55}#sec-rx .rx-block>.tbl{margin-bottom:8px}@media screen and (max-width:600px){#sec-rx textarea.input.rx-text{font-size:16px}}.vd-mini{display:none}@media screen and (max-width:600px){.vd-top{flex-wrap:wrap;align-items:flex-start}.vd-top>div:first-child{flex:1 1}.vd-top>.vd-mini{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;padding-top:4px;font-size:13px;color:var(--muted);white-space:nowrap}.vd-top>.vd-mini b{font-size:17px;color:var(--ink);margin-right:2px}.vd-stats{display:none}}.pay-bar .pay-per{display:none}@media screen and (max-width:768px){.pay-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.pay-tile.card.tight{padding:10px 12px}.pay-tile .hint{font-size:12px}.pay-tile .pay-n{font-size:15px}}@media screen and (max-width:600px){.pay-bar{flex-wrap:wrap;gap:6px}.pay-bar .navseg button.active:not(.arr){display:none}.pay-bar .navseg button.active:not(.arr)+button{border-left:0}.pay-bar .cal-date{font-size:14px;padding-left:10px;padding-right:10px}.pay-bar .cal-date .chev,.pay-bar>.seg{display:none}.pay-bar .pay-per{display:block;width:auto;flex:0 0 auto;margin-left:auto;padding:6px 26px 6px 10px}}.tbl td.staff-actions{text-align:right;white-space:nowrap}@media screen and (max-width:600px){.mc-aside tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start}.mc-aside tbody td:first-child{grid-column:1;grid-row:1}.mc-aside tbody td:nth-child(2){grid-column:2;grid-row:1;max-width:55vw;text-align:right;padding-top:5px}.mc-aside tbody td:nth-child(2):before{display:none!important}.mc-aside tbody td:nth-child(n+3){grid-column:1/-1}.mc-aside tbody td.mc-hide{display:none}.mc-aside tbody td.empty{grid-column:1/-1;text-align:center}}.vd-foot{display:contents}.cal-date-s{display:none}.cal-search-row{display:contents}.cal-search-row>.cal-create{display:none}@media screen and (max-width:600px){#vd-list .vd-v{display:grid;grid-template-columns:52px auto minmax(0,1fr) auto;grid-template-areas:"t a g d" "f f f f" "b b b b";column-gap:10px;row-gap:8px;align-items:start}#vd-list .vd-v:not(:has(>.vd-foot .vd-vet,>.vd-foot .vd-pay>*,>.vd-foot .vd-room)){grid-template-areas:"t a g d" "b b b b"}#vd-list .vd-v>.vd-foot:not(:has(.vd-vet,.vd-pay>*,.vd-room)){display:none}#vd-list .vd-v>.num{grid-area:t}#vd-list .vd-v>.avatar{grid-area:a}#vd-list .vd-v>.grow{grid-area:g;min-width:0}#vd-list .vd-v .own{display:inline}#vd-list .vd-v>.vd-foot{grid-area:f;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;align-self:center}#vd-list .vd-v .vd-meta .tel,#vd-list .vd-v .vd-pay:empty{display:none}#vd-list .vd-v>.vd-act{display:contents}#vd-list .vd-v>.vd-act>.btn{grid-area:b;justify-self:stretch;justify-content:center;min-height:44px}#vd-list .vd-v>.vd-act>span{grid-area:d;justify-self:end;margin:-4px -6px 0 0}.sched-bar .cal-date .cal-date-t,.sched-bar .cal-date .chev{display:none}.sched-bar .cal-date .cal-date-s{display:inline}.sched-bar .cal-date{padding-left:11px;padding-right:11px;min-height:44px}.sched-bar .navseg button{min-height:44px}.sched-bar .navseg button.arr{min-width:44px}.cal-chips{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.cal-chips::-webkit-scrollbar{display:none}.cal-chips>*{flex:0 0 auto}.sched-bar .seg{padding:3px}.sched-bar .seg button{padding-left:7px;padding-right:7px;font-size:12.5px}.sched-bar>.btn.primary{display:none}.cal-search-row>.cal-create{display:inline-flex;flex:0 0 auto}.sec.sec-note:not(.ro){grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:6px}.sec.sec-note:not(.ro)>.sec-l{grid-column:1;grid-row:1;align-self:center}.sec.sec-note:not(.ro)>.sec-b{display:contents}.sec.sec-note:not(.ro)>.sec-b>*{grid-column:1/-1}.sec.sec-note:not(.ro)>.sec-b>.ins-chips{grid-column:2;grid-row:1;margin-top:0;align-self:center}.sec.sec-note:not(.ro)>.sec-b>.ins-chips>:first-child{margin-left:auto}.sec.sec-note:not(.ro)>.sec-b>.ins-chips .ins-chip{min-height:36px}.cal-search-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.cal-search-row>.cal-search{flex:1 1 100%;min-width:0;margin:0}.cal-search-row>.cal-create{flex:1 1;min-width:0;justify-content:center}}.readiness-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.readiness-list li{display:flex;align-items:center;gap:8px;min-height:26px}.readiness-list li.done{color:var(--muted)}.readiness-open{margin-left:auto}.platform-clinic-settings{display:flex;flex-direction:column;gap:12px}.logo-card,.print-template-card{margin-top:16px}.tpl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tpl-tile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surf);cursor:pointer;font:inherit;color:inherit}.tpl-tile.on{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}.tpl-tile .hint{font-size:11.5px;line-height:1.3}.tpl-thumb{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;aspect-ratio:210/297;max-height:150px;padding:10px 9px;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden;margin-bottom:4px}.tpl-thumb i{height:3px;border-radius:2px;background:#cfcfcf}.tpl-thumb b,.tpl-thumb i{display:block}.tpl-classic .tpl-name,.tpl-compact .tpl-name{width:50%;height:6px;border-radius:2px;background:#333;align-self:center;margin-bottom:2px}.tpl-compact .tpl-name{align-self:flex-start;height:5px}.tpl-compact i{height:2px}.tpl-classic .tpl-rule{height:1px;background:#ccc;margin-bottom:4px}.tpl-modern .tpl-bar{position:absolute;top:0;left:0;right:0;height:4px;background:var(--a)}.tpl-modern .tpl-name{width:45%;height:6px;border-radius:2px;background:var(--a);margin-top:4px}.tpl-modern .tpl-rule{height:1px;background:var(--a);margin:3px 0 4px}.tpl-modern .tpl-box{height:14px;border-radius:3px;background:#f1f1ef}.tpl-modern .tpl-h{width:35%;height:4px;border-radius:2px;background:var(--a);margin-top:3px}.tpl-bright{padding-top:0}.tpl-bright .tpl-band{position:relative;margin:0 -9px 4px;height:30px;background:linear-gradient(90deg,#F0643C 0 17%,#D99A00 17% 33%,#1FA36B 33% 50%,#2E8BE0 50% 67%,#8A5CF0 67% 83%,#E2508F 83%) top /100% 3px no-repeat,radial-gradient(circle,#E2508F 1px,transparent 1.5px) 0 26px /6px 4px repeat-x}.tpl-bright .tpl-band:before{content:"";position:absolute;left:9px;top:9px;width:40%;height:6px;border-radius:2px;background:var(--a)}.tpl-bright .tpl-band em{position:absolute;border-radius:50%}.tpl-bright .tpl-band em:first-child{width:11px;height:11px;right:18px;top:6px;background:#FFEDE6;box-shadow:inset 0 0 0 3px #F0643C33}.tpl-bright .tpl-band em:nth-child(2){width:9px;height:9px;right:6px;top:14px;background:#E3F8EE;box-shadow:inset 0 0 0 3px #1FA36B33}.tpl-bright .tpl-band em:nth-child(3){width:7px;height:7px;right:30px;top:15px;background:#F1E9FF;box-shadow:inset 0 0 0 3px #8A5CF033}.tpl-bright .tpl-card{height:15px;border-radius:4px;border-left:3px solid}.tpl-bright .c0{background:#FFF6D6;border-color:#D99A00}.tpl-bright .c1{background:#E3F8EE;border-color:#1FA36B}.tpl-bright .c2{background:#FFE8F2;border-color:#E2508F}.tpl-bright .c3{background:#E4F2FF;border-color:#2E8BE0}.tpl-preview{display:block;width:100%;height:72vh;border:0;background:#fff;border-radius:4px}.modal:has(.tpl-preview){width:min(820px,calc(100vw - 40px))}.logo-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.logo-preview{width:200px;height:80px;border:1px dashed var(--line);border-radius:var(--r);display:grid;place-items:center;padding:8px;background:var(--surf)}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.dateinput{position:relative;display:inline-block;vertical-align:middle;width:148px}.field>.dateinput,.grid>.dateinput{display:block;width:auto}.dateinput>.input{width:100%;padding-right:36px}.dateinput-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.dateinput-btn:hover:not(:disabled){background:var(--surf2);color:var(--ink)}.dateinput.disabled .dateinput-btn{cursor:default;opacity:.5}.datepick{position:fixed;z-index:75;width:304px;max-width:calc(100vw - 16px);background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:10px 12px 8px;box-shadow:0 16px 40px rgba(43,38,35,.22)}.datepick-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.datepick-head .btn{padding-left:8px;padding-right:8px}.datepick-head select.input{flex:1 1 auto;min-width:0;min-height:32px;padding:4px 6px}.datepick-head select.input:last-of-type{flex:0 0 74px}.datepick .mini-d{width:34px;height:34px;justify-self:center;cursor:pointer}.datepick .mini-d:disabled{color:var(--faint);opacity:.45;cursor:default;background:none}.datepick-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.phone-cc{order:-1;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--surf);padding:0 9px;font:inherit;font-weight:700;font-size:13.5px;color:var(--ink);cursor:pointer;white-space:nowrap}.phone-cc:hover{background:var(--surf2)}.phone-cc .chev{color:var(--muted);font-size:10px}.ccpick{position:fixed;z-index:75;width:320px;max-width:calc(100vw - 16px);background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 16px 40px rgba(43,38,35,.22);display:flex;flex-direction:column;gap:6px}.ccpick-list{list-style:none;margin:0;padding:0;max-height:min(300px,50vh);overflow-y:auto;overscroll-behavior:contain}.ccpick-list li{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13.5px}.ccpick-list li.on{background:var(--surf2)}.ccpick-list li[aria-selected=true]{color:var(--acc);font-weight:700}.ccpick-list li.sep{border-top:1px solid var(--line);margin-top:4px;padding-top:9px;border-radius:0 0 8px 8px}.ccpick-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccpick-code{color:var(--faint);font-size:11.5px;font-weight:700}.ccpick-dial{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.ccpick-list .ccpick-none{color:var(--muted);cursor:default}@media (max-width:760px){.phone-cc{min-height:44px}}.shared-labs{max-width:760px;margin:0 auto;padding:16px 16px 40px}.sl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sl-logo{width:104px;height:auto}.sl-lang button{min-width:44px}.sl-state{margin-top:12px}.sl-head{position:relative;margin-bottom:14px}.sl-head h1{margin:0 0 4px}.sl-clinic{margin-top:6px}.sl-print{position:absolute;right:0;top:0}.sl-pet{margin-bottom:14px}.sl-pet h2{margin:0 0 6px;font-size:19px}.sl-species{font-size:14px;font-weight:500}.sl-lab{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.sl-lab-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sl-rows{list-style:none;margin:8px 0 0;padding:0}.sl-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:8px;align-items:baseline;padding:7px 0;border-top:1px dashed var(--line);font-size:14px}.sl-row:first-child{border-top:none}.sl-name,.sl-ref,.sl-val{overflow-wrap:anywhere}.sl-flag{font-weight:700;font-size:13px}.sl-row.amber .sl-flag,.sl-row.amber .sl-val b{color:var(--amber)}.sl-row.red .sl-flag,.sl-row.red .sl-val b{color:var(--red)}.sl-foot{margin-top:18px;color:var(--muted)}.cabinet .cab-pets{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.cabinet .cab-pet{display:grid;gap:3px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:44px}.cabinet .cab-pet:hover{border-color:var(--acc)}.cabinet .cab-pet-name{font-size:18px;font-weight:700}.cabinet .cab-found{border-color:var(--acc);margin-bottom:14px}.cabinet .cab-block h2,.cabinet .cab-found h2{margin:0 0 6px;font-size:17px}.cabinet .cab-found-row,.cabinet .cab-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line)}.cabinet .cab-found-row:first-of-type,.cabinet .cab-line:first-of-type{border-top:none}.cabinet .cab-found-row>div:first-child,.cabinet .cab-line>span:first-child{min-width:0;flex:1 1 220px;overflow-wrap:anywhere}.cabinet .cab-actions{display:flex;flex-wrap:wrap;gap:6px}.cabinet .cab-actions .btn,.cabinet .cab-back,.cabinet .cab-line .btn{min-height:44px}.cabinet .cab-block{margin-bottom:14px}.cabinet .cab-list{list-style:none;margin:0;padding:0}.cabinet .cab-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px}.cabinet .cab-add .field{flex:1 1 240px;margin:0}.cabinet .cab-merge{margin-top:12px}.cabinet .cab-error{color:var(--red);margin:8px 0 0}.cabinet .cab-overdue{color:var(--red);font-weight:700}.cabinet .join-pets{list-style:none;margin:0;padding:0;display:grid;gap:4px;overflow-wrap:anywhere}.cabinet .join-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cabinet .join-actions .btn,.cabinet .join-done .btn{min-height:44px;flex:1 1 140px;justify-content:center}.cabinet .join-done h1{margin:0 0 12px;font-size:20px}.cabinet .cab-note{margin-top:18px}.cabinet .cab-back{margin-bottom:12px}.cab-visit{border-top:1px solid var(--line);padding:10px 0}.cab-visit:first-of-type{border-top:none}.cab-visit summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;cursor:pointer;list-style:none;min-height:44px;align-items:start}.cab-visit summary::-webkit-details-marker{display:none}.cab-visit summary>span:last-child{grid-column:2;overflow-wrap:anywhere}.cab-visit-body{padding:8px 0 0;overflow-wrap:anywhere}.cab-visit-body p{margin:4px 0}.cab-visit-body ul{margin:4px 0 4px 18px;padding:0}.cabinet a.num{white-space:nowrap}.cabinet .cab-switch{gap:8px;min-height:44px;cursor:pointer}.cabinet .cab-switch input{width:20px;height:20px}.cabinet .cab-hide-visit{margin-top:8px;min-height:44px}@media (max-width:600px){.sl-print{position:static;margin-top:10px}.sl-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.sl-ref{grid-column:1;font-size:12.5px}.sl-flag{grid-column:2;text-align:right}}@media print{.sl-print,.sl-top .sl-lang{display:none}.shared-labs{padding:0}.sl-pet{page-break-inside:avoid;break-inside:avoid-page;box-shadow:none}}.lab-share-sent{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--acc-soft)}.lab-share-sent .failed{color:var(--red);font-weight:600}.release-notes{padding:16px 20px;margin-bottom:14px;max-width:860px}.release-notes-head{gap:10px;align-items:center;margin-bottom:6px}.release-notes-head h2{margin:0;font-size:17px}.release-notes-group{margin-top:12px}.release-notes-group ul{margin:6px 0 0;padding-left:20px;display:grid;gap:6px;line-height:1.5}@media (max-width:640px){.release-notes{padding:14px}}.ob{max-width:640px;margin:0 auto;padding:14px 16px 48px}.ob-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.ob-logo{max-height:44px;max-width:min(160px,40vw);width:auto;height:auto}.ob-brand{font-weight:800;font-size:17px}.ob-lang button{min-width:44px;min-height:36px}.ob-state{margin-top:14px}.ob-clinic{margin:16px 0 12px}.ob-clinic h1{margin:0 0 6px;font-size:22px}.ob-clinic-rows{display:grid;gap:4px;font-size:14px}.ob-clinic-rows>div{display:flex;gap:6px;align-items:flex-start}.ob-clinic-rows svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.ob-clinic-rows a{color:inherit}.ob-steps{display:flex;gap:4px;list-style:none;margin:0 0 12px;padding:0;counter-reset:ob;font-size:12px;color:var(--muted);flex-wrap:wrap}.ob-steps li{counter-increment:ob;padding:4px 8px;border-radius:999px;background:var(--surf2)}.ob-steps li:before{content:counter(ob) ". ";font-weight:700}.ob-steps li.active{background:var(--acc-soft);color:var(--acc);font-weight:700}.ob-steps li.past{color:var(--sage)}.ob-card{padding:16px}.ob-card h2{margin:0 0 10px;font-size:18px}.ob-card h3{margin:14px 0 6px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ob-options{display:grid;gap:8px}.ob-option{display:grid;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surf);min-height:44px}.ob-option:hover{background:var(--surf2)}.ob-option .muted,.ob-option .ob-hours{font-size:13px}.ob-mode{display:flex;width:100%;margin:0 0 12px}.ob-questions{display:grid;gap:10px}.ob-question{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ob-yn{display:flex;gap:8px;flex-shrink:0}.ob-answer{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surf);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.ob-answer:hover{background:var(--surf2)}.ob-answer:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ob-answer.on{background:var(--acc);border-color:var(--acc);color:#fff}.ob-mode button{flex:1 1;min-height:44px}.ob-chosen{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);margin-bottom:8px;font-size:14px}.ob-link{border:none;background:none;color:var(--acc);font-weight:700;padding:6px 0;min-height:32px;cursor:pointer}.ob-vets{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ob-chip{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surf);font-weight:600;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-chip:hover{background:var(--surf2)}.ob-chip.on{background:var(--acc-soft);border-color:var(--acc);color:var(--acc)}.ob-week{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 10px;font-weight:700;font-size:14px}.ob-day{margin-top:10px}.ob-day h3{margin:0 0 6px;text-transform:none;letter-spacing:0;color:var(--ink);font-size:14px}.ob-times{display:flex;gap:6px;flex-wrap:wrap}.ob-summary{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r);background:var(--surf2);margin-bottom:10px;font-size:14px}.ob-summary .ob-link{justify-self:start;padding:2px 0;min-height:0}.ob-form{display:grid;gap:10px}.ob-form .notice{margin:4px 0}.ob-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-captcha{min-height:65px}.ob-submit{min-height:48px;justify-content:center;font-size:15px}.ob-done{text-align:center}.ob-done-icon{width:56px;height:56px;border-radius:50%;background:var(--sage-soft);display:inline-flex;align-items:center;justify-content:center}.ob-done h1{margin:10px 0 4px;font-size:22px}.ob-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;text-align:left;margin:16px 0;font-size:14px}.ob-kv dt{color:var(--muted)}.ob-kv dd{margin:0}.ob-kv a{color:inherit}@media (max-width:400px){.ob{padding:12px 12px 40px}.ob-kv,.ob-two{grid-template-columns:1fr}.ob-kv{gap:2px}.ob-kv dd{margin-bottom:8px}}.ob-mark{display:inline-flex;align-items:center;gap:3px;margin-left:5px;vertical-align:middle;color:var(--acc);font-size:11.5px;font-weight:700}.ob-mark.dup{color:var(--amber)}.ob-mark svg{flex-shrink:0}.ob-vets{display:grid;gap:8px}.ob-vet{display:flex;gap:12px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surf);min-height:56px}.ob-vet:hover{background:var(--surf2)}.ob-vet.on{border-color:var(--acc);background:var(--acc-soft)}.ob-vet-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surf2);color:var(--acc);font-weight:800;font-size:15px}.ob-vet-text{display:grid;gap:1px;min-width:0;font-size:14px}.ob-vet-text .muted{font-size:13px}.ob-vet-bio{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ob-vet-rows{display:grid;gap:14px;margin-top:12px}.ob-vet-row{display:flex;gap:14px;align-items:flex-start;padding-top:12px;border-top:1px solid var(--line)}.ob-vet-photo{display:grid;gap:6px;justify-items:center;width:120px;flex-shrink:0}.ob-vet-photo img{width:72px;height:72px;border-radius:50%;object-fit:cover}@media (max-width:640px){.ob-vet-row{flex-direction:column}.ob-vet-photo{width:auto;justify-items:start}}.att-card .att-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.att-camera{display:none}@media (pointer:coarse){.att-camera{display:inline-flex}}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:6px}.att-stage+.att-stage{margin-top:12px}.att-stage-h{margin:8px 0 0;font-size:13px;font-weight:600}.att-vf .att-stage-sel{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;width:auto}.att-vf .att-stage-sel option{color:#000}.att-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surf2);overflow:hidden;text-align:left;cursor:pointer}.att-tile .att-doc,.att-tile img{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg);color:var(--muted);font-size:12px;font-weight:700}.att-tile .att-doc{flex-direction:column}.att-cap{display:block;padding:0 8px 7px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-busy{align-items:center;justify-content:center;aspect-ratio:1;cursor:default}.att-plain .att-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.att-viewer{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:rgba(23,20,18,.94);color:#fff}.att-viewer .hint,.att-viewer .muted{color:rgba(255,255,255,.72)}.att-vh{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top, 0px)) 14px}.att-vname{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.att-vname b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-vname .input{max-width:320px}.att-close{color:#fff}.att-vb{position:relative;flex:1 1;min-height:0;overflow:hidden}.att-vb,.att-zoom{display:flex;align-items:center;justify-content:center}.att-zoom{width:100%;height:100%;touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none}.att-zoom.zoomed{cursor:grab}.att-zoom img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .08s linear;will-change:transform}.att-pdf{width:100%;height:100%;border:0;background:#fff}.att-pdf-mobile{flex-direction:column;gap:10px;padding:24px;text-align:center}.att-nav,.att-pdf-mobile{display:flex;align-items:center}.att-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;justify-content:center;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.att-nav.prev{left:8px}.att-nav.next{right:8px}.att-vf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px calc(12px + env(safe-area-inset-bottom, 0px))}.att-vf .btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.att-vf .btn.danger{color:#ffb4a8}.att-vf .btn.ghost{color:#fff}.att-versions{margin:0;padding:0 14px 14px;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.att-versions a{color:#fff;font-weight:700}@media (max-width:600px){.att-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.att-card .card-h{flex-wrap:wrap}.att-card .att-actions{width:100%;margin-left:0;justify-content:flex-start}.att-nav{display:none}.att-vf .btn{flex:1 1 auto;justify-content:center}}.vaccine-group{border:0;border-top:1px solid var(--line);padding:10px 0 4px;margin:0}.vaccine-group legend{font-weight:600;padding:0 6px 0 0}.vaccine-row{display:flex;gap:10px;align-items:baseline;padding:6px 0;cursor:pointer}.vaccine-row input{flex:none}.vaccine-actions{gap:8px;flex-wrap:wrap;position:sticky;bottom:0;padding:12px 0;margin-top:4px;background:var(--surf)}.dup-pair,.vaccine-actions{border-top:1px solid var(--line)}.dup-pair{padding:10px 0;display:grid;gap:6px}.dup-side{gap:8px;align-items:center;flex-wrap:wrap}.input[aria-invalid=true]{border-color:var(--red)}.field-error,.field>.field-error{color:var(--red);font-size:13px;font-weight:600}.side-acc-h{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:default}.side-acc-h>h3{margin:0}.side-acc-h>.h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.025em}.side-acc>.side-acc-h{width:100%}.side-acc-chev,.side-acc-sum{display:none}.mob-only{display:none!important}.bill-lines{margin-top:4px}.bill-line{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.bill-line .btn.sm.ghost{padding:4px 6px}.bill-line-skip>.num{text-decoration:line-through;color:var(--muted)}.bill-line .linklike{font-size:inherit;font-weight:600}.bill-price{width:96px;text-align:right}.bill-total{justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.bill-add{margin:8px 0;background:var(--surf2)}.bill-add,.bill-add .search{min-width:0}.bill-results{margin:8px 0 10px;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.bill-result{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px;border:none;border-top:1px solid var(--line);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px}.bill-result:hover{background:var(--surf)}.bill-result>span:first-child{min-width:0;overflow-wrap:anywhere}.bill-custom{padding-top:8px;border-top:1px solid var(--line)}@media screen and (max-width:600px){.desk-only{display:none!important}.mob-only{display:inline-flex!important}.side-acc{padding-top:4px;padding-bottom:4px}.side-acc.open{padding-bottom:14px}.side-acc-h{min-height:44px;cursor:pointer}.side-acc-sum{display:inline;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-acc-chev{display:inline-flex;margin-left:auto;color:var(--muted);transform:rotate(90deg);transition:transform .15s}.side-acc.open .side-acc-chev{transform:rotate(-90deg)}.side-acc-b{display:none}.side-acc.open .side-acc-b{display:block}.att-card.side-acc .card-h{margin-bottom:0;flex-wrap:wrap}.att-card.side-acc .card-h>.side-acc-h{flex:1 1 100%}.att-card.side-acc:not(.open) .att-actions{display:none}.att-card.side-acc.open .card-h{margin-bottom:8px}.focus .encounter-bar{flex-wrap:wrap;align-items:center;gap:8px}.focus .encounter-bar .back-t{display:none}.focus .encounter-bar>a.row{flex:0 0 auto}.focus .encounter-bar>span{display:none}.focus .encounter-bar>.encounter-bar-patient{flex:1 1 140px;min-width:0}.focus .encounter-bar>.encounter-bar-actions{display:contents}.encounter-bar-actions>.btn.enc-finalize{display:none}.btn.encounter-bar-toggle{order:0;margin-left:0}.enc-fin-actions{order:1;flex:1 1 100%}.encounter-bar-more{order:3}.focus.has-bottom .body{padding-bottom:92px}.enc-bottom{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.sec.sec-note{border-top:none;padding:6px 0}.sec.sec-note:not(.ro):not(:focus-within)>.sec-b>.ins-chips{display:none}.phrase-lang,.tpl-row{display:none}.plan-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.plan-tools>.chips.tools{display:flex;flex-wrap:wrap;gap:8px;margin:0;flex:0 0 auto}.plan-tools>.chips.tools .btn{padding:6px 10px;white-space:nowrap}.plan-tools>.row.recheck{margin:0 0 0 auto;flex-wrap:nowrap;gap:6px;flex:0 1 auto;min-width:0}.plan-tools>.row.recheck select{max-width:150px;min-height:36px}.enc-foot .hint:not(.err){display:none}.enc-foot:not(:has(.err)){display:none}}:root[data-theme=dark]{--bg:#121417;--surf:#1A1D22;--surf2:#22262C;--line:#30353D;--line2:#2A2F36;--ink:#ECEEF1;--muted:#B9BEC6;--faint:#A0A6AF;--hint-ph:#8C939C;--brand:#4C7DFF;--acc:#86A7FF;--acc-h:#A9C1FF;--acc-soft:#1F2B4A;--sage:#8FC39C;--sage-soft:#1E2E23;--amber:#E2B455;--amber-soft:#352B19;--red:#F2877A;--red-soft:#3D2321;--violet:#B6A8DE;--violet-soft:#2B2639;color-scheme:dark}:root[data-theme=dark] .auth-form-content .input,:root[data-theme=dark] .seg,:root[data-theme=dark] .sidebar{background:var(--surf)}:root[data-theme=dark] .auth-story,:root[data-theme=dark] .sidebar .branch-switch{background:var(--surf2)}:root[data-theme=dark] .card{box-shadow:none}:root[data-theme=dark] .modal{box-shadow:0 24px 80px rgba(0,0,0,.5)}:root[data-theme=dark] ::selection{background:#2B3F78;color:#fff}:root[data-theme=dark] .toast{background:var(--surf2);color:var(--ink)}:root[data-theme=dark] .att-pdf,:root[data-theme=dark] .tpl-preview,:root[data-theme=dark] img.brand-logo{color-scheme:light}:root[data-theme=dark] .nav a.active .cnt{background:var(--surf)}:root[data-theme=dark] .bellpanel .bp-item.unread:hover{background:var(--acc-soft)}.kbd{display:inline-block;min-width:22px;padding:1px 6px;border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;background:var(--surf2);font-family:ui-monospace,monospace;font-size:12px;text-align:center}:root{--sage:#35704A;--amber:#8A5E0A;--violet:#6A5A9C;--red:#A33A2E}:root[data-theme=dark] .btn.primary{background:#2F62E6;border-color:#2F62E6}:root[data-theme=dark] .btn.primary:hover{background:#2B5CDB;border-color:#2B5CDB}.brand-logo{color:var(--ink)}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:32px}.tbl td.nowrap{white-space:nowrap}.pick-list{list-style:none;margin:0;padding:0}.pick-list>li{padding:0}.pick-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 8px;border:0;border-radius:10px;background:none;color:var(--ink);text-align:left;cursor:pointer}.pick-row>b{min-width:0;overflow-wrap:anywhere}.pick-row>.hint{flex-shrink:0;white-space:nowrap}.pick-row:focus-visible,.pick-row:hover{background:var(--surf2)}.sugg.inline{position:static;margin-top:6px;max-height:320px}.tbl-caption{display:none}.seg.seg-scroll{flex-wrap:wrap}.svc-color{width:24px;height:24px;border-radius:7px}@media screen and (max-width:600px){input[type=checkbox],input[type=radio]{width:20px;height:20px}.back-link{min-height:44px}.page-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surf);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(23,20,18,.08)}.page-actions .btn{flex:1 1 auto;min-height:48px}main:has(.page-actions){padding-bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.overlay) .page-actions{display:none}body:has(.page-actions) .toasts{bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-navigation>summary{padding-top:calc(12px + env(safe-area-inset-top))}.seg{display:flex;flex-wrap:wrap;max-width:100%}.seg.seg-scroll{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg.seg-scroll::-webkit-scrollbar{display:none}.seg.seg-scroll>button{flex-shrink:0}.mobile-cards:not(.mc-aside) td[data-label]:not(:first-child){display:grid;grid-template-columns:104px minmax(0,1fr);gap:2px 10px;align-items:baseline;padding:3px 0}.mobile-cards:not(.mc-aside) td[data-label]:not(:first-child):before{margin:0;text-align:left;font-size:12px}.mobile-cards td[style*="text-align: right"]{text-align:right}.tbl.stack{min-width:0}.tbl.stack,.tbl.stack tbody{display:block}.tbl.stack tr{display:block;padding:8px 0;border-top:1px solid var(--line)}.tbl.stack tr:first-child{border-top:0}.tbl.stack td{display:inline;padding:0 8px 0 0;border:0;white-space:normal!important;overflow-wrap:anywhere}.tbl.stack td:first-child{display:block;padding:0 0 2px;font-size:13px;color:var(--muted)}.tbl.stack td:last-child{padding-right:0}.tbl-caption{display:block;text-align:left;font-weight:700;font-size:15px;padding-bottom:8px}.client-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}.client-order>.grow{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.client-order>.num{width:auto!important}.client-order>.pill{justify-self:end}.mobile-cards td:last-child:not([data-label]){display:flex;flex-wrap:wrap;gap:4px;padding:6px 0 0;text-align:left!important}.rowmenu button,.sugg>div{min-height:44px}.navseg button,.navseg button.arr{min-height:44px;min-width:44px}.btn.ghost.sm{min-width:44px}.svc-color{width:28px;height:28px}.dateinput-btn{min-width:44px;min-height:44px}}