:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;--accent:#126b5f;--accent-strong:#0c5148;--border:#d8e0e6;--muted:#687583;--surface:#fff;--surface-soft:#f7f9fb;--danger:#b42318;--focus:#1b7f73;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#eef2f5;min-width:320px;min-height:100vh;margin:0}button,input,a{font:inherit}button{border:0}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 12px 28px #16202a14}.brand-row,.side-brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.login-panel h1,.topbar h1{margin:0;font-size:24px;line-height:1.2}.login-panel p,.topbar p{color:var(--muted);margin:4px 0 0}label{gap:7px;font-size:14px;font-weight:700;display:grid}input,select{border:1px solid var(--border);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1b7f733d}.primary-button,.secondary-button,.icon-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.primary-button{color:#fff;background:var(--accent);padding:0 16px}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{color:#23313f;border:1px solid var(--border);background:#fff;padding:0 14px;text-decoration:none}.secondary-button:hover,.icon-button:hover{background:#edf4f3;border-color:#b8cdc9}.icon-button{color:#23313f;border:1px solid var(--border);background:#fff;width:40px}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-wrap:after{z-index:30;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#17202a;border-radius:6px;width:max-content;max-width:220px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.2;transition:opacity 80ms,transform 80ms;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px);box-shadow:0 8px 18px #0f17202e}.tooltip-wrap:hover:after,.tooltip-wrap:focus-within:after{opacity:1;transform:translateY(0)}.error-box{color:var(--danger);background:#fff5f3;border:1px solid #f0b8b2;border-radius:8px;padding:12px;font-size:14px}.loading-strip,.empty-state{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;padding:14px}.loading-strip{align-items:center;gap:10px;display:flex}.loading-spinner{border:2px solid #d8e0e6;border-top-color:var(--accent);border-radius:999px;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);color:#fff;background:#18242d;flex-direction:column;gap:22px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.side-brand span{color:#aebdc8;margin-top:2px;font-size:13px;display:block}.side-nav{gap:6px;display:grid}.side-nav button{color:#dfe7ec;cursor:pointer;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.side-nav button:hover,.side-nav button.active{background:#243540}.content{align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.actions{align-items:center;gap:8px;display:flex}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--border);color:#23313f;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:inline-flex}.user-menu-trigger span{text-align:left;gap:1px;display:grid}.user-menu-trigger small{color:var(--muted);font-size:12px}.user-menu-popover{z-index:15;border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0f172029}.user-menu-popover button{color:#23313f;cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.user-menu-popover button:hover{background:#edf4f3}.update-notice{color:#2b2415;cursor:pointer;text-align:left;background:#fff8e7;border:1px solid #f0c36a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:grid}.update-notice:hover{background:#fff3d2}.update-notice small{color:#75613a;margin-top:2px;display:block}.update-notice strong{color:#7a4d00;justify-self:end;align-items:center;gap:8px;display:inline-flex}.update-icon{color:#7a4d00;background:#ffe3a3;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi,.panel{border:1px solid var(--border);background:var(--surface);border-radius:8px}.kpi{align-content:center;gap:6px;min-height:118px;padding:16px;display:grid}.kpi span,.kpi small,.panel-header span{color:var(--muted)}.kpi strong{font-size:28px;line-height:1.1}.grid-two{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:12px;display:grid}.panel{min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.panel-header h2{margin:0;font-size:16px}.panel-actions{align-items:center;gap:10px;display:inline-flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;height:46px;padding:0 16px}td.wrap-cell{white-space:normal;max-width:520px;line-height:1.35}th{color:var(--muted);text-transform:uppercase;font-size:12px}tr:hover td{background:#f5faf9}tr.selected-row td{background:#e8f4f2}.compact-table{min-width:560px}.table-subtext{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.status-pill{color:#17312e;background:#dcefed;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-listo,.status-owner,.status-admin,.status-ready,.status-ok{color:#0c5148;background:#dff3ef}.status-opcional,.status-manager,.status-not_configured{color:#5d4212;background:#fff0cc}.status-base,.status-seller,.status-degraded{color:#19456b;background:#dfeeff}.status-error,.status-disabled{color:#842029;background:#fde2df}.service-list{gap:10px;margin:0;padding:16px;list-style:none;display:grid}.service-list li{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 10px;display:flex}.service-list svg{color:var(--accent)}.audit-list li{flex-direction:column;justify-content:center;align-items:flex-start}.audit-list span{font-weight:700}.table-button{min-height:32px}.access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;display:grid}.access-grid h3{margin:0 0 10px;font-size:14px}.access-list{gap:8px;max-height:min(52vh,520px);display:grid;overflow:auto}.access-toggle{border:1px solid var(--border);color:#23313f;cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 10px;display:flex}.access-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-toggle strong{flex:none;font-size:12px}.access-toggle.is-on strong{color:#0c5148}.access-toggle.is-off strong{color:#842029}.access-toggle:disabled{cursor:wait;opacity:.6}.audit-filter{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 16px;display:grid}.audit-filter input{border:1px solid var(--border);min-width:0;min-height:34px;font:inherit;border-radius:6px;padding:0 10px}.audit-error{margin:12px 16px 0}.audit-table{min-width:720px}.audit-view{gap:14px;display:grid}.audit-controls{overflow:visible}.audit-filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.audit-filter-grid label{min-width:0}.audit-actions{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:18px!important}.audit-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:12px;display:grid}.audit-table tbody tr{cursor:pointer}.audit-detail{position:sticky;top:18px}.detail-list{gap:10px;margin:0;padding:16px;display:grid}.detail-list div{gap:4px;display:grid}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.json-block{gap:8px;padding:0 16px 16px;display:grid}.json-block span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.json-block pre{border:1px solid var(--border);color:#eef7f5;background:#101820;border-radius:8px;max-height:420px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.preset-section{margin-bottom:16px}.preset-section h3{margin:0 0 10px;font-size:14px}.preset-list{flex-wrap:wrap;gap:8px;display:flex}.preset-button{min-height:34px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.modal-backdrop{z-index:20;background:#0f17207a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{z-index:2;border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;width:min(560px,100%);padding:18px;display:grid;position:relative;box-shadow:0 24px 60px #0f17203d}.modal-scrim{z-index:1;cursor:default;background:0 0;position:fixed;inset:0}.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-header h2{margin:0;font-size:20px}.modal-header p{color:var(--muted);margin:4px 0 0}.version-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.version-grid div,.command-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:6px;padding:12px;display:grid}.version-grid span,.command-box span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.command-box code{color:#e8f2ee;white-space:nowrap;background:#162128;border-radius:8px;padding:10px;display:block;overflow-x:auto}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.inline-status{color:#0c5148;background:#dff3ef;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:14px;display:flex}.profile-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.profile-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:5px;padding:12px;display:grid}.profile-grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.profile-grid dd{color:#17202a;overflow-wrap:anywhere;margin:0;font-weight:800}.stack-form{gap:14px;display:grid}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav button{justify-content:center}.side-nav button svg{flex:none}.kpi-grid,.grid-two,.access-grid,.audit-summary-grid,.audit-layout{grid-template-columns:1fr}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-detail{position:static}}@media (width<=560px){.login-shell,.content{padding:14px}.topbar{flex-direction:column;align-items:flex-start}.actions,.user-menu,.user-menu-trigger,.secondary-button,.modal-actions{width:100%}.user-menu-popover{left:0;right:0}.update-notice{grid-template-columns:auto minmax(0,1fr)}.update-notice strong{grid-column:1/-1;justify-self:start}.version-grid,.profile-grid,.audit-filter,.form-grid,.modal-actions{grid-template-columns:1fr}.modal-actions{display:grid}.side-nav{grid-template-columns:1fr 1fr}.audit-filter-grid,.audit-actions{grid-template-columns:1fr}.audit-actions{display:grid}}
