@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_eb60d630-module__NX5FDq__className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.noto_sans_thai_eb60d630-module__NX5FDq__variable{--font-noto-sans-thai:"Noto Sans Thai", "Noto Sans Thai Fallback"}
@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a244653d74e7372f-s.p.3zj8sbbtpwle6.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7ff43f20b4a94066-s.2oiv5hw7w39w8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d5ac005905e340fc-s.24ikpou2wpz2l.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c750adf2ddf22b70-s.p.1j3epi4sx1jkp.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:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5cd84bccd140a27e-s.p.3qn7s-j_rzsfw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/76724868bba90169-s.29fxwetao4wg9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/affb3a7a977decf3-s.1l6j2miq2xkli.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5db3af44c16866f3-s.p.2mye7a10bd_rx.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:Kanit Fallback;src:local(Arial);ascent-override:108.49%;descent-override:38.96%;line-gap-override:0.0%;size-adjust:101.39%}.kanit_4d2a0d4-module__HLo06a__className{font-family:Kanit,Kanit Fallback;font-style:normal}.kanit_4d2a0d4-module__HLo06a__variable{--font-kanit:"Kanit", "Kanit Fallback"}
:root{--orange-25:#fffaf5;--orange-50:#fff5eb;--orange-100:#ffe7cf;--orange-200:#ffd0a3;--orange-300:#ffb36e;--orange-400:#ff9237;--orange-500:#ff7900;--orange-600:#e86400;--orange-700:#b94b00;--orange-800:#8b3900;--ink-950:#172033;--ink-900:#222b3c;--ink-800:#343d51;--ink-700:#4f596d;--ink-600:#687286;--ink-500:#7f899d;--ink-400:#9aa3b4;--surface:#fff;--canvas:#f1f4f8;--canvas-deep:#e9eef5;--line:#e3e8f0;--line-strong:#d6dce7;--success:#16845f;--success-bg:#e8f7f1;--danger:#c33f48;--danger-bg:#fff0f1;--warning:#9a6500;--warning-bg:#fff7dc;--shadow-sm:0 5px 18px #1f2a440e;--shadow-md:0 14px 36px #1f2a4414;--shadow-orange:0 12px 28px #e864003d;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--rail-width:78px;--font:var(--font-noto-sans-thai), "Noto Sans Thai", "IBM Plex Sans Thai", Tahoma, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{font-size:16px}body{background:var(--canvas);min-width:320px;color:var(--ink-950);font-family:var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--orange-200);color:var(--ink-950)}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.side-rail{width:var(--rail-width);z-index:50;background:linear-gradient(#ff8514 0%,#f36a00 55%,#df5700 100%);flex-direction:column;align-items:center;padding:18px 10px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 28px #ba4b0021}.brand-mark{width:44px;height:44px;color:var(--orange-600);background:#fff;border-radius:14px;flex:0 0 44px;place-items:center;font-size:1.38rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 24px #69290038}.brand-mark img{object-fit:contain;width:100%;height:100%}.rail-nav{flex-direction:column;gap:7px;width:100%;margin-top:26px;display:flex}.rail-link{color:#ffffffd6;background:0 0;border:0;border-radius:13px;place-items:center;width:100%;height:48px;transition:background .18s,color .18s,transform .18s;display:grid;position:relative}.rail-link:hover{color:#fff;background:#ffffff26;transform:translateY(-1px)}.rail-link.is-active{color:var(--orange-600);background:#fff;box-shadow:0 9px 20px #702a0033}.rail-tooltip{z-index:60;opacity:0;pointer-events:none;white-space:nowrap;background:var(--ink-900);color:#fff;box-shadow:var(--shadow-sm);border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:700;transition:all .18s;position:absolute;top:50%;left:58px;transform:translate(-5px,-50%)}.rail-link:hover .rail-tooltip{opacity:1;transform:translateY(-50%)}.rail-logout{margin-top:auto}.sidebar-backdrop{display:none}.workspace{width:calc(100% - var(--rail-width));min-height:100vh;margin-left:var(--rail-width)}.topbar{z-index:35;min-height:72px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d9dfeae0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 20px 0;padding:0 20px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right,.top-tabs,.profile-chip{align-items:center;display:flex}.topbar-left{gap:20px;min-width:0}.topbar-right{flex:none;gap:12px}.mobile-menu{color:var(--ink-700);background:0 0;border:0;display:none}.topbar-new{color:var(--orange-700);white-space:nowrap;align-items:center;gap:9px;font-size:.84rem;font-weight:800;display:flex}.topbar-plus{background:var(--orange-500);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 7px 16px #ff79003d}.top-tabs{scrollbar-width:none;align-self:stretch;gap:2px;overflow-x:auto}.top-tabs::-webkit-scrollbar{display:none}.top-tabs a{height:100%;color:var(--ink-600);white-space:nowrap;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;display:flex;position:relative}.top-tabs a:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.top-tabs a:hover{color:var(--ink-950)}.top-tabs a.is-active{color:var(--orange-700)}.top-tabs a.is-active:after{background:var(--orange-500)}.org-chip{border:1px solid var(--line);background:var(--orange-25);min-width:0;max-width:190px;color:var(--ink-700);border-radius:11px;align-items:center;gap:8px;padding:6px 11px;display:flex}.org-chip>svg{color:var(--orange-600);flex:none}.org-chip-copy{min-width:0;display:block}.org-chip-copy strong,.org-chip-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-chip-copy strong{color:var(--ink-900);font-size:.76rem;font-weight:800;line-height:1.3}.org-chip-copy small{color:var(--ink-500);font-size:.66rem;font-weight:600;line-height:1.25}@media (max-width:640px){.org-chip{display:none}}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-700);background:#fff;border-radius:11px;place-items:center;display:grid;position:relative}.icon-button:hover{color:var(--orange-700);border-color:var(--orange-200);background:var(--orange-25)}.notification-dot{background:var(--orange-500);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.notification-bell{position:relative}.notification-panel{z-index:40;border:1px solid var(--line);width:340px;max-height:420px;box-shadow:var(--shadow-md,0 12px 32px #14141e29);background:#fff;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-panel-header strong{color:var(--ink-900);font-size:.85rem}.notification-mark-all{color:var(--orange-600);cursor:pointer;font-size:.72rem;font-weight:700;font-family:var(--font);background:0 0;border:0}.notification-mark-all:hover{color:var(--orange-700);text-decoration:underline}.notification-list{flex:1;overflow-y:auto}.notification-empty{text-align:center;color:var(--ink-500);padding:24px 14px;font-size:.78rem}.notification-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--font);background:#fff;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.notification-item:last-child{border-bottom:0}.notification-item:hover,.notification-item.is-unread{background:var(--orange-25)}.notification-item.is-unread .notification-item-title:before{content:"";background:var(--orange-500);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.notification-item-title{color:var(--ink-900);font-size:.8rem;font-weight:700}.notification-item-body{color:var(--ink-600);font-size:.74rem}.notification-item-time{color:var(--ink-400);margin-top:2px;font-size:.68rem}.profile-chip{gap:9px;padding-left:2px}.profile-chip-identity{border-radius:10px;align-items:center;gap:9px;margin:-4px -6px;padding:4px 6px;text-decoration:none;display:flex}.profile-chip-identity:hover{background:var(--orange-25)}.avatar,.member-avatar{background:linear-gradient(135deg, var(--orange-100), var(--orange-400));color:var(--orange-800);border-radius:50%;place-items:center;font-weight:900;display:grid}.avatar{object-fit:cover;flex:0 0 37px;width:37px;height:37px}.profile-copy{min-width:0;display:block}.profile-copy small,.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.profile-copy small{color:var(--ink-500);font-size:.67rem;line-height:1.25}.profile-copy strong{color:var(--ink-900);font-size:.78rem;line-height:1.35}.mobile-context{display:none}.page-stage{width:100%;max-width:1560px;margin:0 auto;padding:28px 24px 40px}.page-header,.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-heading-copy{min-width:0}.page-eyebrow{color:var(--orange-700);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.page-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-header h1,.dashboard-heading h1{color:var(--ink-950);letter-spacing:-.025em;margin:4px 0 3px;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.25}.page-header p,.dashboard-heading p{max-width:760px;color:var(--ink-600);margin:0;font-size:.88rem}.page-meta{background:var(--orange-50);color:var(--orange-700);border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800}.page-header-actions{flex:none;align-items:center;gap:9px;display:flex}.button{min-height:39px;color:var(--ink-800);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.8rem;font-weight:800;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;transform:none}.button-primary{border-color:var(--orange-500);background:linear-gradient(135deg, var(--orange-500), var(--orange-600));color:#fff;box-shadow:0 9px 20px #ff790033}.button-primary:hover{color:#fff;box-shadow:var(--shadow-orange)}.button-secondary{border-color:var(--line-strong);color:var(--ink-700);background:#fff}.button-secondary:hover{border-color:var(--orange-200);background:var(--orange-25);color:var(--orange-700)}.button-danger{background:var(--danger-bg);color:var(--danger);border-color:#f3cbd0}.content-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-heading span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.card-heading h2{color:var(--ink-900);margin:2px 0 0;font-size:1rem;line-height:1.35}.soft-pill{background:var(--orange-50);border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;color:var(--orange-700)!important;letter-spacing:0!important;text-transform:none!important;font-size:.67rem!important;font-weight:800!important;display:inline-flex!important}.branch-usage-pill{background:var(--canvas-deep);color:var(--ink-600);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.branch-usage-pill.is-at-limit{background:var(--warning-bg);color:var(--warning)}.soft-pill.is-at-limit{background:var(--warning-bg)!important;color:var(--warning)!important}.text-link{color:var(--orange-700);align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:inline-flex}.text-link:hover{color:var(--orange-600)}.inline-alert{border:1px solid var(--line);color:var(--ink-800);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.inline-alert strong{color:inherit;white-space:nowrap}.inline-alert span{color:inherit;flex:1}.inline-alert.error{background:var(--danger-bg);color:#8e2731;border-color:#efc8cd}.inline-alert.success{color:#1f6b39;background:#f0fbf3;border-color:#b9dfc4}.inline-alert.warning{background:var(--warning-bg);color:var(--warning);border-color:#ead9ad}.pos-page{flex-direction:column;height:calc(100vh - 190px);min-height:480px;display:flex}.pos-page-header{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.pos-page-title{flex-direction:column;gap:3px;display:flex}.pos-page-title h1{color:var(--ink-950);letter-spacing:-.02em;margin:0;font-size:1.35rem}.pos-page-fields{flex:1;gap:14px;min-width:320px;max-width:640px;display:flex}.pos-page-fields .pos-field{flex:1;min-width:160px}.pos-banner{flex:none;margin-bottom:10px}.pos-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:14px;min-height:0;display:grid}.pos-products-panel{flex-direction:column;min-height:0;padding:14px;display:flex}.pos-products-scroll{flex:1;min-height:0;overflow-y:auto}.pos-type-tabs{flex-wrap:wrap;flex:none;gap:6px;margin-bottom:10px;display:flex}.pos-type-tab{border:1px solid var(--line-strong);color:var(--ink-600);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:800;transition:all .15s}.pos-type-tab:hover{border-color:var(--orange-300);color:var(--orange-700)}.pos-type-tab.is-active{background:var(--orange-500);border-color:var(--orange-500);color:#fff}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.pos-product-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:9px;transition:all .15s;display:flex}.pos-product-card:hover{border-color:var(--orange-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pos-product-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.pos-product-thumb{aspect-ratio:4/3;background:var(--canvas);width:100%;color:var(--ink-400);border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.pos-product-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pos-product-card strong{color:var(--ink-900);font-size:.76rem;line-height:1.25}.pos-product-card .pos-price{color:var(--orange-700);font-size:.8rem;font-weight:800}.pos-product-card .pos-stock{color:var(--ink-500);font-size:.65rem}.pos-product-card .pos-stock.is-low{color:var(--danger);font-weight:700}.pos-cart{flex-direction:column;gap:8px;min-height:0;padding:14px;display:flex}.pos-cart h3{color:var(--ink-900);flex:none;margin:0;font-size:.9rem}.pos-cart-lines{flex-direction:column;flex:1;gap:8px;min-height:60px;display:flex;overflow-y:auto}.pos-cart-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.pos-cart-line strong{color:var(--ink-900);font-size:.76rem;display:block}.pos-cart-line .pos-line-price{color:var(--ink-500);font-size:.68rem}.pos-qty-stepper{align-items:center;gap:5px;display:flex}.pos-qty-stepper button{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:7px;font-weight:800}.pos-qty-stepper button:hover{border-color:var(--orange-300);color:var(--orange-700)}.pos-qty-stepper span{text-align:center;min-width:18px;font-size:.78rem;font-weight:800}.pos-line-remove{color:var(--ink-400)}.pos-line-remove:hover{color:var(--danger)}.pos-cart-empty{text-align:center;color:var(--ink-500);flex:1;place-items:center;font-size:.76rem;display:grid}.pos-totals{border-top:1px solid var(--line);color:var(--ink-700);flex-direction:column;flex:none;gap:4px;padding-top:8px;font-size:.76rem;display:flex}.pos-totals-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-totals-row input{border:1px solid var(--line-strong);text-align:right;border-radius:7px;width:90px;min-height:28px;padding:3px 7px}.pos-totals-row.grand{border-top:1px dashed var(--line-strong);color:var(--ink-950);padding-top:6px;font-size:.9rem;font-weight:800}.pos-payment-fields{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pos-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pos-field.is-wide{grid-column:1/-1}.pos-field span{color:var(--ink-700);font-size:.68rem;font-weight:800}.pos-field input,.pos-field select,.pos-field textarea{border:1px solid var(--line-strong);min-height:33px;color:var(--ink-900);background:#fff;border-radius:8px;outline:0;padding:6px 9px;font-size:.76rem}.pos-field textarea{resize:vertical;min-height:50px}.pos-field input:focus,.pos-field select:focus,.pos-field textarea:focus{border-color:var(--orange-400);box-shadow:0 0 0 3px #ff79001f}.pos-page .button-primary{flex:none}@media (max-width:960px){.pos-page{height:auto;min-height:0}.pos-page-header{flex-wrap:wrap}.pos-layout{grid-template-columns:1fr}.pos-products-scroll{overflow:visible}.pos-cart-lines{max-height:260px}.pos-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-heading{align-items:center}.dashboard-heading-actions{align-items:stretch;gap:12px;display:flex}.period-card{border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:12px 15px}.period-card span,.period-card strong{display:block}.period-card span{color:var(--ink-500);font-size:.68rem;font-weight:700}.period-card strong{color:var(--ink-800);margin-top:2px;font-size:.82rem}.dashboard-branch-filter{cursor:pointer;min-width:170px}.dashboard-branch-filter select{width:100%;color:var(--ink-800);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-family:inherit;font-size:.82rem;font-weight:800}.dashboard-branch-filter select:focus{outline:none}.dashboard-promo{background:linear-gradient(135deg, var(--orange-500), #ff9637);color:#fff;min-width:225px;box-shadow:var(--shadow-orange);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.dashboard-promo small,.dashboard-promo strong{color:#fff;display:block}.dashboard-promo small{opacity:.84;font-size:.65rem}.dashboard-promo strong{font-size:.88rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.metric-icon{background:var(--orange-50);width:41px;height:41px;color:var(--orange-600);border-radius:12px;flex:0 0 41px;place-items:center;display:grid}.metric-copy{min-width:0}.metric-copy>span,.metric-copy strong,.metric-copy em{display:block}.metric-copy>span{color:var(--ink-500);font-size:.72rem;font-weight:700}.metric-copy strong{color:var(--ink-950);letter-spacing:-.03em;margin:2px 0;font-size:1.46rem;line-height:1.2}.metric-copy strong small{color:var(--ink-700);letter-spacing:0;font-size:.65rem}.metric-copy em{color:var(--ink-500);font-size:.64rem;font-style:normal}.metric-copy .delta-up{color:var(--success)}.metric-copy .delta-down{color:var(--danger)}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.pricing-card{flex-direction:column;gap:14px;padding:20px;display:flex}.pricing-card-head h2{letter-spacing:-.01em;margin:8px 0 4px;font-size:1.15rem}.pricing-card-head p{color:var(--ink-500);margin:0;font-size:.78rem;line-height:1.5}.pricing-card-branch-limit{margin-top:10px}.pricing-card-price{align-items:baseline;gap:4px;display:flex}.pricing-card-price strong{letter-spacing:-.02em;color:var(--ink-950);font-size:1.6rem}.pricing-card-price span{color:var(--ink-500);font-size:.75rem}.pricing-card-modules{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pricing-card-modules li{color:var(--ink-700);align-items:center;gap:8px;font-size:.8rem;display:flex}.pricing-card-modules li svg{color:var(--success);flex-shrink:0}.pricing-card-module-empty{color:var(--ink-400)!important}.dashboard-grid{gap:16px;margin-bottom:16px;display:grid}.dash-today-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr)}.dashboard-grid-bottom{grid-template-columns:minmax(0,1.75fr) minmax(290px,.85fr)}.dash-branch-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.chart-card,.dash-today-card,.schedule-card,.member-card{min-width:0;padding:22px}.dashboard-chart-card{min-height:350px;padding:22px}.dash-branch-grid>.content-card,.dash-branch-stack>.content-card{padding:22px}.dash-branch-stack{align-content:start;gap:16px;display:grid}.revenue-rank{background:var(--orange-50);width:18px;height:18px;color:var(--orange-600);border-radius:999px;place-items:center;margin-right:6px;font-size:.62rem;font-weight:800;display:inline-grid}.revenue-bar-nopricing{color:var(--ink-400);font-size:.72rem;font-style:normal;font-weight:600}.revenue-bar-track-empty{background:repeating-linear-gradient(135deg, var(--line) 0 6px, transparent 6px 12px)}.chart-wrap{width:100%;overflow:hidden}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-label{fill:var(--ink-500);font-size:11px;font-family:var(--font)}.chart-bar-value{fill:var(--ink-700);font-size:10px;font-weight:800;font-family:var(--font)}.chart-legend{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.chart-legend span{color:var(--ink-600);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.donut-chart{align-items:center;gap:18px;display:flex}.donut-legend{flex:1;gap:8px;min-width:0;display:grid}.donut-legend span{color:var(--ink-700);align-items:center;gap:8px;font-size:.8rem;display:flex}.donut-legend i{border-radius:3px;flex:none;width:10px;height:10px}.donut-legend strong{color:var(--ink-950);white-space:nowrap;margin-left:auto;font-size:.85rem}.branch-table{border-collapse:collapse;width:100%;font-size:.82rem}.branch-table th,.branch-table td{border-bottom:1px solid var(--line);text-align:right;padding:8px 10px}.branch-table th:first-child,.branch-table td:first-child{text-align:left}.branch-table th{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.income-year-select{border:1px solid var(--line-strong);font-family:var(--font);color:var(--ink-800);background:#fff;border-radius:10px;padding:7px 10px;font-size:.8rem}.insight-list{gap:9px;display:grid}.insight-list>div,.insight-list-link{border:1px solid var(--line);background:var(--orange-25);border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.insight-icon{width:36px;height:36px;color:var(--orange-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;place-items:center;display:grid}.insight-list small,.insight-list strong{display:block}.insight-list small{color:var(--ink-500);font-size:.66rem}.insight-list strong{color:var(--ink-900);font-size:1.1rem;line-height:1.2}.insight-list em{color:var(--ink-500);font-size:.65rem;font-style:normal}.insight-list-link{color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.insight-list-link:hover{border-color:var(--orange-200);background:var(--orange-50)}.insight-icon.billing-paid{color:var(--success)}.insight-icon.billing-pending{color:var(--warning)}.insight-icon.billing-overdue{color:var(--danger)}.platform-subheading{color:var(--ink-700);text-transform:uppercase;letter-spacing:.02em;margin:18px 0 10px;font-size:.78rem;font-weight:800}.ops-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ops-tile{border:1px solid var(--line);background:var(--orange-25);border-radius:10px;align-items:center;gap:8px;min-height:56px;padding:8px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.ops-tile:hover{border-color:var(--orange-200);background:var(--orange-50)}.ops-tile-icon{width:28px;height:28px;color:var(--orange-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.ops-tile-icon.billing-paid{color:var(--success)}.ops-tile-icon.billing-pending{color:var(--warning)}.ops-tile-icon.billing-overdue{color:var(--danger)}.ops-tile-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.ops-tile-copy small{color:var(--ink-500);font-size:.62rem}.ops-tile-copy strong{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;line-height:1.15;overflow:hidden}.activity-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.activity-col{min-width:0}.activity-col+.activity-col{border-left:1px solid var(--line);padding-left:20px}.activity-col-heading{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.64rem;font-weight:800;display:flex}.activity-col-heading a{color:var(--orange-600);font-weight:700;text-decoration:none}.activity-col-heading a:hover{text-decoration:underline}.activity-col .member-row{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:6px 0}.activity-col .avatar.member-avatar{flex:0 0 28px;width:28px;height:28px;font-size:.68rem}.activity-col .member-row strong{font-size:.78rem}.activity-col .member-row small{font-size:.66rem}.activity-col .empty-state{min-height:56px;padding:10px}.activity-col .empty-state strong{font-size:.78rem}.activity-col .empty-state p{font-size:.66rem}.platform-dashboard .page-header{margin-bottom:14px}.platform-dashboard .page-header h1{margin:2px 0;font-size:1.5rem}.platform-dashboard .page-header p{font-size:.78rem}.metrics-grid.dash-compact{margin-bottom:10px}.dash-compact.dash-branch-grid>.content-card,.dash-compact.dash-branch-stack>.content-card{padding:16px 20px}.dash-compact .card-heading{margin-bottom:8px}.dash-branch-stack.dash-compact{gap:10px}.dash-compact .ops-grid{gap:8px}.dash-compact .ops-tile{min-height:40px;padding:5px 8px}.dash-compact .activity-col .member-row{padding:4px 0}.dash-compact .activity-col-heading{margin-bottom:4px}.revenue-bar-list{gap:12px;display:grid}.revenue-bar-row{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.revenue-bar-label{grid-column:1/-1;justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.revenue-bar-label span{color:var(--ink-700);font-weight:600}.revenue-bar-label strong{color:var(--ink-950)}.revenue-bar-track{background:var(--orange-50);border-radius:999px;grid-column:1;height:8px;overflow:hidden}.revenue-bar-track>div{background:linear-gradient(90deg, var(--orange-400), var(--orange-600));border-radius:999px;height:100%}.revenue-bar-row>small{color:var(--ink-500);white-space:nowrap;grid-column:2;font-size:.68rem}.dash-today-card{flex-direction:column;display:flex}.dash-today-body{flex:1;align-items:center;gap:22px;display:flex}.dash-today-body .insight-list{flex:1;min-width:0}.ring-stat{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.ring{border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ff790014}.ring-inner{background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:calc(100% - 18px);height:calc(100% - 18px);display:flex;box-shadow:0 8px 22px #2c344c14}.ring-inner strong{color:var(--ink-950);align-self:center;font-size:1.55rem;line-height:1}.ring-inner span{color:var(--ink-500);align-self:center;margin-left:2px;font-size:.68rem}.ring-label,.ring-caption{display:block}.ring-label{color:var(--ink-900);font-size:.8rem}.ring-caption{color:var(--ink-500);font-size:.66rem}.dash-status-footer{border-top:1px solid var(--line);color:var(--ink-500);justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;font-size:.68rem;display:flex}.dash-status-footer strong{color:var(--success)}.dash-status-footer i{background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.chart-tabs{flex:none;gap:6px;display:flex}.chart-tabs button{border:1px solid var(--line);color:var(--ink-600);cursor:pointer;background:#fff;border-radius:999px;padding:6px 13px;font-size:.72rem;font-weight:800}.chart-tabs button.is-active{border-color:var(--orange-500);background:var(--orange-500);color:#fff}.activity-type-tag{border-radius:999px;align-items:center;gap:4px;margin-bottom:3px;padding:2px 7px;font-size:.58rem;font-weight:800;display:inline-flex}.activity-type-tag.class{background:var(--orange-50);color:var(--orange-700)}.activity-type-tag.pt{background:var(--canvas-deep);color:var(--ink-700)}.branch-compare-list{flex-direction:column;gap:18px;display:flex}.branch-compare-row{flex-direction:column;gap:8px;display:flex}.branch-compare-row strong{color:var(--ink-900);font-size:.85rem}.branch-compare-bar{flex-direction:column;gap:4px;display:flex}.branch-compare-bar span{color:var(--ink-600);font-size:.72rem}.branch-compare-bar span b{color:var(--ink-900)}.branch-compare-track{background:var(--canvas-deep);border-radius:999px;height:8px;overflow:hidden}.branch-compare-track i{border-radius:inherit;height:100%;display:block}.dashboard-view-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dashboard-view-tabs button{border:1px solid var(--line-strong);color:var(--ink-600);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-view-tabs button:hover{border-color:var(--orange-300);color:var(--orange-700)}.dashboard-view-tabs button.is-active{background:var(--orange-500);border-color:var(--orange-500);color:#fff}.dashboard-view-tabs button.is-active .super-badge{background:#ffffff40}.dashboard-super-section{flex-direction:column;gap:16px;margin-top:6px;display:flex}.super-badge{background:var(--orange-500);color:#fff;letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:.6rem;font-weight:800}.super-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.super-highlight-card{border:1px solid var(--orange-200);background:var(--orange-25);border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.branch-rank-list{flex-direction:column;gap:14px;display:flex}.branch-rank-row{align-items:flex-start;gap:12px;display:flex}.branch-rank-row .branch-compare-row{flex:1;min-width:0}.branch-rank-badge{background:var(--canvas-deep);width:26px;height:26px;color:var(--ink-700);border-radius:50%;flex:0 0 26px;place-items:center;margin-top:2px;font-size:.72rem;font-weight:800;display:grid}.branch-rank-row.is-top .branch-rank-badge{background:var(--orange-500);color:#fff}@media (max-width:980px){.super-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.super-highlight-grid{grid-template-columns:1fr}}.schedule-list{display:grid}.schedule-item{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(150px,1fr) minmax(130px,.75fr) auto 34px;align-items:center;gap:14px;min-width:0;padding:12px 0;display:grid}.schedule-item:last-child{border-bottom:0}.time-box{background:var(--orange-50);text-align:center;border-radius:10px;padding:7px 9px}.time-box strong,.time-box span{display:block}.time-box strong{color:var(--orange-800);font-size:.85rem}.time-box span{color:var(--ink-500);font-size:.6rem}.schedule-info{min-width:0}.schedule-info strong,.schedule-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-info strong{color:var(--ink-900);font-size:.8rem}.schedule-info span{color:var(--ink-500);font-size:.68rem}.capacity-bar>div{color:var(--ink-500);justify-content:space-between;gap:8px;font-size:.63rem;display:flex}.capacity-bar strong{color:var(--ink-700)}.capacity-bar .bar{background:var(--orange-100);border-radius:99px;height:5px;margin-top:5px;display:block;overflow:hidden}.capacity-bar .bar i{border-radius:inherit;background:var(--orange-500);height:100%;display:block}.member-list{display:grid}.member-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.member-row:last-child{border-bottom:0}.member-avatar{width:38px;height:38px}.member-copy{min-width:0}.member-copy strong,.member-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-copy strong{color:var(--ink-900);font-size:.77rem}.member-copy small{color:var(--ink-500);font-size:.64rem}.module-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-shortcut{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.module-shortcut>span{background:var(--orange-50);width:38px;height:38px;color:var(--orange-600);border-radius:11px;place-items:center;display:grid}.module-shortcut strong,.module-shortcut small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.module-shortcut strong{color:var(--ink-900);font-size:.77rem}.module-shortcut small{color:var(--ink-500);font-size:.63rem}.module-shortcut>svg{color:var(--ink-400)}.module-shortcut:hover{border-color:var(--orange-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:.63rem;font-weight:800;line-height:1.2;display:inline-flex}.status-positive{background:var(--success-bg);color:#0e684a;border-color:#bfe7d8}.status-negative{background:var(--danger-bg);color:#9f3039;border-color:#f1c6cb}.status-neutral{background:var(--warning-bg);color:#805300;border-color:#ead9ad}.resource-card{overflow:hidden}.resource-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 16px;display:flex}.search-box{flex:1;align-items:center;gap:8px;min-width:0;max-width:600px;display:flex}.search-box>svg{color:var(--ink-400);flex:none}.search-box input{border:1px solid var(--line-strong);min-width:0;height:39px;color:var(--ink-900);background:#fff;border-radius:10px;outline:0;flex:1;padding:0 35px 0 11px}.search-box input::placeholder{color:var(--ink-400)}.search-box input:focus{border-color:var(--orange-400);box-shadow:0 0 0 3px #ff79001f}.clear-search{width:30px;height:30px;color:var(--ink-500);background:0 0;border:0;place-items:center;margin-left:-41px;display:grid}.resource-summary{text-align:right;flex:none}.resource-summary strong,.resource-summary span{display:block}.resource-summary strong{color:var(--ink-900);font-size:1rem}.resource-summary span{color:var(--ink-500);font-size:.65rem}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;color:var(--ink-800);font-size:.75rem}.data-table th{border-bottom:1px solid var(--line-strong);color:var(--ink-600);text-align:left;white-space:nowrap;background:#f8fafc;padding:11px 13px;font-size:.67rem;font-weight:800}.data-table td{border-bottom:1px solid var(--line);color:var(--ink-700);vertical-align:middle;padding:12px 13px}.data-table tbody tr:hover{background:var(--orange-25)}.data-table tbody tr:last-child td{border-bottom:0}.history-detail-row td{border-bottom:1px solid var(--line);background:var(--canvas);padding:0 13px 14px}.history-detail-row:hover{background:0 0}.data-table-nested{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.data-table-nested th,.data-table-nested td{padding:8px 11px;font-size:.7rem}.days-remaining-overdue{color:var(--red-600,#dc2626);font-weight:700}.package-status-select{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-900);font-family:var(--font);cursor:pointer;background:#fff;border-radius:8px;padding:6px 28px 6px 10px;font-size:.76rem;font-weight:600}.package-status-select:focus{border-color:var(--orange-400);outline:none;box-shadow:0 0 0 3px #ff79001f}.package-status-select:disabled{opacity:.6;cursor:not-allowed}.package-status-error{color:var(--danger);font-size:.68rem}.expiry-cell{align-items:center;gap:8px;display:flex}.expiry-date-input{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-900);font-family:var(--font);background:#fff;border-radius:8px;padding:6px 8px;font-size:.74rem;font-weight:600}.expiry-date-input:focus{border-color:var(--orange-400);outline:none;box-shadow:0 0 0 3px #ff79001f}.expiry-date-input:disabled{opacity:.6;cursor:not-allowed}.expiry-date-input.expiry-expired{border-color:var(--danger);color:var(--danger)}.expiry-date-input.expiry-soon{border-color:var(--warning);color:var(--warning)}.expiry-date-input.expiry-unset{color:var(--ink-400)}.primary-cell{color:var(--ink-950);font-weight:800}.row-number{width:54px;color:var(--ink-400)!important;text-align:center!important}.actions-column{white-space:nowrap;width:92px;text-align:right!important}.actions-column-wide{white-space:nowrap;width:160px;text-align:right!important}.actions-column-wide .table-action-label{margin-left:5px}.sort-button{color:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-action{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-600);background:#fff;border-radius:9px;place-items:center;display:inline-grid}button.table-action{margin-left:5px}.table-action:hover{border-color:var(--orange-200);background:var(--orange-50);color:var(--orange-700)}.table-action.danger{color:var(--danger)}.table-action.success{color:var(--success)}.table-action.success:hover{border-color:var(--success);color:var(--success);background:#eafaf3}.table-action:disabled{opacity:.5;cursor:not-allowed}.table-action-label{border:1px solid var(--line);height:32px;color:var(--ink-600);background:#fff;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.table-action-label:hover{border-color:var(--orange-200);background:var(--orange-50);color:var(--orange-700)}.mobile-record-list{display:none}.pagination{border-top:1px solid var(--line);color:var(--ink-600);justify-content:flex-end;align-items:center;gap:12px;padding:13px 16px;font-size:.72rem;display:flex}.pagination strong{color:var(--ink-900)}.form-card{padding:20px;overflow:hidden}.form-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:12px;display:flex}.form-tab-btn{border:1px solid var(--line-strong);color:var(--ink-600);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:.76rem;font-weight:700;transition:all .15s}.form-tab-btn:hover{border-color:var(--orange-300);color:var(--orange-700)}.form-tab-btn.is-active{background:var(--orange-500);border-color:var(--orange-500);color:#fff}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;grid-column:span 3;gap:6px;min-width:0;display:flex}.field-third{grid-column:span 2}.field>span:first-child{color:var(--ink-700);font-size:.73rem;font-weight:800}.field>span:first-child em{color:var(--danger);margin-left:3px;font-style:normal}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink-900);background:#fff;border-radius:10px;outline:0}.field input,.field select{min-height:41px;padding:8px 11px}.field textarea{resize:vertical;padding:10px 11px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-400)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange-400);box-shadow:0 0 0 3px #ff79001f}.field small{color:var(--ink-500);font-size:.61rem}.field-wide{grid-column:1/-1}.switch-row{border:1px solid var(--line);min-height:41px;color:var(--ink-700);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.switch-row input{width:17px;min-height:17px;accent-color:var(--orange-500)}.form-actions{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:10px;margin:20px -20px -20px;padding:14px 20px;display:flex}.pt-confirm-sections{flex-direction:column;gap:16px;display:flex}.report-overview{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px;display:flex}.report-overview>div{align-items:center;gap:14px;display:flex}.report-hero-icon,.report-tile-icon,.setting-icon{background:var(--orange-50);color:var(--orange-600);place-items:center;display:grid}.report-hero-icon{border-radius:14px;flex:0 0 52px;width:52px;height:52px}.report-overview h2{color:var(--ink-900);margin:0;font-size:1rem}.report-overview p{max-width:780px;color:var(--ink-600);margin:3px 0 0;font-size:.76rem}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-tile{align-items:flex-start;gap:12px;min-width:0;padding:17px;display:flex}.report-tile:hover{border-color:var(--orange-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.report-tile-icon{border-radius:12px;flex:0 0 43px;width:43px;height:43px}.report-tile>div{min-width:0}.report-tile strong{color:var(--ink-900);font-size:.8rem}.report-tile p{min-height:40px;color:var(--ink-500);margin:3px 0 8px;font-size:.67rem}.report-tile div>span{color:var(--orange-700);align-items:center;gap:5px;font-size:.67rem;font-weight:800;display:inline-flex}.report-note{margin-top:16px;padding:17px}.report-note strong{color:var(--ink-900)}.report-note p{color:var(--ink-600);margin:4px 0;font-size:.73rem}.report-note code{background:var(--canvas);color:var(--ink-800);border-radius:5px;padding:1px 4px}.report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-category{min-width:0;padding:0;overflow:hidden}.report-category__header{border-bottom:1px solid var(--line);background:linear-gradient(145deg, #fff, var(--orange-25));grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:90px;padding:16px;display:grid}.report-category__icon{background:var(--orange-50);width:44px;height:44px;color:var(--orange-600);border-radius:12px;place-items:center;display:grid}.report-category__header span:not(.report-category__icon):not(.report-category__count){color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:800;display:block;overflow:hidden}.report-category__header h3{color:var(--ink-950);margin:2px 0 0;font-size:1.05rem}.report-category__count{background:var(--orange-100);min-width:30px;height:30px;color:var(--orange-800);border-radius:999px;place-items:center;padding:0 6px;font-size:.8rem;font-weight:900;line-height:1;display:grid}.report-category__links{padding:7px;display:grid}.report-category__links .report-link{min-width:0;min-height:40px;color:var(--ink-700);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:.78rem;font-weight:600;display:flex}.report-category__links .report-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-category__links .report-link svg{color:var(--ink-400);flex:none}.report-category__links .report-link:hover{background:var(--orange-25);color:var(--orange-700)}.report-category__links .report-link:hover svg{color:var(--orange-500)}.report-category__links .report-link.is-disabled{color:var(--ink-400);cursor:not-allowed}.report-category__links .report-link.is-disabled:hover{background:0 0}@media (max-width:860px){.report-category-grid{grid-template-columns:1fr}}.report-page-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-page-content{min-width:0}.report-side-nav{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:2px;padding:12px;display:flex;position:sticky;top:16px}.report-side-nav__header{border-bottom:1px solid var(--line);color:var(--ink-800);align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px 10px;font-size:.82rem;font-weight:800;display:flex}.report-side-nav__link{color:var(--ink-600);border-radius:9px;padding:8px 9px;font-size:.76rem;font-weight:600;line-height:1.3}.report-side-nav__link:hover{background:var(--orange-25);color:var(--orange-700)}.report-side-nav__link.is-active{background:var(--orange-500);color:#fff}.report-side-nav__back{border-top:1px solid var(--line);color:var(--ink-500);align-items:center;gap:6px;margin-top:8px;padding:8px 9px;font-size:.72rem;font-weight:700;display:flex}.report-side-nav__back:hover{color:var(--orange-600)}@media (max-width:900px){.report-page-layout{grid-template-columns:1fr}.report-side-nav{flex-flow:wrap;position:static}.report-side-nav__header{border-bottom:none;width:100%;margin-bottom:0}}.settings-groups{gap:16px;display:grid}.settings-group{padding:18px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setting-tile{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.setting-tile:hover{border-color:var(--orange-200);background:var(--orange-25)}.setting-icon{border-radius:11px;width:40px;height:40px}.setting-tile>span:nth-child(2){min-width:0}.setting-tile strong,.setting-tile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setting-tile strong{color:var(--ink-900);font-size:.76rem}.setting-tile small{color:var(--ink-500);font-size:.63rem}.setting-tile>svg{color:var(--ink-400)}.skeleton-stack{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:11px;padding:18px;display:grid}.skeleton{background:linear-gradient(90deg,#eef1f5 25%,#f8f9fb 45%,#eef1f5 65%) 0 0/300% 100%;border-radius:9px;height:34px;animation:1.3s infinite skeletonMove}.skeleton:first-child{width:34%}.skeleton:nth-child(2){width:72%}@keyframes skeletonMove{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:30px;display:flex}.empty-state strong{color:var(--ink-800)}.empty-state p{color:var(--ink-500);margin:4px 0 0;font-size:.73rem}.route-loading,.state-page{place-items:center;min-height:65vh;display:grid}.state-page>div{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;max-width:520px;box-shadow:var(--shadow-md);background:#fff;padding:32px}.state-page h1{color:var(--ink-950)}.state-page p{color:var(--ink-600)}.login-page{background:var(--canvas);grid-template-columns:minmax(430px,1.15fr) minmax(400px,.85fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(145deg,#ff8c22 0%,#f06a00 55%,#cf4c00 100%);flex-direction:column;justify-content:space-between;padding:54px clamp(38px,7vw,110px);display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute}.login-visual:before{width:440px;height:440px;top:8%;right:-170px}.login-visual:after{width:620px;height:620px;top:-25px;right:-250px}.login-brand{z-index:1;letter-spacing:.02em;font-size:1.35rem;font-weight:900;position:relative}.login-brand span{opacity:.7;margin-left:4px;font-weight:600}.login-visual>div:nth-child(2){z-index:1;position:relative}.login-kicker{letter-spacing:.1em;text-transform:uppercase;opacity:.82;font-size:.75rem;font-weight:800}.login-visual h1{color:#fff;letter-spacing:-.04em;max-width:700px;margin:10px 0 14px;font-size:clamp(2rem,4.4vw,4rem);line-height:1.14}.login-visual p{color:#ffffffe6;max-width:620px;margin:0;font-size:.93rem}.login-stats{z-index:1;gap:14px;display:flex;position:relative}.login-stats>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:12px;padding:12px 15px}.login-stats strong,.login-stats span{color:#fff;display:block}.login-stats strong{font-size:.8rem}.login-stats span{opacity:.75;font-size:.62rem}.login-panel{background:#fff;place-items:center;padding:40px;display:grid}.login-card{width:min(100%,430px)}.login-logo{width:52px;height:52px;box-shadow:var(--shadow-orange), inset 0 0 0 1px var(--line);background:#fff;border-radius:14px;place-items:center;margin-bottom:18px;padding:8px;display:grid}.login-logo img{object-fit:contain;width:100%;height:100%}.login-card h2{color:var(--ink-950);margin:5px 0;font-size:1.7rem}.login-card>p{color:var(--ink-600);margin:0 0 22px}.login-card .field{margin-top:14px}.login-button{width:100%;margin-top:20px}.login-note{color:var(--ink-500);text-align:center;margin-top:12px;font-size:.63rem;display:block}@media (max-width:1240px){.top-tabs a{padding-inline:9px}.dash-today-grid{grid-template-columns:1fr}.dash-today-body{flex-direction:column;align-items:stretch}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1020px){:root{--rail-width:70px}.topbar{margin:12px 14px 0;padding-inline:14px}.topbar-left{gap:12px}.top-tabs a:nth-last-child(-n+2),.profile-copy{display:none}.page-stage{padding:24px 18px 34px}.dashboard-heading{align-items:flex-start}.dashboard-heading-actions{flex-direction:column;max-width:390px}.period-card,.dashboard-promo{width:100%;min-width:0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-bottom,.dash-branch-grid{grid-template-columns:1fr}.module-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}}@media (max-width:760px){html{font-size:16px}.side-rail{width:76px;transition:transform .22s;transform:translate(-110%)}.side-rail.is-open{transform:translate(0)}.sidebar-backdrop{z-index:45;background:#1820316b;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{border-width:0 0 1px;border-radius:0;min-height:62px;margin:0}.mobile-menu{place-items:center;width:36px;height:36px;display:grid}.topbar-new>span:last-child,.top-tabs{display:none}.topbar-left{gap:7px}.topbar-right{gap:8px}.mobile-context{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:11px 16px;display:flex}.mobile-context span{color:var(--ink-900);font-weight:800}.mobile-context small{color:var(--ink-500)}.page-stage{padding:20px 14px 30px}.page-header,.dashboard-heading{flex-direction:column;align-items:stretch;gap:15px}.page-header-actions{width:100%}.page-header-actions .button{flex:1}.dashboard-heading-actions{width:100%;max-width:none}.metrics-grid{grid-template-columns:1fr}.schedule-item{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.schedule-item .capacity-bar,.schedule-item .status{display:none}.module-shortcuts{grid-template-columns:1fr}.resource-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.resource-summary,.table-scroll{display:none}.mobile-record-list{gap:10px;padding:12px;display:grid}.mobile-record{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.mobile-record-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-record-head strong{color:var(--ink-900)}.mobile-record dl{gap:6px;margin:10px 0;display:grid}.mobile-record dl div{grid-template-columns:115px minmax(0,1fr);gap:8px;display:grid}.mobile-record dt{color:var(--ink-500);font-size:.67rem}.mobile-record dd{overflow-wrap:anywhere;color:var(--ink-700);margin:0;font-size:.7rem}.mobile-record-actions{gap:8px;display:flex}.mobile-record-actions .button{flex:1}.pagination{justify-content:center}.form-grid{grid-template-columns:1fr}.field,.field-third,.field-wide{grid-column:auto}.report-overview{align-items:flex-start}.report-overview>.soft-pill{display:none!important}.report-grid,.login-page{grid-template-columns:1fr}.login-visual{min-height:310px;padding:32px 26px}.login-visual h1{font-size:2rem}.login-stats{display:none}.login-panel{padding:34px 22px}}@media (max-width:430px){.topbar{padding-inline:10px}.profile-chip{display:none}.page-header h1,.dashboard-heading h1{font-size:1.55rem}.dashboard-promo{min-width:0}.metric-card{padding:14px}.schedule-item{grid-template-columns:64px minmax(0,1fr) 30px}.time-box{padding-inline:5px}.report-overview{padding:16px}.report-overview>div{align-items:flex-start}.report-hero-icon{flex-basis:44px;width:44px;height:44px}}.rail-footer{justify-items:center;gap:7px;width:100%;margin-top:auto;display:grid}.fitzhero-footer-mark{background:#fffffff5;border-radius:13px;place-items:center;width:48px;height:44px;padding:7px;display:grid;box-shadow:0 8px 18px #69290033}.fitzhero-footer-mark img{object-fit:contain;width:100%;height:100%}.field-locked input,.field-locked textarea,.field-locked select,.field input[readonly],.field textarea[readonly],.field select:disabled{border-color:var(--line);color:var(--ink-700);cursor:not-allowed;box-shadow:none;background:#f4f6f9}.searchable-select{min-width:0;position:relative}.searchable-select-control{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;min-height:41px;padding:8px 11px;display:flex}.searchable-select-control input{min-width:0;min-height:0;color:var(--ink-900);font-family:var(--font);font-size:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.searchable-select-control input::placeholder{color:var(--ink-400)}.searchable-select.is-open .searchable-select-control{border-color:var(--orange-400);box-shadow:0 0 0 3px #ff79001f}.searchable-select-icon{color:var(--ink-400);flex:none}.searchable-select-clear{background:var(--canvas);width:20px;height:20px;color:var(--ink-500);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.searchable-select-clear:hover{background:var(--line);color:var(--ink-700)}.searchable-select.is-disabled .searchable-select-control{border-color:var(--line);color:var(--ink-700);cursor:not-allowed;box-shadow:none;background:#f4f6f9}.searchable-select.is-disabled input{cursor:not-allowed}.searchable-select-menu{z-index:40;border:1px solid var(--line);max-height:260px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.searchable-select-option{width:100%;color:var(--ink-800);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.85rem;display:block}.searchable-select-option:hover{background:var(--orange-25);color:var(--orange-700)}.searchable-select-option.is-selected{background:var(--orange-50);color:var(--orange-700);font-weight:700}.searchable-select-empty{color:var(--ink-500);text-align:center;padding:12px 10px;font-size:.8rem}.locker-combobox-create{border-top:1px dashed var(--line);color:var(--orange-600);border-radius:0;align-items:center;gap:6px;margin-top:4px;padding-top:11px;font-weight:700;display:flex}.locker-combobox-create:hover{background:var(--orange-25);color:var(--orange-700)}.locked-label{color:var(--orange-700);align-items:center;gap:3px;margin-left:7px;font-size:.6rem;font-weight:800;display:inline-flex}.upload-control{grid-template-columns:minmax(0,220px) minmax(180px,1fr);align-items:center;gap:12px;display:grid}.upload-preview-frame{border:1px dashed var(--line-strong);background:#f8fafc;border-radius:12px;grid-row:1/span 2;place-items:center;width:100%;min-height:132px;display:grid;overflow:hidden}.upload-preview-frame img{object-fit:contain;width:100%;height:148px;display:block}.upload-preview-broken{background:var(--canvas-deep);width:64px;height:64px;color:var(--ink-400);border-radius:50%;justify-content:center;align-items:center;display:flex}.upload-picker{border:1px dashed var(--orange-300);background:var(--orange-25);min-height:43px;color:var(--orange-700);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.73rem;font-weight:800;display:flex}.upload-picker:hover{border-color:var(--orange-500);background:var(--orange-50)}.upload-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-file-name{color:var(--ink-500);overflow-wrap:anywhere;font-size:.67rem}.booking-card{overflow:hidden}.booking-switch{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:14px 16px 0;display:flex}.booking-switch button{min-height:43px;color:var(--ink-600);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.booking-switch button:hover{color:var(--ink-900)}.booking-switch button.is-active{border-bottom-color:var(--orange-500);color:var(--orange-700)}.booking-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.booking-status-filter{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.booking-status-filter button{border:1px solid var(--line);min-height:34px;color:var(--ink-600);background:#fff;border-radius:9px;padding:6px 10px;font-size:.66rem;font-weight:800}.booking-status-filter button:hover{border-color:var(--orange-200);color:var(--orange-700)}.booking-status-filter button.is-active{border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-700)}.table-subtext{color:var(--ink-500);margin-top:2px;font-size:.61rem;display:block}@media (max-width:900px){.booking-toolbar{flex-direction:column;align-items:stretch}.booking-status-filter{justify-content:flex-start}}@media (max-width:640px){.upload-control{grid-template-columns:1fr}.upload-preview-frame{grid-row:auto}.booking-switch{overflow-x:auto}.booking-switch button{white-space:nowrap}}.table-empty-cell{text-align:center;color:var(--ink-500);padding:22px}.checkin-card{flex-direction:column;gap:18px;padding:20px;display:flex}.checkin-layout{flex-direction:column;gap:18px;min-width:0;display:flex}.checkin-profile-bar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);align-items:center;gap:16px;padding:14px 18px;display:flex}.checkin-avatar{background:var(--orange-50);width:56px;height:56px;color:var(--orange-400);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.checkin-avatar img{object-fit:cover;width:100%;height:100%}.checkin-profile-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.checkin-member-name{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.checkin-member-branch{color:var(--ink-500);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.checkin-member-branch svg{color:var(--orange-500);flex:none}.checkin-last-status{color:var(--ink-500);flex:none;align-items:center;gap:8px;font-size:.75rem;display:flex}.checkin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.checkin-action-group{flex-direction:column;gap:8px;display:flex}.checkin-action-group select{border:1px solid var(--line-strong);min-height:41px;color:var(--ink-900);font-family:var(--font);background:#fff;border-radius:10px;padding:8px 11px}.checkin-action-btn{border-radius:var(--radius-md);color:#fff;min-height:88px;font-family:var(--font);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;transition:transform .15s,opacity .15s;display:flex}.checkin-action-btn:hover:not(:disabled){transform:translateY(-1px)}.checkin-action-btn:disabled{opacity:.45;cursor:not-allowed}.checkin-action-btn strong{text-align:center;font-size:.82rem;font-weight:700}.checkin-action-btn.is-checkin{background:linear-gradient(145deg, var(--orange-400), var(--orange-600))}.checkin-action-btn.is-checkout{background:var(--danger)}.checkin-action-btn.is-borrow{background:var(--success)}.checkin-action-btn.is-return{background:var(--ink-600)}.checkin-action-btn.is-idle{background:var(--ink-400)}.checkin-timebox{border:1px solid var(--line);background:var(--canvas);text-align:center;border-radius:10px;flex-direction:column;gap:2px;padding:8px 11px;display:flex}.checkin-timebox small{color:var(--ink-500);font-size:.65rem}.checkin-timebox span{color:var(--ink-900);font-size:.78rem;font-weight:600}.checkin-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.checkin-recommendation{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:12px;padding:16px;display:flex}.checkin-recommendation-icon{color:var(--ink-600);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.checkin-recommendation textarea{border:1px solid var(--line-strong);width:100%;min-height:70px;font-family:var(--font);resize:vertical;border-radius:10px;padding:10px 11px}.checkin-recommendation .button{align-self:flex-start}.checkin-history{align-self:stretch}@media (max-width:900px){.checkin-profile-bar{flex-wrap:wrap}.checkin-actions,.checkin-bottom-grid{grid-template-columns:1fr}}.mini-calendar{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:14px}.mini-calendar-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mini-calendar-header strong{color:var(--ink-800);font-size:.82rem}.mini-calendar-header button{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--ink-600);cursor:pointer;background:#fff;border-radius:8px;font-size:.9rem;line-height:1}.mini-calendar-header button:hover{border-color:var(--orange-300);color:var(--orange-700)}.mini-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:4px;display:grid}.mini-calendar-weekdays span{text-align:center;color:var(--ink-500);font-size:.62rem;font-weight:700}.mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.mini-calendar-cell{aspect-ratio:1;background:var(--canvas);color:var(--ink-800);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:relative}.mini-calendar-cell.is-empty{cursor:default;background:0 0}.mini-calendar-cell.is-today{border-color:var(--orange-300);font-weight:800}.mini-calendar-cell.is-selected{background:var(--orange-500);color:#fff}.mini-calendar-cell.is-preview:not(.is-selected){border-color:var(--orange-500);background:var(--orange-25)}.mini-calendar-cell.is-preview.is-selected{box-shadow:inset 0 0 0 2px var(--ink-950)}.mini-calendar-cell em{color:var(--orange-600);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 2px;font-size:.55rem;font-style:normal;font-weight:800;display:flex;position:absolute;bottom:2px;right:2px}.mini-calendar-cell.is-selected em{color:var(--orange-700)}.multi-date-chips-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.multi-date-chips-header strong{color:var(--ink-800);font-size:.78rem}.multi-date-empty{color:var(--ink-500);padding:4px;font-size:.72rem}.multi-date-rows{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:6px;max-height:260px;margin-top:6px;padding:8px;display:flex;overflow-y:auto}.multi-date-row{background:var(--orange-25);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.multi-date-row-date{color:var(--orange-800);font-variant-numeric:tabular-nums;flex:none;min-width:82px;font-size:.74rem;font-weight:700}.multi-date-row input[type=time]{width:100px;padding:4px 6px;font-size:.76rem}.multi-date-row button{color:var(--orange-700);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;font-size:.9rem;line-height:1}.date-mode-toggle{border:1px solid var(--line-strong);border-radius:999px;gap:3px;margin-bottom:10px;padding:3px;display:inline-flex}.date-mode-toggle button{color:var(--ink-600);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:.72rem;font-weight:700}.date-mode-toggle button.is-active{background:var(--orange-500);color:#fff}.bulk-save-summary{border-radius:var(--radius-md);background:var(--orange-50);color:var(--orange-800);flex-direction:column;gap:4px;padding:10px 12px;font-size:.74rem;display:flex}.bulk-save-summary .bulk-save-error{color:var(--ink-700)}.booking-two-pane{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:18px;display:grid}.booking-pane{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:14px;padding:18px;display:flex}.booking-pane h3{color:var(--ink-800);margin:0;font-size:.88rem}.roster-row{border:1px solid var(--line);background:var(--canvas);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.roster-row strong{color:var(--ink-900);font-size:.78rem}.roster-row small{color:var(--ink-500);font-size:.66rem}.roster-row-package{color:var(--ink-500);margin-top:2px;font-size:.66rem;display:block}.package-pick-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.package-pick-row{border-bottom:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.package-pick-row:last-child{border-bottom:none}.package-pick-row:hover{background:var(--orange-25)}.package-pick-row.is-selected{background:var(--orange-50);border-left:3px solid var(--orange-500)}.package-pick-row.is-disabled{cursor:not-allowed;opacity:.5}.package-pick-row strong{color:var(--ink-900);font-size:.78rem}.package-pick-row span{color:var(--ink-500);font-size:.68rem}.package-pick-meta{text-align:right;color:var(--ink-600);font-size:.68rem}.package-session-breakdown{background:var(--orange-25);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:6px 12px 8px 20px;display:flex}.package-session-row{color:var(--ink-600);justify-content:space-between;align-items:center;gap:10px;font-size:.68rem;display:flex}.package-session-row.is-current{color:var(--ink-900);font-weight:700}.package-session-row.is-current span:last-child{color:var(--orange-500)}.package-session-row em{color:var(--orange-500);font-style:normal;font-weight:700}.package-session-shared-note{color:var(--ink-500);margin-bottom:2px;font-size:.66rem;font-style:italic}.guard-message{border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.72rem;display:flex}.guard-message.is-error{background:var(--danger-bg);color:#8e2731;border:1px solid #efc8cd}.guard-message.is-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #f2e1a8}@media (max-width:900px){.booking-two-pane{grid-template-columns:1fr}}.schedule-form-page{flex-direction:column;display:flex}.schedule-form-header{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.schedule-form-header h1{color:var(--ink-950);letter-spacing:-.02em;margin:0;font-size:1.35rem}.class-schedule-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.class-schedule-main{flex-direction:column;gap:14px;min-width:0;display:flex}.class-schedule-pane{flex-direction:column;padding:16px;display:flex}.class-schedule-pane h3{color:var(--ink-800);flex:none;margin:0 0 10px;font-size:.84rem}.class-schedule-list{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.class-schedule-list-row{border:1px solid var(--line);background:var(--canvas);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.class-schedule-list-row:hover{border-color:var(--orange-300);background:var(--orange-25)}.class-schedule-list-row-info{flex:1;min-width:0}.class-schedule-list-row strong{color:var(--ink-900);font-size:.74rem;display:block}.class-schedule-list-row span{color:var(--ink-500);font-size:.68rem}.class-schedule-list-row-meta{align-items:center;gap:4px;margin-top:4px;display:flex}.class-schedule-list-row-meta .status{margin-left:4px}.class-schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px 14px;display:grid}.class-schedule-fields .field{grid-column:span 1}.class-schedule-fields .field-wide{grid-column:1/-1}.class-schedule-fields .field-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.class-schedule-trainer-pane .trainer-checkbox-list{flex-flow:wrap}.class-schedule-trainer-pane .trainer-checkbox-row{flex:none}.trainer-checkbox-list{flex-direction:column;gap:6px;display:flex}.trainer-checkbox-row{border:1px solid var(--line);color:var(--ink-800);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:.76rem;display:flex}.trainer-checkbox-row:hover{border-color:var(--orange-300);background:var(--orange-25)}.trainer-checkbox-row input{accent-color:var(--orange-500)}.class-session-row{border:1px solid var(--line);color:var(--ink-800);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:.76rem;display:flex}.class-session-row:has(.class-session-row-label input:checked){border-color:var(--orange-300);background:var(--orange-25)}.class-session-row-label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.class-session-row-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-session-row-label input{accent-color:var(--orange-500);flex:none}.class-session-row-count{flex:none;width:84px}.class-session-row-count:disabled{opacity:.5}@media (max-width:1100px){.class-schedule-layout{grid-template-columns:1fr}.class-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-appointment-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pt-appointment-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pt-appointment-pane{flex-direction:column;padding:16px;display:flex}.pt-appointment-pane h3{color:var(--ink-800);flex:none;margin:0 0 10px;font-size:.84rem}.pt-appointment-list{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.pt-appointment-list-row{border:1px solid var(--line);background:var(--canvas);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pt-appointment-list-row:hover{border-color:var(--orange-300);background:var(--orange-25)}.pt-appointment-list-row-info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.pt-appointment-list-row strong{color:var(--ink-900);font-size:.74rem}.pt-appointment-list-row span{color:var(--ink-500);font-size:.68rem}@media (max-width:1100px){.pt-appointment-layout{grid-template-columns:1fr}}@media (max-width:900px){.pt-appointment-main{grid-template-columns:1fr}}.modal-overlay{z-index:200;background:#18203180;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;width:100%;max-height:min(88vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 60px #18203147}.modal-header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.modal-header h2{color:var(--ink-900);margin:0;font-size:1rem}.modal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-600);background:#fff;border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.modal-close:hover{border-color:var(--orange-200);background:var(--orange-50);color:var(--orange-700)}.modal-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.modal-subheader{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-subheader strong{color:var(--ink-900);font-size:.86rem}.modal-subheader span{color:var(--ink-500);font-size:.78rem}@media (max-width:640px){.modal-overlay{padding:0}.modal-panel{border-radius:0;height:100%;max-height:100vh}}.member-shell{background:var(--canvas);flex-direction:column;max-width:520px;min-height:100vh;margin:0 auto;display:flex}.member-topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.member-brand{flex:none;width:auto;height:26px;display:block}.member-topnav{display:none}.member-topbar-user{align-items:center;gap:9px;min-width:0;display:flex}.member-topbar-identity{border-radius:10px;align-items:center;gap:9px;min-width:0;margin:-4px -6px;padding:4px 6px;text-decoration:none;display:flex}.member-topbar-identity:hover{background:var(--orange-25)}.member-hero-avatar{flex:0 0 36px;width:36px;height:36px;font-size:.92rem}.member-topbar-copy{min-width:0}.member-topbar-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--ink-950);font-size:.8rem;line-height:1.3;display:block;overflow:hidden}.member-topbar-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--ink-500);font-size:.65rem;display:block;overflow:hidden}.member-page{flex:1;padding:16px 18px 90px}.member-stack{flex-direction:column;gap:14px;display:flex}.member-page-header{margin-bottom:2px}.member-page-header h1{color:var(--ink-950);margin:0;font-size:1.1rem;line-height:1.3}.member-page-header p{color:var(--ink-600);margin:3px 0 0;font-size:.76rem;line-height:1.4}.member-section h3{color:var(--ink-800);margin:0 0 10px;font-size:.84rem}.member-package-days.is-urgent{color:var(--danger)}.member-summary-banner{background:var(--orange-25);border:1px solid var(--orange-200);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.member-summary-banner strong{color:var(--ink-950);font-size:.86rem;display:block}.member-summary-banner small{color:var(--ink-600);margin-top:2px;font-size:.68rem;display:block}.member-date-group+.member-date-group{margin-top:14px}.member-date-group-label{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800}.member-booking-capacity{color:var(--ink-500);flex:none;font-size:.66rem;font-weight:700}.member-booking-capacity.is-full{color:var(--danger)}.member-tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:sticky;bottom:0}.member-tab{color:var(--ink-500);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:.62rem;font-weight:700;text-decoration:none;display:flex}.member-tab.is-active{color:var(--orange-600);background:var(--orange-25)}.member-package-card{flex-direction:column;gap:10px;padding:16px;display:flex}.member-package-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-package-head strong{color:var(--ink-950);font-size:.88rem}.member-package-meta{color:var(--ink-500);flex-wrap:wrap;gap:8px 14px;font-size:.72rem;display:flex}.member-package-days{color:var(--orange-700);font-weight:800}.member-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:460px){.member-package-grid{grid-template-columns:1fr}}.member-package-list{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.member-package-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.member-package-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.member-progress-track{background:var(--canvas-deep);border-radius:5px;height:8px;overflow:hidden}.member-progress-fill{background:linear-gradient(90deg, var(--orange-400), var(--orange-600));border-radius:5px;height:100%}.member-progress-label{color:var(--ink-500);font-size:.7rem}.member-package-cta{align-self:flex-start;margin-top:2px}.member-class-breakdown{border-top:1px dashed var(--line);flex-direction:column;gap:5px;margin-top:2px;padding-top:8px;display:flex}.member-class-breakdown-row{justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex}.member-class-breakdown-row span{color:var(--ink-600)}.checkin-page{justify-content:center;align-items:center;min-height:calc(100vh - 220px);padding:24px 0;display:flex}.portal-checkin-card{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:340px;padding:36px 28px;display:flex}.portal-checkin-card h1{color:var(--ink-950);margin:4px 0 0;font-size:1.15rem}.checkin-branch{color:var(--ink-700);font-size:.86rem;font-weight:700}.checkin-time{color:var(--ink-500);font-size:.76rem}.portal-checkin-card .button{margin-top:10px}.checkin-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;display:flex}.checkin-icon.check_in{background:var(--orange-50);color:var(--orange-600)}.checkin-icon.check_out{background:var(--canvas-deep);color:var(--ink-600)}.checkin-icon.ready{background:var(--orange-50);color:var(--orange-600)}.checkin-icon.error{color:var(--danger);background:#dc26261a}.checkin-spinner{border:3px solid var(--line);border-top-color:var(--orange-500);border-radius:50%;width:40px;height:40px;margin-bottom:6px;animation:.8s linear infinite checkin-spin}@keyframes checkin-spin{to{transform:rotate(360deg)}}.qr-print-card{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:420px;margin:0 auto;padding:40px 32px;display:flex}.qr-print-card h2{color:var(--ink-950);margin:0;font-size:1.2rem}.qr-print-code{color:var(--ink-500);margin:0 0 12px;font-size:.8rem}.qr-print-code-box{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:20px}.qr-print-url{color:var(--ink-400);word-break:break-all;margin:12px 0 20px;font-family:monospace;font-size:.68rem}@media print{.side-rail,.topbar{display:none}.app-shell{display:block}.qr-print-hide{display:none}.qr-print-card{box-shadow:none;border:none}}.member-class-breakdown-row strong{color:var(--ink-900);white-space:nowrap}.member-promo-list{scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.member-promo-list::-webkit-scrollbar{display:none}.member-promo-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex:0 0 240px;overflow:hidden}.member-promo-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.member-promo-card div{padding:10px 12px}.member-promo-card strong{color:var(--ink-950);font-size:.78rem;display:block}.member-promo-card p{color:var(--ink-500);margin:4px 0 0;font-size:.68rem;line-height:1.4}.member-booking-list{flex-direction:column;gap:8px;display:flex}.member-booking-row{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.member-booking-type{background:var(--canvas-deep);color:var(--ink-700);border-radius:7px;flex:none;padding:3px 8px;font-size:.62rem;font-weight:800}.member-booking-type.is-class{background:var(--orange-100);color:var(--orange-700)}.member-booking-type.is-pt{background:var(--success-bg);color:var(--success)}.member-booking-copy{flex:1;min-width:0}.member-booking-copy strong{color:var(--ink-950);font-size:.8rem;display:block}.member-booking-copy small{color:var(--ink-500);font-size:.68rem}.member-search-card{padding:10px 14px}.member-search-card input{border:1px solid var(--line-strong);border-radius:10px;width:100%;padding:9px 11px;font-size:.82rem}.member-search-card .booking-status-filter{justify-content:flex-start;margin-top:10px}.member-book-button{flex:none;padding:8px 16px;font-size:.76rem}.member-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;padding:16px;display:grid}.member-form-submit{grid-column:1/-1}@media (max-width:360px){.member-form{grid-template-columns:1fr}.member-topbar-copy small{max-width:110px}}.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;margin-top:4px;display:grid}.member-form-grid .field{grid-column:span 1}.member-form-grid .field-wide{grid-column:1/-1}@media (max-width:360px){.member-form-grid{grid-template-columns:1fr}}.member-form-section-title{color:var(--ink-800);margin:18px 0 10px;font-size:.8rem}.member-form-section-title:first-child{margin-top:0}.member-section-toggle{width:100%;max-width:560px;color:var(--ink-800);font-family:var(--font);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:18px 0 10px;padding:0;font-size:.8rem;font-weight:700;display:flex}.member-section-toggle span{align-items:baseline;gap:6px;display:flex}.member-section-toggle small{color:var(--ink-500);font-size:.68rem;font-weight:600}.member-section-toggle svg{color:var(--ink-500);transition:transform .15s;transform:rotate(-90deg)}.member-section-toggle.is-open svg{transform:rotate(0)}.member-trainer-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-width:560px;display:grid}.member-trainer-card{border:1px solid var(--line-strong);cursor:pointer;font-family:var(--font);background:#fff;border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.member-trainer-card:hover{border-color:var(--orange-300)}.member-trainer-card.is-selected{border-color:var(--orange-500);background:var(--orange-25);box-shadow:0 0 0 3px #ff79001f}.member-trainer-card img{object-fit:cover;border-radius:50%;width:48px;height:48px}.member-trainer-avatar{width:48px;height:48px;font-size:1.1rem}.member-trainer-card strong{color:var(--ink-900);text-align:center;font-size:.72rem;line-height:1.3}.member-trainer-card.is-locked{cursor:default;max-width:160px}.member-trainer-card.is-locked:hover{border-color:var(--orange-500)}.member-trainer-card small{color:var(--ink-500);text-align:center;font-size:.62rem}.member-trainer-busy{border:1px solid var(--line);background:var(--canvas);border-radius:10px;max-width:560px;margin-top:12px;padding:10px 12px}.member-trainer-busy small{color:var(--ink-500);font-size:.68rem;display:block}.member-trainer-busy-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.member-trainer-busy-chip{background:var(--danger-bg);color:#8e2731;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:700}.member-profile-upload{grid-template-columns:auto 1fr;max-width:400px;margin-bottom:4px}.member-profile-photo{border-radius:50%;width:76px;height:76px;min-height:0}.member-profile-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (min-width:768px){.member-shell{max-width:800px}.member-topbar{padding:14px 24px}.member-topnav{align-items:center;gap:4px;margin-left:28px;margin-right:auto;display:flex}.member-topnav a{color:var(--ink-600);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.member-topnav a:hover{background:var(--orange-25);color:var(--orange-700)}.member-topnav a.is-active{background:var(--orange-500);color:#fff}.member-page{padding:24px 24px 32px}.member-tabbar{display:none}}@media (min-width:1024px){.member-shell{max-width:1120px}.member-page{padding:28px 32px 40px}}@media (min-width:768px){.member-form-grid,.member-section-toggle{max-width:700px}}@media (min-width:1024px){.member-form-grid,.member-section-toggle{max-width:880px}.member-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
