:root{font-family:Inter,Arial,sans-serif;color:#14213d;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.chat-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#dbeafe,#f8fafc 55%)}.chat-card{width:min(460px,100%);height:680px;background:white;border-radius:24px;box-shadow:0 24px 70px #243b6826;overflow:hidden}.chat-card,.chat-card header{display:flex;flex-direction:column}.chat-card header{padding:22px 24px;background:#173f78;color:white;gap:3px}.chat-card header span,.chat-card small{opacity:.72;font-size:12px}.contact-form{margin:16px 20px 0;padding:14px;display:grid;grid-gap:10px;gap:10px;border:1px solid #dbe4ef;border-radius:16px;background:#f8fafc}.contact-form input{border:1px solid #d7dee8;border-radius:10px;padding:9px 11px}.contact-form label{display:flex;align-items:center;gap:7px;font-size:12px;color:#475569}.contact-form label input{width:auto}.contact-form button{min-height:42px;padding:10px 14px}.messages{padding:20px;flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:10px}.messages p{margin:0;padding:11px 14px;border-radius:16px;max-width:82%;line-height:1.4;background:#edf2f7;align-self:flex-start}.messages .client{background:#2563eb;color:white;align-self:flex-end}.chat-card form{display:flex;gap:8px;padding:14px 16px 6px;border-top:1px solid #e5e7eb}.chat-card input{flex:1 1;min-width:0;border:1px solid #d7dee8;border-radius:12px;padding:11px}.chat-card button{border:0;border-radius:12px;padding:0 15px;background:#173f78;color:white}.chat-card button:disabled{opacity:.45}.chat-card small{padding:3px 18px 14px;text-align:center;color:#334155}.attachment-button{margin:2px 16px 6px;color:#173f78;font-size:12px;cursor:pointer}.attachment-button input{display:none}.crm-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.crm-shell aside{background:#102d57;color:white;padding:30px 20px;display:flex;flex-direction:column;gap:8px}.crm-shell aside h1{margin:0 0 30px}.crm-shell aside a{padding:11px 13px;border-radius:9px;opacity:.72;color:inherit;text-decoration:none}.crm-shell aside .active{background:#ffffff18;opacity:1}.crm-content{padding:38px}.title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.title-row span{color:#64748b;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.title-row h2{font-size:30px;margin:5px 0 0}.conversation-list{display:grid;grid-gap:10px;gap:10px}.conversation-list article,.empty{background:white;border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;grid-gap:20px;gap:20px}.conversation-list article div{display:flex;flex-direction:column;gap:5px}.conversation-list article p,.conversation-list article span{color:#64748b;margin:0;font-size:13px}mark{padding:6px 9px;border-radius:20px;background:#e7f8ef;color:#17643a;font-size:12px}mark.attention{background:#fff1e7;color:#9a3412}mark.workflow-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:999px;padding:5px 9px;font-weight:700;line-height:1.2;white-space:normal;text-align:center}mark.workflow-badge.active{background:#e0f2fe;color:#075985}mark.workflow-badge.waiting{background:#fef3c7;color:#92400e}mark.workflow-badge.cancelled{background:#fee2e2;color:#991b1b}mark.workflow-badge.completed{background:#dcfce7;color:#166534}.empty{display:block;color:#64748b}@media (max-width:760px){.crm-shell{grid-template-columns:1fr}.crm-shell aside{display:none}.crm-content{padding:20px}.conversation-list article{grid-template-columns:1fr}}.knowledge-shell{min-height:100vh;display:grid;grid-template-columns:320px 1fr;background:#eef3f9}.knowledge-shell aside{background:#102d57;color:white;padding:28px 22px}.knowledge-shell aside>a{color:#bfdbfe;text-decoration:none;font-size:13px}.knowledge-shell aside h1{margin:26px 0 8px}.knowledge-shell aside p{margin:0 0 24px;color:#cbd5e1;font-size:13px;line-height:1.5}.knowledge-shell nav{display:grid;grid-gap:8px;gap:8px}.knowledge-shell nav button{border:1px solid #ffffff1f;background:#ffffff0d;color:white;padding:12px;border-radius:10px;text-align:left;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.knowledge-shell nav button.selected{background:#ffffff20;border-color:#93c5fd}.knowledge-shell nav span{width:max-content;padding:3px 7px;border-radius:20px;background:#fef3c7;color:#92400e;font-size:10px}.knowledge-shell nav span.published{background:#dcfce7;color:#166534}.knowledge-editor{padding:38px;min-width:0}.knowledge-actions{display:flex;gap:9px}.knowledge-actions button{border:0;background:#173f78;color:white;border-radius:9px;padding:10px 14px;cursor:pointer}.knowledge-actions button.secondary{background:white;color:#173f78;border:1px solid #bfccdc}.field-label{display:grid;grid-gap:7px;gap:7px;margin:16px 0;color:#475569;font-size:13px;font-weight:600}.field-label input,.field-label textarea{border:1px solid #cbd5e1;border-radius:10px;padding:11px;background:white;font:inherit;color:#14213d}.field-label textarea{min-height:58vh;resize:vertical;font-family:Consolas,monospace;font-size:13px;line-height:1.45}.editor-message{background:#e0f2fe;color:#075985;padding:10px 12px;border-radius:9px;font-size:13px}.knowledge-editor small{color:#64748b}.knowledge-search{margin:18px 0;padding:14px;border:1px solid #d8e2ee;border-radius:10px;background:white;display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.knowledge-search label{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:13px;font-weight:600}.knowledge-search input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px;background:white;color:#14213d;font:inherit}.knowledge-search button{border:1px solid #bfccdc;border-radius:8px;padding:9px 12px;background:white;color:#173f78;cursor:pointer}.knowledge-search>p{grid-column:1/-1;margin:0;color:#475569;font-size:13px}.knowledge-search-results{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;max-height:460px;overflow:auto}.knowledge-search-results article{border:1px solid #e2e8f0;border-radius:8px;padding:10px;display:grid;grid-gap:7px;gap:7px;background:#f8fafc}.knowledge-search-results article div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.knowledge-search-results article p,.knowledge-search-results article span{margin:0;color:#64748b;font-size:12px}.knowledge-search-results article p{white-space:pre-wrap;color:#334155;line-height:1.45}.knowledge-search-results pre{max-height:180px;overflow:auto;margin:8px 0 0;font-size:12px}.knowledge-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:18px 0}.faq-editor label,.knowledge-form-grid label{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:13px;font-weight:600}.faq-editor input,.faq-editor textarea,.knowledge-form-grid input,.knowledge-form-grid textarea,.knowledge-table input,.knowledge-table select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px;background:white;font:inherit}.faq-editor textarea,.knowledge-form-grid textarea{min-height:90px;resize:vertical}.catalog-editor{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.catalog-validation{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#991b1b;font-size:12px}.catalog-item-editor{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:grid;grid-gap:10px;gap:10px}.catalog-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-item-header div{display:flex;gap:8px}.catalog-item-header button{border:1px solid #bfccdc;border-radius:8px;padding:8px 10px;background:white;color:#173f78;cursor:pointer}.catalog-item-header button.danger{border-color:#fecaca;color:#b91c1c}.catalog-item-grid{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.5fr) 120px 110px;grid-gap:8px;gap:8px;align-items:end}.catalog-item-grid.secondary-grid{grid-template-columns:minmax(220px,1fr) 150px}.catalog-item-editor label{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:13px;font-weight:600}.catalog-item-editor input,.catalog-item-editor select,.catalog-item-editor textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px;background:white;font:inherit}.catalog-item-editor textarea{min-height:90px;resize:vertical}.catalog-item-editor textarea.mono{font-family:Consolas,monospace;font-size:13px}.inline-action{justify-self:start}.knowledge-table{margin:18px 0;overflow:auto}.knowledge-table-head,.knowledge-table-row{min-width:820px;display:grid;grid-template-columns:180px 1fr 120px 130px;grid-gap:8px;gap:8px;padding:8px;align-items:center}.knowledge-table-head.rule,.knowledge-table-row.rule{grid-template-columns:1fr 120px 230px 130px}.knowledge-table-head{color:#475569;font-size:12px}.knowledge-table-row{background:white;border-top:1px solid #e2e8f0}.faq-editor{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.faq-editor article{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:grid;grid-gap:10px;gap:10px}.faq-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-item-header button{border:1px solid #fecaca;border-radius:8px;padding:8px 10px;background:white;color:#b91c1c;cursor:pointer}.json-diagnostic{margin:18px 0;color:#475569}.json-diagnostic pre{max-height:360px;overflow:auto;background:#0f172a;color:#dbeafe;border-radius:10px;padding:14px;font-size:12px}@media (max-width:900px){.knowledge-shell{grid-template-columns:1fr}.knowledge-editor,.knowledge-shell aside{padding:20px}.catalog-item-grid,.catalog-item-grid.secondary-grid{grid-template-columns:1fr}.catalog-item-header{align-items:flex-start;flex-direction:column}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#eef3f9}.login-card{width:min(420px,100%);padding:30px;border-radius:18px;background:white;box-shadow:0 20px 60px #173f7820;display:grid;grid-gap:14px;gap:14px}.login-card h1{margin:0 0 10px}.login-card label{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:13px}.login-card button,.login-card input,.operator-actions button,.operator-reply button,.operator-reply input{padding:10px 12px;border-radius:9px;border:1px solid #cbd5e1;font:inherit}.login-card button,.operator-actions button,.operator-reply button{border:0;color:white;background:#173f78;cursor:pointer}.login-card p{color:#b91c1c;font-size:13px}.crm-workspace{display:grid;grid-template-columns:minmax(420px,1fr) minmax(340px,.8fr);grid-gap:18px;gap:18px}.conversation-list article{cursor:pointer}.conversation-list article.selected{border-color:#2563eb}.operator-panel{background:white;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;min-height:600px}.operator-actions,.operator-messages{display:flex;gap:8px}.operator-messages{flex:1 1;overflow:auto;flex-direction:column;padding:12px 0}.operator-messages p{margin:0;padding:9px;background:#f1f5f9;border-radius:9px;display:grid;grid-gap:3px;gap:3px;font-size:13px}.operator-messages p.operator{background:#dbeafe}.operator-reply{display:flex;gap:8px}.operator-reply input{flex:1 1;min-width:0}@media (max-width:1100px){.crm-workspace{grid-template-columns:1fr}}.compact-filter{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:600}.compact-filter input,.compact-filter select{min-width:190px;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;background:white;color:#14213d}.compact-filter-button{align-self:end;border:1px solid #bfccdc;border-radius:9px;padding:9px 12px;background:white;color:#173f78;cursor:pointer;font:inherit}.orders-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:980px}.orders-workspace{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);grid-gap:18px;gap:18px;align-items:start}.orders-list{display:grid;grid-gap:10px;gap:10px}.orders-list article{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:grid;grid-template-columns:minmax(180px,1fr) 110px auto 70px;align-items:center;grid-gap:12px;gap:12px;cursor:pointer}.orders-list article.workflow-waiting{border-color:#f59e0b;background:#fffbeb}.orders-list article.workflow-cancelled{border-color:#fecaca;background:#fff7f7;opacity:.86}.orders-list article.workflow-completed{border-color:#bbf7d0;background:#f7fef9}.orders-list article.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1f}.orders-list article div{display:grid;grid-gap:4px;gap:4px;min-width:0}.orders-list article span,.orders-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-list article small,.orders-list article span{color:#64748b;font-size:12px}.orders-list article b{font-size:13px}.order-card{background:white;border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:grid;grid-gap:18px;gap:18px}.order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.order-card-header span{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.order-card-header h3{margin:4px 0 0;font-size:22px}.order-card-header b{color:#173f78}.order-card .order-operator-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.order-card .order-operator-summary div{display:block;min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.order-card .order-operator-summary .status{background:#eff6ff;border-color:#bfdbfe}.order-card .order-operator-summary dt{margin-bottom:5px;color:#64748b;font-size:12px}.order-card .order-operator-summary dd{margin:0;color:#14213d;font-size:13px;overflow-wrap:anywhere}.order-card .order-operator-summary dd strong{display:block;font-size:14px}.order-card .order-operator-summary dd span{display:block;margin-top:2px;color:#475569}.order-card .order-operator-summary mark{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#e0f2fe;color:#075985;font-size:12px}.order-card .order-operator-summary mark.attention{background:#fef3c7;color:#92400e}.order-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.order-card h4{margin:0 0 8px;color:#334155;font-size:14px}.order-card dl{margin:0;display:grid;grid-gap:8px;gap:8px}.order-card dl div{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;font-size:13px}.order-card dt{color:#64748b}.order-card dd{margin:0;color:#14213d;overflow-wrap:anywhere}.order-card a{color:#173f78}.pricing-details{border-top:1px solid #e2e8f0;padding-top:14px;display:grid;grid-gap:10px;gap:10px}.pricing-details-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-details-header span{border-radius:999px;background:#fef3c7;color:#92400e;padding:4px 8px;font-size:12px}.pricing-note{margin:0;color:#475569;font-size:12px;line-height:1.45}.pricing-additions{display:grid;grid-gap:8px;gap:8px}.pricing-additions article{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.pricing-additions article div{display:grid;grid-gap:3px;gap:3px;min-width:0}.pricing-additions strong{color:#14213d;font-size:13px}.pricing-additions em,.pricing-additions small,.pricing-additions span,.pricing-empty{color:#64748b;font-size:12px;font-style:normal;overflow-wrap:anywhere}.pricing-additions b{color:#166534;font-size:13px;text-align:right}.pricing-additions em{text-align:right}.pricing-empty{margin:0}.payment-terms-note{display:grid;grid-gap:4px;gap:4px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#f8fbff}.payment-terms-note strong{color:#173f78;font-size:13px}.payment-terms-note span{color:#334155;font-size:13px;line-height:1.45}.order-edit{display:grid;grid-template-columns:180px 1fr;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid #e2e8f0;padding-top:14px}.order-edit label{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:13px;font-weight:600}.order-edit label:nth-child(n+3){grid-column:1/-1}.order-edit input,.order-edit select,.order-edit textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px;background:white;color:#14213d;font:inherit}.order-edit textarea{min-height:86px;resize:vertical}.order-edit textarea.mono{font-family:Consolas,monospace;font-size:12px}.order-edit button{justify-self:start;border:0;border-radius:9px;padding:10px 14px;background:#173f78;color:white;cursor:pointer}.order-edit p{margin:0;color:#075985;font-size:13px}.order-work-block{grid-gap:10px;gap:10px}.order-work-block,.order-workflow-layout{border-top:1px solid #e2e8f0;padding-top:14px;display:grid}.order-workflow-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:14px;gap:14px;align-items:start}.order-workflow-layout .order-work-block{border-top:0;padding-top:0}.workflow-panel{border:1px solid #dbeafe;border-radius:12px;padding:14px;background:#f8fbff;display:grid;grid-gap:14px;gap:14px}.workflow-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.workflow-panel-header h4{margin-bottom:4px}.workflow-panel-header span{color:#475569;font-size:13px;line-height:1.45}.workflow-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.workflow-steps li{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:white}.workflow-check{width:28px;height:28px;border-radius:7px;border:1px solid #94a3b8;display:grid;place-items:center;background:white;color:#475569;font-size:16px;font-weight:700;cursor:pointer}.workflow-steps li.completed{border-color:#bbf7d0;background:#f0fdf4}.workflow-steps li.completed .workflow-check{border-color:#16a34a;background:#16a34a;color:white}.workflow-steps li.active{border-color:#93c5fd;box-shadow:0 0 0 2px #bfdbfe80}.workflow-steps li.active .workflow-check{border-color:#2563eb;box-shadow:inset 0 0 0 3px white;background:#2563eb;color:white}.workflow-steps li.future{opacity:.68}.workflow-check:disabled{cursor:not-allowed}.workflow-steps strong{display:block;color:#14213d;font-size:13px;line-height:1.35}.workflow-steps small{display:block;margin-top:4px;color:#475569;line-height:1.45}.rollback-dialog div,.waiting-controls>div,.workflow-actions,.workflow-cancel{display:flex;flex-wrap:wrap;gap:8px}.rollback-dialog button,.waiting-controls button,.workflow-actions button,.workflow-cancel button{border:0;border-radius:9px;padding:9px 12px;background:#173f78;color:white;cursor:pointer}.rollback-dialog button.secondary,.workflow-actions button.secondary{background:white;color:#173f78;border:1px solid #bfccdc}.workflow-actions>span{color:#64748b;font-size:13px;align-self:center}.rollback-dialog button:disabled,.waiting-controls button:disabled,.workflow-actions button:disabled,.workflow-cancel button:disabled{cursor:not-allowed;opacity:.5}.waiting-controls{border-top:1px solid #dbeafe;padding-top:12px;display:grid;grid-gap:8px;gap:8px}.waiting-controls strong{color:#334155;font-size:13px}.waiting-controls>span{color:#64748b;font-size:13px}.waiting-controls button{background:white;color:#173f78;border:1px solid #bfccdc}.waiting-controls button.selected,.waiting-current{background:#fef3c7;color:#92400e;border-color:#fde68a}.waiting-current{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid;border-radius:9px;padding:9px 10px;font-size:13px}.waiting-current button{background:#92400e;color:white;border:0}.workflow-cancel{border-top:1px solid #fee2e2;padding-top:12px}.workflow-cancel button{background:#b91c1c}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0f172a66}.rollback-dialog{width:min(420px,100%);border-radius:12px;background:white;padding:18px;box-shadow:0 24px 70px #0f172a40;display:grid;grid-gap:12px;gap:12px}.rollback-dialog h4,.rollback-dialog p{margin:0}.rollback-dialog p,.rollback-dialog span{color:#64748b;font-size:13px}.rollback-dialog label{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:13px;font-weight:600}.rollback-dialog textarea{min-height:96px;border:1px solid #cbd5e1;border-radius:8px;padding:9px;resize:vertical}.rollback-dialog>span{color:#b91c1c}.order-history{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;border-top:1px solid #e2e8f0;padding-top:14px}.order-history section{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:360px;overflow:auto}.order-history p{margin:0;display:grid;grid-gap:3px;gap:3px;padding:9px;border-radius:8px;background:#f8fafc;font-size:12px}.order-history p b{color:#173f78}.order-history p span{color:#334155;overflow-wrap:anywhere}.order-history p em{color:#475569;font-style:normal;overflow-wrap:anywhere}.order-history p small{color:#64748b}@media (max-width:1180px){.order-card-grid,.order-history,.order-workflow-layout,.orders-list article,.orders-workspace,.pricing-additions article{grid-template-columns:1fr}.orders-list article{align-items:start}.order-card .order-operator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-edit{grid-template-columns:1fr}.orders-filters{justify-content:flex-start}.pricing-additions b,.pricing-additions em{text-align:left}}@media (max-width:720px){.order-card .order-operator-summary{grid-template-columns:1fr}}