.sidebar nav{max-height:calc(100vh - 170px);overflow-y:auto;padding-right:3px}
.nav-group-title{display:block;margin:18px 10px 4px;color:#66d9ce;font-size:10px;font-weight:800;letter-spacing:.12em}
.sidebar button.coming-soon{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#68839a;cursor:not-allowed;opacity:.72}
.sidebar button.coming-soon:hover{background:transparent;color:#68839a}
.sidebar button.coming-soon small{font-size:9px;color:#66d9ce}
.action-button.primary{background:#0aa99a;border-color:#0aa99a;color:#fff;font-weight:700}
.catalog-summary{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:stretch;margin-bottom:20px}
.catalog-summary article,.catalog-summary>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}
.catalog-summary article{background:linear-gradient(135deg,#08253c,#0d5261);color:#fff}
.catalog-summary article span,.catalog-summary article small,.catalog-summary article b{display:block}
.catalog-summary article span{font-size:11px;letter-spacing:.08em;color:#98eee4;font-weight:800}
.catalog-summary article b{font-size:36px;margin:5px 0 1px}
.catalog-summary article small{color:#c0d9e3}
.catalog-summary h2{margin:0 0 5px;color:var(--navy)}
.catalog-summary p{margin:0;color:var(--muted);max-width:850px;line-height:1.5}
.table-scroll{overflow-x:auto}
.compact-table table{min-width:760px}
.compact-table th,.compact-table td{white-space:normal}
.catalog-code{font-family:Consolas,"Courier New",monospace;font-size:12px;background:#edf4f7;color:#17445c;padding:4px 7px;border-radius:6px}
.catalog-title{display:grid;gap:3px;min-width:170px}
.catalog-title small{color:var(--muted);white-space:normal;max-width:300px}
.catalog-badges{display:flex;gap:4px;flex-wrap:wrap;max-width:300px}
.catalog-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf7f6;color:#087e70;font-size:10px;font-weight:700}
.module-group,.catalog-module-group{border:1px solid var(--line);border-radius:12px;background:#fff;margin:10px 0;overflow:hidden}
.module-group summary,.catalog-module-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;font-weight:800;color:var(--navy);background:#f6fafb}
.module-group summary::marker,.catalog-module-group summary::marker{color:#0aa99a}
.module-checks.grouped{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;padding:14px}
.module-checks.grouped label{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #d9e6ee;border-radius:9px;padding:10px 12px;background:#fff;line-height:1.25}
.module-checks.grouped input{flex:0 0 auto}
.modal-content #module-checks{display:block}
.modal-content #module-checks .module-group{width:100%}
.modal-content #module-checks .module-group summary{font-size:15px}
.catalog-module-list,.module-accordion-list{display:grid;gap:12px}
.catalog-module-cards{display:grid;gap:10px;padding:12px}
.catalog-module-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e2eaf0;border-radius:10px;padding:12px;background:#fff}
.catalog-module-meta{display:flex;gap:6px;flex-wrap:wrap;color:#496b83}
.catalog-module-meta span{font-family:Consolas,"Courier New",monospace;font-size:11px;background:#edf4f7;border-radius:7px;padding:4px 7px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.detail-grid article{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8fbfc}
.detail-grid span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.detail-grid b{display:block;margin-top:3px;color:var(--navy);font-size:14px}
.license-detail-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.license-detail-section h3{margin:0 0 10px;color:var(--navy)}
.status.inactive{background:#edf2f6;color:#627d98}
.status.crm-trial_expired,.status.crm-inactive{background:#fee4e2;color:#b42318}.status.crm-dormant{background:#fff4d6;color:#8a5a00}.status.crm-customer{background:#dff5f1;color:#087e70}.status.crm-lead{background:#e8efff;color:#3156a3}.status.crm-payment_attention{background:#fff0e5;color:#a14908}
#crm-stage{border:1px solid #c8d6e1;border-radius:8px;padding:9px 11px;background:#fff}#crm-contacts td:last-child{display:flex;gap:6px}
.license-row{cursor:pointer}.license-row:hover td{background:#f2faf9}.license-machines-row>td{padding:0 14px 14px!important;background:#f7fbfc}.license-machines-panel{border:1px solid #cfe2e5;border-radius:10px;padding:12px 14px;display:grid;gap:8px}.license-machine{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e0eaed}.license-machine .danger{color:#b42318;border-color:#f2b8b5}
#crm-message-form textarea{width:100%;box-sizing:border-box;border:1px solid #b8c9d6;border-radius:8px;padding:10px;resize:vertical;font:inherit}
.ad-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:210px}.ad-actions .action-button:last-child{color:#b42318;border-color:#efb9b5}
.catalog-modal{width:min(780px,calc(100% - 30px));max-height:calc(100vh - 30px);overflow:auto}
.catalog-modal.plan-modal{width:min(920px,calc(100% - 30px))}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.form-grid label{display:grid;gap:5px;color:var(--navy);font-size:13px;font-weight:700}
.form-grid label.wide{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{margin:0!important;font-weight:400;background:#fff}
.form-grid textarea{width:100%;min-height:78px;padding:10px;border:1px solid #b8c9d6;border-radius:8px;resize:vertical;font:inherit}
.form-grid input:disabled{background:#eef3f6;color:#657b8c}
.form-grid .checkbox-line{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:11px;margin-top:20px}
.form-grid .checkbox-line input{width:auto!important}
.catalog-form-note{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#eef8f7;color:#35666b;font-size:12px}
.relation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.relation-grid fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}
.relation-grid legend{color:var(--navy);font-weight:800;padding:0 5px}
.catalog-checks{display:grid;gap:7px;max-height:210px;overflow:auto}
.catalog-checks label{display:flex;align-items:flex-start;gap:8px;border:1px solid #e2eaf0;border-radius:8px;padding:8px;font-size:12px}
.catalog-checks label span{display:grid;gap:2px}
.catalog-checks label small{margin:0;color:var(--muted)}
.commerce-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commerce-form{display:grid;gap:10px;align-content:start}.commerce-form label{display:grid;gap:6px;font-weight:700}.commerce-form input,.commerce-form select,.commerce-form textarea{width:100%;box-sizing:border-box;border:1px solid #c5d1de;border-radius:9px;padding:10px}.commerce-form textarea{min-height:130px;resize:vertical}
@media(max-width:900px){.commerce-grid{grid-template-columns:1fr}}
@media(max-width:950px){.sidebar nav{max-height:none;overflow-x:auto;overflow-y:hidden}.nav-group-title{display:none}.sidebar button.coming-soon{display:none}.catalog-summary{grid-template-columns:150px 1fr}}
@media(max-width:900px){.catalog-module-card{grid-template-columns:1fr}.module-checks.grouped{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.catalog-summary,.form-grid,.relation-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.catalog-summary article{display:none}.catalog-modal{max-height:calc(100vh - 12px)}.panel-head{align-items:flex-start;flex-direction:column}.panel-head .action-button{width:100%}}
