.aw-root{display:flex;flex:1;min-height:0;flex-direction:column;border:1px solid var(--erp-border,#aeb6c2);background:#fff;overflow:hidden}
.aw-root[hidden]{display:none}
.aw-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--erp-bar,#69758d);color:#fff;flex:none}
.aw-header h1{font-size:18px;line-height:1.25;margin:0;color:inherit}
.aw-header p{font-size:12px;line-height:1.35;margin:3px 0 0;color:#edf0f6}
.aw-header .button{min-height:30px;padding:4px 12px;background:#f7f9fc;color:#33465e;border-color:#d0d8e3}
.aw-toolbar{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#f2f4f7;border-bottom:1px solid var(--erp-border,#aeb6c2);flex:none}
.aw-toolbar label{font-size:12px;font-weight:600;white-space:nowrap}
.aw-toolbar input{width:270px;max-width:45%;min-width:130px;min-height:30px;padding:5px 8px;border:1px solid #aeb6c2;border-radius:2px;background:#fff8e7;font-size:13px}
.aw-legend{display:flex;gap:7px;margin-left:auto;flex-wrap:wrap}
.aw-content{flex:1;min-height:0;overflow:auto;padding:10px;scrollbar-gutter:stable}
.aw-content:focus-visible{outline:2px solid #538b89;outline-offset:-2px}
.aw-section{margin:0 0 12px;border:1px solid #b4bcc8;background:#fff}
.aw-section h3{margin:0;padding:6px 9px;color:#33465e;background:#e8ecf2;font-size:13px;line-height:1.3;border-bottom:1px solid #b4bcc8}
.aw-note{font-size:12px;color:#506075;line-height:1.4;margin:7px 9px}
.aw-table-wrap{overflow:auto}
.aw-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.aw-table th,.aw-table td{padding:7px 5px;border-right:1px solid #d2d7df;border-bottom:1px solid #d2d7df;vertical-align:middle;line-height:1.35;overflow-wrap:anywhere}
.aw-table th:last-child,.aw-table td:last-child{border-right:0}
.aw-table tbody tr:last-child>*{border-bottom:0}
.aw-table thead th{background:#f3e2b8;color:#2d4058;font-weight:600;text-align:left;white-space:normal}
.aw-table tbody th{text-align:left;background:#f7f9fb;font-weight:400}
.aw-table th strong{display:block;font-size:12px;color:#273d55;font-weight:600}
.aw-table th small{display:block;margin-top:3px;color:#627087;font-size:11px;font-weight:400}
.aw-table tbody tr:nth-child(even) td{background:#f4f6f9}
.aw-table select{width:100%;padding:4px 2px;min-height:30px;border:1px solid #aeb6c2;border-radius:2px;background:#fff8e7;color:#2c3d52;font-size:12px;line-height:1.3}
.aw-table input[type=checkbox]{width:16px;height:16px;accent-color:#4c797a;cursor:pointer;vertical-align:middle}
.aw-table input:disabled{cursor:default}
.aw-module-table th:first-child{width:150px}
.aw-module-table th:last-child{width:89px}
.aw-save-cell{width:90px;text-align:center}
.aw-save-cell .button{padding:5px 6px;min-height:30px;font-size:11px;width:100%;white-space:normal}
.aw-fixed{font-size:11px;color:#617185}
.aw-changed>*{background:#fff1c7!important}
.aw-level{display:inline-flex;align-items:center;justify-content:center;min-width:57px;padding:3px 7px;border:1px solid transparent;border-radius:2px;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap}
.aw-level.edit{background:#e5f0ea;color:#315e45;border-color:#cadfd0}
.aw-level.view{background:#e8eef7;color:#405c81;border-color:#cfd9e9}
.aw-level.none{background:#f0f1f3;color:#69717f;border-color:#d6dae0}
.aw-additional{display:grid;grid-template-columns:1.45fr 1fr;gap:12px;align-items:start}
.aw-file-table th:first-child{width:120px}
.aw-file-table th:last-child{width:82px}
.aw-file-table td:not(:last-child){text-align:center}
.aw-technical-table th:first-child{width:125px}
.aw-technical-table th:last-child{width:103px}
.aw-technical-table td:not(:last-child){text-align:center}
.aw-own-table th:first-child{width:35%}
.aw-own-table td:nth-child(2){width:100px}
.aw-message{margin:8px 10px;padding:8px 10px;background:#e8f2eb;border:1px solid #c6ddcd;color:#315c40;font-size:13px;line-height:1.35}
.aw-message.aw-error{background:#fff0e7;border-color:#e1bea7;color:#924827}
.aw-loading{padding:12px;color:#506075;font-size:13px}
@media(max-width:1240px){.aw-additional{grid-template-columns:1fr}.aw-file-table th:first-child,.aw-technical-table th:first-child{width:25%}}
@media(max-width:1050px){
 .aw-module-table thead{display:none}
 .aw-module-table tbody{display:block}
 .aw-module-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #b4bcc8;gap:0}
 .aw-module-table tr[hidden]{display:none}
 .aw-module-table tbody th{grid-column:1/-1;border-right:0;display:flex;justify-content:space-between;gap:8px;padding:8px}
 .aw-module-table th small{margin-top:0}
 .aw-module-table td{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px}
 .aw-module-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:#53657d;line-height:1.3}
 .aw-module-table .aw-save-cell{grid-column:1/-1;width:auto;align-items:flex-end;border-bottom:0}
 .aw-module-table .aw-save-cell .button{width:auto;min-width:100px}
}
@media(max-width:650px){
 .aw-header{align-items:flex-start}
 .aw-header h1{font-size:16px}
 .aw-toolbar{flex-wrap:wrap}
 .aw-toolbar input{flex:1;max-width:none;width:auto}
 .aw-legend{width:100%;margin-left:0}
 .aw-content{padding:7px}
 .aw-module-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aw-module-table tbody th{flex-direction:column;gap:2px}
 .aw-table select,.aw-save-cell .button{min-height:34px}
 .aw-file-table,.aw-technical-table{min-width:450px}
 .aw-own-table th:first-child{width:35%}
 .aw-own-table td:nth-child(2){width:85px}
}
/* Marketplace leads (web/marketplace.js) reuse the access page layout. */
.mp-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;padding:9px}
.mp-provider{border:1px solid #b4bcc8;background:#fbfcfd}
.mp-provider header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;background:#f2f4f7;border-bottom:1px solid #d2d7df}
.mp-provider header .button{min-height:28px;padding:3px 12px}
.mp-provider .aw-note.aw-error{color:#924827}
.mp-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:4px 9px 2px}
.mp-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:#33465e}
.mp-form input,.mp-form select{min-height:30px;padding:4px 7px;border:1px solid #aeb6c2;border-radius:2px;background:#fff8e7;font-size:13px;font-weight:400}
.mp-form .mp-check{flex-direction:row;align-items:center;gap:6px;align-self:end}
.mp-form .mp-check input{min-height:0;width:16px;height:16px;accent-color:#4c797a}
.mp-form .button{align-self:end;justify-self:start;min-height:30px}
.mp-table td small{display:block;margin-top:2px;color:#627087;font-size:11px}
.mp-table .mp-error,.mp-table small.mp-error{color:#924827}
.mp-table .text-button{padding:0;font-size:12px}
@media (max-width:700px){.mp-form{grid-template-columns:1fr}.mp-providers{grid-template-columns:1fr}}
