@charset "UTF-8";.ai-fab{position:fixed;right:20px;bottom:24px;z-index:95;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px;border:none;border-radius:var(--r-full);background:linear-gradient(140deg,var(--teal-500),var(--teal-700));color:var(--brand-ink);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:var(--e3);transition:transform .15s ease,box-shadow .15s ease}.ai-fab:hover{transform:translateY(-2px);box-shadow:var(--e4),var(--e3)}.ai-fab .ai-fab-ico{font-size:17px}.ai-fab.on{background:var(--ink-700)}.ai-panel{position:fixed;right:20px;bottom:92px;z-index:96;width:min(360px,100vw - 24px);height:min(520px,100vh - 120px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--e4),var(--e3);overflow:hidden;animation:ai-in .2s ease both}.ai-panel .ai-head{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3) 10px var(--sp-4);background:linear-gradient(150deg,var(--teal-50),var(--surface));border-bottom:1px solid var(--rule)}.ai-panel .ai-head .ai-head-t{flex:1;display:flex;flex-direction:column;min-width:0}.ai-panel .ai-head .ai-head-t strong{font-size:14px;color:var(--text)}.ai-panel .ai-head .ai-head-t em{font-style:normal;font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-panel .ai-head .ai-head-close{width:44px;height:44px;margin-right:-8px;border:none;background:none;border-radius:var(--r-sm);color:var(--text-3);font-size:14px;cursor:pointer}.ai-panel .ai-head .ai-head-close:hover,.ai-panel .ai-head .ai-head-close:focus-visible{background:var(--ink-100);color:var(--text)}.ai-panel .ai-msgs{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--canvas)}.ai-panel .ai-msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.ai-panel .ai-msg.user{align-items:flex-end}.ai-panel .ai-msg.user .ai-bubble{background:var(--teal-600);color:var(--brand-ink);border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md)}.ai-panel .ai-msg.assistant{align-items:flex-start}.ai-panel .ai-msg.assistant .ai-bubble{background:var(--surface);border:1px solid var(--rule);color:var(--text-2);border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs)}.ai-panel .ai-msg .ai-bubble{padding:10px 12px;max-width:92%;font-size:13px;line-height:1.65;box-shadow:var(--e1);word-break:break-word}.ai-panel .ai-msg .ai-bubble p{margin:0}.ai-panel .ai-msg .ai-bubble p+p{margin-top:4px}.ai-panel .ai-msg .ai-bubble-esc{margin-top:2px}.ai-panel .ai-msg .ai-source{display:block;margin-top:8px;padding:6px 10px;border:1px dashed var(--teal-200);border-radius:var(--r-sm);background:var(--teal-50);color:var(--teal-700);font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;text-align:left;width:100%}.ai-panel .ai-msg .ai-source:hover,.ai-panel .ai-msg .ai-source:focus-visible{border-color:var(--teal-500)}.ai-panel .ai-msg .ai-related{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-panel .ai-msg .ai-related .ai-related-k{font-size:11px;color:var(--text-3)}.ai-panel .ai-msg .ai-related button{border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-full);color:var(--text-2);font-size:11.5px;padding:5px 10px;cursor:pointer;font-family:inherit}.ai-panel .ai-msg .ai-related button:hover,.ai-panel .ai-msg .ai-related button:focus-visible{border-color:var(--teal-200);color:var(--teal-700)}.ai-panel .ai-msg .ai-fb{display:flex;gap:4px}.ai-panel .ai-msg .ai-fb button{border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-full);width:32px;height:28px;font-size:12px;cursor:pointer;opacity:.75}.ai-panel .ai-msg .ai-fb button:hover,.ai-panel .ai-msg .ai-fb button:focus-visible,.ai-panel .ai-msg .ai-fb button.on{opacity:1;border-color:var(--teal-400);background:var(--teal-50)}.ai-panel .ai-esc{margin-top:8px;padding-top:8px;border-top:1px dashed var(--ink-200);display:grid;gap:8px}.ai-panel .ai-esc .ai-esc-sub{margin:0;font-size:11px;color:var(--text-3)}.ai-panel .ai-esc .ai-esc-err{margin:0;font-size:12px;color:var(--danger);font-weight:600}.ai-panel .ai-cb{display:grid;gap:8px}.ai-panel .ai-cb .ai-cb-toggle{justify-self:start;border:none;background:none;color:var(--teal-600);font-size:12.5px;font-weight:700;cursor:pointer;padding:8px 4px;font-family:inherit}.ai-panel .ai-cb .ai-cb-toggle:hover,.ai-panel .ai-cb .ai-cb-toggle:focus-visible{color:var(--teal-700);text-decoration:underline}.ai-panel .ai-cb .ai-cb-form{display:grid;gap:8px}.ai-panel .ai-cb .ai-cb-form label{display:grid;gap:4px}.ai-panel .ai-cb .ai-cb-form label span{font-size:11.5px;color:var(--text-3);font-weight:600}.ai-panel .ai-cb .ai-cb-form label input{min-height:44px;padding:0 12px;border:1.5px solid var(--rule);border-radius:var(--r-sm);font-family:inherit;font-size:13.5px;color:var(--text);outline:none}.ai-panel .ai-cb .ai-cb-form label input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--teal-500) 18%,transparent)}.ai-panel .ai-cb .ai-cb-done{margin:0;font-size:13px;color:var(--success);font-weight:700}.ai-panel .ai-btn-lg{min-height:44px;font-size:13.5px}.ai-panel .ai-typing{display:inline-flex;gap:5px;align-items:center;padding:14px 16px}.ai-panel .ai-typing span{width:7px;height:7px;border-radius:var(--r-full);background:var(--ink-300);animation:ai-dot 1s infinite ease-in-out}.ai-panel .ai-typing span:nth-child(2){animation-delay:.15s}.ai-panel .ai-typing span:nth-child(3){animation-delay:.3s}.ai-panel .ai-foot{border-top:1px solid var(--rule);padding:var(--sp-3) var(--sp-4);background:var(--surface)}.ai-panel .ai-foot .ai-input-row{display:flex;gap:8px}.ai-panel .ai-foot .ai-input-row input{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1.5px solid var(--rule);border-radius:var(--r-full);font-family:inherit;font-size:13.5px;color:var(--text);outline:none}.ai-panel .ai-foot .ai-input-row input:focus{border-color:var(--teal-500)}.ai-panel .ai-foot .ai-input-row .ai-send{min-height:44px;padding:0 18px;border-radius:var(--r-full)}.ai-panel .ai-foot .ai-disc{margin:8px 0 0;font-size:10.5px;color:var(--text-3);text-align:center}@keyframes ai-in{0%{transform:translateY(14px);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes ai-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@media (max-width: 480px){.ai-fab{right:12px;bottom:16px}.ai-panel{right:12px;left:12px;width:auto;bottom:84px}}.cp-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in oklab,#000 42%,transparent);display:grid;place-items:center;padding:var(--sp-5)}.cp-modal{width:min(400px,100%);max-height:calc(100vh - 2 * var(--sp-5));overflow-y:auto;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--rule);padding:var(--sp-5)}.cp-modal h2{margin:0 0 var(--sp-4);font-size:17px}.cp-modal .cp-error{margin:0 0 var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-sm);background:color-mix(in oklab,var(--danger) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);color:var(--danger);font-size:12.5px;line-height:1.6}.cp-modal .cp-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.hc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end}.hc-overlay .hc-mask{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:color-mix(in oklab,var(--ink-900) 38%,transparent);cursor:pointer;padding:0}.hc-overlay .hc-drawer{position:relative;width:min(460px,100vw);height:100%;background:var(--surface);box-shadow:var(--e4),var(--e3);display:flex;flex-direction:column;animation:hc-in .22s ease both}.hc-overlay .hc-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--rule);background:linear-gradient(160deg,var(--teal-50),var(--surface))}.hc-overlay .hc-head .hc-head-t{flex:1}.hc-overlay .hc-head .hc-head-t h3{margin:0;font-size:17px;color:var(--text)}.hc-overlay .hc-head .hc-head-t p{margin:2px 0 0;font-size:12px;color:var(--text-3)}.hc-overlay .hc-head .hc-close{width:44px;height:44px;margin:-6px -8px 0 0;border:none;border-radius:var(--r-sm);background:none;color:var(--text-3);font-size:15px;cursor:pointer}.hc-overlay .hc-head .hc-close:hover,.hc-overlay .hc-head .hc-close:focus-visible{background:var(--ink-100);color:var(--text)}.hc-overlay .hc-search{display:flex;align-items:center;gap:8px;margin:var(--sp-3) var(--sp-5);padding:0 14px;min-height:44px;background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-full);transition:border-color .15s ease}.hc-overlay .hc-search:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--teal-500) 18%,transparent)}.hc-overlay .hc-search .hc-search-ico{color:var(--text-3);font-size:16px}.hc-overlay .hc-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:inherit;font-size:14px;color:var(--text)}.hc-overlay .hc-search input::placeholder{color:var(--text-3)}.hc-overlay .hc-body{flex:1;overflow-y:auto;padding:0 var(--sp-5) var(--sp-6);display:grid;gap:var(--sp-4);align-content:start}.hc-overlay .hc-ctx{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-700);font-size:12.5px;font-weight:600}.hc-overlay .hc-onboard{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--surface);box-shadow:var(--e1)}.hc-overlay .hc-onboard .hc-onboard-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.hc-overlay .hc-onboard .hc-onboard-h span{font-size:13.5px;font-weight:700;color:var(--text)}.hc-overlay .hc-onboard .hc-onboard-h em{font-style:normal;font-size:12px;color:var(--teal-600);font-weight:700}.hc-overlay .hc-onboard .hc-onboard-bar{height:5px;border-radius:var(--r-full);background:var(--ink-100);overflow:hidden;margin-bottom:var(--sp-3)}.hc-overlay .hc-onboard .hc-onboard-bar div{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--teal-500),var(--teal-600));transition:width .25s ease}.hc-overlay .hc-onboard .hc-ob-step{display:flex;align-items:center;gap:var(--sp-2);padding:8px 0;border-top:1px dashed var(--ink-100)}.hc-overlay .hc-onboard .hc-ob-step:first-of-type{border-top:none}.hc-overlay .hc-onboard .hc-ob-step .hc-ob-check{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;min-width:0}.hc-overlay .hc-onboard .hc-ob-step .hc-ob-check input{width:18px;height:18px;accent-color:var(--teal-600);flex:none;cursor:pointer}.hc-overlay .hc-onboard .hc-ob-step .hc-ob-check .hc-ob-idx{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);background:var(--teal-100);color:var(--teal-700);font-size:11px;font-weight:800}.hc-overlay .hc-onboard .hc-ob-step .hc-ob-check .hc-ob-t{display:flex;flex-direction:column;min-width:0}.hc-overlay .hc-onboard .hc-ob-step .hc-ob-check .hc-ob-t strong{font-size:13px;color:var(--text)}.hc-overlay .hc-onboard .hc-ob-step .hc-ob-check .hc-ob-t small{font-size:11.5px;color:var(--text-3)}.hc-overlay .hc-onboard .hc-ob-step .hc-ob-acts{display:flex;gap:4px;flex:none}.hc-overlay .hc-onboard .hc-ob-step .hc-ob-acts button{border:none;background:none;color:var(--teal-600);font-size:11.5px;font-weight:700;cursor:pointer;padding:8px 6px;border-radius:var(--r-xs);font-family:inherit;white-space:nowrap}.hc-overlay .hc-onboard .hc-ob-step .hc-ob-acts button:hover,.hc-overlay .hc-onboard .hc-ob-step .hc-ob-acts button:focus-visible{background:var(--teal-50);color:var(--teal-700)}.hc-overlay .hc-onboard .hc-ob-step.done .hc-ob-t strong{color:var(--text-3);text-decoration:line-through}.hc-overlay .hc-onboard .hc-ob-step.done .hc-ob-idx{background:var(--success-wash);color:var(--success)}.hc-overlay .hc-cats .hc-k{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--text-3)}.hc-overlay .hc-cats .hc-cat-chips{display:flex;flex-wrap:wrap;gap:8px}.hc-overlay .hc-cats .hc-cat-chips .hc-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.hc-overlay .hc-cats .hc-cat-chips .hc-chip em{font-style:normal;font-size:10.5px;background:var(--ink-100);color:var(--text-3);border-radius:var(--r-full);padding:1px 6px}.hc-overlay .hc-cats .hc-cat-chips .hc-chip:hover{border-color:var(--teal-200);color:var(--teal-700)}.hc-overlay .hc-cats .hc-cat-chips .hc-chip.on{background:var(--teal-600);border-color:var(--teal-600);color:var(--brand-ink)}.hc-overlay .hc-cats .hc-cat-chips .hc-chip.on em{background:color-mix(in oklab,var(--brand-ink) 25%,transparent);color:var(--brand-ink)}.hc-overlay .hc-results-n{margin:0;font-size:12.5px;color:var(--text-3)}.hc-overlay .hc-doc-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font-family:inherit}.hc-overlay .hc-doc-row strong{font-size:13.5px;color:var(--text)}.hc-overlay .hc-doc-row span{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hc-overlay .hc-doc-row:hover,.hc-overlay .hc-doc-row:focus-visible{border-color:var(--teal-200);background:var(--teal-50)}.hc-overlay .hc-zero{text-align:center;padding:var(--sp-8) 0}.hc-overlay .hc-zero .hc-zero-t{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text)}.hc-overlay .hc-zero .hc-zero-s{margin:0 0 var(--sp-4);font-size:12.5px;color:var(--text-3)}.hc-overlay .hc-zero .hc-zero-acts{display:flex;flex-direction:column;gap:10px;max-width:280px;margin:0 auto}.hc-overlay .hc-doc{display:grid;gap:var(--sp-3);align-content:start}.hc-overlay .hc-doc .hc-back{justify-self:start;border:none;background:none;color:var(--teal-600);font-size:13px;font-weight:700;cursor:pointer;padding:10px 6px;margin-left:-6px;font-family:inherit}.hc-overlay .hc-doc .hc-back:hover,.hc-overlay .hc-doc .hc-back:focus-visible{color:var(--teal-700);text-decoration:underline}.hc-overlay .hc-doc h4{margin:0;font-size:16px;color:var(--text);line-height:1.45}.hc-overlay .hc-doc .hc-doc-cat{margin:0;font-size:11.5px;font-weight:700;color:var(--teal-600);background:var(--teal-50);border-radius:var(--r-full);padding:3px 10px;justify-self:start}.hc-overlay .hc-doc .hc-doc-sec .hc-doc-k{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:.06em}.hc-overlay .hc-doc .hc-doc-sec .hc-doc-v{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.7}.hc-overlay .hc-doc .hc-doc-steps{margin:0;padding-left:20px;display:grid;gap:8px}.hc-overlay .hc-doc .hc-doc-steps li{font-size:13.5px;color:var(--text-2);line-height:1.7}.hc-overlay .hc-doc .hc-doc-steps li::marker{color:var(--teal-500);font-weight:700}.hc-overlay .hc-doc .hc-doc-body{margin:0;padding:10px 12px;border-left:3px solid var(--gold-400);background:var(--gold-50);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:12.5px;color:var(--text-2);line-height:1.7}.hc-overlay .hc-btn-lg{min-height:44px;font-size:14px}@keyframes hc-in{0%{transform:translate(28px);opacity:.4}to{transform:translate(0);opacity:1}}.console-shell{min-height:100vh;display:grid;grid-template-columns:var(--side-w) 1fr;grid-template-rows:var(--top-h) 1fr;grid-template-areas:"top top" "side main"}.console-shell .topbar{grid-area:top;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);background:color-mix(in oklab,var(--surface) 88%,var(--teal-50));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);box-shadow:var(--e1)}.console-shell .topbar .brand{display:flex;align-items:center;gap:10px;flex:none}.console-shell .topbar .brand .brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:linear-gradient(140deg,var(--teal-500),var(--teal-700));color:#fff;font-size:18px;box-shadow:var(--e2)}.console-shell .topbar .brand .brand-text{display:flex;flex-direction:column;line-height:1.25}.console-shell .topbar .brand .brand-text strong{font-size:14.5px;letter-spacing:.01em}.console-shell .topbar .brand .brand-text .brand-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--teal-600)}.console-shell .topbar .top-search{flex:1;max-width:460px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-full);padding:0 14px;min-height:38px}.console-shell .topbar .top-search .ts-ico{color:var(--text-3);font-size:15px}.console-shell .topbar .top-search input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:13px;color:var(--text);min-width:0}.console-shell .topbar .top-search input::placeholder{color:var(--text-3)}.console-shell .topbar .top-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3);flex:none}.console-shell .topbar .top-right .top-act{border:1px solid var(--rule);background:var(--surface);color:var(--text-2);border-radius:var(--r-full);min-height:44px;padding:0 14px;font-size:12.5px;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.console-shell .topbar .top-right .top-act:hover,.console-shell .topbar .top-right .top-act:focus-visible{color:var(--teal-700);border-color:var(--teal-200)}.console-shell .topbar .top-right .lang-switch{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-full);overflow:hidden;background:var(--surface)}.console-shell .topbar .top-right .lang-switch button{border:none;background:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--text-3);padding:7px 12px;cursor:pointer}.console-shell .topbar .top-right .lang-switch button.on{background:var(--teal-600);color:#fff}.console-shell .topbar .top-right .merchant-chip{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-full);padding:4px 8px 4px 5px}.console-shell .topbar .top-right .merchant-chip .mc-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--teal-100);color:var(--teal-700);font-weight:800;font-size:13px;flex:none}.console-shell .topbar .top-right .merchant-chip .mc-meta{display:flex;flex-direction:column;line-height:1.3}.console-shell .topbar .top-right .merchant-chip .mc-meta strong{font-size:12.5px}.console-shell .topbar .top-right .merchant-chip .mc-meta .mc-sub{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.console-shell .topbar .top-right .merchant-chip .mc-meta .mc-sub .mc-open{font-style:normal;color:var(--success);font-weight:700}.console-shell .topbar .top-right .merchant-chip .mc-logout{border-radius:var(--r-full)}.console-shell .sidebar{grid-area:side;position:sticky;top:var(--top-h);height:calc(100vh - var(--top-h));overflow-y:auto;background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column}.console-shell .sidebar .side-nav{padding:var(--sp-4) var(--sp-3);display:grid;gap:var(--sp-4)}.console-shell .sidebar .side-group-title{font-size:10.5px;letter-spacing:.18em;color:var(--text-3);font-weight:700;padding:0 10px;margin-bottom:6px}.console-shell .sidebar .side-link{display:flex;align-items:center;gap:10px;border-radius:var(--r-sm);padding:9px 10px;color:var(--text-2);font-size:13.5px;font-weight:600;text-decoration:none;border-bottom:none;position:relative}.console-shell .sidebar .side-link .sl-ico{width:20px;text-align:center;color:var(--text-3);font-size:14px}.console-shell .sidebar .side-link .sl-label{flex:1}.console-shell .sidebar .side-link .sl-badge{background:var(--flare-500);color:#fff}.console-shell .sidebar .side-link:hover{background:var(--teal-50);color:var(--teal-700);border-bottom:none}.console-shell .sidebar .side-link.on{background:var(--teal-600);color:#fff}.console-shell .sidebar .side-link.on .sl-ico{color:color-mix(in oklab,#fff 85%,var(--teal-600))}.console-shell .sidebar .side-link.on .sl-badge{background:color-mix(in oklab,#fff 30%,var(--flare-500))}.console-shell .sidebar .side-foot{margin-top:auto;padding:var(--sp-4);border-top:1px solid var(--ink-100);display:flex;gap:10px;align-items:flex-start}.console-shell .sidebar .side-foot .sf-shield{color:var(--teal-500);font-size:14px;flex:none}.console-shell .sidebar .side-foot p{margin:0;font-size:10.5px;line-height:1.7;color:var(--text-3)}.console-shell .console-main{grid-area:main;padding:var(--sp-6) var(--sp-7);min-width:0;animation:pagein .3s ease both}@media (max-width: 1080px){.console-shell{grid-template-columns:76px 1fr}.console-shell .sidebar .side-group-title,.console-shell .sidebar .sl-label,.console-shell .sidebar .sl-badge,.console-shell .sidebar .side-foot{display:none}.console-shell .sidebar .side-link{justify-content:center;padding:11px 0}.console-shell .console-main{padding:var(--sp-5)}}.p15{background:var(--p15-bg);color:var(--p15-ink);font-size:var(--p15-fs-dense);line-height:1.65;min-height:100vh}.p15 a{color:inherit;text-decoration:none;border-bottom:none}.p15 a:hover{color:inherit;border-bottom:none}.p15 a:focus-visible,.p15 button:focus-visible,.p15 input:focus-visible,.p15 select:focus-visible,.p15 [tabindex]:focus-visible{outline:2px solid var(--p15-brand);outline-offset:2px;border-radius:4px}.p15 .num{font-variant-numeric:tabular-nums}.p15 .p15-topbar{background:var(--p15-card);border-bottom:1px solid var(--p15-line)}.p15 .p15-topbar-in{max-width:1200px;margin:0 auto;padding:0 20px;min-height:52px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.p15 .p15-logo{font-weight:800;color:var(--p15-brand)}.p15 .p15-shopname{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15 main{max-width:1200px;margin:0 auto;padding:18px 20px 48px}.p15 h1{font-size:20px;margin:4px 0 14px}.p15 .card{background:var(--p15-card);border:1px solid var(--p15-line);border-radius:var(--p15-r-l);box-shadow:var(--p15-shadow-card);padding:16px;min-width:0}.p15 .card h2{font-size:var(--p15-fs-h3);margin:0 0 10px}.p15 .badge{display:inline-block;padding:0 8px;border-radius:var(--p15-r-full);font-size:var(--p15-fs-tiny);font-weight:600;line-height:1.8;white-space:nowrap}.p15 .b-green{background:var(--p15-green-bg);color:var(--p15-green)}.p15 .b-brand{background:var(--p15-brand-bg);color:var(--p15-brand)}.p15 .b-amber{background:var(--p15-amber-bg);color:var(--p15-amber)}.p15 .b-red{background:var(--p15-red-bg);color:var(--p15-red)}.p15{--p15-gray-bg: #eef1f6}.p15 .b-gray{background:var(--p15-gray-bg);color:var(--p15-ink-2)}.p15 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--p15-r-m);font-size:var(--p15-fs-dense);font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:none;transform:none}.p15 .btn-primary{background:var(--p15-brand);color:#fff}.p15 .btn-primary:active{background:var(--p15-brand-press)}.p15 .btn-secondary{background:var(--p15-card);border-color:var(--p15-line);color:var(--p15-ink)}.p15 .btn-secondary-brand{background:var(--p15-card);color:var(--p15-brand);border-color:var(--p15-brand)}.p15 .btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.p15 .tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.p15 .tab{min-height:44px;padding:0 18px;border:1px solid var(--p15-line);background:var(--p15-card);border-radius:var(--p15-r-m);font-size:var(--p15-fs-dense);font-family:inherit;color:var(--p15-ink-2);cursor:pointer}.p15 .tab.on{background:var(--p15-brand);border-color:var(--p15-brand);color:#fff;font-weight:700}.p15 .input,.p15 .sel{min-height:44px;border:1px solid var(--p15-line);border-radius:var(--p15-r-s);padding:0 12px;font-size:var(--p15-fs-dense);font-family:inherit;color:var(--p15-ink);background:var(--p15-card);font-variant-numeric:tabular-nums}.p15 .twrap{overflow-x:auto}.p15 table{border-collapse:collapse;width:100%;font-size:var(--p15-fs-small)}.p15 caption{text-align:left;font-weight:700;font-size:var(--p15-fs-small);padding:6px 0;color:var(--p15-ink-2)}.p15 th,.p15 td{padding:8px 10px;border-bottom:1px solid var(--p15-line);text-align:left;white-space:nowrap}.p15 th{color:var(--p15-ink-2);font-weight:600;background:var(--p15-th-bg)}.p15 td.r,.p15 th.r{text-align:right;font-variant-numeric:tabular-nums}.p15 tr.total td{font-weight:800;background:var(--p15-brand-bg);border-top:2px solid var(--p15-brand)}.p15 .hint{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);margin-top:8px}.p15 .hint-flat{margin:0}@media (prefers-reduced-motion: reduce){.p15 *{transition:none!important;animation:none!important}}.p15 .ap-wrap{max-width:640px;margin:0 auto}.p15 .ap-sub{color:var(--p15-ink-2);font-size:var(--p15-fs-dense);margin:0 0 18px}.p15 .ap-card{padding:20px}.p15 .ap-field{margin-bottom:14px}.p15 .ap-fl{display:block;font-size:var(--p15-fs-dense);font-weight:600;margin-bottom:6px}.p15 .ap-req{color:var(--p15-red);margin-left:2px}.p15 .ap-input{width:100%;min-height:44px;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-body);font-family:inherit;background:var(--p15-card);color:var(--p15-ink)}.p15 .ap-input:focus{border-color:var(--p15-brand)}.p15 .ap-ferr{display:none;font-size:var(--p15-fs-small);color:var(--p15-red);margin-top:4px}.p15 .ap-field.err .ap-input{border-color:var(--p15-red)}.p15 .ap-field.err .ap-ferr{display:block}.p15 .ap-assoc{border:1px dashed var(--p15-brand);background:var(--p15-brand-bg);border-radius:var(--p15-r-m);padding:12px 14px;font-size:var(--p15-fs-dense);margin:4px 0 16px}.p15 .ap-privacy{display:flex;gap:8px;align-items:flex-start;font-size:var(--p15-fs-small);color:var(--p15-ink-2);margin:6px 0 16px;cursor:pointer}.p15 .ap-privacy input{width:20px;height:20px;margin-top:2px;flex:none}.p15 .ap-gerr{font-size:var(--p15-fs-small);color:var(--p15-red);margin:0 0 12px;text-align:center}.p15 .ap-submit{width:100%;font-size:var(--p15-fs-body);font-weight:700}.p15 .ap-submit[disabled]{background:var(--p15-ink-3);cursor:not-allowed}.p15 .ap-note{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);margin-top:12px;text-align:center}.p15 .ap-receipt{border:1px solid var(--p15-green);background:var(--p15-green-bg);border-radius:var(--p15-r-l);padding:20px;text-align:center;margin-top:16px}.p15 .ap-receipt .t{font-weight:800;font-size:var(--p15-fs-h3);color:var(--p15-green);margin-bottom:6px}@media print{.p15 .ap-card{break-inside:avoid}}.p15 .ct-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:start}.p15 .ct-grid>*{min-width:0}.p15 .ct-card{margin-bottom:16px}.p15 .ct-balance{display:flex;align-items:baseline;gap:8px}.p15 .ct-balance .n{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.p15 .ct-balance .u{color:var(--p15-ink-2);font-size:var(--p15-fs-small)}.p15 .ct-kv{display:flex;justify-content:space-between;gap:10px;font-size:var(--p15-fs-small);padding:6px 0;border-bottom:1px dashed var(--p15-line)}.p15 .ct-kv:last-child{border-bottom:none}.p15 .ct-kv .k{color:var(--p15-ink-2)}.p15 .ct-kv .v{text-align:right;font-variant-numeric:tabular-nums}.p15 .ct-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 2px}.p15 .ct-flow-item{display:inline-flex;align-items:center;gap:6px}.p15 .ct-st{background:var(--p15-gray-bg);color:var(--p15-ink-2);border-radius:var(--p15-r-full);padding:4px 12px;font-size:var(--p15-fs-small);font-weight:600;white-space:nowrap}.p15 .ct-st.on{background:var(--p15-brand-bg);color:var(--p15-brand)}.p15 .ct-ar{color:var(--p15-ink-3)}.p15 .ct-field{margin:0 0 12px}.p15 .ct-fl{display:block;font-weight:600;font-size:var(--p15-fs-small);margin-bottom:6px}.p15 .ct-req{color:var(--p15-red);margin-left:2px}.p15 .ct-sel{width:100%}.p15 .ct-ferr{display:none;color:var(--p15-red);font-size:var(--p15-fs-tiny);margin-top:4px}.p15 .ct-field.err .ct-ferr{display:block}.p15 .ct-field.err .input{border-color:var(--p15-red)}.p15 .ct-send{width:100%}.p15 .ct-btn-text{background:none;border:none;color:var(--p15-brand);min-height:36px;padding:0 8px;cursor:pointer;font-size:var(--p15-fs-small);font-family:inherit}.p15 .ct-table{min-width:640px}@media (max-width: 900px){.p15 .ct-grid{grid-template-columns:1fr}}@media print{.p15 .card{break-inside:avoid}.p15 .twrap{overflow-x:visible}.p15 .ct-table{min-width:0}}.stat-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);box-shadow:var(--e1);display:flex;flex-direction:column;gap:6px;min-width:0;transition:box-shadow .15s ease,transform .15s ease}.stat-card:hover{box-shadow:var(--e2);transform:translateY(-1px)}.stat-card .sc-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3);font-weight:600}.stat-card .sc-value{font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--teal-700);line-height:1.2}.stat-card .sc-sub{font-size:12px;color:var(--text-3);line-height:1.6}.stat-card.tone-gold{background:linear-gradient(135deg,var(--gold-50) 0%,#fff 70%);border-color:var(--gold-100)}.stat-card.tone-gold .sc-value{color:var(--gold-700)}.stat-card.tone-flare .sc-value{color:var(--flare-600)}.stat-card.tone-ok .sc-value{color:var(--success)}.dash-page .dash-kpi{margin-bottom:var(--sp-5)}.dash-page .dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:var(--sp-4)}.dash-page .todo-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dash-page .todo-list li{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px dashed var(--ink-100)}.dash-page .todo-list li:last-child{border-bottom:none}.dash-page .todo-list li .todo-dot{width:9px;height:9px;border-radius:var(--r-full);flex:none}.dash-page .todo-list li .todo-dot.lv-r{background:var(--danger);box-shadow:0 0 0 4px var(--danger-wash)}.dash-page .todo-list li .todo-dot.lv-y{background:var(--warning);box-shadow:0 0 0 4px var(--warning-wash)}.dash-page .todo-list li .todo-dot.lv-g{background:var(--success);box-shadow:0 0 0 4px var(--success-wash)}.dash-page .todo-list li .todo-dot.lv-t{background:var(--teal-500);box-shadow:0 0 0 4px var(--teal-100)}.dash-page .todo-list li .todo-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}.dash-page .todo-list li .todo-text strong{font-size:13.5px}.dash-page .todo-list li .todo-text span{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-page .gmv-bars{display:flex;align-items:flex-end;gap:10px;padding:var(--sp-3) 0 0;min-height:190px}.dash-page .gmv-bars .gmv-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.dash-page .gmv-bars .gmv-col .gmv-val{font-size:10.5px;color:var(--text-3);white-space:nowrap}.dash-page .gmv-bars .gmv-col .gmv-bar{width:min(38px,70%);border-radius:var(--r-xs) var(--r-xs) 3px 3px;background:linear-gradient(180deg,var(--teal-400),var(--teal-600));transition:filter .15s ease}.dash-page .gmv-bars .gmv-col .gmv-bar:hover{filter:brightness(1.08)}.dash-page .gmv-bars .gmv-col .gmv-bar.today{background:linear-gradient(180deg,var(--flare-400),var(--flare-600));box-shadow:0 0 0 4px var(--flare-100)}.dash-page .gmv-bars .gmv-col .gmv-label{font-size:10.5px;color:var(--text-3);font-family:var(--font-mono)}.dash-page .pipe-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.dash-page .pipe-steps li{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--rule);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface)}.dash-page .pipe-steps li .ps-idx{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);font-size:11px;font-weight:800;background:var(--ink-100);color:var(--text-3)}.dash-page .pipe-steps li strong{display:block;font-size:12.5px}.dash-page .pipe-steps li span{font-size:11px;color:var(--text-3);line-height:1.5}.dash-page .pipe-steps li.done{border-color:color-mix(in oklab,var(--teal-500) 36%,#fff);background:var(--teal-50)}.dash-page .pipe-steps li.done .ps-idx{background:var(--teal-600);color:#fff}.dash-page .pipe-steps li.on{border-color:color-mix(in oklab,var(--flare-500) 42%,#fff);background:var(--flare-100)}.dash-page .pipe-steps li.on .ps-idx{background:var(--flare-500);color:#fff}.dash-page .pipe-steps li.on strong{color:var(--flare-600)}.dash-page .quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.dash-page .quick-grid .quick-item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--rule);border-radius:var(--r-sm);padding:14px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--rule);transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.dash-page .quick-grid .quick-item strong{font-size:13.5px}.dash-page .quick-grid .quick-item span{font-size:11.5px;color:var(--text-3)}.dash-page .quick-grid .quick-item:hover{background:var(--teal-50);border-color:var(--teal-200);transform:translateY(-1px)}.helptip{position:relative;display:inline-flex;margin-left:4px;vertical-align:middle}.helptip .helptip-btn{width:16px;height:16px;border-radius:50%;border:1px solid var(--line, #d9dee8);background:var(--bg-soft, #f4f6fa);color:var(--tx-3, #8a93a6);font-size:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.helptip .helptip-btn:hover,.helptip .helptip-btn:focus-visible,.helptip .helptip-btn.on{border-color:var(--brand, #1f6f5c);color:var(--brand, #1f6f5c);background:#fff}.helptip .helptip-pop{position:absolute;top:calc(100% + 6px);right:-8px;z-index:60;width:240px;padding:8px 10px;border-radius:8px;border:1px solid var(--line, #d9dee8);background:#fff;box-shadow:0 8px 24px #0f1e1a24;color:var(--tx-2, #4a5468);font-size:12px;font-weight:400;line-height:1.6;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.helptip:hover .helptip-pop,.helptip:focus-within .helptip-pop,.helptip .helptip-pop.show{opacity:1;visibility:visible;transform:translateY(0)}.settle-table{display:grid;gap:var(--sp-5)}.settle-table .st-group .st-cap-label{font-weight:700;color:var(--text-2);margin-right:10px}.settle-table .st-group .st-cap-note{color:var(--teal-700);font-family:var(--font-mono);font-size:11px}.settle-table .st-group .st-time{white-space:nowrap}.settle-table .st-group .st-subtotal td{background:var(--teal-50);border-top:2px solid var(--teal-200);font-weight:700}.settle-table .st-group .st-note{padding:8px var(--sp-4) 12px}.fi-page .fi-batches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--sp-4);margin-bottom:var(--sp-5)}.fi-page .fi-batches .fi-batch{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--e1);display:grid;gap:8px}.fi-page .fi-batches .fi-batch .fb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fi-page .fi-batches .fi-batch .fb-head .fb-no{font-weight:700;color:var(--text-2)}.fi-page .fi-batches .fi-batch .fb-amount .price.big{font-size:28px}.fi-page .fi-batches .fi-batch .fb-meta{display:grid;gap:3px;font-size:12px;color:var(--text-3)}.fi-page .fi-batches .fi-batch .fb-progress{height:6px;border-radius:var(--r-full);background:var(--ink-100);overflow:hidden}.fi-page .fi-batches .fi-batch .fb-progress .fb-progress-bar{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--gold-400),var(--gold-600));transition:width .4s ease}.fi-page .fi-batches .fi-batch .fb-route{font-size:11.5px;color:var(--text-3)}.fi-page .fi-batches .fi-batch .fb-route .mono{color:var(--gold-700);font-weight:700}.fi-page .fi-batches .fi-batch.st-processing{border-color:var(--gold-100);background:linear-gradient(150deg,var(--gold-50) 0%,#fff 55%)}.fi-page .fi-batches .fi-batch.st-executed{border-color:color-mix(in oklab,var(--success) 30%,#fff)}.fi-page .fi-batches .fi-batch.st-archived{opacity:.88}.fi-page .fi-flow{margin-bottom:var(--sp-5)}.fi-page .fi-flow .fi-flow-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:0}.fi-page .fi-flow .fi-flow-steps li{flex:1;min-width:140px;position:relative;text-align:center;font-size:12.5px;font-weight:650;color:var(--text-3);padding:10px 8px}.fi-page .fi-flow .fi-flow-steps li:before{content:"";position:absolute;top:50%;left:-50%;width:100%;height:2px;background:var(--ink-100)}.fi-page .fi-flow .fi-flow-steps li:first-child:before{display:none}.fi-page .fi-flow .fi-flow-steps li:after{content:"";display:block;width:12px;height:12px;margin:0 auto 8px;border-radius:var(--r-full);background:var(--ink-200);position:relative;z-index:1}.fi-page .fi-flow .fi-flow-steps li.done{color:var(--teal-700)}.fi-page .fi-flow .fi-flow-steps li.done:before,.fi-page .fi-flow .fi-flow-steps li.done:after{background:var(--teal-500)}.fi-page .fi-flow .fi-flow-steps li.on{color:var(--flare-600)}.fi-page .fi-flow .fi-flow-steps li.on:after{background:var(--flare-500);box-shadow:0 0 0 4px var(--flare-100)}.fi-page section{margin-bottom:var(--sp-5)}.fi-page .fg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--sp-3)}.fi-page .fg-grid .fg-cell{border:1px solid var(--rule);border-radius:var(--r-sm);padding:var(--sp-4);display:grid;gap:6px;background:var(--surface)}.fi-page .fg-grid .fg-cell .fg-label{font-size:12px;color:var(--text-3)}.fi-page .fg-grid .fg-cell.total{background:var(--teal-50);border-color:var(--teal-200)}.fi-page .fg-grid .fg-cell.total .fg-label{color:var(--teal-700);font-weight:700}.fi-page .fi-rates .note{margin-top:8px}.p15 .fl-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.p15 .fl-toolbar>*{min-width:0}.p15 .fl-status{margin-bottom:0;flex:1}.p15 .fl-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.p15 .fl-search .input{width:200px;min-width:0}.p15 .fl-table table{min-width:960px}.p15 .fl-row{cursor:pointer}.p15 .fl-row:hover td{background:var(--p15-brand-bg)}.p15 .fl-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.p15 .btn-sm{padding:4px 10px;font-size:var(--p15-fs-tiny);min-height:44px}.p15 .fl-pager{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.p15 .fl-pageinfo{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15 .fl-detail-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.p15 .fl-detail-head h2{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.p15 .fl-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.p15 .fl-cols>*{min-width:0}.p15 .fl-col{border:1px solid var(--p15-line);border-radius:var(--p15-r-m);background:var(--p15-card-soft);padding:12px}.p15 .fl-col h3{margin:0 0 8px;font-size:var(--p15-fs-dense)}.p15 .fl-col.mis{border-color:var(--p15-red);background:var(--p15-red-bg)}.p15 .fl-col dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:var(--p15-fs-small)}.p15 .fl-col dt{color:var(--p15-ink-2);white-space:nowrap}.p15 .fl-col dd{margin:0;text-align:right;word-break:break-all}.p15 .fl-flagline{margin-top:12px;border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);border:1px solid}.p15 .fl-flagline.ok{border-color:var(--p15-green);background:var(--p15-green-bg)}.p15 .fl-flagline.bad{border-color:var(--p15-red);background:var(--p15-red-bg)}.p15 .fl-flagline .fl-chips{margin-left:6px}@media (max-width: 860px){.p15 .fl-cols{grid-template-columns:1fr}}@media (max-width: 560px){.p15 .fl-search{width:100%}.p15 .fl-search .input{flex:1;width:auto}.p15 .fl-status{width:100%}.p15 .fl-status .tab{flex:1;padding:0 10px}}.p15.home main{max-width:1080px;padding:0 20px 48px}.p15.home .home-topnav{background:var(--p15-card);border-bottom:1px solid var(--p15-line)}.p15.home .home-topnav-in{max-width:1080px;margin:0 auto;padding:0 20px;min-height:56px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.p15.home .home-logo{font-weight:800;color:var(--p15-brand);font-size:var(--p15-fs-h3)}.p15.home .home-topnav a{color:var(--p15-ink-2);font-size:var(--p15-fs-dense);padding:6px 2px}.p15.home .home-hero{padding:40px 0 28px}.p15.home .home-hero h1{font-size:28px;line-height:1.3;margin:0 0 12px}.p15.home .home-hero h1 em{font-style:normal;color:var(--p15-brand)}.p15.home .home-hero p{color:var(--p15-ink-2);max-width:38em;margin:0 0 20px}.p15.home .cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;border-radius:var(--p15-r-m);background:var(--p15-brand);color:#fff;font-weight:700;font-size:var(--p15-fs-body)}.p15.home .cta:active{background:var(--p15-brand-press)}.p15.home .cta2{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--p15-r-m);background:var(--p15-card);color:var(--p15-brand);border:1px solid var(--p15-brand);font-weight:600;margin-left:10px}.p15.home .home-trust{margin-top:16px;font-size:var(--p15-fs-small);color:var(--p15-ink-3)}.p15.home h2{font-size:22px;margin:34px 0 6px}.p15.home .home-sub{color:var(--p15-ink-2);font-size:var(--p15-fs-dense);margin:0 0 16px}.p15.home .home-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p15.home .card{padding:18px}.p15.home .card h3{margin:0 0 6px;font-size:var(--p15-fs-h3)}.p15.home .card p{margin:0;font-size:var(--p15-fs-dense);color:var(--p15-ink-2)}.p15.home .home-demo{background:var(--p15-card);border:1px solid var(--p15-line);border-radius:var(--p15-r-l);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.p15.home .home-demo-qr{text-align:center}.p15.home .home-demo-qr h3{text-align:left}.p15.home .home-demo-qr svg{margin:8px auto;display:block;background:var(--p15-card)}.p15.home .home-demo-title{font-weight:700}.p15.home .home-demo-price{font-size:var(--p15-fs-small);color:var(--p15-ink-2);margin-bottom:6px}.p15.home .home-voucher{border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:14px;background:var(--p15-card-soft)}.p15.home .home-voucher .vh{display:flex;justify-content:space-between;border-bottom:1px dashed var(--p15-line);padding-bottom:8px;margin-bottom:8px;font-weight:700;font-size:var(--p15-fs-dense);flex-wrap:wrap;gap:4px}.p15.home .home-voucher .r{display:flex;justify-content:space-between;font-size:var(--p15-fs-small);padding:3px 0;gap:10px}.p15.home .home-voucher .r .k{color:var(--p15-ink-2)}.p15.home .home-kpis{display:flex;gap:26px;flex-wrap:wrap;margin-top:8px}.p15.home .home-kpis .it .v{font-size:22px;font-weight:800;color:var(--p15-brand)}.p15.home .home-kpis .it .k{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15.home .home-quote{border-left:4px solid var(--p15-brand);background:var(--p15-brand-bg);border-radius:var(--p15-r-s);padding:12px 16px;font-size:var(--p15-fs-dense);margin-top:14px}.p15.home .home-footer{border-top:1px solid var(--p15-line);background:var(--p15-card);margin-top:40px}.p15.home .home-footer-in{max-width:1080px;margin:0 auto;padding:20px;font-size:var(--p15-fs-small);color:var(--p15-ink-2)}@media (max-width: 760px){.p15.home .home-grid3,.p15.home .home-demo{grid-template-columns:1fr}.p15.home .cta{width:100%}.p15.home .cta2{width:100%;margin:10px 0 0}}@media print{.p15.home .card,.p15.home .home-demo{break-inside:avoid}}.p15 .toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.p15 .ledger-table{min-width:860px}.p15 .check-line{margin-top:12px;border:1px solid var(--p15-green);background:var(--p15-green-bg);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small)}.p15 .drill{margin-top:16px}.p15 .drill h3{font-size:var(--p15-fs-dense);color:var(--p15-ink-2);margin:16px 0 6px;font-weight:700}.p15 .drill-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.p15 .drill-inp{min-width:220px}.p15 .drill-table{min-width:640px}.p15 .empty-note{font-size:var(--p15-fs-small);color:var(--p15-ink-3);padding:8px 10px;border:1px dashed var(--p15-line);border-radius:var(--p15-r-s);background:var(--p15-card-soft);margin:0}.p15 .match-legend{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);margin-top:6px}@media print{.p15{background:var(--p15-card)}.p15 .p15-topbar,.p15 .tabs,.p15 .toolbar .btn{display:none!important}.p15 .card{border:none;box-shadow:none}.p15 table{min-width:0;font-size:11px}}.p15 .lst-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.p15 .lst-grid>*{min-width:0}.p15 .field{margin:0 0 14px}.p15 .field .fl{display:block;font-weight:600;font-size:var(--p15-fs-small);margin-bottom:6px}.p15 .field .req{color:var(--p15-red);margin-left:2px}.p15 .field .input,.p15 .field .ta,.p15 .field .sel{width:100%;border:1px solid var(--p15-line);border-radius:var(--p15-r-s);padding:0 12px;font-size:var(--p15-fs-dense);font-family:inherit;color:var(--p15-ink);background:var(--p15-card);font-variant-numeric:tabular-nums}.p15 .field .input{min-height:44px}.p15 .field .ta{min-height:84px;padding:10px 12px;resize:vertical}.p15 .field .ferr{display:none;color:var(--p15-red);font-size:var(--p15-fs-tiny);margin-top:4px}.p15 .field.err .ferr{display:block}.p15 .field.err .input,.p15 .field.err .ta{border-color:var(--p15-red)}.p15 .copy-bar{display:flex;gap:10px;align-items:center;border:1px dashed var(--p15-brand);background:var(--p15-brand-bg);border-radius:var(--p15-r-m);padding:10px 12px;margin-bottom:14px;flex-wrap:wrap}.p15 .copy-bar strong{font-size:var(--p15-fs-small)}.p15 .copy-bar .sel{flex:1;min-width:220px;min-height:44px;border:1px solid var(--p15-line);border-radius:var(--p15-r-s);padding:0 12px;font-size:var(--p15-fs-dense);font-family:inherit;color:var(--p15-ink);background:var(--p15-card)}.p15 .lst-copyrule{margin:-6px 0 14px}.p15 .imgpick{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.p15 .imgprev{width:180px;height:120px;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);background:var(--p15c-gray-bg, var(--p15-line));display:flex;align-items:center;justify-content:center;color:var(--p15-ink-3);font-size:var(--p15-fs-tiny);overflow:hidden}.p15 .imgprev svg{width:100%;height:100%}.p15 .kv .k{color:var(--p15-ink-2)}.p15 .lst-side-h{margin-top:16px}.p15 .lst-ok{max-width:640px;margin:0 auto}.p15 .lst-okrow{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.p15 .lst-okkv{flex:1;min-width:220px}.p15 .lst-okqr{width:170px;height:170px}@media (max-width: 860px){.p15 .lst-grid{grid-template-columns:1fr}}@media print{.p15{background:var(--p15-card)}.p15 .card{break-inside:avoid}.p15 .copy-bar,.p15 .imgpick .btn{display:none!important}}.lang-switch{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-full);overflow:hidden;background:var(--surface)}.lang-switch button{border:none;background:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--text-3);padding:7px 12px;cursor:pointer}.lang-switch button.on{background:var(--teal-600);color:#fff}.trust-shield{border:1px solid var(--teal-200);background:linear-gradient(160deg,var(--teal-50) 0%,#fff 85%);border-radius:var(--r-md);padding:var(--sp-4);color:var(--teal-800)}.trust-shield .ts-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.trust-shield .ts-head .ts-ico{width:34px;height:34px;display:grid;place-items:center;background:var(--teal-600);color:#fff;border-radius:var(--r-sm);font-size:16px;flex:none}.trust-shield .ts-head .ts-badge{font-size:10.5px;letter-spacing:.14em;font-family:var(--font-mono);color:var(--teal-600)}.trust-shield .ts-head .ts-title{font-size:13.5px;font-weight:750}.trust-shield .ts-line{margin:0;font-size:12px;line-height:1.75;color:color-mix(in oklab,var(--teal-800) 78%,#fff)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) 1fr;background:var(--canvas)}.login-page .lp-brand{background:radial-gradient(1200px 500px at -10% -20%,var(--teal-100),transparent 60%),linear-gradient(160deg,var(--teal-600) 0%,var(--teal-800) 100%);color:#fff;padding:clamp(32px,6vw,72px);display:flex;flex-direction:column;gap:var(--sp-5)}.login-page .lp-brand .lp-logo{display:flex;align-items:center;gap:12px}.login-page .lp-brand .lp-logo .lp-mark{width:44px;height:44px;display:grid;place-items:center;background:color-mix(in oklab,#fff 18%,transparent);border:1px solid color-mix(in oklab,#fff 34%,transparent);border-radius:var(--r-sm);font-size:22px}.login-page .lp-brand .lp-logo strong{display:block;font-size:16px}.login-page .lp-brand .lp-logo .lp-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:color-mix(in oklab,#fff 72%,var(--teal-600))}.login-page .lp-brand h1{margin:var(--sp-2) 0 0;font-size:clamp(24px,3vw,34px);line-height:1.35;letter-spacing:-.01em;max-width:18ch}.login-page .lp-brand .trust-shield{background:color-mix(in oklab,#fff 10%,transparent);border-color:color-mix(in oklab,#fff 30%,transparent)}.login-page .lp-brand .trust-shield .ts-line{color:color-mix(in oklab,#fff 86%,var(--teal-600))}.login-page .lp-brand .trust-shield .ts-badge{color:color-mix(in oklab,#fff 78%,var(--teal-600))}.login-page .lp-brand .lp-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.login-page .lp-brand .lp-points li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:color-mix(in oklab,#fff 94%,var(--teal-600))}.login-page .lp-brand .lp-points li .lp-pt-ico{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);background:color-mix(in oklab,#fff 16%,transparent);font-size:12px;font-weight:800}.login-page .lp-brand .lp-foot{margin-top:auto;font-size:12px;line-height:1.8;color:color-mix(in oklab,#fff 72%,var(--teal-600));max-width:46ch}.login-page .lp-form-wrap{position:relative;display:grid;place-items:center;padding:var(--sp-6)}.login-page .lp-form-wrap .lp-quick{position:absolute;top:var(--sp-5);right:var(--sp-5);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);max-width:calc(100% - var(--sp-5) * 2)}.login-page .lp-form-wrap .lp-quick .lp-quick-btn{min-height:44px;padding:0 var(--sp-3);border:1.5px solid var(--rule);border-radius:var(--r-full);background:var(--surface);color:var(--teal-700);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.login-page .lp-form-wrap .lp-quick .lp-quick-btn:hover{background:var(--teal-50);border-color:var(--teal-500)}.login-page .lp-form-wrap .lp-quick .lp-quick-btn:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.login-page .lp-form-wrap .lp-form{width:min(400px,100%)}.login-page .lp-form-wrap .lp-form h2{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.login-page .lp-form-wrap .lp-form .lp-form-sub{margin:0 0 var(--sp-5);font-size:13px;color:var(--text-3)}.login-page .lp-form-wrap .lp-form .lp-hint{margin:var(--sp-4) 0 0;font-size:11.5px;color:var(--text-3);text-align:center}.login-page .lp-form-wrap .lp-form .lp-tabs{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-4);border-bottom:1.5px solid var(--rule)}.login-page .lp-form-wrap .lp-form .lp-tabs .lp-tab{flex:1;min-width:0;min-height:44px;padding:0 var(--sp-2);background:transparent;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-3);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease,border-color .12s ease}.login-page .lp-form-wrap .lp-form .lp-tabs .lp-tab:hover{color:var(--teal-700)}.login-page .lp-form-wrap .lp-form .lp-tabs .lp-tab.active{color:var(--teal-700);border-bottom-color:var(--teal-500)}.login-page .lp-form-wrap .lp-form .lp-tabs .lp-tab:focus-visible{outline:none;color:var(--teal-700);border-bottom-color:var(--teal-500)}.login-page .lp-form-wrap .lp-form .lp-sms-row{display:flex;gap:var(--sp-2);align-items:stretch}.login-page .lp-form-wrap .lp-form .lp-sms-row input{flex:1;min-width:0;min-height:44px}.login-page .lp-form-wrap .lp-form .lp-sms-row .lp-sms-send{flex:0 0 auto;min-width:112px;max-width:46%;min-height:44px;padding:0 var(--sp-3);border:1.5px solid var(--teal-500);border-radius:var(--r-sm);background:var(--surface);color:var(--teal-700);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.login-page .lp-form-wrap .lp-form .lp-sms-row .lp-sms-send:hover:not(:disabled){background:var(--teal-50)}.login-page .lp-form-wrap .lp-form .lp-sms-row .lp-sms-send:disabled{border-color:var(--rule);color:var(--text-3);cursor:not-allowed;font-variant-numeric:tabular-nums}.login-page .lp-form-wrap .lp-form .lp-captcha .lp-captcha-row{display:flex;gap:var(--sp-2);align-items:stretch}.login-page .lp-form-wrap .lp-form .lp-captcha .lp-captcha-row input{flex:1;min-width:0;min-height:44px}.login-page .lp-form-wrap .lp-form .lp-captcha .lp-captcha-row .lp-captcha-img{flex:0 0 auto;width:120px;min-height:44px;padding:0;border:1.5px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;overflow:hidden;display:grid;place-items:center;font-size:11.5px;color:var(--text-3)}.login-page .lp-form-wrap .lp-form .lp-captcha .lp-captcha-row .lp-captcha-img img{width:100%;height:100%;object-fit:cover;display:block}.login-page .lp-form-wrap .lp-form .lp-error{margin:0 0 var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-sm);background:color-mix(in oklab,var(--danger, #c0392b) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--danger, #c0392b) 30%,transparent);color:var(--danger, #c0392b);font-size:12.5px;line-height:1.6}.login-page .lp-form-wrap .lp-form .lp-lock{margin:0 0 var(--sp-3);font-size:12.5px;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums}.login-page .lp-form-wrap .lp-form .lp-links{margin:var(--sp-3) 0 0;text-align:center}.login-page .lp-form-wrap .lp-form .lp-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--brand);text-decoration:none}.login-page .lp-form-wrap .lp-form .lp-links a:hover{text-decoration:underline}@media (max-width: 880px){.login-page{grid-template-columns:1fr}.login-page .lp-brand{padding:var(--sp-5);gap:var(--sp-3)}.login-page .lp-brand .lp-foot{display:none}}.authpage{min-height:100vh;position:relative;display:grid;place-items:center;padding:var(--sp-5);background:var(--canvas)}.authpage .ap-lang{position:absolute;top:var(--sp-5);right:var(--sp-5)}.authpage .ap-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-5)}.authpage .ap-card h1{margin:0 0 6px;font-size:20px;letter-spacing:-.01em}.authpage .ap-card .ap-sub{margin:0 0 var(--sp-5);font-size:13px;color:var(--text-3);line-height:1.7}.authpage .ap-card .ap-msg{margin:0 0 var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-sm);font-size:12.5px;line-height:1.6}.authpage .ap-card .ap-msg.ok{background:color-mix(in oklab,var(--brand) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--brand) 30%,transparent);color:var(--brand-deep)}.authpage .ap-card .ap-msg.err{background:color-mix(in oklab,var(--danger) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);color:var(--danger)}.authpage .ap-card .ap-links{margin:var(--sp-3) 0 0;display:flex;flex-direction:column;align-items:center;gap:2px}.authpage .ap-card .ap-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--brand);text-decoration:none}.authpage .ap-card .ap-links a:hover{text-decoration:underline}.p15o{--p15o-logo-dark: #7fa4ff;--p15o-dark-op: #b9c6e8;--p15o-th-bg: #f0f3f9;--p15o-timeout-bg: #fdf6f5;--p15o-msg-bg: #0f1b2e;--p15o-msg-ink: #cfe0ff}.p15o .p15o-topbar{background:var(--p15-card);border-bottom:1px solid var(--p15-line)}.p15o .p15o-topbar-in{max-width:1200px;margin:0 auto;padding:0 20px;min-height:52px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.p15o .p15o-logo{font-weight:800;color:var(--p15-brand)}.p15o .p15o-aside{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15o.p15o-dark .p15o-topbar{background:var(--p15-ink);border-bottom:none;color:var(--p15-card)}.p15o.p15o-dark .p15o-logo{color:var(--p15o-logo-dark)}.p15o.p15o-dark .p15o-aside{color:var(--p15o-dark-op)}.p15o .p15o-sub{color:var(--p15-ink-2);font-size:var(--p15-fs-small);margin:-8px 0 14px}.p15o .mon-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.p15o .kpi .k{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15o .kpi .v{font-size:22px;font-weight:800;margin-top:2px}.p15o .kpi .v.ok{color:var(--p15-green)}.p15o .kpi .v.bad{color:var(--p15-red)}.p15o .mon-card{margin-bottom:16px}.p15o .mon-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.p15o .mon-toolbar h2{margin:0}.p15o .mon-table{min-width:760px}.p15o .mon-table caption{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);font-weight:400;padding:6px 10px;background:var(--p15-bg)}.p15o .mon-table th{background:var(--p15o-th-bg)}.p15o .mon-table th,.p15o .mon-table td{vertical-align:top}.p15o .mon-table tr.abnormal td{background:var(--p15-red-bg)}.p15o .mon-table tr.abnormal td:first-child{border-left:3px solid var(--p15-red)}.p15o .mon-note{font-size:var(--p15-fs-small);color:var(--p15-ink-2);margin-top:10px}.p15o .lock{color:var(--p15-red);font-weight:700}@media (max-width: 900px){.p15o .mon-kpis{grid-template-columns:1fr 1fr}}@media print{.p15o{background:var(--p15-card)}.p15o .card{break-inside:avoid}.p15o .twrap{overflow-x:visible}.p15o .mon-table{min-width:0}}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0c181d6b;display:flex;justify-content:flex-end;animation:fadein .2s ease both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.order-drawer{width:min(560px,94vw);height:100%;background:var(--surface);box-shadow:var(--e4);display:flex;flex-direction:column;animation:slidein .24s cubic-bezier(.22,.8,.36,1) both;overflow:hidden}@keyframes slidein{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.order-drawer .od-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule);background:linear-gradient(160deg,var(--teal-50),var(--surface) 70%);display:flex;justify-content:space-between;gap:var(--sp-3)}.order-drawer .od-head .od-no{font-size:12px;color:var(--teal-700)}.order-drawer .od-head h3{margin:4px 0 8px;font-size:17px;letter-spacing:-.01em}.order-drawer .od-head .od-badges{display:flex;gap:6px;flex-wrap:wrap}.order-drawer .od-head .od-close{border:1px solid var(--rule);background:var(--surface);width:34px;height:34px;border-radius:var(--r-full);cursor:pointer;color:var(--text-2);flex:none;font-size:13px}.order-drawer .od-head .od-close:hover{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 40%,#fff)}.order-drawer .od-body{flex:1;overflow-y:auto;padding:var(--sp-5)}.order-drawer .od-body .od-loading{padding:var(--sp-5) 0}.order-drawer .od-body .od-sec{margin-bottom:var(--sp-6)}.order-drawer .od-body .od-sec h4{margin:0 0 10px;font-size:13px;letter-spacing:.06em;color:var(--teal-700);font-weight:750;display:flex;align-items:center;gap:8px}.order-drawer .od-body .od-sec h4:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--teal-500)}.order-drawer .od-body .od-fee-note{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--text-3)}.order-drawer .od-body .od-voucher{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--teal-50);border:1px dashed var(--teal-300);border-radius:var(--r-sm);padding:10px 14px}.order-drawer .od-body .od-voucher .od-voucher-no{font-size:17px;font-weight:800;letter-spacing:.14em;color:var(--teal-800)}.order-drawer .od-body .od-voucher .od-voucher-window{font-size:12px;color:var(--teal-700)}.order-drawer .od-body .od-split{border:1px solid var(--gold-100);background:var(--gold-50);border-radius:var(--r-sm);padding:6px 14px}.order-drawer .od-body .od-split .od-split-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--gold-100);font-size:12.5px;color:var(--text-2)}.order-drawer .od-body .od-split .od-split-row:last-child{border-bottom:none}.order-drawer .od-body .od-split .od-split-row.m{font-weight:800;font-size:14px}.order-drawer .od-body .od-batch{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--text-3)}.order-drawer .od-body .od-batch .mono{color:var(--gold-700);font-weight:700}.order-drawer .od-body .od-timeline{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;gap:12px}.order-drawer .od-body .od-timeline li{display:flex;gap:12px;align-items:flex-start;position:relative}.order-drawer .od-body .od-timeline li .od-tl-dot{width:12px;height:12px;border-radius:var(--r-full);border:3px solid var(--ink-200);background:var(--surface);flex:none;margin-top:3px}.order-drawer .od-body .od-timeline li strong{display:block;font-size:12.5px}.order-drawer .od-body .od-timeline li span{font-size:11.5px;color:var(--text-3)}.order-drawer .od-body .od-timeline li.done .od-tl-dot{border-color:var(--teal-500);background:var(--teal-500)}.order-drawer .od-body .od-timeline li.now .od-tl-dot{border-color:var(--flare-500);background:var(--flare-500);box-shadow:0 0 0 4px var(--flare-100)}.order-drawer .od-body .od-timeline li.now strong{color:var(--flare-600)}.order-drawer .od-body .od-timeline li.todo strong{color:var(--text-3);font-weight:600}.order-drawer .od-foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--rule);display:flex;gap:var(--sp-2);justify-content:flex-end;background:var(--ink-50)}.ot-no{color:var(--text-2)}.ot-product{font-weight:600;color:var(--text);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-fulfill{font-size:12px;color:var(--text-2)}.ot-batch{color:var(--teal-700);white-space:nowrap}.ot-more{padding:8px var(--sp-4) 12px;text-align:right}.orders-page .orders-tabs{margin-bottom:var(--sp-4)}.orders-page .orders-body{transition:opacity .15s ease}.orders-page .orders-body.is-fetching{opacity:.65}.p15o .ogl-flag{margin:-6px 0 12px}.p15o .ogl-notice{border:1px solid var(--p15-brand);background:var(--p15-brand-bg);border-radius:var(--p15-r-m);padding:10px 14px;font-size:var(--p15-fs-dense);margin-bottom:14px}.p15o .ogl-grid{display:grid;grid-template-columns:1fr 3fr;gap:16px;align-items:start}.p15o .ogl-grid>*{min-width:0}.p15o .ogl-aside-gap{margin-top:16px}.p15o .ogl-forbid{border:1px solid var(--p15-red);background:var(--p15-red-bg);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);margin-bottom:12px}.p15o .ogl-forbid strong{color:var(--p15-red)}.p15o .ogl-kv{display:flex;justify-content:space-between;gap:10px;font-size:var(--p15-fs-small);padding:6px 0;border-bottom:1px dashed var(--p15-line)}.p15o .ogl-kv:last-child{border-bottom:none}.p15o .ogl-kv .k{color:var(--p15-ink-2);flex:none}.p15o .ogl-kv .v{text-align:right}.p15o .ogl-table{min-width:880px}.p15o .ogl-table caption{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);font-weight:400;padding:6px 10px;background:var(--p15-bg)}.p15o .ogl-table th{background:var(--p15o-th-bg);white-space:nowrap}.p15o .ogl-table th,.p15o .ogl-table td{vertical-align:top}.p15o .ogl-table td{white-space:normal}.p15o .ogl-chg{display:block;color:var(--p15-ink-2);font-size:var(--p15-fs-tiny);font-variant-numeric:tabular-nums}.p15o .ogl-btn-text{background:none;border:1px solid var(--p15-line);color:var(--p15-red);min-height:44px;padding:0 12px;border-radius:var(--p15-r-s);cursor:pointer;font-size:var(--p15-fs-small);font-family:inherit}.p15o .ogl-btn-plain{color:var(--p15-ink-2)}.p15o .ogl-btn-plain:disabled{cursor:default}.p15o .ogl-complain{margin-top:14px;border:1px dashed var(--p15-amber);background:var(--p15-amber-bg);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.p15o .ogl-complain button{color:var(--p15-amber);font-weight:700;min-height:44px;display:inline-flex;align-items:center;background:none;border:none;font-family:inherit;font-size:var(--p15-fs-dense);cursor:pointer;padding:0}@media (max-width: 900px){.p15o .ogl-grid{grid-template-columns:1fr}}@media print{.p15o .tabs,.p15o .ogl-btn-text,.p15o .ogl-complain{display:none!important}.p15o .card{border:none;box-shadow:none}}.p15 .pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.p15 .pc-grid>*{min-width:0}.p15 .qrbox{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border:1px dashed var(--p15-line);border-radius:var(--p15-r-m);background:var(--p15-card-soft)}.p15 .qrbox svg{width:210px;height:210px;max-width:100%}.p15 .codetitle{font-weight:700;font-size:var(--p15-fs-body);text-align:center}.p15 .payurl{font-size:var(--p15-fs-small);color:var(--p15-ink-2);word-break:break-all;text-align:center}.p15 .field{margin:12px 0}.p15 .fl{display:block;font-weight:600;font-size:var(--p15-fs-small);margin-bottom:6px}.p15 .radio-row{display:flex;gap:10px;flex-wrap:wrap}.p15 .radio-card{flex:1;min-width:150px;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:10px 12px;cursor:pointer;font-size:var(--p15-fs-dense);display:flex;gap:8px;align-items:flex-start}.p15 .radio-card.on{border-color:var(--p15-brand);background:var(--p15-brand-bg)}.p15 .radio-card input[type=radio]{margin-top:4px;width:18px;height:18px;flex:none}.p15 .amt-input{display:flex;align-items:center;gap:6px;margin-top:8px}.p15 .amt-input .input{width:140px}.p15 .poster-wrap{display:flex;justify-content:center}.p15 .poster-svg{width:250px;height:auto;max-width:100%;border:1px solid var(--p15-line);border-radius:var(--p15-r-m)}.p15 .switch-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);margin-top:14px;background:var(--p15-card-soft)}.p15 .switch-row .t{font-weight:600;font-size:var(--p15-fs-dense)}.p15 .switch-row .d{font-size:var(--p15-fs-tiny);color:var(--p15-ink-2)}.p15 .switch{position:relative;width:46px;height:26px;flex:none;display:block}.p15 .switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.p15 .switch .tr{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--p15-switch-off);border-radius:var(--p15-r-full);transition:.15s}.p15 .switch .tr:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--p15-card);border-radius:50%;transition:.15s;box-shadow:var(--p15-shadow-card)}.p15 .switch input:checked+.tr{background:var(--p15-green)}.p15 .switch input:checked+.tr:after{left:23px}.p15 .pc-table{margin-top:14px}.p15 .pc-table table{min-width:420px}.p15 .btn-sm{padding:4px 10px;font-size:var(--p15-fs-tiny)}.p15 .rev-apply{margin-top:14px;padding:12px;border:1px solid var(--p15-brand);border-radius:var(--p15-r-m);background:var(--p15-brand-bg)}.p15 .rev-apply h3{margin:0 0 8px;font-size:var(--p15-fs-dense)}.p15 .rev-apply .field{margin:8px 0}.p15 .rev-meta{font-size:var(--p15-fs-small);color:var(--p15-ink-2);margin:0 0 4px}.p15 .rev-reason{width:100%;min-width:0;resize:vertical;font-size:var(--p15-fs-small)}.p15 .rev-trace table{min-width:640px}.p15 .rev-tl{font-size:var(--p15-fs-tiny);color:var(--p15-ink-2);line-height:1.6;min-width:200px}.p15 .rev-confirm{display:flex;flex-direction:column;gap:6px;min-width:150px}.p15 .rev-confirm .input{width:100%;min-width:0}.p15 .dup-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.p15 .dm-item{flex:1;min-width:120px;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);background:var(--p15-card-soft);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.p15 .dm-item strong{font-size:var(--p15-fs-h3);color:var(--p15-brand)}.p15 .dm-item span{font-size:var(--p15-fs-tiny);color:var(--p15-ink-2)}@media (max-width: 860px){.p15 .pc-grid{grid-template-columns:1fr}}@media (max-width: 560px){.p15 .radio-row{flex-direction:column}.p15 .radio-card{min-width:0;width:100%}.p15 .amt-input .input{flex:1;width:auto;min-width:0}}@media print{.p15{background:var(--p15-card)}.p15 .p15-topbar,.p15 .tabs,.p15 .no-print{display:none!important}.p15 main{max-width:none;padding:0}.p15 .pc-grid{grid-template-columns:1fr}.p15 .card{border:none;box-shadow:none}}.p15 .inv-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.p15 .inv-toolbar>*{min-width:0}.p15 .inv-status{margin-bottom:0;flex:1}.p15 .inv-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.p15 .inv-search .input{width:200px;min-width:0}.p15 .inv-meta{margin:0 0 10px;font-size:12px;color:var(--p15-ink-2)}.p15 .inv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.p15 .inv-row{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--p15-line);border-radius:10px;background:var(--p15-card-soft);cursor:pointer;min-height:44px;font:inherit;color:inherit}.p15 .inv-row:focus-visible{outline:2px solid var(--p15-brand);outline-offset:1px}.p15 .inv-row-req{cursor:default}.p15 .inv-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.p15 .inv-badges{display:flex;gap:6px;flex-wrap:wrap}.p15 .inv-row-party{font-size:13px;color:var(--p15-ink-2);word-break:break-all}.p15 .inv-row-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--p15-ink-2);align-items:baseline}.p15 .inv-amount{font-size:15px;font-weight:600;color:var(--p15-ink)}.p15 .inv-row-reason{font-size:12px;color:var(--p15-ink-2);word-break:break-all}.p15 .inv-empty{padding:24px 0;text-align:center;color:var(--p15-ink-2);font-size:13px}.p15 .inv-detail{margin-top:10px}.p15 .inv-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.p15 .inv-detail-head h2{margin:0}.p15 .inv-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 12px}.p15 .inv-kv>div{min-width:0}.p15 .inv-kv dt{font-size:12px;color:var(--p15-ink-2);margin-bottom:2px}.p15 .inv-kv dd{margin:0;font-size:14px;word-break:break-all}.p15 .inv-file{font-size:12px}.p15 .inv-form{border:1px dashed var(--p15-line);border-radius:10px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.p15 .inv-form h2{margin:0}.p15 .inv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p15 .inv-field{display:flex;flex-direction:column;gap:4px;min-width:0}.p15 .inv-field span{font-size:12px;color:var(--p15-ink-2)}.p15 .inv-field .input{width:100%;min-height:44px}.p15 .inv-hint{margin:-4px 0 0;font-size:12px;color:var(--p15-ink-2)}.p15 .inv-pager{justify-content:center;align-items:center;gap:12px;margin-top:10px}@media (max-width: 480px){.p15 .inv-kv,.p15 .inv-field-row{grid-template-columns:1fr}.p15 .inv-search .input{width:100%}}.p15 .pst-wrap{max-width:480px;margin:0 auto}.p15 .pst-card{padding:14px;margin-bottom:14px}.p15 .pst-tplrow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.p15 .pst-tpl{border:2px solid var(--p15-line);border-radius:var(--p15-r-m);padding:6px;cursor:pointer;text-align:center;font-size:var(--p15-fs-tiny);color:var(--p15-ink-2);background:var(--p15-card)}.p15 .pst-tpl.on{border-color:var(--p15-brand);background:var(--p15-brand-bg);color:var(--p15-brand);font-weight:700}.p15 .pst-tpl svg{width:100%;height:auto;display:block;border-radius:var(--p15-r-s);margin-bottom:4px}.p15 .pst-tpl .pst-tpldesc{display:block;margin-top:4px;font-size:10px;font-weight:400;line-height:1.4;color:var(--p15-ink-3)}.p15 .pst-gen{width:100%;margin-top:12px}.p15 .pst-poster-wrap{display:flex;justify-content:center}.p15 .pst-svg{width:250px;height:auto;border:1px solid var(--p15-line);border-radius:var(--p15-r-m)}.p15 .pst-h2-gap{margin-top:14px}.p15 .pst-kv{display:flex;justify-content:space-between;gap:10px;font-size:var(--p15-fs-small);padding:7px 0;border-bottom:1px dashed var(--p15-line)}.p15 .pst-kv:last-child{border-bottom:none}.p15 .pst-kv .k{color:var(--p15-ink-2);flex:none}.p15 .pst-kv .v{text-align:right;font-variant-numeric:tabular-nums;word-break:break-all}.p15 .pst-note-amber{border:1px solid var(--p15-amber);background:var(--p15-amber-bg);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);margin-bottom:14px}.p15 .pst-note-amber strong{color:var(--p15-amber)}.p15 .pst-note-green{border:1px solid var(--p15-green);background:var(--p15-green-bg);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);margin-top:10px}.p15 .pst-note-green strong{color:var(--p15-green)}.p15 .pst-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.p15 .pst-stat{border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:8px 6px;text-align:center;background:var(--p15-card-soft)}.p15 .pst-stat .n{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.p15 .pst-stat .n.money{color:var(--p15-green)}.p15 .pst-stat .k{font-size:var(--p15-fs-tiny);color:var(--p15-ink-2)}.p15 .pst-btn-row .btn{flex:1;min-width:140px}.p15 .pst-thumbimg{width:100%;display:block;border-radius:var(--p15-r-s);margin-bottom:4px;aspect-ratio:5/7;object-fit:cover;object-position:top;background:var(--p15-line)}.p15 .pst-prodpick{margin-top:10px}.p15 .pst-prodpick .sel{width:100%;margin-top:6px}@media (max-width: 360px){.p15 .pst-stats{grid-template-columns:1fr 1fr}}@media print{.p15 .pst-btn-row,.p15 .pst-tplrow,.p15 .pst-gen,.p15 .hint{display:none!important}.p15 .card{border:none;box-shadow:none}}.prod-page section{margin-bottom:var(--sp-5)}.prod-page .pd-title{display:flex;flex-direction:column;line-height:1.5;min-width:220px}.prod-page .pd-title strong{font-size:13.5px}.prod-page .pd-title span{font-size:11.5px;color:var(--text-3)}.prod-page .pd-price-note{font-size:11px;color:var(--text-3);margin-left:2px}.prod-page .pd-price-range{display:block;font-size:11px}.prod-page .pd-actions{display:flex;gap:2px;flex-wrap:wrap}.prod-page .pc-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.prod-page .pc-week span{text-align:center;font-size:11px;color:var(--text-3);font-weight:700;letter-spacing:.08em}.prod-page .pc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.prod-page .pc-grid .pc-cell{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);min-height:72px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;font-family:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.prod-page .pc-grid .pc-cell .pc-day{font-size:12.5px;font-weight:700;color:var(--text-2)}.prod-page .pc-grid .pc-cell .pc-price{font-size:12px;font-weight:800;color:var(--teal-700)}.prod-page .pc-grid .pc-cell .pc-sub{font-size:10.5px;color:var(--text-3)}.prod-page .pc-grid .pc-cell.blank{border:none;background:none;cursor:default}.prod-page .pc-grid .pc-cell.st-past{background:var(--ink-50);cursor:not-allowed}.prod-page .pc-grid .pc-cell.st-past .pc-day{color:var(--ink-400)}.prod-page .pc-grid .pc-cell.st-ok{background:var(--teal-50);border-color:var(--teal-100)}.prod-page .pc-grid .pc-cell.st-ok:hover{border-color:var(--teal-300);transform:translateY(-1px)}.prod-page .pc-grid .pc-cell.st-near{background:var(--gold-50);border-color:var(--gold-100)}.prod-page .pc-grid .pc-cell.st-near .pc-price{color:var(--gold-700)}.prod-page .pc-grid .pc-cell.st-near .pc-sub{color:var(--gold-700);font-weight:700}.prod-page .pc-grid .pc-cell.st-near:hover{border-color:var(--gold-300);transform:translateY(-1px)}.prod-page .pc-grid .pc-cell.st-full{background:var(--ink-50);opacity:.8;cursor:not-allowed}.prod-page .pc-grid .pc-cell.st-full .pc-sub{color:var(--text-2);font-weight:700}.prod-page .pc-grid .pc-cell.st-sel{background:var(--teal-600);border-color:var(--teal-700);box-shadow:var(--e2)}.prod-page .pc-grid .pc-cell.st-sel .pc-day,.prod-page .pc-grid .pc-cell.st-sel .pc-price,.prod-page .pc-grid .pc-cell.st-sel .pc-sub{color:#fff}.prod-page .pc-grid .pc-cell.is-today{border-color:var(--flare-500);box-shadow:0 0 0 2px var(--flare-100)}.prod-page .pc-grid .pc-cell.is-today .pc-day:after{content:"·";color:var(--flare-600);font-weight:800}.prod-page .ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 var(--sp-6)}.prod-page .pd-early{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.p15o .rv-flag{margin:-6px 0 12px}.p15o .rv-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.p15o .rv-cert{display:grid;grid-template-columns:96px 1fr;gap:12px;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:10px;margin-bottom:10px}.p15o .rv-cert-img{width:96px;height:64px;border-radius:var(--p15-r-s);background:var(--p15-brand-bg);display:flex;align-items:center;justify-content:center;color:var(--p15-brand);font-size:var(--p15-fs-tiny);font-weight:700;text-align:center;line-height:1.4}.p15o .rv-cert-meta b{display:block}.p15o .rv-cert-row{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15o .rv-ok{color:var(--p15-green);font-weight:700}.p15o .rv-bad{color:var(--p15-red);font-weight:700}.p15o .rv-warn{border:1px solid var(--p15-amber);background:var(--p15-amber-bg);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);margin:10px 0}.p15o .rv-chk{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--p15-line);font-size:var(--p15-fs-dense)}.p15o .rv-chk.last{border-bottom:none}.p15o .rv-chk input{width:18px;height:18px;flex:none}.p15o .rv-dim{color:var(--p15-ink-3)}.p15o .rv-tag{margin-left:auto;font-size:var(--p15-fs-tiny);color:var(--p15-ink-3)}.p15o .rv-h2-mt{margin-top:16px}.p15o .rv-reason{width:100%;min-height:76px;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-dense);font-family:inherit;background:var(--p15-card);color:var(--p15-ink);resize:vertical}.p15o .rv-ferr{display:none;font-size:var(--p15-fs-small);color:var(--p15-red);margin-top:4px}.p15o .rv-reject.err .rv-ferr{display:block}.p15o .rv-reject.err .rv-reason{border-color:var(--p15-red)}.p15o .rv-actions{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.p15o .rv-btn-ok{background:var(--p15-green);color:#fff;padding:0 22px;font-size:var(--p15-fs-body);font-weight:700}.p15o .rv-btn-no{background:var(--p15-red);color:#fff;padding:0 22px;font-size:var(--p15-fs-body);font-weight:700}.p15o .rv-result{color:var(--p15-ink-2);font-size:var(--p15-fs-small);margin-top:10px}.p15o .rv-log{font-size:var(--p15-fs-small);padding:7px 0;border-bottom:1px dashed var(--p15-line)}.p15o .rv-log:last-child{border-bottom:none}.p15o .rv-log .t{color:var(--p15-ink-3);font-size:var(--p15-fs-tiny);font-variant-numeric:tabular-nums}.p15o .rv-table{min-width:520px}.p15o .rv-table caption{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);font-weight:400;padding:6px 10px;background:var(--p15-bg)}.p15o .rv-table th{background:var(--p15o-th-bg)}.p15o .rv-table th,.p15o .rv-table td{vertical-align:top}.p15o .rv-mt{margin-top:16px}.p15o .rv-real-detail{border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:10px 12px;margin-bottom:10px}.p15o .rv-mocknote{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);margin:8px 0 10px}.p15o .rv-rowlink{cursor:pointer}.p15o .rv-rowlink:hover,.p15o .rv-row-sel,.p15o .rv-row-sel:hover{background:var(--p15-brand-bg)}.p15o .rv-empty{text-align:center;color:var(--p15-ink-3);padding:18px 10px}@media (max-width: 900px){.p15o .rv-cols{grid-template-columns:1fr}}@media print{.p15o .card{break-inside:avoid}.p15o .twrap{overflow-x:visible}.p15o .rv-table{min-width:0}}.st-page .st-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-4);align-items:start}.st-page .st-left{display:grid;gap:var(--sp-4);min-width:0}.st-page .st-banner .st-banner-art{height:132px;border-radius:var(--r-sm);background:radial-gradient(420px 180px at 82% 18%,var(--gold-100),transparent 70%),linear-gradient(140deg,var(--teal-400),var(--teal-700));color:#fff;display:flex;align-items:flex-end;padding:var(--sp-4);font-size:20px;font-weight:800;letter-spacing:.22em}.st-page .st-banner .st-banner-act{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.st-page .st-accents{display:flex;gap:var(--sp-3);flex-wrap:wrap}.st-page .st-accents .st-accent{border:2px solid var(--rule);background:var(--surface);border-radius:var(--r-sm);padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-family:inherit;position:relative;min-width:96px;transition:border-color .12s ease,transform .12s ease}.st-page .st-accents .st-accent .sa-dot{width:28px;height:28px;border-radius:var(--r-full);box-shadow:inset 0 0 0 2px #fff6}.st-page .st-accents .st-accent .sa-label{font-size:12px;font-weight:650;color:var(--text-2)}.st-page .st-accents .st-accent .sa-check{position:absolute;top:6px;right:8px;color:var(--teal-600);font-weight:800}.st-page .st-accents .st-accent.sw-teal-400 .sa-dot{background:var(--teal-400)}.st-page .st-accents .st-accent.sw-teal-500 .sa-dot{background:var(--teal-500)}.st-page .st-accents .st-accent.sw-teal-600 .sa-dot{background:var(--teal-600)}.st-page .st-accents .st-accent.sw-teal-700 .sa-dot{background:var(--teal-700)}.st-page .st-accents .st-accent:hover{transform:translateY(-1px)}.st-page .st-accents .st-accent.on{border-color:var(--teal-600);box-shadow:var(--e2)}.st-page .st-nav-list{list-style:none;margin:0;padding:0}.st-page .st-nav-list li{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px dashed var(--ink-100)}.st-page .st-nav-list li:last-child{border-bottom:none}.st-page .st-nav-list li .sn-idx{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--teal-100);color:var(--teal-700);font-size:11px;font-weight:800}.st-page .st-nav-list li .sn-label{flex:1;font-size:13.5px;font-weight:600}.st-page .st-nav-list li .sn-act{display:flex;gap:6px}.st-preview{position:sticky;top:calc(var(--top-h) + var(--sp-4))}.st-preview .sp-phone{border:8px solid var(--ink-800);border-radius:26px;overflow:hidden;background:var(--canvas);box-shadow:var(--e3)}.st-preview .sp-phone .sp-statusbar{display:flex;justify-content:space-between;font-size:10px;padding:5px 12px;color:#fff;font-family:var(--font-mono)}.st-preview .sp-phone .sp-statusbar.accent-teal-400{background:var(--teal-400)}.st-preview .sp-phone .sp-statusbar.accent-teal-500{background:var(--teal-500)}.st-preview .sp-phone .sp-statusbar.accent-teal-600{background:var(--teal-600)}.st-preview .sp-phone .sp-statusbar.accent-teal-700{background:var(--teal-700)}.st-preview .sp-phone .sp-shopbar{color:#fff;padding:14px 14px 16px;display:flex;flex-direction:column;gap:2px}.st-preview .sp-phone .sp-shopbar strong{font-size:15px}.st-preview .sp-phone .sp-shopbar span{font-size:10.5px;opacity:.88}.st-preview .sp-phone .sp-shopbar.accent-teal-400{background:linear-gradient(140deg,var(--teal-400),var(--teal-600))}.st-preview .sp-phone .sp-shopbar.accent-teal-500{background:linear-gradient(140deg,var(--teal-500),var(--teal-700))}.st-preview .sp-phone .sp-shopbar.accent-teal-600{background:linear-gradient(140deg,var(--teal-600),var(--teal-800))}.st-preview .sp-phone .sp-shopbar.accent-teal-700{background:linear-gradient(140deg,var(--teal-700),var(--teal-800))}.st-preview .sp-phone .sp-body{padding:12px;display:grid;gap:10px}.st-preview .sp-phone .sp-body .sp-card{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:4px}.st-preview .sp-phone .sp-body .sp-card strong{font-size:13px}.st-preview .sp-phone .sp-body .sp-card span{font-size:11px;color:var(--text-3)}.st-preview .sp-phone .sp-body .sp-card .sp-price{display:flex;align-items:baseline;gap:4px;margin-top:4px}.st-preview .sp-phone .sp-body .sp-card .sp-price em{font-style:normal;font-size:10.5px;color:var(--text-3)}.st-preview .sp-phone .sp-body .sp-card.tone-gold{border-color:var(--gold-100);background:linear-gradient(150deg,var(--gold-50),#fff 70%)}.st-preview .sp-phone .sp-body .sp-nav{display:flex;justify-content:space-around;border-top:1px solid var(--rule);padding-top:10px;font-size:10.5px;font-weight:650}.st-preview .sp-phone .sp-body .sp-nav span{color:var(--text-3)}.st-preview .sp-phone .sp-body .sp-nav.accent-teal-400 span:first-child,.st-preview .sp-phone .sp-body .sp-nav.accent-teal-500 span:first-child,.st-preview .sp-phone .sp-body .sp-nav.accent-teal-600 span:first-child,.st-preview .sp-phone .sp-body .sp-nav.accent-teal-700 span:first-child{color:var(--teal-700)}.st-preview .note{margin-top:var(--sp-3)}@media (max-width: 1080px){.st-page .st-grid{grid-template-columns:1fr}.st-preview{position:static}}.p15 .sv-layout{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.p15 .sv-layout>*{min-width:0}.p15 .sv-mt{margin-top:16px}.p15 .sv-gap{height:10px}.p15 .btn-block{width:100%}.p15 .voucher{background:var(--p15-card);border:1px solid var(--p15-line);border-radius:var(--p15-r-l);box-shadow:var(--p15-shadow-card);overflow:hidden}.p15 .vh{background:var(--p15-brand);color:var(--p15-card);padding:16px 20px}.p15 .vh .vt{font-size:18px;font-weight:800;letter-spacing:2px}.p15 .vh .vno{font-size:var(--p15-fs-small);opacity:.9;margin-top:2px}.p15 .vbody{padding:8px 20px 16px}.p15 .vamt{display:flex;justify-content:space-between;align-items:baseline;background:var(--p15-brand-bg);border-radius:var(--p15-r-m);padding:12px 14px;margin:12px 0 4px;flex-wrap:wrap;gap:4px 10px}.p15 .vamt .n{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.p15 .vamt .cn{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15 .vrow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--p15-line);font-size:var(--p15-fs-dense)}.p15 .vrow:last-child{border-bottom:none}.p15 .vrow .k{color:var(--p15-ink-2);flex:none}.p15 .vrow .v{text-align:right;font-variant-numeric:tabular-nums;word-break:break-all}.p15 .vrow .v.strong{font-weight:800;color:var(--p15-ink)}.p15 .vfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 18px;flex-wrap:wrap}.p15 .vfoot .qr{width:76px;height:76px;flex:none}.p15 .vfoot .tip{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);max-width:320px}.p15 .kv{display:flex;justify-content:space-between;gap:10px;font-size:var(--p15-fs-dense);padding:7px 0;border-bottom:1px dashed var(--p15-line)}.p15 .kv:last-child{border-bottom:none}.p15 .kv .k{color:var(--p15-ink-2);flex:none}.p15 .kv .v{text-align:right;font-variant-numeric:tabular-nums;word-break:break-all}@media (max-width: 860px){.p15 .sv-layout{grid-template-columns:1fr}}@media print{.p15{background:var(--p15-card)}.p15 .p15-topbar,.p15 .side,.p15 .no-print{display:none!important}.p15 main{max-width:none;padding:0}.p15 .sv-layout{grid-template-columns:1fr}.p15 .voucher{border:1px solid var(--p15-ink-3);box-shadow:none}}.p15c{--p15c-outer-bg: #e9edf4;--p15c-tag-bg: #f0f3f9;--p15c-gray-bg: #eef1f6;--p15c-disabled: #b9c6e8;--p15c-hero-bg: #dce7ff;--p15c-gold-a: #f2c14e;--p15c-white-18: rgba(255, 255, 255, .18);--p15c-white-65: rgba(255, 255, 255, .65);--p15c-ink-45: rgba(21, 32, 51, .45);--p15c-shadow-float: 0 4px 12px rgba(21, 32, 51, .25);background:var(--p15c-outer-bg);color:var(--p15-ink);font-size:var(--p15-fs-body);line-height:1.65;min-height:100vh}.p15c a{color:inherit;text-decoration:none;border-bottom:none}.p15c a:hover{color:inherit;border-bottom:none}.p15c a:focus-visible,.p15c button:focus-visible,.p15c input:focus-visible,.p15c [tabindex]:focus-visible{outline:2px solid var(--p15-brand);outline-offset:2px;border-radius:4px}.p15c .num{font-variant-numeric:tabular-nums}.p15c .p15c-phone{max-width:480px;margin:0 auto;background:var(--p15-bg);min-height:100vh;position:relative}.p15c .p15c-phead{background:var(--p15-card);padding:14px 16px;border-bottom:1px solid var(--p15-line);display:flex;align-items:center;gap:10px}.p15c .p15c-phead .p15c-back{color:var(--p15-ink-2);font-size:20px;line-height:1;min-width:36px;min-height:36px;display:flex;align-items:center}.p15c .p15c-phead h1{font-size:17px;margin:0}.p15c .p15c-sec{background:var(--p15-card);margin-top:10px;padding:14px 16px}.p15c .p15c-sec h2{font-size:var(--p15-fs-h3);margin:0 0 8px}.p15c .badge{display:inline-block;padding:0 8px;border-radius:var(--p15-r-full);font-size:var(--p15-fs-tiny);font-weight:600;line-height:1.8;white-space:nowrap}.p15c .b-green{background:var(--p15-green-bg);color:var(--p15-green)}.p15c .b-brand{background:var(--p15-brand-bg);color:var(--p15-brand)}.p15c .b-gray{background:var(--p15c-gray-bg);color:var(--p15-ink-2)}.p15c .p15c-bar{position:fixed;left:0;right:0;bottom:0;background:var(--p15-card);border-top:1px solid var(--p15-line);z-index:10}.p15c .p15c-bar-in{max-width:480px;margin:0 auto}.p15c .input{width:100%;min-height:44px;border:1px solid var(--p15-line);border-radius:var(--p15-r-s);padding:0 12px;font-size:var(--p15-fs-dense);font-family:inherit;color:var(--p15-ink);background:var(--p15-card);font-variant-numeric:tabular-nums}.p15c .p15c-trustline{margin-top:10px;background:var(--p15-green-bg);border-radius:var(--p15-r-m);padding:8px 10px;font-size:var(--p15-fs-small);color:var(--p15-green)}.p15c .p15c-hint{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);margin-top:8px}@media print{.p15c .p15c-bar{display:none!important}.p15c .p15c-phone{padding-bottom:0!important}}@media (prefers-reduced-motion: reduce){.p15c *{transition:none!important;animation:none!important}}.p15c .p15c-phone.shop-pb{padding-bottom:76px}.p15c .shop-head{background:linear-gradient(160deg,var(--p15-brand),var(--p15-brand-press));color:#fff;padding:14px 16px 18px;border-radius:0 0 18px 18px}.p15c .shop-plat{font-size:10px;opacity:.78;text-align:right;letter-spacing:.06em;margin-bottom:10px}.p15c .shop-brandrow{display:flex;gap:12px;align-items:center}.p15c .shop-logo{width:48px;height:48px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--p15c-gold-a),var(--p15-amber));color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--p15c-white-65)}.p15c .shop-nm{font-size:19px;font-weight:800;margin:0;line-height:1.3}.p15c .shop-sub{font-size:var(--p15-fs-small);opacity:.92;margin-top:4px}.p15c .shop-hbadges{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.p15c .shop-hb{background:var(--p15c-white-18);border-radius:var(--p15-r-full);padding:2px 10px;font-size:var(--p15-fs-tiny)}.p15c .shop-qual-link{display:inline-flex;align-items:center;min-height:36px;margin-top:10px;color:#fff;font-size:var(--p15-fs-small);text-decoration:underline}.p15c .shop-qual-link:hover{text-decoration:underline}.p15c .shop-trust{margin:12px 16px 0;background:var(--p15-card);border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);color:var(--p15-ink-2);display:flex;gap:8px;align-items:flex-start}.p15c .shop-trust .ic{color:var(--p15-green);font-weight:800}.p15c .shop-sec-title{display:flex;justify-content:space-between;align-items:baseline;margin:18px 16px 10px}.p15c .shop-sec-title h2{font-size:var(--p15-fs-h3);margin:0}.p15c .shop-sec-title .more{font-size:var(--p15-fs-small);color:var(--p15-ink-3)}.p15c .shop-goods{margin:0 16px;background:var(--p15-card);border:1px solid var(--p15-line);border-radius:var(--p15-r-l);overflow:hidden;box-shadow:var(--p15-shadow-card)}.p15c .shop-goods a.item{display:flex;gap:12px;padding:12px;color:var(--p15-ink);border-bottom:1px solid var(--p15-line)}.p15c .shop-goods a.item:last-child{border-bottom:none}.p15c .shop-goods .pic{width:96px;height:76px;border-radius:var(--p15-r-m);flex:none;overflow:hidden}.p15c .shop-goods .pic svg{width:100%;height:100%;display:block}.p15c .shop-goods .info{flex:1;min-width:0}.p15c .shop-goods .gname{font-weight:700;font-size:var(--p15-fs-dense);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p15c .shop-goods .tags{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.p15c .shop-goods .tag{font-size:var(--p15-fs-tiny);color:var(--p15-ink-2);background:var(--p15c-tag-bg);border-radius:4px;padding:0 6px;line-height:1.8}.p15c .shop-goods .pricerow{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}.p15c .shop-goods .price{color:var(--p15-red);font-weight:800;font-variant-numeric:tabular-nums}.p15c .shop-goods .price .sym{font-size:.7em}.p15c .shop-goods .price .unit{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);font-weight:400}.p15c .shop-goods .left{font-size:var(--p15-fs-tiny);color:var(--p15-amber);font-variant-numeric:tabular-nums}.p15c .shop-goods .left.ok{color:var(--p15-green)}.p15c .shop-qual{margin:14px 16px 0;background:var(--p15-card);border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:12px;font-size:var(--p15-fs-small)}.p15c .shop-qual h2{font-size:var(--p15-fs-h3);margin:0 0 8px}.p15c .shop-qual .row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--p15-line)}.p15c .shop-qual .row:last-child{border-bottom:none}.p15c .shop-qual .k{color:var(--p15-ink-2);flex:none}.p15c .shop-qual .v{text-align:right;font-variant-numeric:tabular-nums}.p15c .shop-nav-in{display:grid;grid-template-columns:repeat(3,1fr)}.p15c .shop-nav-in a,.p15c .shop-nav-in button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;font-size:var(--p15-fs-tiny);color:var(--p15-ink-2);gap:2px;background:none;border:none;font-family:inherit;cursor:pointer;padding:0}.p15c .shop-nav-in a.on{color:var(--p15-brand);font-weight:700}.p15c .shop-nav-in .ico{font-size:18px;line-height:1}.p15c .shop-kefu{position:fixed;bottom:76px;right:calc(50% - 228px);z-index:11}.p15c .shop-kefu a{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;background:var(--p15-ink);color:#fff;border-radius:var(--p15-r-full);font-size:var(--p15-fs-small);box-shadow:var(--p15c-shadow-float)}@media (max-width: 480px){.p15c .shop-kefu{right:12px}}@media print{.p15c .shop-kefu{display:none!important}}.p15c .p15c-phone.sgn-pb{padding-bottom:20px}.p15c .sgn-sub{font-size:var(--p15-fs-small);color:var(--p15-ink-2);margin-top:2px}.p15c .sgn-sec{background:var(--p15-card);margin:10px 16px 0;border-radius:var(--p15-r-m);padding:12px 14px;border:1px solid var(--p15-line)}.p15c .sgn-sec h2{font-size:var(--p15-fs-h3);margin:0 0 8px}.p15c .sgn-contract{max-height:320px;overflow-y:auto;border:1px solid var(--p15-line);border-radius:var(--p15-r-s);padding:12px;font-size:var(--p15-fs-small);background:var(--p15-card-soft);line-height:1.8}.p15c .sgn-contract h3{font-size:var(--p15-fs-dense);margin:10px 0 4px}.p15c .sgn-contract h3:first-child{margin-top:0}.p15c .sgn-contract p{margin:4px 0}.p15c .sgn-end{text-align:center;color:var(--p15-ink-3);padding:10px 0 4px}.p15c .sgn-read-hint{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--p15-fs-small);color:var(--p15-amber)}.p15c .sgn-read-hint.done{color:var(--p15-green)}.p15c .sgn-note{margin:8px 0 0;font-size:var(--p15-fs-small);color:var(--p15-ink-3);line-height:1.6}.p15c .sgn-kv{display:flex;justify-content:space-between;gap:10px;font-size:var(--p15-fs-dense);padding:7px 0;border-bottom:1px dashed var(--p15-line)}.p15c .sgn-kv:last-child{border-bottom:none}.p15c .sgn-kv .k{color:var(--p15-ink-2)}.p15c .sgn-kv .v{text-align:right;font-variant-numeric:tabular-nums}.p15c .sgn-btn-wrap{padding:0 16px}.p15c .sgn-btn{width:100%;min-height:50px;border:none;border-radius:var(--p15-r-full);background:var(--p15-brand);color:#fff;font-size:17px;font-weight:800;font-family:inherit;cursor:pointer;margin:14px 0 24px}.p15c .sgn-btn:active{background:var(--p15-brand-press)}.p15c .sgn-btn[disabled]{background:var(--p15c-disabled);cursor:not-allowed}.p15c .sgn-success{text-align:center;padding:30px 20px;background:var(--p15-card);margin:12px 16px 0;border-radius:var(--p15-r-l);border:1px solid var(--p15-green)}.p15c .sgn-success .sgn-kv{text-align:left}.p15c .sgn-ck{width:64px;height:64px;border-radius:50%;background:var(--p15-green-bg);color:var(--p15-green);font-size:34px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.p15c .sgn-t{font-size:19px;font-weight:800}.p15c .sgn-kvs{margin-top:14px}.p15c .sgn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid var(--p15-line);border-radius:var(--p15-r-full);color:var(--p15-ink);font-weight:600;margin-top:12px;background:var(--p15-card);cursor:pointer;font-size:var(--p15-fs-dense);font-family:inherit}.p15c .sgn-ghost+.sgn-ghost{margin-left:8px}@media print{.p15c .sgn-btn,.p15c .sgn-read-hint{display:none!important}.p15c .sgn-contract{max-height:none;overflow:visible}}.p15c .p15c-phone.prod-pb{padding-bottom:84px}.p15c .prod-hero{position:relative}.p15c .prod-hero svg{width:100%;height:auto;display:block}.p15c .prod-hero .back{position:absolute;top:12px;left:12px;width:40px;height:40px;border-radius:50%;background:var(--p15c-ink-45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.p15c .prod-title{background:var(--p15-card);padding:14px 16px;border-bottom:1px solid var(--p15-line)}.p15c .prod-title h1{font-size:18px;margin:0 0 6px;line-height:1.45}.p15c .prod-title .sub{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15c .prod-title .badges{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.p15c .prod-title .price-line{display:flex;align-items:baseline;gap:8px;margin-top:10px}.p15c .prod-title .price{color:var(--p15-red);font-weight:800;font-size:24px;font-variant-numeric:tabular-nums}.p15c .prod-title .price .sym{font-size:.6em}.p15c .prod-title .price .unit{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);font-weight:400}.p15c .prod-title .sold{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3)}.p15c .prod-dots{margin:0;padding-left:18px;font-size:var(--p15-fs-dense);color:var(--p15-ink)}.p15c .prod-dots li{margin:4px 0}.p15c .prod-rule{width:100%;min-width:0;border-collapse:collapse;font-size:var(--p15-fs-small)}.p15c .prod-rule caption{text-align:left;font-weight:700;font-size:var(--p15-fs-small);padding:4px 0;color:var(--p15-ink-2)}.p15c .prod-rule th,.p15c .prod-rule td{border:1px solid var(--p15-line);padding:7px 9px;text-align:left;vertical-align:middle}.p15c .prod-rule thead th{background:var(--p15-th-bg);color:var(--p15-ink-2);font-weight:600;font-size:var(--p15-fs-small);letter-spacing:normal;white-space:normal}.p15c .prod-rule tbody tr:hover{background:transparent}.p15c .prod-complaint{font-size:var(--p15-fs-dense)}.p15c .prod-complaint .row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--p15-line)}.p15c .prod-complaint .row:last-child{border-bottom:none}.p15c .prod-complaint .k{color:var(--p15-ink-2)}.p15c .prod-complaint .v{font-variant-numeric:tabular-nums;text-align:right}.p15c .prod-buybar-in{display:flex;align-items:center;gap:12px;padding:10px 14px}.p15c .prod-buybar-in .bp{flex:none}.p15c .prod-buybar-in .bp .p{color:var(--p15-red);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.p15c .prod-buybar-in .bp .p .sym{font-size:.6em}.p15c .prod-buybar-in .bp .d{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3)}.p15c .prod-buybar-in .btn-buy{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--p15-brand);color:#fff;border-radius:var(--p15-r-full);font-size:16px;font-weight:700}.p15c .prod-buybar-in .btn-buy:active{background:var(--p15-brand-press)}.p15c .prod-buybar-in .mini-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;color:var(--p15-ink-2);font-size:var(--p15-fs-small)}.p15c .p15c-phone.oc-pb{padding-bottom:84px}.p15c .oc-gsummary{display:flex;gap:12px}.p15c .oc-gsummary .pic{width:88px;height:66px;border-radius:var(--p15-r-m);overflow:hidden;flex:none}.p15c .oc-gsummary .pic svg{width:100%;height:100%;display:block}.p15c .oc-gsummary .t{font-weight:700;font-size:var(--p15-fs-dense);line-height:1.45}.p15c .oc-gsummary .s{display:block;font-size:var(--p15-fs-tiny);color:var(--p15-ink-2);margin-top:4px}.p15c .oc-gsummary .p{color:var(--p15-red);font-weight:800;margin-top:4px;font-variant-numeric:tabular-nums}.p15c .oc-gsummary .p .unit{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);font-weight:400}.p15c .oc-qty{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.p15c .oc-qty .lb{font-weight:600;font-size:var(--p15-fs-dense)}.p15c .oc-stepper{display:flex;align-items:center;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);overflow:hidden}.p15c .oc-stepper button{width:44px;height:44px;border:none;background:var(--p15-card);font-size:20px;color:var(--p15-brand);cursor:pointer;font-family:inherit}.p15c .oc-stepper button[disabled]{color:var(--p15-ink-3)}.p15c .oc-stepper .qv{min-width:52px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.p15c .oc-field{margin:0 0 12px}.p15c .oc-field:last-child{margin-bottom:0}.p15c .oc-field .fl{display:block;font-weight:600;font-size:var(--p15-fs-small);margin-bottom:6px}.p15c .oc-field .req{color:var(--p15-red);margin-left:2px}.p15c .oc-field .ferr{display:none;color:var(--p15-red);font-size:var(--p15-fs-tiny);margin-top:4px}.p15c .oc-field.err .ferr{display:block}.p15c .oc-field.err .input{border-color:var(--p15-red)}.p15c .oc-amt{width:100%;min-width:0;border-collapse:collapse;font-size:var(--p15-fs-dense)}.p15c .oc-amt caption{text-align:left;font-weight:700;font-size:var(--p15-fs-small);padding:4px 0;color:var(--p15-ink-2)}.p15c .oc-amt thead th{background:none;border:none;border-top:none;padding:0 0 4px;font-size:var(--p15-fs-dense);color:var(--p15-ink);font-weight:700;letter-spacing:normal;white-space:normal;text-align:left}.p15c .oc-amt td{padding:7px 0;border-top:none;border-bottom:1px dashed var(--p15-line);vertical-align:middle}.p15c .oc-amt tbody tr:last-child td{border-bottom:none}.p15c .oc-amt tbody tr:hover{background:transparent}.p15c .oc-amt .r{text-align:right;font-variant-numeric:tabular-nums}.p15c .oc-amt .total-row td{font-weight:800;font-size:16px;color:var(--p15-red);border-top:1px solid var(--p15-line)}.p15c .oc-ok{margin:18px 16px 0;background:var(--p15-card);border:1px solid var(--p15-green);border-radius:var(--p15-r-l);padding:16px;text-align:center}.p15c .oc-ok .big{font-size:18px;font-weight:800;color:var(--p15-green)}.p15c .oc-ok .ono{font-variant-numeric:tabular-nums;font-size:var(--p15-fs-dense);margin:6px 0 12px}.p15c .oc-ok .btn-go{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;background:var(--p15-brand);color:#fff;border-radius:var(--p15-r-full);font-weight:700}.p15c .oc-ok .btn-go:active{background:var(--p15-brand-press)}.p15c .oc-paybar-in{display:flex;align-items:center;gap:12px;padding:10px 14px}.p15c .oc-paybar-in .bp{flex:none}.p15c .oc-paybar-in .bp .p{color:var(--p15-red);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.p15c .oc-paybar-in .bp .d{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3)}.p15c .oc-paybar-in .btn-sub{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--p15-brand);color:#fff;border:none;border-radius:var(--p15-r-full);font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}.p15c .oc-paybar-in .btn-sub:active{background:var(--p15-brand-press)}.p15c .oc-paybar-in .btn-sub[disabled]{background:var(--p15c-disabled);cursor:not-allowed}.p15c .p15c-phone.cash-pb{padding-bottom:20px}.p15c .cash-amt{background:var(--p15-card);padding:22px 16px 18px;text-align:center;border-bottom:1px solid var(--p15-line)}.p15c .cash-amt .p{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums}.p15c .cash-amt .p .sym{font-size:.55em}.p15c .cash-amt .o{font-size:var(--p15-fs-small);color:var(--p15-ink-2);margin-top:6px}.p15c .cash-amt .count{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:var(--p15-amber-bg);color:var(--p15-amber);border-radius:var(--p15-r-full);padding:4px 14px;font-size:var(--p15-fs-small);font-weight:600;font-variant-numeric:tabular-nums}.p15c .cash-danbao{border:1px solid var(--p15-green);background:var(--p15-green-bg);border-radius:var(--p15-r-m);padding:12px;font-size:var(--p15-fs-dense);color:var(--p15-ink)}.p15c .cash-danbao .t{font-weight:800;color:var(--p15-green);margin-bottom:4px}.p15c .cash-pms{display:flex;flex-direction:column;gap:10px}.p15c .cash-pm{display:flex;align-items:center;gap:12px;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:12px;cursor:pointer;min-height:56px}.p15c .cash-pm.on{border-color:var(--p15-brand);background:var(--p15-brand-bg)}.p15c .cash-pm input{width:20px;height:20px;flex:none}.p15c .cash-pm .ic{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.p15c .cash-pm .ic.ic-wx{background:var(--p15-green-bg)}.p15c .cash-pm .ic.ic-zfb{background:var(--p15-brand-bg)}.p15c .cash-pm .n{font-weight:700;font-size:var(--p15-fs-dense)}.p15c .cash-pm .d{font-size:var(--p15-fs-tiny);color:var(--p15-ink-2)}.p15c .cash-btn-pay{width:100%;min-height:50px;border:none;border-radius:var(--p15-r-full);background:var(--p15-brand);color:#fff;font-size:17px;font-weight:800;cursor:pointer;margin-top:14px;font-family:inherit}.p15c .cash-btn-pay:active{background:var(--p15-brand-press)}.p15c .cash-hint{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);margin-top:8px;text-align:center}.p15c .cash-success{text-align:center;padding:34px 20px;background:var(--p15-card);margin-top:10px}.p15c .cash-success .ck{width:64px;height:64px;border-radius:50%;background:var(--p15-green-bg);color:var(--p15-green);font-size:34px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.p15c .cash-success .t{font-size:19px;font-weight:800}.p15c .cash-success .s{font-size:var(--p15-fs-dense);color:var(--p15-ink-2);margin:8px 0 4px}.p15c .cash-success .tt{font-size:var(--p15-fs-small);color:var(--p15-green);margin-bottom:16px}.p15c .cash-success .btn-code{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;background:var(--p15-brand);color:#fff;border:none;border-radius:var(--p15-r-full);font-weight:700;font-size:16px;cursor:pointer;font-family:inherit}.p15c .cash-success .btn-code:active{background:var(--p15-brand-press)}.p15c .cash-success .sub-link{display:inline-block;margin-top:12px;color:var(--p15-ink-2);font-size:var(--p15-fs-small);min-height:40px;line-height:40px}.staff-page section{margin-bottom:var(--sp-5)}.staff-page .staff-approval .sa-item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--teal-200);border-radius:var(--r-sm);background:var(--teal-50);flex-wrap:wrap}.staff-page .staff-approval .sa-item.is-done{border-color:var(--ink-100);background:var(--ink-50);opacity:.72}.staff-page .staff-approval .sa-item .sa-main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.staff-page .staff-approval .sa-item .sa-main strong{font-size:13.5px}.staff-page .staff-approval .sa-item .sa-main span{font-size:12.5px;color:var(--text-2)}.staff-page .staff-approval .sa-item .sa-main .sa-note{font-style:normal;font-size:11px;color:var(--text-3)}.staff-page .staff-approval .sa-item .sa-act{display:flex;gap:var(--sp-2)}.staff-page .sf-name{display:flex;align-items:center;gap:10px}.staff-page .sf-name .sf-avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);background:var(--teal-100);color:var(--teal-700);font-weight:800;font-size:13px}.staff-page .sf-name strong{display:flex;align-items:center;gap:6px}.staff-page .sf-name .sf-main{font-style:normal;font-size:10px;background:var(--gold-100);color:var(--gold-700);border-radius:var(--r-xs);padding:1px 6px;font-weight:700}.staff-page .staff-matrix .matrix-no{color:var(--ink-400);font-weight:700}.staff-page .staff-matrix .matrix-note{white-space:nowrap}.p15o .tkt-redline{border:1px solid var(--p15-red);background:var(--p15-red-bg);border-radius:var(--p15-r-m);padding:10px 14px;font-size:var(--p15-fs-dense);margin-bottom:14px;color:var(--p15-ink)}.p15o .tkt-redline strong{color:var(--p15-red)}.p15o .tkt-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.p15o .tkt-kpis .kpi{background:var(--p15-card);border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:12px 14px;box-shadow:var(--p15-shadow-card)}.p15o .tkt-kpis .kpi .n{font-size:24px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.p15o .tkt-kpis .kpi .n.red{color:var(--p15-red)}.p15o .tkt-kpis .kpi .n.amber{color:var(--p15-amber)}.p15o .tkt-kpis .kpi .k{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15o .tkt-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start;margin-bottom:16px}.p15o .tkt-grid>*{min-width:0}.p15o .tkt-table{min-width:820px}.p15o .tkt-table tr.sel td{background:var(--p15-brand-bg)}.p15o .tkt-table tr.timeout td{background:var(--p15o-timeout-bg)}.p15o .tkt-tl-table{min-width:560px}.p15o .sla{font-variant-numeric:tabular-nums;font-weight:700;color:var(--p15-amber)}.p15o .sla.danger{color:var(--p15-red)}.p15o .tkt-btn-danger{background:var(--p15-red);color:var(--p15-card)}.p15o .tkt-dbl{display:flex;gap:10px;align-items:center;border:1px dashed var(--p15-amber);background:var(--p15-amber-bg);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);flex-wrap:wrap}.p15o .sel2{min-height:40px;border:1px solid var(--p15-line);border-radius:var(--p15-r-s);padding:0 10px;font-size:var(--p15-fs-small);font-family:inherit;color:var(--p15-ink);background:var(--p15-card)}.p15o .tkt-dbl-btn{min-height:40px}.p15o .tkt-trail-h{margin-top:14px}.p15o .kv{display:flex;justify-content:space-between;gap:10px;font-size:var(--p15-fs-small);padding:6px 0;border-bottom:1px dashed var(--p15-line)}.p15o .kv:last-child{border-bottom:none}.p15o .kv .k{color:var(--p15-ink-2)}.p15o .kv .v{text-align:right;font-variant-numeric:tabular-nums;word-break:break-all}.p15o .tkt-msgbox{background:var(--p15o-msg-bg);color:var(--p15o-msg-ink);border-radius:var(--p15-r-m);padding:12px 14px;font-size:var(--p15-fs-tiny);overflow-x:auto;white-space:pre;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6}@media (max-width: 960px){.p15o .tkt-grid{grid-template-columns:1fr}}@media (max-width: 760px){.p15o .tkt-kpis{grid-template-columns:1fr 1fr}}@media print{.p15o{background:var(--p15-card)}.p15o .btn-row,.p15o .tkt-dbl{display:none!important}.p15o .card{border:none;box-shadow:none;break-inside:avoid}}.p15 .tk-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.p15 .tk-toolbar>*{min-width:0}.p15 .tk-status{margin-bottom:0;flex:1}.p15 .tk-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.p15 .tk-filters .input{min-width:0;max-width:100%}.p15 .tk-meta{margin:0 0 10px;font-size:12px;color:var(--p15-ink-2)}.p15 .tk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.p15 .tk-row{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--p15-line);border-radius:10px;background:var(--p15-card-soft);cursor:pointer;min-height:44px;font:inherit;color:inherit}.p15 .tk-row:focus-visible{outline:2px solid var(--p15-brand);outline-offset:1px}.p15 .tk-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.p15 .tk-badges{display:flex;gap:6px;flex-wrap:wrap}.p15 .tk-row-title{font-size:13px;color:var(--p15-ink);word-break:break-all}.p15 .tk-row-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--p15-ink-2);align-items:baseline}.p15 .tk-empty{padding:24px 0;text-align:center;color:var(--p15-ink-2);font-size:13px}.p15 .tk-detail{margin-top:10px}.p15 .tk-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.p15 .tk-detail-head h2{margin:0}.p15 .tk-detail-title{margin:0 0 10px;font-size:13px;color:var(--p15-ink-2);word-break:break-all}.p15 .tk-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 12px}.p15 .tk-kv>div{min-width:0}.p15 .tk-kv dt{font-size:12px;color:var(--p15-ink-2);margin-bottom:2px}.p15 .tk-kv dd{margin:0;font-size:14px;word-break:break-all}.p15 .tk-sub{margin:0 0 8px;font-size:14px}.p15 .tk-items{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.p15 .tk-item{border:1px solid var(--p15-line);border-radius:10px;padding:10px 12px;background:var(--p15-card-soft);display:flex;flex-direction:column;gap:6px}.p15 .tk-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.p15 .tk-item-receipt{font-size:12px;color:var(--p15-ink-2);word-break:break-all}.p15 .tk-item-detail{font-size:12px;color:var(--p15-ink-2);word-break:break-all;white-space:pre-wrap;background:var(--p15-card);border:1px solid var(--p15-line);border-radius:6px;padding:6px 8px;display:block}.p15 .tk-timeline{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column}.p15 .tk-event{display:flex;gap:10px;border-left:2px solid var(--p15-line);padding:8px 0 8px 12px;position:relative}.p15 .tk-event-dot{position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--p15-brand)}.p15 .tk-event-body{display:flex;flex-direction:column;gap:4px;min-width:0}.p15 .tk-event-head{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:13px}.p15 .tk-event-flow{font-size:12px;color:var(--p15-brand)}.p15 .tk-event-actor{font-size:12px;color:var(--p15-ink-2)}.p15 .tk-event-detail{font-size:12px;color:var(--p15-ink-2);word-break:break-all}.p15 .tk-actions{display:flex;flex-direction:column;gap:10px;border-top:1px dashed var(--p15-line);padding-top:12px}.p15 .tk-dispose{display:flex;flex-direction:column;gap:8px}.p15 .tk-dispose .input{width:100%;min-height:44px}.p15 .tk-dispose-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p15 .tk-hint{margin:0;font-size:12px;color:var(--p15-amber);word-break:break-all}.p15 .tk-pager{justify-content:center;align-items:center;gap:12px;margin-top:10px}@media (max-width: 480px){.p15 .tk-kv,.p15 .tk-dispose-row{grid-template-columns:1fr}.p15 .tk-filters .input{width:100%}}.verify-panel .vp-scan{text-align:center;padding:var(--sp-4) 0 var(--sp-2)}.verify-panel .vp-scan .vp-laser{height:3px;border-radius:var(--r-full);background:linear-gradient(90deg,transparent,var(--teal-500),transparent);margin:0 auto var(--sp-4);animation:vplaser 1.6s ease-in-out infinite}.verify-panel .vp-scan .vp-hint{font-size:13px;color:var(--text-2);margin:0 0 var(--sp-4)}.verify-panel .vp-scan .vp-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.verify-panel .vp-scan .vp-chip{display:inline-flex;flex-direction:column;gap:2px;align-items:center;background:var(--teal-50);border:1.5px dashed var(--teal-300);color:var(--teal-800);border-radius:var(--r-sm);padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.verify-panel .vp-scan .vp-chip .mono{font-size:14px;letter-spacing:.08em}.verify-panel .vp-scan .vp-chip .vp-chip-hint{font-size:10.5px;font-weight:500;color:var(--text-3)}.verify-panel .vp-scan .vp-chip:hover{background:var(--teal-100);transform:translateY(-1px)}.verify-panel .vp-scan .vp-chip:disabled{opacity:.5;cursor:wait;transform:none}.verify-panel .vp-input .vp-code-input{font-size:20px;letter-spacing:.18em;text-align:center;font-weight:700}@keyframes vplaser{0%,to{opacity:.35;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}.vp-result{margin-top:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--rule);padding:var(--sp-4);background:var(--ink-50);min-height:120px;display:flex;flex-direction:column;justify-content:center}.vp-result.is-idle{border-style:dashed;color:var(--text-3);align-items:center;text-align:center}.vp-result.is-idle .vp-r-head{justify-content:center}.vp-result.is-ok{background:var(--success-wash);border-color:color-mix(in oklab,var(--success) 35%,#fff)}.vp-result.is-ok .vp-r-ico{background:var(--success)}.vp-result.is-duplicate{background:var(--warning-wash);border-color:color-mix(in oklab,var(--warning) 40%,#fff)}.vp-result.is-duplicate .vp-r-ico{background:var(--warning)}.vp-result.is-notdue{background:var(--info-wash);border-color:color-mix(in oklab,var(--info) 35%,#fff)}.vp-result.is-notdue .vp-r-ico{background:var(--info)}.vp-result.is-notfound{background:var(--danger-wash);border-color:color-mix(in oklab,var(--danger) 38%,#fff)}.vp-result.is-notfound .vp-r-ico{background:var(--danger)}.vp-result .vp-r-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vp-result .vp-r-head .vp-r-ico{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);background:var(--ink-400);color:#fff;font-size:16px;font-weight:800}.vp-result .vp-r-head .vp-r-title{font-size:15.5px;font-weight:800}.vp-result .vp-r-head .vp-r-amount{margin-left:auto}.vp-result .vp-r-body{margin-top:10px;display:grid;gap:6px}.vp-result .vp-r-body .vp-r-product{font-weight:650;font-size:13.5px}.vp-result .vp-r-body .vp-r-est{font-size:12.5px;color:var(--text-2);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.vp-result .vp-r-body .vp-r-est .vp-r-est-num{font-weight:700}.vp-result .vp-r-body .vp-r-window{font-size:12.5px;color:var(--teal-700);font-weight:650}.vp-result .vp-r-body .vp-r-lines{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--text-3);line-height:1.8}.vp-result .vp-r-body .vp-r-order{color:var(--text-2)}.vp-result .vp-r-idle-hint{margin:8px 0 0;font-size:12px;line-height:1.7}.verify-page .verify-grid{display:grid;grid-template-columns:minmax(min(100%,380px),420px) 1fr;gap:var(--sp-4);align-items:start}.verify-page .verify-side{display:grid;gap:var(--sp-4);min-width:0}.verify-page .verify-summary{background:linear-gradient(135deg,var(--gold-50) 0%,#fff 80%);border-color:var(--gold-100)}.verify-page .verify-summary .vs-line{font-size:13px;color:var(--text-2);line-height:1.7;font-weight:600}.verify-page .verify-summary .vs-batch{margin-top:6px;font-size:11.5px;color:var(--gold-700);font-weight:700}.verify-page .verify-log .note,.verify-page .verify-clock{margin-top:var(--sp-4)}@media (max-width: 1080px){.verify-page .verify-grid{grid-template-columns:1fr}}.p15c .p15c-phone.vch-pb{padding-bottom:20px}.p15c .vch-order-line{margin:10px 16px 0;background:var(--p15-card);border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15c .vch-card{background:var(--p15-card);margin:12px 16px 0;border-radius:var(--p15-r-l);border:1px solid var(--p15-line);overflow:hidden;box-shadow:var(--p15-shadow-card)}.p15c .vch-card .vh{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px dashed var(--p15-line)}.p15c .vch-card .vh .g{font-weight:700;font-size:var(--p15-fs-dense)}.p15c .vch-card .badge{padding:0 10px;font-weight:700;line-height:1.9}.p15c .qrzone{display:flex;flex-direction:column;align-items:center;padding:16px 14px 14px;gap:8px}.p15c .qrzone svg{width:190px;height:190px}.p15c .qrzone.used svg{opacity:.3}.p15c .qrzone .code{font-size:20px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums}.p15c .qrzone .code-sub{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3)}.p15c .qrzone .used-line{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15c .vch-demo-btn{margin:0 14px 14px;width:calc(100% - 28px);min-height:44px;border:1px dashed var(--p15-brand);background:var(--p15-brand-bg);color:var(--p15-brand);border-radius:var(--p15-r-m);font-size:var(--p15-fs-dense);font-weight:700;font-family:inherit;cursor:pointer}.p15c .vch-brow{display:flex;gap:10px;align-items:center}.p15c .vch-brow .input{flex:1;min-width:0}.p15c .vch-bverify{flex:none;min-height:44px;padding:0 18px;border:none;border-radius:var(--p15-r-m);background:var(--p15-brand);color:var(--p15-card);font-size:var(--p15-fs-dense);font-weight:700;font-family:inherit;cursor:pointer}.p15c .vch-bverify:active{background:var(--p15-brand-press)}.p15c .vch-dots{margin:0;padding-left:18px;font-size:var(--p15-fs-dense)}.p15c .vch-dots li{margin:4px 0}.p15c .vch-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 16px 0}.p15c .vch-action-row a,.p15c .vch-action-row button{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--p15-r-m);font-size:var(--p15-fs-dense);font-weight:700;font-family:inherit;cursor:pointer}.p15c .vch-action-row .a-refund{background:var(--p15-card);border:1px solid var(--p15-red);color:var(--p15-red)}.p15c .vch-action-row .a-kefu{background:var(--p15-card);border:1px solid var(--p15-line);color:var(--p15-ink)}.p15c .vch-refresh-note{margin:10px 16px 0;text-align:center;font-size:var(--p15-fs-tiny);color:var(--p15-ink-3)}@media print{.p15c .vch-demo-btn,.p15c .vch-action-row{display:none!important}}.p15 .wb-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.p15 .wb-grid>*{min-width:0}.p15 .wb-mt{margin-top:16px}.p15 .big-kpi .k{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15 .big-kpi .v{font-size:28px;font-weight:800;text-align:right}.p15 .big-kpi .v .sym{font-size:.6em;margin-right:2px}.p15 .big-kpi .t{font-size:var(--p15-fs-small);color:var(--p15-green);text-align:right}.p15 .pends{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.p15 .pend{display:block;width:100%;text-align:left;font-family:inherit;font-size:inherit;cursor:pointer;border:1px solid var(--p15-line);border-radius:var(--p15-r-m);padding:12px;background:var(--p15-card-soft);color:var(--p15-ink)}.p15 .pend .n{font-size:22px;font-weight:800;text-align:right}.p15 .pend .n.amber{color:var(--p15-amber)}.p15 .pend .n.red{color:var(--p15-red)}.p15 .pend .k{font-size:var(--p15-fs-small);color:var(--p15-ink-2)}.p15 .pend:active{border-color:var(--p15-brand)}.p15 .pend-h{font-size:var(--p15-fs-small);color:var(--p15-ink-2);margin:12px 0 2px;font-weight:700}.p15 .pend-h:first-of-type{margin-top:4px}.p15 .pend-more{font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);padding:4px 0 2px}.p15 .feed{font-size:var(--p15-fs-small);padding:7px 0;border-bottom:1px dashed var(--p15-line);display:flex;justify-content:space-between;gap:10px}.p15 .feed:last-child{border-bottom:none}.p15 .feed .amt{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.p15 .notice{border:1px solid var(--p15-amber);background:var(--p15-amber-bg);border-radius:var(--p15-r-m);padding:10px 12px;font-size:var(--p15-fs-small);margin-bottom:14px}.p15 .task{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--p15-line);font-size:var(--p15-fs-dense)}.p15 .task:last-child{border-bottom:none}.p15 .task .dot{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:var(--p15-fs-tiny);font-weight:700}.p15 .task .st{margin-left:auto;font-size:var(--p15-fs-tiny);color:var(--p15-ink-3);white-space:nowrap}.p15 .task.done .dot{background:var(--p15-green-bg);color:var(--p15-green)}.p15 .task.done .tx{color:var(--p15-ink-3);text-decoration:line-through}.p15 .task.doing .dot,.p15 .task .dot.feat{background:var(--p15-brand-bg);color:var(--p15-brand)}.p15 .task.todo .dot{background:var(--p15-line);color:var(--p15-ink-3)}@media (max-width: 900px){.p15 .wb-grid{grid-template-columns:1fr}.p15 .pends{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 560px){.p15 .pends{grid-template-columns:1fr}}@media print{.p15{background:var(--p15-card)}.p15 .card{break-inside:avoid}}:root{--teal-50: #eff8f9;--teal-50: oklch(97.3% .01 204.9);--teal-100: #d8eef2;--teal-100: oklch(93.4% .024 209.8);--teal-200: #a8dae1;--teal-200: oklch(85.6% .053 206.8);--teal-400: #2e97a6;--teal-400: oklch(62.4% .095 208.9);--teal-500: #127a88;--teal-500: oklch(53.2% .088 209.4);--teal-600: #0d6270;--teal-600: oklch(45.7% .076 212.4);--teal-700: #0a4c58;--teal-700: oklch(38.4% .064 213.7);--teal-800: #073b44;--teal-800: oklch(32.5% .053 212.5);--gold-50: #fcf7ea;--gold-50: oklch(97.6% .018 89.4);--gold-100: #f6ebd2;--gold-100: oklch(94.2% .035 87.1);--gold-300: #eeddb0;--gold-300: oklch(88% .065 85);--gold-400: #dcbf7e;--gold-400: oklch(75% .1 82);--gold-600: #a87b1c;--gold-600: oklch(61.2% .118 80.6);--gold-700: #8a6512;--gold-700: oklch(53.1% .103 81.6);--flare-100: #fce6da;--flare-100: oklch(93.9% .029 50.6);--flare-400: #f2925f;--flare-400: oklch(76% .145 42.5);--flare-500: #ed7440;--flare-500: oklch(69.2% .164 42.5);--flare-600: #d95d2b;--flare-600: oklch(62.8% .168 40.6);--success: #1e8a5a;--success: oklch(56.3% .12 158.5);--success-wash: #eaf5ef;--success-wash: oklch(95.5% .018 161.1);--warning: #c2790d;--warning: oklch(63.9% .138 67.5);--warning-wash: #f8f1e2;--warning-wash: oklch(96.6% .024 85.8);--danger: #d24848;--danger: oklch(59.4% .174 24.1);--danger-wash: #f9ecec;--danger-wash: oklch(95.1% .019 17.5);--info: #3873c8;--info: oklch(56% .146 257.8);--info-wash: #ebf1fa;--info-wash: oklch(95.5% .016 253.9);--ink-900: #14262e;--ink-700: #3c525c;--ink-500: #6b818c;--ink-300: #afc0c8;--ink-200: #d5e0e4;--ink-100: #e9f0f2;--ink-50: #f5f8f9;--canvas: var(--ink-50);--surface: #fff;--text: var(--ink-900);--text-2: var(--ink-700);--text-3: var(--ink-500);--rule: var(--ink-200);--brand: var(--teal-600);--brand-deep: var(--teal-700);--brand-ink: #fff;--focus-ring: 2px solid var(--teal-500);--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-num: ui-rounded, system-ui, -apple-system, "PingFang SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px;--e1: 0 1px 2px oklch(25.7% .028 228.1 / .06);--e2: 0 4px 12px oklch(25.7% .028 228.1 / .08);--e3: 0 8px 24px oklch(25.7% .028 228.1 / .12);--e4: 0 -4px 16px oklch(25.7% .028 228.1 / .07);--side-w: 236px;--top-h: 60px}:root{--p15-brand: #2f6bff;--p15-brand-press: #1f4fd1;--p15-brand-bg: #eaf0ff;--p15-green: #16a37b;--p15-green-bg: #e7f6f1;--p15-amber: #b7791f;--p15-amber-bg: #fdf3e3;--p15-red: #c0392b;--p15-red-bg: #fbeae8;--p15-ink: #152033;--p15-ink-2: #637089;--p15-ink-3: #9aa5b8;--p15-line: #e6eaf2;--p15-bg: #f6f8fb;--p15-card: #ffffff;--p15-card-soft: #fcfdfe;--p15-th-bg: #fafbfd;--p15-switch-off: #d5dbe7;--p15-fs-h3: 16px;--p15-fs-body: 15px;--p15-fs-dense: 14px;--p15-fs-small: 13px;--p15-fs-tiny: 12px;--p15-r-s: 6px;--p15-r-m: 10px;--p15-r-l: 14px;--p15-r-full: 999px;--p15-shadow-card: 0 1px 3px rgba(21, 32, 51, .06)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.7;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}a{color:var(--teal-600);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--teal-600) 40%,#fff)}a:hover{color:var(--teal-700);border-bottom-color:var(--teal-700)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}.i18n{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.i18n .zh{font-weight:inherit}.i18n .en{font-size:.72em;color:color-mix(in oklab,currentColor 62%,transparent);letter-spacing:.02em}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-5)}.page-head .ph-t{min-width:0}.page-head h2{margin:0;font-size:clamp(19px,2vw,23px);font-weight:750;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px}.page-head .ph-kick{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--teal-600);margin:0 0 4px}.page-head .ph-sub{font-size:13px;color:var(--text-3);margin:4px 0 0;max-width:72ch}.page-head .ph-sub b{color:var(--text-2)}.page-head .ph-act{margin-left:auto;display:flex;gap:var(--sp-2);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:transform .12s ease,filter .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.btn.primary{background:var(--brand);color:var(--brand-ink)}.btn.primary:active{transform:scale(.97);filter:brightness(1.1)}.btn.secondary{background:#fff;color:var(--teal-700);border:1.5px solid var(--teal-500)}.btn.secondary:active{transform:scale(.97);background:var(--teal-50)}.btn.ghost{background:var(--ink-50);color:var(--text-2);border:1px solid var(--rule)}.btn.ghost:hover{border-color:var(--teal-200);color:var(--teal-700)}.btn.text{background:transparent;color:var(--teal-600);padding:0 8px;min-height:34px}.btn.text:hover{background:var(--teal-50);border-radius:var(--r-xs)}.btn.danger{background:var(--danger);color:#fff}.btn.danger-ghost{background:#fff;color:var(--danger);border:1px solid color-mix(in oklab,var(--danger) 45%,#fff)}.btn.disabled,.btn:disabled,.btn[aria-disabled=true]{background:var(--ink-200);color:var(--ink-500);border-color:var(--ink-200);cursor:not-allowed;transform:none;filter:none}.btn.lg{min-height:44px;font-size:15px;padding:0 22px;border-radius:var(--r-md)}.btn.sm{min-height:30px;font-size:12.5px;padding:0 12px;border-radius:var(--r-xs)}.btn.wide{width:100%}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-5);min-width:0;box-shadow:var(--e1)}.card.flat{box-shadow:none}.card-h{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);padding-bottom:10px;border-bottom:1px solid var(--ink-100);flex-wrap:wrap}.card-h h3{margin:0;font-size:15.5px;font-weight:700}.card-h .sub,.card-h .dim{font-size:12px;color:var(--text-3);font-weight:400}.card-h .rt{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center}.grid{display:grid;gap:var(--sp-4)}.grid.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.5;padding:2px 8px;border-radius:var(--r-xs);border:1px solid;font-weight:600;white-space:nowrap}.pill.t-model{color:var(--teal-700);border-color:var(--teal-200);background:var(--teal-50)}.pill.t-hot{color:var(--flare-600);border-color:color-mix(in oklab,var(--flare-500) 40%,#fff);background:var(--flare-100)}.pill.t-gold{color:var(--gold-700);border-color:var(--gold-100);background:var(--gold-50)}.pill.t-ok{color:var(--success);border-color:color-mix(in oklab,var(--success) 35%,#fff);background:var(--success-wash)}.pill.t-warn{color:var(--warning);border-color:color-mix(in oklab,var(--warning) 40%,#fff);background:var(--warning-wash)}.pill.t-danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 38%,#fff);background:var(--danger-wash)}.pill.t-info{color:var(--info);border-color:color-mix(in oklab,var(--info) 35%,#fff);background:var(--info-wash)}.pill.t-mute{color:var(--text-3);border-color:var(--rule);background:var(--ink-50)}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--teal-700);background:color-mix(in oklab,var(--teal-500) 8%,#fff);border:1px solid color-mix(in oklab,var(--teal-500) 24%,#fff);border-radius:var(--r-xs);padding:1px 7px;white-space:nowrap}.tag.gold{color:var(--gold-700);background:var(--gold-50);border-color:var(--gold-100)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text-2);background:var(--ink-100);border-radius:var(--r-full);padding:2px 9px;white-space:nowrap}.badge.ok{color:#fff;background:var(--success)}.badge.warn{color:#fff;background:var(--warning)}.badge.gold{color:var(--gold-700);background:var(--gold-100)}.num{font-variant-numeric:tabular-nums;font-family:var(--font-num)}.mono{font-family:var(--font-mono);font-size:12px}.price{font-family:var(--font-num);font-weight:700;font-variant-numeric:tabular-nums;color:var(--flare-600)}.price .cur{font-size:.62em;font-weight:600}.price.neutral{color:var(--text)}.price.gold{color:var(--gold-700)}.price.big{font-size:24px}.price.md{font-size:18px}.price .strike{font-size:11.5px;color:var(--text-3);font-weight:400;text-decoration:line-through;margin-left:5px;font-family:var(--font-body)}.countdown{font-family:var(--font-num);color:var(--flare-600);font-weight:700;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);-webkit-overflow-scrolling:touch}.table-wrap.bare{border:none;border-radius:0}table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}caption{caption-side:top;text-align:left;padding:var(--sp-3) var(--sp-4) 0;font-size:12px;color:var(--text-3)}th,td{padding:10px var(--sp-4);text-align:left;border-top:1px solid var(--ink-100);vertical-align:middle}thead th{border-top:none;font-size:11.5px;color:var(--text-3);font-weight:600;letter-spacing:.04em;background:var(--ink-50);white-space:nowrap}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:var(--teal-50)}tbody tr.clickable{cursor:pointer}.tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:var(--ink-50);border:1px solid var(--rule);border-radius:var(--r-full);width:fit-content;max-width:100%;overflow-x:auto}.tabs.sm{padding:4px}.tab-pill{border:none;background:none;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;color:var(--text-3);padding:9px 14px;border-radius:var(--r-full);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tab-pill .cnt{font-family:var(--font-num);font-size:11px;background:var(--ink-200);color:var(--text-2);border-radius:var(--r-full);padding:1px 7px}.tab-pill.on{background:var(--teal-600);color:#fff}.tab-pill.on .cnt{background:color-mix(in oklab,#fff 24%,var(--teal-600));color:#fff}.tab-pill:not(.on):hover{color:var(--teal-700);background:var(--teal-50)}.field{margin-bottom:var(--sp-4)}.field label,.field .f-label{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;min-height:42px;border:1.5px solid var(--rule);border-radius:var(--r-sm);padding:0 var(--sp-3);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text)}.field input:focus-visible,.field select:focus-visible{outline:none;border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-100)}.field input:read-only{background:var(--ink-50);color:var(--text-3)}.field .hint{font-size:11.5px;color:var(--text-3);margin-top:5px}.f-tip{font-size:11.5px;color:var(--text-3);margin:6px 0 var(--sp-3)}.kv{display:grid;grid-template-columns:168px 1fr;gap:10px;font-size:12.5px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--ink-100)}.kv .k{color:var(--text-3)}.kv .v{color:var(--text);min-width:0;overflow-wrap:anywhere;text-align:right}.kv:last-child{border-bottom:none}.kv.total .k,.kv.total .v{font-weight:800;color:var(--teal-700);font-size:15px}.skeleton{--sk: var(--ink-100);display:flex;gap:var(--sp-3)}.skeleton .sk-thumb,.skeleton .sk-line{background:linear-gradient(100deg,var(--sk) 40%,color-mix(in oklab,var(--sk) 55%,#fff) 50%,var(--sk) 60%);background-size:200% 100%;animation:sk 1.3s ease-in-out infinite;border-radius:var(--r-sm)}.skeleton .sk-thumb{width:96px;height:44px;flex:none}.skeleton .sk-lines{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:2px}.skeleton .sk-lines .sk-line{height:13px;width:88%}.skeleton .sk-lines .sk-line.w60{width:60%}.skeleton .sk-lines .sk-line.w40{width:40%;height:18px}.skeleton.row{padding:12px var(--sp-4);border-top:1px solid var(--ink-100)}@keyframes sk{to{background-position:-200% 0}}.empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-3)}.empty .cap{font-size:13.5px;margin:var(--sp-2) 0;color:var(--text-2);font-weight:600}.toastbox{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:300;display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{background:#14262ee6;color:#fff;font-size:13px;border-radius:var(--r-full);padding:10px 20px;box-shadow:var(--e3);animation:toastin .22s ease both}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.note{font-size:12px;color:var(--text-3);margin:var(--sp-3) 0 0;line-height:1.7}.note b{color:var(--text-2)}.dim{color:var(--text-3)}@keyframes pagein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
