.cfg-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999}.cfg-modal{position:fixed;z-index:10000;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.18);width:90vw;max-height:400px;display:flex;flex-direction:column;top:50%;left:50%;transform:translate(-50%,-50%)}.cfg-modal.cfg-picker-modal{width:max-content;max-width:min(92vw,var(--picker-modal-max-width));max-height:88vh}.cfg-modal:has(.cfg-divider-preview){width:min(92vw,460px);max-height:88vh}.cfg-modal:has(.cfg-sash-picker-viewport){--sash-picker-card-count:0;--sash-picker-card-min:96px;--sash-picker-gap:8px;--sash-picker-body-padding:10px;width:max-content;max-width:92vw;max-height:88vh}.cfg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #eee;font-weight:600;font-size:13px;color:#333;flex-shrink:0;border-radius:10px 10px 0 0;background:#fff}.cfg-modal-close{background:none;border:none;font-size:16px;cursor:pointer;color:#888;padding:2px 6px;border-radius:4px}.cfg-modal-close:hover{background:#f0f0f0;color:#333}.cfg-modal-body{overflow-y:auto;padding:10px;font-size:.8125rem}.cfg-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #eee;border-radius:0 0 10px 10px;background:#fff;flex-shrink:0}.cfg-modal-backdrop--light{background:var(--modal-backdrop-light)}.cfg-modal.cfg-series-picker{width:min(92vw,var(--picker-width));max-height:88vh;background:var(--modal-surface-translucent);backdrop-filter:blur(var(--modal-surface-blur));-webkit-backdrop-filter:blur(var(--modal-surface-blur))}.cfg-modal.cfg-series-picker:has(.quick-actions--square){width:fit-content;min-width:min(92vw,320px);max-width:92vw}.cfg-series-picker .cfg-modal-header{background:transparent;border-bottom:none;padding-bottom:0}.cfg-series-picker .cfg-modal-body{flex:1 1 auto;min-height:0;padding:8px 20px 20px}.cfg-series-picker-label{font-size:12px;font-weight:600;color:var(--cat-text);margin:0 0 12px}.floating-back,.floating-circle,.floating-dashboard,.floating-primary{border-radius:50%;background:#233f83;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.22);cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none;border:none}.floating-back:hover,.floating-circle:hover,.floating-dashboard:hover,.floating-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.24)}.floating-back,.floating-dashboard{position:fixed;left:var(--fab-margin);width:var(--fab-size);height:var(--fab-size);z-index:1100}.floating-dashboard{bottom:var(--fab-margin)}.floating-back{bottom:calc(var(--fab-margin) + var(--fab-size) + var(--fab-gap))}.floating-back svg,.floating-dashboard svg{color:#fff}.floating-primary{position:fixed;bottom:var(--fab-margin);right:var(--fab-margin);width:var(--fab-size);height:var(--fab-size);z-index:1100}.floating-primary:active{transform:translateY(0)}.floating-primary .glyph{font-size:28px;font-weight:400;line-height:1}.floating-secondary{position:fixed;bottom:var(--fab-margin);right:calc(var(--fab-margin) + var(--fab-size) + var(--fab-gap));width:var(--fab-size);height:var(--fab-size);border-radius:50%;background:#6b7a99;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.22);cursor:pointer;z-index:1100;text-decoration:none;border:none;transition:transform .15s,box-shadow .15s}.floating-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.24)}.floating-secondary:active{transform:translateY(0)}.floating-secondary:disabled{opacity:.5;cursor:not-allowed}.floating-secondary .glyph{font-size:22px;font-weight:600;line-height:1}.cat-mo{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.cat-md{background:#fff;border-radius:12px;--cat-md-sm:min(440px,92vw);--cat-md-full:min(700px,90vw);min-width:var(--cat-md-w,var(--cat-md-full));max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.18)}.cat-mh{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.cat-mh h3{margin:0;font-size:16px}.cat-mx{border:none;background:none;font-size:24px;cursor:pointer;color:#888;padding:0 4px}.cat-mx:hover{color:#333}.cat-mb{padding:20px}.cat-mf{padding:16px 20px;border-top:1px solid #eee;justify-content:flex-end}.cat-mf,.cat-mf-fill{display:flex;gap:10px}.cat-mf-fill,.cat-mf-fill>.btn{flex:1 1}@media (max-width:640px){.cat-md{min-width:auto;max-width:95vw;margin:8px}}.floating-primary .floating-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border:2px solid #fff;border-radius:11px;background:var(--cat-warn-text);color:#fff;font-size:12px;font-weight:700;line-height:1;display:grid;place-items:center}.floating-primary .floating-waiting{position:absolute;top:-2px;right:-2px;width:16px;height:16px;box-sizing:border-box;border:4px solid var(--cat-accent);border-radius:50%;background:#fff}.cfg-modal:has(.cfg-sash-picker-viewport)>.cfg-modal-body{padding:var(--sash-picker-body-padding)}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-group label,.form-label{font-size:11px;text-transform:uppercase;color:var(--cat-text-light);font-weight:600;letter-spacing:.3px}.form-input{box-sizing:border-box;padding:8px 12px;border:1px solid var(--cat-border-strong);border-radius:var(--cat-radius-sm);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.form-textarea{resize:vertical}.form-textarea[rows="1"]{--textarea-rows:1}@supports (field-sizing:content){.form-textarea{field-sizing:content;min-height:calc(var(--textarea-rows, 3) * 1lh + 18px)}}.form-input::placeholder{color:var(--cat-text-light);opacity:1}.form-input[readonly]{background:var(--cat-bg);cursor:default}.form-input:focus{border-color:var(--cat-active);outline:2px solid var(--cat-active-text);outline-offset:1px}.list-failed{display:flex;align-items:flex-start;gap:8px}.list-failed>.btn{flex:0 0 auto}.list-failed--inline{margin-bottom:8px}.list-failed--inline .cat-er{padding:4px 0}.form-input.list-search{flex:1 1 260px;width:100%;min-width:0;max-width:none;box-sizing:border-box;padding:5px 10px;font-size:12px}.topbar-actions:has(>.list-search){flex:1 1 auto;min-width:0}.form-input.list-search.list-search--full{flex:1 1 100%}.list-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.list-toolbar.list-toolbar--halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.list-toolbar.list-toolbar--halves>*{width:100%;min-width:0}@media (max-width:899px){.list-toolbar.list-toolbar--halves{grid-template-columns:minmax(0,1fr)}}.quote-lines-grid .form-input{border-color:var(--cat-border-field);min-height:var(--quote-line-field-h);background:transparent}.quote-lines-grid .form-input:hover:not(:disabled){background:var(--cat-bg)}.quote-lines-grid tr.quote-row-striped .form-input:hover:not(:disabled){background:#fff}.quote-lines-grid .form-input:focus{border-color:var(--cat-border-field);background:var(--cat-bg)}.quote-lines-grid tr.quote-row-striped .form-input:focus{background:#fff}.field-row{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:flex-start;margin-bottom:12px}.field-row>*{margin-bottom:8px;min-width:0}.field-row>.fw-xs{flex:7 1 calc(7ch + var(--field-chrome))}.field-row>.fw-sm{flex:14 1 calc(14ch + var(--field-chrome))}.field-row>.fw-md{flex:24 1 calc(24ch + var(--field-chrome))}.field-row>.fw-lg{flex:36 1 calc(36ch + var(--field-chrome))}.field-row>.fw-full{flex:1 1 100%}.field-row>:only-child{flex-grow:0}:root{--field-chrome:26px;--field-chrome-block:18px}.fw-xs{width:calc(7ch + var(--field-chrome))}.fw-sm{width:calc(14ch + var(--field-chrome))}.fw-md{width:calc(24ch + var(--field-chrome))}.fw-lg{width:calc(36ch + var(--field-chrome))}.fw-full{flex:1 1 100%;width:auto}.field-row .form-input{width:100%}.field-inside{position:relative}.field-inside .form-input::placeholder{color:transparent}.field-inside .form-input:focus::placeholder{color:var(--cat-text-light)}.field-inside .form-input+.form-label,.field-inside .typed-choice-value+.form-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);max-width:calc(100% - 24px);pointer-events:none;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .12s ease,font-size .12s ease}.field-inside .form-input:is(:focus,:not(:placeholder-shown))+.form-label,.field-inside .typed-choice-value+.form-label,.field-inside select.form-input+.form-label{top:0;left:8px;padding:0 4px;background:#fff;font-size:10px}.client-phones .field-row{align-items:flex-end}.field-with-actions{display:flex;gap:8px;align-items:stretch}.field-with-actions>.form-input,.field-with-actions>.search-select,.field-with-actions>[data-field]{flex:1 1;min-width:0}.form-group .search-select,.search-select>input{width:100%}.search-select-list{position:fixed;box-sizing:border-box;z-index:10001;margin:0;padding:4px 0;list-style:none;--layer-room:100vh;max-height:min(280px,var(--layer-room));overflow-y:auto;background:#fff;border:1px solid var(--cat-border-field);border-radius:var(--cat-radius-sm);box-shadow:0 4px 12px rgb(0 0 0/12%)}.search-select-option{padding:7px 12px;font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-option.is-active{background:var(--cat-surface-selected);box-shadow:inset 3px 0 0 0 var(--cat-active)}.search-select-empty{padding:7px 12px;font-size:13px;color:var(--cat-text-light)}.form-row{display:grid;gap:12px}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.cat-er{color:var(--cat-danger-text);padding:16px}.list-failed>.cat-er{min-width:0;overflow-wrap:anywhere}.cat-er--busy{color:var(--cat-text-light)}.form-error{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-bottom:16px;font-size:13px;line-height:1.45;color:#912018;background:#fef3f2;border:1px solid #fecdca;border-left:3px solid var(--cat-danger);border-radius:var(--cat-radius-sm);animation:form-error-in .16s ease-out}.form-error:before{content:"";flex:0 0 auto;width:16px;height:16px;margin-top:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e74c3c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") no-repeat 50% /contain}@keyframes form-error-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.form-error:empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;animation:none}.form-error:empty:before{display:none}.form-hint{display:block;margin-top:-8px;margin-bottom:12px;font-size:12px;line-height:1.4;color:var(--cat-text-light)}.form-group>.form-hint{margin-top:4px;margin-bottom:0}.form-consequence{margin:0 0 4px;padding:8px 10px;border-left:3px solid var(--cat-warn-border);border-radius:3px;background:var(--cat-warn-tint);font-size:12px;line-height:1.45;color:var(--cat-warn-text)}.form-section-heading{margin:20px 0 16px;padding-top:16px;border-top:1px solid #ecf0f1;font-size:14px;font-weight:600}.form-two-columns>*>.form-section-heading:first-child{margin-top:0;padding-top:0;border-top:0}.form-two-columns{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 32px;align-items:start}.form-two-columns--aside{grid-template-columns:minmax(0,5fr) minmax(0,2fr);gap:16px}@media (max-width:1024px){.form-two-columns,.form-two-columns--aside{grid-template-columns:minmax(0,1fr)}}.field-check{display:flex;align-items:center;gap:8px;cursor:pointer}.field-choice{display:flex;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:2px 5px 4px;border:1px solid var(--cat-border-strong);border-radius:var(--cat-radius-sm)}.field-choice>legend{margin-left:3px;padding:0 4px;font-size:10px}.field-choice .field-choice-option{position:relative;display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--cat-radius-sm);font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--cat-text);cursor:pointer}.field-choice-option>input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.field-choice-option:has(>input:checked){background:var(--cat-primary);color:#fff}.field-choice-option:has(>input:focus-visible){outline:2px solid var(--cat-active-text);outline-offset:1px}.field-choice:disabled .field-choice-option{cursor:default;opacity:.6}.typed-choice-value{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice-gate{display:contents}.typed-choice{position:relative;display:inline-flex;flex-direction:column;vertical-align:middle}.typed-choice>.search-select{width:100%}.typed-choice-refusal{position:fixed;z-index:10001;width:max-content;max-width:320px}.typed-choice-refusal>.form-error{margin:0}.entry-brand-lockup{display:inline-flex;align-items:center;gap:10px;margin-right:16px;min-width:0}.entry-brand-lockup-mark{width:32px;height:32px;border-radius:4px;flex-shrink:0}.entry-brand-lockup .entry-brand-lockup-name{font-size:18px;font-weight:700;color:var(--cat-primary);letter-spacing:.5px}