*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.invisible{visibility:hidden}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--green-700:#246b43;--green-600:#2e8b57;--green-500:#3c9c60;--green-400:#5db57f;--sage:#9cc0a8;--pale:#d8e4d8;--green-050:#edf5ef;--green-025:#f4f9f5;--ink-900:#16201a;--ink-800:#232c26;--ink-700:#3a443d;--ink-600:#586259;--ink-500:#79827b;--ink-400:#9aa29c;--ink-300:#c2c8c3;--line:#e6eae7;--line-soft:#eff2f0;--paper:#f6f8f6;--card:#fff;--ok-bg:#e7f3ec;--ok-fg:#23794a;--ok-dot:#2e8b57;--warn-bg:#fbf1dc;--warn-fg:#9a6b0e;--warn-dot:#c68a14;--bad-bg:#fbe7e4;--bad-fg:#b23b30;--bad-dot:#cf4a3c;--radius:14px;--radius-sm:10px;--radius-lg:22px;--shadow-sm:0 1px 2px rgba(22,32,26,.05),0 1px 1px rgba(22,32,26,.04);--shadow-md:0 4px 16px -4px rgba(22,32,26,.1),0 2px 6px -2px rgba(22,32,26,.06);--shadow-lg:0 24px 60px -18px rgba(22,32,26,.22),0 8px 24px -10px rgba(22,32,26,.1);--sans:"Manrope",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::selection{background:var(--pale)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3dad5;border-radius:20px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#bcc5be;background-clip:content-box}.app{display:flex;min-height:100vh}.main{flex:1;min-width:0;display:flex;flex-direction:column}.main-scroll{flex:1;min-width:0}.page{max-width:1180px;margin:0 auto;padding:34px 40px 80px}.sidebar{width:248px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sb-brand{display:flex;align-items:center;gap:11px;padding:22px 22px 18px}.sb-word{font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--ink-900)}.sb-nav{padding:8px 14px;display:flex;flex-direction:column;gap:3px}.sb-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:14px 10px 6px}.sb-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--ink-700);font-weight:600;font-size:14.5px;border:none;background:none;width:100%;text-align:left;transition:background .14s,color .14s;text-decoration:none}.sb-item:hover{background:var(--green-025);color:var(--ink-900)}.sb-item.active{background:var(--green-050);color:var(--green-700)}.sb-item.active svg{color:var(--green-600)}.sb-item svg{width:19px;height:19px;color:var(--ink-400);flex-shrink:0}.sb-foot{margin-top:auto;padding:14px;border-top:1px solid var(--line-soft)}.sb-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.sb-ava{width:34px;height:34px;border-radius:50%;background:var(--ink-900);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.sb-user-meta{line-height:1.25}.sb-user-meta b{font-size:13.5px}.sb-user-meta span{font-size:12px;color:var(--ink-500)}.sb-logout{margin-left:auto;border:none;background:none;color:var(--ink-400);padding:6px;border-radius:8px;display:grid;place-items:center}.sb-logout:hover{background:var(--bad-bg);color:var(--bad-fg)}.sb-logout svg{width:17px;height:17px}.topbar{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}.page-title{font-size:27px;font-weight:800;letter-spacing:-.025em;margin:0}.page-sub{color:var(--ink-500);font-size:14.5px;margin:5px 0 0}.crumbs{display:flex;align-items:center;gap:7px;margin-bottom:14px}.crumbs,.crumbs a,.crumbs button{font-size:13px;color:var(--ink-500);font-weight:600}.crumbs a,.crumbs button{border:none;background:none;padding:0;text-decoration:none}.crumbs a:hover,.crumbs button:hover{color:var(--green-700)}.crumbs svg{width:14px;height:14px;color:var(--ink-300)}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;padding:10px 16px;font-weight:700;font-size:14px;border:1px solid transparent;transition:all .14s;white-space:nowrap;text-decoration:none}.btn svg{width:17px;height:17px}.btn-primary{background:var(--green-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--green-700)}.btn-ghost{background:var(--card);color:var(--ink-800);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:var(--ink-300);background:#fff}.btn-subtle{background:transparent;color:var(--ink-600)}.btn-subtle:hover{background:var(--green-025);color:var(--ink-900)}.btn-danger{background:var(--bad-bg);color:var(--bad-fg)}.btn-danger:hover{background:#f7d9d4}.btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}.btn-sm svg{width:15px;height:15px}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--green-050);color:var(--green-600)}.stat-ico svg{width:20px;height:20px}.stat-ico.amber{background:var(--warn-bg);color:var(--warn-fg)}.stat-ico.violet{background:#efeafb;color:#6b4fb0}.stat-ico.blue{background:#e7effb;color:#3b6bb2}.stat-ico.bad{background:var(--bad-bg);color:var(--bad-fg)}.stat-delta{font-size:12.5px;font-weight:700;color:var(--ok-fg);display:flex;align-items:center;gap:3px}.stat-delta svg{width:13px;height:13px}.stat-delta.down{color:var(--bad-fg)}.stat-val{font-size:31px;font-weight:800;letter-spacing:-.03em;margin:14px 0 2px}.stat-lbl{font-size:13.5px;color:var(--ink-500);font-weight:600}.sk{background:var(--line);border-radius:var(--radius-sm);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:skShimmer 1.3s ease-in-out infinite}@keyframes skShimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:3px 10px 3px 8px;border-radius:20px;white-space:nowrap}.badge .bdot{width:7px;height:7px;border-radius:50%}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.ok .bdot{background:var(--ok-dot)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.warn .bdot{background:var(--warn-dot)}.badge.bad{background:var(--bad-bg);color:var(--bad-fg)}.badge.bad .bdot{background:var(--bad-dot)}.badge.muted{background:var(--line-soft);color:var(--ink-500)}.badge.muted .bdot{background:var(--ink-300)}.ob-progress{height:7px;border-radius:6px;background:var(--line-soft);overflow:hidden;margin-bottom:14px}.ob-progress span{display:block;height:100%;border-radius:6px;background:var(--green-500);transition:width .3s ease}.ob-steps{display:flex;flex-direction:column;gap:2px}.ob-step{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.ob-step:last-child{border-bottom:none}.ob-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--line-soft);color:#fff}.ob-check svg{width:14px;height:14px}.ob-step.done .ob-check{background:var(--green-500)}.ob-empty{width:9px;height:9px;border-radius:50%;border:2px solid var(--ink-300)}.ob-label{font-size:14px;color:var(--ink-700);font-weight:600;flex:1;min-width:0}.ob-step.done .ob-label{color:var(--ink-500)}.ob-action{border:none;background:none;color:var(--green-700);font-weight:700;font-size:13px;padding:0;white-space:nowrap}.ob-action:hover{text-decoration:underline}.ob-action:disabled{color:var(--ink-300);cursor:default}.sheet-scrim{position:fixed;inset:0;background:rgba(22,32,26,.45);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeUp .2s ease}.sheet{width:100%;max-width:400px;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px 24px 26px;text-align:center}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;margin-bottom:18px}.sheet-head>div{flex:1;min-width:0}.sheet-head b{font-size:16px;font-weight:800;display:block}.sheet-head span{font-size:13px;color:var(--ink-500)}.nfc-target{width:110px;height:110px;margin:6px auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--green-025);border:2px solid var(--green-050);color:var(--green-600)}.nfc-target svg{width:46px;height:46px}.nfc-target.unsupported{background:var(--paper);border-color:var(--line);color:var(--ink-400)}.nfc-url-mini{display:flex;align-items:center;gap:8px;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:16px}.nfc-url-mini code{font-family:var(--mono);font-size:12px;color:var(--ink-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-lead{font-size:13.5px;color:var(--ink-600);line-height:1.5;margin:0 0 16px}.sheet-lead b{color:var(--ink-900)}.sheet-fallback{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:16px}.sheet-fallback b{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500)}.sheet-fallback ol{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--ink-700);line-height:1.7}.toggle{width:42px;height:24px;border-radius:20px;background:var(--ink-300);border:none;padding:0;position:relative;transition:background .18s;flex-shrink:0}.toggle.on{background:var(--green-500)}.toggle .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s}.toggle.on .knob{transform:translateX(18px)}.toggle:disabled{opacity:.45;cursor:not-allowed}.alert-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#fceeeb,#fdf4f2);border:1px solid #f3cfc8;border-left:4px solid var(--bad-dot);border-radius:var(--radius);padding:14px 16px;margin-bottom:22px}.alert-ico{width:38px;height:38px;border-radius:10px;background:#fff;color:var(--bad-fg);display:grid;place-items:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.alert-ico svg{width:20px;height:20px}.alert-body{flex:1;min-width:0}.alert-body b{font-size:14.5px;color:#8f2e25}.alert-body p{margin:2px 0 0;font-size:13.5px;color:var(--ink-600)}.alert-stars{color:var(--bad-fg);font-weight:800}.tbl-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.tbl-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line-soft);gap:14px;flex-wrap:wrap}.tbl-head h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.tbl-tools{gap:10px}.search,.tbl-tools{display:flex;align-items:center}.search{gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:7px 11px}.search svg{width:16px;height:16px;color:var(--ink-400)}.search input{border:none;background:none;outline:none;font-size:13.5px;width:160px;color:var(--ink-900)}.seg{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.seg button{border:none;background:none;padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--ink-500)}.seg button.active{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;min-width:720px}thead th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);padding:11px 18px;white-space:nowrap}tbody td,thead th{border-bottom:1px solid var(--line-soft)}tbody td{padding:13px 18px;font-size:14px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s;cursor:pointer}tbody tr:hover{background:var(--green-025)}.cell-biz{display:flex;align-items:center;gap:12px;min-width:0}.biz-ava{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:15px;flex-shrink:0}.cell-biz>div{flex:1 1 auto;min-width:0}.cell-biz>div b{font-weight:700;font-size:14.5px;display:block;white-space:nowrap;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.cell-biz>div span{font-size:12.5px;color:var(--ink-500);white-space:nowrap;display:flex;gap:5px;line-height:1.3}tbody td:first-child,thead th:first-child{min-width:210px}.rating{display:inline-flex;align-items:center;gap:5px;font-weight:700}.rating svg{width:15px;height:15px;color:#e8a317}.rating .muted{color:var(--ink-300);font-weight:600}.row-actions{display:flex;align-items:center;gap:4px}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;display:grid;place-items:center;color:var(--ink-500);transition:all .12s}.icon-btn:hover{background:#fff;border-color:var(--line);color:var(--ink-900);box-shadow:var(--shadow-sm)}.icon-btn svg{width:17px;height:17px}.mono{font-family:var(--mono);font-size:12.5px}.tabular{font-variant-numeric:tabular-nums}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}.detail-hero{display:flex;align-items:flex-start;gap:16px;padding:20px}.detail-hero .biz-ava{width:54px;height:54px;border-radius:14px;font-size:21px}.detail-hero h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.02em}.detail-hero .meta{color:var(--ink-500);font-size:13.5px;margin-top:3px}.kv{flex-direction:column;gap:1px}.kv,.kv-row{display:flex}.kv-row{justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.kv-row:last-child{border-bottom:none}.kv-row .k{color:var(--ink-500);font-weight:600}.kv-row .v{font-weight:600;text-align:right;word-break:break-word}.section-h{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}.section-h h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.section-h .count{color:var(--ink-400);font-weight:700;font-size:14px}.nfc-block{background:var(--ink-900);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px}.nfc-block .nfc-ring{color:var(--green-400);flex-shrink:0}.nfc-block .nfc-ring svg{width:22px;height:22px;display:block}.nfc-block code{font-family:var(--mono);color:#dcefe2;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfc-block .copy{border:none;background:hsla(0,0%,100%,.1);color:#fff;border-radius:8px;padding:7px 9px;display:grid;place-items:center}.nfc-block .copy:hover{background:hsla(0,0%,100%,.2)}.nfc-block .copy svg{width:16px;height:16px}.review{padding:16px 0;border-bottom:1px solid var(--line-soft)}.review:last-child{border-bottom:none}.review-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-ava{width:34px;height:34px;border-radius:50%;background:var(--green-050);color:var(--green-700);display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.review-top b{font-size:14px}.review-date{color:var(--ink-400);font-size:12.5px;margin-left:auto}.stars{display:inline-flex;gap:1px}.stars svg{width:14px;height:14px}.review-text{font-size:14px;color:var(--ink-700);line-height:1.55;margin:0 0 11px}.ai-reply{background:var(--green-025);border:1px solid var(--green-050);border-radius:11px;padding:12px 13px}.ai-reply-h{display:flex;align-items:center;gap:7px;margin-bottom:6px}.ai-reply-h .spark{width:22px;height:22px;border-radius:7px;background:#dcefe2;display:grid;place-items:center;color:var(--green-600)}.ai-reply-h .spark svg{width:13px;height:13px}.ai-reply-h .copy-link,.ai-reply-h b{font-size:12.5px;color:var(--green-700);font-weight:700}.ai-reply-h .copy-link{margin-left:auto;border:none;background:none;display:flex;align-items:center;gap:5px;padding:0}.ai-reply-h .copy-link svg{width:14px;height:14px}.ai-reply p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-800)}.elog{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.elog:last-child{border-bottom:none}.elog-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.elog-ico svg{width:17px;height:17px}.elog b{font-size:13.5px;display:block}.elog span{font-size:12.5px;color:var(--ink-500)}.elog .when{margin-left:auto;font-size:12.5px;color:var(--ink-400)}.form-card{padding:26px 28px;max-width:720px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700;color:var(--ink-800)}.field label .req{color:var(--bad-dot)}.field .hint{font-size:12px;color:var(--ink-400);font-weight:500}.field .hint.ok{color:var(--ok-fg)}.field .hint.err{color:var(--bad-fg)}.input,.select{border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;background:#fff;color:var(--ink-900);outline:none;transition:border .14s,box-shadow .14s;width:100%}.input:focus,.select:focus{border-color:var(--green-400);box-shadow:0 0 0 3px var(--green-050)}.input.with-prefix{border-radius:0 10px 10px 0;border-left:none}.input-group{display:flex}.input-prefix{display:flex;align-items:center;padding:0 12px;background:var(--paper);border:1px solid var(--line);border-right:none;border-radius:10px 0 0 10px;font-family:var(--mono);font-size:12.5px;color:var(--ink-500);white-space:nowrap}.input-with-btn{display:flex;gap:8px}.form-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}.success-card{padding:30px;text-align:center;max-width:560px;margin:0 auto}.success-ring{width:64px;height:64px;border-radius:50%;background:var(--green-050);display:grid;place-items:center;margin:0 auto 16px;color:var(--green-600)}.success-ring svg{width:32px;height:32px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 500px at 50% -10%,var(--green-050),transparent 60%),var(--paper);padding:24px}.login-card{width:100%;max-width:392px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:34px 32px}.login-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:26px}.login-card h1{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;text-align:center}.login-card .lead{text-align:center;color:var(--ink-500);font-size:14px;margin:0 0 24px}.pw-wrap{position:relative}.pw-wrap .input{padding-right:42px}.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--ink-400);padding:6px;border-radius:7px;display:grid;place-items:center}.pw-eye:hover{color:var(--ink-700)}.pw-eye svg{width:18px;height:18px}.login-err{color:var(--bad-fg);font-size:13px;font-weight:600;margin-top:9px;display:flex;align-items:center;gap:6px}.login-err svg{width:15px;height:15px}.react-btn{width:100%;justify-content:center;padding:14px;font-size:15.5px;border-radius:13px}.react-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(900px 420px at 50% 120%,var(--green-050),transparent 55%),var(--paper);padding:24px}.react-card{width:100%;max-width:480px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px 38px;text-align:center}.react-mark{margin:0 auto 22px;display:flex;justify-content:center}.react-pause{width:70px;height:70px;border-radius:50%;background:var(--warn-bg);color:var(--warn-fg);display:grid;place-items:center;margin:0 auto 20px}.react-pause svg{width:34px;height:34px}.react-card h1{font-size:25px;font-weight:800;letter-spacing:-.025em;margin:0 0 10px}.react-card .lead{color:var(--ink-600);font-size:15.5px;line-height:1.55;margin:0 0 26px}.react-card .biz-name{color:var(--green-700)}.price-pill{display:inline-flex;align-items:baseline;gap:4px;background:var(--green-025);border:1px solid var(--green-050);border-radius:14px;padding:10px 18px;margin-bottom:22px;white-space:nowrap}.price-pill .amt{font-size:28px;font-weight:800;letter-spacing:-.02em}.price-pill .per{color:var(--ink-500);font-weight:600;font-size:14px}.react-foot{margin-top:22px;font-size:13px;color:var(--ink-400)}.react-foot a{color:var(--green-700);font-weight:700;text-decoration:none}.react-feats{text-align:left;display:flex;flex-direction:column;gap:11px;margin:24px 0 4px}.react-feat{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:var(--ink-700);line-height:1.4}.react-feat svg{width:20px;height:20px;color:var(--green-600);flex-shrink:0;margin-top:1px}.empty{text-align:center;padding:50px 20px;color:var(--ink-500)}.empty svg{width:40px;height:40px;color:var(--ink-300);margin-bottom:12px}@keyframes fadeUp{0%{transform:translateY(9px)}to{transform:none}}.fade-up{animation:fadeUp .3s ease}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@media (max-width:920px){.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.topbar .menu-btn{border:1px solid var(--line);background:var(--card);border-radius:10px;width:40px;height:40px;display:grid;place-items:center;color:var(--ink-800)}.topbar .menu-btn svg{width:20px;height:20px}.page{padding:20px 18px 90px}.stats{grid-template-columns:1fr 1fr;gap:12px}.detail-grid,.form-grid{grid-template-columns:1fr}.page-title{font-size:23px}.main-mobile-pad{display:block}.drawer-scrim{position:fixed;inset:0;background:rgba(22,32,26,.4);z-index:90;animation:fadeUp .2s}.sidebar.drawer{display:flex;position:fixed;left:0;top:0;z-index:100;width:264px;box-shadow:var(--shadow-lg);animation:slideIn .22s ease}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:none}}}@media (max-width:560px){.stats{grid-template-columns:1fr 1fr}.stat-val{font-size:26px}.hide-sm{display:none!important}.tbl-tools .search input{width:110px}}.seg button,.stat-delta{white-space:nowrap}.sb-item .badge-count{margin-left:auto;font-size:12px;font-weight:700;background:var(--bad-bg);color:var(--bad-fg);border-radius:20px;padding:1px 8px}.alert-banner.amber{background:linear-gradient(90deg,#fcf4e2,#fdf9ef);border-color:#f0dcb0;border-left-color:var(--warn-dot)}.alert-banner.amber .alert-ico{color:var(--warn-fg)}.alert-banner.amber .alert-body b{color:#7a5a14}.perf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.perf-stat{display:flex;align-items:center;gap:11px;background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:12px 13px}.perf-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.perf-ico svg{width:19px;height:19px}.perf-ico.scans{background:#efeafb;color:#6b4fb0}.perf-ico.revs{background:var(--green-050);color:var(--green-600)}.perf-val{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.funnel-h,.perf-lbl{font-size:12.5px;color:var(--ink-500);font-weight:600}.funnel-h{display:flex;justify-content:space-between;margin-bottom:6px}.funnel-h b{color:var(--green-700);font-size:13.5px}.funnel-bar{height:8px;border-radius:6px;background:var(--line-soft);overflow:hidden}.funnel-bar span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--green-500),var(--green-400))}.funnel-foot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-400);font-weight:600;margin-top:6px}.today-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.tchip{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:6px 13px 6px 11px;font-size:13px;font-weight:700;color:var(--ink-700);box-shadow:var(--shadow-sm);white-space:nowrap}.tchip svg{width:15px;height:15px;color:var(--ink-400)}.tchip.bad{background:var(--bad-bg);border-color:#f3cfc8;color:var(--bad-fg)}.tchip.bad .bdot{width:7px;height:7px;border-radius:50%;background:var(--bad-dot)}.task-list{padding:4px 20px}.task{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.task:last-child{border-bottom:none}.task-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.task-ico svg{width:21px;height:21px}.task-ico.bad{background:var(--bad-bg);color:var(--bad-fg)}.task-ico.warn{background:var(--warn-bg);color:var(--warn-fg)}.task-ico.blue{background:#e7effb;color:#3b6bb2}.task-ico.ok{background:var(--ok-bg);color:var(--ok-fg)}.task-body{flex:1;min-width:0}.task-body>b{font-size:14.5px;font-weight:700;display:block;line-height:1.35}.task-body span{font-size:13px;color:var(--ink-500);display:block;margin-top:2px}.task-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.today-done{text-align:center;padding:56px 30px}.today-done-ring{width:70px;height:70px;border-radius:50%;background:var(--green-050);color:var(--green-600);display:grid;place-items:center;margin:0 auto 18px}.today-done-ring svg{width:36px;height:36px}.today-done h2{margin:0 0 8px;font-size:22px;font-weight:800;letter-spacing:-.02em}.today-done p{margin:0 auto;max-width:400px;color:var(--ink-500);font-size:14.5px;line-height:1.55}.sec-card{overflow:hidden}.sec-card .section-h{margin-bottom:0}.section-h .count{white-space:nowrap}.dun-list{padding:6px 20px 10px}.dun-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.dun-row:last-child{border-bottom:none}.dun-meta{flex:1;min-width:0}.dun-meta b{font-size:14px;display:block;line-height:1.3}.dun-meta span{font-size:12.5px;color:var(--ink-500)}.dun-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.bill-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}.mrr-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:22px 22px 14px;height:200px}.mrr-col{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;justify-content:flex-end}.mrr-val{font-size:12.5px;font-weight:800;color:var(--ink-700);font-variant-numeric:tabular-nums}.mrr-bar{width:100%;max-width:46px;border-radius:8px 8px 4px 4px;transition:height .3s ease}.mrr-lbl{font-size:12px;font-weight:700}.mrr-foot{display:flex;justify-content:space-between;padding:0 22px 18px;font-size:13px;color:var(--ink-500);font-weight:600}.mov-list{padding:6px 20px 12px}.mov-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.mov-row:last-child{border-bottom:none}.mov-row:hover{background:var(--green-025)}.mov-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.mov-ico svg{width:16px;height:16px}.mov-ico.up{background:var(--ok-bg);color:var(--ok-fg)}.mov-ico.down{background:var(--bad-bg);color:var(--bad-fg)}.mov-amt{margin-left:auto;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.mov-amt.up{color:var(--ok-fg)}.mov-amt.down{color:var(--bad-fg)}.rinbox{padding:0 20px}.rinbox-item{padding:18px 0;border-bottom:1px solid var(--line-soft)}.rinbox-item:last-child{border-bottom:none}.rinbox-item.pending{margin:0 -20px;padding:18px 20px;border-left:3px solid var(--bad-dot);background:linear-gradient(90deg,#fdf6f4,transparent 40%)}.rinbox-head{justify-content:space-between;gap:12px;margin-bottom:12px}.rinbox-biz,.rinbox-head{display:flex;align-items:center}.rinbox-biz{gap:11px;border:none;background:none;padding:0;text-align:left;min-width:0;cursor:pointer}.rinbox-biz .biz-ava{width:36px;height:36px;font-size:14px}.rinbox-bizmeta{display:flex;flex-direction:column;min-width:0}.rinbox-bizmeta b{font-size:14px;line-height:1.3;white-space:nowrap}.rinbox-bizmeta>span{font-size:12px;color:var(--ink-500);white-space:nowrap}.rinbox-biz:hover b{color:var(--green-700)}.rinbox-actions{display:flex;gap:8px;margin-top:13px}.board{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:start}.board-col{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px;min-width:0}.board-col-h{display:flex;align-items:center;gap:8px;padding:4px 4px 12px}.board-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.board-col-h b{font-size:13.5px;font-weight:800;letter-spacing:-.01em}.board-count{margin-left:auto;font-size:12px;font-weight:800;color:var(--ink-400);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1px 9px}.board-cards{display:flex;flex-direction:column;gap:10px;min-height:40px}.board-empty{text-align:center;color:var(--ink-300);font-weight:700;padding:14px 0}.lead-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px;box-shadow:var(--shadow-sm)}.lead-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.lead-meta{min-width:0;flex:1}.lead-meta b{font-size:13.5px;line-height:1.25}.lead-meta b,.lead-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-meta span{font-size:11.5px;color:var(--ink-500)}.lead-note{font-size:12.5px;color:var(--ink-600);line-height:1.5;margin:0 0 10px}.lead-foot{margin-bottom:10px}.lead-contact{font-size:11.5px;color:var(--ink-400);font-weight:600}.lead-actions{display:flex;align-items:center;gap:6px}.lead-actions .icon-btn{width:30px;height:30px}.lead-actions .icon-btn svg{width:15px;height:15px}.lead-actions .btn-sm{padding:6px 10px;font-size:12px}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.set-card{padding:22px 24px}.set-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.set-ico{width:40px;height:40px;border-radius:11px;background:var(--green-050);color:var(--green-600);display:grid;place-items:center;flex-shrink:0}.set-ico.violet{background:#efeafb;color:#6b4fb0}.set-ico svg{width:20px;height:20px}.set-head b{font-size:16px;font-weight:800;letter-spacing:-.01em;display:block}.set-head span{font-size:13px;color:var(--ink-500)}.set-link{display:flex;align-items:center;gap:8px;margin-top:18px;padding:11px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:700;color:var(--ink-700);text-decoration:none}.set-link:hover{border-color:var(--green-400);color:var(--green-700)}.set-link svg{width:16px;height:16px}.set-link svg:last-child{margin-left:auto;color:var(--ink-400)}.integ-list{display:flex;flex-direction:column}.integ-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.integ-row:last-child{border-bottom:none}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;flex-direction:column;gap:8px}.toast,.toast-wrap{display:flex;align-items:center}.toast{gap:10px;background:var(--ink-900);color:#fff;padding:11px 16px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:13.5px;font-weight:600;animation:toastIn .25s ease}.toast svg{width:17px;height:17px;color:var(--green-400)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:920px){.bill-grid,.set-grid{grid-template-columns:1fr}.board{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x mandatory}.board-col{flex:0 0 240px;scroll-snap-align:start}.task-actions{flex-wrap:wrap;justify-content:flex-end}.perf-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.task{flex-wrap:wrap}.task-actions{width:100%}.mrr-chart{height:170px;padding:18px 12px 10px}}.nfc-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 18px;background:radial-gradient(800px 360px at 50% -8%,var(--green-025),transparent 60%),#fff}.nfc-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px 26px 22px;text-align:center}.nfc-biz,.nfc-center{display:flex;flex-direction:column;align-items:center}.nfc-biz{margin-bottom:20px}.nfc-logo{width:76px;height:76px;border-radius:20px;object-fit:cover;margin-bottom:14px;box-shadow:var(--shadow-sm)}.nfc-logo-initials{display:grid;place-items:center;background:var(--green-050);color:var(--green-700);font-weight:800;font-size:28px;letter-spacing:-.02em}.nfc-biz-name{font-size:24px;font-weight:800;letter-spacing:-.025em;margin:0;color:var(--ink-900);line-height:1.2}.nfc-avg{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:13.5px;font-weight:700;color:var(--ink-600)}.nfc-avg .nfc-star{width:15px;height:15px}.nfc-avg-count{color:var(--ink-400);font-weight:600}.nfc-q{font-size:16px;color:var(--ink-600);font-weight:600;margin:6px 0 18px}.nfc-stars-block{display:flex;flex-direction:column;align-items:center}.nfc-stars{display:flex;gap:4px}.nfc-star-btn{min-width:52px;min-height:52px;display:grid;place-items:center;border:none;background:none;padding:6px;border-radius:12px;-webkit-tap-highlight-color:transparent;transition:transform .1s ease}.nfc-star-btn:active{transform:scale(.9)}.nfc-star-btn.picked{animation:nfcPop .28s ease}.nfc-star{width:40px;height:40px;fill:#e2e6e3;transition:fill .12s ease}.nfc-star.on{fill:#e8a317}.nfc-star-btn:disabled{cursor:default}.nfc-stars-label{min-height:22px;margin:14px 0 4px;font-size:15px;font-weight:700;color:var(--ink-700)}@keyframes nfcPop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.nfc-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px}.nfc-icon svg{width:36px;height:36px}.nfc-icon.ok{background:var(--green-050);color:var(--green-600)}.nfc-icon.heart{background:#fdeeea;color:#cf6a4a}.nfc-icon.paused{background:var(--paper);color:var(--ink-400)}.nfc-title{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink-900)}.nfc-sub{font-size:15px;color:var(--ink-600);line-height:1.5;margin:0 0 22px;max-width:320px}.nfc-cta-box{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--green-025);border:1px solid var(--green-050);border-radius:var(--radius);padding:20px 18px;margin-bottom:16px}.nfc-cta-box b{font-size:16.5px;font-weight:800;color:var(--ink-900)}.nfc-cta-box span{font-size:13.5px;color:var(--ink-500);margin-bottom:14px}.nfc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 22px;border-radius:13px;font-size:16px;font-weight:800;border:1px solid transparent;-webkit-tap-highlight-color:transparent;transition:background .14s,transform .1s}.nfc-btn:active{transform:scale(.985)}.nfc-btn-primary{background:var(--green-600);color:#fff;box-shadow:var(--shadow-sm)}.nfc-btn-primary:hover{background:var(--green-700)}.nfc-btn-primary:disabled{opacity:.6}.nfc-btn-block{width:100%}.nfc-btn-outline{background:#fff;color:var(--ink-800);border-color:var(--line)}.nfc-btn-outline:hover{background:var(--paper);border-color:var(--ink-300)}.nfc-btn-outline:disabled{opacity:.6}.nfc-choice{display:flex;flex-direction:column;gap:10px;width:100%;margin:4px 0 0}.nfc-link{border:none;background:none;color:var(--ink-400);font-size:13.5px;font-weight:600;padding:8px;text-decoration:underline}.nfc-link:hover{color:var(--ink-600)}.nfc-form{gap:16px;text-align:left;margin-top:4px}.nfc-field,.nfc-form{display:flex;flex-direction:column}.nfc-field{gap:7px}.nfc-field span{font-size:13.5px;font-weight:700;color:var(--ink-800)}.nfc-field input,.nfc-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-size:16px;color:var(--ink-900);background:#fff;outline:none;transition:border .14s,box-shadow .14s;resize:vertical}.nfc-field input:focus,.nfc-field textarea:focus{border-color:var(--green-400);box-shadow:0 0 0 3px var(--green-050)}.nfc-legal{font-size:12px;color:var(--ink-400);text-align:center;margin:2px 0 0}.nfc-powered{margin:22px 0 2px;font-size:11px;color:var(--ink-300);font-weight:500;letter-spacing:.02em}.nfc-powered b{font-weight:700;color:var(--ink-400)}.nfc-err{color:var(--bad-fg);font-size:13.5px;font-weight:600;margin:14px 0 0}.nfc-paused{padding:44px 28px;opacity:.92}.nfc-paused-text{font-size:16px;color:var(--ink-500);font-weight:600;margin:0}.nfc-notfound{padding:44px 28px}@media (max-width:380px){.nfc-star{width:36px;height:36px}.nfc-star-btn{min-width:46px}.nfc-card{padding:28px 20px 20px}}.stats.stats-6{grid-template-columns:repeat(3,1fr)}@media (max-width:920px){.stats.stats-6{grid-template-columns:1fr 1fr}}@media (max-width:560px){.stats.stats-6{grid-template-columns:1fr 1fr}}.portal{min-height:100vh;background:var(--paper)}.portal-top{justify-content:space-between;padding:14px 24px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.portal-top,.portal-top-r{display:flex;align-items:center;gap:14px}.portal-biz{font-size:14px;font-weight:700;color:var(--ink-700)}.stats.stats-3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.portal-top{padding:12px 16px}.portal-biz{display:none}.stats.stats-3{grid-template-columns:1fr}}.lp{background:var(--paper);color:var(--ink-900)}.lp-container{max-width:1140px;margin:0 auto;padding:0 24px;width:100%}.lp-section{padding:84px 0}.lp-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green-700);background:var(--green-050);border:1px solid var(--green-050);padding:6px 12px;border-radius:20px;margin-bottom:18px}.lp-h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.03em;line-height:1.06;margin:0 0 18px}.lp-h1,.lp-h2{font-weight:800}.lp-h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.025em;margin:0 0 14px}.lp-lead{font-size:clamp(16px,1.7vw,19px);color:var(--ink-600);line-height:1.55;margin:0 0 26px;max-width:560px}.lp-section-head{text-align:center;max-width:640px;margin:0 auto 48px}.lp-section-head .lp-lead{margin:0 auto}.lp .btn{padding:13px 22px;font-size:15px;border-radius:12px}.lp .btn.btn-sm{padding:9px 15px;font-size:14px}.lp-header{position:sticky;top:0;z-index:50;background:rgba(246,248,246,.85);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.lp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px}.lp-brand{display:inline-flex;text-decoration:none}.lp-brand,.lp-nav{align-items:center}.lp-nav{display:flex;gap:26px}.lp-nav a{color:var(--ink-700);font-weight:600;font-size:15px;text-decoration:none}.lp-nav a:hover{color:var(--green-700)}.lp-header-actions{display:flex;align-items:center;gap:10px}.lp-hero{padding:64px 0 72px;background:radial-gradient(900px 420px at 80% -10%,var(--green-050),transparent 60%)}.lp-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.lp-hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.lp-hero-visual{display:flex;justify-content:center}.lp-mock{width:100%;max-width:340px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px 24px;text-align:center}.lp-mock-biz{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px}.lp-mock-logo{width:60px;height:60px;border-radius:16px;background:var(--green-050);color:var(--green-700);display:grid;place-items:center;font-weight:800;font-size:24px;margin-bottom:6px}.lp-mock-biz b{font-size:18px;font-weight:800;letter-spacing:-.02em}.lp-mock-biz span{font-size:13px;color:var(--ink-500)}.lp-mock-q{font-size:15px;color:var(--ink-600);font-weight:600;margin:8px 0 14px}.lp-mock-stars{display:flex;justify-content:center;gap:4px;margin-bottom:18px}.lp-mock-powered{font-size:11px;color:var(--ink-300);font-weight:500}.lp-mock-powered b{color:var(--ink-400);font-weight:700}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px 22px}.lp-feature-ico{width:46px;height:46px;border-radius:13px;background:var(--green-050);color:var(--green-600);display:grid;place-items:center;margin-bottom:16px}.lp-feature-ico svg{width:24px;height:24px}.lp-feature h3{font-size:17.5px;font-weight:800;letter-spacing:-.01em;margin:0 0 7px}.lp-feature p{font-size:14.5px;color:var(--ink-600);line-height:1.55;margin:0}.lp-proof{background:var(--green-025)}.lp-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.lp-testi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px 22px}.lp-testi-quote{font-size:15.5px;color:var(--ink-800);line-height:1.6;margin:0 0 18px}.lp-testi-who{display:flex;align-items:center;gap:11px}.lp-testi-ava{width:40px;height:40px;border-radius:50%;background:var(--green-050);color:var(--green-700);display:grid;place-items:center;font-weight:800;font-size:15px}.lp-testi-who b{font-size:14px;display:block}.lp-testi-who span{font-size:12.5px;color:var(--ink-500)}.lp-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.lp-logo-chip{font-size:13px;font-weight:700;color:var(--ink-400);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 18px}.lp-price-card{max-width:420px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px 30px;text-align:center}.lp-price-amount{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1}.lp-price-amount span{font-size:17px;font-weight:600;color:var(--ink-500);letter-spacing:0}.lp-price-tax{font-size:13.5px;color:var(--ink-500);margin:8px 0 22px}.lp-price-list{list-style:none;padding:0;margin:0 0 26px;text-align:left;display:flex;flex-direction:column;gap:12px}.lp-price-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink-700)}.lp-price-list svg{width:19px;height:19px;color:var(--green-600);flex-shrink:0;margin-top:1px}.lp-price-foot{font-size:13px;color:var(--ink-400);margin-top:14px}.lp-faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.lp-faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.lp-faq-q{list-style:none;cursor:pointer;padding:18px 20px;font-size:16px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;justify-content:space-between;gap:14px}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-q:after{content:"+";font-size:22px;font-weight:600;color:var(--green-600);line-height:1;flex-shrink:0}.lp-faq-item[open] .lp-faq-q:after{content:"\2013"}.lp-faq-a{padding:0 20px 18px;font-size:14.5px;color:var(--ink-600);line-height:1.6;margin:0}.lp-cta{background:var(--green-025)}.lp-cta-card{max-width:620px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px 30px}.lp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.lp-form .field.full{grid-column:1/-1}.lp-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lp-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.lp-form-err{grid-column:1/-1;color:var(--bad-fg);font-size:13.5px;font-weight:600}.lp-wa{display:inline-flex;align-items:center;gap:8px;color:var(--green-700);font-weight:700;font-size:14.5px;text-decoration:none}.lp-wa:hover{text-decoration:underline}.lp-thanks{text-align:center;padding:16px 8px}.lp-thanks-ring{width:64px;height:64px;border-radius:50%;background:var(--green-050);color:var(--green-600);display:grid;place-items:center;margin:0 auto 16px}.lp-thanks-ring svg{width:32px;height:32px}.lp-footer{background:var(--ink-900);color:#cdd6d0}.lp-footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:56px 0 40px}.lp-footer-tag{font-size:14px;color:#9aa8a0;line-height:1.55;margin:14px 0 0;max-width:260px}.lp-footer-col h4{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7d8c84;margin:0 0 14px}.lp-footer-col a,.lp-footer-col span{display:block;color:#cdd6d0;font-size:14.5px;text-decoration:none;margin-bottom:10px}.lp-footer-col a:hover{color:#fff}.lp-footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding:18px 0 28px;font-size:13px;color:#7d8c84;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}@media (max-width:920px){.lp-hero-inner{grid-template-columns:1fr;gap:36px}.lp-hero-visual{order:-1}.lp-feature-grid,.lp-footer-inner,.lp-testi-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.lp-section{padding:60px 0}.lp-nav{display:none}.lp-feature-grid,.lp-form,.lp-testi-grid{grid-template-columns:1fr}.lp-footer-inner{grid-template-columns:1fr 1fr}}.legal-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.legal-header{padding:20px 24px;border-bottom:1px solid var(--line);background:var(--card)}.legal-brand{display:inline-flex}.legal-main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:40px 24px 56px}.legal-title{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--ink-900);margin:0 0 6px}.legal-updated{font-size:13px;color:var(--ink-400);margin:0 0 30px}.legal-prose{color:var(--ink-700);font-size:15.5px;line-height:1.72}.legal-prose h2{font-size:20px;font-weight:800;color:var(--ink-900);margin:34px 0 10px;letter-spacing:-.02em}.legal-prose h3{font-size:16.5px;font-weight:700;color:var(--ink-800);margin:22px 0 8px}.legal-prose p{margin:0 0 14px}.legal-prose ul{margin:0 0 16px;padding-left:22px}.legal-prose li{margin:0 0 9px}.legal-prose a{color:var(--green-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-prose a:hover{color:var(--green-600)}.legal-prose strong{color:var(--ink-900);font-weight:700}.footer{border-top:1px solid var(--line);background:var(--card);padding:26px 24px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;max-width:820px;margin:0 auto 14px}.footer-link{color:var(--ink-600);font-size:13.5px;font-weight:600;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.footer-link:hover{color:var(--green-700)}.footer-legal{color:var(--ink-400);margin:0 auto;max-width:820px}.footer-legal,.legal-mini{text-align:center;font-size:12.5px}.legal-mini{padding:18px 16px;color:var(--ink-300)}.legal-mini a{color:var(--ink-400);font-size:12.5px;font-weight:600;text-decoration:none}.legal-mini a:hover{color:var(--green-700);text-decoration:underline}.cookie-overlay{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;justify-content:center;padding:16px;pointer-events:none}.cookie-card{pointer-events:auto;width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px 22px 20px}.cookie-title{font-size:18px;font-weight:800;color:var(--ink-900);margin:0 0 8px}.cookie-text{font-size:13.5px;line-height:1.6;color:var(--ink-600);margin:0 0 14px}.cookie-link{color:var(--green-700);font-weight:700;text-decoration:none}.cookie-link:hover{text-decoration:underline}.cookie-cats{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.cookie-cat{background:var(--green-025);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 14px}.cookie-cat-head{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--ink-900);font-size:14px;cursor:pointer}.cookie-cat-head input{width:16px;height:16px;accent-color:var(--green-600)}.cookie-cat-head input:disabled{cursor:not-allowed}.cookie-cat-tag{margin-left:auto;font-size:11px;font-weight:700;color:var(--ok-fg);background:var(--ok-bg);padding:2px 8px;border-radius:999px}.cookie-cat-desc{font-size:12.5px;color:var(--ink-500);margin:7px 0 0;line-height:1.5}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-btn-ghost{background:var(--card);color:var(--ink-800);border-color:var(--line);box-shadow:var(--shadow-sm)}.cookie-btn-ghost:hover{border-color:var(--ink-300);background:#fff}@media (max-width:520px){.cookie-actions .btn{flex:1 1 auto;justify-content:center}}.lp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:860px;margin:0 auto;align-items:stretch}.lp-price-grid .lp-price-card{max-width:none;margin:0;position:relative;display:flex;flex-direction:column}.lp-price-card--featured{border-color:var(--green-400);box-shadow:var(--shadow-lg)}.lp-price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--green-600);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap;box-shadow:var(--shadow-sm)}.lp-price-name{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink-900)}.lp-price-tagline{font-size:13.5px;color:var(--ink-500);margin:3px 0 16px}.lp-price-prefix{font-size:17px;font-weight:600;color:var(--ink-500)}.lp-price-grid .lp-price-list{flex:1 1 auto}.lp-price-foot{text-align:center}@media (max-width:680px){.lp-price-grid{grid-template-columns:1fr;max-width:420px}}.lp-price-addon{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;color:var(--green-700);background:var(--green-025);border:1px solid var(--green-050);border-radius:10px;padding:9px 12px;margin:0 0 16px}.lp-price-addon svg{width:15px;height:15px;color:var(--green-600);flex-shrink:0}.lp-wa svg{width:16px;height:16px;flex-shrink:0}