:root{--bg:#fff;--surface:#fff;--sunk:#f4f4f5;--sunk-2:#e9e9eb;--ink:#111;--ink-2:#262626;--muted:#525252;--line:#e5e5e5;--accent:#1d4ed8;--accent-press:#1e3a8a;--accent-soft:#eef3ff;--accent-ink:#fff;--good:#15803d;--good-soft:#ecfdf3;--warn:#c2410c;--warn-soft:#fff7ed;--bad:#dc2626;--bad-soft:#fef2f2;--radius:20px;--radius-sm:14px;--shadow:none;--f-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-num:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;letter-spacing:-.01em;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}img{max-width:100%}h1,h2,h3{margin:0;line-height:1.3;text-wrap:balance;letter-spacing:-.02em}h2{font-size:20px}h2,h3{font-weight:700}h3{font-size:16px}p{margin:0}.num{font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--muted)}.small{font-size:13px}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 10px;background:hsla(0,0%,100%,.92);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;min-width:0;color:var(--ink)}.brand-mark{width:34px;height:34px;flex:none;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.brand-name{font-weight:700;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-sub{font-size:11px;color:var(--muted);font-weight:500}.top-actions{display:flex;align-items:center;gap:6px}.who-name{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:600;line-height:1.2;color:var(--ink-2)}.who-role{font-size:11px;font-weight:500;color:var(--muted)}.pill{font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:0;background:var(--sunk);color:var(--ink-2);white-space:nowrap}.pill.accent{background:var(--accent-soft);color:var(--accent)}.icon-btn{width:38px;height:38px;flex:none;border-radius:12px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted)}.icon-btn:hover{background:var(--sunk);color:var(--ink)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));background:hsla(0,0%,100%,.96);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--line)}.tabbar-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:12px;color:var(--muted);font-size:11px;font-weight:600}.tabbar-item.on{color:var(--accent)}.app.has-tabbar .main{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}@media (min-width:900px){.tabbar{position:-webkit-sticky;position:sticky;top:59px;bottom:auto;z-index:15;display:flex;justify-content:center;gap:4px;padding:8px 16px;border-top:0;border-bottom:1px solid var(--line)}.tabbar-item{flex-direction:row;gap:7px;padding:8px 16px;font-size:14px}.tabbar-item.on{background:var(--accent-soft)}.app.has-tabbar .main{padding-bottom:48px}}.main{width:100%;max-width:760px;margin:0 auto;padding-inline:16px;padding-block:16px 48px;display:flex;flex-direction:column;gap:14px}.loading{padding:40px 16px;text-align:center;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:10px}.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;min-width:0}.section-head{justify-content:space-between;align-items:center}.row,.section-head{display:flex;flex-wrap:wrap;gap:8px}.row{align-items:flex-end}.row>.grow{flex:1 1 160px;min-width:0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:13px;color:var(--muted);font-weight:500}input,select,textarea{font:inherit;color:var(--ink);background:var(--sunk);border:1.5px solid transparent;border-radius:12px;padding:11px 13px;min-width:0;width:100%;transition:border-color .15s,background .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);padding:0}input::placeholder,textarea::placeholder{color:#b0b8c1}.btn:focus-visible,.icon-btn:focus-visible,.pill:focus-visible,.seg button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{font:inherit;font-weight:600;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border-radius:var(--radius-sm);border:0;background:var(--sunk-2);color:var(--ink-2);white-space:nowrap;transition:background .15s,transform .08s}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-press)}.btn.soft{background:var(--accent-soft);color:var(--accent)}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn.ghost{background:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--sunk)}.btn.sm{padding:7px 12px;font-size:13px;border-radius:10px}.btn.block{width:100%}.btn.big{padding:16px 20px;font-size:17px;border-radius:16px}.btn:disabled{opacity:.4;cursor:default}.back-link svg,.btn svg,.pill svg{flex:none}.btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.banner{border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;font-weight:500;line-height:1.5}.banner.bad{background:var(--bad-soft);color:var(--bad)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.good{background:var(--good-soft);color:var(--good)}.banner.info{background:var(--accent-soft);color:var(--accent)}.empty{background:var(--surface);border-radius:var(--radius);padding:36px 20px;text-align:center;color:var(--muted);line-height:1.7;box-shadow:var(--shadow)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;background:var(--sunk);color:var(--muted)}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.datebar{display:flex;align-items:center;gap:4px}.date-label{position:relative;flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow);font-weight:700;font-size:16px;cursor:pointer;color:var(--ink)}.date-label svg,.date-today{color:var(--accent)}.date-today{font-size:11px;font-weight:700;background:var(--accent-soft);padding:2px 7px;border-radius:999px}.date-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;padding:0}.datebar .icon-btn{background:var(--surface);box-shadow:var(--shadow);color:var(--ink-2)}.hero{border-radius:var(--radius);padding:22px 20px 18px;color:#fff;background:linear-gradient(145deg,#3182f6,#1b64da);box-shadow:0 8px 24px rgba(49,130,246,.25);display:flex;flex-direction:column;gap:4px}.hero-label{font-size:14px;font-weight:500;opacity:.85}.hero-amount{font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.hero-amount small{font-size:20px;font-weight:700;margin-left:2px}.hero-sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;opacity:.92;margin-top:2px}.hero-sub b{font-weight:700}.progress{height:8px;border-radius:999px;background:hsla(0,0%,100%,.25);overflow:hidden;margin-top:14px}.progress>div{height:100%;border-radius:999px;background:#fff;transition:width .4s ease}.hero-foot{display:flex;justify-content:space-between;gap:8px;font-size:13px;opacity:.9;margin-top:6px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.stat{background:var(--surface);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow);min-width:0}.stat span{display:block;font-size:12px;color:var(--muted);font-weight:500}.stat b{display:block;font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;overflow-wrap:anywhere;letter-spacing:-.02em}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.tile{background:var(--surface);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow);min-width:0}.tile span{display:block;font-size:12px;color:var(--muted)}.tile b{display:block;font-family:var(--f-num);font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.machine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.mtile{position:relative;display:flex;flex-direction:column;gap:1px;padding:12px;border-radius:16px;min-width:0;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border:1.5px solid transparent;transition:transform .08s}.mtile:active{transform:scale(.97)}.mtile .mno{font-family:var(--f-num);font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.03em}.mtile .mmodel,.mtile .mval{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtile .mval{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.mtile.done{background:var(--good-soft);border-color:rgba(10,157,108,.25);box-shadow:none}.mtile.done .mval{color:var(--good)}.mtile .mcheck{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;justify-content:center;background:var(--good);color:#fff}.back-link,.mtile .mcheck{display:inline-flex;align-items:center}.back-link{gap:4px;font-size:14px;font-weight:600;color:var(--muted);align-self:flex-start}.capture-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.capture-head .bigno{font-family:var(--f-num);font-size:28px;font-weight:800;line-height:1;min-width:64px;height:64px;padding:0 12px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;letter-spacing:-.03em}.capture-head h2{font-size:20px}.photo-box{background:var(--sunk);border-radius:var(--radius-sm);min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-box img{max-height:420px;object-fit:contain}.fields3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.fields3 input{font-family:var(--f-num);font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field.edited input{border-color:var(--warn);background:var(--warn-soft)}.field.missing input{border-color:var(--bad);background:var(--bad-soft)}.numcheck{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.numbox{border-radius:var(--radius-sm);padding:12px 14px;background:var(--sunk)}.numbox span{display:block;font-size:12px;font-weight:500;color:var(--muted)}.numbox b{font-family:var(--f-num);font-size:24px;font-weight:800;letter-spacing:-.03em}.numbox.ok{background:var(--good-soft);color:var(--good)}.numbox.bad span,.numbox.ok span{color:inherit;opacity:.8}.numbox.bad{background:var(--bad-soft);color:var(--bad)}.derived{display:flex;flex-wrap:wrap;gap:6px 22px;background:var(--sunk);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;color:var(--muted);font-weight:500}.derived b{font-family:var(--f-num);font-size:20px;font-weight:800;color:var(--ink);margin-left:4px;letter-spacing:-.02em}.spin{width:16px;height:16px;border-radius:50%;border:2.5px solid var(--accent-soft);border-top-color:var(--accent);display:inline-block;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}.btn,.mtile{transition:none}}.tbl-wrap{overflow-x:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th{font-size:12px;color:var(--muted);background:transparent}td .num,td.num,th{font-weight:600}td.l,th.l{text-align:left}tbody tr:last-child td,tfoot td{border-bottom:0}tfoot td{font-weight:700;background:var(--sunk)}.bars{display:flex;flex-direction:column;gap:16px}.bar-row{display:grid;grid-template-columns:96px 1fr 70px;align-items:center;grid-gap:12px;gap:12px;font-weight:600}.bar-track{height:12px;background:var(--sunk);border-radius:999px;position:relative;overflow:hidden}.bar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:999px}.bar-100{position:absolute;top:0;bottom:0;width:2px;background:var(--ink-2);opacity:.35}.bar-val{text-align:right;font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.bar-meta{grid-column:2/4;font-size:12px;color:var(--muted);margin-top:-10px;font-weight:500}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.login{width:100%;max-width:380px;padding:28px 24px;gap:16px}.login-mark{width:52px;height:52px;border-radius:16px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(49,130,246,.3)}.logo{font-size:26px;font-weight:800;letter-spacing:-.03em}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--sunk-2);gap:2px;flex-wrap:wrap}.seg button{font:inherit;border:0;padding:7px 13px;font-size:13px;font-weight:600;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,23,51,.1)}.check-list{display:flex;flex-wrap:wrap;gap:8px 16px}.check-list label{display:inline-flex;align-items:center;gap:7px;font-size:14px}@media (max-width:640px){h2{font-size:19px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles .tile:first-child{grid-column:1/-1}.fields3{grid-template-columns:1fr}.bar-row{grid-template-columns:76px 1fr 62px}.who-name{display:none}.card{padding:18px 16px}.hero-amount{font-size:30px}}.card-focus{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.steps{display:flex;flex-direction:column;gap:6px}.step{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--sunk);color:var(--ink)}.step>svg{color:var(--muted);flex:none}.step-no{width:28px;height:28px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:700;font-size:14px}.step.done .step-no{background:var(--good)}.step.done b{color:var(--muted);text-decoration:line-through}.step-text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.step-text b{font-weight:700}.step-text span{font-size:13px;color:var(--muted)}.store-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.store-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border:1.5px solid transparent;min-width:0}.store-card.flagged{border-color:rgba(240,68,82,.45)}.store-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.store-card-head b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-card-amount{font-size:24px;font-weight:800;letter-spacing:-.03em;margin-top:4px}.store-card-amount small{font-size:15px;font-weight:700;margin-left:2px}.store-card-sub{font-size:13px;color:var(--muted);font-weight:500}.store-card-foot{font-size:12px;color:var(--muted);font-weight:600}.store-card .chips{margin-top:6px}.mini-progress{height:6px;border-radius:999px;background:var(--sunk-2);overflow:hidden;margin-top:8px}.mini-progress>div{height:100%;background:var(--accent);border-radius:999px}.install-hint{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.install-hint b{font-size:14px}.store-switcher{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none}.store-switcher::-webkit-scrollbar{display:none}.switch-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;font-size:15px;font-weight:700;background:var(--sunk);color:var(--ink-2);white-space:nowrap}.switch-chip.on{background:var(--accent);color:#fff}.switch-chip.all{background:transparent;border:1.5px solid var(--line);color:var(--muted)}@media (min-width:900px){.store-switcher{justify-content:center}}.skin-admin{--bg:#f5f6ff;--surface:#fff;--sunk:#eef0fb;--sunk-2:#e4e7f7;--ink:#161a33;--ink-2:#39405f;--muted:#6b7393;--line:#e2e5f3;--accent:#6d4bff;--accent-press:#5a38f0;--accent-soft:rgba(109,75,255,.1);--good:#059669;--good-soft:rgba(16,185,129,.12);--warn:#b45309;--warn-soft:rgba(245,158,11,.14);--bad:#e11d48;--bad-soft:rgba(244,63,94,.1);--shadow:0 0 0 1px rgba(30,36,80,.05),0 8px 24px rgba(40,46,110,.08);color-scheme:light;color:var(--ink);background:radial-gradient(1100px 520px at 0 -10%,rgba(124,92,255,.14),transparent 60%),radial-gradient(900px 480px at 100% 0,rgba(34,211,238,.12),transparent 60%),var(--bg)}.skin-admin .main{max-width:1120px}.skin-admin .topbar{background:hsla(0,0%,100%,.8);border-bottom-color:var(--line)}.skin-admin .brand-mark{background:linear-gradient(135deg,#7c5cff,#22d3ee);box-shadow:0 6px 18px rgba(124,92,255,.45)}.skin-admin .hero{background:linear-gradient(135deg,#7c5cff,#3b82f6 55%,#22d3ee);box-shadow:0 16px 40px rgba(124,92,255,.35)}.skin-admin .btn{background:var(--sunk-2);color:var(--ink-2)}.skin-admin .btn.primary{background:linear-gradient(135deg,#7c5cff,#5b8cff);color:#fff;box-shadow:0 6px 18px rgba(124,92,255,.35)}.skin-admin .btn.soft{background:var(--accent-soft);color:var(--accent)}.skin-admin .btn.ghost{background:transparent;color:var(--muted)}.skin-admin .btn.danger{background:var(--bad-soft);color:var(--bad)}.skin-admin .pill{background:var(--sunk);color:var(--ink-2)}.skin-admin input:focus,.skin-admin select:focus,.skin-admin textarea:focus{background:var(--sunk-2)}.skin-admin .seg{background:var(--sunk)}.skin-admin .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(40,46,110,.12)}.skin-admin .store-card.flagged{border-color:rgba(251,113,133,.5);box-shadow:0 0 24px rgba(251,113,133,.12)}.skin-admin tfoot td{background:var(--sunk)}.skin-admin .datebar .icon-btn{background:var(--surface);color:var(--ink-2)}.admin-hero{display:flex;flex-direction:column;gap:14px}.admin-hello{padding:4px 2px 2px}.admin-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;background:linear-gradient(90deg,#6d4bff,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-hello h1{font-size:26px;font-weight:800;margin-top:4px}.admin-hello p{color:var(--muted);margin-top:4px;font-size:14px}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi{font:inherit;text-align:left;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:20px;border:0;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);transition:transform .15s,box-shadow .15s}.kpi:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(109,75,255,.18),0 14px 30px rgba(40,46,110,.14)}.kpi:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--glow);filter:blur(30px);opacity:.35;pointer-events:none}.kpi-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--grad);margin-bottom:8px;box-shadow:0 6px 16px var(--glow)}.kpi-label{font-size:13px;color:var(--muted);font-weight:600}.kpi-value{font-size:24px;font-weight:800;letter-spacing:-.03em;overflow-wrap:anywhere}.kpi-sub{font-size:12px;color:var(--muted)}.kpi-violet{--grad:linear-gradient(135deg,#7c5cff,#a78bfa);--glow:rgba(124,92,255,.55)}.kpi-cyan{--grad:linear-gradient(135deg,#06b6d4,#22d3ee);--glow:rgba(34,211,238,.5)}.kpi-blue{--grad:linear-gradient(135deg,#3b82f6,#60a5fa);--glow:rgba(59,130,246,.5)}.kpi-green{--grad:linear-gradient(135deg,#10b981,#34d399);--glow:rgba(52,211,153,.45)}.kpi-pink{--grad:linear-gradient(135deg,#ec4899,#fb7185);--glow:rgba(236,72,153,.5)}.kpi-amber{--grad:linear-gradient(135deg,#f59e0b,#fbbf24);--glow:rgba(251,191,36,.45)}.kpi-slate{--grad:linear-gradient(135deg,#475569,#64748b);--glow:rgba(100,116,139,.35)}.trend-card{border-radius:20px;padding:18px 18px 8px;background:var(--surface);box-shadow:var(--shadow)}.trend-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.trend-head>div{display:flex;flex-direction:column}.trend-total{font-size:22px;font-weight:800;letter-spacing:-.03em}.trend-pill{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}.trend-pill.up{background:var(--good-soft);color:var(--good)}.trend-pill.down{background:var(--bad-soft);color:var(--bad)}.trend-svg{width:100%;height:auto;display:block;margin-top:6px}.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;border-radius:16px;background:hsla(0,0%,100%,.85);box-shadow:var(--shadow);scrollbar-width:none;position:-webkit-sticky;position:sticky;top:calc(60px + env(safe-area-inset-top, 0px));z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{font:inherit;flex:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:9px 14px;border-radius:11px;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:14px}.admin-tab:hover{color:var(--ink);background:var(--sunk)}.admin-tab.on{color:#fff;background:linear-gradient(135deg,#7c5cff,#5b8cff);box-shadow:0 6px 16px rgba(124,92,255,.35)}.admin-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fb7185;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}@media (max-width:760px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px}.kpi-value{font-size:20px}.admin-hello h1{font-size:22px}}.qcam{position:fixed;inset:0;z-index:100;background:#000;color:#fff}.qcam-video{width:100%;height:100%;object-fit:cover}.qcam-flash,.qcam-video{position:absolute;inset:0}.qcam-flash{background:#fff;opacity:.6;pointer-events:none}.qcam-layout{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.qcam-layout>*{pointer-events:auto}.qcam-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.35))}.qcam-close{font:inherit;font-weight:800;font-size:17px;padding:10px 20px;border-radius:999px;border:0;background:#fff;color:#111;cursor:pointer}.qcam-remain{margin-left:auto;font-size:17px;font-weight:700}.qcam-remain b,.qcam-sound{font-size:20px}.qcam-sound{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:hsla(0,0%,100%,.18);cursor:pointer}.qcam-top .qcam-remain+.qcam-sound{margin-left:0}.qcam-top .qcam-close+.qcam-sound{margin-left:auto}.qcam-hint{margin:8px 12px 0;padding:8px 12px;border-radius:12px;text-align:center;background:rgba(0,0,0,.6);font-size:15px;font-weight:700;line-height:1.35;pointer-events:none}.qcam-hint.shot{background:hsla(0,0%,100%,.92);color:#111}.qcam-hint.bad{background:rgba(240,68,82,.95)}.qcam-hint.warn{background:rgba(245,158,11,.95);color:#111}.qcam-frame{flex:1 1;min-height:120px;margin:10px 6%;pointer-events:none;border:3px dashed hsla(0,0%,100%,.7);border-radius:18px;transition:border-color .1s}.qcam-frame.hit{border-style:solid;border-color:#34d399;box-shadow:inset 0 0 0 3px rgba(52,211,153,.35)}.qcam-status{flex-direction:column;justify-content:flex-end;gap:6px;padding:0 12px;min-height:104px;pointer-events:none}.qcam-last,.qcam-status{display:flex;align-items:center}.qcam-last{width:100%;max-width:440px;box-sizing:border-box;gap:10px;padding:8px 14px;border-radius:16px;background:rgba(16,185,129,.94);animation:qlast .2s ease-out}.qcam-last.bad{background:rgba(240,68,82,.96)}.qcam-last-icon{flex:none;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.25);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}.qcam-last-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.qcam-last-label{font-size:13px;font-weight:700;opacity:.85}.qcam-last-text b{font-size:22px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qcam-last-sub{margin-left:auto;flex:none;font-size:14px;font-weight:700;opacity:.95}@keyframes qlast{0%{transform:scale(.96);opacity:.4}to{transform:scale(1);opacity:1}}.qcam-count{background:rgba(0,0,0,.55);padding:4px 12px;border-radius:999px;font-size:15px;white-space:nowrap}.qcam-count .bad{color:#fca5a5}.qcam-err{background:rgba(240,68,82,.92);padding:12px;border-radius:14px;font-weight:600;text-align:center}.qcam-bottom{padding:14px 28px calc(20px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:space-between;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.75))}.qcam-shutter{width:84px;height:84px;border-radius:50%;border:5px solid #fff;background:transparent;padding:5px;cursor:pointer}.qcam-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .08s}.qcam-shutter:active span{transform:scale(.88)}.qcam-shutter:disabled{opacity:.4}.qcam-side{width:52px;height:52px;border-radius:50%;border:0;background:hsla(0,0%,100%,.18);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qcam-side.on{background:#fde047;color:#111}.qcam-side.ghost{background:transparent}.bill-list{display:flex;flex-direction:column;gap:10px}.bill-card{border-left:4px solid transparent}.bill-card.tone-bad{border-left-color:var(--bad)}.bill-card.tone-warn{border-left-color:var(--warn)}.bill-card.tone-good{border-left-color:var(--good)}button.mtile{font:inherit;text-align:left;cursor:pointer;width:100%}.pv{position:fixed;inset:0;z-index:120;background:#0b0d10;color:#fff;flex-direction:column}.pv,.pv-top{display:flex}.pv-top{gap:10px;padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 10px}.pv-icon,.pv-top{align-items:center}.pv-icon{width:44px;height:44px;border:0;border-radius:12px;background:hsla(0,0%,100%,.1);color:#fff;display:inline-flex;justify-content:center;cursor:pointer;flex:none}.pv-title{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.pv-title b{font-size:20px;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-title span{font-size:13px;color:hsla(0,0%,100%,.6)}.pv-count{font-size:14px;font-weight:700;color:hsla(0,0%,100%,.7);flex:none}.pv-seg{display:flex;gap:6px;padding:0 12px 8px}.pv-seg button{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:999px;padding:7px 14px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.75);cursor:pointer}.pv-seg button.on{background:#fff;color:#0b0d10}.pv-stage{position:relative;flex:1 1;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom}.pv-stage.zoom{overflow:auto;touch-action:auto}.pv-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 8px}.pv-stage.zoom .pv-slide{position:static;display:block;padding:0}.pv-slide img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.pv-stage.zoom .pv-slide img{max-width:none;max-height:none;width:220%;cursor:zoom-out;border-radius:0}.pv-slide.from-right{animation:pv-in-r .22s ease-out}.pv-slide.from-left{animation:pv-in-l .22s ease-out}@keyframes pv-in-r{0%{transform:translateX(40px);opacity:.3}to{transform:none;opacity:1}}@keyframes pv-in-l{0%{transform:translateX(-40px);opacity:.3}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.pv-slide.from-left,.pv-slide.from-right{animation:none}}.pv-empty{display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center;color:hsla(0,0%,100%,.7);max-width:320px}.pv-empty,.pv-nav{align-items:center}.pv-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:72px;border:0;border-radius:14px;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;display:inline-flex;justify-content:center}.pv-nav.prev{left:6px}.pv-nav.next{right:6px}.pv-nav:disabled{opacity:.15;cursor:default}.pv-stage.zoom .pv-nav{display:none}.pv-bottom{padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:10px;background:#14171c}.pv-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:8px;gap:8px}.pv-facts div{display:flex;flex-direction:column}.pv-facts span{font-size:12px;color:hsla(0,0%,100%,.55)}.pv-facts b{font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.pv-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pv-hint{font-size:12px;color:hsla(0,0%,100%,.45)}.pv .btn.sm{background:hsla(0,0%,100%,.12);color:#fff}.inc-no input{font-size:26px;font-weight:800;text-align:center;padding:12px}.inc-sum{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.inc-sum div{background:var(--sunk);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column}.inc-sum span{font-size:13px;color:var(--muted);font-weight:600}.inc-sum b{white-space:nowrap;font-family:var(--f-num);font-size:clamp(19px,5.6vw,26px);font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inc-sum .wide{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.inc-sum .wide b{font-size:20px}.inc-head b{font-size:22px;font-weight:800;letter-spacing:-.02em}td.miss{color:var(--muted);font-weight:500;text-align:center}.inc-tbl td,.inc-tbl th{padding:11px 8px}.inc-tbl td:first-child,.inc-tbl th:first-child{padding-left:14px}.inc-tbl td:last-child,.inc-tbl th:last-child{padding-right:12px;text-align:center}.inc-dates>.grow{flex:1 1 120px}.photo-btn{border:0;background:var(--accent-soft);color:var(--accent);border-radius:10px;width:36px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mtile .mamt{display:flex;justify-content:space-between;align-items:baseline;gap:4px;font-family:var(--f-num);font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.35;white-space:nowrap}.mtile .mamt i{font-style:normal;font-size:11px;font-weight:600;opacity:.8}.mtile .mamt.in{color:#1b64da;margin-top:4px}.mtile .mamt.cl{color:#e03131}.mtile.done .mval{margin-top:2px;color:var(--warn)}.machine-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.hero.up{background:linear-gradient(145deg,#1fb37f,#0a8f62);box-shadow:0 8px 24px rgba(10,143,98,.25)}.hero.down{background:linear-gradient(145deg,#e3747e,#c8525f);box-shadow:0 8px 24px rgba(200,82,95,.22)}.hero-calc{display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;margin-top:10px;padding:10px 12px;border-radius:12px;background:hsla(0,0%,100%,.14);font-size:13px}.hero-calc span{opacity:.88}.hero-calc b{font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.hero-link{margin-top:10px;align-self:flex-start;display:inline-flex;align-items:center;gap:2px;padding:7px 12px;border-radius:999px;background:hsla(0,0%,100%,.2);color:#fff;font-size:13px;font-weight:700}.hero-link svg{flex:none}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-nav h2{font-size:22px}.pf-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.pf-cal .wd{text-align:center;font-size:12px;font-weight:600;color:var(--muted);padding:2px 0}.pf-cal .wd.sun{color:#d9606e}.pf-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:58px;padding:6px 2px;border-radius:10px;background:var(--sunk);color:var(--muted);font-size:12px;font-weight:600;min-width:0}.pf-day .d{font-size:13px;color:var(--ink-2)}.pf-day .v{font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-day.up{background:#e3f6ee;color:#0a8f62}.pf-day.down{background:#fcecee;color:#c8525f}.pf-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.pf-day.blank{background:transparent}.pf-legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.pf-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}td.up{color:#0a8f62}td.down{color:#c8525f}.skin-admin .hero.up{background:linear-gradient(135deg,#0f9f72,#10b981 60%,#34d399);box-shadow:0 16px 40px rgba(16,185,129,.28)}.skin-admin .hero.down{background:linear-gradient(135deg,#b9475a,#d9606e 60%,#ec8a93);box-shadow:0 16px 40px rgba(217,96,110,.25)}.skin-admin td.up{color:var(--good)}.skin-admin td.down{color:var(--bad)}.ins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ins-list li{display:flex;gap:12px;align-items:flex-start}.ins-list li.thin{opacity:.55}.ins-rank{flex:none;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-num);font-weight:800;font-size:15px;background:var(--sunk-2);color:var(--ink-2)}.ins-rank.r1{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1f1300}.ins-rank.r2{background:linear-gradient(135deg,#94a3b8,#cbd5e1);color:#0f172a}.ins-rank.r3{background:linear-gradient(135deg,#b45309,#d97706);color:#fff}.ins-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.ins-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ins-name b{font-size:16px}.ins-trend{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.ins-trend.up{background:var(--good-soft);color:var(--good)}.ins-trend.down{background:var(--bad-soft);color:var(--bad)}.ins-bar{height:8px;border-radius:999px;background:var(--sunk);overflow:hidden}.ins-bar div{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c5cff,#22d3ee)}.ins-meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px;color:var(--muted)}.ins-meta b{color:var(--ink);font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-meta b.pos{color:var(--good)}.ins-meta b.neg{color:var(--bad)}.ins-report{margin:0;padding:14px 16px;border-radius:var(--radius-sm);background:var(--sunk);font-family:var(--f-body);font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:keep-all;color:var(--ink-2)}.ins-stores{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.ins-store{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--sunk)}.ins-store b{font-size:16px}.admin-alerts{display:flex;flex-direction:column;gap:8px}.alert-btn{border:0;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;width:100%}.hour-chart{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-gap:3px;gap:3px;height:150px;align-items:end}.hour-bar{position:relative;height:100%;border:0;padding:0 0 18px;background:transparent;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;font:inherit;color:var(--muted)}.hb-fill{display:block;min-height:3px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#7c5cff,#3b82f6)}.hour-bar.zero .hb-fill{background:var(--sunk-2)}.hour-bar.on .hb-fill{background:linear-gradient(180deg,#22d3ee,#34d399)}.hb-n{font-weight:700;color:var(--ink-2);line-height:1.4}.hb-h,.hb-n{font-size:10px;text-align:center}.hb-h{position:absolute;bottom:0;left:0;right:0}.log-hour{display:flex;align-items:baseline;gap:8px;padding:12px 14px 4px}.log-hour b{font-family:var(--f-num);font-size:16px}.ma-shots{display:flex;gap:8px;flex-wrap:wrap}.ma-shots img{width:96px;height:128px;object-fit:cover;border-radius:10px}.ma-result{display:flex;flex-direction:column;gap:10px}.ma-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.ma-grid div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--sunk)}.ma-grid span{font-size:12px;color:var(--muted)}.ma-grid b{font-size:16px}.ma-grid em{font-style:normal;font-family:var(--f-num);font-weight:800;font-size:18px}.ma-grid em,.skin-admin .ma-grid em{color:var(--accent)}.ma-test{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);border:1px dashed var(--line)}.plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px;gap:8px}.plan{font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--sunk);color:var(--ink)}.plan span{font-size:12.5px;color:var(--muted);line-height:1.5}.plan.on{border-color:var(--accent);background:var(--accent-soft)}.ma-slots{gap:12px;flex-wrap:wrap}.ma-slot,.ma-slots{display:flex;align-items:flex-start}.ma-slot{flex-direction:column;gap:6px}.ma-slot.grow{flex:1 1 220px}.ma-empty.plate,.ma-slot img.plate{width:160px;height:72px;object-fit:cover}.ma-empty{width:96px;height:128px;border-radius:10px;border:1.5px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.ma-slot img.plate{border-radius:10px}.model-thumbs{display:flex;gap:6px;align-items:center}.model-thumbs img{height:44px;border-radius:6px;object-fit:cover;background:var(--sunk)}.model-thumbs img.plate{width:88px}.model-thumbs img.screen{width:34px}.cum-link{padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);color:var(--ink-2);font-size:14px;font-weight:600}tr.sub-row td{background:var(--sunk);font-size:13px;padding-top:8px;padding-bottom:8px}.setup-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.setup-steps button{width:100%;font:inherit;font-size:12.5px;font-weight:600;border:0;background:var(--surface);color:var(--muted);border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;box-shadow:var(--shadow)}.setup-steps button>span{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--sunk-2);color:var(--ink-2);font-weight:800}.setup-steps li.on button{color:var(--accent)}.setup-steps li.on button>span{background:var(--accent);color:#fff}.setup-steps li.done button>span{background:var(--good);color:#fff}.setup-card h3{font-size:18px}.setup-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:600}.setup-range input{width:96px;font-size:22px;font-weight:800;text-align:center;padding:12px 8px}.setup-range.small-range input{width:76px;font-size:18px;padding:9px 6px}.setup-shots{display:flex;gap:8px;flex-wrap:wrap}.setup-shots .btn{flex:1 1 200px}.type-list{display:flex;flex-direction:column;gap:8px}.type-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-sm);background:var(--sunk)}.type-item .grow{flex:1 1 160px}.type-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;vertical-align:-2px;margin-right:4px}.brush-list{display:flex;gap:8px;flex-wrap:wrap}.brush{font:inherit;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.brush.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}.legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--ink-2)}.paint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));grid-gap:5px;gap:5px}.pcell{font:inherit;font-family:var(--f-num);font-size:15px;font-weight:800;height:42px;border-radius:10px;border:1.5px dashed var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.pcell.set{border:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.pcell.off{background:var(--sunk-2);color:var(--muted);text-decoration:line-through;border-style:solid}.setup-feed{display:flex;flex-wrap:wrap;gap:6px}.setup-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-radius:var(--radius);background:linear-gradient(135deg,#3182f6,#6366f1);color:#fff;box-shadow:var(--shadow)}.setup-banner b{font-size:17px;display:block}.setup-banner span{font-size:13px;opacity:.9}.db-updates{border:1.5px solid var(--warn)}.db-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.db-row .row{flex-wrap:nowrap}.setup-choice{font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.setup-choice b{font-size:19px}.setup-choice span{font-size:14px;color:var(--muted);line-height:1.5}.setup-choice.main{border-color:var(--accent);background:var(--accent-soft)}.setup-choice.main svg{color:var(--accent)}.setup-steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}.walk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.walk-stats div{background:var(--sunk);border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center}.walk-stats span{font-size:11.5px;color:var(--muted);font-weight:600}.walk-stats b{font-family:var(--f-num);font-size:22px;font-weight:800}.walk-stats .good b{color:var(--good)}.walk-stats .bad b{color:var(--bad)}.confirm-model{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius);background:var(--warn-soft);border:2px solid var(--warn)}.confirm-model>b{font-size:17px}.confirm-body{display:flex;gap:12px;align-items:flex-start}.confirm-body img{width:120px;max-height:180px;object-fit:cover;border-radius:10px;flex:none}.confirm-nums{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.confirm-nums span{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2)}.confirm-nums b{font-size:18px;color:var(--ink)}.confirm-nums .total{border-top:1px solid rgba(0,0,0,.1);padding-top:6px}.confirm-nums .total b{color:var(--accent);font-size:20px}.line-picker .lp-photo{width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#000}.line-picker .lp-q{font-size:18px;font-weight:800}.lp-options{display:grid;grid-gap:8px;gap:8px}.lp-opt{display:flex;align-items:center;gap:8px;width:100%;min-height:54px;padding:10px 14px;text-align:left;font:inherit;font-size:16px;border-radius:12px;border:2px solid rgba(0,0,0,.12);background:#fff;color:var(--ink);cursor:pointer}.lp-opt .lp-label{flex:1 1;min-width:0;font-weight:700}.lp-opt b{font-size:18px}.lp-opt.ai,.lp-opt.on{border-color:var(--accent)}.lp-opt.on{background:var(--accent-soft,#e8f0ff)}.lp-check{flex:none;width:26px;height:26px;border-radius:7px;border:2px solid rgba(0,0,0,.25);display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#fff}.lp-opt.on .lp-check{background:var(--accent);border-color:var(--accent)}.lp-opt:active{transform:scale(.99)}.problem-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}.problem-row .ma-empty,.problem-row img{width:64px;height:84px;object-fit:cover;border-radius:8px;flex:none}.problem-row .grow{flex:1 1;min-width:0}#model-form{scroll-margin-top:140px}.order-tip{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fff7e0;border:2px solid #f5c542;color:#5c4300}.order-tip b{font-size:17px}.order-tip span{font-size:14px;line-height:1.5}.app.fs-big,.app.fs-huge{--muted:#5b6573;--ink-2:#1f2733}.app.fs-big{font-size:17px}.app.fs-big .small{font-size:15px}.app.fs-big h2{font-size:23px}.app.fs-big h3{font-size:19px}.app.fs-big .btn{font-size:17px;padding:13px 18px;min-height:50px}.app.fs-big .btn.sm{font-size:15px;padding:10px 14px;min-height:42px}.app.fs-big .btn.big{font-size:20px;padding:18px 22px;min-height:62px}.app.fs-big .banner{font-size:16px}.app.fs-big .chip{font-size:14px;padding:5px 11px}.app.fs-big .field>span{font-size:15px}.app.fs-big input,.app.fs-big select,.app.fs-big textarea{font-size:19px}.app.fs-big .hero-label,.app.fs-big .hero-sub{font-size:16px}.app.fs-big .hero-foot{font-size:15px}.app.fs-big .mtile .mmodel,.app.fs-big .mtile .mval,.app.fs-big .stat span,.app.fs-big .tile span{font-size:14px}.app.fs-big .derived,.app.fs-big table{font-size:16px}.app.fs-big .tabbar-item{font-size:13px}.app.fs-big .brand-name{font-size:18px}.app.fs-huge{font-size:20px}.app.fs-huge .small{font-size:17px}.app.fs-huge h2{font-size:26px}.app.fs-huge h3{font-size:22px}.app.fs-huge .btn{font-size:20px;padding:15px 20px;min-height:58px}.app.fs-huge .btn.sm{font-size:17px;padding:12px 16px;min-height:48px}.app.fs-huge .btn.big{font-size:23px;padding:20px 24px;min-height:70px}.app.fs-huge .banner{font-size:18px}.app.fs-huge .chip{font-size:16px;padding:6px 12px}.app.fs-huge .field>span{font-size:17px}.app.fs-huge input,.app.fs-huge select,.app.fs-huge textarea{font-size:22px}.app.fs-huge .hero-label,.app.fs-huge .hero-sub{font-size:18px}.app.fs-huge .hero-foot{font-size:17px}.app.fs-huge .mtile .mmodel,.app.fs-huge .mtile .mval,.app.fs-huge .stat span,.app.fs-huge .tile span{font-size:16px}.app.fs-huge .derived,.app.fs-huge table{font-size:18px}.app.fs-huge .tabbar-item{font-size:15px}.app.fs-huge .brand-name{font-size:20px}.fs-btn{font-weight:800;font-size:15px}.fs-btn small{font-size:11px;font-weight:600;margin-left:4px;color:var(--muted)}.help-btn{font-weight:800;font-size:16px;padding:9px 14px;background:var(--warn);color:#fff;border-color:var(--warn)}.help-btn:hover{background:#9a3412}.help-modal{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;padding:12px}.help-card{width:100%;max-width:520px;display:flex;flex-direction:column;gap:12px}@media (max-width:420px){.who-name{display:none}}.burst-status{gap:12px}.burst-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.burst-counts>div{background:var(--sunk);border-radius:14px;padding:10px 6px;text-align:center;display:flex;flex-direction:column}.burst-counts b{font-size:28px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.burst-counts span{font-size:14px;color:var(--muted);font-weight:600}.burst-counts .good b{color:var(--good)}.burst-counts .warn{background:var(--warn-soft)}.burst-counts .warn b{color:var(--warn)}.focus-cards .card{border:2px solid var(--accent)}.fs-ctl{display:inline-flex;gap:4px}.fs-btn:disabled{opacity:.35}.fs-btn small{font-size:15px;font-weight:800;color:var(--ink-2)}.toast{position:fixed;left:50%;transform:translateX(-50%);z-index:95;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:calc(100% - 24px);max-width:560px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18);animation:toast-in .18s ease-out}.app.has-tabbar .toast{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}@media (min-width:900px){.app.has-tabbar .toast{bottom:20px}}.toast-x{opacity:.6;flex:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.thumb-btn{padding:0;border:0;background:none;cursor:zoom-in;flex:none;position:relative}.thumb-btn .thumb-zoom{position:absolute;right:4px;bottom:4px;background:rgba(0,0,0,.55);color:#fff;border-radius:6px;font-size:12px;padding:1px 5px}.thumb-big{position:fixed;inset:0;z-index:96;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;gap:10px}.thumb-big img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;border-radius:8px}.thumb-big .btn{min-width:160px}.mtile.done.broken{background:#fff4e5;border-color:rgba(217,119,6,.35)}.mtile .mbroken{margin-top:6px;font-size:15px;font-weight:800;color:#b45309;white-space:nowrap}.mtile.done.broken .mval{color:#b45309}.app.fs-big .mtile .mbroken{font-size:17px}.app.fs-huge .mtile .mbroken{font-size:19px}.model-list-top{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.model-list-top input{flex:1 1 180px;min-height:48px;font-size:17px}.model-list{display:grid;grid-gap:8px;gap:8px}.model-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;padding:10px 12px;border-radius:var(--radius-sm,12px);border:1px solid var(--line);background:var(--card,#fff);cursor:pointer}.model-row:active{transform:scale(.99)}.model-row img,.model-row-empty{width:56px;height:72px;border-radius:8px;object-fit:cover;flex:none;background:var(--sunk)}.model-row-empty{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);text-align:center}.model-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.model-row-main b{font-size:1.08em}.model-row-main .chips{display:flex;gap:4px;flex-wrap:wrap}.model-row-go{font-size:26px;color:var(--muted);flex:none}.pager{display:flex;align-items:center;justify-content:center;gap:14px}.model-page{display:flex;flex-direction:column;gap:12px}.model-page-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.model-page-head h3{margin:0}.model-sec{margin:0 0 4px;font-size:1em;font-weight:800;cursor:pointer}.model-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;gap:8px;padding:10px 0 calc(10px + env(safe-area-inset-bottom, 0px));background:linear-gradient(transparent,var(--bg,#f5f6f8) 30%)}.intro{--i-ink:#141b2d;--i-ink2:#2b3650;--i-blue:#1b64da;--i-blue-soft:#e3edff;--i-green:#0f9a6a;--i-amber:#ffb020;background:#f6f8fb;color:var(--i-ink);font-size:17px;line-height:1.6;min-height:100vh}.intro-wrap{max-width:1080px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}.intro-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(246,248,251,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #e3e8f0}.intro-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}.intro-brand{gap:10px;font-size:21px;font-weight:800;color:var(--i-ink);text-decoration:none;letter-spacing:-.03em}.intro-brand,.intro-mark{display:inline-flex;align-items:center}.intro-mark{width:38px;height:38px;border-radius:11px;background:var(--i-blue);color:#fff;justify-content:center}.intro-nav{display:flex;align-items:center;gap:14px}.intro-link{color:var(--i-ink2);font-weight:700;text-decoration:none}.intro-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:14px;background:var(--i-blue);color:#fff;font-weight:800;font-size:18px;text-decoration:none}.intro-btn:hover{background:#0f4fb8}.intro-btn.sm{min-height:42px;padding:0 16px;font-size:15px;border-radius:11px}.intro-btn.big{min-height:62px;padding:0 40px;font-size:21px}.intro-btn.ghost{background:#fff;color:var(--i-ink);border:2px solid #d6e2f5}.intro-btn.ghost:hover{background:#eef3fb}.intro-hero{padding-block:56px 64px;overflow:hidden}.intro-hero-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap}.intro-hero-text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.intro-event{display:inline-block;background:var(--i-amber);color:var(--i-ink);font-weight:800;padding:6px 16px;border-radius:999px;font-size:16px}.intro h1{margin:0;font-size:clamp(48px,9vw,80px);line-height:1.1;letter-spacing:-.04em;font-weight:900;text-wrap:balance}.intro h1 em{font-style:normal;color:var(--i-blue)}.intro-hero-text>p{margin:0;font-size:20px;color:var(--i-ink2);max-width:34em;text-wrap:pretty}.intro-cta-row{display:flex;gap:10px;flex-wrap:wrap}.intro-small{font-size:15px;color:#4a5670}.intro-phone{flex:0 1 300px;margin-inline:auto;width:300px;max-width:100%;border-radius:40px;background:var(--i-ink);padding:11px;box-shadow:0 30px 60px rgba(20,27,45,.22)}.intro-screen{border-radius:30px;background:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:11px}.ip-head{display:flex;justify-content:space-between;font-size:14px}.ip-head span{color:#5b6780;font-weight:600}.ip-hero{border-radius:16px;background:var(--i-green);color:#fff;padding:12px 14px;display:flex;flex-direction:column}.ip-hero span{font-size:12px;font-weight:600}.ip-hero b{font-size:28px;letter-spacing:-.02em}.ip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ip-tile{border-radius:12px;background:#e7f6ef;padding:8px 10px;display:flex;flex-direction:column;font-size:12px;font-weight:700}.ip-tile b{font-size:18px}.ip-tile .in{color:#1b4fb0}.ip-tile .cl{color:#b42318}.ip-tile.broken{background:#fff4e5;color:#b45309}.ip-tile.none{background:#eef1f6;color:#5b6780}.ip-btn{border-radius:14px;background:var(--i-blue);color:#fff;text-align:center;padding:12px;font-weight:800}.intro-sec{padding-block:60px}.intro-sec.alt{background:#fff}.intro h2{margin:0 0 26px;font-size:clamp(28px,5vw,38px);line-height:1.25;letter-spacing:-.03em;font-weight:900;text-wrap:balance}.intro-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:16px;gap:16px}.intro-card{background:#fff;border:1px solid #e3e8f0;border-radius:20px;padding:24px}.intro-card b,.intro-feat b,.intro-steps b{font-size:20px;letter-spacing:-.02em}.intro-card p,.intro-feat p,.intro-steps p{margin:6px 0 0;color:var(--i-ink2)}.intro-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:16px;gap:16px}.intro-steps li{display:flex;gap:16px;align-items:flex-start;background:#f6f8fb;border-radius:20px;padding:22px}.intro-no{flex:none;width:44px;height:44px;border-radius:50%;background:var(--i-blue);color:#fff;font-weight:900;font-size:20px;display:inline-flex;align-items:center;justify-content:center}.intro-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:14px;gap:14px}.intro-feat{background:#fff;border:1px solid #e3e8f0;border-radius:18px;padding:20px}.intro-feat p{font-size:16px}.intro-note{margin:22px 0 0;font-weight:700;color:var(--i-ink2)}.intro-faq{display:grid;grid-gap:10px;gap:10px;max-width:760px}.intro-faq details{background:#f6f8fb;border-radius:16px;padding:16px 20px}.intro-faq summary{cursor:pointer;font-weight:800;font-size:18px}.intro-faq p{margin:10px 0 0;color:var(--i-ink2)}.intro-final{padding-block:70px;text-align:center;background:var(--i-blue-soft)}.intro-final .intro-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.intro-final h2{margin:0}.intro-final-event,.intro-phone-line{margin:0;font-weight:800;font-size:20px}.intro-phone-line a{color:var(--i-blue)}.intro-final .intro-small a{color:var(--i-blue);font-weight:700}@media (max-width:520px){.intro-link{display:none}.intro-hero{padding-block:32px 44px}.intro-sec{padding-block:44px}}.install-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:90;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;background:#141b2d;color:#fff;font-size:16px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.install-bar .btn.ghost{color:#fff}@media (min-width:700px){.install-bar{left:auto;width:420px}}.app:not(.skin-admin) .card,.app:not(.skin-admin) .date-label,.app:not(.skin-admin) .datebar .icon-btn,.app:not(.skin-admin) .empty,.app:not(.skin-admin) .install-hint,.app:not(.skin-admin) .stat,.app:not(.skin-admin) .store-card,.app:not(.skin-admin) .tbl-wrap,.app:not(.skin-admin) .tile{border:2px solid var(--line);box-shadow:none}.app:not(.skin-admin) .store-card.flagged{border-color:#f87171}.app:not(.skin-admin) .topbar{background:#fff;border-bottom:2px solid var(--ink)}.app:not(.skin-admin) .brand-text{flex-direction:column-reverse}.app:not(.skin-admin) .brand-name{font-weight:900;font-size:21px}.app:not(.skin-admin) .brand-sub{color:var(--accent);font-weight:800;font-size:12px}.app:not(.skin-admin) .tabbar{background:#fff;border-top:2px solid var(--ink)}.app:not(.skin-admin) .tabbar-item{color:var(--muted);font-weight:700}.app:not(.skin-admin) .tabbar-item.on{color:var(--accent)}.app:not(.skin-admin) .date-label{font-weight:900;font-size:1.15em}.app:not(.skin-admin) .datebar .icon-btn{width:52px;height:52px}.app:not(.skin-admin) h2,.app:not(.skin-admin) h3{font-weight:900}.app:not(.skin-admin) .btn{font-weight:800}.app:not(.skin-admin) .btn:not(.primary):not(.ghost):not(.soft):not(.danger):not(.close-btn){background:#fff;color:var(--ink);border:2px solid var(--ink)}.app:not(.skin-admin) .btn.danger{border:2px solid var(--bad)}.app:not(.skin-admin) .btn.big{border-radius:18px}.app:not(.skin-admin) .btn.big.snap-btn{min-height:84px;font-size:1.4em;font-weight:900;border-radius:20px;gap:12px}.app:not(.skin-admin) .close-btn{background:var(--ink);color:#fff;font-weight:900}.app:not(.skin-admin) .banner{font-weight:700;border:2px solid}.app:not(.skin-admin) .chip{font-weight:800}.app:not(.skin-admin) .hero{background:#fff;color:var(--ink);border:2px solid var(--line);box-shadow:none;padding:18px;gap:2px}.app:not(.skin-admin) .hero.up{background:#ecfdf3;border-color:#16a34a}.app:not(.skin-admin) .hero.up .hero-label{color:#14532d}.app:not(.skin-admin) .hero.up .hero-amount{color:#15803d}.app:not(.skin-admin) .hero.down{background:#fef2f2;border-color:#dc2626}.app:not(.skin-admin) .hero.down .hero-label{color:#7f1d1d}.app:not(.skin-admin) .hero.down .hero-amount{color:#b91c1c}.app:not(.skin-admin) .hero-label{opacity:1;font-weight:800}.app:not(.skin-admin) .hero-amount{font-size:clamp(36px,11vw,48px);font-weight:900}.app:not(.skin-admin) .hero-foot,.app:not(.skin-admin) .hero-sub{opacity:1}.app:not(.skin-admin) .hero .progress{background:#e5e5e5}.app:not(.skin-admin) .hero .progress>div{background:var(--accent)}.app:not(.skin-admin) .hero-calc{background:rgba(0,0,0,.04)}.app:not(.skin-admin) .hero-link{background:var(--ink);color:#fff}.sum-rows{display:flex;flex-direction:column;border:2px solid var(--line);border-radius:18px}.sum-rows>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line)}.sum-rows>div:last-child{border-bottom:0}.sum-rows span{font-weight:800}.sum-rows b{font-size:1.3em;font-weight:900;white-space:nowrap}.sum-rows b.in{color:var(--accent)}.sum-rows b.cl{color:#c2410c}.sum-progress{display:flex;flex-direction:column;gap:10px;padding:14px 18px;border-radius:18px;background:#fff7ed;border:2px solid #f97316}.sum-progress-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sum-progress-row span{font-weight:800}.sum-progress-row b{font-size:1.1em;font-weight:900;color:#c2410c}.sum-progress .progress{margin:0;height:10px;background:#fed7aa}.sum-progress .progress>div{background:#f97316}.sum-progress.done{background:#ecfdf3;border-color:#16a34a}.sum-progress.done .sum-progress-row b{color:#15803d}.sum-progress.done .progress{background:#bbf7d0}.sum-progress.done .progress>div{background:#16a34a}.app:not(.skin-admin) .stat span{font-weight:700;color:var(--ink-2)}.app:not(.skin-admin) .stat b{font-weight:900;font-size:1.3em}.app:not(.skin-admin) .machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:600px){.app:not(.skin-admin) .machine-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.app:not(.skin-admin) .mtile{background:#fff;border:2px solid var(--line);box-shadow:none;padding:12px 14px;border-radius:16px}.app:not(.skin-admin) .mtile .mno{font-size:26px;font-weight:900}.app:not(.skin-admin) .mtile .mno small{font-size:.62em;font-weight:800;margin-left:1px}.app:not(.skin-admin) .mtile .mmodel{color:var(--muted);font-weight:600}.app:not(.skin-admin) .mtile .mamt{font-size:17px;font-weight:900}.app:not(.skin-admin) .mtile .mamt i{font-size:13px;font-weight:700;opacity:1}.app:not(.skin-admin) .mtile .mamt.in{color:var(--accent)}.app:not(.skin-admin) .mtile .mamt.cl{color:#c2410c}.app:not(.skin-admin) .mtile.done{background:#fff;border-color:#86efac}.app:not(.skin-admin) .mtile.done.broken{background:#fffbeb;border-color:#f59e0b}.app:not(.skin-admin) .mtile .mcheck{width:26px;height:26px;background:#16a34a}.app:not(.skin-admin) a.mtile{background:#f5f5f5;border:2px dashed #737373}.app:not(.skin-admin) .mtile .mval.todo{color:#404040;font-weight:900;font-size:1em;margin-top:6px}.brand-mark,.intro-mark,.login-mark,.skin-admin .brand-mark{background:none!important;box-shadow:none!important;overflow:hidden}.brand-mark img,.intro-mark img,.login-mark img{width:100%;height:100%;display:block}.app:not(.skin-admin) .tabbar,.app:not(.skin-admin) .topbar{backdrop-filter:none;-webkit-backdrop-filter:none}.tabbar{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.topbar{transform:translateZ(0)}.sum-progress.mini{gap:6px;padding:8px 14px;border-radius:14px;border-width:1.5px}.sum-progress.mini .sum-progress-row span{font-size:.85em}.sum-progress.mini .sum-progress-row b{font-size:.9em}.sum-progress.mini .progress{height:6px}.btn{white-space:normal;max-width:100%;text-align:center}.banner,.btn,.chip,.muted,.small,h2,h3,p{word-break:keep-all;overflow-wrap:anywhere}.main{overflow-x:clip}.focus-nav{flex-wrap:nowrap}.focus-nav .btn{flex:none}.focus-cards .burst-card .thumb-btn{width:100%}.zoom-box{position:relative;width:100%;height:100%;flex:1 1;min-height:0;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;-moz-user-select:none;user-select:none}.zoom-box,.zoom-box img{-webkit-user-select:none}.zoom-box img{max-width:100%;max-height:100%;transform-origin:center center;will-change:transform;-webkit-user-drag:none;-moz-user-select:none;user-select:none;border-radius:6px}.zoom-btns{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:8px;z-index:2}.zoom-btns button{width:52px;height:52px;border-radius:14px;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:28px;font-weight:800;line-height:1;cursor:pointer}.zoom-btns button:disabled{opacity:.3}.pv-slide{padding:0}.pv-stage,.pv-stage.zoom{touch-action:pan-y;overflow:hidden}.pv-stage.zoom .pv-slide{position:absolute;display:flex}.pv-stage.zoom .pv-slide img{width:auto;max-width:100%;max-height:100%;cursor:default}.pv-slide img{cursor:default}.thumb-big{height:100vh;height:100dvh;padding:calc(12px + env(safe-area-inset-top, 0px)) 12px calc(12px + env(safe-area-inset-bottom, 0px))}.thumb-big .zoom-box img{max-height:100%}.thumb-big-hint{color:hsla(0,0%,100%,.75);font-size:15px;margin:0;text-align:center}.thumb-big .btn{flex:none}.thumb-big{background:#000}.model-thumbs{gap:10px;align-items:flex-end}.model-thumb{display:inline-flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}.model-thumb img{background:#111}.zoom-box img{object-fit:contain;border-radius:0}.pv-stage.zoom .pv-slide img,.thumb-big .zoom-box img,.zoom-box img{width:100%;height:100%;max-width:none;max-height:none}.review-item .thumb-btn{width:100%}.review-item .field{min-width:0}.model-row-wrap{display:flex;flex-direction:column;gap:4px}.model-del-btn{align-self:flex-end;color:var(--bad)}.model-del-ask{gap:8px;padding:10px 12px;border-radius:12px;background:var(--bad-soft);color:var(--ink);font-size:.92em}.inc-title,.model-del-ask{display:flex;flex-direction:column}.inc-title{gap:2px}.inc-title h2{font-size:1.5em}.inc-title span{color:var(--muted);font-size:.85em}.inc-form{gap:14px}.inc-pick{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-gap:8px;gap:8px;align-items:stretch}.inc-step{border:2px solid var(--line);background:#fff;border-radius:16px;font-size:30px;font-weight:800;color:var(--ink);cursor:pointer}.inc-step:disabled{opacity:.3}.inc-no{display:flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--accent);border-radius:16px;padding:4px 12px;background:var(--accent-soft);min-width:0}.inc-no input{width:100%;min-width:0;max-width:140px;border:0;text-align:right;font-family:var(--f-num);font-size:40px!important;font-weight:900;color:var(--accent);padding:6px 0}.inc-no input,.inc-no input:focus{background:transparent}.inc-no input::placeholder{color:#9db4ee;font-size:28px;font-weight:800}.inc-no span{font-size:1.1em;font-weight:800;color:var(--accent);white-space:nowrap}.inc-model{text-align:center;font-weight:700;color:var(--muted);margin-top:-6px}.inc-ranges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.inc-ranges button{font:inherit;font-weight:800;padding:12px 0;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}.inc-ranges button.on{background:var(--ink);border-color:var(--ink);color:#fff}.inc-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:end}.inc-dates label{min-width:0}.inc-dates label span{font-size:.8em;font-weight:700;color:var(--muted)}.inc-dates input{font-size:.9em!important;padding:10px 8px;text-align:center}.inc-tilde{padding-bottom:12px;font-weight:800;color:var(--muted)}.inc-empty{display:flex;flex-direction:column;gap:4px}.inc-empty b{font-size:1.15em;color:var(--ink)}.inc-hero{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;border:2px solid var(--ink);background:#fff}.inc-hero-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.inc-hero-head b{font-size:1.6em;font-weight:900}.inc-hero-head span{font-weight:700;color:var(--muted)}.inc-big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inc-big>div{border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.inc-big .in{background:#eef3ff}.inc-big .cl{background:#fff4ec}.inc-big span{font-size:.85em;font-weight:800;color:var(--ink-2)}.inc-big b{font-size:clamp(20px,6.4vw,30px);font-weight:900;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-big .in b{color:var(--accent)}.inc-big .cl b{color:#c2410c}.inc-diff{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;flex-wrap:wrap}.inc-diff span{font-weight:800}.inc-diff b{font-size:1.35em;font-weight:900}.inc-diff.up{background:#ecfdf3;color:#15803d}.inc-diff.down{background:#fef2f2;color:#b91c1c}.inc-rate{display:flex;justify-content:space-between;align-items:center;padding:0 4px;font-weight:800}.inc-rate b{font-size:1.2em}.inc-note{margin:0;font-size:.85em;color:var(--muted)}.inc-days{display:flex;flex-direction:column;border:2px solid var(--line);border-radius:18px;overflow:hidden}.inc-days-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--sunk);font-size:.9em}.inc-days-head span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:700}.dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:6px}.dot.in{background:var(--accent)}.dot.cl{background:#f97316}.inc-day{display:grid;grid-template-columns:54px minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.inc-day.none{grid-template-columns:54px minmax(0,1fr);background:#fafafa}.inc-date{display:flex;flex-direction:column;align-items:center;line-height:1.1}.inc-date b{font-size:1.05em;font-weight:900}.inc-date span{font-size:.8em;font-weight:700;color:var(--muted)}.inc-date .sun{color:#dc2626}.inc-date .sat{color:var(--accent)}.inc-vals{display:flex;flex-direction:column;gap:4px;min-width:0}.inc-vals.miss{color:var(--muted);font-weight:700}.inc-line{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:26px;border-radius:8px;background:var(--sunk);overflow:hidden}.inc-bar{position:absolute;left:0;top:0;bottom:0;border-radius:8px;opacity:.22}.inc-line.in .inc-bar{background:var(--accent)}.inc-line.cl .inc-bar{background:#f97316}.inc-line b{position:relative;padding:0 10px;font-weight:900;font-size:1em}.inc-line.in b{color:var(--accent)}.inc-line.cl b{color:#c2410c}.inc-dayrate{font-size:.8em;font-weight:700;color:var(--muted);text-align:right}.inc-photo{width:44px;height:44px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75em;font-weight:700}.inc-photo:disabled{color:var(--muted);cursor:default}.inc-label{font-weight:900;font-size:1.05em;margin-bottom:-6px}.inc-numbox{font:inherit;display:flex;align-items:baseline;justify-content:center;gap:6px;min-height:76px;padding:8px 16px;border-radius:16px;border:3px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}.inc-numbox em{font-style:normal;font-size:1em;font-weight:700;color:#9a9a9a;align-self:center}.inc-numbox b{font-size:48px;font-weight:900;line-height:1;color:var(--accent)}.inc-numbox span{font-size:1.3em;font-weight:900;color:var(--ink)}.inc-numbox.has{border-color:var(--accent);background:var(--accent-soft)}.inc-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.inc-pad button{font:inherit;min-height:60px;border-radius:14px;border:2px solid var(--line);background:#fff;color:var(--ink);font-size:26px;font-weight:900;cursor:pointer}.inc-pad button:active{background:var(--sunk)}.inc-pad .sub{font-size:18px;color:#b91c1c;border-color:#fecaca;background:#fef2f2}.inc-pad .ok{font-size:20px;color:#fff;background:var(--accent);border-color:var(--accent)}.inc-pad .ok:disabled{opacity:.35}.inc-move{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.inc-move button{font:inherit;min-height:52px;border-radius:14px;border:2px solid var(--ink);background:#fff;font-weight:800;color:var(--ink);cursor:pointer}.inc-move button:disabled{opacity:.3}.inc-period{font:inherit;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--sunk);color:var(--ink);cursor:pointer;text-align:left}.inc-period span{font-weight:800}.inc-period b{font-size:.85em;color:var(--accent)}.inc-dates{gap:10px;align-items:stretch}.inc-dates,.inc-dates label{display:flex;flex-direction:column}.inc-dates label{gap:4px}.inc-dates input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;box-sizing:border-box;font-size:1em!important;padding:12px;text-align:left;min-height:52px}.inc-model{min-height:1.6em;line-height:1.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-form .banner{margin:0}.skin-admin .field input[type=date]{min-width:0;max-width:100%;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bill-card{display:flex;flex-direction:column;gap:12px}.bill-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.bill-head h3{margin:0;font-size:20px}.bill-summary{border-radius:16px;padding:14px;background:var(--sunk);display:flex;flex-direction:column;gap:10px}.bill-summary.tone-good{background:var(--good-soft)}.bill-summary.tone-warn{background:var(--warn-soft)}.bill-summary.tone-bad{background:var(--bad-soft)}.bill-until{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bill-until>span{font-size:13px;color:var(--muted);font-weight:600;width:100%}.bill-until b{font-size:24px;font-weight:800;letter-spacing:-.02em}.bill-until em{font-style:normal;font-size:14px;font-weight:700;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.7)}.bill-summary.tone-good .bill-until em{color:var(--good)}.bill-summary.tone-warn .bill-until em{color:var(--warn)}.bill-summary.tone-bad .bill-until em{color:var(--bad)}.bill-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.bill-facts>div{background:hsla(0,0%,100%,.75);border-radius:12px;padding:8px 10px;min-width:0}.bill-facts dt{font-size:12px;color:var(--muted);font-weight:600}.bill-facts dd{margin:2px 0 0;font-size:15px;font-weight:700;word-break:keep-all}@media (max-width:480px){.bill-facts{grid-template-columns:1fr 1fr}.bill-facts>div:last-child{grid-column:1/-1}}.bill-claim{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--accent-soft);color:var(--ink-2);font-size:14px;line-height:1.45;flex-wrap:wrap}.bill-claim>svg{color:var(--accent);margin-top:2px;flex:none}.bill-claim>span{flex:1 1 200px;min-width:0}.bill-undo{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;background:var(--good-soft);color:var(--good);font-weight:600}.bill-undo,.bill-undo>span{align-items:center;flex-wrap:wrap}.bill-undo>span{display:inline-flex;gap:6px}.bill-undo .btn{background:#fff;color:var(--ink);border:1px solid var(--line)}.bill-card .btn.big{gap:8px}.bill-tools{display:flex;flex-wrap:wrap;gap:6px}.bill-tools>a,.bill-tools>button{font:inherit;font-size:14px;font-weight:600;padding:9px 12px;border-radius:12px;background:var(--sunk);color:var(--ink-2);border:0;cursor:pointer;white-space:nowrap}.bill-tools>button.on{background:var(--ink);color:#fff}.bill-panel{background:var(--sunk);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}.bill-panel p{margin:0;line-height:1.5}.bill-btns{display:flex;gap:8px}.bill-btns>.btn{flex:1 1}.pay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pay-list li{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:12px;padding:10px 12px}.pay-list li>div{flex:1 1;min-width:0;display:flex;flex-direction:column}.pay-list li>div b{font-size:16px}.pay-list li>div span{font-size:12px;color:var(--muted)}.pay-list li.top{box-shadow:inset 0 0 0 2px var(--accent-soft)}.pay-list .amt{font-size:15px}.pay-ask{background:var(--bad-soft);border-radius:14px;padding:12px;gap:10px}.pay-ask,.pay-cancels{display:flex;flex-direction:column}.pay-cancels{font-size:13px;color:var(--muted);gap:2px}.pay-cancels>span{font-weight:700}.pay-cancels>div{text-decoration:line-through}.sheet-back{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:540px;max-height:92vh;overflow-y:auto;background:var(--surface);border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}@media (min-width:700px){.sheet-back{align-items:center}.sheet{border-radius:22px}}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sheet-head h3{margin:0;font-size:20px}.pay-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:6px;gap:6px;background:var(--sunk);border-radius:16px;padding:14px 12px}.pay-flow>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-flow>div span{font-size:12px;color:var(--muted);font-weight:600}.pay-flow>div b{font-size:17px;font-weight:800;word-break:keep-all}.pay-flow>div.to b{color:var(--accent);font-size:19px}.pay-flow>svg{color:var(--muted)}.pay-period{margin:-4px 0 0;font-size:14px;color:var(--ink-2);text-align:center}.pay-months{display:grid;grid-template-columns:repeat(4,1fr)}.pay-months button{padding:12px 4px;font-size:15px}.pay-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:420px){.pay-grid{grid-template-columns:1fr}}.pay-grid input{font-size:17px}.pay-total{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:600}.pay-total b{font-size:22px;font-weight:800}.pay-total em{font-style:normal;font-size:13px;color:var(--warn)}.pay-sure{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--warn-soft);border:2px solid var(--warn);font-size:15px;line-height:1.45;cursor:pointer}.pay-sure input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--warn)}.skin-admin .bill-tools>button.on{background:linear-gradient(135deg,#7c5cff,#5b8cff)}.setup-choice{flex:none;justify-content:flex-start}.name-rows{display:flex;flex-direction:column;gap:8px}.name-row{display:flex;align-items:flex-start;gap:8px}.name-field{flex:1 1;min-width:0;position:relative}.name-field,.name-suggest{display:flex;flex-direction:column;gap:4px}.name-suggest{position:static;background:#fff;border:2px solid #2f6fdb;border-radius:16px;padding:8px;margin-top:4px;max-height:none}.name-suggest-tip{font-size:13px;font-weight:700;color:var(--muted);padding:0 6px 2px}.name-suggest button{font:inherit;text-align:left;border:0;border-radius:12px;background:#eef3fc;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.name-suggest button b{font-size:19px;font-weight:800;color:#16181d}.name-suggest button small{font-size:13px;color:var(--muted)}.name-suggest button:active{background:#d6e4fb}.name-field input{width:100%}.name-row .name-no{flex:none;margin-top:12px;width:30px;height:30px;border-radius:50%;background:var(--sunk);display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--muted)}.name-row input{min-width:0;font-size:19px;font-weight:700;padding:13px 14px}.name-row em{align-self:flex-start;font-style:normal;font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:99px}.name-row em.known{background:var(--good-soft);color:var(--good)}.name-row em.new{background:var(--warn-soft);color:var(--warn)}.name-row .name-del{flex:none;margin-top:7px;width:40px;height:40px;border:0;border-radius:12px;background:var(--sunk);color:var(--muted);display:grid;place-items:center;cursor:pointer}.setup-sign-tip{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:#fff7ed;border:2px solid #fdba74}.setup-sign-tip>span{font-size:30px;line-height:1}.setup-sign-tip>div{display:flex;flex-direction:column;gap:4px}.setup-sign-tip b{font-size:17px;line-height:1.35;color:#9a3412}.setup-sign-tip div span{font-size:14px;line-height:1.5;color:var(--ink-2)}.sr-store{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:var(--sunk)}.sr-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.sr-head b{font-size:18px}.sr-owner{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted);font-weight:600}.sr-owner span{color:var(--ink);border-radius:99px;padding:3px 10px;border:1px solid var(--line)}.sr-group,.sr-owner span{background:var(--surface)}.sr-group{display:flex;flex-direction:column;gap:10px;border-radius:16px;padding:12px;border:2px solid transparent}.sr-group.new{border-color:#fdba74}.sr-top{gap:12px}.sr-info,.sr-top{display:flex;align-items:flex-start}.sr-info{flex:1 1;min-width:0;flex-direction:column;gap:6px}.sr-name{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sr-name b{font-size:17px}.sr-nums{font-size:14px;font-weight:600;color:var(--ink-2)}.sr-chips{display:flex;flex-wrap:wrap;gap:6px}.sr-chip{font:inherit;font-size:14px;font-weight:700;min-width:42px;padding:8px 6px;border-radius:10px;border:2px solid var(--line);background:var(--surface);cursor:pointer}.sr-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sr-act{display:flex;flex-direction:column;gap:6px}.sr-act>span{font-size:13px;font-weight:700;color:var(--muted)}.sr-row{display:flex;gap:8px}.sr-row input,.sr-row select{flex:1 1;min-width:0}.sr-confirm{background:var(--warn-soft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.sr-confirm p{margin:0;font-size:14px;line-height:1.5}body.setup-page .section-head h2{font-size:28px}body.setup-page .setup-choice{padding:26px 22px;gap:10px}body.setup-page .setup-choice b{font-size:24px;line-height:1.35}body.setup-page .setup-choice span{font-size:19px;line-height:1.6;color:var(--ink-2)}body.setup-page .setup-card h3{font-size:23px}body.setup-page .small{font-size:17px;line-height:1.6}body.setup-page .muted{color:var(--ink-2)}body.setup-page .banner{font-size:18px;line-height:1.55}body.setup-page .setup-steps button{font-size:16px;padding:10px 4px}body.setup-page .setup-steps button>span{width:30px;height:30px;font-size:16px}body.setup-page .setup-range span{font-size:19px;font-weight:700}body.setup-page .name-row .name-no{width:36px;height:36px;font-size:17px}body.setup-page .name-row input{font-size:21px}body.setup-page .name-row em{font-size:15.5px;padding:4px 11px}body.setup-page .btn.sm{font-size:16px;padding:10px 14px}.ocam{position:fixed;inset:0;height:100dvh;z-index:60;background:#fff;color:#16181d;display:flex;flex-direction:column;gap:8px;padding:max(10px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom));overflow:hidden}.ocam-head{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;border-bottom:1px solid #e6e8ec}.ocam-store{display:flex;flex-direction:column;gap:2px;min-width:0}.ocam-store b{font-size:18px;font-weight:800}.ocam-store span{font-size:14px;color:#5b6270}.ocam-progress{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:120px}.ocam-progress b{font-size:19px;font-weight:800;color:#2f6fdb}.ocam-bar{width:130px;height:7px;border-radius:99px;background:#e3e7ee;overflow:hidden}.ocam-bar div{height:100%;background:#2f6fdb;border-radius:99px;transition:width .25s}.ocam-title{flex:none;margin:2px 0 0;font-size:27px;font-weight:900;line-height:1.2;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocam-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;width:max-content;max-width:calc(100% - 28px);font-size:15px;font-weight:700;line-height:1.35;color:#fff;background:rgba(0,0,0,.55);padding:7px 14px;border-radius:12px;text-align:center}.ocam-hint.bad{background:rgba(198,40,40,.92);color:#fff;font-size:17px}.ocam-hint.warn{background:rgba(161,92,0,.92);color:#fff;font-size:17px}.ocam-view{position:relative;flex:1 1 auto;min-height:0;border-radius:18px;overflow:hidden;background:#111}.ocam-view video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ocam-flash{position:absolute;inset:0;background:#fff;opacity:.7}.ocam-corner{position:absolute;width:46px;height:46px;border:6px solid #f6b72a}.ocam-corner.tl{top:18px;left:18px;border-right:0;border-bottom:0;border-top-left-radius:10px}.ocam-corner.tr{top:18px;right:18px;border-left:0;border-bottom:0;border-top-right-radius:10px}.ocam-corner.bl{bottom:18px;left:18px;border-right:0;border-top:0;border-bottom-left-radius:10px}.ocam-corner.br{bottom:18px;right:18px;border-left:0;border-top:0;border-bottom-right-radius:10px}.ocam-err{position:absolute;left:16px;right:16px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.75);color:#fff;font-size:17px;line-height:1.5;padding:14px;border-radius:14px;text-align:center}.ocam-buttons{flex:none;display:flex;flex-direction:column;gap:8px}.ocam-shoot{font:inherit;width:100%;border:0;border-radius:16px;background:#2f6fdb;color:#fff;font-size:24px;font-weight:800;padding:15px 12px;cursor:pointer;box-shadow:0 4px 14px rgba(47,111,219,.3)}.ocam-shoot:active{transform:scale(.98)}.ocam-shoot:disabled{background:#9db6e6;box-shadow:none}.ocam-shoot.busy{font-size:19px;background:#5b86d6}.ocam-title.redo{color:#8a5a00}.ocam-redo{flex:none;display:flex;align-items:center;gap:10px;background:#fff4d6;border:2px solid #f2b233;border-radius:14px;padding:8px 10px}.ocam-redo span{flex:1 1;font-size:15px;font-weight:700;line-height:1.35;color:#5c3d00}.ocam-redo b{font-weight:900}.ocam-redo button{flex:none;font:inherit;border:0;border-radius:12px;background:#e8a317;color:#fff;font-size:17px;font-weight:800;padding:11px 12px;cursor:pointer}.ocam-shoot.small{font-size:22px;padding:16px 12px;border-radius:18px}.ocam-row{display:grid;grid-gap:8px;gap:8px}.ocam-btn{font:inherit;width:100%;border:1.5px solid #dfe3ea;border-radius:14px;background:#fff;color:#16181d;font-size:18px;font-weight:700;padding:11px 10px;cursor:pointer}.ocam-btn:disabled{color:#b5bbc6}.ocam-jump{position:fixed;inset:0;z-index:61;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px}.ocam-jump-box{width:min(420px,100%);background:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:14px}.ocam-jump-box b{font-size:24px}.ocam-jump-box .ocam-btn,.ocam-jump-box .ocam-shoot{font-size:22px;padding:16px 10px}.ocam-jump-box input{font:inherit;font-size:30px;font-weight:800;text-align:center;padding:14px;border:2px solid #2f6fdb;border-radius:16px;width:100%}.game-change td{background:#fff8e6;border-top:2px solid #f2b233;border-bottom:2px solid #f2b233;padding:12px;white-space:normal}.gc-opt{display:flex;gap:10px;align-items:flex-start;padding:10px;margin-top:6px;border:1.5px solid #e4e7ec;border-radius:12px;background:#fff;cursor:pointer}.gc-opt input{width:20px;height:20px;margin-top:2px;flex:none}.gc-opt span{display:flex;flex-direction:column;gap:2px}.gc-opt em{font-style:normal;font-size:.9em;color:#5b6270}.gc-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 2px 30px;font-weight:700}.gc-date input{font:inherit;padding:6px 8px}.app-compare tr.best td{background:#eefaf2}.ac-best{margin-left:6px;font-size:12px;font-weight:800;color:#fff;background:#16a34a;padding:2px 8px;border-radius:99px;white-space:nowrap}.prob-box{display:flex;flex-direction:column;gap:4px;font-size:1.05em;line-height:1.6}.prob-box b{color:var(--accent);font-size:1.3em;white-space:nowrap}tr.sum-row td{background:var(--accent-soft,#eaf1fd);border-top:2px solid var(--accent)}.push-card.off{border:2px solid var(--accent)}.push-card.on{border:2px solid var(--good);background:var(--good-soft)}.push-items{display:flex;flex-direction:column;gap:8px}.push-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font:inherit;font-size:1.05em;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.push-switch{flex:none;position:relative;width:52px;height:30px;border-radius:999px;background:var(--line);transition:background .15s}.push-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}.push-switch.on{background:var(--good)}.push-switch.on:after{left:25px}.btn.push-off{color:var(--bad);border-color:var(--bad)}.push-guide{display:flex;flex-direction:column;gap:10px}.push-guide ol{margin:0;padding-left:22px}.push-guide ol,.push-key{display:flex;flex-direction:column;gap:6px}.push-key{padding:10px 12px;border-radius:12px;background:var(--sunk)}.push-key code{-moz-user-select:all;user-select:all;-webkit-user-select:all;word-break:break-all;font-size:13px}.push-key .btn{align-self:flex-start}.noti-bell{position:relative}.noti-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.noti-back{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.35);display:flex;justify-content:center;align-items:flex-start;padding:64px 12px 12px}.noti-box{width:100%;max-width:480px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--surface);border-radius:18px;padding:14px;gap:10px;box-shadow:0 12px 32px rgba(0,0,0,.2)}.noti-box,.noti-list{display:flex;flex-direction:column}.noti-list{gap:8px}.noti-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:0;background:var(--sunk);font:inherit;color:var(--ink);cursor:pointer}.noti-item.new{background:var(--accent-soft,#eef3ff)}.noti-item b{font-size:1.05em}.noti-body{white-space:pre-line;font-size:.95em}.push-ask{text-align:center;align-items:stretch}.push-ask h3{margin:0;font-size:1.5em}.push-ask p{margin:0;font-size:1.1em;line-height:1.6}.push-ask-bell{font-size:64px;line-height:1}.push-ask-sample{display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;background:var(--sunk)}.push-later{background:transparent;box-shadow:none;color:var(--muted)}.kinds-count{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.3em;font-weight:800}.kinds-count input{width:3.2em;text-align:center;font-size:1.4em;font-weight:900;padding:10px 6px;border-radius:14px;border:2px solid var(--line)}.kinds-count .btn{min-width:56px;font-size:1.4em}.kind-rows{display:flex;flex-direction:column;gap:14px}.kind-row{display:flex;gap:10px;align-items:flex-start}.kind-fields{flex:1 1;min-width:0;gap:8px}.kind-fields,.kind-nos{display:flex;flex-direction:column}.kind-nos{gap:4px}.kind-nos span{font-size:.9em;font-weight:700;color:var(--muted)}.kind-nos input{padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);font:inherit}.kind-check{border:2px solid var(--accent);display:flex;flex-direction:column;gap:10px}.kind-check-step{font-weight:800;color:var(--accent)}.kind-check-name{font-size:1.7em;font-weight:900}.kind-check-nos{font-size:1.2em;font-weight:700}.kind-check-pick{display:flex;flex-wrap:wrap;gap:8px}.kind-check-pick button{min-width:64px;padding:10px 12px;border-radius:12px;border:2px solid var(--line);background:var(--surface);font:inherit;font-weight:800;color:var(--ink)}.kind-check-pick button.on{border-color:var(--accent);background:var(--accent-soft,#eef3ff);color:var(--accent)}.mismatch-ask{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--sunk)}.mismatch-ask b{font-size:1.1em}.mismatch-ask .accent{color:var(--accent)}.kind-form{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;border:1.5px solid var(--line)}.kind-form-title{font-size:1.1em}.kind-saved{display:flex;flex-direction:column;gap:8px}.kind-saved-name{padding:12px 14px;border-radius:14px;background:var(--good-soft);border:1.5px solid #9ad3ae;font-size:1.1em;font-weight:800}.kind-saved-name span{font-weight:600;color:var(--muted)}.kind-saved-name em{font-weight:600;font-style:normal;color:var(--warn)}.finish-panel{border:2px solid var(--accent);display:flex;flex-direction:column;gap:10px}.finish-panel.done{border-color:var(--good);background:var(--good-soft)}.finish-title{font-size:1.6em;font-weight:900}.finish-stats{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:1.15em}.finish-stats b{font-size:1.2em}.finish-stats .warn{color:var(--warn)}.legal{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.6}.legal h3{margin:14px 0 4px;font-size:1.2em}.legal h4{margin:10px 0 2px;font-size:1.02em}.legal p{margin:2px 0;word-break:keep-all;overflow-wrap:anywhere}.legal .legal-li{padding-left:10px}.legal-table{display:grid;grid-gap:8px;gap:8px;margin:6px 0}.legal-row{border:1px solid var(--line,#ddd);border-radius:10px;padding:8px 10px;display:grid;grid-gap:4px;gap:4px}.legal-row>div{display:grid;grid-template-columns:7.5em 1fr;grid-gap:6px;gap:6px}.legal-row small{color:var(--muted,#666)}.legal-box{max-height:46vh;overflow-y:auto;border:1px solid var(--line,#ddd);border-radius:10px;padding:8px 12px;background:var(--sunk)}.id-state{font-size:16px;font-weight:700;font-style:normal}.id-state.ok{color:var(--good,#15803d)}.id-state.bad{color:var(--bad,#b91c1c)}.apply-wrap{min-height:100vh;background:var(--sunk);padding:20px 16px 40px;display:flex;justify-content:center}.apply{width:100%;max-width:520px;gap:16px;font-size:18px;line-height:1.5}.apply,.apply-hero{display:flex;flex-direction:column}.apply-hero{align-items:center;text-align:center;gap:10px;padding:12px 4px 4px}.apply-hero .login-mark{width:62px;height:62px;border-radius:18px}.apply-hero h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em}.apply-hero p{margin:0;font-size:18px;color:var(--ink-2);word-break:keep-all}.apply-event{width:100%;padding:14px 16px;border-radius:16px;background:var(--good-soft);color:var(--good);font-size:20px;font-weight:800}.apply-link{font-size:18px;font-weight:700;color:var(--accent)}.apply-sec{background:var(--surface);border-radius:22px;padding:22px 18px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--line)}.apply-step{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800}.apply-step b{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:none}.apply .field>span{font-size:18px;color:var(--ink);font-weight:700}.apply input:not([type=checkbox]),.apply textarea{font-size:20px;padding:15px 16px;border-radius:14px;border-color:var(--line);background:var(--surface)}.apply input:not([type=checkbox]):focus,.apply textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.apply-opt{font-style:normal;font-weight:500;font-size:15px;color:var(--muted);margin-left:6px}.apply-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.apply-choice button{font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:16px 10px;border-radius:18px;border:2.5px solid var(--line);background:var(--surface);color:var(--ink);word-break:keep-all}.apply-choice button b{font-size:19px;font-weight:800;line-height:1.3}.apply-choice button small{font-size:15px;color:var(--muted)}.apply-choice-ico{font-size:30px;line-height:1}.apply-choice button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.apply-choice button.on small{color:var(--accent)}.apply-note{background:var(--warn-soft);color:var(--warn);font-size:18px;font-weight:700;word-break:keep-all}.agree-all,.apply-note{padding:16px;border-radius:16px}.agree-all{display:flex;align-items:center;gap:12px;border:2.5px solid var(--line);font-size:20px;font-weight:800;cursor:pointer}.agree-all.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.agree-item{display:flex;flex-direction:column;gap:8px}.agree-line{display:flex;align-items:flex-start;gap:10px}.agree-line .agree-row{flex:1 1}.agree-row{display:flex;align-items:flex-start;gap:12px;font-size:17px;font-weight:600;cursor:pointer;word-break:keep-all}.agree-row.light{font-weight:500}.apply input[type=checkbox]{width:28px;height:28px;flex:none;margin:0}.agree-row input[type=checkbox]{margin-top:1px}.agree-see{font:inherit;font-weight:700;flex:none;cursor:pointer;padding:8px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--sunk);color:var(--ink-2)}.agree-see,.apply .legal{font-size:16px}.apply-err{font-size:18px}.apply-submit{padding:20px;font-size:22px;font-weight:800;border-radius:18px;box-shadow:0 8px 20px rgba(29,78,216,.25)}.apply-foot{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:18px;font-weight:600}.apply-foot a{color:var(--accent)}.apply-foot a.muted{color:var(--muted);font-size:16px;font-weight:500}.apply-done{align-items:center;text-align:center}.apply-done h2{margin:0;font-size:24px}.apply-done p{margin:0;font-size:19px;word-break:keep-all}.apply-done-mark{width:64px;height:64px;border-radius:50%;background:var(--good);color:#fff;font-size:36px;font-weight:800;display:flex;align-items:center;justify-content:center}.wipe-card{border:1.5px solid var(--bad-soft)}.wipe-ask{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:16px;background:var(--bad-soft);color:var(--bad);font-size:1.05em}.wipe-ask b{font-size:1.15em}.wipe-ask ul{margin:0;padding-left:20px;color:var(--ink)}.wipe-ask .btn:not(.danger){background:var(--surface)}.wipe-card .btn.danger{background:var(--bad);color:#fff}.mgroups{display:grid;grid-gap:10px;gap:10px}.mgroup{border:1.5px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.mgroup.open{border-color:var(--accent)}.mgroup-head{font:inherit;width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name arrow" "sub arrow";grid-gap:2px 10px;gap:2px 10px;align-items:center;text-align:left;padding:14px 16px;border:0;background:none;color:var(--ink);cursor:pointer}.mgroup-name{grid-area:name;font-size:1.15em;font-weight:800}.mgroup-sub{grid-area:sub;color:var(--muted);font-size:.95em}.mgroup-sub em{font-style:normal;color:var(--warn);font-weight:700}.mgroup-arrow{grid-area:arrow;font-size:1.1em;color:var(--muted)}.mgroup-body{border-top:1px solid var(--line);padding:4px 10px 10px;display:grid}.mrow{display:grid;grid-template-columns:3.6em 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.mrow.off .mrow-no,.mrow.off select{opacity:.5}.mrow-no{font-weight:800}.mrow select,.mrow-on{padding:9px 10px}.mrow-on{font:inherit;font-weight:700;min-width:4.2em;border-radius:12px;cursor:pointer;border:1.5px solid var(--line);background:var(--sunk);color:var(--muted)}.mrow-on.on{border-color:var(--good);background:var(--good-soft);color:var(--good)}.mrow-chg{width:100%;margin:6px 0}.pay-box{margin-top:12px;display:grid;padding:4px 14px;border-radius:14px;background:#fff;border:1.5px solid #f3c9a8;color:var(--ink)}.pay-box>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0}.pay-box>div+div{border-top:1.5px dashed #f3c9a8}.pay-box span{font-size:.95em;color:var(--warn);font-weight:800;min-width:5.2em}.pay-box b{font-size:1.2em;font-weight:800;letter-spacing:.01em;color:var(--ink);-moz-user-select:all;user-select:all;-webkit-user-select:all}.pay-box>div:last-child b{color:var(--accent)}.pay-copy{font:inherit;font-size:.95em;font-weight:800;margin-left:auto;padding:8px 14px;border-radius:10px;border:0;background:var(--accent);color:#fff;cursor:pointer}.pay-bar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;cursor:pointer;border:1.5px solid;font:inherit;font-size:15px;font-weight:700}.pay-bar b{flex:none;font-weight:800}.pay-sheet{width:100%;max-width:480px;max-height:calc(100vh - 60px);overflow-y:auto;background:var(--surface);border-radius:18px 18px 0 0;padding:16px 16px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 -8px 32px rgba(0,0,0,.2)}.pay-sheet .banner{font-size:15px}.sr-pick-btn{font:inherit;font-size:15px;font-weight:800;padding:10px 14px;border-radius:12px;border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;text-align:left}.sr-pick-btn.on{background:var(--accent);color:#fff}.kind-form-head{align-items:center;gap:8px}.kind-form-head,.setup-intro{display:flex;justify-content:space-between}.setup-intro{cursor:default;align-items:stretch;text-align:left;flex-direction:column;gap:12px;min-height:calc(100dvh - 250px);padding:18px 14px}.setup-intro>b{font-size:28px;font-weight:900;line-height:1.25;word-break:keep-all}.setup-intro ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.setup-intro li{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid #c7d2fe;border-radius:18px;padding:11px 12px}.setup-intro li i{flex:none;width:44px;height:44px;border-radius:50%;background:#1d4ed8;color:#fff;font-style:normal;font-size:26px;font-weight:900;display:flex;align-items:center;justify-content:center}.setup-intro li span{display:flex;flex-direction:column;gap:2px;font-size:21px;font-weight:800;line-height:1.3;color:#111827;word-break:keep-all}.setup-intro li em{font-style:normal;font-size:19px;font-weight:700;color:#1d4ed8}.setup-intro li em:before{content:"→ "}.setup-intro .setup-intro-foot{margin:0;font-size:18px;font-weight:600;line-height:1.45;color:#374151;word-break:keep-all}.setup-intro .btn.big{min-height:68px;font-size:24px;font-weight:900;border-radius:18px}.setup-sign-big{font-size:19px;line-height:1.4}.ocam-alert{color:#c62828;font-weight:900;font-size:17px}.ocam-row{grid-template-columns:1fr 1fr}.ocam.big{overflow-y:auto}.ocam.big .ocam-view{flex:none;height:calc(100dvh - 150px);min-height:420px}.ocam-menu-below{flex:none;margin:10px 0 14px;font-size:19px;padding:16px 10px}.ocam.big .ocam-buttons[hidden]{display:none}.ocam-overlay{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:flex;flex-direction:column;gap:8px}.ocam-overlay .ocam-shoot{font-size:23px;padding:15px 10px}.ocam-row.three{grid-template-columns:repeat(3,1fr)}.ocam-overlay .ocam-btn{background:hsla(0,0%,100%,.92);font-size:17px;font-weight:800;padding:12px 4px;border:0;white-space:nowrap}.ocam-overlay .ocam-btn:disabled{background:hsla(0,0%,100%,.55)}.ocam.big .ocam-corner.bl,.ocam.big .ocam-corner.br,.ocam.big .ocam-hint{bottom:150px}.ocam-menu{font:inherit;font-size:16px;font-weight:800;padding:8px 14px;border-radius:12px;border:1.5px solid #dfe3ea;background:#fff;color:#16181d;cursor:pointer;flex:none}.setup-sign-tip.first{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 14px}.setup-sign-tip.first>span{font-size:40px}.setup-sign-tip.first>div{align-items:center;gap:6px}.setup-sign-tip.first .setup-sign-big{font-size:22px;line-height:1.35}.setup-sign-tip.first .setup-sign-big:first-child{font-size:26px;color:#c2410c}.sum-progress.big{padding:16px 18px}.sum-progress.big .sum-progress-row span{font-size:20px}.sum-progress.big .sum-progress-row b{font-size:22px}.sum-progress.big .progress{height:12px}.name-field input{scroll-margin-top:84px}.apply-hint{margin:0;font-size:16px;color:var(--ink-2);word-break:keep-all}.apply-shop{display:flex;flex-direction:column;gap:14px;padding:16px 14px;border-radius:16px;background:var(--sunk)}.apply-shop-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.apply-shop-head b{font-size:19px;font-weight:800}.apply-shop-del{font:inherit;font-size:15px;font-weight:700;padding:8px 12px;border-radius:10px;border:1.5px solid var(--bad);background:var(--surface);color:var(--bad);cursor:pointer}.apply-shop-add{font:inherit;font-size:19px;font-weight:800;padding:16px;border-radius:16px;border:2.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent-press);cursor:pointer}.apply-tip{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#fff7d6;border:2px solid #f2c94c;color:#5a4300;font-size:17px;line-height:1.5}.apply-tip b{color:#b45309}.apply .field input,.apply .field textarea{scroll-margin:120px 0 45vh}.topbar .brand,.topbar .brand-text{flex:1 1;min-width:0}.top-actions{flex:none}@media (max-width:520px){.topbar{gap:8px;padding-left:12px;padding-right:12px}.topbar .brand{gap:8px}.top-actions .all-stores,.topbar .brand-mark,.topbar .brand-sub,.who-name{display:none}.top-actions{gap:4px}.top-actions .pill{min-height:40px;padding:6px 10px;font-size:14px}.top-actions .fs-ctl{display:inline-flex;gap:2px}.top-actions .fs-btn{padding:6px 8px}.top-actions .icon-btn{width:40px;height:40px}}@media (max-width:360px){.top-actions .help-txt{display:none}}.date-label,.date-today{white-space:nowrap}@media (max-width:400px){.app:not(.skin-admin) .date-label{font-size:1.02em;padding:9px 8px;gap:5px}.app:not(.skin-admin) .datebar .icon-btn{width:46px;height:52px}}.ocam-notice{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}.ocam-notice-box{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:22px 18px;display:flex;flex-direction:column;gap:14px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.35)}.ocam-notice-title{font-size:26px;font-weight:900;color:#b91c1c}.ocam-notice-why{font-size:20px;font-weight:700;line-height:1.45;color:#1f2937}.ocam-notice-box .ocam-shoot{width:100%}.burst-two{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;gap:10px}.burst-two .btn{min-height:72px;font-size:22px;font-weight:900;white-space:normal;line-height:1.3;border-radius:18px}.burst-nophoto{width:72px;height:96px;flex:none;border-radius:12px;background:var(--sunk);color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:700;padding:6px}.focus-cards .burst-nophoto{height:120px;font-size:18px}.setup-banner.big-start{display:flex;align-items:center;gap:14px;min-height:108px;padding:20px;border-radius:22px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:3px solid #1e3a8a;box-shadow:0 8px 24px rgba(29,78,216,.35);animation:big-start-pulse 1.8s ease-in-out infinite}.setup-banner.big-start .big-start-icon{opacity:1;font-size:34px;line-height:1;flex:none}.setup-banner.big-start .big-start-text{opacity:1;font-size:16px;flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.setup-banner.big-start .big-start-text b{font-size:26px;font-weight:900;line-height:1.25;color:#fff;word-break:keep-all}.setup-banner.big-start .big-start-text small{font-size:16px;font-weight:700;color:#dbeafe}.setup-banner.big-start svg{flex:none;color:#fff}@keyframes big-start-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.setup-banner.big-start{animation:none}}.amenu{display:flex;flex-direction:column;gap:12px}.amenu-hello{font-size:15px;font-weight:700;color:var(--muted)}.amenu-title{margin:-6px 0 2px;font-size:26px;font-weight:900}.amenu-hero{font:inherit;border:0;cursor:pointer;text-align:left;width:100%;border-radius:22px;padding:18px;color:#fff;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#7c5cff,#3b82f6 55%,#22d3ee);box-shadow:0 16px 40px rgba(124,92,255,.35)}.amenu-hero span{display:flex;flex-direction:column;gap:2px}.amenu-hero small{font-size:14px;font-weight:700;opacity:.92}.amenu-hero b{font-size:30px;font-weight:900;line-height:1.2}.amenu-hero i{margin-left:auto;font-style:normal;font-size:30px;opacity:.9}.amenu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:720px){.amenu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.amenu-tile{font:inherit;cursor:pointer;text-align:left;position:relative;border:0;background:var(--surface);border-radius:20px;padding:14px;min-height:116px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;box-shadow:var(--shadow);color:var(--ink)}.amenu-tile:active{transform:scale(.98)}.amenu-tile.hot{box-shadow:0 0 0 2px rgba(225,29,72,.55),0 10px 26px rgba(225,29,72,.15)}.amenu-badge{position:absolute;top:10px;right:10px;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:#e11d48;color:#fff;font-size:15px;font-weight:900}.amenu-badge,.amenu-ic{display:inline-flex;align-items:center;justify-content:center}.amenu-ic{width:42px;height:42px;border-radius:13px;font-size:22px;flex:none}.amenu-ic.t-p{background:linear-gradient(135deg,#7c5cff,#5b8cff)}.amenu-ic.t-r{background:linear-gradient(135deg,#e11d48,#fb7185)}.amenu-ic.t-o{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.amenu-ic.t-g{background:linear-gradient(135deg,#10b981,#34d399)}.amenu-ic.t-c{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.amenu-ic.t-k{background:linear-gradient(135deg,#ec4899,#f472b6)}.amenu-ic.t-s{background:linear-gradient(135deg,#64748b,#94a3b8)}.amenu-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.amenu-txt b{font-size:19px;font-weight:900}.amenu-txt small{font-size:13px;font-weight:700;color:var(--muted)}.asec-head{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.asec-back{font:inherit;cursor:pointer;align-self:flex-start;border:0;background:var(--surface);color:var(--accent);border-radius:999px;padding:10px 16px;font-size:16px;font-weight:800;box-shadow:var(--shadow)}.asec-title{display:flex;align-items:center;gap:10px}.asec-title h1{margin:0;font-size:24px;font-weight:900}.asec-jump{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;margin:16px -16px 0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:rgba(245,246,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.asec-jump::-webkit-scrollbar{display:none}.asec-jump button{font:inherit;cursor:pointer;white-space:nowrap;border:0;background:var(--surface);color:var(--ink-2);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800;box-shadow:0 0 0 1px rgba(30,36,80,.06),0 6px 16px rgba(40,46,110,.12)}.asec-jump button.hot{color:#e11d48}.ucards{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ucards-search{font:inherit;font-size:17px;width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.seg-chips{display:flex;gap:6px;flex-wrap:wrap}.seg-chips button{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 14px;font-size:15px;font-weight:800;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow)}.seg-chips button.on{background:linear-gradient(135deg,#7c5cff,#5b8cff);color:#fff}.ucard{display:flex;flex-direction:column;gap:10px}.ucard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ucard-head b{display:block;font-size:19px;font-weight:900;word-break:break-all}.ucard-head span{font-size:15px;color:var(--muted);font-weight:700}.ucard-head .chip{flex:none;font-style:normal;font-size:14px;font-weight:800;padding:5px 12px;border-radius:999px}.chip.role-owner{background:rgba(109,75,255,.12);color:#6d4bff}.chip.role-staff{background:rgba(16,185,129,.12);color:#059669}.chip.role-admin{background:rgba(244,63,94,.1);color:#e11d48}.ucard-stores{display:flex;flex-wrap:wrap;gap:6px}.ucard-stores span{background:var(--sunk);border-radius:10px;padding:6px 10px;font-size:15px;font-weight:700;max-width:100%;white-space:normal;word-break:break-all}.ucard-stores span.none{color:var(--muted)}.ucard-pick{display:flex;flex-wrap:wrap;gap:6px}.ucard-pick button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;font-size:15px;font-weight:700;color:var(--ink-2);max-width:100%;text-align:left}.ucard-pick button.on{background:rgba(109,75,255,.12);border-color:#6d4bff;color:#5a38f0}.ucard-store{display:flex;flex-direction:column;gap:4px;min-width:0}.ucard-store b{font-size:21px;font-weight:900;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.ucard-store b.none{color:var(--muted);font-size:18px}.ucard-who{font-size:14px;font-weight:600;color:var(--muted)}.ucard-who b{color:var(--ink-2);font-weight:800}.amenu-group{display:flex;flex-direction:column;gap:8px;margin-top:6px}.amenu-gname{margin:4px 2px 0;font-size:17px;font-weight:900;color:var(--muted)}.ocam-mode{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;flex:none}.ocam-mode button{font:inherit;cursor:pointer;border:2px solid #d1d5db;background:#fff;color:#374151;border-radius:12px;padding:8px 4px;font-size:14px;font-weight:800;line-height:1.25;word-break:keep-all}.ocam-mode button.on{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.ocam-view.native{background:#f3f4f6}.ocam-native-tip{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:#111827}.ocam.big .ocam-native-tip{padding-bottom:170px}.ocam-view.native .ocam-corner{display:none}.ocam-native-tip b{font-size:24px;font-weight:900}.ocam-native-tip span{font-size:18px;font-weight:700;color:#374151;line-height:1.45;word-break:keep-all}.fix-sheet{gap:16px}.fix-sheet .sheet-head h3{font-size:24px;font-weight:900}.fix-step{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;margin-bottom:10px}.fix-step span{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;align-items:center;justify-content:center;font-size:16px;flex:none}.fix-step em{font-style:normal;font-size:16px;font-weight:700;color:var(--muted)}.fix-types{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.fix-type{font:inherit;font-size:22px;font-weight:900;min-height:76px;padding:10px 8px;border-radius:18px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}.fix-type.on{border:3px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.fix-fields{display:flex;flex-direction:column;gap:8px}.fix-field{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid var(--line);border-radius:16px;padding:10px 14px}.fix-field span{font-size:18px;font-weight:700;flex:none}.fix-field input{width:52%;min-width:0;font-size:24px;font-weight:800;text-align:right;border:0;border-bottom:2px solid var(--accent);border-radius:0;padding:6px 2px;background:transparent;color:var(--ink)}.fix-field input:disabled{color:var(--muted);border-color:var(--line)}.fix-field.missing{border-color:#fdba74;background:var(--warn-soft)}.fix-sheet .btn.primary.fix-save{background:var(--good);border-color:var(--good);color:#fff;min-height:64px;font-size:21px;font-weight:900}.fix-sheet .btn.primary.fix-save:disabled{background:var(--sunk-2);border-color:var(--sunk-2);color:#333;opacity:1;font-size:19px;font-weight:800}.burst-two .btn.soft.burst-broken{background:var(--warn-soft);border:2px solid #fdba74;color:var(--warn)}@media (max-width:360px){.fix-type{font-size:19px;min-height:66px}.fix-field span{font-size:16px}.fix-field input{font-size:21px}}.broken-ask{display:flex;flex-direction:column;gap:10px;background:var(--warn-soft);border:2px solid #fdba74;border-radius:18px;padding:16px;font-size:17px;color:#7c2d12;line-height:1.5}.broken-ask-title{font-size:22px;font-weight:900;color:var(--warn)}.broken-ask .btn{min-height:64px;font-size:20px;font-weight:800;white-space:normal;line-height:1.3}.broken-ask .btn.primary.broken-save{background:var(--warn);border-color:var(--warn);color:#fff;min-height:70px;font-size:22px;font-weight:900}.broken-ask .btn.primary.broken-save:disabled{background:var(--sunk-2);border-color:var(--sunk-2);color:var(--muted)}.broken-ask .broken-photo{border-style:dashed}.broken-ask .btn.broken-back{font-size:18px;padding-left:8px;padding-right:8px}.fix-kind{display:flex;align-items:center;justify-content:space-between;gap:10px;border:2.5px solid var(--accent);background:var(--accent-soft);border-radius:18px;padding:12px 14px}.fix-kind>div{display:flex;flex-direction:column;min-width:0}.fix-kind span{font-size:15px;font-weight:700;color:var(--muted)}.fix-change{flex:none;font:inherit;font-size:18px;font-weight:900;color:var(--accent);background:#fff;border:2px solid var(--accent);border-radius:14px;padding:12px 14px;min-height:52px;cursor:pointer}.fix-type.cur:not(.on){border-style:dashed;border-color:var(--accent)}.fix-note{margin:0;text-align:center;font-size:12px;color:#94a3b8}.fix-kind b{font-size:28px;font-weight:900;color:var(--accent);line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}.nfix{position:fixed;inset:0;z-index:140;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nfix-in{max-width:540px;margin:0 auto;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 16px;flex-direction:column;gap:14px}.nfix-in,.nfix-top{display:flex}.nfix-back{font:inherit;font-size:17px;font-weight:700;color:var(--muted);background:none;border:0;padding:8px 4px;cursor:pointer}.nfix-title{font-size:26px;font-weight:900;margin:0}.nfix-old{background:var(--sunk);border-radius:16px;padding:6px 14px}.nfix-old>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:18px;color:var(--ink-2)}.nfix-old>div+div{border-top:1px solid var(--line)}.nfix-old b{font-size:22px;font-weight:800;color:var(--ink)}.nfix-down{text-align:center;font-size:26px;color:#94a3b8;margin:6px 0 -8px}.nfix-field{display:flex;align-items:center;justify-content:space-between;gap:10px;border:2px solid var(--accent);border-radius:16px;padding:10px 14px}.nfix-field span{font-size:18px;font-weight:700}.nfix-field input{width:45%;font-size:24px;font-weight:800;text-align:right;border:0;border-bottom:2px solid var(--accent);border-radius:0;padding:6px 2px;background:transparent;color:var(--ink)}.nfix .fix-field{border-width:2px}.nfix .fix-field.changed{border-color:var(--warn);background:var(--warn-soft)}.nfix .fix-field.changed input{color:var(--warn);border-bottom-color:var(--warn)}.nfix-tag{font-style:normal;font-size:13px;font-weight:800;color:#fff;background:var(--warn);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}.nfix .btn.primary.fix-save{background:var(--good);border-color:var(--good);color:#fff;min-height:64px;font-size:21px;font-weight:900}.nfix .btn.primary.fix-save:disabled{background:var(--sunk-2);border-color:var(--sunk-2);color:#333;opacity:1;font-size:19px;font-weight:800}.nfix-pad{height:45vh;flex:none}.mhead{display:flex;align-items:center;gap:12px}.mhead-no{font-size:40px;font-weight:900;line-height:1;flex:none;letter-spacing:-.03em}.mhead .fix-kind{flex:1 1;min-width:0;padding:8px 14px}.mhead .fix-kind b{font-size:24px}.msaved{display:flex;flex-direction:column;gap:10px}.broken-ask .thumb-btn,.msaved .thumb-btn{display:block;width:100%}.msaved .burst-nophoto{min-height:90px}.mbtns{display:flex;flex-direction:column;gap:10px}.btn.mbtn-broken,.mbtns .btn{min-height:72px;font-size:22px;font-weight:900;border-radius:18px;white-space:normal;line-height:1.3}.btn.soft.mbtn-broken{background:var(--warn-soft);color:var(--warn);border:2px solid #fdba74}.mbtn-album{font-size:15px;font-weight:700;color:var(--muted);padding:8px 12px}.mbtn-album,.mbtn-delete{align-self:center;cursor:pointer;text-decoration:underline}.mbtn-delete{font:inherit;font-size:14px;color:var(--bad);background:none;border:0;padding:10px}.cum-card{display:flex;flex-direction:column;gap:10px}.cum-card.need{border:2px solid #fdba74}.cum-card .thumb-btn,.nfix .thumb-btn{display:block;width:100%}.cum-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cum-head b{font-size:28px;font-weight:900}.cum-head span:not(.chip){font-size:17px;color:var(--muted);font-weight:700}.cum-why{font-size:17px;font-weight:800;color:var(--warn);background:var(--warn-soft);border-radius:12px;padding:10px 12px}.app-error{max-width:480px;margin:12vh auto 0;padding:0 20px;display:flex;flex-direction:column;gap:14px;text-align:center}.app-error-icon{font-size:56px}.app-error h2{font-size:26px;font-weight:900}.app-error p{font-size:17px;line-height:1.6}.app-error .btn.big{min-height:64px;font-size:20px;font-weight:800}.burst-start{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.burst-start .btn.big{min-height:64px;font-size:18px;font-weight:800;white-space:normal;line-height:1.3;justify-content:center}.burst-start .btn.soft.burst-start-native{border:2px solid var(--accent);color:var(--accent);background:var(--accent-soft)}.rv,.rv-hero{display:flex;flex-direction:column;gap:10px}.rv-hero{background:var(--warn-soft);border:2px solid #fdba74;border-radius:20px;padding:16px}.rv-big{font-size:27px;font-weight:900;line-height:1.3;letter-spacing:-.02em}.rv-big em{font-style:normal;color:var(--warn)}.rv-bar{height:16px;background:#fde7cc;overflow:hidden}.rv-bar,.rv-bar i{border-radius:999px}.rv-bar i{display:block;height:100%;background:var(--good)}.rv-hero small{font-size:16px;font-weight:700;color:var(--muted)}.rv-sec{font-size:19px;font-weight:900;margin:10px 2px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-n{font-size:14px;background:var(--accent);color:#fff;border-radius:999px;padding:2px 10px}.rv-sec.warn .rv-n{background:var(--warn)}.rv-row{font:inherit;text-align:left;display:flex;align-items:center;gap:12px;width:100%;background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:14px;cursor:pointer;color:var(--ink)}.rv-row.warn{border-color:#fdba74;background:#fffdf9}.rv-row:active{transform:scale(.99)}.rv-no{font-size:30px;font-weight:900;min-width:76px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-tx{flex:1 1;min-width:0;display:flex;flex-direction:column}.rv-tx b{font-size:19px;font-weight:800;overflow-wrap:anywhere}.rv-tx span{font-size:16px;color:var(--muted)}.rv-go{font-size:32px;font-weight:900;color:var(--accent);line-height:1}.rv-row.warn .rv-go{color:var(--warn)}.rv-more{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:10px}.rv-more summary{font-size:16px;font-weight:700;color:var(--muted);text-align:center;cursor:pointer;padding:10px;list-style:none}.rv-more summary::-webkit-details-marker{display:none}.rv-more summary:before{content:"▾ "}.rv-more[open] summary:before{content:"▴ "}.rv-more[open]>*+*{margin-top:10px}.rv-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.rv-nav button{font:inherit;font-size:18px;font-weight:800;background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:12px 10px;cursor:pointer;color:var(--ink)}.rv-nav button:last-child{text-align:right}.rv-nav button:disabled{opacity:.35}.rv-nav b{font-size:20px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nd-card{display:flex;flex-direction:column;gap:12px;border:2px solid #fdba74}.nd-card .thumb-btn{display:block;width:100%}.nd-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.nd-head b{font-size:30px;font-weight:900}.nd-head span{font-size:18px;font-weight:700;color:var(--muted)}.nd-in{display:flex;justify-content:space-between;align-items:center;background:var(--sunk);border-radius:14px;padding:12px 14px;font-size:18px}.nd-in small{display:block;font-size:13px;color:var(--good);font-weight:700}.nd-in b{font-size:26px;font-weight:900}.nd-msg{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:12px;font-size:17px;font-weight:800;line-height:1.5}.nd-msg.bad{background:var(--bad-soft);color:var(--bad)}.nd-msg small{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--muted)}.wiz .wiz-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--sunk);padding:6px 2px 10px}.wiz-prog{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:800;color:var(--muted)}.wiz-prog b{color:var(--accent);font-size:20px}.wiz-event{font-size:15px;color:var(--good);background:var(--good-soft);border-radius:999px;padding:3px 10px}.wiz-bar{height:10px;background:var(--line);border-radius:999px;margin-top:8px;overflow:hidden}.wiz-bar i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .25s}.wiz-h{margin:0;font-size:26px;letter-spacing:-.03em}.wiz-h,.wiz-q{font-weight:900}.wiz-q{margin:4px 0 0;font-size:25px;line-height:1.3;letter-spacing:-.02em;word-break:keep-all}.wiz-sec .field input,.wiz-sec .field textarea{font-size:21px;min-height:58px}.wiz-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.wiz-chips button{font:inherit;font-size:18px;font-weight:800;padding:10px 16px;border-radius:999px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;min-height:46px}.wiz-chips button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wiz-chips button.more{color:var(--muted);border-style:dashed}.wiz-count{display:grid;grid-template-columns:64px 1fr 64px;grid-gap:10px;gap:10px;align-items:stretch}.wiz-count button{font:inherit;font-size:32px;font-weight:900;border-radius:16px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;min-height:64px}.wiz-count input{text-align:center;font-size:32px!important;font-weight:900;border:2px solid var(--accent);border-radius:16px}.wiz-opts{display:flex;flex-direction:column;gap:10px}.wiz-opts button{font:inherit;text-align:left;display:flex;gap:14px;align-items:center;padding:18px 16px;border-radius:18px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.wiz-opts button.on{border:3px solid var(--accent);background:var(--accent-soft)}.wiz-opts b{display:block;font-size:20px;font-weight:900}.wiz-opts small{display:block;font-size:15px;color:var(--muted);margin-top:2px}.wiz-easy{font-style:normal;font-size:13px;font-weight:800;color:#fff;background:var(--good);border-radius:999px;padding:2px 8px;margin-left:4px;vertical-align:3px}.wiz-sum{background:var(--sunk);border-radius:16px;padding:6px 14px}.wiz-sum>div{display:grid;grid-template-columns:64px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 0;font-size:16px}.wiz-sum>div+div{border-top:1px solid var(--line)}.wiz-sum span{color:var(--muted)}.wiz-sum b{font-size:17px;font-weight:800;overflow-wrap:anywhere}.wiz-sum button{font:inherit;font-size:15px;font-weight:700;color:var(--accent);background:none;border:0;text-decoration:underline;cursor:pointer;padding:6px 2px}.wiz-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;gap:10px;padding:10px 0 calc(10px + env(safe-area-inset-bottom, 0px));background:var(--sunk)}.wiz-foot .btn{min-height:64px;font-size:21px;font-weight:900;border-radius:18px}.wiz-foot .wiz-back{flex:0 0 104px}.wiz-foot .wiz-next-btn{flex:1 1}.wiz-foot .btn.primary.wiz-send{background:var(--good);border-color:var(--good)}.wiz-foot .btn.primary.wiz-send:disabled{background:var(--sunk-2);border-color:var(--sunk-2);color:#333;opacity:1}.wiz-foot .btn{white-space:nowrap;padding-left:8px;padding-right:8px}@media (max-width:380px){.wiz-sum>div{grid-template-columns:1fr auto;gap:2px 8px}.wiz-sum>div>span{grid-column:1/-1;font-size:14px}.wiz-count{grid-template-columns:56px 1fr 56px;gap:8px}.wiz-foot .wiz-back{flex-basis:84px}.wiz-foot .btn{font-size:19px}}.wiz-next{text-align:left;margin:0;padding:14px 14px 14px 34px;background:var(--good-soft);border-radius:16px;font-size:17px;line-height:1.8;width:100%}.lg-wrap{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;padding:48px 20px 28px;background:linear-gradient(180deg,#eef3ff,#fff 45%);box-sizing:border-box}.lg{width:100%;max-width:420px;gap:12px}.lg,.lg-top{display:flex;flex-direction:column}.lg-top{align-items:center;gap:8px;margin-bottom:18px;text-align:center}.lg-mark{width:76px;height:76px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(30,58,138,.15);display:block}.lg-mark img{width:100%;height:100%;display:block}.lg-name{margin:4px 0 0;font-size:34px;font-weight:900;letter-spacing:-.03em;color:#14213d}.lg-sub{margin:0;font-size:18px;color:#5b6476}.lg-in{font:inherit;width:100%;box-sizing:border-box;height:70px;border-radius:16px;border:2px solid #d4dbea;background:#fff;padding:0 20px;font-size:23px;color:#14213d;outline:none}.lg-in::placeholder{color:#8a93a3}.lg-in:focus{border:3px solid #2350e0;padding:0 19px}.lg-err{font-size:17px}.lg-b{font:inherit;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:72px;border-radius:18px;font-size:24px;font-weight:900;text-decoration:none;cursor:pointer;text-align:center;padding:8px 12px;line-height:1.25}.lg-go{margin-top:4px;min-height:78px;font-size:26px;border:0;color:#fff;background:linear-gradient(135deg,#2f5bff,#1d3fc4);box-shadow:0 8px 18px rgba(35,80,224,.35)}.lg-go:disabled{opacity:.7}.lg-join{background:#fff7d6;border:2px solid #f2c94c;color:#7a5600}.lg-pw{background:#f1f3f7;border:2px solid #e1e5ec;color:#3b4252}.lg-b:active{transform:translateY(1px)}.lg-intro{margin-top:10px;font-size:19px;font-weight:800;color:#2350e0;padding:8px}.lg-intro,.lg-terms{text-align:center;text-decoration:none}.lg-terms{margin-top:auto;padding-top:18px;font-size:15px;color:#6b7280}.lg-b,.lg-sub{word-break:keep-all}@media (max-width:380px){.lg-b{font-size:21px}.lg-go{font-size:24px}.lg-sub{font-size:16px}.lg-join{padding-left:6px;padding-right:6px}}.lg-join{flex-direction:column;gap:0}.lg-join small{font-size:16px;font-weight:800;color:#9a6b00}.ocam-fail{position:fixed;left:14px;right:14px;top:50%;transform:translateY(-50%);z-index:2000;max-height:calc(100dvh - 28px);overflow-y:auto;box-sizing:border-box;background:#fff;color:#111;border-radius:20px;padding:20px 16px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}.ocam-fail b{display:block;font-size:22px;font-weight:900;margin-bottom:6px}.ocam-fail p{margin:0 0 8px;font-size:16px;line-height:1.5;color:#444;word-break:keep-all}.ocam-fail button{font:inherit;display:block;width:100%;min-height:62px;border-radius:16px;font-size:20px;font-weight:900;cursor:pointer;margin-top:10px}.ocam-fail-main{border:0;color:#fff;background:linear-gradient(135deg,#2f5bff,#1d3fc4)}.ocam-fail-sub{border:2px solid #d4dbea;color:#1e3a8a;background:#eef3ff}.ocam-fail small{display:block;font-size:13px;color:#888;margin-top:2px;word-break:keep-all}.ocam-hint[hidden]{display:none!important}.ocam-fail b{word-break:keep-all}.ocam-native-tip{overflow:hidden}.sr-name b{font-size:21px;font-weight:900}.sr-nums{font-size:17px;font-weight:800;color:var(--ink)}.sr-group.ok{opacity:.62}.sr-q{font-size:18px;font-weight:900;margin-top:2px}.sr-yn{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sr-go,.sr-okline,.sr-yn button{font:inherit;cursor:pointer;border-radius:16px;min-height:60px;font-size:19px;font-weight:900;padding:8px 10px;word-break:keep-all}.sr-yes{border:0;background:var(--good);color:#fff}.sr-no{border:2px solid #f59e0b;background:#fff;color:#9a5b00}.sr-okline{border:0;background:none;color:var(--good);text-align:left;min-height:44px;padding:4px 0;display:flex;justify-content:space-between;align-items:center}.sr-okline span{font-size:14px;color:var(--muted);text-decoration:underline;font-weight:700}.sr-lab{font-size:16px;font-weight:900;margin-top:4px}.sr-chip{font-size:18px;font-weight:900;min-width:54px;min-height:50px;border-radius:14px;color:var(--muted)}.sr-search{font:inherit;font-size:19px;min-height:56px;border-radius:14px;border:2px solid var(--accent);padding:0 14px;width:100%;box-sizing:border-box;background:var(--surface);color:var(--ink)}.sr-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;max-height:340px;overflow-y:auto}.sr-list button{font:inherit;width:100%;display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:18px;font-weight:800;cursor:pointer;text-align:left}.sr-list button:first-child{border-top:0}.sr-list button.on{background:var(--accent-soft);color:var(--accent)}.sr-list i{font-style:normal;font-size:14px;color:var(--accent)}.sr-empty{padding:14px;color:var(--muted);font-size:16px}.sr-go{border:0;color:#fff;background:linear-gradient(135deg,#2f5bff,#1d3fc4);line-height:1.3}.sr-go:disabled{background:var(--sunk-2);color:#555;cursor:default}.sr-cancel,.sr-link{font:inherit;border:0;background:none;color:var(--accent);font-size:16px;font-weight:800;padding:8px;cursor:pointer}.sr-cancel{color:var(--muted);text-decoration:underline}.sr-newbox{background:#fffbeb;border:2px solid #f2c94c;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.sr-newbox p{margin:0;font-size:15px;color:#6b4e00;line-height:1.5}.sr-newbox input{font:inherit;font-size:19px;min-height:54px;border-radius:12px;border:2px solid #d4dbea;padding:0 12px;background:#fff}.sr-confirm p{font-size:16px}.sr-confirm .btn{min-height:52px;font-size:17px}.use-sum{background:linear-gradient(135deg,#2f5bff,#1d3fc4);color:#fff;border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.use-sum small{font-size:15px;opacity:.88}.use-sum b{font-size:34px;font-weight:900;letter-spacing:-.02em}.use-sum div{display:flex;gap:16px;font-size:16px;font-weight:700;flex-wrap:wrap}.use-card,.use-why{background:var(--surface);border-radius:18px;padding:14px 16px;border:1px solid var(--line)}.use-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.use-top b{font-size:20px;font-weight:900}.use-top em{font-style:normal;font-size:22px;font-weight:900;white-space:nowrap}.use-why .use-top em{color:var(--accent)}.use-sub{font-size:15px;color:var(--muted);margin-top:5px;line-height:1.45}.use-sub.warn{color:#b45309;font-weight:800}.use-bar{height:10px;border-radius:99px;background:var(--sunk);margin-top:8px;overflow:hidden}.use-bar i{display:block;height:100%;background:#f59e0b;border-radius:99px}.use-help summary{cursor:pointer;font-size:16px;font-weight:800;color:var(--accent);padding:8px 2px}.use-help p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:4px 0 0}.use-tip{font-size:15px;color:var(--muted);margin:0;line-height:1.5}.use-days{display:flex;flex-direction:column;gap:8px}.use-day{font:inherit;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--ink);cursor:pointer}.use-day b{display:block;font-size:19px;font-weight:900}.use-day small{display:block;font-size:14px;color:var(--muted);margin-top:2px}.use-day em{font-style:normal;font-size:20px;font-weight:900;white-space:nowrap}.use-day em i{font-style:normal;color:var(--muted)}.use-day.on{border-color:var(--accent)}.use-day.sub{margin-left:14px;width:auto;cursor:default;background:var(--sunk)}.use-day.sub b{font-size:16px}.use-day.sub em{font-size:17px}.use-day.total{background:var(--accent-soft);cursor:default}.rv-fix{gap:10px;padding:14px}.rv-fix-head b{display:block;font-size:19px;font-weight:900}.rv-fix-head span{font-size:15px;color:var(--muted)}.rv-fix-nophoto{height:90px;border-radius:12px;background:var(--sunk);display:grid;place-items:center;color:var(--muted)}.rv-fix-nums{border:1px solid var(--line);border-radius:14px;overflow:hidden}.rv-fix-nums>div{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:6px;gap:6px;padding:11px 12px;border-top:1px solid var(--line);font-size:17px;align-items:center}.rv-fix-nums>div:first-child{border-top:0}.rv-fix-nums>div.h{background:var(--sunk);font-size:14px;color:var(--muted);font-weight:800}.rv-fix-nums b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-fix-nums b.x{color:#c2410c;font-weight:900}.rv-fix .btn{min-height:54px;font-size:17px}.md-back{font:inherit;align-self:flex-start;border:0;background:none;color:var(--accent);font-size:17px;font-weight:800;padding:6px 2px;cursor:pointer}.md-nav{display:grid;grid-template-columns:58px 1fr 58px;grid-gap:8px;gap:8px;align-items:center}.md-nav.solo{grid-template-columns:1fr}.md-nav h3{margin:0;text-align:center;font-size:24px;font-weight:900;word-break:keep-all}.md-nav h3 small{display:block;font-size:14px;color:var(--muted);font-weight:700;margin-top:2px}.md-arrow{font:inherit;height:58px;border-radius:16px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font-size:28px;font-weight:900;cursor:pointer}.md-arrow:disabled{opacity:.35;cursor:default}.md-fields{display:flex;flex-direction:column;gap:12px}.md-field>span{font-size:17px;font-weight:900;color:var(--ink)}.md-field>small{font-size:14px;color:var(--muted);margin-top:-2px}.md-field input{font-size:19px;min-height:54px}.use-day>span{flex:1 1;min-width:0}.use-day b{white-space:nowrap}.use-day small{word-break:keep-all}