:root{--bg:#ffffff;--bg-alt:#f9fbfe;--panel:#ffffff;--ink:#0a2540;--ink-2:#425466;--ink-3:#697386;--border:#dde3ec;--border-card:#c8d0dc;--border-head:#b4bfcf;--accent:#635bff;--pos:#148a4e;--neg:#d23b3b;--warn-bg:#fff8e1;--warn-line:#f0d98a;--muted:var(--ink-2);--radius-sm:12px;--radius:16px;--radius-lg:20px;--radius-xl:24px;--pill:980px;--btn-radius:999px;--shadow-card:0 18px 44px rgba(0,0,0,.08);--shadow-mock:0 30px 80px rgba(0,0,0,.12);--maxw:1024px;--nav-h:68px;--pr-top:calc(var(--nav-h) + var(--update-banner-h, 0px));--fs-hero:clamp(44px,6.8vw,80px);--fs-h2:clamp(32px,4.5vw,56px);--fs-lead:clamp(16px,1.9vw,21px);--fs-hero-lead:clamp(18px,2.2vw,26px);--fs-eyebrow:clamp(14px,1.6vw,17px);--ease:cubic-bezier(0.22,1,0.36,1);--lx-paper:#f3f5f9;--lx-card:#ffffff;--lx-line:#dde3ec;--lx-ink3:#5b677a;--lx-atext:#564ef0;--lx-soft:#f1f0ff;--lx-aline:#bbbdf1;--lx-sh1:0 1px 0 rgba(10,37,64,.04),0 10px 28px -14px rgba(10,37,64,.18);--lx-sh2:0 1px 0 rgba(10,37,64,.05),0 28px 60px -28px rgba(10,37,64,.28);--lg1:#8f8bff;--lg2:#4f9dff;--lg3:#35c8dc;--lg4:#a6f0d2;--lg-glow:rgba(79,157,255,.6);--wm1:#9f93ff;--wm2:#ff7fc0;--wm3:#ff9a3c;--lx-z:1}html[data-fs=l]{--lx-z:1.15}html[data-fs=xl]{--lx-z:1.3}*{box-sizing:border-box}html{scroll-behavior:smooth}@font-face{font-family:Pretendard Fallback;src:local("Malgun Gothic"),local("맑은 고딕");size-adjust:86.6%}body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Pretendard Variable,Pretendard,Pretendard Fallback,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;padding-top:var(--update-banner-h,0)}::selection{background:rgba(99,91,255,.16)}input,select,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}a{color:var(--accent);text-decoration:none}@media screen{body:has(main.wrap,main.container,main.login-main,main.geo-admin,main.geo-doc){background:var(--lx-paper)}}:where(main.wrap,main.container,main.login-main) a{color:var(--lx-atext)}.wrap{max-width:1180px;margin:0 auto;padding:calc(24px + var(--nav-h)) 18px 80px;min-width:0}@media screen{main.container,main.wrap{min-height:calc(100vh - var(--nav-h, 52px))}}.h1{font-size:26px;font-weight:800;line-height:1.25;margin:10px 0 6px;letter-spacing:-.025em}@media (max-width:640px){.h1{font-size:23px}}.sub{color:var(--muted);margin:0 0 18px}.card{background:var(--lx-card);border:1px solid var(--lx-line);border-radius:20px;box-shadow:var(--lx-sh1);padding:20px 22px;margin-bottom:18px;min-width:0}.card h3{margin:0 0 12px;font-size:16px;font-weight:700;letter-spacing:-.01em}@media print{.card{box-shadow:none}}.row{flex-wrap:wrap;gap:14px;align-items:flex-end}.field,.row{display:flex}.field{flex-direction:column;gap:4px}@media (max-width:640px){.row>.field{min-width:0!important;max-width:100%}}.field label{font-size:12px;color:var(--muted);font-weight:600}:where(input[type=email],input[type=password],input[type=tel]),input:not([type]),input[type=date],input[type=number],input[type=text],select{border:1px solid var(--border-card);border-radius:10px;padding:8px 10px;font-size:14px;background:#fff;color:var(--ink)}input[type=number]{text-align:right;width:110px}input[inputmode=numeric]{text-align:right}input:focus,select:focus{outline:2px solid rgba(99,91,255,.35);border-color:var(--accent)}.field[data-op-off] input:disabled{background:var(--bg-alt);color:var(--ink-3);text-decoration:line-through;opacity:.75;cursor:not-allowed}.field label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);flex:none;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--btn-radius);padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;min-height:44px;cursor:pointer;transition:transform .2s var(--ease),filter .2s var(--ease),border-color .2s var(--ease)}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn:active,.btn:disabled{transform:none}.btn:disabled{opacity:.5;cursor:default;filter:none}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--border-card)}.btn.ghost:hover{filter:none;border-color:var(--accent);color:var(--lx-atext)}.btn.ghost:disabled{border-color:var(--border-card);color:var(--ink)}.btn.sm{min-height:32px;padding:6px 12px;font-size:12.5px}a.btn{text-decoration:none}.pill{display:inline-flex;gap:6px;align-items:center;background:var(--lx-soft);color:var(--lx-atext);border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650}.note{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;padding:10px 12px;font-size:12.5px;color:#7a5d00;overflow-wrap:anywhere}main.wrap>.note{margin-bottom:18px}.tablewrap{overflow:auto;max-height:72vh;border:1px solid var(--border);border-radius:14px}@media (max-width:640px){.m-scroll-hint{display:block!important}.acc-table td:nth-child(2),.acc-table th:nth-child(2){display:none}.d-only{display:none!important}.m-cards{display:flex!important}}.m-scroll-hint{display:none;color:var(--muted);font-size:11.5px;margin:6px 0 0}.m-cards{display:none;flex-direction:column;gap:10px;margin-top:4px}.calc-skeleton{height:calc(70px + min(72vh, 103px + var(--n, 0) * 64px) + 234px);border-radius:14px;background:linear-gradient(180deg,rgba(0,0,0,.025),rgba(0,0,0,0))}@media (max-width:640px){.calc-skeleton{height:0}}.m-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--bg)}.m-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.m-card-sub{color:var(--muted);font-size:11.5px;margin-top:2px}.m-card-del{background:var(--bg);border:1px solid var(--border-card);border-radius:999px;color:var(--neg);font-size:12px;font-weight:700;padding:6px 12px;min-height:34px;cursor:pointer;flex-shrink:0}.m-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.m-card-grid label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted);font-weight:600}.m-card-grid input{width:100%;min-height:38px;box-sizing:border-box}.m-card-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-card-stats .k{color:var(--muted)}.m-card.m-card-total{background:var(--bg-alt);font-size:13px;line-height:1.8}table.calc{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}table.calc td,table.calc th{border-bottom:1px solid var(--border);padding:11px 10px;white-space:nowrap}table.calc thead th{background:#fff;font-size:12.5px;font-weight:600;color:var(--iv-muted);text-align:right;position:-webkit-sticky;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border-head)}table.calc tbody td:first-child,table.calc thead th:first-child{text-align:left}.tablewrap>table.calc>tbody:last-child>tr:last-child>td{border-bottom-color:transparent}table.calc td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-wrap table.calc thead th{text-align:left}.inv-wrap table.calc thead th.num{text-align:right}table.calc.cells-wrap td,table.calc.cells-wrap th{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;vertical-align:top}table.calc.cells-wrap thead th{text-align:left}@media (max-width:640px){table.calc td.pn{white-space:normal;min-width:6.5em;max-width:9.5em;word-break:keep-all;overflow-wrap:anywhere}}table.calc tfoot td,table.calc tr.total td{font-weight:800;background:var(--bg-alt);border-top:1px solid var(--border-head)}.pos{color:var(--pos)}.neg{color:var(--neg)}table.calc.stick-1,table.calc.stick-2{--stick-bg:var(--panel,#fff);--stick-bg-head:#fff;--stick-bg-foot:var(--bg-alt)}html[data-theme=glass] .app-theme table.calc.stick-1,html[data-theme=glass] .app-theme table.calc.stick-2{--stick-bg:rgba(255,255,255,.97);--stick-bg-head:rgba(255,255,255,.97);--stick-bg-foot:rgba(255,255,255,.97)}html[data-theme=glass] .tablewrap table.calc.stick-1 td:last-child,html[data-theme=glass] .tablewrap table.calc.stick-1 th:last-child,html[data-theme=glass] .tablewrap table.calc.stick-2 td:nth-last-child(-n+2),html[data-theme=glass] .tablewrap table.calc.stick-2 th:nth-last-child(-n+2){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tablewrap table.calc.stick-1 td:last-child,.tablewrap table.calc.stick-1 th:last-child,table.calc td.no,table.calc th.no{width:34px;padding-left:4px;padding-right:4px;text-align:center;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.m-card .m-no{color:var(--muted);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tablewrap table.calc.stick-2 td:nth-last-child(-n+2),.tablewrap table.calc.stick-2 th:nth-last-child(-n+2){position:-webkit-sticky;position:sticky;z-index:3;background:var(--stick-bg)}.tablewrap table.calc.stick-1 td:last-child,.tablewrap table.calc.stick-1 th:last-child,.tablewrap table.calc.stick-2 td:last-child,.tablewrap table.calc.stick-2 th:last-child{right:0}.tablewrap table.calc.stick-2 td:nth-last-child(2),.tablewrap table.calc.stick-2 th:nth-last-child(2){right:var(--stick-w,84px)}.tablewrap table.calc.stick-1 thead th:last-child,.tablewrap table.calc.stick-2 thead th:nth-last-child(-n+2){background:var(--stick-bg-head);z-index:7}.tablewrap table.calc.stick-2 tfoot td:nth-last-child(-n+2),.tablewrap table.calc.stick-2 tr.total td:nth-last-child(-n+2){background:var(--stick-bg-foot)}.tablewrap table.calc.stick-1 tbody tr.iv-glow-row td:last-child{background-color:inherit}.tablewrap.is-cut table.calc.stick-1 td:last-child:before,.tablewrap.is-cut table.calc.stick-1 th:last-child:before,.tablewrap.is-cut table.calc.stick-2 td:nth-last-child(2):before,.tablewrap.is-cut table.calc.stick-2 th:nth-last-child(2):before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:14px;pointer-events:none;background:linear-gradient(90deg,rgba(15,23,42,0),rgba(15,23,42,.18))}.cut-hint{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;color:var(--muted)}.cut-hint b{color:var(--ink,#0a2540)}.tablewrap table.calc.pc-freeze{--pc-c1:36px;--pc-c2:240px;--pc-bg:var(--panel,#fff);--pc-bg-head:#fff}html[data-theme=glass] .tablewrap table.calc.pc-freeze{--pc-bg:rgba(255,255,255,.97);--pc-bg-head:rgba(255,255,255,.97)}.tablewrap table.calc.pc-freeze td:first-child,.tablewrap table.calc.pc-freeze th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3;width:var(--pc-c1);min-width:var(--pc-c1);max-width:var(--pc-c1);box-sizing:border-box;background:var(--pc-bg);text-align:center}.tablewrap table.calc.pc-freeze td:nth-child(2),.tablewrap table.calc.pc-freeze th:nth-child(2){position:-webkit-sticky;position:sticky;left:var(--pc-c1);z-index:3;width:var(--pc-c2);min-width:var(--pc-c2);max-width:var(--pc-c2);box-sizing:border-box;background:var(--pc-bg);box-shadow:inset -1px 0 0 var(--border-head,var(--border))}.tablewrap table.calc.pc-freeze thead th:first-child,.tablewrap table.calc.pc-freeze thead th:nth-child(2){background:var(--pc-bg-head);z-index:7;text-align:left}.tablewrap table.calc.pc-freeze td:nth-child(2) input{width:100%;box-sizing:border-box}@media (max-width:640px){.tablewrap table.calc.pc-freeze{--pc-c2:150px}}.pc-need{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--neg);background:color-mix(in srgb,var(--neg) 10%,transparent)}.pc-match{display:flex}.pc-match,.pc-use{align-items:center;gap:6px}.pc-use{display:inline-flex;white-space:nowrap}.pc-chip.is-pair{color:#3b35b8;background:#f1f0ff;border-color:#bbbdf1}.pc-sum{display:block;font-size:11px;color:var(--ink-3);white-space:nowrap}.pc-pair-note{white-space:normal!important;font-size:12.5px;color:var(--ink-2)}.pc-acts{display:flex;gap:6px;flex-wrap:nowrap}.tablewrap table.calc.pc-freeze tr.pc-companion td{background:#fafaff}.pc-use select{min-height:34px}.op-parts{list-style:none;margin:10px 0 0;padding:10px 12px;display:grid;grid-gap:6px;gap:6px;font-size:12.5px;color:var(--ink-2);border:1px solid var(--border);border-radius:12px;background:var(--bg-alt)}.op-parts li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-parts .op-parts-sum{font-weight:700;color:var(--ink)}.op-parts .op-parts-items{flex-basis:100%;font-size:12px;color:var(--muted);line-height:1.5}.pc-chip{flex:none;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fcd34d}@media print{table.calc.stick-1 td,table.calc.stick-1 th,table.calc.stick-2 td,table.calc.stick-2 th{position:static!important}.cut-hint,.skip-actions,.tablewrap.is-cut table.calc td:before,.tablewrap.is-cut table.calc th:before{display:none!important}}.skip-actions{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;background:none}.skip-actions:focus,.skip-actions:focus-visible{position:static;width:auto;height:auto;margin:0 0 8px;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:36px;border:1px solid var(--accent);border-radius:var(--btn-radius);box-shadow:0 0 0 3px rgba(99,91,255,.2);background:#fff;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.searchbox{position:relative}.results{position:absolute;z-index:20;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:14px;max-height:320px;overflow-y:auto;margin-top:6px;box-shadow:var(--lx-sh2)}.card:has(.results){position:relative;z-index:30}.results .item{padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.results .item:last-child{border-bottom:0}.results .item:hover{background:var(--bg-alt)}.results .item small{color:var(--muted)}.kpis{display:flex;flex-wrap:wrap}.kpi{flex:1 1;min-width:150px;background:#fff;border:1px solid var(--lx-line);border-radius:18px;box-shadow:var(--lx-sh1);padding:16px 18px}.kpi .l{font-size:13px;color:var(--iv-ink2);font-weight:600}.kpi .v{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:6px}@media print{.kpi{box-shadow:none}}@media (max-width:640px){.kpi{flex-basis:100%;min-width:0}.kpi .v{font-size:26px}}.x{color:var(--neg);cursor:pointer;font-weight:800}.seg{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:var(--btn-radius);background:#e9edf3}.seg button{border:0;border-radius:999px;background:none;padding:5px 13px;font-family:inherit;font-size:13px;font-weight:600;line-height:20px;cursor:pointer;color:var(--ink-2)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(10,37,64,.14)}.field>.seg{align-self:flex-start}.inline-set{gap:6px}.dir-cta,.inline-set{display:inline-flex;align-items:center}.dir-cta{gap:8px;margin-top:12px;min-height:44px;padding:10px 16px;background:#fff;color:var(--lx-atext);border:1px solid var(--border-card);border-radius:var(--btn-radius);font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .2s var(--ease),border-color .2s var(--ease)}.dir-cta:hover{transform:translateY(-1px);border-color:var(--accent)}.dir-cta-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dir-inbound{display:flex;gap:8px;align-items:baseline;margin:0 0 18px;padding:9px 12px;background:var(--lx-soft);border:1px solid var(--lx-aline);border-radius:12px;font-size:12.5px;color:var(--ink-2)}.badge{display:inline-block;background:#eef6ef;color:var(--pos);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.legal{max-width:820px;margin:0 auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;box-sizing:border-box;padding:clamp(20px,4.4vw,44px);background:var(--lx-card);border:1px solid var(--lx-line);border-radius:24px;box-shadow:var(--lx-sh1)}.legal>:first-child{margin-top:0}.legal>:last-child{margin-bottom:0}@media print{.legal{padding:0;border:0;border-radius:0;box-shadow:none}}@media (max-width:480px){main.container:has(>.legal){padding-left:10px;padding-right:10px}.legal{padding:18px 12px;border-radius:18px}}.selectable,.selectable *{-webkit-user-select:text;-moz-user-select:text;user-select:text}@media print{.cookie-wrap,.footer,.navbar,.update-banner{display:none!important}body{padding-top:0!important}}.legal h1{font-size:28px;font-weight:800;letter-spacing:-.02em}.legal h2{font-size:17px;font-weight:800;margin:28px 0 8px}.legal li,.legal p{color:var(--ink-2);font-size:14px;line-height:1.75}.legal .meta{color:var(--ink-2);font-size:12.5px}.legal table{border-collapse:collapse;width:100%;font-size:13px;margin:10px 0}.legal table td,.legal table th{border:1px solid var(--border);padding:8px 10px;text-align:left;background:#fff}.legal table th{background:var(--bg-alt);font-weight:700}.auth-wrap{max-width:420px;margin:8vh auto;padding:28px 26px;border-radius:24px}.auth-wrap .field{margin-bottom:12px}.auth-wrap input{width:100%;text-align:left}.auth-wrap .btn{width:100%;justify-content:center;padding:12px;font-size:15px}main.container{padding-top:calc(40px + var(--nav-h))!important}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.section{padding:clamp(80px,11vw,150px) 0;scroll-margin-top:calc(var(--nav-h) + var(--update-banner-h, 0px) + 12px)}.section.alt{background:var(--bg-alt)}.section-head{text-align:center;max-width:700px;margin:0 auto clamp(36px,5vw,60px)}.section-head:last-child{margin-bottom:0}.eyebrow{margin:0;color:var(--accent);font-size:var(--fs-eyebrow);font-weight:600}.section-head h2{margin:10px 0 0;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.section-head .desc{margin:16px 0 0;color:var(--ink-2);font-size:var(--fs-lead);line-height:1.55;text-wrap:pretty}.navbar{position:fixed;top:var(--update-banner-h,0);left:0;right:0;z-index:100;padding:14px 12px 0;pointer-events:none;container:nav/inline-size}.navbar .inner{pointer-events:auto;position:relative;box-sizing:border-box;display:flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:52px;margin:0 auto;padding:6px 6px 6px 16px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border:1px solid var(--lx-line);border-radius:999px;box-shadow:var(--lx-sh1)}.navbar .logo{display:inline-flex;align-items:center;gap:7px;margin-right:8px;font-size:17px;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.03em;white-space:nowrap}.navbar .logo svg{flex:none;width:22px;height:22px;border-radius:6px}.navbar .logo span{color:var(--accent)}.navbar .links{display:flex;align-items:center;gap:2px}.navbar .links>a,.navbar .nv-acct>a,.nv-btn{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 12px;border:0;border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:550;line-height:1;color:var(--ink-2);white-space:nowrap;text-decoration:none;transition:background-color .16s var(--ease),color .16s var(--ease)}.navbar .links>a:hover,.navbar .nv-acct>a:hover,.nv-btn:hover,.nv-group[data-open=true]>.nv-btn{background:var(--lx-soft);color:var(--ink)}.nv-btn svg{flex:none;width:10px;height:10px;transition:transform .2s var(--ease)}.nv-group[data-open=true]>.nv-btn svg.nv-caret{transform:rotate(180deg)}.nv-btn.is-icon{padding:0 10px}.nv-btn.is-icon svg{width:18px;height:18px}.nv-group{position:relative;display:inline-flex}.nv-pop{position:absolute;top:calc(100% + 12px);left:0;z-index:2;box-sizing:border-box;display:grid;grid-gap:2px;gap:2px;min-width:216px;padding:8px;background:#fff;border:1px solid var(--lx-line);border-radius:18px;box-shadow:var(--lx-sh2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s .18s}.nv-group.is-end>.nv-pop{left:auto;right:0}.nv-pop:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nv-group[data-open=true]>.nv-pop,html:not(.js) .nv-group:focus-within>.nv-pop{opacity:1;visibility:visible;transform:none;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s}@media (hover:hover) and (pointer:fine){.navbar .inner:not([data-shut]) .nv-group:hover>.nv-pop{opacity:1;visibility:visible;transform:none;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s}.navbar .inner:not([data-shut]) .nv-group:hover>.nv-btn{background:var(--lx-soft);color:var(--ink)}}.nv-pop .nv-item,.nv-pop a{display:flex;align-items:center;min-height:40px;padding:0 12px;box-sizing:border-box;border:0;border-radius:12px;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-align:left;text-decoration:none;white-space:nowrap;transition:background-color .16s var(--ease)}.nv-pop .nv-item:hover,.nv-pop a:hover{background:var(--lx-soft)}.nv-pop .fs-pick.menu,.nv-pop .theme-pick.menu{border-top:0;margin:0;padding:6px 12px;gap:18px}.nv-ctl{display:flex;align-items:center;gap:8px;margin:0 4px 0 8px}.nv-view{display:none}.nv-acct{display:flex;justify-content:center;gap:2px;min-width:138px}.nv-acct,.nv-cta{align-items:center}.nv-cta{display:inline-flex;min-height:38px;padding:0 16px;margin-left:6px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:650;white-space:nowrap;text-decoration:none;transition:transform .18s var(--ease)}.nv-cta:hover{transform:translateY(-1px)}.nav-burger{display:none;flex:none;width:40px;height:40px;margin-left:2px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:0;border-radius:999px;cursor:pointer;padding:0}.nav-burger span{display:block;width:18px;height:1.5px;background:var(--ink);border-radius:1px;transition:transform .25s var(--ease),opacity .25s var(--ease)}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-burger[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav-mobile{pointer-events:auto;box-sizing:border-box;display:none;flex-direction:column;width:min(560px,100%);margin:8px auto 0;padding:4px 16px 14px;max-height:calc(100vh / var(--lx-z, 1) - var(--nav-h) - var(--update-banner-h, 0px) - 20px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--lx-line);border-radius:22px;box-shadow:var(--lx-sh2)}.nav-mobile h3{margin:14px 0 2px;font-size:12px;font-weight:700;color:var(--lx-ink3);letter-spacing:.02em}.nav-mobile .nv-item,.nav-mobile a{display:flex;align-items:center;min-height:44px;padding:0 2px;box-sizing:border-box;border:0;border-bottom:1px solid var(--lx-line);background:none;cursor:pointer;font:inherit;font-size:16px;font-weight:600;color:var(--ink);text-align:left;text-decoration:none}.nav-mobile .fs-pick.menu,.nav-mobile .theme-pick.menu{border-top:0;margin:0;padding:10px 2px 0}@container nav (max-width: 1139px){.nv-ctl{display:none}.nv-view{display:inline-flex}}@container nav (max-width: 939px){.navbar .links,.nv-acct,.nv-view{display:none}.nav-burger{display:flex}.navbar .inner{width:auto;justify-content:space-between}.nv-cta{margin-left:auto}.nav-mobile{display:flex}}@container nav (max-width: 359px){.nv-cta{display:none}.nav-burger{margin-left:auto}}@supports not (container-type:inline-size){@media (max-width:1163px){.nv-ctl{display:none}.nv-view{display:inline-flex}}@media (max-width:963px){.navbar .links,.nv-acct,.nv-view{display:none}.nav-burger{display:flex}.navbar .inner{width:auto;justify-content:space-between}.nv-cta{margin-left:auto}.nav-mobile{display:flex}}@media (max-width:383px){.nv-cta{display:none}.nav-burger{margin-left:auto}}}.update-banner{position:fixed;top:0;left:0;right:0;z-index:99}.navbar :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nav-burger span,.nv-btn svg,.nv-cta,.nv-pop{transition:none}.nv-cta:hover{transform:none}}.btn-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:17px;font-weight:600;padding:13px 28px;border-radius:var(--pill);border:1px solid var(--accent);text-decoration:none;cursor:pointer;min-height:44px;box-sizing:border-box;transition:filter .25s var(--ease),transform .25s var(--ease)}.btn-pill:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--border)}.btn-outline:hover{background:var(--bg-alt);filter:none}.link-more{color:var(--accent);font-size:17px;text-decoration:none;transition:opacity .25s var(--ease)}.link-more:hover{opacity:.7}body:has(.geo-admin)>.footer,body:has(.geo-doc)>.footer,body:has(.geo-shell)>.footer,body:has(.inv-shell)>.footer,body:has(.no-site-footer)>.footer{display:none}.app-legal{display:flex;flex-wrap:wrap;gap:0 16px;margin:32px 0 0;padding-top:12px;border-top:1px solid var(--lx-line);font-size:12px;line-height:1.4}.app-legal a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-2);text-decoration:none;font-weight:400}.app-legal a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media print{.app-legal{display:none!important}}.footer{border-top:1px solid var(--lx-line);padding:clamp(40px,6vw,64px) 0 60px}.footer .inner{max-width:1160px;margin:0 auto;padding:0 22px}.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:24px;gap:24px}.footer .biz{font-size:14px;color:var(--ink-2);line-height:1.7;max-width:400px}.footer .biz strong{display:block;font-size:15px;color:var(--ink);margin-bottom:6px}.footer .biz a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer .biz p{margin:6px 0 0}.footer .col{font-size:14px;display:flex;flex-direction:column;gap:4px;min-width:0}.footer .col b{font-size:14px;font-weight:650;color:var(--ink);margin-bottom:8px}.footer .col small{margin:-6px 0 6px;font-size:12.5px;line-height:1.5;color:var(--muted);word-break:keep-all}.footer .col a{color:var(--ink-2);text-decoration:none;padding:4px 0;transition:color .25s var(--ease)}.footer .col a:hover{color:var(--accent)}.footer .human{position:relative;overflow:hidden;display:flex;align-items:stretch;gap:16px;margin:40px 0 26px;padding:22px 24px;border:1px solid var(--lx-line);border-radius:20px;background:#fff}.footer .human>svg{flex:none;align-self:flex-start;width:46px;height:52px;color:var(--accent)}.footer .human-body{flex:1 1 auto;min-width:0}.footer .human b{font-size:15px;color:var(--ink)}.footer .human p{margin:4px 0 0;color:var(--ink-2);font-size:14px;line-height:1.65}.footer .human p.cap{color:var(--ink-3);font-size:13px}.footer .human a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:var(--accent);font-weight:700;font-size:14px;text-decoration:none}.seal-plate{display:none}.seal-plate.is-on{display:block;position:relative;flex:0 0 34%;margin:-22px -24px -22px 12px;min-height:168px;background:#110d38;overflow:hidden}.seal-plate canvas,.seal-plate-box{position:absolute;inset:0;width:100%;height:100%;display:block}.seal-plate-cap{position:absolute;left:14px;top:12px;z-index:1;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.86);pointer-events:none}.seal-plate select{display:none}.footer .foot-legal{border-top:1px solid var(--lx-line);padding-top:20px;font-size:13px;color:var(--ink-2);line-height:1.7}.footer .foot-legal small{display:block;margin-top:8px;max-width:62em;font-size:12px;color:var(--ink-3)}.footer .foot-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer .mark{margin:30px 0 0;text-align:center;font-size:clamp(30px,6.2vw,84px);font-weight:800;letter-spacing:-.05em;line-height:1.05;opacity:.92;text-wrap:balance}.footer .mark span{color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--lg1),var(--lg2) 42%,var(--lg3) 72%,var(--lg4))}.footer .mark span.m1{background-image:linear-gradient(90deg,var(--wm1),var(--wm2) 60%,var(--wm3))}@media (max-width:860px){.footer .cols{grid-template-columns:1fr 1fr}.footer .biz{grid-column:1/-1;max-width:none}}@media (max-width:760px){.footer .human{flex-wrap:wrap}.seal-plate.is-on{order:-1;flex-grow:0;flex-shrink:0;flex-basis:calc(100% + 48px);margin:-22px -24px 14px;min-height:104px}}@media print{.seal-plate{display:none!important}}.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn,.btn-pill,.dir-cta{transition:none}.btn-pill:hover,.btn:hover,.dir-cta:hover{transform:none}}.cookie-wrap{position:fixed;left:0;right:0;bottom:var(--cookie-lift,0);z-index:110;padding:14px 18px calc(14px + env(safe-area-inset-bottom))}body:has(main.has-actionbar){--cookie-lift:var(--actionbar-h,65px)}@media (max-width:640px){body:has(main.has-actionbar){--cookie-lift:var(--actionbar-h,104px)}}.cookie{max-width:880px;margin:0 auto;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px rgba(10,37,64,.14);padding:18px 22px}.cookie .row{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookie p{margin:0;font-size:13px;line-height:1.6;flex:1 1;min-width:min(240px,100%)}.cookie .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cookie .btn-sm{font-size:13px;padding:9px 18px;min-height:36px}@media (max-width:360px){.update-banner .ub-date{display:none}}@media (max-width:480px){html[data-fs] .update-banner .ub-date{display:none}}.footer{padding-bottom:120px}body:has(.cookie-wrap) .footer{padding-bottom:calc(var(--cookie-h, 120px) + var(--cookie-lift, 0px) + 24px)}.login-main{display:flex;align-items:center;justify-content:center;padding:120px 22px 80px}.login-box{box-sizing:border-box;width:100%;max-width:440px;padding:clamp(24px,6vw,36px) clamp(20px,5vw,32px);background:var(--lx-card);border:1px solid var(--lx-line);border-radius:24px;box-shadow:var(--lx-sh1)}.login-box h1{margin:0;font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-align:center;text-wrap:balance}.login-sub{margin:12px 0 0;text-align:center;color:var(--ink-2);font-size:15px;line-height:1.5}.login-form{margin-top:34px;gap:12px}.auth-label,.login-form{display:flex;flex-direction:column}.auth-label{gap:6px}.auth-label>span{font-size:13px;font-weight:600;color:var(--ink)}.auth-input,.pw-wrap>.auth-input{width:100%;box-sizing:border-box;border:1px solid var(--border-card);border-radius:12px;padding:13px 16px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff;outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.auth-input:focus,.pw-wrap>.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(99,91,255,.14)}.login-msg{margin:2px 0 0;font-size:13px;color:var(--neg);background:var(--bg-alt);border-radius:10px;padding:10px 14px}.auth-submit{margin-top:8px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--pill);padding:14px 0;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;min-height:48px;transition:filter .25s var(--ease)}.auth-submit:hover{filter:brightness(1.08)}.auth-submit:disabled{opacity:.6;cursor:default}.login-links{margin-top:22px;display:flex;flex-direction:column;gap:8px;text-align:center}.login-links a{color:var(--lx-atext);font-size:14px;text-decoration:none;padding:4px 0;transition:opacity .25s var(--ease)}.login-links a:hover{opacity:.7}.login-links p{margin:6px 0 0;font-size:14px;color:var(--ink-2)}@keyframes needPulse{0%,to{box-shadow:0 0 0 0 rgba(124,124,240,.55);border-color:#7c7cf0}50%{box-shadow:0 0 12px 4px rgba(124,124,240,.3);border-color:#5b5bd6}}.need-glow{border:1px solid #7c7cf0!important;animation:needPulse 1.4s ease-in-out 3;box-shadow:0 0 0 3px rgba(124,124,240,.3)}@media (prefers-reduced-motion:reduce){.need-glow{animation:none;box-shadow:0 0 0 3px rgba(124,124,240,.35)}}.unconfirmed{border-color:#d99a00!important;box-shadow:0 0 0 3px rgba(217,154,0,.22);background:#fff7dd}.confirm-chip{position:static;display:inline-block;margin-left:6px;white-space:nowrap;vertical-align:middle;align-self:flex-start;font-size:10.5px;font-weight:800;color:#b07a00;background:#fff7dd;border:1px solid #f0d98a;border-radius:999px;padding:1px 7px;pointer-events:none}.field>.confirm-chip{margin:2px 0 0}.field{position:relative}.info{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-head);color:var(--ink-2);font-size:10.5px;font-weight:800;cursor:help;background:#fff;line-height:1;vertical-align:middle}.info:hover,.info[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.pop{position:absolute;z-index:30;top:100%;left:0;margin-top:6px;width:min(300px,80vw);background:var(--ink);color:#fff;font-size:12.5px;line-height:1.55;padding:10px 12px;border-radius:12px;font-weight:500;box-shadow:0 8px 24px rgba(10,37,64,.22);white-space:normal;word-break:keep-all}.pop b{color:#ffd66b}.stepbar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0 0 14px}.stepbar .step{background:var(--lx-card);border:1px solid var(--lx-line);border-radius:16px;box-shadow:var(--lx-sh1);padding:10px 14px;display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;transition:transform .25s var(--ease)}.stepbar a.step:hover{transform:translateY(-1px)}.stepbar .no{width:26px;height:26px;border-radius:50%;background:var(--bg-alt);border:1px solid var(--border-card);display:grid;place-items:center;font-weight:800;font-size:12.5px;color:var(--ink-2);flex-shrink:0}.stepbar .step.on{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,91,255,.14),var(--lx-sh1)}.stepbar .step.on .no{background:var(--accent);border-color:var(--accent);color:#fff}.stepbar .step.done .no{background:var(--pos);border-color:var(--pos);color:#fff}.stepbar .step b{display:block;color:var(--ink);font-size:13px}.stepbar .step small{color:var(--muted);font-size:11.5px}@media (max-width:640px){.stepbar{grid-template-columns:1fr;gap:6px}.stepbar .step small{display:none}}.actionbar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-top:1px solid var(--lx-line);box-shadow:0 -10px 28px -14px rgba(10,37,64,.18);padding:10px 16px;display:flex;justify-content:center;z-index:40}.actionbar .in{width:100%;max-width:1180px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actionbar .ctx{font-size:13px;color:var(--ink-2);flex:1 1;min-width:min(200px,100%);line-height:1.4}.actionbar .ctx b{color:var(--ink)}.actionbar .ctx .st{display:block;font-size:12.5px;font-weight:700;margin-top:2px}.actionbar .menu{position:relative}.actionbar .menu .dd{display:none;position:absolute;bottom:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--lx-line);border-radius:16px;min-width:220px;padding:6px;box-shadow:var(--lx-sh2)}.actionbar .menu.open .dd{display:block}.actionbar .menu .dd a,.actionbar .menu .dd button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;font-size:13px;cursor:pointer;border-radius:10px;font-family:inherit;color:var(--ink-2);text-decoration:none}.actionbar .menu .dd a:hover,.actionbar .menu .dd button:hover{background:var(--bg-alt)}.actionbar .menu .dd button:disabled{opacity:.45;cursor:default}.wrap.has-actionbar{padding-bottom:110px}.from-dir{position:absolute;z-index:5;left:50%;top:calc(var(--nav-h) + var(--update-banner-h, 0px) - 2px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border:1px solid var(--lx-line,#dde3ec);border-radius:999px;background:#fff;font-size:12.5px;font-weight:650;line-height:1;color:var(--ink-2);text-decoration:none;white-space:nowrap}.from-dir:hover{color:var(--ink);border-color:var(--accent)}.from-dir.is-home{left:24px;transform:none}@media (max-width:700px){.from-dir.is-home{left:50%;transform:translateX(-50%);top:calc(var(--update-banner-h, 0px) + 84px + 1vw / var(--lx-z, 1) * 23.9 + 10px)}}@media print{.from-dir{display:none}}html.jp-covered body>:not([data-devlock]){visibility:hidden!important}.actionbar .btn{word-break:keep-all}@media (max-width:640px){.actionbar .ctx{flex-basis:100%}.actionbar .in>.menu{flex:0 0 auto}.actionbar .in>.btn.ghost{flex:1 1 auto}.actionbar .in>.btn:not(.ghost){flex:1 1 200px}}.review{border:1px solid #f0d98a;background:#fff7dd;border-radius:14px;padding:12px 16px;margin:0 0 18px}.review h4{margin:0 0 6px;font-size:13px;color:#6b4d00}.review ul{margin:0;padding-left:18px;font-size:12.5px}.review li{margin:2px 0}.review li button{background:none;border:0;color:var(--accent);font-weight:700;cursor:pointer;font-size:12.5px;padding:0 2px;font-family:inherit}.review.ok{border-color:#bfe3cf;background:#eaf5ef}.review.ok h4{color:#145c37}@keyframes flashBg{0%{background:#fff3b0}to{background:transparent}}.flash{animation:flashBg 1.4s ease-out}@media (prefers-reduced-motion:reduce){.flash{animation:none;background:#fff3b0}}.badge-win{background:#d8f3e4;color:#145c37}.badge-lose,.badge-win{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:800}.badge-lose{background:#fde0dd;color:#8c1d16}.badge-mid{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:800;background:#e6ebf3;color:#233a63}.sec-no{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lx-soft);color:var(--lx-atext);font-size:12px;font-weight:800;margin-right:8px;vertical-align:middle}.popover{position:absolute;z-index:25;top:40px;right:0;width:min(380px,92vw);background:#fff;border:1px solid var(--lx-line);border-radius:18px;padding:10px;box-shadow:var(--lx-sh2)}.popover .tabs{display:flex;gap:6px;margin-bottom:8px}.popover .tabs button{flex:1 1;border:1px solid var(--border-card);background:#fff;border-radius:999px;padding:6px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink-2)}.popover .tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.popover .opt{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;font-size:13px}.popover .opt:hover{background:var(--bg-alt)}.popover .list{max-height:260px;overflow-y:auto}.inv-sub{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}.inv-sub a{padding:7px 12px;border:1px solid var(--border-card);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none}.inv-sub a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.label-sheet{--lbl-cols:3;--lbl-w:63.5mm;--lbl-h:33.9mm;--lbl-gap-x:2.5mm;--lbl-top:12.9mm;--lbl-left:7.25mm;background:#fff}.label-page{width:210mm;padding:var(--lbl-top) 0 0 var(--lbl-left);display:grid;grid-template-columns:repeat(var(--lbl-cols),var(--lbl-w));grid-gap:0 var(--lbl-gap-x);gap:0 var(--lbl-gap-x);justify-content:start;align-content:start;background:#fff}.label,.label-page{box-sizing:border-box}.label{--lbl-pad:2mm;--lbl-qr:calc(var(--lbl-h) - var(--lbl-pad) * 2);width:var(--lbl-w);height:var(--lbl-h);display:flex;gap:2mm;padding:var(--lbl-pad);overflow:hidden;break-inside:avoid;page-break-inside:avoid}.label-sheet.guides .label{outline:.3mm dashed #b8c1cc}.label .qr{flex:0 0 var(--lbl-qr);align-self:center}.label .qr,.label .qr svg{width:var(--lbl-qr);height:var(--lbl-qr)}.label .qr svg{display:block}.label .txt{flex:1 1;min-width:0;font-size:8.5pt;line-height:1.25;color:#000;display:flex;flex-direction:column;justify-content:flex-start}.label .h{font-weight:800;font-size:9.5pt}.label .txt>*{flex-shrink:0}.label .p{font-weight:700;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.5em}.label .m,.label .s{color:#333;font-size:8pt}.label .f{color:#555;font-size:6pt;line-height:1.15;margin-top:1mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-sheet.test .label{display:block;outline:.25mm solid #555;padding:1.2mm}.label-sheet.test .rc{font-size:8pt;font-weight:800;color:#000}.label-sheet.test .xy{font-size:7pt;color:#333;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media screen{.label-sheet{overflow-x:auto;padding:8px 0}.label-page{min-height:297mm;margin:0 0 16px;box-shadow:0 0 0 1px #dfe4ea}}.pr-toolbar{position:-webkit-sticky;position:sticky;top:var(--pr-top);z-index:10;margin-top:var(--pr-top)}@media print{.inv-sub,.iv-alert-strip,.pill,.pr-toolbar{display:none!important}.wrap{max-width:none;padding:0!important}.label-sheet{padding:0;overflow:visible}.label-page{min-height:0;margin:0;box-shadow:none}.label-page+.label-page{break-before:page;page-break-before:always}.update-banner{display:none!important}.label-sheet.guides .label{outline:.2mm dashed #999}@page{size:A4;margin:0}}body:has(main.scan) .cookie-wrap,body:has(main.scan) .footer,body:has(main.scan) .navbar,body:has(main.scan) .update-banner,body:has(main.scan) footer{display:none!important}body:has(main.scan){padding-top:0!important}.scan{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-alt)}.scan-card{width:100%;max-width:440px;background:#fff;border:1.5px solid var(--border-card);border-radius:16px;padding:26px 22px}.scan-card h1{font-size:22px;margin:4px 0 8px;letter-spacing:-.01em;word-break:keep-all}.scan-eyebrow{color:var(--accent);font-weight:700;font-size:13px;margin:0}.scan-meta{color:var(--ink-2);font-size:14px;margin:0 0 18px}.scan-btn{width:100%;min-height:56px;font-size:19px;font-weight:800;border-radius:12px;border:0;background:var(--accent);color:#fff;cursor:pointer}.scan-btn.ghost{background:var(--bg-alt);color:var(--ink);border:1.5px solid var(--border-card);margin-top:10px}.scan-btn:disabled{opacity:.6}.scan-done{font-size:17px;font-weight:800;color:#1a7f4b;margin:8px 0}.scan-msg{font-size:14px;margin:12px 0 0;color:var(--ink-2)}.scan-name{margin-top:16px}.scan-name input{width:100%;font-size:16px;padding:12px 14px}.scan-link{background:none;border:0;color:var(--ink-3);font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.scan-foot{color:var(--ink-3);font-size:12px;margin-top:14px;text-align:center}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.chip{border:1px solid var(--border);background:var(--bg-alt);color:var(--text);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.inbox textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;line-height:1.5;resize:vertical}.inbox .items{gap:10px;margin-top:12px}.inbox .items,.inbox-item{display:flex;flex-direction:column}.inbox-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--bg-alt);gap:8px}.inbox-item.bad{border-color:#f0b4b4;background:#fff7f7}.inbox-item .seg{display:flex;justify-content:space-between;gap:8px;padding:0;border:1px solid var(--border-card);border-radius:8px;background:none;overflow:hidden;font-size:12.5px;color:var(--muted)}.inbox-item .seg .x{border:0;background:none;cursor:pointer;color:var(--muted);font-size:14px}.inbox-item select{font-size:15px}.inbox-item .qtyrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inbox-item .meta{gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.inbox-item .meta,.stepper{display:inline-flex;align-items:center}.stepper{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.stepper button{width:38px;height:36px;border:0;background:var(--bg-alt);font-size:18px;cursor:pointer}.stepper input{width:60px;height:36px;border:0;text-align:center;font-size:16px}.badge.ok{background:#e6f6ea;color:#1b6b32}.badge.mid{background:#fff4d6;color:#7a5200}.badge.warn{background:#fde8e8;color:#9b1c1c}.badge .link,.link{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.inbox .warn,.inbox-list .warn,.warn{color:#9b1c1c}.hint,.inbox .dropped,.inbox .hint,.inbox-list .hint{color:var(--muted);font-size:12.5px}.inbox .dropped{margin-top:8px}.inbox .dropped div{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.inbox .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.inbox .erp{margin-top:10px;border:1px dashed var(--border);border-radius:10px;padding:8px 12px}.inbox .erp pre,.inbox-row .raw{white-space:pre-wrap;font:13px/1.5 inherit;margin:6px 0 0;background:var(--bg-alt);border-radius:8px;padding:8px 10px}.inbox-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.inbox-row{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.inbox-row.stale{border-color:#f0b4b4}.inbox-row .head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-row .head small{color:var(--muted)}.inbox-row ul.items{margin:6px 0 0;padding-left:18px}.inbox-row ul.items li{margin:2px 0}.inbox-row ul.items li.bad{color:#9b1c1c}.inbox-row .acts{display:flex;margin-top:8px}.inbox-row .acts,.inbox-row .editrow{gap:6px;flex-wrap:wrap;align-items:center}.inbox-row .editrow{display:inline-flex}.btn.attn{border-color:var(--accent)}@media (max-width:767px){.hide-mobile{display:none!important}.inbox-item select{width:100%}}.hist{margin-top:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-alt)}.hist .chip small{margin-left:4px}.wrap.inv-wrap{max-width:1520px}.inv-shell{display:grid;grid-template-columns:224px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.inv-main{min-width:0}.inv-main .h1{margin-top:4px}.inv-side{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 16px);gap:14px;padding:14px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-alt)}.inv-side,.inv-side-head{display:flex;flex-direction:column}.inv-side-head{gap:4px;padding:2px 6px 6px}.inv-side-head .pill{margin:0}.inv-side-head small{color:var(--muted);font-size:11.5px}.inv-side-group{display:flex;flex-direction:column;gap:2px}.inv-side-group h4{margin:4px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.inv-side-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none}.inv-side-link:hover{background:#fff}.inv-side-link.on{background:var(--ink);color:#fff}.inv-side-badge{min-width:20px;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:700;text-align:center}.inv-side-badge.attn{background:var(--accent);color:#fff}.inv-side-badge.alert{background:#e5484d;color:#fff}.inv-side-link.on .inv-side-badge{background:#fff;color:var(--ink)}@media (max-width:900px){.inv-shell{grid-template-columns:1fr;gap:10px}.inv-side{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:8px;border-radius:12px;-webkit-overflow-scrolling:touch}.inv-side-group h4,.inv-side-head{display:none}.inv-side-group{flex-direction:row;gap:6px}.inv-side-link{white-space:nowrap;padding:7px 12px;border:1px solid var(--border-card);border-radius:999px;background:#fff;font-size:13px}.inv-side-link.on{border-color:var(--ink)}}@media print{.inv-side{display:none!important}.inv-shell{display:block}}:root{--iv-bg:var(--lx-paper);--iv-line:#dde3ec;--iv-line-2:#c8d0dc;--iv-ink:#0a2540;--iv-ink2:#425466;--iv-muted:#5b677a;--iv-blue:#635bff;--iv-blue-soft:#f1f0ff;--iv-green:#15803d;--iv-green-bg:#e6f6ec;--iv-amber:#b45309;--iv-amber-bg:#fff3df;--iv-red:#dc2626;--iv-red-bg:#fde8e8;--iv-radius:20px;--iv-shadow:0 1px 0 rgba(10,37,64,.04),0 10px 28px -14px rgba(10,37,64,.18)}body:has(.app-theme){background:var(--iv-bg)}.app-theme{color:var(--iv-ink)}.app-theme .card{background:#fff;border:1px solid var(--iv-line);border-radius:var(--iv-radius);box-shadow:var(--iv-shadow);padding:20px 22px;margin-bottom:18px}.app-theme .card h3{font-size:16px;font-weight:700;margin:0 0 12px;letter-spacing:-.01em}.app-theme .h1{margin:10px 0 6px}.app-theme .sub{color:var(--iv-ink2)}.app-theme .pill{background:var(--lx-soft);color:var(--lx-atext);border:0}.app-theme .kpis{gap:16px}.app-theme .kpi{border:1px solid var(--iv-line);border-radius:18px;box-shadow:var(--iv-shadow);padding:16px 18px}.app-theme .kpi .l{font-size:13px;color:var(--iv-ink2);font-weight:600}.app-theme .kpi .v{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:6px}@media (max-width:640px){.app-theme .kpi .v{font-size:26px}}.app-theme .kpi.is-key,.kpi.is-key{--kpi-key:var(--accent);border-color:var(--kpi-key);box-shadow:0 0 0 3px color-mix(in srgb,var(--kpi-key) 14%,transparent),var(--lx-sh1)}.app-theme table.calc{font-size:13.5px}.app-theme table.calc td,.app-theme table.calc th{border-bottom:1px solid var(--iv-line);padding:11px 10px}.app-theme table.calc thead th{background:#fff;color:var(--iv-muted);font-size:12.5px;font-weight:600;border-bottom:1px solid var(--border-head)}.app-theme table.calc tbody tr:hover td{background:#fafbfd}.app-theme table.calc tfoot td,.app-theme table.calc tr.total td{border-top:1px solid var(--border-head);background:var(--bg-alt)}.app-theme .tablewrap{border:1px solid var(--iv-line);border-radius:14px}.app-theme .btn{border-radius:var(--btn-radius);background:var(--iv-blue);border-color:var(--iv-blue);box-shadow:none;font-weight:600}.app-theme .btn:hover{filter:brightness(1.05);transform:none}.app-theme .btn.ghost{background:#fff;color:var(--iv-ink);border:1px solid var(--iv-line-2)}.app-theme .btn.attn,.app-theme .btn.ghost:hover{border-color:var(--iv-blue);color:var(--lx-atext)}.app-theme input,.app-theme select,.app-theme textarea{border:1px solid var(--iv-line-2);border-radius:10px;background:#fff}.app-theme input[type=email],.app-theme input[type=tel]{padding:8px 10px;font-size:14px;color:var(--ink)}.app-theme input:focus,.app-theme select:focus,.app-theme textarea:focus{border-color:var(--iv-blue);box-shadow:0 0 0 3px rgba(99,91,255,.18);outline:none}.app-theme .badge{background:#eef1f6;color:var(--iv-ink2);font-weight:600;padding:3px 10px}.app-theme .badge.ok{background:var(--iv-green-bg);color:var(--iv-green)}.app-theme .badge.mid{background:var(--iv-amber-bg);color:var(--iv-amber)}.app-theme .badge.warn{background:var(--iv-red-bg);color:var(--iv-red)}.app-theme .chip{border-color:var(--iv-line-2);background:#fff}.app-theme .chip.on{background:var(--iv-blue);border-color:var(--iv-blue)}.app-theme .hist,.app-theme .inbox-item,.app-theme .inbox-row{border-color:var(--iv-line);background:#fafbfd;border-radius:14px}.app-theme .stepper{border-color:var(--iv-line-2)}.app-theme .note{border-radius:12px}.app-theme .inv-side{background:#fff;border:1px solid var(--iv-line);box-shadow:var(--iv-shadow);border-radius:20px;padding:16px 12px}.app-theme .inv-side-link{color:var(--iv-ink2);font-weight:600;padding:9px 12px;border-radius:12px;position:relative}.app-theme .inv-side-link:hover{background:#f4f7fc;color:var(--iv-ink)}.app-theme .inv-side-link.on{background:var(--iv-blue-soft);color:var(--lx-atext)}.app-theme .inv-side-link.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--iv-blue)}@media (max-width:900px){.app-theme .inv-side-link.on:before{display:none}}.inv-side-label{display:inline-flex;align-items:center;gap:10px}.inv-side-ico{flex:0 0 18px;opacity:.85}.app-theme .inv-side-badge.attn{background:var(--iv-blue)}.app-theme .inv-side-link.on .inv-side-badge{background:var(--iv-blue);color:#fff}.app-theme .inv-side-group h4{color:var(--iv-muted)}.iv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:4px 0 18px}.iv-head h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.iv-head .date{color:var(--iv-ink2);font-size:14px;margin-top:4px}.iv-head .tools{display:inline-flex;gap:8px;align-items:center}.iv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.iv-kpi{background:#fff;border:1px solid var(--iv-line);border-radius:18px;box-shadow:var(--iv-shadow);padding:18px 20px;flex-direction:column}.iv-kpi,.iv-kpi .top{display:flex;gap:10px}.iv-kpi .top{align-items:center;font-size:14px;font-weight:600;color:var(--iv-ink2)}.iv-ico{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--iv-blue);color:#fff;flex:0 0 36px}.iv-ico.soft{background:#eef1f6;color:var(--iv-ink2)}.iv-ico.red{background:var(--iv-red-bg);color:var(--iv-red)}.iv-ico.amber{background:var(--iv-amber-bg);color:var(--iv-amber)}.iv-ico.green{background:var(--iv-green-bg);color:var(--iv-green)}.iv-kpi .v{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.iv-kpi .v small{font-size:14px;font-weight:600;color:var(--iv-ink2);margin-left:4px}.iv-kpi .foot{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--iv-muted)}.iv-delta{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.iv-delta.up{background:var(--iv-green-bg);color:var(--iv-green)}.iv-delta.down{background:var(--iv-red-bg);color:var(--iv-red)}.iv-delta.flat{background:#eef1f6;color:var(--iv-ink2)}.iv-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);grid-gap:18px;gap:18px;margin-bottom:18px}.iv-grid>.card{margin:0;min-width:0}.iv-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.iv-card-head h3{margin:0}.iv-card-head>div:first-child{min-width:0}.iv-big{font-size:34px;font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:10px}.iv-big small{font-size:14px;color:var(--iv-ink2);font-weight:600}.iv-seg{display:inline-flex;background:#f1f4f9;border-radius:999px;padding:3px}.iv-seg a,.iv-seg span{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--iv-ink2);text-decoration:none}.iv-seg .on{background:var(--iv-ink);color:#fff}.iv-prog{display:inline-block;width:100%;height:8px;border-radius:999px;background:#eef1f6;overflow:hidden;vertical-align:middle}.iv-prog i{display:block;height:100%;border-radius:999px;background:var(--iv-blue)}.iv-prog.green i{background:var(--iv-green)}.iv-prog.amber i{background:#f59e0b}.iv-prog.red i{background:var(--iv-red)}.iv-target{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;margin-top:8px}.iv-target b{font-size:16px}.iv-prob,.iv-target-edit{display:inline-flex;gap:6px;align-items:center}.iv-prob{padding:4px 10px;border-radius:999px;font-weight:700;font-size:12.5px}.iv-prob.red{background:var(--iv-red-bg);color:var(--iv-red)}.iv-prob.amber{background:var(--iv-amber-bg);color:var(--iv-amber)}.iv-prob.green{background:var(--iv-green-bg);color:var(--iv-green)}.iv-prob.none{background:#eef1f6;color:var(--iv-muted)}.iv-status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.iv-status.ok{background:var(--iv-green-bg);color:var(--iv-green)}.iv-status.attn{background:var(--iv-amber-bg);color:var(--iv-amber)}.iv-status.alert{background:var(--iv-red-bg);color:var(--iv-red)}.iv-hosp-link{font-weight:700;color:var(--iv-ink);text-decoration:none}.iv-hosp-link:hover{color:var(--lx-atext)}.iv-cell-prog{display:flex;align-items:center;gap:8px;min-width:140px}.iv-cell-prog small{color:var(--iv-muted);white-space:nowrap}@media (max-width:1100px){.iv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.iv-kpis{grid-template-columns:1fr}.iv-kpi .v{font-size:26px}}@media print{.app-theme .card{box-shadow:none}}.iv-alert-strip{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,#fff1f1,#fff7f7);border:1px solid #f7c6c8;color:#b91c1c;text-decoration:none;box-shadow:0 0 0 0 rgba(229,72,77,.35);animation:iv-strip 2.4s ease-in-out infinite}.iv-alert-strip .dot{width:10px;height:10px;border-radius:999px;background:#e5484d;box-shadow:0 0 10px 2px rgba(229,72,77,.7);animation:iv-dot 1.2s ease-in-out infinite}.iv-alert-strip span{color:#7f1d1d;font-size:13px}.iv-glow{border-color:#f7c6c8!important;animation:iv-glow 2.4s ease-in-out infinite}.iv-glow-row td{box-shadow:inset 4px 0 0 #e5484d}.iv-glow-row td:first-child{position:relative}.iv-glow-row{animation:iv-rowglow 2.4s ease-in-out infinite}@keyframes iv-glow{0%,to{box-shadow:0 0 0 0 rgba(229,72,77,0),var(--iv-shadow)}50%{box-shadow:0 0 0 4px rgba(229,72,77,.18),0 0 26px 4px rgba(229,72,77,.35)}}@keyframes iv-strip{0%,to{box-shadow:0 0 0 0 rgba(229,72,77,0)}50%{box-shadow:0 0 22px 2px rgba(229,72,77,.35)}}@keyframes iv-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}@keyframes iv-rowglow{0%,to{background-color:#fff7ed}50%{background-color:#ffe4e6}}@media (prefers-reduced-motion:reduce){.iv-alert-strip,.iv-alert-strip .dot,.iv-glow,.iv-glow-row{animation:none!important}.iv-glow{box-shadow:0 0 0 3px rgba(229,72,77,.18),var(--iv-shadow)}}.iv-month{border:1px solid var(--iv-line);border-radius:12px;margin-top:10px;overflow:hidden}.iv-month>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-weight:700;list-style:none;background:#fafbfe}.iv-month>summary::-webkit-details-marker{display:none}.iv-month>summary:before{content:"▸";margin-right:8px;color:var(--iv-muted)}.iv-month[open]>summary:before{content:"▾"}.iv-month>summary small{color:var(--iv-muted);font-weight:500}.iv-month .tablewrap{border:0;border-radius:0}@media (max-width:1100px){.iv-month .tablewrap{overflow-x:hidden;max-height:none}.iv-month table.calc{font-size:12.5px;table-layout:fixed;width:100%}.iv-month table.calc td,.iv-month table.calc th{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;padding:9px 6px}.iv-month table.calc td:first-child,.iv-month table.calc th:first-child{width:9%}.iv-month table.calc td:nth-child(2),.iv-month table.calc th:nth-child(2){width:28%}.iv-month table.calc td:nth-child(3),.iv-month table.calc th:nth-child(3){width:7%}.iv-month table.calc td:nth-child(4),.iv-month table.calc th:nth-child(4){width:12%}.iv-month table.calc td:nth-child(5),.iv-month table.calc th:nth-child(5){width:14%}.iv-month table.calc td:nth-child(6),.iv-month table.calc th:nth-child(6){width:13%}.iv-month table.calc td:nth-child(7),.iv-month table.calc th:nth-child(7){width:9%}.iv-month table.calc td:nth-child(8),.iv-month table.calc th:nth-child(8){width:8%}}@media (max-width:760px){.iv-month table.calc{table-layout:auto;font-size:13px}.iv-month table.calc,.iv-month table.calc tbody,.iv-month table.calc td,.iv-month table.calc tr{display:block;width:auto}.iv-month table.calc td:nth-child(n){width:auto}.iv-month table.calc thead{display:none}.iv-month table.calc tbody tr{padding:10px 12px;border-bottom:1px solid var(--iv-line,#e4e9f2)}.iv-month table.calc tbody tr:last-child{border-bottom:0}.iv-month table.calc td{display:block;border:0;padding:3px 0;text-align:left;white-space:normal;overflow-wrap:break-word}.iv-month table.calc td.num{text-align:left}.iv-month table.calc td:empty{display:none}.iv-month table.calc td:before{content:attr(data-l);display:inline-block;min-width:62px;margin-right:8px;color:var(--iv-muted);font-weight:600;font-size:12px}.iv-month table.calc td:first-child:before{content:"출고일"}.iv-month table.calc td:nth-child(2):before{content:"품목"}.iv-month table.calc td:nth-child(3):before{content:"상자"}.iv-month table.calc td:nth-child(4):before{content:"로트"}.iv-month table.calc td:nth-child(5):before{content:"유효기간"}.iv-month table.calc td:nth-child(6):before{content:"스캔"}.iv-month table.calc td:nth-child(7):before{content:"출처"}.iv-month table.calc td:nth-child(8):before{content:"";min-width:0;margin:0}table.m-stack,table.m-stack tbody,table.m-stack td,table.m-stack tr{display:block;width:auto}table.m-stack thead{display:none}table.m-stack tbody tr{padding:10px 12px;border-bottom:1px solid var(--iv-line,#e4e9f2)}table.m-stack tbody tr:last-child{border-bottom:0}table.m-stack td{border:0;padding:3px 0!important;text-align:left;white-space:normal!important}table.m-stack td.num{text-align:left}table.m-stack td:empty{display:none}table.m-stack td[data-l]:not([data-l=""]):before{content:attr(data-l);display:inline-block;min-width:72px;margin-right:8px;color:var(--iv-muted,#8e8e93);font-weight:600;font-size:12px}}.is-scrollable{position:relative}.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.is-scrollable:after{content:"밀어서 더 보기 →";position:absolute;top:8px;right:44px;z-index:5;padding:3px 9px;border-radius:999px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap;pointer-events:none;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.is-scrollable.chip-gone:after{opacity:0}@media (prefers-reduced-motion:reduce){.is-scrollable:after{transition:none}}@media print{.is-scrollable:after{display:none!important}.more-right{-webkit-mask-image:none;mask-image:none}}.app-theme .stepbar .step{border-radius:16px}.iv-skel-bar{display:block;border-radius:8px;background:linear-gradient(90deg,#e9edf4 25%,#f5f7fb 50%,#e9edf4 75%);background-size:200% 100%;animation:iv-shimmer 1.3s linear infinite}.iv-skel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.iv-skel .iv-kpi{gap:12px}@keyframes iv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.iv-skel-bar{animation:none}}.iv-edit-row td{white-space:normal!important;padding:10px 12px!important}.app-theme table.calc tbody tr.iv-edit-row:hover td,.iv-edit-row td{background:#f4f7fc}.iv-edit{position:-webkit-sticky;position:sticky;left:8px;width:min(calc(100% - 16px),1040px);box-sizing:border-box;border:1px solid var(--iv-blue,#635bff);border-radius:14px;padding:14px 16px;background:#fff;box-shadow:0 0 0 3px rgba(99,91,255,.12)}.iv-edit h3{margin:0 0 6px;font-size:15px}.theme-pick{display:inline-flex;align-items:center;gap:8px}.theme-pick.menu{justify-content:space-between;width:100%;padding:10px 10px 2px;border-top:1px solid var(--iv-line,#e4e9f2);margin-top:4px;box-sizing:border-box}.theme-pick-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--iv-ink2,#475569)}.theme-seg{display:inline-flex;background:#eef1f6;border-radius:999px;padding:3px}.theme-seg button{border:0;background:none;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;color:var(--iv-ink2,#475569);cursor:pointer;line-height:1.2}.theme-seg button.on{background:#fff;color:var(--iv-ink,#0f172a);box-shadow:0 1px 2px rgba(15,23,42,.12)}.theme-pick.nav .theme-seg{background:rgba(15,23,42,.06)}.theme-pick.nav .theme-seg button{padding:4px 9px;font-size:11.5px}html[data-theme=glass]{--g-card:rgba(255,255,255,.58);--g-line:rgba(20,45,90,.2);--g-line-strong:rgba(20,45,90,.36);--g-blur:blur(22px) saturate(160%);--g-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 36px rgba(20,45,90,.12);--iv-line:rgba(20,45,90,.16);--iv-line-2:rgba(20,45,90,.3);--iv-shadow:0 14px 36px rgba(20,45,90,.10);--iv-radius:24px;--iv-bg:#dfe7ee}html[data-theme=glass] body:has(.app-theme){background:radial-gradient(1200px 720px at 6% -12%,rgba(118,214,236,.95),rgba(118,214,236,0) 60%),radial-gradient(900px 620px at 72% 12%,rgba(92,194,224,.72),rgba(92,194,224,0) 62%),radial-gradient(720px 540px at 52% 72%,rgba(255,176,102,.5),rgba(255,176,102,0) 60%),radial-gradient(900px 640px at 100% 100%,rgba(255,255,255,.9),rgba(255,255,255,0) 60%),#dfe7ee;background-attachment:fixed}html[data-theme=glass] .navbar .inner{background:rgba(255,255,255,.52);border-color:var(--g-line);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 36px -12px rgba(20,45,90,.18)}html[data-theme=glass] .nav-mobile,html[data-theme=glass] .nv-pop{background:rgba(255,255,255,.97);border-color:var(--g-line)}html[data-theme=glass] .nav-mobile .nv-item,html[data-theme=glass] .nav-mobile a{border-bottom-color:var(--iv-line)}html[data-theme=glass] .footer,html[data-theme=glass] .footer .foot-legal{border-top-color:var(--g-line)}html[data-theme=glass] .footer .human{background:rgba(255,255,255,.62);border-color:var(--g-line);box-shadow:var(--g-shadow);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur)}html[data-theme=glass] .app-theme .card,html[data-theme=glass] .app-theme .hist,html[data-theme=glass] .app-theme .inbox-item,html[data-theme=glass] .app-theme .inv-side,html[data-theme=glass] .app-theme .iv-edit,html[data-theme=glass] .app-theme .iv-kpi,html[data-theme=glass] .app-theme .iv-month,html[data-theme=glass] .app-theme .kpi,html[data-theme=glass] .app-theme .stepbar .step{background:var(--g-card);border:1px solid var(--g-line);box-shadow:var(--g-shadow);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur)}html[data-theme=glass] .app-theme .card,html[data-theme=glass] .app-theme .inv-side{border-radius:24px}html[data-theme=glass] .app-theme .iv-kpi,html[data-theme=glass] .app-theme .kpi{border-radius:22px}html[data-theme=glass] .app-theme .kpi.is-key{border-color:var(--kpi-key);box-shadow:0 0 0 3px color-mix(in srgb,var(--kpi-key) 16%,transparent),var(--g-shadow)}html[data-theme=glass] .app-theme .card.card-dark{background:linear-gradient(135deg,rgba(10,37,64,.82),rgba(28,78,130,.74))!important;border:1px solid rgba(255,255,255,.35)!important}html[data-theme=glass] .app-theme .tablewrap{border-color:var(--g-line);background:rgba(255,255,255,.26);border-radius:18px}html[data-theme=glass] .app-theme table.calc td,html[data-theme=glass] .app-theme table.calc th{border-bottom-color:var(--iv-line)}html[data-theme=glass] .app-theme table.calc thead th{background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--g-line-strong)}html[data-theme=glass] .app-theme table.calc tbody tr:hover td{background:rgba(255,255,255,.45)}html[data-theme=glass] .app-theme table.calc tfoot td,html[data-theme=glass] .app-theme table.calc tr.total td{background:rgba(255,255,255,.5);border-top-color:var(--g-line-strong)}html[data-theme=glass] .iv-edit-row td{background:rgba(255,255,255,.3)!important}html[data-theme=glass] .app-theme .btn{border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px rgba(99,91,255,.25)}html[data-theme=glass] .app-theme .btn.ghost{background:rgba(255,255,255,.55);border-color:var(--iv-line-2);color:var(--iv-ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}html[data-theme=glass] .app-theme .btn.ghost:hover{background:rgba(255,255,255,.82);color:var(--lx-atext)}html[data-theme=glass] .app-theme input,html[data-theme=glass] .app-theme select,html[data-theme=glass] .app-theme textarea{background:rgba(255,255,255,.62);border-color:rgba(15,23,42,.48);border-radius:14px}html[data-theme=glass] .app-theme .iv-seg,html[data-theme=glass] .theme-seg{background:rgba(255,255,255,.35);border:1px solid var(--iv-line)}html[data-theme=glass] .app-theme .iv-seg .on,html[data-theme=glass] .theme-seg button.on{background:#fff;color:var(--iv-ink,#0f172a);box-shadow:0 2px 8px rgba(20,45,90,.12)}html[data-theme=glass] .app-theme .inv-side-link:hover{background:rgba(255,255,255,.55)}html[data-theme=glass] .app-theme .inv-side-link.on{background:rgba(255,255,255,.88);color:var(--iv-ink);box-shadow:0 2px 8px rgba(20,45,90,.1)}html[data-theme=glass] .app-theme .pill{background:rgba(255,255,255,.6);color:var(--lx-atext)}html[data-theme=glass] .app-theme .badge,html[data-theme=glass] .app-theme .iv-delta.flat,html[data-theme=glass] .app-theme .iv-ico.soft,html[data-theme=glass] .app-theme .iv-prob.none,html[data-theme=glass] .app-theme .iv-prog{background:rgba(255,255,255,.6)}html[data-theme=glass] .app-theme .iv-alert-strip{background:linear-gradient(90deg,rgba(255,241,241,.78),rgba(255,247,247,.62));border-color:rgba(185,28,28,.3);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);border-radius:18px}html[data-theme=glass] .app-theme .chip{background:rgba(255,255,255,.55);border-color:var(--iv-line-2)}html[data-theme=glass] .app-theme .note{background:rgba(255,248,225,.72);border-color:rgba(138,104,0,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=glass] .actionbar{background:rgba(255,255,255,.55);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border-top:1px solid var(--iv-line-2)}html[data-theme=glass] .app-theme .iv-skel-bar{background:linear-gradient(90deg,rgba(255,255,255,.35) 25%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.35) 75%);background-size:200% 100%}@media print{html[data-theme=glass] .app-theme .card,html[data-theme=glass] .app-theme .iv-kpi{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}.scan{background:radial-gradient(900px 600px at 8% -10%,rgba(118,214,236,.95),rgba(118,214,236,0) 60%),radial-gradient(700px 520px at 92% 18%,rgba(92,194,224,.72),rgba(92,194,224,0) 62%),radial-gradient(620px 460px at 50% 108%,rgba(255,176,102,.55),rgba(255,176,102,0) 60%),#e3ebf2;background-attachment:fixed}.scan-card{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.88);border-radius:26px;padding:28px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 44px rgba(20,45,90,.14);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.scan-card h1{color:#0f172a}.scan-eyebrow{color:#564ef0}.scan-meta{color:#475569}.scan-btn{border-radius:999px;background:linear-gradient(180deg,#7b74ff,#635bff);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px rgba(99,91,255,.32)}.scan-btn.ghost{background:rgba(255,255,255,.55);color:#0f172a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scan-btn.ghost,.scan-name input{border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.scan-name input{background:rgba(255,255,255,.66);border-radius:16px}.scan-name input:focus{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,.16);outline:none}.scan-done{color:#148a4e}.scan-foot,.scan-link,.scan-msg{color:#475569}@media (prefers-reduced-transparency:reduce){.scan-card{background:rgba(255,255,255,.92);backdrop-filter:none;-webkit-backdrop-filter:none}}html[data-fs=l]{zoom:1.15}html[data-fs=xl]{zoom:1.3}@media print{html[data-fs=l],html[data-fs=xl]{zoom:1}}html[data-fs=l]{--iv-muted:#4d586b}html[data-fs=xl]{--iv-muted:#414c60}.fs-pick{display:inline-flex;align-items:center;gap:8px}.fs-pick.menu{justify-content:space-between;width:100%;padding:8px 10px 2px;box-sizing:border-box}.fs-pick-label{font-size:13px;font-weight:600;color:var(--iv-ink2,#475569)}.fs-seg{background:#eef1f6;border-radius:999px;padding:3px}.fs-seg,.fs-seg button{display:inline-flex;align-items:center}.fs-seg button{justify-content:center;min-width:30px;height:26px;border:0;background:none;border-radius:999px;font-weight:700;color:var(--iv-ink2,#475569);cursor:pointer;line-height:1;padding:0 8px}.fs-seg button.on{background:#fff;color:var(--iv-ink,#0f172a);box-shadow:0 1px 2px rgba(15,23,42,.12)}.fs-pick.nav .fs-seg{background:rgba(15,23,42,.06)}.fs-pick.nav .fs-seg button{min-width:26px;height:24px;padding:0 6px}html[data-theme=glass] .fs-seg{background:rgba(255,255,255,.35);border:1px solid var(--iv-line)}html[data-theme=glass] .fs-seg button.on{background:#fff;color:var(--iv-ink,#0f172a);box-shadow:0 2px 8px rgba(20,45,90,.12)}@media print{.fs-pick{display:none!important}}body:not(:has(.pr-page,main[data-design=v2],main.scan,.geo-shell,main.selectable)){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.navbar{word-break:keep-all}.label-sheet,input,select,textarea{text-wrap:wrap}.label-sheet{word-break:normal;overflow-wrap:normal}:target{scroll-margin-top:calc(var(--nav-h) + var(--update-banner-h, 0px) + 12px)}.sim-banner{position:fixed;left:50%;bottom:14px;z-index:90;transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px 10px 18px;border-radius:16px;background:#1d1a4b;color:#fff;font-size:13.5px;line-height:1.5;box-shadow:0 12px 34px rgba(29,26,75,.35)}.sim-banner b{margin-right:6px;padding:1px 8px;border-radius:999px;background:#ffd95a;color:#1d1a4b;font-weight:800}.sim-banner button{flex:none;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.sim-banner button:hover{background:rgba(255,255,255,.14)}.sim-banner button:focus-visible{outline:2px solid #ffd95a;outline-offset:2px}body:has(.cookie-wrap) .sim-banner{bottom:104px}@media print{.sim-banner{display:none!important}}.q2r-head h2{font-size:16px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em;text-wrap:balance}.q2r-head p{margin:0 0 14px;color:var(--ink-2);font-size:13.5px;line-height:1.7;word-break:keep-all}.q2r-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;color:#b07a00;background:#fff7dd;border:1px solid #f0d98a;vertical-align:middle}.q2r-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 14px}.q2r-steps button{position:relative;overflow:hidden;display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-alt);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:650;text-align:left;cursor:pointer;word-break:keep-all}.q2r-steps button.is-on{border-color:var(--accent);color:var(--ink);background:#fff}.q2r-steps button.is-done{color:var(--ink)}.q2r-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.q2r-n{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--border);color:var(--ink);font-size:11px;font-weight:800}.q2r-steps .is-done .q2r-n,.q2r-steps .is-on .q2r-n{background:var(--accent);color:#fff}.q2r-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0);animation:q2r-grow linear forwards}@keyframes q2r-grow{to{transform:scaleX(1)}}.q2r-stage{display:grid;border-radius:16px;background:linear-gradient(180deg,#f6f7ff,#fff);border:1px solid var(--border);padding:18px;overflow:hidden}.q2r-scene{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s .45s}.q2r-scene.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s}.q2r-cap,.q2r-verdict{margin:14px 0 0;color:var(--ink-2);font-size:13px;line-height:1.7;word-break:keep-all}.q2r-verdict{color:var(--ink);font-weight:700}.q2r-scene.is-on .q2r-doc li,.q2r-scene.is-on .q2r-page,.q2r-scene.is-on .q2r-tr:not(.is-h),.q2r-scene.is-on .q2r-verdict{animation:q2r-in .5s var(--ease) both;animation-delay:var(--d,0s)}@keyframes q2r-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q2r-doc{position:relative;max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 28px rgba(10,37,64,.08);padding:14px 16px}.q2r-doc-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px dashed var(--border);font-size:13px}.q2r-doc-h span{color:var(--ink-3)}.q2r-doc ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.q2r-doc li{display:flex;justify-content:space-between;gap:10px}.q2r-doc li b{font-weight:650;color:var(--ink-2);text-align:right}.q2r-stamp{position:absolute;right:14px;bottom:-12px;padding:3px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;transform:rotate(-4deg)}.q2r-scene.is-on .q2r-stamp{animation:q2r-stamp .5s var(--ease) .7s both}@keyframes q2r-stamp{0%{opacity:0;transform:rotate(-4deg) scale(1.6)}to{opacity:1;transform:rotate(-4deg) scale(1)}}.q2r-table{display:grid;grid-gap:4px;gap:4px;font-size:12.5px}.q2r-tr{display:grid;grid-template-columns:1.6fr .8fr .7fr .9fr 1.2fr;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:10px}.q2r-tr.is-h{background:none;border:0;padding:0 10px;color:var(--ink-3);font-weight:700;font-size:11.5px}.q2r-tr span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q2r-mini{display:block;height:8px;width:100%;border-radius:999px;background:var(--pos);transform-origin:left center;transform:scaleX(0)}.is-neg .q2r-mini{background:var(--neg)}.q2r-scene.is-on .q2r-mini{animation:q2r-fill .7s var(--ease) both;animation-delay:calc(var(--d, 0s) + .25s)}@keyframes q2r-fill{to{transform:scaleX(var(--k,1))}}.q2r-mini{--k:1;width:var(--w,50%)}.q2r-bars{display:grid;grid-gap:12px;gap:12px;max-width:560px;margin:0 auto}.q2r-bar-row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.q2r-bar-row.is-sub{opacity:.85;font-size:12.5px}.q2r-bar-row b{font-weight:650;color:var(--ink-2);font-size:12px;white-space:nowrap}.q2r-fill{display:block;height:18px;border-radius:6px;width:var(--w,50%);transform-origin:left center;transform:scaleX(0)}.q2r-fill.is-in{background:linear-gradient(90deg,var(--accent),#8b85ff)}.q2r-fill.is-out{background:#b4bfcf}.q2r-scene.is-on .q2r-fill{animation:q2r-fill .8s var(--ease) both;animation-delay:var(--d,0s)}.q2r-pages{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.q2r-page{display:grid;grid-gap:4px;gap:4px;align-content:start;min-height:120px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 20px rgba(10,37,64,.07);font-size:12.5px}.q2r-page span{color:var(--ink-3);font-size:11.5px}.q2r-page.is-top{border-color:var(--accent)}.q2r-lines{display:block;margin-top:6px;height:40px;background:repeating-linear-gradient(180deg,#e9edf3 0 4px,transparent 4px 10px);border-radius:3px}.q2r-foot{margin:12px 0 0;color:var(--ink-3);font-size:12px;line-height:1.6;word-break:keep-all}.q2r.is-still .q2r-scene,.q2r.is-still .q2r-scene *{animation:none!important;transition:none!important}.q2r.is-still .q2r-fill,.q2r.is-still .q2r-mini{transform:none}@media (prefers-reduced-motion:reduce){.q2r-scene,.q2r-scene *{animation:none!important;transition:none!important}.q2r-fill,.q2r-mini{transform:none!important}}@media (max-width:640px){.q2r-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.q2r-stage{padding:12px}.q2r-tr{grid-template-columns:1.5fr .7fr 1fr 1fr}.q2r-tr>span:nth-child(3){display:none}.q2r-bar-row{grid-template-columns:88px 1fr}.q2r-bar-row b{grid-column:2}.q2r-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}.lc-ask{border-color:var(--lx-aline,#bbbdf1);background:var(--lx-soft,#f1f0ff)}.lc-ask h2{font-size:16px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.lc-ask li,.lc-ask p{line-height:1.7;word-break:keep-all}.lc-ask ul{margin:8px 0 12px;padding-left:18px}.pill-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:12px 0}.pill-row>.pill{margin:0}.tour-open{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--lx-line);border-radius:10px;background:var(--lx-card);font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}.tour-open svg{width:16px;height:16px;color:var(--accent)}.tour-open:hover{border-color:var(--accent)}.tour-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-new{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px var(--lx-card)}.tour-layer{position:fixed;inset:0;z-index:1000}.tour-veil{position:absolute;inset:0}.tour-veil.is-dim{background:rgba(10,20,40,.55)}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 2px var(--accent),0 0 0 9999px rgba(10,20,40,.55);pointer-events:none}.tour-card{position:fixed;box-sizing:border-box;width:min(360px,calc(100vw - 24px));padding:16px 16px 14px;border:1px solid var(--lx-line);border-radius:16px;background:var(--lx-card);color:var(--ink);box-shadow:0 24px 60px rgba(10,20,40,.28);font-size:14px;line-height:1.6;animation:tour-in .22s var(--ease) both}.tour-card.is-sheet{width:auto;max-height:52vh;overflow-y:auto}.tour-head{display:flex;align-items:center;gap:8px}.tour-eyebrow{flex:1 1;min-width:0;font-size:12px;font-weight:600;color:var(--lx-ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-eyebrow b{color:var(--accent);font-weight:700}.tour-x{min-height:30px;padding:0 10px;border:1px solid var(--lx-line);border-radius:8px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.tour-title{margin:8px 0 4px;font-size:16.5px;font-weight:800;letter-spacing:-.02em;line-height:1.4;text-wrap:balance}.tour-body p{margin:0 0 6px;color:var(--ink-2);word-break:keep-all;overflow-wrap:anywhere}.tour-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.tour-count{font-size:12.5px;color:var(--lx-ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tour-count b{color:var(--ink)}.tour-dots{flex:1 1;display:flex;gap:4px;min-width:0;overflow:hidden}.tour-dots i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--lx-line)}.tour-dots i[data-done]{background:#b9b5ff}.tour-dots i[data-on]{width:16px;border-radius:3px;background:var(--accent)}.tour-btn{min-height:38px;padding:0 16px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);font:inherit;font-size:13.5px;font-weight:700;color:#fff;cursor:pointer}.tour-btn.is-ghost{border-color:var(--lx-line);background:var(--lx-card);color:var(--ink)}.tour-btn:disabled{opacity:.45;cursor:default}.tour-btn:focus-visible,.tour-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour-card{animation:none}}@media print{.tour-layer,.tour-open{display:none!important}}.stepbar.is-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.stepbar.is-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stepbar.is-4{grid-template-columns:1fr}}.pc-framed{display:block}.pc-sheets{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-alt);font-size:13px}.pc-sheets small{margin-left:6px;font-weight:500;color:var(--muted)}.pc-sheets ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pc-sheets li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:10px;background:var(--lx-card);border:1px solid var(--lx-line)}.pc-sheets li[data-on]{border-color:var(--accent)}.pc-sheets li>span{flex:1 1 200px;min-width:0}.pc-sheets li>span small{display:block;margin-left:0}.pc-cap{display:block;margin:6px 0 0;font-size:12.5px;color:var(--muted)}.pc-step-h{margin:22px 0 0;font-size:16px}.pc-step-h small{margin-left:6px;font-size:12.5px;font-weight:500;color:var(--muted)}.pc-lead{margin:6px 0 10px;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.pc-acts4{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pc-member{display:inline-flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.pc-member select{min-height:38px}.pc-status4{margin:10px 0 0;font-size:13px;font-weight:700}.pc-flow{list-style:none;counter-reset:pcf;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0 0;padding:0}.pc-flow li{counter-increment:pcf;padding:10px 12px;border:1px dashed var(--border-card);border-radius:12px;font-size:13px}.pc-flow li:before{content:counter(pcf);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:var(--bg-alt);font-size:11.5px;font-weight:800;color:var(--ink-2)}.pc-flow li[data-on]{border-style:solid;border-color:var(--accent)}.pc-flow li small{display:block;margin-top:4px;font-size:11.5px;color:var(--muted)}@media (max-width:640px){.pc-flow{grid-template-columns:1fr}}.sup-box{margin:10px 0 0;padding:10px 12px;border:1px dashed #b9b5ff;border-radius:12px;background:#f7f6ff;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.sup-box b.sup-h{color:var(--ink)}.sup-box .sup-tag{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:var(--lx-soft);font-size:11px;font-weight:700;color:var(--accent)}.sup-nums{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding:0;list-style:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sup-nums b{color:var(--ink)}.calc-picker{margin:10px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-alt);font-size:13px}.calc-picker,.calc-picker ul{display:grid;grid-gap:6px;gap:6px}.calc-picker ul{list-style:none;margin:0;padding:0}.calc-picker li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:10px;background:var(--lx-card);border:1px solid var(--lx-line)}.calc-picker li>span{flex:1 1 200px;min-width:0}.calc-picker li small{display:block;color:var(--muted)}.vat-chip{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.vat-chip.is-ex{color:#9a4a00;background:#fff1dc;border-color:#f3c98b}.vat-chip.is-in{color:#0b6b62;background:#e2f5f1;border-color:#9bd8cc}.stepbar .step .vat-chip{display:table}.vat-band{display:flex;align-items:flex-start;gap:10px;margin:-6px 0 14px;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.vat-band.is-ex{background:#fff7ea;border:1px solid #f3c98b}.vat-band.is-in{background:#effaf7;border:1px solid #9bd8cc}.vat-band .vat-chip{margin-top:1px;flex:none;font-size:12px;padding:2px 10px}.vat-band b:not(.vat-chip){color:var(--ink)}.sup-box .vat-chip{margin:0 0 0 6px;vertical-align:1px}.sup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 6px}.sup-kpis>div{background:#fff;border:1px solid #dcd9ff;border-radius:10px;padding:8px 10px;min-width:0}.sup-kpis .l{font-size:11.5px;color:var(--muted)}.sup-kpis .v{font-size:16px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sup-kpis .s{font-size:11px;color:var(--muted)}@media (max-width:900px){.sup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.sup-kpis{grid-template-columns:1fr}}.help-tip{position:relative;display:inline-block;vertical-align:middle;margin-left:4px}.help-q{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--border-head);background:#fff;color:var(--ink-2);font-size:11.5px;font-weight:800;line-height:1;cursor:help}.help-q:focus-visible,.help-q:hover,.help-tip.is-open .help-q{border-color:var(--accent);color:var(--accent);outline:none}.help-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:min(320px,84vw);padding:10px 12px;border-radius:12px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:500;line-height:1.6;text-align:left;white-space:normal;word-break:keep-all;box-shadow:0 8px 24px rgba(10,37,64,.22);display:none;pointer-events:none}.help-tip .help-pop{transform:translateX(calc(-50% + var(--help-shift, 0px)))}.help-tip.is-wide .help-pop{width:min(440px,88vw)}.help-pop b{color:#ffd66b}.help-pop a{color:#b9c7ff}@media (hover:hover){.help-tip:hover .help-pop{display:block;pointer-events:auto}}.help-tip.is-open .help-pop,.help-tip:focus-within .help-pop{display:block;pointer-events:auto}@media (prefers-reduced-motion:reduce){.help-pop{transition:none}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px}.kpis>.kpi{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;align-content:start}.kpis>.kpi,.kpis>.kpi>*{min-width:0}@media (max-width:640px){.kpis{grid-template-columns:1fr}}.sup-kpis>div{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:2px;row-gap:2px;align-content:start}.pw-wrap{position:relative;display:block;width:100%}.pw-wrap>input{width:100%;box-sizing:border-box;padding-right:46px!important}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted,#6b7385);display:grid;place-items:center;cursor:pointer}.pw-eye:hover{color:var(--accent,#635bff);background:rgba(99,91,255,.08)}.pw-eye:focus-visible{outline:2px solid var(--accent,#635bff);outline-offset:1px;color:var(--accent,#635bff)}.pw-eye[aria-pressed=true]{color:var(--accent,#635bff)}.pw-eye:disabled{opacity:.45;cursor:not-allowed}.pw-mismatch{margin:4px 0 0;font-size:12.5px;font-weight:600;color:var(--neg,#d23b3b)}