:root{--ink: #1a1815;--ink-soft: #6b675e;--paper: #eae6dd;--paper-2: #f6f4ee;--line: #d9d4c6;--line-strong: #1a1815;--accent: #f4d000;--accent-dim: #dcba00;--accent-ink: #1a1815;--danger: #c0392b;--danger-soft: #f5dbd6;--radius: 10px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--paper)}.brand-mark{font-weight:800;letter-spacing:-.01em;text-transform:uppercase;transform:scaleX(.94);transform-origin:left;display:inline-block}.eyebrow{font-size:13px;letter-spacing:0;color:var(--ink-soft);font-weight:400}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--ink);color:#fff;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3a3a3a}.topbar__brand{display:flex;align-items:baseline;gap:10px}.topbar__brand .brand-mark{font-size:19px}.topbar__brand .eyebrow{color:#b8b8b8}.topbar__user{display:flex;align-items:center;gap:14px;font-size:13px;color:#d6d6d6}.topbar__logout{background:none;border:1px solid #3a3a3a;color:#d6d6d6;border-radius:var(--radius);padding:6px 12px;font-size:12.5px;cursor:pointer}.content{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:28px 24px 60px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:24px}.login-frame{border:1px solid #3a3a3a;border-top:3px solid var(--accent);padding:40px 36px;width:100%;max-width:360px;color:#fff}.login-frame .brand-mark{font-size:28px;display:block;text-align:center}.login-frame .eyebrow{display:block;text-align:center;color:#9a9a9a;margin-top:6px;margin-bottom:32px}.login-frame label{display:block;font-size:12.5px;color:#b8b8b8;margin-bottom:6px}.login-frame input{width:100%;background:transparent;border:1px solid #3a3a3a;color:#fff;padding:10px 12px;border-radius:var(--radius);font-size:14px;margin-bottom:18px}.login-frame input:focus{outline:none;border-color:var(--accent)}.login-frame .error{color:#ff9f97;font-size:12.5px;margin:-8px 0 16px}.btn-full{width:100%}.btn{border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid var(--line-strong);letter-spacing:0}.btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-dim)}.btn-primary:disabled{background:#d8d8d8;border-color:#d8d8d8;color:#9a9a9a;cursor:not-allowed}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:#e6e6e6}.login-frame .btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.login-frame .btn-primary:hover{background:var(--accent-dim)}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px}.card__title{font-size:15px;font-weight:500;color:var(--ink);margin:0 0 16px;letter-spacing:0}.step-label{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.step-index{font-size:12px;color:var(--paper);font-weight:500;background:var(--ink);width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.subcategory-heading{grid-column:1 / -1;font-size:11.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 -2px}.subcategory-heading:first-child{margin-top:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tab{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tab:hover{border-color:var(--ink-soft)}.tab--active{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:500}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:transparent;border:none;margin-bottom:8px}@media (max-width: 700px){.model-grid{grid-template-columns:repeat(2,1fr)}}.model-card{position:relative;text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:18px 18px 20px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .12s ease}.model-card:hover{border-color:var(--ink-soft)}.model-card--selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.model-card__img{height:140px;border-radius:8px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-soft)}.model-card__img svg{width:32px;height:32px;opacity:.4}.model-card__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.model-card__name{font-size:14px;font-weight:500;line-height:1.3}.model-card__price{font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:400}.detail{margin-top:20px;padding:0;background:transparent;border-radius:0;display:flex;gap:20px;align-items:flex-start}.detail__img{width:88px;height:88px;border-radius:0;background:var(--paper-2);border:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:10.5px;color:#a8a8a8;text-align:center}.detail__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detail__name{font-weight:800;font-size:16px}.detail__desc{font-size:12.5px;color:var(--ink-soft);margin:3px 0 12px;line-height:1.4}.options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.option-tile{border:1px solid var(--ink);background:var(--paper-2);border-radius:0;padding:10px 14px;font-size:12.5px;cursor:pointer;text-align:left;min-width:128px}.option-tile__letter{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-weight:800;font-size:12px;border:1px solid var(--ink);margin-bottom:6px}.option-tile--selected{background:var(--ink);color:#fff;border-color:var(--ink)}.option-tile--selected .option-tile__letter{background:var(--accent);color:var(--ink);border-color:var(--accent)}.option-tile__label{display:block;font-weight:700}.option-tile__meta{display:block;margin-top:3px;color:var(--ink-soft);font-size:11.5px}.option-tile--selected .option-tile__meta{color:#cfcfcf}.option-tile__price{display:block;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.detail__footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qty{display:flex;align-items:center;border:1px solid var(--ink);border-radius:0;background:var(--paper-2);overflow:hidden}.qty button{border:none;background:none;width:30px;height:32px;cursor:pointer;font-size:15px;color:var(--ink)}.qty span{width:28px;text-align:center;font-size:13.5px;font-weight:700}.code-tag{font-family:ui-monospace,SF Mono,monospace;font-size:12px;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:0;padding:3px 7px}table.kp-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px}table.kp-table th{text-align:left;font-weight:500;color:var(--ink-soft);font-size:11px;letter-spacing:0;padding:0 6px 8px 0;border-bottom:1px solid var(--line)}table.kp-table td{padding:9px 6px 9px 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}table.kp-table tr:last-child td{border-bottom:none}table.kp-table .kp-table__code{display:block;margin-top:3px}.kp-table__qty,.kp-table__sum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kp-table__remove{padding-right:0;text-align:right}.row-remove{background:none;border:none;cursor:pointer;color:var(--ink-soft);padding:4px;border-radius:0}.row-remove:hover{color:var(--danger)}.empty-state{padding:26px 0;text-align:center;color:var(--ink-soft);font-size:13.5px}.discount-row{display:flex;align-items:center;gap:10px;margin:18px 0 4px}.discount-row input[type=range]{flex:1;accent-color:var(--ink)}.discount-row__val{width:44px;text-align:right;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.summary{display:flex;justify-content:flex-end}.summary__box{width:280px}.summary__line{display:flex;justify-content:space-between;font-size:13.5px;padding:5px 0}.summary__line--total{font-weight:800;font-size:17px;border-top:1px solid var(--ink);padding-top:10px;margin-top:6px}.kp-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.kp-list-item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 14px;cursor:pointer;font-size:13.5px}.kp-list-item--active{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.kp-list-item__status{font-size:12px;color:var(--ink-soft);letter-spacing:0;font-weight:400}.new-kp-row{display:flex;gap:8px}.new-kp-row input{flex:1;border:1px solid var(--line);border-radius:0;padding:9px 12px;font-size:13.5px}.banner-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:0;padding:10px 14px;font-size:13px;margin-bottom:16px}.picker-layout{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}@media (max-width: 900px){.picker-layout{grid-template-columns:1fr}}.model-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.4;margin:0 0 20px}.picker-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}@media (max-width: 900px){.picker-rail{display:none}.picker-rail--mobile-open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--paper);padding:20px;overflow-y:auto}}.rail-mobile-close{background:none;border:1px solid var(--line);border-radius:0;padding:6px 10px;align-self:flex-end;margin-bottom:10px;cursor:pointer}.preview-panel{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:22px}.preview-panel--empty{display:flex;align-items:center;justify-content:center;min-height:140px;color:var(--ink-soft);font-size:13px;text-align:center;padding:22px}.preview-panel__img{width:100%;height:220px;object-fit:contain;background:var(--paper);border-radius:8px}.preview-panel__img--empty{display:flex;align-items:center;justify-content:center;color:var(--ink-soft);height:220px;background:var(--paper);border-radius:8px}.preview-panel__img--empty svg{width:36px;height:36px;opacity:.4}.preview-panel__kind{font-size:13px;color:var(--ink-soft);margin-top:14px}.preview-panel__name{font-size:19px;font-weight:500;letter-spacing:0;margin-top:2px;line-height:1.3}.preview-panel__code{display:inline-block;margin-top:8px;font-size:11.5px;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-family:ui-monospace,SF Mono,monospace}.preview-panel__price{font-size:22px;font-weight:500;margin-top:16px;font-variant-numeric:tabular-nums}.preview-panel__price small{font-size:13px;font-weight:400;color:var(--ink-soft);margin-left:4px}.preview-panel__qty-row{display:flex;align-items:center;gap:12px;margin-top:16px}.qty--dark{border-color:var(--line);background:transparent}.qty--dark button,.qty--dark span{color:var(--ink)}.preview-panel__confirm{font-size:12px;color:var(--ink-soft);margin-top:10px}.mobile-cart-bar{display:none}@media (max-width: 900px){.mobile-cart-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:#fff;padding:14px 18px;justify-content:space-between;align-items:center;font-size:13.5px;z-index:15;border-top:1px solid #3a3a3a}.mobile-cart-bar strong{font-variant-numeric:tabular-nums}.mobile-cart-bar button{background:var(--accent);border:none;border-radius:8px;padding:8px 14px;color:var(--accent-ink);font-weight:500;cursor:pointer}}.kp-manager-group{margin-bottom:6px}.kp-manager-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:10px 14px;font-size:13.5px;font-weight:700;cursor:pointer;text-align:left}.kp-manager-header:hover{background:#e9e9e9}.kp-manager-count{font-size:11.5px;color:var(--ink-soft);font-weight:600}.kp-list-item--nested{margin-left:16px;margin-top:6px;border-color:var(--line)}.kp-list-item__meta{display:flex;align-items:center;gap:10px}.kp-list-item__date{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.kp-delete-btn{background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-family:inherit;font-size:.75rem;letter-spacing:0;padding:4px 10px;border-radius:6px;cursor:pointer}.kp-delete-btn:hover{border-color:var(--danger);color:var(--danger)}.preview-panel__name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.option-pills{display:flex;gap:6px;flex-shrink:0}.option-pill{padding:5px 12px;height:30px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:400;font-size:.8rem;border-radius:999px;white-space:nowrap;cursor:pointer}.option-pill--selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.group-search{position:relative;margin-bottom:16px}.group-search input{width:100%;height:38px;padding:0 14px 0 36px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-size:13.5px;box-sizing:border-box}.group-search input:focus{outline:none;border-color:var(--ink)}.group-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.kp-panel-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13.5px;color:var(--ink);cursor:pointer;margin-bottom:16px}.kp-panel-toggle:hover{border-color:var(--ink-soft)}.kp-panel-toggle__chevron{font-size:11px;display:inline-block;transition:transform .15s ease}.kp-panel-toggle__chevron--open{transform:rotate(180deg)}:root{--ink: #eeece0;--ink-soft: #a8a89a;--paper: #14150f;--paper-2: #1c1e15;--line: rgba(238, 236, 224, .12);--line-strong: rgba(238, 236, 224, .28);--accent: #cbe05a;--accent-dim: #b6cf47;--accent-ink: #14150f;--danger: #e2725b;--danger-soft: rgba(226, 114, 91, .14)}.topbar{background:var(--paper);border-bottom:1px solid var(--line)}.login-frame,.login-frame input{border-color:var(--line)}.tabs{flex-direction:column;flex-wrap:nowrap;gap:2px}.tab{border-radius:8px;text-align:left;background:transparent;border-color:transparent;padding:9px 10px}.tab:hover{background:var(--paper-2);border-color:transparent}.tab--active{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.model-card__img,.preview-panel__img,.preview-panel__img--empty,.detail__img{background:radial-gradient(circle at 30% 20%,rgba(124,143,78,.35),transparent 60%),var(--paper-2)}.picker-layout--3col{grid-template-columns:220px 1fr 380px}@media (max-width: 1100px){.picker-layout--3col{grid-template-columns:1fr}}.groups-card{position:sticky;top:20px}.groups-card .tabs{max-height:70vh;overflow-y:auto}.new-kp-row input,.kp-manager-header input{background:var(--paper-2);color:var(--ink)}.new-kp-row input::placeholder{color:var(--ink-soft)}.btn-outline:hover{background:var(--paper-2)}.btn-primary:disabled{background:var(--paper-2);border-color:var(--line);color:var(--ink-soft)}.preview-panel__img{mix-blend-mode:multiply}.brand-dot{width:9px;height:9px;background:var(--accent);border-radius:2px;display:inline-block;transform:translateY(-1px)}.topbar__brand .brand-mark{text-transform:none;transform:none;font-size:17px;font-weight:700}.model-card__img,.preview-panel__img,.preview-panel__img--empty,.detail__img{background:#e4e0cf}.preview-panel__img{mix-blend-mode:normal}.kp-manager-header{color:var(--ink);font-weight:700}.kp-manager-header{transition:background .15s ease}.kp-manager-header:hover{background:var(--paper-2)}:root{--ink: #1c2430;--ink-soft: #6b7280;--paper: #f4f6f9;--paper-2: #ffffff;--line: #e2e5ea;--line-strong: #c7cdd6;--accent: #2f6fed;--accent-dim: #2557c7;--accent-ink: #ffffff;--danger: #d64545;--danger-soft: #fbe6e6}.topbar{background:var(--paper-2);border-bottom:1px solid var(--line);color:var(--ink)}.topbar__brand .eyebrow,.topbar__user{color:var(--ink-soft)}.topbar__logout{border-color:var(--line);color:var(--ink-soft)}.topbar__logout:hover{border-color:var(--ink);color:var(--ink)}.login-screen{background:var(--paper)}.login-frame{border-color:var(--line);color:var(--ink)}.login-frame .eyebrow,.login-frame label{color:var(--ink-soft)}.login-frame input{border-color:var(--line);color:var(--ink)}.login-frame .error{color:var(--danger)}.btn-primary,.option-tile--selected .option-tile__letter{color:var(--accent-ink)}.model-card--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kp-list-item--active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.model-card__img,.preview-panel__img,.preview-panel__img--empty,.detail__img{background:var(--paper)}.subcat-group{margin-bottom:4px}.subcat-header{width:100%;display:flex;align-items:center;gap:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink);margin:10px 0 2px;font-family:inherit}.subcat-header:first-child{margin-top:0}.subcat-header:hover{border-color:var(--accent)}.subcat-header--open{border-color:var(--accent);color:var(--accent-dim)}.subcat-header__icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.subcat-header__icon svg{width:20px;height:20px}.subcat-header__label{flex:1;text-align:left}.subcat-header__count{font-size:11.5px;color:var(--ink-soft);font-weight:400}.subcat-header__chevron{width:16px;height:16px;transition:transform .15s ease;flex-shrink:0}.subcat-header--open .subcat-header__chevron{transform:rotate(90deg)}.subcat-body{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:12px}@media (max-width: 700px){.subcat-body{grid-template-columns:repeat(2,1fr)}}.option-pills{gap:8px}.option-pill{height:36px;padding:0 16px;font-size:13px;font-weight:600;border-width:2px;border-radius:8px}.option-pill:hover{border-color:var(--accent);color:var(--accent-dim)}.option-pill--selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.option-pill--selected:hover{color:var(--accent-ink)}.model-card__price{display:none}.model-card__img,.preview-panel__img,.preview-panel__img--empty,.detail__img{background:#fff}.preview-panel__img,.preview-panel__img--empty{height:320px}.no-discount-toggle{display:block;margin-top:4px;background:none;border:1px solid var(--line);color:var(--ink-soft);font-size:10.5px;padding:2px 8px;border-radius:999px;cursor:pointer;font-family:inherit}.no-discount-toggle:hover{border-color:var(--accent);color:var(--accent-dim)}.no-discount-toggle--active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.item-discount-row{display:flex;align-items:center;gap:8px;margin-top:4px}.item-discount-input{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-soft)}.item-discount-input input{width:44px;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:11.5px;color:var(--ink);background:var(--paper);font-family:inherit}.item-discount-input input[type=number]{-moz-appearance:textfield}.item-discount-input input[type=number]::-webkit-inner-spin-button,.item-discount-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 640px){.topbar{padding:12px 16px}.topbar__brand .eyebrow{display:none}.topbar__user span:first-child{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:16px 12px 90px}}@media (max-width: 900px){.groups-card{position:static}.groups-card .tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;gap:6px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.groups-card .tab{white-space:nowrap;flex-shrink:0}}@media (max-width: 480px){.new-kp-row{flex-direction:column}.new-kp-row input{width:100%}}@media (max-width: 480px){table.kp-table{font-size:11.5px}table.kp-table td,table.kp-table th{padding:7px 4px 7px 0}.no-discount-toggle{font-size:10px;padding:2px 6px}}@media (max-width: 420px){.model-grid,.subcat-body{grid-template-columns:1fr}}@media (max-width: 900px){.groups-card .tabs{flex-direction:column;flex-wrap:nowrap;overflow-x:visible;gap:2px;padding-bottom:0}.groups-card .tab{white-space:normal;flex-shrink:1;padding:12px 14px;font-size:14px}.mobile-step-groups .models-card,.mobile-step-models .groups-card{display:none}}.mobile-back-btn{display:none}@media (max-width: 900px){.mobile-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent-dim);font-size:13.5px;font-weight:600;padding:0 0 16px;cursor:pointer;font-family:inherit}.mobile-back-btn svg{width:18px;height:18px}}.tab-switcher{display:flex;gap:8px;margin-bottom:16px}.tab-switcher__btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border, #ddd);background:transparent;cursor:pointer}.tab-switcher__btn--active{background:var(--accent, #3b5bfd);color:#fff;border-color:transparent}:root{--accent: #f4d000;--accent-dim: #dcba00;--accent-ink: #17181c}.topbar{background:#111114;border-bottom:3px solid var(--accent);color:#fff}.topbar__brand .eyebrow{color:#b9b9b9}.topbar__user{color:#d6d6d6}.topbar__logout{border-color:#3a3a3a;color:#d6d6d6}.topbar__logout:hover{border-color:#fff;color:#fff}.login-screen{background:#111114}.login-frame{border-color:#3a3a3a;color:#fff}.login-frame .eyebrow{color:#9a9a9a}.login-frame label{color:#b8b8b8}.login-frame input{border-color:#3a3a3a;color:#fff}.login-frame .error{color:#ff9f97}.groups-card .step-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.groups-card .tab{border-left:3px solid transparent;border-radius:6px;font-weight:500}.groups-card .tab--active{background:#f4d0001f;border-left-color:var(--accent);color:var(--ink);font-weight:700}.groups-card .tab:hover{background:var(--paper)}.kp-step-switcher{display:flex;gap:8px;margin-bottom:20px}.kp-step-switcher__btn{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.kp-step-switcher__btn:disabled{opacity:.5;cursor:not-allowed}.kp-step-switcher__btn--active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.proposal-step__back{margin-bottom:8px}.proposal-form__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.proposal-form__grid{grid-template-columns:repeat(2,1fr)}}.proposal-form__grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-soft);font-weight:600}.proposal-form__grid input{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--ink);background:var(--paper);font-family:inherit}.proposal-form__actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.proposal-form__actions-buttons{display:flex;gap:10px}.kp-document__field-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--ink-soft)}.kp-document__field-toggles label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.kp-document{--accent: #FFE200;--accent-dim: #53565A;--line: #DCDACE;background:#fff;color:#000;border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:820px;margin:0 auto}.kp-document__header{background:#fff;color:#000;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--accent)}.kp-document__tg-logo{height:58px;width:auto}.kp-document__distributor{text-align:right}.kp-document__distributor-name{font-weight:800;font-size:14px;color:#000}.kp-document__distributor-line{font-size:10.5px;color:#53565a;margin-top:2px;max-width:340px}.kp-document__distributor-site{font-weight:700;font-size:11px;color:#000;margin-top:3px}.kp-document__brand{font-weight:800;font-size:15px;letter-spacing:.02em}.kp-document__brand-sub{font-size:12px;color:#b9b9b9;margin-top:2px}.kp-document__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:60px;width:auto}.kp-document__body{padding:28px}.kp-document__title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:20px;margin-bottom:24px}.kp-document__meta-block{text-align:left}.kp-document__title-block{text-align:center;border-left:1px solid #EDEDED;padding-left:20px}.kp-document__parties{justify-self:end}.kp-document__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#53565a;margin-bottom:6px}.kp-document__doc-meta{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:#53565a;margin-bottom:10px}.kp-document__for-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#53565a;margin-bottom:4px}.kp-document__title{font-size:25.5px;font-weight:800;margin:0}.kp-document__client{text-align:right;border-left:3px solid var(--accent);padding-left:14px;min-width:180px}.kp-document__client-company{font-weight:700;font-size:14px}.kp-document__client-contact{font-size:12.5px;color:#53565a;margin-top:2px}.kp-document__items-header{background:#111114;color:#fff;display:flex;justify-content:space-between;padding:9px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:6px 6px 0 0}.kp-document__item{display:grid;grid-template-columns:24px 56px 1fr repeat(4,90px);gap:14px;align-items:center;padding:14px;border:1px solid #EDEDED;border-top:none}.kp-document__item:last-child{border-radius:0 0 6px 6px}@media (max-width: 700px){.kp-document__item{grid-template-columns:1fr;gap:8px}}.kp-document__item-num{width:22px;height:22px;border-radius:50%;background:#111114;color:var(--accent);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.kp-document__item-img{width:56px;height:56px;object-fit:contain;background:#ededed;border-radius:6px;padding-left:14px;border-left:1px solid #EDEDED}.kp-document__item-img--empty{background:#ededed}.kp-document__item-info{padding-left:14px;border-left:1px solid #EDEDED}.kp-document__item-name{font-weight:700;font-size:13px}.kp-document__item-code{font-size:11px;color:#53565a;font-family:ui-monospace,SF Mono,monospace;margin-top:2px}.kp-document__item-cell{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:9.5px;color:#53565a;text-transform:uppercase;letter-spacing:.03em;gap:4px;flex:0 0 60px}.kp-document__item-cell--hidden{display:none}.kp-document__item-cell--nowrap{white-space:nowrap;flex:0 0 80px}.kp-document__item-cell--qty{flex:0 0 66px}.kp-document__item-cell strong{font-size:11.5px;font-weight:400;color:#000;text-transform:none;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.kp-document__item-cell--nowrap strong{font-weight:700}.kp-document__item-cell--sum strong{font-weight:800}.kp-document__terms{display:flex;gap:22px;margin:26px 0;font-size:13px;flex-wrap:wrap}.kp-document__terms>div:not(:first-child){border-left:1px solid #EDEDED;padding-left:14px}.kp-document__terms-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#53565a;margin-bottom:4px}.kp-document__total{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--accent);padding-top:16px}.kp-document__total-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#53565a}.kp-document__total-sub{font-size:12px;color:#53565a;margin-top:2px}.kp-document__total-value{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.kp-document__total-values{text-align:right}.kp-document__total-value-kzt{font-size:15px;font-weight:700;color:#53565a;margin-top:2px;font-variant-numeric:tabular-nums}.kp-document__item-cell-kzt{font-size:12px;font-weight:600;color:#6b675e;margin-top:2px;font-variant-numeric:tabular-nums}.kp-document__kzt-note{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:#6b675e}.kp-document__currency-toggle{display:flex;align-items:center;gap:12px;font-size:13px;color:#4a4740;margin-top:10px;flex-wrap:wrap}.kp-document__currency-toggle label{display:flex;align-items:center;gap:6px;cursor:pointer}.kp-document__currency-rate{display:flex;align-items:center;gap:6px}.kp-document__currency-rate input{width:80px;padding:4px 6px;border:1px solid var(--line);border-radius:6px}.kp-document__currency-hint{font-size:12px;color:#6b675e}.kp-document__currency-hint--error{color:#b3261e}.kp-table__category-row td{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#53565a;padding:8px 12px;border-radius:6px}.kp-table__group-row td{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#40525c;background:#fff798;padding:5px 12px;border-radius:6px}.kp-table__drag-handle{display:inline-block;margin-right:6px;cursor:grab;color:#9a968c;font-size:14px;-webkit-user-select:none;user-select:none}.kp-table__row--dragging{opacity:.4}.kp-document__category-summary{margin-top:16px;padding-top:14px;border-top:1px solid #EDEDED}.kp-document__category-summary-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#53565a;margin-bottom:8px}.kp-document__category-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.kp-document__category-summary-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:3px 0;border-bottom:1px dashed #EDEDED}.kp-document__category-summary-row span{color:#53565a}.kp-document__category-summary-values{display:flex;gap:16px}.kp-document__category-summary-grand{margin-top:14px;padding-top:12px;border-top:1px solid #EDEDED}.kp-document__category-summary-grand-row{display:flex;justify-content:space-between;font-size:13px;padding:2px 0}.kp-document__category-summary-grand-row span{color:#53565a}.kp-document__category-summary-grand-row strong{font-variant-numeric:tabular-nums}.kp-document__category-summary-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 700px){.kp-document__category-summary-grid{grid-template-columns:1fr}}@page{size:A4;margin:10mm}@media print{html,body{background:#fff!important}body *{visibility:hidden}.kp-document,.kp-document *{visibility:visible}.app-shell,.content,.proposal-layout,.proposal-step{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;position:static!important}.proposal-rail,.topbar,.tab-switcher,.gallery-back-btn,.kp-step-switcher,.banner-error{display:none!important}.kp-document{position:static!important;width:100%;max-width:820px;margin:0 auto!important;border:none;border-radius:0}.no-print{display:none!important}}.catalog-summary-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px}.catalog-summary-bar__info{display:flex;flex-direction:column;gap:2px}.catalog-summary-bar__title{font-size:22px;font-weight:700}.catalog-summary-bar__meta{font-size:12.5px;color:var(--ink-soft)}.catalog-summary-bar__actions{display:flex;align-items:center;gap:12px}.catalog-summary-bar__total{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.grid-item-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 900px){.grid-item-list{grid-template-columns:1fr}}.grid-item-list__subgroup{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:12px}@media (max-width: 900px){.grid-item-list__subgroup{grid-template-columns:1fr}}.grid-item-card{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px 18px;transition:border-color .12s ease,box-shadow .12s ease}.grid-item-card--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.grid-item-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.grid-item-card__kind{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.grid-item-card__name{font-size:15px;font-weight:700;margin-top:2px}.grid-item-card__checkbox{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent-dim);cursor:pointer}.grid-item-card__desc{font-size:12px;color:var(--ink-soft);line-height:1.4;margin:6px 0 12px}.grid-item-card__body{display:flex;gap:14px}.grid-item-card__img{width:110px;height:90px;flex-shrink:0;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-soft)}.grid-item-card__img img{width:100%;height:100%;object-fit:contain}.grid-item-card__img svg{width:28px;height:28px;opacity:.4}.grid-item-card__controls{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.grid-item-card__field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--ink-soft)}.grid-item-card__field select,.grid-item-card__field input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--ink);background:var(--paper);font-family:inherit;width:100%}.grid-item-card__field select:disabled,.grid-item-card__field input:disabled{opacity:.55;cursor:not-allowed}.grid-item-card__row{display:flex;gap:8px}.grid-item-card__row .grid-item-card__field--narrow{flex:1}.grid-item-card__footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);gap:10px;flex-wrap:wrap}.grid-item-card__code{font-size:10.5px;color:var(--ink-soft);display:flex;align-items:center;gap:5px;font-family:ui-monospace,SF Mono,monospace}.grid-item-card__dot{width:6px;height:6px;border-radius:50%;background:var(--ink);display:inline-block}.grid-item-card__price{text-align:right;display:flex;flex-direction:column;gap:2px}.grid-item-card__price span{font-size:10.5px;color:var(--ink-soft)}.grid-item-card__price strong{font-size:16px;font-variant-numeric:tabular-nums}.picker-layout--catalog{grid-template-columns:240px 1fr}@media (max-width: 1000px){.picker-layout--catalog{grid-template-columns:1fr}}.proposal-layout{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}@media (max-width: 900px){.proposal-layout{grid-template-columns:1fr}}.proposal-rail{position:sticky;top:20px}@media (max-width: 900px){.proposal-rail{position:static}}.content{max-width:1440px}.catalog-summary-bar__title{font-size:26px}.grid-item-card{padding:20px 22px 22px}.grid-item-list,.grid-item-list__subgroup{gap:20px}.grid-item-card__img{width:140px;height:116px}.grid-item-card__name{font-size:17px}.grid-item-card__desc{font-size:13px}.grid-item-card__price strong{font-size:18px}.grid-item-list .subcat-group{grid-column:1 / -1}.grid-item-card__field input[type=number]{-moz-appearance:textfield}.grid-item-card__field input[type=number]::-webkit-inner-spin-button,.grid-item-card__field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grid-item-card__row .grid-item-card__field--narrow{min-width:78px}.grid-item-card__field--narrow input{text-align:left;padding:8px 10px}.grid-item-card__body{gap:18px}.grid-item-card__img{width:160px;height:130px}.grid-item-card__controls,.grid-item-card__row{gap:12px}.project-gallery{margin-bottom:24px}.project-gallery__title{font-size:20px;font-weight:700;margin:0 0 16px}.project-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.project-card{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:92px;font-family:inherit;transition:border-color .12s ease}.project-card:hover{border-color:var(--accent)}.project-card__name{font-size:14.5px;font-weight:700;color:var(--ink)}.project-card__sub{font-size:11.5px;color:var(--ink-soft)}.project-card__meta{font-size:12px;color:var(--ink-soft);margin-top:auto}.project-card--new{align-items:center;justify-content:center;border-style:dashed;border-color:var(--line-strong);color:var(--ink-soft);gap:4px}.project-card--new:hover{border-color:var(--accent);color:var(--accent-dim)}.project-card__plus{font-size:26px;font-weight:300;line-height:1}.gallery-breadcrumb{background:none;border:none;color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;padding:0 0 14px;font-family:inherit}.gallery-breadcrumb:hover{color:var(--accent-dim)}.project-gallery__project-title{display:flex;align-items:center}.project-gallery__rename-input{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:15px;font-weight:700;margin-bottom:16px}.project-gallery__new-form{margin-top:16px;max-width:420px}.gallery-back-btn{background:none;border:none;color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;padding:0 0 14px;font-family:inherit}.gallery-back-btn:hover{color:var(--accent-dim)}.kp-document__parties{display:flex;gap:24px}.kp-document__party-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-dim);margin-bottom:4px}.kp-document__manager{text-align:right;border-left:1px solid #EDEDED;padding-left:14px;min-width:160px}.proposal-form__grid input[readonly]{background:var(--line);color:var(--ink-soft);cursor:default}.kp-document__item-desc{font-size:11.5px;color:#53565a;line-height:1.35;margin-bottom:8px}.kp-document__item-right{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;padding-left:14px;border-left:1px solid #EDEDED}.kp-document__group-header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#40525c;background:#fff798;padding:6px 12px;border-radius:6px;margin:16px 0 10px}.kp-document__group-header:first-child{margin-top:0}.kp-document__item-num{width:auto;height:auto;border-radius:0;background:none;color:#53565a;font-size:13px;font-weight:700;display:block}.kp-document__item{grid-template-columns:24px 56px 1fr repeat(6,82px)}@media (max-width: 900px){.kp-document__item{grid-template-columns:24px 56px 1fr repeat(3,82px)}}@media (max-width: 700px){.kp-document__item{grid-template-columns:1fr}}.kp-document__category-header{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#53565a;padding:10px 14px;border-radius:6px;margin:22px 0 12px;border-left:4px solid var(--accent)}.kp-document__category-header:first-child{margin-top:0}.kp-document__item{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #EDEDED;border-top:none;break-inside:avoid;page-break-inside:avoid}.kp-document__category-header,.kp-document__group-header{break-after:avoid;page-break-after:avoid}.kp-document__item-num{flex-shrink:0;width:20px;text-align:right}.kp-document__item-img{flex-shrink:0}.kp-document__item-info{flex:0 1 130px;min-width:0}.kp-document__item-values{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 10px;margin-top:10px;width:100%}@media (max-width: 480px){.kp-document__item-values{flex-wrap:wrap;width:100%}.kp-document__item-cell,.kp-document__item-cell--nowrap,.kp-document__item-cell--qty{white-space:normal;flex:1 1 28%}.kp-document__item-info{flex-basis:100%}}
