@import "https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";
:root{--t:#4b7378;--td:#2f5458;--tl:#87b5bc;--b:#cfae8f;--bl:#e1c9b2;--ink:#24393c;--mute:#5e7275;--bg:#fbfbfb;--card:#fff;--on-accent:#fff;--on-accent-2:#ffffffe0;--grad:linear-gradient(150deg, #5f8c91 0%, #4b7378 45%, #2f5458 100%);--tint:linear-gradient(145deg, #87b5bc4d, #87b5bc1a);--soft:#87b5bc29;--soft-border:#4b737824;--row-hover:#87b5bc14;--line:#4b73781f;--grid:#4b737814;--field-border:#4b73782e;--border:1px solid #4b737814;--ring:#87b5bc21;--ring-on-accent:#ffffff17;--ok:#5f9a7a;--ok-bg:#5f9a7a26;--ok-ink:#3f6f55;--warn:#c9a46a;--warn-bg:#c9a46a26;--warn-ink:#7a5c2c;--err:#c4766d;--err-bg:#c4766d26;--err-ink:#8f4a42;--info:#87b5bc;--info-bg:#87b5bc26;--info-ink:#2f5458;--series-1:var(--t);--series-2:var(--tl);--series-3:var(--b);--sh:0 1px 2px #24393c0a, 0 16px 34px -20px #24393c4d;--sh-h:0 1px 2px #24393c0a, 0 24px 44px -22px #24393c66;--sh-photo:0 2px 4px #24393c0f, 0 24px 46px -24px #24393c73;--sh-accent:inset 0 1px 0 #fff3, 0 22px 42px -22px #2f5458b3;--sh-btn:0 12px 24px -12px #2f545899;--sh-chip:0 10px 24px -16px #24393c59;--sh-focus:0 0 0 2px var(--tl), 0 8px 20px -12px #2f545873;--r-xl:32px;--r-lg:26px;--r-md:22px;--r-dense:18px;--r-sm:14px;--r-pill:99px;--font-brand:"Comfortaa", sans-serif;--font-data:"Manrope", "Inter", sans-serif;--fs-h1:clamp(28px, 3.4vw, 48px);--fs-h1-m:clamp(25px, 7.4vw, 32px);--fs-h3:18px;--fs-body:15px;--fs-small:13.5px;--fs-caps:12px;--lh-tight:1.08;--lh-body:1.6;--ls-tight:-.02em;--ls-caps:.12em;--pad-card:clamp(20px, 2.2vw, 30px);--pad-dense:16px;--gap:16px;--gap-dense:12px;--section-py:clamp(40px, 4.5vw, 64px);--container:1240px;--gutter:16px;--tap:44px;--icon-tile:48px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.22s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-reduced-motion:reduce){:root{--dur:0s}*,:before,:after{transition:none!important;animation:none!important}}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-brand);font-weight:500;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100svh;font-family:var(--font-data);font-size:14.5px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--t)}h1,h2,h3{color:var(--t);font-family:var(--font-brand);letter-spacing:var(--ls-tight);margin:0}p{margin:0}:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:80;background:var(--card);color:var(--td);border-radius:var(--r-pill);box-shadow:var(--sh-chip);padding:10px 16px;position:absolute;top:-60px}.skip-link:focus{top:8px}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.mute{color:var(--mute)}.small{font-size:13px}.caps{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--t);font-size:11.5px;font-weight:700}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.stack{gap:var(--gap-dense);display:grid}.stack-lg{gap:var(--gap);display:grid}.app{min-height:100svh}.topbar{z-index:30;padding:calc(var(--safe-top) + 8px) clamp(16px, 2vw, 28px) 8px;background:var(--card);border-bottom:var(--border);box-shadow:var(--sh-chip);align-items:center;gap:16px;display:flex;position:sticky;top:0}.top-brand{color:var(--t);flex-direction:column;flex:none;gap:2px;text-decoration:none;display:flex}.top-brand .caps{font-size:9.5px}.topnav{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topnav a{border-radius:var(--r-pill);min-height:38px;color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.topnav a svg{color:var(--t);flex:none}.topnav a[aria-current=page]{background:var(--soft);color:var(--td)}@media (hover:hover){.topnav a:hover{background:var(--row-hover)}}.topnav-sep{background:var(--line);flex:none;width:1px;height:22px;margin:0 6px}.top-user{flex:none;align-items:center;gap:10px;display:flex}.top-user .who{text-align:right;font-size:13px;line-height:1.2;display:grid}.main{min-width:0;padding:18px clamp(16px,2vw,28px) 48px}.main-inner{gap:var(--gap);max-width:1600px;margin:0 auto;display:grid}.page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-head h1{font-size:clamp(22px,2vw,28px);line-height:var(--lh-tight)}.page-head .grow{min-width:160px}.updated{color:var(--mute);font-size:12.5px}@media (max-width:1280px){.topnav a svg,.top-user .who{display:none}}@media (max-width:760px){.topbar{padding-left:var(--gutter);padding-right:var(--gutter);gap:10px}.top-brand .caps{display:none}.topnav a{padding:6px 10px;font-size:13.5px}.main{padding:14px var(--gutter) calc(var(--safe-bottom) + 40px)}}.card{background:var(--card);border:var(--border);border-radius:var(--r-dense);box-shadow:var(--sh);padding:var(--pad-dense);min-width:0;position:relative}.card.ring:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 100% 0, transparent 40px, var(--ring) 41px, var(--ring) 58px, transparent 59px) no-repeat;position:absolute;inset:0}.card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head h2{font-size:16px}.card-head .grow{min-width:0}.card.flush{padding:0;overflow:hidden}.card.flush>.card-head{padding:14px var(--pad-dense) 0}.empty{padding:14px var(--pad-dense);color:var(--mute);font-size:13.5px}.kpis{gap:var(--gap-dense);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi{text-align:left;cursor:pointer;border:var(--border);background:var(--card);border-radius:var(--r-dense);box-shadow:var(--sh);color:var(--ink);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);gap:2px;padding:14px 16px;text-decoration:none;display:grid}.kpi .val{font-family:var(--font-brand);letter-spacing:var(--ls-tight);color:var(--t);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.kpi .sub{color:var(--mute);font-size:12.5px}.kpi.accent{background:var(--grad);box-shadow:var(--sh-accent);border-color:#0000}.kpi.accent .val,.kpi.accent .caps{color:var(--on-accent)}.kpi.accent .sub{color:var(--on-accent-2)}.kpi.alert .val{color:var(--err-ink)}.kpi[aria-pressed=true]{box-shadow:var(--sh-focus)}@media (hover:hover){.kpi:hover{box-shadow:var(--sh-h);transform:translateY(-2px)}}.table-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13.5px}.t th{text-align:left;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--t);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--card);z-index:1;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.t tr:last-child td{border-bottom:0}.t tbody tr.click{cursor:pointer}@media (hover:hover){.t tbody tr.click:hover{background:var(--row-hover)}}.t a.rowlink{color:var(--td);font-weight:700;text-decoration:none}.t a.rowlink:hover{text-decoration:underline}.t .right{text-align:right}.pill{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:12px;font-weight:700;line-height:20px;display:inline-flex}.pill svg{flex:none}.tone-info{background:var(--info-bg);color:var(--info-ink)}.tone-warn{background:var(--warn-bg);color:var(--warn-ink)}.tone-ok{background:var(--ok-bg);color:var(--ok-ink)}.tone-err{background:var(--err-bg);color:var(--err-ink)}.tone-mute{background:var(--row-hover);color:var(--mute)}.tone-accent{background:var(--grad);color:var(--on-accent)}.btn{border-radius:var(--r-pill);border:1px solid var(--soft-border);background:var(--soft);min-height:40px;color:var(--t);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--grad);color:var(--on-accent);box-shadow:var(--sh-btn);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.danger{background:var(--err-bg);color:var(--err-ink);border-color:#0000}.btn.sm{min-height:32px;padding:4px 12px;font-size:13px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (hover:hover){.btn:not(:disabled):not(.primary):not(.danger):hover{background:var(--grad);color:var(--on-accent)}.btn.danger:not(:disabled):hover{background:var(--err);color:var(--on-accent)}}.icon-btn{border-radius:var(--r-pill);border:1px solid var(--soft-border);background:var(--soft);width:36px;height:36px;color:var(--t);cursor:pointer;place-items:center;display:inline-grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--soft-border);background:var(--card);min-height:34px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:5px 13px;font-size:13px;font-weight:600;display:inline-flex}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--grad);color:var(--on-accent);border-color:#0000}.chip .count{font-variant-numeric:tabular-nums;opacity:.8}.field{gap:4px;min-width:0;display:grid}.field>span,.field>legend{color:var(--mute);padding:0;font-size:12.5px;font-weight:700}.input,.select,.textarea{border-radius:var(--r-sm);border:1px solid var(--field-border);background:var(--card);width:100%;min-height:40px;padding:8px 12px;font-size:14.5px}.textarea{resize:vertical;min-height:72px}.input:focus,.select:focus,.textarea:focus{border-color:var(--tl);box-shadow:var(--sh-focus);outline:none}.input[aria-invalid=true]{border-color:var(--err)}.check{border-radius:var(--r-sm);border:1px solid var(--field-border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--t);flex:none;margin:0}.check.on{border-color:var(--tl);background:var(--row-hover)}.grid-2{gap:var(--gap-dense);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--gap-dense);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--gap-dense);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}fieldset{border:0;min-width:0;margin:0;padding:0}.seg{border-radius:var(--r-pill);background:var(--row-hover);flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.seg label{border-radius:var(--r-pill);cursor:pointer;align-items:center;min-height:34px;padding:4px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:checked){background:var(--grad);color:var(--on-accent)}.seg label:has(input:focus-visible){box-shadow:var(--sh-focus)}.note{border-radius:var(--r-sm);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13.5px;line-height:1.5;display:flex}.note svg{flex:none;margin-top:2px}.note.info{background:var(--info-bg);color:var(--info-ink)}.note.warn{background:var(--warn-bg);color:var(--warn-ink)}.note.err{background:var(--err-bg);color:var(--err-ink)}.note.ok{background:var(--ok-bg);color:var(--ok-ink)}.toast-zone{right:20px;bottom:calc(var(--safe-bottom) + 20px);z-index:90;gap:8px;max-width:min(420px,100vw - 32px);display:grid;position:fixed}.toast{background:var(--card);border:var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-h);align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}dialog.dlg{border-radius:var(--r-md);box-shadow:var(--sh-photo);background:var(--card);width:min(560px,100vw - 24px);max-height:calc(100svh - 32px);color:var(--ink);border:0;padding:0}dialog.dlg.wide{width:min(760px,100vw - 24px)}dialog.dlg::backdrop{background:var(--ink);opacity:.35}.dlg-body{gap:14px;padding:20px;display:grid}.dlg-head{align-items:flex-start;gap:12px;display:flex}.dlg-head h2{flex:1;font-size:19px}.dlg-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}dialog.drawer{border-radius:var(--r-md) 0 0 var(--r-md);width:min(720px,100vw);height:100svh;max-height:100svh;box-shadow:var(--sh-photo);background:var(--bg);border:0;margin:0 0 0 auto;padding:0}dialog.drawer::backdrop{background:var(--ink);opacity:.25}.drawer-body{gap:var(--gap-dense);padding:18px 20px 40px;display:grid}dl.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}dl.kv dt{color:var(--mute);font-weight:600}dl.kv dd{min-width:0;margin:0}.money-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.money-row:last-child{border-bottom:0}.money-row b{font-variant-numeric:tabular-nums}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:110px 1fr;gap:10px;font-size:13.5px;display:grid}.timeline time{color:var(--mute);font-variant-numeric:tabular-nums}.cal-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-scroll:focus-visible{outline:2px solid var(--tl);outline-offset:2px}.cal-scroll{border-radius:var(--r-dense);max-height:calc(100svh - 230px);overflow:auto}.cal{width:100%;min-width:max-content;font-size:12.5px;display:grid;position:relative}.cal-corner,.cal-day,.cal-room{background:var(--card)}.cal-corner{z-index:4;border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:flex-end;padding:8px 12px;display:flex;position:sticky;top:0;left:0}.cal-day{z-index:3;text-align:center;border-bottom:1px solid var(--line);border-left:1px solid var(--grid);padding:6px 0;line-height:1.2;position:sticky;top:0}.cal-day b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;display:block}.cal-day.we{color:var(--td);background:var(--row-hover)}.cal-day.today{background:var(--grad);color:var(--on-accent)}.cal-day.today b{color:var(--on-accent)}.cal-room{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--grid);color:var(--td);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex;position:sticky;left:0}.cal-room.off{color:var(--mute);text-decoration:line-through}.cal-cell{border-left:1px solid var(--grid);border-bottom:1px solid var(--grid);background:var(--card);cursor:pointer;border-top:0;border-right:0;padding:0}.cal-cell.we{background:var(--row-hover)}.cal-cell.today{border-left:2px solid var(--tl)}.cal-cell.sel{background:var(--soft);outline:2px solid var(--tl);outline-offset:-2px}@media (hover:hover){.cal-cell:hover{background:var(--soft)}}.bar{z-index:1;white-space:nowrap;cursor:pointer;text-align:left;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:5px;min-width:0;margin:5px 3px;padding:0 8px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden}.bar .lbl{text-overflow:ellipsis;min-width:0;overflow:hidden}.bar svg{flex:none}.bar.s-CONFIRMED{background:var(--info-bg);color:var(--info-ink);border-color:var(--tl)}.bar.s-CHECKED_IN{background:var(--grad);color:var(--on-accent)}.bar.s-DRAFT{background:var(--card);color:var(--mute);border-style:dashed;border-color:var(--mute)}.bar.s-PAYMENT_PENDING{background:var(--warn-bg);color:var(--warn-ink);border-style:dashed;border-color:var(--warn)}.bar.s-NEEDS_ATTENTION{background:var(--err-bg);color:var(--err-ink);border-color:var(--err)}.bar.s-COMPLETED{background:var(--row-hover);color:var(--mute)}.bar.k-HOLD{background:repeating-linear-gradient(135deg, var(--warn-bg) 0 6px, var(--card) 6px 12px);color:var(--warn-ink);border:1.5px dotted var(--warn)}.bar.k-BLOCK{background:repeating-linear-gradient(45deg, var(--row-hover) 0 5px, var(--grid) 5px 10px);color:var(--mute);border:1.5px solid var(--line)}.bar.cont-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.bar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}@media (hover:hover){.bar:hover{box-shadow:var(--sh-chip)}}.legend{color:var(--mute);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .sw{width:28px;height:14px;margin:0;padding:0;display:inline-flex}.bk-grid{gap:var(--gap);grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;display:grid}@media (max-width:1100px){.bk-grid{grid-template-columns:minmax(0,1fr)}}.drawer .bk-grid{grid-template-columns:minmax(0,1fr)}.bk-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.bk-head h1{font-size:24px}.actions{flex-wrap:wrap;gap:8px;display:flex}.pet{border-radius:var(--r-sm);border:1px solid var(--line);gap:6px;padding:12px;display:grid}.pet-name{font-family:var(--font-brand);color:var(--t);font-size:16px;font-weight:700}.ver{color:var(--mute);font-size:12px}.day-list{display:none}@media (max-width:760px){.cal-desktop{display:none}.day-list{gap:8px;display:grid}.t.collapse thead{display:none}.t.collapse tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;display:grid}.t.collapse td{border:0;padding:0}.t.collapse td[data-hide-m]{display:none}}.login-wrap{min-height:100svh;padding:var(--gutter);place-items:center;display:grid}.login{border-radius:var(--r-lg);gap:16px;width:min(400px,100%);padding:28px;display:grid}.spinner{border:2px solid var(--line);border-top-color:var(--t);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.chip[aria-selected=true]{background:var(--grad);color:var(--on-accent);border-color:#0000}.important{gap:6px;margin:0;padding:0;list-style:none;display:grid}.imp{border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.imp-critical{background:var(--err-bg);color:var(--err-ink)}.imp-warn{background:var(--warn-bg);color:var(--warn-ink)}.imp-info{background:var(--row-hover);color:var(--ink);font-weight:500}.imp-ico{background:var(--card);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.q-sections{gap:12px;display:grid}.q-sec h3{margin-bottom:4px}.q-dl{gap:4px;margin:0;display:grid}.q-row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(140px,40%) 1fr;gap:12px;padding:4px 0;font-size:13.5px;display:grid}.q-row dt{color:var(--mute)}.q-row dd{min-width:0;margin:0}@media (max-width:760px){.q-row{grid-template-columns:minmax(0,1fr);gap:2px}}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.corrected{color:var(--mute);margin-top:4px}.q-details{border-left:2px solid var(--line);gap:10px;margin:8px 0 0 12px;padding-left:12px;display:grid}.q-form-sec{gap:8px;display:grid}.q-form-sec>legend{margin-bottom:8px}.q-notes{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.q-notes h3{margin-bottom:6px}.q-history summary{cursor:pointer;padding:6px 0}table.meds{font-size:13px}.t.meds td,.t.meds th{padding:6px 8px}a.pet-name{text-decoration:none}a.pet-name:hover{text-decoration:underline}.bk-grid>*,.stack-lg>*,.card{min-width:0}dl.kv dd .pill{white-space:normal}@media (max-width:760px){dl.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}dl.kv dd{margin-bottom:6px}}.q-status{border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line);gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.q-status .input.small{min-height:34px;font-size:12.5px}.tg-app{min-height:var(--tg-viewport-stable-height,100svh);background:var(--bg);flex-direction:column;display:flex}.tg-main{padding:calc(var(--tg-content-safe-area-inset-top,0px) + 12px) var(--gutter) calc(var(--tg-safe-area-inset-bottom,var(--safe-bottom)) + 84px);flex:1;align-content:start;gap:12px;min-width:0;display:grid}.tg-tabs{z-index:40;background:var(--card);border-top:var(--border);box-shadow:var(--sh-chip);padding:6px 6px calc(var(--tg-safe-area-inset-bottom,var(--safe-bottom)) + 6px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tg-tabs a{min-height:var(--tap);border-radius:var(--r-sm);color:var(--mute);justify-items:center;gap:2px;padding:4px 2px;font-size:11.5px;font-weight:700;text-decoration:none;display:grid}.tg-tabs a[aria-current=page]{color:var(--td);background:var(--soft)}.tg-tabs a svg{color:currentColor}.tg-offline{z-index:45;padding:8px var(--gutter);background:var(--warn-bg);color:var(--warn-ink);font-size:13px;font-weight:600;position:sticky;top:0}.tg-gate{text-align:center;min-height:100svh;color:var(--t);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.tg-gate h1{font-size:20px}.tg-gate p{max-width:320px}.tg-head{align-items:center;gap:8px;display:flex}.tg-head h1{flex:1;font-size:21px}.tg-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tg-kpis .kpi{padding:10px 12px}.tg-kpis .kpi .val{font-size:24px}.tg-card{border-radius:var(--r-dense);background:var(--card);border:var(--border);box-shadow:var(--sh);color:var(--ink);gap:4px;min-width:0;padding:12px;text-decoration:none;display:grid}.tg-card .top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tg-card .name{font-family:var(--font-brand);color:var(--t);font-size:16px;font-weight:700}.tg-list{gap:8px;display:grid}.tg-section h2{margin:4px 2px 6px;font-size:15px}.tg-strip{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tg-strip::-webkit-scrollbar{display:none}.tg-day{border-radius:var(--r-sm);border:1px solid var(--soft-border);background:var(--card);min-width:46px;color:var(--ink);cursor:pointer;flex:none;justify-items:center;padding:6px 4px;font-size:11px;display:grid}.tg-day b{font-variant-numeric:tabular-nums;font-size:16px}.tg-day[aria-pressed=true]{background:var(--grad);color:var(--on-accent);border-color:#0000}.tg-day.today:not([aria-pressed=true]){border-color:var(--tl)}.tg-fab{right:var(--gutter);bottom:calc(var(--tg-safe-area-inset-bottom,var(--safe-bottom)) + 78px);z-index:41;position:fixed}@media (max-width:600px){dialog.dlg,dialog.dlg.wide{border-radius:var(--r-md) var(--r-md) 0 0;width:100vw;max-width:100vw;max-height:92svh;margin:auto 0 0}.dlg-body{padding:16px var(--gutter) calc(var(--tg-safe-area-inset-bottom,var(--safe-bottom)) + 16px)}dialog.drawer{border-radius:0;width:100vw}}
