:root{--bg:#f4efe6;--bg-deep:#efe7da;--surface:#fffdf9;--surface-2:#faf5ec;--surface-3:#f2eadf;--line:#e7ded0;--line-strong:#d6c9b8;--ink:#213034;--ink-2:#4c5d61;--muted:#5a6d71;--accent:#2f7c92;--accent-dark:#246478;--accent-soft:#e5f2f8;--accent-line:#bfdce8;--sky:#a9d7e8;--sky-soft:#edf7fb;--brand-teal:#1c7c7a;--brand-coral:#e98d7c;--brand-sand:#dcc8ab;--warn:#96672c;--warn-soft:#fbf0dc;--warn-line:#ead8b8;--danger:#a54a3e;--danger-soft:#faeae7;--ok:#3f7256;--ok-soft:#e8f2eb;--ok-line:#c8dfd1;--radius:20px;--radius-sm:12px;--radius-xs:8px;--shadow-1:0 1px 2px #2130340a, 0 10px 28px -22px #21303447;--shadow-2:0 24px 60px -28px #21303457, 0 2px 6px #2130340d;--sidebar:252px;--font:"Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;gap:4px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:4px 10px 18px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-text strong{letter-spacing:-.01em;font-size:15px}.brand-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nav-link{border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:11px;padding:11px 12px;font-size:14.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-link.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.who{align-items:center;gap:10px;min-width:0;padding:0 8px;display:flex}.who-text{min-width:0}.who-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.who-text span{color:var(--muted);font-size:11.5px}.main{min-width:0;margin-left:var(--sidebar);flex-direction:column;flex:1;display:flex}.topbar{z-index:15;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 22px;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;min-width:0;margin-right:auto;display:flex}.topbar-title h1{letter-spacing:-.02em;font-size:19px}.content{width:100%;max-width:1180px;margin:0 auto;padding:22px 22px 48px}.bottom-nav{display:none}.muted{color:var(--muted)}.strong{font-weight:600}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:14px;display:flex}.grow{flex:1;min-width:0}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stack-sm{flex-direction:column;gap:6px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:13px;font-weight:600}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:600;transition:transform 90ms,background .12s,border-color .12s;display:inline-flex}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-subtle{color:var(--ink-2);background:0 0;border-color:#0000}.btn-subtle:hover{background:var(--surface)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:var(--surface)}.btn-ghost:hover:not(:disabled){border-color:var(--line-strong)}.btn-icon{width:44px;padding:0}.btn-block{width:100%}.btn-sm{min-height:38px;padding:0 12px;font-size:13.5px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field-hint{color:var(--muted);font-size:12px}.field-error{color:var(--danger);font-size:12px}.input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:15px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;min-height:84px;line-height:1.45}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237c857e' stroke-width='1.8' stroke-linecap='round'><path d='m4 6 4 4 4-4'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span-2{grid-column:1/-1}.switch{min-height:44px;color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.switch input{width:20px;height:20px;accent-color:var(--accent)}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.badge-neutral{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.badge-accent{background:var(--accent-soft);color:var(--accent-dark)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.avatar{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-row{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty strong{color:var(--ink);font-size:15px}.empty p{max-width:340px;font-size:13.5px;line-height:1.5}.empty-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-dark);border-radius:14px;place-items:center;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.card-head h2{letter-spacing:-.01em;font-size:15.5px}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 18px;transition:background .12s;display:flex}.list-item:last-child{border-bottom:0}.list-item-body{flex:1;min-width:0}.list-item-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.list-item-body span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2130345c;justify-content:center;align-items:center;padding:20px;animation:.12s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);width:min(560px,100%);max-height:min(88dvh,900px);box-shadow:var(--shadow-2);border-radius:20px;flex-direction:column;animation:.15s rise;display:flex;overflow:hidden}.modal-wide{width:min(760px,100%)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.modal-head h2{letter-spacing:-.02em;font-size:17px}.modal-head p{color:var(--muted);margin-top:3px;font-size:12.5px}.modal-body{-webkit-overflow-scrolling:touch;padding:18px 20px;overflow-y:auto}.modal-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:10px;display:flex}.confirm-text{color:var(--ink-2);font-size:14.5px;line-height:1.55}.toast-stack{z-index:90;flex-direction:column;gap:8px;max-width:min(360px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{border-radius:var(--radius-sm);background:var(--ink);color:#fff;box-shadow:var(--shadow-2);align-items:flex-start;gap:9px;padding:12px 14px;font-size:13.5px;line-height:1.4;animation:.15s rise;display:flex}.login{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.login-art{color:var(--ink);background:radial-gradient(80% 70% at 8% 4%,#ffffffe6,#0000 58%),linear-gradient(145deg,#eaf6fb 0%,#f2f7f4 48%,#f6efe4 100%);flex-direction:column;justify-content:space-between;padding:44px;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";background:radial-gradient(circle,#a9d7e873,#0000 66%);border-radius:50%;width:460px;height:460px;position:absolute;inset:auto -120px -160px auto}.login-art h2{letter-spacing:-.03em;max-width:12ch;font-size:clamp(26px,3vw,38px);line-height:1.12}.login-panel{place-items:center;padding:32px;display:grid}.login-box{flex-direction:column;gap:18px;width:min(380px,100%);display:flex}.login-box h1{letter-spacing:-.03em;font-size:24px}.login-hint{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-dark);padding:11px 13px;font-size:12.5px;line-height:1.5}.login-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:11px 13px;font-size:13px}.agenda-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.date-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px;display:flex}.date-nav .btn{border:0;width:38px;min-height:38px}.date-label{flex-direction:column;min-width:150px;padding:0 10px;display:flex}.date-label strong{text-transform:capitalize;font-size:14.5px}.date-label span{color:var(--muted);font-size:12px}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13.5px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff}.day-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.hour-row{border-bottom:1px solid var(--line);min-height:64px;display:flex}.hour-row:last-child{border-bottom:0}.hour-label{width:64px;color:var(--muted);text-align:right;border-right:1px solid var(--line);background:var(--surface-2);flex:none;padding:6px 8px;font-size:11.5px}.hour-slot{cursor:pointer;flex:1;position:relative}.day-layer{pointer-events:none;position:absolute;inset:0 0 0 64px}.appt{border:1px solid var(--accent-line);border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);text-align:left;pointer-events:auto;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;gap:1px;min-height:30px;padding:6px 8px;font-size:12.5px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.appt strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.appt span{white-space:nowrap;text-overflow:ellipsis;opacity:.85;overflow:hidden}.appt.is-cancelled{border-color:var(--line-strong);border-left-color:var(--muted);background:var(--surface-2);color:var(--muted);text-decoration:line-through}.appt-flag{display:inline-flex;position:absolute;top:5px;right:5px}.week-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.week-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:260px;display:flex;overflow:hidden}.week-col-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:6px;padding:10px 10px 8px;display:flex}.week-col-head button{cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex}.week-day-name{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.week-day-num{letter-spacing:-.02em;font-size:19px;font-weight:700}.week-col-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.week-chip{border:1px solid var(--accent-line);border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:1px;min-height:40px;padding:7px 8px;font-size:11.5px;line-height:1.3;display:flex}.week-chip strong{font-size:12px;font-weight:700}.week-chip.is-conflict{border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.week-chip.is-cancelled{opacity:.6;text-decoration:line-through}.week-empty{color:var(--muted);padding:8px;font-size:11.5px}.warn-list{flex-direction:column;gap:7px;margin-top:4px;display:flex}.warn-item{border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);gap:8px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.warn-item svg{flex:none;margin-top:1px}.warn-item.info{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.page-head h1{letter-spacing:-.03em;font-size:22px}.page-head p{color:var(--muted);margin-top:3px;font-size:13px}.search{position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pet-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.tabs button{min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 18px;font-size:13.5px;font-weight:600}.tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-dark)}.price{font-variant-numeric:tabular-nums;font-weight:600}.inbox{grid-template-columns:330px 1fr;gap:16px;min-height:60dvh;display:grid}.inbox-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;max-height:72dvh;display:flex;overflow:hidden}.inbox-thread{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:320px;max-height:72dvh;display:flex}.inbox-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.thread-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.messages{flex-direction:column;gap:8px;padding:16px;display:flex}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:78%;padding:9px 12px;font-size:13.5px;line-height:1.45}.bubble-in{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble-out{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble-time{opacity:.65;margin-top:3px;font-size:10.5px;display:block}.readonly-note{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);align-items:center;gap:7px;padding:10px 16px;font-size:12px;display:flex}.thread-back{display:none}@media (width<=1080px){.inbox{grid-template-columns:280px 1fr}}@media (width<=900px){.sidebar{display:none}.main{margin-left:0}.content{padding:16px 14px calc(92px + env(safe-area-inset-bottom))}.topbar{padding:10px 14px}.topbar-title h1{font-size:17px}.bottom-nav{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:8px 4px 6px;font-size:11px;font-weight:600;display:flex}.bottom-nav a.active{color:var(--accent-dark);background:var(--accent-soft)}.week-board{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(148px,1fr));padding-bottom:6px;overflow-x:auto}.week-col{scroll-snap-align:start}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-height:92dvh;animation:.18s sheet}@keyframes sheet{0%{transform:translateY(24px)}}.modal-foot{position:sticky;bottom:0}.toast-stack{left:14px;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none}.login{grid-template-columns:1fr}.login-art{display:none}.inbox{grid-template-columns:1fr}.inbox-list{max-height:none}.inbox-thread{min-height:58dvh;max-height:none}.inbox.has-selection .inbox-list,.inbox:not(.has-selection) .inbox-thread{display:none}.thread-back{display:inline-flex}}@media (width<=640px){.form-grid{grid-template-columns:1fr}.agenda-toolbar{gap:8px}.date-label{min-width:120px}.day-layer{inset:0 0 0 52px}.hour-label{width:52px;font-size:10.5px}.page-head h1{font-size:19px}.hide-sm{display:none}}.pet-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.pet-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);text-align:left;cursor:pointer;align-items:center;gap:12px;min-height:76px;padding:14px 16px;transition:border-color .12s,transform 90ms;display:flex}.pet-card:hover{border-color:var(--accent-line)}.pet-card:active{transform:scale(.99)}.pet-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pet-card-body strong{font-size:15.5px}.pet-card-body span{color:var(--muted);font-size:12.5px}.pet-card-body em{color:var(--accent-dark);font-size:12px;font-style:normal}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chips{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:4px;display:inline-flex}.chip{min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.chip-active{background:var(--accent-soft);color:var(--accent-dark)}.pet-header{flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.pet-header h1{letter-spacing:-.03em;font-size:24px}.pet-header-actions{gap:6px;margin-left:auto;display:flex}.owner-link{color:var(--accent-dark);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:600}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px}.stat-hint{color:var(--muted);font-size:12px}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.timeline-item:last-child{border-bottom:0}.timeline-dot{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-dark);border-radius:9px;flex:none;place-items:center;display:grid}.timeline-item.is-product .timeline-dot{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.timeline-item.is-appointment .timeline-dot{background:var(--accent-soft);color:var(--accent-dark)}.timeline-item.is-health .timeline-dot{background:var(--warn-soft);color:var(--warn)}.timeline-item.is-note .timeline-dot{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.link{color:var(--accent-dark);font-weight:600}.sale-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.sale-line-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;display:flex}.sale-total{bottom:calc(78px + env(safe-area-inset-bottom));z-index:12;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky}.sale-total-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;display:block}.sale-summary{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;gap:14px;padding:14px 18px;font-size:13px;display:flex}.sale-summary strong{color:var(--ink);margin-left:auto}.sale-summary .pending{color:var(--warn);font-weight:600}@media (width>=901px){.sale-total{bottom:16px}}@media (width<=900px){.bottom-nav{grid-template-columns:repeat(6,1fr)}.bottom-nav a{padding:7px 2px 5px;font-size:10px}.pet-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-bar>*{flex:none}.quick-actions .btn{flex:44%}.sale-total-value{font-size:21px}}.ai-usage{margin-bottom:14px}.ai-card{padding:16px 18px}.ai-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-card-head strong{font-size:15px}.confidence{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ai-summary{margin-top:8px;line-height:1.5}.ai-fields{gap:6px;margin-top:12px;display:grid}.ai-field{border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.ai-field.is-conflict{background:var(--warn-soft);border-color:var(--warn-line)}.ai-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:92px;font-size:11.5px;font-weight:600}.ai-field-value{font-size:14px;font-weight:600}.ai-field-conf{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.ai-quote{color:var(--muted);flex-basis:100%;font-size:12px;font-style:italic;line-height:1.4}.ai-pet{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);margin-top:14px;padding:12px}.ai-conversation{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-dark);flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.ai-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=900px){.ai-actions .btn{flex:40%}.ai-field-label{min-width:74px}}.quality-card{margin-bottom:14px;padding:14px 16px}.quality-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.quality-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.quality-item{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.quality-item strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px}.quality-item span{color:var(--muted);font-size:11.5px;line-height:1.3}.completeness-badge{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.completeness-badge.is-low{background:var(--danger-soft);color:var(--danger)}.completeness-badge.is-mid{background:var(--warn-soft);color:var(--warn)}.completeness-badge.is-high{background:var(--ok-soft);color:var(--ok)}.pet-avatar{object-fit:cover;background:var(--surface-2);border-radius:12px;flex:none;width:44px;height:44px}.photo-preview{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--line);max-width:160px;max-height:160px;margin-top:8px}.completeness-card{flex-direction:column;gap:8px;display:flex}.completeness-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px}.progress{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.progress span{background:var(--accent);border-radius:999px;height:100%;transition:width .2s;display:block}.missing-list{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.missing-chip{border:1px dashed var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.missing-chip:hover{border-color:var(--accent);color:var(--accent-dark)}.missing-chip span{color:var(--muted);font-size:11px;font-weight:500}.conv-quality{margin-top:2px;font-size:11.5px;font-style:normal;display:block}.conv-quality.is-low{color:var(--warn)}.conv-quality.is-high{color:var(--ok)}@media (width<=640px){.quality-grid{grid-template-columns:repeat(2,1fr)}}.missing-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.flag-action{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 10px;font-size:11.5px}.flag-action:hover{border-color:var(--line-strong);color:var(--ink)}.flag-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.flag-chip{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.flag-chip span{color:var(--muted);font-size:10.5px}.pet-photo-button{cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0;position:relative}.pet-photo-hint{background:var(--accent);color:#fff;border:2px solid var(--surface);border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-2px;right:-2px}.photo-picker{border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface-2);justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.photo-picker-preview{object-fit:contain;max-width:100%;max-height:320px}.photo-picker-empty{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.photo-picker-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.error-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:20px;display:grid}.flag-section{flex-direction:column;gap:6px;margin-top:10px;display:flex}.flag-row{border-radius:var(--radius-sm);border:1px dashed var(--warn-line);background:var(--warn-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.flag-name{color:var(--warn);min-width:90px;font-size:13px;font-weight:600}.flag-row .flag-action{background:var(--surface)}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1100px 560px at 12% -12%, #a9d7e857, transparent 62%), radial-gradient(900px 500px at 100% 0%, #e98d7c1a, transparent 55%), linear-gradient(180deg, #f7f2e9 0%, var(--bg) 42%, #f1eadf 100%);font-feature-settings:"kern" 1, "liga" 1;background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650}::selection{background:var(--accent-soft);color:var(--accent-dark)}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#fffdf9e6;padding:20px 14px 18px}.brand{gap:11px;padding:4px 8px 22px}.brand-mark{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:44px;height:44px;padding:3px;overflow:hidden;box-shadow:0 5px 14px -10px #21303473}.brand-mark img{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}.brand-text{gap:1px}.brand-text strong{letter-spacing:-.025em;font-size:16px;font-weight:700}.brand-text span{color:var(--muted);letter-spacing:.01em;font-size:11.5px}.nav-link{min-height:44px;color:var(--ink-2);border-radius:12px;padding:10px 12px;font-size:14px}.nav-link svg{color:var(--muted);transition:color .12s}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link:hover svg{color:var(--ink-2)}.nav-link.active{background:linear-gradient(90deg, var(--accent-soft), #e5f2f88c);color:var(--accent-dark);box-shadow:inset 3px 0 0 var(--accent)}.nav-link.active svg{color:var(--accent-dark)}.sidebar-foot{border-top-color:var(--line)}.who{padding:2px 8px}.who-text strong{font-size:13px}.who-text span{font-size:11px}.main{margin-left:var(--sidebar)}.topbar{background:#f7f2e9d1;border-bottom:1px solid #e7ded0c7;padding:14px 28px}.topbar-title h1{letter-spacing:-.025em;font-size:20px;font-weight:650}.topbar-title span{color:var(--muted);font-size:12.5px}.content{max-width:1240px;padding:28px 28px 56px}.bottom-nav{border-top:1px solid var(--line);background:#fffdf9f0;box-shadow:0 -10px 30px -24px #21303459}.bottom-nav a{color:var(--muted);border-radius:12px}.bottom-nav a.active{color:var(--accent-dark);background:var(--accent-soft)}.page-head{margin-bottom:20px}.page-head h1{letter-spacing:-.035em;font-size:25px;font-weight:650}.page-head p{max-width:62ch;font-size:13.5px;line-height:1.5}.section-title{letter-spacing:.085em;color:var(--muted);font-size:11.5px}.small{font-size:12.5px}.btn{border-radius:var(--radius-sm);border-color:var(--line);background:var(--surface);font-size:14px;transition:transform 90ms,background .14s,border-color .14s,box-shadow .14s}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 7px 18px -14px #2f7c92d9}.btn-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.btn-ghost{background:var(--surface);box-shadow:0 1px 2px #21303409}.btn-ghost:hover:not(:disabled){border-color:var(--accent-line);background:#fffefa}.btn-subtle{color:var(--ink-2)}.btn-subtle:hover{background:var(--accent-soft);color:var(--accent-dark)}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn:focus-visible,.nav-link:focus-visible,.chip:focus-visible,.tabs button:focus-visible,.segmented button:focus-visible,.flag-action:focus-visible,.missing-chip:focus-visible,.bottom-nav a:focus-visible{outline-offset:2px;outline:3px solid #2f7c924d}.field{gap:7px}.field-label{color:var(--ink-2);font-size:12.5px}.input{border-color:var(--line);border-radius:var(--radius-sm);background-color:#fffefa;font-size:15px}.input:hover:not(:focus){border-color:var(--line-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #bfdce873}.input::placeholder{color:#8a9a9d}.select{background-color:#fffefa;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235a6d71' stroke-width='1.8' stroke-linecap='round'><path d='m4 6 4 4 4-4'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.switch input{width:21px;height:21px}.badge{letter-spacing:.01em;padding:4px 10px;font-size:11px}.badge-neutral{background:var(--surface-2);border-color:var(--line)}.badge-accent{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-dark)}.badge-warn{border:1px solid var(--warn-line)}.badge-danger{border:1px solid #efd0cb}.badge-ok{border:1px solid var(--ok-line)}.avatar{background:linear-gradient(145deg, #ffffffbf, transparent 60%), var(--accent-soft);color:var(--accent-dark);border:1px solid #ffffffe6;box-shadow:0 4px 12px -10px #21303473}.empty{border-style:solid;border-color:var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-2))}.empty-icon{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:16px;width:52px;height:52px}.loading-row{color:var(--muted)}.card{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.card-pad{padding:20px}.card-head{padding:17px 20px}.card-head h2{font-size:16px;font-weight:650}.list-item{border-bottom-color:var(--line);padding:14px 20px}.list-item:hover{background:#faf5ecbf}.list-item.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.list-item-body strong{font-size:14.5px}.list-item-body span{color:var(--muted)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2130345c}.modal{border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:22px}.modal-head{background:linear-gradient(180deg, var(--surface), #fffefa);padding:20px 22px 15px}.modal-head h2{font-size:18px;font-weight:650}.modal-body{padding:20px 22px}.modal-foot{padding:15px 22px calc(15px + env(safe-area-inset-bottom));background:var(--surface-2)}.toast{box-shadow:var(--shadow-2);background:#23383c;border:1px solid #ffffff14}.toast-warn{background:#7d5623}.toast-error{background:#893f35}.login{background:var(--surface);grid-template-columns:1.06fr .94fr}.login-art{color:var(--ink);background:radial-gradient(80% 70% at 8% 4%,#ffffffe6,#0000 58%),radial-gradient(70% 60% at 92% 18%,#a9d7e86b,#0000 62%),linear-gradient(145deg,#eaf6fb 0%,#f2f7f4 48%,#f6efe4 100%);justify-content:space-between;gap:36px;padding:clamp(30px,5vw,64px)}.login-art:after{background:radial-gradient(circle,#a9d7e873,#0000 66%);width:560px;height:560px;inset:auto -190px -230px auto}.login-logo{z-index:1;background:#fffdf9db;border:1px solid #ffffffe6;border-radius:18px;width:min(330px,76%);height:auto;padding:12px 16px;position:relative;box-shadow:0 18px 40px -32px #21303480}.login-art-copy{z-index:1;max-width:540px;position:relative}.login-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:9px;font-size:10.5px;font-weight:700;display:inline-block}.login-art h2{letter-spacing:-.045em;max-width:15ch;color:var(--ink);font-size:clamp(30px,3.4vw,44px);line-height:1.08}.login-art p{max-width:40ch;color:var(--ink-2);margin-top:16px;font-size:14.5px;line-height:1.65}.login-badges{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.login-badges span{min-height:34px;color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf9b8;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.login-note{z-index:1;color:var(--muted);margin:0;font-size:11.5px;position:relative}.login-panel{background:radial-gradient(70% 50% at 100% 0%, #a9d7e833, transparent 62%), linear-gradient(180deg, #fbf7f0 0%, var(--bg) 100%);padding:36px}.login-box{background:var(--surface);border:1px solid var(--line);width:min(410px,100%);box-shadow:var(--shadow-2);border-radius:24px;gap:18px;padding:clamp(24px,3.2vw,38px)}.login-box h1{letter-spacing:-.045em;margin-top:1px;font-size:30px;font-weight:650}.login-hint{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-dark)}.login-error{border:1px solid #efd0cb}.login-mobile-brand{display:none}.date-nav,.segmented,.chips,.tabs{border-color:var(--line);border-radius:14px;box-shadow:0 1px 2px #21303406}.segmented button[aria-pressed=true],.chip-active,.tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent-line)}.date-nav .btn{border-radius:10px}.date-label strong{font-weight:650}.day-grid{border-radius:var(--radius)}.hour-label{background:var(--surface-2);color:var(--muted)}.hour-slot:hover{background:var(--sky-soft)}.appt{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);border-radius:11px;box-shadow:0 5px 12px -12px #2f7c92b3}.appt.is-conflict{border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.appt.is-done{border-color:var(--ok-line);border-left-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.week-col{border-radius:var(--radius-sm)}.week-col.is-today{border-color:var(--accent-line);box-shadow:0 0 0 3px #e5f2f8f2}.week-col-head{background:var(--surface-2)}.week-chip{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);border-radius:10px}.warn-item{border-radius:var(--radius-sm)}.search .input{padding-left:40px}.pet-row{background:var(--surface);border-color:var(--line);border-radius:14px}.pet-row+.pet-row{margin-top:9px}.pet-grid{gap:12px}.pet-card{border-radius:var(--radius);border-color:var(--line);background:var(--surface);min-height:88px;box-shadow:var(--shadow-1);padding:15px 17px;transition:transform .12s,border-color .12s,box-shadow .12s}.pet-card:hover{border-color:var(--accent-line);transform:translateY(-1px);box-shadow:0 2px 4px #2130340a,0 16px 34px -26px #21303459}.pet-card-body strong{letter-spacing:-.015em;font-size:16px}.pet-card-body em{color:var(--muted);font-weight:500}.pet-avatar{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;width:52px;height:52px}.pet-avatar-lg{border-radius:18px;width:64px;height:64px}.filter-bar{gap:9px}.chip{border-radius:10px}.price{color:var(--ink)}.stat{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:18px;padding:16px 18px;position:relative;overflow:hidden}.stat:before{content:"";background:linear-gradient(180deg, var(--sky), var(--accent));opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.stat-label{color:var(--muted)}.stat-value{font-size:21px;font-weight:650}.sale-total{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f2}.sale-line{background:var(--surface-2);border-color:var(--line)}.sale-summary{background:var(--surface-2)}.quality-card{background:radial-gradient(80% 120% at 0% 0%, #ffffffd9, transparent 62%), linear-gradient(135deg, var(--sky-soft), var(--surface) 68%);padding:16px 18px}.quality-head strong{font-size:15px;font-weight:650}.quality-item{background:#fffdf9b8;border-color:#e7ded0e6}.quality-item strong{font-size:20px;font-weight:650}.completeness-value{font-weight:650}.progress{background:var(--surface-2);height:9px}.progress span{background:linear-gradient(90deg, var(--sky), var(--accent))}.missing-chip{border-color:var(--accent-line);background:var(--surface);color:var(--accent-dark)}.missing-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.missing-chip.is-pending{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.flag-section{padding-top:4px}.flag-row{border-color:var(--warn-line);background:#fdf6e8}.flag-chip{background:var(--surface)}.pet-photo-hint{background:var(--accent)}.photo-picker{border-color:var(--accent-line);background:var(--sky-soft)}.inbox-list,.inbox-thread{border-radius:var(--radius);box-shadow:var(--shadow-1)}.thread-head{background:linear-gradient(180deg, var(--surface), #fffefa)}.messages{background:linear-gradient(180deg, #edf7fb61, transparent 35%), var(--surface)}.bubble-in{background:var(--surface-2);border-color:var(--line)}.bubble-out{background:var(--accent);box-shadow:0 6px 14px -12px #2f7c92cc}.readonly-note{background:var(--sky-soft);border-top-color:var(--accent-line)}.ai-card{border-left:3px solid var(--accent-line)}.ai-field{background:var(--surface-2)}.ai-pet{border-color:var(--accent-line);background:#edf7fb59}.ai-conversation{background:var(--sky-soft);border:1px solid var(--accent-line);color:var(--ink-2)}.ai-usage{background:radial-gradient(70% 120% at 0% 0%, #fffc, transparent 62%), linear-gradient(135deg, var(--sky-soft), var(--surface) 72%)}@media (width<=1100px){:root{--sidebar:224px}.content{padding:22px 22px 48px}.topbar{padding:13px 22px}}@media (width<=900px){.sidebar{display:none}.main{margin-left:0}.topbar{padding:11px 16px}.topbar-title h1{font-size:18px}.content{padding:18px 16px calc(96px + env(safe-area-inset-bottom))}.bottom-nav{padding:6px 5px calc(7px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.bottom-nav a{gap:3px;min-height:55px;padding:8px 2px 6px;font-size:10px}.login{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100dvh;padding:24px 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(80% 44% at 8% 0%, #a9d7e84d, transparent 62%), linear-gradient(180deg, #f8f3eb 0%, var(--bg) 100%)}.login-mobile-brand{justify-content:center;width:min(410px,100%);margin-bottom:16px;display:flex}.login-mobile-brand img{background:var(--surface);border:1px solid var(--line);width:min(270px,82%);height:auto;box-shadow:var(--shadow-1);border-radius:16px;padding:10px 14px}.login-box{box-shadow:var(--shadow-1);padding:26px 22px}.login-box h1{font-size:27px}.pet-grid{grid-template-columns:1fr}.week-board{grid-template-columns:repeat(7,minmax(152px,1fr));padding-bottom:7px;overflow-x:auto}.modal{border-radius:22px 22px 0 0}}@media (width<=640px){.content{padding:15px 13px calc(94px + env(safe-area-inset-bottom))}.page-head{align-items:flex-start}.page-head h1{font-size:21px}.page-head>.row,.page-head>.btn{width:100%}.page-head>.row .btn{flex:1 1 0}.card-pad{padding:16px}.card-head{padding:15px 16px}.pet-card{min-height:84px;padding:13px 14px}.pet-avatar{border-radius:15px;width:48px;height:48px}.stat{padding:14px 15px}.stat-value{font-size:20px}.bottom-nav a{letter-spacing:-.01em;font-size:9.5px}.login-box{border-radius:20px;padding:23px 18px}.login-mobile-brand{margin-bottom:12px}.login-mobile-brand img{width:min(240px,88%)}.modal-head,.modal-body,.modal-foot{padding-left:17px;padding-right:17px}.toast-stack{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar{min-height:58px}.topbar-mark{background:var(--surface);border:1px solid var(--line);object-fit:contain;border-radius:10px;flex:none;width:34px;height:34px;padding:2px;display:none}.topbar-title h1{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.topbar-title span{color:var(--ink-2);margin-top:1px;font-size:12.5px}.date-label strong{text-transform:none}.date-label strong:first-letter{text-transform:uppercase}.row-actions{flex:none;align-items:center;gap:6px;display:flex}@media (width<=900px){.topbar{gap:10px}.topbar-mark{display:block}.topbar-title h1{font-size:10.5px}.topbar-title span{font-size:12px}.login-panel{flex-direction:column;justify-content:center;align-items:center;display:flex}.login-mobile-brand,.login-box{align-self:center}}@media (width<=640px){.filter-bar-dates{flex-wrap:wrap;overflow:visible}.filter-bar-dates>label{flex:100%;justify-content:space-between}.filter-bar-dates .input{flex:auto;min-width:0;width:auto!important}.product-row{flex-wrap:wrap}.product-row .list-item-body{flex:140px}.product-row .row-actions{flex:100%;justify-content:flex-end;padding-top:2px}}@media (width>=641px) and (width<=900px){.pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tabs{width:100%}.tabs button{flex:auto;min-width:0;padding:0 9px;font-size:12.5px}}.section-tabs{width:fit-content}.expense-row{flex-wrap:wrap}.expense-amount{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap}.stat-value.is-negative{color:var(--danger)}@media (width<=640px){.expense-row .list-item-body{flex:140px}.expense-row .row-actions{flex:100%;justify-content:flex-end;padding-top:2px}.section-tabs{width:100%}}
