@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_33eec2{font-family:Sora,Sora Fallback;font-style:normal}.__variable_33eec2{--font-display:"Sora","Sora Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d9d98a{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_d9d98a{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_7b888a{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_7b888a{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#f9f5f0;--card:#ffffff;--ink:#29231f;--muted:#6f635a;--border:#e5ded7;--line:#efe9e3;--soft:#f1ede9;--primary:#c25e3d;--button:#b5532f;--accent:#f4e7e1;--accent-ink:#773722;--dark:#29231f;--dark-soft:#3d3530;--dark-muted:#d8cec5;--good:#55701f;--good-bg:#e9eedd;--warn:#7f5310;--warn-bg:#f5ecdd;--danger:#b4483c;--radius:12px}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:15px}a{color:var(--accent-ink)}h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.03em;margin:0;text-wrap:balance}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.shell{min-height:100vh;display:flex;flex-wrap:wrap}.side{flex:1 1 220px;max-width:250px;background:var(--dark);color:#faf8f5;padding:22px 16px;display:flex;flex-direction:column;gap:4px}.side .brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.03em}.side .side-tag{padding:4px 8px 20px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--dark-muted)}.side a.nav{padding:10px 12px;border-radius:10px;color:var(--dark-muted);text-decoration:none;font-weight:500}.side a.nav.on{background:var(--dark-soft);color:#faf8f5;font-weight:700}.side .foot{margin-top:auto;font-size:13px;color:var(--dark-muted);padding:8px;display:grid;grid-gap:8px;gap:8px}.side .foot button{background:none;border:1px solid var(--dark-soft);color:#faf8f5;border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer;text-align:left}.main{flex:999 1 560px;min-width:0;padding:28px clamp(16px,3vw,40px) 48px;flex-direction:column;gap:20px}.main,.top{display:flex}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.top h1{font-size:30px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.kpi .label{font-size:13px;color:var(--muted)}.kpi .value{font-size:24px;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:10px;border:0;background:var(--button);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn.secondary{background:var(--card);color:var(--ink);border:1px solid var(--border)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);text-decoration:none;font-size:13px}.chip.on{background:var(--dark);border-color:var(--dark);color:#faf8f5;font-weight:600}.search{height:40px;min-width:240px;padding:0 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--card)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:8px}td{padding:11px 8px;border-top:1px solid var(--line);vertical-align:middle}td .sub{font-size:12px;color:var(--muted)}.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge.active{background:var(--good-bg);color:var(--good)}.badge.trial{background:var(--accent);color:var(--accent-ink)}.badge.suspended{background:var(--soft);color:var(--muted)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.form{display:grid;grid-gap:18px;gap:18px;max-width:760px}.form fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:18px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.form legend{font-family:var(--font-display);font-weight:600;padding:0 6px}.field{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-weight:500;color:var(--ink);background:var(--card)}.field textarea{height:80px;padding:10px 12px;resize:vertical}.field .hint{font-weight:400;font-size:12px}.field.wide{grid-column:1/-1}.error{color:var(--danger);font-size:13px;font-weight:500}.notice{background:var(--good-bg);color:var(--good)}.alert,.notice{padding:12px 14px;border-radius:10px;font-weight:600}.alert{background:#f8e6e3;color:var(--danger)}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login .card{width:min(400px,100%);display:grid;grid-gap:16px;gap:16px;padding:28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.page-grid .form{max-width:none}.summary{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:16px;gap:16px}.summary .card{display:grid;grid-gap:14px;gap:14px}.summary h2{font-size:17px}@media (max-width:1000px){.page-grid{grid-template-columns:1fr}.summary{position:static}}.kv{margin:0;display:grid;grid-gap:8px;gap:8px;font-size:14px}.kv>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;text-align:right}.box{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:10px;background:var(--bg);font-size:13px;color:var(--muted)}.box strong{color:var(--ink)}.btn.block{width:100%}.note{padding:10px 12px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-weight:500;font-size:13px}.quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick .chip{cursor:pointer;font:inherit;font-size:13px}.biz-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.biz-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px}a.biz-item:hover{background:var(--bg)}.biz-item.current{background:var(--accent);border-color:#e9c9bc}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.choice-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer;font-weight:500}.choice.center{align-items:center}.choice input{margin-top:3px;accent-color:var(--button)}.choice>span{display:grid;grid-gap:2px;gap:2px}.choice.on{border:2px solid var(--primary);background:var(--accent);padding:11px 13px}.choice.off{border-style:dashed;background:var(--bg);color:var(--muted);cursor:not-allowed}.owner-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:12px;background:var(--bg);border:1px solid var(--border);color:var(--ink);font-weight:500}.owner-head{display:flex;align-items:center;gap:10px}.owner-head .badge{margin-left:auto}.avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.avatar.dark{background:var(--dark);color:#faf8f5}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--muted);white-space:nowrap}.tag.snooker{background:var(--accent);color:var(--accent-ink)}.tag.gym{background:var(--good-bg);color:#3f5416}h1 .tag{font-family:var(--font-body);letter-spacing:0;font-size:13px}tr.row-link{cursor:pointer}tr.row-link:hover td{background:var(--bg)}tr.row-warn td{background:#fffbf4}.owner-cell{display:flex;align-items:center;gap:10px;color:var(--ink)}.chev,.owner-cell{text-decoration:none}.chev{font-size:20px;font-weight:700;color:var(--muted);padding:4px 8px}.owner-title{display:flex;align-items:center;gap:14px;margin-top:8px}.owner-title h1{font-size:30px}.avatar.big{width:52px;height:52px;font-size:18px}.avatar.big,.section-title{font-family:var(--font-display)}.section-title{font-weight:600;font-size:17px;letter-spacing:-.02em;margin:0}.biz-table{min-width:860px}.biz-table td{vertical-align:top}.biz-table input,.biz-table select{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px;color:var(--ink);background:var(--card);box-sizing:border-box}.biz-table td:first-child input{width:100%;min-width:190px;font-weight:600}.biz-table .sub-pair{display:grid;grid-template-columns:130px 1fr;grid-gap:6px;gap:6px}.biz-table .sub-input{margin-top:6px;height:32px;font-weight:400!important;font-size:13px;color:var(--muted)}.biz-table input.price{width:100%;text-align:right;font-weight:600}.biz-table input.price.custom{border-color:var(--primary);background:#fff8f5}.price-hint{display:block;text-align:right;font-size:11px;margin-top:4px}.price-hint.custom{color:var(--accent-ink)}.biz-table tr.new-row td{background:#f6f9fc}.biz-table tr.new-row td:first-child input:first-child{border-color:#9db4cc}.icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;font:inherit}.add-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;border-radius:10px;border:1.5px dashed #d8cec5}.pill{height:38px;padding:0 14px;border-radius:999px;border:1px dashed #d8cec5;background:var(--bg);color:var(--muted);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.pill:disabled{cursor:default;font-weight:600}.pill.snooker{border:0;background:var(--accent);color:var(--accent-ink)}.pill.gym{border:0;background:var(--good-bg);color:#3f5416}.note-box{width:100%;box-sizing:border-box;min-height:120px;padding:12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:15px;line-height:1.5;color:var(--ink);resize:vertical}.save-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);background:var(--card);box-shadow:0 -4px 16px rgba(41,35,31,.06)}.save-bar,.total-card{border-radius:var(--radius)}.total-card{display:grid;grid-gap:10px;gap:10px;padding:20px;background:var(--dark);color:#faf8f5}.total-card h2{font-size:15px;color:var(--dark-muted);font-weight:600}.total-card .big{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.total-card .dim{color:var(--dark-muted);font-size:13px}.total-card .lines{display:grid;grid-gap:6px;gap:6px;padding-top:12px;border-top:1px solid var(--dark-soft);font-size:13px}.total-card .lines>div{display:flex;justify-content:space-between;gap:10px}.total-card .pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.total-card .pair>div{padding:10px;border-radius:10px;background:var(--dark-soft)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pay-line{display:flex;justify-content:space-between;gap:10px;font-size:14px}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent-ink);text-decoration:underline;cursor:pointer}.sub-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}@media (max-width:720px){.sub-grid{grid-template-columns:1fr}}.field>input,.field>select{box-sizing:border-box;height:44px;margin:0;width:100%}.biz-table select,.field>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236f635a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.biz-table input[type=number]::-webkit-inner-spin-button,.field>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.biz-table input[type=number],.field>input[type=number]{-moz-appearance:textfield}.biz-table input[type=date],.biz-table select{width:100%}.badge.paused{background:var(--warn-bg);color:var(--warn)}.salesman-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.salesman-card{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.salesman-card:hover{border-color:#d8cec5}.salesman-card.inactive{opacity:.6}.salesman-card .who{display:grid;grid-gap:2px;gap:2px;min-width:0}.photo{width:56px;height:56px;border-radius:999px;overflow:hidden;flex-shrink:0;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700}.photo.big{width:84px;height:84px;font-size:24px}.photo.small{width:28px;height:28px;font-size:11px}.photo img{width:100%;height:100%;object-fit:cover}.salesman-form{display:grid;grid-gap:14px;gap:14px}.photo-pick{display:flex;align-items:center;gap:16px}.photo-pick .field{flex:1 1}.field>input[type=file]{height:auto;padding:9px 10px}.check{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ink)}.check input{width:auto;height:auto}.salesman-pick{display:flex;align-items:center;gap:10px}.req{color:var(--danger)}.pill.parking,.tag.parking{background:#e6eef6;color:#2d4e6e}.pill.parking{border:0}.pill.mobileshop,.tag.mobileshop{background:#e0efec;color:#1f5e5b}.pill.mobileshop{border:0}.pill.restaurant,.tag.restaurant{background:#f5ecdd;color:#7f5310}.pill.restaurant{border:0}.pill.salon,.tag.salon{background:#f2e9f4;color:#6a3d73}.pill.salon{border:0}.pill.property,.tag.property{background:#e4edf3;color:#2f5d7c}.pill.property{border:0}.pill.computershop,.tag.computershop{background:#e7eaf5;color:#3b4c8c}.pill.computershop{border:0}.pub{min-height:100vh;background:var(--bg);padding-bottom:120px}.pub-wrap{max-width:640px;margin:0 auto;padding:0 16px}.pub-head{background:var(--card);border-bottom:1px solid var(--border)}.pub-head-row{justify-content:space-between;height:56px}.pub-brand,.pub-head-row{display:flex;align-items:center}.pub-brand{gap:8px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.03em}.pub-brand-sub{color:var(--muted);font-weight:600;font-size:14px}.pub-back{text-decoration:none;font-weight:700;color:var(--ink)}.pub-tag{font-size:12px;color:var(--muted)}.pub-title{font-size:26px;margin-top:20px}.pub-sub{color:var(--muted);margin:4px 0 0}.pub-sub.small,.small{font-size:12.5px}.pub .mono{font-family:var(--font-mono),monospace}.pub .grow{flex:1 1;min-width:0}.pub-search{display:flex;gap:8px;margin-top:14px}.pub-search input{flex:1 1;min-width:0;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:16px;background:var(--card)}.pub-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;align-items:center}.pub-chips a{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);text-decoration:none;font-size:13px}.pub-chips a.on{background:var(--dark);border-color:var(--dark);color:#faf8f5;font-weight:600}.pub-chips .sep{width:1px;height:22px;background:var(--border);margin:0 4px}.pub-list{display:grid;grid-gap:10px;gap:10px}.pub-salon{display:flex;gap:12px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--ink)}.pub-salon .grow{display:flex;flex-direction:column;gap:3px}.pub-salon .row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pub-salon .open{color:var(--good);font-weight:700}.pub-salon .closed{color:var(--warn);font-weight:700}.pub-logo{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;background:#f2e9f4;color:#6a3d73;flex-shrink:0}.pub-logo.ladies{background:#fbeaf0;color:#8a3b5c}.pub-logo.both{background:var(--good-bg);color:#3f5416}.pub-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;background:#f2e9f4;color:#6a3d73}.pub-pill.ladies{background:#fbeaf0;color:#8a3b5c}.pub-pill.both{background:var(--good-bg);color:#3f5416}.pub-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px}.pub-card.list{padding:0 14px}.pub-foot{margin-top:28px;font-size:13px;color:var(--muted);text-align:center}.pub-hero{background:var(--dark);color:#faf8f5;padding:18px 0}.pub-hero h1{font-size:22px}.pub-hero .pub-sub{color:var(--dark-muted)}.pub-hero-row{display:flex;gap:12px;align-items:center}.pub-hero .pub-logo{background:var(--dark-soft);color:#e9b9a6;width:56px;height:56px}.pub-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;color:var(--dark-muted)}.pub-meta .open{color:#b9d48e;font-weight:700}.pub-meta a{color:var(--dark-muted)}.pub-flow h2{font-size:18px;margin:18px 0 8px}.pub-steps{display:flex;gap:6px;margin-top:14px}.pub-steps span{flex:1 1;height:4px;border-radius:999px;background:var(--border)}.pub-steps span.on{background:var(--primary)}.pub-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;border-radius:12px;background:var(--line);margin-bottom:8px}.pub-seg button{height:40px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.pub-seg button.on{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(41,35,31,.12)}.pub-group{margin-top:10px}.pub-label{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}.pub-svc{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.pub-svc:last-child{border-bottom:0}.pub-svc input{width:22px;height:22px;accent-color:var(--primary)}.pub-svc .name{display:block;font-weight:600}.pub-bar{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:12px max(16px,calc((100vw - 640px) / 2 + 16px)) calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;z-index:10}.pub-bar .big{font-size:18px;font-weight:600}.pub-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 18px;border-radius:12px;border:0;background:var(--button);color:#fff;font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer}.pub-btn:disabled{opacity:.45;cursor:default}.pub-btn.secondary{background:var(--card);color:var(--ink);border:1px solid var(--border)}.pub-btn.wa{background:var(--good-bg);color:#3f5416}.pub-btn.grow{flex:1 1}.pub-link{background:none;border:0;font:inherit;font-weight:700;cursor:pointer;padding:10px}.pub-link.danger{color:#9a3b30}.pub-staff{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:8px;gap:8px}.pub-staff button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;border:1px solid var(--border);background:var(--card);font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer}.pub-staff button.on{border:2px solid var(--primary);background:#fff7f3}.pub-staff .av{width:44px;height:44px;border-radius:999px;background:var(--dark);color:#faf8f5;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px}.pub-staff .av.any{background:var(--good-bg);color:#3f5416}.pub-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.pub-days button{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;padding:8px 0;border-radius:12px;border:1px solid var(--border);background:var(--card);font:inherit;color:var(--ink);cursor:pointer}.pub-days button strong{font-family:var(--font-display);font-size:18px}.pub-days button.on{background:var(--dark);border-color:var(--dark);color:#faf8f5}.pub-slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.pub-slots button{padding:11px 0;border-radius:10px;border:1px solid var(--border);background:var(--card);font-family:var(--font-mono),monospace;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer}.pub-slots button:disabled{background:var(--soft);border-color:var(--soft);color:#b9aea4;text-decoration:line-through;cursor:default}.pub-slots button.on{background:var(--primary);border-color:var(--primary);color:#fff}.pub-dark{background:var(--dark);color:#faf8f5;border-radius:14px;padding:14px;display:grid;grid-gap:6px;gap:6px;font-size:14px}.pub-dark div{display:flex;justify-content:space-between;gap:12px}.pub-dark div span:first-child{color:var(--dark-muted)}.pub-dark .sep{padding-top:8px;border-top:1px solid var(--dark-soft)}.pub-form{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.pub-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.pub-form input{height:50px;padding:0 14px;font:inherit;font-size:16px;color:var(--ink)}.pub-form input,.pub-phone{border:1px solid var(--border);border-radius:12px;background:var(--card)}.pub-phone{display:flex;align-items:center}.pub-phone span{padding:0 12px;color:var(--muted);border-right:1px solid var(--border)}.pub-phone input,.pub-phone span{font-family:var(--font-mono),monospace}.pub-phone input{border:0;flex:1 1;min-width:0}.pub-error{color:var(--danger);font-weight:600;margin:0}.pub-done{text-align:center;padding-top:32px;display:grid;grid-gap:10px;gap:10px;justify-items:center}.pub-done h2{font-size:24px}.pub-tick{width:76px;height:76px;border-radius:999px;background:var(--good-bg);color:var(--good);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700}.pub-tick.off{background:#f8e6e3;color:#9a3b30}.pub-summary{width:100%;display:grid;grid-gap:8px;gap:8px;text-align:left;font-size:14px}.pub-summary div{display:flex;justify-content:space-between;gap:12px}.pub-summary span{color:var(--muted)}.pub-actions{width:100%;display:grid;grid-gap:8px;gap:8px}.legal{padding-top:24px;padding-bottom:56px;max-width:760px;line-height:1.6}.legal h2{font-size:18px;margin:28px 0 8px}.legal h3{font-size:15px;margin:18px 0 6px}.legal li,.legal p{font-size:15px;color:var(--ink)}.legal ul{padding-left:20px;margin:6px 0}.legal li{margin:4px 0}.legal code{font-size:13px;background:var(--soft,#f1ede9);padding:1px 5px;border-radius:4px}