:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#18263d;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#245bce;text-decoration:none}a:hover{text-decoration:underline}header{height:78px;background:#fff;border-bottom:1px solid #dce4ed;display:flex;align-items:center;gap:28px;padding:0 5vw}header>a:last-child{margin-left:auto;font-size:14px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;color:#18263d}.brand span{color:#245bce}.purpose{color:#64748b;font-size:14px}#app{max-width:1200px;min-height:calc(100vh - 150px);margin:auto;padding:38px 24px;display:flex;gap:30px}aside{width:225px;flex-shrink:0}aside .company{font-size:14px;font-weight:700;overflow-wrap:anywhere;margin:0 0 24px}nav{display:grid;gap:5px}nav a,nav button{padding:12px 14px;border-radius:8px;font-size:14px;text-align:left}nav a.active{background:#e4edff;color:#164bb5;font-weight:700}main{flex:1;min-width:0}h1{font-size:27px;letter-spacing:-.6px;margin:0 0 9px}h2{font-size:17px;margin:26px 0 16px}p{line-height:1.6}.lead{margin:0 0 25px;color:#64748b;font-size:14px}.card{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:26px;margin-bottom:20px;box-shadow:0 2px 4px #18263d03}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#35455c}input,select,textarea{width:100%;font:inherit;color:#18263d;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 11px;min-height:42px}input:focus,select:focus,textarea:focus{outline:3px solid #e4edff;border-color:#5182df}textarea{min-height:86px;resize:vertical}button,.button{font:inherit;border:0;border-radius:7px;background:#245bce;color:#fff;padding:11px 18px;font-size:14px;font-weight:650;cursor:pointer;display:inline-block}button:hover{background:#1d4daa}button:disabled{opacity:.55;cursor:wait}.secondary{background:#eaf0fa;color:#245bce}.secondary:hover{background:#dce7f8}.danger{background:#fff0f0;color:#a12828}.danger:hover{background:#ffe0e0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:23px}.muted{color:#64748b;font-size:13px}.hint{padding:12px 15px;background:#f2f6fd;border-radius:8px;font-size:13px;line-height:1.65;color:#3e587c}.auth{max-width:510px;width:100%;margin:20px auto}.auth .card{padding:32px}.auth form{display:grid;gap:17px}.auth-links{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-top:20px}.badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#edf7ef;color:#247342;font-size:12px;font-weight:650}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 8px;text-align:left;border-bottom:1px solid #e6ecf3}th{color:#64748b;font-size:12px}code{overflow-wrap:anywhere}#message:empty{display:none}#message{position:sticky;top:0;z-index:2;margin:0;padding:14px 5vw;background:#e7f5ed;color:#1a683d;font-size:14px;white-space:pre-line;border-bottom:1px solid #b9ddca}#message.error{background:#fff0ef;color:#9a2c2c;border-color:#f3c9c5}.service{border:1px solid #dce4ed;border-radius:9px;padding:18px;margin-top:16px}.readonly{overflow-wrap:anywhere;padding:12px;background:#f3f6fa;border-radius:7px;font-size:13px}footer{text-align:center;font-size:12px;color:#8391a5;padding:20px}fieldset{border:0;padding:0;margin:0}fieldset:disabled{opacity:.7}@media(max-width:760px){header{padding:0 20px;height:70px;gap:15px}.purpose{display:none}header>a:last-child{font-size:12px}#app{padding:24px 18px;display:block}aside{width:100%;margin-bottom:26px}aside .company{margin-bottom:12px}nav{display:flex;flex-wrap:wrap;gap:4px}nav a,nav button{padding:9px 10px}h1{font-size:23px}.grid{grid-template-columns:1fr}.card{padding:20px}.auth .card{padding:24px}.auth{margin:5px auto}table{display:block;overflow-x:auto}}
:root .company-entry{display:flex;justify-content:space-between;align-items:center;gap:20px}.company-entry h2{margin:0 0 6px}.company-entry .muted{margin:0 0 12px}.company-badges{display:flex;gap:8px;flex-wrap:wrap}.badge.inactive{background:#fff0ef;color:#9a2c2c}.badge.environment{background:#edf1fa;color:#3e587c}.company-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.company-heading h1{margin-top:14px}.company-heading>label{min-width:200px;max-width:260px}.company-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:12px;background:#fff;border:1px solid #dce4ed;border-radius:10px;margin-bottom:12px}.company-tabs button{background:#f1f5fa;color:#35455c;font-size:13px;padding:10px 12px}.company-tabs button[aria-selected=true]{background:#245bce;color:#fff}.company-tabs button:focus-visible{outline:3px solid #9abaff;outline-offset:2px}.company-panel[hidden]{display:none}.company-panel>h2{margin-top:20px}.section-help{margin-bottom:20px}@media(max-width:760px){.company-entry,.company-heading{flex-direction:column;align-items:stretch}.company-heading>label{max-width:none}.company-tabs button{flex:1 1 auto}.company-entry .button{text-align:center}}.filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.filters label{min-width:180px}.editor{border:1px solid #c9d7ea;background:#f8fbff;border-radius:10px;padding:20px;margin-bottom:18px}.editor h2{margin-top:0}.inline-form{margin-top:14px;display:grid;gap:10px}.row-actions{white-space:nowrap}.row-actions button{padding:6px 10px;font-size:12px;margin-right:4px}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:8px 0 4px}.check-grid label,label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.check-grid input,label.check input{width:auto}fieldset legend{font-weight:700;font-size:13px}button.small{padding:4px 10px;font-size:12px;margin-left:8px}#icms-lista,#pc-lista{overflow-x:auto}
[hidden]{display:none!important}
