.business-text-policy{display:contents}:root{--pv-navy-950:#03222d;--pv-navy-900:#073645;--pv-navy-800:#0b4a59;--pv-teal-700:#007a78;--pv-teal-600:#008f89;--pv-teal-500:#00aaa2;--pv-cyan-300:#82ddd6;--pv-surface-page:#edf8fa;--pv-surface-card:#fff;--pv-surface-soft:#e9faf8;--pv-text-primary:#092a36;--pv-text-secondary:#5c7680;--pv-border-soft:#007a7829;--pv-radius-sm:.5rem;--pv-radius-md:.7rem;--pv-radius-lg:.9rem;--pv-radius-xl:1.1rem;--pv-radius-pill:999px;--pv-shadow-sm:0 .18rem .55rem #03222d12;--pv-shadow-card:0 .8rem 2.4rem #03222d17, 0 0 0 1px #008f890a;--pv-shadow-elevated:0 1.4rem 4rem #03222d2e, 0 0 0 1px #00aaa20f;--pv-shadow-teal:0 .6rem 1.5rem #008f8933;--pv-gradient-primary:linear-gradient(135deg, #007a78 0%, #008f89 48%, #00aaa2 100%);--pv-gradient-sidebar:linear-gradient(180deg, #073b46 0%, #0a414b 54%, #0b4b55 100%);--pv-gradient-page:linear-gradient(145deg, #f8fdfd 0%, #edf8fa 52%, #e7f6f7 100%);--pv-transition-fast:.16s ease;--color-navy-950:#03222d;--color-navy-900:#073645;--color-navy-800:#0b4a59;--color-navy-700:#126476;--color-cyan-700:#007a78;--color-cyan-600:#008f89;--color-cyan-500:#00aaa2;--color-cyan-400:#34c8bf;--color-cyan-300:#82ddd6;--color-cyan-200:#b9eee9;--color-cyan-50:#e9faf8;--color-blue-700:#185d77;--color-blue-50:#edf8fa;--color-primary:#008f89;--color-primary-300:#82ddd6;--color-primary-soft:#e9faf8;--color-slate-950:#092a36;--color-slate-800:#284955;--color-slate-700:#3e5e69;--color-slate-600:#5c7680;--color-slate-500:#768d96;--color-slate-400:#98aab1;--color-slate-300:#bdcbd0;--color-slate-200:#d7e3e6;--color-slate-100:#e8f1f2;--color-slate-50:#f2f8f8;--color-white:#fff;--color-success:#087b5b;--color-success-soft:#e4f7ef;--color-warning:#9a5c08;--color-warning-soft:#fff1d7;--color-danger:#b23b3b;--color-danger-soft:#fceaea;--color-info:#176b87;--color-info-soft:#e7f4f7;--shadow-sm:var(--pv-shadow-sm);--shadow-md:var(--pv-shadow-card);--radius-sm:var(--pv-radius-sm);--radius-md:var(--pv-radius-md);--radius-lg:var(--pv-radius-lg);--sidebar-width:16.5rem;color:var(--color-slate-950);background:var(--color-slate-50);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.delivery-shell{background:#f4f8f6;min-height:100dvh}.delivery-shell__header{z-index:20;background:#fff;border-bottom:1px solid #dce8e2;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.delivery-shell__header .clinic-brand{max-width:190px}.delivery-shell__main{width:min(100%,760px);margin:auto;padding:1rem}.delivery-hero{padding:.5rem 0 1rem}.delivery-hero h1{margin:.15rem 0;font-size:clamp(2rem,9vw,3rem)}.delivery-hero p{color:var(--text-muted);margin:0}.delivery-grid{gap:.85rem;display:grid}.delivery-card{background:#fff;border:1px solid #dce8e2;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #19413014}.delivery-card__open{text-align:left;width:100%;min-height:104px;color:inherit;background:0 0;border:0;align-items:center;gap:1rem;padding:1rem;display:flex}.delivery-card__open strong{font-size:1.35rem;display:block}.delivery-card__open small{color:var(--text-muted);margin-top:.3rem;font-size:1rem;display:block}.delivery-pet-photo{background:#eaf4ef;border:3px solid #fff;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:2rem;display:grid;overflow:hidden;box-shadow:0 0 0 2px #b8d7c8}.delivery-pet-photo img{object-fit:cover;width:100%;height:100%}.delivery-pet-photo--large{width:104px;height:104px}.delivery-detail{border-radius:20px;width:min(100% - 1rem,520px);max-height:calc(100dvh - 1rem);padding:1.25rem;position:relative;overflow:auto}.delivery-detail__close{background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:.6rem;right:.75rem}.delivery-detail__pet{text-align:center;justify-items:center;gap:.5rem;display:grid}.delivery-detail__pet h2{margin:0;font-size:1.8rem}.delivery-contact{gap:.9rem;margin:1.25rem 0;display:grid}.delivery-contact div{gap:.25rem;display:grid}.delivery-contact dt,.delivery-home-photo>span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.78rem;font-weight:700}.delivery-contact dd{margin:0;font-size:1.05rem}.delivery-address{white-space:pre-wrap}.delivery-action{border-radius:14px;justify-content:center;align-items:center;gap:.6rem;min-height:52px;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:flex}.delivery-action--phone{color:var(--primary);justify-content:flex-start;padding-left:0}.delivery-action--maps{color:#135b91;background:#e8f3ff}.delivery-home-photo{gap:.5rem;margin-top:1rem;display:grid}.delivery-home-photo button{background:0 0;border:0;border-radius:14px;padding:0;overflow:hidden}.delivery-home-photo img{object-fit:cover;width:100%;max-height:220px;display:block}.delivery-primary-action{width:100%;min-height:58px;margin-top:1.25rem;font-size:1.05rem}.delivery-photo-viewer{z-index:100;background:#000000e6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.delivery-photo-viewer img{object-fit:contain;max-width:100%;max-height:90dvh}.delivery-photo-viewer button{color:#fff;background:0 0;border:0;font-size:2.5rem;position:absolute;top:.5rem;right:1rem}@media (width>=700px){.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-shell__main{padding:2rem}}*{box-sizing:border-box}html{background:var(--color-slate-50);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--pv-text-primary);background:var(--pv-gradient-page);margin:0;font-size:.94rem;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #00aaa26b}h1,h2,h3,p{margin-top:0}h1{color:var(--color-navy-950);letter-spacing:-.04em;margin-bottom:.45rem;font-size:clamp(1.85rem,2.6vw,2.65rem);font-weight:800;line-height:1.08}h2{color:var(--color-navy-950);font-size:1.2rem;font-weight:780;line-height:1.35}.skip-link{z-index:200;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;color:var(--color-white);background:var(--color-navy-950);border-radius:var(--radius-sm);padding:.7rem 1rem;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-200%,-200%)}.skip-link:focus-visible{clip-path:none;white-space:normal;outline:3px solid var(--color-cyan-500);outline-offset:2px;width:auto;height:auto;top:1rem;left:1rem;overflow:visible;transform:none}@media print{.skip-link{display:none!important}}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#d8edf0;background:var(--pv-gradient-sidebar);border-right:1px solid #34c8bf3d;flex-direction:column;width:17.25rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:.8rem 0 2.2rem #03222d29,inset -1px 0 #00aaa21a}.brand{z-index:2;background:#fff;border-bottom:1px solid #007a7821;flex:none;gap:.45rem;min-height:7.25rem;padding:.8rem 1rem .65rem;display:grid;position:relative}.navigation{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem .75rem;display:flex;overflow-y:auto}.navigation__group{gap:.25rem;display:grid}.navigation__label{color:#7899a4;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem .45rem;font-size:.7rem;font-weight:700}.navigation__link{color:#b8d0d6;border-radius:var(--pv-radius-md);min-height:2.75rem;transition:color var(--pv-transition-fast), background-color var(--pv-transition-fast), border-color var(--pv-transition-fast), box-shadow var(--pv-transition-fast), transform var(--pv-transition-fast);border:1px solid #0000;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;display:flex}.navigation__link:hover{color:var(--color-white);background:#ffffff0f;border-color:#82ddd617;transform:translate(2px)}.navigation__link--active{color:var(--color-white);background:linear-gradient(100deg,#00aaa26b,#007a789e);border-color:#82ddd647;box-shadow:inset 3px 0 #5ce4da,0 .55rem 1.4rem #00aaa229}.app-workspace{min-height:100vh;margin-left:17.25rem}.topbar{z-index:20;border-bottom:1px solid var(--pv-border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;align-items:center;gap:.75rem;height:4.25rem;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 .3rem 1.3rem #03222d0f}.topbar strong,.topbar span{display:block}.topbar strong{color:var(--color-navy-900);font-size:.95rem}.topbar__context{color:var(--color-slate-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.05rem;font-size:.68rem;font-weight:700}.topbar__menu{display:none}.topbar__environment{color:var(--color-slate-600);align-items:center;gap:.55rem;margin-left:auto;font-size:.78rem;font-weight:600;display:flex}.topbar__environment .status-dot{margin:0}.main-content{width:min(100%,96rem);margin:0 auto;padding:clamp(1rem,2.4vw,2.4rem)}.page-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-header p{max-width:48rem;color:var(--color-slate-600);margin-bottom:0;line-height:1.55}.page-header__actions{flex:none;align-items:center;gap:.6rem;display:flex}.eyebrow{color:var(--color-cyan-600);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:750;display:block}.panel{border:1px solid var(--pv-border-soft);border-radius:var(--pv-radius-xl);box-shadow:var(--pv-shadow-card);background:#fffffff5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.align-right{text-align:right}.list-panel{overflow:hidden}.filter-bar{background:var(--color-white);border-bottom:1px solid var(--color-slate-200);align-items:center;gap:.9rem;min-height:4.5rem;padding:.9rem;display:flex}.filter-bar--wrap{flex-wrap:wrap}.search-field{align-items:center;width:min(28rem,100%);display:flex;position:relative}.search-field>svg{color:var(--color-slate-500);pointer-events:none;position:absolute;left:.75rem}.search-field input{width:100%;min-height:2.55rem;color:var(--color-slate-950);background:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);padding:.55rem .75rem .55rem 2.35rem}.filter-control{gap:.25rem;display:grid}.filter-control span{color:var(--color-slate-600);font-size:.68rem;font-weight:700}.filter-control select,.lookup-strip select,.lookup-strip input{min-height:2.55rem;color:var(--color-slate-800);background:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);padding:.5rem .65rem}.check-control{color:var(--color-slate-700);white-space:nowrap;align-items:center;gap:.5rem;margin-left:auto;font-size:.8rem;font-weight:650;display:flex}.check-control input,.check-card input{width:1rem;height:1rem;accent-color:var(--color-cyan-600)}.code-value{color:var(--color-navy-800);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.table-primary-link:hover{color:var(--color-cyan-600);text-decoration:underline}.table-secondary{color:var(--color-slate-500);margin-top:.15rem;font-size:.7rem;display:block}.lookup-strip{background:var(--color-blue-50);border-bottom:1px solid var(--color-slate-200);grid-template-columns:auto 1fr;align-items:center;gap:.7rem 1rem;padding:.75rem .9rem;display:grid}.lookup-strip>div:first-child strong,.lookup-strip>div:first-child span{display:block}.lookup-strip>div:first-child strong{color:var(--color-navy-800);font-size:.78rem}.lookup-strip>div:first-child span{color:var(--color-slate-600);margin-top:.1rem;font-size:.7rem}.lookup-strip form{grid-template-columns:minmax(9rem,.6fr) minmax(10rem,1fr) auto;gap:.45rem;display:grid}.lookup-strip .alert,.lookup-result{grid-column:1/-1}.lookup-result{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.6rem .7rem;display:flex}.lookup-result strong,.lookup-result span{display:block}.lookup-result strong{color:var(--color-navy-800);font-size:.82rem}.lookup-result span{color:var(--color-slate-600);margin-top:.15rem;font-size:.72rem}.form-panel{overflow:hidden}.purchase-form{overflow:visible}.purchase-form__summary{text-align:right;padding:1.2rem 1.35rem}.purchase-form__summary p{margin:.25rem 0}.purchase-detail{gap:1rem;display:grid}.purchase-detail__section{padding:1.25rem}.purchase-detail__section>h2{margin-top:0}.purchase-detail__summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.purchase-detail__summary span{border:1px solid var(--color-slate-200);border-radius:.75rem;gap:.25rem;padding:.9rem;display:grid}.purchase-detail__summary strong{font-size:1.1rem}.purchase-detail__reopen{justify-items:start;gap:.75rem;display:grid}.product-lookup{position:relative}.product-lookup__results{z-index:20;border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);width:100%;max-height:18rem;box-shadow:var(--shadow-lg);background:#fff;position:absolute;top:100%;overflow-y:auto}.product-lookup__results button{border:0;border-bottom:1px solid var(--color-slate-200);text-align:left;cursor:pointer;background:#fff;width:100%;padding:.7rem;display:block}.product-lookup__results button:hover,.product-lookup__results button:focus{background:var(--color-blue-50)}.product-lookup__results strong,.product-lookup__results small{display:block}.product-lookup__results p{margin:0;padding:.7rem}.form-panel>.alert{margin:1.2rem 1.2rem 0}.form-section{border-bottom:1px solid var(--color-slate-200);padding:1.35rem}.form-section__heading{margin-bottom:1rem}.form-section__heading h2{margin-bottom:.25rem}.form-section__heading p{color:var(--color-slate-600);margin-bottom:0;font-size:.82rem;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.veterinary-dialog{flex-direction:column;width:min(920px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;display:flex;overflow:hidden}.veterinary-dialog__header{border-bottom:1px solid var(--color-slate-200);flex-shrink:0;padding:1.5rem 1.75rem 1.1rem}.veterinary-dialog__header span{color:var(--color-blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.veterinary-dialog__header h2{margin:.25rem 0 0}.veterinary-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.veterinary-form__grid{scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.1rem 1.25rem;min-height:0;padding:1.4rem 1.75rem 2rem;display:grid;overflow-y:auto}.veterinary-form__grid .field{align-content:start}.veterinary-form__grid input,.veterinary-form__grid select{width:100%;min-height:2.65rem}.veterinary-form__grid textarea{resize:vertical;width:100%;min-height:5.75rem}.veterinary-date-time{grid-template-columns:minmax(0,1fr) 7.5rem;gap:.6rem;display:grid}.veterinary-form__full{grid-column:1/-1}.veterinary-dialog__actions{border-top:1px solid var(--color-slate-200);background:var(--color-slate-50);flex-shrink:0;margin:0;padding:1rem 1.75rem}.veterinary-form__pet-context{background:var(--color-blue-50);border:1px solid var(--color-slate-200);border-radius:var(--pv-radius-md);align-content:center;gap:.25rem;min-height:4.2rem;padding:.75rem .9rem;display:grid}.veterinary-form__pet-context span{color:var(--color-slate-600);text-transform:uppercase;font-size:.72rem;font-weight:700}.veterinary-form__pet-context strong{color:var(--color-navy-900)}@media (width<=720px){.veterinary-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.veterinary-dialog__header,.veterinary-form__grid,.veterinary-dialog__actions{padding-left:1rem;padding-right:1rem}.veterinary-form__grid{grid-template-columns:1fr}.veterinary-form__full{grid-column:auto}}@media print{@page{size:A4;margin:12mm}.sidebar,.topbar,.no-print{display:none!important}.app-shell,.app-workspace,.main-content{width:auto!important;margin:0!important;padding:0!important;display:block!important}.accounting-report{box-shadow:none!important;border:0!important;padding:0!important}.print-report{color:#000;font-size:10pt}.print-report thead{display:table-header-group}.print-report tr{break-inside:avoid;page-break-inside:avoid}.print-report table{border-collapse:collapse;width:100%}.print-report th,.print-report td{border:1px solid #777;padding:4px}}.inventory-report-backdrop{align-items:flex-start;padding:1rem;overflow:auto}.inventory-report{width:min(1100px,100%);max-width:1100px;max-height:calc(100dvh - 2rem);overflow:auto}.inventory-report>header{z-index:3;background:var(--color-white);padding-top:1.4rem;position:sticky;top:-1.4rem}.inventory-report table{min-width:46rem}.inventory-report__product{break-inside:avoid;margin-top:1.5rem}.movement-direction-filter{background:var(--color-slate-100);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);align-self:end;align-items:center;gap:.2rem;margin:0;padding:.2rem;display:flex}.movement-direction-filter legend{color:var(--color-slate-600);padding:0 .25rem;font-size:.75rem;font-weight:700}.movement-direction-filter button{border-radius:calc(var(--radius-sm) - .1rem);cursor:pointer;background:0 0;border:0;min-height:2.15rem;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.movement-direction-filter button[aria-pressed=true]{color:var(--color-white);background:var(--color-cyan-600);box-shadow:var(--shadow-sm)}.movement-direction-filter button:focus-visible{outline:3px solid var(--color-cyan-300);outline-offset:1px}.report-mode-picker{z-index:1101;gap:.5rem;display:flex;position:fixed;top:2rem;right:3rem}@media print{@page{size:A4 landscape;margin:12mm}html,body{width:100%;height:auto;overflow:visible!important}.dialog-backdrop.inventory-report-backdrop{background:0 0!important;width:100%!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.dialog.inventory-report{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.inventory-report>header{background:0 0!important;padding:0!important;position:static!important}.inventory-report .table-scroll{width:100%!important;overflow:visible!important}.inventory-report table{table-layout:auto;font-size:8pt;width:100%!important;min-width:0!important}.inventory-report th,.inventory-report td{overflow-wrap:anywhere}.inventory-report thead{display:table-header-group}.inventory-report tfoot{display:table-footer-group}.inventory-report tr,.inventory-report__product{break-inside:avoid;page-break-inside:avoid}.inventory-report__product{margin-top:8mm}}.field--full{grid-column:1/-1}.field--full textarea{border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);width:100%;padding:.65rem}.stock-low{color:var(--color-danger);font-weight:750}.badge--type{color:var(--color-navy-800);background:var(--color-blue-50)}.reception-seal-control{grid-column:1/-1;align-self:end;min-height:2.45rem;margin-left:0}.form-actions{background:var(--color-slate-50);justify-content:flex-end;gap:.65rem;padding:1rem 1.35rem;display:flex}.read-only-field{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);align-content:start;gap:.2rem;padding:.75rem;display:grid}.read-only-field>span{color:var(--color-slate-600);font-size:.7rem;font-weight:700}.read-only-field>strong{color:var(--color-navy-800);font-size:.9rem}.read-only-field>small{color:var(--color-slate-600)}.check-stack{gap:.6rem;display:grid}.check-card{border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);align-items:flex-start;gap:.65rem;padding:.7rem;display:flex}.check-card input{flex:none;margin-top:.15rem}.check-card strong,.check-card small{display:block}.check-card strong{color:var(--color-slate-800);font-size:.8rem}.check-card small{color:var(--color-slate-600);margin-top:.15rem;line-height:1.4}.detail-panel{overflow:hidden}.detail-panel__heading{border-bottom:1px solid var(--color-slate-200);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.detail-panel__heading h2{margin-bottom:.2rem}.detail-panel__heading p{color:var(--color-slate-600);margin-bottom:0;font-size:.8rem}.badge-group{flex-wrap:wrap;gap:.4rem;display:flex}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.detail-grid>div{border-right:1px solid var(--color-slate-200);border-bottom:1px solid var(--color-slate-200);min-height:5.2rem;padding:1rem 1.35rem}.detail-grid>div:nth-child(3n){border-right:0}.detail-grid dt{color:var(--color-slate-600);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:700}.detail-grid dd{color:var(--color-slate-950);margin:0;font-size:.85rem;line-height:1.5}.detail-grid__wide{grid-column:1/-1;border-right:0!important}.snapshot-banner{background:var(--color-blue-50);border-bottom:1px solid var(--color-slate-200);grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.5rem;padding:1rem 1.35rem;display:grid}.snapshot-banner span,.snapshot-banner strong{display:block}.snapshot-banner span{color:var(--color-slate-600);text-transform:uppercase;font-size:.68rem;font-weight:700}.snapshot-banner strong{color:var(--color-navy-800);margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.snapshot-banner p{color:var(--color-slate-600);margin:0;font-size:.8rem;line-height:1.5}.creation-success{text-align:center;flex-direction:column;align-items:center;padding:2.2rem;display:flex}.creation-success>svg{color:var(--color-success);margin-bottom:.8rem}.creation-success h2{margin-bottom:.35rem;font-size:1.4rem}.creation-success>p{max-width:36rem;color:var(--color-slate-600)}.generated-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(40rem,100%);margin:1rem 0 1.3rem;display:grid}.generated-numbers>div{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);place-items:center;padding:1rem;display:grid}.generated-numbers svg{color:var(--color-cyan-600);margin-bottom:.5rem}.generated-numbers span{color:var(--color-slate-600);text-transform:uppercase;font-size:.68rem;font-weight:700}.generated-numbers strong{color:var(--color-navy-900);margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.creation-success__actions{gap:.65rem;display:flex}.linked-ticket{border-left:4px solid var(--color-cyan-500);align-items:center;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.linked-ticket>div{margin-right:auto}.linked-ticket span,.linked-ticket strong{display:block}.linked-ticket>div span{color:var(--color-slate-600);text-transform:uppercase;font-size:.66rem;font-weight:700}.linked-ticket>div strong{color:var(--color-navy-800);margin-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid--two>div:nth-child(3n){border-right:1px solid var(--color-slate-200)}.detail-grid--two>div:nth-child(2n){border-right:0}.narrative-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.narrative-panel>div{border-right:1px solid var(--color-slate-200);border-bottom:1px solid var(--color-slate-200);min-height:8rem;padding:1.2rem 1.35rem}.narrative-panel>div:nth-child(2n){border-right:0}.narrative-panel h2{margin-bottom:.4rem;font-size:.9rem}.narrative-panel p{color:var(--color-slate-700);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.6}.ticket-summary{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-bottom:1rem;display:grid}.ticket-summary>div{border-right:1px solid var(--color-slate-200);align-content:center;gap:.35rem;min-height:5rem;padding:.85rem 1rem;display:grid}.ticket-summary>div:last-child{border-right:0}.ticket-summary span:first-child{color:var(--color-slate-600);letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:700}.ticket-summary strong{color:var(--color-navy-800);font-size:.82rem}.ticket-source-details{border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;box-shadow:0 .4rem 1.35rem #03222d14}.ticket-source-details__heading{border-bottom:1px solid var(--color-slate-200);align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.ticket-source-details__heading>span,.ticket-operations__heading>span{width:2.35rem;height:2.35rem;color:var(--color-cyan-600);background:var(--color-blue-50);border-radius:var(--radius-sm);flex:0 0 2.35rem;place-items:center;display:grid}.ticket-source-details__heading h2,.ticket-source-details__heading p{margin:0}.ticket-source-details__heading h2{color:var(--color-navy-800);font-size:1rem}.ticket-source-details__heading p{color:var(--color-slate-600);margin-top:.18rem;font-size:.76rem}.ticket-source-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.25rem 1.2rem .8rem;display:grid}.ticket-source-details__grid>div{border-bottom:1px solid var(--color-slate-100);min-width:0;padding:.72rem .75rem .72rem 0}.ticket-source-details__grid>div:nth-child(2n){border-left:1px solid var(--color-slate-100);padding-left:1rem;padding-right:0}.ticket-source-details__grid dt{color:var(--color-slate-600);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.38rem;margin-bottom:.25rem;font-size:.66rem;font-weight:750;display:flex}.ticket-source-details__grid dt span{color:var(--color-cyan-600);place-items:center;display:grid}.ticket-source-details__grid dd{overflow-wrap:anywhere;color:var(--color-navy-800);margin:0;font-size:.84rem;font-weight:650}.ticket-source-details__problem{background:linear-gradient(135deg, var(--color-blue-50), var(--color-white));border:1px solid var(--color-cyan-200);border-left:4px solid var(--color-cyan-600);border-radius:var(--radius-sm);margin:0 1.2rem 1.15rem;padding:.9rem 1rem}.ticket-source-details__problem>div{color:var(--color-cyan-600);align-items:center;gap:.45rem;display:flex}.ticket-source-details__problem strong{color:var(--color-navy-800);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.ticket-source-details__problem p{color:var(--color-slate-700);white-space:pre-wrap;margin:.5rem 0 0;font-size:.84rem;line-height:1.6}.ticket-latest-work{border-left:4px solid var(--color-success);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem 1.2rem;box-shadow:0 .4rem 1.35rem #03222d12}.ticket-latest-work__heading{align-items:center;gap:.65rem;display:flex}.ticket-latest-work__heading>span{width:2.2rem;height:2.2rem;color:var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-sm);flex:0 0 2.2rem;place-items:center;display:grid}.ticket-latest-work h2,.ticket-latest-work__heading p{margin:0}.ticket-latest-work h2{font-size:.95rem}.ticket-latest-work__heading p{color:var(--color-slate-600);margin-top:.15rem;font-size:.74rem}.ticket-latest-work>p{color:var(--color-slate-700);white-space:pre-wrap;margin:.8rem 0 0;font-size:.84rem;line-height:1.6}.ticket-operations{border-radius:var(--radius-lg);margin:1rem 0;overflow:hidden;box-shadow:0 .4rem 1.35rem #03222d12}.ticket-operations__heading{border-bottom:1px solid var(--color-slate-200);align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.ticket-operations__heading h2{margin-bottom:.2rem}.ticket-operations__heading p{color:var(--color-slate-600);margin:0;font-size:.78rem}.ticket-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.operation-card{border-right:1px solid var(--color-slate-200);align-content:start;gap:.55rem;min-width:0;padding:.9rem 1rem;display:grid}.operation-card:last-child{border-right:0}.operation-card>div:first-child{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.operation-card>div:first-child svg{color:var(--color-cyan-600)}.operation-card h3{color:var(--color-navy-800);margin:0;font-size:.88rem}.operation-card label{color:var(--color-slate-600);font-size:.7rem;font-weight:700}.operation-card select,.operation-card textarea{background:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);width:100%;min-height:2.5rem;padding:.5rem .65rem}.operation-card textarea{resize:vertical}.operation-card>.button{place-self:end start;margin-top:auto}.ticket-onsite-service .entity-form{padding:1rem 1.15rem 0}.ticket-onsite-service .form-grid{gap:.85rem 1rem}.ticket-onsite-service textarea,.ticket-onsite-service input{border-color:var(--color-slate-300);border-radius:var(--radius-sm)}.lifecycle-actions{flex-wrap:wrap;align-items:stretch!important;gap:.45rem!important;margin:0!important;display:flex!important}.ticket-detail-columns,.ticket-narrative{margin-top:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.metric-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width>=1201px){.dashboard-summary-grid__services{grid-column:1}.dashboard-summary-grid__billing{grid-column:2}.dashboard-summary-grid .birthday-metric{grid-column:4}}.metric-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-top:3px solid var(--color-info);border-radius:var(--radius-md);min-height:6.3rem;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.metric-card span,.metric-card strong{display:block}.metric-card span{min-height:2rem;color:var(--color-slate-600);font-size:.72rem;font-weight:700;line-height:1.35}.metric-card strong{color:var(--color-navy-900);margin-top:.25rem;font-size:1.65rem;line-height:1}.metric-card>svg{color:var(--color-info)}.birthday-metric{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.birthday-illustration{object-fit:contain;opacity:.98;pointer-events:none;flex:0 auto;width:clamp(6.2rem,8vw,8.5rem);height:5.4rem}.metric-card.birthday-metric.birthday-metric--alerting{z-index:1;transform-origin:50%;will-change:transform, box-shadow, background-color;animation:.6s ease-in-out 5 birthday-card-pulse;position:relative}@keyframes birthday-card-pulse{0%,to{background:var(--color-white);border-color:var(--color-slate-200);box-shadow:var(--shadow-sm);transform:scale(1)}45%,55%{background:#ddf8f5;border-color:#00a89f;transform:scale(1.022);box-shadow:0 0 0 .42rem #2fd4c847,0 1rem 2.2rem #007a783d}}@media (prefers-reduced-motion:reduce){.birthday-metric--alerting{animation:none}}@media (width<=520px){.birthday-illustration{width:5.8rem;height:4.8rem}}.birthday-dialog{width:min(42rem,100%);overflow:hidden}.birthday-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.birthday-dialog__header h2{margin:.15rem 0 0}.birthday-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:min(62dvh,32rem);padding:.1rem;display:grid;overflow-y:auto}.birthday-card{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);align-items:center;gap:.9rem;min-width:0;padding:.85rem;display:flex}.birthday-card .pet-avatar{border:2px solid #008f893d;box-shadow:0 0 0 3px #008f8912}.birthday-card>div{gap:.15rem;display:grid}.birthday-card span,.birthday-card small{color:var(--color-slate-600)}.birthday-dialog__empty{color:var(--color-slate-600);text-align:center;margin:1.5rem 0 .5rem}@media (width<=600px){.birthday-list{grid-template-columns:1fr}}.metric-card--primary{border-top-color:var(--color-cyan-600)}.metric-card--primary>svg{color:var(--color-cyan-600)}.metric-card--warning{border-top-color:var(--color-warning)}.metric-card--warning>svg{color:var(--color-warning)}.metric-card--success{border-top-color:var(--color-success)}.metric-card--success>svg{color:var(--color-success)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.area-overview{margin-bottom:1rem;padding:1rem 1.15rem}.area-overview__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-top:.9rem;display:grid}.area-overview__card{color:inherit;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);gap:.85rem;padding:.9rem;text-decoration:none;display:grid}.area-overview__card:hover{border-color:var(--color-cyan-600)}.area-overview__card>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.area-overview__card>div:first-child svg{color:var(--color-cyan-600)}.area-overview__card>div:first-child strong{color:var(--color-navy-800);font-size:.86rem}.area-overview__card>div:first-child span{color:var(--color-slate-500);font-size:.68rem;font-weight:700}.area-overview__card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.area-overview__card dl div{gap:.2rem;display:grid}.area-overview__card dt{color:var(--color-slate-500);font-size:.65rem}.area-overview__card dd{color:var(--color-navy-900);margin:0;font-size:1.1rem;font-weight:800}.dashboard-panel{overflow:hidden}.dashboard-panel__heading{border-bottom:1px solid var(--color-slate-200);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.dashboard-panel__heading h2{margin-bottom:.2rem;font-size:1rem}.dashboard-panel__heading p{color:var(--color-slate-600);margin:0;font-size:.74rem}.dashboard-panel .state-panel{min-height:18rem}.activity-list{display:grid}.activity-item{border-bottom:1px solid var(--color-slate-200);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.7rem 1rem;text-decoration:none;display:grid}.activity-item:last-child{border-bottom:0}.activity-item:hover{background:var(--color-slate-50)}.activity-item__mark{width:2rem;height:2rem;color:var(--color-cyan-600);background:var(--color-blue-50);border-radius:var(--radius-sm);place-items:center;display:grid}.activity-item strong,.activity-item span{display:block}.activity-item>div>strong{color:var(--color-navy-800);font-size:.8rem}.activity-item>div>span{color:var(--color-slate-600);margin-top:.15rem;font-size:.7rem}.activity-item time{color:var(--color-slate-500);white-space:nowrap;font-size:.68rem}.activity-item__badges{align-items:center;gap:.35rem;display:flex}.welcome-panel{border-left:4px solid var(--color-cyan-500);justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem;display:flex}.welcome-panel h2{margin-bottom:.45rem}.welcome-panel p{max-width:45rem;color:var(--color-slate-600);margin-bottom:0;line-height:1.55}.welcome-panel__actions{flex:none;gap:.65rem;display:grid}.button,.icon-button{cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button{border-radius:var(--pv-radius-md);min-height:2.65rem;box-shadow:var(--pv-shadow-sm);transition:color var(--pv-transition-fast), background var(--pv-transition-fast), border-color var(--pv-transition-fast), box-shadow var(--pv-transition-fast), transform var(--pv-transition-fast);border:1px solid #0000;gap:.5rem;padding:.62rem 1rem;font-size:.86rem;font-weight:700;line-height:1.2}.button:disabled{cursor:not-allowed;opacity:.58}.button--primary{color:var(--color-white);background:var(--pv-gradient-primary);box-shadow:var(--pv-shadow-teal), inset 0 1px #ffffff2e;border-color:#008f89b8}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,#008783,#00a29a 52%,#19bbb1);transform:translateY(-1px);box-shadow:0 .8rem 1.8rem #008f8940,inset 0 1px #ffffff38}.button--secondary{color:var(--color-navy-800);background:var(--color-white);border-color:var(--color-slate-300);box-shadow:var(--pv-shadow-sm)}.button--secondary:hover:not(:disabled){background:var(--color-slate-50);border-color:var(--color-slate-400)}.button--danger{color:var(--color-white);background:var(--color-danger);border-color:var(--color-danger)}.button--danger:hover:not(:disabled){background:#943030;transform:translateY(-1px)}.button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.button--quiet{min-height:2rem;color:var(--color-cyan-600);background:0 0;padding:.35rem .55rem}.button--quiet:hover:not(:disabled){background:var(--color-blue-50)}.icon-button{border-radius:var(--radius-sm);background:0 0;width:2.35rem;height:2.35rem;padding:0}.icon-button:hover{background:#ffffff12}.icon-button--compact{width:1.85rem;height:1.85rem}.text-link{color:var(--color-cyan-600);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.state-panel{min-height:15rem;color:var(--color-slate-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.state-panel>svg{color:var(--color-slate-400);margin-bottom:.8rem}.state-panel h2{margin-bottom:.3rem}.state-panel p{max-width:32rem;color:var(--color-slate-600);margin-bottom:1rem}.state-panel details,.alert details{margin:.5rem 0 1rem;font-size:.75rem}.state-panel--error>svg,.state-panel--error h2{color:var(--color-danger)}.alert{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.alert p{margin:.15rem 0 0;line-height:1.45}.alert--error{color:#812f2f;background:var(--color-danger-soft);border-color:#efc3c3}.alert--warning{color:#704c12;background:var(--color-warning-soft);border-color:#e9cc8e}.auth-page{background:radial-gradient(circle at top left, #00aaa229, transparent 35%), var(--color-slate-50);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.metric-card--link{color:inherit;cursor:pointer;text-decoration:none}.metric-card--link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card--link:focus-visible{outline:3px solid var(--color-primary-300);outline-offset:2px}.auth-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);width:min(30rem,100%);min-width:0;box-shadow:var(--shadow-md);flex-direction:column;gap:1rem;padding:2rem;display:flex}.auth-card__action{margin-top:auto}@media (width<=760px){.auth-page{place-items:start center;padding:1rem}.auth-card{width:100%;height:auto;padding:1.35rem}.auth-card--login input{font-size:1rem}}.auth-card label{color:var(--color-slate-700);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.auth-card input{border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);width:100%;max-width:100%;min-height:2.7rem;padding:.55rem .7rem}.account-actions{align-items:center;gap:.35rem;display:flex}.employee-lookup{gap:.3rem;min-width:min(23rem,100%);display:grid;position:relative}.employee-lookup>label{color:var(--color-slate-700);font-size:.75rem;font-weight:700}.employee-lookup__combobox{position:relative}.employee-lookup__combobox>svg{z-index:1;color:var(--color-slate-500);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.employee-lookup .employee-lookup__combobox input{border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);width:100%;min-height:2.55rem;padding:.55rem .7rem .55rem 2.3rem}.employee-lookup__combobox ul{z-index:20;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);max-height:20rem;box-shadow:var(--shadow-md);padding:.3rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.employee-lookup__combobox li button{width:100%;color:var(--color-slate-700);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;gap:.15rem;padding:.65rem;display:grid}.employee-lookup__combobox li button:hover,.employee-lookup__combobox li[aria-selected=true] button{background:var(--color-blue-50)}.employee-lookup__combobox span,.employee-lookup__combobox small,.employee-lookup__selection span,.employee-lookup__selection small{color:var(--color-slate-600);display:block}.employee-lookup__selection{background:var(--color-blue-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.8rem;padding:.55rem .7rem;display:flex}.toast-region{z-index:100;gap:.65rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.toast{color:var(--color-slate-800);background:var(--color-white);border:1px solid var(--color-slate-200);border-left:4px solid var(--color-info);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem .8rem;font-size:.84rem;display:grid}.toast--success{border-left-color:var(--color-success)}.toast--success>svg{color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--error>svg{color:var(--color-danger)}.dialog-backdrop{z-index:100;background:#03222d99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.dialog{z-index:110;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--pv-radius-xl);width:min(30rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--pv-shadow-elevated);padding:clamp(1.2rem,2vw,1.75rem);position:relative;overflow:hidden auto}.dialog--wide{width:min(40rem,100%)}.pet-form-dialog{width:min(48rem,100%)}.pet-form{gap:1rem;margin-top:1rem;display:grid}.pet-form__grid>label{min-width:0}.attachment-name{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.attachment-preview{width:min(70rem,100%);max-height:calc(100vh - 2rem);overflow:auto}.attachment-preview__content{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);place-items:center;min-height:min(65vh,44rem);margin-top:1rem;display:grid;overflow:hidden}.attachment-preview__content img{object-fit:contain;max-width:100%;max-height:min(70vh,48rem)}.attachment-preview__content iframe{border:0;width:100%;min-height:min(65vh,44rem)}.service-expense-attachments{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);padding:1rem}.service-expense-attachments .form-actions{justify-content:flex-start;margin:.5rem 0}.selected-attachment-list{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.selected-attachment-list li{border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.accounting-report{margin-top:1rem}.accounting-report__panel{margin-top:.75rem}.dialog__form{gap:.8rem;margin-top:1rem;display:grid}.dialog__form .filter-control{min-width:0}.dialog__form textarea{resize:vertical;width:100%}.dialog .dialog__warning{color:var(--color-slate-800);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-sm);padding:.75rem}.dialog h2{margin-bottom:.5rem;font-size:1.25rem}.dialog p{color:var(--color-slate-600);line-height:1.55}.dialog__actions{justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}.pet-detail-summary{grid-template-columns:minmax(14rem,1.1fr) minmax(18rem,1.35fr) minmax(12rem,.85fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.pet-identity{align-items:center;gap:1rem;min-width:0;display:flex}.pet-photo-panel{justify-items:center;gap:.7rem;min-width:8rem;display:grid}.pet-photo-panel>.pet-avatar{border:4px solid var(--color-white);width:8rem;height:8rem;box-shadow:0 0 0 1px var(--color-slate-200), var(--shadow-sm);flex-basis:8rem}.pet-photo-panel>.pet-avatar svg{width:2.75rem;height:2.75rem}.pet-photo-actions,.pet-photo-preview>div{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.pet-photo-actions .button,.pet-photo-preview .button{min-height:2rem;padding:.35rem .55rem;font-size:.76rem}.pet-photo-preview{text-align:center;gap:.5rem;display:grid}.pet-photo-preview p{color:var(--color-slate-600);margin:0;font-size:.76rem}.pet-identity__copy{justify-items:start;gap:.35rem;min-width:0;display:grid}.pet-detail-label,.pet-detail-data dt{color:var(--color-slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.pet-identity__owner{color:var(--color-navy-900);overflow-wrap:anywhere;font-size:1rem;font-weight:750}.pet-detail-data h2,.pet-detail-actions h2{color:var(--color-navy-900);margin:0 0 .85rem;font-size:.95rem}.pet-detail-data dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0;display:grid}.pet-detail-data dl>div{gap:.2rem;display:grid}.pet-detail-data dd{color:var(--color-slate-800);margin:0;font-weight:650}.pet-detail-actions{gap:.5rem;width:100%;display:grid}.pet-detail-actions .button{justify-content:center;width:100%;max-width:100%;min-height:2.5rem}.add-product-dialog{max-height:min(90vh,46rem);overflow-y:auto}.product-sale-result{text-align:left;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:.5rem;padding:.7rem;display:flex}.product-sale-result span,.product-sale-result small{display:block}.product-sale-result--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.add-product-dialog__summary{background:var(--color-slate-50);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.add-product-dialog__summary div{gap:.2rem;display:grid}.add-product-dialog__summary span{color:var(--color-slate-600);font-size:.78rem}.pet-history .dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start}.pet-history .dashboard-grid>.panel:not(.service-detail){grid-column:1}.service-detail{grid-area:1/2/span 6;position:sticky;top:1rem}.service-detail__rows{gap:.65rem;margin:1rem 0;display:grid}.service-detail__rows>div{border-bottom:1px solid var(--color-slate-200);grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;padding-bottom:.65rem;display:grid}.service-detail__total{padding-top:.35rem;font-size:1.05rem}.service-detail__charge{justify-content:center;width:100%;margin-top:.75rem}.service-detail .dialog>label{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;min-height:3rem;margin:.5rem 0;padding:.75rem;display:grid}.service-detail .dialog>label input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-cyan-600);margin:0}.pet-products{margin-top:0}.pet-history-action{justify-content:flex-end;margin-top:1rem;display:flex}.dialog--history{flex-direction:column;width:min(94vw,90rem);max-width:90rem;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.pet-report{width:min(94vw,58rem);max-height:92vh;overflow:auto}.pet-report__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pet-report__header h2,.pet-report__header p{margin:.25rem 0 0}.pet-report__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.pet-report__options button{text-align:left;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.pet-report__options button:hover{border-color:var(--color-cyan-500)}.pet-report__options span{color:var(--color-slate-600)}.pet-report__timeline{margin:1.25rem 0;padding:0;list-style:none}.pet-report__timeline>li{break-inside:avoid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:0 0 1.25rem;display:grid}.pet-report__timeline time{color:var(--color-slate-600);font-weight:700}.pet-report__timeline article{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);background:var(--color-white);padding:1rem}.pet-report__timeline h3{margin:.55rem 0}.pet-report__timeline dl{gap:.35rem;margin:0;display:grid}.pet-report__timeline dl div{grid-template-columns:minmax(8rem,.35fr) 1fr;gap:.75rem;display:grid}.pet-report__timeline dt{font-weight:700}.pet-report__timeline dd{white-space:pre-wrap;margin:0}.pet-report__file{border-top:1px solid var(--color-slate-200);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.pet-report__empty{text-align:center;margin:2rem 0}@media (width<=640px){.pet-report__options{grid-template-columns:1fr}.pet-report__timeline>li{grid-template-columns:1fr;gap:.4rem}.pet-report__timeline dl div{grid-template-columns:1fr;gap:.1rem}}@media print{.main-content:has(.pet-report)>:not(.pet-report-backdrop){display:none!important}.dialog-backdrop.pet-report-backdrop{background:0 0!important;padding:0!important;display:block!important;position:static!important}.dialog.pet-report{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}.pet-report__timeline article{border-color:#aaa}}.history-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.history-dialog__content{flex:auto;gap:1rem;min-width:0;max-height:calc(100dvh - 10rem);padding:.25rem;display:grid;overflow:auto}.history-dialog__content .panel{margin:0}.delivery-dialog{max-width:34rem}.delivery-dialog__fields{grid-template-columns:1fr}@media (width<=960px){.pet-history .dashboard-grid{grid-template-columns:1fr}.pet-history .dashboard-grid>.panel:not(.service-detail),.service-detail{grid-area:auto/1;position:static}.pet-detail-summary{grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.4fr);gap:1.25rem}.pet-detail-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pet-detail-actions h2{grid-column:1/-1}}@media (width<=640px){.pet-detail-summary{grid-template-columns:minmax(0,1fr)}.pet-identity{text-align:center;flex-direction:column}.pet-identity__copy{justify-items:center}.pet-detail-data dl,.pet-detail-actions{grid-template-columns:1fr}.pet-detail-actions{grid-column:auto}.pet-detail-actions .button{width:100%}.add-product-dialog__summary{grid-template-columns:1fr}.pet-history-action .button{width:100%}.dialog--history{border:0;border-radius:0;width:100%;max-height:100dvh;padding:1rem}.dialog-backdrop:has(.dialog--history){padding:0}.history-dialog__content{max-height:calc(100dvh - 9rem)}}.topbar__menu{cursor:default;display:inline-flex}.account-actions{position:relative}.account-actions__trigger{border-radius:var(--pv-radius-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:.3rem;display:flex}.account-actions__trigger:hover,.account-actions__trigger:focus-visible,.account-actions__trigger[aria-expanded=true]{background:var(--color-cyan-50);outline:none;box-shadow:0 0 0 2px #008f8933}.account-actions__user{display:grid}.account-menu{z-index:50;border:1px solid var(--pv-border-soft);border-radius:var(--pv-radius-md);width:max-content;min-width:11rem;box-shadow:var(--shadow-md);background:#fff;padding:.4rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.account-menu__identity{border-bottom:1px solid var(--pv-border-soft);gap:.1rem;padding:.55rem .75rem .7rem;display:grid}.account-menu__identity span,.account-menu__identity small{color:var(--pv-text-secondary);font-size:.72rem}.account-menu__identity strong{color:var(--pv-navy-900);overflow-wrap:anywhere;font-size:.9rem}.account-menu button{width:100%;color:var(--pv-navy-900);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.account-menu button:hover,.account-menu button:focus-visible{background:var(--color-cyan-50);outline:2px solid #0000}.date-input{z-index:3}.date-calendar{z-index:80;border:1px solid var(--pv-border-soft);border-radius:var(--pv-radius-lg);background:#fff;width:min(19rem,100vw - 2rem);padding:.8rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 1rem 2.5rem #03222d2e}.date-calendar header{grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.4rem;margin-bottom:.65rem;display:grid}.date-calendar header strong{color:var(--pv-navy-900);text-align:center;text-transform:capitalize}.date-calendar button{min-width:0;color:var(--pv-navy-900);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.date-calendar header button{width:2.25rem;height:2.25rem}.date-calendar button:hover:not(:disabled),.date-calendar button:focus-visible{background:var(--color-cyan-50);outline:2px solid var(--color-cyan-400);outline-offset:-2px}.date-calendar__grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.date-calendar__grid button,.date-calendar__grid>span{aspect-ratio:1;place-items:center;font-size:.78rem;display:grid}.date-calendar__weekday{color:var(--color-slate-500);font-weight:750;font-size:.68rem!important}.date-calendar__grid button.is-selected{color:#fff;background:var(--color-cyan-700);font-weight:800}.date-calendar__grid button.is-today:not(.is-selected){color:var(--color-cyan-800);box-shadow:inset 0 0 0 1px var(--color-cyan-400);font-weight:800}.date-calendar button:disabled{cursor:not-allowed;opacity:.3}.date-calendar footer{border-top:1px solid var(--color-slate-200);justify-content:flex-end;gap:.35rem;margin-top:.65rem;padding-top:.65rem;display:flex}.date-calendar footer button{border-radius:var(--radius-sm);min-height:2rem;color:var(--color-cyan-800);padding:.3rem .65rem;font-weight:750}.agenda-date-control>span,.agenda-status-filter>span,.sales-history-filters .field>span,.inventory-filters .filter-control>span{color:var(--color-slate-600);font-size:.75rem;font-weight:750}.sales-history-filters{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr));align-items:end;display:grid}.sales-history-filters .field{gap:.35rem;min-width:0;display:grid}.sales-history-filters .search-field,.sales-history-filters input,.sales-history-filters select{width:100%;min-height:2.75rem}.sales-history-filters .search-filter .search-field{max-width:none}.range-error{margin:.5rem .9rem 0}.inventory-filters{grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;display:grid}.inventory-filters .search-field{align-self:end;width:100%}.inventory-filters .filter-control{gap:.35rem;display:grid}.inventory-filters input:not([type=checkbox]),.inventory-filters select{min-height:2.75rem}.inventory-filters .check-control{white-space:nowrap;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.inventory-page-heading{gap:1rem;min-width:0;margin-bottom:1.5rem;display:grid}.inventory-page-heading .page-header{margin-bottom:0}.inventory-page-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:.55rem;width:100%;min-width:0;max-width:100%;display:flex}.inventory-page-actions .button{border-radius:var(--pv-radius-md);align-items:center;gap:.45rem;width:auto;min-width:0;min-height:2.65rem;padding-block:.55rem;display:inline-flex}.inventory-metric-filter{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--pv-transition-fast),box-shadow var(--pv-transition-fast),background-color var(--pv-transition-fast)}.inventory-metric-filter:hover{border-color:var(--color-cyan-400);box-shadow:var(--shadow-md)}.inventory-metric-filter:focus-visible{outline-offset:2px;outline:3px solid #00aaa23d}.inventory-metric-filter.is-active{background:linear-gradient(145deg,var(--color-white),var(--color-cyan-50));border-color:var(--color-cyan-500);box-shadow:0 0 0 2px #00aaa21f,var(--shadow-sm)}.reminders-page{gap:1rem;display:grid}.reminders-page>.page-header{border-bottom:0;margin-bottom:0}.reminder-metrics{margin-bottom:0}.reminder-group>th{background:var(--color-slate-50);padding:0!important}.reminder-group button{width:100%;color:var(--pv-navy-900);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(12rem,1fr) auto 1.5rem;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.reminder-group button:hover,.reminder-group button:focus-visible{background:var(--color-cyan-50);outline:2px solid var(--color-cyan-400);outline-offset:-2px}.reminder-group button>span:first-child{gap:.2rem;display:grid}.reminder-group small{color:var(--color-slate-600);font-weight:500}.reminder-group__summary{color:var(--color-slate-600);font-size:.78rem;font-weight:700}.reminder-group__chevron{transition:transform .16s}.reminder-group button[aria-expanded=true] .reminder-group__chevron{transform:rotate(180deg)}.reminder-group-content>td{padding:0!important}.reminder-group-content table{margin:0}@media (width<=1100px){.sales-history-filters,.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters .search-field{grid-column:1/-1;max-width:none}}@media (width<=760px){.account-actions__avatar{display:grid}.sales-history-filters,.inventory-filters{grid-template-columns:1fr}.inventory-filters .search-field{grid-column:auto}.inventory-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-page-actions .button{justify-content:center;width:100%}.reminder-group button{grid-template-columns:1fr 1.5rem}.reminder-group__summary{grid-column:1}.reminder-group__chevron{grid-area:1/2/3}}@media (width<=480px){.inventory-page-actions{grid-template-columns:1fr}}.dashboard-reminders{padding:1.15rem;overflow:hidden}.dashboard-reminders>header{border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:0 0 .85rem;display:flex}.dashboard-reminders>header h2{margin:0;line-height:1.2}.dashboard-reminders .reminder-dashboard-grid{gap:1rem}.dashboard-reminders .metric-card,.reminder-metrics button{border-radius:var(--pv-radius-lg);border-color:#0b4a5924;padding:1.1rem 1.2rem;box-shadow:0 .45rem 1.2rem #03222d14}.date-calendar.date-calendar--portal{z-index:80;margin:0;position:fixed;bottom:auto;right:auto}.date-calendar.date-calendar--portal.date-calendar--modal{z-index:120}.filter-bar{align-items:end;gap:.75rem}.filter-bar .search-field{align-self:end;min-height:2.75rem}.filter-bar .filter-control{align-content:end;gap:.35rem;min-width:9rem;display:grid}.filter-bar .filter-control>span,.movement-direction-filter legend{color:var(--color-slate-700);font-size:.75rem;font-weight:750;line-height:1.2}.filter-bar select,.filter-bar .filter-control select{min-height:2.75rem;color:var(--pv-navy-900);border-radius:var(--pv-radius-md);appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#52717a 50%),linear-gradient(135deg,#52717a 50%,#0000 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #0b4a5938;padding:.58rem 2.35rem .58rem .8rem;box-shadow:inset 0 1px 2px #03222d08}.filter-bar select:focus-visible{border-color:var(--color-cyan-500);outline-offset:1px;outline:3px solid #00aaa229;box-shadow:0 0 0 3px #00aaa214}.filter-bar .date-input,.filter-bar .date-input>input{border-radius:var(--pv-radius-md);height:2.75rem;min-height:2.75rem}.list-panel td select[aria-label^="Tipo de atención de"]{width:100%;min-width:9.5rem;max-width:12rem;height:2.25rem;color:var(--pv-navy-900);border-radius:var(--pv-radius-md);appearance:none;cursor:pointer;transition:border-color var(--pv-transition-fast),box-shadow var(--pv-transition-fast),background-color var(--pv-transition-fast);background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#52717a 50%),linear-gradient(135deg,#52717a 50%,#0000 50%);background-position:calc(100% - 13px),calc(100% - 8px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #0b4a5938;padding:.35rem 2rem .35rem .65rem}.list-panel td select[aria-label^="Tipo de atención de"]:hover:not(:disabled){background-color:var(--color-cyan-50);border-color:var(--color-cyan-300)}.list-panel td select[aria-label^="Tipo de atención de"]:focus-visible{border-color:var(--color-cyan-500);outline-offset:1px;outline:3px solid #00aaa229;box-shadow:0 0 0 3px #00aaa214}.list-panel td select[aria-label^="Tipo de atención de"]:disabled{color:var(--color-slate-500);background-color:var(--color-slate-100);cursor:not-allowed}.reminder-filters{grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr) auto;align-items:end;display:grid}.reminder-filters .search-field,.reminder-filters .filter-control,.reminder-filters select{width:100%;min-width:0}.reminder-filters>.button{min-height:2.75rem}.inventory-filters{align-items:end}.inventory-filters .check-control{align-self:end}.movement-direction-filter{border:0;align-self:end;min-width:max-content;margin:0;padding:0;display:flex}.movement-direction-filter legend{margin-bottom:.35rem}.movement-direction-filter button{background:var(--color-slate-50);cursor:pointer;border:1px solid #0b4a592e;border-right:0;min-height:2.75rem;padding:.55rem .8rem}.movement-direction-filter button:first-of-type{border-radius:var(--pv-radius-md) 0 0 var(--pv-radius-md)}.movement-direction-filter button:last-of-type{border-radius:0 var(--pv-radius-md) var(--pv-radius-md) 0;border-right:1px solid #0b4a592e}.movement-direction-filter button[aria-pressed=true]{color:#fff;background:var(--pv-gradient-primary);border-color:var(--color-cyan-700)}.movement-direction-filter button:focus-visible{z-index:1;position:relative}@media (width<=1200px){.reminder-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-filters .search-field{grid-column:span 2;max-width:none}}@media (width<=900px){.filter-bar{flex-wrap:wrap}.reminder-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.filter-bar,.reminder-filters{grid-template-columns:1fr;align-items:stretch;display:grid}.filter-bar>*,.reminder-filters .search-field{grid-column:auto;width:100%;max-width:none}.movement-direction-filter{min-width:0}.movement-direction-filter button{flex:1}}.table-primary-link{color:var(--pv-teal-700);font-weight:750;text-decoration:none}.table-primary-link:hover{text-underline-offset:.18rem;text-decoration:underline}.table-actions{align-items:center;gap:.3rem;min-width:max-content;display:flex}.list-panel td>button:not(.button),.pet-care-card td>button:not(.button),.dialog__actions>button:not(.button),.billing-actions>button:not(.button){min-height:2.1rem;color:var(--pv-teal-700);border-radius:var(--pv-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-right:.25rem;padding:.35rem .65rem;font-weight:700;display:inline-flex}.list-panel td>button:not(.button):hover,.pet-care-card td>button:not(.button):hover,.dialog__actions>button:not(.button):hover,.billing-actions>button:not(.button):hover{background:var(--pv-surface-soft);border-color:var(--pv-border-soft)}.dialog__actions>button:not(.button){color:var(--pv-navy-800);border-color:var(--pv-border-soft);background:#fff}.list-panel>.dialog__actions{border-top:1px solid var(--pv-border-soft);background:linear-gradient(#fff,#f4fbfb);align-items:center;margin:0;padding:.85rem 1rem}.list-panel>.dialog__actions>span{color:var(--pv-text-secondary);font-size:.82rem;font-weight:700}.veterinary-list .filter-bar{justify-content:space-between}.veterinary-list .search-field{width:min(34rem,100%)}.panel>label:not(.field):not(.search-field):not(.filter-control){max-width:28rem;color:var(--pv-text-secondary);gap:.35rem;margin:.85rem 0;font-size:.78rem;font-weight:700;display:grid}.panel>label:not(.field):not(.search-field):not(.filter-control) input,.panel>label:not(.field):not(.search-field):not(.filter-control) select,.panel>label:not(.field):not(.search-field):not(.filter-control) textarea{min-height:2.65rem;color:var(--pv-text-primary);border-radius:var(--pv-radius-sm);background:#fff;border:1px solid #0b4a5938;padding:.58rem .72rem}@media (width<=700px){.table-actions{flex-wrap:wrap;min-width:7rem}.veterinary-list .filter-bar{padding:.75rem}.list-panel>.dialog__actions{justify-content:space-between}}.ticket-history-columns{margin-top:1rem}.history-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.history-list li{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);gap:.25rem;padding:.8rem;display:grid}.history-list strong{color:var(--color-navy-800);font-size:.82rem}.history-list span,.history-list time{color:var(--color-slate-600);font-size:.74rem}.ticket-work-history .history-list p{color:var(--color-slate-700);white-space:pre-wrap;margin:.1rem 0 .35rem;font-size:.78rem;line-height:1.5}.ticket-work-completion-dialog{width:min(42rem,100%)}.ticket-work-completion-dialog__heading{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.ticket-work-completion-dialog__heading>span{width:2.4rem;height:2.4rem;color:var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-sm);flex:0 0 2.4rem;place-items:center;display:grid}.ticket-work-completion-dialog__heading h2,.ticket-work-completion-dialog__heading p{margin:0}.ticket-work-completion-dialog__heading p{margin-top:.3rem;font-size:.8rem}.ticket-work-completion-dialog form{gap:.9rem;display:grid}.field{align-content:start;gap:.35rem;display:grid}.field-label{align-items:baseline;gap:.2rem;display:inline-flex}.required-marker{color:var(--color-danger)}.field label,.field>span:first-child{color:var(--color-slate-800);font-size:.79rem;font-weight:700}.field input,.field select,.field textarea,.input{width:100%;min-height:2.75rem;color:var(--color-slate-950);background:var(--color-white);border-radius:var(--pv-radius-md);transition:border-color var(--pv-transition-fast), box-shadow var(--pv-transition-fast), background-color var(--pv-transition-fast);border:1px solid #0b4a5938;padding:.62rem .75rem;box-shadow:inset 0 1px 2px #03222d08}.field textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--color-cyan-500);outline:3px solid #00aaa221;box-shadow:0 0 0 3px #00aaa217,inset 0 1px 2px #03222d08}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.date-input{width:100%;display:block;position:relative}.field .date-input>input[type=text],.date-input>input[type=text]{padding-right:2.75rem}.date-input__button{width:2rem;height:2rem;color:var(--color-slate-600);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.date-input__button:hover:not(:disabled),.date-input__button:focus-visible{color:var(--color-cyan-700);background:var(--color-cyan-50)}.date-input__button:focus-visible{outline:2px solid var(--color-cyan-500)}.date-input__button:disabled{cursor:not-allowed;opacity:.45}.field .date-input__picker,.date-input__picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0;right:.5rem}.field__error{color:var(--color-danger);font-size:.75rem}.field__hint{color:var(--color-slate-500);font-size:.73rem}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}th,td{vertical-align:middle;text-align:left;border-bottom:1px solid var(--color-slate-200);padding:.82rem .95rem}th{color:var(--color-slate-600);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#f3fbfb,#eaf6f7);font-size:.7rem;font-weight:750}tbody tr:last-child td{border-bottom:0}.table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.table-secondary-value{color:var(--color-slate-500);margin-top:.2rem;font-size:.72rem;display:block}.authorization-note{color:var(--color-slate-700);background:var(--color-info-soft);border-color:var(--color-cyan-200);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.authorization-note>svg{color:var(--color-info);flex:none}.authorization-note strong,.authorization-note p{display:block}.authorization-note p{margin:.25rem 0 0}.role-stack,.role-stack__item{align-items:center;display:flex}.role-stack{flex-direction:column;align-items:flex-start;gap:.4rem}.role-stack__item{gap:.5rem}.role-stack__item>span:first-child{min-width:9rem;font-weight:700}.role-actions{flex-direction:column;align-items:flex-end}.effective-permissions{margin-top:1rem;padding:1.1rem}.effective-permissions .form-section__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.authorization-subject{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);gap:.3rem;margin-top:1rem;padding:.9rem;display:grid}.authorization-subject span{color:var(--color-slate-600);font-size:.78rem}.permission-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.permission-columns>div{border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);min-width:0;padding:.9rem}.permission-columns h3{color:var(--color-navy-800);margin-bottom:.7rem;font-size:.88rem}.permission-columns p{color:var(--color-slate-500);margin:0}.permission-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.permission-list code{color:var(--color-slate-700);background:var(--color-slate-100);text-overflow:ellipsis;border-radius:.25rem;padding:.3rem .4rem;font-size:.72rem;display:block;overflow:hidden}.badge{min-height:1.65rem;color:var(--color-slate-700);background:var(--color-slate-100);border:1px solid var(--color-slate-200);border-radius:var(--pv-radius-pill);white-space:nowrap;align-items:center;padding:.24rem .58rem;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 .15rem .4rem #03222d0d}.badge--active,.badge--available,.badge--ticket-ready{color:var(--color-success);background:var(--color-success-soft);border-color:#b8e7d3}.badge--inactive,.badge--unavailable,.badge--ticket-closed,.badge--ticket-cancelled{color:var(--color-slate-600);background:var(--color-slate-100)}.badge--ticket-open,.badge--ticket-assigned,.badge--ticket-inprogress{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-cyan-200)}.badge--ticket-waitingparts,.badge--ticket-waitinguser,.badge--priority-high{color:var(--color-warning);background:var(--color-warning-soft);border-color:#edd3a3}.badge--ticket-delivered{color:#6d4a9b;background:#f0eafb;border-color:#d6c8ef}.badge--priority-low{color:var(--color-slate-600);background:var(--color-slate-100)}.badge--priority-normal{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-cyan-200)}.badge--priority-critical{color:var(--color-danger);background:var(--color-danger-soft);border-color:#efc3c3}.client-detail{gap:1rem;display:grid}.client-detail .page-header{margin-bottom:.25rem}.client-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.client-summary article{background:linear-gradient(135deg, var(--color-white), var(--color-blue-50));border:1px solid var(--color-slate-200);border-left:3px solid var(--color-cyan-500);border-radius:var(--radius-md);min-height:5.7rem;box-shadow:var(--shadow-sm);align-content:center;gap:.35rem;padding:1rem 1.1rem;display:grid}.client-summary span,.client-info-grid dt{color:var(--color-slate-600);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-summary strong{color:var(--color-navy-900);font-size:1.35rem;line-height:1.2}.client-section{padding:1.25rem}.client-section__heading{border-bottom:1px solid var(--color-slate-200);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.client-section__heading .eyebrow,.client-section__heading h2,.client-section__heading p{margin-bottom:0}.client-section__heading p{color:var(--color-slate-600);margin-top:.25rem;font-size:.82rem}.client-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.client-info-grid>div{border-right:1px solid var(--color-slate-200);border-bottom:1px solid var(--color-slate-200);min-width:0;padding:.8rem 1rem}.client-info-grid>div:nth-child(3n){border-right:0}.client-info-grid>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.client-info-grid dd{overflow-wrap:anywhere;color:var(--color-navy-900);margin:.35rem 0 0;font-size:.95rem;font-weight:650}.pet-card-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.pet-card{min-width:0;min-height:7rem;color:inherit;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.pet-card:hover{border-color:var(--color-cyan-500);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pet-card strong,.pet-card span{display:block}.pet-card strong{color:var(--color-navy-900);font-size:1rem}.pet-card div>span{color:var(--color-slate-600);margin-top:.25rem;font-size:.78rem}.pet-card .pet-card__action{color:var(--color-cyan-600);align-items:center;gap:.3rem;font-size:.75rem;font-weight:750;display:inline-flex}.client-inline-empty,.billing-empty{color:var(--color-slate-600);text-align:center;background:var(--color-slate-50);border:1px dashed var(--color-slate-300);border-radius:var(--radius-md);place-items:center;padding:2rem 1rem;display:grid}.client-inline-empty p,.billing-empty p,.billing-empty h3{margin:0}.billing-select-all{color:var(--color-slate-700);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:inline-flex}.billing-table{border:1px solid var(--color-slate-200);border-radius:var(--radius-sm)}.billing-amount{color:var(--color-navy-900);white-space:nowrap;font-weight:750}.billing-actions{min-height:4.5rem;color:var(--color-slate-700);background:var(--color-slate-50);border-top:1px solid var(--color-slate-200);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;margin:1rem -1.25rem -1.25rem;padding:.9rem 1.25rem;font-size:.8rem;display:flex}.billing-empty{min-height:12rem}.billing-empty svg{color:var(--color-slate-400);margin-bottom:.65rem}.billing-empty h3{color:var(--color-navy-900);font-size:1rem}.billing-empty p{max-width:34rem;margin-top:.35rem;line-height:1.5}.not-found{min-height:calc(100vh - 9rem);color:var(--color-slate-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found>svg{color:var(--color-slate-400);margin-bottom:1rem}.not-found p{margin-bottom:1.2rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=960px){.sidebar{width:min(var(--sidebar-width), 86vw);transition:transform .16s;transform:translate(-105%)}.sidebar--open{box-shadow:var(--shadow-md);transform:translate(0)}.topbar__menu{display:inline-flex}.sidebar-scrim{z-index:30;background:#03222d80;border:0;padding:0;position:fixed;inset:0}.app-workspace{margin-left:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-preparation{align-items:center;gap:1rem;display:flex}.module-preparation svg{color:var(--color-primary);flex:none}.module-preparation h2{margin:0 0 .35rem}.module-preparation p,.muted{color:var(--color-slate-600)}.search-control{border:1px solid var(--color-slate-200);border-radius:.6rem;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.7rem .9rem;display:flex}.search-control input{width:100%;font:inherit;border:0;outline:0}table small,.metric-card small,.panel>small{color:var(--color-slate-600);margin-top:.2rem;display:block}.pos-totals>div{border-bottom:1px solid var(--color-slate-200);justify-content:space-between;padding:.5rem 0;display:flex}.payment-entry{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);background:var(--color-slate-50);gap:1rem;margin:1rem 0;padding:1rem;display:grid}.payment-entry__balance,.payment-entry__change{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payment-entry__balance strong,.payment-entry__change strong{font-size:1.2rem}.payment-entry__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.payment-entry__fields label{flex-direction:column;gap:.35rem;display:flex}.payment-entry__change{border-radius:var(--radius-sm);background:var(--color-white);padding:.8rem 1rem}.payment-entry__add{justify-self:start}.sale-customer-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;margin-bottom:1rem;display:grid}.sale-customer-fields h2,.sale-customer-fields__summary{grid-column:1/-1;margin:0}.sale-customer-field{flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.sale-customer-field>label{min-width:0;color:var(--pv-text-secondary);grid-template-rows:minmax(1rem,auto) 2.75rem;gap:.35rem;font-size:.78rem;font-weight:700;line-height:1.25;display:grid}.sale-customer-field>label input{box-sizing:border-box;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;color:var(--pv-text-primary);border-radius:var(--pv-radius-md);font:inherit;transition:border-color var(--pv-transition-fast),box-shadow var(--pv-transition-fast),background-color var(--pv-transition-fast);background:#fff;border:1px solid #0b4a5938;padding:.58rem .72rem;box-shadow:inset 0 1px 2px #03222d08}.sale-customer-field>label input:focus{border-color:var(--color-cyan-500);outline:0;box-shadow:0 0 0 3px #00aaa229}.sale-customer-fields input:disabled{color:var(--color-slate-500);background:var(--color-slate-100);cursor:not-allowed}.sale-customer-autocomplete__menu{z-index:30;border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:var(--color-white);max-height:18rem;box-shadow:var(--shadow-md);padding:.3rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.sale-customer-autocomplete__menu button{width:100%;color:var(--color-navy-800);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;gap:.15rem;padding:.5rem .6rem;display:grid}.sale-customer-autocomplete__menu button:hover,.sale-customer-autocomplete__menu button[aria-selected=true]{background:var(--color-cyan-50)}.sale-customer-autocomplete__menu strong,.sale-customer-autocomplete__menu small{display:block}.sale-customer-autocomplete__menu small{color:var(--color-slate-600)}.sale-customer-autocomplete__menu .muted{margin:.4rem .5rem}.sale-receipt{display:none}@media (width<=640px){.sale-customer-fields,.payment-entry__fields{grid-template-columns:1fr}.sale-customer-fields{gap:1rem}}.reminder-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.reminder-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reminder-metrics button{text-align:left;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .75rem;padding:1rem 1.1rem;display:grid}.reminder-metrics button:hover{border-color:var(--color-cyan-400)}.reminder-metrics button.is-active{border:2px solid var(--color-cyan-600);background:var(--color-cyan-50);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--color-cyan-200)}.reminder-metrics button:nth-child(2),.reminder-metrics button:nth-child(3),.reminder-dashboard-grid>:nth-child(2),.reminder-dashboard-grid>:nth-child(3){border-color:var(--color-cyan-300);background:linear-gradient(135deg,var(--color-white),var(--color-cyan-50));box-shadow:0 5px 16px #008f8926}.reminder-metrics button.is-active span:after{content:" · Filtro activo";font-weight:600}.reminder-metrics svg{color:var(--color-cyan-600);grid-row:1/3}.reminder-metrics span{color:var(--color-slate-600);font-size:.78rem;font-weight:700}.reminder-metrics strong{color:var(--color-navy-900);font-size:1.55rem;line-height:1}.reminder-filters{align-items:end}.reminder-filters .search-field{flex:18rem}.reminder-filters select{min-width:10.5rem}.reminder-filters .filter-control{min-width:9rem}.reminder-table{max-height:38rem}.reminder-table thead{z-index:2;position:sticky;top:0}.reminder-table th{background:var(--color-slate-50)}.reminder-table tbody tr{transition:background .12s}.reminder-table tbody tr:hover{background:var(--color-slate-50)}.reminder-table td{vertical-align:middle;padding-top:.9rem;padding-bottom:.9rem}.reminder-concept{white-space:normal;overflow-wrap:anywhere;min-width:10rem;max-width:22rem}.reminder-table td[data-label=Mascota] a,.reminder-concept{color:var(--color-navy-900);font-size:.92rem;font-weight:750}.reminder-table small{margin-top:.25rem}.reminder-chip,.reminder-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.75rem;padding:.2rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.reminder-chip{color:var(--color-navy-900);background:var(--color-slate-100)}.reminder-chip--vaccination{color:#315d47;background:#e7f5ed}.reminder-chip--deworming{color:#704f1c;background:#fff3d7}.reminder-chip--consultation{color:#245b78;background:#e6f4fa}.reminder-chip--grooming{color:#68437c;background:#f4eafa}.reminder-status--pending{color:#80530a;background:#fff1cf}.reminder-status--completed{color:#276342;background:#e1f4e8}.reminder-status--rescheduled{color:#245b78;background:#e5f2f8}.reminder-status--cancelled{color:#7c3540;background:#fae8eb}.reminder-actions{flex-wrap:wrap;gap:.35rem;min-width:20rem;display:flex}.reminder-actions .button{min-height:2rem;padding:.3rem .5rem;font-size:.75rem}.button--quiet.button--danger{color:var(--color-danger);background:0 0;border-color:#0000}.reminder-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.reminder-dialog__header h2{margin:.2rem 0}.reminder-dialog__header p{color:var(--color-slate-600)}.veterinary-reminder-dialog{width:min(34rem,100vw - 2rem)}.field .reminder-pet-search input{padding-left:2.35rem}.field-error{color:var(--color-danger)}@media (width<=960px){.reminder-metrics,.reminder-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.reminder-metrics{grid-template-columns:1fr 1fr}.reminder-list .filter-bar{gap:.65rem;min-height:0;padding:.75rem}.reminder-filters>*{width:100%}.reminder-table{max-height:none;overflow:visible}.reminder-table table,.reminder-table tbody,.reminder-table tr,.reminder-table td{width:100%;display:block}.reminder-table thead{display:none}.reminder-table tbody{gap:.8rem;display:grid}.reminder-table tr{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.8rem 1rem}.reminder-table td{border:0;grid-template-columns:6.5rem 1fr;gap:.7rem;padding:.45rem 0;display:grid}.reminder-table td:before{content:attr(data-label);color:var(--color-slate-500);text-transform:uppercase;font-size:.72rem;font-weight:750}.reminder-actions{min-width:0}.inventory-report-backdrop{padding:.5rem}.inventory-report{width:100%;max-height:calc(100dvh - 1rem);padding:1rem}.inventory-report>header{padding-top:1rem;top:-1rem}.inventory-report .dialog__actions{align-items:stretch}.movement-direction-filter{align-self:stretch;width:100%}.movement-direction-filter button{flex:1}}@media (width<=440px){.reminder-metrics,.reminder-dashboard-grid{grid-template-columns:1fr}}.active-pets-section{min-height:18rem;margin-top:1rem;padding:1.35rem 1.25rem 2rem}.main-content:has(.daily-agenda){flex-direction:column;display:flex}.daily-agenda{order:1;margin-top:1rem;padding:1rem}.active-pets-section{order:2}.daily-agenda>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.daily-agenda>header h2{color:var(--pv-navy-900);font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:1.2rem;font-weight:780}.agenda-filters{border-radius:var(--pv-radius-lg);background:linear-gradient(135deg,#f7fcfc,#eef8f8);border:1px solid #008f891f;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.8rem;min-width:0;margin-bottom:1rem;padding:.85rem;display:flex}.agenda-date-navigation{flex:none;align-self:flex-end;gap:.4rem;display:flex}.agenda-date-navigation button{min-width:2.75rem;height:2.75rem;color:var(--pv-navy-900);background:var(--color-white);border-radius:var(--pv-radius-md);cursor:pointer;transition:background-color var(--pv-transition-fast),border-color var(--pv-transition-fast),box-shadow var(--pv-transition-fast);border:1px solid #008f893d;place-items:center;padding:.55rem .75rem;display:inline-grid;box-shadow:0 .2rem .6rem #03222d0d}.agenda-date-navigation .agenda-today-button{min-width:4.5rem;font-weight:750}.agenda-date-navigation button:hover{background:var(--color-cyan-50);border-color:var(--color-cyan-400)}.agenda-date-navigation button:focus-visible,.agenda-date-control:focus-within,.agenda-status-filter select:focus-visible{border-color:var(--color-cyan-500);outline-offset:1px;outline:3px solid #00aaa229;box-shadow:0 0 0 3px #00aaa214}.agenda-date-navigation button[aria-pressed=true]{color:var(--pv-navy-900);border-color:var(--color-cyan-500);background:#dff7f5}.agenda-date-control{border-radius:var(--pv-radius-md);flex:0 10.75rem;align-content:end;gap:.35rem;width:10.75rem;min-width:0;height:auto;display:grid}.agenda-date-control .date-input,.agenda-date-control input{border-radius:var(--pv-radius-md);width:100%;height:100%;min-height:2.75rem}.agenda-status-filter{flex:0 11.5rem;align-content:end;gap:.35rem;width:11.5rem;min-width:0;height:auto;display:grid}.agenda-status-filter>span{color:var(--color-slate-800);font-size:.79rem;font-weight:700}.agenda-status-filter select{height:2.75rem;min-height:2.75rem;color:var(--pv-navy-900);background-color:var(--color-white);border-radius:var(--pv-radius-md);padding-right:2.25rem}.agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.agenda-card{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;gap:.8rem;padding:1rem;display:grid;position:relative}.agenda-card__body{overflow-wrap:anywhere;align-content:start;gap:.2rem;min-width:0;display:grid}.agenda-card span,.agenda-card small{color:var(--color-slate-600)}.agenda-card dl{grid-template-columns:1fr 1fr;gap:.5rem;margin:.55rem 0;display:grid}.agenda-card dl div{gap:.1rem;display:grid}.agenda-card dt{color:var(--color-slate-600);font-size:.78rem}.agenda-card dd{margin:0;font-weight:700}.agenda-card ul{margin:.35rem 0;padding-left:1.1rem}.agenda-card__notes{margin-top:.3rem;font-style:italic}.agenda-card__title{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.agenda-check-in{justify-content:center;width:100%;margin-top:.5rem}.agenda-card__actions{align-items:flex-start;gap:.25rem;display:flex}.agenda-card__actions button{border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:#fff;place-items:center;width:2.25rem;height:2.25rem;display:grid}.agenda-card__menu{z-index:10;border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);min-width:10rem;box-shadow:var(--shadow-md);background:#fff;padding:.3rem;display:grid;position:absolute;top:3.5rem;right:.6rem}.agenda-card__menu a,.agenda-card__menu button{width:100%;height:auto;color:inherit;text-align:left;background:#fff;border:0;padding:.5rem .65rem;text-decoration:none;display:block}.agenda-service-picker{border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);min-width:0;padding:.8rem;position:relative}.agenda-service-picker legend{padding:0 .3rem;font-weight:700}.agenda-service-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.agenda-service-chips:empty{display:none}.agenda-service-chip{max-width:100%;color:var(--color-navy-900);background:var(--color-blue-50);border:1px solid var(--color-slate-200);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .35rem .25rem .65rem;font-size:.82rem;display:inline-flex}.agenda-service-chip button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 1.6rem;place-items:center;width:1.6rem;height:1.6rem;padding:0;display:grid}.agenda-service-chip button:hover{background:var(--color-slate-200)}.agenda-service-config{border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:var(--color-slate-50);grid-template-columns:minmax(0,1fr) minmax(180px,1fr) minmax(150px,.7fr);align-items:end;gap:.65rem;margin:.55rem 0;padding:.75rem;display:grid}.agenda-service-config>strong{align-self:center}.agenda-service-config .field{margin:0}@media (width<=700px){.agenda-service-config{grid-template-columns:1fr}}.agenda-service-search{border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);align-items:center;gap:.45rem;padding:.55rem .65rem;display:flex}.agenda-service-search input{border:0;outline:0;width:100%;min-width:0;padding:0}.agenda-service-options{z-index:20;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);max-height:13rem;box-shadow:var(--shadow-md);display:grid;position:absolute;top:calc(100% - .45rem);left:.8rem;right:.8rem;overflow-y:auto}.agenda-service-options>button{text-align:left;background:var(--color-white);border:0;border-bottom:1px solid var(--color-slate-100);cursor:pointer;padding:.6rem .7rem}.agenda-service-options>button:last-of-type{border-bottom:0}.agenda-service-options>button:hover,.agenda-service-options>button:focus-visible{background:var(--color-blue-50)}.agenda-service-options>span{padding:.7rem}.agenda-date-time{border:0;grid-template-columns:minmax(0,1fr) 7rem;gap:.5rem;min-width:0;padding:0;display:grid}.agenda-date-time legend{margin-bottom:.35rem;font-weight:700}.agenda-date-time input{width:100%;min-width:0}.agenda-form-dialog{flex-direction:column;width:min(74rem,100%);max-height:calc(100dvh - 2rem);padding:0;display:flex;overflow:hidden}.agenda-form-header{border-bottom:1px solid var(--color-slate-200);justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.agenda-form-header h2,.agenda-form-header p{margin:.15rem 0 0}.agenda-form-header p,.agenda-section-heading p{color:var(--color-slate-600);font-size:.88rem}.agenda-form{gap:1rem;min-height:0;padding:1.25rem 1.4rem 0;display:grid;overflow-y:auto}.agenda-form__overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.agenda-form__section{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);min-width:0;padding:1rem}.agenda-form__section h3{color:var(--color-navy-900);margin:0 0 .8rem;font-size:1rem}.agenda-form__section .field{margin:0 0 .65rem}.agenda-form__section .field:last-child{margin-bottom:0}.agenda-pet-summary{border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.7rem 3.25rem .7rem .7rem;display:flex;position:relative}.agenda-pet-summary .pet-avatar{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.agenda-pet-summary div{gap:.12rem;min-width:0;display:grid}.agenda-pet-summary strong,.agenda-pet-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-pet-summary span{color:var(--color-slate-600);font-size:.88rem}.agenda-pet-summary .agenda-pet-summary__remove{position:absolute;top:.55rem;right:.55rem}.agenda-pet-search{width:100%;min-width:0}.agenda-pet-search__message{color:var(--text-muted);padding:.7rem;display:block}.agenda-form .agenda-date-time{grid-template-columns:minmax(0,1fr) 8rem;align-items:start}.agenda-form__services{gap:.75rem;display:grid}.agenda-form__service-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.agenda-pet-autocomplete{position:relative}.agenda-pet-autocomplete .agenda-service-options{top:calc(100% - .15rem);left:0;right:0}.agenda-service-editor,.agenda-applied-services{min-width:0}.agenda-service-editor h4,.agenda-applied-services h4{color:var(--color-navy-900);margin:0 0 .8rem}.agenda-service-editor .agenda-planned-care{margin:.8rem 0}.agenda-service-editor__actions{justify-content:flex-end;gap:.6rem;display:flex}.agenda-service-empty{color:var(--color-slate-600);margin:.25rem 0}.agenda-applied-service{border-bottom:1px solid var(--color-slate-200);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.agenda-applied-service>div{gap:.2rem;min-width:0;display:grid}.agenda-applied-service span{color:var(--color-slate-600);overflow-wrap:anywhere;font-size:.86rem}.agenda-applied-service .button{flex:none}.agenda-applied-total{justify-content:space-between;gap:1rem;padding-top:.9rem;font-size:1rem;display:flex}.agenda-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.agenda-section-heading h3{margin-bottom:.15rem}.agenda-section-heading p{margin:0}.agenda-form .agenda-service-picker{border:0;padding:0}.agenda-form .agenda-service-options{top:calc(100% + .35rem);left:0;right:0}.agenda-service-list{gap:.65rem;display:grid}.agenda-form .agenda-service-config{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:.9rem}.agenda-service-config__title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.agenda-service-config__title strong{overflow-wrap:anywhere}.agenda-service-config__title .button{flex:none}.agenda-form__actions{border-top:1px solid var(--color-slate-200);background:#fff;justify-content:flex-end;gap:.65rem;margin:0 -1.4rem;padding:1rem 1.4rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 14px #0f172a0d}@media (width<=700px){.dialog-backdrop:has(.agenda-form-dialog){padding:0}.agenda-form-dialog{border:0;border-radius:0;width:100%;max-height:100dvh}.agenda-form__overview,.agenda-form .agenda-service-config,.agenda-form__service-panels,.agenda-form .agenda-date-time{grid-template-columns:1fr}.agenda-service-config__title{grid-column:auto}.agenda-form-header,.agenda-form{padding-left:1rem;padding-right:1rem}.agenda-form__actions{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}.active-pets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.active-pet-card{color:inherit;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .12s,transform .12s;display:flex;position:relative}.active-pet-card__grooming-complete{color:#fff;background:var(--color-success);pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;top:.65rem;right:.65rem;box-shadow:0 .2rem .55rem #03222d2e}.active-pet-card:hover{border-color:var(--color-cyan-400);transform:translateY(-1px)}.active-pet-card:focus-visible{outline:3px solid var(--color-cyan-300);outline-offset:2px}.pet-avatar{width:3.25rem;height:3.25rem;color:var(--color-cyan-700);background:var(--color-cyan-50);border-radius:50%;flex:0 0 3.25rem;place-items:center;display:grid;overflow:hidden}.pet-avatar img{object-fit:cover;width:100%;height:100%}.active-pet-card__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.active-pet-card__body>strong{color:var(--color-navy-900);font-size:1.05rem}.active-pet-card__body>span{color:var(--color-slate-600);text-transform:uppercase;font-size:.8rem}.active-pet-card__body ul{margin:.45rem 0 .2rem;padding-left:1.1rem}.active-pet-card__body li{margin:.15rem 0}.active-pet-card__body em{color:#80530a;background:#fff1cf;border-radius:999px;width:max-content;margin-top:.35rem;padding:.2rem .55rem;font-size:.75rem;font-style:normal;font-weight:750}.active-pets-empty{color:var(--color-slate-600);margin:0}.active-pets-section .state-panel{min-height:10rem}@media (width<=960px){.active-pets-section{min-height:15rem;padding-block:1.2rem 1.5rem}.active-pets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.active-pets-section{min-height:0;padding:1rem}.active-pets-grid{grid-template-columns:1fr}}@media (width<=1100px){.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.agenda-grid{grid-template-columns:1fr}.daily-agenda>header{flex-direction:column;align-items:stretch}.agenda-date-time{grid-template-columns:1fr}.agenda-filters{flex-direction:column;align-items:stretch}.agenda-date-navigation{align-self:stretch;width:100%}.agenda-date-navigation button{flex:1}.agenda-date-control,.agenda-status-filter{flex-basis:auto;width:100%}.client-summary{grid-template-columns:1fr 1fr}.client-summary article:last-child{grid-column:1/-1}.client-info-grid,.pet-card-grid{grid-template-columns:1fr}.client-info-grid>div,.client-info-grid>div:nth-child(3n),.client-info-grid>div:last-child{border-right:0;border-bottom:1px solid var(--color-slate-200);grid-column:auto}.client-info-grid>div:last-child{border-bottom:0}.billing-actions{flex-direction:column;align-items:stretch}.billing-actions .button{width:100%}.purchase-detail__summary{grid-template-columns:1fr 1fr}.topbar{height:4rem;padding:0 1rem}.topbar__environment{display:none}.main-content{padding:1.2rem 1rem 2rem}.page-header{flex-direction:column;align-items:stretch;gap:1rem}.page-header__actions{flex-wrap:wrap}.welcome-panel{flex-direction:column;align-items:flex-start}.dialog__actions{flex-direction:column-reverse}.dialog__actions .button{width:100%}.toast-region{bottom:1rem;right:1rem}.filter-bar{flex-direction:column;align-items:stretch}.filter-control select{width:100%}.check-control{margin:0}.lookup-strip,.lookup-strip form,.form-grid,.form-grid--three{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.detail-grid{grid-template-columns:1fr}.detail-grid>div{border-right:0}.snapshot-banner,.generated-numbers{grid-template-columns:1fr}.creation-success__actions{flex-direction:column;width:100%}.linked-ticket{flex-wrap:wrap;align-items:flex-start}.linked-ticket>div{width:100%}.detail-columns,.narrative-panel,.detail-grid--two,.ticket-source-details__grid{grid-template-columns:1fr}.ticket-source-details__grid>div:nth-child(2n){border-left:0;padding-left:0}.narrative-panel>div{border-right:0}.ticket-summary{grid-template-columns:1fr 1fr}.ticket-summary>div{border-bottom:1px solid var(--color-slate-200)}.ticket-summary>div:nth-child(2n){border-right:0}.ticket-operation-grid{grid-template-columns:1fr}.operation-card{border-right:0;border-bottom:1px solid var(--color-slate-200)}.operation-card:last-child{border-bottom:0}.dashboard-grid,.metric-grid,.permission-columns{grid-template-columns:1fr}.activity-item--ticket{grid-template-columns:auto 1fr}.activity-item__badges{grid-column:2}}:root{--surface-elevated:#fffffff7;--surface-soft:#edf8fae0;--border-soft:var(--pv-border-soft);--shadow-panel:var(--pv-shadow-card);--shadow-teal:var(--pv-shadow-teal);--gradient-primary:var(--pv-gradient-primary);--gradient-sidebar:var(--pv-gradient-sidebar)}.navigation__link:hover{color:var(--color-white);background:linear-gradient(90deg,#00aaa221,#ffffff0f)}.navigation__link:hover svg,.navigation__link--active svg{color:#79eee5;filter:drop-shadow(0 0 .3rem #00aaa24d)}.navigation__link--active{background:linear-gradient(90deg,#00aaa257,#008f8938);box-shadow:inset 3px 0 #32d8cc,0 .4rem 1.2rem #00aaa21f}.app-workspace{isolation:isolate;background:radial-gradient(circle at 12% 9%, #34c8bf21, transparent 24rem), radial-gradient(circle at 92% 20%, #82ddd621, transparent 28rem), radial-gradient(circle at 76% 92%, #00aaa212, transparent 30rem), linear-gradient(145deg, #f7fcfc 0%, var(--color-slate-50) 48%, #eaf7f8 100%);position:relative}.app-workspace:before,.app-workspace:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:clamp(1.5rem,3vw,3.2rem) solid #34c8bf14;border-radius:50%;width:min(42vw,40rem);position:fixed}.app-workspace:before{top:-22rem;right:-12rem}.app-workspace:after{bottom:-30rem;right:8%}.topbar{border-bottom-color:var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#fffffff7,#f2fafaed);box-shadow:0 .3rem 1.25rem #03222d0f}.panel,.active-pet-card{background:linear-gradient(145deg, var(--surface-elevated), #f9fdfdf5);border-color:var(--border-soft);box-shadow:var(--shadow-panel);border-radius:var(--pv-radius-xl)}.metric-card,.summary-card,.operation-card,.pet-detail-summary,.pet-history-section,.agenda-card,.cash-summary-card,.purchase-card,.state-panel{border-radius:var(--pv-radius-lg)}.panel h2,.panel h3{color:var(--color-navy-900)}.button--primary{background:var(--gradient-primary);box-shadow:var(--shadow-teal), inset 0 1px #ffffff29;border-color:#008f89bd}.button--primary:hover:not(:disabled){border-color:var(--color-cyan-500);background:linear-gradient(135deg,#008783 0%,#00a29a 50%,#19bbb1 100%);box-shadow:0 .7rem 1.6rem #008f893d,inset 0 1px #fff3}.button--secondary{background:linear-gradient(180deg, var(--color-white), #f4fbfb);border-color:#007a783d;box-shadow:0 .2rem .65rem #03222d0f}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){background:var(--color-cyan-50);border-color:var(--color-cyan-300)}.field input,.field select,.field textarea,.input,.search-field,.search-control,.agenda-service-search{background-color:#fffffff5;border-color:#0b4a5938;box-shadow:inset 0 1px 2px #03222d08}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.search-field:focus-within,.search-control:focus-within,.agenda-service-search:focus-within{border-color:var(--color-cyan-500);outline-color:#00aaa22e;box-shadow:0 0 0 3px #00aaa21a,inset 0 1px 2px #03222d08}th{color:var(--color-navy-700);background:linear-gradient(#f2fbfb,#eaf6f7);border-bottom-color:#008f8929}td{border-bottom-color:#0b4a591c}tbody tr:hover{background:#e9faf8b8}.dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03222da8}.dialog,.product-lookup__results,.agenda-card__menu,.agenda-service-options,.sale-customer-autocomplete__menu{background:linear-gradient(145deg, var(--color-white), #f7fcfc);border-color:var(--border-soft);box-shadow:0 1.1rem 3rem #03222d33,0 0 0 1px #00aaa20d}.badge{box-shadow:inset 0 1px #ffffff8c,0 .15rem .4rem #03222d0d}.badge--active,.badge--available,.badge--ticket-ready{background:linear-gradient(180deg, #ebfaf4, var(--color-success-soft));border-color:#087b5b38}.badge--ticket-open,.badge--ticket-assigned,.badge--ticket-inprogress,.badge--priority-normal{background:linear-gradient(180deg, #f0f9fb, var(--color-info-soft))}.filter-bar,.payment-entry,.agenda-form__section,.service-expense-attachments{background:linear-gradient(145deg, #fffffff5, var(--surface-soft));border-color:var(--border-soft)}@media (prefers-reduced-transparency:reduce){.topbar,.dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.brand__wordmark{object-fit:contain;width:8.65rem;height:auto}.navigation{scrollbar-color:#69e2d8b8 transparent;scrollbar-width:thin;gap:1.2rem;padding:1.05rem .85rem 1.4rem}.navigation::-webkit-scrollbar-thumb:hover{background:#89efe7d1}.navigation__group{gap:.18rem}.navigation__label{color:#93b7bd;letter-spacing:.13em;padding:.35rem .75rem .5rem;font-size:.66rem}.navigation__link{color:#d1e2e4;border-radius:.72rem;gap:.65rem;min-height:2.8rem;padding:.48rem .6rem;font-size:.84rem;font-weight:570}.navigation__icon{color:#8db0b8;width:2rem;height:2rem;transition:color var(--pv-transition-fast), background var(--pv-transition-fast), box-shadow var(--pv-transition-fast);border-radius:.58rem;flex:0 0 2rem;place-items:center;display:grid}.navigation__link:hover{transform:none}.navigation__link:hover .navigation__icon{color:#70e7de;background:#00aaa21a}.navigation__link--active .navigation__icon{color:#d6fffb;background:#02222d40;box-shadow:inset 0 0 0 1px #9ffff724}.topbar{background:#ffffffe8;border-bottom-color:#007a781f;height:4.6rem;padding:0 clamp(1rem,2.3vw,2.4rem);box-shadow:0 .45rem 1.5rem #03222d0d}.topbar__identity strong{font-size:1rem;font-weight:750}.account-actions{border-left:1px solid var(--pv-border-soft);align-items:center;margin-left:auto;padding-left:1rem}.account-actions__avatar{color:#fff;background:var(--pv-gradient-primary);width:2.35rem;height:2.35rem;box-shadow:var(--pv-shadow-teal);border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid}.account-actions__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.account-create-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.account-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.account-create-grid .field{min-width:0}.profile-photo-picker{justify-content:center;align-items:center;gap:1rem;padding:.4rem 0 .8rem;display:flex}.profile-photo-picker__preview{color:#fff;background:var(--pv-teal-700);width:5.5rem;height:5.5rem;box-shadow:0 0 0 1px var(--pv-border-soft);border:3px solid #fff;border-radius:50%;flex:0 0 5.5rem;place-items:center;font-size:1.6rem;font-weight:800;display:grid;overflow:hidden}.profile-photo-picker__preview img{object-fit:cover;width:100%;height:100%}.profile-photo-picker>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-photo-picker .field-error{flex-basis:100%}.field-error{color:var(--color-danger);font-size:.76rem;font-weight:650}@media (width<=640px){.account-create-grid{grid-template-columns:1fr}.profile-photo-picker{flex-direction:column;align-items:center}.account-create-dialog .dialog__actions{background:#fff;padding-top:.75rem;position:sticky;bottom:0}}.account-actions__user{min-width:5.5rem}.account-actions__user strong{color:var(--pv-navy-900);font-size:.78rem}.account-actions__user span{color:var(--pv-text-secondary);margin-top:.12rem;font-size:.67rem}.button--tertiary{color:var(--pv-navy-800);box-shadow:none;background:0 0;border-color:#0b4a5929}.button--tertiary:hover:not(:disabled){background:#ffffffa3;border-color:#008f894d}.pet-detail-page .page-header{align-items:center;margin-bottom:1.1rem}.pet-detail-page .page-header>div:first-child{padding-left:.25rem;position:relative}.pet-detail-page .page-header .eyebrow{color:var(--pv-teal-700);margin-bottom:.2rem}.pet-detail-page .page-header h1{color:#062d3c;letter-spacing:-.055em;font-size:clamp(2.35rem,4vw,3.65rem);font-weight:850}.pet-detail-page .page-header__actions{flex-wrap:wrap;justify-content:flex-end}.pet-detail-page .page-header__actions .button{background:#ffffffe8;border-color:#007a7826;min-height:2.75rem;padding:.65rem .9rem;box-shadow:0 .5rem 1.4rem #03222d12}.pet-detail-summary{background:radial-gradient(circle at 98% 96%,#00aaa21a,#0000 18rem),linear-gradient(145deg,#fffffffc,#f7fdfdf7);border-color:#008f8924;border-radius:1.15rem;grid-template-columns:minmax(22.5rem,1.18fr) minmax(25rem,1.6fr) minmax(18rem,.95fr);gap:0;position:relative;overflow:hidden;box-shadow:0 1.2rem 3.2rem #03222d1a,0 0 0 1px #00aaa20a}.pet-detail-summary:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 30%,#00aaa214 0 16%,#0000 17%),radial-gradient(circle at 67% 20%,#00aaa212 0 13%,#0000 14%),radial-gradient(circle at 60% 62%,#00aaa20f 0 34%,#0000 35%);width:11rem;height:11rem;position:absolute;bottom:-4.5rem;right:19%;transform:rotate(-18deg)}.pet-detail-summary:not(:has(.pet-detail-actions .button)){grid-template-columns:minmax(22rem,1fr) minmax(30rem,1.65fr)}.pet-detail-actions:not(:has(.button)){display:none}.pet-identity,.pet-detail-data,.pet-detail-actions{z-index:1;padding:clamp(1.15rem,2vw,1.75rem);position:relative}.pet-identity{border-right:1px solid #007a781f;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:2rem;display:grid}.pet-photo-frame{border:2px solid #2fd4c8;border-radius:50%;padding:.35rem;position:relative}.pet-photo-frame:before{content:"";border-radius:inherit;border:1px solid #00aaa238;position:absolute;inset:-.45rem}.pet-photo-frame__accent{background:#36d8a5;border:3px solid #fff;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:.3rem;right:.15rem;box-shadow:0 .2rem .5rem #03222d2e}.pet-photo-panel>.pet-avatar,.pet-photo-frame>.pet-avatar{border:.3rem solid #fff;flex-basis:10rem;width:10rem;height:10rem;box-shadow:0 .85rem 2rem #03222d2b}.pet-photo-actions{margin-top:.2rem}.pet-photo-actions .button{box-shadow:none;border-radius:.55rem}.pet-photo-zoom{cursor:zoom-in;background:0 0;border:0;border-radius:50%;padding:0}.pet-photo-zoom:focus-visible{outline-offset:.55rem;outline:3px solid #2fd4c880}.pet-photo-lightbox{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02141bd1;place-items:center;padding:clamp(1rem,4vw,2.5rem);display:grid;position:fixed;inset:0}.pet-photo-lightbox__dialog{aspect-ratio:1;width:min(70vw,70vh,45rem);position:relative}.pet-photo-lightbox__image-frame{border:3px solid #75ece2e0;border-radius:50%;width:100%;height:100%;overflow:hidden;box-shadow:0 0 0 .45rem #ffffff1f,0 1.5rem 4rem #0000006b}.pet-photo-lightbox__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.pet-photo-lightbox__close{z-index:1;color:#fff;background:#033b46e0;border-color:#ffffff52;position:absolute;top:3%;right:3%;transform:translate(35%,-35%);box-shadow:0 .4rem 1rem #00000047}.pet-photo-lightbox__close:hover{background:#0a5b63eb}.pet-identity__copy{align-content:center;gap:.65rem}.pet-pagination{border-top:1px solid #008f891f;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1rem 0 0;display:flex}.pet-pagination .button{min-height:2.4rem;box-shadow:none;border-color:#008f8938;padding:.45rem .75rem}.pet-pagination .button:disabled{color:var(--color-slate-400);background:var(--color-slate-50);border-color:var(--color-slate-200);opacity:.7}.pet-pagination__status{color:var(--pv-navy-900);text-align:center;font-size:.86rem;font-weight:720}.pet-pagination__status small{color:var(--color-slate-500);font-size:.78rem;font-weight:600}@media (width<=520px){.pet-pagination{gap:.55rem}.pet-pagination__status{order:-1;width:100%}.pet-pagination .button{flex:7rem}}.pet-identity__owner{color:var(--pv-navy-900);align-items:center;gap:.55rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.pet-owner-icon,.pet-data-icon,.pet-care-card__icon,.service-detail__header>span,.pet-section-heading>span{color:var(--pv-teal-700);background:linear-gradient(145deg,#effbfa,#e1f5f4);border:1px solid #008f891a;border-radius:.7rem;place-items:center;display:grid}.pet-owner-icon{width:2.2rem;height:2.2rem}.pet-detail-data{border-right:1px solid #007a781f}.pet-detail-data h2{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.15rem;font-size:1rem;display:flex}.pet-detail-data h2>span{align-items:center;gap:.55rem;display:flex}.pet-detail-data__edit{flex:0 0 2.5rem;min-width:2.5rem;min-height:2.5rem}.pet-detail-data h2 svg{color:var(--pv-teal-600)}.pet-detail-data dl{gap:.9rem 1.1rem}.pet-detail-data dl>div{grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.65rem}.pet-data-icon{width:2.4rem;height:2.4rem}.pet-detail-data dt{letter-spacing:.025em;font-size:.68rem}.pet-detail-data dd{color:var(--pv-navy-900);margin-top:.16rem;font-size:.98rem;font-weight:760}.pet-detail-actions{align-content:start;gap:.42rem}.pet-detail-actions h2{margin-bottom:.28rem;font-size:1rem}.pet-detail-actions .button{gap:.55rem;justify-content:initial;text-align:left;border-radius:.65rem;grid-template-columns:2.15rem minmax(0,1fr) auto;min-height:2.75rem;padding:.3rem .55rem .3rem .35rem;display:grid;box-shadow:0 .25rem .8rem #03222d0f}.pet-detail-actions .button--primary{box-shadow:0 .65rem 1.5rem #008f893d,inset 0 1px #ffffff2e}.pet-action-icon{width:2.15rem;height:2.15rem;color:var(--pv-teal-700);background:var(--pv-surface-soft);border-radius:.52rem;place-items:center;display:grid}.pet-detail-actions .button--primary .pet-action-icon{color:#fff;background:#03222d3d}.pet-detail-actions .button>svg:last-child{color:currentColor;opacity:.75}.pet-history{margin-top:1.15rem}.pet-section-heading{align-items:center;gap:.7rem;margin:0 0 .75rem;display:flex}.pet-section-heading>span{width:2.6rem;height:2.6rem}.pet-section-heading .eyebrow{margin:0 0 .08rem;font-size:.62rem}.pet-section-heading h2{margin:0;font-size:1.25rem}.pet-history .dashboard-grid{gap:.75rem 1rem}.pet-care-card{border-radius:.88rem;padding:0;overflow:hidden}.pet-care-card__header{align-items:center;gap:.75rem;min-height:4.25rem;padding:.65rem .85rem;display:flex}.pet-care-card__header h3{color:var(--pv-navy-900);flex:1;margin:0;font-size:.94rem}.pet-care-card__header>svg{color:var(--pv-teal-700)}.pet-care-card__icon{width:2.45rem;height:2.45rem}.pet-care-card__icon--mint{color:#009a70;background:#e7fbf1}.pet-care-card>.muted,.pet-care-card>.state-panel{margin:0;padding:0 1rem 1rem 4.1rem}.pet-care-card .table-scroll{border-top:1px solid #007a781a}.service-detail{border-radius:.95rem;padding:1rem;overflow:hidden}.service-detail__header{border-bottom:1px solid #007a781a;align-items:center;gap:.65rem;padding-bottom:.8rem;display:flex}.service-detail__header>span{width:2.35rem;height:2.35rem}.service-detail__header h3{margin:0;font-size:1rem}.service-detail__rows>div{padding:.2rem 0 .65rem}.service-detail__total{border-top:1px solid #007a781c;margin-top:.2rem;padding-top:.8rem!important}.service-detail__charge{border-radius:.75rem;justify-content:space-between;min-height:3.1rem}@media (width<=1280px){.pet-detail-summary{grid-template-columns:minmax(22rem,1fr) minmax(22rem,1.25fr)}.pet-detail-actions{border-top:1px solid #007a781f;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.pet-detail-actions h2{grid-column:1/-1}}@media (width<=960px){.sidebar{width:min(17.25rem,88vw)}.app-workspace{margin-left:0}.account-actions__user{display:none}.pet-detail-page .page-header{align-items:stretch}.pet-detail-page .page-header__actions{justify-content:flex-start}}@media (width<=760px){.topbar{height:4.2rem}.account-actions__avatar{display:none}.delivery-shell .account-actions__avatar{display:grid}.delivery-shell .account-actions__trigger{justify-content:center;min-width:44px;min-height:44px}.delivery-shell .account-menu{max-width:calc(100vw - 1.5rem)}.account-actions{border-left:0;padding-left:0}.account-actions .button{width:2.5rem;padding:0;font-size:0}.account-actions .button svg{width:18px;height:18px}.pet-detail-page .page-header h1{font-size:2.35rem}.pet-detail-page .page-header__actions .button{flex:calc(50% - .4rem);justify-content:center}.pet-detail-summary{grid-template-columns:1fr}.pet-detail-summary:not(:has(.pet-detail-actions .button)){grid-template-columns:1fr}.pet-identity,.pet-detail-data{border-bottom:1px solid #007a781f;border-right:0}.pet-identity{justify-content:center}.pet-detail-actions{grid-column:auto;grid-template-columns:1fr}.pet-detail-actions h2{grid-column:auto}}@media (width<=480px){.pet-detail-page .page-header__actions .button{flex-basis:100%}.pet-identity{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:1.25rem}.pet-identity__copy{justify-items:center}.pet-detail-data dl{grid-template-columns:1fr}.pet-photo-frame>.pet-avatar{flex-basis:8rem;width:8rem;height:8rem}.pet-photo-lightbox{padding:1rem}.pet-photo-lightbox__dialog{width:min(86vw,70vh)}.pet-pagination{gap:.5rem}.pet-pagination .button{min-width:2.6rem;padding-inline:.55rem}.pet-pagination .button span,.pet-pagination__status small{display:none}}.clinic-brand{justify-content:center;align-items:center;gap:.7rem;min-width:0;display:flex}.clinic-brand .brand__isotype{flex:none;width:4rem;height:4rem}.clinic-brand .brand__wordmark{width:min(9.4rem,100% - 3.4rem);min-width:0}.powered-by{color:#56717b;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.42rem;min-width:0;font-size:.62rem;font-weight:700;line-height:1;display:flex}.powered-by img{width:5.8rem;height:auto;display:block}.dashboard-page>.page-header .page-header__actions{align-self:flex-end;width:calc(25% - .6rem);min-width:18rem}.dashboard-page>.page-header .dashboard-pet-search{width:100%;min-width:0}.dashboard-pet-search{display:grid;position:relative}.dashboard-pet-search__field{border:1px solid var(--pv-border);background:#fff;border-radius:.85rem;align-items:center;gap:.65rem;min-height:3.25rem;padding:.55rem .75rem;display:flex}.dashboard-pet-search__field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #008f891f}.dashboard-pet-search__field input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.dashboard-pet-search__field button{width:2.5rem;height:2.5rem;color:var(--text-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.dashboard-pet-search__dropdown{z-index:20;background:var(--color-white);border:1px solid var(--pv-border-soft);width:100%;max-height:24rem;box-shadow:var(--pv-shadow-card);border-radius:.85rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);left:0;overflow-y:auto}.agenda-pet-search .dashboard-pet-search__dropdown{max-height:16rem}.dashboard-pet-search__results{gap:.4rem;display:grid}.dashboard-pet-search__results>a,.dashboard-pet-search__results>button{width:100%;min-width:0;min-height:4rem;color:inherit;text-align:left;background:0 0;border:0;border-radius:.8rem;align-items:center;gap:.75rem;padding:.55rem .7rem;text-decoration:none;display:flex}.dashboard-pet-search__results>a:hover,.dashboard-pet-search__results>a:focus-visible,.dashboard-pet-search__results>button:hover,.dashboard-pet-search__results>button:focus-visible{background:var(--color-cyan-50);outline:none}.dashboard-pet-search__results>a:focus-visible,.dashboard-pet-search__results>button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-cyan-500)}.dashboard-pet-search__results .pet-avatar{flex:0 0 2.8rem;width:2.8rem;height:2.8rem}.dashboard-pet-search__results span{min-width:0;display:grid}.dashboard-pet-search__results strong,.dashboard-pet-search__results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-pet-search__results small,.dashboard-pet-search__empty{color:var(--text-muted)}.dashboard-pet-search__empty{margin:0;padding:.7rem}@media (width<=960px){.dashboard-page>.page-header .page-header__actions{width:min(21rem,42%);min-width:16rem}}@media (width<=760px){.dashboard-page>.page-header{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-page>.page-header .page-header__actions{width:100%;min-width:0}.dashboard-page>.page-header .dashboard-pet-search{width:100%}}.delivery-shell__header{gap:.5rem;padding:.55rem .75rem}.delivery-shell__branding{gap:.08rem;min-width:0;display:grid}.delivery-shell__branding .clinic-brand{justify-content:flex-start;max-width:190px}.delivery-shell__branding .powered-by{justify-content:flex-start}@media (width<=760px){.delivery-shell__branding{max-width:calc(100vw - 4.75rem)}.delivery-shell__branding .clinic-brand{gap:.4rem}.delivery-shell__branding .clinic-brand .brand__isotype{width:2.5rem;height:2.5rem}.delivery-shell__branding .clinic-brand .brand__wordmark{width:min(6.6rem,100% - 2.9rem)}.delivery-shell__branding .powered-by{white-space:nowrap;font-size:.52rem}.delivery-shell__branding .powered-by img{width:4.5rem}}.navigation-area{flex:1;min-height:0;position:relative;overflow:hidden}.navigation{z-index:1;scrollbar-color:#35b9b2 transparent;scrollbar-width:thin;height:100%;position:relative}.navigation::-webkit-scrollbar{width:5px}.navigation::-webkit-scrollbar-track{background:0 0}.navigation::-webkit-scrollbar-thumb{background:#35b9b2;border-radius:999px}.navigation::-webkit-scrollbar-button{width:0;height:0;display:none}.navigation-paws{z-index:0;color:#55d8d0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.navigation-paw{fill:currentColor;opacity:.09;width:9rem;height:9rem;transform:rotate(var(--paw-rotation));position:absolute}.paw--one{top:4%;right:-3.5rem}.paw--two{width:10rem;height:10rem;top:31%;left:-4rem}.paw--three{width:8.25rem;height:8.25rem;top:60%;right:-3rem}.paw--four{width:9.5rem;height:9.5rem;bottom:-3rem;left:1.5rem}.navigation__label{color:#a4c7cb}.navigation__link{color:#d2e7e9;position:relative}.navigation__link:hover{background:#ffffff14}.navigation__link--active{background:linear-gradient(100deg,#18d0c473,#008f8985);border-color:#82ddd661;box-shadow:inset 3px 0 #72eee5,0 .5rem 1.25rem #00191f2e}.list-panel>table{width:100%;display:block;overflow-x:auto}@media (width<=960px){.brand{min-height:6.9rem}.navigation-paw{transform:scale(.92) rotate(var(--paw-rotation))}}@media (width<=640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.page-header__actions{flex-wrap:wrap;width:100%}.page-header__actions>*{flex:auto}.dialog{width:min(100%,40rem)}.navigation-paw{opacity:.075}}.delivery-card{align-items:center;gap:1rem;padding-left:1rem;display:flex}.delivery-card__open{flex:1;min-width:0;padding-left:0}.delivery-pet-photo--link{color:inherit;cursor:pointer;text-decoration:none}.delivery-pet-photo--link:hover{box-shadow:0 0 0 3px var(--color-primary-300)}.delivery-pet-photo--link:focus-visible{outline:3px solid var(--color-primary-300);outline-offset:3px}.dashboard-page>.page-header h1{text-wrap:balance;max-width:46rem;font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.12}.dashboard-page>.page-header p{margin-top:.4rem}.birthday-metric:hover:not(.birthday-metric--alerting){border-color:var(--color-primary);box-shadow:var(--shadow-md)}.sales-history-filters .search-field input{padding-left:2.65rem}.reminder-filters select{min-height:2.75rem;color:var(--pv-navy-900);border-radius:var(--pv-radius-md);background-color:#fff;border:1px solid #0b4a5938;padding:.58rem 2.35rem .58rem .8rem;box-shadow:inset 0 1px 2px #03222d08}.reminder-filters select:focus-visible{border-color:var(--color-cyan-500);outline-offset:1px;outline:3px solid #00aaa229;box-shadow:0 0 0 3px #00aaa214}@media (width<=700px){.dashboard-reminders>header{flex-direction:column;align-items:stretch}.dashboard-reminders>header .button{justify-content:center;width:100%}}.grooming-workstation{max-width:1180px;margin:0 auto;padding:clamp(1rem,2vw,2rem);overflow-x:hidden}.grooming-workstation__hero{margin-bottom:1.5rem}.grooming-workstation__hero h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3rem)}.grooming-workstation__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grooming-work-card{border:1px solid var(--border-color,#dfe5e2);background:#fff;border-radius:1.25rem;flex-direction:column;gap:1.1rem;min-width:0;padding:1.25rem;display:flex;box-shadow:0 8px 24px #1a403114}.grooming-work-card__identity{align-items:center;gap:1rem;min-width:0;display:flex}.grooming-work-card__identity h2{margin:0;font-size:1.65rem}.grooming-work-card__identity p{color:var(--text-muted,#64736d);margin:.25rem 0 0}.grooming-work-card__photo{outline-offset:4px;background:#edf7f2;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:2rem;display:grid;overflow:hidden}.grooming-work-card__photo img{object-fit:cover;width:100%;height:100%}.grooming-work-card__photo:focus-visible{outline:3px solid var(--primary,#197653)}.grooming-work-card__jobs{flex:1}.grooming-work-card__jobs h3{align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.grooming-work-card__jobs ul{margin:0;padding-left:1.5rem}.grooming-work-card__jobs li{margin:.45rem 0;font-size:1.08rem}.grooming-work-card__complete{width:100%;min-height:56px;font-size:1.08rem}.grooming-work-card__complete:disabled{cursor:wait}@media (width<=760px){.grooming-workstation__grid{grid-template-columns:1fr}.grooming-workstation,.grooming-work-card{padding:1rem}.grooming-work-card__photo{flex-basis:64px;width:64px;height:64px}}@media (width<=900px){.grooming-workstation__grid{grid-template-columns:1fr}}.delivery-shell--grooming .delivery-shell__header{padding:.35rem .75rem}.delivery-shell--grooming .delivery-shell__branding .clinic-brand{gap:.35rem}.delivery-shell--grooming .delivery-shell__branding .clinic-brand .brand__isotype{width:2.75rem;height:2.75rem}.delivery-shell--grooming .delivery-shell__branding .clinic-brand .brand__wordmark{width:7rem}.delivery-shell--grooming .delivery-shell__branding .powered-by{font-size:.5rem}.delivery-shell--grooming .delivery-shell__branding .powered-by img{width:4.5rem}.delivery-shell--grooming .delivery-shell__main{width:min(100%,1280px);margin:0;padding:.65rem .8rem 1rem}.app-shell--grooming .topbar{height:3.75rem;padding-inline:1rem}.app-shell--grooming .main-content{width:100%;margin:0;padding:.75rem 1rem 1rem}.grooming-workstation{max-width:none;margin:0;padding:0}.grooming-workstation__hero{margin:0 0 .7rem}.grooming-workstation__hero .eyebrow{letter-spacing:.1em;font-size:.62rem}.grooming-workstation__hero h1{margin:.05rem 0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}.grooming-workstation__hero p{margin:.12rem 0 0;font-size:.92rem}.grooming-workstation__grid{grid-template-columns:1fr;align-items:stretch;gap:.7rem}.grooming-work-card{border-radius:1rem;gap:.75rem;padding:.85rem}.grooming-work-card__identity{gap:.7rem}.grooming-work-card__identity>div{min-width:0}.grooming-work-card__identity h2{overflow-wrap:anywhere;font-size:1.3rem;line-height:1.1}.grooming-work-card__identity p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.16rem 0 0;font-size:.86rem;line-height:1.25;display:-webkit-box;overflow:hidden}.grooming-work-card__photo{border:0;flex-basis:60px;width:60px;height:60px;padding:0}.grooming-work-card__photo--button{cursor:zoom-in}.grooming-work-card__photo--button:hover{box-shadow:0 0 0 3px #34c8bf4d}.grooming-work-card__jobs h3{margin-bottom:.35rem;font-size:.94rem}.grooming-work-card__jobs ul{padding-left:1.25rem}.grooming-work-card__jobs li{margin:.25rem 0;font-size:.94rem;line-height:1.25}.grooming-work-card__complete{min-height:52px;margin-top:auto;font-size:1rem}@media (width>=600px){.grooming-workstation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.grooming-workstation__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.delivery-card{position:relative}.delivery-pet-photo--button{cursor:zoom-in;padding:0}.delivery-pet-photo--button:hover{box-shadow:0 0 0 3px var(--color-primary-300)}.delivery-pet-photo--button:focus-visible{outline:3px solid var(--color-primary-300);outline-offset:3px}.delivery-card__grooming-complete{z-index:1;color:#fff;background:#07845f;border:2px solid #fff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;display:grid;position:absolute;top:.55rem;right:.55rem;box-shadow:0 .2rem .55rem #0346333d}.pet-photo-lightbox__image-frame{background:#03222deb}.pet-photo-lightbox__image{object-fit:contain}
