*,:before,:after{box-sizing:border-box}:root{--brand-blue:#0047ab;--app-bg:#f4f7fa;--header-bg:#1e293b;--header-border:#334155;--ui-border:#c8d4e2;--ui-border-soft:#d8e3ef;--surface-bg:#fff;--surface-muted:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--layer-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--layer-shadow-float:0 2px 8px -6px #0f172a73, 0 0 0 1px #0f172a0d;--overlay-bg:linear-gradient(180deg, #ffffffb3 0%, #f2faf5a6 16%, #e0f4e899 52%, #cdeeda8c 100%);--overlay-border:#5e906c7a;--overlay-border-soft:#ffffff57;--overlay-divider:#2a4a372e;--overlay-ruler-line:#375c4524;--overlay-highlight:#ffffff8f;--overlay-rim-inner:#ffffff6b;--overlay-bottom-inner:#22442f14;--overlay-shadow:0 8px 20px -8px #0f172a1f, 0 3px 8px -4px #0f172a14;--overlay-shadow-float:0 20px 40px -15px #0f172a47, 0 8px 16px -8px #0f172a2e, 0 0 0 1px #5e906c0f;--overlay-blur:blur(18px) saturate(130%);--group-accent-rail:#0047ab4d;--shell-pad-y:8px;--shell-pad-x:10px;--shell-gap:8px;--radius-sm:2px;--radius-md:4px;--layout-max:1360px}.metadata-toggle svg.lucide,.metadata-toggle [data-lucide]{stroke-width:2.5px!important;stroke:#6b7280!important;stroke-linecap:square!important;stroke-linejoin:miter!important;width:28px!important;height:28px!important}body{min-height:100vh;color:var(--text-primary);background:var(--app-bg);margin:0;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}.shell-base{background:linear-gradient(#f7f9fc 0%,#f3f7fb 55%,#eff4f9 100%);padding:12px 12px 20px}.shell-layout{max-width:var(--layout-max);margin:0 auto}.editor-stack{flex-direction:column;gap:10px;display:flex}.shell-header{z-index:28;background:var(--overlay-bg);border:1px solid var(--overlay-border);box-shadow:inset 0 1px 0 #ffffff57, inset 0 -1px 0 #1936250f, 0 0 0 1px #ffffff14, var(--overlay-shadow);-webkit-backdrop-filter:var(--overlay-blur);isolation:isolate;position:sticky;top:10px;overflow:hidden;border-radius:var(--radius-md)!important}.shell-header:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 88px, var(--overlay-ruler-line) 88px 89px);opacity:.34;pointer-events:none;position:absolute;inset:0}.shell-header:after{content:"";opacity:.82;pointer-events:none;background:linear-gradient(#ffffff61 0,#fff0 30px),linear-gradient(0deg,#2c523a14 0,#2c523a00 24px);position:absolute;inset:0}.shell-header>*{z-index:1;position:relative}.shell-top{flex-direction:column;gap:0;display:flex}.shell-container{background:var(--surface-bg);border:1px solid var(--ui-border-soft);box-shadow:var(--layer-shadow);border-radius:var(--radius-md)!important}h1{margin:0 0 6px;font-size:1.3rem}.app-header{align-items:center;gap:var(--shell-gap) 10px;padding:var(--shell-pad-y) var(--shell-pad-x);grid-template-columns:minmax(220px,1.2fr) minmax(280px,1fr) minmax(360px,1.8fr);display:grid}.app-header-spacer{flex:auto;min-width:16px}.app-header-left,.app-header-center,.app-header-right{min-width:0}.app-header-left,.app-header-center{border-right:1px solid var(--overlay-divider)}.app-header-left{padding-right:8px}.app-header-center{flex-wrap:wrap;align-items:center;gap:6px;padding:0 8px;display:flex}.app-header-actions,.app-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-header-project-group,.app-header-action-group,.app-header-meta-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.app-header-meta-group{border-left:1px solid #94a3b873;padding-left:8px}.app-logo{width:auto;height:34px}.app-title{letter-spacing:.02em;color:#0f172a;margin:0;font-size:1.08rem}.hero-header{padding:var(--shell-pad-y) var(--shell-pad-x)}.hero-brand{align-items:center;gap:10px;min-width:0;display:flex}.hero-copy{min-width:0}.hero-eyebrow{letter-spacing:.14em;color:#2f9e62;margin:0;font-size:.62rem;font-weight:700}.hero-subtitle{color:#cbd5e1;margin:4px 0 0;font-size:.86rem}.hero-techline{letter-spacing:.08em;text-transform:uppercase;color:#334155;opacity:.96;margin:1px 0 0;font-size:.64rem}.top-shell-status{padding:6px var(--shell-pad-x) 8px;border-top:1px solid var(--overlay-divider);background:linear-gradient(#f4fcf8c7 0%,#e6f4eca3 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.top-shell-kpi{background:0 0;border:0;min-width:0;margin:0;padding:0}.top-shell-commands{border-left:1px solid var(--overlay-divider);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-left:10px;display:inline-flex}.top-shell-commands .toolbar-icon-btn{justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.toolbar-lucide-icon{fill:none;stroke:currentColor;width:17px;height:17px;display:block}button.btn-with-icon{align-items:center;gap:6px;display:inline-flex}.top-shell-commands .toolbar-icon-btn:not(.danger){color:#475569;background:#fff;border-color:#d4deea}.top-shell-commands .toolbar-icon-btn:not(.danger):hover{color:#1e293b;background:#f7fafc;border-color:#bccbdb}.top-shell-commands .toolbar-icon-btn-danger{color:#b4232f;background:#fff7f8;border-color:#e3b6bc}.top-shell-commands .toolbar-icon-btn-danger:hover{color:#991b1b;background:#ffedef;border-color:#d89ba3}.app-status-chip{border:1px solid var(--overlay-border-soft);border-radius:var(--radius-sm);background:#f5fcf8d1;flex-direction:column;gap:1px;min-width:84px;padding:3px 7px;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.app-status-chip-project{min-width:220px}.app-status-project-line{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.app-status-document-line{color:#334155;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:.66rem;display:inline-flex}.app-status-document-name{white-space:nowrap;text-overflow:ellipsis;color:#0f172a;max-width:220px;font-weight:700;overflow:hidden}.app-status-document-flag{color:#334155}.app-status-sep{color:#94a3b8;font-size:.7rem;line-height:1}.app-status-label{letter-spacing:.1em;text-transform:uppercase;color:#243444;font-size:.58rem;font-weight:700}.app-status-value{color:#081424;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.small{color:#666;font-size:12px}.muted{opacity:.8}.box{border:1px solid var(--ui-border-soft);background:#fff;margin:0;padding:14px;border-radius:var(--radius-md)!important;box-shadow:var(--layer-shadow)!important}.box.editing-mode{border-color:var(--brand-blue);box-shadow:0 0 0 1px #0047ab59, var(--layer-shadow)!important}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-actions-headline{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0;font-size:.76rem;font-weight:700}.project-actions-row{gap:8px 10px}.grid{grid-template-columns:130px 1fr;gap:8px 12px;max-width:900px;display:grid}label{align-self:center;font-size:.9rem}input,textarea,select{border:1px solid #c8d4e2;width:100%;padding:6px 8px;font-family:inherit;font-size:.9rem;border-radius:var(--radius-sm)!important;box-shadow:none!important}input:focus,textarea:focus,select:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 1px #0047ab40}textarea{resize:vertical;height:56px}button{color:#0f172a;cursor:pointer;letter-spacing:.01em;background:#f8fafc;border:1px solid #c2cfde;min-height:32px;padding:6px 10px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;border-radius:var(--radius-sm)!important;box-shadow:none!important}button:hover{background:#eef3f8}button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.focus\:ring-2:focus-visible{box-shadow:0 0 0 2px #93c5fdbf!important}.focus\:ring-green-300:focus-visible{box-shadow:0 0 0 2px #86efacbf!important}.focus\:ring-amber-300:focus-visible{box-shadow:0 0 0 2px #fcd34dbf!important}button:disabled{cursor:not-allowed;opacity:.6}button.btn-compact{min-height:30px;padding:5px 9px}button.primary{background:var(--brand-blue);color:#fff;border:1px solid var(--brand-blue)}button.primary:hover{background:#003c92}button.secondary{color:#1e293b;background:#fff;border:1px solid #d4deea}button.secondary:hover{background:#f7fafc;border-color:#bccbdb}button.success{color:#fff;background:#12813f;border-color:#0f6732}button.success:hover{background:#0f6b34}button.warning{color:#fff;background:#b45309;border-color:#92400e}button.warning:hover{background:#9a4309}button.danger{color:#b00020;background:#fff0f2;border-color:#e0a0aa}button.danger:hover{background:#ffe6ea}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.w-full{width:100%}.block{display:block}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.pt-4{padding-top:16px}.border-t{border-top-style:solid;border-top-width:1px}.border-gray-200{border-color:#e5e7eb}.font-semibold{font-weight:600}.text-blue-600{color:#2563eb}table{border-collapse:collapse;width:100%;min-width:700px;margin-top:8px;font-size:.88rem}th,td{border:1px solid var(--ui-border);vertical-align:top;padding:5px 7px}th{z-index:1;white-space:nowrap;background:#eef3fb;font-size:.82rem;position:sticky;top:0}tr:nth-child(2n){background:#fafbfd}tr:hover{background:#eef4ff}tr.is-editing{box-shadow:inset 3px 0 #d9770659;background:#fff7d6!important}tr.row-active{box-shadow:inset 3px 0 #d9770673;background:#fff7d6!important}tr.row-selected{outline-offset:-2px;outline:2px solid #7aa2d8;background:#eaf2ff!important}tr.row-selected.is-editing{outline:none;box-shadow:inset 3px 0 #d9770659;background:#fff7d6!important}tr.row-selected.row-active{outline:none;box-shadow:inset 3px 0 #d9770673;background:#fff7d6!important}tr.group-palette-0{--group-accent-rail:#2563eb75;--group-header-bg:#eaf2ff}tr.group-palette-1{--group-accent-rail:#0d948875;--group-header-bg:#e7f6f4}tr.group-palette-2{--group-accent-rail:#7c3aed6b;--group-header-bg:#f0eafd}tr.group-palette-3{--group-accent-rail:#ca8a047a;--group-header-bg:#fff5d6}tr.group-palette-4{--group-accent-rail:#16a34a70;--group-header-bg:#e8f7ee}tr.group-palette-5{--group-accent-rail:#db277761;--group-header-bg:#fdeaf3}tr.group-palette-6{--group-accent-rail:#0891b275;--group-header-bg:#e5f7fb}tr.assembly-boundary-start td{border-top:22px solid #f3f7fb}tr.follows-assembly-block td{border-top:18px solid #f3f7fb}tr.assembly-header td{border-left-color:var(--group-header-bg,#f3f6fa);border-right-color:var(--group-header-bg,#f3f6fa);border-bottom-color:#e2e8f0a6}tr.assembly-header td:first-child{border-left-color:var(--group-accent-rail);border-left-width:6px}tr.assembly-header td:last-child{border-right-color:var(--group-header-bg,#f3f6fa)}tr.assembly-boundary-end td{border-bottom-color:var(--ui-border)}tr.assembly-boundary-start td:first-child{border-top-left-radius:6px}tr.assembly-boundary-start td:last-child{border-top-right-radius:6px}tr.assembly-boundary-end td:first-child{border-bottom-left-radius:6px}tr.assembly-boundary-end td:last-child{border-bottom-right-radius:6px}tr.assembly-header td{background:var(--group-header-bg,#f3f6fa);font-weight:700;box-shadow:inset 0 -1px #94a3b859,inset 0 1px #ffffffb3}tr.assembly-header.row-selected td{background:#d9e9ff!important}tr.assembly-item td{color:#334155;border-color:var(--ui-border)}tr.assembly-item td.row-selection-cell{border-left-color:color-mix(in srgb, var(--group-accent-rail) 58%, var(--ui-border));border-left-width:4px}tr.assembly-boundary-end td.row-selection-cell{border-bottom-color:color-mix(in srgb, var(--group-accent-rail) 38%, var(--ui-border))}tr.is-negative-total td{background:#fff4f2}tr.is-negative-total:hover td{background:#ffebe7}tr.is-negative-total td.td-total{color:#9f1239}tr.is-negative-total.is-editing td,tr.is-negative-total.row-active td{background:#fff7d6!important}tr.is-negative-total.row-selected td{background:#eaf2ff!important}tr.assembly-header.is-editing td,tr.assembly-item.is-editing td,tr.assembly-header.row-active td,tr.assembly-item.row-active td{background:#fff7d6!important}tr.assembly-header.row-active td,tr.assembly-item.row-active td{box-shadow:inset 3px 0 #d9770673}tr.assembly-header.row-selected td,tr.assembly-item.row-selected td{background:#eaf2ff!important}tr.assembly-header.row-selected,tr.assembly-item.row-selected{outline:none}tr.assembly-header.row-selected td,tr.assembly-item.row-selected td{box-shadow:inset 0 1px #7aa2d8,inset 0 -1px #7aa2d8}tr.assembly-header.row-selected.row-active td,tr.assembly-item.row-selected.row-active td,tr.assembly-header.row-selected.is-editing td,tr.assembly-item.row-selected.is-editing td{box-shadow:inset 0 1px #d977068c,inset 0 -1px #d977068c}tr.assembly-header td.row-selection-cell{border-left-color:var(--group-accent-rail)}td.group-header-desc{letter-spacing:.02em;color:#10243a;font-family:Arial Narrow,Roboto Condensed,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.92rem;font-weight:600}tr.assembly-header td[data-col=Por],tr.assembly-header td[data-col=Poz],tr.assembly-header td[data-col=Popis],tr.assembly-header td[data-col=MJ],tr.assembly-header td[data-col=Pocet]{border-right-color:var(--group-header-bg,#f3f6fa)}tr.assembly-header td[data-col=Dodavka],tr.assembly-header td[data-col=Montaz],tr.assembly-header td.td-total{color:#10243a;font-variant-numeric:tabular-nums;font-weight:600}th.row-selection-head,td.row-selection-cell{white-space:nowrap;text-align:left;width:96px;min-width:96px;max-width:96px}td.row-selection-cell{cursor:pointer}.row-selection-head input[type=checkbox],.row-selection-cell input[type=checkbox]{width:14px;height:14px;margin:0}.row-selection-wrap{align-items:center;gap:4px;display:inline-flex}.group-disclosure-btn{color:#1e3a5f;cursor:pointer;background:#f4f8ff;border:1px solid #b8c8dc;width:16px;min-width:16px;height:16px;padding:0;font-size:.72rem;font-weight:700;line-height:1}.group-disclosure-btn:hover{background:#e3eefc}.group-child-count{color:#475569;font-size:.66rem}td[contenteditable=true]{outline:none;min-width:60px}td[contenteditable=true]:focus{outline:none;box-shadow:inset 0 0 0 2px #d97706bf}.computed{color:#475569;cursor:not-allowed;background-color:#f1f5f9}td.computed{user-select:none}#tbl td.manual-pricing-delivery{border-left:2px solid #f59e0b}#tbl td.manual-pricing-assembly{border-left:2px solid #22c55e}code{background:#f3f3f3;border-radius:4px;padding:1px 5px;font-size:.82rem}#saveIndicator{color:#64748b;height:auto;box-shadow:none;opacity:1;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:.68rem;line-height:1.2;transition:color .2s;display:inline}#saveIndicator.show{opacity:1}#saveIndicator[data-state=saved],#saveIndicator[data-state=dirty]{color:#64748b}#saveIndicator[data-state=saving]{color:#475569}#rowCount,#kpiRowCount,#kpiSumTotal,#kpiStatus,.pricing-row-id{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.shell-header,.box.bento-container.pricing-drawer{color:#0f172a}.box.bento-container.pricing-drawer input,.box.bento-container.pricing-drawer select,.box.bento-container.pricing-drawer textarea,.box.bento-container.pricing-drawer .pricing-readonly,.shell-header .kpi-value,.shell-header .app-status-value,.shell-header .app-title,.pricing-drawer-title,.pricing-row-id,.pricing-row-desc{color:#08111b}.shell-header .kpi-label,.shell-header .app-status-label,.pricing-field-label,.pricing-drawer-subtitle,.pricing-toggle-label{color:#334155}#editBanner{color:#92400e;background:#fef3c7;border:1px solid #d97706;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;display:none}#editBanner.visible{display:inline-flex}#btnSaveEdit,#btnCancelEdit{display:none}.pricing-description{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.box.bento-container.pricing-drawer{z-index:70;border:1px solid var(--overlay-border);border-top:1px solid var(--overlay-border);background:var(--overlay-bg);opacity:1;isolation:isolate;width:min(360px,100vw - 24px);max-height:90vh;-webkit-backdrop-filter:var(--overlay-blur);scrollbar-gutter:stable;background-clip:padding-box;padding:12px 12px 10px;display:none;position:fixed;overflow-y:auto;border-radius:var(--radius-md)!important;box-shadow:inset 0 1px 0 #ffffff57, inset 0 -1px 0 #1936250f, 0 0 0 1px #ffffff14, var(--overlay-shadow-float)!important}.box.bento-container.catalog-tray{z-index:77;border:1px solid var(--overlay-border);background:var(--overlay-bg);width:100%;height:75vh;max-height:75vh;-webkit-backdrop-filter:var(--overlay-blur);pointer-events:none;border-bottom:none;border-left:none;border-right:none;flex-direction:column;gap:10px;padding:12px 12px 10px;transition:transform .18s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(calc(100% + 8px));box-shadow:inset 0 1px 0 #ffffff57, inset 0 -1px 0 #1936250f, 0 0 0 1px #ffffff14, var(--overlay-shadow-float)!important;border-radius:0!important}.box.bento-container.catalog-tray.is-open{pointer-events:auto;transform:translateY(0)}.catalog-tray-head{border-bottom:1px solid var(--overlay-divider);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.catalog-tray-kicker{letter-spacing:.08em;color:#64748b;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.catalog-tray-title{color:#081424;margin:2px 0 0;font-size:.96rem}.catalog-tray-body{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.box.bento-container.pricing-drawer:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 88px, var(--overlay-ruler-line) 88px 89px);opacity:.2;pointer-events:none;position:absolute;inset:0}.box.bento-container.pricing-drawer:after{content:"";opacity:.62;pointer-events:none;background:linear-gradient(#ffffff61 0,#fff0 30px),linear-gradient(0deg,#2c523a14 0,#2c523a00 24px);position:absolute;inset:0}.pricing-drawer-head{border-bottom:1px solid var(--overlay-divider);background-color:inherit;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;padding-bottom:8px;display:flex}.pricing-drawer-meta{flex:1;min-width:0}.pricing-drawer-title{color:#081424;letter-spacing:.01em;margin:0;font-size:.93rem}.pricing-drawer-subtitle{color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;margin-bottom:6px;font-size:.72rem;font-weight:700}.pricing-row-id{color:#081424;font-weight:700}.pricing-row-desc{color:#132735;margin-top:3px;font-size:.75rem;font-weight:500}.pricing-drawer-header-info{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:#f1f5f9b3;margin:8px 0 10px;padding:10px 12px}.pricing-drawer-header-info-title{color:#1e293b;margin:0;font-size:.82rem;font-weight:700}.pricing-drawer-header-info-text{color:#475569;margin:4px 0 0;font-size:.74rem}#drawerInteractiveContent[hidden],#drawerSingleContent[hidden],#drawerMultiContent[hidden]{display:none!important}.pricing-multi-summary{margin-bottom:10px}.pricing-auto-grid.pricing-multi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-close{color:#475569;border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffb3;min-width:24px;min-height:24px;padding:0;font-size:.92rem;line-height:1}.drawer-close:hover{color:#0f172a;border-color:var(--ui-border);background:#fff}.pricing-drawer-section{background-color:inherit;margin-bottom:8px}.pricing-toggle-row{border:1px solid var(--ui-border-soft);border-radius:var(--radius-sm);background:#f1f5f980;flex-wrap:wrap;gap:6px 10px;padding:6px 8px;display:flex}.pricing-toggle-label{cursor:pointer;color:#1e293b;align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.pricing-toggle-label input{width:auto;accent-color:var(--brand-blue)}.pricing-toggle-label input:focus-visible{outline-offset:1px;outline:2px solid #0047ab59}.pricing-field-label{color:#133044;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:600;display:inline-block}.pricing-input-row input{min-height:30px}.pricing-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pricing-auto-grid .pricing-drawer-section{margin-bottom:0}.pricing-results-panel{border-top:1px solid var(--ui-border-soft);background:0 0;margin-top:2px;padding:4px 2px 2px}.pricing-output-row{margin-bottom:6px}.pricing-output-row:last-child{margin-bottom:0}.pricing-readonly{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700;color:#0f172a!important;border-color:var(--ui-border-soft)!important;background:#f8fafcf2!important}.pricing-divider{border:0;border-top:1px solid var(--overlay-divider);opacity:.75;margin:9px 0}.pricing-preview-grid{background-color:inherit;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px;display:grid}.pricing-info-group{border-top:1px solid var(--ui-border-soft);padding:6px 0 5px}.pricing-info-group:first-child{border-top:0;padding-top:0}.pricing-info-row{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;display:flex}.pricing-info-label{color:#64748b;letter-spacing:.01em;font-size:.72rem;font-weight:500}.pricing-info-value{color:#334155;font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;font-weight:600}.pricing-line-value{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:10px;min-width:0;display:flex}.pricing-line-unit{white-space:nowrap;font-weight:700}.pricing-line-sum{border-left:1px solid var(--overlay-divider);white-space:nowrap;opacity:.78;align-items:baseline;gap:4px;padding-left:10px;font-size:.84em;line-height:1;display:inline-flex}.pricing-line-sigma{color:#6f8490;opacity:.7;font-weight:400}.pricing-line-sum-value{color:#263b48;text-align:right;font-weight:600}.pricing-info-helper{margin:2px 0 6px;padding:2px 0;font-size:.69rem}.pricing-info-row-profit{background:#dcfce740;border-left:2px solid #16a34a;margin:2px 0;padding:3px 6px}.pricing-info-row-profit .pricing-info-value{color:#16a34a;font-size:.85rem;font-weight:800}.pricing-info-row-strong{border-left:2px solid var(--brand-blue);background:#0047ab08;margin:4px 0;padding:4px 6px}.pricing-info-row-strong .pricing-info-label{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.02em;font-size:.74rem;font-weight:700}.pricing-info-row-strong .pricing-info-value,.pricing-info-row-strong .pricing-line-unit{color:#0f172a;font-size:.88rem;font-weight:800}.pricing-info-row-strong .pricing-line-sum-value{color:#1e293b;font-weight:700}.pricing-info-row-total{border-left:3px solid var(--brand-blue);background:#0047ab14;margin:6px 0 2px;padding:5px 6px}.pricing-info-row-total .pricing-info-label{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.pricing-info-row-total .pricing-info-value{color:#0f172a;font-size:.94rem;font-weight:900}.pricing-inline-input-row{margin-bottom:5px}.pricing-drawer-actions{-webkit-backdrop-filter:var(--overlay-blur);background:linear-gradient(#eff8f3f5,#e9f5effa);border-top:1px solid #70a48038;justify-content:flex-end;gap:6px;margin:8px -12px -10px;padding:8px 12px 10px;display:flex;position:sticky;bottom:0}.pricing-drawer input,.pricing-drawer select,.pricing-drawer textarea{color:#0b1622;background-color:#ffffffd1;border-color:#70a4805c}.pricing-drawer input:disabled,.pricing-drawer select:disabled,.pricing-drawer textarea:disabled{opacity:1;color:#102231;cursor:default}td.td-dodavka,td.td-montaz{color:#475569;cursor:not-allowed;user-select:none;background-color:#f1f5f9}#tbl tr.row-selected>td{background:#eaf2ff!important}#tbl tr.row-active,#tbl tr.is-editing,#tbl tr.row-selected.row-active,#tbl tr.row-selected.is-editing,#tbl tr.row-active>td,#tbl tr.is-editing>td,#tbl tr.row-selected.row-active>td,#tbl tr.row-selected.is-editing>td{background:#fff7d6!important}td[data-col=Popis]{white-space:pre-wrap;line-height:1.3}td[data-col=Popis][contenteditable=true]:focus{color:#334155;opacity:1;font-weight:400}td[data-col=Popis][contenteditable=true]:focus *{opacity:1;font-weight:400!important}.boq-description{flex-direction:column;gap:2px;display:flex}.boq-description-short{font-weight:600}.boq-description-long{color:#475569;opacity:.78;font-weight:400}.kpi-bar{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 0;padding:0;display:flex}.kpi-item{border-right:1px solid var(--overlay-divider);align-items:center;gap:6px;min-height:20px;padding:0 8px;font-size:.75rem;display:inline-flex}.kpi-item:last-child{border-right:0;padding-right:0}.kpi-label{color:#243444;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.kpi-value{color:#081424;font-weight:800}.kpi-total .kpi-label,.kpi-total-value{color:var(--brand-blue);letter-spacing:.01em;font-size:.9rem}.kpi-status{border:1px solid var(--overlay-border-soft);padding:2px 7px;font-size:.72rem;font-weight:800;border-radius:var(--radius-sm)!important;box-shadow:none!important}.kpi-status.saved{color:#166534;background:#e6f7ee;border-color:#badcc8}.kpi-status.dirty{color:#c2410c;background:#fff3e8;border-color:#f0ceb4}.kpi-status.saving{color:#334155;background:#edf2f7;border-color:#cbd5e1;animation:1.2s ease-in-out infinite statusPulse}@keyframes statusPulse{0%{opacity:.62}50%{opacity:1}to{opacity:.62}}tr.tfoot-summary{font-weight:700;background:#e8edf8!important}tr.tfoot-summary:hover{background:#e8edf8!important}td.tfoot-cell{user-select:none;border-top:2px solid #94a3b8;font-size:.85rem}td.tfoot-total{color:#1d4ed8}#tbl button[data-edit],#tbl button[data-up],#tbl button[data-down],#tbl button[data-del],#tbl button[data-group-mode],#tbl button[data-select-group],#tbl button[data-ungroup-group],.btn-icon,.icon-btn{color:#475569;cursor:pointer;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;font-size:13px;font-weight:500;line-height:1;transition:background-color .12s,color .12s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}#tbl button[data-group-mode]{font-size:12px;font-weight:700}.group-offer-mode-selector{color:#1e3a5f;vertical-align:top;align-items:center;gap:4px;height:22px;margin-right:6px;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.group-offer-mode-selector select{color:#1e3a5f;min-width:74px;height:22px;font:inherit;cursor:pointer;background:#f4f8ff;border:1px solid #b8c8dc;border-radius:0;padding:0 18px 0 6px;line-height:22px}.group-offer-mode-selector select:focus-visible{outline-offset:1px;outline:1px solid #93c5fd}#tbl button[data-select-group],#tbl button[data-ungroup-group]{font-size:12px;font-weight:700}.icon-technical{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none;width:14px;height:14px;display:block}.icon-inline-technical{vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;width:.9em;height:.9em;display:inline-block}#tbl button[data-edit]:hover,#tbl button[data-up]:hover,#tbl button[data-down]:hover,#tbl button[data-del]:hover,#tbl button[data-group-mode]:hover,#tbl button[data-select-group]:hover,#tbl button[data-ungroup-group]:hover,.btn-icon:hover,.icon-btn:hover{color:#1d4ed8;background:#e8f0ff!important}#tbl button[data-edit]:disabled,#tbl button[data-up]:disabled,#tbl button[data-down]:disabled,#tbl button[data-del]:disabled,#tbl button[data-group-mode]:disabled,#tbl button[data-select-group]:disabled,#tbl button[data-ungroup-group]:disabled,.btn-icon:disabled,.icon-btn:disabled{opacity:.35;background:0 0!important}#tbl button[data-del],.btn-icon.danger,.icon-btn--danger{color:#b91c1c;background:0 0!important;border:0!important}#tbl button[data-del]:hover,.btn-icon.danger:hover,.icon-btn--danger:hover{color:#991b1b;background:#feecec!important}.icon-btn:active{color:#1e40af;background:#dbe8ff!important}.icon-btn--danger:active{color:#7f1d1d;background:#fde2e2!important}.icon-btn:focus-visible{outline-offset:1px;outline:1px solid #93c5fd}.glass-header{background:0 0;border:0;box-shadow:none!important}.bento-container{background:0 0;border:0;padding:14px;border-radius:var(--radius-md)!important;box-shadow:none!important}.bento-container.box{border:0}.table-toolbar{border-bottom:1px solid var(--ui-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:10px;padding-bottom:10px;display:flex}.table-toolbar-kicker{letter-spacing:.08em;color:#64748b;margin:0;font-size:.73rem;font-weight:700}.table-toolbar-title{color:#0f172a;margin:2px 0 0;font-size:1.08rem}.table-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.metadata-reveal{background:0 0;border:0;flex-direction:column-reverse;align-items:stretch;margin:0 0 8px;display:flex;box-shadow:none!important}.metadata-toggle{color:#6b7280;opacity:.78;cursor:pointer;justify-content:center;align-self:flex-end;align-items:center;width:58px;height:58px;min-height:58px;padding:0;transition:color .12s,opacity .12s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.metadata-toggle:hover{color:#4b5563;opacity:1;background:0 0!important;border-color:#0000!important}.metadata-toggle:active{color:#374151;opacity:1;background:0 0!important;border-color:#0000!important}.metadata-toggle-icon{color:currentColor;fill:none;stroke:currentColor;width:34px;height:34px;display:inline-block}.metadata-toggle-icon path{stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter}.metadata-toggle[aria-expanded=true] .metadata-toggle-icon{transform:rotate(180deg)}.metadata-reveal-body{background:0 0;border:0;width:100%;padding:4px 0 16px}.metadata-footer-reveal-body{padding:2px 0 8px}.document-infobox-reveal{margin-top:calc(var(--doc-rhythm) * 4)}.document-infobox-toggle{color:#7a6852;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;line-height:1.2;display:inline-flex}.document-infobox-toggle:hover{color:#63523f}.document-infobox-toggle-icon{width:14px;height:14px;display:block}.document-infobox-toggle-label{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:500}.document-infobox-toggle[aria-expanded=true] .document-infobox-toggle-icon{transform:rotate(180deg)}.metadata-reveal-workspace{background:0 0;border:0;justify-content:center;padding:2px 0 14px;display:flex}.metadata-reveal-inner{background:0 0;border:0;width:min(1060px,100% - 24px);margin:0 auto;padding:8px 0 14px;box-shadow:none!important;border-radius:0!important}.metadata-reveal-inner-footer{padding:0}.document-space-tabs{justify-content:flex-end;gap:6px;width:min(1060px,100% - 24px);margin:0 auto 10px;display:flex}.document-space-tabs-footer{margin-bottom:8px}.document-space-tab{color:#51606f;letter-spacing:.04em;text-transform:uppercase;background:#f5f7fa;border:1px solid #d5dde5;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:700;border-radius:var(--radius-sm)!important;box-shadow:none!important}.document-space-tab:hover{color:#344152;background:#eef3f8;border-color:#c3ced9}.document-space-tab[aria-selected=true]{color:#f8fbff;background:#17324d;border-color:#17324d}.document-space-tab:focus-visible{outline-offset:2px;outline:1px solid #7e94ac}.document-space-pane[hidden]{display:none!important}.metadata-document-surface{--doc-main-width:92ch;--doc-rhythm:4px;color:#1f2937;flex-direction:column;width:100%;max-width:980px;margin:0 auto;padding:0 0 12px;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;display:flex}.metadata-document-surface-footer{padding:0}.metadata-doc-section+.metadata-doc-section{margin-top:calc(var(--doc-rhythm) * 3)}.meta-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:400;line-height:1.15}.value-text{color:#1f2937;margin:0;font-size:.93rem;font-weight:400;line-height:1.4}.title-text{color:#1f2937;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.metadata-doc-recipient-section{width:min(var(--doc-main-width), 100%);margin-top:calc(var(--doc-rhythm) * -4);margin-bottom:calc(var(--doc-rhythm) * 20);align-self:flex-start}.metadata-doc-recipient-label{margin-bottom:calc(var(--doc-rhythm) * 1)}.metadata-doc-recipient{width:min(320px,100%);margin-left:auto}.metadata-doc-recipient p{margin:0}.metadata-doc-main-column{width:min(var(--doc-main-width), 100%);align-self:flex-start}.metadata-doc-utility-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.metadata-doc-recipient-head{margin-bottom:calc(var(--doc-rhythm) * 1);justify-content:space-between}.metadata-doc-meta-head{margin-bottom:calc(var(--doc-rhythm) * 1.25)}.metadata-doc-subject-head{margin-bottom:calc(var(--doc-rhythm) * .5)}.metadata-doc-utility-row .metadata-doc-recipient-label,.metadata-doc-utility-row .metadata-doc-vec-label{margin:0}.metadata-doc-section.metadata-doc-meta-section{margin-top:0}.metadata-doc-meta-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0 14px;width:100%;display:grid}.metadata-doc-meta-col{min-width:0}.metadata-doc-meta-label{margin:0}.metadata-doc-meta-value{margin-top:calc(var(--doc-rhythm) * .5);white-space:nowrap}.metadata-doc-vec-section{margin-top:calc(var(--doc-rhythm) * .5)}.metadata-doc-vec-label{margin:0 0 calc(var(--doc-rhythm) * .5)}.metadata-doc-subject{margin:0}.metadata-doc-offer-text{margin-top:calc(var(--doc-rhythm) * 4)}#offerText{background:0 0;border:0;width:100%;margin:0;padding:0;font-size:.93rem;line-height:1.66}#offerText p{margin:0 0 12px}#offerText p:last-child{margin-bottom:0}.metadata-document-surface [contenteditable=true]{white-space:pre-wrap;cursor:text;background:0 0;border:0;outline:none}.metadata-document-surface [contenteditable=true]:hover,.metadata-document-surface [contenteditable=true]:focus,#offerText,#offerText:hover,#offerText:focus{background:0 0}.metadata-footer-surface{width:min(var(--doc-main-width), 100%);color:#1f2937;flex-direction:column;align-self:flex-start;gap:6px;font-size:.93rem;line-height:1.6;display:flex}.metadata-footer-title{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.64rem;font-weight:400;line-height:1.15}.metadata-footer-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.metadata-footer-reset-btn{color:#64748b;cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:1}.metadata-footer-reset-btn:hover{color:#475569}.metadata-footer-reset-btn:focus-visible{outline-offset:2px;outline:1px solid #93a5bc}.metadata-footer-reset-icon{width:14px;height:14px;display:block}.metadata-footer-rows{flex-direction:column;gap:2px;display:flex}.metadata-footer-row{grid-template-columns:minmax(170px,24ch) minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.metadata-footer-label,.metadata-footer-value,.metadata-footer-closing-text{white-space:pre-wrap;background:0 0;border:0;outline:none;min-height:1.45em;margin:0;padding:0}.metadata-footer-label{color:#1f2937;font-weight:500}.metadata-footer-value{color:#1f2937;font-weight:400}.metadata-footer-closing-text{width:min(var(--doc-main-width), 100%);margin-top:8px}.metadata-footer-signature-row{margin-top:6px}.document-space-textarea{white-space:pre-wrap;background:0 0;border:0;width:100%;min-height:96px;margin:0;padding:0;font-size:.93rem;line-height:1.66}.document-space-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:100%;display:grid}.document-space-column{min-width:0}.document-space-column-label{color:#6d7885;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:700;line-height:1.2}.document-space-closing{width:100%;margin-top:10px}.document-space-textarea:empty:before,#vykazTopTitleField:empty:before,#vykazBottomTitleField:empty:before{content:attr(data-placeholder);color:#9aa6b2}.document-space-textarea:focus:empty:before,#vykazTopTitleField:focus:empty:before,#vykazBottomTitleField:focus:empty:before{content:attr(data-placeholder)}.metadata-footer-surface-vykaz{gap:8px}.document-infobox-reveal-body{padding-top:6px}.document-infobox-surface{width:min(var(--doc-main-width), 100%);background:#faf6ee;border-top:1px solid #ebe2d6;border-bottom:1px solid #ebe2d6;border-left:2px solid #c5b194;flex-direction:column;gap:6px;padding:10px 12px 12px 14px;display:flex}.document-infobox-label-field{color:#7f6f5b;letter-spacing:.08em;text-transform:uppercase;min-height:1.3em;margin:0;font-size:.66rem;font-weight:500;line-height:1.2}.document-infobox-content-field{color:#30281e;min-height:78px;margin:0;font-size:.9rem;line-height:1.58}.document-infobox-label-field:empty:before,.document-infobox-content-field:empty:before{content:attr(data-placeholder);color:#9a8d7c}.document-infobox-label-field:focus:empty:before,.document-infobox-content-field:focus:empty:before{content:attr(data-placeholder)}@media (width<=920px){.metadata-reveal-inner{width:calc(100% - 16px)}.document-space-tabs{width:calc(100% - 16px);margin-bottom:8px}.metadata-document-surface{max-width:100%}.metadata-doc-recipient-section,.metadata-doc-main-column,.metadata-doc-meta-section,.metadata-doc-vec-section,.metadata-doc-offer-text{width:100%;max-width:100%;margin-left:0}.document-space-two-column{grid-template-columns:1fr;gap:14px}.metadata-doc-meta-row{row-gap:calc(var(--doc-rhythm) * 2);column-gap:calc(var(--doc-rhythm) * 2.5);grid-template-columns:1fr 1fr}.metadata-doc-meta-value{white-space:normal}#offerText{max-width:100%}.metadata-footer-row{grid-template-columns:1fr;row-gap:2px}.metadata-footer-closing-text{width:100%}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-row-cta{background:var(--brand-blue);border:1px solid var(--brand-blue);border-radius:var(--radius-sm)!important;box-shadow:none!important}.add-row-cta:hover{background:#003c92}.shell-header button.btn-compact,.pricing-drawer button.btn-compact{letter-spacing:.02em;min-height:26px;padding:3px 8px;font-size:.76rem}.shell-header button:not(.primary):not(.danger):not(.warning):not(.success){border-color:var(--overlay-border-soft);color:#0f172a;background:#ecf8f2d6}.shell-header button:not(.primary):not(.danger):not(.warning):not(.success):hover{border-color:var(--overlay-border);background:#f6fdf9fa}.shell-header #btnExportPdfVykaz,.shell-header #btnExportTypstVykaz{margin-left:4px}.header-action-wrap-break{display:none}.shell-header button.technical-export-action{letter-spacing:.01em;color:#475569;background:#f8fafcb8;border-color:#94a3b86b;justify-content:center;width:28px;min-width:28px;min-height:26px;padding:3px;font-size:.7rem;font-weight:600}.shell-header button.technical-export-action:hover{color:#1e293b;background:#ffffffe6;border-color:#64748b94}.shell-header button.technical-export-action .toolbar-lucide-icon{width:16px;height:16px}.pricing-drawer button:not(.primary):not(.danger):not(.warning):not(.success){border-color:var(--overlay-border-soft);color:#0f172a;background:#ecf8f2d6}.pricing-drawer button:not(.primary):not(.danger):not(.warning):not(.success):hover{border-color:var(--overlay-border);background:#f6fdf9fa}.form-grid-2col{grid-template-columns:1fr;gap:16px 32px;display:grid}@media (width>=1024px){.form-grid-2col{grid-template-columns:1fr 1fr}}.form-field-row{align-items:center;gap:12px;display:flex}.form-field-row label{width:100px;font-weight:500}.form-field-row input,.form-field-row textarea{flex:1}.form-field-row.full-width{grid-column:1/-1;align-items:flex-start}#formBox{z-index:55;background:#f8fafc;border:1px solid #94a3b873;border-radius:12px;flex-direction:column;width:min(900px,95vw);max-height:min(80vh,650px);margin:0;padding:16px 20px;display:flex;position:fixed;bottom:20px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}#formBox.form-panel-collapsed{display:none}#formBox.editing-mode{border-color:#94a3b8cc;box-shadow:0 20px 30px -5px #00000026,0 10px 15px -5px #00000014}.form-panel-head{z-index:10;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:12px;display:flex;position:sticky;top:0}.form-panel-title-container{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-panel-title{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.form-panel-actions{align-items:center;gap:8px;display:flex}.form-core-row{grid-template-columns:80px 120px 90px 120px;gap:16px;width:100%;display:grid}.form-field-row-compact{flex-direction:column;gap:4px;display:flex}.form-field-row-compact label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.7rem;font-weight:600}.form-field-row-compact input,.form-field-row-compact textarea{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:34px;padding:6px 10px;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.form-field-row-compact input:focus,.form-field-row-compact textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.form-field-row-compact textarea{resize:vertical;height:120px;min-height:90px}.form-field-row-compact input.computed,.form-field-row-compact input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.pricing-mode-container{align-items:center;gap:20px;margin-bottom:12px;display:flex}.pricing-mode-group{align-items:center;gap:8px;display:flex}.pricing-mode-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;width:60px;font-size:.72rem;font-weight:600}.pricing-mode-toggle{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;padding:0;display:inline-flex;overflow:hidden}.pricing-mode-option{text-transform:uppercase;letter-spacing:.02em;cursor:pointer;user-select:none;align-items:center;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .1s;display:inline-flex;position:relative;color:#64748b!important;height:24px!important;min-height:24px!important;box-shadow:none!important;background:#fff!important;border:none!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;padding:3px 8px!important}.pricing-mode-option:last-child{border-right:none!important}.pricing-mode-option:hover{color:#0f172a!important;background:#f7fafc!important}.pricing-mode-option.is-active{color:var(--brand-blue)!important;box-shadow:none!important;background:#e0ecfb!important;font-weight:600!important}.group-offer-mode-selector .pricing-mode-option.is-active{color:var(--brand-blue)!important;box-shadow:inset 0 -2px 0 var(--brand-blue)!important;background:#fff!important;font-weight:600!important}.pricing-mode-option:disabled{opacity:.5;cursor:not-allowed}.form-pricing-details{border-top:1px solid #e2e8f0;width:100%;margin-top:16px;padding-top:12px}.form-pricing-details summary{text-transform:uppercase;letter-spacing:.05em;color:#64748b;cursor:pointer;outline:none;margin-bottom:4px;font-size:.72rem;font-weight:600;transition:color .15s;display:list-item}.form-pricing-details summary:hover{color:#475569}.form-pricing-grid{grid-template-columns:repeat(4,1fr);gap:8px 12px;margin-top:8px;display:grid}@media (width<=768px){#formBox{border:none;border-radius:0;flex-direction:column;width:100%;height:100%;max-height:100vh;padding:16px;display:flex;bottom:0;left:0;right:0;transform:none}.form-panel-head{background:#f8fafc}.form-core-row{grid-template-columns:1fr 1fr;gap:12px}.form-field-row-compact textarea{height:180px;min-height:140px}.form-pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-mode-container{flex-direction:column;align-items:stretch;gap:12px}.pricing-mode-group{justify-content:space-between}}@media (width<=1180px){.header-action-wrap-break{flex:0 0 100%;width:100%;height:0;display:block}}@media (width<=980px){.app-header{grid-template-columns:1fr}.app-header-left,.app-header-center{border-right:0;padding-right:0}.app-header-center{padding-left:0}.app-header-actions,.app-header-right{justify-content:flex-start;width:100%}.top-shell-status{grid-template-columns:1fr}.top-shell-commands{border-left:0;padding-left:0}}@media (width<=760px){.shell-base{padding:12px 10px 22px}.app-header{padding:12px}.hero-brand{width:100%}.hero-subtitle{display:none}.top-shell-status{padding:10px}.top-shell-commands{justify-content:flex-start;width:100%}#formBox{max-height:72vh;padding:9px 10px 10px;bottom:8px;left:8px;right:8px}.table-toolbar-actions{justify-content:flex-start;width:100%}.app-status-chip{min-width:0}.box.bento-container.pricing-drawer{width:calc(100vw - 20px);max-height:85vh}.box.bento-container.catalog-tray{height:75vh;max-height:75vh}.pricing-preview-grid,.pricing-auto-grid{grid-template-columns:1fr}}@keyframes rowInsertFade{0%{background-color:#16a34a2e}to{background-color:#0000}}tr.row-inserted td{animation:1.8s ease-out forwards rowInsertFade}@keyframes catalogTransferPulse{0%{outline:2px solid #0000;box-shadow:0 0 #0047ab00}30%{outline:2px solid #0047ab2e;box-shadow:0 0 0 3px #0047ab24}to{outline:2px solid #0000;box-shadow:0 0 #0047ab00}}.table-wrap.catalog-transfer-active{animation:.5s ease-out forwards catalogTransferPulse}
