:root{--bg:#fbfaf9;--bg-deep:#e9e7e4;--text:#201e1d;--text-2:#7d7979;--text-3:#9b9797;--accent:#ff563c;--accent-deep:#dd2b0f;--star:#ff9783;--star-edge:#e8735c;--star-empty:#e2dfdc;--success:#3f9d58;--success-deep:#2f7a48;--glass:#ffffffa8;--glass-strong:#fffc;--glass-border:#ffffffd9;--toast:#201e1de0;--text-2-aa:#736f6f;--accent-ink:#b8230c;--success-ink:#276a3d;--amber:#e8892f;--amber-ink:#8a4a0f;--accent-tint:#ff563c1f;--success-tint:#3f9d581f;--amber-tint:#e8892f29;--ink-tint:#201e1d12;--divider:#201e1d0f;--line:#201e1d24;--field-border:#201e1d24;--shadow-1:0 10px 30px #201e1d0f, 0 2px 6px #201e1d0a;--shadow-2:0 16px 40px #201e1d1a;--gutter:16px;--font:"Archivo", sans-serif}@media (width>=768px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background-color:var(--bg);background-image:radial-gradient(700px 520px at 8% 4%,#ff563c1a,#0000 70%),radial-gradient(640px 520px at 70% 22%,#ff563c1f,#0000 70%),radial-gradient(560px 480px at 95% 90%,#ff563c14,#0000 70%);background-repeat:no-repeat;min-height:100vh;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:var(--accent-deep);text-underline-offset:3px}button,input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:10px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.icon-sm{width:18px;height:18px}.icon-xs{stroke-width:2.4px;width:15px;height:15px}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.glass{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-1);border-radius:24px}@media (prefers-reduced-motion:no-preference){.rise{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards rise;animation-delay:calc(var(--i,0) * 90ms + 60ms);transform:translateY(14px)}@keyframes rise{to{opacity:1;transform:none}}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;visibility:hidden;width:280px;box-shadow:var(--shadow-2);flex-direction:column;padding:20px 14px;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s;display:flex;position:fixed;top:12px;bottom:12px;left:12px;overflow-y:auto;transform:translate(calc(-100% - 24px))}.sidebar.is-open{visibility:visible;transition-delay:0s;transform:none}.scrim{z-index:30;opacity:0;pointer-events:none;background:#201e1d47;border:0;transition:opacity .3s;position:fixed;inset:0}.scrim.is-open{opacity:1;pointer-events:auto}.brand{color:var(--text);align-items:center;gap:10px;padding:4px 10px 20px;text-decoration:none;display:flex}.brand svg{flex:none}.brand-name{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.1}.brand-sub{color:var(--accent-ink);letter-spacing:0;font-size:13px;font-weight:600;display:block}.nav{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav a{min-height:52px;color:var(--text);border-radius:17px;align-items:center;gap:14px;padding:0 14px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.nav a:hover{background:#201e1d0d}.nav a[aria-current=page]{background:var(--accent-tint);color:var(--accent-ink);font-weight:600;box-shadow:inset 0 0 0 1px #ffffffb3}.nav .count{background:var(--accent-deep);color:#fff;border-radius:12px;place-items:center;min-width:26px;height:24px;margin-left:auto;padding:0 8px;font-size:13px;font-weight:700;display:grid}.sidebar-foot{border-top:1px solid var(--divider);gap:4px;margin-top:auto;padding-top:16px;display:grid}.main{min-width:0;padding:12px var(--gutter) 64px}.main-inner{max-width:1200px;margin:0 auto}.topbar{z-index:20;min-height:68px;box-shadow:var(--shadow-2);border-radius:34px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex;position:sticky;top:12px}.icon-btn{border:1px solid var(--glass-border);width:48px;height:48px;color:var(--text);cursor:pointer;background:#ffffffb3;border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:background-color .15s;display:grid;position:relative}.icon-btn:hover{background:#fff}.icon-btn .badge{background:var(--accent-deep);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:4px;right:3px}@media (width<=559px){.topbar{gap:4px;padding:8px 8px 8px 6px}.icon-btn{background:0 0;border-color:#0000}}@media (width>=768px){.app{grid-template-columns:96px minmax(0,1fr)}.sidebar{visibility:visible;width:auto;height:calc(100vh - 32px);box-shadow:var(--shadow-1);margin:16px 0 16px 16px;padding:18px 10px;transition:none;position:sticky;top:16px;bottom:auto;transform:none}.scrim,.menu-btn{display:none}.brand{justify-content:center;padding:4px 0 18px}.brand-text,.nav .label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav a{justify-content:center;padding:0}.nav .count{border:2px solid #fff;min-width:22px;height:20px;padding:0 6px;font-size:12px;position:absolute;top:4px;right:4px}.main{padding:16px var(--gutter) 64px 16px}.topbar{padding-left:20px;top:16px}}@media (width>=1100px){.app{grid-template-columns:272px minmax(0,1fr)}.sidebar{padding:22px 14px}.brand{justify-content:flex-start;padding:4px 10px 22px}.brand-text,.nav .label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.nav a{justify-content:flex-start;padding:0 14px}.nav .count{border:0;min-width:26px;height:24px;padding:0 8px;font-size:13px;position:static}}.sync-notice{color:var(--text);background:#fff;border:1.5px solid #dd2b0f73;border-radius:16px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;font-size:16px;line-height:1.45;display:flex}.sync-notice .icon{color:var(--accent-deep);margin-top:2px}.sync-notice strong{display:block}.admin .main{min-width:0;padding:12px var(--gutter) 24px}.admin .topbar{z-index:20;min-height:68px;box-shadow:var(--shadow-2);border-radius:34px;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:12px}.admin .back{height:48px;color:var(--text);background:#ffffffd9;border:1px solid #201e1d1f;border-radius:24px;flex:none;align-items:center;gap:6px;padding:0 18px 0 12px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.admin .back:hover{background:#fff}.admin .title{flex:1;min-width:0;padding-left:4px}.admin .title h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:24px;font-weight:800;line-height:1.15;overflow:hidden}.admin .title p{color:var(--text-2-aa);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;overflow:hidden}.admin .btn{height:52px;font:600 17px/1 var(--font);white-space:nowrap;cursor:pointer;border-radius:28px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.admin .btn-sm{height:44px;padding:0 16px;font-size:15px}.admin .btn-primary{background:var(--accent);color:#fff;border:0;font-size:19px;font-weight:700;box-shadow:0 8px 20px #ff563c3d}.admin .btn-primary:hover{background:var(--accent-deep)}.admin .btn-primary:focus-visible{outline:3px solid var(--text);outline-offset:3px;border-radius:28px}.admin .btn-primary[aria-busy=true]{background:var(--accent-deep);cursor:progress;box-shadow:none}.admin .btn-secondary{color:var(--text);background:#ffffffeb;border:1px solid #201e1d29}.admin .btn-secondary:hover{background:#fff;border-color:#201e1d4d}.admin .btn:disabled{opacity:.55;cursor:not-allowed}.admin .spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite admin-spin;display:none}.admin [aria-busy=true] .spinner{display:block}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin .form-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.admin .col{align-content:start;gap:20px;min-width:0;display:grid}.admin .card{padding:20px}.admin .card-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.admin .card-ic{background:var(--ink-tint);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.admin .card-head h2{margin:0;font-size:22px;font-weight:700;line-height:1.2}.admin .card-head p{color:var(--text-2-aa);margin:4px 0 0;font-size:15px}.admin .summary{background:#fff;border:1.5px solid #dd2b0f73;border-radius:20px;margin-top:20px;padding:16px 18px;display:none;box-shadow:0 10px 26px #dd2b0f1a}.admin .summary:focus{outline:none}.admin .summary.is-visible{grid-template-columns:24px minmax(0,1fr);gap:12px;display:grid}.admin .summary>.icon{color:var(--accent-deep);margin-top:1px}.admin .summary h2{margin:0;font-size:17px;font-weight:700}.admin .summary ul{margin:6px 0 0;padding-left:18px;font-size:16px}.admin .summary li{margin:2px 0}.admin .summary a{font-weight:600}.admin fieldset.wrap{border:0;min-width:0;margin:0;padding:0}.admin .fields{gap:20px;display:grid}.admin .field{align-content:start;gap:8px;min-width:0;display:grid}.admin .label-row{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.admin .label{font-size:16px;font-weight:600}.admin .req{color:var(--accent-ink);font-weight:600}.admin .opt-tag{color:var(--text-2-aa);font-size:14px;font-weight:500}.admin .two{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.admin .help{color:var(--text-2-aa);margin:0;font-size:15px;line-height:1.45}.admin .control{position:relative}.admin .input,.admin .select{width:100%;height:56px;color:var(--text);border:1px solid var(--line);appearance:none;background:#fffffff2;border-radius:16px;padding:0 16px;font-size:17px;transition:border-color .15s,box-shadow .15s}.admin .input::placeholder{color:var(--text-2-aa);opacity:1}.admin .input:hover,.admin .select:hover{border-color:#201e1d47}.admin .input:focus,.admin .select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #ff563c2e}.admin .input:disabled,.admin .select:disabled{color:var(--text-2-aa);cursor:not-allowed;background:#e9e7e480}.admin .select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23201e1d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:46px}.admin .input.has-status{padding-right:48px}.admin .upper{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.admin .upper::placeholder{text-transform:none;letter-spacing:0;font-weight:400}.admin [aria-invalid=true]{background-color:#fff;border-color:var(--accent-deep)!important;border-width:1.5px!important}.admin [aria-invalid=true]:focus{box-shadow:0 0 0 4px #dd2b0f2e!important}.admin .error{color:var(--accent-deep);align-items:flex-start;gap:6px;margin:0;font-size:16px;font-weight:500;line-height:1.4;display:none}.admin .error.is-visible{display:flex}.admin .error .icon{margin-top:3px}.admin .ok{color:var(--success-ink);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:500;display:none}.admin .ok.is-visible{display:flex}.admin .field-status{pointer-events:none;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.admin .field-status .mini-spin{border:2.5px solid #201e1d26;border-top-color:var(--text);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite admin-spin}.admin .field-status .icon{color:var(--success)}.admin .checking{color:var(--text-2-aa);align-items:center;gap:6px;margin:0;font-size:15px;display:none}.admin .checking.is-visible{display:flex}.admin .choices{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.admin .choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid;position:relative}.admin .choice input{width:20px;height:20px;accent-color:var(--text);margin:2px 0 0}.admin .choice strong{align-items:center;gap:8px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.admin .choice strong i{border-radius:50%;width:9px;height:9px}.admin .choice small{color:var(--text-2-aa);margin-top:3px;font-size:15px;line-height:1.4;display:block}.admin .choice:has(input:checked){border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.admin .choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.admin .savebar{z-index:15;box-shadow:var(--shadow-2);border-radius:34px;align-items:center;gap:10px;margin-top:24px;padding:10px;display:flex;position:sticky;bottom:12px}.admin .save-state{min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;padding-left:10px;font-size:15px;font-weight:600;display:none}.admin .save-state:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.admin .save-state.is-clean:before{background:var(--success)}.admin .save-state.is-clean{color:var(--text-2-aa);font-weight:500}.admin .savebar .btn{flex:1}.admin dialog{border:1px solid var(--glass-border);width:min(460px,100% - 32px);box-shadow:var(--shadow-2);color:var(--text);background:#fffffff5;border-radius:24px;padding:26px 22px 22px}.admin dialog::backdrop{background:#201e1d52}.admin dialog h2{margin:0;font-size:24px;font-weight:700;line-height:1.2}.admin dialog p{margin:8px 0 0;font-size:16px}.admin .changes{background:var(--ink-tint);border-radius:14px;margin:10px 0 0;padding:12px 14px 12px 32px;font-size:16px}.admin .dialog-actions{flex-direction:column-reverse;gap:10px;margin-top:22px;display:flex}.admin .dialog-actions .btn{width:100%}.admin .toast{z-index:60;opacity:0;visibility:hidden;background:var(--toast);color:#fff;max-width:calc(100% - 32px);box-shadow:var(--shadow-2);border-radius:28px;padding:14px 22px;font-size:16px;font-weight:500;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility 0s .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px)}.admin .toast.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}@media (width<=559px){.admin .topbar{gap:6px;padding:8px}.admin .back{padding:0 14px 0 10px}.admin .title h1{font-size:20px}.admin .title p,.admin .card-ic{display:none}}@media (width>=560px){.admin .savebar .btn{flex:none;min-width:150px}.admin .save-state{display:flex}.admin .dialog-actions{flex-direction:row;justify-content:flex-end}.admin .dialog-actions .btn{width:auto}.admin .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.admin .choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin .pw-hidden{grid-template-columns:minmax(0,1fr) auto}}@media (width>=768px){.admin .main{padding:16px var(--gutter) 16px 16px}.admin .topbar{top:16px}.admin .savebar{bottom:16px}}@media (width>=1100px){.admin .form-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.admin .col-side{order:2;position:sticky;top:100px}}.admin .pill{white-space:nowrap;border-radius:17px;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.admin .chip{height:48px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:24px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:600;display:inline-flex}.admin .s-available{background:var(--success-tint);color:var(--success-ink)}.admin .s-busy{background:var(--text);color:#fff}.admin .s-inactive{color:var(--text-2-aa);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.admin .title-block{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 14px;min-width:0;padding-left:4px;display:flex}.admin .title-block h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.1}.admin .title-meta{color:var(--text-2-aa);white-space:nowrap;font-size:15px}.admin .title-meta strong{color:var(--text);font-weight:600}.admin .btn-quiet{color:var(--text);background:0 0;border:0;padding:0 14px}.admin .btn-quiet:hover{background:var(--ink-tint)}.admin .btn-quiet.warn{color:var(--accent-ink)}.admin .btn-quiet.warn:hover{background:#ff563c14}.admin .btn-quiet.go{color:var(--success-ink)}.admin .btn-quiet.go:hover{background:var(--success-tint)}.admin .btn-link{height:44px;color:var(--accent-deep);font:600 16px/1 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:22px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.admin .btn-link:hover{background:#ff563c14}.admin .filters{scrollbar-width:none;border-radius:30px;gap:6px;width:fit-content;max-width:100%;margin-top:20px;padding:6px;display:flex;overflow-x:auto}.admin .filters::-webkit-scrollbar{display:none}.admin .chip:hover{background:#201e1d0d}.admin .chip[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #ff563c40}.admin .chip i{border-radius:50%;flex:none;width:9px;height:9px}.admin .chip .n{background:var(--ink-tint);min-width:26px;height:24px;color:var(--text);border-radius:12px;place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:grid}.admin .chip[aria-pressed=true] .n{color:var(--accent-ink);background:#fffc}.admin .list{margin-top:14px;padding:8px}.admin .list-head{display:none}.admin .empty{text-align:center;padding:40px 20px}.admin .empty-ic{background:var(--ink-tint);border-radius:20px;place-items:center;width:60px;height:60px;margin:0 auto 12px;display:grid}.admin .empty h2{margin:0;font-size:20px;font-weight:700}.admin .empty p{max-width:40ch;color:var(--text-2-aa);margin:6px auto 0;font-size:16px}@media (width<=559px){.admin .title-block h1{font-size:22px}.admin .title-meta{display:none}.admin .add-btn{padding:0 16px}.admin .add-btn .long{display:none}.admin .filters{padding-right:36px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}@media (width>=560px){.admin .add-btn .short{display:none}}.admin .admin-badge{border:1px solid var(--glass-border);background:#ffffffb3;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.admin .admin-initial{background:var(--text);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}@media (width<=559px){.admin .admin-badge{display:none}}.admin .pw-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admin .pw-tools{flex-wrap:wrap;gap:8px;display:flex}.admin .pw-control .input{font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-right:60px}.admin .reveal{width:48px;height:48px;color:var(--text-2-aa);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.admin .reveal:hover{background:var(--ink-tint);color:var(--text)}.admin .reveal .i-hide,.admin .reveal[aria-pressed=true] .i-show{display:none}.admin .reveal[aria-pressed=true] .i-hide{display:block}.admin .pw-hidden{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.admin .pw-hidden .dots{letter-spacing:.2em;color:var(--text-2-aa);font-size:22px;line-height:1}.admin .pw-hidden p{color:var(--text-2-aa);margin:4px 0 0;font-size:15px}@media (width>=560px){.admin .pw-hidden{grid-template-columns:minmax(0,1fr) auto}}body:has(.pg-login){background-image:radial-gradient(640px 520px at 12% 18%,#ff563c1f,#0000 70%),radial-gradient(560px 480px at 88% 78%,#ff563c1a,#0000 70%),radial-gradient(420px 380px at 55% 105%,#ff563c14,#0000 70%);min-height:100dvh}.pg-login a:hover{color:#b8230c}.pg-login :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.pg-login .page{width:100%;max-width:1200px;padding:20px var(--gutter) 40px;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;min-height:100dvh;margin:0 auto;display:grid}.pg-login .top{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.pg-login .logo{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.pg-login .logo svg{flex:none}.pg-login .pill{white-space:nowrap;border-radius:17px;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.pg-login .pill-portal{color:#b8230c;background:#ff563c1f}.pg-login .pill-success{color:var(--success-deep);background:#3f9d581f}.pg-login .pill-success:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px}.pg-login .auth{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-2);border-radius:24px;width:100%;padding:28px 20px 24px}.pg-login .auth h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800;line-height:1.1}.pg-login .auth .lede{color:var(--text-2-aa);margin:8px 0 0;font-size:16px}.pg-login .alert{background:#ff563c14;border:1px solid #dd2b0f38;border-radius:16px;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:24px;padding:14px 16px;display:none}.pg-login .alert.is-visible{display:grid}.pg-login .alert svg{color:var(--accent-deep);margin-top:1px}.pg-login .alert-title{margin:0;font-size:16px;font-weight:600;line-height:1.4}.pg-login .alert-body{color:var(--text);margin:2px 0 0;font-size:16px;line-height:1.5}.pg-login .alert-body a{color:#b8230c;font-weight:600}.pg-login form{gap:20px;margin-top:24px;display:grid}.pg-login .field{gap:8px;display:grid}.pg-login .label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pg-login label{font-size:16px;font-weight:500}.pg-login .label-row a{margin:-12px 0;padding:12px 0;font-size:16px;font-weight:600;text-decoration:none}.pg-login .label-row a:hover{text-decoration:underline}.pg-login .control{position:relative}.pg-login .control input{width:100%;height:56px;font:400 17px/1 var(--font);color:var(--text);border:1px solid var(--field-border);appearance:none;background:#ffffffeb;border-radius:16px;padding:0 16px;transition:border-color .15s,box-shadow .15s}.pg-login .control input::placeholder{color:var(--text-2-aa);opacity:1}.pg-login .control input:hover{border-color:#201e1d42}.pg-login .control input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #ff563c2e}.pg-login .control input[aria-invalid=true]{border-color:var(--accent-deep)}.pg-login .control input:disabled{color:var(--text-2-aa);background:#fff9}.pg-login .control-password input{padding-right:64px}.pg-login .reveal{width:48px;height:48px;color:var(--text-2-aa);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.pg-login .reveal:hover{color:var(--text);background:#201e1d0d}.pg-login .reveal .icon-hide,.pg-login .reveal[aria-pressed=true] .icon-show{display:none}.pg-login .reveal[aria-pressed=true] .icon-hide{display:block}.pg-login .field-error{color:var(--accent-deep);align-items:flex-start;gap:6px;margin:0;font-size:16px;font-weight:500;line-height:1.4;display:none}.pg-login .field-error.is-visible{display:flex}.pg-login .field-error svg{flex:none;margin-top:2px}.pg-login .btn-primary{background:var(--accent);color:#fff;width:100%;height:56px;font:700 19px/1 var(--font);letter-spacing:.005em;cursor:pointer;border:0;border-radius:28px;justify-content:center;align-items:center;gap:10px;margin-top:4px;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 8px 20px #ff563c3d}.pg-login .btn-primary:hover{background:var(--accent-deep)}.pg-login .btn-primary:active{transform:translateY(1px)}.pg-login .btn-primary:focus-visible{outline:3px solid var(--text);outline-offset:3px;border-radius:28px}.pg-login .btn-primary[aria-busy=true]{background:var(--accent-deep);cursor:progress;box-shadow:none}.pg-login .spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite login-spin;display:none}.pg-login .btn-primary[aria-busy=true] .spinner{display:block}@keyframes login-spin{to{transform:rotate(360deg)}}.pg-login .help{border-top:1px solid var(--divider);text-align:center;color:var(--text-2-aa);margin:24px 0 0;padding-top:20px;font-size:16px}.pg-login .help a{margin:-12px 0;padding:12px 4px;font-weight:600;display:inline-block}.pg-login .brand-panel{align-content:start;gap:20px;display:grid}.pg-login .brand-panel h2{letter-spacing:-.015em;max-width:16ch;margin:0;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.1}.pg-login .brand-panel .sub{color:var(--text-2-aa);max-width:42ch;margin:0;font-size:16px}.pg-login .scene{position:relative}.pg-login .slot{text-align:center;color:var(--text-2-aa);background:#e9e7e473;border:1.5px dashed #201e1d38;border-radius:20px;place-items:center;font-size:14px;font-weight:600;display:grid}.pg-login .slot small{font-size:13px;font-weight:400;display:block}.pg-login .slot-cover{display:none}.pg-login .slot.photo{background:var(--bg-deep,#e9e7e4);border:0;place-items:stretch stretch;padding:0;overflow:hidden}.pg-login .slot.photo img{object-fit:cover;width:100%;height:100%;display:block}.pg-login .ticket{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-1);border-radius:24px;padding:20px}.pg-login .ticket-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pg-login .ticket-id{margin:0;font-size:18px;font-weight:700}.pg-login .ticket-id span{color:var(--text-2-aa);font-size:16px;font-weight:400;display:block}.pg-login .ticket ul{margin:16px 0 0;padding:0;list-style:none}.pg-login .ticket li{border-top:1px solid var(--divider);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.pg-login .ticket li .slot{border-radius:14px;width:52px;height:52px;font-size:12px;line-height:1.2}.pg-login .item-name{font-size:16px;font-weight:600;line-height:1.3}.pg-login .item-meta{color:var(--text-2-aa);font-size:16px}.pg-login .price{white-space:nowrap;font-size:16px;font-weight:600}.pg-login .ticket-foot{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.pg-login .where{color:var(--text-2-aa);align-items:center;gap:6px;font-size:16px;display:inline-flex}.pg-login .where svg{color:var(--accent-deep);flex:none}.pg-login .total{font-size:18px;font-weight:700}.pg-login .total span{color:var(--text-2-aa);margin-right:6px;font-size:16px;font-weight:500}.pg-login .toast{visibility:hidden;background:var(--toast);color:#fff;max-width:calc(100% - 32px);box-shadow:var(--shadow-2);z-index:10;border-radius:28px;padding:14px 22px;font-size:16px;font-weight:500;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 48px))}.pg-login .toast.is-visible{visibility:visible;transition-delay:0s;transform:translate(-50%)}.pg-login .top{order:1}.pg-login .auth{order:2}.pg-login .brand-panel{order:3;margin-top:16px}@media (width>=560px){.pg-login .auth{max-width:480px;margin:0 auto;padding:36px 36px 28px}.pg-login .brand-panel{width:100%;max-width:480px;margin:16px auto 0}}@media (width>=1024px){.pg-login .page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(0,460px);align-content:stretch;gap:0 clamp(48px,7vw,112px);padding-top:28px;padding-bottom:48px}.pg-login .top{order:0;grid-column:1/-1}.pg-login .brand-panel{order:0;grid-area:2/1;align-self:center;gap:24px;max-width:none;margin:0}.pg-login .auth{order:0;grid-area:2/2;align-self:center;max-width:none;margin:0;padding:44px 40px 32px}.pg-login .auth h1{font-size:36px}.pg-login .brand-panel .sub{font-size:18px}.pg-login .scene{height:360px;margin-top:16px}.pg-login .slot-cover{text-align:left;border-radius:24px;place-items:end start;height:100%;padding:24px;display:grid;position:absolute;inset:0 22% 0 0}.pg-login .ticket{width:min(380px,70%);box-shadow:var(--shadow-2);position:absolute;bottom:-8px;right:0}.pg-login .kitchen{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--glass-border);box-shadow:var(--shadow-1);position:absolute;top:24px;left:24px}}@media (width<=1023px){.pg-login .kitchen{display:none}}@media (prefers-reduced-motion:reduce){.pg-login .spinner{animation-duration:1.6s!important}}.pg-login .legal{text-align:center;color:var(--text-2-aa);margin:10px 0 0;font-size:14px}.pg-login .legal a{font-weight:500}.pg-dashboard .btn{height:48px;padding:0 20px;font-size:16px}.pg-dashboard .btn-primary{font-size:19px}.pg-dashboard .hello{margin:22px 4px 14px;font-size:18px;font-weight:500}.pg-dashboard .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pg-dashboard .kpi{border-radius:20px;flex-direction:column;padding:14px 16px;display:flex}.pg-dashboard .kpi-value{padding-top:4px;margin-top:auto!important}.pg-dashboard .kpi-label{color:var(--text-2-aa);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;line-height:1.3;display:flex}.pg-dashboard .kpi-label i{border-radius:50%;flex:none;width:8px;height:8px}.pg-dashboard .kpi-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px;font-weight:700;line-height:1.15}.pg-dashboard .kpi-value .of{color:var(--text-2-aa);font-size:16px;font-weight:500}.pg-dashboard .kpi-note{color:var(--text-2-aa);margin:2px 0 0;font-size:13px}.pg-dashboard .kpi-wide{grid-column:span 1}.pg-dashboard .cols{gap:20px;margin-top:20px;display:grid}.pg-dashboard .card{padding:18px}.pg-dashboard .latest{margin-top:20px}.pg-dashboard .sec-head{align-items:center;gap:10px;margin:0 2px 12px;display:flex}.pg-dashboard .sec-head h2{margin:0;font-size:20px;font-weight:700;line-height:1.2}.pg-dashboard .sec-head .count{background:var(--ink-tint);border-radius:13px;place-items:center;min-width:28px;height:26px;padding:0 9px;font-size:14px;font-weight:700;display:inline-grid}.pg-dashboard .sec-head .btn-link{margin-left:auto}.pg-dashboard .muted-line{color:var(--text-2-aa);margin:4px 2px;font-size:16px}.pg-dashboard .pending{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pg-dashboard .pending a{border:1px solid var(--divider);color:var(--text);background:#fff;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.pg-dashboard .pending a:hover{border-color:var(--line)}.pg-dashboard .pending .icon{color:var(--text-2-aa)}.pg-dashboard .logo{background:var(--bg-deep);border-radius:14px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid;overflow:hidden}.pg-dashboard .logo img{object-fit:cover;width:100%;height:100%}.pg-dashboard .p-name{font-size:16px;font-weight:600;line-height:1.3;display:block}.pg-dashboard .p-state{color:var(--amber-ink);font-size:14px;line-height:1.35;display:block}.pg-dashboard .p-state.is-ready{color:var(--success-ink);font-weight:600}.pg-dashboard .week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:180px;margin:0;padding:0;list-style:none;display:grid}.pg-dashboard .week li{grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;height:100%;display:grid}.pg-dashboard .bar-n{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.pg-dashboard .bar{background:var(--ink-tint);border-radius:10px;align-items:flex-end;width:100%;max-width:40px;display:flex;overflow:hidden}.pg-dashboard .bar i{background:#201e1d47;border-radius:10px;width:100%;min-height:4px;display:block}.pg-dashboard .is-today .bar i{background:var(--accent)}.pg-dashboard .bar-day{color:var(--text-2-aa);white-space:nowrap;font-size:13px}.pg-dashboard .is-today .bar-day{color:var(--text);font-weight:600}.pg-dashboard .orders{margin:0;padding:0;list-style:none}.pg-dashboard .orders li{border-top:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num total""who who""status status";align-items:center;gap:4px 12px;padding:12px 2px;display:grid}.pg-dashboard .o-num{font-variant-numeric:tabular-nums;grid-area:num;font-weight:700}.pg-dashboard .o-who{grid-area:who;min-width:0}.pg-dashboard .o-rest{font-size:16px;font-weight:600;display:block}.pg-dashboard .o-cust{color:var(--text-2-aa);font-size:14px;display:block}.pg-dashboard .orders .pill{grid-area:status;justify-self:start}.pg-dashboard .o-total{text-align:right;grid-area:total;font-weight:700}.pg-dashboard .s-new{background:var(--accent-tint);color:var(--accent-ink)}.pg-dashboard .s-active{background:var(--amber-tint);color:var(--amber-ink)}.pg-dashboard .s-done{background:var(--success-tint);color:var(--success-ink)}.pg-dashboard .s-cancelled{color:var(--text-2-aa);box-shadow:inset 0 0 0 1px var(--line);background:0 0}@media (width<=559px){.pg-dashboard .add-btn{padding:0 16px}.pg-dashboard .kpi-value{font-size:22px}}@media (width>=768px){.pg-dashboard .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-dashboard .kpi-wide{grid-column:span 2}.pg-dashboard .card{padding:22px}.pg-dashboard .orders li{grid-template-columns:110px minmax(0,1fr) auto 110px;grid-template-areas:"num who status total"}.pg-dashboard .orders .pill{justify-self:end}}@media (width>=1100px){.pg-dashboard .kpis{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr) minmax(0,1.3fr)}.pg-dashboard .kpi-wide{grid-column:auto}.pg-dashboard .cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}}html:has(.pg-restaurants){scroll-padding-top:100px}.pg-restaurants .btn{height:48px;padding:0 20px;font-size:16px}.pg-restaurants .btn-primary{font-size:19px}.pg-restaurants .btn-quiet{padding:0 14px}.pg-restaurants .btn-quiet.go{color:var(--success-ink)}.pg-restaurants .btn-quiet.go:hover{background:var(--success-tint)}.pg-restaurants .btn-quiet.warn{color:var(--accent-ink)}.pg-restaurants .btn-quiet.warn:hover{background:#ff563c14}.pg-restaurants .toolbar{gap:12px;margin-top:20px;display:grid}.pg-restaurants .toolbar .filters{margin-top:0}.pg-restaurants .search{height:60px;color:var(--text-2-aa);border-radius:30px;align-items:center;gap:10px;padding:0 18px;display:flex}.pg-restaurants .search input{min-width:0;height:100%;font:400 17px var(--font);color:var(--text);background:0 0;border:0;flex:1}.pg-restaurants .search input:focus{outline:none}.pg-restaurants .search:focus-within{box-shadow:0 0 0 3px #ff563c40, var(--shadow-1)}.pg-restaurants .s-open{background:var(--success-tint);color:var(--success-ink)}.pg-restaurants .s-closed{background:var(--ink-tint);color:var(--text)}.pg-restaurants .s-featured{background:var(--accent-tint);color:var(--accent-ink)}.pg-restaurants .rests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pg-restaurants .rest{background:#fffc;border:1px solid #201e1d0f;border-radius:20px;grid-template-columns:minmax(0,1fr);grid-template-areas:"who""status""owner""setup""rate""acts";align-items:center;gap:12px;padding:16px;display:grid}.pg-restaurants .c-who{grid-area:who;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.pg-restaurants .c-owner{grid-area:owner;min-width:0}.pg-restaurants .c-status{flex-wrap:wrap;grid-area:status;gap:6px;display:flex}.pg-restaurants .c-setup{grid-area:setup}.pg-restaurants .c-rate{grid-area:rate}.pg-restaurants .c-acts{border-top:1px solid var(--divider);grid-area:acts;gap:8px;padding-top:12px;display:flex}.pg-restaurants .c-acts .btn{flex:1}.pg-restaurants .logo{background:var(--bg-deep);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:grid;overflow:hidden}.pg-restaurants .logo img{object-fit:cover;width:100%;height:100%}.pg-restaurants .r-name{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.3;display:block}.pg-restaurants .r-meta{color:var(--text-2-aa);font-size:15px;line-height:1.35;display:block}.pg-restaurants .meta-lbl{color:var(--text-2-aa);font-size:13px;font-weight:600;line-height:1.3;display:block}.pg-restaurants .o-name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;font-weight:600;line-height:1.35;display:flex}.pg-restaurants .o-mail{color:var(--text-2-aa);overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.pg-restaurants .o-phone{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}.pg-restaurants .o-phone:hover{text-decoration:underline}.pg-restaurants .o-phone .icon{color:var(--text-2-aa)}.pg-restaurants .no-owner,.pg-restaurants .tag-off{color:var(--accent-ink);font-size:14px;font-weight:600}.pg-restaurants .tag-off{background:var(--accent-tint);border-radius:12px;align-items:center;height:24px;padding:0 8px;font-size:13px;display:inline-flex}.pg-restaurants .none{color:var(--text-2-aa);font-weight:500}.pg-restaurants .setup{white-space:nowrap;color:var(--amber-ink);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.pg-restaurants .setup.is-done{color:var(--success-ink)}.pg-restaurants .setup .bar{background:var(--ink-tint);border-radius:3px;flex:none;width:72px;height:6px;overflow:hidden}.pg-restaurants .setup .bar i{background:var(--amber);border-radius:3px;height:100%;display:block}.pg-restaurants .setup.is-done .bar i{background:var(--success)}.pg-restaurants .rate{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.pg-restaurants .rest.is-hidden{background:#ffffff80;border-style:dashed}.pg-restaurants .rest.is-hidden .logo{filter:grayscale();opacity:.7}@media (width<=559px){.pg-restaurants .add-btn{padding:0 16px}}@media (width>=560px){.pg-restaurants .rest{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"who status""owner setup""owner rate""acts acts";padding:16px 18px}.pg-restaurants .c-status{justify-content:flex-end;align-self:start}.pg-restaurants .c-acts{justify-content:flex-end}.pg-restaurants .c-acts .btn{flex:none}}@media (width>=900px){.pg-restaurants .toolbar{grid-template-columns:auto minmax(260px,1fr);align-items:center}}@media (width>=1100px){.pg-restaurants .list-head,.pg-restaurants .rest{grid-template-columns:minmax(200px,1.3fr) minmax(170px,1.1fr) minmax(150px,.9fr) 168px 96px 196px;grid-template-areas:"who owner status setup rate acts";column-gap:18px}.pg-restaurants .list-head{color:var(--text-2-aa);padding:6px 18px 8px;font-size:14px;font-weight:600;display:grid}.pg-restaurants .list-head span:last-child{text-align:right}.pg-restaurants .rest{row-gap:0;min-height:84px;padding:14px 18px}.pg-restaurants .c-status{justify-content:flex-start;align-self:center}.pg-restaurants .c-acts{border-top:0;justify-content:flex-end;padding-top:0}.pg-restaurants .meta-lbl{display:none}}html:has(.pg-restaurant-form){scroll-padding-top:100px;scroll-padding-bottom:110px}.pg-restaurant-form .toast{bottom:100px}.pg-restaurant-form .preview{padding:20px}.pg-restaurant-form .pv-head{align-items:center;gap:16px;display:flex}.pg-restaurant-form .pv-logo{background:var(--bg-deep);border-radius:22px;flex:none;place-items:center;width:72px;height:72px;font-size:26px;font-weight:700;display:grid;overflow:hidden}.pg-restaurant-form .pv-logo img{object-fit:cover;width:100%;height:100%}.pg-restaurant-form .pv-logo.no-logo{color:var(--text-2-aa)}.pg-restaurant-form .pv-name{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.2}.pg-restaurant-form .pv-meta{color:var(--text-2-aa);margin:4px 0 0;font-size:15px}.pg-restaurant-form .pv-pills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.pg-restaurant-form .s-featured{background:var(--accent-tint);color:var(--accent-ink)}.pg-restaurant-form .pv-sub{margin:20px 0 8px;font-size:16px;font-weight:700}.pg-restaurant-form .checks{margin:0;padding:0;list-style:none}.pg-restaurant-form .checks li{border-top:1px solid var(--divider);color:var(--text-2-aa);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;font-size:15px;display:grid}.pg-restaurant-form .checks .tick{background:var(--ink-tint);width:26px;height:26px;color:var(--text-2-aa);border-radius:50%;place-items:center;display:grid}.pg-restaurant-form .checks li.is-done{color:var(--text)}.pg-restaurant-form .checks li.is-done .tick{background:var(--success-tint);color:var(--success-ink)}.pg-restaurant-form .steps{color:var(--text);gap:8px;margin:0;padding-left:22px;font-size:15px;line-height:1.45;display:grid}.pg-restaurant-form .pv-note{color:var(--text-2-aa);margin:12px 0 0;font-size:15px}.pg-restaurant-form fieldset.cuisines{border:0;min-width:0;margin:0;padding:0}.pg-restaurant-form fieldset.cuisines legend{margin-bottom:8px;padding:0}.pg-restaurant-form .chips{flex-wrap:wrap;gap:8px;display:flex}.pg-restaurant-form .chips:focus{outline:none}.pg-restaurant-form .cchip{border:1px solid var(--line);height:44px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:22px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.pg-restaurant-form .cchip input{opacity:0;width:1px;height:1px;position:absolute}.pg-restaurant-form .cchip .icon{display:none}.pg-restaurant-form .cchip.is-on{background:var(--accent-tint);color:var(--accent-ink);border-color:#ff563c59}.pg-restaurant-form .cchip.is-on .icon{display:block}.pg-restaurant-form .cchip:has(input:disabled){opacity:.45;cursor:not-allowed}.pg-restaurant-form .cchip:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pg-restaurant-form .commission .control{max-width:200px}.pg-restaurant-form .suffix .input{font-variant-numeric:tabular-nums;padding-right:44px}.pg-restaurant-form .suffix span{color:var(--text-2-aa);pointer-events:none;font-size:17px;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pg-restaurant-form .toggle-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.pg-restaurant-form .toggle-row input{width:20px;height:20px;accent-color:var(--accent-deep);margin:2px 0 0}.pg-restaurant-form .toggle-row strong{font-size:17px;font-weight:600;display:block}.pg-restaurant-form .toggle-row small{color:var(--text-2-aa);margin-top:3px;font-size:15px;display:block}.pg-restaurant-form .toggle-row:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pg-restaurant-form .pw-hidden strong{font-size:16px}@media (width>=560px){.pg-restaurant-form .preview{padding:24px}}@media (width>=1100px){.pg-restaurant-form .form-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.pg-restaurant-form .col-side{order:2;position:sticky;top:100px}}
