@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.atkinson_hyperlegible_next_955a7a04-module__nANjNW__className{font-family:Atkinson Hyperlegible Next;font-style:normal}.atkinson_hyperlegible_next_955a7a04-module__nANjNW__variable{--font-atkinson:"Atkinson Hyperlegible Next"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--container:1440px;--gutter:24px;--radius-card:12px;--radius-pill:8px;--radius-chip:6px;--rule-hair:1px;--tracking-display:-.01em;--display-weight:700;--font-display:var(--font-atkinson),"Atkinson Hyperlegible Next",ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-display);--color-paper:#eaf0ff;--color-paper-2:#fbfcff;--color-paper-3:#f2f6fe;--color-ink:#161929;--color-ink-2:#383c4d;--color-muted:#565a6c;--color-rule:#d6dae7;--color-rule-2:#b7bdce;--color-primary:#313786;--color-primary-hover:#24286e;--color-primary-ink:#fbfcff;--color-primary-text:#313786;--color-accent:#855000;--color-accent-ink:#fefcf7;--color-accent-soft:#fce9c2;--color-focus:#474fb6;--color-cool:#0256a9;--color-cool-ink:#fbfcff;--color-cool-soft:#d9eaff;--color-ok:#00682c;--color-ok-ink:#fbfcff;--color-ok-soft:#d7f4dc;--color-bad:#a9131f;--color-bad-ink:#fbfcff;--color-bad-soft:#ffe3df;--color-error:var(--color-bad);--color-success:var(--color-ok);--color-field:#fdfeff;--color-toast:var(--color-ink);--color-toast-ink:var(--color-paper-2);--shadow-panel:0 1px 2px #282c420f;--tv-pad:clamp(8px,.8vw,18px);--tv-gap:clamp(6px,.55vw,12px);--tv-x:clamp(12px,1.3vw,28px);--tv-foot:48px}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(94.6547% .23219 -8.2872);--color-paper-2:lab(99.0505% .0201166 -1.51938);--color-paper-3:lab(96.6859% .0890791 -4.54098);--color-ink:lab(9.25389% 2.1825 -10.8727);--color-ink-2:lab(25.5244% 1.71025 -11.0191);--color-muted:lab(38.2952% 1.54035 -11.0853);--color-rule:lab(87.1384% .175118 -6.78842);--color-rule-2:lab(76.654% .324368 -9.38598);--color-primary:lab(26.3319% 17.8668 -45.9713);--color-primary-hover:lab(19.4052% 17.7796 -42.3883);--color-primary-ink:lab(98.8185% .020057 -1.51936);--color-primary-text:lab(26.3319% 17.8668 -45.9713);--color-accent:lab(39.3017% 22.7257 71.1248);--color-accent-ink:lab(98.8645% .164628 2.28311);--color-accent-soft:lab(93.2171% 2.33072 21.5821);--color-focus:lab(37.5635% 21.5345 -56.6029);--color-cool:lab(36.1659% 4.25482 -51.4246);--color-cool-ink:lab(98.8185% .020057 -1.51936);--color-cool-soft:lab(91.7934% -2.54118 -12.6878);--color-ok:lab(37.8054% -39.6346 26.5962);--color-ok-ink:lab(98.8185% .020057 -1.51936);--color-ok-soft:lab(93.6391% -13.3268 8.51681);--color-bad:lab(36.6778% 57.118 37.0128);--color-bad-ink:lab(98.8185% .020057 -1.51936);--color-bad-soft:lab(92.6692% 12.2811 6.63735);--color-field:lab(99.5253% .00882149 -.760388);--shadow-panel:0 1px 2px lab(18.4476% 2.8735 -14.5066/.06)}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#0b0d13;--color-paper-2:#16181f;--color-paper-3:#1f212a;--color-ink:#edeef3;--color-ink-2:#c8cad1;--color-muted:#a1a4ac;--color-rule:#2b2e35;--color-rule-2:#494d57;--color-primary:#5a66d6;--color-primary-hover:#6c7ae5;--color-primary-ink:#fbfcff;--color-primary-text:#aab9ff;--color-accent:#f7b83d;--color-accent-ink:#1b0f00;--color-accent-soft:#38280a;--color-focus:#a1b1ff;--color-cool:#6ebcfc;--color-cool-ink:#04111c;--color-cool-soft:#142e43;--color-ok:#61cb7c;--color-ok-ink:#07150a;--color-ok-soft:#162519;--color-bad:#f66d67;--color-bad-ink:#180807;--color-bad-soft:#2f1a18;--color-field:#07080d;--shadow-panel:0 1px 2px #00000266}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--color-paper:lab(3.65251% .186794 -3.0139);--color-paper-2:lab(8.26931% .330456 -5.18978);--color-paper-3:lab(12.8971% .364698 -5.93635);--color-ink:lab(94.1676% .0340343 -2.27666);--color-ink-2:lab(81.385% .0729561 -3.7849);--color-muted:lab(67.453% .104249 -4.53246);--color-rule:lab(18.7144% .245914 -5.22553);--color-rule-2:lab(32.6112% .295654 -6.72792);--color-primary:lab(46.8345% 21.2469 -60.2442);--color-primary-hover:lab(54.0891% 17.6715 -56.9155);--color-primary-ink:lab(98.8185% .020057 -1.51936);--color-primary-text:lab(75.8218% 8.04016 -39.8569);--color-accent:lab(79.1609% 15.493 67.4391);--color-accent-ink:lab(5.22852% 4.47309 8.16718);--color-accent-soft:lab(17.6609% 5.04191 21.3598);--color-focus:lab(73.1162% 12.0235 -50.3217);--color-cool:lab(73.1025% -11.1469 -39.5406);--color-cool-ink:lab(4.39462% -1.67911 -8.57056);--color-cool-soft:lab(17.5361% -4.36996 -16.4203);--color-ok:lab(74.0644% -45.1248 29.5688);--color-ok-ink:lab(5.56446% -6.38839 3.90136);--color-ok-soft:lab(12.8099% -8.94668 5.78065);--color-bad:lab(63.526% 53.3685 30.8739);--color-bad-ink:lab(3.52876% 6.10056 2.57551);--color-bad-soft:lab(12.0853% 10.8797 6.03177);--color-field:lab(2.18743% .154644 -2.18431);--shadow-panel:0 1px 2px lab(.0974484% .159241 -.723398/.4)}}}@media (max-width:40rem){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);-webkit-text-size-adjust:100%}body{background:var(--color-paper);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);font-synthesis:none;-webkit-font-smoothing:antialiased;caret-color:var(--color-primary);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);margin:0;line-height:1.45}body[data-view=tv]{height:100dvh;min-height:0;padding:0;overflow:clip}::selection{background:color-mix(in oklab,var(--color-primary) 22%,transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.1}p{text-wrap:pretty;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.num{font-variant-numeric:tabular-nums}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hidden,[hidden]{display:none!important}.wrap{width:100%;max-width:var(--container);margin-inline:auto}.bar{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:60px;padding:var(--space-xs) var(--space-md);margin:var(--space-md) 0 var(--space-lg);background:var(--color-paper-2);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);display:flex}.bar h1{font-size:var(--text-lg);display:inline}.bar .sub{color:var(--color-muted);margin-left:var(--space-xs)}.bar-right{align-items:center;gap:var(--space-xs);display:flex}@media (max-width:40rem){.bar .sub{display:none}.bar{padding-inline:var(--space-sm)}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font-weight:700;font-size:var(--text-md);white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-paper-3);border-color:var(--color-muted)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-quiet{color:var(--color-muted);background:0 0;border-color:#0000;font-weight:400}.btn-quiet:hover{background:var(--color-paper-3);color:var(--color-ink);border-color:#0000}.btn-danger{background:var(--color-bad);border-color:var(--color-bad);color:var(--color-bad-ink)}.btn-sm{min-height:36px;padding:0 var(--space-sm);font-size:var(--text-sm)}.btn-lg{min-height:48px;font-size:var(--text-lg);padding:0 var(--space-lg)}.theme-btn{min-height:36px;padding:0 var(--space-xs);font-size:var(--text-sm)}.footer{margin-top:var(--space-xl);padding:var(--space-sm) 0 var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);gap:var(--space-md);justify-content:space-between;display:flex}.bar-nav{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.bar-nav a[aria-current=page]{background:var(--color-paper-3);color:var(--color-ink);font-weight:700}@media (max-width:40rem){.bar{flex-wrap:wrap}.bar-right{flex-wrap:wrap;width:100%}}.chips{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.chip{min-height:28px;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-chip);font-size:var(--text-sm);background:var(--color-paper-3);color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule);white-space:nowrap;align-items:center;font-weight:700;line-height:1.2;display:inline-flex}.chip-express{background:var(--color-cool);color:var(--color-cool-ink);border-color:var(--color-cool)}.chip-urgent{background:var(--color-bad);color:var(--color-bad-ink);border-color:var(--color-bad)}.chip-hold{background:var(--color-accent-soft);color:var(--color-ink);border-color:var(--color-accent)}.chip-done{background:var(--color-ok-soft);color:var(--color-ink);border-color:var(--color-ok)}.tablet{max-width:var(--container);margin:0 auto}.tablet-grid{gap:var(--space-lg);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.tablet-side{gap:var(--space-lg);display:grid}@media (max-width:48rem){.tablet-grid{grid-template-columns:1fr}}.tablet-side .tcard-actions{grid-template-columns:1fr}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);padding:0 var(--space-2xs);display:flex}.sec-head h2{font-size:var(--text-lg);color:var(--color-ink-2)}.sec-head .count{font-variant-numeric:tabular-nums;font-size:var(--text-lg);color:var(--color-muted);font-weight:700}.stack{gap:var(--space-sm);display:grid}.empty{color:var(--color-muted);padding:var(--space-md) var(--space-2xs)}.tcard{background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid transparent;border-radius:var(--radius-card);padding:var(--space-md);gap:var(--space-sm);box-shadow:var(--shadow-panel);display:grid}.tcard.is-urgent{border-color:var(--color-bad);background:var(--color-bad-soft);color:var(--color-ink);box-shadow:none}.tcard.is-hold{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);box-shadow:none}.tcard.is-done{background:var(--color-ok-soft);border-color:var(--color-ok-soft);color:var(--color-ink);box-shadow:none}.tcard-top{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tcard-top .wait{font-variant-numeric:tabular-nums;color:var(--color-muted);margin-left:auto;font-weight:700}.tcard-name{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.tcard-name .pet{font-size:var(--text-3xl);overflow-wrap:break-word;min-width:0;font-weight:700;line-height:1.1}.tcard-name .kg{font-variant-numeric:tabular-nums;font-size:var(--text-xl);white-space:nowrap;color:var(--color-ink-2);font-weight:700}.tcard-meta{gap:var(--space-2xs) var(--space-md);color:var(--color-muted);flex-wrap:wrap;display:flex}.tcard-meta b{color:var(--color-ink);font-weight:700}.tcard-meta .num{color:var(--color-ink-2)}.tcard-reason{background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-chip);padding:var(--space-xs) var(--space-sm);font-weight:700;font-size:var(--text-lg)}.tcard-actions{gap:var(--space-sm);grid-template-columns:2fr 1fr;display:grid}.tcard-actions .btn{min-height:64px;font-size:var(--text-xl)}@media (max-width:30rem){.tcard-actions{grid-template-columns:1fr}.tcard-name .pet{font-size:var(--text-2xl)}}.holdbox{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-sm);gap:var(--space-sm);display:grid}.holdbox .lbl{color:var(--color-muted);font-weight:700;font-size:var(--text-sm)}.reasons{gap:var(--space-xs);flex-wrap:wrap;display:flex}.reasons .btn{flex:auto;min-height:48px}.holdrow{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto auto;display:grid}@media (max-width:30rem){.holdrow{grid-template-columns:1fr}}.done-list .tcard{padding:var(--space-sm) var(--space-md)}.done-list .tcard-name .pet{font-size:var(--text-xl)}.field input,.field select,.holdrow input{min-height:40px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-field);color:var(--color-ink);outline-offset:-3px;width:100%;min-width:0;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.field input:hover,.field select:hover,.holdrow input:hover{border-color:var(--color-muted)}.field input:focus-visible,.field select:focus-visible,.holdrow input:focus-visible{outline-color:var(--color-focus)}.field input[aria-invalid=true],.holdrow input[aria-invalid=true]{border-color:var(--color-error)}.field input:disabled,.field select:disabled,.holdrow input:disabled{opacity:.55;cursor:not-allowed}.field input::placeholder,.holdrow input::placeholder{color:var(--color-muted)}.field select{appearance:auto}.holdrow input{min-height:48px}.toast{left:50%;bottom:max(var(--space-lg),env(safe-area-inset-bottom,0px));background:var(--color-toast);color:var(--color-toast-ink);border-radius:var(--radius-card);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);align-items:center;gap:var(--space-sm);font-size:var(--text-lg);z-index:var(--z-toast);max-width:calc(100% - var(--space-xl));font-weight:700;display:flex;position:fixed;overflow:clip;transform:translate(-50%)}.toast .btn{background:var(--color-paper-2);color:var(--color-ink);border-color:#0000;min-height:44px}.toast .btn:hover{background:var(--color-paper-3)}.toast-bar{background:var(--color-accent);transform-origin:0;width:100%;height:3px;animation:5s linear forwards shrink;position:absolute;bottom:0;left:0}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.conn-banner{z-index:var(--z-sticky);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);margin-bottom:var(--space-md);font-weight:700;position:sticky;top:0}.live-line{min-height:var(--space-lg);line-height:var(--space-lg);padding:0 var(--space-2xs);color:var(--color-ok);font-weight:700}.summary:has(+.live-line){margin-bottom:0}.linkish{text-align:left;color:inherit;font:inherit;text-underline-offset:.16em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.desk{max-width:var(--container);margin:0 auto}.desk-grid{gap:var(--space-lg);grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:64rem){.desk-grid{grid-template-columns:1fr}}.panel{background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:var(--space-lg)}.panel h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}.panel-narrow{max-width:400px}@media (max-width:40rem){.panel{padding:var(--space-md)}}.form{gap:var(--space-sm);display:grid}.field{gap:var(--space-2xs);display:grid}.field label,.field .lbl{font-weight:700;font-size:var(--text-sm);color:var(--color-ink-2)}.field .hint{color:var(--color-muted);font-weight:400}.field .err{color:var(--color-error);font-size:var(--text-sm);min-height:1lh;font-weight:700}.field fieldset{border:0;min-width:0;margin:0;padding:0}.row2{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}@media (max-width:26rem){.row2{grid-template-columns:1fr}}.opts{gap:var(--space-2xs);display:grid}.opt{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-field);cursor:pointer;min-height:40px;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);display:flex}.opt:hover{border-color:var(--color-muted)}.opt:has(:checked){border-color:var(--color-primary);background:var(--color-cool-soft)}.opt:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.opt input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.opt .k{min-width:1.4em;font-weight:700}.opt .tag{font-size:var(--text-sm);color:var(--color-muted);margin-left:auto}.optgrid{gap:var(--space-2xs);grid-template-columns:1fr;display:grid}.switch{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-field);cursor:pointer;min-height:40px;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);display:flex}.switch:hover{border-color:var(--color-muted)}.switch:has(:checked){border-color:var(--color-bad);background:var(--color-bad-soft)}.switch:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.switch input{width:22px;height:22px;accent-color:var(--color-bad);margin:0}.switch .t{font-weight:700}.form-errors{background:var(--color-bad-soft);border:var(--rule-hair) solid var(--color-bad);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);color:var(--color-ink)}.form-errors b{color:var(--color-bad)}.form-errors a{color:var(--color-ink);font-weight:700}.form-ok{background:var(--color-ok-soft);color:var(--color-ink);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);font-weight:700}.summary{margin-bottom:var(--space-lg);background:var(--color-paper-2);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:var(--space-xs) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:var(--space-sm) var(--space-lg)}.stat+.stat{border-left:var(--rule-hair) solid var(--color-rule)}.stat .v{font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:700;line-height:1.1}.stat .l{color:var(--color-muted);font-size:var(--text-sm)}.lists{gap:var(--space-lg);display:grid}.lists section{background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:var(--space-md) var(--space-lg)}.lists .sec-head{padding:0}.lists .empty{padding:0 0 var(--space-xs)}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;color:var(--color-muted);font-weight:400;font-size:var(--text-sm);padding:0 var(--space-sm) var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);white-space:nowrap}.tbl td{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl td:last-child,.tbl th:last-child{text-align:right;padding-right:0}.tbl td.num{white-space:nowrap}.tbl .pet{font-weight:700;font-size:var(--text-lg);white-space:nowrap}.tbl .linkish.pet{text-decoration:none}.tbl .linkish.pet:hover{text-decoration:underline}.tbl .kg{font-variant-numeric:tabular-nums;color:var(--color-muted);font-weight:400;font-size:var(--text-md);margin-left:var(--space-xs)}.tbl .chips{margin-top:var(--space-2xs)}.tbl .acts{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}@media screen and (max-width:60rem){.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block}.tbl tr{padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.tbl tr:last-child{border-bottom:0}.tbl td{padding:var(--space-3xs) 0;gap:var(--space-xs);text-align:left;border:0;grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:center;display:grid}.tbl td:before{content:attr(data-l);color:var(--color-muted);font-size:var(--text-sm)}.tbl td.lead{display:block}.tbl td.lead:before{content:none}.tbl td:last-child{text-align:left;padding-top:var(--space-xs);display:block}.tbl td:last-child:before{content:none}.tbl .acts{justify-content:flex-start}.stat{padding-inline:var(--space-md)}.stat .v{font-size:var(--text-2xl)}.lists section{padding:var(--space-md)}}.drawer,.prompt{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-panel);padding:var(--space-lg);max-width:min(560px,calc(100vw - 2 * var(--gutter)))}.drawer{border-radius:0;width:560px;height:100dvh;max-height:none;margin:0 0 0 auto;overflow-y:auto}.drawer::backdrop,.prompt::backdrop{background:color-mix(in oklab,var(--color-ink) 40%,transparent)}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.drawer-head h2{font-size:var(--text-xl)}.drawer-status{color:var(--color-muted);margin-bottom:var(--space-md)}.drawer-sec{margin-top:var(--space-xl);gap:var(--space-sm);display:grid}.drawer-sec h3,.prompt h2{font-size:var(--text-lg)}.prompt .acts{gap:var(--space-xs);justify-content:flex-end;display:flex}.hist{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.hist li{gap:0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.hist li:last-child{border-bottom:0}.hist .hist-by{color:var(--color-muted);font-size:var(--text-sm);grid-column:2}.devices-grid{gap:var(--space-lg);grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:64rem){.devices-grid{grid-template-columns:1fr}}.devices-grid .panel .sec-head{padding:0}.devices-grid .panel .sec-head h2{font-size:var(--text-lg);margin-bottom:0}.state-revoked,.state-expired{color:var(--color-muted)}.me-tag{color:var(--color-muted);font-size:var(--text-sm);margin-left:var(--space-xs);font-weight:400}.placeholder{padding:var(--space-xl) 0;color:var(--color-muted)}.pair{min-height:100dvh;padding:var(--space-xl) 0;place-items:center;display:grid}.pair-inner{justify-items:center;gap:var(--space-lg);text-align:center;width:100%;display:grid}.pair-code{font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-size:12vw;font-weight:700;line-height:1}.pair-row{justify-content:center;align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.pair-qr{aspect-ratio:1;border-radius:var(--radius-card);width:clamp(160px,18vw,320px);box-shadow:var(--shadow-panel);padding:var(--space-xs);background:#fff}.pair-qr svg{width:100%;height:100%;display:block}.pair-help{max-width:30ch;font-size:clamp(18px,1.8vw,36px);font-weight:700}.pair-timer{color:var(--color-muted);font-size:var(--text-lg)}.pair-timer .num{color:var(--color-ink)}.pair-done{font-size:var(--text-2xl);font-weight:700}.report-controls{align-items:flex-end;gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.report-form{align-items:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.report-form .field input{width:auto}.report-head{align-items:baseline;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);padding:0 var(--space-2xs);flex-wrap:wrap;display:flex}.report-head h2{font-size:var(--text-2xl)}.report-head .sub{color:var(--color-muted)}.report-stats .stat:nth-child(3n+1){border-left:0}.report-stats .stat:nth-child(n+4){border-top:var(--rule-hair) solid var(--color-rule)}.report-cols{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-cols>section,.report-sec{background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:var(--space-md) var(--space-lg)}.report-sec .sec-head{padding:0}.report-sec .empty{padding:0 0 var(--space-xs)}.report-cols h3{font-size:var(--text-lg);margin-bottom:var(--space-xs);color:var(--color-ink-2)}.report-cols .tbl th{color:var(--color-ink);font-size:var(--text-md);padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;white-space:normal}.report-cols .tbl td{padding:var(--space-xs) 0}.report-sec{margin-bottom:var(--space-lg)}@media screen and (max-width:60rem){.report-cols{grid-template-columns:1fr}.report-cols>section,.report-sec{padding:var(--space-md)}.report-cols .tbl tr{padding:var(--space-xs) 0;justify-content:space-between;display:flex}.report-cols .tbl th,.report-cols .tbl td{border:0;padding:0}.report-cols .tbl td{text-align:right;display:block}}@media print{@page{size:A4;margin:12mm}body{background:0 0;padding:0;font-size:10pt}.no-print{display:none!important}.report .summary,.report-cols>section,.report-sec{box-shadow:none;border:var(--rule-hair) solid var(--color-rule);background:0 0}.report .summary{margin-bottom:var(--space-md)}.report .stat{padding:var(--space-2xs) var(--space-sm)}.report .stat .v{font-size:var(--text-xl)}.report-cols>section,.report-sec{padding:var(--space-xs) var(--space-sm)}.report-cols{gap:var(--space-md);margin-bottom:var(--space-md)}.report-sec{margin-bottom:var(--space-md)}.report .tbl tr{break-inside:avoid}.report .sec-head{break-after:avoid}.report .footer{margin-top:var(--space-md)}}.doc{max-width:72ch;padding:var(--space-xl) 0 var(--space-2xl);margin:0 auto}.doc h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.doc h2{font-size:var(--text-xl);margin:var(--space-xl) 0 var(--space-xs)}.doc h3{font-size:var(--text-lg);margin:var(--space-lg) 0 var(--space-2xs)}.doc p,.doc ul{margin:0 0 var(--space-sm)}.doc ul{padding-left:1.2em}.doc li+li{margin-top:var(--space-2xs)}.doc .lang-nav{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.doc .lang-sec{border-top:var(--rule-hair) solid var(--color-rule-2);margin-top:var(--space-xl);padding-top:var(--space-md)}.doc .notice{border-radius:var(--radius-card);padding:var(--space-md);background:var(--color-paper-2);box-shadow:var(--shadow-panel)}.doc .updated{color:var(--color-muted);font-size:var(--text-sm)}.tv{padding:env(safe-area-inset-top,0px) max(0px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(0px,env(safe-area-inset-left,0px));background:var(--color-paper);color:var(--color-ink);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.tv-head{align-items:center;gap:var(--tv-x);padding:var(--tv-pad) var(--tv-x);grid-template-columns:1fr auto 1fr;display:grid}.tv-title{font-size:clamp(20px,1.6vw,36px);font-weight:700;line-height:1.15}.tv-title small{color:var(--color-muted);font-size:clamp(14px,1.05vw,24px);font-weight:400;display:block}.tv-clock{font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(36px,3.8vw,84px);font-weight:700;line-height:1}.tv-date{text-align:right;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:clamp(16px,1.4vw,30px);line-height:1.2}.tv-date b{color:var(--color-ink);font-weight:700;display:block}.tv-cols{gap:var(--tv-gap);margin:0 var(--tv-x) var(--tv-foot);grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;display:grid}.col{background:var(--color-paper-2);min-height:0;color:var(--color-ink);border-radius:var(--radius-card);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:clip}.col-head{justify-content:space-between;align-items:flex-start;gap:var(--tv-gap);padding:var(--tv-pad);border-bottom:var(--rule-hair) solid var(--color-rule);box-shadow:inset 0 3px 0 var(--col-c,var(--color-rule-2));display:flex}.col-title{color:var(--col-c,var(--color-ink));font-size:clamp(20px,1.6vw,36px);font-weight:700;line-height:1.1}.col-title small{color:var(--color-muted);margin-top:var(--space-3xs);font-size:clamp(13px,.95vw,22px);font-weight:400;display:block}.col-count{font-variant-numeric:tabular-nums;color:var(--col-c,var(--color-ink));font-size:clamp(28px,2.6vw,60px);font-weight:700;line-height:1}.col-express{--col-c:var(--color-cool)}.col-queue{--col-c:var(--color-ink-2)}.col-hold{--col-c:var(--color-accent)}.col-done{--col-c:var(--color-ok)}.col-body{flex-direction:column;min-height:0;display:flex;overflow:clip}.col-more{font-variant-numeric:tabular-nums;color:var(--color-muted);padding:var(--tv-gap) var(--tv-pad);margin-top:auto;font-size:clamp(16px,1.3vw,30px);font-weight:700}.col-more:empty{display:none}.col-empty{color:var(--color-muted);padding:var(--tv-pad);font-size:clamp(16px,1.3vw,30px)}.card{padding:var(--tv-pad);color:var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule);gap:var(--space-3xs) var(--tv-gap);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid;position:relative}.card.is-urgent{background:var(--color-bad-soft);color:var(--color-ink)}.card.is-hold{background:var(--color-accent-soft);color:var(--color-ink)}.card.is-done{background:var(--color-ok-soft);color:var(--color-ink)}.card.is-new:after{content:"";pointer-events:none;border:4px solid var(--color-cool);opacity:0;animation:newcard 1.2s var(--ease-out) 4;position:absolute;inset:0}@keyframes newcard{0%{opacity:1}to{opacity:0}}.card-flag{background:var(--color-bad);color:var(--color-bad-ink);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-chip);grid-column:1/-1;justify-self:start;font-size:clamp(15px,1.2vw,28px);font-weight:700;line-height:1.25}.card-donemark{background:var(--color-ok);color:var(--color-ok-ink);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-chip);font-variant-numeric:tabular-nums;grid-column:1/-1;justify-self:start;font-size:clamp(15px,1.2vw,28px);font-weight:700;line-height:1.25}.card-pet{overflow-wrap:break-word;grid-column:1;min-width:0;font-size:clamp(28px,2.6vw,60px);font-weight:700;line-height:1.05}.card-kg{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink-2);grid-column:2;justify-self:end;font-size:clamp(20px,1.9vw,44px);font-weight:700;line-height:1.05}.card-owner{color:var(--color-ink-2);overflow-wrap:break-word;grid-column:1;min-width:0;font-size:clamp(17px,1.45vw,32px);line-height:1.25}.card-cert{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink-2);grid-column:2;justify-self:end;font-size:clamp(17px,1.45vw,32px);line-height:1.25}.card-reason{background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-chip);overflow-wrap:break-word;min-width:0;margin-top:var(--space-2xs);grid-column:1/-1;font-size:clamp(17px,1.45vw,32px);font-weight:700;line-height:1.2}.card-tags{gap:var(--space-2xs);min-width:0;margin-top:var(--space-2xs);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.tv .tag{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-chip);background:var(--color-paper-3);color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule);white-space:nowrap;align-items:center;font-size:clamp(15px,1.2vw,28px);font-weight:700;line-height:1.2;display:inline-flex}.tv .tag-express{background:var(--color-cool);color:var(--color-cool-ink);border-color:var(--color-cool)}.card-pick{color:var(--color-muted);grid-column:1;font-size:clamp(16px,1.35vw,30px);line-height:1.25}.card-wait{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-muted);grid-column:2;justify-self:end;font-size:clamp(16px,1.35vw,30px);font-weight:700;line-height:1.25}.card-wait.long{color:var(--color-accent)}.card.is-done .card-pet{color:var(--color-ok)}.col[data-density="2"] .card{gap:var(--space-3xs) var(--tv-gap)}.col[data-density="2"] .card-pet{font-size:clamp(24px,2.1vw,50px)}.col[data-density="2"] .card-kg{font-size:clamp(18px,1.6vw,36px)}.col[data-density="2"] .card-owner,.col[data-density="2"] .card-cert,.col[data-density="2"] .card-reason,.col[data-density="2"] .card-pick,.col[data-density="2"] .card-wait{font-size:clamp(16px,1.3vw,30px)}.col[data-density="2"] .tag,.col[data-density="2"] .card-flag,.col[data-density="2"] .card-donemark{font-size:clamp(14px,1.05vw,24px)}.col[data-density="3"] .card,.col[data-density="4"] .card{align-items:baseline;gap:var(--space-3xs) var(--tv-gap);padding:var(--tv-gap) var(--tv-pad);flex-wrap:wrap;display:flex}.col[data-density="3"] .card-br,.col[data-density="4"] .card-br{flex-basis:100%;order:2;height:0;display:block}.col[data-density="3"] .card-owner,.col[data-density="4"] .card-owner{display:none}.col[data-density="3"] .card-pet,.col[data-density="4"] .card-pet{flex:0 auto;order:0}.col[data-density="3"] .card-flag,.col[data-density="3"] .card-donemark,.col[data-density="3"] .card-kg,.col[data-density="4"] .card-flag,.col[data-density="4"] .card-donemark,.col[data-density="4"] .card-kg{order:0}.col[data-density="3"] .card-wait,.col[data-density="4"] .card-wait{order:1;margin-left:auto}.col[data-density="3"] .card-reason,.col[data-density="4"] .card-reason{flex:100%;order:2;margin-top:0}.col[data-density="3"] .card-cert,.col[data-density="3"] .card-pick,.col[data-density="4"] .card-cert,.col[data-density="4"] .card-pick{order:3}.col[data-density="3"] .card-pick[data-today="1"],.col[data-density="4"] .card-pick[data-today="1"]{display:none}.col[data-density="3"] .card-tags,.col[data-density="4"] .card-tags{flex:1 1 0;order:3;margin-top:0}.col[data-density="3"] .card-pet{font-size:clamp(22px,1.8vw,44px)}.col[data-density="3"] .card-kg{font-size:clamp(17px,1.4vw,32px)}.col[data-density="3"] .card-cert,.col[data-density="3"] .card-pick,.col[data-density="3"] .card-wait,.col[data-density="3"] .card-reason{font-size:clamp(15px,1.2vw,28px)}.col[data-density="3"] .tag,.col[data-density="3"] .card-flag,.col[data-density="3"] .card-donemark{font-size:clamp(13px,.95vw,22px)}.col[data-density="4"] .card{padding:var(--space-2xs) var(--tv-pad)}.col[data-density="4"] .card-pet{font-size:clamp(20px,1.45vw,34px)}.col[data-density="4"] .card-kg{font-size:clamp(16px,1.2vw,28px)}.col[data-density="4"] .card-cert,.col[data-density="4"] .card-pick,.col[data-density="4"] .card-wait,.col[data-density="4"] .card-reason{font-size:clamp(14px,1.05vw,24px)}.col[data-density="4"] .tag,.col[data-density="4"] .card-flag,.col[data-density="4"] .card-donemark{font-size:clamp(13px,.85vw,20px)}.card-br{display:none}.tv-exit{z-index:var(--z-toast);padding:var(--space-xs) var(--space-sm);margin:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);border:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-sm);opacity:0;transition:opacity var(--dur-short) var(--ease-out);text-decoration:none;position:fixed;bottom:0;right:0}.tv-exit.show,.tv-exit:focus-visible{opacity:1}.tv-foot{left:max(var(--tv-x),env(safe-area-inset-left,0px));bottom:max(var(--space-sm),env(safe-area-inset-bottom,0px));font-size:var(--text-sm);color:var(--color-muted);pointer-events:none;position:fixed}.tv-banner{z-index:var(--z-toast);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--tv-gap) var(--tv-x);text-align:center;font-size:clamp(18px,1.5vw,34px);font-weight:700;position:fixed;top:0;left:0;right:0}.sound-chip{right:var(--tv-x);bottom:var(--space-sm);z-index:var(--z-raised);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);font-size:clamp(14px,1vw,22px);font-weight:700;position:fixed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card.is-new:after{opacity:1;animation:none}.toast-bar{display:none}}
