.kfg{--green:#15803d;--green-dark:#14532d;--green-bg:#f0fdf4;--green-line:#bbf7d0;--ring:rgba(21,128,61,0.3);--bg:#f5f5f7;--card:#ffffff;--surface-2:#f9fafb;--hairline:#f3f4f6;--control:#ececee;--control-active:#ffffff;--input-bg:#ffffff;--glass:rgba(255,255,255,0.9);--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--muted:#6b7280;--red:#dc2626;--red-bg:#fef2f2;--red-line:#fecaca;--amber:#b45309;--amber-bg:#fffbeb;--amber-line:#fde68a;--blue:#1d4ed8;--blue-bg:#eff6ff;--blue-line:#bfdbfe;--ai:#6d28d9;--ai-bg:#f5f3ff;--ai-line:#ddd6fe;--stage-a:#ffffff;--stage-b:#f3f4f6;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;--radius:14px;--radius-md:10px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(17,24,39,0.05);--shadow-md:0 10px 30px rgba(17,24,39,0.08);--sketch-shadow:rgba(17,24,39,0.16);--dur-fast:0.15s;--dur-med:0.3s;--ease:cubic-bezier(0.2,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}.kfg{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;transition:background var(--dur-med) var(--ease),color var(--dur-med) var(--ease)}.kfg button{font-family:inherit}.kfg .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kfg :focus-visible{outline:2px solid var(--green);outline-offset:2px}.kfg .switch-input:focus-visible+.switch{box-shadow:0 0 0 3px var(--ring)}.kfg .app-header{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.kfg .header-inner{max-width:1280px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.kfg .header-right{display:flex;align-items:center;gap:10px}.kfg .app-header h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.kfg .app-header p{margin:1px 0 0;color:var(--muted);font-size:11.5px}.kfg .tabs{display:flex;gap:4px;background:var(--control);padding:3px;border-radius:var(--radius-md)}.kfg .tab{border:none;background:none;padding:7px 16px;font-size:13px;cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);font-weight:500;transition:all var(--dur-fast) var(--ease)}.kfg .tab.active{color:var(--text);background:var(--control-active);font-weight:600;box-shadow:var(--shadow-sm)}.kfg .tab .count{background:var(--green);color:#fff;border-radius:10px;font-size:10.5px;padding:1px 7px;margin-left:6px}.kfg .theme-toggle{display:flex;align-items:center;gap:6px;border:1.5px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.kfg .theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.kfg .kfg-main{max-width:1280px;margin:0 auto;padding:24px 28px 40px}.kfg .cfg-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}.kfg .cfg-preview{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px}@media (max-width:1020px){.kfg .cfg-layout{grid-template-columns:1fr}.kfg .cfg-preview{position:static}}.kfg .preview-stage{position:relative;background:radial-gradient(120% 90% at 50% 0,var(--stage-a) 0,var(--stage-b) 100%);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:center;align-items:center;padding:40px 24px 44px;min-height:320px;transition:background var(--dur-med) var(--ease)}.kfg .element-sketch{filter:drop-shadow(0 22px 26px var(--sketch-shadow))}.kfg .preview-stage.scene-room{background:linear-gradient(180deg,transparent 71.5%,rgba(60,40,20,.18) 72%,transparent 74%),linear-gradient(180deg,#ece7de,#e3ddd1 71.8%,transparent 0),repeating-linear-gradient(0deg,#c49e70 0 14px,#b8905f 14px 16px,#c09a6a 16px 17px),linear-gradient(180deg,#c49e70,#a37e50)}.kfg .preview-stage.scene-room .element-sketch{filter:drop-shadow(0 30px 26px rgba(50,35,15,.28))}.kfg .preview-stage.scene-out{background:radial-gradient(140% 110% at 18% 0,rgba(255,252,240,.75) 0,transparent 55%),linear-gradient(165deg,#e9e3d6,#d9d1c0)}.kfg .preview-stage.scene-out .element-sketch{filter:drop-shadow(16px 24px 22px rgba(45,35,15,.3))}.kfg .preview-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.kfg .ctrl-divider{width:1px;height:20px;background:var(--border)}.kfg .icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;font-size:15px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.kfg .icon-btn:hover:not(:disabled){border-color:var(--border-strong)}.kfg .icon-btn:disabled{opacity:.35;cursor:default}.kfg .sketch-caption{text-align:center;font-size:12.5px;color:var(--muted)}.kfg .dims text{fill:var(--muted);stroke:var(--bg)}.kfg .decor-layer{animation:decorFade var(--dur-med) var(--ease)}@keyframes decorFade{0%{opacity:.35}to{opacity:1}}.kfg .sash-live{cursor:pointer}.kfg .sash-live:hover{filter:brightness(1.06)}.kfg .sash-popover{position:absolute;z-index:20;transform:translate(-50%,calc(-100% - 12px));background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:176px;animation:popIn .16s var(--ease-out)}@keyframes popIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))}}.kfg .sash-popover header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kfg .pop-actions{display:flex;gap:6px}.kfg .pop-actions .btn{padding:6px 10px;font-size:12px;border-radius:var(--radius-sm);flex:1}.kfg .dim-label{cursor:pointer}.kfg .dim-label:focus-visible text,.kfg .dim-label:hover text{fill:var(--green);font-weight:700}.kfg .dim-popover{min-width:130px}.kfg .dim-popover-row{position:relative;display:flex;align-items:center}.kfg .dim-popover-row input{width:110px;padding-right:36px;font-weight:600;font-variant-numeric:tabular-nums}.kfg .dim-popover-row em{position:absolute;right:10px;font-style:normal;color:var(--muted);font-size:12px}.kfg .sketch-hint{text-align:center;font-size:12px;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--radius-md);padding:7px 12px;margin:0 auto;max-width:460px;animation:rise var(--dur-med) var(--ease-out)}.kfg .options-col{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}.kfg .opt-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px 20px;box-shadow:var(--shadow-sm);animation:rise var(--dur-med) var(--ease-out) backwards}.kfg .opt-section:first-of-type{animation-delay:.02s}.kfg .opt-section:nth-of-type(2){animation-delay:.05s}.kfg .opt-section:nth-of-type(3){animation-delay:.08s}.kfg .opt-section:nth-of-type(4){animation-delay:.11s}.kfg .opt-section:nth-of-type(5){animation-delay:.14s}.kfg .opt-section:nth-of-type(6){animation-delay:.17s}.kfg .opt-section:nth-of-type(7){animation-delay:.2s}.kfg .opt-section:nth-of-type(8){animation-delay:.23s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.kfg .opt-section>header{margin-bottom:14px}.kfg .opt-section>header h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.kfg .opt-section>header p{margin:3px 0 0;font-size:12px;color:var(--muted)}.kfg .seg{display:flex;gap:0;background:var(--control);border-radius:var(--radius-md);padding:3px;width:-moz-fit-content;width:fit-content;max-width:100%}.kfg .seg button{border:none;background:none;padding:8px 18px;border-radius:var(--radius-sm);font-size:13px;color:var(--muted);cursor:pointer;font-weight:500;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.kfg .seg button.active{background:var(--control-active);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.kfg .seg-small button{padding:5px 12px;font-size:12px}.kfg .chip-row{display:flex;flex-wrap:wrap;gap:8px}.kfg .chip{border:1.5px solid var(--border);background:var(--card);border-radius:999px;padding:7px 14px;font-size:12.5px;cursor:pointer;color:var(--text);transition:all var(--dur-fast) var(--ease)}.kfg .chip:hover{border-color:var(--border-strong)}.kfg .chip.active{border-color:var(--green);background:var(--green-bg);color:var(--green-dark);font-weight:600}.kfg .decor-block{margin-top:16px}.kfg .decor-block h3{margin:0 0 8px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kfg .decor-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kfg .decor-head h3{margin:0;flex:1}.kfg .decor-head .chip{padding:4px 11px;font-size:11.5px}.kfg .field-note{margin:8px 0 0;font-size:12px;color:var(--muted)}.kfg .advisor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.kfg .advisor-label{font-size:12px;font-weight:600;color:var(--muted)}.kfg .swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.kfg .swatch-btn{display:flex;flex-direction:column;align-items:stretch;gap:5px;border:1.5px solid var(--border);background:var(--card);border-radius:12px;padding:6px;cursor:pointer;transition:all var(--dur-fast) var(--ease);text-align:center}.kfg .swatch-btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kfg .swatch-btn.selected{border-color:var(--green);box-shadow:0 0 0 3px var(--ring);animation:selectPop .25s var(--ease-out)}.kfg .swatch-visual{display:block;width:100%;height:46px;border-radius:var(--radius-sm);border:1px solid rgba(17,24,39,.12);overflow:hidden}.kfg .swatch-name{font-size:11px;font-weight:600;color:var(--text);line-height:1.2}.kfg .swatch-group{font-size:10px;color:var(--muted)}.kfg .swatch-btn.selected .swatch-name{color:var(--green-dark)}.kfg .group-note{margin-top:14px;font-size:12.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.kfg .group-note b{color:var(--text)}.kfg .cards-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kfg .opt-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1.5px solid var(--border);background:var(--card);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease)}.kfg .opt-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kfg .opt-card.active{border-color:var(--green);background:var(--green-bg);box-shadow:0 0 0 3px var(--ring);animation:selectPop .25s var(--ease-out)}@keyframes selectPop{0%{transform:scale(.97)}60%{transform:scale(1.012)}to{transform:scale(1)}}.kfg .opt-icon{margin-bottom:4px}.kfg .opt-title{font-size:14px;font-weight:700;letter-spacing:-.01em}.kfg .opt-card.active .opt-title{color:var(--green-dark)}.kfg .opt-desc{font-size:11.5px;color:var(--muted);line-height:1.35}.kfg .opt-tag{margin-top:6px;font-size:11px;font-weight:600;color:var(--green-dark)}.kfg .opt-card:not(.active) .opt-tag{color:var(--muted);font-weight:500}.kfg .dim-row{display:flex;gap:12px;flex-wrap:wrap}.kfg .dim{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);flex:1;min-width:140px}.kfg .dim>span{font-weight:500}.kfg .dim-input{position:relative}.kfg .dim-input input{width:100%;padding:10px 42px 10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:15px;font-weight:600;color:var(--text);background:var(--input-bg);font-variant-numeric:tabular-nums}.kfg .dim-input em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-size:12px}.kfg .din-row{margin-top:12px;font-size:13px;font-weight:500}.kfg .din-row,.kfg .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.kfg .toggle-row{padding:11px 0 0;margin-top:11px;border-top:1px solid var(--hairline);cursor:pointer}.kfg .toggle-label{font-size:13.5px;font-weight:500;display:flex;flex-direction:column;gap:1px}.kfg .toggle-label small{font-size:11.5px;color:var(--muted);font-weight:400}.kfg .switch{flex:0 0 42px;width:42px;height:25px;border-radius:13px;background:var(--control);border:1px solid var(--border);position:relative;transition:background var(--dur-fast) var(--ease)}.kfg .switch:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:1.5px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left var(--dur-fast) var(--ease)}.kfg .switch-input:checked+.switch{background:var(--green);border-color:var(--green)}.kfg .switch-input:checked+.switch:after{left:18px}.kfg .row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.kfg .row:last-child{margin-bottom:0}.kfg .field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);flex:1;min-width:130px}.kfg .field>span{font-weight:500}.kfg .field.narrow{flex:0 0 130px;min-width:110px}.kfg input,.kfg select,.kfg textarea{padding:9px 11px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:13.5px;background:var(--input-bg);color:var(--text);width:100%;font-family:inherit}.kfg .dim-input input:focus,.kfg input:focus,.kfg select:focus,.kfg textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--ring)}.kfg textarea{resize:vertical}.kfg .inquiry-pre{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin:0 0 4px;color:var(--text)}.kfg input[type=checkbox]{width:auto}.kfg .check{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:13px;color:var(--text);min-width:150px;flex:1;cursor:pointer}.kfg .sysinfo{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:12px}.kfg .sysinfo b{color:var(--text);font-weight:600}.kfg .hint{background:var(--green-bg);border:1px solid var(--green-line);color:var(--green-dark);border-radius:var(--radius-md);padding:9px 12px;font-size:12.5px;margin-top:12px}.kfg .scheme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px}.kfg button.scheme{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 9px;border:1.5px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.kfg button.scheme:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kfg button.scheme.active{border-color:var(--green);background:var(--green-bg);box-shadow:0 0 0 3px var(--ring);animation:selectPop .25s var(--ease-out)}.kfg button.scheme span{font-size:10.5px;color:var(--muted);text-align:center;line-height:1.25}.kfg button.scheme.active span{color:var(--green-dark);font-weight:600}.kfg .validation{border-radius:var(--radius-md);padding:9px 12px;font-size:12.5px;margin-top:8px}.kfg .validation.block{background:var(--red-bg);color:var(--red);border:1px solid var(--red-line);font-weight:600}.kfg .validation.warn{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-line)}.kfg .validation.info{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-line)}.kfg .badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.kfg .badge{font-size:11px;padding:3px 10px;border-radius:999px;font-weight:600}.kfg .badge.csv{background:var(--green-bg);color:var(--green-dark);border:1px solid var(--green-line)}.kfg .badge.ai{background:var(--ai-bg);color:var(--ai);border:1px solid var(--ai-line)}.kfg .badge.est{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-line)}.kfg .badge.missing{background:var(--red-bg);color:var(--red);border:1px solid var(--red-line)}.kfg .conf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.kfg .conf-green{background:#16a34a}.kfg .conf-amber{background:#d97706}.kfg .conf-red{background:#dc2626}.kfg .side-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.kfg .side-card h3{margin:0 0 10px;font-size:13.5px;color:var(--green-dark)}.kfg .facts{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:12.5px;color:var(--muted);margin-bottom:8px}.kfg .facts b{color:var(--text);font-weight:600;float:right;font-variant-numeric:tabular-nums}.kfg .price-details{margin-top:10px}.kfg .price-details summary{cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:6px}.kfg .price-table{width:100%;border-collapse:collapse;font-size:13px}.kfg .price-table td{padding:5px 2px;border-bottom:1px solid var(--hairline);vertical-align:top}.kfg .price-table td.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kfg .price-table .line-detail{display:block;font-size:11px;color:var(--muted);margin-top:1px}.kfg .price-table tr.total td{border-top:2px solid var(--text);border-bottom:none;font-weight:700;font-size:14px;padding-top:8px}.kfg .price-table tr.vk td{color:var(--green-dark);font-weight:700;font-size:15px;border-bottom:none}.kfg .price-table td.missing{color:var(--red);font-size:12px}.kfg .price-roll{font-variant-numeric:tabular-nums}.kfg .cfg-bar{position:sticky;bottom:14px;z-index:30;display:flex;align-items:center;gap:18px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;padding:12px 20px;margin-top:18px;box-shadow:var(--shadow-md)}.kfg .bar-price{display:flex;flex-direction:column;min-width:0;flex:1}.kfg .bar-vk{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kfg .bar-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kfg .bar-blocked{font-size:15px;font-weight:700;color:var(--red)}.kfg .qty-stepper{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--card)}.kfg .qty-stepper button{border:none;background:none;width:36px;height:38px;font-size:18px;cursor:pointer;color:var(--text)}.kfg .qty-stepper button:hover{background:var(--hairline)}.kfg .qty-stepper span{min-width:34px;text-align:center;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}@media (max-width:720px){.kfg .cfg-bar{flex-wrap:wrap;gap:10px;padding:12px 14px}.kfg .bar-price{flex:1 1 100%;flex-direction:row;align-items:baseline;gap:10px}.kfg .bar-cta{flex:1}}.kfg .btn{padding:10px 18px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-size:13.5px;transition:all var(--dur-fast) var(--ease)}.kfg .btn:hover{border-color:var(--border-strong)}.kfg .btn-primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.kfg .btn-primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--green)}.kfg .btn-primary:disabled{background:var(--border-strong);border-color:var(--border-strong);cursor:not-allowed}.kfg .bar-cta{padding:11px 26px;font-size:14px;border-radius:12px}.kfg .btn-danger{color:var(--red);border-color:var(--red-line);background:var(--card);padding:5px 9px}.kfg .offer-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media (max-width:980px){.offer-grid{grid-template-columns:1fr}}.kfg .sticky-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}@media (max-width:980px){.sticky-side{position:static}}.kfg .offer-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.kfg .offer-table th{text-align:left;padding:10px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kfg .offer-table td{padding:10px;border-bottom:1px solid var(--hairline);vertical-align:top}.kfg .offer-table td.amount,.kfg .offer-table th.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kfg .offer-table input{width:62px;padding:5px 7px}.kfg .pos-text{max-width:460px;line-height:1.45}.kfg .pos-text small{color:var(--muted)}.kfg .vk-settings .row{margin-bottom:10px}.kfg .totals{font-size:13.5px}.kfg .totals div{display:flex;justify-content:space-between;padding:4px 0}.kfg .totals .big{font-size:17px;font-weight:700;color:var(--green-dark);border-top:2px solid var(--text);margin-top:6px;padding-top:8px}.kfg .totals .muted{color:var(--muted)}.kfg .add-extra{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.kfg .add-extra select{max-width:380px}.kfg .empty-state{text-align:center;color:var(--muted);padding:48px 0;background:var(--card);border:1px dashed var(--border);border-radius:var(--radius)}.kfg .pb-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.kfg .pb-card h3{margin:0;font-size:15px;color:var(--green-dark)}.kfg .pb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.kfg .pb-meta{font-size:12.5px;color:var(--muted);margin-top:3px}.kfg .pb-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:900px){.pb-grid{grid-template-columns:1fr}}.kfg .pb-grid h4{margin:0 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kfg table.mini{width:100%;border-collapse:collapse;font-size:12.5px}.kfg table.mini td{padding:4px;border-bottom:1px solid var(--hairline)}.kfg table.mini td.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kfg .inquiry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.kfg .print-only{display:none}@media print{body *{visibility:hidden}.kfg .inquiry-print,.kfg .inquiry-print *{visibility:visible}.kfg .inquiry-print{position:absolute;left:0;top:0;width:100%}.kfg{background:#fff}.kfg .print-only{display:block}.kfg .inquiry-print{font-size:12px;color:#111;padding:0 4mm}.kfg .inquiry-print h1{font-size:19px;margin:0}.kfg .inquiry-print h2{font-size:13px;margin:0 0 8px}.kfg .print-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:10px}.kfg .print-sub{color:#555;font-size:11px;margin-top:2px}.kfg .print-from{text-align:right;font-size:11.5px}.kfg .print-pos{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc;border-radius:8px;padding:10px 12px;margin:8px 0}.kfg .print-pos-grid{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.kfg .inquiry-print .element-sketch{filter:none}.kfg .inquiry-print .dims text{fill:#555;stroke:#fff}.kfg table.print-spec{border-collapse:collapse;width:100%}.kfg table.print-spec td{padding:2.5px 8px 2.5px 0;vertical-align:top;font-size:11.5px;border-bottom:1px solid #eee}.kfg table.print-spec td.spec-label{color:#555;white-space:nowrap;width:82px}.kfg .inquiry-print footer{margin-top:14px;padding-top:8px;border-top:1px solid #ccc;font-size:10px;color:#555;word-break:break-all}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kfg .app-header{position:static;border:1px solid var(--border);border-radius:14px}