:root{
  --bg:#f3f6fb;--card:#fff;--text:#172033;--muted:#68758b;--line:#dfe6f0;
  --primary:#145fc6;--primary-dark:#0b4b9f;--success:#148650;--danger:#bf3746;
  --warning:#a85f08;--shadow:0 12px 34px rgba(27,55,95,.09);--radius:18px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px max(18px,calc((100vw - 1440px)/2));background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px}.logo{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,var(--primary),#4b98ef);color:#fff;font-size:24px;font-weight:900;box-shadow:0 8px 20px rgba(20,95,198,.24)}
.brand strong{display:block;font-size:16px}.brand small{display:block;color:var(--muted);margin-top:2px}.top-actions{display:flex;align-items:center;gap:10px}.version{font-size:12px;color:var(--muted);white-space:nowrap}
.shell{max-width:1440px;margin:0 auto;padding:20px 18px 54px}
.tabs{display:flex;gap:8px;overflow:auto;padding:5px;margin-bottom:18px;background:#e8eef7;border-radius:15px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tab{border:0;background:transparent;color:#5d6b81;border-radius:11px;padding:11px 17px;font-weight:850;white-space:nowrap}.tab.active{background:#fff;color:var(--primary);box-shadow:0 4px 14px rgba(35,69,112,.1)}
.badge{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 7px;margin-left:5px;border-radius:99px;background:#e4ecf8;color:var(--primary);font-size:12px}.tab.active .badge{background:var(--primary);color:#fff}
.panel{display:none}.panel.active{display:block}
.card{background:var(--card);border:1px solid #e3e9f2;border-radius:var(--radius);box-shadow:var(--shadow)}
.card-pad{padding:22px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.card-head h1,.card-head h2{margin:3px 0 0}.card-head h1{font-size:25px}.card-head h2{font-size:20px}.no-bottom-margin{margin-bottom:0}.no-top-margin{margin-top:0}
.head-note{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-size:11px;font-weight:900;margin:0}
.btn{border:1px solid transparent;border-radius:11px;padding:11px 15px;font-weight:850;transition:.16s transform,.16s background,.16s box-shadow}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 7px 18px rgba(20,95,198,.22)}.btn-primary:hover{background:var(--primary-dark)}
.btn-success{background:var(--success);color:#fff}.btn-danger{background:#fff1f2;color:var(--danger);border-color:#ffcbd1}.btn-ghost{background:#fff;color:#45546a;border-color:var(--line)}.btn-small{padding:8px 11px;font-size:13px}.btn-wide{min-width:190px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px}.field>span,.field legend{font-weight:800;font-size:13px;color:#36445a}.field small,.option-box small{color:var(--muted);line-height:1.35;display:block;margin-top:9px}.compact{margin-top:10px}.top-gap{margin-top:14px}
input,textarea{width:100%;border:1px solid #cfd8e6;background:#fff;color:var(--text);border-radius:10px;padding:11px 12px;outline:0;transition:border .15s,box-shadow .15s}input:focus,textarea:focus{border-color:#5c9ef2;box-shadow:0 0 0 3px rgba(20,95,198,.11)}input::placeholder{color:#9aa6b7}
.block-title{font-size:17px;margin:24px 0 10px}.fieldset-reset{margin:0;min-width:0}
.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label{display:block;border:1px solid #d3dce9;border-radius:10px;padding:10px 14px;font-weight:800;color:#536177;background:#fff;cursor:pointer}.choice input:checked+label{border-color:var(--primary);background:#edf5ff;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.option-box{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fbfcfe}.option-box legend{padding:0 5px;font-weight:850;font-size:13px;color:#36445a}
.scheme-toolbar{display:flex;gap:8px;overflow:auto;margin-bottom:12px;padding-bottom:2px}.scheme-filter{border:1px solid var(--line);background:#fff;color:#5a677b;padding:8px 12px;border-radius:99px;font-size:13px;font-weight:800;white-space:nowrap}.scheme-filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.scheme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:640px;overflow:auto;padding:2px 3px 5px}.scheme-card{position:relative;border:1px solid #d8e0ec;border-radius:13px;background:#fff;padding:10px 8px;text-align:center;min-height:132px;color:#3a475a}.scheme-card:hover{border-color:#8ab7ef}.scheme-card.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(20,95,198,.17);background:#f3f8ff;color:var(--primary)}.scheme-card svg{display:block;width:100%;height:74px;margin:0 auto 7px}.scheme-card .door-scheme-svg{height:112px;width:auto;max-width:100%}.scheme-card b{font-size:12px;line-height:1.25;display:block}.scheme-number{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef2f7;color:#68758a;font-size:11px;z-index:2}.scheme-card.active .scheme-number{background:var(--primary);color:#fff}
.scheme-qty-badge{position:absolute;top:7px;right:7px;z-index:3;display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:var(--success);color:#fff;font-size:12px;font-weight:900;box-shadow:0 4px 10px rgba(20,134,80,.28)}
.workspace{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.preview-card-wide{position:static;padding:21px}.preview-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.preview-header h2{margin:4px 0 0;font-size:19px}.pill{font-size:12px;font-weight:800;color:#4e5e74;background:#eff3f8;border-radius:99px;padding:8px 10px;white-space:nowrap}.window-preview{margin:18px 0;background:linear-gradient(180deg,#e8f4ff,#f9fcff);border-radius:15px;padding:18px;min-height:310px;display:grid;place-items:center;overflow:hidden}.window-preview svg{width:100%;height:285px;max-width:520px}.window-preview .door-scheme-svg{height:430px;width:auto;max-width:100%}.preview-placeholder{color:#8793a6;text-align:center}.preview-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.spec{padding:10px;border-radius:10px;background:#f5f7fb}.spec span{display:block;color:var(--muted);font-size:11px}.spec b{display:block;margin-top:3px;font-size:13px}
.form-card{min-width:0}.dynamic-box{margin-top:14px;padding:14px;border-radius:13px;background:#f6f8fc;border:1px dashed #cbd6e5}.dynamic-box h3{font-size:14px;margin:0 0 6px}.dynamic-box p{margin:0 0 11px;color:var(--muted);font-size:12px}.width-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
details{border:1px solid var(--line);border-radius:13px;background:#fbfcfe;margin-top:16px}summary{padding:14px 15px;font-weight:850;cursor:pointer}details .details-body{padding:0 15px 15px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:12px 14px;margin-bottom:16px;background:#fff7e9;border:1px solid #ffd89b;color:#83500b}.edit-banner strong,.edit-banner span{display:block}.edit-banner span{font-size:12px;margin-top:3px}
.alert{padding:12px 14px;border-radius:11px;background:#fff0f1;border:1px solid #ffc8ce;color:#a92d3b;line-height:1.45;margin-top:15px}
.order-head-card{margin-bottom:18px}.order-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px}.order-list{display:flex;flex-direction:column;gap:12px}.order-item{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.order-top{display:flex;justify-content:space-between;gap:14px}.order-title{display:flex;gap:11px}.order-no{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#edf4ff;color:var(--primary);font-weight:900}.order-title h3{margin:0;font-size:16px}.order-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.order-actions{display:flex;gap:7px;align-items:flex-start}.order-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.chip{font-size:11px;font-weight:750;border-radius:99px;background:#eef3f8;color:#5e6b7e;padding:5px 8px}.order-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.order-value{padding:9px;border-radius:9px;background:#f8fafc}.order-value span{display:block;color:var(--muted);font-size:10px}.order-value b{display:block;font-size:12px;margin-top:3px}.summary-sticky{position:sticky;top:93px}.summary-block{padding:20px}.summary-block h2{margin:4px 0 12px}.summary-section{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.summary-section h3{font-size:14px;margin:0 0 8px}.purchase-note{font-size:12px;color:var(--muted);line-height:1.4;margin-top:10px}.empty{text-align:center;padding:55px 20px}.empty-icon{font-size:44px;color:#93a1b5}.empty h2{margin:10px 0 6px}.empty p{color:var(--muted);margin:0}
.cost-list{display:flex;flex-direction:column;gap:1px}.cost-row{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px dashed #dce3ed}.cost-row:last-child{border-bottom:0}.cost-row span{color:#58667b}.cost-row b{text-align:right}.cost-row small{display:block;color:#8a96a8;margin-top:3px}.cost-row.total{font-size:16px;border-top:2px solid var(--line);border-bottom:0;margin-top:5px;padding-top:13px}
.quote-section{background:#f7fbff;border:1px solid #d9e9fb;border-radius:13px;padding:14px;margin-top:17px}.quote-result{margin-top:10px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-box{padding:10px;border-radius:10px;background:#fff;border:1px solid var(--line)}.quote-box span{display:block;color:var(--muted);font-size:11px}.quote-box b{display:block;margin-top:4px}.quote-box.positive b{color:var(--success)}.quote-box.negative b{color:var(--danger)}
.bar-table{width:100%;border-collapse:collapse;margin-top:7px}.bar-table th,.bar-table td{padding:8px 5px;border-bottom:1px dashed #dce3ed;text-align:left;font-size:12px;vertical-align:top}.bar-table th{color:var(--muted);font-size:10px;text-transform:uppercase}.bar-table td:last-child,.bar-table th:last-child{text-align:right}
.settings-intro{margin-bottom:18px}.settings-intro h1{margin:4px 0 8px}.settings-intro p:last-child{margin:0;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-gap{margin-top:18px}.price-card{padding:20px}.price-card h2{font-size:18px;margin:4px 0 15px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-actions{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:12px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.backup-card{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.backup-card h2{margin:4px 0 7px}.backup-card p:last-child{margin:0;color:var(--muted)}.import-label{display:inline-flex;align-items:center;justify-content:center}
.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#162234;color:#fff;border-radius:11px;padding:12px 16px;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(17,27,42,.55)}.modal{width:min(450px,100%);background:#fff;border-radius:17px;padding:22px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.modal h2{margin:0 0 8px}.modal p{color:var(--muted);line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
@media(max-width:1150px){.order-layout{grid-template-columns:1fr}.summary-sticky{position:static}.scheme-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.shell{padding:12px 10px 35px}.topbar{padding:10px 12px}.brand small,.version{display:none}.card-pad,.preview-card-wide,.summary-block,.price-card{padding:15px}.form-grid,.form-grid.three,.options-grid,.settings-grid,.settings-fields{grid-template-columns:1fr}.scheme-grid{grid-template-columns:repeat(2,1fr);max-height:none}.width-fields{grid-template-columns:1fr 1fr}.order-values{grid-template-columns:1fr 1fr}.order-top,.backup-card{flex-direction:column;align-items:stretch}.order-actions{align-self:flex-end}.actions .btn{flex:1;min-width:140px}.preview-specs{grid-template-columns:1fr 1fr}.settings-actions{justify-content:stretch}.settings-actions .btn{flex:1}.span-2-mobile{grid-column:auto}.workspace{grid-template-columns:1fr}.window-preview{min-height:250px}.window-preview svg{height:230px}}
@media(max-width:430px){.scheme-grid{grid-template-columns:1fr 1fr}.scheme-card{min-height:124px}.width-fields{grid-template-columns:1fr}.preview-specs{grid-template-columns:1fr}.btn-wide{min-width:0}.card-head{flex-direction:column}.card-head>.btn{align-self:flex-end}.order-actions{align-self:stretch}.order-actions .btn{flex:1}.top-actions{gap:4px}.order-values{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr}}
@media print{body{background:#fff}.topbar,.tabs,.no-print,.settings-actions{display:none!important}.shell{max-width:none;padding:0}.panel{display:none!important}.panel.active{display:block!important}.card{box-shadow:none;border-color:#cfd5dc}.scheme-toolbar,.scheme-grid,.workspace,.edit-banner{display:none!important}.order-layout{grid-template-columns:1fr}.summary-sticky{position:static}.order-item{break-inside:avoid}.quote-section input{border:0;padding:0}.summary-block{break-inside:avoid}}
.span-all{grid-column:1/-1}

/* Version 5: clients, archive, warehouse and finance */
select{width:100%;border:1px solid #cfd8e6;background:#fff;color:var(--text);border-radius:10px;padding:11px 12px;outline:0;transition:border .15s,box-shadow .15s}
select:focus{border-color:#5c9ef2;box-shadow:0 0 0 3px rgba(20,95,198,.11)}
.top-gap-card{margin-top:18px}.first-block-title{margin-top:6px}.section-intro{margin-bottom:18px}.section-intro h1{margin:4px 0 8px}.section-intro>p:last-child{margin:0;color:var(--muted)}.section-title{font-size:18px;margin:0 0 15px}.no-margin{margin:0}.span-two{grid-column:span 2}
.client-order-card{border-color:#cfe1f7;background:linear-gradient(135deg,#fff,#f4f9ff)}.client-row{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:18px;align-items:end;margin-top:18px}.client-main-field input{font-size:17px;font-weight:800}.draft-client-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:44px}.draft-client-chip{border:1px solid #cad7e8;background:#fff;color:#4e5d73;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.draft-client-chip span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;margin-left:4px;border-radius:99px;background:#edf3fb;color:var(--primary)}.draft-client-chip.active{border-color:var(--primary);background:#edf5ff;color:var(--primary)}.draft-chip-empty{color:var(--muted);font-size:12px}
.draft-orders,.stack-list{display:flex;flex-direction:column;gap:18px}.draft-order-card{overflow:hidden}.draft-order-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border-bottom:1px solid var(--line)}.draft-order-header h2{margin:4px 0}.draft-order-header p:last-child{margin:0;color:var(--muted)}.draft-order-price{text-align:right}.draft-order-price span{display:block;color:var(--muted);font-size:12px}.draft-order-price b{display:block;font-size:22px;margin-top:4px}.draft-order-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;padding:18px}.draft-items{display:flex;flex-direction:column;gap:12px}.draft-summary{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfe;align-self:start;position:sticky;top:92px}.draft-summary h3{margin:0 0 10px}.compact-order-item{box-shadow:0 4px 14px rgba(35,69,112,.05)}.summary-details{margin-top:12px}.summary-details summary{padding:11px 12px}.summary-details .details-body{padding:0 12px 12px}.quote-mini{margin-top:9px;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.quote-mini span{color:var(--muted);font-size:12px}.quote-mini.positive b{color:var(--success)}.quote-mini.negative b{color:var(--danger)}.table-scroll{overflow:auto}.danger-row b{color:var(--danger)}
.archive-card{padding:20px}.archive-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.archive-card-head h2{margin:4px 0}.archive-card-head p:last-child{margin:0;color:var(--muted)}.archive-actions{display:flex;gap:8px}.archive-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.archive-metrics>div{padding:12px;border-radius:11px;background:#f6f8fb}.archive-metrics span{display:block;color:var(--muted);font-size:11px}.archive-metrics b{display:block;font-size:17px;margin-top:4px}.positive-text{color:var(--success)!important}.negative-text{color:var(--danger)!important}.archive-items-list{display:grid;gap:7px}.archive-items-list>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px dashed var(--line)}.archive-items-list span{color:var(--muted);font-size:12px}.search-field{min-width:280px}
.cut-order-card{padding:0;overflow:hidden}.cut-order-card .archive-card-head{padding:19px 21px;background:#f8fafc;border-bottom:1px solid var(--line)}.cut-items{padding:18px}.cut-item{border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:15px;break-inside:avoid}.cut-item:last-child{margin-bottom:0}.cut-item-head{display:flex;gap:11px;align-items:flex-start}.cut-item-head h3{margin:0}.cut-item-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.cut-item h4{font-size:13px;margin:16px 0 5px;color:#425067}
.warehouse-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.warehouse-total-card{align-self:stretch}.receipt-grid{grid-template-columns:2fr 1fr 1fr}.table-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.table-search{max-width:320px}.responsive-table{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:11px 9px;border-bottom:1px solid #e5eaf1;text-align:left;vertical-align:top;font-size:13px}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc}.data-table td:last-child,.data-table th:last-child{text-align:right}.shortage-row{background:#fff6f6}.shortage-row td{color:#9f2c39}.shortage-label{display:block;color:var(--danger);font-size:10px;margin-top:2px}.empty-inline{padding:24px;text-align:center;color:var(--muted);background:#f8fafc;border-radius:12px}
.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-card{padding:18px}.finance-card span{display:block;color:var(--muted);font-size:12px}.finance-card b{display:block;font-size:25px;margin:8px 0 6px}.finance-card small{color:var(--muted);line-height:1.35}.finance-card.good{border-color:#bce8d2;background:#f6fff9}.finance-card.good b{color:var(--success)}.finance-card.bad{border-color:#f0c6cb;background:#fff8f8}.finance-card.bad b{color:var(--danger)}
@media(max-width:1180px){.draft-order-body{grid-template-columns:1fr}.draft-summary{position:static}.warehouse-layout{grid-template-columns:1fr}.finance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.client-row{grid-template-columns:1fr}.draft-order-header,.archive-card-head,.table-head{flex-direction:column;align-items:stretch}.draft-order-price{text-align:left}.draft-order-body{padding:12px}.draft-summary{padding:13px}.archive-metrics{grid-template-columns:1fr}.archive-actions{align-self:stretch}.archive-actions .btn{flex:1}.search-field{min-width:0}.receipt-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.finance-grid{grid-template-columns:1fr}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{display:none}.data-table tr{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding:8px}.data-table td{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dashed var(--line);text-align:right!important}.data-table td:last-child{border-bottom:0}.data-table td::before{content:attr(data-label);font-weight:800;color:var(--muted);text-align:left}.cut-items{padding:11px}.archive-card{padding:15px}}
@media print{.client-order-card,.order-head-card,.section-intro,.warehouse-layout,.top-gap-card:not(.print-keep){box-shadow:none}.draft-order-card,.archive-card,.cut-item{break-inside:avoid}.draft-summary{position:static}.draft-order-body{grid-template-columns:1fr}.archive-card-head .btn{display:none!important}}

/* Version 6: company settings and commercial proposals */
.company-settings-card{margin-bottom:18px;border-color:#cfe1f7;background:linear-gradient(135deg,#fff,#f7fbff)}
.company-settings-grid textarea{min-height:92px;resize:vertical}
.proposal-control-card{margin-bottom:18px}
.proposal-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.proposal-document{max-width:1050px;margin:0 auto;padding:42px 46px;background:#fff;color:#172033}
.proposal-company-head{display:flex;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:3px solid var(--primary)}
.proposal-company-head h1{margin:6px 0 8px;font-size:30px;line-height:1.15}.proposal-company-head p{margin:0;color:#5c687a;line-height:1.5}
.proposal-brand-label{margin:0!important;color:var(--primary)!important;font-size:12px!important;font-weight:950;letter-spacing:.12em}
.proposal-warning{color:var(--danger)!important;font-weight:750}
.proposal-meta{display:grid;gap:10px;min-width:235px;align-content:start}.proposal-meta>div{padding:12px 14px;border-radius:12px;background:#f3f7fc;border:1px solid #dce5f0}.proposal-meta span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.proposal-meta b{display:block;margin-top:4px;font-size:14px}
.proposal-client-block{margin:24px 0;padding:18px 20px;border-radius:15px;background:linear-gradient(135deg,#edf5ff,#f8fbff);border:1px solid #cfe1f7}.proposal-client-block>span{display:block;color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.proposal-client-block h2{margin:5px 0 4px;font-size:24px}.proposal-client-block p{margin:0;color:var(--muted)}
.proposal-items{display:flex;flex-direction:column;gap:13px}.proposal-item{position:relative;display:grid;grid-template-columns:42px 210px minmax(0,1fr);gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;break-inside:avoid}.proposal-item-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4ff;color:var(--primary);font-weight:950}.proposal-item-scheme{display:grid;place-items:center;height:110px;padding:5px;border-radius:10px;background:#f5faff}.proposal-item-scheme svg{width:100%;height:100%}.proposal-item-info h3{margin:0 0 9px;font-size:17px}.proposal-item-info p{margin:8px 0;color:#58667a;line-height:1.45}.proposal-item-info small{display:block;color:var(--muted);line-height:1.4}.proposal-item-measures{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.proposal-item-measures b{font-size:16px}.proposal-item-measures span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf7f0;color:var(--success);font-weight:900}
.proposal-total{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;border-radius:16px;background:#123f78;color:#fff}.proposal-total span{font-size:15px;font-weight:800}.proposal-total b{font-size:32px;white-space:nowrap}.proposal-total small{display:block;color:#ffd6da;max-width:320px}
.proposal-terms{margin-top:20px;padding:17px 20px;border-radius:13px;background:#f8fafc;border:1px solid var(--line);line-height:1.55}.proposal-terms p{margin:0 0 10px}.proposal-terms p:last-child{margin-bottom:0}
.proposal-footer{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.proposal-requisites{display:flex;flex-direction:column;gap:6px;color:#5c687a;font-size:12px;line-height:1.45}.proposal-signature{text-align:right}.proposal-signature span{display:block;color:var(--muted);font-size:12px}.proposal-signature b{display:block;margin-top:18px;padding-top:8px;border-top:1px solid #9eabbc}
.archive-actions{flex-wrap:wrap;justify-content:flex-end}
.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}
@media(max-width:900px){.proposal-controls{grid-template-columns:1fr 1fr}.proposal-document{padding:28px}.proposal-item{grid-template-columns:38px 175px minmax(0,1fr)}.proposal-footer{grid-template-columns:1fr}.proposal-signature{text-align:left;max-width:320px}}
@media(max-width:650px){.proposal-controls{grid-template-columns:1fr}.proposal-company-head{flex-direction:column}.proposal-meta{min-width:0;grid-template-columns:1fr 1fr}.proposal-document{padding:18px}.proposal-item{grid-template-columns:34px 1fr}.proposal-item-scheme{grid-column:1/-1;height:145px}.proposal-item-info{grid-column:1/-1}.proposal-total{flex-direction:column;align-items:flex-start}.proposal-total b{font-size:27px}.company-settings-grid{grid-template-columns:1fr}.company-settings-grid .span-two{grid-column:auto}}
@media print{
  @page{size:A4;margin:12mm}
  body{font-size:12px}
  #panel-proposal.active{display:block!important}
  #panel-proposal.active .proposal-document{display:block!important;max-width:none;margin:0;padding:0;border:0;box-shadow:none}
  .proposal-company-head{padding-bottom:15px}.proposal-company-head h1{font-size:25px}.proposal-client-block{margin:16px 0;padding:13px 15px}.proposal-client-block h2{font-size:20px}
  .proposal-items{gap:8px}.proposal-item{grid-template-columns:30px 150px 1fr;padding:9px;gap:10px}.proposal-item-number{width:28px;height:28px}.proposal-item-scheme{height:82px}.proposal-item-info h3{font-size:14px;margin-bottom:5px}.proposal-item-info p{margin:4px 0;font-size:10px}.proposal-item-measures b{font-size:12px}.proposal-item-measures span{padding:4px 7px;font-size:10px}
  .proposal-total{margin-top:14px;padding:14px 17px}.proposal-total b{font-size:24px}.proposal-terms{margin-top:13px;padding:11px 14px}.proposal-footer{margin-top:16px;padding-top:12px}
}

/* Version 8: exact geometry, workshop schemes, quick warehouse receipt */
select{width:100%;border:1px solid #cfd8e6;background:#fff;color:var(--text);border-radius:10px;padding:11px 12px;outline:0;transition:border .15s,box-shadow .15s}
select:focus{border-color:#5c9ef2;box-shadow:0 0 0 3px rgba(20,95,198,.11)}
.proposal-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center}
.proposal-hidden-hint{min-height:18px;color:var(--muted);font-size:12px}
.cut-item-overview{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:center;padding:13px;border-radius:13px;background:#f7faff;border:1px solid #dbe8f7}
.cut-item-scheme{display:grid;place-items:center;height:150px;padding:8px;border-radius:11px;background:#fff}
.cut-item-scheme svg{width:100%;height:100%}
.cut-item-overview .cut-item-head{align-items:flex-start}
.warehouse-cash-card{min-width:0}
.receipt-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:330px;overflow:auto;margin-top:13px;padding:2px}
.receipt-material-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:105px;padding:13px 40px 13px 13px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text)}
.receipt-material-card:hover{border-color:#78aae8;background:#f6faff;transform:translateY(-1px)}
.receipt-material-card b{font-size:13px;line-height:1.35}.receipt-material-card small{color:var(--muted);font-size:11px;line-height:1.35}
.receipt-material-category{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--primary)}
.receipt-add-mark{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf3ff;color:var(--primary);font-size:21px;font-weight:800}
.receipt-catalog-empty{grid-column:1/-1}
.receipt-cart-wrap{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.receipt-cart-wrap h3{margin:0 0 10px;font-size:15px}
.receipt-cart{display:flex;flex-direction:column;gap:8px}
.receipt-cart-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 160px 160px 110px 34px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.receipt-cart-name b{display:block;font-size:12px;line-height:1.35}.receipt-cart-name small{display:block;color:var(--muted);margin-top:3px}
.receipt-qty-control{display:grid;grid-template-columns:34px 1fr 34px;gap:5px}.receipt-qty-control button,.receipt-remove{border:1px solid #ccd7e6;background:#fff;border-radius:8px;font-weight:900;color:#405069}.receipt-qty-control input{padding:8px;text-align:center}
.receipt-unit-price{display:flex;flex-direction:column;gap:4px}.receipt-unit-price span{font-size:10px;color:var(--muted);font-weight:750}.receipt-unit-price input{padding:8px}
.receipt-line-total{text-align:right;font-size:13px}.receipt-remove{height:34px;color:var(--danger);font-size:18px}
.receipt-cart-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:13px;border-radius:12px;background:#edf5ff}.receipt-cart-footer span{display:block;color:var(--muted);font-size:11px}.receipt-cart-footer b{display:block;margin-top:3px;font-size:20px;color:var(--primary)}
.receipt-history-group{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:12px}.receipt-history-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 14px;background:#f6f9fd}.receipt-history-head>div{display:flex;gap:10px;align-items:center}.receipt-history-head span{color:var(--muted);font-size:12px}
.stock-inline-input{min-width:120px;padding:8px 9px;font-weight:900;background:#f7fbff;border-color:#a9c9ed}.stock-inline-input.is-shortage{background:#fff1f2;border-color:#e8909a;color:var(--danger)}
.auto-save-label,.adjustment-label{display:block;color:var(--muted);font-size:9px;margin-top:4px}.adjustment-label{color:#7a5a14}
.warehouse-stock-table td:nth-child(4){min-width:170px}
@media(max-width:1100px){.receipt-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-cart-row{grid-template-columns:minmax(180px,1fr) 150px 150px 100px 34px}}
@media(max-width:760px){.proposal-order-row{grid-template-columns:1fr}.cut-item-overview{grid-template-columns:1fr}.cut-item-scheme{height:175px}.receipt-catalog{grid-template-columns:1fr}.receipt-cart-row{grid-template-columns:1fr 1fr}.receipt-cart-name{grid-column:1/-1}.receipt-line-total{text-align:left}.receipt-remove{position:absolute;right:20px}.receipt-cart-row{position:relative}.receipt-cart-footer,.receipt-history-head,.receipt-history-head>div{flex-direction:column;align-items:stretch}.receipt-history-head>div:last-child{flex-direction:row;justify-content:space-between;align-items:center}}
@media print{.cut-item-overview{grid-template-columns:190px 1fr}.cut-item-scheme{height:110px}.receipt-catalog,.receipt-cart-wrap{display:none!important}}

/* Version 8: vertical door/block schemes and larger scheme catalogue */
.scheme-card:has(.door-scheme-svg){min-height:172px}
.cut-item-scheme .door-scheme-svg,.proposal-item-scheme .door-scheme-svg{width:auto;max-width:100%;height:100%}
@media(max-width:760px){.window-preview .door-scheme-svg{height:380px}.scheme-card:has(.door-scheme-svg){min-height:160px}}

/* Version 9: easy stock entry, bar-based receipts and stable inputs */
.receipt-card-unit{font-weight:750;color:#315f98!important}
.receipt-qty-modal{width:min(520px,100%)}
.receipt-modal-stock{margin:0 0 14px;color:var(--muted)}
.receipt-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.receipt-modal-hint{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f3f8ff;color:#3f5f85}
.auto-save-label.pending{color:#a66a00}.auto-save-label.saved{color:var(--success)}
.stock-inline-input:focus{outline:3px solid rgba(20,95,198,.18);border-color:var(--primary);background:#fff}
.quote-section input:focus{outline:3px solid rgba(20,95,198,.18);border-color:var(--primary);background:#fff}
.receipt-history-group td small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
@media(max-width:560px){.receipt-modal-fields{grid-template-columns:1fr}}
.stock-received-cell small{display:block;margin-top:3px;color:var(--muted);font-size:10px}

/* Version 13: Supabase authentication, 3-day trial and tariff gate */
.auth-root{min-height:100vh;display:grid;place-items:center;padding:28px;background:
  radial-gradient(circle at 15% 10%,rgba(81,148,235,.23),transparent 34%),
  radial-gradient(circle at 88% 82%,rgba(20,134,80,.14),transparent 32%),
  linear-gradient(145deg,#edf4ff,#f7f9fd 48%,#edf8f3)}
.auth-loading-card,.access-error-card{width:min(520px,100%);padding:38px 32px;text-align:center;background:#fff;border:1px solid #dfe7f2;border-radius:24px;box-shadow:0 24px 70px rgba(25,55,94,.15)}
.auth-loading-card h1,.access-error-card h1{margin:18px 0 8px;font-size:28px}.auth-loading-card p,.access-error-card p{margin:0;color:var(--muted);line-height:1.55}.access-error-card small{display:block;margin-top:12px;color:#8a5660;line-height:1.45}
.auth-spinner{width:48px;height:48px;margin:0 auto;border:5px solid #dfeaf8;border-top-color:var(--primary);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}
.auth-page{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 28px 90px rgba(25,55,94,.18);border:1px solid rgba(217,227,240,.9)}
.auth-brand-panel{position:relative;padding:58px 54px;color:#fff;background:linear-gradient(150deg,#0b4b9f 0%,#145fc6 54%,#3f8fe8 100%);overflow:hidden}.auth-brand-panel::before,.auth-brand-panel::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.09)}.auth-brand-panel::before{width:330px;height:330px;right:-145px;top:-120px}.auth-brand-panel::after{width:230px;height:230px;left:-90px;bottom:-110px}
.auth-brand-logo{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.27);font-size:36px;font-weight:900;box-shadow:0 14px 35px rgba(0,0,0,.16)}.auth-brand-logo.small{width:54px;height:54px;margin:0 auto 10px;border-radius:16px;background:linear-gradient(145deg,var(--primary),#4b98ef);color:#fff;font-size:28px}
.auth-kicker{position:relative;z-index:1;margin:28px 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;opacity:.82}.auth-brand-panel h1{position:relative;z-index:1;margin:0;font-size:48px;line-height:1.05}.auth-lead{position:relative;z-index:1;margin:20px 0 24px;max-width:540px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.9)}
.trial-promo{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:17px 18px;margin:24px 0;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.23);backdrop-filter:blur(8px)}.trial-promo strong{font-size:22px}.trial-promo span{font-size:13px;line-height:1.45;color:rgba(255,255,255,.86)}
.auth-benefits{position:relative;z-index:1;display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.auth-benefits li{position:relative;padding-left:29px;line-height:1.4;color:rgba(255,255,255,.92)}.auth-benefits li::before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.18);font-size:12px;font-weight:900}
.auth-card-wrap{display:grid;place-items:center;padding:44px 42px;background:#fff}.auth-card{width:min(420px,100%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin-bottom:28px;border-radius:13px;background:#edf2f8}.auth-tab{border:0;border-radius:9px;padding:10px 12px;background:transparent;color:#68758a;font-weight:900}.auth-tab.active{background:#fff;color:var(--primary);box-shadow:0 4px 12px rgba(25,55,94,.1)}
.auth-card-head h2{margin:0 0 8px;font-size:27px}.auth-card-head p{margin:0 0 22px;color:var(--muted);line-height:1.5}.auth-form{display:grid;gap:14px}.auth-submit{width:100%;margin-top:4px;padding:13px 16px}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-footnote{margin:18px 0 0;text-align:center;color:#8a95a6;font-size:11px}
.auth-notice{padding:12px 14px;margin:0 0 16px;border-radius:11px;font-size:13px;line-height:1.45}.auth-notice.info{background:#eef5ff;color:#315c91;border:1px solid #cfe1f7}.auth-notice.error{background:#fff1f2;color:#a52d3b;border:1px solid #ffcbd1}.auth-notice.success{background:#effaf4;color:#157244;border:1px solid #bde6cf}
.license-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.license-status.trial{background:#fff4df;color:#925209;border:1px solid #f0d29b}.license-status.active{background:#eaf8f0;color:#157244;border:1px solid #bde6cf}.account-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}
.pricing-page{width:min(1180px,100%);padding:42px 34px;border-radius:26px;background:#fff;border:1px solid #dfe7f2;box-shadow:0 26px 80px rgba(25,55,94,.16)}.pricing-head{text-align:center;max-width:760px;margin:0 auto 30px}.pricing-head .auth-kicker{color:var(--primary);margin:10px 0 6px}.pricing-head h1{margin:0 0 10px;font-size:34px}.pricing-head>p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.pricing-account{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.pricing-account span{padding:7px 10px;border-radius:999px;background:#f1f5fa;color:#58677c;font-size:12px}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid #dde5ef;border-radius:18px;background:#fff}.plan-card.popular{border-color:#6aa3e7;box-shadow:0 14px 34px rgba(20,95,198,.13);transform:translateY(-5px)}.plan-popular{position:absolute;top:13px;right:13px;padding:5px 8px;border-radius:999px;background:#eaf3ff;color:var(--primary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.plan-code{margin:0;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.1em}.plan-card h3{margin:7px 0 8px;font-size:23px}.plan-price{font-size:25px;font-weight:950;color:#182238}.plan-description{min-height:46px;color:var(--muted);line-height:1.45}.plan-card ul{display:grid;gap:9px;margin:16px 0 22px;padding:0;list-style:none}.plan-card li{position:relative;padding-left:23px;color:#526176;font-size:13px}.plan-card li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:950}.plan-select-btn{width:100%;margin-top:auto}
.pricing-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.pricing-notice{max-width:720px;margin:18px auto 0;padding:13px 15px;border:1px solid #cfe1f7;border-radius:12px;background:#eef5ff;color:#315c91;white-space:pre-line;line-height:1.5}.access-error-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:50%;background:#fff1f2;color:var(--danger);font-size:27px;font-weight:950}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{padding:34px 30px}.auth-brand-panel h1{font-size:38px}.auth-lead{font-size:15px}.auth-benefits{display:none}.auth-card-wrap{padding:34px 24px}.plans-grid{grid-template-columns:1fr}.plan-card.popular{transform:none}.pricing-page{padding:30px 18px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.account-email{display:none}}
@media(max-width:600px){.auth-root{padding:12px;align-items:start}.auth-page{border-radius:20px}.auth-brand-panel{padding:26px 22px}.auth-brand-logo{width:52px;height:52px;border-radius:15px;font-size:28px}.auth-brand-panel h1{font-size:32px}.auth-lead{margin:14px 0}.trial-promo{margin:16px 0 0}.auth-card-wrap{padding:26px 18px}.auth-card-head h2{font-size:23px}.pricing-head h1{font-size:28px}.pricing-page{border-radius:20px}.license-status{display:none}.top-actions{gap:6px}.top-actions .btn-small{padding:7px 9px}.version{display:none}}
@media print{.auth-root,.license-status,.account-email,#logoutBtn{display:none!important}}

/* Version 14: always-visible tariffs, exact expiry, manual payment and admin billing */
.license-expiry{max-width:310px;color:#5f6f84;font-size:11px;line-height:1.3;text-align:right}
.billing-embedded{display:grid;gap:18px}
.billing-access-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border-radius:18px;border:1px solid #cfe1f7;background:linear-gradient(135deg,#f4f9ff,#fff)}
.billing-access-card.is-active{border-color:#bde6cf;background:linear-gradient(135deg,#effaf4,#fff)}
.billing-access-card.is-expired{border-color:#f2c9ce;background:linear-gradient(135deg,#fff4f5,#fff)}
.billing-access-card h2{margin:4px 0 7px}.billing-access-card p{margin:0;color:var(--muted)}
.billing-status-chip{padding:8px 12px;border-radius:999px;background:#e8f7ef;color:#157244;border:1px solid #bde6cf;font-size:11px;font-weight:900;white-space:nowrap}.billing-status-chip.expired{background:#fff0f2;color:#a52d3b;border-color:#ffcbd1}
.billing-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:4px 2px}.billing-section-head h1{margin:4px 0 5px}.billing-section-head p{margin:0;color:var(--muted)}
.plan-card.selected{border-color:var(--success);box-shadow:0 0 0 3px rgba(20,134,80,.11)}
.billing-payment-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px}
.payment-details,.payment-confirm-card,.billing-select-hint,.billing-request-history{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(32,65,105,.06)}
.payment-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px}.payment-details h2,.payment-confirm-card h2{margin:4px 0 10px}.payment-details dl{display:grid;gap:8px;margin:16px 0}.payment-details dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line)}.payment-details dt{color:var(--muted);font-size:12px}.payment-details dd{margin:0;font-weight:800;word-break:break-word}.payment-instruction{padding:12px 14px;border-radius:11px;background:#f5f8fc;color:#55657a;line-height:1.5;white-space:pre-line}
.payment-qr{display:flex;flex-direction:column;align-items:center;gap:8px}.payment-qr img{width:180px;height:180px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff}.payment-qr span{color:var(--muted);font-size:11px}
.payment-request-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-request-form .span-all{grid-column:1/-1}.payment-request-form .btn{grid-column:1/-1}
.billing-select-hint{display:grid;place-items:center;min-height:230px;color:var(--muted);text-align:center}
.billing-warning,.billing-notice{padding:12px 14px;border-radius:11px;background:#fff6e8;color:#8c5a11;border:1px solid #efd29d;line-height:1.5}.billing-notice{margin-top:14px;background:#fff1f2;color:#a52d3b;border-color:#ffcbd1}.billing-notice.success{background:#effaf4;color:#157244;border-color:#bde6cf}
.billing-request-history{margin-top:2px}.billing-request-history h3{margin:0 0 13px}.request-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:#5e6b7d;font-size:10px;font-weight:900}.request-status.submitted{background:#fff4df;color:#925209}.request-status.activated{background:#eaf8f0;color:#157244}.request-status.rejected{background:#fff0f2;color:#a52d3b}
.pricing-page-wide{width:min(1280px,100%)}.pricing-page-wide #expiredBillingContent{display:grid;gap:18px}.auth-loading-card.compact{padding:20px}.small-spinner{width:30px;height:30px;border-width:4px}
.billing-admin-card{margin-bottom:18px;border-color:#e1d6f3;background:linear-gradient(135deg,#fff,#faf7ff)}.billing-admin-grid{margin-bottom:18px}.admin-subtitle{margin:22px 0 12px}.admin-plans-editor{display:grid;gap:10px}.admin-plan-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(105px,.65fr));gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-plan-row>div b,.admin-plan-row>div small{display:block}.admin-plan-row>div small{margin-top:3px;color:var(--muted)}.admin-plan-row label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.admin-plan-row input{width:100%;border:1px solid #cfd8e6;border-radius:9px;padding:9px}.admin-payment-requests{margin-top:18px}
@media(max-width:1050px){.billing-payment-grid{grid-template-columns:1fr}.admin-plan-row{grid-template-columns:1fr 1fr 1fr}.admin-plan-row>div{grid-column:1/-1}}
@media(max-width:760px){.license-expiry{width:100%;max-width:none;text-align:right;font-size:10px}.billing-access-card,.billing-section-head{align-items:flex-start;flex-direction:column}.payment-details{grid-template-columns:1fr}.payment-request-form{grid-template-columns:1fr}.payment-request-form .span-all,.payment-request-form .btn{grid-column:auto}.payment-details dl>div{grid-template-columns:1fr;gap:4px}.admin-plan-row{grid-template-columns:1fr 1fr}.admin-plan-row>div{grid-column:1/-1}.billing-payment-grid{grid-template-columns:1fr}}
@media(max-width:600px){.license-expiry{display:none}.payment-details,.payment-confirm-card,.billing-select-hint,.billing-request-history{padding:16px}.payment-qr img{width:150px;height:150px}.admin-plan-row{grid-template-columns:1fr}}
@media print{#panel-pricing,.billing-admin-card,.license-expiry{display:none!important}}

/* v15: живой пропорциональный чертёж */
.proportional-scheme-svg{overflow:visible}.svg-dimension-line{stroke:#69788c;stroke-width:1.2;fill:none}.svg-dimension-label{font:800 13px system-ui,-apple-system,"Segoe UI",sans-serif;fill:#34445a}.svg-dimension-section{font:800 11px system-ui,-apple-system,"Segoe UI",sans-serif;fill:#4e6078}.svg-dimension-inside{font:800 11px system-ui,-apple-system,"Segoe UI",sans-serif;fill:#2e526c;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.window-preview .proportional-scheme-svg{width:100%;height:min(430px,58vh);max-width:620px}.scheme-card .proportional-scheme-svg{height:84px;width:100%;max-width:100%}.scheme-card .door-scheme-svg.proportional-scheme-svg{height:118px;width:100%}.proposal-item-scheme .proportional-scheme-svg,.cut-item-scheme .proportional-scheme-svg{width:100%;height:100%;max-height:190px}

/* v15: сроки подписки и скидка пробного периода */
.trial-discount-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #f1c35f;border-radius:16px;background:linear-gradient(135deg,#fff8df,#fff3c5);box-shadow:0 8px 24px rgba(178,117,0,.1)}.trial-discount-banner>div{display:flex;align-items:center;gap:13px}.trial-discount-banner b,.trial-discount-banner small{display:block}.trial-discount-banner b{font-size:16px;color:#603f00}.trial-discount-banner small{margin-top:4px;color:#7b6229}.trial-discount-banner>strong{min-width:205px;padding:12px 14px;border-radius:12px;background:#2f2410;color:#fff;text-align:center;font-size:19px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.trial-discount-badge{display:grid;place-items:center;min-width:66px;height:52px;border-radius:13px;background:#e73b3b;color:#fff;font-size:20px;font-weight:950;box-shadow:0 7px 18px rgba(231,59,59,.22)}
.plan-price-discount{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-price-discount del{font-size:16px;color:#8792a2;font-weight:700}.plan-price-discount strong{font-size:27px;color:#c32e2e}.plan-price-discount span{padding:4px 7px;border-radius:999px;background:#ffe4e4;color:#b32323;font-size:11px;font-weight:900}.monthly-price{display:block;margin-top:4px;color:var(--muted)}.plan-period{display:grid;gap:6px;margin:16px 0 2px}.plan-period span{font-size:11px;font-weight:850;color:#5d6b7e;text-transform:uppercase;letter-spacing:.04em}.plan-period select{width:100%;padding:10px 11px;border:1px solid #cfd9e7;border-radius:10px;background:#fff;font:inherit;color:#26364c}.selected-payment-price{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:8px 0 12px}.selected-payment-price del{color:#8994a4;font-weight:700}.selected-payment-price strong{font-size:25px;color:#17253a}.selected-payment-price span{width:100%;color:#b22b2b;font-size:12px;font-weight:800}.table-subline{display:block;margin-top:3px;color:var(--muted);font-size:11px}.admin-plan-row{grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(120px,.7fr))}
@media(max-width:760px){.trial-discount-banner{align-items:stretch;flex-direction:column}.trial-discount-banner>strong{width:100%;min-width:0}.window-preview .proportional-scheme-svg{height:330px}.admin-plan-row{grid-template-columns:1fr 1fr}.admin-plan-row>div{grid-column:1/-1}}
@media(max-width:430px){.trial-discount-banner>div{align-items:flex-start}.trial-discount-badge{min-width:58px;height:46px;font-size:17px}.trial-discount-banner>strong{font-size:17px}.window-preview .proportional-scheme-svg{height:290px}}


/* v16: ограничения функций тарифа «Базовый» */
.tab.tab-feature-locked::after {
  content: "🔒";
  margin-left: 5px;
  font-size: .78em;
  filter: grayscale(1);
  opacity: .72;
}
.tab.tab-feature-locked {
  border-style: dashed;
}
.panel.feature-locked > :not(.feature-lock-card) {
  display: none !important;
}
.feature-lock-card {
  max-width: 720px;
  margin: 34px auto;
  padding: 46px 34px;
  text-align: center;
  border: 1px solid #d8e2f0;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
  box-shadow: 0 18px 48px rgba(27, 59, 99, .10);
}
.feature-lock-card .feature-lock-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 22px;
  background: #edf3fb;
  font-size: 34px;
}
.feature-lock-card h1 { margin: 6px 0 12px; }
.feature-lock-card p:not(.eyebrow) { max-width: 560px; margin: 0 auto 24px; color: #5d6b7c; line-height: 1.6; }
.plan-feature-locked { color: #9a5a1a; }
.plan-feature-locked::marker { content: "🔒  "; }
@media (max-width: 640px) {
  .feature-lock-card { margin: 18px 0; padding: 34px 20px; }
}

/* v17: бессрочные лицензии, поддержка, панель владельца и периоды */
.license-status.expired{background:#fff0f2;color:#a52d3b;border-color:#ffcbd1}
.global-access-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid #f0bdc4;border-radius:14px;background:#fff3f4;color:#7e2631}.global-access-notice>div{display:grid;gap:3px}.global-access-notice span{font-size:12px;color:#7c5660}.tab.tab-subscription-locked{opacity:.55;border-style:dashed;cursor:not-allowed}.tab.tab-subscription-locked::after{content:"🔒";margin-left:5px;font-size:.76em}.owner-only-tab.hidden{display:none!important}
.finance-period-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.finance-period-controls .field{min-width:150px}.finance-period-controls select,.finance-period-controls input{min-height:40px}
.whatsapp-only-grid{grid-template-columns:minmax(320px,720px);justify-content:center}.whatsapp-purchase-card{text-align:center}.whatsapp-btn{display:inline-flex;justify-content:center;min-width:230px;margin-top:8px}.renewal-banner{border-color:#9ed6b6;background:linear-gradient(135deg,#effaf4,#e3f7eb)}.renewal-benefit{color:#157244;font-weight:800}
.support-layout{display:grid;gap:16px}.support-new-card,.support-ticket-card{max-width:980px;width:100%;margin:0 auto}.support-form{display:grid;gap:16px}.support-ticket-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.support-ticket-head h2,.support-ticket-head h3{margin:4px 0}.support-ticket-head p{margin:0;color:var(--muted)}.support-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef4fb;color:#315d91;font-size:11px;font-weight:900;white-space:nowrap}.support-thread{display:grid;gap:10px;margin:18px 0}.support-message{max-width:82%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f7f9fc}.support-message.mine{margin-left:auto;background:#eaf3ff;border-color:#c9ddf8}.support-message.other{margin-right:auto}.support-message.internal{background:#fff7dd;border-color:#efd68a}.support-message-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:11px}.support-message-meta span{color:var(--muted)}.support-message p{margin:0;line-height:1.5}.support-reply-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.support-reply-box textarea{grid-column:1/-1;width:100%;border:1px solid #cfd8e6;border-radius:11px;padding:11px;font:inherit;resize:vertical}.support-reply-box input[type=file]{font-size:12px}.owner-support-list{display:grid;gap:14px}.owner-support-ticket{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}
.owner-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.owner-users-table select,.owner-users-table input{max-width:150px;border:1px solid #ccd7e5;border-radius:8px;padding:7px}.owner-action-buttons{display:flex;gap:6px;flex-wrap:wrap}.owner-only-panel .card{overflow:visible}
.archive-products-grid{display:grid;gap:14px}.archive-product-card{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.archive-product-scheme .proportional-scheme-svg{width:100%;height:260px}.archive-product-info h3{margin:4px 0 8px}.proposal-item{grid-template-columns:42px minmax(300px,520px) 1fr}.proposal-item-scheme .proportional-scheme-svg,.cut-item-scheme .proportional-scheme-svg{max-height:none;height:300px}.cut-item-overview{align-items:center}.cut-item-scheme{min-width:340px}
@media(max-width:1100px){.owner-stats-grid{grid-template-columns:repeat(3,1fr)}.archive-product-card{grid-template-columns:1fr}.proposal-item{grid-template-columns:36px 1fr}.proposal-item-info{grid-column:2}.cut-item-scheme{min-width:0}.cut-item-overview{grid-template-columns:1fr}}
@media(max-width:700px){.global-access-notice{align-items:flex-start;flex-direction:column}.finance-period-controls{width:100%}.finance-period-controls .field{flex:1;min-width:130px}.support-ticket-head{flex-direction:column}.support-message{max-width:94%}.support-reply-box{grid-template-columns:1fr}.support-reply-box textarea{grid-column:auto}.owner-stats-grid{grid-template-columns:repeat(2,1fr)}.archive-product-scheme .proportional-scheme-svg,.proposal-item-scheme .proportional-scheme-svg,.cut-item-scheme .proportional-scheme-svg{height:240px}.proposal-item{display:grid;grid-template-columns:34px 1fr}.proposal-item-scheme,.proposal-item-info{grid-column:2}}
@media print{.global-access-notice,#panel-support,#panel-owner{display:none!important}.proposal-item-scheme .proportional-scheme-svg,.cut-item-scheme .proportional-scheme-svg{height:250px!important}}
.cut-order-mounting-total{margin:22px 0 4px;padding:18px;border:1px solid #cfe1f7;border-radius:14px;background:#f6faff}.cut-order-mounting-total h3{margin:0 0 12px}

/* v18: многоуровневые окна и восстановленный полный блок оплаты */
.multilevel-row-controls{margin-top:16px;padding-top:14px;border-top:1px dashed #c9d5e5}.multilevel-row-controls h3{margin-bottom:10px}.scheme-card:has(.multilevel-scheme-svg){min-height:158px}.scheme-card .multilevel-scheme-svg{height:112px}.window-preview .multilevel-scheme-svg{height:min(470px,64vh)}.proposal-item-scheme .multilevel-scheme-svg,.cut-item-scheme .multilevel-scheme-svg{max-height:230px}.payment-details .actions .billing-warning{width:100%;margin-top:6px}
@media(max-width:760px){.scheme-card:has(.multilevel-scheme-svg){min-height:148px}.window-preview .multilevel-scheme-svg{height:390px}}
@media(max-width:430px){.window-preview .multilevel-scheme-svg{height:330px}}


/* v18.1: безопасные отступы и границы схем в КП и раскрое */
.proposal-items{
  gap:24px;
}
.proposal-item,
.cut-item{
  overflow:hidden;
}
.proposal-item{
  align-items:start;
  padding:20px;
  gap:20px;
}
.proposal-item-scheme,
.cut-item-scheme{
  position:relative;
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:100%;
  min-width:0;
  min-height:340px;
  height:auto;
  padding:22px;
  margin:4px 0;
  overflow:hidden;
  border:1px solid #dbe8f7;
  border-radius:13px;
  background:#f8fbff;
}
.proposal-item-scheme .proportional-scheme-svg,
.cut-item-scheme .proportional-scheme-svg,
.proposal-item-scheme .multilevel-scheme-svg,
.cut-item-scheme .multilevel-scheme-svg{
  display:block;
  width:100%;
  max-width:100%;
  height:290px;
  max-height:290px;
  overflow:hidden;
}
.proposal-item-info,
.cut-item-overview > *{
  min-width:0;
}
.cut-items{
  display:grid;
  gap:22px;
  padding:22px;
}
.cut-item{
  margin-bottom:0;
  padding:18px;
}
.cut-item-overview{
  grid-template-columns:minmax(320px,520px) minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:20px;
  overflow:hidden;
}
.proportional-scheme-svg{
  overflow:hidden;
}
@media(max-width:1100px){
  .proposal-item{
    grid-template-columns:36px minmax(0,1fr);
  }
  .proposal-item-scheme,
  .proposal-item-info{
    grid-column:2;
  }
  .cut-item-overview{
    grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  .proposal-items{gap:18px}
  .proposal-item{padding:14px;gap:14px}
  .proposal-item-scheme,
  .cut-item-scheme{
    min-height:270px;
    padding:14px;
    margin:2px 0 8px;
  }
  .proposal-item-scheme .proportional-scheme-svg,
  .cut-item-scheme .proportional-scheme-svg,
  .proposal-item-scheme .multilevel-scheme-svg,
  .cut-item-scheme .multilevel-scheme-svg{
    height:238px;
    max-height:238px;
  }
  .cut-items{gap:16px;padding:14px}
  .cut-item{padding:14px}
  .cut-item-overview{gap:16px;padding:14px}
}
@media print{
  .proposal-item,
  .cut-item,
  .proposal-item-scheme,
  .cut-item-scheme,
  .cut-item-overview{
    overflow:hidden!important;
  }
  .proposal-item-scheme,
  .cut-item-scheme{
    min-height:250px!important;
    padding:14px!important;
  }
  .proposal-item-scheme .proportional-scheme-svg,
  .cut-item-scheme .proportional-scheme-svg,
  .proposal-item-scheme .multilevel-scheme-svg,
  .cut-item-scheme .multilevel-scheme-svg{
    height:220px!important;
    max-height:220px!important;
  }
}

/* v18.2: окончательная изоляция схем в КП и раскрое */
.proposal-document .proposal-item,
.cut-order-card .cut-item{
  box-sizing:border-box;
  overflow:visible;
}

.proposal-document .proposal-item{
  grid-template-columns:42px minmax(360px, 1.25fr) minmax(250px, .75fr);
  align-items:start;
  min-height:0;
  padding:20px;
  gap:20px;
}

.proposal-document .proposal-item-number{
  align-self:start;
  margin-top:8px;
}

.proposal-document .proposal-item-scheme,
.cut-order-card .cut-item-scheme{
  position:relative;
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  padding:18px!important;
  margin:0!important;
  overflow:hidden!important;
  contain:layout paint;
  isolation:isolate;
  border:1px solid #dbe8f7;
  border-radius:13px;
  background:#f8fbff;
}

.scheme-display-canvas{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
}

.proposal-document .scheme-display-canvas > svg,
.cut-order-card .scheme-display-canvas > svg{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  transform:none!important;
}

.proposal-document .proposal-item-info,
.cut-order-card .cut-item-head{
  align-self:start;
  min-width:0;
}

.cut-order-card .cut-items{
  display:flex;
  flex-direction:column;
  gap:24px;
  padding:22px;
}

.cut-order-card .cut-item{
  display:block;
  margin:0;
  padding:18px;
}

.cut-order-card .cut-item-overview{
  display:grid;
  grid-template-columns:minmax(360px, 520px) minmax(0, 1fr);
  align-items:start;
  gap:24px;
  min-height:0;
  margin:0 0 28px;
  padding:20px;
  overflow:visible;
}

.cut-order-card .cut-item-overview + h4{
  margin-top:0;
}

@media(max-width:1100px){
  .proposal-document .proposal-item{
    grid-template-columns:36px minmax(0,1fr);
  }
  .proposal-document .proposal-item-scheme,
  .proposal-document .proposal-item-info{
    grid-column:2;
  }
  .cut-order-card .cut-item-overview{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .proposal-document .proposal-item{
    grid-template-columns:34px minmax(0,1fr);
    padding:14px;
    gap:14px;
  }
  .proposal-document .proposal-item-scheme,
  .cut-order-card .cut-item-scheme{
    height:290px!important;
    min-height:290px!important;
    max-height:290px!important;
    padding:12px!important;
  }
  .cut-order-card .cut-items{
    gap:18px;
    padding:14px;
  }
  .cut-order-card .cut-item{
    padding:14px;
  }
  .cut-order-card .cut-item-overview{
    gap:16px;
    margin-bottom:22px;
    padding:14px;
  }
}

@media print{
  .proposal-document .proposal-item,
  .cut-order-card .cut-item{
    overflow:visible!important;
    break-inside:avoid;
  }
  .proposal-document .proposal-item{
    grid-template-columns:30px 190px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    padding:10px!important;
  }
  .proposal-document .proposal-item-scheme,
  .cut-order-card .cut-item-scheme{
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  .proposal-document .proposal-item-scheme{
    grid-column:auto!important;
  }
  .proposal-document .proposal-item-info{
    grid-column:auto!important;
  }
  .cut-order-card .cut-item-overview{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:14px!important;
    margin-bottom:18px!important;
    padding:12px!important;
    overflow:visible!important;
  }
  .proposal-document .scheme-display-canvas > svg,
  .cut-order-card .scheme-display-canvas > svg{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
}
