@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--bg: #fbf7f8;--surface: #fff;--surface-2: #f7f1f3;--tint: #fbeff3;--tint-2: #f6dde5;--tint-3: #ebc8d3;--primary: #8c1d40;--primary-600: #7a1938;--primary-line: #b5607b;--ink: #2b1a21;--ink-2: #4a3540;--muted: #6e5a63;--faint: #7a6871;--border: #efe3e7;--border-2: #e3d3d9;--success: #23674a;--success-bg: #e6f4ec;--warning: #8a5100;--warning-bg: #fff4e0;--danger: #b3261e;--danger-bg: #fce8e6;--info: #2f5d8a;--info-bg: #e7f0f8;--lilac: #eadff1;--lilac-ink: #6f4f86;--green: #e2eee4;--green-ink: #2f6644;--peach: #f8e7d6;--peach-ink: #8a5220;--block: #eeeaec;--block-ink: #6e5a63;--star: #b36b00;--serif: "Fraunces", "Manrope", Georgia, serif;--sans: "Manrope", system-ui, sans-serif;--r: 12px;--r-lg: 16px;--side: 248px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;background:var(--bg)}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}svg.lucide{width:18px;height:18px;stroke-width:1.9;flex:none}.app{width:100%;min-width:1180px;height:100vh;display:flex;overflow:hidden;position:relative;background:var(--bg)}.side{width:var(--side);flex:none;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px 16px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.brand .mark{width:32px;height:32px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center}.brand .mark svg{width:21px;height:21px}.brand b{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--primary)}.biz{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px}.biz .lg{width:34px;height:34px;border-radius:9px;background:var(--tint-2);color:var(--primary-line);font-family:var(--serif);font-weight:600;display:grid;place-items:center;font-size:14px}.biz .t{font-weight:700;font-size:12.5px;line-height:1.2;white-space:nowrap}.biz .s{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px}.biz .s i.dot{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block}.biz .chev{margin-left:auto;color:var(--muted)}.nav-g{font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--faint);padding:14px 10px 6px}.nav a{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:10px;font-weight:600;font-size:13.5px;color:var(--ink-2);text-decoration:none}.nav a svg{color:var(--muted)}.nav a.on{background:var(--tint);color:var(--primary);font-weight:700}.nav a.on svg{color:var(--primary)}.nav a .n{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 6px}.side .foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--border)}.side .foot .av{width:32px;height:32px;border-radius:50%;background:var(--lilac);color:var(--lilac-ink);font-weight:800;font-size:12px;display:grid;place-items:center}.side .foot .t{font-size:13px;font-weight:700;line-height:1.2}.side .foot .s{font-size:11.5px;color:var(--muted)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.top{height:64px;flex:none;display:flex;align-items:center;gap:14px;padding:0 32px;border-bottom:1px solid var(--border);background:var(--surface)}.search{width:340px;height:38px;border:1px solid var(--border-2);border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--faint);font-size:13.5px;background:var(--bg)}.search kbd{margin-left:auto;font:600 11px var(--sans);color:var(--muted);border:1px solid var(--border-2);border-radius:5px;padding:1px 6px;background:#fff}.top .right{margin-left:auto;display:flex;align-items:center;gap:10px}.iconbtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border-2);display:grid;place-items:center;position:relative;background:#fff}.iconbtn .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--primary);border:2px solid #fff}.content{flex:1;overflow:auto;padding:28px 32px}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.ph h1{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.3px}.ph .sub{color:var(--muted);font-size:13.5px;margin-top:4px}.ph .actions{display:flex;gap:10px}.crumb{font-size:12.5px;color:var(--muted);margin-bottom:6px;display:flex;gap:6px;align-items:center}.btn{height:38px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13.5px;white-space:nowrap}.btn svg{width:16px;height:16px}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#fff;border:1px solid var(--border-2);color:var(--ink)}.btn-tint{background:var(--tint);color:var(--primary)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{color:var(--primary)}.btn-danger-o{background:#fff;border:1px solid #efc6c2;color:var(--danger)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:8px}.btn-lg{height:44px;padding:0 20px;font-size:14.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.card-h h3{font-size:15px;font-weight:800}.card-h .sub{font-size:12.5px;color:var(--muted)}.card-b{padding:16px 20px}.grid{display:grid;gap:16px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.stat{padding:18px 20px}.stat .k{font-size:12.5px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}.stat .v{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.1;margin-top:8px}.stat .d{font-size:12px;color:var(--muted);margin-top:4px}.bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:var(--primary);border-radius:3px}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r);font-size:13.5px;font-weight:600}.banner svg{width:18px;height:18px}.banner .btn{margin-left:auto}.banner.warn{background:var(--warning-bg);color:var(--warning)}.banner.ok{background:var(--success-bg);color:var(--success)}.banner.danger{background:var(--danger-bg);color:var(--danger)}.banner.info{background:var(--surface-2);color:var(--ink-2)}.banner.tint{background:var(--tint);color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.badge svg{width:12px;height:12px}.b-ok{background:var(--success-bg);color:var(--success)}.b-warn{background:var(--warning-bg);color:var(--warning)}.b-danger{background:var(--danger-bg);color:var(--danger)}.b-tint{background:var(--tint);color:var(--primary)}.b-gray{background:var(--surface-2);color:var(--ink-2)}.b-info{background:var(--info-bg);color:var(--info)}.b-lilac{background:var(--lilac);color:var(--lilac-ink)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap}.table td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table td .t{font-weight:700}.table td .s{font-size:12px;color:var(--muted)}.table tr.sel td{background:var(--tint)}.pager{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px}.seg a{height:32px;padding:0 14px;border-radius:8px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.seg a.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #2b1a2114}.seg a .c{font-size:11px;color:var(--faint)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:20px}.tabs a{padding:10px 0 12px;font-weight:700;font-size:13.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.on{color:var(--primary);border-color:var(--primary)}.chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-2);background:#fff;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.chip svg{width:14px;height:14px}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:700;color:var(--ink)}.field .hint{font-size:12px;color:var(--muted)}.input{height:40px;border:1px solid var(--border-2);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13.5px}.input svg{width:16px;height:16px;color:var(--muted)}.input .ph{color:var(--faint)}.input .suf{margin-left:auto;color:var(--muted);font-size:12.5px}.input.focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint)}.input.dis{background:var(--surface-2);color:var(--muted)}.select:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-3px)}.textarea{min-height:88px;border:1px solid var(--border-2);border-radius:10px;background:#fff;padding:10px 12px;font-size:13.5px;color:var(--ink-2)}.form{display:grid;gap:16px}.fg2{grid-template-columns:1fr 1fr}.fg3{grid-template-columns:1fr 1fr 1fr}.toggle{width:40px;height:24px;border-radius:999px;background:var(--border-2);position:relative;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.toggle.on{background:var(--primary)}.toggle.on:after{left:19px}.toggle.locked{opacity:.5}.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-2);background:#fff;flex:none;display:grid;place-items:center;margin-top:1px}.box.on{background:var(--primary);border-color:var(--primary)}.box.on svg{width:12px;height:12px;color:#fff;stroke-width:3}.radio-card{border:1px solid var(--border-2);border-radius:var(--r);padding:14px 16px;display:flex;gap:12px;background:#fff}.radio-card .dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-2);flex:none;margin-top:2px}.radio-card.on{border-color:var(--primary);background:var(--tint)}.radio-card.on .dot{border:5px solid var(--primary)}.radio-card .t{font-weight:700}.radio-card .s{font-size:12.5px;color:var(--muted)}.setrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-top:1px solid var(--border)}.setrow:first-child{border-top:0}.setrow .t{font-weight:700}.setrow .s{font-size:12.5px;color:var(--muted);max-width:520px}.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none;background:var(--tint-2);color:var(--primary)}.av.lg{width:44px;height:44px;font-size:15px}.av.lilac{background:var(--lilac);color:var(--lilac-ink)}.av.green{background:var(--green);color:var(--green-ink)}.av.peach{background:var(--peach);color:var(--peach-ink)}.av.gray{background:var(--surface-2);color:var(--muted)}.who{display:flex;align-items:center;gap:10px}.star{color:var(--star)}.star svg{width:13px;height:13px;fill:currentColor;stroke:none}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b1a2161;z-index:20}.drawer{position:absolute;top:0;right:0;bottom:0;width:480px;background:var(--surface);z-index:21;display:flex;flex-direction:column;box-shadow:-12px 0 32px #2b1a211f}.drawer .dh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.drawer .db{flex:1;overflow:hidden;padding:20px 24px}.drawer .df{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px}.modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:560px;background:var(--surface);border-radius:20px;z-index:21;box-shadow:0 24px 64px #2b1a2138}.modal .mh{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 4px}.modal .mh h2{font-family:var(--serif);font-weight:600;font-size:22px}.modal .mb{padding:16px 24px}.modal .mf{padding:16px 24px 20px;display:flex;justify-content:flex-end;gap:10px}.x{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:var(--surface-2)}.kv{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{font-weight:600}.divider{height:1px;background:var(--border);margin:16px 0}.muted{color:var(--muted)}.primary{color:var(--primary)}.ok{color:var(--success)}.bold{font-weight:700}.row{display:flex;align-items:center;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.h3{font-size:15px;font-weight:800}.overline{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.ev{border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.3;border-left:3px solid;overflow:hidden}.ev .t{font-weight:700;font-size:12.5px}.ev.confirmed{background:var(--tint);border-color:var(--primary);color:var(--ink)}.ev.pending{background:var(--warning-bg);border-color:#d99a2b;color:var(--ink)}.ev.done{background:var(--success-bg);border-color:var(--success);color:var(--ink)}.ev.manual{background:var(--lilac);border-color:var(--lilac-ink);color:var(--ink)}.ev.noshow{background:var(--danger-bg);border-color:var(--danger);color:var(--ink)}.ev.block{background:repeating-linear-gradient(135deg,var(--block),var(--block) 6px,#f5f2f3 6px,#f5f2f3 12px);border-color:#b9adb2;color:var(--block-ink)}.side.admin{background:#24161c;border-right:0;color:#e9dde2}.side.admin .brand b{color:#fff;white-space:nowrap;font-size:17px}.side.admin .brand .tag{font:800 10px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:#f6dde5;background:#f6dde524;border-radius:6px;padding:3px 6px}.side.admin .env{display:flex;align-items:center;gap:8px;margin:0 8px 14px;padding:8px 10px;border-radius:10px;background:#ffffff0f;font-size:12px;color:#cdbcc3}.side.admin .env i.dot{width:7px;height:7px;border-radius:50%;background:#5cc48d;display:inline-block}.side.admin .nav-g{color:#8f7a83}.side.admin .nav a{color:#d9cbd1}.side.admin .nav a svg{color:#a8949c}.side.admin .nav a.on{background:#f6dde524;color:#fff}.side.admin .nav a.on svg{color:#f6dde5}.side.admin .nav a .n{background:#f6dde5;color:var(--primary)}.side.admin .nav a .n.warn{background:#f3c56b;color:#3d2600}.side.admin .foot{border-top:1px solid rgba(255,255,255,.08)}.side.admin .foot .t{color:#fff}.side.admin .foot .s{color:#a8949c}.mask{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;letter-spacing:.3px;color:var(--ink-2)}.sla-over{color:var(--danger);font-weight:800}:root{--serif: "Fraunces Variable", "Fraunces", "Manrope Variable", Georgia, serif;--sans: "Manrope Variable", "Manrope", system-ui, sans-serif}a{color:inherit;text-decoration:none}.nav a{cursor:pointer}html,body,#app{height:100%}.side .brand .mark svg{width:21px;height:21px}.side .foot .out{margin-left:auto;color:var(--muted);cursor:pointer}.side.admin .foot .out{color:#a8949c}.scrim{position:fixed;top:0;right:0;bottom:0;left:0}.drawer{position:fixed}.modal{position:fixed;max-height:calc(100vh - 48px);overflow:auto}.modal.wide{width:720px}.drawer .db{overflow:auto}.toasts{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;gap:10px}.toast{background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;font-weight:600;font-size:13.5px;box-shadow:0 12px 32px #2b1a2140;display:flex;gap:10px;align-items:center;max-width:380px}.toast.error{background:var(--danger)}.toast.ok{background:var(--success)}.state{display:grid;place-items:center;text-align:center;padding:48px 24px;color:var(--muted);gap:8px}.state b{color:var(--ink);font-size:15px}.state .spin{width:26px;height:26px;border-radius:50%;border:3px solid var(--tint-2);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,var(--surface-2),#fff,var(--surface-2));background-size:200% 100%;animation:sh 1.2s infinite;border-radius:8px;min-height:14px}@keyframes sh{to{background-position:-200% 0}}.input input,.input select,.input textarea{border:0;outline:0;background:transparent;font:inherit;color:inherit;width:100%;min-width:0}.input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.field .err{font-size:12px;color:var(--danger);font-weight:600}.textarea textarea{border:0;outline:0;background:transparent;font:inherit;width:100%;min-height:68px;resize:vertical;color:var(--ink-2)}button:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.toggle{cursor:pointer;border:0;padding:0}.seg a,.tabs a,.chip,.radio-card,.nav a,.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--surface-2)}.chipsel{position:relative}.chipsel select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.chipsel:focus-within,.sbox:focus-within{outline:2px solid var(--primary);outline-offset:1px}.sbox input{border:0;outline:0;background:transparent;font:inherit;color:var(--ink);width:100%;min-width:0}.sbox input::placeholder{color:var(--faint)}.chip:disabled{opacity:.45;cursor:not-allowed}.input select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:18px}.pg-customers .cols{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:16px;align-items:start}.pg-customers .sbox{width:210px;height:32px;border:1px solid var(--border-2);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:13px;color:var(--faint)}.pg-customers .sbox svg{width:15px;height:15px;color:var(--muted)}.pg-customers .ct td{padding:9px 8px;white-space:nowrap}.pg-customers .ct th{padding:11px 8px;white-space:nowrap}.pg-customers .ct td:first-child,.pg-customers .ct th:first-child{padding-left:16px}.pg-customers .ct th.num{text-align:right}.pg-customers .ct .who .av{width:30px;height:30px;font-size:11px}.pg-customers .ct .s{font-size:12px}.pg-customers .pn .top2{padding:20px;display:flex;gap:14px;align-items:center}.pg-customers .pn .av.xl{width:52px;height:52px;font-size:17px}.pg-customers .pn h2{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.15}.pg-customers .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px}.pg-customers .mini div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.pg-customers .mini b{display:block;font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.2}.pg-customers .mini span{font-size:11.5px;color:var(--muted);font-weight:600}.pg-customers .sec{padding:14px 20px 0}.pg-customers .ap{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.pg-customers .ap:first-of-type{border-top:0}.pg-customers .ap .d{width:70px;font-weight:700;font-size:12.5px}.pg-customers .ap .n{flex:1;color:var(--ink-2)}.pg-customers .ap .badge{height:20px;font-size:11px}.pg-customers .textarea{min-height:64px;font-size:13px}.pg-customers .kvt{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 0}.pg-customers .kvt svg{width:16px;height:16px;color:var(--muted)}.pg-reviews .cols{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.pg-reviews .big{font-family:var(--serif);font-weight:600;font-size:54px;line-height:1;letter-spacing:-1px}.pg-reviews .dr{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12.5px}.pg-reviews .dr .l{width:10px;font-weight:700}.pg-reviews .dr .s1{width:13px;height:13px;color:var(--star);fill:currentColor;stroke:none}.pg-reviews .dr .bar{flex:1;margin:0}.pg-reviews .dr .n{width:28px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.pg-reviews .rv{padding:16px 20px}.pg-reviews .rv+.rv{margin-top:10px}.pg-reviews .rv .hd{display:flex;align-items:flex-start;gap:12px}.pg-reviews .rv .meta{font-size:12.5px;color:var(--muted);margin-top:3px}.pg-reviews .rv .txt{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-2)}.pg-reviews .rv .ft{display:flex;align-items:center;gap:8px;margin-top:12px}.pg-reviews .reply{margin-top:12px;background:var(--surface-2);border-radius:12px;padding:12px 14px}.pg-reviews .reply .rh{display:flex;align-items:center;gap:8px;font-size:12.5px}.pg-reviews .reply p{font-size:13.5px;color:var(--ink-2);margin-top:6px;line-height:1.5}.pg-reviews .rform .textarea{min-height:54px;margin-top:8px;border-color:var(--primary);box-shadow:0 0 0 3px var(--tint);color:var(--faint)}.pg-reviews .rv.low{border-color:#efd3d0}.pg-reviews .linkbtn{font-size:12.5px;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.pg-reviews .linkbtn svg{width:14px;height:14px}.pg-profile .cols{display:grid;grid-template-columns:1fr 330px;gap:16px;margin-top:14px;align-items:start}.pg-profile .stack{display:flex;flex-direction:column;gap:16px}.pg-profile .input.ta{height:auto}.pg-profile .counter{font-size:12px;color:var(--faint);text-align:right;margin-top:-2px}.pg-profile .chips{display:flex;flex-wrap:wrap;gap:8px}.pg-profile .chip.add{border-style:dashed;color:var(--primary);border-color:var(--primary-line)}.pg-profile .chip .x2{width:14px;height:14px;opacity:.8}.pg-profile .gal{display:flex;gap:10px}.pg-profile .ph-tile{width:96px;height:96px;border-radius:12px;position:relative;overflow:hidden;flex:none;background:#f6dde5}.pg-profile .ph-tile.peach{background:#f8e7d6}.pg-profile .ph-tile.green{background:#e2eee4}.pg-profile .ph-tile svg.m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pg-profile .ph-tile .cv{position:absolute;left:6px;top:6px;height:20px;padding:0 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;gap:4px}.pg-profile .ph-tile .cv svg{width:10px;height:10px;fill:currentColor}.pg-profile .ph-tile.add{background:#fff;border:1.5px dashed var(--primary-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--primary);font-size:11.5px;font-weight:700;text-align:center}.pg-profile .ph-tile.add svg{width:20px;height:20px}.pg-profile .gnote{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-top:12px}.pg-profile .gnote svg{width:14px;height:14px}.pg-profile .phone{width:250px;margin:0 auto;border:1px solid var(--border-2);border-radius:26px;padding:8px;background:var(--surface-2)}.pg-profile .phone .scr{background:#fff;border-radius:19px;overflow:hidden}.pg-profile .phone .cover{height:56px;position:relative;background:#f6dde5}.pg-profile .phone .cover svg.m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pg-profile .phone .bd{padding:10px 14px 12px}.pg-profile .phone .nm{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.2}.pg-profile .phone .rt{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:5px}.pg-profile .phone .ad{font-size:11.5px;color:var(--muted);margin-top:4px;display:flex;gap:5px;align-items:center}.pg-profile .phone .ad svg{width:12px;height:12px}.pg-profile .phone .tg{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.pg-profile .phone .tg span{font-size:10.5px;font-weight:700;background:var(--tint);color:var(--primary);padding:3px 8px;border-radius:999px}.pg-profile .phone .sv{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;font-size:12px}.pg-profile .phone .sv div{display:flex;justify-content:space-between;padding:3px 0}.pg-profile .phone .go{margin-top:8px;height:34px;border-radius:9px;background:var(--primary);color:#fff;font-weight:700;font-size:12.5px;display:grid;place-items:center}.pg-profile .qr{width:68px;height:68px;border:1px solid var(--border-2);border-radius:10px;padding:6px;background:#fff;flex:none}.pg-services .svc{table-layout:fixed;width:100%}.pg-services .svc th,.pg-services .svc td{padding-left:10px;padding-right:10px}.pg-services .svc td{padding-top:8px;padding-bottom:8px}.pg-services .svc tr.grp td{background:var(--surface-2);padding:7px 10px;font-size:11.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-2)}.pg-services .svc tr.grp .c{color:var(--faint);font-weight:700;margin-left:4px}.pg-services .svc tr.off td{color:var(--faint)}.pg-services .svc tr.off .t{color:var(--muted)}.pg-services .stack{display:flex}.pg-services .stack .av{width:24px;height:24px;font-size:9.5px;border:2px solid #fff;margin-left:-6px}.pg-services .stack .av:first-child{margin-left:0}.pg-services .svc .nt{font-size:11.5px;color:var(--warning);display:flex;gap:4px;align-items:center;margin-top:1px}.pg-services .svc .nt svg{width:11px;height:11px}.pg-services .toggle.sm{width:34px;height:20px}.pg-services .toggle.sm:after{width:14px;height:14px;top:3px;left:3px}.pg-services .toggle.sm.on:after{left:17px}.pg-services .menu{color:var(--muted);display:grid;place-items:center;width:28px;height:28px}.pg-services .pr{font-variant-numeric:tabular-nums;font-weight:700}.pg-services .pr small{display:block;font-weight:600;color:var(--muted);font-size:11px}.pg-services .drawer .db .form{gap:14px}.pg-services .seg.full{display:flex}.pg-services .seg.full a{flex:1;justify-content:center;padding:0 6px;font-size:12.5px;white-space:nowrap}.pg-services .pick{display:flex;gap:8px}.pg-services .pick .p{flex:1;border:1px solid var(--border-2);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;background:#fff}.pg-services .pick .p.dis{background:var(--surface-2);color:var(--faint)}.pg-services .pick .p .box.off{background:var(--surface-2)}.pg-staff .g4x{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.pg-staff .ex{padding:20px;display:flex;flex-direction:column}.pg-staff .ex .av.xl{width:56px;height:56px;font-size:18px}.pg-staff .ex .nm{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.2}.pg-staff .ex .rt{display:flex;align-items:center;gap:5px;font-size:12.5px;margin-top:3px}.pg-staff .ex .st{margin-top:16px;display:grid;gap:12px}.pg-staff .ex .lb{font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:6px;display:flex;justify-content:space-between}.pg-staff .days{display:flex;gap:4px}.pg-staff .days span{flex:1;height:26px;border-radius:7px;display:grid;place-items:center;font-size:10.5px;font-weight:700;background:var(--tint);color:var(--primary)}.pg-staff .days span.off{background:var(--surface-2);color:var(--faint);font-weight:600}.pg-staff .ex .tg{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.pg-staff .ex .tg small{display:block;font-weight:500;color:var(--muted);font-size:11.5px}.pg-staff .ex .bar{margin-top:0}.pg-staff .ex .foot{display:flex;gap:8px;margin-top:16px}.pg-staff .ex .foot .btn{flex:1}.pg-staff .addc{border:1.5px dashed var(--primary-line);border-radius:16px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;color:var(--primary)}.pg-staff .addc .pl{width:48px;height:48px;border-radius:50%;background:var(--tint);display:grid;place-items:center}.pg-staff .addc .pl svg{width:22px;height:22px}.pg-staff .addc b{font-size:14.5px}.pg-staff .addc span{font-size:12.5px;color:var(--muted);max-width:180px}.pg-staff .mx td,.pg-staff .mx th{padding:10px 16px}.pg-hours .cols{display:grid;grid-template-columns:1fr 440px;gap:16px;align-items:start}.pg-hours .wk td{padding:13px 20px}.pg-hours .wk .d{width:120px;font-weight:700}.pg-hours .wk .tm{display:flex;align-items:center;gap:10px}.pg-hours .wk .tm .input{width:96px;height:36px;justify-content:center;font-weight:600;font-variant-numeric:tabular-nums}.pg-hours .wk .tm i{color:var(--faint);font-style:normal}.pg-hours .wk .lk{color:var(--primary);font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;gap:4px}.pg-hours .wk .lk svg{width:13px;height:13px}.pg-hours .wk tr.closed td{color:var(--faint)}.pg-hours .wk tr.closed .d{color:var(--muted)}.pg-hours .wk .tog{width:70px}.pg-hours .sub2{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.pg-hours .cl{display:flex;gap:14px;padding:14px 20px;border-top:1px solid var(--border);align-items:flex-start}.pg-hours .cl .dt{width:48px;height:52px;border-radius:12px;background:var(--tint);color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.pg-hours .cl .dt b{font-family:var(--serif);font-size:20px;line-height:1}.pg-hours .cl .dt span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.pg-hours .cl.past .dt{background:var(--surface-2);color:var(--faint)}.pg-hours .cl.past .t{color:var(--muted)}.pg-hours .cl .t{font-weight:700;font-size:14px}.pg-hours .cl .s{font-size:12.5px;color:var(--muted);margin-top:2px}.pg-hours .cl .body{flex:1;min-width:0}.pg-hours .cl .menu{color:var(--muted)}.pg-settings .cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.pg-settings .stack{display:flex;flex-direction:column;gap:16px}.pg-settings .modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px}.pg-settings .radio-card .s{margin-top:2px;line-height:1.45}.pg-settings .radio-card .rc{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;color:var(--primary)}.pg-settings .radio-card .rc svg{width:14px;height:14px}.pg-settings .sel{width:200px;flex:none}.pg-settings .lockc{background:var(--surface-2);border-style:dashed;border-color:var(--border-2)}.pg-settings .lockc .card-h{border-bottom-color:var(--border-2)}.pg-settings .lockc .setrow{border-top-color:var(--border-2);padding:14px 20px;align-items:flex-start;flex-direction:column;gap:2px}.pg-settings .lockc .setrow .t{display:flex;align-items:center;gap:8px;font-size:13.5px}.pg-settings .lockc .setrow .t svg{width:15px;height:15px;color:var(--muted)}.pg-settings .lockc .setrow .s{max-width:none;color:var(--ink-2);font-size:13px;padding-left:23px}.pg-settings .savebar{position:fixed;left:calc(var(--side) + 32px);right:32px;bottom:20px;height:56px;border-radius:14px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:12px;padding:0 12px 0 20px;box-shadow:0 12px 32px #2b1a2147;z-index:5}.pg-settings .savebar .dot{width:8px;height:8px;border-radius:50%;background:#f0b44c}.pg-settings .savebar .m{font-weight:700;font-size:13.5px}.pg-settings .savebar .btn-secondary{background:transparent;border-color:#ffffff4d;color:#fff}.modal.m-block .mh .sub{font-size:13px;color:var(--muted);margin-top:2px}.modal.m-block .mb{padding:14px 24px 8px}.m-block .types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.m-block .types .radio-card{flex-direction:column;gap:6px;padding:12px 14px;position:relative;cursor:pointer}.m-block .types .radio-card .dot{position:absolute;top:12px;right:12px;margin:0}.m-block .types .radio-card .ic{width:32px;height:32px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}.m-block .types .radio-card.on .ic{background:#fff;color:var(--primary)}.m-block .types .radio-card .ic svg{width:17px;height:17px}.m-block .days{display:flex;gap:6px}.m-block .days .chip{width:46px;padding:0;justify-content:center}.m-block .rep{background:var(--surface-2);border-radius:12px;padding:14px;display:grid;gap:12px;margin-top:10px}.m-block .rep .input{background:#fff}.m-block .link{color:var(--warning);text-decoration:underline;font-weight:700;white-space:nowrap;cursor:pointer}.m-block .banner.warn{align-items:flex-start;font-weight:600;font-size:13px;line-height:1.45}.m-block .banner.warn svg{margin-top:1px}.m-block .banner.info{font-weight:600;font-size:13px;align-items:flex-start}.m-block .banner.info svg{margin-top:1px;color:var(--muted)}.pg-profile .input input,.pg-services .input input,.pg-staff .input input,.pg-hours .input input,.m-biz .input input,.m-block .input input{height:100%}.m-biz .input select,.m-block .input select,.pg-hours .input select,.pg-settings .input select,.pg-services .input select,.pg-profile .input select,.pg-customers .input select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;height:100%}.pg-hours .tm .input input{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.m-biz .field>label,.m-block .field>label{display:block}.pg-profile .tabs a,.pg-hours a,.pg-services .seg a,.pg-customers .chip,.pg-reviews .seg a{cursor:pointer}.pg-profile .ph-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pg-profile .ph-tile .tools{position:absolute;right:4px;bottom:4px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.pg-profile .ph-tile:hover .tools,.pg-profile .ph-tile:focus-within .tools{opacity:1}.pg-profile .ph-tile .tools button{width:24px;height:24px;border-radius:7px;background:#ffffffeb;color:var(--ink-2);display:grid;place-items:center}.pg-profile .ph-tile .tools button:disabled{opacity:.4}.pg-profile .ph-tile .tools svg{width:13px;height:13px}.pg-profile .ph-tile.dragover{outline:2px dashed var(--primary);outline-offset:2px}.pg-profile .ph-tile[draggable=true]{cursor:grab}.pg-profile .gal{flex-wrap:wrap}.pg-profile .ph-tile.add,.pg-profile .chip{cursor:pointer}.pg-profile .tab-panel{display:grid;gap:16px}.pg-profile .input.ro{background:var(--surface-2);color:var(--muted)}.pg-profile .cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pg-profile .qr-img{width:68px;height:68px;border:1px solid var(--border-2);border-radius:10px;padding:4px;background:#fff;flex:none}.pg-services .menu{background:none;cursor:pointer;border-radius:8px}.pg-services .menu:hover{background:var(--surface-2)}.pg-services .svc tr.click{cursor:pointer}.pg-services .svc tr.click:hover td,.pg-services .svc tr.grp:hover td{background:var(--surface-2)}.pg-services .svc tr.sel td{background:var(--tint)}.pg-services .svc .stack .av.gray{background:var(--block);color:var(--block-ink)}.pg-services .toggle.sm,.pg-services .pick .p{cursor:pointer}.pg-services .pick .p.dis{cursor:default}.pg-services .pick .p .box svg{width:12px;height:12px;color:#fff;stroke-width:3}.m-drawer-sv .db .form,.pg-services .drawer .db .form{gap:14px}.pg-services .drawer .db{overflow:auto}.pg-staff .ex .tg .toggle,.pg-staff .addc{cursor:pointer}.pg-staff .pick{display:flex;flex-wrap:wrap;gap:8px}.pg-staff .pick .p{flex:0 0 calc(50% - 4px);border:1px solid var(--border-2);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;background:#fff;cursor:pointer}.pg-staff .pick .p .box svg{width:12px;height:12px}.pg-staff .wd{display:grid;gap:8px}.pg-staff .wd .r{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.pg-staff .wd .r:first-child{border-top:0}.pg-staff .wd .r .dn{width:86px;font-weight:700;font-size:13px}.pg-staff .wd .r .input{width:84px;height:34px;padding:0 8px;justify-content:center;font-variant-numeric:tabular-nums;font-weight:600}.pg-staff .wd .r.off .dn{color:var(--faint)}.pg-staff .wd .r i{color:var(--faint);font-style:normal}.pg-staff .mx td.c,.pg-staff .mx th.c{text-align:center}.pg-hours .wk .toggle,.pg-hours .toggle,.pg-hours .sub2 .box,.pg-hours .sub2{cursor:pointer}.pg-hours .cl .rm{color:var(--muted);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none}.pg-hours .cl .rm:hover{background:var(--surface-2);color:var(--danger)}.pg-hours .cl:first-of-type{border-top:0}.pg-hours .tm .input.dis{opacity:.6}.pg-settings .radio-card{cursor:pointer}.pg-settings .sel{position:relative}.pg-settings .seg a{cursor:pointer}.pg-customers .sbox input{border:0;outline:0;background:transparent;font:inherit;color:var(--ink);width:100%;min-width:0}.pg-customers .toolbar .chip{cursor:pointer}.pg-customers .toolbar .chip svg{width:13px;height:13px}.pg-customers .ct tr.click{cursor:pointer}.pg-customers .ct tr.click:hover td{background:var(--surface-2)}.pg-customers .pn{position:sticky;top:0}.pg-customers .pn .textarea textarea{min-height:64px}.pg-customers .pn .x{background:var(--surface-2);border-radius:8px;cursor:pointer}.pg-customers .kvt .btn svg{width:14px;height:14px}.pg-customers .kvt.masked b{letter-spacing:.2px}.pg-reviews .rv .reply textarea{border:0;outline:0;background:transparent;font:inherit;width:100%;min-height:54px;resize:vertical;color:var(--ink-2)}.pg-reviews .rv .rform .textarea{padding:8px 12px;min-height:54px;margin-top:8px;border-color:var(--primary);box-shadow:0 0 0 3px var(--tint);color:var(--ink-2)}.pg-reviews .linkbtn{cursor:pointer;background:none}.pg-reviews .star svg.dim{opacity:.25}.pg-reviews .big-star svg{fill:currentColor}.pg-reviews .star{color:var(--star)}.pg-reviews .star svg{fill:currentColor}.pg-reviews .rv.reported{border-color:var(--border-2)}.pg-reviews .toolbar .seg a{cursor:pointer}.pg-reviews .badge.rp{margin-left:4px}.pg-notif .nrow{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-top:1px solid var(--border);cursor:pointer}.pg-notif .nrow:first-child{border-top:0}.pg-notif .nrow:hover{background:var(--surface-2)}.pg-notif .nrow .ic{width:34px;height:34px;border-radius:10px;background:var(--tint);color:var(--primary);display:grid;place-items:center;flex:none}.pg-notif .nrow.read .ic{background:var(--surface-2);color:var(--muted)}.pg-notif .nrow .t{font-weight:700;font-size:14px}.pg-notif .nrow .s{font-size:13px;color:var(--muted);margin-top:2px}.pg-notif .nrow .tm{margin-left:auto;font-size:12px;color:var(--faint);white-space:nowrap}.pg-notif .nrow .ud{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px;flex:none}.pg-notif .nrow.read .t{font-weight:600}.m-biz .err-box{color:var(--danger);font-weight:600;font-size:13px}.m-biz .radio-card{cursor:pointer}.pg-profile .textarea textarea{resize:none}.pg-hours .tog .toggle{display:block}.pg-services .textarea textarea{resize:none}.pg-settings .setrow select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pg-customers .textarea textarea,.pg-reviews .textarea textarea{resize:none}.pg-reviews .rform .textarea textarea{min-height:36px}button.link{color:var(--primary);font-weight:700;font-size:12.5px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.adm-tbl .c,.pg-acust .table .c{text-align:center}.pg-acust .cols{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:start}.pg-acust .table td,.pg-acust .table th{padding-left:14px;padding-right:14px}.pg-acust .table td{padding-top:10px;padding-bottom:10px}.pg-acust .rec{border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;font-size:12.5px}.pg-acust .rec .a{display:flex;justify-content:space-between;align-items:center;gap:8px}.pg-acust .rec.open{border-color:#efc6c2;background:snow}.pg-acust .quote{background:var(--surface-2);border-radius:10px;padding:9px 12px;font-size:12.5px;margin-top:8px;color:var(--ink-2)}.pg-acust .quote .overline{font-size:10.5px;margin-bottom:2px}.pg-acust .dp .card-b{padding:14px 18px}.pg-arev .cols{display:grid;grid-template-columns:420px minmax(0,1fr);gap:16px;align-items:start}.pg-arev .ql a{display:block;padding:13px 18px 13px 16px;border-top:1px solid var(--border);border-left:3px solid transparent;cursor:pointer}.pg-arev .ql a:first-of-type{border-top:0}.pg-arev .ql a.on{background:var(--tint);border-left-color:var(--primary)}.pg-arev .ql .t1{display:flex;align-items:center;justify-content:space-between;gap:8px}.pg-arev .ql .nm{font-weight:700;font-size:13.5px}.pg-arev .ql .tx{font-size:12.5px;color:var(--ink-2);margin-top:5px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pg-arev .ql .mt{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:12px;color:var(--muted)}.pg-arev .age{font-weight:700;font-variant-numeric:tabular-nums}.pg-arev .age.w{color:var(--warning)}.pg-arev .stars{display:inline-flex;gap:2px}.pg-arev .stars svg{width:13px;height:13px}.pg-arev .stars .o{opacity:.25}.pg-arev .txt{font-size:15px;line-height:1.65;color:var(--ink);margin-top:12px}.pg-arev mark{background:#fbd9d6;color:var(--danger);border-radius:4px;padding:1px 4px;font-weight:700}.pg-arev .why{background:var(--warning-bg);border-radius:12px;padding:12px 14px}.pg-arev .why .h{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--warning);font-weight:800}.pg-arev .why .h svg{width:15px;height:15px}.pg-arev .why p{font-size:13px;color:var(--ink-2);margin-top:6px;line-height:1.5}.pg-arev .ctx{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pg-arev .ctx>div{background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:13px}.pg-arev .ctx p{margin-top:5px;color:var(--ink-2);line-height:1.5}.pg-arev .dec{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:end}.pg-arev .bs{display:flex;gap:10px;justify-content:flex-end}.pg-asub .stat{padding:14px 18px}.pg-asub .top4{display:grid;grid-template-columns:1.1fr 1.5fr 1.2fr;gap:16px}.pg-asub .pl{display:flex;gap:12px}.pg-asub .pl>div{flex:1;border:1px solid var(--border);border-radius:12px;padding:10px 12px;position:relative}.pg-asub .pl .p{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.15;margin-top:2px}.pg-asub .pl .p small{font:600 12px var(--sans);color:var(--muted)}.pg-asub .ed{position:absolute;top:8px;right:8px;color:var(--muted);background:none;border:0;padding:2px;cursor:pointer}.pg-asub .ed svg{width:15px;height:15px}.pg-asub .lock{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:6px}.pg-asub .lock svg{width:13px;height:13px}.pg-asub .bulk{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--tint);border-bottom:1px solid var(--tint-2);font-size:13px;font-weight:700;color:var(--primary)}.pg-asub .bulk .btn{margin-left:auto}.pg-asub .table th:first-child,.pg-asub .table td:first-child{width:44px;padding-right:0}.pg-asub .table td{padding:9px 8px;white-space:nowrap}.pg-asub .table th{padding:11px 8px;font-size:11px;letter-spacing:.2px}.pg-asub .mask{font-size:12px}.pg-asub .box{cursor:pointer;padding:0;margin:0}.pg-asub .tg{display:flex;align-items:center;gap:8px;font-size:12.5px}.pg-asub .toggle{width:34px;height:20px}.pg-asub .toggle:after{width:14px;height:14px}.pg-asub .toggle.on:after{left:17px}.pg-acon .cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.pg-acon .table td{padding:8px 16px}.pg-acon .table tr.grp td{background:var(--surface-2);padding:7px 16px;font-size:11.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.pg-acon .table tr.grp .c{font-weight:600;letter-spacing:0;text-transform:none;margin-left:6px;color:var(--faint)}.pg-acon .rng{font-variant-numeric:tabular-nums}.pg-acon .syn{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pg-acon .lg{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}.pg-acon .lg:first-child{border-top:0}.pg-acon .lg .t{font-weight:700;font-size:13.5px}.pg-acon .lg .s{font-size:12px;color:var(--muted);margin-top:2px}.pg-acon .lg>.badge{margin-left:auto}.pg-acon .tabs{margin-bottom:16px}.pg-acon .table .toggle{display:block}.pg-acon .icb{display:inline-flex;vertical-align:middle;background:none;border:0;padding:4px;color:var(--muted);cursor:pointer}.pg-acon .icb svg{width:15px;height:15px}.pg-acon .linkb{background:none;border:0;font-size:12.5px;cursor:pointer;color:var(--primary);font-family:inherit}.pg-asub,.pg-acon,.pg-apay,.pg-apar{margin-top:-6px}.hkey{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;color:var(--ink)}.pg-apset{margin-top:-10px}.pg-apset .ph{margin-bottom:12px}.pg-apset .card-h{padding:12px 20px}.pg-apset .key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:2px 7px;letter-spacing:.2px;font-weight:400}.pg-apset .master{padding:14px 20px;display:flex;flex-direction:column;gap:8px}.pg-apset .master .top2{display:flex;align-items:center;gap:12px}.pg-apset .master .ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--tint);color:var(--primary);flex:none}.pg-apset .master .ico.off{background:var(--surface-2);color:var(--muted)}.pg-apset .master h3{font-size:15.5px;font-weight:800;line-height:1.2}.pg-apset .master .tg{margin-left:auto;display:flex;align-items:center;gap:10px}.pg-apset .master .tg .toggle{width:48px;height:28px}.pg-apset .master .tg .toggle:after{width:22px;height:22px;top:3px;left:3px}.pg-apset .master .tg .toggle.on:after{left:23px}.pg-apset .master .mstate{display:flex;align-items:center;gap:8px;font-size:13px}.pg-apset .master .eff{font-size:12.5px;color:var(--ink-2);line-height:1.5}.pg-apset .master .foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px;font-size:12px;color:var(--muted)}.pg-apset .master .foot span{display:flex;align-items:center;gap:6px}.pg-apset .master .foot svg{width:14px;height:14px}.pg-apset .cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;align-items:start}.pg-apset .col{display:flex;flex-direction:column;gap:14px}.pg-apset .prm{display:grid;grid-template-columns:1fr 104px;gap:16px;align-items:center;padding:7px 20px;border-top:1px solid var(--border)}.pg-apset .card-h+.prm{border-top:0}.pg-apset .prm .t{font-weight:700;font-size:13.5px}.pg-apset .prm .s{font-size:12px;color:var(--muted);margin-top:1px}.pg-apset .prm .input{height:34px;justify-content:space-between;font-weight:700}.pg-apset .prm .input input{font-weight:700;text-align:left;-moz-appearance:textfield}.pg-apset .prm .input input::-webkit-outer-spin-button,.pg-apset .prm .input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pg-apset .prm .input.chg{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint)}.pg-apset .prm .prev{font-size:11.5px;color:var(--primary);font-weight:700;text-align:right;margin-top:3px}.pg-apset .note{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:9px 12px;margin:2px 20px 14px}.pg-apset .note svg{width:15px;height:15px;color:var(--muted);flex:none}.pg-apset .table th{padding:9px 16px}.pg-apset .table td{padding:10px 16px}.pg-apset .icb{background:none;border:0;padding:4px;color:var(--muted);cursor:pointer;display:inline-flex}.pg-apset .icb svg{width:15px;height:15px}.pg-apset .savebar{position:sticky;bottom:-28px;margin:18px -32px -28px;height:64px;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:5}.pg-apset .ok{color:var(--success);font-weight:700}.pg-apset .table td:nth-child(n+3):nth-child(-n+4){white-space:nowrap}.pg-apset .table th:last-child,.pg-apset .table td:last-child{width:32px;padding-left:0;padding-right:12px}.pg-apay .ph{margin-bottom:14px}.pg-apay .st5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pg-apay .stat{padding:13px 16px}.pg-apay .stat .v{font-size:24px;margin-top:6px}.pg-apay .stat .k svg{width:14px;height:14px}.pg-apay .tabs{margin:16px 0 14px}.pg-apay .tabs a .c{font-size:11px;font-weight:700;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 7px;margin-left:6px}.pg-apay .cols{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.pg-apay .cols.one{grid-template-columns:1fr}.pg-apay .tb{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.pg-apay .tb .input{height:32px;width:220px;font-size:12.5px;background:var(--bg)}.pg-apay .table{font-size:12.5px}.pg-apay .table td,.pg-apay .table th{white-space:nowrap}.pg-apay .table th{padding:9px 8px;font-size:11px}.pg-apay .table td{padding:7px 8px;height:50px}.pg-apay .table th:first-child,.pg-apay .table td:first-child{padding-left:16px}.pg-apay .table th:last-child,.pg-apay .table td:last-child{padding-right:12px}.pg-apay .table .mask{font-size:11.5px}.pg-apay .pager{padding:10px 16px}.pg-apay .sr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.pg-apay .card-h+.sr{border-top:0}.pg-apay .sr.click{cursor:pointer}.pg-apay .sr.click:hover{background:var(--surface-2)}.pg-apay .sr .t{font-weight:700;font-size:13px}.pg-apay .sr .s{font-size:11.5px;color:var(--muted)}.pg-apay .sr .badge{flex:none}.pg-apay .monthovl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.pg-apay .tb .input input{font-size:12.5px}.pg-apar .key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;color:var(--ink)}.pg-apar .table td{padding:9px 16px}.pg-apar .info{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.5}.pg-apar .info svg{margin-top:1px;flex:none;width:16px;height:16px}.pg-apar .icb{background:none;border:0;padding:4px;color:var(--muted);cursor:pointer;display:inline-flex;vertical-align:middle}.pg-apar .icb svg{width:15px;height:15px}.pg-aadm .rolesel{height:34px;width:150px}.pg-aadm .icb{background:none;border:0;padding:4px;color:var(--muted);cursor:pointer;display:inline-flex}.pg-aadm .icb svg{width:15px;height:15px}.pg-aadm .table td,.pg-aaud .table td{padding:10px 16px}.skip{position:fixed;left:12px;top:-60px;z-index:80;background:var(--primary);color:#fff;font-weight:700;padding:10px 16px;border-radius:10px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.side.admin :focus-visible,.adm-login .alt :focus-visible{outline-color:#fff}.content:focus,.side:focus,.modal:focus,.drawer:focus,.gsearch:focus{outline:none}.input:focus-within,.textarea:focus-within,.sbox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint-2)}.input.has-error:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.radio-card{position:relative}.sr-radio,.radio-card>input[type=radio]{display:block!important;position:absolute!important;opacity:0;width:1px;height:1px;pointer-events:none}.radio-card:focus-within{outline:2px solid var(--primary);outline-offset:2px}.biz .lg{color:var(--primary)}.biz .bt,.side .foot .ft{min-width:0}.biz .bt .t{overflow:hidden;text-overflow:ellipsis}.biz .s i.dot.off{background:var(--danger)}.side .foot .out{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;margin-left:auto;color:var(--muted);cursor:pointer}.side .foot .out:hover{background:var(--surface-2)}.side.admin .foot .out{color:#c9b7be}.side.admin .foot .out:hover{background:#ffffff14}.side.admin .env.test{color:#ffd9a0}.side .nav{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:2px 4px}.nav a .lbl{min-width:0}button.search{background:transparent;font:inherit;text-align:left;cursor:pointer}button.search:hover{border-color:var(--primary-line)}.search .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-btn{display:none;background:transparent;cursor:pointer}.nav-scrim{display:none}.gs-scrim{position:fixed;z-index:60}.gsearch{position:fixed;z-index:61;left:50%;top:12vh;transform:translate(-50%);width:min(620px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border-radius:16px;box-shadow:0 24px 64px #2b1a2147;overflow:hidden;font-family:var(--sans);color:var(--ink)}.gs-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted)}.gs-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink)}.gs-in .x{width:auto;height:auto;border:1px solid var(--border-2);padding:2px 7px;font:600 11px var(--sans);cursor:pointer}.gs-list{overflow:auto;padding:6px 8px 10px}.gs-hint{padding:18px 12px;color:var(--muted);font-size:13.5px;text-align:center}.gs-g{padding:10px 10px 4px;font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}.gs-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 10px;border:0;border-radius:10px;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.gs-row>svg{color:var(--muted)}.gs-row.on{background:var(--tint)}.gs-row .tx{flex:1;min-width:0;display:grid}.gs-row .tx b{font-size:13.5px;font-weight:700}.gs-row .tx span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-row .ret{width:15px;height:15px}.shell-banner{display:flex;align-items:center;gap:10px;padding:10px 32px;font-size:13.5px;border-bottom:1px solid var(--border)}.shell-banner.danger{background:var(--danger-bg);color:var(--danger)}.shell-banner.warn{background:var(--warning-bg);color:var(--warning)}.shell-banner b{font-weight:800}.shell-banner .link{text-decoration:underline;font-weight:700}.notfound{display:grid;place-items:center;gap:10px;padding:72px 24px;text-align:center;color:var(--muted)}.notfound.alone{min-height:100dvh;align-content:center;background:var(--bg)}.notfound h1{font-family:var(--serif);font-weight:600;font-size:26px;color:var(--ink)}.notfound .btn{margin-top:8px}.login-info{background:var(--warning-bg);color:var(--warning);font-weight:600;font-size:13px;border-radius:10px;padding:10px 12px;margin-top:12px}.lnk{border:0;background:transparent;padding:0;font:inherit;color:var(--primary);font-weight:700;text-decoration:underline;cursor:pointer}.legal-text{white-space:pre-line;font-size:14px;line-height:1.6;color:var(--ink-2)}.na-modal .slots{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent);padding-bottom:10px}.na-modal .exist{background:var(--warning-bg);color:var(--warning);border-radius:10px;padding:8px 10px;font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.na-modal .exist button,.na-modal .hint button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.na-modal .mf{align-items:center}.na-miss{margin-right:auto;color:var(--danger);font-weight:600;font-size:13px}.card:has(>.table){overflow-x:auto}.tabs a{white-space:nowrap}@media(pointer:coarse){.toggle,.check,.x,.chip,.iconbtn,.side .foot .out{position:relative}.toggle:before,.x:before,.iconbtn:before,.side .foot .out:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.btn{min-height:44px}.chip{min-height:38px}.nav a{height:44px}.input input,.input select,.textarea textarea,.gs-in input{font-size:16px}}@media(max-width:1179px){.app{min-width:0}.login-page{min-width:0!important}.side{width:68px;padding:16px 10px}.side .brand{padding:0 0 14px;justify-content:center}.side .brand b,.side .brand .tag,.side .biz .bt,.side .foot .ft,.side .foot .av,.side .env .lbl,.side .nav .lbl,.side .nav-g{display:none}.side .biz{padding:6px;justify-content:center}.side .env{justify-content:center;padding:6px 0}.side .nav a{position:relative;justify-content:center;padding:0}.side .nav a .n{position:absolute;top:0;right:0;min-width:16px;height:16px;font-size:10px;padding:0 4px}.side .foot{justify-content:center;padding:8px 0 0}.side .foot .out{margin:0}.top{padding:0 20px}.content{padding:22px 20px}.shell-banner{padding:10px 20px}.search{width:auto;flex:1 1 200px;min-width:0;max-width:340px}.ph{flex-wrap:wrap;gap:12px}.card:has(>.table) .table{min-width:720px}}@media(max-width:1179px){.pg-apset .cols{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){.content .md,.content .cols,.content .op-cols,.content .sb-cols,.content .card.op-status,.pg-apset .grid.g2{grid-template-columns:minmax(0,1fr)!important}}.content .filters,.content .toolbar,.content .fbar{flex-wrap:wrap}.content .card,.content .tblwrap{min-width:0}.content .tblwrap{overflow-x:auto}@media(max-width:767px){.content .grid.g4,.content .grid.stats,.content .st5,.content .top4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content .grid.g2{grid-template-columns:minmax(0,1fr)!important}.pg-apset .master .tg{flex:none}.pg-asub .pl,.pg-apset .master .top2,.content .pp-tabrow,.content .tools,.content .ph .actions,.content .card .foot{flex-wrap:wrap}.content .tabs,.content .seg{max-width:100%;overflow-x:auto}.content .toolbar .sbox,.content .toolbar .search{flex:1 1 100%;width:100%}.app{height:100dvh}.menu-btn{display:grid;flex:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1a2161;z-index:40}.side{position:fixed;inset:0 auto 0 0;z-index:41;width:min(280px,84vw);padding:20px 14px 16px;transform:translate(-105%);visibility:hidden;transition:transform .18s ease}.side.open{transform:none;visibility:visible;box-shadow:12px 0 32px #2b1a2133}.side .brand{padding:0 8px 18px;justify-content:flex-start}.side .brand b,.side .brand .tag,.side .nav-g,.side .foot .av{display:revert}.side .foot .av{display:grid}.side .biz .bt,.side .foot .ft{display:block}.side .env .lbl,.side .nav .lbl{display:inline}.side .biz{padding:10px;justify-content:flex-start}.side .env{justify-content:flex-start;padding:6px 8px}.side .nav a{justify-content:flex-start;padding:0 10px}.side .nav a .n{position:static;margin-left:auto;min-width:20px;height:20px;font-size:11px;padding:0 6px}.side .foot{justify-content:flex-start;padding:10px}.side .foot .out{margin-left:auto}.top{height:56px;gap:8px;padding:0 12px}button.search{flex:none;width:38px;padding:0;justify-content:center}button.search .txt,button.search kbd,.top .right .lbl{display:none}.top .right{gap:8px}.top .right .btn{width:38px;min-height:38px;height:38px;padding:0;justify-content:center}.content{padding:16px 12px 24px}.shell-banner{padding:10px 12px;align-items:flex-start}.ph h1{font-size:24px}.modal,.modal.wide,.drawer{right:0!important;bottom:0!important;left:0!important;top:0!important;transform:none!important;width:100%!important;max-width:none!important;height:100dvh;max-height:none!important;border-radius:0!important;display:flex;flex-direction:column;overflow:hidden}.modal .mh{flex:none;padding:14px 16px 6px;gap:10px}.modal .mb{flex:1;min-height:0;overflow:auto;padding:12px 16px}.modal .mf{flex:none;flex-wrap:wrap;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.drawer .dh,.drawer .db{padding:14px 16px}.drawer .df{padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.na-miss{flex:1 0 100%}.na-modal .cols2,.form.fg3,.form.fg2,.fg2,.fg3{grid-template-columns:1fr!important}.kv{grid-template-columns:1fr 1.4fr}.toasts{left:12px;right:12px;bottom:12px}.toast{max-width:none}.gsearch{top:0;left:0;transform:none;width:100%;height:100dvh;max-height:none;border-radius:0}.login-page{height:auto!important;min-height:100dvh;overflow:visible!important;flex-direction:column}.login-page .l{display:none!important}.login-page .r2{width:100%;min-width:0;flex:1;padding:24px 16px!important;justify-content:flex-start!important}.login-page .fc{width:100%!important;max-width:420px}.login-page .legal{position:static!important;margin-top:16px;max-width:420px;text-align:center}.adm-login .login{width:calc(100vw - 24px)!important;max-width:420px;padding:24px 20px!important;border-radius:16px}.adm-login{padding:16px 0;justify-content:flex-start!important}}@media(max-width:1180px){.pg-staff .g4x{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pg-staff .g4x{grid-template-columns:minmax(0,1fr)}}.me-err[data-v-f2c8bb58]{color:var(--danger);font-weight:600;font-size:13px}.acct-scrim[data-v-dd0a2654]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.acct-menu[data-v-dd0a2654]{position:fixed;left:16px;bottom:68px;z-index:91;width:220px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0000002e}.acct-menu button[data-v-dd0a2654]{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border-radius:8px;background:none;border:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.acct-menu button[data-v-dd0a2654]:hover{background:var(--surface-2)}.acct-menu svg[data-v-dd0a2654]{width:16px;height:16px}
