@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--teal:#2B76C4;--teal-dark:#2A6AB2;--teal-deep:#2E66A8;--teal-soft:#DEEDF9;--teal-ghost:#F4F9FD;--brand-hi:#2B76C4;--brand-lo:#2465AD;--brand-grad:linear-gradient(180deg,var(--brand-hi) 0%,var(--brand-lo) 100%);--brand-grad-hover:linear-gradient(180deg,#2A72C0,#1F5C9F);--green:#57BE44;--green-soft:#E2F3DC;--green-deep:#3E7C31;--ink:#152233;--ink-soft:#384656;--ink-faint:#5C6A7B;--canvas:#E2EAF3;--panel:#ffffff;--line:#CED8E4;--line-soft:#E4EAF1;--hairline:rgba(16,33,50,0.10);--canvas-grad:radial-gradient(1200px 700px at 50% -12%,rgba(43,118,196,0.14),transparent 60%),radial-gradient(1000px 560px at 100% 2%,rgba(87,190,68,0.06),transparent 55%),linear-gradient(180deg,#EEF3FB 0%,var(--canvas) 50%,#D7E1EE 100%);--orange:#f5a623;--orange-dark:#d98c12;--orange-soft:#fdeed3;--orange-deep:#8f5d05;--red:#c94340;--green-arrived:#57BE44;--green-paid:#35682A;--purple:#9b93c9;--appt:#8FD4D1;--appt-border:#5FB5B1;--radius:12px;--shadow:0 0 0 1px rgba(16,33,50,0.03),0 1px 2px rgba(23,37,54,0.06),0 8px 24px -6px rgba(31,92,159,0.16);--shadow-lg:0 24px 60px -12px rgba(23,37,54,0.28);--font:var(--font-jakarta),-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--s0:4px;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--e1:0 0 0 1px rgba(16,33,50,0.03),0 1px 2px rgba(23,37,54,0.06),0 4px 12px -3px rgba(31,92,159,0.12);--e2:0 1px 2px rgba(23,37,54,0.06),0 8px 20px -6px rgba(31,92,159,0.16),0 18px 40px -14px rgba(31,92,159,0.16);--e3:0 2px 8px rgba(23,37,54,0.10),0 32px 68px -16px rgba(31,92,159,0.28);--e-brand:0 6px 16px -4px rgba(43,118,196,0.42);--e-card-hover:0 2px 4px rgba(23,37,54,0.06),0 10px 24px -8px rgba(31,92,159,0.16),0 22px 46px -16px rgba(31,92,159,0.18);--e-raised:0 1px 2px rgba(23,37,54,0.06),0 10px 28px -8px rgba(31,92,159,0.20),0 24px 52px -18px rgba(31,92,159,0.18);--tap:44px;--nav-h:52px;--focus:0 0 0 2px var(--panel),0 0 0 4px var(--teal),0 4px 14px -2px rgba(43,118,196,0.45);--content-max:1600px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font);background-color:var(--canvas);background-image:var(--canvas-grad);background-attachment:fixed;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}*{-webkit-tap-highlight-color:transparent}:where(a,button,[role=button],summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--teal-soft);color:var(--ink)}a{color:var(--teal-dark);text-decoration:none;transition:color .14s ease}a:hover{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px}.topnav{display:flex;align-items:stretch;background:linear-gradient(180deg,rgba(48,126,205,.97),rgba(35,99,171,.98));backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(16,33,50,.22);color:#fff;height:var(--nav-h);position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 30px -18px rgba(23,37,54,.6)}.topnav__links{gap:2px;padding-left:var(--s1)}.topnav__link,.topnav__links{display:flex;align-items:center}.topnav__link{height:34px;padding:0 9px;border-radius:var(--r-pill);color:rgba(255,255,255,.92);font-size:.9rem;font-weight:500;letter-spacing:.005em;transition:background .14s,color .14s}.topnav__link:hover{background:rgba(255,255,255,.14);color:#fff;text-decoration:none}.topnav__link--active{background:rgba(255,255,255,.18);color:#fff;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 3px rgba(23,37,54,.2)}.topnav__brand{margin:0 auto;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.98rem;white-space:nowrap;color:inherit;text-decoration:none}.topnav__logo{height:30px;width:30px;display:block;border-radius:50%;background:#fff}.topnav__brand:hover{text-decoration:none;opacity:.9}.topnav__right{display:flex;align-items:center;gap:10px;padding-right:12px;font-size:.9rem}.topnav__btn{background:transparent;border:none;color:#fff;font:inherit;font-size:.9rem;cursor:pointer;padding:6px 10px;border-radius:var(--r-sm);transition:background .14s}.topnav__btn:hover{background:rgba(255,255,255,.14)}.topnav__select{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:var(--r-sm);padding:5px 9px;font-size:.86rem;width:auto;max-width:180px;transition:background .14s,border-color .14s}.topnav__select:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5)}.topnav__select option{color:var(--ink)}.topnav__refresh{font-size:1.1rem;line-height:1;padding:5px 9px}.topnav__refresh.is-spinning span{display:inline-block;animation:nav-spin .7s linear infinite}@keyframes nav-spin{to{transform:rotate(1turn)}}.topnav__user{display:flex;align-items:center;gap:6px}.topnav__avatar{background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.topnav__usermenu{position:relative;display:flex;align-items:center}.topnav__menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:210px;padding:5px;z-index:60}.topnav__menu-item{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;font-size:.9rem;color:var(--ink);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.topnav__menu-item:hover{background:var(--teal-ghost);text-decoration:none}.page{padding:var(--s4) var(--s4) var(--s6);max-width:var(--content-max);margin-inline:auto}.page--flush{padding:0;max-width:none}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.page-title{font-size:2.15rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.12}.page-head__actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),var(--shadow)}@media (prefers-reduced-motion:no-preference){.card{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),var(--e-card-hover)}}.card--pad{padding:20px}.section-title{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--ink);letter-spacing:-.01em;padding-left:10px;border-left:3px solid var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--btn-bd,var(--line));background:var(--btn-bg,#fff);border-radius:var(--radius);padding:8px 15px;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:var(--btn-shadow,inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(23,37,54,.08),0 3px 8px -2px rgba(31,92,159,.12));transition:background .14s,border-color .14s,box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);white-space:nowrap}.btn,.btn:hover{color:var(--btn-fg,var(--ink))}.btn:hover{background:var(--btn-bg-hover,#f6f9fc);border-color:var(--btn-bd-hover,var(--btn-bd,var(--line)));box-shadow:var(--btn-shadow-hover,var(--btn-shadow,var(--e1)));text-decoration:none}.btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}}.btn--primary{--btn-bg:linear-gradient(180deg,#4E9E3C,#3E7C31);--btn-bd:var(--green-deep);--btn-fg:#fff;--btn-bg-hover:linear-gradient(180deg,#45903A,#35682A);--btn-bd-hover:var(--green-paid);--btn-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 6px 16px -4px rgba(62,124,49,0.42);--btn-shadow-hover:inset 0 1px 0 rgba(255,255,255,0.22),0 8px 20px -4px rgba(62,124,49,0.5)}.btn--orange{--btn-bg:var(--orange);--btn-bd:var(--orange);--btn-fg:var(--ink);--btn-bg-hover:var(--orange-dark);--btn-bd-hover:var(--orange-dark)}.btn--green{--btn-bg:linear-gradient(180deg,#47903A,#3E7C31);--btn-bd:var(--green-deep);--btn-fg:#fff;--btn-bg-hover:linear-gradient(180deg,#3E8032,#35682A);--btn-bd-hover:var(--green-paid);--btn-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 6px 16px -4px rgba(62,124,49,0.4)}.btn--danger{--btn-bg:#fff;--btn-bd:var(--red);--btn-fg:var(--red);--btn-bg-hover:#fdf2f2}.btn--ghost{--btn-bd:transparent;--btn-bg:transparent;--btn-fg:var(--teal-dark);--btn-bg-hover:var(--teal-ghost);--btn-bd-hover:transparent}.btn--sm{padding:4px 10px;font-size:.85rem}.btn--lg{padding:11px 22px;font-size:1rem}.btn--block{width:100%}.btn:disabled{opacity:.55;cursor:default;background:var(--btn-bg,var(--line-soft))}.iconbtn{width:34px;height:34px;border-radius:50%;border:1px solid var(--hairline);background:#fff;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;box-shadow:0 1px 2px rgba(23,37,54,.06);transition:background .14s,color .14s,box-shadow .14s}.iconbtn:hover{background:var(--teal-ghost);color:var(--teal-deep);box-shadow:var(--e1)}.iconbtn--save{background:var(--brand-grad);border-color:var(--brand-lo);color:#fff}.iconbtn--save:hover{background:var(--brand-grad-hover);color:#fff}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:600;background:var(--line-soft);color:var(--ink-soft);box-shadow:inset 0 0 0 1px rgba(28,43,58,.05)}.badge--teal{background:var(--teal-soft);color:var(--teal-deep)}.badge--orange{background:var(--orange-soft);color:var(--orange-deep)}.badge--red{background:#fbe9e8;color:#b3352f}.badge--green{background:#e8f3d9;color:#42701b}.badge--count{background:#5d6b74;color:#fff;min-width:22px;justify-content:center}.chip-insured{display:inline-block;background:rgba(0,0,0,.6);color:#fff;border-radius:3px;font-size:.74rem;font-weight:600;padding:1px 5px;line-height:1.4}.status{text-transform:capitalize}.field{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px}.field>label{font-size:.84rem;font-weight:600;color:var(--ink-soft)}.field .hint{font-size:.8rem;color:var(--ink-faint)}input:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=image],[type=reset])),select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:8px 11px;background:#fff;width:100%;min-width:0;box-shadow:inset 0 1px 2px rgba(23,37,54,.06);transition:border-color .14s,box-shadow .14s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:inset 0 1px 2px rgba(23,37,54,.05),0 0 0 3px rgba(43,118,196,.22),0 1px 3px rgba(43,118,196,.15)}textarea{min-height:74px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.form-grid .span2{grid-column:span 2}.req{color:var(--red)}.table{width:100%;border-collapse:collapse;background:#fff}.table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-soft);padding:10px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#F5F8FC,#ECF2F9)}.table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);font-size:.92rem;vertical-align:middle;transition:background .12s ease}.table tr:hover td{background:var(--teal-ghost)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table--click tbody tr{cursor:pointer}@media (min-width:641px){.table thead th{white-space:nowrap}}.table--stack .table__label{display:none}.scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain}.scroll-x--fade{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 18px),transparent)}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:#c8d2da;border-radius:var(--r-pill)}.scroll-x::-webkit-scrollbar-track{background:transparent}.stack{display:grid;grid-gap:var(--s3);gap:var(--s3)}.stack--tight{gap:var(--s1)}.stack--loose{gap:var(--s4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1)}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.ch-back{display:inline-flex;gap:var(--s0);font-size:.88rem;color:var(--teal-dark)}.ch-back,.toolbar{align-items:center}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s1);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-soft)}.toolbar__spacer{margin-left:auto}.autogrid{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--col,260px)),1fr))}.autogrid>*,.day-grid>*,.form-grid>*,.grid-2>*,.grid-3>*,.lv-form>*,.rail-layout>*{min-width:0}.empty{text-align:center;padding:var(--s6) var(--s3);color:var(--ink-soft)}.empty__icon{font-size:1.9rem;opacity:.5;margin-bottom:var(--s1)}.empty__title{font-weight:600;color:var(--ink);margin-bottom:var(--s0)}.empty__hint{font-size:.88rem;color:var(--ink-faint)}.rail-layout{display:grid;grid-template-columns:250px 1fr;grid-gap:16px;gap:16px;align-items:start}.rail{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:60px}.rail__group{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rail__title{padding:10px 12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.rail__item,.rail__title{border-bottom:1px solid var(--line-soft)}.rail__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:.92rem;color:var(--ink);cursor:pointer}.rail__item:last-child{border-bottom:none}.rail__item:hover{background:#f7fbfa;text-decoration:none}.rail__item--active{background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal);font-weight:600}.avatar{width:30px;height:30px;border-radius:50%;background:var(--teal-soft);color:var(--teal-deep);font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.cal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal__header{display:grid;border-bottom:1px solid var(--line)}.cal__daylabel{padding:8px 12px;font-size:.9rem;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}.cal__daylabel--today{color:var(--ink);font-weight:700}.cal__staff{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:.88rem;font-weight:600;color:var(--teal-dark);border-left:1px solid var(--line-soft)}.cal__body{display:grid;position:relative}.cal__gutter{border-right:1px solid var(--line)}.cal__gutter-hour{font-size:.8rem;color:var(--ink-faint);text-align:right;padding:2px 8px 0 0;border-top:1px solid var(--line-soft)}.cal__col{position:relative;border-left:1px solid var(--line-soft);background:#fbfcfc}.cal__col--open{background:#fff}.cal__hourline{position:absolute;left:0;right:0;border-top:1px solid var(--line-soft)}.cal__hourline--major{border-top-color:var(--line)}.cal__offshift{background:#f0f3f4}.cal__break,.cal__offshift{position:absolute;left:0;right:0}.cal__break{background:repeating-linear-gradient(45deg,#e8ecee,#e8ecee 6px,#f4f6f7 0,#f4f6f7 12px);color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.appt,.cal__break{font-size:.8rem;padding:4px 8px}.appt{position:absolute;left:2px;right:4px;border-radius:var(--r-sm);line-height:1.35;color:var(--ink);overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.14);box-shadow:0 1px 2px rgba(23,37,54,.08)}.appt strong{font-weight:700}.appt--booked{background:var(--appt);border-color:var(--appt-border)}.appt--arrived{background:#A5D98F;border-color:#74B35A}.appt--completed{background:#C4E2B2;border-color:#94BF7B}.appt--no_show{background:#EFCE8C;border-color:#D0A64A}.appt--cancelled{background:#E2E7EE;border-color:#B7C0CC;color:var(--ink-faint);text-decoration:line-through}.appt__flags{position:absolute;top:3px;right:5px;display:flex;gap:3px;font-size:.8rem}.cal__now{position:absolute;left:0;right:0;border-top:2px solid var(--teal-deep);z-index:5;filter:drop-shadow(0 1px 2px rgba(46,102,168,.4))}.cal__now:before{content:attr(data-time);position:absolute;left:0;top:-11px;background:var(--teal-deep);color:#fff;font-size:.7rem;font-weight:700;border-radius:var(--r-pill);padding:1px 7px}.drawer-backdrop{position:fixed;inset:0;background:rgba(18,30,44,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:90;touch-action:none}html:has(.drawer){overflow:hidden}.drawer{position:fixed;top:0;right:0;bottom:0;height:100dvh;width:400px;max-width:96vw;background:#fff;box-shadow:var(--shadow-lg);z-index:95;display:flex;flex-direction:column;border-left:3px solid var(--teal)}.drawer__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.drawer__title{font-weight:700;font-size:.98rem}.drawer__sub{font-size:.8rem;color:var(--ink-faint)}.drawer__head .iconbtn{margin-left:auto}.drawer__head .iconbtn+.iconbtn{margin-left:0}.drawer__body{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px;flex:1 1}.drawer__section{border-top:1px solid var(--line-soft);padding-top:12px;margin-top:12px}.drawer__section h3{font-size:.95rem;font-weight:700;margin-bottom:8px}.drawer__foot{border-top:1px solid var(--line);padding:12px 14px;display:flex;gap:8px;justify-content:flex-end}.kv{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;padding:3px 0}.kv b{font-weight:600}.kv .muted{color:var(--ink-faint)}.total-row{display:flex;justify-content:space-between;font-weight:700;font-size:1rem;padding-top:8px;border-top:1px solid var(--line);margin-top:8px}.money-green{color:var(--green-paid);font-weight:700}.pub-shell{max-width:900px;margin:0 auto;padding:26px 16px 80px}.pub-steps{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.pub-step{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ink-faint);background:#fff;border:1px solid var(--line);padding:5px 12px;border-radius:999px}.pub-step--active{border-color:var(--teal);color:var(--teal-deep);font-weight:600}.pub-step--done{background:var(--green-soft);border-color:var(--green-soft);color:#3E7A31}.option-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;cursor:pointer;font:inherit;transition:border-color .12s,box-shadow .12s}.option-card:hover{border-color:var(--teal);box-shadow:0 0 0 2px rgba(43,118,196,.18)}.option-card :where(h2,h3,h4){font-size:1rem;font-weight:600}.option-card .meta{font-size:.85rem;color:var(--ink-faint);margin-top:2px}.option-card .price{font-weight:700;color:var(--teal-deep);white-space:nowrap}.option-list{display:grid;grid-gap:10px;gap:10px}.slot-grid{display:flex;flex-wrap:wrap;gap:8px}.slot{border:1px solid var(--teal);color:var(--teal-deep);background:#fff;border-radius:var(--radius);padding:7px 13px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.slot:hover{background:var(--teal);color:#fff}.day-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px}.day-pill{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:7px 12px;text-align:center;cursor:pointer;font:inherit;min-width:74px}.day-pill--active{border-color:var(--teal);background:var(--teal-soft);font-weight:700}.day-pill .dow{display:block;font-size:.8rem;color:var(--ink-faint);text-transform:uppercase}.confirm-box{text-align:center;padding:40px 20px}.confirm-box .tick{width:64px;height:64px;border-radius:50%;background:var(--teal-soft);color:var(--teal-deep);font-size:2rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{width:380px;max-width:94vw;padding:28px}.muted{color:var(--ink-faint)}.small{font-size:.85rem}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.flex,.flex-between{display:flex;align-items:center;gap:8px}.flex-between{justify-content:space-between}.grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.right{text-align:right}.nowrap{white-space:nowrap}@media print{.no-print,.page-head__actions,.rail,.topnav{display:none!important}body{background:#fff}.page{padding:0}.card{border:none;box-shadow:none}.print-doc{font-size:12px;color:#000}}.print-doc table{width:100%;border-collapse:collapse}.print-doc td,.print-doc th{border:1px solid #999;padding:6px 8px;font-size:.85rem}.print-doc th{background:#f0f0f0;text-align:left}.print-doc h1{font-size:1.3rem;margin-bottom:2px}.print-doc .doc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}@media (max-width:900px){.rail-layout{grid-template-columns:1fr}.rail{position:static}.form-grid,.grid-2,.grid-3{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.drawer{width:100vw}}.pt-tiles{display:grid;grid-template-columns:repeat(6,1fr);padding:16px 8px}.pt-tile{text-align:center;padding:4px 8px;border-right:1px solid var(--line-soft)}.pt-tile:last-child{border-right:none}.pt-tile__value{font-size:1.7rem;font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-.02em}.pt-tile__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-top:2px}.pt-red{color:var(--red);font-weight:600}.navdrawer,.navdrawer__backdrop,.navtoggle{display:none}@media (max-width:1210px){.navtoggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin-left:var(--s0);border:none;background:transparent;color:#fff;border-radius:var(--r-sm);cursor:pointer}.navtoggle:active{background:var(--teal-dark)}.navtoggle__bars,.navtoggle__bars:after,.navtoggle__bars:before{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;content:"";position:relative}.navtoggle__bars:before{position:absolute;top:-6px}.navtoggle__bars:after{position:absolute;top:6px}.topnav__links{display:none}.navdrawer__backdrop{display:block;position:fixed;inset:0;background:rgba(20,32,44,.44);z-index:98;animation:fade-in .16s ease-out;touch-action:none}.navdrawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(84vw,320px);background:var(--panel);box-shadow:var(--e3);z-index:99;animation:slide-in .2s cubic-bezier(.22,1,.36,1);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.navdrawer__head{display:flex;align-items:center;gap:var(--s1);padding:var(--s2) var(--s3);background:var(--teal);color:#fff;min-height:var(--nav-h)}.navdrawer__close{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:none;background:transparent;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;border-radius:var(--r-sm)}.navdrawer__group{padding:var(--s1) 0;border-bottom:1px solid var(--line-soft)}.navdrawer__label{padding:var(--s1) var(--s3) var(--s0);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.navdrawer__link{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:var(--tap);padding:0 var(--s3);color:var(--ink);font:inherit;font-size:1rem;font-weight:500;text-align:left;background:none;border:none;cursor:pointer}.navdrawer__link:hover{background:var(--teal-ghost);text-decoration:none}.navdrawer__link--active{background:var(--teal-soft);color:var(--teal-deep);font-weight:700;box-shadow:inset 3px 0 0 var(--teal)}.navdrawer__field{padding:var(--s1) var(--s3) var(--s2)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.navdrawer,.navdrawer__backdrop{animation:none}}@media (max-width:860px){.topnav{height:var(--nav-h)}.topnav__brand{margin:0 auto 0 0;padding-left:var(--s1)}.topnav__right{gap:var(--s0);padding-right:var(--s1)}.topnav__select,.topnav__username{display:none}.topnav__btn{min-height:var(--tap);display:inline-flex;align-items:center}.topnav__refresh{min-width:var(--tap);justify-content:center}.page{padding:var(--s3) var(--s3) var(--s6)}.card{overflow-x:auto}.card:not(:has(table)){overflow-x:clip}}@media (max-width:640px){.page{padding:var(--s2) var(--s2) var(--s6)}.page-title{font-size:1.45rem}.page-head{gap:var(--s1);margin-bottom:var(--s2)}.ch-back{min-height:var(--tap)}.page-head__actions{margin-left:0;width:100%}.page-head__actions .btn{flex:1 1 auto;justify-content:center}.card--pad{padding:var(--s3)}.section-title{font-size:1.05rem}.toolbar{padding:var(--s2)}.toolbar__spacer{margin-left:0;width:100%}.btn{min-height:var(--tap);padding:10px 16px}.btn--sm{min-height:36px;padding:7px 12px;font-size:.86rem}input,select,textarea{font-size:16px;min-height:var(--tap)}textarea{min-height:88px}.table--stack{min-width:0;display:block;background:transparent}.table--stack thead{display:none}.table--stack tbody,.table--stack td,.table--stack tr{display:block;width:auto}.table--stack tbody{display:grid;grid-gap:var(--s2);gap:var(--s2)}.table--stack tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e1);padding:var(--s2) var(--s3)}.table--stack tr:hover td{background:transparent}.table--stack td{border:none;padding:3px 0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);font-size:.94rem;text-align:right}.table--stack td:before{content:attr(data-label);flex:0 0 auto;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);text-align:left}.table--stack td:not([data-label]){display:block;text-align:left}.table--stack td[data-cell=head]{font-size:1.02rem;font-weight:600;color:var(--ink);padding-bottom:var(--s1);margin-bottom:var(--s0);border-bottom:1px solid var(--line-soft)}.table--stack td[data-cell=actions]{padding-top:var(--s1)}.table--stack td[data-cell=actions] .btn{width:100%;justify-content:center}.table--stack td:empty{display:none}.card:has(.table--stack){overflow-x:visible}.card{overflow-x:auto}.card:not(:has(table)){overflow-x:clip}.table:not(.table--stack){min-width:560px}.table td,.table th{padding:9px 10px}.pt-tiles{grid-template-columns:repeat(2,1fr);gap:14px 0;padding:var(--s3) var(--s0)}.pt-tile{border-right:none}.pt-tile:nth-child(odd){border-right:1px solid var(--line-soft)}.pt-tile__value{font-size:1.35rem}.pt-tabs,.st-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.pt-tabs::-webkit-scrollbar,.st-tabs::-webkit-scrollbar{display:none}.pt-tab,.st-tab{white-space:nowrap;min-height:var(--tap);display:flex;align-items:center}.pt-tabs__cta{margin-left:var(--s1)}.pub-shell{padding:var(--s3) var(--s2) var(--s6)}.option-card{padding:var(--s2) var(--s3)}.slot{min-height:var(--tap);padding:10px 16px}}@media (max-width:900px){.pt-tiles{grid-template-columns:repeat(3,1fr);gap:12px 0}}@media (max-width:640px){.pt-tiles{grid-template-columns:repeat(2,1fr)}}.pw{position:relative;display:block}.pw__input{padding-right:44px}.pw__eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:none;background:none;color:var(--ink-faint);cursor:pointer;border-radius:var(--r-sm)}.pw__eye:hover{color:var(--ink-soft);background:var(--line-soft)}.pw__eye[aria-pressed=true]{color:var(--teal)}.pwr{display:inline-flex;align-items:center;gap:var(--s0)}.pwr__val{font-family:Consolas,Courier New,monospace;font-size:.86rem;letter-spacing:.02em;background:var(--line-soft);padding:2px 7px;border-radius:var(--r-sm);min-width:96px;display:inline-block}.pwr__btn{display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-soft);font:inherit;font-size:.8rem;cursor:pointer}.pwr__btn:hover{background:var(--teal-ghost);border-color:var(--teal);color:var(--teal-deep)}@media (max-width:640px){.pw__eye{width:var(--tap);height:var(--tap)}.pw__input{padding-right:52px}.pwr{flex-wrap:wrap}.pwr__btn{min-height:36px}}.topnav__menu-who{display:grid;grid-gap:1px;gap:1px;padding:var(--s2) var(--s3) var(--s1);border-bottom:1px solid var(--line-soft)}.topnav__menu-who strong{font-size:.94rem;color:var(--ink)}.topnav__menu-who span{font-size:.8rem;color:var(--ink-faint)}@media (max-width:640px){.kv{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:2px var(--s2);gap:2px var(--s2);align-items:baseline;padding:var(--s0) 0}.kv>:last-child{text-align:left;justify-self:start;overflow-wrap:anywhere}.kv>:only-child{grid-column:1/-1}}html:has(.navdrawer){overflow:hidden}