:root{font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif;color:#1d2433;background:#f4f6fa;font-synthesis:none;--accent: #ff6b4a;--accent-soft: #fff1ee;--border: #eef0f4;--muted: #8b93a5;--surface: #f4f6fa;--card: #fff;--card-shadow: 0 8px 24px rgba(28, 36, 51, .04);--card-radius: 16px;--good: #159447;--warn: #b96b00;--danger: #c23f31}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6fa}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em}h2{margin-bottom:4px;font-size:19px}p{color:var(--muted);line-height:1.6}.app-shell{--sidebar-width: 228px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width, 228px) minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{--sidebar-width: 64px}.app-main{min-width:0;display:flex;flex-direction:column;min-height:100vh;isolation:isolate;z-index:0;background:#f4f6fa}body>[data-sonner-toaster]{z-index:2147483000!important}body>[data-sonner-toaster][data-y-position=top]{top:16px!important}body>[data-sonner-toaster] [data-sonner-toast]{overflow:visible}.app-main>main{min-width:0;flex:1}.app-shell.pbc-immersive,html[data-layout=pc] .app-shell.pbc-immersive,html[data-layout=phone] .app-shell.pbc-immersive{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.app-shell.pbc-immersive .sidebar,.app-shell.pbc-immersive .topbar,.app-shell.pbc-immersive .phone-tabbar,.app-shell.pbc-immersive .sidebar-backdrop{display:none!important}.app-shell.pbc-immersive .app-main{min-height:100svh}.app-shell.pbc-immersive .app-main>main{padding:0!important;max-width:none;width:100%}.app-main:has(.ais-root){height:100dvh;min-height:0}.app-main>main:has(.ais-root){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;max-width:none}html[data-layout=pc] .app-main>main:has(.ais-root){height:calc(100dvh - 52px)}html[data-layout=phone] .app-main>main:has(.ais-root){height:calc(100dvh - 52px);padding:0 0 calc(68px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.app-shell.is-workbench .app-main{background:#f4f6fa}.app-shell.is-workbench .topbar{background:#fff}.app-shell.is-workbench .app-main>main{padding:0!important;max-width:none}html[data-layout=phone] .app-shell.is-workbench .app-main>main{padding:0 0 calc(88px + env(safe-area-inset-bottom,0px))!important}html[data-layout=phone] .app-shell.is-workbench,html[data-layout=phone] .app-shell.is-workbench .app-main,html[data-layout=phone] .app-shell.is-workbench .app-main>main{overflow:visible}.app-shell.is-workbench .page-stage{animation:none}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #eef0f4;background:#f8f9fc;display:flex;flex-direction:column;z-index:30;padding:18px 12px 14px;gap:8px}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:0;padding:2px 8px 14px;border-bottom:0}.sidebar-brand .brand{min-width:0;gap:10px}.brand-copy{display:flex;flex-direction:column;gap:0;min-width:0}.sidebar-close{display:none}.side-nav{display:grid;gap:2px;overflow:auto;flex:1 1 auto;min-height:0;padding:0;align-content:start}.grouped-side-nav{gap:10px}.nav-group{display:grid;gap:2px}.nav-group-title{font-size:11px;font-weight:600;letter-spacing:0;color:#b4bac8;padding:10px 10px 4px}.nav-group.tone-work .nav-group-title,.nav-group.tone-lookup .nav-group-title,.nav-group.tone-tool .nav-group-title,.nav-group.tone-admin .nav-group-title{color:#b4bac8}.side-nav a{min-height:38px;padding:0 10px;border-radius:12px;display:flex;align-items:center;gap:10px;color:#5f6778;text-decoration:none;white-space:nowrap;font-size:13.5px;font-weight:600;transition:background .16s ease,color .16s ease}.side-nav a:hover{color:#1d2433;background:#fff}.side-nav a.active{color:#ff6b4a;background:#fff1ee}.app-shell.sidebar-collapsed .nav-group-title{display:none}.sidebar-footer{margin-top:auto;padding-top:10px;border-top:0;display:grid;gap:8px}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:16px;background:#fff}.sidebar-user strong{display:block;font-size:12px}.sidebar-user small{color:#8190a2;font-size:11px}.sidebar-user-link{min-width:0;color:inherit;text-decoration:none}.sidebar-user-link:hover strong{color:var(--accent)}.sidebar-collapse{height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#526174;font-size:12px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .side-nav a span,.app-shell.sidebar-collapsed .sidebar-user,.app-shell.sidebar-collapsed .sidebar-collapse span{display:none}.app-shell.sidebar-collapsed .side-nav a{justify-content:center;padding:0}.sidebar-backdrop{display:none}.topbar{height:52px;border-bottom:1px solid #eef0f4;padding:0 18px;padding-top:env(safe-area-inset-top,0);display:flex;align-items:center;gap:10px;background:#fff;backdrop-filter:none;position:sticky;top:0;z-index:20}.compact-topbar .menu-trigger{display:none}.topbar-brand{margin-right:auto;min-width:0}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#ff8a6b,#ff5d3d);color:#fff;font-size:16px;box-shadow:0 8px 16px #ff5d3d3d;flex:none}.brand strong{font-size:14px}.brand small{color:var(--muted);font-size:11px}.menu-trigger{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;display:inline-grid;place-items:center}.desktop-nav,.mobile-nav{display:none}.sidebar-layout-switch{padding:0 2px 2px}.layout-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:#f4f6f8;flex:none}.layout-switch button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#5b6574;font-size:12px;font-weight:600}.layout-switch button.is-active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #161d2d14}.phone-tabbar,.phone-detail-bar{display:none}.is-hidden-panel{display:none!important}.cloud-catalog-hint{margin:0 0 8px;color:#0f7b4c;font-size:12px}.local-mirror-banner{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:650;letter-spacing:0}.quote2-edition-banner{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:12px;font-weight:650;letter-spacing:0}.local-mirror-quote{font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif}.local-mirror-quote h1,.local-mirror-quote .candidate-main strong{letter-spacing:0}.deal-how-inline{display:block;margin-top:2px;font-style:normal;font-size:11px;color:#3f5e54;font-weight:500;white-space:normal;line-height:1.35}.can-preview-panel{margin:0 0 18px;border:1px solid #f3d6b0;border-radius:14px;overflow:hidden;background:#fffaf3}.can-preview-grid{padding:0 18px 16px}.quote-workbench{display:grid;grid-template-columns:440px minmax(0,1fr);height:calc(100vh - 52px);min-height:calc(100vh - 52px);overflow:hidden}.search-rail{padding:16px 14px 20px;border-right:1px solid var(--border);background:#fff;overflow:auto;min-height:0}.workspace-detail{min-width:0;min-height:0;background:#f4f6fa;overflow:auto}.compact-search{margin:0 0 14px;text-align:left}.compact-search h1{font-size:22px;margin-bottom:4px}.compact-search>p{margin-bottom:12px;font-size:13px}.compact-search .search-box{min-height:48px;padding:0 10px}.compact-search .search-box input{height:44px;font-size:14px}.quote-workbench .section-heading{align-items:start;margin-bottom:10px}.quote-workbench .section-heading h2{font-size:16px}.quote-workbench .section-heading p{font-size:12px}.quote-workbench .candidate-row{grid-template-columns:40px minmax(0,1fr) 72px 18px;align-items:start;padding:10px 8px;min-height:64px;gap:10px}.quote-workbench .candidate-row.is-merge-mode{grid-template-columns:24px 40px minmax(0,1fr) 72px 18px}.quote-workbench .candidate-stats{font-size:11px}.candidate-load-more{min-height:44px;display:grid;place-items:center;color:var(--muted);font-size:12px;padding:10px 8px 16px}.quote-workbench .section-heading.pc-compact-heading{margin-bottom:8px}.quote-workbench .section-heading.pc-compact-heading>div:first-child{display:none}.promo-memo-badge{border-color:#f0b429!important;background:#c9850c!important;color:#fff!important;box-shadow:0 4px 10px #c9850c38!important}.candidate-main .promo-memo-badge{color:#fff!important}.promo-memo-panel{margin-bottom:14px}.promo-memo-actions{display:flex;gap:8px;margin-bottom:12px}.promo-memo-mark-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:0;border-radius:9px;background:#1f6feb;color:#fff;font:inherit;font-weight:700;cursor:pointer}.promo-memo-form{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dbe7ff;border-radius:10px;background:#f7faff}.promo-memo-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.promo-memo-form input,.promo-memo-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.promo-memo-form-actions{display:flex;justify-content:flex-end;gap:8px}.promo-memo-form-actions button{display:inline-flex;align-items:center;gap:6px}.promo-memo-list{display:grid;gap:8px}.promo-memo-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.promo-memo-item strong{display:block;margin-bottom:4px;font-size:13px}.promo-memo-item p{margin:0;color:#314155;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.promo-memo-empty{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:10px;background:#f6f8fb;color:var(--muted);font-size:13px;line-height:1.5}.promo-memo-empty p{margin:0}.quote-workbench .candidate-main strong{font-size:14px;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.product-monogram img{width:100%;height:100%;border-radius:inherit;object-fit:cover}html[data-layout=pc] .quote-workbench{height:calc(100vh - 52px);min-height:calc(100vh - 52px)}html[data-layout=pc] .compact-topbar .topbar-brand{display:none}html[data-layout=pc] .compact-topbar .layout-switch{margin-left:auto}html[data-layout=pc] .compact-topbar .auth-user-chip,html[data-layout=pc] .sidebar-layout-switch{display:none}.compact-search .recent-searches{justify-content:flex-start;margin-top:8px;min-height:auto}.search-hero{max-width:820px;margin:0 auto 44px;text-align:center}.search-hero>p{margin-bottom:28px;font-size:16px}.search-box{min-height:68px;border:0;border-radius:999px;padding:0 18px;display:flex;align-items:center;gap:13px;text-align:left;background:#eceef2;box-shadow:none}.search-box:focus-within{border:0;background:#e4e6eb;box-shadow:none;outline:none}.search-box input{min-width:0;flex:1;height:62px;border:0;outline:none;font-size:18px;color:#1f2937}.icon-button{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--muted)}.search-example{margin:8px 0 0!important;font-size:13px!important;text-align:left;padding-left:10px}.recent-searches{min-height:44px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px;justify-content:center;color:var(--muted);font-size:13px}.recent-searches button{border:0;background:transparent;color:#485267;padding:7px 8px;border-radius:7px}.recent-searches button:hover{background:var(--surface)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.section-heading p{margin:0;font-size:14px}.section-heading>span{color:var(--muted);font-size:13px}.results-heading-actions{display:flex;align-items:center;gap:9px}.results-heading-actions>span{color:var(--muted);font-size:13px;white-space:nowrap}.merge-mode-button{min-height:34px;border:1px solid #ffd0c9;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:var(--accent);background:#fff8f6;white-space:nowrap}.merge-mode-button.active{color:#4b5563;border-color:#d9dde4;background:#fff}.merge-selection-bar{min-height:48px;margin:0 0 10px;padding:8px 10px;border:1px solid #ffd4cd;border-radius:9px;background:#fff8f6;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#72534f;font-size:12px}.merge-selection-bar button{min-height:34px;border:0;border-radius:7px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:var(--accent);white-space:nowrap}.merge-selection-bar button:disabled{opacity:.45;cursor:not-allowed}.merge-feedback{margin:0 0 10px;font-size:12px}.candidate-list{border-top:1px solid var(--border)}.candidate-row{width:100%;min-height:78px;border:0;border-bottom:1px solid var(--border);background:#fff;padding:12px 16px;display:grid;grid-template-columns:44px minmax(0,1fr) 140px 24px;align-items:center;gap:14px;text-align:left;color:inherit;cursor:pointer}.candidate-row:hover,.candidate-row.is-selected,.candidate-row.is-merge-checked{background:#fff8f6}.candidate-row.is-merge-checked{box-shadow:inset 3px 0 var(--accent)}.merge-checkbox{width:22px;height:22px;border:1.5px solid #f2a398;border-radius:6px;display:grid;place-items:center;color:#fff;background:#fff}.candidate-row.is-merge-checked .merge-checkbox{border-color:var(--accent);background:var(--accent)}.product-monogram{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);font-weight:800}.candidate-main,.candidate-stats{display:flex;flex-direction:column;gap:5px;min-width:0}.candidate-main strong{font-size:16px;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.candidate-main span,.candidate-stats span{color:var(--muted);font-size:12px}.candidate-name-line{display:flex;align-items:flex-start;gap:7px;min-width:0}.candidate-name-line>strong{min-width:0;flex:1}.candidate-meta-line{min-width:0;display:flex;align-items:center;gap:7px}.candidate-meta-line>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-badges{flex:0 0 auto;display:flex;align-items:center;gap:5px}.promotion-badge{flex:0 0 auto;min-height:23px;padding:2px 7px;border:1px solid #ff8a75;border-radius:999px;display:inline-flex;align-items:center;gap:3px;color:#fff;background:var(--accent);font-size:11px!important;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 4px 10px #ff624e2e}.candidate-main .main-product-badge{color:#fff}.promoted-nutrition-badge{border-color:#3fb879;color:#fff;background:#159957;box-shadow:0 4px 10px #15995733}.candidate-main .promoted-nutrition-badge{color:#fff}.candidate-stats{text-align:right}.product-page,.operations-page{max-width:1360px;margin:0 auto;padding:30px 24px 90px}.embedded-product{max-width:none;padding:18px 18px 40px}.back-button{min-height:44px;border:0;background:transparent;display:flex;align-items:center;gap:6px;color:#4b5563;padding:0;margin-bottom:10px}.product-title,.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading{display:flex;align-items:center;gap:12px}.page-heading h1{margin-bottom:0}.page-back-link{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--border, #e8eaef);border-radius:11px;display:grid;place-items:center;color:#536174;background:#fff;text-decoration:none;font-size:23px;line-height:1}.page-back-link:hover{border-color:#ffd8d0;color:#d94f22}.page-heading-icon{width:40px;height:40px;margin-bottom:0;border:1px solid #ffd8d0;border-radius:12px;display:inline-grid;place-items:center;color:#ff6b4a;background:#fff1ee;box-shadow:0 8px 24px #1c24330a}.product-profile-header{display:flex;align-items:stretch;gap:18px;margin-bottom:20px}.product-profile-header .product-title{flex:1;margin-bottom:0;min-width:0}.product-profile-header .product-title h1{font-size:clamp(22px,2.3vw,32px)}.product-heading-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.product-heading-line h1{margin:0}.promotion-badge-large{min-height:29px;padding:4px 10px;font-size:13px!important}.main-product-badge.promotion-badge-large{box-shadow:0 6px 16px #ff624e38}.promoted-nutrition-badge.promotion-badge-large{box-shadow:0 6px 16px #1599573d}.product-profile-header .product-title small{color:var(--muted);line-height:1.5}.product-image-box{width:112px;min-width:112px;height:132px;border:1px dashed #f0a399;border-radius:12px;overflow:hidden;background:#fff8f6;display:grid;place-items:center;cursor:pointer}.product-image-box.is-locked{cursor:default;border-style:solid;border-color:#eadfe0}.product-cover-confirm{display:grid;gap:12px}.product-cover-mask{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:#1118277a}.product-cover-mask .product-cover-confirm{width:min(440px,100%);background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 64px #0f172a47}html[data-layout=phone] .product-cover-mask .product-cover-confirm{width:min(420px,100%)}.product-cover-confirm p{margin:0;color:#526174;font-size:13px;line-height:1.55}.product-cover-confirm .product-cover-busy{color:#c84d3b;font-weight:650}.product-cover-confirm img{width:100%;max-height:240px;object-fit:contain;background:#f6f7f9;border-radius:10px}.product-cover-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.product-cover-confirm .primary-button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.product-image-box img{width:100%;height:100%;object-fit:contain;background:#fff}.product-image-box>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:var(--accent);padding:10px}.product-image-box strong{font-size:12px}.product-image-box small{color:var(--muted);font-size:10px}.product-image-box input{display:none}.product-title-actions{display:flex;flex-direction:column;gap:9px;min-width:158px}.profile-edit-button{min-height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.product-title p,.page-title-row p{margin:0}select,input[type=number],.modal input,.settings-grid input{min-height:44px;border:1px solid #d9dde4;border-radius:8px;background:#fff;padding:0 12px;outline:none}select:focus,input:focus{border-color:#ff8c7d;box-shadow:0 0 0 3px #ff624e1a}.quote-summary{border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:18px;box-shadow:0 8px 30px #1218260a}.quote-summary>div{min-height:128px;padding:22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}.quote-summary>div:last-child{border-right:0}.quote-summary span{color:#4b5563;font-size:13px}.quote-summary strong{font-size:25px;margin:10px 0 3px;white-space:nowrap}.quote-summary strong small{font-size:12px;color:var(--muted);margin-left:4px}.quote-summary strong.accent{color:var(--accent);font-size:31px}.quote-summary .confidence{color:var(--good);display:flex;align-items:center;gap:7px}.quote-summary p{margin:0;font-size:12px;line-height:1.35}.common-package-panel{margin:18px 0;border:1px solid #f0d8b5;border-radius:14px;overflow:hidden;background:#fffdf9;box-shadow:0 8px 28px #49310d0a}.common-package-heading{min-height:74px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #f1e2cc}.common-package-heading h2{margin:0 0 4px}.common-package-heading p{margin:0;font-size:12px}.common-package-heading button{min-height:40px;border:1px solid #e8b86e;border-radius:8px;padding:0 14px;color:#8a5a00;background:#fff8e9;white-space:nowrap}.package-quote-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.package-quote-grid>div{min-height:116px;padding:17px 15px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #f1e2cc}.package-quote-grid>div:last-child{border-right:0}.package-quote-grid span{color:#6b7280;font-size:12px}.package-quote-grid strong{margin:8px 0 4px;font-size:21px;color:#242d3c;white-space:nowrap}.package-quote-grid p{margin:0;font-size:10px;line-height:1.4}.package-quote-grid .package-primary{background:#fff7e8}.package-quote-grid .package-primary strong{color:#c5790b;font-size:27px}.package-confidence{display:flex;align-items:center;gap:6px;color:var(--good)!important}.package-empty{min-height:90px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);padding:20px}.warning-banner,.success-banner{min-height:48px;border-radius:8px;padding:12px 15px;display:flex;align-items:center;gap:9px;margin:14px 0}.warning-banner{color:#8a5a00;background:#fff8e7;border:1px solid #f5dc9a}.success-banner{color:#0b7237;background:#edf9f2;border:1px solid #b7e4c9}.gift-exclusion-banner{min-height:48px;border-radius:8px;padding:12px 15px;display:flex;align-items:center;gap:9px;margin:14px 0;color:#7b5814;background:#fff9e9;border:1px solid #efd99d;font-size:13px}.package-inference-banner{min-height:48px;border-radius:8px;padding:12px 15px;display:flex;align-items:center;gap:9px;margin:14px 0;color:#17603a;background:#effaf4;border:1px solid #bce3cb;font-size:13px}.analysis-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:18px;margin-bottom:18px}.panel,.import-preview,.customer-result{border:1px solid #eef0f4;border-radius:16px;background:#fff;padding:20px;box-shadow:0 8px 24px #1c24330a}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title p{margin:0;font-size:13px}.panel-title>span{font-size:12px;color:var(--accent);background:var(--accent-soft);padding:6px 9px;border-radius:6px}.chart-wrap{width:100%;min-height:260px}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);padding-top:16px;gap:12px}.metric-strip span,.sim-results span,.customer-metrics span{display:flex;flex-direction:column;color:var(--muted);font-size:12px;gap:4px}.metric-strip strong,.sim-results strong,.customer-metrics strong{color:#1f2937;font-size:15px}.simulator{display:grid;grid-template-columns:1fr 1fr;gap:14px}.simulator .panel-title,.simulator .risk-result,.simulator .sim-results,.simulator>small{grid-column:1 / -1}.simulator label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#4b5563}.risk-result{min-height:70px;display:flex;align-items:center;gap:11px;border-radius:8px;padding:13px}.risk-result p{margin:3px 0 0;font-size:12px}.risk-result.good{color:var(--good);background:#effaf3}.risk-result.warn{color:var(--warn);background:#fff8e8}.risk-result.danger{color:var(--danger);background:#fff0ee}.sim-results{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sim-results span{background:var(--surface);padding:12px;border-radius:8px}.simulator>small{color:var(--muted);line-height:1.5}.data-table{overflow-x:auto}.deal-panel-title{margin-bottom:12px}.deal-sort-tabs{display:flex;flex-wrap:wrap;gap:8px}.deal-sort-tabs button{min-height:36px;border:1px solid var(--border);border-radius:999px;padding:0 14px;color:#4b5563;background:#fff;font-size:13px;cursor:pointer}.deal-sort-tabs button:hover{border-color:#ff9b8e;color:var(--accent);background:#fff9f7}.deal-sort-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #ff624e14}.deal-sort-note{margin:10px 0 14px;color:var(--muted);font-size:12px}.deal-pagination{margin-top:12px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.deal-pagination div{display:flex;gap:8px}.deal-pagination button{min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff}.deal-how-note{margin:-6px 0 12px;color:#6b5a3e;font-size:12px;line-height:1.5}.deal-how-panel{margin:0 0 18px;border:1px solid #cde4dc;border-radius:14px;overflow:hidden;background:#f4fbf7}.deal-how-heading{padding:15px 18px 8px}.deal-how-heading h2{margin:0 0 4px}.deal-how-heading p{margin:0;font-size:12px;color:#3f5e54}.deal-how-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 18px 16px}.deal-how-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #b7d8cc;color:#14532d;font-size:13px;font-weight:600}.deal-how-chip em{font-style:normal;color:#64748b;font-weight:500;font-size:12px}.deal-how-empty{margin:0;padding:0 18px 16px;font-size:13px;color:#4b625a}.deal-how-chip-mini{min-height:22px;padding:0 8px;font-size:11px;font-weight:600}.combo-switch{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px}.combo-switch button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--border);color:#334155;font-size:13px;font-weight:600;cursor:pointer}.combo-switch button em{font-style:normal;color:#64748b;font-weight:500;font-size:12px}.combo-switch button.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.table-row{min-width:830px;display:grid;grid-template-columns:100px 140px 100px repeat(3,110px) minmax(120px,1fr);border-top:1px solid var(--border);align-items:center;min-height:46px;font-size:13px}.deal-table{width:100%;max-width:100%;box-sizing:border-box}.deal-table .table-row{min-width:0;width:100%;box-sizing:border-box;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:0}.deal-table .table-row>span{min-width:0;padding:8px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-head{color:var(--muted);background:var(--surface);min-height:40px;border-top:0}.table-row span{padding:8px}.raw-data-page{max-width:1540px}.raw-data-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px auto;gap:10px;align-items:center;margin-bottom:14px}.raw-data-search{min-height:46px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff}.raw-data-search:focus-within{border-color:#ff8c7d;box-shadow:0 0 0 3px #ff624e1a}.raw-data-search input{flex:1;min-width:0;height:42px;border:0;outline:0;box-shadow:none}.raw-data-privacy{justify-content:flex-end;white-space:nowrap;min-height:46px;padding:0 7px}.raw-data-summary{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border);border-radius:10px 10px 0 0;background:#fff;overflow:hidden}.raw-data-summary span{min-height:76px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-right:1px solid var(--border)}.raw-data-summary span:last-child{border-right:0}.raw-data-summary small{color:var(--muted)}.raw-data-summary strong{font-size:18px}.raw-data-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-top:0;background:#fff;max-height:calc(100vh - 360px);min-height:280px}.raw-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.raw-data-table th,.raw-data-table td{min-width:105px;max-width:240px;height:43px;padding:8px 10px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raw-data-table th{position:sticky;top:0;z-index:3;color:#4b5563;background:#f5f6f8;font-weight:650}.raw-data-table th:nth-child(6),.raw-data-table td:nth-child(6){min-width:260px;max-width:360px}.raw-data-table th:nth-child(16),.raw-data-table td:nth-child(16){min-width:220px;max-width:320px}.raw-data-table th:nth-child(18),.raw-data-table td:nth-child(18),.raw-data-table th:nth-child(23),.raw-data-table td:nth-child(23){min-width:125px}.raw-data-table th:nth-child(22),.raw-data-table td:nth-child(22){min-width:220px;max-width:340px}.raw-data-table th:first-child,.raw-data-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.raw-data-table th:first-child{z-index:4;background:#f5f6f8}.raw-data-table tbody tr:hover td{background:#fff9f7}.raw-data-table .excluded-gift-row td{color:#8a6a2e;background:#fffbef}.raw-data-table .excluded-gift-row td:first-child{box-shadow:inset 3px 0 #e7b94b}.raw-data-pagination{min-height:62px;border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;background:#fff}.raw-data-pagination div{display:flex;gap:8px}.raw-data-pagination button{min-height:40px;padding:0 15px;border-radius:7px}.raw-data-pagination button:disabled,.page-title-row button:disabled{opacity:.45;cursor:not-allowed}.page-title-row button,.inline-search button,.import-actions button,.modal-actions button,.dictionary-add button{min-height:44px;border:0;border-radius:8px;padding:0 18px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px}.secondary-button,a.secondary-button{min-height:42px;border:1px solid var(--border)!important;border-radius:8px;padding:0 14px;background:#fff!important;color:#374151!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:650;text-decoration:none!important;white-space:nowrap;box-sizing:border-box;cursor:pointer}.secondary-button:hover,a.secondary-button:hover{border-color:#ffb5aa!important;color:var(--accent)!important;background:#fff8f6!important}.role-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563}.inline-search{min-height:58px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:11px;padding:6px 7px 6px 16px;margin-bottom:22px;max-width:780px}.inline-search input{flex:1;height:44px;border:0;outline:0;min-width:0}.customer-result{margin-bottom:12px}.customer-result>div:first-child{display:flex;flex-direction:column;gap:5px}.customer-result>div:first-child span{color:var(--muted);font-size:13px}.customer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.customer-metrics span{background:var(--surface);padding:12px;border-radius:8px}.purchase-list{display:flex;flex-direction:column}.purchase-list span{padding:10px 0;border-top:1px solid var(--border);font-size:13px;color:#4b5563}.report-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;margin-bottom:18px}.report-strip span{min-height:90px;padding:18px;display:flex;flex-direction:column;gap:8px;color:var(--muted);border-right:1px solid var(--border);font-size:13px}.report-strip span:last-child{border-right:0}.report-strip strong{color:#1f2937;font-size:23px}.import-center{max-width:1380px}.maintenance-status{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #1218260a}.maintenance-status>span{min-height:118px;padding:18px;display:grid;grid-template-columns:25px 1fr;align-content:center;gap:5px 9px;border-right:1px solid var(--border)}.maintenance-status>span:last-child{border-right:0}.maintenance-status svg{grid-row:1 / 4;color:var(--accent);margin-top:2px}.maintenance-status small,.maintenance-status em{color:var(--muted);font-size:12px;font-style:normal}.maintenance-status strong{color:#202939;font-size:25px;line-height:1.2}.maintenance-status .time-value{font-size:16px}.template-guide{min-height:90px;margin-bottom:14px;padding:17px 18px;border:1px solid #bfe0cb;border-radius:11px;background:#f3fbf6;display:flex;align-items:center;justify-content:space-between;gap:18px}.template-guide>div{display:flex;align-items:center;gap:13px;min-width:0}.template-guide>div>svg{color:var(--good);flex:0 0 auto}.template-guide span{display:flex;flex-direction:column;gap:5px}.template-guide small{color:#5e7166;line-height:1.45}.template-download-button{min-height:42px;border-radius:8px;padding:0 15px;color:#fff;background:var(--good);display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap}.main-product-total{min-height:42px;padding:0 14px;border:1px solid #ffd0c9;border-radius:9px;color:var(--accent);background:#fff7f5;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;white-space:nowrap}.main-product-create-button{min-height:44px;border:0;border-radius:9px;padding:0 16px;color:#fff;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-weight:700}.main-product-center-guide{min-height:68px;padding:14px 16px;margin-bottom:18px;border:1px solid #bfe0cb;border-radius:11px;background:#f3fbf6;color:#17603a;display:flex;align-items:center;gap:11px}.main-product-center-guide>svg{flex:0 0 auto;color:var(--good)}.main-product-center-guide div{display:flex;flex-direction:column;gap:3px}.main-product-center-guide span{color:#5e7166;font-size:12px;line-height:1.45}.main-products-actions{display:flex;align-items:center;gap:9px}.deepseek-config-trigger{min-height:38px;border:1px solid #cfd4ed;border-radius:8px;padding:0 12px;color:#5966d8;background:#f7f8ff;display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.deepseek-config-trigger.ready{border-color:#afe2c2;color:#197747;background:#f1fbf5}.deepseek-config-modal{width:min(480px,calc(100vw - 28px))}.deepseek-config-modal .modal-heading h2{display:flex;align-items:center;gap:7px;color:#364071}.deepseek-config-dialog-body{padding:2px 0 8px}.deepseek-config-dialog-body>label{display:grid;gap:7px;color:#505b70;font-size:13px;font-weight:700}.deepseek-config-dialog-body input{height:43px;border:1px solid #d8ddea;border-radius:8px;padding:0 12px;background:#fff;color:#303846;font:inherit;outline:0}.deepseek-config-dialog-body input:focus{border-color:#7884e2;box-shadow:0 0 0 3px #5966d81f}.deepseek-config-status{margin:11px 0 0;display:flex;align-items:center;gap:5px;color:#697087;font-size:12px}.deepseek-config-status.ready{color:#168044}.deepseek-config-status.error{color:#bf4034}.deepseek-config-modal .modal-actions button:last-child{background:#5966d8}.deepseek-config-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.68}.spin{animation:spinner .8s linear infinite}.main-product-center-grid{display:grid;grid-template-columns:315px minmax(0,1fr);gap:18px;align-items:start}.main-product-list{padding:0;overflow:hidden;position:sticky;top:82px}.main-product-list .panel-title{padding:18px 18px 12px;margin:0;border-bottom:1px solid var(--border)}.main-product-list-items{max-height:calc(100vh - 226px);overflow:auto}.main-product-list-item{width:100%;border:0;border-bottom:1px solid var(--border);background:#fff;padding:13px 15px;display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:10px;text-align:left;cursor:pointer}.main-product-list-item:hover,.main-product-list-item.active{background:#fff8f6}.main-product-list-item.active{box-shadow:inset 3px 0 var(--accent)}.main-product-thumb{width:45px;height:52px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;overflow:hidden}.main-product-thumb img{width:100%;height:100%;object-fit:cover;background:#fff}.main-product-list-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.main-product-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.main-product-list-copy small{color:var(--muted);font-size:11px}.main-product-list-copy em{color:var(--accent);font-style:normal;font-size:11px;display:inline-flex;align-items:center;gap:3px}.main-product-detail{min-width:0}.main-product-hero{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:16px}.main-product-hero-image{width:84px;height:96px;border:1px dashed #f0a399;border-radius:11px;color:var(--accent);background:#fff8f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden}.main-product-hero-image img{width:100%;height:100%;object-fit:contain;background:#fff}.main-product-hero-image small{color:var(--muted);font-size:10px}.main-product-hero-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.main-product-hero-title h2{margin:0;font-size:25px}.main-product-hero p{margin:7px 0 4px;color:var(--muted)}.main-product-hero small{color:#5e7166}.main-product-hero-actions{display:flex;flex-direction:column;gap:8px;min-width:132px}.main-product-hero-actions .secondary-button,.main-product-hero-actions a.secondary-button{width:100%;min-height:42px;justify-content:center}.main-product-notice{margin:0 0 16px}.main-product-price-panel{margin-bottom:16px;border:1px solid #efd6b5;border-radius:12px;overflow:hidden;background:#fffdf9;padding:18px}.main-product-price-panel .panel-title h2,.main-product-learning-panel .panel-title h2{display:flex;align-items:center;gap:7px;margin:0 0 4px}.main-product-price-panel .panel-title h2 svg{color:#a66308}.main-product-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid #efe2d0;border-radius:10px;overflow:hidden}.main-product-price-card{min-height:116px;padding:15px;border-right:1px solid #efe2d0;border-bottom:1px solid #efe2d0;display:flex;flex-direction:column;justify-content:center;background:#fff}.main-product-price-card:last-child{border-right:0}.main-product-price-card>span{color:#6b7280;font-size:12px}.main-product-price-card strong{margin:8px 0 5px;color:#263043;font-size:23px}.main-product-price-card small{color:#7a8493;font-size:10px;line-height:1.4}.main-product-price-card.accent{background:#fff8f6}.main-product-price-card.accent strong{color:var(--accent)}.main-product-price-card.danger{background:#fff3f0}.main-product-price-card.danger strong{color:#c43c2e}.main-product-price-card.good{background:#effaf4}.main-product-price-card.good strong{color:var(--good)}.main-product-package-line{min-height:52px;margin-top:12px;padding:10px 12px;border:1px solid #f0e3cf;border-radius:8px;color:#6c5736;background:#fff9ed;display:flex;align-items:center;flex-wrap:wrap;gap:9px 17px;font-size:12px}.main-product-package-line svg{color:#bf7c18}.main-product-package-line b{color:#167242}.main-product-package-line.empty{color:#8c7654}.main-product-learning-panel{margin-bottom:16px}.learning-position{min-height:67px;border:1px solid #dce6f4;border-radius:9px;padding:12px 14px;background:#f8fbff}.learning-position strong{color:#315d96;font-size:13px}.learning-position p{margin:5px 0 0;color:#5a687a;font-size:13px;line-height:1.5;white-space:pre-wrap}.main-product-materials{margin-bottom:16px}.ai-knowledge-panel{margin-bottom:16px;border-color:#d9d9f2;background:#fcfcff}.ai-knowledge-panel .panel-title h2{display:flex;align-items:center;gap:7px;margin:0 0 4px;color:#394375}.ai-knowledge-panel .panel-title h2 svg{color:#5966d8}.ai-generate-button{min-height:38px;border:0;border-radius:8px;padding:0 12px;color:#fff;background:#5966d8;display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.ai-generate-button:disabled{cursor:not-allowed;opacity:.55}.ai-knowledge-editor{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px 14px}.ai-knowledge-editor label{display:grid;gap:5px;color:#5e6679;font-size:12px;font-weight:700}.ai-knowledge-editor input,.ai-knowledge-editor textarea{width:100%;box-sizing:border-box;border:1px solid #dbe0ed;border-radius:8px;padding:9px 10px;color:#303846;background:#fff;font:inherit;outline:0}.ai-knowledge-editor textarea{min-height:108px;resize:vertical;line-height:1.55}.ai-knowledge-editor input:focus,.ai-knowledge-editor textarea:focus{border-color:#7d87e0;box-shadow:0 0 0 3px #5966d81a}.ai-knowledge-editor .wide-field{grid-column:1 / -1}.ai-knowledge-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-knowledge-actions button,.ai-knowledge-actions .secondary-button{min-height:36px;border-radius:7px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer}.ai-knowledge-actions button{border:0;color:#fff;background:#5966d8}.ai-knowledge-actions button:disabled{cursor:not-allowed;opacity:.5}.ai-knowledge-actions .secondary-button{border:1px solid #d2d7e9;color:#5966d8;background:#fff}.ai-knowledge-actions input{display:none}.ai-knowledge-actions small{color:#7d8494;font-size:11px}.ai-knowledge-list{display:grid;gap:7px;margin-top:13px}.ai-knowledge-list article{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;gap:8px;align-items:start;padding:9px 10px;border:1px solid #e1e4f0;border-radius:8px;background:#fff}.ai-knowledge-list article>svg{margin-top:2px;color:#5966d8}.ai-knowledge-list strong{color:#37405d;font-size:13px}.ai-knowledge-list p{margin:3px 0 0;color:#6f7788;font-size:11px;line-height:1.45;white-space:pre-wrap}.ai-knowledge-list button{width:28px;height:28px;border:0;border-radius:6px;color:#9b6870;background:transparent;display:grid;place-items:center}.ai-knowledge-list button:hover{color:#c13f35;background:#fff1ef}.ai-knowledge-empty{margin-top:12px;padding:12px;border:1px dashed #d8dceb;border-radius:8px;color:#7d8494;background:#fff;font-size:12px}.ai-import-message{grid-column:1 / -1;margin:0;color:#5260a5;font-size:12px}.main-product-knowledge-page{max-width:1180px}.ai-knowledge-notice,.ai-knowledge-workspace,.ai-generated-workspace{margin-bottom:16px}.ai-generated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-generated-grid label{min-height:190px;display:flex;flex-direction:column;padding:13px;border:1px solid #e0e3f0;border-radius:9px;background:#fff}.ai-generated-grid strong{color:#3d4668;font-size:14px}.ai-generated-grid small{min-height:30px;margin:4px 0 8px;color:#737c90;font-size:11px;line-height:1.4}.ai-generated-grid textarea{flex:1;min-height:115px;border:1px solid #dfe3ef;border-radius:7px;padding:9px;color:#303846;font:inherit;font-size:12px;line-height:1.55;resize:vertical;outline:0}.ai-generated-grid textarea:focus{border-color:#7d87e0;box-shadow:0 0 0 3px #5966d81a}.ai-apply-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 13px;border:1px solid #c4e5d1;border-radius:9px;background:#f3fbf6;color:#4d6e5a;font-size:12px;line-height:1.5}.ai-apply-bar button{min-height:40px;flex:0 0 auto;border:0;border-radius:8px;padding:0 13px;color:#fff;background:#218a50;display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.knowledge-dropzone{display:grid;justify-items:center;gap:7px;margin-top:14px;padding:25px 18px;border:1.5px dashed #9ea9e8;border-radius:10px;color:#4f5cc7;background:#f8f9ff;text-align:center;cursor:pointer}.knowledge-dropzone:hover{border-color:#5966d8;background:#f2f4ff}.knowledge-dropzone strong{font-size:15px}.knowledge-dropzone small{color:#747e94;font-size:12px}.knowledge-dropzone input{display:none}.product-content-library{max-width:1240px}.content-library-overview{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:0;overflow:hidden}.content-library-overview>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:18px 22px;border-right:1px solid #e7e9ef}.content-library-overview>div:last-child{border-right:0}.content-library-overview strong{grid-row:1 / 3;color:#212a3c;font-size:30px;line-height:1}.content-library-overview span{color:#394258;font-weight:700}.content-library-overview small{color:#7c8495;font-size:11px}.content-library-tabs{display:flex;gap:6px;margin:0 0 14px;padding:5px;border:1px solid #e2e5ed;border-radius:10px;background:#f7f8fb}.content-library-tabs button{min-height:42px;flex:1;border:0;border-radius:8px;color:#687186;background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.content-library-tabs button.active{color:#fff;background:#5866d8;box-shadow:0 5px 14px #5866d833}.content-library-section{min-height:420px}.knowledge-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.knowledge-source-grid article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #e2e5ed;border-radius:9px;background:#fff}.knowledge-source-grid article.ready{border-color:#bde2cb;background:#fbfffc}.knowledge-source-grid article>span{width:40px;height:40px;border-radius:9px;color:#5966d8;background:#f0f2ff;display:grid;place-items:center}.knowledge-source-grid article.ready>span{color:#208d51;background:#eaf8ef}.knowledge-source-grid strong{display:block;overflow:hidden;color:#2f3749;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.knowledge-source-grid p{margin:3px 0;color:#7b8496;font-size:11px}.knowledge-source-grid small{color:#647084;font-size:11px}.knowledge-source-grid article>div:last-child{display:flex;gap:4px}.knowledge-source-grid article>div:last-child button{width:30px;height:30px;border:0;border-radius:7px;color:#70798c;background:#f5f6f9;display:grid;place-items:center}.knowledge-source-grid article>div:last-child button:hover{color:#c34037;background:#fff0ee}.content-production-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:14px;align-items:start}.content-task-builder,.content-candidate-panel{min-height:570px}.content-type-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0}.content-type-selector button{min-height:72px;padding:10px 7px;border:1px solid #e0e3eb;border-radius:8px;color:#4a5368;background:#fff;text-align:left}.content-type-selector button strong{display:block;margin-bottom:4px;font-size:12px}.content-type-selector button small{color:#848b9b;font-size:9px;line-height:1.35}.content-type-selector button.active{border-color:#7a86df;color:#4f5cc7;background:#f3f5ff;box-shadow:0 0 0 2px #5966d814}.content-task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.content-task-form label{display:grid;gap:6px;color:#535d71;font-size:12px;font-weight:700}.content-task-form input,.content-task-form select,.content-task-form textarea{width:100%;min-height:42px;border:1px solid #dce0e9;border-radius:8px;padding:9px 11px;color:#2d3547;background:#fff;font:inherit;font-weight:400;outline:0}.content-task-form textarea{min-height:80px;resize:vertical}.content-task-form input:focus,.content-task-form select:focus,.content-task-form textarea:focus{border-color:#7a86df;box-shadow:0 0 0 3px #5966d814}.content-task-form .wide-field{grid-column:1 / -1}.content-material-picker{margin-top:13px;padding:12px;border:1px solid #e4e6ed;border-radius:9px;background:#fafbfc}.content-material-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.content-material-picker strong{color:#414a5e;display:inline-flex;align-items:center;gap:6px;font-size:12px}.content-material-picker>div:first-child>span{color:#838b9b;font-size:10px}.content-material-options,.content-media-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.content-material-options button,.content-media-modal-grid button{position:relative;min-height:100px;overflow:hidden;border:2px solid transparent;border-radius:8px;padding:0;background:#eef0f4}.content-material-options button.selected,.content-media-modal-grid button.selected{border-color:#5966d8;box-shadow:0 0 0 2px #5966d81f}.content-material-options img,.content-media-modal-grid img{width:100%;height:76px;object-fit:cover;display:block}.content-material-options button>span,.content-media-modal-grid button>span{display:block;overflow:hidden;padding:5px 6px;color:#5e6677;background:#fff;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.content-material-options button>svg,.content-media-modal-grid button>svg{position:absolute;top:5px;right:5px;color:#fff;fill:#5966d8;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.content-material-empty{min-height:58px;border:1px dashed #d7dbe5;border-radius:7px;color:#81899a;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px}.content-material-empty a{color:#5966d8;font-weight:700}.content-task-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #e8eaf0}.content-task-footer span{color:#7b8496;font-size:11px}.content-task-footer button,.content-library-card-actions button,.content-candidate-list article>div:last-child button{min-height:38px;border:0;border-radius:8px;padding:0 12px;color:#fff;background:#5966d8;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.content-task-footer button:disabled{opacity:.55;cursor:wait}.content-candidate-list{display:grid;gap:10px;margin-top:13px;max-height:640px;overflow:auto;padding-right:3px}.content-candidate-list article{padding:12px;border:1px solid #e1e4eb;border-radius:9px;background:#fff}.candidate-number{margin-bottom:7px;color:#5966d8;font-size:11px;font-weight:800}.content-candidate-list input{width:100%;border:0;border-bottom:1px solid #e6e8ee;padding:5px 2px 8px;color:#2d3547;background:transparent;font-size:14px;font-weight:800;outline:0}.content-candidate-list textarea{width:100%;min-height:125px;margin-top:8px;border:1px solid #e2e5ed;border-radius:7px;padding:9px;color:#3e4657;font:inherit;font-size:12px;line-height:1.65;resize:vertical;outline:0}.content-candidate-list article>div:last-child{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.content-candidate-list article>div:last-child button.secondary-button,.content-library-card-actions button.secondary-button{border:1px solid #d9dde7;color:#596278;background:#fff}.content-candidate-empty{min-height:320px;color:#8a92a2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.content-candidate-empty strong{margin:10px 0 4px;color:#586174}.content-candidate-empty p{max-width:350px;margin:0;font-size:12px;line-height:1.55}.published-content-tools{display:flex;gap:10px;margin-top:13px}.published-content-tools label{min-height:42px;flex:1;border:1px solid #dfe2e9;border-radius:8px;padding:0 11px;color:#8b93a3;display:flex;align-items:center;gap:7px}.published-content-tools input{width:100%;border:0;color:#333c4f;background:transparent;outline:0}.published-content-tools select{min-width:150px;border:1px solid #dfe2e9;border-radius:8px;padding:0 10px;color:#4d566a;background:#fff}.published-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}.content-library-card{display:flex;flex-direction:column;min-height:250px;padding:14px;border:1px solid #e1e4eb;border-radius:10px;background:#fff}.content-library-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-library-card-head>div{display:flex;gap:5px}.content-library-card-head span{border-radius:999px;padding:4px 8px;color:#5966d8;background:#f0f2ff;font-size:10px;font-weight:700}.content-library-card-head small{color:#248c53;font-size:10px;font-weight:700}.content-library-card h3{margin:11px 0 7px;color:#30384a;font-size:15px}.content-library-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.content-library-media figure{position:relative;overflow:hidden;margin:0;border:1px solid #e5e7ed;border-radius:8px;background:#f5f6f8}.content-library-media img{width:100%;height:145px;object-fit:cover;display:block}.content-library-media figcaption{padding:5px 7px;color:#71798a;background:#fff;font-size:9px}.content-library-media figure button{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:7px;color:#fff;background:#232935b8;display:grid;place-items:center}.content-library-no-media{margin-bottom:9px;padding:9px;border:1px dashed #dce0e7;border-radius:7px;color:#858d9d;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px}.content-library-card>p{flex:1;margin:0;color:#596275;font-size:12px;line-height:1.7;white-space:pre-wrap}.content-library-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.content-library-tags span{border-radius:5px;padding:3px 6px;color:#747d8f;background:#f5f6f8;font-size:9px}.content-library-card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #eceef2}.content-media-modal{max-width:720px}.content-media-modal-grid{max-height:460px;overflow:auto;padding:2px}.content-media-modal-grid button{min-height:150px}.content-media-modal-grid img{height:120px}@media(max-width:900px){.content-library-overview{grid-template-columns:1fr}.content-library-overview>div{border-right:0;border-bottom:1px solid #e7e9ef}.content-library-overview>div:last-child{border-bottom:0}.knowledge-source-grid,.published-content-grid,.content-production-layout{grid-template-columns:1fr}.content-type-selector{grid-template-columns:repeat(2,1fr)}.content-task-form{grid-template-columns:1fr}.content-task-form .wide-field{grid-column:auto}.published-content-tools{flex-direction:column}.published-content-tools select{min-height:42px}.content-material-picker>div:first-child{align-items:flex-start;flex-direction:column}.content-material-options,.content-media-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-library-media img{height:110px}}.ai-knowledge-error,.ai-connection-warning{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;border:1px solid #f0b8af;border-radius:9px;color:#a63328;background:#fff4f2;font-size:13px;line-height:1.5}.ai-knowledge-error a,.ai-connection-warning a{margin-left:auto;flex:0 0 auto;color:#a63328;font-weight:700;white-space:nowrap}.ai-connection-warning{margin:0 0 13px}.material-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.main-product-materials .material-slot+.material-slot{margin-top:12px}.material-slot{border:1px solid var(--border);border-radius:10px;padding:14px}.material-slot>div:first-child{display:grid;grid-template-columns:20px 1fr;gap:3px 8px;align-items:center;margin-bottom:11px}.material-slot>div:first-child>svg{grid-row:1 / 3;color:var(--accent)}.material-slot strong{font-size:14px}.material-slot small{color:var(--muted);font-size:11px}.material-gallery{min-height:112px;display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:9px}.material-gallery figure,.material-upload{min-height:112px;margin:0;border-radius:8px;overflow:hidden;position:relative}.material-gallery figure{border:1px solid var(--border);background:#f6f7f9}.material-gallery figure img{display:block;width:100%;height:112px;object-fit:cover}.material-gallery figure button{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:50%;color:#fff;background:#191f2cb8;display:grid;place-items:center}.material-upload{border:1.5px dashed #f0a399;color:var(--accent);background:#fffaf9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:9px;text-align:center;font-size:11px}.material-upload.is-busy{opacity:.72;cursor:wait;pointer-events:none}.material-upload input{display:none}.main-product-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.main-product-content-grid.expanded{grid-template-columns:repeat(3,1fr)}.main-product-content-card{padding:16px;display:flex;flex-direction:column;min-height:235px}.main-product-content-heading{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:8px;align-items:start;margin-bottom:12px}.main-product-content-heading>span{width:34px;height:34px;border-radius:9px;color:var(--accent);background:var(--accent-soft);display:grid;place-items:center}.main-product-content-heading h3{margin:1px 0 3px;font-size:15px}.main-product-content-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.main-product-content-heading .copy-action{position:relative;margin-left:auto}.main-product-content-heading .icon-button{width:32px;height:32px;border:1px solid var(--border);border-radius:7px;color:#657085;background:#fff;display:grid;place-items:center}.main-product-content-heading .icon-button:hover{color:var(--accent);border-color:#ffb5aa}.main-product-content-heading .icon-button.copied{color:var(--good);border-color:#9adab6;background:#effaf4}.copy-action [role=status]{position:absolute;right:0;top:-27px;white-space:nowrap;padding:4px 7px;border-radius:5px;background:#1f9d55;color:#fff;font-size:11px;line-height:1;box-shadow:0 3px 10px #18724333}.main-product-content-card textarea{flex:1;min-height:142px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:10px;outline:0;color:#303846;font:inherit;font-size:13px;line-height:1.55}.main-product-content-card textarea:focus{border-color:#ff8c7d;box-shadow:0 0 0 3px #ff624e1a}.main-product-savebar{min-height:64px;margin-top:16px;padding:11px 14px;border:1px solid #f0d8b5;border-radius:10px;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#806437;font-size:12px}.main-product-savebar button{min-height:40px;border:0;border-radius:8px;padding:0 14px;color:#fff;background:var(--accent);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.main-product-empty{min-height:220px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.main-product-empty svg{color:var(--accent)}.main-product-empty h2{color:#293243;margin:12px 0 5px}.main-product-empty p{margin:0;font-size:13px}.main-product-empty button{min-height:42px;margin-top:15px;border:0;border-radius:8px;padding:0 14px;color:#fff;background:var(--accent);display:inline-flex;align-items:center;gap:7px}.main-product-create-modal{width:min(610px,calc(100vw - 28px))}.main-product-create-modal{max-height:min(790px,calc(100vh - 28px));overflow-y:auto}.main-product-create-modal .profile-form label>span{color:var(--accent);margin-left:3px}.main-products-lead{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45;max-width:52ch}.main-product-list-search{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:0 10px;min-height:40px;border:1px solid var(--border);border-radius:10px;background:#fff}.main-product-list-search input{flex:1;border:0;min-height:38px;box-shadow:none;background:transparent}.main-product-list-search svg{color:var(--muted);flex-shrink:0}.main-product-formula-picker{display:grid;gap:12px;margin-bottom:14px}.main-product-formula-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:46px;border:1px solid #f0c4b8;border-radius:12px;background:#fffaf8}.main-product-formula-search input{flex:1;border:0;min-height:44px;background:transparent;box-shadow:none;font-size:15px}.main-product-formula-hits{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:12px}.main-product-formula-hits li+li{border-top:1px solid var(--border)}.main-product-formula-hits button{width:100%;text-align:left;border:0;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.main-product-formula-hits button:hover{background:#fff8f6}.main-product-formula-hits small{color:var(--muted)}.main-product-formula-picked{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f1fbf5;border:1px solid #b9e4ca}.main-product-formula-picked svg{color:#16794b;flex-shrink:0}.main-product-formula-picked div{flex:1;min-width:0;display:grid;gap:2px}.main-product-formula-picked small{color:var(--muted)}.main-product-manual-toggle{justify-self:start}.main-product-formula-readonly{grid-column:1 / -1;display:grid;gap:10px;margin-bottom:4px}.main-product-formula-readonly>div{display:flex;gap:10px;align-items:baseline;font-size:13px}.main-product-formula-readonly>div span{color:var(--muted);min-width:3em}.main-product-content-workspace{display:grid;gap:14px;margin-top:16px}.main-product-workspace-block{display:grid;gap:12px}.main-product-workspace-block>.panel-title{margin-bottom:0}.main-product-more-btn{justify-self:center}.published-content-grid.compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.main-product-ai-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.main-product-ai-open{min-height:44px;border:0;border-radius:10px;padding:0 16px;color:#fff;background:#1f2937;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.main-product-ai-open:disabled{opacity:.45;cursor:not-allowed}.main-product-ai-drawer-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.main-product-ai-drawer{width:min(520px,100%);height:100%;max-height:100vh;overflow:auto;background:#fff;padding:18px 16px 28px;box-shadow:-12px 0 40px #0000002e;display:grid;gap:14px;align-content:start}.main-product-ai-drawer .content-type-selector.compact{display:flex;flex-wrap:wrap;gap:8px}.main-product-ai-drawer .content-type-selector.compact button{min-height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 12px}.main-product-ai-drawer .content-type-selector.compact button.active{border-color:#ff9d90;background:#fff8f6;color:var(--accent)}.main-product-phone-back,.main-product-phone-copybar{display:none}.material-empty-hint{color:var(--muted);font-size:12px;padding:12px}@media(max-width:900px){.main-product-center-grid{grid-template-columns:1fr}.main-products-page:not(.is-detail) .main-product-detail{display:none}.main-products-page.is-detail .main-product-list,.main-product-list.is-hidden-phone{display:none}.main-product-phone-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 12px;color:var(--muted)}.main-product-phone-copybar{display:block;position:sticky;bottom:0;z-index:8;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--border);backdrop-filter:blur(8px)}.main-product-phone-copybar button{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.main-product-ai-drawer{width:100%}}.price-profile-form{grid-template-columns:1fr 1fr}.internal-form-divider{grid-column:1 / -1;margin:4px 0 -2px;padding:9px 10px;border-radius:7px;color:#8e5400;background:#fff5df;font-size:12px;font-weight:700}.calculated-price-field input{color:#16794b;background:#f1fbf5;border-color:#b9e4ca;font-weight:700}.calculated-price-field small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.import-process{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:#fff}.import-process>div{position:relative;min-height:108px;padding:17px 16px 15px 52px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--border)}.import-process>div:last-child{border-right:0}.import-process>div>span{position:absolute;left:16px;top:17px;width:25px;height:25px;border-radius:50%;color:var(--accent);background:var(--accent-soft);display:grid;place-items:center;font-size:12px;font-weight:700}.import-process small{color:var(--muted);line-height:1.45}.upload-zone{min-height:180px;border:1.5px dashed #ff9a8c;border-radius:12px;background:#fffaf9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent);cursor:pointer;margin-bottom:18px;text-align:center;padding:20px}.upload-zone.is-busy{cursor:wait;border-style:solid;background:#fff5f3}.upload-zone span{color:var(--muted);font-size:13px}.upload-zone input{display:none}.import-progress{min-height:48px;margin:-6px 0 18px;padding:12px 15px;border:1px solid #f2c9c1;border-radius:9px;display:flex;align-items:center;gap:9px;color:#a63c30;background:#fff8f7;font-size:13px;font-weight:600}.import-feedback{word-break:break-word}.validation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.validation-grid span{min-height:80px;background:var(--surface);border-radius:8px;padding:13px;display:grid;grid-template-columns:22px 1fr;gap:4px 8px;color:var(--muted);font-size:13px}.validation-grid svg{color:var(--accent)}.validation-grid strong{grid-column:2;color:#1f2937}.detailed-validation{grid-template-columns:repeat(4,1fr)}.import-mode-note{margin-top:14px;padding:12px 14px;border-radius:8px;color:#5e4c1d;background:#fff9e9;border:1px solid #eed99d;display:flex;flex-direction:column;gap:4px;font-size:13px}.import-mode-note span{color:#75663f;font-size:12px;line-height:1.5}.import-actions{display:flex;align-items:center;gap:18px;margin-top:18px}.import-actions label{display:flex;align-items:center;gap:7px;font-size:13px}.import-actions button{margin-left:auto}.import-actions button:disabled{opacity:.45;cursor:not-allowed}.import-history-panel{margin-top:18px}.import-history-list{display:flex;flex-direction:column}.import-history-list>div{min-height:68px;padding:10px 4px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(90px,.7fr));gap:12px;align-items:center}.import-history-list>div>span{display:flex;flex-direction:column;gap:4px;min-width:0}.import-history-list>div>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-history-list small{color:var(--muted);font-size:11px}.import-history-list strong{color:#263142;font-size:14px}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto}.tabs button{min-height:48px;border:0;background:transparent;padding:0 18px;color:var(--muted);white-space:nowrap}.tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.product-workbench{border-top:1px solid var(--border)}.product-workbench>button{width:100%;min-height:68px;border:0;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;text-align:left}.product-workbench>button:hover{background:var(--surface)}.product-workbench span{display:flex;flex-direction:column;gap:5px}.product-workbench span:last-child{text-align:right;color:var(--accent)}.product-workbench small{color:var(--muted);font-size:12px}.product-duplicate-list,.product-unrecognized-list{display:grid;gap:12px}.product-duplicate-card,.product-unrecognized-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:14px}.product-duplicate-card .panel-title,.product-unrecognized-list .panel-title{margin-bottom:10px}.product-duplicate-members{display:grid;gap:8px}.product-duplicate-members div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:#fafbfc}.product-duplicate-members small{color:var(--muted)}.product-unrecognized-card{display:grid;gap:10px}.product-unrecognized-card>div:first-child{display:flex;flex-direction:column;gap:4px}.product-unrecognized-card small{color:var(--muted)}.product-unrecognized-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.product-unrecognized-actions select{min-height:38px;min-width:min(100%,240px);flex:1;border:1px solid #d8ddea;border-radius:8px;padding:0 10px}.product-unrecognized-actions button{min-height:38px}.product-failed-recognition{width:100%;min-height:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:11px 14px}.product-failed-recognition span{display:flex;flex-direction:column;gap:4px}.product-failed-recognition span:last-child{text-align:right;color:var(--accent)}.product-failed-recognition small{color:var(--muted);font-size:12px}.tabs button:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#1118276b;display:grid;place-items:center;z-index:50;padding:20px}.org-confirm-backdrop{z-index:80}.org-confirm-modal{width:min(440px,100%)}.org-confirm-modal h2{margin:0 0 8px;font-size:18px}.org-confirm-modal p{margin:0;white-space:pre-wrap;line-height:1.55;color:#4b5563}.org-confirm-modal .org-confirm-go{background:#c2410c;color:#fff;border:0}.org-confirm-modal .org-confirm-go:disabled{opacity:.65}.modal{width:min(480px,100%);background:#fff;border-radius:14px;padding:24px;box-shadow:0 25px 70px #00000038}.product-edit-modal{width:min(620px,100%)}.product-merge-modal{width:min(640px,100%);max-height:min(86vh,760px);overflow-y:auto}.merge-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:4px 0 18px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.merge-summary>span{min-height:68px;padding:10px;background:var(--surface);display:flex;flex-direction:column;justify-content:center;gap:5px;color:var(--muted);font-size:11px}.merge-summary strong{color:#202838;font-size:14px}.merge-name-options{border:0;padding:0;margin:0 0 14px}.merge-name-options legend{margin-bottom:8px;font-weight:700;font-size:13px}.merge-name-options label{min-height:58px;margin-bottom:7px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.merge-name-options label.selected{border-color:#ff9d90;background:#fff8f6;box-shadow:0 0 0 2px #ff624e14}.merge-name-options input{min-height:auto;box-shadow:none;accent-color:var(--accent)}.merge-name-options span{display:flex;flex-direction:column;gap:3px;min-width:0}.merge-name-options strong{font-size:14px}.merge-name-options small{color:var(--muted)}.merge-final-name{font-weight:700;font-size:13px}.merge-final-name input{width:100%;font-weight:400}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.modal-heading p{margin-bottom:12px;font-size:13px}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-form label{display:flex;flex-direction:column;gap:7px;color:#4b5563;font-size:13px}.profile-form input{min-height:44px;border:1px solid #d9dde4;border-radius:8px;padding:0 12px}.profile-form .wide-field{grid-column:1 / -1}.modal label{display:flex;flex-direction:column;gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid .panel{display:flex;flex-direction:column;gap:12px}.settings-grid label{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px;font-size:13px;color:#4b5563}.settings-parameters{gap:0!important}.settings-parameters>div:first-child{margin-bottom:5px}.settings-parameters>div:first-child p{margin:4px 0 0;font-size:12px}.settings-field{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:7px 14px;padding:15px 0;border-top:1px solid var(--border)}.settings-parameters .settings-field>label{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:8px;color:#263142}.settings-field label span{color:var(--good);background:#eef9f2;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600}.settings-field label span:first-of-type:last-child{white-space:nowrap}.settings-field small{grid-column:1 / -1;color:var(--muted);line-height:1.55;font-size:12px}.settings-field input{width:100%;min-height:42px;border:1px solid #d9dde4;border-radius:8px;padding:0 11px}.dictionary{display:flex;flex-wrap:wrap;gap:8px}.dictionary span{min-height:36px;padding:0 5px 0 10px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;gap:7px;font-size:13px}.dictionary span button{width:29px;height:29px;border:0;background:transparent;color:var(--muted)}.dictionary-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:auto}.danger-zone{border:1px solid #f0c3bd;background:#fff8f7;padding:18px;margin-top:18px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.danger-zone p{margin:5px 0 0;font-size:13px}.danger-zone button{min-height:44px;border:1px solid #e07b6f;background:#fff;color:var(--danger);border-radius:8px;padding:0 14px;display:flex;align-items:center;gap:7px}.image-recognition-studio{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;margin:20px 0 26px}.recognition-dropzone{min-height:310px;border:1.5px dashed #ff9a8c;border-radius:12px;background:#fff8f6;overflow:hidden;display:grid;place-items:center;cursor:pointer}.recognition-dropzone input{display:none}.recognition-dropzone>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:var(--accent);padding:28px}.recognition-dropzone small{color:var(--muted);line-height:1.6}.recognition-dropzone img{width:100%;height:310px;object-fit:contain;background:#fff}.recognition-result{min-height:310px;border:1px solid var(--border);border-radius:12px;padding:20px;background:#fff}.recognition-loading,.empty-recognition{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.spin-icon{animation:spin .8s linear infinite;color:var(--accent)}.recognition-summary{display:grid;grid-template-columns:.8fr 1.6fr .7fr;gap:9px;margin-bottom:14px}.recognition-summary span{min-height:70px;border-radius:8px;background:var(--surface);padding:11px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.recognition-summary strong{color:#1f2937;font-size:14px;word-break:break-all}.recognition-candidates{border-top:1px solid var(--border)}.recognition-candidates>button{width:100%;min-height:58px;border:0;border-bottom:1px solid var(--border);background:#fff;padding:9px 4px;display:flex;align-items:center;justify-content:space-between;text-align:left}.recognition-candidates>button:hover{background:#fff8f6}.recognition-candidates>button span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.recognition-candidates>button small{color:var(--muted)}.recognition-candidates>button span:last-child{color:var(--accent);white-space:nowrap;margin-left:12px}.manual-bind-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:15px}.manual-bind-row button{min-height:44px;border:0;border-radius:8px;padding:0 14px;background:var(--accent);color:#fff;display:flex;align-items:center;gap:6px}.manual-bind-row button:disabled{opacity:.45;cursor:not-allowed}.empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:24px}.empty-state strong{color:#374151;margin-top:12px}.empty-state p{margin:5px 0 0;font-size:13px}.startup-state,.page-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.startup-state p{max-width:440px}.page-stage{min-width:0;min-height:100%;animation:pageEnter .18s ease}.page-skeleton{align-items:stretch;justify-content:flex-start;gap:16px;padding:24px 20px}.page-skeleton-head{height:28px;width:min(240px,50%);border-radius:10px;background:linear-gradient(90deg,#f3f4f6 25%,#eceff3 37%,#f3f4f6 63%);background-size:400% 100%;animation:pageSkeleton 1.1s ease infinite}.page-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.page-skeleton-card{height:92px;border-radius:14px;background:linear-gradient(90deg,#f3f4f6 25%,#eceff3 37%,#f3f4f6 63%);background-size:400% 100%;animation:pageSkeleton 1.1s ease infinite}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes pageSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.page-stage,.page-skeleton-head,.page-skeleton-card,.workbench-card,.side-nav a,.app-shell{animation:none;transition:none}}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid #ffe0db;border-top-color:var(--accent);animation:spin .8s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.secondary-link,.risk-quick-link{color:inherit;text-decoration:none}.secondary-link{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#394150;font-size:13px;font-weight:600}.page-title-actions{display:flex;align-items:center;gap:10px}.risk-quick-link{margin-top:17px;min-height:66px;padding:11px 14px;border:1px solid #f3c6be;border-radius:11px;background:#fff8f6;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;color:var(--accent)}.risk-quick-link span{display:flex;flex-direction:column;gap:3px;color:#273142}.risk-quick-link small{color:var(--muted);font-size:11px;font-weight:400}.risk-mode-banner{min-height:50px;margin-bottom:18px;padding:12px 15px;border:1px solid #ecd69a;border-radius:10px;background:#fff9e9;color:#6a531a;display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55}.risk-library-summary{margin-bottom:18px;padding:16px 18px;border:1px solid #dbe5f0;border-radius:13px;background:linear-gradient(135deg,#f8fbff,#fff)}.risk-library-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.risk-library-summary-heading>div{display:flex;flex-direction:column;gap:4px}.risk-library-summary-heading strong{color:#263142;font-size:16px}.risk-library-summary-heading span,.risk-library-summary-heading a{color:var(--muted);font-size:12px}.risk-library-summary-heading a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.risk-library-metrics{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #e3eaf2;border-radius:10px;overflow:hidden;background:#e3eaf2;gap:1px}.risk-library-metrics article,.risk-library-metric-link{min-height:112px;padding:14px;background:#fff;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto auto;column-gap:8px;align-items:center}.risk-library-metric-link{color:inherit;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.risk-library-metric-link:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #9dc8e9}.risk-library-metric-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.risk-library-metrics svg{color:#3a7db8;grid-row:1 / 3}.risk-order-metric-link svg{color:#d92d20}.risk-library-metrics span{color:#64748b;font-size:12px}.risk-library-metrics strong{color:#1f2b3a;font-size:28px;line-height:1}.risk-library-metrics small{grid-column:1 / -1;margin-top:9px;color:#8a96a6;font-size:11px}.risk-order-monitor{margin:0 0 18px;padding:17px 18px;border:1px solid #f1c9c2;border-radius:13px;background:snow}.risk-order-monitor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.risk-order-monitor-heading>div{display:flex;flex-direction:column;gap:4px}.risk-order-monitor-heading strong{color:#5d201a;font-size:16px}.risk-order-monitor-heading span{color:#8b6c67;font-size:12px}.risk-order-monitor-heading b{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff0ee;color:#b42318;font-size:12px}.risk-order-list{border-top:1px solid #f1ddd9}.risk-order-list article{min-height:60px;padding:10px 2px;border-bottom:1px solid #f1ddd9;display:flex;align-items:center;justify-content:space-between;gap:12px}.risk-order-list .risk-order-row{cursor:pointer;padding:13px 4px;transition:background .16s ease}.risk-order-list .risk-order-row:hover{background:#fff4f2}.risk-order-list .risk-order-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.risk-order-summary small{color:#a26e65;font-size:11px}.risk-order-list article>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.risk-order-list strong{color:#3e2925;font-size:13px}.risk-order-list span{overflow:hidden;color:#8b6c67;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.risk-order-tags{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.risk-order-tags em{padding:4px 7px;border-radius:999px;background:#b42318;color:#fff;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.risk-order-tags em{display:inline-flex;align-items:center;gap:4px}.risk-order-tags em+em{background:#de6b28}.risk-order-empty{min-height:54px;display:flex;align-items:center;gap:8px;color:#687582;font-size:13px}.risk-orders-card{border:1px solid #f1c9c2;border-radius:13px;background:snow;padding:18px}.risk-orders-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#8f1d15}.risk-orders-card-heading>div,.risk-orders-card-heading a{display:inline-flex;align-items:center;gap:7px}.risk-orders-card-heading a{color:#a22a21;font-size:13px;font-weight:700;text-decoration:none}.risk-order-detail-modal{width:min(720px,100%)}.risk-order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.risk-order-detail-grid>div{min-height:78px;padding:12px;border:1px solid #eadedb;border-radius:9px;background:snow;display:grid;grid-template-columns:20px 1fr;gap:4px 8px;align-content:start}.risk-order-detail-grid svg{grid-row:span 2;color:#bf271a}.risk-order-detail-grid span{color:#8b6c67;font-size:12px}.risk-order-detail-grid strong{color:#3e2925;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.risk-order-detail-grid .wide{grid-column:1 / -1}.risk-order-evidence{display:flex;gap:8px;margin-top:14px;padding:12px;border-radius:9px;background:#fff1ee;color:#8f1d15;font-size:13px;line-height:1.55}.risk-address-comparisons{margin-top:14px}.risk-address-comparisons h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#8f1d15;font-size:14px}.risk-address-comparisons article{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch;padding:11px;border:1px solid #f0cbc5;border-radius:9px;background:snow}.risk-address-comparisons article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.risk-address-comparisons span{color:#8b6c67;font-size:11px}.risk-address-comparisons strong{color:#3e2925;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.risk-address-comparisons b{align-self:center;border-radius:999px;padding:6px 8px;background:#c92a1d;color:#fff;font-size:12px;white-space:nowrap}.risk-record-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.risk-record-view-switch a{border:1px solid var(--border);border-radius:999px;padding:7px 11px;color:#536070;font-size:13px;text-decoration:none}.risk-record-view-switch a.active{border-color:#f2b9b1;background:#fff3f0;color:var(--accent);font-weight:700}.cleaning-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;border:1px solid #e3eaf2;border-radius:12px;overflow:hidden;background:#e3eaf2}.cleaning-summary span{min-height:104px;padding:14px;background:#fff;display:grid;grid-template-columns:25px 1fr;gap:4px 9px;align-items:center}.cleaning-summary svg{grid-row:1 / 3;color:#3a7db8}.cleaning-summary small,.cleaning-summary em{color:var(--muted);font-size:12px;font-style:normal}.cleaning-summary strong{color:#263142;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleaning-summary em{grid-column:1 / -1}.cleaning-card{border:1px solid var(--border);border-radius:13px;background:#fff;padding:18px}.cleaning-list{border-top:1px solid var(--border)}.cleaning-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,32%);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.cleaning-list article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.cleaning-list span,.cleaning-list small{color:var(--muted);font-size:12px}.cleaning-list select{min-height:40px;border:1px solid #d8dde5;border-radius:8px;padding:0 9px;background:#fff;font:inherit}.cleaning-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.cleaning-actions a{min-height:44px;padding:0 15px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.cleaning-actions small{color:var(--muted)}.risk-input-card,.risk-result,.maintenance-card,.risk-import-preview,.risk-list,.overview-grid{border:1px solid var(--border);border-radius:13px;background:#fff;padding:20px}.risk-input-card textarea,.maintenance-card textarea{width:100%;min-height:150px;margin-top:8px;border:1px solid #d8dde5;border-radius:10px;padding:14px;resize:vertical;font:inherit;line-height:1.65}.field-label{font-weight:700;color:#263142}.risk-input-actions,.risk-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px}.risk-input-actions button,.risk-primary-actions button,.maintenance-card button,.risk-list button{min-height:42px;border:0;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.risk-input-actions .ghost-button{border:1px solid var(--border);background:#fff;color:#4b5563}.risk-input-actions .text-button{margin-left:auto;background:transparent;color:var(--accent)}.parsed-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:15px}.parsed-preview label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.parsed-preview label.wide{grid-column:span 2}.parsed-preview input{min-height:42px;border:1px solid #d8dde5;border-radius:8px;padding:0 11px;font:inherit;color:#202838}.parse-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--muted);font-size:12px}.warning-text{color:#a56a00}.risk-primary-actions button,.maintenance-card button{background:var(--accent);color:#fff;font-weight:600}.risk-primary-actions .secondary-action{background:#fff4f1;color:var(--accent);border:1px solid #f4c4bc}.risk-primary-actions .role-toggle{margin-left:auto}.form-message{padding:10px 12px;border-radius:8px;background:#eef9f2;color:#16733c;font-size:13px}.risk-result{margin-top:18px;border-top:5px solid #36a765}.risk-result.level-level_1_phone_confirmed{border-top-color:#b42318}.risk-result.level-level_2_address_confirmed,.risk-result.level-high{border-top-color:#e04f2b}.risk-result.level-warning{border-top-color:#f49b22}.risk-result.level-weak{border-top-color:#e3b83d}.risk-conclusion{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}.risk-conclusion>div{display:grid;grid-template-columns:auto auto;align-items:end;gap:0 12px}.risk-conclusion span{grid-column:1 / -1;font-weight:800;font-size:18px}.risk-conclusion strong{font-size:44px;line-height:1;color:var(--accent)}.risk-conclusion small{color:var(--muted)}.risk-conclusion p{max-width:640px;margin:0;font-weight:600;color:#354052}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:18px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.evidence-grid article{min-height:122px;background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:7px}.evidence-grid span,.best-evidence span{color:var(--muted);font-size:12px}.evidence-grid strong{font-size:17px;color:#293344}.evidence-grid small{color:var(--muted);line-height:1.5}.best-evidence{margin:14px 0;padding:13px;border-radius:9px;background:#fff8f6;display:flex;flex-wrap:wrap;gap:8px 20px}.best-evidence strong{width:100%}.risk-result details{border-top:1px solid var(--border);padding-top:12px}.risk-result summary{cursor:pointer;color:var(--accent);font-weight:600}.risk-result .candidate-list>div{display:grid;grid-template-columns:64px 1fr 2fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.risk-footnote{margin-top:14px;color:var(--muted);font-size:12px;display:flex;gap:6px;align-items:center}.risk-blocker-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#4d0c0cb8;backdrop-filter:blur(3px)}.risk-blocker-dialog{width:min(690px,100%);border:5px solid #b42318;border-radius:20px;padding:34px;background:#fff;box-shadow:0 30px 90px #41080873}.risk-blocker-icon{width:76px;height:76px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:#fff0ee;color:#b42318}.risk-blocker-kicker{margin:0 0 7px;color:#b42318;font-size:15px;font-weight:800;letter-spacing:.04em}.risk-blocker-dialog h2{margin:0;color:#7a1510;font-size:clamp(26px,4vw,38px);line-height:1.2}.risk-blocker-dialog>p{margin:13px 0 20px;color:#4f5560;font-size:16px;line-height:1.7}.risk-blocker-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px}.risk-blocker-evidence>div{min-height:92px;padding:13px;border:1px solid #f0c4be;border-radius:10px;background:#fff8f7;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:8px}.risk-blocker-evidence svg{grid-row:1 / 3;color:#c33227}.risk-blocker-evidence span{color:#7b5d59;font-size:12px}.risk-blocker-evidence strong{color:#7a1510;line-height:1.45;word-break:break-all}.risk-blocker-instruction{display:flex;gap:10px;margin-top:16px;padding:14px;border-radius:10px;background:#b42318;color:#fff;line-height:1.65}.risk-blocker-instruction svg{flex:0 0 auto;margin-top:2px}.risk-blocker-confirm{width:100%;min-height:52px;margin-top:20px;border:0;border-radius:9px;background:#1f2937;color:#fff;font:inherit;font-weight:700;cursor:pointer}.risk-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);margin:0 0 18px}.risk-tabs button{min-height:46px;padding:0 17px;border:0;background:transparent;color:var(--muted);white-space:nowrap}.risk-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}.risk-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.maintenance-card{min-height:290px}.card-heading{display:flex;gap:10px;margin-bottom:15px}.card-heading>div{display:flex;flex-direction:column;gap:4px}.card-heading span{color:var(--muted);font-size:12px}.file-drop{min-height:130px;border:1.5px dashed #ef9f93;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent);cursor:pointer;background:#fffaf9}.file-drop input{display:none}.template-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--accent);font-size:13px}.risk-import-preview{margin-top:16px}.risk-import-preview .metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.risk-import-preview .metric-grid span{min-height:82px;padding:12px;background:var(--surface);border-radius:8px;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.risk-import-preview .metric-grid strong{color:#273142;font-size:21px}.privacy-note{padding:11px;background:#fff9e9;color:#705b22;font-size:12px}.risk-list{display:flex;flex-direction:column;padding-top:5px}.risk-list article{min-height:76px;padding:12px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.risk-list article>div{display:flex;flex-direction:column;gap:5px}.risk-list span,.risk-list small{color:var(--muted);font-size:12px}.risk-list button{color:#fff;background:var(--accent)}.risk-list .danger-button{color:#a23a2d;background:#fff;border:1px solid #e7b3ab}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overview-grid article{min-height:100px;padding:16px;background:var(--surface);border-radius:9px;display:flex;flex-direction:column;gap:9px;color:var(--muted)}.overview-grid strong{color:#263142;font-size:27px}@media(max-width:900px){.quote-workbench{grid-template-columns:420px minmax(0,1fr)}.quote-workbench .candidate-stats{display:flex;font-size:11px}.quote-workbench .candidate-row{grid-template-columns:40px minmax(0,1fr) 56px 20px}.quote-workbench .candidate-row.is-merge-mode{grid-template-columns:26px 40px minmax(0,1fr) 56px 20px}.quote-summary{grid-template-columns:1fr 1fr}.quote-summary>div:nth-child(2){border-right:0}.quote-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.analysis-grid,.settings-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(3,1fr)}.report-strip,.validation-grid,.maintenance-status,.import-process{grid-template-columns:1fr 1fr}.maintenance-status>span:nth-child(2),.import-process>div:nth-child(2){border-right:0}.maintenance-status>span:nth-child(-n+2),.import-process>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.import-history-list>div{grid-template-columns:minmax(220px,1.5fr) repeat(3,1fr)}.import-history-list>div>span:nth-child(5),.import-history-list>div>span:nth-child(6){display:none}.report-strip span:nth-child(2){border-right:0}.report-strip span:nth-child(-n+2){border-bottom:1px solid var(--border)}.customer-metrics{grid-template-columns:1fr 1fr}.image-recognition-studio{grid-template-columns:280px minmax(0,1fr)}.package-quote-grid{grid-template-columns:repeat(3,1fr)}.package-quote-grid>div:nth-child(3){border-right:0}.package-quote-grid>div:nth-child(-n+3){border-bottom:1px solid #f1e2cc}.raw-data-toolbar{grid-template-columns:1fr 1fr}.raw-data-summary{grid-template-columns:repeat(3,1fr)}.raw-data-search{grid-column:1 / -1}.raw-data-privacy{justify-content:flex-start}.parsed-preview{grid-template-columns:1fr 1fr}.risk-import-preview .metric-grid{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:repeat(2,1fr)}.main-product-center-grid{grid-template-columns:255px minmax(0,1fr)}.main-product-content-grid{grid-template-columns:1fr}.main-product-content-grid.expanded{grid-template-columns:1fr 1fr}.main-product-price-grid{grid-template-columns:repeat(3,1fr)}.main-product-price-card:nth-child(3){border-right:0}.main-product-price-card:nth-child(-n+3){border-bottom:1px solid #efe2d0}.ai-knowledge-editor{grid-template-columns:1fr}.ai-knowledge-editor .wide-field{grid-column:auto}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(288px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:12px 0 40px #161d2d1f}.app-shell.drawer-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#161d2d59;z-index:25}.sidebar-close{display:inline-grid;place-items:center;width:36px;height:36px;border:0;background:transparent;border-radius:8px}.sidebar-collapse{display:none}.compact-topbar .menu-trigger{display:inline-grid}.app-shell.sidebar-collapsed{--sidebar-width: 176px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .side-nav a span,.app-shell.sidebar-collapsed .sidebar-user{display:initial}.app-shell.sidebar-collapsed .side-nav a{justify-content:flex-start;padding:0 12px}}@media(max-width:640px){body{padding-bottom:0}h1{font-size:26px}.topbar{height:64px;padding:0 14px}.brand-mark{width:36px;height:36px;border-radius:10px;font-size:21px}.brand strong{font-size:17px}.brand small{display:none}.quote-workbench{display:block;width:100%;max-width:100%;min-height:auto;overflow-x:hidden}.search-rail{padding:25px 14px 20px;border-right:0;border-bottom:8px solid var(--surface);max-width:100%;box-sizing:border-box;overflow-x:hidden}.workspace-detail{background:#fff;max-width:100%;overflow-x:hidden}.compact-search h1{font-size:25px}.embedded-product{padding:22px 14px 30px}.quote-workbench .candidate-list{max-height:none;overflow:visible}.product-profile-header{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px}.product-image-box{width:88px;min-width:88px;height:110px}.product-profile-header .product-title h1{font-size:20px}.product-heading-line{align-items:flex-start;gap:7px}.promotion-badge-large{min-height:25px;padding:3px 8px;font-size:11px!important}.product-profile-header .product-title p{font-size:12px}.product-profile-header .product-title small{font-size:10px}.product-title-actions{width:100%;flex-direction:row}.product-title-actions>*{min-width:0;flex:1}.product-title-actions select{width:50%}.search-page{padding:34px 14px 30px}.search-hero{text-align:left;margin-bottom:30px}.search-hero>p{font-size:14px;margin-bottom:20px}.search-box{min-height:58px;padding:0 12px;border-radius:11px}.search-box input{height:54px;font-size:16px}.recent-searches{justify-content:flex-start}.candidate-row{grid-template-columns:40px minmax(0,1fr) 56px 20px;gap:10px;padding:11px 8px;min-height:72px}.candidate-row.is-merge-mode{grid-template-columns:26px 40px minmax(0,1fr) 56px 20px}.candidate-stats{display:flex;text-align:right}.candidate-stats strong{font-size:13px;color:var(--accent)}.candidate-stats span{font-size:10px}.results-heading-actions{flex-direction:column;align-items:flex-end;gap:5px}.merge-selection-bar{align-items:stretch;flex-direction:column}.merge-selection-bar button{justify-content:center}.merge-summary{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading>span{white-space:nowrap}.product-page,.operations-page{padding:22px 14px 28px}.product-title,.page-title-row{align-items:flex-start;flex-direction:column}.page-heading-icon{width:34px;height:34px;border-radius:10px}.product-title select{width:100%}.quote-summary{grid-template-columns:1fr 1fr}.quote-summary>div{min-height:116px;padding:15px}.quote-summary strong{font-size:19px;white-space:normal}.quote-summary strong.accent{font-size:25px}.quote-summary p{font-size:10px}.common-package-heading{align-items:flex-start;flex-direction:column}.common-package-heading button{width:100%}.package-quote-grid{grid-template-columns:1fr 1fr}.package-quote-grid>div{min-height:108px;padding:14px 12px}.package-quote-grid>div:nth-child(3){border-right:1px solid #f1e2cc}.package-quote-grid>div:nth-child(2n){border-right:0}.package-quote-grid>div:nth-child(-n+4){border-bottom:1px solid #f1e2cc}.package-quote-grid strong{font-size:18px;white-space:normal}.panel{padding:15px}.deal-panel-title{align-items:flex-start;gap:10px}.deal-panel-title>span{white-space:nowrap}.deal-sort-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -15px;padding:0 15px 6px;scrollbar-width:none}.deal-sort-tabs::-webkit-scrollbar{display:none}.deal-sort-tabs button{flex:0 0 auto}.metric-strip{grid-template-columns:1fr 1fr}.simulator{grid-template-columns:1fr}.simulator label{grid-column:1 / -1}.sim-results{grid-template-columns:1fr}.report-strip,.validation-grid,.raw-data-summary,.maintenance-status{grid-template-columns:1fr 1fr}.maintenance-status>span{min-height:108px;padding:14px 11px;grid-template-columns:20px 1fr;gap:4px 7px}.maintenance-status svg{width:19px}.maintenance-status strong{font-size:20px}.maintenance-status .time-value{font-size:13px}.template-guide{align-items:stretch;flex-direction:column}.template-download-button{width:100%}.import-process{grid-template-columns:1fr}.import-process>div{min-height:90px;border-right:0;border-bottom:1px solid var(--border)}.import-process>div:last-child{border-bottom:0}.report-strip span{min-height:80px;padding:13px}.report-strip strong{font-size:19px}.validation-grid span{min-height:90px}.import-actions{align-items:stretch;flex-direction:column;gap:12px}.import-actions button{margin-left:0}.import-history-panel .panel-title{align-items:flex-start;gap:8px}.import-history-list>div{grid-template-columns:1fr 1fr 1fr;gap:9px;padding:13px 0}.import-history-list>div>span:first-child{grid-column:1 / -1}.import-history-list>div>span:nth-child(4),.import-history-list>div>span:nth-child(5),.import-history-list>div>span:nth-child(6){display:none}.customer-metrics{grid-template-columns:1fr 1fr}.dictionary-add{grid-template-columns:1fr}.settings-grid label{grid-template-columns:1fr 110px}.settings-field{grid-template-columns:minmax(0,1fr) 100px}.settings-parameters .settings-field>label{display:flex}.danger-zone{align-items:stretch;flex-direction:column}.role-toggle{min-height:44px}.image-recognition-studio{grid-template-columns:1fr}.recognition-dropzone,.recognition-dropzone img{min-height:230px;height:230px}.recognition-summary{grid-template-columns:1fr 1fr}.recognition-summary span:nth-child(2){grid-column:1 / -1;order:3}.manual-bind-row,.profile-form{grid-template-columns:1fr}.profile-form .wide-field{grid-column:auto}.raw-data-toolbar{grid-template-columns:1fr}.page-title-actions,.risk-conclusion{width:100%;align-items:stretch;flex-direction:column}.page-title-actions>*{width:100%;justify-content:center}.risk-input-card,.risk-result,.maintenance-card,.risk-import-preview,.risk-list,.overview-grid,.risk-library-summary{padding:14px}.risk-library-summary-heading{align-items:flex-start;flex-direction:column}.risk-library-metrics{grid-template-columns:1fr 1fr}.risk-order-monitor{padding:14px}.risk-order-monitor-heading{align-items:flex-start;flex-direction:column}.risk-order-list article{align-items:flex-start;flex-direction:column}.risk-order-tags{justify-content:flex-start}.parsed-preview{grid-template-columns:1fr 1fr}.parsed-preview label.wide{grid-column:1 / -1}.risk-primary-actions{align-items:stretch;flex-direction:column}.risk-primary-actions .role-toggle{margin-left:0}.evidence-grid,.risk-data-grid{grid-template-columns:1fr}.risk-result .candidate-list>div{grid-template-columns:54px 1fr}.risk-result .candidate-list small{grid-column:1 / -1}.risk-blocker-backdrop{padding:12px}.risk-blocker-dialog{max-height:calc(100vh - 24px);overflow-y:auto;padding:24px 18px;border-width:4px}.risk-blocker-evidence{grid-template-columns:1fr}.risk-import-preview .metric-grid,.overview-grid{grid-template-columns:1fr 1fr}.raw-data-search{grid-column:auto}.raw-data-toolbar select{width:100%}.raw-data-summary{grid-template-columns:1fr 1fr}.raw-data-summary span{border-bottom:1px solid var(--border)}.raw-data-summary span:nth-child(2n){border-right:0}.raw-data-summary span:last-child{grid-column:1 / -1;border-bottom:0}.raw-data-summary strong{font-size:16px}.raw-data-table-wrap{max-height:52vh}.raw-data-pagination{align-items:stretch;flex-direction:column}.raw-data-pagination div{display:grid;grid-template-columns:1fr 1fr}.main-product-total{width:100%;justify-content:center}.main-product-create-button{width:100%}.main-products-actions{width:100%;flex-direction:column;align-items:stretch}.deepseek-config-trigger{width:100%;justify-content:center}.main-product-center-guide{align-items:flex-start}.main-product-center-grid{display:block}.main-product-list{position:static;margin-bottom:14px}.main-product-list-items{display:flex;max-height:none;overflow-x:auto}.main-product-list-item{min-width:220px;border-bottom:0;border-right:1px solid var(--border)}.main-product-hero{grid-template-columns:72px minmax(0,1fr);padding:14px}.main-product-hero-image{width:72px;height:84px}.main-product-hero-title h2{font-size:19px}.main-product-hero .secondary-button{grid-column:1 / -1;width:100%;justify-content:center}.main-product-hero-actions{grid-column:1 / -1}.main-product-hero-actions .secondary-button{width:100%}.material-columns{grid-template-columns:1fr}.ai-knowledge-panel .panel-title{align-items:stretch;flex-direction:column}.ai-generate-button{justify-content:center}.ai-generated-grid{grid-template-columns:1fr}.ai-apply-bar{align-items:stretch;flex-direction:column}.ai-apply-bar button{justify-content:center}.main-product-content-grid.expanded,.main-product-price-grid{grid-template-columns:1fr 1fr}.main-product-price-card:nth-child(3){border-right:1px solid #efe2d0}.main-product-price-card:nth-child(2n){border-right:0}.main-product-price-card:nth-child(-n+4){border-bottom:1px solid #efe2d0}.price-profile-form{grid-template-columns:1fr}.price-profile-form .wide-field{grid-column:auto}.main-product-savebar{align-items:stretch;flex-direction:column}.main-product-savebar button{justify-content:center}}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:36px 24px;position:relative;overflow:hidden;background:radial-gradient(ellipse 46% 42% at 6% 94%,#ffd2c6 0%,transparent 64%),radial-gradient(ellipse 38% 34% at 94% 6%,#ffddd4 0%,transparent 60%),linear-gradient(180deg,#fff8f5,#fff6f3 46%,#fff)}.login-decor{position:absolute;inset:0;pointer-events:none}.login-orbit{position:absolute;left:18%;top:22%;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffb7a8 0%,#ffd8cf 42%,transparent 68%)}.login-orbit:after{content:"";position:absolute;inset:-18px -28px auto auto;width:92px;height:48px;border:1.5px solid rgba(255,168,152,.45);border-radius:50%;transform:rotate(-28deg)}.login-blob{position:absolute;border-radius:50%}.login-blob-br{right:-120px;bottom:-160px;width:420px;height:420px;background:radial-gradient(circle,#ffd5ca 0%,transparent 68%)}.login-blob-tl{left:-80px;top:-120px;width:260px;height:260px;background:radial-gradient(circle,#ffe4dc 0%,transparent 70%)}.login-shell{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,400px);align-items:center;gap:40px 72px;position:relative;z-index:1}.login-hero{display:grid;gap:22px;justify-items:start}.login-hero-brand{display:flex;align-items:center;gap:16px}.login-brand-logo{width:80px;height:80px;border:0;border-radius:0;object-fit:contain;flex:none;background:transparent;display:block}.login-hero-brand h1{margin:0;font-size:40px;line-height:1.1;letter-spacing:-.04em;font-weight:800;color:#1c2430}.login-hero-brand p{margin:8px 0 0;color:#7b8494;font-size:16px}.login-pills{display:flex;align-items:center;margin:0;padding:0;list-style:none;color:#8a6170;font-size:13px;font-weight:650}.login-pills li{display:inline-flex;align-items:center;gap:8px;padding:0 14px}.login-pills li+li{border-left:1px solid #ead8d4}.login-pills li:first-child{padding-left:0}.login-pills span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;color:#e07a6a;background:#ffe8e2}.login-card{width:100%;background:transparent;border:0;border-radius:0;padding:8px 0 0;display:grid;gap:12px;box-shadow:none}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:8px;border-bottom:1px solid #f0e4e0}.login-tabs button{height:44px;border:0;border-radius:0;background:transparent;color:#9aa3b2;font:inherit;font-size:15px;box-shadow:none}.login-tabs button.active{color:#ff5a45;background:transparent;font-weight:750;box-shadow:inset 0 -2px #ff5a45}.login-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.login-method-tabs button{height:34px;border:0;border-radius:8px;background:#f3f5f8;color:#526174;font:inherit;font-size:13px}.login-method-tabs button.active{background:#ffe8e4;color:#d64533;font-weight:700}.login-code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.login-code-button{height:44px;padding:0 14px;border:1px solid #ff624e;border-radius:10px;background:#fff;color:#ff624e;font:inherit;white-space:nowrap}.login-code-button:disabled{opacity:.55}.login-info{color:#0f7b4c;background:#edf9f2;border-radius:12px;padding:10px 12px;font-size:13px}.login-field{min-height:52px;border:0;border-radius:16px;background:#f3f4f7;box-shadow:none;display:flex;align-items:center;gap:10px;padding:0 16px;color:#9aa3b2}.login-field.is-select{padding-right:10px}.login-field:focus-within{background:#eceef2}.login-card .login-field input,.login-card .login-field select{min-width:0;flex:1;height:50px;border:0!important;outline:none;box-shadow:none!important;background:transparent!important;padding:0;font:inherit;font-size:15px;color:#1d2433;border-radius:0}.login-eye{width:36px;height:36px;border:0;background:transparent;color:#b0b7c3;display:grid;place-items:center;padding:0;cursor:pointer}.login-field-hint{color:#8190a2;font-size:12px;line-height:1.4;margin-top:-4px}.login-card button[type=submit]{min-height:50px;margin-top:6px;border:0;border-radius:14px;background:#ff624e;color:#fff;font-weight:750;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 24px #ff624e47}.login-card button[type=submit]:disabled{opacity:.72}.login-spin{animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-error{background:#fff1f0;color:#b42318;border-radius:12px;padding:10px 12px;font-size:13px}.login-hint{margin:4px 0 0;color:#8b93a3;font-size:12px;line-height:1.55;display:flex;gap:8px;align-items:flex-start}.login-hint svg{flex:none;margin-top:1px;color:#c2c8d2}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-user-chip{display:flex;align-items:center;gap:8px;margin-left:8px}.auth-user-chip span{display:grid;font-size:13px;line-height:1.2}.auth-user-chip small{color:#8190a2}.admin-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.admin-subnav a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);color:inherit;text-decoration:none;font-size:13px}.admin-subnav a.is-current{border-color:#ffb08a;background:#fff6f1;color:#b3471d}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-style:normal;font-weight:700;line-height:1}.admin-inline-form,.admin-grid-form{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.admin-grid-form input,.admin-grid-form select,.admin-inline-form input,.admin-inline-form select{height:40px;border:1px solid #d9e0e8;border-radius:10px;padding:0 10px}.admin-list{list-style:none;padding:0;margin:0}.admin-list li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0f3}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid #edf0f3;padding:10px 8px;text-align:left;vertical-align:top}.admin-table .admin-audit-detail{max-width:420px;word-break:break-word;white-space:pre-wrap;color:#526174}.admin-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #dbe4ee;border-radius:999px;font-size:13px;color:#35506d;background:#f5f8fb;cursor:pointer}.admin-stat-chip.has-pending{border-color:#ffb08a;background:#fff6f1;color:#b3471d}.notice-cal-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:16px;align-items:start}.notice-cal{background:#fff;border:1px solid #eef0f4;border-radius:16px;box-shadow:0 8px 24px #1c24330a;padding:16px}.notice-cal-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.notice-cal-nav strong{flex:1;text-align:center;font-size:16px}.notice-cal-week,.notice-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.notice-cal-week span{text-align:center;color:#8b93a5;font-size:12px;font-weight:700;padding-bottom:4px}.notice-cal-empty{min-height:72px}.notice-cal-day{min-height:72px;border:1px solid #eef0f4;border-radius:12px;background:#f8f9fc;display:grid;align-content:space-between;justify-items:start;padding:8px;color:#1d2433;text-align:left}.notice-cal-day em{font-style:normal;font-weight:750;font-size:15px}.notice-cal-day i{color:#ff6b4a;font-style:normal;letter-spacing:1px;font-size:12px;min-height:14px}.notice-cal-day.is-today{border-color:#ffd8d0}.notice-cal-day.is-on{background:#fff1ee;border-color:#ff6b4a}.notice-cal-day.is-marked{box-shadow:inset 0 0 0 1px #ffd8d0}.notice-cal-side{display:grid;gap:14px}.notice-cal-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.notice-cal-list li{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid #eef0f4}.notice-cal-list p{margin:4px 0 0;color:#5d6678;font-size:13px}.notice-cal-list small{color:#8b93a5}@media(max-width:900px){.notice-cal-layout{grid-template-columns:1fr}}.gap-page{display:grid;gap:14px}.gap-page>p{margin:0;color:#5d6b7c;line-height:1.55}.gift-shop h2{margin:8px 0 0;font-size:15px;color:#243447}.gift-shop-search{display:flex;gap:8px}.gift-shop-search input{flex:1;min-height:42px;border:1px solid #d9e0e8;border-radius:12px;padding:0 12px;font:inherit}.gift-shop-hint,.gift-shop-price{margin:0;color:#5d6b7c;font-size:13px}.gift-shop-hero{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;text-align:left;border:1px solid #ffe0d2;background:#fff7f2;border-radius:16px;padding:10px;cursor:pointer;font:inherit;color:inherit}.gift-shop-hero img,.gift-shop-hero-empty{width:120px;height:88px;object-fit:contain;border-radius:12px;background:#fff}.gift-shop-hero-empty{display:grid;place-items:center;color:#d94f22}.gift-shop-hero small{display:block;color:#d94f22;font-size:12px;font-weight:700}.gift-shop-hero strong{display:block;margin-top:4px;font-size:16px}.gift-shop-hero em{display:block;margin-top:4px;font-style:normal;color:#6b7c8f;font-size:13px}.gift-shop-cover{display:grid;place-items:center;width:100%;height:110px;padding:0;border:0;background:#f7f8fa;border-radius:10px;overflow:hidden;cursor:pointer;color:#d94f22}.gift-shop-cover img{width:100%;height:100%;object-fit:contain}.gift-shop .gap-btn.tiny.is-fav{color:#d94f22;border-color:#ffb08a}.gift-shop-help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.gift-shop-help-grid img{width:100%;border-radius:12px;border:1px solid #e4ebf2}.gift-shop-mask{position:fixed;inset:0;z-index:80;background:#14182073;display:grid;place-items:center;padding:16px}.gift-shop-dialog{position:relative;width:min(520px,100%);max-height:min(88vh,760px);overflow:auto;background:#fff;border-radius:18px;padding:20px 18px 16px;display:grid;gap:10px}.gift-shop-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f5f8;cursor:pointer;display:grid;place-items:center}.gift-shop-dialog-cover{height:200px;display:grid;place-items:center;background:#f7f8fa;border-radius:14px;color:#d94f22}.gift-shop-dialog-cover img{max-width:100%;max-height:200px;object-fit:contain}.gift-shop-badge{width:fit-content;padding:2px 8px;border-radius:999px;background:#fff1ea;color:#d94f22;font-size:12px}.gift-shop-dialog h2{margin:0;font-size:20px}.gift-admin-embed{display:grid;gap:14px}.gap-ok{margin:0;color:#0f7b4c;background:#edf9f2;border-radius:10px;padding:10px 12px;font-size:13px}.gap-empty{margin:0;color:#8a97a6;font-size:13px}.gap-panel{border:1px solid #e4ebf2;border-radius:14px;padding:16px;background:#fff;display:grid;gap:12px}.gap-panel h2{margin:0;font-size:15px;color:#243447}.gap-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.gap-field{display:grid;gap:6px;font-size:13px;color:#4d5f72;font-weight:650}.gap-field.is-wide{grid-column:1 / -1}.gap-field input,.gap-field select,.gap-field textarea{width:100%;min-height:40px;border:1px solid #d9e0e8;border-radius:10px;padding:0 10px;font:inherit;font-weight:500;color:#243447;background:#fff}.gap-field textarea{min-height:88px;padding:10px;resize:vertical}.gap-actions,.gap-tabs{display:flex;flex-wrap:wrap;gap:8px}.gap-tab{min-height:40px;padding:0 16px;border:1px solid #dbe4ee;border-radius:999px;background:#f5f8fb;color:#35506d;font-weight:700}.gap-tab.is-on{border-color:#ffb08a;background:#fff6f1;color:#b3471d}.gap-btn{min-height:42px;border:0;border-radius:10px;padding:0 16px;background:var(--accent);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.gap-btn:disabled{opacity:.5;cursor:not-allowed}.gap-btn.ghost{background:#fff;color:#35506d;border:1px solid #d9e0e8}.gap-btn.danger{background:#fff5f4;color:#b42318;border:1px solid #f3c4c0}.gap-btn.tiny{min-height:30px;padding:0 10px;font-size:12px;margin-left:6px}.gap-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-table .gap-btn{min-height:34px;padding:0 12px;font-size:13px}.gap-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.gap-status.on{background:#edf9f2;color:#0f7b4c}.gap-status.off{background:#f3f4f6;color:#6b7280}.gap-file{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:40px}.gap-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.gap-file-btn{min-height:40px;padding:0 14px;border:1px dashed #d0b4a8;border-radius:10px;background:#fff8f5;color:#b3471d;font-weight:700;display:inline-flex;align-items:center}.gap-file small{color:#6b7c8f;font-size:12px}.mx-page{display:grid;gap:22px}.mx-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.mx-top h1{margin:0 0 6px;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;font-weight:650}.mx-top p{margin:0;color:#7a8494;font-size:14px}.mx-top.is-flow{align-items:center}.mx-back,.mx-filters button,.mx-pager button,.mx-cal-head button,.mx-cal-days button,.mx-cal-time button,.mx-plats button,.mx-steps button{border:0;background:transparent;color:inherit}.mx-back{display:inline-flex;align-items:center;gap:4px;color:#5d6878;padding:0;min-height:36px}.mx-btn{min-height:40px;padding:0 18px;border:0;border-radius:8px;background:#161d2d;color:#fff;font-weight:650;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mx-btn:disabled{opacity:.45;cursor:not-allowed}.mx-btn.ghost{background:#fff;color:#243041;border:1px solid #d8dee6}.mx-note{margin:0;padding:10px 12px;border-radius:8px;font-size:13px}.mx-note.is-err{background:#fff4f2;color:#b42318}.mx-note.is-ok{background:#eef8f1;color:#0f7b4c}.mx-quiet{margin:0;color:#8a93a0;font-size:14px}.mx-filters{display:flex;gap:6px}.mx-filters button{min-height:34px;padding:0 12px;border-radius:999px;color:#5d6878;font-size:13px}.mx-filters button.is-on{background:#161d2d;color:#fff}.mx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mx-grid button{width:100%;text-align:left;border:1px solid #eceef1;background:#fff;border-radius:12px;overflow:hidden;padding:0;display:grid;position:relative}.mx-grid button:hover{border-color:#cfd6df}.mx-grid figure{margin:0;height:148px;background:#f3f4f6;display:grid;place-items:center}.mx-grid img,.mx-grid video{width:100%;height:100%;object-fit:cover}.mx-grid figure span{font-size:28px;color:#b8c0ca;font-weight:650}.mx-grid div{padding:12px 14px 16px;display:grid;gap:4px}.mx-grid strong{font-size:15px;color:#1c2430;font-weight:650}.mx-grid em,.mx-grid small{font-style:normal;color:#8a93a0;font-size:12px}.mx-grid small{display:block;line-height:1.45}.mx-grid b{position:absolute;top:10px;right:10px;font-size:11px;font-weight:650;background:#ffffffeb;color:#5d6878;border-radius:999px;padding:3px 8px}.mx-grid b.is-done{color:#0f7b4c}.mx-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:16px;color:#8a93a0}.mx-pager{display:flex;align-items:center;justify-content:center;gap:18px;color:#5d6878;font-size:13px}.mx-pager button{min-height:34px;color:#243041}.mx-pager button:disabled{opacity:.35}.mx-flow{display:grid;gap:22px}.mx-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:100%}.mx-steps>li{flex:none}.mx-steps-line{flex:1 1 auto;height:2px;min-width:20px;margin:0 10px;background:#e6e8ec;display:block;border-radius:2px}.mx-steps-line.is-on{background:#161d2d}.mx-steps button{display:inline-flex;align-items:center;gap:8px;color:#8a93a0;font-size:14px;padding:0;white-space:nowrap}.mx-steps button:disabled{cursor:default}.mx-steps b{width:26px;height:26px;border-radius:50%;border:1px solid #d8dee6;display:inline-grid;place-items:center;font-size:13px;font-weight:650}.mx-steps .is-on button,.mx-steps .is-done button{color:#161d2d}.mx-steps .is-on b,.mx-steps .is-done b{background:#161d2d;color:#fff;border-color:#161d2d}.mx-sheet{display:grid;gap:18px;max-width:760px}.mx-sheet>label,.mx-sheet>div{display:grid;gap:8px}.mx-sheet span{font-size:13px;color:#5d6878}.mx-sheet input,.mx-sheet textarea,.mx-people input,.mx-copy-card input,.mx-copy-card textarea,.mx-tags input{width:100%;border:1px solid #e1e5eb;border-radius:8px;padding:10px 12px;font:inherit;color:#1c2430;background:#fff}.mx-sheet textarea,.mx-copy-card textarea{min-height:96px;resize:vertical}.mx-plats{display:flex;gap:8px}.mx-plats button{min-height:38px;padding:0 14px;border:1px solid #e1e5eb;border-radius:8px;color:#5d6878;font-size:13px}.mx-plats button.is-on{border-color:#161d2d;color:#161d2d}.mx-plats button:disabled{opacity:.4}.mx-plats small{margin-left:6px;font-size:11px}.mx-drop{position:relative;display:grid;place-items:center;gap:4px;min-height:120px;border:1px dashed #cfd6df;border-radius:10px;color:#5d6878;background:#fafbfc;cursor:pointer}.mx-drop strong{font-size:14px;font-weight:650;color:#243041}.mx-drop em{font-style:normal;font-size:12px;color:#8a93a0}.mx-drop.is-over{border-color:#161d2d;background:#f3f4f6}.mx-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.mx-assets{display:flex;flex-wrap:wrap;gap:10px}.mx-assets figure{position:relative;width:112px;height:112px;margin:0;border-radius:8px;overflow:hidden;background:#f3f4f6}.mx-assets img,.mx-assets video{width:100%;height:100%;object-fit:cover;display:block}.mx-assets-view{width:100%;height:100%;padding:0;border:0;background:#111}.mx-assets-view em{position:absolute;left:6px;bottom:6px;font-style:normal;font-size:11px;color:#fff;background:#00000073;border-radius:999px;padding:1px 6px}.mx-assets-del{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:50%;background:#ffffffeb;color:#5d6878;display:grid;place-items:center;z-index:1}.mx-lightbox{position:fixed;inset:0;z-index:80;background:#0c1016b8;display:grid;place-items:center;padding:40px}.mx-lightbox img,.mx-lightbox video{max-width:min(920px,92vw);max-height:84vh;border-radius:8px;background:#000}.mx-lightbox-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#243041;display:grid;place-items:center}.mx-people{display:grid;gap:12px}.mx-people-tip{margin:0;color:#7a8494;font-size:13px}.mx-people-sum{font-size:14px;color:#5d6878}.mx-people-sum strong{color:#161d2d;font-size:18px}.mx-people-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}.mx-people h2,.mx-groups h2{margin:0 0 10px;font-size:15px;font-weight:650}.mx-orgs,.mx-users{list-style:none;margin:0;padding:0;display:grid;gap:0;max-height:520px;overflow:auto;border:1px solid #eceef1;border-radius:10px}.mx-orgs label,.mx-users label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:40px;padding:0 12px;font-size:14px;color:#1c2430;line-height:1.35}.mx-orgs label.is-soft,.mx-users label.is-soft{color:#5d6878;background:#f7f8fa}.mx-orgs small,.mx-users small{color:#8a93a0;font-size:12px;white-space:nowrap}.mx-people-grid input[type=text],.mx-people-grid>div>input{margin-bottom:8px}.mx-copy{display:grid;gap:16px}.mx-copy-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.mx-copy-bar p{margin:0;color:#7a8494}.mx-copy-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px}.mx-person-card{border:1px solid #eceef1;border-radius:12px;padding:16px;background:#fff;display:grid;gap:14px}.mx-person-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mx-person-card header strong{font-size:16px}.mx-person-card header small{color:#8a93a0;font-size:13px}.mx-plat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mx-copy-card{display:grid;gap:10px;padding:14px;border:1px solid #eceef1;border-radius:10px;background:#fafbfc}.mx-copy-card h4{margin:0;font-size:13px;color:#5d6878}.mx-copy-card label{display:grid;gap:6px}.mx-copy-card label span{font-size:12px;color:#8a93a0}.mx-tags{display:grid;gap:6px}.mx-tags>span{font-size:12px;color:#8a93a0}.mx-tags>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mx-tags button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #e1e5eb;border-radius:999px;background:#fff;color:#243041;font-size:12px}.mx-tags input{width:120px;min-height:28px;padding:0 8px}.mx-when{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:36px;align-items:start}.mx-when-side p{margin:0 0 16px;color:#7a8494;line-height:1.7;max-width:36ch}.mx-when-side ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:#1c2430}.mx-cal{display:grid;gap:12px}.mx-cal-head{display:flex;align-items:center;justify-content:space-between}.mx-cal-head strong{font-size:16px;font-weight:650}.mx-cal-head button,.mx-cal-days button{width:36px;height:36px;border-radius:50%}.mx-cal-week,.mx-cal-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.mx-cal-week{color:#8a93a0;font-size:12px}.mx-cal-days button{width:100%;height:40px;border-radius:8px;color:#1c2430}.mx-cal-days button.is-today{box-shadow:inset 0 0 0 1px #cfd6df}.mx-cal-days button.is-on{background:#161d2d;color:#fff}.mx-cal-time{display:grid;gap:8px}.mx-cal-time span{font-size:13px;color:#5d6878}.mx-cal-time div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mx-cal-time button{min-height:34px;padding:0 10px;border:1px solid #e1e5eb;border-radius:8px;color:#5d6878;font-size:13px}.mx-cal-time button.is-on{border-color:#161d2d;color:#161d2d}.mx-cal-time input[type=time]{min-height:34px;border:1px solid #e1e5eb;border-radius:8px;padding:0 8px}.mx-cal-pick{margin:0;color:#5d6878;font-size:13px}.mx-foot{display:flex;justify-content:space-between;align-items:center;padding-top:8px}.mx-detail{display:grid;gap:20px}.mx-detail-bar{display:flex;flex-wrap:wrap;gap:16px;color:#5d6878;font-size:14px}.mx-groups{display:grid;gap:22px}.mx-groups h2{display:flex;align-items:baseline;gap:8px}.mx-groups small{color:#8a93a0;font-size:13px;font-weight:500}.mx-groups ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px}.mx-groups li{display:grid;gap:2px;font-size:13px}.mx-groups span{color:#8a93a0}.mx-groups em{color:#b42318;font-style:normal}@media(max-width:900px){.mx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-people-grid,.mx-when,.mx-plat-cards{grid-template-columns:1fr}.mx-top{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.mx-grid{grid-template-columns:1fr}.mx-steps{flex-wrap:wrap}}.gap-thumb{width:56px;height:56px;border-radius:12px;overflow:hidden;background:#f3f4f6;display:inline-grid;place-items:center;flex:none}.gap-thumb img,.gap-thumb video{width:100%;height:100%;object-fit:cover}.gap-progress{padding:12px;border:1px solid #e4ebf2;border-radius:14px;background:#fff}.gap-progress strong{display:block;font-size:13px}.gap-progress-track{margin-top:8px;height:8px;border-radius:99px;background:#e8eef4;overflow:hidden}.gap-progress-track i{display:block;height:100%;background:#ff8d7d}.gap-progress small{display:block;margin-top:6px;color:#6b7c8f}.gap-thumb em{font-style:normal;color:#8a97a6;font-weight:800}.gap-cover-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gap-card-list{display:grid;gap:8px}.gap-card-row{display:flex;align-items:center;gap:12px;text-align:left;min-height:72px;padding:10px 12px;border:1px solid #e4ebf2;border-radius:14px;background:#fff;width:100%}.gap-card-row:hover{border-color:#ffb08a;background:#fffaf7}.gap-card-row strong{display:block;font-size:14px}.gap-card-row small{display:block;margin-top:3px;color:#6b7c8f;font-size:12px}.gap-chip-row{display:flex;flex-wrap:wrap;gap:8px}.gap-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid #e4ebf2;background:#f7f9fb;font-size:13px;font-weight:650}.gap-chip img{width:20px;height:20px;border-radius:50%;object-fit:cover}.gap-ok.is-wide{grid-column:1 / -1}.gap-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.gap-product-tile{display:grid;gap:6px;text-align:left;padding:12px;border:1px solid #e4ebf2;border-radius:14px;background:#fff}.gap-product-tile:hover{border-color:#ffb08a;background:#fffaf7}.gap-product-tile .gap-thumb{width:100%;height:120px}.gap-product-tile strong{font-size:14px}.gap-product-tile small{color:#6b7c8f;font-size:12px}.gap-product-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gap-product-head strong{display:block;font-size:16px}.gap-product-head small{display:block;color:#6b7c8f;margin-top:2px}.gap-lib-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gap-lib-card{text-align:left;padding:14px;border:1px dashed #d0b4a8;border-radius:14px;background:#fff8f5;display:grid;gap:4px}.gap-lib-card:hover{border-color:#ff8d7d}.gap-lib-card em{font-style:normal;color:#b3471d;font-weight:700;font-size:12px}.gap-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gap-media-card{display:grid;gap:8px;padding:10px;border:1px solid #e4ebf2;border-radius:14px;background:#fff}.gap-media-card .gap-thumb{width:100%;height:110px}.gap-media-card strong{font-size:13px}.gap-media-card small{color:#6b7c8f;font-size:12px}button.gap-chip{font:inherit;color:inherit;cursor:pointer}.gap-chip.is-on{border-color:#ffb08a;background:#fff6f1;color:#b3471d}.gap-chip:hover{border-color:#ffb08a}.gap-chip-x{margin-left:4px;color:#b42318;font-size:12px;padding:0 4px;cursor:pointer}.gap-inline-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gap-inline-add input{height:40px;border:1px solid #d9e0e8;border-radius:10px;padding:0 10px;min-width:200px}.gap-datetime{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gap-datetime select{min-height:40px;padding:0 8px;border:1px solid #d9e0e8;border-radius:10px;font:inherit;background:#fff}@media(max-width:760px){.gap-lib-row{grid-template-columns:1fr}}.org-tree-user.is-pending{border-color:#ffd0b8;background:#fffaf7}.danger-text-button{color:#b42318!important}.pending-review-modal{width:min(860px,96vw);max-height:86vh;overflow:auto}.pending-review-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;margin-top:12px}.pending-review-list{display:grid;gap:8px;align-content:start;max-height:52vh;overflow:auto}.pending-review-item{text-align:left;border:1px solid #e5ebf1;background:#fff;border-radius:12px;padding:10px 12px;display:grid;gap:4px}.pending-review-item.active{border-color:#ff8d7d;background:#fff8f6}.pending-review-item strong{font-size:14px}.pending-review-item small,.pending-review-item em{color:#6b7c8f;font-size:12px;font-style:normal}.pending-review-detail{border:1px solid #e5ebf1;border-radius:12px;padding:14px;display:grid;gap:12px;align-content:start}.pending-review-summary{display:grid;gap:4px}.pending-review-summary strong{font-size:16px}.pending-review-summary span{color:#6b7c8f;font-size:13px}.pending-review-detail label{display:grid;gap:6px;font-size:13px;color:#4d5f72}.pending-review-detail select{height:40px;border:1px solid #d9e0e8;border-radius:10px;padding:0 10px}@media(max-width:760px){.pending-review-layout{grid-template-columns:1fr}}.org-admin-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:18px;margin-top:14px}.org-tree-panel{border:1px solid #e4ebf2;border-radius:14px;padding:10px;background:linear-gradient(180deg,#fbfcfe,#f4f7fa);min-height:420px}.org-user-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 6px 12px;margin:0 0 8px;border-bottom:1px solid #e8eef3}.org-user-search>svg{color:#6b7c8f;flex-shrink:0}.org-user-search-field,.org-user-search-input{box-sizing:border-box;height:40px;min-height:40px;border:1px solid #d9e0e8;border-radius:10px;padding:0 10px;background-color:#fff;color:#243447;font-size:13px;line-height:38px;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.org-user-search-field:focus,.org-user-search-input:focus{border-color:#d9e0e8;box-shadow:none;outline:none}.org-user-search-field{width:108px;flex:0 0 108px;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7c8f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.org-user-search-input{flex:1;min-width:168px}select.org-user-search-input{padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7c8f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.org-user-search-meta{font-size:12px;color:#6b7c8f}.org-tree-node{margin-left:calc(var(--depth, 0) * 14px)}.org-tree-node:not(.is-open)>.org-tree-children{display:none}.org-tree-org-row{display:flex;align-items:center;gap:8px}.org-tree-org{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 8px;border:0;background:transparent;cursor:pointer;text-align:left;border-radius:10px}.org-tree-org:hover{background:#ffffffd9}.org-tree-org strong{font-size:14px}.org-tree-org em{margin-left:auto;font-style:normal;color:#6b7c8f;font-size:12px;white-space:nowrap}.org-delete-button{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px}.org-form-tip{margin:0;font-size:12px;line-height:1.5;color:#6b7c8f}.permission-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 0 14px;font-size:12px;color:#526174}.permission-legend b{color:#243447}.org-tree-children{margin:0 0 8px 18px;display:grid;gap:8px}.org-tree-user{display:grid;gap:8px;padding:10px 12px;border:1px solid #e5ebf1;border-radius:12px;background:#fff}.org-tree-user-main{display:flex;align-items:flex-start;gap:8px}.org-tree-user-main strong{display:block;font-size:14px}.org-tree-user-main small{display:block;color:#6b7c8f;margin-top:2px}.org-tree-user-device{color:#8a97a6!important;font-size:12px}.shot-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0 16px}.shot-stats-cards>div{padding:12px 14px;border:1px solid #e5ebf1;border-radius:12px;background:#fff}.shot-stats-cards>div.is-risk{border-color:#efc2b4;background:#fff7f4}.shot-stats-cards>div.is-risk b{color:#b42318}.shot-alert-list{display:grid;gap:8px;margin:0 0 14px}.shot-alert-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #efc2b4;border-radius:12px;background:#fff7f4}.shot-alert-card svg{flex-shrink:0;margin-top:2px;color:#b42318}.shot-alert-card strong{display:block;font-size:14px;color:#7a1f16}.shot-alert-card p{margin:4px 0 0;font-size:13px;color:#6b4a44;line-height:1.45}.shot-alert-actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0;align-self:center}.shot-stats-row.is-risk{border-color:#efc2b4;background:#fff7f4}.shot-stats-risk{color:#b42318!important;font-size:12px}.shot-stats-cards b{display:block;font-size:18px;color:#243447}.shot-stats-cards span{font-size:12px;color:#6b7c8f}.shot-stats-filters{display:grid;gap:10px;margin:0 0 14px}.shot-stats-filter-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start}.shot-stats-filter-row>span{padding-top:7px;font-size:12.5px;color:#6b7c8f;font-weight:650}.shot-stats-sort{display:flex;flex-wrap:wrap;gap:8px;margin:0}.shot-stats-sort button{height:32px;padding:0 12px;border:1px solid #d9e0e8;border-radius:999px;background:#fff;color:#4d5f72;font-size:13px;cursor:pointer}.shot-stats-sort button.is-current{border-color:#2f7d6d;color:#2f7d6d;background:#eef6f3}.shot-stats-group td{padding:8px 12px;background:#f4f7fa;border-bottom:1px solid #e5ebf1;font-size:13px}.shot-stats-group strong{color:#243447;margin-right:10px}.shot-stats-group span{color:#6b7c8f;font-size:12.5px}.shot-stats-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shot-stats-row.is-idle{background:#fbfcfd}.shot-stats-row .org-tree-user-main{flex:1;min-width:0}.shot-stats-row .org-shot-toggle{flex-shrink:0;align-self:center}.shot-stats-page .org-tree-user{padding:10px 12px}.org-shot-toggle{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;border:1px solid #e0e7ee;border-radius:999px;background:#fff}.org-shot-toggle-name{font-size:12.5px;color:#4d5f72}.org-shot-switch{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font-size:12.5px;color:#8a97a6;cursor:pointer;user-select:none}.org-shot-switch-track{position:relative;display:inline-block;width:38px;height:22px;border-radius:999px;background:#cbd5df;transition:background .18s ease}.org-shot-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #182a4247;transition:transform .18s ease}.org-shot-switch.is-on{color:#2f7d6d}.org-shot-switch.is-on .org-shot-switch-track{background:#2f7d6d}.org-shot-switch.is-on .org-shot-switch-knob{transform:translate(16px)}.org-shot-switch-text{min-width:26px;text-align:left;font-weight:500}.org-shot-switch:disabled{opacity:.5;cursor:not-allowed}.org-shot-switch:not(:disabled):hover .org-shot-switch-track{box-shadow:0 0 0 3px #2f7d6d24}.shot-stats-table-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;font-size:12.5px;color:#6b7c8f}.shot-stats-legend{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.shot-stats-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap}.shot-stats-tag.is-today-idle{background:#fff4e6;color:#b25e09;border:1px solid #f5d9b4}.shot-stats-tag.is-idle{background:#f1f4f8;color:#5b6b7c;border:1px solid #e0e7ee}.shot-stats-tag.is-risk{background:#fdeceb;color:#b42318;border:1px solid #f3c8c3}.shot-stats-tag.is-on{background:#eef6f3;color:#2f7d6d;border:1px solid #cfe6df}.shot-stats-table-wrap{overflow-x:auto;border:1px solid #e5ebf1;border-radius:12px;background:#fff}.shot-stats-table{width:100%;border-collapse:collapse;font-size:13px;min-width:880px}.shot-stats-table thead th{position:sticky;top:0;z-index:1;padding:10px 12px;text-align:left;white-space:nowrap;font-size:12.5px;font-weight:600;color:#52637a;background:#f7f9fb;border-bottom:1px solid #e5ebf1}.shot-stats-th-sort{display:inline-flex;align-items:center;gap:2px;max-width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}.shot-stats-table th.col-num .shot-stats-th-sort{width:100%;justify-content:flex-end}.shot-stats-th-sort svg{flex-shrink:0;opacity:.32;transition:transform .15s ease,opacity .15s ease}.shot-stats-th-sort.is-on{color:#2f7d6d}.shot-stats-th-sort.is-on svg{opacity:1}.shot-stats-th-sort svg.is-up{transform:rotate(180deg)}.shot-stats-th-sort:hover{color:#2f7d6d}.shot-stats-table th.col-num,.shot-stats-table td.col-num{text-align:right;font-variant-numeric:tabular-nums}.shot-stats-table th.col-status,.shot-stats-table td.col-status{text-align:left}.shot-stats-table th.col-action,.shot-stats-table td.col-action{text-align:right}.shot-stats-table tbody td{padding:10px 12px;border-bottom:1px solid #eef2f6;vertical-align:middle}.shot-stats-table tbody tr:last-child td{border-bottom:0}.shot-stats-table-row:hover td{background:#fafbfd}.shot-stats-table-row.is-today-idle td{background:#fffdf7}.shot-stats-table-row.is-idle td{background:#fbfcfd}.shot-stats-table-row.is-risk td{background:#fff7f4}.shot-stats-table-row.is-risk:hover td{background:#fdf1ec}.shot-stats-table td.col-name strong{display:block;font-size:13.5px;color:#243447}.shot-stats-table td.col-name small{display:block;margin-top:2px;font-size:12px;color:#8a97a6}.shot-stats-table td.col-org{color:#4d5f72;white-space:nowrap}.shot-stats-table td.col-num{color:#8a97a6;white-space:nowrap}.shot-stats-table td.col-num.is-active{color:#243447;font-weight:600}.shot-stats-table td.col-status small{display:block;margin-top:4px;font-size:12px;color:#8a97a6}.shot-stats-table td.col-device{color:#6b7c8f;white-space:nowrap}.shot-stats-table .org-shot-toggle-name{display:none}.shot-stats-table .org-shot-toggle{height:30px;padding:0 8px}.org-tree-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.org-tree-edit input,.org-tree-edit select{height:36px;border:1px solid #d9e0e8;border-radius:8px;padding:0 8px}.org-tree-empty{color:#8a97a6;font-size:13px;padding:6px 4px}.org-admin-forms{display:grid;gap:14px;align-content:start}.org-form-card{border:1px solid #e4ebf2;border-radius:14px;padding:14px;background:#fff;display:grid;gap:10px}.org-form-card h3{display:flex;align-items:center;gap:6px;margin:0;font-size:15px}.org-form-card label{display:grid;gap:6px;font-size:13px;color:#4d5f72}.org-form-card input,.org-form-card select{height:40px;border:1px solid #d9e0e8;border-radius:10px;padding:0 10px}.role-create-row{align-items:center}.roles-admin-panel>p{color:#5d6b7c;line-height:1.55}.permission-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 16px;padding:10px 12px;border-radius:12px;background:#f7f9fb;border:1px solid #eef1f4;font-size:12.5px;color:#526174}.permission-legend b{color:#18202b;margin-right:4px}.roles-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px}.role-item{width:100%;text-align:left;border:1px solid #e7ebf0;background:#fff;border-radius:12px;padding:12px;margin-bottom:8px}.role-item.active{border-color:#ff8d7d;background:#fff8f6}.role-item strong,.permission-row strong{display:block;font-size:14px}.role-item small,.permission-row small{color:#8190a2;font-size:12px;line-height:1.45}.permission-tree{min-width:0}.permission-group{margin-bottom:14px;padding:12px 14px 4px;border:1px solid #eef1f4;border-radius:14px;background:#fff}.permission-group h3{margin:0 0 6px;font-size:13px;color:#2f7d6d;letter-spacing:.02em}.permission-block{border-top:1px solid #f0f2f5}.permission-block:first-of-type{border-top:0}.permission-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0}.permission-row.is-child{padding:8px 0 8px 14px}.permission-children{margin:0 0 4px;padding:0 0 4px 10px;border-left:2px solid #e6f4f0}.permission-children.is-disabled{opacity:.45}.permission-row select{flex:0 0 auto;min-width:96px;height:36px;border-radius:8px;border:1px solid #d9e0e8;background:#fff;font-weight:600;color:#3d4553}.permission-save{margin-top:8px;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:#2f7d6d;color:#fff;font-weight:700;cursor:pointer}.price-org-picker{margin:4px 0 12px;padding:12px;border:1px solid #e8eef2;border-radius:12px;background:#f8fafb}.price-org-picker.is-disabled{opacity:.7}.price-org-picker-head{display:grid;gap:4px;margin-bottom:8px}.price-org-picker-head strong{font-size:13px;color:#243140}.price-org-picker-head small{color:#6b7785;font-size:12px;line-height:1.45}.price-org-picker-actions{display:flex;gap:8px;margin-top:4px}.price-org-picker-actions button{height:28px;padding:0 10px;border:1px solid #d5dde6;border-radius:8px;background:#fff;color:#3d4d5c;font-size:12px;cursor:pointer}.price-org-tree{max-height:280px;overflow:auto;padding:4px 0}.price-org-check{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px;color:#2c3a48;cursor:pointer}.price-org-count{margin:8px 0 0;color:#6b7785;font-size:12px}@media(max-width:960px){.org-admin-layout,.org-tree-edit{grid-template-columns:1fr}.org-user-search-input{min-width:100%;flex-basis:100%}}@media(max-width:680px){.roles-layout{grid-template-columns:1fr}.auth-user-chip{display:none}.permission-row{align-items:flex-start;flex-direction:column}.permission-row select{width:100%}}html[data-layout=pc] body{overflow-x:auto}html[data-layout=pc] .app-shell{grid-template-columns:var(--sidebar-width, 208px) minmax(0,1fr);min-width:1100px}html[data-layout=pc] .sidebar{position:sticky;top:0;height:100vh;width:auto;transform:none!important;box-shadow:none;transition:none}html[data-layout=pc] .sidebar-backdrop,html[data-layout=pc] .sidebar-close,html[data-layout=pc] .phone-tabbar,html[data-layout=pc] .phone-detail-bar{display:none!important}html[data-layout=pc] .sidebar-collapse{display:inline-flex}html[data-layout=pc] .compact-topbar .menu-trigger{display:none!important}html[data-layout=pc] .quote-workbench{display:grid;grid-template-columns:440px minmax(0,1fr);height:calc(100vh - 52px);min-height:calc(100vh - 52px);overflow:hidden}html[data-layout=pc] .search-rail,html[data-layout=pc] .workspace-detail{display:block}html[data-layout=pc] .quote-workbench .candidate-list{max-height:none}html[data-layout=pc] .app-main>main{padding-bottom:0}html[data-layout=phone]{-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-layout=phone] body{overscroll-behavior-y:none;background:#fff}html[data-layout=phone] .app-shell{grid-template-columns:1fr;min-width:0;min-height:100dvh}html[data-layout=phone] .sidebar{position:fixed;left:0;top:0;width:min(248px,78vw);height:100dvh;height:100svh;transform:translate(-105%);transition:transform .22s ease;box-shadow:12px 0 40px #161d2d1f;padding:10px 8px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:6px}html[data-layout=phone] .side-nav{flex:0 1 auto}html[data-layout=phone] .grouped-side-nav{gap:6px}html[data-layout=phone] .nav-group-title{padding:2px 8px 1px}html[data-layout=phone] .side-nav a{min-height:34px}html[data-layout=phone] .sidebar-footer{margin-top:8px}html[data-layout=phone] .app-shell.drawer-open .sidebar{transform:translate(0)}html[data-layout=phone] .sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#161d2d59;z-index:25}html[data-layout=phone] .sidebar-close{display:inline-grid;place-items:center;width:36px;height:36px;border:0;background:transparent;border-radius:8px}html[data-layout=phone] .sidebar-collapse{display:none}html[data-layout=phone] .sidebar-layout-switch{display:block}html[data-layout=phone] .compact-topbar .menu-trigger{display:none!important}html[data-layout=phone]{--phone-topbar-h: 52px}html[data-layout=phone] .topbar{height:52px;min-height:52px;max-height:52px;padding:0 12px;box-sizing:border-box;gap:10px;position:sticky;top:0;z-index:30;overflow:hidden}html[data-layout=phone] .topbar-brand{min-width:0;flex:0 1 auto}html[data-layout=phone] .topbar-brand .brand-copy{min-width:0}html[data-layout=phone] .topbar-brand .brand-copy strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-layout=phone] .auth-user-chip{display:none}html[data-layout=phone] .layout-switch{display:inline-flex;flex:none;margin-left:auto;z-index:31}html[data-layout=phone] .layout-switch button{min-height:34px;padding:0 11px;font-size:12px}html[data-layout=phone] .app-main>main{min-width:0;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}html[data-layout=phone] .phone-tabbar{display:flex;justify-content:space-around;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:22;min-height:58px;padding:6px 2px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#fffffff5;backdrop-filter:blur(12px)}html[data-layout=phone] .phone-tabbar a,html[data-layout=phone] .phone-tabbar-more{display:grid;justify-items:center;align-content:center;gap:3px;flex:1 1 0;min-width:0;min-height:46px;padding:4px 2px;border:0;background:transparent;color:#6b7280;text-decoration:none;font-size:10px;font-weight:600;line-height:1.15}html[data-layout=phone] .phone-tabbar a span,html[data-layout=phone] .phone-tabbar-more span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-layout=phone] .phone-tabbar a.active,html[data-layout=phone] .phone-tabbar a:hover,html[data-layout=phone] .phone-tabbar-more:hover{color:var(--accent)}html[data-layout=phone] .quote-workbench{display:block;width:100%;max-width:100%;height:auto;min-height:0;overflow:visible}html[data-layout=phone] .search-rail{width:100%;max-width:100%;box-sizing:border-box;padding:14px 12px calc(96px + env(safe-area-inset-bottom,0px));border-right:0;overflow:visible}html[data-layout=phone] .workspace-detail{width:100%;max-width:100%;box-sizing:border-box;background:#fff;overflow:visible;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}html[data-layout=phone] .results-section,html[data-layout=phone] .candidate-list,html[data-layout=phone] .section-heading,html[data-layout=phone] .compact-search{min-width:0;max-width:100%}html[data-layout=phone] .section-heading{display:grid;gap:8px}html[data-layout=phone] .results-heading-actions{width:100%;align-items:flex-start;flex-wrap:wrap}html[data-layout=phone] .compact-search h1{font-size:24px}html[data-layout=phone] .compact-search>p{font-size:13px;margin-bottom:12px}html[data-layout=phone] .search-box{min-height:52px;padding:0 12px;border-radius:12px}html[data-layout=phone] .search-box input{height:48px;font-size:16px}html[data-layout=phone] .candidate-list{max-height:none;overflow:visible;display:grid;gap:8px}html[data-layout=phone] .quote-workbench .candidate-row,html[data-layout=phone] .candidate-row{grid-template-columns:44px minmax(0,1fr) 52px 16px;width:100%;max-width:100%;min-width:0;min-height:72px;padding:12px 10px;border:1px solid #eef1f4;border-radius:12px;background:#fff;box-sizing:border-box;overflow:hidden}html[data-layout=phone] .candidate-main,html[data-layout=phone] .candidate-stats,html[data-layout=phone] .candidate-meta-line,html[data-layout=phone] .candidate-badges{min-width:0}html[data-layout=phone] .candidate-badges{flex-wrap:wrap}html[data-layout=phone] .promo-memo-panel{margin:0 0 14px}html[data-layout=phone] .promo-memo-form-actions{flex-wrap:wrap}html[data-layout=phone] .promo-memo-form-actions>*{flex:1 1 auto;justify-content:center}html[data-layout=phone] .product-title-actions{width:100%;flex-wrap:wrap}html[data-layout=phone] .product-title-actions>*{min-width:0;flex:1 1 140px}html[data-layout=phone] .quote-workbench .candidate-row.is-merge-mode,html[data-layout=phone] .candidate-row.is-merge-mode{grid-template-columns:26px 44px minmax(0,1fr) 58px 18px}html[data-layout=phone] .candidate-stats{display:flex;text-align:right;gap:2px}html[data-layout=phone] .candidate-stats strong{font-size:14px;font-weight:800;color:var(--accent);white-space:nowrap}html[data-layout=phone] .candidate-stats span{font-size:10px;line-height:1.25}html[data-layout=phone] .recent-searches button{min-height:36px;padding:0 10px;background:#f4f6f8}html[data-layout=phone] .phone-detail-bar{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-bottom:1px solid var(--border);background:#fffffffa;backdrop-filter:blur(10px)}html[data-layout=phone] .app-shell:has(.phone-panel-detail) .topbar,html[data-layout=phone][data-quote-detail="1"] .topbar{display:none}html[data-layout=phone] .phone-panel-detail .phone-detail-bar{position:fixed;left:0;right:0;top:0;z-index:32;box-shadow:0 1px #161d2d0f;padding-top:max(10px,env(safe-area-inset-top,0px))}html[data-layout=phone] .phone-panel-detail .workspace-detail{padding-top:0;margin-top:0}html[data-layout=phone] .phone-panel-detail .embedded-product{padding-top:calc(68px + env(safe-area-inset-top,0px))}html[data-layout=phone] .phone-detail-bar button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#314155;font-size:13px;font-weight:600}html[data-layout=phone] .phone-detail-bar strong{font-size:14px}html[data-layout=phone] .embedded-product{width:100%;max-width:100%;box-sizing:border-box;padding:14px 12px calc(28px + env(safe-area-inset-bottom,0px));overflow-x:hidden}html[data-layout=phone] .quote-summary,html[data-layout=phone] .analysis-grid,html[data-layout=phone] .package-quote-grid,html[data-layout=phone] .data-table{max-width:100%;overflow-x:auto}html[data-layout=phone] .phone-panel-detail .search-rail,html[data-layout=phone] .phone-panel-list .workspace-detail{display:none!important}html[data-layout=phone] .product-page,html[data-layout=phone] .operations-page,html[data-layout=phone] .search-page{padding-left:12px;padding-right:12px}html[data-layout=phone] input,html[data-layout=phone] select,html[data-layout=phone] textarea{font-size:16px}html[data-layout=phone] button,html[data-layout=phone] .candidate-row,html[data-layout=phone] a.secondary-button,html[data-layout=phone] .role-toggle{touch-action:manipulation}html[data-layout=phone] .modal{width:min(100vw - 20px,520px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto}html[data-layout=phone] .modal-backdrop{padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px));align-items:flex-end}html[data-layout=phone] .quote-summary,html[data-layout=phone] .package-quote-grid{grid-template-columns:1fr 1fr}html[data-layout=phone] .simulator{grid-template-columns:1fr}html[data-layout=phone] .metric-strip,html[data-layout=phone] .risk-library-metrics{grid-template-columns:1fr 1fr}html[data-layout=phone] .risk-library-metrics article,html[data-layout=phone] .risk-library-metric-link{min-height:86px;padding:12px;gap:2px 8px}html[data-layout=phone] .risk-library-metrics strong{font-size:22px}html[data-layout=phone] .risk-library-metrics span{font-size:11px;line-height:1.35}html[data-layout=phone] .parsed-preview{grid-template-columns:1fr;gap:10px}html[data-layout=phone] .parsed-preview label.wide{grid-column:auto}html[data-layout=phone] .risk-input-actions{display:flex;flex-wrap:wrap;gap:8px}html[data-layout=phone] .risk-input-actions .ghost-button,html[data-layout=phone] .risk-input-actions .text-button{flex:1 1 calc(50% - 8px);min-height:40px;justify-content:center;font-size:13px}html[data-layout=phone] .risk-tabs button{min-height:42px;padding:0 12px;font-size:13px}html[data-layout=phone] .hub-tabs{gap:6px}html[data-layout=phone] .hub-tabs a{flex:1 1 auto;min-width:0;justify-content:center;padding:8px;font-size:12px;white-space:nowrap}html[data-layout=phone] .workbench-hero h1{font-size:22px;line-height:1.25}html[data-layout=phone] .workbench-hero p{font-size:13px;line-height:1.55}html[data-layout=phone] .workbench-card strong{font-size:14px;line-height:1.35}html[data-layout=phone] .workbench-card p{font-size:12px;line-height:1.45}html[data-layout=phone] .workbench-grid.phone-work{grid-template-columns:1fr;gap:10px}html[data-layout=phone] .workbench-card.is-compact{min-height:0}html[data-layout=phone] .page-heading-row,html[data-layout=phone] .section-heading,html[data-layout=phone] .history-title-row,html[data-layout=phone] .detail-heading{flex-direction:column;align-items:stretch;gap:10px}html[data-layout=phone] .sourcing-module-header{min-height:0;flex-direction:column;align-items:stretch;padding:14px 12px;gap:10px}html[data-layout=phone] .sourcing-module-header h1{font-size:18px}html[data-layout=phone] .sourcing-module-header p{font-size:12px;line-height:1.45}html[data-layout=phone] .sourcing-stats{grid-template-columns:1fr 1fr}html[data-layout=phone] .sourcing-stats>div{min-height:78px;padding:12px 14px}html[data-layout=phone] .sourcing-stats strong{font-size:22px}html[data-layout=phone] .sourcing-home-actions{grid-template-columns:1fr}html[data-layout=phone] .sourcing-action{min-height:0;padding:14px;grid-template-columns:40px minmax(0,1fr)}html[data-layout=phone] .sourcing-action h2{font-size:15px}html[data-layout=phone] .sourcing-action p{font-size:12px;line-height:1.45}html[data-layout=phone] .candidate-main strong,html[data-layout=phone] .candidate-name-line strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}html[data-layout=phone] .section-heading h2{font-size:16px}html[data-layout=phone] .section-heading p{font-size:12px;line-height:1.45}html[data-layout=phone] .quote-summary strong{font-size:18px;line-height:1.2;white-space:normal}html[data-layout=phone] .quote-summary p,html[data-layout=phone] .quote-summary span{font-size:11px;line-height:1.4}html[data-layout=phone] .admin-subnav a{font-size:12px;padding:7px 10px}html[data-layout=phone] .admin-table{font-size:12px}html[data-layout=phone] .admin-table th,html[data-layout=phone] .admin-table td{padding:8px 6px}html[data-layout=phone] .stool-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout=phone] .maintenance-status strong{font-size:18px}html[data-layout=phone] .page-title-row h1,html[data-layout=phone] .page-title-row h2{font-size:20px;line-height:1.3}html[data-layout=phone] .page-title-row p{font-size:12px;line-height:1.45}.stool-theme-page{max-width:1080px}.stool-hero{border-radius:20px;padding:22px 20px;margin-bottom:18px;color:#fff;background:linear-gradient(120deg,#1c24308c,#1c243033),linear-gradient(135deg,#ffd3c8,#b8e4cf);box-shadow:0 12px 28px #1c243014}.stool-hero h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;color:#fff}.stool-hero p{margin:0;color:#ffffffeb;font-size:14px;line-height:1.6;max-width:52ch}.stool-loop-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.stool-loop-strip span{min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:700;display:inline-flex;align-items:center}.stool-age-groups{display:grid;gap:14px}.stool-age-group{border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff}.stool-age-group header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.stool-age-group h3{margin:0;font-size:15px}.stool-age-group small{color:var(--muted);font-size:12px}.stool-age-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.stool-age-btn{min-height:72px;border-radius:14px;border:1px solid #e5ebe5;background:#fff;display:grid;place-content:center;gap:2px;padding:10px 8px}.stool-age-btn strong{font-size:18px;letter-spacing:-.02em}.stool-age-btn span{color:var(--muted);font-size:11px}.stool-age-btn:hover{border-color:#f0a69b;background:#fff8f6}.stool-workspace{max-width:1100px}.stool-topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:-4px 0 12px;border:1px solid var(--border);border-radius:14px;background:#fffffff0;backdrop-filter:blur(10px)}.stool-stage-chip{margin-right:auto;min-width:0}.stool-stage-chip strong{display:block;font-size:15px}.stool-stage-chip small{color:var(--muted);font-size:12px}.stool-progress{height:5px;border-radius:999px;background:#e8efea;overflow:hidden;margin-top:5px;max-width:220px}.stool-progress i{display:block;height:100%;background:linear-gradient(90deg,#2f8f6b,#e85d4c)}.stool-mini-btn{min-height:36px!important;padding:0 12px!important;font-size:13px!important;display:inline-flex;align-items:center;gap:4px}.stool-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px;overflow-x:auto}.stool-step{min-width:0;border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px;text-align:left}.stool-step em{display:block;font-style:normal;font-size:11px;font-weight:800;color:#2f8f6b}.stool-step span{display:block;font-size:12px;font-weight:700;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stool-step.is-active{background:linear-gradient(160deg,#fff6f3,#ffe9e4);border-color:#f3b5aa}.stool-step.is-done{background:#e8f5ef;border-color:#cfe8da}.stool-panel{border:1px solid var(--border);border-radius:16px;background:#fff;padding:16px}.stool-panel-head{margin-bottom:12px}.stool-panel-head h2{margin:0 0 4px;font-size:18px}.stool-panel-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.stool-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stool-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stool-info,.stool-solution{border:1px solid #e7eee7;border-radius:12px;padding:12px;background:#f7faf7}.stool-info h3,.stool-solution h3{margin:0 0 6px;font-size:14px}.stool-info ul,.stool-solution ul{margin:0;padding-left:18px;color:#3d4b5c;font-size:13px;line-height:1.6}.stool-focus{margin-top:12px;border-left:4px solid var(--accent);background:#fff8f1;border-radius:0 12px 12px 0;padding:10px 12px;font-size:13px;line-height:1.6;color:#4a3a2e}.stool-subhead{margin:14px 0 8px;font-size:14px}.stool-problem-list{display:grid;gap:8px}.stool-problem{width:100%;text-align:left;border:1px solid #e5ece5;border-radius:12px;background:#fff;padding:11px 12px;display:grid;gap:4px}.stool-problem.is-active,.stool-problem:hover{border-color:#f0a69b;background:#fff8f6}.stool-problem-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.stool-problem small{color:var(--muted);font-size:12px;line-height:1.45}.stool-level{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.stool-level.level-light,.stool-level.level-normal{background:#eef6ff;color:#2a5f9e}.stool-level.level-mid{background:#fff4e5;color:#9a5b00}.stool-level.level-heavy,.stool-level.level-urgent{background:#ffe8e5;color:#9b1c1c}.stool-script{border:1px solid #e8efea;border-radius:12px;background:#fbfdfb;padding:12px;display:grid;gap:8px}.stool-script header{display:flex;justify-content:space-between;align-items:center;gap:8px}.stool-script h3{margin:0;font-size:14px}.stool-script p{margin:0;white-space:pre-wrap;font-size:13.5px;line-height:1.7;color:#2b3645}.stool-copy-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid #d7e4db;background:#e8f5ef;color:#2f8f6b;font-size:12px;font-weight:700;flex:none}.stool-copy-btn.is-done{background:#d9f3e5;color:#1f7a4d}.stool-qa-list{display:grid;gap:10px}.stool-qa{border:1px solid #e7eee7;border-radius:12px;padding:12px;background:#fff;display:grid;gap:8px}.stool-n{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-size:11px;font-weight:800;margin-right:6px}.stool-qa p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.stool-follow{padding:8px 10px;border-radius:10px;background:#f7faf7;color:#355046;font-size:12.5px;line-height:1.55}.stool-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stool-timeline{display:grid;gap:0}.stool-tl-item{display:grid;grid-template-columns:28px 1fr;gap:10px;position:relative}.stool-tl-item:before{content:"";position:absolute;left:12px;top:24px;bottom:-4px;width:2px;background:#d8e6dc}.stool-tl-item:last-child:before{display:none}.stool-dot{width:24px;height:24px;border-radius:50%;background:#2f8f6b;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;z-index:1}.stool-tl-body{border:1px solid #e7eee7;border-radius:12px;padding:11px;margin-bottom:10px;background:#fff}.stool-tl-body strong{display:block;font-size:14px;margin-bottom:4px}.stool-tl-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.stool-nav-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.stool-diagnose{display:grid;gap:12px}.stool-diagnose-intro{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:#eef8f2;border:1px solid #d5ebdf}.stool-diagnose-intro strong{display:block;font-size:14px;margin-bottom:2px}.stool-diagnose-intro p{margin:0;color:#3d5a4c;font-size:12.5px;line-height:1.55}.stool-diagnose-block header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700}.stool-diagnose-block header em{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#1c2430;color:#fff;font-style:normal;font-size:12px}.stool-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.stool-swatch{border:1px solid #e5ebe5;border-radius:12px;background:#fff;padding:10px;display:grid;gap:4px;text-align:left}.stool-swatch i{width:100%;height:28px;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.stool-swatch strong{font-size:13px}.stool-swatch small{color:var(--muted);font-size:11px}.stool-swatch.is-active,.stool-chip.is-active{border-color:#f0a69b;background:#fff8f6;box-shadow:inset 0 0 0 1px #f3b5aa}.stool-shape-grid,.stool-extra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.stool-chip{border:1px solid #e5ebe5;border-radius:12px;background:#fff;padding:10px;display:grid;gap:2px;text-align:left}.stool-chip strong{font-size:13px}.stool-chip small{color:var(--muted);font-size:11px}.stool-diagnose-result{border:1px solid #e7eee7;border-radius:14px;padding:12px;background:#fbfcfb}.stool-diagnose-result>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.stool-diagnose-result>header strong{margin-right:auto;font-size:14px}.stool-muted{margin:0;color:var(--muted);font-size:13px}.stool-result-list{display:grid;gap:10px}.stool-result-card{border:1px solid #e5ebe5;border-radius:12px;padding:12px;background:#fff;display:grid;gap:6px}.stool-result-card.level-urgent,.stool-result-card.level-heavy{border-color:#f0c2bc;background:#fff8f7}.stool-result-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.stool-result-card p{margin:0;font-size:13px;line-height:1.55;color:#3d4b5c}.stool-doctor-flag{color:#9b1c1c!important;font-weight:700}.stool-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.stool-lookup-modal{width:min(640px,96vw)}.stool-lookup-list{display:grid;gap:0}.stool-lookup-row{border-bottom:1px solid #eef2ee;padding:10px 0;display:grid;gap:4px}.stool-lookup-row:last-child{border-bottom:0}.stool-lookup-row strong{font-size:14px}.stool-lookup-row span{color:var(--muted);font-size:12.5px;line-height:1.55}html[data-layout=phone] .stool-topbar{top:var(--phone-topbar-h, 52px)}html[data-layout=phone] .stool-stepper{grid-template-columns:repeat(7,minmax(84px,1fr))}html[data-layout=phone] .stool-grid-2,html[data-layout=phone] .stool-grid-3,html[data-layout=phone] .stool-solution-grid{grid-template-columns:1fr}html[data-layout=phone] .stool-hero{padding:18px 14px}html[data-layout=phone] .stool-panel{padding:14px 12px}html[data-layout=phone] .stool-age-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-layout=phone] .stool-swatch-grid,html[data-layout=phone] .stool-shape-grid,html[data-layout=phone] .stool-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout=phone] .stool-result-actions{flex-direction:column}html[data-layout=phone] .stool-result-actions .stool-copy-btn,html[data-layout=phone] .stool-result-actions .secondary-button{width:100%;justify-content:center}html[data-layout=pc] .stool-topbar{top:52px}.workbench-page{max-width:1180px;margin:0 auto;padding:18px 18px 80px;display:grid;gap:16px;background:linear-gradient(180deg,#fffaf8,#f7f9fb 140px 100%)}.workbench-welcome{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.workbench-hero{border-radius:20px;padding:22px 20px;color:#fff;min-height:168px;background:linear-gradient(120deg,#18202b73,#18202b1f),linear-gradient(135deg,#ffd0c4,#b9e5d2);display:grid;align-content:center;gap:8px}.workbench-page.is-phone .workbench-hero{background:linear-gradient(135deg,#ff8a74,#ef5d4a 55%,#2f8f6b);min-height:0}.workbench-eyebrow{display:inline-flex;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;align-items:center;background:#fff3;color:#fff;font-size:11px;font-weight:800}.workbench-hero h1{margin:0;color:#fff;font-size:clamp(24px,3.4vw,30px);letter-spacing:-.03em;line-height:1.2}.workbench-hero p{margin:0;max-width:42ch;color:#ffffffeb;font-size:14px;line-height:1.6}.workbench-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.workbench-cta{min-height:38px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;font-size:13px;font-weight:800;text-decoration:none}.workbench-cta.primary{background:#fff;color:#c94436}.workbench-cta.ghost{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.28)}.workbench-side{border-radius:20px;border:1px solid var(--border);background:#fff;padding:14px;display:grid;gap:10px;align-content:start}.workbench-side h2{margin:0;font-size:13px}.workbench-side>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.workbench-mini-stat{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workbench-mini-stat>div{border-radius:12px;background:#f7f8fa;padding:10px}.workbench-mini-stat strong{display:block;font-size:18px;letter-spacing:-.02em}.workbench-mini-stat span{color:var(--muted);font-size:11px}.workbench-section{display:grid;gap:10px}.workbench-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.workbench-section-title h2{margin:0;font-size:16px}.workbench-section-title span{color:var(--muted);font-size:12px}.workbench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workbench-grid.cols-1{grid-template-columns:1fr}.workbench-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-grid.phone-work{grid-template-columns:1fr 1fr}.workbench-card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:14px;display:grid;gap:8px;min-height:148px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workbench-card.is-dashed{border-style:dashed}.workbench-card.is-compact{min-height:112px;padding:12px;gap:6px}.workbench-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #18202b0f}.workbench-card-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.workbench-card-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff}.workbench-card.is-compact .workbench-card-icon{width:32px;height:32px;border-radius:10px}.workbench-card.tone-work .workbench-card-icon,.workbench-list-row.tone-work .workbench-card-icon{background:#e85d4c}.workbench-card.tone-lookup .workbench-card-icon,.workbench-list-row.tone-lookup .workbench-card-icon{background:#2f7d6d}.workbench-card.tone-tool .workbench-card-icon,.workbench-list-row.tone-tool .workbench-card-icon{background:#c9852d}.workbench-card.tone-admin .workbench-card-icon,.workbench-list-row.tone-admin .workbench-card-icon{background:#4a5d7a}.workbench-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800}.workbench-badge.tone-work{background:#ffe9e4;color:#b33d2f}.workbench-badge.tone-lookup{background:#e6f4f0;color:#1f6a5b}.workbench-badge.tone-tool{background:#fff2df;color:#8d5d12}.workbench-badge.tone-admin{background:#e9eef5;color:#3d516d}.workbench-card strong{font-size:15px}.workbench-card.is-compact strong{font-size:14px}.workbench-card p{margin:0;font-size:12.5px;line-height:1.55}.workbench-card.is-compact p{font-size:11.5px;line-height:1.45}.workbench-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.workbench-card-tags span{min-height:24px;padding:0 8px;border-radius:999px;background:#f4f6f8;color:#526174;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.workbench-list{border-radius:16px;background:#fff;border:1px solid var(--border);overflow:hidden}.workbench-list-row{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #eef1f4;text-decoration:none;color:inherit;font-size:13px;font-weight:600}.workbench-list-row:last-child{border-bottom:0}.workbench-list-row .workbench-card-icon{width:28px;height:28px;border-radius:9px;flex:none}.workbench-list-row strong{flex:1;min-width:0}.workbench-list-row small{color:#9aa7b5;font-size:11px;font-weight:600}.workbench-note{margin:0;border-radius:14px;border:1px dashed #d7e0ea;background:#f8fafc;padding:12px 14px;font-size:12.5px;color:#526174;line-height:1.6;display:flex;gap:8px;align-items:flex-start}.workbench-note svg{flex:none;margin-top:2px;color:#8190a2}.hub-frame{max-width:1360px;margin:0 auto;padding:20px 24px 80px;display:grid;gap:14px}.hub-frame-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.hub-frame-title{display:flex;align-items:center;gap:12px;min-width:0}.hub-frame-head h1{margin:0;font-size:clamp(24px,3vw,32px)}.mx-title-with-back{display:flex;align-items:center;gap:12px}.mx-title-with-back h1{margin:0 0 6px}.sz-account-back{margin:0 0 12px}.hub-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:var(--card-shadow)}.hub-tabs a{min-height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;color:#526174;text-decoration:none;font-size:13px;font-weight:700}.hub-tabs a.is-active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #161d2d14}.hub-panel .operations-page{max-width:none;margin:0;padding:0}.hub-panel .hub-hide-title>div:first-child{display:none}.hub-panel .hub-hide-title{margin-bottom:14px;justify-content:flex-end}.hub-panel .hub-hide-title:not(:has(button)):not(:has(.role-toggle)):not(:has(.page-title-actions)){display:none}@media(max-width:960px){.workbench-welcome{grid-template-columns:1fr}.workbench-grid,.workbench-grid.cols-2{grid-template-columns:1fr 1fr}}@media(max-width:640px){.workbench-page{padding:14px 12px 90px}.workbench-grid:not(.phone-work),.workbench-grid.cols-2{grid-template-columns:1fr}.hub-frame{padding:14px 12px 90px}.hub-frame-head{align-items:stretch}.hub-tabs{width:100%}.hub-tabs a{flex:1;justify-content:center}}html[data-layout=phone] .workbench-page{padding:14px 12px}html[data-layout=phone] .workbench-welcome{grid-template-columns:1fr}html[data-layout=phone] .workbench-page,html[data-layout=phone] .hub-frame{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.sourcing-module{--sourcing-accent: #e95c45;--sourcing-ink: #202836;--sourcing-soft: #fff5f2;min-height:calc(100vh - 52px);background:#f7f8fa}.sourcing-module a{text-decoration:none}.sourcing-module button:disabled{cursor:not-allowed;opacity:.5}.sourcing-module .primary-button,.sourcing-module .secondary-button,.sourcing-module .ghost-button,.sourcing-module .danger-button,.sourcing-module .success-button{min-height:40px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap}.sourcing-module .primary-button{border:1px solid var(--sourcing-accent);color:#fff;background:var(--sourcing-accent)}.sourcing-module .secondary-button{border:1px solid #dfe3e8!important;color:#3f4958!important;background:#fff!important}.sourcing-module .ghost-button{border:1px solid transparent;color:#586577;background:transparent}.sourcing-module .danger-button{border:1px solid #df6659;color:#fff;background:#c84a3e}.sourcing-module .success-button{border:1px solid #1c9b59;color:#fff;background:#168a4d}.sourcing-module .full-width{width:100%}.sourcing-module .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sourcing-module-header{min-height:88px;padding:18px clamp(18px,3vw,36px);border-bottom:1px solid #e7e9ed;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.sourcing-module-header>div{display:flex;align-items:center;gap:13px;min-width:0}.sourcing-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--sourcing-accent);background:var(--sourcing-soft);flex:none}.sourcing-module-header h1{margin:0 0 2px;font-size:23px}.sourcing-module-header p{margin:0;font-size:12px}.operator-chip{min-height:38px;padding:0 12px;border:1px solid #dfe3e8;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#4d5969;background:#fff;font-size:12px;font-weight:650}.operator-chip.is-bound{cursor:default;background:#f6f8fa;color:#3f4b5a}.page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sourcing-scope-toggle{min-height:40px;padding:0 14px;border:1px solid #d7dde6;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer}.sourcing-scope-toggle small{color:#8a94a3;font-size:11px;font-weight:600}.sourcing-scope-toggle.is-mine{border-color:#efb4a8;background:#fff7f5;color:#b5472f}.sourcing-scope-toggle.is-all{border-color:#c9d4e3;background:#f5f8fc;color:#2f4f74}.sourcing-scope-toggle:hover{filter:brightness(.98)}.history-sync-hint{margin-left:auto;color:#939aa8}.sourcing-subnav{min-height:48px;padding:0 clamp(18px,3vw,36px);border-bottom:1px solid #e6e8ec;display:flex;align-items:stretch;gap:24px;background:#fff;overflow-x:auto}.sourcing-subnav a{padding:0 2px;border-bottom:2px solid transparent;display:inline-flex;align-items:center;color:#657184;font-size:13px;font-weight:650;white-space:nowrap}.sourcing-subnav a.active{color:var(--sourcing-accent);border-color:var(--sourcing-accent)}.sourcing-page{width:auto;max-width:none;margin:0;padding:0}.sourcing-page.narrow{width:min(920px,100%)}.sourcing-notice{margin:18px clamp(18px,3vw,36px) 0;padding:13px 15px;border:1px solid #f0d39a;border-radius:11px;display:flex;align-items:center;gap:12px;color:#8d5b00;background:#fffaf0}.sourcing-notice>div{flex:1}.sourcing-notice strong{display:block;font-size:14px}.sourcing-notice p{margin:2px 0 0;font-size:12px}.sourcing-stats{margin-bottom:18px;border:1px solid #e2e5e9;border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;background:#fff}.sourcing-stats>div{min-height:98px;padding:18px 20px;border-right:1px solid #eceef1;display:flex;flex-direction:column;justify-content:center;gap:6px}.sourcing-stats>div:last-child{border-right:0}.sourcing-stats span{color:#737e8d;font-size:12px}.sourcing-stats strong{color:var(--sourcing-ink);font-size:27px}.sourcing-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sourcing-action{min-height:148px;padding:20px;border:1px solid #e2e5e9;border-radius:13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;transition:border-color .16s ease,transform .16s ease}.sourcing-action:hover{border-color:#f0b9af;transform:translateY(-1px)}.sourcing-action>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--sourcing-accent);background:var(--sourcing-soft)}.sourcing-action h2{margin:0 0 5px;font-size:17px}.sourcing-action p{margin:0;font-size:12px}.page-heading-row,.section-heading,.history-title-row,.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading-row{margin-bottom:18px}.page-heading-row h2,.section-heading h2,.history-title-row h2{margin:0 0 3px}.page-heading-row p,.section-heading p{margin:0;font-size:12px}.sourcing-search-layout{display:grid;grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:16px}.sourcing-search-panel,.sourcing-history-panel,.sourcing-section{border:1px solid #e2e5e9;border-radius:13px;background:#fff}.sourcing-search-panel{padding:20px;align-self:start}.sourcing-search-panel>p{margin-bottom:13px;font-size:12px}.sourcing-history-panel{min-height:520px;padding:20px}.sourcing-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sourcing-search-form input,.sourcing-form input,.sourcing-form select,.sourcing-form textarea,.candidate-form input,.candidate-form select,.candidate-form textarea,.result-actions input,.result-actions select,.result-actions textarea,.history-filter input,.history-filter select,.operator-panel input,.operator-panel select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dfe3e8;border-radius:8px;outline:0;color:#263142;background:#fff}.sourcing-search-form input:focus,.sourcing-form input:focus,.sourcing-form select:focus,.sourcing-form textarea:focus,.candidate-form input:focus,.candidate-form select:focus,.candidate-form textarea:focus,.result-actions input:focus,.result-actions select:focus,.result-actions textarea:focus,.history-filter input:focus,.history-filter select:focus,.operator-panel input:focus,.operator-panel select:focus{border-color:#ed8f80;box-shadow:0 0 0 3px #e95c4517}.sourcing-product-results{margin-top:12px;display:grid;gap:7px}.sourcing-product-results>button{padding:11px 12px;border:1px solid #e4e7eb;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;text-align:left;color:#303b4b;background:#fff}.sourcing-product-results>button:hover,.sourcing-product-results>button.is-selected{border-color:#efa99d;background:#fff8f6}.sourcing-product-results strong{grid-column:1 / -1;font-size:13px}.sourcing-product-results span,.sourcing-product-results small{color:#7b8593;font-size:11px}.sourcing-empty{padding:28px 16px;display:grid;justify-items:center;gap:7px;color:#86909e;text-align:center;font-size:12px}.sourcing-empty.large{min-height:190px;align-content:center;grid-column:1 / -1}.sourcing-empty p{margin:0;font-size:12px}.product-history{display:grid;gap:14px}.product-history.compact{gap:11px}.history-title-row small,.sourcing-section>small,.section-heading small{color:#8a94a2;font-size:11px;font-weight:700;letter-spacing:.03em}.history-title-row h2{font-size:20px}.history-overview{border:1px solid #e7e9ed;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.history-overview>div{min-height:78px;padding:13px;border-right:1px solid #eceef1;display:flex;flex-direction:column;justify-content:center;gap:6px}.history-overview>div:last-child{border-right:0}.history-overview span,.channel-card-main>div>span{color:#7d8795;font-size:11px}.history-overview strong{font-size:15px}.channel-list{display:grid;gap:8px}.channel-card{border:1px solid #e3e6ea;border-radius:10px;overflow:hidden}.channel-card-main{min-height:76px;padding:12px;display:grid;grid-template-columns:38px minmax(120px,1.4fr) repeat(4,minmax(92px,.8fr)) auto;align-items:center;gap:10px}.channel-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#d85742;background:#fff1ee;flex:none}.channel-name{display:grid;gap:4px}.channel-name strong{font-size:13px}.channel-name small{color:#8a94a2;font-size:10px}.channel-card-main>div:not(.channel-name){display:grid;gap:4px}.channel-card-main>div:not(.channel-name) strong{font-size:12px}.text-button{padding:6px;border:0;color:var(--sourcing-accent);background:transparent;font-size:12px;font-weight:700}.channel-orders{border-top:1px solid #e7e9ed;background:#f8f9fa;overflow-x:auto}.channel-order-row{min-width:860px;min-height:45px;padding:8px 12px;border-bottom:1px solid #e9ebee;display:grid;grid-template-columns:90px minmax(220px,1.7fr) repeat(6,minmax(90px,.7fr));align-items:center;gap:10px;color:#596576;font-size:11px}.channel-order-row:last-child{border-bottom:0}.channel-order-row strong{color:#2d3746;font-size:11px}.sourcing-form{display:grid;gap:14px}.sourcing-form fieldset{margin:0;padding:18px;border:1px solid #e2e5e9;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff}.sourcing-form legend{padding:0 7px;color:#303a49;font-size:14px;font-weight:750}.sourcing-form label,.candidate-form label,.result-actions label,.operator-panel label{display:grid;align-content:start;gap:6px;color:#576274;font-size:12px;font-weight:650}.sourcing-form label.full,.candidate-form .full{grid-column:1 / -1}.sourcing-form textarea,.candidate-form textarea,.result-actions textarea{resize:vertical;line-height:1.5}.sourcing-form label small{color:#8b95a3;font-size:10px;font-weight:500}.field-success{color:#198c50!important}.inline-field,.deadline-field{display:flex;align-items:center;gap:7px}.inline-field>input,.deadline-field>input{flex:1;min-width:0}.deadline-field button{min-height:38px;padding:0 9px;border:1px solid #e0e3e8;border-radius:8px;color:#596576;background:#fff;font-size:11px}.product-picker{padding:7px;border:1px solid #e5e7eb;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#fafbfc}.product-picker button{padding:8px 9px;border:1px solid #e4e7eb;border-radius:7px;display:grid;gap:3px;text-align:left;background:#fff}.product-picker strong{font-size:11px}.product-picker small{color:#8a94a2;font-size:10px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.form-error{margin:10px 0;padding:10px 12px;border:1px solid #efc2bb;border-radius:8px;color:#a43f32;background:#fff7f5;font-size:12px}.duplicate-warning{padding:14px;border:1px solid #efc476;border-radius:10px;background:#fffaf0}.duplicate-warning strong{color:#845600}.duplicate-warning p{margin:5px 0 10px;font-size:12px}.duplicate-warning>div{display:flex;gap:8px}.sourcing-tabs{margin-bottom:12px;border-bottom:1px solid #e0e3e7;display:flex;gap:20px}.sourcing-tabs button{min-height:42px;padding:0 3px;border:0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px;color:#6c7787;background:transparent;font-size:13px;font-weight:700}.sourcing-tabs button strong{min-width:23px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;color:#6f7987;background:#eef0f3;font-size:10px}.sourcing-tabs button.is-active{color:var(--sourcing-accent);border-color:var(--sourcing-accent)}.sourcing-tabs button.is-active strong{color:#c84b38;background:#fff0ed}.sourcing-queue-toolbar{margin-bottom:9px;padding:10px;border:1px solid #e1e4e8;border-radius:11px;display:grid;grid-template-columns:minmax(260px,1fr) 170px;gap:8px;background:#fff}.sourcing-queue-toolbar label{position:relative;min-width:0}.sourcing-queue-toolbar label>svg{position:absolute;z-index:1;left:11px;top:12px;color:#87919f;pointer-events:none}.sourcing-queue-toolbar input,.sourcing-queue-toolbar select{width:100%;min-height:40px;padding:8px 10px 8px 35px;border:1px solid #dfe3e8;border-radius:8px;outline:0;color:#344052;background:#fff;font-size:12px}.sourcing-queue-toolbar input:focus,.sourcing-queue-toolbar select:focus{border-color:#ed8f80;box-shadow:0 0 0 3px #e95c4517}.sourcing-queue-toolbar select:disabled{color:#9aa2ae;background:#f5f6f7}.queue-result-summary{min-height:31px;display:flex;align-items:center;gap:14px;color:#7b8593;font-size:11px}.queue-result-summary span:last-child{margin-left:auto}.queue-result-summary strong{color:#303b4b}.sourcing-task-queue{border:1px solid #dfe3e8;border-radius:11px;overflow:hidden;background:#fff}.task-queue-head,.sourcing-task-card{display:grid;grid-template-columns:105px minmax(220px,1.5fr) 84px 138px minmax(130px,.8fr) 112px 156px;align-items:center;gap:11px}.task-queue-head{min-height:40px;padding:0 13px;border-bottom:1px solid #e5e7ea;color:#7c8795;background:#f7f8fa;font-size:10px;font-weight:700}.sourcing-task-card{min-height:86px;padding:12px 13px;border-bottom:1px solid #eceef1;background:#fff;content-visibility:auto;contain-intrinsic-size:86px}.sourcing-task-card:last-child{border-bottom:0}.sourcing-task-card:hover{background:#fffaf8}.task-card-top{display:grid;justify-items:start;gap:5px}.task-card-top small{color:#8993a0;font-size:10px}.sourcing-status{min-height:25px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:750}.sourcing-status.waiting{color:#7d5a00;background:#fff4cf}.sourcing-status.searching{color:#255c96;background:#eaf3fd}.sourcing-status.found{color:#147844;background:#e8f7ef}.sourcing-status.failed,.sourcing-status.invalid{color:#a13d31;background:#fcecea}.task-product{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 7px}.task-product h3{min-width:0;margin:0;overflow:hidden;color:#273243;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.task-product small{grid-column:1 / -1;color:#87919f;font-size:10px}.task-product>span{padding:3px 6px;border-radius:5px;color:#b14b3c;background:#fff0ed;font-size:9px;font-weight:750;white-space:nowrap}.task-demand,.task-deadline,.task-people{display:grid;gap:4px}.task-demand strong{color:#273243;font-size:17px;line-height:1}.task-demand>span,.task-demand small,.task-deadline small,.task-people span{color:#87919f;font-size:10px}.task-deadline strong{color:#4a5667;font-size:11px}.task-deadline.overdue strong{color:#bd4032}.task-deadline.today strong{color:#bc7000}.task-deadline.tomorrow strong{color:#32699e}.task-people strong{color:#3d4a5c;font-size:11px}.task-region{min-width:0;display:flex;align-items:center;gap:5px;color:#657184;font-size:11px}.task-region span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-actions{display:flex;gap:6px}.task-card-actions>*{flex:1}.task-card-actions .primary-button,.task-card-actions .secondary-button{min-height:34px;padding:0 9px;font-size:11px}.queue-pagination{margin-top:13px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#697586;font-size:11px}.queue-pagination button{min-height:34px;padding:0 10px;border:1px solid #dfe3e8;border-radius:8px;display:inline-flex;align-items:center;gap:4px;color:#4e5a6b;background:#fff;font-size:11px}.queue-pagination button:disabled{opacity:.45}.detail-heading{margin-bottom:13px}.detail-heading>div{display:flex;align-items:center;gap:9px}.detail-heading small{color:#87919f}.back-button{display:inline-flex;align-items:center;gap:6px;color:#586577;font-size:12px;font-weight:700}.sourcing-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.sourcing-detail-grid main,.sourcing-detail-grid aside{display:grid;gap:14px;min-width:0}.sourcing-section{padding:18px}.sourcing-section.sticky{position:sticky;top:68px}.section-heading>strong{font-size:22px}.detail-fields{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.detail-fields>div{min-height:64px;padding:10px;border-radius:8px;display:grid;align-content:center;gap:5px;background:#f6f7f9}.detail-fields span{color:#818b99;font-size:10px}.detail-fields strong{font-size:12px}.detail-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid #ef9a8d;background:#fff8f6;font-size:12px}.sourcing-attachment{width:min(420px,100%);max-height:280px;margin-top:12px;border:1px solid #e3e6ea;border-radius:9px;object-fit:contain}.sourcing-attachment.small{width:min(260px,100%);max-height:180px}.candidate-form,.purchase-form{margin:14px 0;padding:14px;border:1px solid #e0e4e8;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:11px;background:#f8f9fa}.sourcing-candidates{margin-top:12px;display:grid;gap:8px}.candidate-card{padding:13px;border:1px solid #e2e5e9;border-radius:10px;background:#fff}.candidate-card.is-selected{border-color:#87cda7;box-shadow:inset 3px 0 #2b9b5e}.candidate-card>div:first-child{display:flex;align-items:center;gap:9px}.candidate-card>div:first-child>div{display:grid;gap:3px}.candidate-card>div:first-child strong{font-size:13px}.candidate-card>div:first-child small{color:#87919f;font-size:10px}.candidate-card dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.candidate-card dl>div{padding:8px;border-radius:7px;display:grid;gap:4px;background:#f7f8f9}.candidate-card dt{color:#87919f;font-size:10px}.candidate-card dd{margin:0;font-size:12px;font-weight:700}.candidate-card>p{margin:10px 0 0;font-size:11px}.candidate-card footer{margin-top:10px;padding-top:9px;border-top:1px solid #eceef1;display:flex;align-items:center;gap:10px;color:#87919f;font-size:10px}.candidate-card footer strong{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#168a4d}.task-progress{margin:12px 0 15px;display:grid;gap:9px}.task-progress>div{display:grid;gap:3px}.task-progress dt{color:#87919f;font-size:10px}.task-progress dd{margin:0;color:#344052;font-size:12px;font-weight:700}.sourcing-timeline{margin-top:13px;display:grid;gap:0}.sourcing-timeline>div{position:relative;min-height:56px;padding-left:20px;border-left:1px solid #dfe3e8}.sourcing-timeline i{position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:#ea7765}.sourcing-timeline p{margin:0;display:grid;gap:3px}.sourcing-timeline strong{color:#465264;font-size:11px}.sourcing-timeline span{color:#9099a5;font-size:10px}.result-actions>div:first-child>p{margin:3px 0 0;font-size:11px}.result-columns{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-columns form{padding:13px;border:1px solid #e2e5e9;border-radius:9px;display:grid;align-content:start;gap:9px}.result-columns h3{margin:0 0 2px;display:flex;align-items:center;gap:6px;font-size:14px}.purchase-form{margin-bottom:10px}.purchase-form button{align-self:end}.purchase-state{margin:13px 0;padding:13px;border:1px solid #b7dcc7;border-radius:9px;display:flex;align-items:center;gap:10px;color:#167645;background:#f1faf5}.purchase-state p{margin:2px 0 0;font-size:11px}.reopen-form{margin-top:13px}.history-filter{margin-bottom:12px;display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:8px}.history-filter label{position:relative}.history-filter label svg{position:absolute;left:11px;top:12px;color:#87919f}.history-filter label input{padding-left:35px}.history-summary{margin-bottom:10px;display:flex;gap:16px;color:#7a8594;font-size:12px}.history-summary strong{color:#2f3a49}.history-task-list{border:1px solid #e1e4e8;border-radius:11px;overflow:hidden;background:#fff}.history-task-list>a{min-height:72px;padding:11px 13px;border-bottom:1px solid #eceef1;display:grid;grid-template-columns:74px minmax(190px,1.5fr) minmax(110px,.7fr) minmax(100px,.7fr) 145px;align-items:center;gap:12px;color:#3a4656}.history-task-list>a:last-of-type{border-bottom:0}.history-task-list>a:hover{background:#fff9f7}.history-task-list>a>div{display:grid;gap:4px}.history-task-list strong{font-size:12px}.history-task-list small,.history-task-list time{color:#8993a0;font-size:10px}.operator-page{display:grid;place-items:start center}.operator-panel{width:min(460px,100%);padding:28px;border:1px solid #e0e3e7;border-radius:14px;text-align:center;background:#fff}.operator-illustration{width:64px;height:64px;margin:0 auto 13px;border-radius:20px;display:grid;place-items:center;color:var(--sourcing-accent);background:var(--sourcing-soft)}.operator-panel h2{margin-bottom:7px}.operator-panel>p{margin-bottom:18px;font-size:12px}.operator-panel form{display:grid;gap:12px;text-align:left}@media(max-width:1100px){.task-queue-head,.sourcing-task-card{grid-template-columns:96px minmax(190px,1.4fr) 76px 128px minmax(120px,.8fr) 145px}.task-queue-head>span:nth-child(6),.sourcing-task-card>.task-region{display:none}.channel-card-main{grid-template-columns:38px minmax(140px,1.4fr) repeat(2,minmax(90px,.8fr)) auto}.channel-card-main>div:nth-of-type(4),.channel-card-main>div:nth-of-type(5){display:none}.sourcing-detail-grid{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:760px){.sourcing-module-header{min-height:76px;padding:14px 13px}.sourcing-module-header p{display:none}.sourcing-module-header h1{font-size:19px}.sourcing-icon{width:38px;height:38px;border-radius:11px}.operator-chip{max-width:160px}.operator-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourcing-subnav{padding:0 13px;gap:19px}.sourcing-page{padding:16px 12px 32px}.sourcing-notice{margin:12px 12px 0;align-items:flex-start;flex-wrap:wrap}.sourcing-notice .primary-button{margin-left:32px}.sourcing-stats{grid-template-columns:1fr 1fr}.sourcing-stats>div{min-height:76px;padding:12px 14px;border-bottom:1px solid #eceef1}.sourcing-stats>div:nth-child(2){border-right:0}.sourcing-stats>div:nth-child(n+3){border-bottom:0}.sourcing-stats strong{font-size:22px}.sourcing-home-actions,.sourcing-search-layout,.sourcing-detail-grid{grid-template-columns:1fr}.sourcing-action{min-height:132px;padding:16px;grid-template-columns:38px minmax(0,1fr)}.sourcing-action>span{width:38px;height:38px}.sourcing-action .secondary-button{grid-column:2;justify-self:start}.sourcing-search-panel,.sourcing-history-panel,.sourcing-section{border-radius:11px}.sourcing-history-panel{min-height:360px;padding:13px}.history-title-row{align-items:flex-start;flex-direction:column}.history-title-row .primary-button{width:100%}.history-overview{grid-template-columns:1fr 1fr}.history-overview>div{min-height:66px}.history-overview>div:nth-child(2){border-right:0}.history-overview>div:nth-child(-n+2){border-bottom:1px solid #eceef1}.channel-card-main{padding:11px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.channel-card-main>div:not(.channel-name){display:none}.channel-card-main>div:nth-of-type(2){display:grid;text-align:right}.channel-card-main>button{grid-column:3}.sourcing-form fieldset,.candidate-form,.purchase-form{grid-template-columns:1fr;padding:13px}.sourcing-form label.full,.candidate-form .full{grid-column:auto}.inline-field,.deadline-field{align-items:stretch;flex-wrap:wrap}.inline-field>input,.deadline-field>input{flex-basis:100%}.deadline-field button{flex:1}.product-picker{grid-template-columns:1fr}.page-heading-row{align-items:flex-start}.page-heading-row>.primary-button{min-width:42px}.sourcing-tabs{gap:15px;overflow-x:auto}.sourcing-queue-toolbar{grid-template-columns:1fr 1fr}.sourcing-queue-toolbar .queue-search{grid-column:1 / -1}.queue-result-summary{flex-wrap:wrap;gap:4px 12px}.queue-result-summary span:last-child{width:100%;margin-left:0}.sourcing-task-queue{border:0;display:grid;gap:9px;overflow:visible;background:transparent}.task-queue-head{display:none}.sourcing-task-card{min-height:0;padding:13px;border:1px solid #e1e4e8!important;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;contain-intrinsic-size:250px}.task-card-top{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.task-card-top small{justify-self:end}.task-product{grid-column:1 / -1}.task-product h3{font-size:15px;white-space:normal}.task-demand,.task-deadline,.task-people{padding:9px;border-radius:8px;background:#f7f8fa}.sourcing-task-card>.task-region{display:flex;grid-column:1 / -1}.task-card-actions{grid-column:1 / -1}.task-card-actions>*{min-height:44px}.queue-pagination{justify-content:center}.detail-fields{grid-template-columns:1fr 1fr}.sourcing-section.sticky{position:static}.candidate-card dl{grid-template-columns:1fr 1fr}.result-columns,.history-filter{grid-template-columns:1fr}.history-summary{flex-wrap:wrap;gap:8px 14px}.history-task-list{border:0;display:grid;gap:8px;background:transparent;overflow:visible}.history-task-list>a{min-height:0;padding:13px;border:1px solid #e1e4e8!important;border-radius:9px;grid-template-columns:auto 1fr;gap:8px 12px;background:#fff}.history-task-list>a>div,.history-task-list>a>time{grid-column:2}.operator-panel{padding:22px 17px}}html[data-layout=phone] .phone-tabbar{display:flex}html[data-layout=phone] .sourcing-module{min-height:calc(100dvh - 120px)}.sz-root{isolation:isolate;--sz-accent: #1F8A68;--sz-accent-hover: #187456;--sz-text: #161C19;--sz-muted: #7A847E;--sz-page: #F3F5F6;--sz-card: #fff;--sz-line: #E4EBE6;min-height:calc(100vh - 52px);background:var(--sz-page);color:var(--sz-text)}.sz-root a{text-decoration:none;color:inherit}.sz-root button{font:inherit}.sz-shell{min-height:calc(100vh - 52px);display:flex;flex-direction:column}.sz-shell-body{flex:1;min-height:0;overflow:auto;padding-bottom:88px}.sz-pane{width:min(1100px,100%);margin:0 auto;padding:16px 16px 24px}.sz-dock{position:sticky;bottom:0;z-index:8;margin-top:auto;display:flex;align-items:flex-end;justify-content:space-around;padding:6px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sz-line);background:#fffffff0;backdrop-filter:blur(12px)}html[data-layout=pc] .sz-root,html[data-layout=pc] .sz-shell{min-height:calc(100vh - 52px)}html[data-layout=pc] .sz-shell{display:flex;flex-direction:column}html[data-layout=pc] .sz-shell-body{order:2;padding-bottom:28px}html[data-layout=pc] .sz-pane{width:100%;max-width:none;box-sizing:border-box;padding:20px clamp(20px,2.4vw,40px) 28px}html[data-layout=pc] .sz-detail{width:100%;max-width:none;box-sizing:border-box}html[data-layout=pc] .sz-dock{order:1;position:relative;top:auto;bottom:auto;z-index:2;margin-top:0;align-items:center;justify-content:flex-start;gap:8px;padding:10px 24px;border-top:0;border-bottom:1px solid var(--sz-line);background:#fff}html[data-layout=pc] .sz-dock-item{flex:0 0 auto;flex-direction:row;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;font-size:13px}html[data-layout=pc] .sz-dock-item.is-on{background:#e5f6ee}html[data-layout=pc] .sz-fab-wrap{width:auto;margin-top:0}html[data-layout=pc] .sz-fab{width:auto;height:40px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;box-shadow:none}html[data-layout=pc] .sz-fab svg{width:18px;height:18px}html[data-layout=pc] .sz-fab:after{content:"发布";font-size:13px;font-weight:700}.app-shell.is-sourcing,.app-shell.sourcing-page{width:auto;max-width:none;margin:0;padding:0}.sz-dock-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--sz-muted);font-size:11px;font-weight:650;padding-bottom:4px}.sz-dock-item.is-on{color:var(--sz-accent)}.sz-fab-wrap{width:72px;display:flex;justify-content:center;margin-top:-22px}.sz-fab{width:56px;height:56px;border-radius:28px;display:grid;place-items:center;color:var(--sz-accent-hover);background:#fff;border:1px solid var(--sz-line);box-shadow:0 8px 20px #1874561f}.sz-fab.is-on{background:#e5f6ee}.sz-hall-head{display:grid;gap:8px;margin-bottom:12px}.sz-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--sz-line);border-radius:14px;background:#fff;color:var(--sz-muted)}.sz-search input,.sz-field input,.sz-field textarea,.sz-sheet input,.sz-grow{width:100%;border:0;outline:none;background:transparent;font-size:14px;color:var(--sz-text)}.sz-chips{display:flex;flex-wrap:wrap;gap:8px}.sz-chips button{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--sz-line);background:#fff;color:var(--sz-muted);font-size:12px;font-weight:700}.sz-chips button.is-on{color:var(--sz-accent-hover);background:#e5f6ee;border-color:#d4e8dc}.sz-history-link{color:var(--sz-accent-hover);font-size:13px;font-weight:700}.sz-order-hint{margin:0;font-size:12px;color:var(--sz-muted)}.sz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}html[data-layout=pc] .sz-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 12px}.sz-pager{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--sz-muted);font-size:13px}.sz-pager-btns{display:flex;align-items:center;gap:8px}.sz-pager-btns button{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--sz-line);background:#fff;color:var(--sz-text);font-weight:700;cursor:pointer}.sz-pager-btns button:disabled{opacity:.4;cursor:not-allowed}.sz-pager-btns strong{min-width:88px;text-align:center;color:var(--sz-text)}html[data-layout=phone] .app-shell.is-sourcing .phone-tabbar{display:none}html[data-layout=phone] .app-shell.is-sourcing .compact-topbar .menu-trigger{display:inline-grid!important}html[data-layout=phone] .app-shell.is-sourcing .app-main>main{padding-bottom:0}html[data-layout=phone] .sz-dock{position:sticky;bottom:0}html[data-layout=phone] .sz-pane{padding:12px 12px 20px}.sz-card{width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:8px;background:transparent}.sz-card-img{position:relative;width:100%;aspect-ratio:3 / 4;flex:none;border-radius:8px;background:#ece8e4;overflow:hidden}.sz-card-img img,.sz-card-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.sz-card-ph{display:grid;place-items:center;font-size:42px;font-weight:700;color:#b7afa8}.sz-hero img,.sz-thumb img,.sz-mine img,.sz-hits img{width:100%;height:100%;object-fit:cover;display:block}.sz-badge,.sz-due{display:inline-flex;align-items:center;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;flex-shrink:0}.sz-card-img .sz-badge{position:absolute;top:8px;left:8px}.sz-card-body{display:grid;gap:4px;padding:8px 2px 4px}.sz-card-title,.sz-detail-title,.sz-hits-copy{display:flex;align-items:flex-start;gap:6px;min-width:0}.sz-card-title strong,.sz-hits-copy strong,.sz-detail-title span{flex:1;min-width:0}.sz-detail-title{align-items:center;gap:8px;font-size:20px}.sz-weight-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:20px;padding:0 7px;border-radius:7px;background:#f97316;color:#fff;font-size:11px;font-weight:800;letter-spacing:-.03em;line-height:1}.sz-weight-badge.is-lg{min-height:26px;padding:0 10px;border-radius:9px;font-size:13px}.sz-card-body strong{font-size:13px;line-height:18px;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sz-card-body p,.sz-card-body small,.sz-card-body em{margin:0;font-size:11px;color:var(--sz-muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sz-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.sz-empty,.sz-muted{padding:40px 16px;text-align:center;color:var(--sz-muted)}.sz-empty strong{display:block;color:var(--sz-text);margin-bottom:6px}.sz-error{color:#c81e1e;font-size:13px}.sz-more,.sz-submit,.sz-comment-btn,.sz-reopen-btn,.sz-urgent-btn{min-height:44px;padding:0 12px;border-radius:22px;border:1px solid var(--sz-line);background:#e5f6ee;color:var(--sz-accent-hover);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;min-width:0}.sz-more,.sz-submit{width:100%;margin-top:16px}.sz-submit.sm{width:auto;min-height:40px;font-size:13px}.sz-publish h2,.sz-history h2,.sz-detail h1{margin:0 0 6px;font-size:20px}.sz-hint,.sz-meta,.sz-notes{margin:0 0 12px;font-size:13px;line-height:20px;color:var(--sz-muted)}.sz-notes{color:var(--sz-text);font-size:15px;line-height:24px}.sz-field{display:grid;gap:6px;margin-top:12px;color:#5e6863;font-size:12px;font-weight:650}.sz-field input,.sz-field textarea{min-height:44px;padding:10px 12px;border:1px solid var(--sz-line);border-radius:14px;background:#f7faf8}.sz-hits{margin-top:8px;border:1px solid var(--sz-line);border-radius:14px;overflow:hidden;background:#fff}.sz-hits>button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-bottom:1px solid #eef1ef;background:#fff;text-align:left}.sz-hits>button:last-child{border-bottom:0}.sz-hits>button.is-on{background:#eef4f0}.sz-hits img,.sz-ph{width:44px;height:44px;border-radius:8px;background:#f3f4f6;flex:none;object-fit:cover}.sz-hits-copy{flex:1}.sz-hits strong{display:block;font-size:14px}.sz-hits small{color:var(--sz-muted);font-size:12px}.sz-imgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sz-thumb,.sz-addimg{width:72px;height:72px;border-radius:10px;position:relative;overflow:hidden;background:#f3f4f6}.sz-addimg{display:grid;place-items:center;border:1px dashed var(--sz-line);color:var(--sz-accent);background:#eef4f0;cursor:pointer}.sz-addimg.sm{width:64px;height:64px;flex:none}.sz-thumb-img{width:80px;height:107px;border-radius:10px;object-fit:cover;object-position:top;background:#ece8e4;cursor:zoom-in;display:block;flex:none}.sz-thumb-img.sm{width:64px;height:64px}.sz-thumb button{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:10px;color:#fff;background:#00000073}.sz-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.sz-stats>div{padding:14px;border:1px solid var(--sz-line);border-radius:16px;background:#fff}.sz-stats strong{display:block;font-size:24px}.sz-stats span{color:var(--sz-muted);font-size:12px}.sz-sec{margin:16px 0 8px;font-size:16px}.sz-mine{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:10px;border:1px solid var(--sz-line);border-radius:16px;background:#fff}.sz-mine img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none}.sz-mine>div{flex:1;min-width:0}.sz-mine strong{display:block;font-size:15px}.sz-mine-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.sz-detail{width:min(720px,100%);margin:0 auto;min-height:calc(100vh - 52px);display:flex;flex-direction:column}.sz-detail-scroll{flex:1;min-height:0;overflow:auto}.sz-detail>.sz-history-link,.sz-detail-scroll>.sz-history-link{display:inline-block;padding:10px 16px 0;font-size:13px;color:var(--sz-accent-hover);font-weight:650}.sz-hero{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#ece8e4;margin-top:8px}.sz-hero img{width:100%;min-width:100%;height:220px;object-fit:cover;object-position:top;background:#ece8e4;scroll-snap-align:start;cursor:zoom-in}.sz-zoom{position:fixed;inset:0;z-index:80;margin:0;padding:16px;border:0;background:#000000db;cursor:zoom-out}.sz-zoom img{width:100%;height:100%;object-fit:contain}.sz-detail-body{padding:12px 16px 20px}.sz-detail h1{font-size:18px;line-height:26px}.sz-chiprow{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.sz-owner{margin:10px 0 4px;font-weight:650;font-size:14px}.sz-comment{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--sz-line)}.sz-comment-main{min-width:0;flex:1}.sz-comment header{display:flex;align-items:center;gap:8px;min-width:0}.sz-comment header strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sz-comment p{margin:6px 0 0;font-size:14px;line-height:22px}.sz-avatar{width:36px;height:36px;border-radius:18px;display:grid;place-items:center;background:#e5f6ee;color:var(--sz-accent-hover);font-weight:700;flex:none}.sz-contact{display:block;margin-top:8px;color:var(--sz-accent-hover);font-weight:650}.sz-votes{display:flex;gap:16px;margin-top:10px}.sz-votes button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--sz-muted);min-height:36px}.sz-bottom,.sz-sheet{flex:none;width:100%;box-sizing:border-box;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sz-line);background:#fff;display:flex;gap:8px;align-items:center}.sz-bottom{flex-wrap:nowrap}.sz-bottom>button{flex:1 1 0;width:auto;min-width:0;white-space:nowrap}html[data-layout=pc] .sz-bottom{justify-content:flex-end;padding-left:16px;padding-right:16px}html[data-layout=pc] .sz-bottom>button{flex:0 1 auto;min-width:112px;max-width:168px;padding:0 16px}html[data-layout=pc] .sz-comment-btn{min-width:140px}.sz-sheet{flex-direction:column;align-items:stretch;gap:8px;max-height:min(48dvh,400px);overflow:auto}.sz-sheet input,.sz-grow{min-height:40px;padding:0 12px;border:1px solid var(--sz-line);border-radius:14px;background:#f7faf8;box-sizing:border-box}.sz-sheet-actions{display:flex;align-items:center;gap:8px;min-width:0}.sz-sheet-actions .sz-grow,.sz-sheet-actions input{flex:1 1 auto;width:auto;min-width:0}.sz-sheet-actions button,.sz-ghost{flex:none;min-height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--sz-line);background:#fff;font-weight:700;white-space:nowrap}.sz-sheet-actions .is-primary{background:#e5f6ee;color:var(--sz-accent-hover)}.sz-search-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--sz-muted);font-weight:650}.sz-search-toggle.is-on{color:var(--sz-accent-hover)}.sz-cloud-hit{display:grid;gap:2px;padding:8px;border:1px solid var(--sz-line);border-radius:10px;background:#fff;text-align:left}.sz-reopen-btn{background:#fff7e8;color:#b54708;border:0}.sz-urgent-btn{background:#f3f4f6;color:#b54708;border:0}.sz-comment-btn{flex:1.4 1 0}.sz-search-form{display:flex;gap:8px;align-items:center}.sz-search-form .sz-search{flex:1}.sz-history-panel{margin-top:16px;padding:16px;border:1px solid var(--sz-line);border-radius:16px;background:#fff;display:grid;gap:10px}.sz-channel{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #eef1ef}.sz-channel small{color:var(--sz-muted)}html[data-layout=phone] .sz-root,html[data-layout=phone] .sz-shell{min-height:calc(100dvh - 52px)}html[data-layout=phone] .sz-detail{min-height:calc(100dvh - 52px);width:min(430px,100%);margin:0 auto}html[data-layout=phone] .sz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}html[data-layout=phone] .sz-hero img{height:200px}html[data-layout=phone] .sz-bottom>button{font-size:13px;padding:0 6px}html[data-shell=app] .sz-root,html[data-shell=app] .sz-shell,html[data-shell=app] .sz-detail{min-height:calc(100dvh - 52px)}.formula-knowledge-page{max-width:1200px;padding-bottom:100px;color:#1d2433}html[data-layout=pc] .formula-knowledge-page,html[data-layout=pc] .nutrition-knowledge-page{max-width:none;width:100%;box-sizing:border-box;padding-left:24px;padding-right:24px}html[data-layout=pc] .fk-product-list{max-height:none}.formula-knowledge-page.has-compare-dock{padding-bottom:148px}.fk-lead{margin:-4px 0 14px;color:#5d6b7c;font-size:13.5px;line-height:1.65}.fk-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.fk-page-top .fk-lead{margin-bottom:10px}.fk-add-parent-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;margin-top:6px}.fk-parent-modal{width:min(560px,96vw);max-height:min(90vh,860px);border-radius:16px;overflow:auto}.fk-wizard-hits{display:grid;gap:8px;max-height:280px;overflow:auto;margin:10px 0 4px}.fk-wizard-hit{text-align:left;border:1px solid #e7ebf0;background:#fff;border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;cursor:pointer}.fk-wizard-hit strong{font-size:13px;color:#1f2a37}.fk-wizard-hit small{font-size:12px;color:#6b7785}.fk-wizard-hit:hover{border-color:#ffb2ac;background:#fff8f7}.fk-wizard-hit-thumb{width:48px;height:48px;border-radius:10px;overflow:hidden;background:#f3f5f7;display:grid;place-items:center;color:#98a2b3;font-size:16px;font-weight:700}.fk-wizard-hit-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fk-wizard-hit-copy{display:grid;gap:2px;min-width:0}.fk-relation-picks{display:grid;gap:8px;margin:10px 0 12px}.fk-relation-picks button{text-align:left;border:1px solid #e7ebf0;background:#fff;border-radius:12px;padding:10px 12px;font-size:13px;color:#243040;cursor:pointer}.fk-relation-picks button.is-active{border-color:#ff625a;background:#fff0ee;color:#c2410c;font-weight:700}.fk-sku-candidates{margin:8px 0 12px;padding:10px;border-radius:12px;background:#f6f8fa;border:1px solid #e8edf2;display:grid;gap:8px}.fk-sku-candidates-label{font-size:12px;font-weight:700;color:#526071}.fk-sku-search-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.fk-sku-search-row .fk-auth-field{margin:0}.fk-sku-candidate{text-align:left;border:1px solid #d9e1e8;background:#fff;border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;cursor:pointer}.fk-sku-candidate strong{font-size:12.5px;color:#1f2a37}.fk-sku-candidate small{font-size:11.5px;color:#6b7785}.fk-sku-candidate.is-active{border-color:#2f7d6d;background:#eef8f1}.fk-sku-new-btn{text-align:left;border:1px dashed #9aa8b5;background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;color:#243040;cursor:pointer}.fk-sku-new-btn:hover{border-color:#2f7d6d;background:#f4faf6}.fk-sku-new-btn.is-active{border-style:solid;border-color:#2f7d6d;background:#eef8f1;color:#1f6b5c;font-weight:700}.fk-sku-choice{margin:0;font-size:12px;font-weight:600;color:#1f6b5c}@media(max-width:640px){.fk-sku-search-row{grid-template-columns:1fr}}.fk-workspace{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;min-height:640px}.fk-list-pane{border-right:1px solid var(--border);background:#fcfdfe;display:flex;flex-direction:column;min-width:0}.fk-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #e0e5eb;border-radius:12px;background:#fff;color:#8a97a6;box-sizing:border-box;width:100%}.fk-search-full{width:100%;margin:0 0 12px;height:44px;padding:0 14px}.fk-search input{flex:1;border:0;outline:0;font:inherit;min-width:0;width:100%}.fk-filter-block{padding:12px 12px 8px;display:grid;gap:6px}.fk-filter-label{font-size:11px;font-weight:700;color:#8a97a6}.fk-filters{display:flex;flex-wrap:wrap;gap:6px}.fk-filters button{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:#526174;cursor:pointer}.fk-filters button.is-active{background:#e6f4f0;border-color:#b7d9cf;color:#1f6a5b}.fk-highlights{display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.fk-highlights .fk-tip{display:inline-flex}.fk-hl-chip,.fk-highlights span.fk-hl-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#eef9f3;color:#176848;font-size:12px;font-weight:700}.fk-story{padding:13px 14px;border-radius:14px;background:#f7f9fb;border:1px solid #eef1f4;font-size:13px;line-height:1.75;color:#3d4553;white-space:pre-wrap}.fk-list-meta{padding:0 14px 8px;font-size:12px;color:#5d6b7c}.fk-product-list{flex:1;overflow:auto;padding:0 10px 14px;display:grid;gap:8px;align-content:start;max-height:calc(100vh - 280px)}.fk-thumb{position:relative;width:52px;height:52px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#eef5f2,#f7f1ee);display:grid;place-items:center;font-size:11px;font-weight:800;color:#8aa9a0;flex-shrink:0}.fk-thumb img{width:100%;height:100%;object-fit:cover}.fk-thumb .fk-brand-badge{position:absolute;right:2px;bottom:2px;width:18px;height:18px;border-radius:5px;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #00000014}.fk-thumb-price{position:absolute;left:2px;bottom:2px;max-width:calc(100% - 24px);padding:2px 5px;border-radius:6px;background:#18202bbd;color:#fff;font-size:9.5px;font-weight:800;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.fk-card{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--border);border-radius:14px;padding:11px;background:#fff;cursor:pointer;color:inherit}.fk-card.is-active{border-color:#8fc4b6;background:linear-gradient(180deg,#f4fbf8,#fff 70%)}.fk-product-modal,.fk-auth-modal{width:min(560px,94vw);max-height:86vh;overflow:auto}.fk-auth-modal{width:min(380px,92vw)}.fk-auth-field{display:grid;gap:6px;margin:14px 0 8px;font-size:12px;font-weight:700;color:#5d6b7c}.fk-auth-field input{height:38px;border:1px solid #e3e8ee;border-radius:8px;padding:0 12px;font-size:14px}.fk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:12px 0 4px}.fk-form-grid label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#5d6b7c}.fk-form-grid label:nth-child(2){grid-column:1 / -1}.fk-form-grid input,.fk-form-grid select{height:34px;border:1px solid #e3e8ee;border-radius:8px;padding:0 10px;font-size:13px;color:#243040;background:#fff}@media(max-width:720px){.fk-form-grid{grid-template-columns:1fr}}.fk-brand-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fk-brand-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #eceff3;padding:3px;flex-shrink:0}.fk-brand-story-logo{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #eceff3;border-radius:12px;background:#fafbfc}.fk-brand-story-logo img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #eee;padding:4px}.fk-brand-story-logo span{font-size:15px;font-weight:800;color:#243040}.fk-card-body{min-width:0;display:grid;gap:4px}.fk-card-body strong{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fk-card-body small{color:#8190a2;font-size:11px;font-family:ui-monospace,monospace}.fk-pills{display:flex;flex-wrap:wrap;gap:5px}.fk-pills .pill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;font-size:10.5px;font-weight:800}.fk-pills .pill.brand{background:#e8f1ff;color:#2a5db0}.fk-pills .pill.series{background:#f3e8ff;color:#6b3fa0}.fk-pills .pill.stage{background:#eef9f3;color:#176848}.fk-pills .pill.muted{background:#f0f3f6;color:#526174}.fk-pills .pill.weight{background:#ffedd5;color:#9a3412;font-size:12px;min-height:22px;padding:0 8px}.fk-pills .pill.weight.is-lg{font-size:13px;min-height:26px;padding:0 10px}.fk-weight-badge{flex:0 0 auto;align-self:center;min-width:54px;padding:7px 8px;border-radius:10px;background:#f97316;color:#fff;font-size:13px;font-weight:800;letter-spacing:-.03em;text-align:center;line-height:1.15;box-shadow:0 2px 8px #f9731647}.fk-card-body strong .fk-g,.fk-card-body strong em.fk-g,.fk-top-archive h2 .fk-g,.fk-top-archive h2 em.fk-g{font-style:normal;color:#c2410c;background:#ffedd5;font-weight:800;padding:0 3px;border-radius:4px}.fk-card-group{display:grid;gap:6px}.fk-card-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.fk-card-row.is-active,.fk-card-row:has(.fk-card.is-active){border-color:#8fc4b6;background:linear-gradient(180deg,#f4fbf8,#fff 70%)}.fk-card-row .fk-card{flex:1;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fk-card-row .fk-card.is-active{background:transparent;border-color:transparent}.fk-child-fold{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:40px;margin:0;padding:0;border:0;border-left:1px solid #e6ece9;background:#f7faf9;color:#3d5c54;cursor:pointer}.fk-child-fold:hover{background:#eef9f3;color:#1f5f52}.fk-child-fold .fk-child-chevron{transition:transform .18s ease}.fk-child-fold.is-open .fk-child-chevron{transform:rotate(180deg)}.fk-child-fold-n{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.fk-card-children{display:grid;gap:6px;margin:0 0 2px 14px;padding:0 0 0 10px;border-left:2px solid #d7e6e1}.fk-card-child{padding:9px;border-radius:12px;background:#fbfcfd}.fk-card-child .fk-thumb{width:44px;height:44px;border-radius:10px}.fk-card-child .fk-card-body strong{font-size:12.5px}.fk-product-no-row{display:inline-flex;align-items:center;gap:8px;margin:2px 0 10px;padding:6px 10px;border-radius:8px;background:#f4f7fa;border:1px solid #e6ebf0;width:fit-content;max-width:100%}.fk-product-no-label{font-size:11px;font-weight:700;color:#6a7787}.fk-product-no-value{font-size:15px;font-weight:800;color:#1f2a37;font-variant-numeric:tabular-nums;letter-spacing:.02em}.fk-copy-no-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:6px;border:1px solid #d5dde6;background:#fff;color:#3d4f63;font-size:11px;font-weight:700;cursor:pointer}.fk-copy-no-btn:hover:not(:disabled){border-color:#8fc4b6;color:#1f5f52;background:#eef9f3}.fk-copy-no-btn:disabled{opacity:.45;cursor:not-allowed}.fk-autofill-decoy{position:absolute;left:-10000px;top:auto;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.fk-auth-form{position:relative}.fk-detail-pane{min-width:0;background:#fff}.fk-empty{height:100%;min-height:420px;display:grid;place-items:center;text-align:center;color:#5d6b7c;padding:32px}.fk-empty h2{margin:0 0 8px;color:#18202b;font-size:18px}.fk-empty p{margin:0;max-width:36ch;font-size:13.5px;line-height:1.65}.fk-mobile-back{display:none;margin:12px 14px 0;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-weight:700;font-size:13px;align-items:center;gap:6px;cursor:pointer}.fk-hero{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff7f5,#fff 70%)}.fk-cover{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid #eee;background:linear-gradient(160deg,#fff1ee,#eef5f2)}.fk-cover img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.fk-cover-ph{height:100%;display:grid;place-content:center;gap:6px;color:#c07a72;font-size:12px;font-weight:700;justify-items:center}.fk-cover-actions{display:none;position:absolute;left:8px;right:8px;bottom:8px;gap:6px}.is-admin .fk-cover-actions,.fk-cover-actions.is-always{display:flex}.fk-child-form{display:grid;gap:14px;margin-top:10px}.fk-child-cover{position:relative;width:100%;max-width:220px;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid #eee;background:linear-gradient(160deg,#fff1ee,#eef5f2);margin:0 auto}.fk-child-cover img{width:100%;height:100%;object-fit:cover}.fk-form-grid-compact{grid-template-columns:1fr 1fr 1fr}.fk-form-grid-compact label:nth-child(2){grid-column:auto}@media(max-width:720px){.fk-form-grid-compact{grid-template-columns:1fr}}.fk-cover-actions label,.fk-cover-actions button{flex:1;min-height:32px;border:0;border-radius:9px;background:#18202bd1;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;cursor:pointer}.fk-cover-actions label.is-busy,.fk-cover-actions button:disabled{opacity:.65;pointer-events:none}.fk-hero-info{display:grid;gap:8px;align-content:start;min-width:0}.fk-hero-info h2{margin:0;font-size:clamp(17px,2.4vw,22px);letter-spacing:-.02em;line-height:1.25}.fk-hero-info>p{margin:0;color:#5d6b7c;font-size:12.5px}.fk-kv{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fk-kv>div{padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #eef1f4}.fk-kv label{display:block;font-size:10.5px;color:#8a97a6;font-weight:700;margin-bottom:2px}.fk-kv div div{font-size:12.5px;font-weight:600;word-break:break-all}.fk-actions{display:flex;flex-wrap:wrap;gap:8px}.fk-btn{box-sizing:border-box;min-height:36px;min-width:108px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.fk-btn:disabled{opacity:.45;cursor:not-allowed}.fk-btn.primary{background:#2f7d6d;color:#fff}.fk-btn.ghost{background:#fff;border-color:var(--border);color:#3d4553}.fk-btn.accent{background:#ff624e;color:#fff}.fk-compare-actions .fk-btn.ghost{background:transparent;border-color:#ffffff47;color:#fff}.fk-compare-actions .fk-btn.primary{background:#3d9b88}.fk-modal-head .fk-btn.ghost{min-width:72px}.fk-detail-sheet{display:grid;gap:0}.fk-top-duo,.fk-sheet-hero{display:grid;grid-template-columns:minmax(148px,196px) minmax(0,1fr);grid-template-areas:"cover archive" "actions archive";gap:16px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--border);background:radial-gradient(120% 80% at 0% 0%,rgba(255,98,78,.08),transparent 55%),linear-gradient(180deg,#f7fbf9,#fff 72%)}.fk-cover-stack{grid-area:cover;position:relative;display:grid;gap:8px;align-content:start;min-width:0;max-width:196px}.fk-top-archive{grid-area:archive;min-width:0}.fk-top-duo .fk-cover{width:100%;max-width:196px;aspect-ratio:1;border-radius:14px}.fk-cover-price-badge{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:baseline;gap:5px;max-width:calc(100% - 16px);padding:5px 10px;border-radius:9px;background:#18202bc7;color:#fff;box-shadow:0 2px 8px #00000029;backdrop-filter:blur(2px);pointer-events:none;white-space:nowrap}.fk-cover-price-badge i{font-style:normal;font-size:10.5px;font-weight:600;opacity:.82}.fk-cover-price-badge strong{font-size:14px;font-weight:800;color:#ffc4b0;letter-spacing:-.01em}.fk-cover-btns{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:6px;position:relative;z-index:2;max-width:196px;width:100%;min-width:0}.fk-cover-btns.is-admin-grid,.fk-cover-btns.is-quad,.fk-cover-btns.is-duo{grid-template-columns:1fr 1fr}.fk-btn-label{display:inline-flex;align-items:center}.fk-btn-label-short{display:none}.fk-mini-btn{box-sizing:border-box;min-height:34px;padding:0 8px;border-radius:9px;border:1px solid #e0e5eb;background:#fff;color:#3d4553;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;white-space:nowrap;user-select:none}label.fk-mini-btn{margin:0}.fk-mini-btn.accent{background:#ff624e;border-color:#ff624e;color:#fff}.fk-mini-btn.primary{background:#2f7d6d;border-color:#2f7d6d;color:#fff}.fk-mini-btn.is-active{border-color:#8fc4b6;background:#eef9f3;color:#1f5f52}.fk-mini-btn:disabled,.fk-mini-btn.is-busy{opacity:.45;cursor:not-allowed;pointer-events:none}.fk-edit-media{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;margin:8px 0 10px;padding:8px;border:1px solid #e8eef2;border-radius:12px;background:#f8fafb}.fk-edit-media-preview{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #eef1f4;display:grid;place-items:center;font-size:11px;font-weight:700;color:#8a97a6}.fk-edit-media-preview img{width:100%;height:100%;object-fit:cover}.fk-edit-media-actions{display:flex;flex-wrap:wrap;gap:6px}.fk-edit-media-actions .fk-btn{min-width:0;min-height:32px;padding:0 10px;font-size:12px}label.fk-btn{margin:0;cursor:pointer}label.fk-btn.is-busy{opacity:.45;pointer-events:none}.fk-edit-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.3fr);gap:8px;width:100%;justify-content:stretch;flex-wrap:nowrap}.fk-edit-actions .fk-btn{min-width:0;width:100%;justify-content:center;font-size:12px;padding-left:8px;padding-right:8px;white-space:nowrap}.fk-btn.danger-ghost{background:#fff5f4;border:1px solid #f0c7c2;color:#b33d2f;margin-right:auto}.fk-edit-form select{width:100%;box-sizing:border-box;border:1px solid #e0e5eb;border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px;color:#243040;background:#fff}.fk-edit-bubble{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:30;width:min(360px,78vw);max-height:min(70vh,560px);overflow:auto;padding:12px;border-radius:14px;background:#fff;border:1px solid #e5ebe8;box-shadow:0 10px 28px #18202b29}.fk-edit-bubble-arrow{position:absolute;top:-7px;left:28px;width:12px;height:12px;background:#fff;border-left:1px solid #e5ebe8;border-top:1px solid #e5ebe8;transform:rotate(45deg)}.fk-edit-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fk-edit-bubble-head strong{font-size:13.5px;color:#1f2a37}.fk-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px}.fk-edit-form label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#6f8790}.fk-edit-form label.is-wide{grid-column:1 / -1}.fk-edit-form input,.fk-edit-form textarea{width:100%;box-sizing:border-box;border:1px solid #e0e5eb;border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px;color:#243040;background:#fff}.fk-edit-form textarea{resize:vertical;min-height:64px;line-height:1.5}.fk-tip{position:relative;display:inline;cursor:help}.fk-tip-label{border-bottom:1px dashed rgba(47,125,109,.4);color:inherit}.fk-tip-bubble{position:fixed;z-index:80;width:min(220px,calc(100vw - 16px));padding:8px 10px;border-radius:10px;background:#fff;color:#243040;border:1px solid #e5ebe8;box-shadow:0 6px 18px #18202b1f;text-align:left;white-space:normal;pointer-events:none;transform:translate(-50%,-100%)}.fk-tip-bubble.is-bottom{transform:translate(-50%)}.fk-tip-bubble:after{content:"";position:absolute;left:50%;width:8px;height:8px;background:#fff;border-right:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;transform:translate(-50%) rotate(45deg)}.fk-tip-bubble.is-top:after{bottom:-4px}.fk-tip-bubble.is-bottom:after{top:-4px;border:0;border-left:1px solid #e5ebe8;border-top:1px solid #e5ebe8}.fk-tip-bubble strong{display:block;font-size:11.5px;margin-bottom:2px;color:#1f5f52}.fk-tip-bubble em{display:block;font-style:normal;font-size:11px;line-height:1.45;color:#5d6b7c;font-weight:500}.fk-top-archive,.fk-sheet-hero-body{display:grid;gap:8px;align-content:start;min-width:0}.fk-top-archive h2,.fk-sheet-hero-body h2{margin:0;font-size:clamp(16px,2.2vw,21px);letter-spacing:-.02em;line-height:1.3;color:#18202b}.fk-sheet-sub{margin:0;color:#5d6b7c;font-size:12.5px;line-height:1.5}.fk-archive-head{margin-top:2px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#6f8790;text-transform:uppercase}.fk-archive-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin:0}.fk-archive-list>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;align-items:baseline;min-width:0;padding:1px 0}.fk-archive-list>div.is-wide{grid-column:1 / -1}.fk-archive-list dt{margin:0;font-size:11px;font-weight:700;color:#8a97a6}.fk-archive-list dd{margin:0;font-size:12.5px;font-weight:700;color:#243040;word-break:break-all;line-height:1.35}.fk-sheet-section{display:grid;gap:10px;padding:14px 18px;border-bottom:1px solid #eef1f4}.fk-sheet-compact{gap:8px}.fk-sheet-section-last{border-bottom:0;padding-bottom:24px}.fk-sheet-section h3{margin:0;font-size:14px;font-weight:800;color:#1f2a37;letter-spacing:.01em}.fk-sheet-section h4{margin:6px 0 0;font-size:12.5px;font-weight:800;color:#3d7a6c}.fk-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.fk-section-meta{font-size:11.5px;font-weight:700;color:#7a8a9a;background:#f3f6f8;border-radius:999px;padding:3px 9px}.fk-fold-btn{border:0;background:transparent;color:#2f7d6d;font-size:12px;font-weight:800;cursor:pointer;padding:4px 0}.fk-view-toggle{display:inline-flex;padding:3px;border-radius:10px;background:#eef3f1;gap:2px}.fk-view-toggle button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#5d6b7c;font-size:12px;font-weight:700;cursor:pointer}.fk-view-toggle button.is-on{background:#fff;color:#1f5f52;box-shadow:0 1px 3px #18202b14}.fk-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fk-spec-grid-compact{gap:6px}.fk-spec-grid>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#f8fafb;border:1px solid #eef1f4}.fk-spec-grid>div.is-wide{grid-column:1 / -1}.fk-spec-grid span{font-size:10.5px;font-weight:700;color:#8a97a6}.fk-spec-grid strong{font-size:12px;font-weight:700;color:#243040;word-break:break-all}.fk-key-table-wrap{overflow:auto;border:1px solid #e8eef2;border-radius:12px;background:#fff}.fk-key-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:360px}.fk-key-table th,.fk-key-table td{padding:8px 10px;border-bottom:1px solid #eef1f4;text-align:left;white-space:nowrap;vertical-align:top}.fk-key-table th{background:#f3f8f6;color:#3d6d62;font-weight:800;font-size:11.5px}.fk-key-table tbody tr:last-child td{border-bottom:0}.fk-key-table td:first-child{font-weight:700;color:#243040;white-space:normal}.fk-cell-note{display:block;margin-top:2px;font-size:10.5px;font-weight:600;color:#8a97a6}.fk-nutri-fold{border:1px solid #e8eef2;border-radius:12px;background:#fff;overflow:hidden}.fk-nutri-fold+.fk-nutri-fold{margin-top:8px}.fk-nutri-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;color:#243040;background:#f7faf9;user-select:none}.fk-nutri-fold>summary::-webkit-details-marker{display:none}.fk-nutri-fold>summary em{font-style:normal;font-size:11px;font-weight:800;color:#6f8790;background:#e8f1ee;border-radius:999px;padding:2px 8px}.fk-nutri-fold[open]>summary{border-bottom:1px solid #e8eef2}.fk-nutri-fold .fk-nutri-list,.fk-nutri-fold .fk-story{padding:12px}.fk-can-label{border:1px solid #d9e4df;border-radius:12px;overflow:hidden;background:#fff}.fk-can-label-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#f4faf7,#eaf4f0);border-bottom:1px solid #d9e4df}.fk-can-label-head strong{font-size:13px;color:#1f5f52}.fk-can-label-head span{font-size:11px;color:#6f8790;font-weight:700}.fk-can-block-title{padding:7px 12px;font-size:11.5px;font-weight:800;color:#3d6d62;background:#f3f8f6;border-top:1px solid #e4eee9;border-bottom:1px solid #e4eee9}.fk-can-block:first-of-type .fk-can-block-title{border-top:0}.fk-can-block table{width:100%;border-collapse:collapse;font-size:12px}.fk-can-block th,.fk-can-block td{padding:7px 10px;border-bottom:1px solid #eef1f4;text-align:left}.fk-can-block th{color:#7a8a9a;font-size:11px;font-weight:800;background:#fbfcfd}.fk-can-block td:nth-child(n+2),.fk-can-block th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.fk-can-block td:first-child{font-weight:700;color:#243040}.fk-can-block tbody tr:last-child td{border-bottom:0}html[data-layout=pc] .fk-can-label-cards{border:0;background:transparent;overflow:visible}html[data-layout=pc] .fk-can-label-cards .fk-can-label-head{margin-bottom:10px;border:1px solid #d9e4df;border-radius:12px}html[data-layout=pc] .fk-can-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}html[data-layout=pc] .fk-can-card{min-width:0;border:1px solid #d9e4df;border-radius:12px;background:#fff;overflow:hidden}html[data-layout=pc] .fk-can-card h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;color:#1f5f52;background:#f3f8f6;border-bottom:1px solid #e4eee9}html[data-layout=pc] .fk-can-card h4 em{font-style:normal;font-size:10.5px;font-weight:800;color:#6f8790;background:#e8f1ee;border-radius:999px;padding:1px 7px}html[data-layout=pc] .fk-can-card ul{list-style:none;margin:0;padding:6px 8px 8px;display:grid;gap:4px}html[data-layout=pc] .fk-can-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;padding:6px 6px 5px;border-radius:8px;background:#f8fafb}html[data-layout=pc] .fk-can-card li>span{grid-column:1;min-width:0;font-size:11.5px;font-weight:700;color:#243040;line-height:1.3}html[data-layout=pc] .fk-can-card li>strong{grid-column:2;grid-row:1;font-size:12px;font-weight:800;color:#1f5f52;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}html[data-layout=pc] .fk-can-card li>strong small{margin-left:3px;font-size:10px;font-weight:700;color:#7a8a9a}html[data-layout=pc] .fk-can-card li>em{grid-column:2;grid-row:2;font-style:normal;font-size:10px;font-weight:700;color:#8a97a6;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1280px){html[data-layout=pc] .fk-can-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-layout=pc] .fk-gb-cards .fk-can-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-layout=pc] .fk-gb-cards.has-summary .fk-can-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-layout=pc] .fk-gb-cards .fk-nutri-list{padding:8px;gap:8px}html[data-layout=pc] .fk-gb-cards .fk-nutri-item{padding:6px 8px 7px;border-radius:8px;background:#f8fafb}html[data-layout=pc] .fk-gb-cards .fk-nutri-top{font-size:12px;gap:6px}html[data-layout=pc] .fk-gb-cards .fk-nutri-top strong{font-size:12px}html[data-layout=pc] .fk-gb-cards .fk-range-track{height:7px}html[data-layout=pc] .fk-gb-cards .fk-muted{font-size:10.5px;line-height:1.4}html[data-layout=pc] .fk-gb-cards .fk-story{margin:0;padding:10px;border:0;border-radius:0;background:#f8fafb;font-size:12px;line-height:1.65}@media(max-width:1280px){html[data-layout=pc] .fk-gb-cards .fk-can-card-row,html[data-layout=pc] .fk-gb-cards.has-summary .fk-can-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.fk-brand-teaser{margin:0;font-size:12.5px;line-height:1.55;color:#5d6b7c}.fk-panel{padding:16px 18px 28px;display:grid;gap:12px}.fk-panel h3{margin:0;font-size:14px}.fk-hint{margin:0;font-size:12px;color:#5d6b7c;line-height:1.5}.fk-sku-banner{margin:10px 0 0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.55}.fk-sku-banner.is-match{background:#eef8f1;color:#215c38}.fk-sku-banner.is-new{background:#f4f6f8;color:#5d6b7c}.fk-ingredients{padding:13px 14px;border-radius:14px;background:#f7f9fb;border:1px solid #eef1f4;font-size:13px;line-height:1.75;color:#3d4553;white-space:pre-wrap}.fk-ingredients.missing{color:#9b1c1c;background:#fff7f6;border-color:#f5d0cb}.fk-remark{padding:11px 13px;border-radius:12px;background:#fff2df;border:1px solid #f0dfb8;font-size:12.5px;line-height:1.65;color:#6b4a14}.fk-table{width:100%;border-collapse:collapse;font-size:13px}.fk-table td{padding:10px;border-bottom:1px solid #eef1f4}.fk-table td:first-child{color:#8190a2;font-weight:700;width:120px}.fk-nutri-list{display:grid;gap:10px}.fk-nutri-item{display:grid;gap:5px}.fk-nutri-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:700}.fk-nutri-top small{font-weight:600;color:#9aa7b5;margin-left:3px}.theme-green .fk-nutri-top{color:#2f7d6d}.theme-yellow .fk-nutri-top{color:#a88410}.theme-blue .fk-nutri-top{color:#3a6ea5}.fk-nutri-top .ok{color:#176848}.fk-nutri-top .out{color:#b33d2f}.fk-range-track{position:relative;height:8px;border-radius:999px;background:#eef1f5}.fk-range-band{position:absolute;top:0;bottom:0;border-radius:999px}.theme-green .fk-range-band{background:#c8e6da}.theme-yellow .fk-range-band{background:#f0e3a8}.theme-blue .fk-range-band{background:#c5daf0}.fk-range-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:2.5px solid currentColor;box-shadow:0 1px 4px #18202b2e}.theme-green .fk-range-dot{color:#2f7d6d}.theme-yellow .fk-range-dot{color:#c9a227}.theme-blue .fk-range-dot{color:#3a6ea5}.fk-range-labels{display:flex;justify-content:space-between;font-size:11px;color:#9aa7b5}.fk-muted{color:#9aa7b5;font-size:11px}.fk-compare-dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;justify-content:center;pointer-events:none}.fk-compare-panel{width:min(920px,100%);pointer-events:auto;background:#18202bf0;color:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 18px 40px #18202b47}.fk-compare-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.fk-compare-head em{font-style:normal;color:#7fd4bf}.fk-compare-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fk-compare-chips{display:flex;gap:8px;overflow-x:auto}.fk-compare-view{margin-bottom:4px}.fk-compare-view-scroll{overflow:auto;border:1px solid #eef1f4;border-radius:14px;max-height:min(68vh,720px)}.fk-compare-view-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.fk-compare-view-table th,.fk-compare-view-table td{padding:10px 12px;border-bottom:1px solid #eef1f4;text-align:left;vertical-align:top}.fk-compare-view-table thead th{background:#f7faf9}.fk-compare-sticky{position:sticky;left:0;z-index:1;background:#f7faf9;font-weight:700;color:#5d6b7c;min-width:108px}.fk-compare-view-table tbody .fk-compare-sticky{background:#fff}.fk-compare-view-table td.is-best{background:#e8f7ef;color:#1f7a4c;font-weight:750;box-shadow:inset 0 0 0 1px #b7e4c7}.fk-compare-group-row td{background:#f3f6f5;color:#5d6b7c;font-size:12px;font-weight:800;letter-spacing:.04em;padding:8px 12px}.fk-compare-col-head{display:grid;gap:6px;justify-items:start;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit}.fk-compare-col-thumb{width:48px;height:48px;border-radius:12px;overflow:hidden;background:#f3ebe8;display:grid;place-items:center;font-size:11px;font-weight:800;color:#c07a72}.fk-compare-col-thumb img{width:100%;height:100%;object-fit:cover}.fk-compare-col-head strong{font-size:13px;line-height:1.35}.fk-compare-col-head small{color:#8190a2;font-size:11px}.fk-compare-view-modal{width:min(1100px,100%);max-height:92vh}.fk-chip{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:12px;background:#ffffff1a;white-space:nowrap;font-size:12px;font-weight:700}.fk-chip button{width:22px;height:22px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.fk-modal-mask{position:fixed;inset:0;background:#18202b7a;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0}.fk-confirm-mask{z-index:90;align-items:center;padding:16px}.fk-confirm-mask .fk-modal{width:min(420px,100%);border-radius:16px;max-height:min(80vh,560px)}.fk-modal{width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:14px 14px 20px}.fk-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fk-modal-head h3{margin:0;font-size:16px}.fk-style-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.fk-style-pick button{text-align:left;padding:10px;border-radius:12px;border:1px solid var(--border);background:#fafbfc;cursor:pointer;display:grid;gap:3px}.fk-style-pick button.is-active{border-color:#ff9a8b;background:#fff1ee}.fk-style-pick strong{font-size:13px}.fk-style-pick small{color:#5d6b7c;font-size:11px}.fk-export-preview-wrap{overflow:auto;background:#f3f6f5;border-radius:14px;padding:16px}.fk-export-card{width:720px;margin:0 auto;border-radius:0;padding:0;background:transparent;box-shadow:none}.fk-export-card.is-archive{width:860px}.fk-export-card.is-can{width:390px}.fk-export-card.cmp-warm-cmp,.fk-export-card.cmp-table-soft,.fk-export-card.cmp-pick{width:960px}.fk-modal-archive{width:min(920px,96vw);max-width:920px}.fk-archive-card-export{overflow:visible;border-radius:22px;box-shadow:0 14px 36px #5a352b14}.fk-archive-export-head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:22px 22px 8px;align-items:center}.fk-archive-export-cover{width:200px;height:200px;border-radius:16px;overflow:hidden;border:1px solid #f0e6e1;background:#fff;display:grid;place-items:center}.fk-archive-export-cover img{width:100%;height:100%;object-fit:contain;background:#fff}.fk-archive-export-title{min-width:0;display:grid;gap:8px}.fk-archive-export-title h2{margin:0;font-size:26px;line-height:1.3;color:#332d2a;font-weight:720;overflow-wrap:anywhere}.fk-archive-export-title p{margin:0;color:#7a6a64;font-size:13px;line-height:1.5}.fk-archive-export-price{color:#d24f3d;font-size:22px;font-weight:780}.fk-archive-export-facts{margin:8px 22px 0;padding:10px 4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-top:1px solid #f0e8e4;border-bottom:1px solid #f0e8e4}.fk-archive-export-facts>div{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px dashed #f1e7e2}.fk-archive-export-facts>div:nth-last-child(-n+2){border-bottom:0}.fk-archive-export-facts span{color:#687383;font-size:13px;font-weight:600;white-space:nowrap}.fk-archive-export-facts strong{min-width:0;color:#343c49;font-size:14px;font-weight:650;overflow-wrap:anywhere}.fk-archive-export-facts .is-accent-fact strong{color:#d24f3d;font-size:16px;font-weight:780}.fk-archive-export-facts strong.is-pending{color:#a2a9b2;font-weight:500}.fk-archive-export-tags,.fk-archive-export-review{margin:0 22px;padding:14px 0 4px}.fk-archive-export-sec-title{margin-bottom:8px;color:#433833;font-size:14px;font-weight:760}.fk-archive-export-review{margin-bottom:18px;padding:12px 14px;border-radius:14px;border:1px solid #f0e4cf;background:#fff8ef}.fk-archive-export-review strong{display:block;margin-bottom:6px;color:#9a6a2f;font-size:13px}.fk-archive-export-review p{margin:0;color:#6b4a14;font-size:13px;line-height:1.65}.fk-vs-full{padding-bottom:16px}.fk-vs-full-heads{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 12px;position:relative;z-index:1}.fk-vs-full-head{display:grid;gap:6px;justify-items:center;text-align:center;padding:10px;border-radius:14px;background:#ffffffd1;border:1px solid rgba(255,200,180,.55)}.fk-vs-full-head .fk-vs-cover{width:72px;height:72px}.fk-vs-full-head strong{font-size:13px;line-height:1.35}.fk-vs-full-head small{color:#9a746c;font-size:11px}.fk-vs-full-table{width:100%;border-collapse:collapse;position:relative;z-index:1;background:#ffffffe6;border-radius:14px;overflow:hidden;font-size:12px}.fk-vs-full-table th,.fk-vs-full-table td{padding:7px 9px;border-bottom:1px solid #f0e6e1;text-align:left;vertical-align:top}.fk-vs-full-table th{width:88px;color:#687383;font-weight:700;background:#faf7f5;white-space:nowrap}.fk-vs-full-table td.is-best{background:#e8f7ef;color:#1f7a4c;font-weight:750}.fk-can-card{border:1px solid #d9e4df;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #18202b14}.fk-can-card-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(180deg,#f4faf7,#eef6f2);border-bottom:1px solid #d9e4df}.fk-can-card-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e4eee9;display:grid;place-items:center;font-size:14px;font-weight:800;color:#6f8790}.fk-can-card-thumb img{width:100%;height:100%;object-fit:cover}.fk-can-card-title{min-width:0}.fk-can-card-title h2{margin:0;font-size:16px;line-height:1.3;color:#1f2a37;font-weight:800}.fk-can-card-title p{margin:4px 0 0;font-size:11.5px;color:#6f8790;line-height:1.4}.fk-can-card-title strong{display:inline-block;margin-top:4px;color:#ff624e;font-size:15px}.fk-can-card-head .fk-poster-brand{transform:scale(.78);transform-origin:right top}.fk-can-card-tags{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-bottom:1px solid #eef1f4}.fk-can-card-tags span{min-height:22px;padding:0 8px;border-radius:999px;background:#eef9f3;color:#176848;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.fk-can-card-table{width:100%;border-collapse:collapse;font-size:11.5px}.fk-can-card-table th,.fk-can-card-table td{padding:6px 10px;border-bottom:1px solid #eef1f4;text-align:left;vertical-align:top}.fk-can-card-table th{background:#f3f8f6;color:#3d6d62;font-size:11px;font-weight:800}.fk-can-card-table td:nth-child(n+2),.fk-can-card-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fk-can-card-table tr.is-fact td:nth-child(2){text-align:left;white-space:normal;font-weight:650;color:#243040}.fk-can-card-table td:first-child{font-weight:700;color:#243040;white-space:nowrap}.fk-can-card-note{padding:10px 12px 12px;background:#fffaf2;border-top:1px solid #f0e4cf}.fk-can-card-note strong{display:block;font-size:11.5px;color:#9a6a2f;margin-bottom:3px}.fk-can-card-note p{margin:0;font-size:11.5px;line-height:1.5;color:#6b4a14}.fk-archive-card{border:1px solid #f3d4cf;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 44px #5a352b14}.fk-archive-overview{padding:28px 30px 26px;background:#fff}.fk-archive-hero{display:grid;grid-template-columns:minmax(280px,36%) minmax(0,1fr);align-items:stretch;gap:28px}.fk-archive-image{aspect-ratio:1;border-radius:18px;overflow:hidden;background:#faf6f3;border:1px solid #f0e6e1;display:grid;place-items:center}.fk-archive-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.fk-archive-image-ph{display:grid;place-items:center;gap:10px;color:#c07a72;font-size:12px;font-weight:700}.fk-archive-details{min-width:0;display:flex;flex-direction:column;gap:16px;padding-top:4px}.fk-archive-details h2{margin:0;color:#332d2a;font-size:28px;line-height:1.3;letter-spacing:-.02em;font-weight:720}.fk-archive-fact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:14px 16px;border:1px solid #f0e8e4;border-radius:18px;background:#fcfaf9}.fk-archive-facts{margin:0;display:grid;align-content:start;gap:0}.fk-archive-facts>div{min-width:0;min-height:40px;padding:8px 0;border-bottom:1px dashed #eee3de;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:6px}.fk-archive-facts>div:last-child{border-bottom:0}.fk-archive-facts>div.is-featured-fact{min-height:44px;margin:2px -8px;padding:8px;border:1px solid #ffd8d0;border-radius:12px;background:#fff1ee}.fk-archive-facts dt{color:#687383;font-size:14px;white-space:nowrap;font-weight:600}.fk-archive-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#343c49;font-size:14px;font-weight:650}.fk-archive-facts .is-featured-fact dt{color:#b96759}.fk-archive-facts dd.is-accent{color:#d24f3d;font-size:18px;font-weight:780}.fk-archive-facts dd.is-pending{color:#a2a9b2;font-weight:500}.fk-archive-advantages{margin-top:18px;padding:16px 18px 18px;border:1px solid #f7d8d2;border-radius:18px;background:#fff1ee}.fk-archive-advantages-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fk-archive-advantages-heading>div{display:grid;gap:2px}.fk-archive-advantages-heading strong{color:#433833;font-size:16px;font-weight:760}.fk-archive-advantages-heading small{color:#a17f76;font-size:11px}.fk-archive-advantages-heading>span{padding:5px 10px;border:1px solid #f1cbc3;border-radius:999px;color:#c85a49;background:#ffffffb8;font-size:11px;font-weight:700;white-space:nowrap}.fk-archive-tags{display:flex;flex-wrap:wrap;gap:8px}.fk-archive-tags>span{min-height:30px;padding:0 12px;border:1px solid #f2cec6;border-radius:10px;display:inline-flex;align-items:center;color:#c65241;background:#ffffffd9;font-size:12.5px;font-weight:650}.fk-archive-review{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid #f0e4cf;background:#fff8ef}.fk-archive-review strong{display:block;margin-bottom:6px;color:#9a6a2f;font-size:13px}.fk-archive-review p{margin:0;color:#6b4a14;font-size:13px;line-height:1.65}.fk-poster{position:relative;overflow:hidden;border-radius:28px;padding:18px 18px 14px;background:linear-gradient(165deg,#fff7f2,#ffe8df 38%,#ffd3c4);color:#4a3b36;box-shadow:0 16px 40px #b45a462e}.fk-poster.single-clean{background:linear-gradient(165deg,#fffaf4,#f7efe6 45%,#f0e2d4)}.fk-poster.single-soft{background:linear-gradient(165deg,#f7fffb,#eef8f3 40%,#f8ebe4)}.fk-poster-deco{position:absolute;inset:auto -40px -50px auto;width:220px;height:160px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff8c,#ff82642e);pointer-events:none}.fk-poster-top,.fk-vs-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.fk-poster-badge,.fk-vs-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#ff6b57,#ff8a6a);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 18px #ff645047}.fk-poster.single-soft .fk-poster-badge{background:linear-gradient(135deg,#3d9b88,#6bb8a8);box-shadow:0 8px 18px #3d9b8840}.fk-poster-brand{display:flex;align-items:center;gap:8px;text-align:right}.fk-poster-brand img{height:34px;width:auto;object-fit:contain}.fk-poster-brand strong{display:block;color:#ff624e;font-size:13px;line-height:1.2}.fk-poster-brand small{color:#c07a72;font-size:10.5px}.fk-poster-hero{position:relative;z-index:1;height:220px;border-radius:22px;overflow:hidden;background:#fff;border:2px solid rgba(255,255,255,.85);box-shadow:0 10px 24px #8c503c1a;display:grid;place-items:center}.fk-poster-hero img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.fk-poster-hero-ph{display:grid;gap:4px;justify-items:center;color:#d09a90;font-weight:800}.fk-poster-hero-ph span{font-size:28px}.fk-poster-hero-ph small{font-size:12px}.fk-poster-name-row{position:relative;z-index:1;display:grid;gap:8px;margin:12px 0 10px}.fk-poster-name{padding:12px 14px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(255,200,180,.7)}.fk-poster-name strong{display:block;font-size:16px;line-height:1.35;margin-bottom:4px}.fk-poster-name small{color:#9a746c;font-size:11.5px}.fk-poster-tags{display:flex;flex-wrap:wrap;gap:6px}.fk-poster-tags span{min-height:26px;padding:0 10px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(255,180,160,.55);font-size:11px;font-weight:700;color:#b35a4a;display:inline-flex;align-items:center}.fk-poster-chips{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.fk-poster-chip{display:grid;gap:6px;justify-items:center;text-align:center}.fk-poster-chip-circle{width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid #ffd0c2;display:grid;place-content:center;box-shadow:0 6px 14px #b45a4614}.fk-poster.single-soft .fk-poster-chip-circle{border-color:#b9ddd4}.fk-poster-chip-circle strong{font-size:15px;color:#ff624e;line-height:1.1}.fk-poster.single-soft .fk-poster-chip-circle strong{color:#2f7d6d}.fk-poster-chip-circle em{font-style:normal;font-size:10px;color:#b08a82}.fk-poster-chip>span{font-size:11px;font-weight:700;color:#8a6a62}.fk-poster-boxes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.fk-poster-box{position:relative;padding:16px 8px 10px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(255,200,180,.65);text-align:center;display:grid;gap:3px}.fk-poster-box i{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:linear-gradient(135deg,#ff8a6a,#ff624e)}.fk-poster.single-soft .fk-poster-box i{background:linear-gradient(135deg,#6bb8a8,#2f7d6d)}.fk-poster-box strong{font-size:12.5px;color:#4a3b36}.fk-poster-box small{font-size:10.5px;color:#9a746c;line-height:1.35}.fk-poster-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .9fr;gap:10px}.fk-poster-bullets,.fk-poster-tip{border-radius:16px;background:#ffffffeb;border:1px solid rgba(255,200,180,.65);padding:12px 14px}.fk-poster-bullets h5,.fk-poster-tip strong{margin:0 0 8px;font-size:13px;color:#ff624e}.fk-poster.single-soft .fk-poster-bullets h5,.fk-poster.single-soft .fk-poster-tip strong{color:#2f7d6d}.fk-poster-bullets ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.fk-poster-bullets li{position:relative;padding-left:16px;font-size:12px;line-height:1.5;color:#5d4a44}.fk-poster-bullets li:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#ff9a86}.fk-poster-tip{text-align:center}.fk-poster-stars{color:#ffb14a;letter-spacing:2px;font-size:14px;margin-bottom:4px}.fk-poster-tip p{margin:0 0 4px;font-size:11.5px;line-height:1.45;color:#7a5f58}.fk-poster-foot{position:relative;z-index:1;margin-top:12px;text-align:center;font-size:10.5px;color:#5a3c328c}.fk-vs-card{position:relative;overflow:hidden;border-radius:28px;padding:18px 16px 14px;background:linear-gradient(180deg,#fff5f0,#ffd9cc 55%,#ffb79f);box-shadow:0 16px 40px #b45a462e;color:#4a3b36}.fk-vs-card.cmp-table-soft{background:linear-gradient(180deg,#fff8f3,#f6e4d8 55%,#efc9b4)}.fk-vs-card.cmp-pick{background:linear-gradient(180deg,#fff7f2,#ffe6db,#ffd0bf)}.fk-vs-deco{position:absolute;left:-30px;right:-30px;bottom:-20px;height:110px;background:radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.55) 0 40%,transparent 41%),radial-gradient(ellipse at 70% 90%,rgba(255,255,255,.4) 0 35%,transparent 36%);pointer-events:none}.fk-vs-cols{position:relative;z-index:1;display:grid;gap:0;align-items:stretch;margin-bottom:12px}.fk-vs-cols.cols-2{grid-template-columns:1fr 1fr}.fk-vs-cols.cols-3{grid-template-columns:1fr 1fr 1fr}.fk-vs-col-wrap{position:relative;display:flex;align-items:stretch;min-width:0}.fk-vs-badge-vs{position:absolute;left:-16px;top:78px;z-index:2;width:32px;height:32px;margin-left:0;border-radius:50%;background:#fff;color:#ff624e;font-size:12px;font-weight:900;display:grid;place-items:center;box-shadow:0 4px 12px #b45a4633;border:2px solid #ffd0c2}.fk-vs-col{flex:1;min-width:0;padding:12px;border-radius:20px;background:#ffffffd1;border:1.5px dashed rgba(255,140,110,.55);display:grid;gap:10px;align-content:start}.fk-vs-cols.cols-2 .fk-vs-col-wrap:first-child .fk-vs-col{margin-right:10px}.fk-vs-cols.cols-2 .fk-vs-col-wrap:last-child .fk-vs-col{margin-left:10px}.fk-vs-cols.cols-3 .fk-vs-col-wrap .fk-vs-col{margin:0 6px}.fk-vs-cover{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#fff7f4;border:1.5px dashed #ffc4b4;display:grid;place-items:center;font-weight:800;color:#d09a90;font-size:22px}.fk-vs-cover img{width:100%;height:100%;object-fit:cover}.fk-vs-col-name{font-size:13px;font-weight:800;text-align:center;line-height:1.35;color:#4a3b36}.fk-vs-rows{display:grid;gap:6px}.fk-vs-row{display:grid;grid-template-columns:58px 1fr;gap:6px;align-items:stretch;min-height:30px}.fk-vs-label{display:grid;place-items:center;border-radius:999px 8px 8px 999px;background:#ffc3b0;color:#8a3f32;font-size:10.5px;font-weight:800;padding:0 6px}.fk-vs-value{display:flex;align-items:center;padding:0 8px;border-radius:8px;background:#fff;border:1px solid #ffe0d6;font-size:11.5px;font-weight:700;color:#4a3b36;word-break:break-all}.fk-vs-summary{position:relative;z-index:1;border-radius:16px;padding:12px 14px;background:#ffffffe0;border:1.5px dashed rgba(255,140,110,.55)}.fk-vs-summary strong{display:block;margin-bottom:4px;color:#ff624e;font-size:13px}.fk-vs-summary p{margin:0;font-size:12px;line-height:1.55;color:#5d4a44}.fk-vs-guide{position:relative;z-index:1;display:grid;gap:10px}.fk-vs-guide article{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:#fffffff0;border:1px solid rgba(255,200,180,.7)}.fk-vs-guide header{display:flex;gap:10px;align-items:center}.fk-vs-guide header em{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#ff624e;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px}.fk-vs-guide-cover{flex:0 0 auto;width:44px;height:44px;border-radius:12px;overflow:hidden;background:#fff7f4;border:1px dashed #ffc4b4;display:grid;place-items:center;font-size:12px;font-weight:800;color:#d09a90}.fk-vs-guide-cover img{width:100%;height:100%;object-fit:cover}.fk-vs-guide header strong{display:block;font-size:14px}.fk-vs-guide header small{color:#9a746c;font-size:11.5px}.fk-vs-guide-nuts{display:flex;flex-wrap:wrap;gap:6px}.fk-vs-guide-nuts span{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border-radius:999px;background:#fff4ef;border:1px solid #ffd8cc;font-size:11.5px;font-weight:700;color:#4a3b36}.fk-vs-guide-nuts b{color:#ff624e;font-size:10.5px}.fk-vs-guide-tip{margin:0;font-size:12.5px;line-height:1.55;color:#5d4a44}.fk-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fk-toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%);background:#18202b;color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;z-index:60}@media(max-width:1100px){.fk-workspace{grid-template-columns:1fr;min-height:auto}.fk-workspace.has-detail .fk-list-pane{display:none}.fk-workspace:not(.has-detail) .fk-detail-pane{display:none}.fk-mobile-back{display:inline-flex}.fk-product-list{max-height:none}}@media(max-width:720px){.fk-hero{grid-template-columns:1fr;gap:14px;padding:14px}.fk-hero-info{gap:10px}.fk-hero-info h2{font-size:17px;line-height:1.35}.fk-hero-info>p{line-height:1.55}.fk-top-duo,.fk-sheet-hero{grid-template-columns:1fr!important;grid-template-areas:"cover" "archive" "actions"!important;gap:12px;padding:12px}.fk-cover-stack{max-width:none;width:100%;justify-items:center}.fk-top-duo .fk-cover,.fk-cover-stack .fk-cover{width:min(148px,42vw);max-width:148px;border-radius:12px}.fk-cover-price-badge{left:6px;bottom:6px;padding:4px 8px;border-radius:8px}.fk-cover-price-badge strong{font-size:13px}.fk-cover-btns{max-width:none;width:100%;grid-template-columns:1fr 1fr!important;gap:8px}.fk-btn-label-full{display:none}.fk-btn-label-short{display:inline}.fk-mini-btn{min-height:42px;font-size:12.5px;padding:0 10px;border-radius:11px;gap:5px;width:100%}.fk-edit-bubble{position:fixed;left:10px;right:10px;top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(78dvh,78vh);display:flex;flex-direction:column;overflow:hidden}.fk-edit-bubble-arrow{display:none}.fk-edit-form{grid-template-columns:1fr;overflow:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;padding-bottom:4px}.fk-top-archive h2,.fk-sheet-hero-body h2{font-size:15.5px;line-height:1.35}.fk-sheet-section{padding:12px}.fk-archive-list{grid-template-columns:1fr;gap:3px}.fk-archive-list>div{grid-template-columns:48px minmax(0,1fr)}.fk-section-head{flex-wrap:wrap}.fk-modal-archive{width:min(96vw,980px);max-width:96vw}.fk-export-card.is-can{width:390px}.fk-can-card-head{grid-template-columns:56px minmax(0,1fr)}.fk-can-card-head .fk-poster-brand{display:none}.fk-can-card-thumb{width:56px;height:56px}.fk-can-card-title h2{font-size:14px}.fk-can-card-table{font-size:10.5px}.fk-can-card-table th,.fk-can-card-table td{padding:5px 7px}.fk-view-toggle{width:100%}.fk-view-toggle button{flex:1;justify-content:center}.fk-actions .fk-btn{min-width:0;flex:1 1 calc(50% - 4px)}.fk-kv{grid-template-columns:1fr;gap:8px}.fk-kv>div{padding:10px 12px}.fk-actions{gap:10px}.fk-btn{min-width:0;flex:1 1 calc(50% - 10px)}.fk-edit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #eef1f4;flex:0 0 auto;position:sticky;bottom:0;background:#fff}.fk-edit-actions .fk-btn{font-size:12.5px;min-height:42px;white-space:nowrap}.fk-panel{padding:14px 14px 24px;gap:14px}.fk-nutri-list{gap:16px}.fk-nutri-top{flex-wrap:wrap;gap:4px 10px}.fk-style-pick{grid-template-columns:1fr;gap:10px}.fk-modal-mask{align-items:stretch}.fk-confirm-mask{align-items:center}.fk-confirm-mask .fk-modal{border-radius:16px;max-height:min(80vh,560px);padding:14px 14px 18px}.fk-modal{border-radius:0;max-height:100vh;padding:14px 12px 24px}.fk-export-preview-wrap{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.fk-export-card{width:720px}.fk-export-card.cmp-warm-cmp,.fk-export-card.cmp-table-soft,.fk-export-card.cmp-pick{width:860px}.fk-archive-hero{grid-template-columns:240px minmax(0,1fr);gap:18px}.fk-archive-details h2{font-size:22px}.fk-archive-facts dt,.fk-archive-facts dd{font-size:12px}.fk-archive-facts dd.is-accent{font-size:15px}.fk-poster{padding:16px 14px 14px}.fk-poster-chips{grid-template-columns:repeat(3,1fr);gap:10px}.fk-poster-boxes{grid-template-columns:1fr 1fr;gap:10px}.fk-poster-bottom{grid-template-columns:1fr;gap:10px}.fk-poster-name strong{font-size:15px;line-height:1.4}.fk-vs-cols.cols-3,.fk-vs-cols.cols-2{grid-template-columns:1fr}.fk-vs-badge-vs{display:none}.fk-vs-cols.cols-2 .fk-vs-col-wrap:first-child .fk-vs-col,.fk-vs-cols.cols-2 .fk-vs-col-wrap:last-child .fk-vs-col,.fk-vs-cols.cols-3 .fk-vs-col-wrap .fk-vs-col{margin:0 0 12px}.fk-vs-row{grid-template-columns:64px 1fr;gap:8px}.fk-vs-value{font-size:12px;line-height:1.4;padding:6px 8px}.fk-compare-view-table{font-size:12.5px}.fk-compare-view-table th,.fk-compare-view-table td{padding:10px 12px}.fk-toast{bottom:120px;max-width:calc(100vw - 32px);text-align:center}}html[data-layout=phone] .page,html[data-layout=phone] .hub-frame,html[data-layout=phone] .workbench-page,html[data-layout=phone] .formula-knowledge-page,html[data-layout=phone] .risk-hub,html[data-layout=phone] .sourcing-page{max-width:100%;box-sizing:border-box}html[data-layout=phone] button,html[data-layout=phone] .fk-mini-btn,html[data-layout=phone] .fk-btn,html[data-layout=phone] .secondary-button,html[data-layout=phone] .workbench-cta{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nutrition-knowledge-page{max-width:1200px;padding-bottom:100px}.nutrition-knowledge-page.has-compare-dock{padding-bottom:148px}.nk-lead{margin:-4px 0 14px;color:#5d6b7c;font-size:13.5px;line-height:1.65}.nk-workspace{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;min-height:640px}.nk-list-pane{border-right:1px solid var(--border);background:#fcfdfe;display:flex;flex-direction:column;min-width:0}.nk-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #e0e5eb;border-radius:12px;background:#fff;color:#8a97a6;box-sizing:border-box;width:100%}.nk-search-full{width:100%;margin:0 0 12px;height:44px;padding:0 14px}.nk-search input{flex:1;border:0;outline:0;font:inherit;min-width:0;width:100%}.nk-filter-block{padding:12px 12px 8px;display:grid;gap:6px}.nk-filter-label{font-size:11px;font-weight:700;color:#8a97a6}.nk-filters{display:flex;flex-wrap:wrap;gap:6px}.nk-filters button{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:#526174;cursor:pointer}.nk-filters button.is-active{background:#e6f4f0;border-color:#b7d9cf;color:#1f6a5b}.nk-highlights{display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.nk-highlights .nk-tip{display:inline-flex}.nk-hl-chip,.nk-highlights span.nk-hl-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#eef9f3;color:#176848;font-size:12px;font-weight:700}.nk-story{padding:13px 14px;border-radius:14px;background:#f7f9fb;border:1px solid #eef1f4;font-size:13px;line-height:1.75;color:#3d4553;white-space:pre-wrap}.nk-list-meta{padding:0 14px 8px;font-size:12px;color:#5d6b7c}.nk-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 8px}.nk-list-toolbar .nk-list-meta{padding:0;flex:1;min-width:0}.nk-create-btn{flex:0 0 auto;height:30px;padding:0 10px;font-size:12px;gap:4px;border-radius:999px}.nk-empty-inline{display:grid;gap:10px;justify-items:start;padding:18px 14px 24px;color:#5d6b7c;font-size:13px}.nk-empty-inline p{margin:0}.nk-empty .nk-btn{margin-top:12px}.nk-create-modal{width:min(560px,100%)}.nk-create-mask{align-items:center;padding:16px}.nk-create-mask .nk-modal{border-radius:16px;max-height:min(92vh,720px)}.nk-product-list{flex:1;overflow:auto;padding:0 10px 14px;display:grid;gap:8px;align-content:start;max-height:calc(100vh - 280px)}.nk-thumb{position:relative;width:52px;height:52px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#eef5f2,#f7f1ee);display:grid;place-items:center;font-size:11px;font-weight:800;color:#8aa9a0;flex-shrink:0}.nk-thumb img{width:100%;height:100%;object-fit:cover}.nk-thumb .nk-brand-badge{position:absolute;right:2px;bottom:2px;width:18px;height:18px;border-radius:5px;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #00000014}.nk-thumb-price{position:absolute;left:2px;bottom:2px;max-width:calc(100% - 24px);padding:2px 5px;border-radius:6px;background:#18202bbd;color:#fff;font-size:9.5px;font-weight:800;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.nk-card{display:flex;gap:10px;width:100%;text-align:left;border:1px solid var(--border);border-radius:14px;padding:11px;background:#fff;cursor:pointer;color:inherit}.nk-card.is-active{border-color:#8fc4b6;background:linear-gradient(180deg,#f4fbf8,#fff 70%)}.nk-product-modal,.nk-auth-modal{width:min(560px,94vw);max-height:86vh;overflow:auto}.nk-auth-modal{width:min(380px,92vw)}.nk-auth-field{display:grid;gap:6px;margin:14px 0 8px;font-size:12px;font-weight:700;color:#5d6b7c}.nk-auth-field input{height:38px;border:1px solid #e3e8ee;border-radius:8px;padding:0 12px;font-size:14px}.nk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:12px 0 4px}.nk-form-grid label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#5d6b7c}.nk-form-grid label:nth-child(2){grid-column:1 / -1}.nk-form-grid input,.nk-form-grid select{height:34px;border:1px solid #e3e8ee;border-radius:8px;padding:0 10px;font-size:13px;color:#243040;background:#fff}@media(max-width:720px){.nk-form-grid{grid-template-columns:1fr}}.nk-brand-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nk-brand-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #eceff3;padding:3px;flex-shrink:0}.nk-brand-story-logo{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #eceff3;border-radius:12px;background:#fafbfc}.nk-brand-story-logo img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #eee;padding:4px}.nk-brand-story-logo span{font-size:15px;font-weight:800;color:#243040}.nk-card-body{min-width:0;display:grid;gap:4px}.nk-card-body strong{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nk-card-body small{color:#8190a2;font-size:11px;font-family:ui-monospace,monospace}.nk-pills{display:flex;flex-wrap:wrap;gap:5px}.nk-pills .pill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;font-size:10.5px;font-weight:800}.nk-pills .pill.brand{background:#e8f1ff;color:#2a5db0}.nk-pills .pill.series{background:#f3e8ff;color:#6b3fa0}.nk-pills .pill.stage{background:#eef9f3;color:#176848}.nk-pills .pill.muted{background:#f0f3f6;color:#526174}.nk-detail-pane{min-width:0;background:#fff}.nk-empty{height:100%;min-height:420px;display:grid;place-items:center;text-align:center;color:#5d6b7c;padding:32px}.nk-empty h2{margin:0 0 8px;color:#18202b;font-size:18px}.nk-empty p{margin:0;max-width:36ch;font-size:13.5px;line-height:1.65}.nk-mobile-back{display:none;margin:12px 14px 0;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-weight:700;font-size:13px;align-items:center;gap:6px;cursor:pointer}.nk-hero{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff7f5,#fff 70%)}.nk-cover{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid #eee;background:linear-gradient(160deg,#fff1ee,#eef5f2)}.nk-cover img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.nk-cover-ph{height:100%;display:grid;place-content:center;gap:6px;color:#c07a72;font-size:12px;font-weight:700;justify-items:center}.nk-cover-actions{display:none;position:absolute;left:8px;right:8px;bottom:8px;gap:6px}.is-admin .nk-cover-actions,.nk-cover-actions.is-always{display:flex}.nk-child-form{display:grid;gap:14px;margin-top:10px}.nk-child-cover{position:relative;width:100%;max-width:220px;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid #eee;background:linear-gradient(160deg,#fff1ee,#eef5f2);margin:0 auto}.nk-child-cover img{width:100%;height:100%;object-fit:cover}.nk-form-grid-compact{grid-template-columns:1fr 1fr 1fr}.nk-form-grid-compact label:nth-child(2){grid-column:auto}@media(max-width:720px){.nk-form-grid-compact{grid-template-columns:1fr}}.nk-cover-actions label,.nk-cover-actions button{flex:1;min-height:32px;border:0;border-radius:9px;background:#18202bd1;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;cursor:pointer}.nk-cover-actions label.is-busy,.nk-cover-actions button:disabled{opacity:.65;pointer-events:none}.nk-hero-info{display:grid;gap:8px;align-content:start;min-width:0}.nk-hero-info h2{margin:0;font-size:clamp(17px,2.4vw,22px);letter-spacing:-.02em;line-height:1.25}.nk-hero-info>p{margin:0;color:#5d6b7c;font-size:12.5px}.nk-kv{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nk-kv>div{padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #eef1f4}.nk-kv label{display:block;font-size:10.5px;color:#8a97a6;font-weight:700;margin-bottom:2px}.nk-kv div div{font-size:12.5px;font-weight:600;word-break:break-all}.nk-actions{display:flex;flex-wrap:wrap;gap:8px}.nk-btn{box-sizing:border-box;min-height:36px;min-width:108px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.nk-btn:disabled{opacity:.45;cursor:not-allowed}.nk-btn.primary{background:#2f7d6d;color:#fff}.nk-btn.ghost{background:#fff;border-color:var(--border);color:#3d4553}.nk-btn.accent{background:#ff624e;color:#fff}.nk-compare-actions .nk-btn.ghost{background:transparent;border-color:#ffffff47;color:#fff}.nk-compare-actions .nk-btn.primary{background:#3d9b88}.nk-modal-head .nk-btn.ghost{min-width:72px}.nk-detail-sheet{display:grid;gap:0}.nk-top-duo,.nk-sheet-hero{display:grid;grid-template-columns:minmax(148px,196px) minmax(0,1fr);grid-template-areas:"cover archive" "actions archive";gap:16px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--border);background:radial-gradient(120% 80% at 0% 0%,rgba(255,98,78,.08),transparent 55%),linear-gradient(180deg,#f7fbf9,#fff 72%)}.nk-cover-stack{grid-area:cover;position:relative;display:grid;gap:8px;align-content:start;min-width:0;max-width:196px}.nk-top-archive{grid-area:archive;min-width:0}.nk-top-duo .nk-cover{width:100%;max-width:196px;aspect-ratio:1;border-radius:14px}.nk-cover-price-badge{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:baseline;gap:5px;max-width:calc(100% - 16px);padding:5px 10px;border-radius:9px;background:#18202bc7;color:#fff;box-shadow:0 2px 8px #00000029;backdrop-filter:blur(2px);pointer-events:none;white-space:nowrap}.nk-cover-price-badge i{font-style:normal;font-size:10.5px;font-weight:600;opacity:.82}.nk-cover-price-badge strong{font-size:14px;font-weight:800;color:#ffc4b0;letter-spacing:-.01em}.nk-cover-btns{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:6px;position:relative;z-index:2;max-width:196px;width:100%;min-width:0}.nk-cover-btns.is-admin-grid,.nk-cover-btns.is-quad,.nk-cover-btns.is-duo{grid-template-columns:1fr 1fr}.nk-btn-label{display:inline-flex;align-items:center}.nk-btn-label-short{display:none}.nk-mini-btn{box-sizing:border-box;min-height:34px;padding:0 8px;border-radius:9px;border:1px solid #e0e5eb;background:#fff;color:#3d4553;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;white-space:nowrap;user-select:none}label.nk-mini-btn{margin:0}.nk-mini-btn.accent{background:#ff624e;border-color:#ff624e;color:#fff}.nk-mini-btn.primary{background:#2f7d6d;border-color:#2f7d6d;color:#fff}.nk-mini-btn.is-active{border-color:#8fc4b6;background:#eef9f3;color:#1f5f52}.nk-mini-btn:disabled,.nk-mini-btn.is-busy{opacity:.45;cursor:not-allowed;pointer-events:none}.nk-edit-media{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;margin:8px 0 10px;padding:8px;border:1px solid #e8eef2;border-radius:12px;background:#f8fafb}.nk-edit-media-preview{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #eef1f4;display:grid;place-items:center;font-size:11px;font-weight:700;color:#8a97a6}.nk-edit-media-preview img{width:100%;height:100%;object-fit:cover}.nk-edit-media-actions{display:flex;flex-wrap:wrap;gap:6px}.nk-edit-media-actions .nk-btn{min-width:0;min-height:32px;padding:0 10px;font-size:12px}label.nk-btn{margin:0;cursor:pointer}label.nk-btn.is-busy{opacity:.45;pointer-events:none}.nk-edit-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.3fr);gap:8px;width:100%;justify-content:stretch;flex-wrap:nowrap}.nk-edit-actions .nk-btn{min-width:0;width:100%;justify-content:center;font-size:12px;padding-left:8px;padding-right:8px;white-space:nowrap}.nk-btn.danger-ghost{background:#fff5f4;border:1px solid #f0c7c2;color:#b33d2f;margin-right:auto}.nk-edit-form select{width:100%;box-sizing:border-box;border:1px solid #e0e5eb;border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px;color:#243040;background:#fff}.nk-edit-bubble{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:30;width:min(360px,78vw);max-height:min(70vh,560px);overflow:auto;padding:12px;border-radius:14px;background:#fff;border:1px solid #e5ebe8;box-shadow:0 10px 28px #18202b29}.nk-edit-bubble-arrow{position:absolute;top:-7px;left:28px;width:12px;height:12px;background:#fff;border-left:1px solid #e5ebe8;border-top:1px solid #e5ebe8;transform:rotate(45deg)}.nk-edit-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.nk-edit-bubble-head strong{font-size:13.5px;color:#1f2a37}.nk-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px}.nk-edit-form label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#6f8790}.nk-edit-form label.is-wide{grid-column:1 / -1}.nk-edit-form input,.nk-edit-form textarea{width:100%;box-sizing:border-box;border:1px solid #e0e5eb;border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px;color:#243040;background:#fff}.nk-edit-form textarea{resize:vertical;min-height:64px;line-height:1.5}.nk-tip{position:relative;display:inline;cursor:help}.nk-tip-label{border-bottom:1px dashed rgba(47,125,109,.4);color:inherit}.nk-tip-bubble{position:fixed;z-index:80;width:min(220px,calc(100vw - 16px));padding:8px 10px;border-radius:10px;background:#fff;color:#243040;border:1px solid #e5ebe8;box-shadow:0 6px 18px #18202b1f;text-align:left;white-space:normal;pointer-events:none;transform:translate(-50%,-100%)}.nk-tip-bubble.is-bottom{transform:translate(-50%)}.nk-tip-bubble:after{content:"";position:absolute;left:50%;width:8px;height:8px;background:#fff;border-right:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;transform:translate(-50%) rotate(45deg)}.nk-tip-bubble.is-top:after{bottom:-4px}.nk-tip-bubble.is-bottom:after{top:-4px;border:0;border-left:1px solid #e5ebe8;border-top:1px solid #e5ebe8}.nk-tip-bubble strong{display:block;font-size:11.5px;margin-bottom:2px;color:#1f5f52}.nk-tip-bubble em{display:block;font-style:normal;font-size:11px;line-height:1.45;color:#5d6b7c;font-weight:500}.nk-top-archive,.nk-sheet-hero-body{display:grid;gap:8px;align-content:start;min-width:0}.nk-top-archive h2,.nk-sheet-hero-body h2{margin:0;font-size:clamp(16px,2.2vw,21px);letter-spacing:-.02em;line-height:1.3;color:#18202b}.nk-sheet-sub{margin:0;color:#5d6b7c;font-size:12.5px;line-height:1.5}.nk-archive-head{margin-top:2px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#6f8790;text-transform:uppercase}.nk-archive-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin:0}.nk-archive-list>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;align-items:baseline;min-width:0;padding:1px 0}.nk-archive-list>div.is-wide{grid-column:1 / -1}.nk-archive-list dt{margin:0;font-size:11px;font-weight:700;color:#8a97a6}.nk-archive-list dd{margin:0;font-size:12.5px;font-weight:700;color:#243040;word-break:break-all;line-height:1.35}.nk-sheet-section{display:grid;gap:10px;padding:14px 18px;border-bottom:1px solid #eef1f4}.nk-sheet-compact{gap:8px}.nk-sheet-section-last{border-bottom:0;padding-bottom:24px}.nk-sheet-section h3{margin:0;font-size:14px;font-weight:800;color:#1f2a37;letter-spacing:.01em}.nk-sheet-section h4{margin:6px 0 0;font-size:12.5px;font-weight:800;color:#3d7a6c}.nk-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.nk-section-meta{font-size:11.5px;font-weight:700;color:#7a8a9a;background:#f3f6f8;border-radius:999px;padding:3px 9px}.nk-fold-btn{border:0;background:transparent;color:#2f7d6d;font-size:12px;font-weight:800;cursor:pointer;padding:4px 0}.nk-view-toggle{display:inline-flex;padding:3px;border-radius:10px;background:#eef3f1;gap:2px}.nk-view-toggle button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#5d6b7c;font-size:12px;font-weight:700;cursor:pointer}.nk-view-toggle button.is-on{background:#fff;color:#1f5f52;box-shadow:0 1px 3px #18202b14}.nk-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nk-spec-grid-compact{gap:6px}.nk-spec-grid>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#f8fafb;border:1px solid #eef1f4}.nk-spec-grid>div.is-wide{grid-column:1 / -1}.nk-spec-grid span{font-size:10.5px;font-weight:700;color:#8a97a6}.nk-spec-grid strong{font-size:12px;font-weight:700;color:#243040;word-break:break-all}.nk-key-table-wrap{overflow:auto;border:1px solid #e8eef2;border-radius:12px;background:#fff}.nk-key-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:360px}.nk-key-table th,.nk-key-table td{padding:8px 10px;border-bottom:1px solid #eef1f4;text-align:left;white-space:nowrap;vertical-align:top}.nk-key-table th{background:#f3f8f6;color:#3d6d62;font-weight:800;font-size:11.5px}.nk-key-table tbody tr:last-child td{border-bottom:0}.nk-key-table td:first-child{font-weight:700;color:#243040;white-space:normal}.nk-cell-note{display:block;margin-top:2px;font-size:10.5px;font-weight:600;color:#8a97a6}.nk-nutri-fold{border:1px solid #e8eef2;border-radius:12px;background:#fff;overflow:hidden}.nk-nutri-fold+.nk-nutri-fold{margin-top:8px}.nk-nutri-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;color:#243040;background:#f7faf9;user-select:none}.nk-nutri-fold>summary::-webkit-details-marker{display:none}.nk-nutri-fold>summary em{font-style:normal;font-size:11px;font-weight:800;color:#6f8790;background:#e8f1ee;border-radius:999px;padding:2px 8px}.nk-nutri-fold[open]>summary{border-bottom:1px solid #e8eef2}.nk-nutri-fold .nk-nutri-list,.nk-nutri-fold .nk-story{padding:12px}.nk-can-label{border:1px solid #d9e4df;border-radius:12px;overflow:hidden;background:#fff}.nk-can-label-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#f4faf7,#eaf4f0);border-bottom:1px solid #d9e4df}.nk-can-label-head strong{font-size:13px;color:#1f5f52}.nk-can-label-head span{font-size:11px;color:#6f8790;font-weight:700}.nk-can-block-title{padding:7px 12px;font-size:11.5px;font-weight:800;color:#3d6d62;background:#f3f8f6;border-top:1px solid #e4eee9;border-bottom:1px solid #e4eee9}.nk-can-block:first-of-type .nk-can-block-title{border-top:0}.nk-can-block table{width:100%;border-collapse:collapse;font-size:12px}.nk-can-block th,.nk-can-block td{padding:7px 10px;border-bottom:1px solid #eef1f4;text-align:left}.nk-can-block th{color:#7a8a9a;font-size:11px;font-weight:800;background:#fbfcfd}.nk-can-block td:nth-child(n+2),.nk-can-block th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.nk-can-block td:first-child{font-weight:700;color:#243040}.nk-can-block tbody tr:last-child td{border-bottom:0}.nk-brand-teaser{margin:0;font-size:12.5px;line-height:1.55;color:#5d6b7c}.nk-panel{padding:16px 18px 28px;display:grid;gap:12px}.nk-panel h3{margin:0;font-size:14px}.nk-hint{margin:0;font-size:12px;color:#5d6b7c;line-height:1.5}.nk-ingredients{padding:13px 14px;border-radius:14px;background:#f7f9fb;border:1px solid #eef1f4;font-size:13px;line-height:1.75;color:#3d4553;white-space:pre-wrap}.nk-ingredients.missing{color:#9b1c1c;background:#fff7f6;border-color:#f5d0cb}.nk-remark{padding:11px 13px;border-radius:12px;background:#fff2df;border:1px solid #f0dfb8;font-size:12.5px;line-height:1.65;color:#6b4a14}.nk-table{width:100%;border-collapse:collapse;font-size:13px}.nk-table td{padding:10px;border-bottom:1px solid #eef1f4}.nk-table td:first-child{color:#8190a2;font-weight:700;width:120px}.nk-nutri-list{display:grid;gap:10px}.nk-nutri-item{display:grid;gap:5px}.nk-nutri-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:700}.nk-nutri-top small{font-weight:600;color:#9aa7b5;margin-left:3px}.theme-green .nk-nutri-top{color:#2f7d6d}.theme-yellow .nk-nutri-top{color:#a88410}.theme-blue .nk-nutri-top{color:#3a6ea5}.nk-nutri-top .ok{color:#176848}.nk-nutri-top .out{color:#b33d2f}.nk-range-track{position:relative;height:8px;border-radius:999px;background:#eef1f5}.nk-range-band{position:absolute;top:0;bottom:0;border-radius:999px}.theme-green .nk-range-band{background:#c8e6da}.theme-yellow .nk-range-band{background:#f0e3a8}.theme-blue .nk-range-band{background:#c5daf0}.nk-range-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:2.5px solid currentColor;box-shadow:0 1px 4px #18202b2e}.theme-green .nk-range-dot{color:#2f7d6d}.theme-yellow .nk-range-dot{color:#c9a227}.theme-blue .nk-range-dot{color:#3a6ea5}.nk-range-labels{display:flex;justify-content:space-between;font-size:11px;color:#9aa7b5}.nk-muted{color:#9aa7b5;font-size:11px}.nk-compare-dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;justify-content:center;pointer-events:none}.nk-compare-panel{width:min(920px,100%);pointer-events:auto;background:#18202bf0;color:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 18px 40px #18202b47}.nk-compare-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.nk-compare-head em{font-style:normal;color:#7fd4bf}.nk-compare-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nk-compare-chips{display:flex;gap:8px;overflow-x:auto}.nk-compare-view{margin-bottom:4px}.nk-compare-view-scroll{overflow:auto;border:1px solid #eef1f4;border-radius:14px;max-height:min(68vh,720px)}.nk-compare-view-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.nk-compare-view-table th,.nk-compare-view-table td{padding:10px 12px;border-bottom:1px solid #eef1f4;text-align:left;vertical-align:top}.nk-compare-view-table thead th{background:#f7faf9}.nk-compare-sticky{position:sticky;left:0;z-index:1;background:#f7faf9;font-weight:700;color:#5d6b7c;min-width:108px}.nk-compare-view-table tbody .nk-compare-sticky{background:#fff}.nk-compare-view-table td.is-best{background:#e8f7ef;color:#1f7a4c;font-weight:750;box-shadow:inset 0 0 0 1px #b7e4c7}.nk-compare-group-row td{background:#f3f6f5;color:#5d6b7c;font-size:12px;font-weight:800;letter-spacing:.04em;padding:8px 12px}.nk-compare-col-head{display:grid;gap:6px;justify-items:start;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit}.nk-compare-col-thumb{width:48px;height:48px;border-radius:12px;overflow:hidden;background:#f3ebe8;display:grid;place-items:center;font-size:11px;font-weight:800;color:#c07a72}.nk-compare-col-thumb img{width:100%;height:100%;object-fit:cover}.nk-compare-col-head strong{font-size:13px;line-height:1.35}.nk-compare-col-head small{color:#8190a2;font-size:11px}.nk-compare-view-modal{width:min(1100px,100%);max-height:92vh}.nk-chip{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:12px;background:#ffffff1a;white-space:nowrap;font-size:12px;font-weight:700}.nk-chip button{width:22px;height:22px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.nk-modal-mask{position:fixed;inset:0;background:#18202b7a;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0}.nk-confirm-mask{z-index:90;align-items:center;padding:16px}.nk-confirm-mask .nk-modal{width:min(420px,100%);border-radius:16px;max-height:min(80vh,560px)}.nk-modal{width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:14px 14px 20px}.nk-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nk-modal-head h3{margin:0;font-size:16px}.nk-style-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.nk-style-pick button{text-align:left;padding:10px;border-radius:12px;border:1px solid var(--border);background:#fafbfc;cursor:pointer;display:grid;gap:3px}.nk-style-pick button.is-active{border-color:#ff9a8b;background:#fff1ee}.nk-style-pick strong{font-size:13px}.nk-style-pick small{color:#5d6b7c;font-size:11px}.nk-export-preview-wrap{overflow:auto;background:#f3f6f5;border-radius:14px;padding:16px}.nk-export-card{width:720px;margin:0 auto;border-radius:0;padding:0;background:transparent;box-shadow:none}.nk-export-card.is-archive{width:860px}.nk-export-card.is-can{width:390px}.nk-export-card.cmp-warm-cmp,.nk-export-card.cmp-table-soft,.nk-export-card.cmp-pick{width:960px}.nk-modal-archive{width:min(920px,96vw);max-width:920px}.nk-archive-card-export{overflow:visible;border-radius:22px;box-shadow:0 14px 36px #5a352b14}.nk-archive-export-head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:22px 22px 8px;align-items:center}.nk-archive-export-cover{width:200px;height:200px;border-radius:16px;overflow:hidden;border:1px solid #f0e6e1;background:#fff;display:grid;place-items:center}.nk-archive-export-cover img{width:100%;height:100%;object-fit:contain;background:#fff}.nk-archive-export-title{min-width:0;display:grid;gap:8px}.nk-archive-export-title h2{margin:0;font-size:26px;line-height:1.3;color:#332d2a;font-weight:720;overflow-wrap:anywhere}.nk-archive-export-title p{margin:0;color:#7a6a64;font-size:13px;line-height:1.5}.nk-archive-export-price{color:#d24f3d;font-size:22px;font-weight:780}.nk-archive-export-facts{margin:8px 22px 0;padding:10px 4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-top:1px solid #f0e8e4;border-bottom:1px solid #f0e8e4}.nk-archive-export-facts>div{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px dashed #f1e7e2}.nk-archive-export-facts>div:nth-last-child(-n+2){border-bottom:0}.nk-archive-export-facts span{color:#687383;font-size:13px;font-weight:600;white-space:nowrap}.nk-archive-export-facts strong{min-width:0;color:#343c49;font-size:14px;font-weight:650;overflow-wrap:anywhere}.nk-archive-export-facts .is-accent-fact strong{color:#d24f3d;font-size:16px;font-weight:780}.nk-archive-export-facts strong.is-pending{color:#a2a9b2;font-weight:500}.nk-archive-export-tags,.nk-archive-export-review{margin:0 22px;padding:14px 0 4px}.nk-archive-export-sec-title{margin-bottom:8px;color:#433833;font-size:14px;font-weight:760}.nk-archive-export-review{margin-bottom:18px;padding:12px 14px;border-radius:14px;border:1px solid #f0e4cf;background:#fff8ef}.nk-archive-export-review strong{display:block;margin-bottom:6px;color:#9a6a2f;font-size:13px}.nk-archive-export-review p{margin:0;color:#6b4a14;font-size:13px;line-height:1.65}.nk-vs-full{padding-bottom:16px}.nk-vs-full-heads{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 12px;position:relative;z-index:1}.nk-vs-full-head{display:grid;gap:6px;justify-items:center;text-align:center;padding:10px;border-radius:14px;background:#ffffffd1;border:1px solid rgba(255,200,180,.55)}.nk-vs-full-head .nk-vs-cover{width:72px;height:72px}.nk-vs-full-head strong{font-size:13px;line-height:1.35}.nk-vs-full-head small{color:#9a746c;font-size:11px}.nk-vs-full-table{width:100%;border-collapse:collapse;position:relative;z-index:1;background:#ffffffe6;border-radius:14px;overflow:hidden;font-size:12px}.nk-vs-full-table th,.nk-vs-full-table td{padding:7px 9px;border-bottom:1px solid #f0e6e1;text-align:left;vertical-align:top}.nk-vs-full-table th{width:88px;color:#687383;font-weight:700;background:#faf7f5;white-space:nowrap}.nk-vs-full-table td.is-best{background:#e8f7ef;color:#1f7a4c;font-weight:750}.nk-can-card{border:1px solid #d9e4df;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #18202b14}.nk-can-card-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(180deg,#f4faf7,#eef6f2);border-bottom:1px solid #d9e4df}.nk-can-card-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e4eee9;display:grid;place-items:center;font-size:14px;font-weight:800;color:#6f8790}.nk-can-card-thumb img{width:100%;height:100%;object-fit:cover}.nk-can-card-title{min-width:0}.nk-can-card-title h2{margin:0;font-size:16px;line-height:1.3;color:#1f2a37;font-weight:800}.nk-can-card-title p{margin:4px 0 0;font-size:11.5px;color:#6f8790;line-height:1.4}.nk-can-card-title strong{display:inline-block;margin-top:4px;color:#ff624e;font-size:15px}.nk-can-card-head .nk-poster-brand{transform:scale(.78);transform-origin:right top}.nk-can-card-tags{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-bottom:1px solid #eef1f4}.nk-can-card-tags span{min-height:22px;padding:0 8px;border-radius:999px;background:#eef9f3;color:#176848;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.nk-can-card-table{width:100%;border-collapse:collapse;font-size:11.5px}.nk-can-card-table th,.nk-can-card-table td{padding:6px 10px;border-bottom:1px solid #eef1f4;text-align:left;vertical-align:top}.nk-can-card-table th{background:#f3f8f6;color:#3d6d62;font-size:11px;font-weight:800}.nk-can-card-table td:nth-child(n+2),.nk-can-card-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nk-can-card-table tr.is-fact td:nth-child(2){text-align:left;white-space:normal;font-weight:650;color:#243040}.nk-can-card-table td:first-child{font-weight:700;color:#243040;white-space:nowrap}.nk-can-card-note{padding:10px 12px 12px;background:#fffaf2;border-top:1px solid #f0e4cf}.nk-can-card-note strong{display:block;font-size:11.5px;color:#9a6a2f;margin-bottom:3px}.nk-can-card-note p{margin:0;font-size:11.5px;line-height:1.5;color:#6b4a14}.nk-archive-card{border:1px solid #f3d4cf;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 44px #5a352b14}.nk-archive-overview{padding:28px 30px 26px;background:#fff}.nk-archive-hero{display:grid;grid-template-columns:minmax(280px,36%) minmax(0,1fr);align-items:stretch;gap:28px}.nk-archive-image{aspect-ratio:1;border-radius:18px;overflow:hidden;background:#faf6f3;border:1px solid #f0e6e1;display:grid;place-items:center}.nk-archive-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.nk-archive-image-ph{display:grid;place-items:center;gap:10px;color:#c07a72;font-size:12px;font-weight:700}.nk-archive-details{min-width:0;display:flex;flex-direction:column;gap:16px;padding-top:4px}.nk-archive-details h2{margin:0;color:#332d2a;font-size:28px;line-height:1.3;letter-spacing:-.02em;font-weight:720}.nk-archive-fact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:14px 16px;border:1px solid #f0e8e4;border-radius:18px;background:#fcfaf9}.nk-archive-facts{margin:0;display:grid;align-content:start;gap:0}.nk-archive-facts>div{min-width:0;min-height:40px;padding:8px 0;border-bottom:1px dashed #eee3de;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:6px}.nk-archive-facts>div:last-child{border-bottom:0}.nk-archive-facts>div.is-featured-fact{min-height:44px;margin:2px -8px;padding:8px;border:1px solid #ffd8d0;border-radius:12px;background:#fff1ee}.nk-archive-facts dt{color:#687383;font-size:14px;white-space:nowrap;font-weight:600}.nk-archive-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#343c49;font-size:14px;font-weight:650}.nk-archive-facts .is-featured-fact dt{color:#b96759}.nk-archive-facts dd.is-accent{color:#d24f3d;font-size:18px;font-weight:780}.nk-archive-facts dd.is-pending{color:#a2a9b2;font-weight:500}.nk-archive-advantages{margin-top:18px;padding:16px 18px 18px;border:1px solid #f7d8d2;border-radius:18px;background:#fff1ee}.nk-archive-advantages-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nk-archive-advantages-heading>div{display:grid;gap:2px}.nk-archive-advantages-heading strong{color:#433833;font-size:16px;font-weight:760}.nk-archive-advantages-heading small{color:#a17f76;font-size:11px}.nk-archive-advantages-heading>span{padding:5px 10px;border:1px solid #f1cbc3;border-radius:999px;color:#c85a49;background:#ffffffb8;font-size:11px;font-weight:700;white-space:nowrap}.nk-archive-tags{display:flex;flex-wrap:wrap;gap:8px}.nk-archive-tags>span{min-height:30px;padding:0 12px;border:1px solid #f2cec6;border-radius:10px;display:inline-flex;align-items:center;color:#c65241;background:#ffffffd9;font-size:12.5px;font-weight:650}.nk-archive-review{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid #f0e4cf;background:#fff8ef}.nk-archive-review strong{display:block;margin-bottom:6px;color:#9a6a2f;font-size:13px}.nk-archive-review p{margin:0;color:#6b4a14;font-size:13px;line-height:1.65}.nk-poster{position:relative;overflow:hidden;border-radius:28px;padding:18px 18px 14px;background:linear-gradient(165deg,#fff7f2,#ffe8df 38%,#ffd3c4);color:#4a3b36;box-shadow:0 16px 40px #b45a462e}.nk-poster.single-clean{background:linear-gradient(165deg,#fffaf4,#f7efe6 45%,#f0e2d4)}.nk-poster.single-soft{background:linear-gradient(165deg,#f7fffb,#eef8f3 40%,#f8ebe4)}.nk-poster-deco{position:absolute;inset:auto -40px -50px auto;width:220px;height:160px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff8c,#ff82642e);pointer-events:none}.nk-poster-top,.nk-vs-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.nk-poster-badge,.nk-vs-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#ff6b57,#ff8a6a);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 18px #ff645047}.nk-poster.single-soft .nk-poster-badge{background:linear-gradient(135deg,#3d9b88,#6bb8a8);box-shadow:0 8px 18px #3d9b8840}.nk-poster-brand{display:flex;align-items:center;gap:8px;text-align:right}.nk-poster-brand img{height:34px;width:auto;object-fit:contain}.nk-poster-brand strong{display:block;color:#ff624e;font-size:13px;line-height:1.2}.nk-poster-brand small{color:#c07a72;font-size:10.5px}.nk-poster-hero{position:relative;z-index:1;height:220px;border-radius:22px;overflow:hidden;background:#fff;border:2px solid rgba(255,255,255,.85);box-shadow:0 10px 24px #8c503c1a;display:grid;place-items:center}.nk-poster-hero img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.nk-poster-hero-ph{display:grid;gap:4px;justify-items:center;color:#d09a90;font-weight:800}.nk-poster-hero-ph span{font-size:28px}.nk-poster-hero-ph small{font-size:12px}.nk-poster-name-row{position:relative;z-index:1;display:grid;gap:8px;margin:12px 0 10px}.nk-poster-name{padding:12px 14px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(255,200,180,.7)}.nk-poster-name strong{display:block;font-size:16px;line-height:1.35;margin-bottom:4px}.nk-poster-name small{color:#9a746c;font-size:11.5px}.nk-poster-tags{display:flex;flex-wrap:wrap;gap:6px}.nk-poster-tags span{min-height:26px;padding:0 10px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(255,180,160,.55);font-size:11px;font-weight:700;color:#b35a4a;display:inline-flex;align-items:center}.nk-poster-chips{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.nk-poster-chip{display:grid;gap:6px;justify-items:center;text-align:center}.nk-poster-chip-circle{width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid #ffd0c2;display:grid;place-content:center;box-shadow:0 6px 14px #b45a4614}.nk-poster.single-soft .nk-poster-chip-circle{border-color:#b9ddd4}.nk-poster-chip-circle strong{font-size:15px;color:#ff624e;line-height:1.1}.nk-poster.single-soft .nk-poster-chip-circle strong{color:#2f7d6d}.nk-poster-chip-circle em{font-style:normal;font-size:10px;color:#b08a82}.nk-poster-chip>span{font-size:11px;font-weight:700;color:#8a6a62}.nk-poster-boxes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.nk-poster-box{position:relative;padding:16px 8px 10px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(255,200,180,.65);text-align:center;display:grid;gap:3px}.nk-poster-box i{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:linear-gradient(135deg,#ff8a6a,#ff624e)}.nk-poster.single-soft .nk-poster-box i{background:linear-gradient(135deg,#6bb8a8,#2f7d6d)}.nk-poster-box strong{font-size:12.5px;color:#4a3b36}.nk-poster-box small{font-size:10.5px;color:#9a746c;line-height:1.35}.nk-poster-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .9fr;gap:10px}.nk-poster-bullets,.nk-poster-tip{border-radius:16px;background:#ffffffeb;border:1px solid rgba(255,200,180,.65);padding:12px 14px}.nk-poster-bullets h5,.nk-poster-tip strong{margin:0 0 8px;font-size:13px;color:#ff624e}.nk-poster.single-soft .nk-poster-bullets h5,.nk-poster.single-soft .nk-poster-tip strong{color:#2f7d6d}.nk-poster-bullets ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.nk-poster-bullets li{position:relative;padding-left:16px;font-size:12px;line-height:1.5;color:#5d4a44}.nk-poster-bullets li:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#ff9a86}.nk-poster-tip{text-align:center}.nk-poster-stars{color:#ffb14a;letter-spacing:2px;font-size:14px;margin-bottom:4px}.nk-poster-tip p{margin:0 0 4px;font-size:11.5px;line-height:1.45;color:#7a5f58}.nk-poster-foot{position:relative;z-index:1;margin-top:12px;text-align:center;font-size:10.5px;color:#5a3c328c}.nk-vs-card{position:relative;overflow:hidden;border-radius:28px;padding:18px 16px 14px;background:linear-gradient(180deg,#fff5f0,#ffd9cc 55%,#ffb79f);box-shadow:0 16px 40px #b45a462e;color:#4a3b36}.nk-vs-card.cmp-table-soft{background:linear-gradient(180deg,#fff8f3,#f6e4d8 55%,#efc9b4)}.nk-vs-card.cmp-pick{background:linear-gradient(180deg,#fff7f2,#ffe6db,#ffd0bf)}.nk-vs-deco{position:absolute;left:-30px;right:-30px;bottom:-20px;height:110px;background:radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.55) 0 40%,transparent 41%),radial-gradient(ellipse at 70% 90%,rgba(255,255,255,.4) 0 35%,transparent 36%);pointer-events:none}.nk-vs-cols{position:relative;z-index:1;display:grid;gap:0;align-items:stretch;margin-bottom:12px}.nk-vs-cols.cols-2{grid-template-columns:1fr 1fr}.nk-vs-cols.cols-3{grid-template-columns:1fr 1fr 1fr}.nk-vs-col-wrap{position:relative;display:flex;align-items:stretch;min-width:0}.nk-vs-badge-vs{position:absolute;left:-16px;top:78px;z-index:2;width:32px;height:32px;margin-left:0;border-radius:50%;background:#fff;color:#ff624e;font-size:12px;font-weight:900;display:grid;place-items:center;box-shadow:0 4px 12px #b45a4633;border:2px solid #ffd0c2}.nk-vs-col{flex:1;min-width:0;padding:12px;border-radius:20px;background:#ffffffd1;border:1.5px dashed rgba(255,140,110,.55);display:grid;gap:10px;align-content:start}.nk-vs-cols.cols-2 .nk-vs-col-wrap:first-child .nk-vs-col{margin-right:10px}.nk-vs-cols.cols-2 .nk-vs-col-wrap:last-child .nk-vs-col{margin-left:10px}.nk-vs-cols.cols-3 .nk-vs-col-wrap .nk-vs-col{margin:0 6px}.nk-vs-cover{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#fff7f4;border:1.5px dashed #ffc4b4;display:grid;place-items:center;font-weight:800;color:#d09a90;font-size:22px}.nk-vs-cover img{width:100%;height:100%;object-fit:cover}.nk-vs-col-name{font-size:13px;font-weight:800;text-align:center;line-height:1.35;color:#4a3b36}.nk-vs-rows{display:grid;gap:6px}.nk-vs-row{display:grid;grid-template-columns:58px 1fr;gap:6px;align-items:stretch;min-height:30px}.nk-vs-label{display:grid;place-items:center;border-radius:999px 8px 8px 999px;background:#ffc3b0;color:#8a3f32;font-size:10.5px;font-weight:800;padding:0 6px}.nk-vs-value{display:flex;align-items:center;padding:0 8px;border-radius:8px;background:#fff;border:1px solid #ffe0d6;font-size:11.5px;font-weight:700;color:#4a3b36;word-break:break-all}.nk-vs-summary{position:relative;z-index:1;border-radius:16px;padding:12px 14px;background:#ffffffe0;border:1.5px dashed rgba(255,140,110,.55)}.nk-vs-summary strong{display:block;margin-bottom:4px;color:#ff624e;font-size:13px}.nk-vs-summary p{margin:0;font-size:12px;line-height:1.55;color:#5d4a44}.nk-vs-guide{position:relative;z-index:1;display:grid;gap:10px}.nk-vs-guide article{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:#fffffff0;border:1px solid rgba(255,200,180,.7)}.nk-vs-guide header{display:flex;gap:10px;align-items:center}.nk-vs-guide header em{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#ff624e;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px}.nk-vs-guide-cover{flex:0 0 auto;width:44px;height:44px;border-radius:12px;overflow:hidden;background:#fff7f4;border:1px dashed #ffc4b4;display:grid;place-items:center;font-size:12px;font-weight:800;color:#d09a90}.nk-vs-guide-cover img{width:100%;height:100%;object-fit:cover}.nk-vs-guide header strong{display:block;font-size:14px}.nk-vs-guide header small{color:#9a746c;font-size:11.5px}.nk-vs-guide-nuts{display:flex;flex-wrap:wrap;gap:6px}.nk-vs-guide-nuts span{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border-radius:999px;background:#fff4ef;border:1px solid #ffd8cc;font-size:11.5px;font-weight:700;color:#4a3b36}.nk-vs-guide-nuts b{color:#ff624e;font-size:10.5px}.nk-vs-guide-tip{margin:0;font-size:12.5px;line-height:1.55;color:#5d4a44}.nk-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.nk-toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%);background:#18202b;color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;z-index:60}@media(max-width:1100px){.nk-workspace{grid-template-columns:1fr;min-height:auto}.nk-workspace.has-detail .nk-list-pane{display:none}.nk-workspace:not(.has-detail) .nk-detail-pane{display:none}.nk-mobile-back{display:inline-flex}.nk-product-list{max-height:none}}@media(max-width:720px){.nk-hero{grid-template-columns:1fr;gap:14px;padding:14px}.nk-hero-info{gap:10px}.nk-hero-info h2{font-size:17px;line-height:1.35}.nk-hero-info>p{line-height:1.55}.nk-top-duo,.nk-sheet-hero{grid-template-columns:1fr!important;grid-template-areas:"cover" "archive" "actions"!important;gap:12px;padding:12px}.nk-cover-stack{max-width:none;width:100%;justify-items:center}.nk-top-duo .nk-cover,.nk-cover-stack .nk-cover{width:min(148px,42vw);max-width:148px;border-radius:12px}.nk-cover-price-badge{left:6px;bottom:6px;padding:4px 8px;border-radius:8px}.nk-cover-price-badge strong{font-size:13px}.nk-cover-btns{max-width:none;width:100%;grid-template-columns:1fr 1fr!important;gap:8px}.nk-btn-label-full{display:none}.nk-btn-label-short{display:inline}.nk-mini-btn{min-height:42px;font-size:12.5px;padding:0 10px;border-radius:11px;gap:5px;width:100%}.nk-edit-bubble{position:fixed;left:10px;right:10px;top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(78dvh,78vh);display:flex;flex-direction:column;overflow:hidden}.nk-edit-bubble-arrow{display:none}.nk-edit-form{grid-template-columns:1fr;overflow:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;padding-bottom:4px}.nk-top-archive h2,.nk-sheet-hero-body h2{font-size:15.5px;line-height:1.35}.nk-sheet-section{padding:12px}.nk-archive-list{grid-template-columns:1fr;gap:3px}.nk-archive-list>div{grid-template-columns:48px minmax(0,1fr)}.nk-section-head{flex-wrap:wrap}.nk-modal-archive{width:min(96vw,980px);max-width:96vw}.nk-export-card.is-can{width:390px}.nk-can-card-head{grid-template-columns:56px minmax(0,1fr)}.nk-can-card-head .nk-poster-brand{display:none}.nk-can-card-thumb{width:56px;height:56px}.nk-can-card-title h2{font-size:14px}.nk-can-card-table{font-size:10.5px}.nk-can-card-table th,.nk-can-card-table td{padding:5px 7px}.nk-view-toggle{width:100%}.nk-view-toggle button{flex:1;justify-content:center}.nk-actions .nk-btn{min-width:0;flex:1 1 calc(50% - 4px)}.nk-kv{grid-template-columns:1fr;gap:8px}.nk-kv>div{padding:10px 12px}.nk-actions{gap:10px}.nk-btn{min-width:0;flex:1 1 calc(50% - 10px)}.nk-edit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #eef1f4;flex:0 0 auto;position:sticky;bottom:0;background:#fff}.nk-edit-actions .nk-btn{font-size:12.5px;min-height:42px;white-space:nowrap}.nk-panel{padding:14px 14px 24px;gap:14px}.nk-nutri-list{gap:16px}.nk-nutri-top{flex-wrap:wrap;gap:4px 10px}.nk-style-pick{grid-template-columns:1fr;gap:10px}.nk-modal-mask{align-items:stretch}.nk-confirm-mask{align-items:center}.nk-confirm-mask .nk-modal{border-radius:16px;max-height:min(80vh,560px);padding:14px 14px 18px}.nk-modal{border-radius:0;max-height:100vh;padding:14px 12px 24px}.nk-export-preview-wrap{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.nk-export-card{width:720px}.nk-export-card.cmp-warm-cmp,.nk-export-card.cmp-table-soft,.nk-export-card.cmp-pick{width:860px}.nk-archive-hero{grid-template-columns:240px minmax(0,1fr);gap:18px}.nk-archive-details h2{font-size:22px}.nk-archive-facts dt,.nk-archive-facts dd{font-size:12px}.nk-archive-facts dd.is-accent{font-size:15px}.nk-poster{padding:16px 14px 14px}.nk-poster-chips{grid-template-columns:repeat(3,1fr);gap:10px}.nk-poster-boxes{grid-template-columns:1fr 1fr;gap:10px}.nk-poster-bottom{grid-template-columns:1fr;gap:10px}.nk-poster-name strong{font-size:15px;line-height:1.4}.nk-vs-cols.cols-3,.nk-vs-cols.cols-2{grid-template-columns:1fr}.nk-vs-badge-vs{display:none}.nk-vs-cols.cols-2 .nk-vs-col-wrap:first-child .nk-vs-col,.nk-vs-cols.cols-2 .nk-vs-col-wrap:last-child .nk-vs-col,.nk-vs-cols.cols-3 .nk-vs-col-wrap .nk-vs-col{margin:0 0 12px}.nk-vs-row{grid-template-columns:64px 1fr;gap:8px}.nk-vs-value{font-size:12px;line-height:1.4;padding:6px 8px}.nk-compare-view-table{font-size:12.5px}.nk-compare-view-table th,.nk-compare-view-table td{padding:10px 12px}.nk-toast{bottom:120px;max-width:calc(100vw - 32px);text-align:center}}html[data-layout=phone] .app-main>main{min-height:auto;max-width:100vw;overflow:visible;-webkit-overflow-scrolling:touch}html[data-layout=phone] .page,html[data-layout=phone] .hub-frame,html[data-layout=phone] .workbench-page,html[data-layout=phone] .nutrition-knowledge-page,html[data-layout=phone] .risk-hub,html[data-layout=phone] .sourcing-page{max-width:100%;box-sizing:border-box}html[data-layout=phone] button,html[data-layout=phone] .nk-mini-btn,html[data-layout=phone] .nk-btn,html[data-layout=phone] .secondary-button,html[data-layout=phone] .workbench-cta{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-os=ios][data-layout=phone] .phone-tabbar,html[data-os=android][data-layout=phone] .phone-tabbar{padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}html[data-os=ios][data-layout=phone] .app-main>main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}html[data-os=android][data-layout=phone] .app-shell{min-height:100vh;min-height:100dvh}.layout-switch-hint{margin:6px 2px 0;color:#8a96a6;font-size:10px;line-height:1.4}html[data-layout=pc] .layout-switch-hint{display:block}html[data-layout=phone]{--phone-page-pad: 12px;--phone-touch-min: 44px;overflow-x:hidden;overflow-y:auto}html[data-layout=phone] body{overflow-x:hidden;width:100%;max-width:100vw}html[data-layout=phone] .app-shell,html[data-layout=phone] .app-main,html[data-layout=phone] .app-main>main{width:100%;max-width:100vw;height:auto;overflow:visible}html[data-layout=phone] .app-main{display:block}html[data-layout=phone] .topbar-brand .brand-copy small{display:none}html[data-layout=phone] .login-page{min-height:100dvh;min-height:100svh;align-items:stretch;place-items:stretch;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px))}html[data-layout=phone] .login-shell{grid-template-columns:1fr;gap:28px;align-content:center;width:100%}html[data-layout=phone] .login-hero{justify-items:center;text-align:center}html[data-layout=phone] .login-hero-brand{flex-direction:column;gap:10px}html[data-layout=phone] .login-hero-brand h1{font-size:32px}html[data-layout=phone] .login-hero-brand p{font-size:14px}html[data-layout=phone] .login-brand-logo{width:72px;height:72px}html[data-layout=phone] .login-card{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}html[data-layout=phone] .login-tabs button,html[data-layout=phone] .login-card .login-field input,html[data-layout=phone] .login-card .login-field select,html[data-layout=phone] .login-card button[type=submit]{min-height:var(--phone-touch-min);font-size:16px}html[data-layout=phone] .login-code-row{grid-template-columns:1fr}html[data-layout=phone] .product-page,html[data-layout=phone] .operations-page,html[data-layout=phone] .search-page,html[data-layout=phone] .hub-frame,html[data-layout=phone] .admin-page,html[data-layout=phone] .risk-hub,html[data-layout=phone] .sourcing-page,html[data-layout=phone] .workbench-page,html[data-layout=phone] .main-products-page,html[data-layout=phone] .lookup-hub,html[data-layout=phone] .maintain-hub{padding-left:var(--phone-page-pad);padding-right:var(--phone-page-pad);box-sizing:border-box}html[data-layout=phone] .hub-frame-head h1,html[data-layout=phone] .page-heading h1,html[data-layout=phone] .page-title-row h1{font-size:20px;line-height:1.3;letter-spacing:-.02em}html[data-layout=phone] .hub-frame-head,html[data-layout=phone] .page-heading,html[data-layout=phone] .toolbar,html[data-layout=phone] .filters-row,html[data-layout=phone] .action-row,html[data-layout=phone] .form-actions,html[data-layout=phone] .panel-heading{flex-wrap:wrap;gap:8px}html[data-layout=phone] .toolbar,html[data-layout=phone] .filters-row,html[data-layout=phone] .form-actions{display:flex;width:100%}html[data-layout=phone] .toolbar>*,html[data-layout=phone] .filters-row>*,html[data-layout=phone] .form-actions>button,html[data-layout=phone] .form-actions>a{min-height:40px}html[data-layout=phone] .primary-button,html[data-layout=phone] .secondary-button,html[data-layout=phone] button.primary,html[data-layout=phone] .ghost-button,html[data-layout=phone] .text-button,html[data-layout=phone] .role-toggle,html[data-layout=phone] .hub-tabs a{min-height:40px;-webkit-tap-highlight-color:transparent}html[data-layout=phone] .primary-button,html[data-layout=phone] button[type=submit]:not(.icon-button):not(.phone-tabbar-more){min-height:var(--phone-touch-min)}html[data-layout=phone] .data-table,html[data-layout=phone] .admin-table,html[data-layout=phone] .table-wrap,html[data-layout=phone] .risk-table-wrap,html[data-layout=phone] table.responsive-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}html[data-layout=phone] .data-table table,html[data-layout=phone] .admin-table table{min-width:560px}html[data-layout=phone] .deal-table .table-row{min-width:0;width:100%;grid-template-columns:repeat(8,minmax(0,1fr))}html[data-layout=phone] .form-grid,html[data-layout=phone] .two-col,html[data-layout=phone] .three-col,html[data-layout=phone] .settings-grid,html[data-layout=phone] .ops-grid{grid-template-columns:1fr!important}html[data-layout=phone] label,html[data-layout=phone] .field{min-width:0}html[data-layout=phone] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-layout=phone] select,html[data-layout=phone] textarea{max-width:100%;box-sizing:border-box}html[data-layout=phone] .admin-subnav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;-webkit-overflow-scrolling:touch;padding-bottom:4px}html[data-layout=phone] .admin-subnav a{flex:0 0 auto;min-height:36px}html[data-layout=phone] .risk-check-layout,html[data-layout=phone] .risk-split,html[data-layout=phone] .ops-split{grid-template-columns:1fr!important}html[data-layout=phone] .permission-row{flex-direction:column;align-items:stretch}html[data-layout=phone] .permission-row select{width:100%}html[data-layout=phone] .card-list,html[data-layout=phone] .result-list{gap:8px}html[data-layout=phone] .modal-actions{display:flex;flex-wrap:wrap;gap:8px}html[data-layout=phone] .modal-actions>*{flex:1 1 calc(50% - 8px);min-height:var(--phone-touch-min);justify-content:center}html[data-layout=phone] .formula-knowledge-page{padding:0 2px calc(88px + env(safe-area-inset-bottom,0px))}html[data-layout=phone] .formula-knowledge-page.has-compare-dock{padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}html[data-layout=phone] .fk-top-duo,html[data-layout=phone] .fk-sheet-hero{grid-template-columns:1fr!important;grid-template-areas:"cover" "archive" "actions"!important;gap:12px;padding:12px;overflow:hidden}html[data-layout=phone] .fk-cover-stack{max-width:none;width:100%;justify-items:center;overflow:visible}html[data-layout=phone] .fk-cover-stack .fk-cover{width:min(148px,42vw);max-width:148px}html[data-layout=phone] .fk-top-archive{min-width:0;overflow:hidden}html[data-layout=phone] .fk-cover-price-badge{left:6px;bottom:6px;padding:4px 8px;border-radius:8px}html[data-layout=phone] .fk-cover-price-badge strong{font-size:13px}html[data-layout=phone] .fk-cover-btns{max-width:none!important;width:100%;grid-template-columns:1fr 1fr!important;gap:8px}html[data-layout=phone] .fk-btn-label-full{display:none}html[data-layout=phone] .fk-btn-label-short{display:inline}html[data-layout=phone] .fk-mini-btn{min-height:42px;font-size:12.5px;padding:0 10px;width:100%}html[data-layout=phone] .fk-edit-bubble{bottom:calc(68px + env(safe-area-inset-bottom,0px));max-height:min(70dvh,70vh);display:flex;flex-direction:column;overflow:hidden}html[data-layout=phone] .fk-edit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:8px}html[data-layout=phone] .fk-edit-actions .fk-btn{min-height:42px;font-size:12.5px}html[data-layout=phone] .fk-modal-actions{gap:8px;flex-wrap:wrap}html[data-layout=phone] .fk-modal-actions .fk-btn{min-height:42px;flex:1 1 calc(50% - 8px)}html[data-layout=phone] .fk-lead{margin:0 0 12px;font-size:13px;line-height:1.7;padding:0 2px}html[data-layout=phone] .fk-page-top{flex-wrap:wrap;align-items:center;gap:8px}html[data-layout=phone] .fk-add-parent-btn{margin-top:0;min-height:40px}html[data-layout=phone] .fk-workspace{border-radius:14px;min-height:0;overflow:visible}html[data-layout=phone] .fk-search-full{margin:0 0 10px;height:46px}html[data-layout=phone] .formula-knowledge-page:has(.fk-workspace.has-detail) .fk-search-full{display:none}html[data-layout=phone] .fk-filter-block{padding:0 10px 10px}html[data-layout=phone] .fk-filters{gap:8px}html[data-layout=phone] .fk-filters button{min-height:32px;padding:0 12px}html[data-layout=phone] .fk-list-meta{padding:0 12px 10px;line-height:1.5}html[data-layout=phone] .fk-product-list{padding:0 10px 20px;gap:10px;max-height:none;overflow:visible}html[data-layout=phone] .fk-card{grid-template-columns:56px 1fr;gap:12px;padding:12px;border-radius:16px}html[data-layout=phone] .fk-card-body{gap:6px}html[data-layout=phone] .fk-thumb-price{font-size:10px;padding:2.5px 6px;max-width:calc(100% - 26px)}html[data-layout=phone] .fk-card-body strong{font-size:13.5px;line-height:1.4;-webkit-line-clamp:3}html[data-layout=phone] .fk-pills{gap:6px}html[data-layout=phone] .fk-weight-badge{min-width:48px;padding:6px 7px;font-size:12.5px}html[data-layout=phone] .fk-export-card.is-can{width:390px}html[data-layout=phone] .fk-modal-archive{width:min(96vw,420px);max-width:96vw}html[data-layout=phone] .fk-can-card-head{grid-template-columns:56px minmax(0,1fr)}html[data-layout=phone] .fk-can-card-head .fk-poster-brand{display:none}html[data-layout=phone] .fk-confirm-mask{align-items:center;z-index:90}html[data-layout=phone] .fk-compare-dock{left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px))}html[data-layout=phone] .fk-compare-panel{padding:12px;border-radius:16px}html[data-layout=phone] .fk-compare-head{gap:12px;margin-bottom:12px;align-items:flex-start}html[data-layout=phone] .fk-compare-head>span{display:block;line-height:1.45;font-size:13px}html[data-layout=phone] .fk-compare-actions{width:100%;gap:8px}html[data-layout=phone] .fk-compare-actions .fk-btn{flex:1 1 auto;min-width:0;padding:0 10px;font-size:12.5px}html[data-layout=phone] .fk-compare-chips{gap:8px;padding-bottom:2px}html[data-layout=phone] .fk-modal{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}html[data-layout=phone] .fk-modal-head h3{font-size:15px;line-height:1.35}html[data-layout=phone] .fk-style-pick button{padding:12px;gap:4px}html[data-layout=phone] .fk-style-pick small{line-height:1.45}html[data-layout=phone] .fk-toast{bottom:calc(148px + env(safe-area-inset-bottom,0px))}.fk-load-more{min-height:40px;border:1px dashed #c5d8d2;border-radius:12px;background:#f7fbfa;color:#1f6a5b;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.fk-load-more:disabled{opacity:.6;cursor:wait}.fk-empty-inline{padding:28px 12px;text-align:center;color:#8190a2;font-size:13px}.fk-list-error{display:grid;gap:10px;justify-items:center}.fk-list-error p{margin:0;color:#b4533a}.fk-card-skeleton{pointer-events:none;opacity:.72}.fk-card-skeleton .fk-thumb,.fk-card-skeleton .fk-card-body strong,.fk-card-skeleton .fk-card-body small,.fk-card-skeleton .pill{background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb,#eef2f6 75%);background-size:200% 100%;animation:fk-skeleton 1.2s ease-in-out infinite;color:transparent!important;border:0;min-height:12px}.fk-card-skeleton .fk-thumb{min-height:56px;border-radius:10px}.fk-card-skeleton .fk-card-body strong{display:block;height:16px;border-radius:6px}.fk-card-skeleton .fk-card-body small{display:block;height:12px;width:62%;border-radius:6px}.fk-chip.is-loading{opacity:.7}@keyframes fk-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.formula-knowledge-page .spin{animation:fk-spin .9s linear infinite}@keyframes fk-spin{to{transform:rotate(360deg)}}.md-page{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:12px 16px 40px;min-width:0}.md-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.md-header h1{margin:0;font-size:1.25rem;letter-spacing:-.02em}.md-demo-hint{margin:4px 0 0;color:#9a3412;font-size:.8rem}.md-back{display:inline-block;color:#64748b;text-decoration:none;font-size:.84rem;margin-bottom:2px}.md-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:7px 10px;border-radius:8px;margin-bottom:10px;font-size:.86rem}.md-toolbar-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.md-field-inline{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#475569}.md-field-inline.stacked{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.md-field-inline.stacked select{width:100%}.md-field-inline input,.md-field-inline select,.md-cn-date select{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font:inherit;background:#fff}.md-cn-date{display:inline-flex;flex-direction:column;gap:4px;font-size:.82rem;color:#475569;width:100%}.md-cn-date-row{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.md-cn-date-row select{min-width:4.8em}.md-modal-mask{position:fixed;inset:0;z-index:80;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.md-modal{width:min(440px,100%);background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 18px 48px #0f172a2e;padding:16px 18px;display:grid;gap:10px}.md-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.md-modal-head h2{margin:0;font-size:1.05rem}.md-modal-body{display:grid;gap:12px}.md-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.md-field-stack{display:grid;gap:4px}.md-field-cap{font-size:.8rem;color:#64748b}.md-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:5px 8px;min-width:0}.md-search.compact{min-width:180px;flex:1 1 220px}.md-search input,.md-form input,.md-form textarea,.md-mini-panel input,.md-line-table input,.md-custom-pay{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font:inherit;background:#fff}.md-search input{flex:1;border:0;padding:2px;outline:none;min-width:0}.md-custom-pay{width:100%;max-width:360px;margin-top:6px}.md-count{color:#64748b;font-size:.82rem;margin-left:auto}.md-btn{display:inline-flex;align-items:center;gap:5px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;padding:6px 10px;font:inherit;cursor:pointer;font-size:.88rem}.md-btn.primary{background:#0f766e;border-color:#0f766e;color:#fff}.md-btn.ghost{background:transparent}.md-btn.danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.md-icon-btn{border:0;background:transparent;cursor:pointer;color:#64748b;padding:4px;border-radius:6px}.md-icon-btn.danger{color:#b91c1c}.md-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.md-chip-row.tight{margin:0}.md-chip{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer}.md-chip.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.md-table-wrap{width:100%;border:1px solid #e2e8f0;border-radius:10px;overflow:auto;max-height:calc(100vh - 220px);background:#fff;min-width:0}.md-table{width:max(100%,1280px);border-collapse:separate;border-spacing:0;font-size:.82rem;table-layout:fixed}.md-table col.col-date{width:102px}.md-table col.col-sales{width:96px}.md-table col.col-side{width:64px}.md-table col.col-account{width:88px}.md-table col.col-recipient{width:180px}.md-table col.col-summary{width:160px}.md-table col.col-num{width:78px}.md-table col.col-pay{width:64px}.md-table col.col-status{width:88px}.md-table col.col-track{width:96px}.md-table col.col-channel,.md-table col.col-remark{width:88px}.md-table col.col-actions{width:44px}.md-table th{position:sticky;top:0;z-index:1;background:#f8fafc;text-align:left;padding:8px;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;white-space:nowrap}.md-table td{padding:7px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.md-table tbody tr{cursor:pointer}.md-table tbody tr:hover{background:#f8fafc}.md-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.md-table .nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-table .date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;overflow:visible}.md-table .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-table .recipient,.md-table .summary,.md-table .remark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.md-table .recipient{color:#64748b}.md-table .remark{color:#9a3412}.md-table .status-cell{overflow:visible;position:relative;z-index:2}.md-table .actions{width:40px}.md-empty-cell{text-align:center;color:#94a3b8;padding:28px!important}.md-status-select{border:1px solid #e2e8f0;border-radius:6px;padding:3px 6px;font:inherit;background:#fff;width:100%;max-width:84px;cursor:pointer}.md-status-select:disabled{opacity:.6;cursor:wait}.md-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;color:#64748b;font-size:.86rem}.md-form{display:grid;gap:12px}.md-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.md-grid label{display:grid;gap:4px;font-size:.8rem;color:#64748b}.md-grid label.wide{grid-column:span 2}.md-name-field{position:relative}.md-name-row{display:flex;gap:6px}.md-name-row input{flex:1}.md-recent-pop{position:absolute;z-index:5;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a14;display:grid;max-height:180px;overflow:auto}.md-recent-pop button{text-align:left;border:0;background:transparent;padding:8px 10px;cursor:pointer;font:inherit}.md-recent-pop button:hover{background:#f8fafc}.md-recent-inline{display:grid;gap:4px;margin-top:8px;max-height:160px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.md-recent-inline button{text-align:left;border:0;background:transparent;padding:8px 10px;cursor:pointer;font:inherit;font-size:.84rem;color:#334155}.md-recent-inline button:hover{background:#ecfeff}.md-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.md-block-title{font-size:.82rem;color:#475569;font-weight:600;margin-bottom:6px}.md-block textarea{width:100%;resize:vertical}.md-inline-picker{display:grid;gap:6px}.md-mini-links{display:flex;align-items:center;gap:6px;font-size:.8rem}.md-link{border:0;background:transparent;color:#0f766e;cursor:pointer;font:inherit;padding:0}.md-dot{color:#cbd5e1}.md-muted{color:#94a3b8;font-size:.82rem}.md-suggest{border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow:auto;background:#f8fafc}.md-suggest-row{border-bottom:1px solid #f1f5f9;padding:4px 6px}.md-suggest-main{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:5px;font:inherit}.md-suggest-main.child{padding-left:18px}.md-suggest-cards{max-height:min(420px,52vh);padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;background:#f4f7f6}.md-suggest-empty,.md-suggest-cards>.md-link{grid-column:1 / -1}.md-suggest-empty{padding:10px 6px}.md-suggest-group{display:grid;gap:6px;min-width:0}.md-suggest-card-row{display:flex;gap:6px;align-items:stretch;min-width:0}.md-suggest-card-row .md-suggest-card{flex:1;min-width:0}.md-suggest-card-row .md-link{flex:0 0 auto;align-self:center;white-space:nowrap;font-size:12px}.md-suggest-card{display:flex;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid #dbe4e1;border-radius:12px;padding:8px 9px;background:#fff;cursor:pointer;color:inherit;font:inherit}.md-suggest-card:hover{border-color:#9cbcb2;background:#f7fbf9}.md-suggest-card.is-exact{border-color:#7eb6a8;background:linear-gradient(180deg,#f3faf7,#fff 72%);box-shadow:0 0 0 1px #7eb6a82e}.md-exact-tag{display:inline-block;margin:0 4px 0 2px;padding:0 5px;border-radius:999px;background:#e7f5f0;color:#2f6b5c;font-size:10px;font-weight:700;line-height:1.6;vertical-align:middle}.md-suggest-card.child{margin-left:18px;padding:6px 8px;border-radius:10px;background:#fbfcfc}.md-suggest-thumb{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(145deg,#eef5f2,#f7f1ee);font-size:13px;font-weight:700;color:#8aa9a0}.md-suggest-card.child .md-suggest-thumb{width:36px;height:36px;border-radius:8px}.md-suggest-thumb img{width:100%;height:100%;object-fit:cover}.md-suggest-body{min-width:0;display:grid;gap:3px}.md-suggest-body strong{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md-suggest-body small{color:#8190a2;font-size:11px}@media(max-width:900px){.md-suggest-cards{grid-template-columns:1fr}}.md-src{font-size:.7rem;background:#ecfeff;color:#0e7490;border-radius:4px;padding:1px 5px}.md-mini-panel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px}.md-line-table{width:100%;border-collapse:collapse;font-size:.84rem;margin-top:8px}.md-line-table th,.md-line-table td{border-bottom:1px solid #f1f5f9;padding:6px 4px;text-align:left}.md-line-table .num{text-align:right}.md-line-table input[type=number]{width:64px}.md-line-table input{width:100%}.md-form-footer{display:flex;justify-content:flex-end;gap:8px}.md-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.md-empty{padding:24px;text-align:center;color:#94a3b8}.md-card-list{display:none}.md-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:grid;gap:6px;cursor:pointer}.md-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.md-card-top strong{display:block;font-size:.98rem;color:#0f172a}.md-card-meta{display:block;margin-top:2px;color:#64748b;font-size:.78rem}.md-card-top time{color:#94a3b8;font-size:.78rem;white-space:nowrap}.md-card-recipient{margin:0;color:#475569;font-size:.84rem;line-height:1.4;word-break:break-word}.md-card-lines{margin:0;color:#0f766e;font-size:.84rem;line-height:1.4;word-break:break-word}.md-card-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;font-size:.78rem;color:#334155;font-variant-numeric:tabular-nums}.md-card-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.md-card-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.74rem}.md-card-remark{margin:0;color:#9a3412;font-size:.78rem}.md-card .md-status-select{max-width:none;flex:1 1 96px;min-height:36px}@media(max-width:900px){.md-grid{grid-template-columns:1fr 1fr}.md-grid label.wide{grid-column:span 2}.md-count{margin-left:0;width:100%}}@media(max-width:640px){.md-page{padding:10px 10px calc(24px + env(safe-area-inset-bottom,0px))}.md-grid{grid-template-columns:1fr}.md-grid label.wide{grid-column:span 1}.md-header{flex-direction:column;align-items:stretch}.md-header .md-row{width:100%}.md-header .md-btn{flex:1 1 auto;justify-content:center;min-height:40px}.md-toolbar-bar{gap:6px}.md-field-inline{width:100%;justify-content:space-between}.md-field-inline select{flex:1;min-width:0}.md-search.compact{flex:1 1 100%;min-width:0}.md-table-wrap{display:none}.md-card-list{display:grid;gap:8px}.md-modal-mask{align-items:flex-end;padding:0;background:#0f172a80}.md-modal{width:100%;max-width:none;border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px))}.md-modal-foot{gap:8px}.md-modal-foot .md-btn{flex:1;justify-content:center;min-height:42px}.md-form-footer{position:sticky;bottom:0;z-index:4;background:#f8fafcf5;backdrop-filter:blur(6px);padding:10px 0 calc(8px + env(safe-area-inset-bottom,0px));margin:0 -2px}.md-form-footer .md-btn{flex:1;justify-content:center;min-height:42px}.md-line-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-line-table table,.md-line-table{min-width:0}.md-chip{min-height:34px;padding:6px 12px}.md-create-panel .md-grid.create{grid-template-columns:1fr}.md-inline-picker .md-search{flex-wrap:wrap}.md-inline-picker .md-search .md-btn{flex:1 1 auto;justify-content:center}}html[data-layout=phone] .md-page{padding:8px 10px calc(88px + env(safe-area-inset-bottom,0px));overflow-x:hidden}html[data-layout=phone] .md-header{flex-direction:column;align-items:stretch;gap:8px}html[data-layout=phone] .md-header h1{font-size:1.12rem}html[data-layout=phone] .md-header .md-row{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}html[data-layout=phone] .md-header .md-btn{width:100%;justify-content:center;min-height:var(--phone-touch-min, 40px)}html[data-layout=phone] .md-demo-hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-layout=phone] .md-toolbar-bar{gap:6px}html[data-layout=phone] .md-field-inline{width:100%;justify-content:space-between}html[data-layout=phone] .md-field-inline select,html[data-layout=phone] .md-cn-date-row select{flex:1;min-width:0;min-height:36px}html[data-layout=phone] .md-search.compact{flex:1 1 100%;width:100%}html[data-layout=phone] .md-count{width:100%;margin-left:0}html[data-layout=phone] .md-table-wrap{display:none}html[data-layout=phone] .md-card-list{display:grid;gap:8px}html[data-layout=phone] .md-grid,html[data-layout=phone] .md-grid.head,html[data-layout=phone] .md-grid.money,html[data-layout=phone] .md-grid.create{grid-template-columns:1fr!important}html[data-layout=phone] .md-block{padding:10px}html[data-layout=phone] .md-chip{min-height:34px;padding:6px 12px}html[data-layout=phone] .md-modal-mask{align-items:flex-end;padding:0;z-index:120}html[data-layout=phone] .md-modal{width:100%;max-width:none;border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px))}html[data-layout=phone] .md-modal-foot .md-btn,html[data-layout=phone] .md-form-footer .md-btn{flex:1;justify-content:center;min-height:var(--phone-touch-min, 40px)}html[data-layout=phone] .md-form-footer{position:sticky;bottom:0;z-index:4;background:#f8fafcf5;padding:10px 0 calc(8px + env(safe-area-inset-bottom,0px))}html[data-layout=phone] .md-line-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}html[data-layout=phone] .md-suggest{max-height:40vh}html[data-layout=phone] .md-suggest-cards{grid-template-columns:1fr;max-height:45vh}html[data-layout=phone] .md-suggest-card.child{margin-left:12px}html[data-layout=phone] .md-custom-pay{max-width:none}html[data-layout=phone] .md-pager{padding-bottom:8px;gap:8px}html[data-layout=phone] .md-pager .md-btn{min-height:var(--phone-touch-min, 40px);flex:1;justify-content:center}.md-field-group{margin-bottom:12px}.md-field-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#475569;margin-bottom:4px}.md-create-panel{margin-top:8px;padding:10px;border:1px solid #99f6e4;background:#f0fdfa;border-radius:10px;display:grid;gap:8px}.md-grid.create{background:transparent;border:0;padding:0}.md-mini-panel.stacked{flex-direction:column;align-items:stretch}.md-block select{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font:inherit;background:#fff}.search-hero-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.search-hero-title h1{margin:0}.search-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.match-notice{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:min(100%,280px);margin:0;padding:0 10px;border:1px solid #eadfd2;border-radius:999px;background:#fffaf3;color:#6b4f2a;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.match-notice.has-work{border-color:#f0c48a;background:#fff6e8;color:#8a5a00}.match-notice span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.match-notice svg{flex-shrink:0}.nk-icon-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.nk-icon-btn:disabled{opacity:.45;cursor:not-allowed}.nk-card-skeleton{pointer-events:none;opacity:.72}.nk-card-skeleton .nk-thumb,.nk-card-skeleton .nk-card-body strong,.nk-card-skeleton .nk-card-body small,.nk-card-skeleton .pill{background:linear-gradient(90deg,#eef1f4 25%,#f7f8fa,#eef1f4 75%);background-size:200% 100%;animation:spin 1.2s linear infinite}.nk-card-skeleton .nk-card-body strong{display:block;height:16px;border-radius:6px}.nk-card-skeleton .nk-card-body small{display:block;height:12px;width:62%;border-radius:6px}.baby-catalog-page{max-width:1200px;padding-bottom:48px}.baby-catalog-page .nk-form-grid label:first-child{grid-column:1 / -1}.baby-catalog-page .nk-form-grid label:nth-child(2){grid-column:auto}.baby-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.baby-head .nk-lead{margin-bottom:0}.baby-head-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.baby-empty-hero{min-height:420px;border:1px solid var(--border);border-radius:16px;background:#fff;display:grid;place-items:center;justify-items:center;text-align:center;padding:48px 24px;gap:10px}.baby-empty-icon{width:64px;height:64px;border-radius:16px;background:#fff4f1;color:#c07a72;display:grid;place-items:center}.baby-empty-hero h2{margin:4px 0 0;color:#18202b;font-size:20px}.baby-empty-hero p{margin:0;max-width:42ch;color:#5d6b7c;font-size:13.5px;line-height:1.65}.baby-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.quote-match-page{max-width:1080px;padding-bottom:48px}.qm-top{display:grid;gap:6px;margin-bottom:4px}.qm-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qm-title-row .page-heading{min-width:0}.qm-back{flex:none}.qm-lead{margin:0!important;max-width:52ch}.qm-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:10px 0 12px}.qm-stats>span{min-height:0;padding:0;background:transparent;border:0;border-radius:0;display:inline-flex;flex-direction:row;align-items:baseline;gap:6px}.qm-stats small{color:#8190a2;font-size:12px;font-weight:650}.qm-stats strong{color:#18202b;font-size:18px;letter-spacing:-.03em}.qm-tabs{display:flex;gap:18px;margin-bottom:14px;padding:0;border:0;border-bottom:1px solid #e8edf2;border-radius:0;background:transparent}.qm-tabs button{flex:none;min-height:36px;padding:0 2px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;background:transparent;color:#8190a2;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.qm-tabs button.is-active{background:transparent;color:#18202b;box-shadow:none;border-bottom-color:#18202b}.qm-tabs em{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#fff1ee;color:#c2410c;font-size:11px;font-style:normal;line-height:18px}.qm-review{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff}.qm-review-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;color:#6b7785;font-size:12.5px}.qm-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.qm-side{min-height:128px;padding:16px;border:1px solid #e8edf2;border-radius:14px;background:#fbfcfd;display:grid;align-content:start;gap:10px}.qm-side strong{font-size:17px;line-height:1.4;color:#18202b;word-break:break-word}.qm-kind{width:fit-content;min-height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:800;background:#f0f3f6;color:#526174}.qm-kind.catalog{background:#eef9f3;color:#176848}.qm-kind.erp{background:#e8f1ff;color:#2a5db0}.qm-vs{align-self:center;color:#8a97a6;font-size:12px;font-weight:700;white-space:nowrap}.qm-decide{display:flex;gap:10px;margin-top:16px}.qm-yes,.qm-no{flex:1;min-height:48px;border:0;border-radius:12px;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.qm-yes{background:#2f7d6d;color:#fff}.qm-no{background:#fff;border:1px solid var(--border);color:#3d4553}.qm-yes:disabled,.qm-no:disabled{opacity:.45;cursor:not-allowed}.qm-skeleton .qm-side{background:#f4f6f8;min-height:110px}.qm-skeleton .qm-review-meta{height:14px;width:42%;border-radius:6px;background:#eef1f4}.qm-empty{min-height:240px;border:1px dashed #d9e1e8;border-radius:16px;background:#fcfdfe;display:grid;place-items:center;justify-items:center;text-align:center;gap:8px;padding:32px;color:#8a97a6}.qm-empty strong{color:#18202b;font-size:16px}.qm-empty p{margin:0;max-width:36ch;font-size:13px;line-height:1.6}.qm-leftover,.qm-queue,.qm-logs{display:grid;gap:12px}.qm-log-filters{display:flex;gap:8px;flex-wrap:wrap}.qm-log-filters button{border:1px solid #d5deea;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:#4b5b70}.qm-log-filters button.is-active{background:#18202b;border-color:#18202b;color:#fff}.qm-log-filters button em{margin-left:6px;font-style:normal;font-weight:800;opacity:.72}.qm-leftover-search{display:inline-flex;align-items:center;gap:8px;min-width:200px;flex:1 1 220px;padding:0 0 6px;border:0;border-bottom:1px solid #d7dee6;border-radius:0;background:transparent;color:#8190a2}.qm-leftover-search:focus-within{border-bottom-color:#2f7d6d;color:#2f7d6d}.qm-leftover-search input{flex:1;min-width:0;border:0;height:32px;outline:none;font-size:14px;background:transparent;color:#18202b}.qm-leftover-search input::placeholder{color:#9aa6b4}.qm-search-field .qm-leftover-search{width:100%;min-width:0}.qm-leftover-split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:12px;align-items:start}.qm-left-row{display:grid;gap:4px;width:100%;text-align:left;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.qm-left-row.is-on{border-color:#8fc4b6;background:#f4fbf8}.qm-left-row strong{font-size:14px;color:#18202b;word-break:break-word}.qm-left-row small{color:#8190a2;font-size:12px}.qm-editor{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff;display:grid;gap:10px;position:sticky;top:12px}.qm-editor h2{margin:0;font-size:16px}.qm-editor p{margin:0;color:#5d6b7c;font-size:13px;line-height:1.55}.qm-editor label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#526174}.qm-editor input,.qm-editor select{height:38px;border:1px solid #d5deea;border-radius:10px;padding:0 10px;font-size:14px;font-weight:500;color:#18202b}.qm-editor .qm-leftover-search input{height:32px;border:0;border-radius:0;padding:0;background:transparent}.qm-editor input[readonly]{background:#f6f8fa;color:#5d6b7c}.qm-editor-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:8px}.qm-product-hits{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}.qm-product-hits button{width:100%;text-align:left;border:1px solid #e6edf5;border-radius:10px;padding:8px 10px;background:#fff;display:grid;gap:2px}.qm-product-hits button.is-on{border-color:#2f7d6d;background:#f4fbf8}.qm-product-hits strong{font-size:13px;color:#18202b}.qm-product-hits small{color:#8190a2;font-size:12px}.qm-picked{color:#176848!important;font-weight:700}.qm-editor.is-empty{min-height:280px;place-items:center;text-align:center;color:#8a97a6;justify-items:center}.qm-log-docs{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}.qm-day-nav{display:grid;gap:6px;position:sticky;top:12px}.qm-day-nav button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px;display:grid;gap:2px;cursor:pointer}.qm-day-nav button.is-active{border-color:#18202b;background:#18202b;color:#fff}.qm-day-nav button.is-active small{color:#d7dee7}.qm-day-nav strong{font-size:13px}.qm-day-nav small{color:#8190a2;font-size:12px}.qm-doc{background:#fff;border:1px solid #e6edf5;border-radius:4px;padding:22px 24px 28px;box-shadow:0 1px #18202b0a}.qm-doc header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eef2f6}.qm-doc header p{margin:0;color:#8190a2;font-size:12px}.qm-doc header h2{margin:4px 0 8px;font-size:22px;letter-spacing:-.03em;color:#18202b}.qm-doc table{width:100%;border-collapse:collapse;font-size:13px}.qm-doc th,.qm-doc td{border-bottom:1px solid #eef2f6;padding:8px 10px;text-align:left;vertical-align:top}.qm-doc th{color:#8190a2;font-size:11px;font-weight:700}.qm-doc td{color:#18202b}.qm-doc-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#526174!important;font-size:12px}.qm-doc tr.is-review td:nth-child(2){color:#b45309}.qm-doc tr.is-bound td:nth-child(2){color:#176848}.qm-leftover-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-height:0;padding:0 0 4px;border:0;border-radius:0;background:transparent;color:#526174;font-size:13px}.qm-leftover-toolbar strong{color:#18202b}.qm-check-mini{display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.qm-check-mini input{accent-color:#2f7d6d}.qm-leftover-list{display:grid;gap:8px;max-height:calc(100vh - 280px);overflow:auto;padding-right:2px}.qm-more{min-height:42px;border:0;border-radius:12px;background:#f3f6f8;color:#3d4a58;font-size:13px;font-weight:700}.qm-check{display:flex;align-items:flex-start;gap:10px;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.qm-check.is-on{border-color:#8fc4b6;background:#f4fbf8}.qm-check input{margin-top:3px;accent-color:#2f7d6d}.qm-check span{display:grid;gap:2px;min-width:0}.qm-check strong{font-size:14px;color:#18202b;word-break:break-word}.qm-check small{color:#8190a2;font-size:12px}.qm-leftover-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 0 4px;background:linear-gradient(180deg,#fff0,#fff 28%)}.qm-queue-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.qm-queue-list li{min-height:56px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;display:grid;align-content:center;gap:2px;color:#18202b;font-size:14px}.qm-queue-list small{color:#8190a2;font-size:12px}@media(max-width:720px){.search-hero-title{flex-direction:column;align-items:flex-start}.match-notice{max-width:100%}.baby-head{flex-direction:column}.qm-title-row{flex-wrap:wrap}.qm-pair{grid-template-columns:1fr}.qm-vs{justify-self:center}.qm-decide{flex-direction:column}.qm-leftover-split,.qm-log-docs,.qm-editor-grid,.qm-leftover-list,.qm-queue-list{grid-template-columns:1fr}.quote-match-page{padding-bottom:32px}.qm-leftover-toolbar{flex-direction:column;align-items:stretch}.qm-leftover-search{width:100%;min-width:0}.qm-log-filters{flex-wrap:nowrap;overflow-x:auto}.qm-leftover-list{max-height:none;overflow:visible}.qm-editor{position:static}.qm-day-nav{display:flex;overflow-x:auto;position:static;gap:8px}.qm-day-nav button{min-width:148px;flex:none}.qm-doc{overflow-x:auto;padding:14px 12px 20px}.qm-doc table{min-width:560px}}html[data-layout=phone] .search-hero-title{flex-direction:column;align-items:flex-start}html[data-layout=phone] .match-notice{max-width:100%}html[data-layout=phone] .baby-head{flex-direction:column}html[data-layout=phone] .quote-match-page{padding-left:var(--phone-page-pad);padding-right:var(--phone-page-pad);padding-bottom:88px;box-sizing:border-box}html[data-layout=phone] .quote-match-page .page-heading{display:none}html[data-layout=phone] .qm-title-row{justify-content:flex-end}html[data-layout=phone] .qm-back{min-height:36px;padding:0 12px}html[data-layout=phone] .qm-lead{font-size:12.5px;line-height:1.55}html[data-layout=phone] .qm-stats{gap:6px 14px;margin:8px 0 10px}html[data-layout=phone] .qm-stats strong{font-size:16px}html[data-layout=phone] .qm-tabs{gap:14px;margin-bottom:12px}html[data-layout=phone] .qm-pair{grid-template-columns:1fr}html[data-layout=phone] .qm-leftover-toolbar{flex-direction:column;align-items:stretch}html[data-layout=phone] .qm-leftover-search{width:100%;min-width:0}html[data-layout=phone] .qm-log-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}html[data-layout=phone] .qm-log-filters button{flex:none;white-space:nowrap}html[data-layout=phone] .qm-leftover-split,html[data-layout=phone] .qm-log-docs,html[data-layout=phone] .qm-editor-grid{grid-template-columns:1fr}html[data-layout=phone] .qm-leftover-list{max-height:none;overflow:visible;grid-template-columns:1fr}html[data-layout=phone] .qm-queue-list{grid-template-columns:1fr}html[data-layout=phone] .qm-editor{position:static;padding:12px}html[data-layout=phone] .qm-day-nav{display:flex;overflow-x:auto;position:static;gap:8px;padding-bottom:2px}html[data-layout=phone] .qm-day-nav button{min-width:148px;flex:none}html[data-layout=phone] .qm-doc{padding:14px 12px 20px;overflow-x:auto}html[data-layout=phone] .qm-doc table{min-width:560px}html[data-layout=phone] .nk-workspace{min-height:0;overflow:visible}html[data-layout=phone] .nk-product-list,html[data-layout=phone] .content-candidate-list,html[data-layout=phone] .raw-data-table-wrap,html[data-layout=phone] .main-product-list-items{max-height:none;overflow:visible}html[data-layout=phone] .raw-data-table-wrap{overflow-x:auto}html[data-shell=app]{--app-bg: #f2f4f7;--app-card: #ffffff;--app-ink: #0f1724;--app-muted: #6b778c;--app-line: #e6eaf0;--app-accent: #ff4d38;--app-accent-2: #0f766e;--app-accent-soft: #ffe8e4;--app-teal-soft: #e6f5f3;--app-radius: 20px;--app-radius-sm: 14px;--app-shadow: 0 8px 24px rgba(15, 23, 36, .06);--app-shadow-lg: 0 18px 40px rgba(15, 23, 36, .1);--phone-topbar-h: calc(56px + env(safe-area-inset-top, 0px)) ;--app-tabbar-h: calc(72px + env(safe-area-inset-bottom, 0px)) ;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;color:var(--app-ink);font-family:SF Pro Display,PingFang SC,HarmonyOS Sans SC,Noto Sans SC,system-ui,sans-serif}html[data-shell=app] body{background:var(--app-bg)!important;overscroll-behavior-y:none;user-select:none;-webkit-user-select:none}html[data-shell=app] input,html[data-shell=app] textarea,html[data-shell=app] [contenteditable=true]{user-select:text;-webkit-user-select:text}html[data-shell=app] .app-shell.shell-app{min-height:100dvh;background:var(--app-bg)}html[data-shell=app] .topbar.app-topbar{height:var(--phone-topbar-h);min-height:var(--phone-topbar-h);padding:0 14px;padding-top:env(safe-area-inset-top,0px);border-bottom:0;background:#f2f4f7e0;backdrop-filter:blur(20px) saturate(1.2);box-shadow:none;display:flex;align-items:center;gap:10px}html[data-shell=app] .app-topbar-title{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}html[data-shell=app] .app-topbar-title strong{font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--app-ink);line-height:1.15}html[data-shell=app] .app-topbar-title small{font-size:11px;color:var(--app-muted);font-weight:600}html[data-shell=app] .phone-tabbar.app-tabbar{display:flex;justify-content:space-around;min-height:68px;padding:6px 10px calc(10px + env(safe-area-inset-bottom,0px));border-top:0;background:#fffffff0;backdrop-filter:blur(18px);box-shadow:0 -10px 28px #0f172414;gap:0}html[data-shell=app] .phone-tabbar.app-tabbar a,html[data-shell=app] .phone-tabbar.app-tabbar .phone-tabbar-more{min-height:56px;gap:3px;border-radius:16px;font-size:10px;font-weight:750;color:#8b96a8;letter-spacing:.02em}html[data-shell=app] .phone-tabbar.app-tabbar a.active{color:var(--app-accent);background:var(--app-accent-soft)}html[data-shell=app] .app-main>main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;background:var(--app-bg);min-height:calc(100dvh - var(--phone-topbar-h))}html[data-shell=app] .sidebar{width:min(330px,90vw)!important;background:#101824!important;color:#fff!important;border-right:0!important;box-shadow:24px 0 60px #00000059;padding:14px!important;padding-top:calc(18px + env(safe-area-inset-top,0px))!important}html[data-shell=app] .sidebar-brand .brand-mark{width:42px;height:42px;border-radius:13px;background:var(--app-accent);color:#fff}html[data-shell=app] .sidebar-brand strong,html[data-shell=app] .sidebar-brand small,html[data-shell=app] .sidebar-user strong,html[data-shell=app] .sidebar-user small{color:#fff!important}html[data-shell=app] .sidebar-brand small,html[data-shell=app] .sidebar-user small{color:#ffffff8c!important}html[data-shell=app] .sidebar-close{color:#fff!important;background:#ffffff14!important;border-radius:12px!important}html[data-shell=app] .side-nav a{min-height:48px!important;border-radius:14px!important;font-size:15px!important;font-weight:700!important;padding:0 12px!important;gap:12px!important;color:#ffffffc7!important}html[data-shell=app] .side-nav a.active{background:#ff4d382e!important;color:#fff!important}html[data-shell=app] .nav-group-title{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#ffffff61!important;padding:16px 10px 8px!important}html[data-shell=app] .layout-switch,html[data-shell=app] .sidebar-layout-switch,html[data-shell=app] .sidebar-collapse,html[data-shell=app] .auth-user-chip,html[data-shell=app] .pc-compact-heading,html[data-shell=app] .hub-frame-head h1,html[data-shell=app] .page-heading,html[data-shell=app] .page-title-row h1,html[data-shell=app] .page-title-row .page-heading,html[data-shell=app] .hub-hide-title,html[data-shell=app] .st-lead,html[data-shell=app] .kb-page>.page-heading,html[data-shell=app] .sales-tools-hub>.page-heading{display:none!important}html[data-shell=app] .primary-button,html[data-shell=app] button[type=submit]:not(.icon-button):not(.phone-tabbar-more):not(.login-tabs button),html[data-shell=app] .workbench-cta.primary,html[data-shell=app] .pc-primary-button,html[data-shell=app] .pc-header-action,html[data-shell=app] .kb-button.primary,html[data-shell=app] .fk-btn.primary,html[data-shell=app] .risk-page button.primary-button,html[data-shell=app] .operations-page>.page-title-row>button:not(.secondary-button):not(.icon-button){min-height:50px!important;border-radius:16px!important;border:0!important;background:linear-gradient(180deg,#ff6350 0%,var(--app-accent) 100%)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:0 12px 24px #ff4d3847}html[data-shell=app] .secondary-button,html[data-shell=app] .ghost-button,html[data-shell=app] .workbench-cta.ghost,html[data-shell=app] .pc-secondary-button,html[data-shell=app] .kb-button:not(.primary){min-height:46px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--app-line)!important;font-weight:750!important;color:var(--app-ink)!important;box-shadow:none!important}html[data-shell=app] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html[data-shell=app] select,html[data-shell=app] textarea{min-height:48px;border-radius:14px!important;border:1px solid var(--app-line)!important;background:#fff!important;font-size:16px!important;box-shadow:none!important}html[data-shell=app] .hub-tabs{display:flex!important;gap:4px!important;padding:4px!important;background:#e4e8ef;border-radius:14px;overflow-x:auto;margin:0 0 12px!important;position:sticky;top:0;z-index:5}html[data-shell=app] .hub-tabs a{flex:1 1 auto;min-height:40px!important;border-radius:11px!important;justify-content:center;border:0!important;background:transparent!important;font-size:13px!important;font-weight:750!important;color:var(--app-muted)!important;display:inline-flex!important;align-items:center;white-space:nowrap;padding:0 12px!important}html[data-shell=app] .hub-tabs a.active,html[data-shell=app] .hub-tabs a.is-active{background:#fff!important;color:var(--app-ink)!important;box-shadow:0 4px 12px #0f172414}html[data-shell=app] .modal-backdrop{align-items:flex-end!important;padding:0!important;background:#0a0e167a!important}html[data-shell=app] .modal{width:100%!important;max-width:100%!important;border-radius:24px 24px 0 0!important;border:0!important;box-shadow:0 -18px 40px #0000002e;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}html[data-shell=app] .login-page{min-height:100dvh!important;place-items:stretch!important;padding:calc(36px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px))!important}html[data-shell=app] .login-shell{grid-template-columns:1fr!important;width:100%!important;gap:28px!important;align-content:center}html[data-shell=app] .login-hero{justify-items:center;text-align:center}html[data-shell=app] .login-hero-brand{flex-direction:column}html[data-shell=app] .login-hero-brand h1{font-size:32px!important}html[data-shell=app] .login-card{width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}html[data-shell=app] .login-tabs{background:transparent;padding:0;border-radius:0;margin-bottom:8px}html[data-shell=app] .login-tabs button{border:0!important;border-radius:0!important;min-height:44px;background:transparent!important}html[data-shell=app] .login-tabs button.active{background:transparent!important;color:#ff5a45!important;box-shadow:inset 0 -2px #ff5a45}html[data-shell=app] .login-field input,html[data-shell=app] .login-field select{border:0!important;background:transparent!important;box-shadow:none!important;min-height:48px}html[data-shell=app] .workbench-page.is-app{padding:10px 14px 28px!important;max-width:100%!important}html[data-shell=app] .workbench-page.is-app .workbench-welcome{display:block!important;margin-bottom:8px}html[data-shell=app] .workbench-page.is-app .workbench-hero{border:0!important;border-radius:26px!important;padding:22px 18px 18px!important;background:linear-gradient(145deg,#ff4d38,#ff7a45 48%,#ffb089)!important;color:#fff!important;box-shadow:0 18px 36px #ff4d3847;position:relative;overflow:hidden}html[data-shell=app] .workbench-page.is-app .workbench-hero:after{content:"";position:absolute;right:-28px;top:-36px;width:140px;height:140px;border-radius:50%;background:#ffffff24;pointer-events:none}html[data-shell=app] .workbench-page.is-app .workbench-eyebrow,html[data-shell=app] .workbench-page.is-app .workbench-hero h1,html[data-shell=app] .workbench-page.is-app .workbench-hero p{color:#fff!important;position:relative;z-index:1}html[data-shell=app] .workbench-page.is-app .workbench-eyebrow{font-size:12px!important;font-weight:750;opacity:.9;letter-spacing:.04em}html[data-shell=app] .workbench-page.is-app .workbench-hero h1{font-size:27px!important;line-height:1.22!important;letter-spacing:-.04em;margin:8px 0!important}html[data-shell=app] .workbench-page.is-app .workbench-hero p{opacity:.92;font-size:13px!important;margin-bottom:16px!important}html[data-shell=app] .workbench-page.is-app .workbench-hero-actions{display:grid!important;grid-template-columns:1.2fr 1fr;gap:8px;position:relative;z-index:1}html[data-shell=app] .workbench-page.is-app .workbench-cta.primary{background:#fff!important;color:#d64533!important;box-shadow:none!important;min-height:46px!important}html[data-shell=app] .workbench-page.is-app .workbench-cta.ghost{background:#ffffff29!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;min-height:46px!important}html[data-shell=app] .workbench-page.is-app .workbench-section-title{margin:18px 2px 10px;display:flex;align-items:baseline;justify-content:space-between}html[data-shell=app] .workbench-page.is-app .workbench-section-title h2{font-size:14px!important;font-weight:850;letter-spacing:.02em}html[data-shell=app] .workbench-page.is-app .workbench-section-title span,html[data-shell=app] .workbench-page.is-app .workbench-card p,html[data-shell=app] .workbench-page.is-app .workbench-card-tags,html[data-shell=app] .workbench-page.is-app .workbench-badge,html[data-shell=app] .workbench-page.is-app .workbench-note,html[data-shell=app] .workbench-page.is-app .workbench-side{display:none!important}html[data-shell=app] .workbench-page.is-app .workbench-list{display:grid;gap:8px}html[data-shell=app] .workbench-page.is-app .workbench-list-row{min-height:58px;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--app-shadow)!important;padding:12px 14px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}html[data-shell=app] .workbench-page.is-app .workbench-list-row small{color:var(--app-muted);font-size:12px;font-weight:650}html[data-shell=app] .workbench-page.is-app .workbench-card-icon{width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:var(--app-accent-soft)!important;color:var(--app-accent)!important}html[data-shell=app] .workbench-page.is-app .workbench-grid.phone-work,html[data-shell=app] .workbench-page.is-app .workbench-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}html[data-shell=app] .workbench-page.is-app .workbench-card{min-height:118px!important;border:0!important;border-radius:20px!important;padding:16px 14px!important;background:var(--app-card)!important;box-shadow:var(--app-shadow)!important;display:grid!important;align-content:space-between;gap:12px}html[data-shell=app] .workbench-page.is-app .workbench-card.tone-work .workbench-card-icon{background:var(--app-accent-soft)!important;color:var(--app-accent)!important}html[data-shell=app] .workbench-page.is-app .workbench-card.tone-tool .workbench-card-icon{background:#fff1df!important;color:#c9852d!important}html[data-shell=app] .workbench-page.is-app .workbench-card.tone-lookup .workbench-card-icon{background:var(--app-teal-soft)!important;color:var(--app-accent-2)!important}html[data-shell=app] .workbench-page.is-app .workbench-card.tone-admin .workbench-card-icon{background:#eef0f5!important;color:#5b667a!important}html[data-shell=app] .workbench-page.is-app .workbench-card strong{font-size:15px!important;line-height:1.3!important;letter-spacing:-.02em}html[data-shell=app] .quote-workbench.is-app,html[data-shell=app] .quote-workbench,html[data-shell=app] .search-rail,html[data-shell=app] .workspace-detail,html[data-shell=app] .embedded-product,html[data-shell=app] .product-page{background:var(--app-bg)!important}html[data-shell=app] .quote-workbench.is-app .search-rail,html[data-shell=app] .search-rail{padding:8px 12px calc(100px + env(safe-area-inset-bottom,0px))!important}html[data-shell=app] .quote-workbench.is-app .compact-search h1,html[data-shell=app] .compact-search h1{display:none!important}html[data-shell=app] .compact-search>p,html[data-shell=app] .section-heading p{display:none!important}html[data-shell=app] .search-box{min-height:54px!important;border-radius:18px!important;border:0!important;background:#fff!important;box-shadow:var(--app-shadow)!important;padding:0 14px!important;gap:10px!important}html[data-shell=app] .recent-searches{gap:8px!important;margin-top:10px!important}html[data-shell=app] .recent-searches button{border-radius:999px!important;border:0!important;background:#fff!important;box-shadow:var(--app-shadow)!important;min-height:34px;padding:0 12px!important;font-weight:650;font-size:12px!important}html[data-shell=app] .candidate-list{gap:10px!important;margin-top:12px!important}html[data-shell=app] .candidate-row{grid-template-columns:52px minmax(0,1fr) auto 16px!important;align-items:start!important;min-height:88px!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--app-shadow)!important;padding:12px!important}html[data-shell=app] .candidate-main strong,html[data-shell=app] .candidate-name-line strong{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}html[data-shell=app] .candidate-row.is-selected{outline:2px solid rgba(255,77,56,.35);box-shadow:0 10px 24px #ff4d381f!important}html[data-shell=app] .product-monogram,html[data-shell=app] .product-monogram img{width:52px!important;height:52px!important;border-radius:14px!important}html[data-shell=app] .candidate-stats strong{font-size:17px!important;color:var(--app-accent)!important;font-weight:850}html[data-shell=app] .phone-detail-bar{background:#f2f4f7eb!important;border-bottom:0!important;backdrop-filter:blur(14px);padding:8px 12px!important;position:sticky;top:0;z-index:6}html[data-shell=app] .phone-detail-bar button{min-height:40px!important;border-radius:12px!important;background:#fff!important;border:0!important;box-shadow:var(--app-shadow)!important;font-weight:750}html[data-shell=app] .quote-summary,html[data-shell=app] .metric-strip,html[data-shell=app] .package-quote-grid{gap:10px!important}html[data-shell=app] .quote-summary>*,html[data-shell=app] .metric-strip>*,html[data-shell=app] .package-quote-grid>*,html[data-shell=app] .promo-memo-panel,html[data-shell=app] .analysis-card,html[data-shell=app] .simulator,html[data-shell=app] .history-card,html[data-shell=app] .product-hero,html[data-shell=app] .detail-card{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}html[data-shell=app] .hub-frame,html[data-shell=app] .risk-hub,html[data-shell=app] .operations-page,html[data-shell=app] .admin-page,html[data-shell=app] .lookup-hub,html[data-shell=app] .maintain-hub{padding:10px 12px 24px!important;background:transparent!important}html[data-shell=app] .hub-frame-head,html[data-shell=app] .page-title-row{background:transparent!important;border:0!important;padding:0 0 8px!important;margin:0!important;gap:8px!important}html[data-shell=app] .hub-panel,html[data-shell=app] .risk-panel,html[data-shell=app] .ops-card,html[data-shell=app] .admin-card,html[data-shell=app] .panel,html[data-shell=app] .card,html[data-shell=app] .empty-state,html[data-shell=app] .warning-banner,html[data-shell=app] .success-banner{border:0!important;border-radius:var(--app-radius)!important;background:#fff!important;box-shadow:var(--app-shadow)!important}html[data-shell=app] .risk-library-metrics,html[data-shell=app] .risk-tabs{gap:8px!important}html[data-shell=app] .risk-library-metrics article,html[data-shell=app] .risk-library-metric-link{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}html[data-shell=app] .risk-tabs button,html[data-shell=app] .role-toggle{min-height:42px!important;border-radius:12px!important;border:0!important;background:#fff!important;box-shadow:var(--app-shadow)!important;font-weight:700}html[data-shell=app] .data-table,html[data-shell=app] .admin-table,html[data-shell=app] .table-wrap{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--app-shadow)!important;overflow-x:auto}html[data-shell=app] .data-table th,html[data-shell=app] .admin-table th{background:#f7f8fb!important;font-size:12px!important}html[data-shell=app] .sourcing-page{padding:10px 12px 24px!important;background:transparent!important}html[data-shell=app] .sourcing-module-header,html[data-shell=app] .sourcing-stats>div,html[data-shell=app] .sourcing-action,html[data-shell=app] .sourcing-card,html[data-shell=app] .sourcing-queue-item,html[data-shell=app] .sourcing-result-card{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}html[data-shell=app] .sourcing-module-header{margin-bottom:12px!important;padding:16px!important}html[data-shell=app] .sourcing-home-actions{grid-template-columns:1fr!important;gap:10px!important}html[data-shell=app] .sourcing-action{min-height:78px!important;padding:16px!important}html[data-shell=app] .sourcing-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}html[data-shell=app] .pc-module{background:var(--app-bg)!important;min-height:calc(100dvh - var(--phone-topbar-h) - 70px)!important}html[data-shell=app] .pc-module-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important}html[data-shell=app] .pc-module-title h1,html[data-shell=app] .pc-page-heading h1,html[data-shell=app] .pc-page-heading p{display:none!important}html[data-shell=app] .pc-card,html[data-shell=app] .pc-panel,html[data-shell=app] .pc-home-grid>*,html[data-shell=app] .pc-stat-grid>*,html[data-shell=app] .pc-sku-card,html[data-shell=app] .pc-offer-card,html[data-shell=app] .pc-channel-card{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}html[data-shell=app] .pc-home-grid,html[data-shell=app] .pc-stat-grid,html[data-shell=app] .pc-card-grid{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}html[data-shell=app] .pc-wechat-steps{grid-template-columns:1fr 1fr!important;border:0!important;border-radius:16px!important;overflow:hidden;background:#fff;box-shadow:var(--app-shadow)}html[data-shell=app] .pc-wechat-paste-layout,html[data-shell=app] .pc-wechat-source-row,html[data-shell=app] .pc-wechat-entry,html[data-shell=app] .pc-filters,html[data-shell=app] .pc-toolbar{grid-template-columns:1fr!important;flex-direction:column!important}html[data-shell=app] .pc-nav,html[data-shell=app] .pc-tabs{display:flex!important;gap:6px!important;overflow-x:auto;padding:4px!important;background:#e4e8ef!important;border-radius:14px!important}html[data-shell=app] .pc-nav a,html[data-shell=app] .pc-tabs a,html[data-shell=app] .pc-tabs button{border:0!important;border-radius:11px!important;min-height:38px;white-space:nowrap;font-weight:750}html[data-shell=app] .kb-page{padding:10px 12px 24px!important;background:transparent!important}html[data-shell=app] .kb-module-header,html[data-shell=app] .kb-home-search-band,html[data-shell=app] .kb-card,html[data-shell=app] .kb-article-card,html[data-shell=app] .kb-path-card,html[data-shell=app] .kb-section,html[data-shell=app] .kb-editor-shell{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}html[data-shell=app] .kb-search-input,html[data-shell=app] .kb-home-search-band input{border-radius:16px!important;border:0!important;background:#fff!important;box-shadow:var(--app-shadow)!important;min-height:52px!important;font-size:16px!important}html[data-shell=app] .kb-home-grid,html[data-shell=app] .kb-card-grid{grid-template-columns:1fr!important;gap:10px!important}html[data-shell=app] .kb-tabs,html[data-shell=app] .kb-chip-row{display:flex!important;gap:8px!important;overflow-x:auto}html[data-shell=app] .kb-tabs a,html[data-shell=app] .kb-chip{border-radius:999px!important;border:0!important;background:#fff!important;box-shadow:var(--app-shadow)!important;min-height:34px;font-weight:700;white-space:nowrap}html[data-shell=app] .sai-page,html[data-shell=app] .sales-tools-hub,html[data-shell=app] .formula-knowledge-page,html[data-shell=app] .stool-theme-page,html[data-shell=app] .main-products-center,html[data-shell=app] .product-content-library,html[data-shell=app] .wechat-shot-page,html[data-shell=app] .me-page{padding-left:12px!important;padding-right:12px!important;background:transparent!important}html[data-shell=app] .wechat-composer-page{padding:0!important;background:#ededed!important}html[data-shell=app] .sai-shell,html[data-shell=app] .sai-card,html[data-shell=app] .sai-panel,html[data-shell=app] .fk-sheet-hero,html[data-shell=app] .fk-card,html[data-shell=app] .fk-result-card,html[data-shell=app] .stool-hero,html[data-shell=app] .st-tool-card,html[data-shell=app] .main-product-card,html[data-shell=app] .ops-card{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}html[data-shell=app] .st-tool-grid{grid-template-columns:1fr!important;gap:10px!important}html[data-shell=app] .st-tool-card{min-height:84px!important;grid-template-columns:48px minmax(0,1fr) auto!important;padding:14px!important;align-items:center}html[data-shell=app] .st-tool-card p,html[data-shell=app] .st-tool-tags{display:none!important}html[data-shell=app] .st-tool-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--app-accent-soft);color:var(--app-accent)}html[data-shell=app] .formula-knowledge-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}html[data-shell=app] .formula-knowledge-page .fk-hero-copy h1,html[data-shell=app] .formula-knowledge-page .page-heading{display:none!important}html[data-shell=app] .fk-search-bar,html[data-shell=app] .fk-filters{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}html[data-shell=app] .fk-mini-btn,html[data-shell=app] .fk-btn{min-height:42px!important;border-radius:12px!important}html[data-shell=app] .fk-result-grid,html[data-shell=app] .fk-compare-grid{grid-template-columns:1fr!important;gap:10px!important}html[data-shell=app] .sai-page.is-phone .sai-nav,html[data-shell=app] .sai-tabs{display:flex!important;gap:6px!important;overflow-x:auto;padding:4px!important;background:#e4e8ef!important;border-radius:14px!important}html[data-shell=app] .stool-age-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}html[data-shell=app] .stool-age-grid>*{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--app-shadow)!important;min-height:76px}html[data-shell=app] .main-products-center .ops-grid,html[data-shell=app] .main-product-grid{grid-template-columns:1fr!important;gap:10px!important}html[data-shell=app] .product-page,html[data-shell=app] .search-page,html[data-shell=app] .operations-page{padding-left:12px!important;padding-right:12px!important}html[data-shell=app] .form-grid,html[data-shell=app] .two-col,html[data-shell=app] .three-col,html[data-shell=app] .settings-grid,html[data-shell=app] .ops-grid,html[data-shell=app] .parsed-preview{grid-template-columns:1fr!important}html[data-shell=app] .page-heading-row,html[data-shell=app] .section-heading,html[data-shell=app] .detail-heading,html[data-shell=app] .toolbar,html[data-shell=app] .filters-row,html[data-shell=app] .form-actions,html[data-shell=app] .page-title-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important}html[data-shell=app] .form-actions>*,html[data-shell=app] .toolbar>button,html[data-shell=app] .toolbar>a,html[data-shell=app] .page-title-actions>button,html[data-shell=app] .page-title-actions>a{width:100%;justify-content:center}html[data-shell=app] .startup-state,html[data-shell=app] .page-loading{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--app-shadow)!important;margin:16px 12px!important;padding:28px 18px!important;text-align:center}:root{--ui-bg: #f4f6fa;--ui-card: #fff;--ui-text: #1d2433;--ui-muted: #8b93a5;--ui-line: #eef0f4;--ui-coral: #ff6b4a;--ui-coral-soft: #fff1ee;--ui-well: #f8f9fc;--ui-shadow: 0 8px 24px rgba(28, 36, 51, .05);--ui-radius: 16px;--accent: #ff6b4a;--accent-soft: #fff1ee;--border: #eef0f4;--muted: #8b93a5;--surface: #f4f6fa;--card: #fff;--card-shadow: 0 8px 24px rgba(28, 36, 51, .05);--card-radius: 16px}html[data-layout=pc] .sidebar{background:#fff;border-right:1px solid var(--ui-line)}html[data-layout=pc] .topbar,.app-shell.is-workbench .topbar{background:#fff;color:var(--ui-text);border-bottom:1px solid var(--ui-line);box-shadow:0 1px #1c243308}.app-main,.page-stage,.startup-state,.page-loading,.app-shell.is-workbench .app-main{background:var(--ui-bg);color:var(--ui-text)}.topbar-page-title{margin-right:auto;font-size:15px;font-weight:750;letter-spacing:-.02em}html[data-layout=phone] .topbar-page-title{display:none}.startup-state strong,.page-loading strong,.empty-state strong{color:var(--ui-text)}.empty-state p,.startup-state p{color:var(--ui-muted)}html[data-layout=pc] .quote-workbench{margin:12px 16px 16px;height:calc(100vh - 80px);min-height:calc(100vh - 80px);padding:0;gap:0;overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-card);box-shadow:var(--ui-shadow)}html[data-layout=pc] .search-rail,html[data-layout=pc] .workspace-detail{border:0;border-radius:0;box-shadow:none;background:var(--ui-card)}html[data-layout=pc] .search-rail,html[data-layout=pc] .workspace-detail,html[data-layout=pc] .fk-list-pane,html[data-layout=pc] .fk-detail-pane,html[data-layout=pc] .nk-list-pane,html[data-layout=pc] .nk-detail-pane{scrollbar-width:thin;scrollbar-color:#d7dce6 transparent}html[data-layout=pc] .search-rail::-webkit-scrollbar,html[data-layout=pc] .workspace-detail::-webkit-scrollbar,html[data-layout=pc] .fk-product-list::-webkit-scrollbar,html[data-layout=pc] .nk-product-list::-webkit-scrollbar{width:8px}html[data-layout=pc] .search-rail::-webkit-scrollbar-thumb,html[data-layout=pc] .workspace-detail::-webkit-scrollbar-thumb,html[data-layout=pc] .fk-product-list::-webkit-scrollbar-thumb,html[data-layout=pc] .nk-product-list::-webkit-scrollbar-thumb{background:#d7dce6;border-radius:999px}html[data-layout=pc] .search-rail{border-right:1px solid var(--ui-line);padding:20px 18px 18px}html[data-layout=pc] .workspace-detail{padding:0;background:var(--ui-card)}html[data-layout=pc] .workspace-detail .embedded-product,html[data-layout=pc] .workspace-detail .product-page{padding:20px 22px 32px}.compact-search{padding-bottom:4px}.compact-search .search-hero-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.compact-search h1{color:var(--ui-text);font-weight:750;letter-spacing:-.03em}.compact-search>p{color:var(--ui-muted)}.compact-search .search-box{min-height:46px;padding:0 8px;border:0;border-radius:999px;background:#eceef2;box-shadow:none}.compact-search .search-box:focus-within{background:#e4e6eb;border:0;box-shadow:none;outline:none}.compact-search .search-box>svg{flex:none;width:18px;height:18px;padding:7px;border-radius:999px;background:transparent;color:#8b93a5;box-sizing:content-box}.compact-search .search-box input{color:var(--ui-text)}.recent-searches{color:var(--ui-muted)}.recent-searches button{border-radius:999px;background:var(--ui-well);color:#5f6778;padding:5px 10px}.recent-searches button:hover{background:var(--ui-coral-soft);color:var(--ui-coral)}.quote-workbench .results-heading-actions>span{padding:4px 10px;border-radius:999px;background:var(--ui-well);color:var(--ui-muted);font-size:12px;font-weight:650}.merge-mode-button{border-color:#ffd8d0;border-radius:999px;background:var(--ui-coral-soft)}.quote-workbench .candidate-list{border-top:1px solid var(--ui-line);display:block}.quote-workbench .candidate-row{border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;min-height:64px;padding:10px 8px}.quote-workbench .candidate-row:hover{background:var(--ui-well)}.quote-workbench .candidate-row.is-selected,.quote-workbench .candidate-row.is-merge-checked{background:var(--ui-coral-soft);box-shadow:inset 3px 0 var(--ui-coral)}.quote-workbench .candidate-row>svg{color:#c5cad6}.quote-workbench .candidate-row:hover>svg,.quote-workbench .candidate-row.is-selected>svg{color:var(--ui-coral)}.quote-workbench .product-monogram{width:40px;height:40px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--ui-line)}.quote-workbench .candidate-main strong{color:var(--ui-text);font-weight:700}.quote-workbench .candidate-stats strong{color:var(--ui-text);font-variant-numeric:tabular-nums}.quote-workbench .section-heading h2{color:var(--ui-text)}.quote-workbench .section-heading p{color:var(--ui-muted)}html[data-layout=pc] .workspace-detail .empty-state{min-height:100%;margin:0;padding:48px 32px;border-radius:0;background:radial-gradient(ellipse 420px 220px at 50% 38%,#fff1ee 0%,transparent 70%),#fff}html[data-layout=pc] .workspace-detail .empty-state svg{width:28px;height:28px;padding:16px;border-radius:20px;background:#fff;color:var(--ui-coral);box-shadow:0 10px 24px #ff6b4a1f,inset 0 0 0 1px #ffd8d0;box-sizing:content-box}html[data-layout=pc] .workspace-detail .empty-state strong{margin-top:16px;font-size:16px}html[data-layout=pc] .workspace-detail .empty-state p{max-width:320px}.embedded-product .quote-summary,.embedded-product .panel,.embedded-product .common-package-heading{border-color:var(--ui-line);box-shadow:none}.embedded-product .quote-summary{background:var(--ui-well)}.page-heading-icon{border-color:#ffd8d0;background:var(--ui-coral-soft);color:var(--ui-coral)}html[data-layout=pc]:has(.formula-knowledge-page) body{overflow:hidden}html[data-layout=pc] .app-main:has(.formula-knowledge-page){height:100dvh;min-height:0;overflow:hidden}html[data-layout=pc] .app-main>main:has(.formula-knowledge-page){display:flex;flex-direction:column;min-height:0;height:calc(100dvh - 52px);overflow:hidden;box-sizing:border-box}html[data-layout=pc] .app-main>main:has(.formula-knowledge-page) .page-stage{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}html[data-layout=pc] .formula-knowledge-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;padding-top:12px;padding-bottom:16px;box-sizing:border-box}html[data-layout=pc] .formula-knowledge-page.has-compare-dock{padding-bottom:88px}html[data-layout=pc] .fk-page-top,html[data-layout=pc] .fk-search-full{flex:0 0 auto}html[data-layout=pc] .fk-workspace,html[data-layout=pc] .nk-workspace{gap:0;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-card);overflow:hidden;box-shadow:var(--ui-shadow)}html[data-layout=pc] .fk-workspace{flex:1 1 auto;min-height:0;height:auto;align-self:stretch;grid-template-columns:minmax(280px,340px) 1fr;grid-template-rows:minmax(0,1fr)}html[data-layout=pc] .fk-list-pane,html[data-layout=pc] .fk-detail-pane,html[data-layout=pc] .nk-list-pane,html[data-layout=pc] .nk-detail-pane{border:0;border-radius:0;box-shadow:none;background:var(--ui-card);min-width:0;min-height:0}html[data-layout=pc] .fk-list-pane,html[data-layout=pc] .nk-list-pane{border-right:1px solid var(--ui-line);display:flex;flex-direction:column;overflow:hidden}html[data-layout=pc] .fk-detail-pane{overflow:auto}html[data-layout=pc] .fk-product-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}html[data-layout=pc] .fk-workspace.has-detail .fk-list-pane{display:flex}html[data-layout=pc] .fk-workspace:not(.has-detail) .fk-detail-pane{display:block}html[data-layout=pc] .fk-mobile-back{display:none}.fk-search,.fk-search-full,.nk-search,.nk-search-full{border-color:var(--ui-line);border-radius:999px;background:var(--ui-well)}.fk-search:focus-within,.fk-search-full:focus-within,.nk-search:focus-within,.nk-search-full:focus-within{background:#fff;border-color:var(--ui-coral);box-shadow:0 0 0 4px #ff6b4a1a}.fk-filters button.is-active,.nk-filters button.is-active{background:var(--ui-coral-soft);border-color:#ffd8d0;color:#c84d3b}.fk-card.is-active{border-color:#ffd8d0;background:linear-gradient(180deg,#fff7f5,#fff 72%)}.pc-module{--pc-accent: var(--ui-coral);--pc-soft: var(--ui-coral-soft);background:var(--ui-bg);color:var(--ui-text)}.pc-module-header,.pc-subnav{background:var(--ui-bg)}.pc-search-hero,.pc-panel,.pc-metric-strip{border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.pc-global-search{border:0;border-radius:999px;background:#eceef2;box-shadow:none}.pc-global-search:focus-within{background:#e4e6eb;border:0;box-shadow:none}.pc-global-search>svg{color:var(--ui-coral)}.pc-search-hints button{background:var(--ui-coral-soft);color:#c84d3b}.panel,.import-preview,.customer-result,.hub-frame .operations-page .panel,.risk-input-card,.risk-result,.maintenance-card,.risk-list,.overview-grid,.recognition-result,.workbench-list,.md-modal,.kb-page .kb-card,.kb-page .kb-panel,.st-tool-card,.ws-panel{border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.operations-page,.hub-frame,.md-page,.kb-page,.formula-knowledge-page,.nutrition-knowledge-page,.sales-tools-hub,.admin-page,.lookup-hub{color:var(--ui-text)}.hub-tabs{border-color:var(--ui-line);background:#fff}.hub-tabs a.is-active{color:var(--ui-coral)}.md-search,.md-field-inline input,.md-field-inline select,.md-form input,.md-form textarea,.md-mini-panel input,.md-line-table input,.md-custom-pay{border-color:var(--ui-line)}.md-search{border-radius:999px;background:#eceef2;border:0}.md-search:focus-within{background:#e4e6eb;border:0}.md-chip.is-active,.md-btn.primary{background:var(--ui-coral);border-color:var(--ui-coral);color:#fff}.md-table-wrap{border-color:var(--ui-line);border-radius:var(--ui-radius)}.md-table th{background:var(--ui-well);border-bottom-color:var(--ui-line);color:var(--ui-muted)}.sz-root{--sz-page: var(--ui-bg);--sz-line: var(--ui-line);--sz-text: var(--ui-text);--sz-muted: var(--ui-muted)}.kb-page{--kb-ink: var(--ui-text);--kb-muted: var(--ui-muted);--kb-line: var(--ui-line);--kb-soft: var(--ui-bg)}.search-box,select,input[type=number],input[type=text],input[type=search],.modal input,.settings-grid input{accent-color:var(--ui-coral)}select,input[type=number],.modal input,.settings-grid input{border-color:var(--ui-line)}.st-tool-copy p,.st-lead,.ws-topbar p{color:var(--ui-muted)}.st-tool-tags span{background:var(--ui-well);color:var(--ui-muted)}html[data-layout=phone] .quote-workbench{margin:0;padding:0;gap:0;height:auto;min-height:auto;border:0;border-radius:0;box-shadow:none;background:var(--ui-bg)}html[data-layout=phone] .search-rail,html[data-layout=phone] .workspace-detail{border:0;border-radius:0;box-shadow:none}html[data-layout=phone] .workspace-detail .empty-state{background:#fff}html[data-layout=phone] .compact-search .search-box>svg{padding:0;background:transparent}html .search-box,html .compact-search .search-box,html .kb-search-input,html .fk-search,html .fk-search-full,html .nk-search,html .nk-search-full,html .wb-search,html .pc-global-search,html .inline-search,html .sz-search,html .main-product-list-search,html .main-product-formula-search,html .mc-search,html .pc-channel-search-input,html .pc-pack-board-search,html .md-search,html .raw-data-search,html .kb-table-search,html .nau-search,html[data-shell=app] .search-box,html[data-shell=app] .compact-search .search-box,html[data-shell=app] .kb-search-input,html[data-shell=app] .fk-search,html[data-shell=app] .fk-search-full,html[data-shell=app] .nk-search,html[data-shell=app] .nau-search{border:0!important;background:#eceef2!important;box-shadow:none!important;border-radius:999px!important}html .pc-table-toolbar label:has(input),html .pc-standard-toolbar label:has(input){border:0!important;background:#eceef2!important;box-shadow:none!important;border-radius:999px!important}html .search-box:focus-within,html .compact-search .search-box:focus-within,html .kb-search-input:focus-within,html .fk-search:focus-within,html .fk-search-full:focus-within,html .nk-search:focus-within,html .nk-search-full:focus-within,html .wb-search:focus-within,html .pc-global-search:focus-within,html .inline-search:focus-within,html .sz-search:focus-within,html .main-product-list-search:focus-within,html .main-product-formula-search:focus-within,html .mc-search:focus,html .mc-search:focus-visible,html .pc-channel-search-input:focus-within,html .pc-pack-board-search:focus-within,html .md-search:focus-within,html .raw-data-search:focus-within,html .kb-table-search:focus-within,html .nau-search:focus-within,html[data-shell=app] .search-box:focus-within,html[data-shell=app] .kb-search-input:focus-within{border:0!important;background:#e4e6eb!important;box-shadow:none!important;outline:none!important}html .pc-table-toolbar label:has(input):focus-within,html .pc-standard-toolbar label:has(input):focus-within{border:0!important;background:#e4e6eb!important;box-shadow:none!important;outline:none!important}html .search-box input,html .compact-search .search-box input,html .kb-search-input input,html .fk-search input,html .nk-search input,html .wb-search input,html .pc-global-search input,html .inline-search input,html .sz-search input,html .main-product-list-search input,html .main-product-formula-search input,html .pc-channel-search-input input,html .pc-pack-board-search input,html .pc-table-toolbar input,html .pc-standard-toolbar input,html .md-search input,html .raw-data-search input,html .kb-table-search input,html .nau-search input,html[data-shell=app] .search-box input,html[data-shell=app] .kb-search-input input{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}html .compact-search .search-box>svg,html .kb-search-input>svg,html .pc-global-search>svg,html .inline-search>svg,html .sz-search>svg,html .main-product-list-search svg,html .main-product-formula-search svg,html .pc-channel-search-input svg,html .pc-pack-board-search svg,html .kb-table-search>svg,html .md-search>svg,html .raw-data-search>svg,html .nau-search>svg{background:transparent!important;color:#8b93a5!important;box-shadow:none!important}html .mc-search{outline:none}html .login-card,html[data-shell=app] .login-card{background:transparent!important;border:0!important;box-shadow:none!important}html .login-brand-logo,html[data-shell=app] .login-brand-logo{width:80px!important;height:80px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}html .login-field,html[data-shell=app] .login-field{border:0!important;background:#f3f4f7!important;box-shadow:none!important}html .login-field:focus-within,html[data-shell=app] .login-field:focus-within{background:#eceef2!important}html .login-card .login-field input,html .login-card .login-field select,html[data-shell=app] .login-card .login-field input,html[data-shell=app] .login-card .login-field select{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}html .login-tabs button,html[data-shell=app] .login-tabs button{border:0!important}
