:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;margin:0}#root{flex-direction:column;height:100vh;display:flex;overflow:hidden}:root{--bg:#f2f5f7;--surface:#fff;--surface-alt:#f5f5f5;--text:#3a3a3a;--text-secondary:#4b4f58;--text-muted:#767a82;--text-faint:#999;--border:#e1e4e8;--border-light:#edeff2;--border-input:#d0d3d8;--accent:#0170b9;--accent-hover:#015a94;--accent-bg:#e6f2fa;--accent-border:#b8dcf0;--danger:#b3261e;--danger-bg:#fdecea;--danger-border:#f4c7c2;--warning-bg:#fff4e5;--warning-border:#ffd9a0;--success:#16a34a;--success-bg:#e6f7ee;--success-border:#a9e2c3;--shadow:#00000014;--backdrop:#00000059;--sidebar-bg:#013a5e;--sidebar-text:#d8e9f5;--chart-1:#0170b9;--chart-2:#b45309;--chart-ok:#16a34a;--chart-mau:#b3261e}:root[data-theme=dark]{--bg:#16171d;--surface:#22242b;--surface-alt:#1c1e24;--text:#e6e6e6;--text-secondary:#b0b3b8;--text-muted:#8a8d93;--text-faint:#75787d;--border:#34363d;--border-light:#2b2d33;--border-input:#45484f;--accent:#4fa9e0;--accent-hover:#6cbaea;--accent-bg:#4fa9e026;--accent-border:#4fa9e059;--danger:#ff6b60;--danger-bg:#d9534f2e;--danger-border:#d9534f66;--warning-bg:#f0ad4e2e;--warning-border:#f0ad4e66;--success:#4ade80;--success-bg:#4ade8026;--success-border:#4ade8059;--shadow:#0006;--backdrop:#0000008c;--sidebar-bg:#0d1117;--sidebar-text:#b0c4d4;--chart-1:#3a8fc4;--chart-2:#b8861f;--chart-ok:#45a562;--chart-mau:#9e352d}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.login-page{background:linear-gradient(160deg,#013a5e 0%,#0170b9 60%,#0a8fd6 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);text-align:center;border-radius:12px;width:min(360px,90vw);padding:2.5rem 3rem;box-shadow:0 4px 24px #00000040}.login-card-logo{width:200px;max-width:100%;height:auto;margin:0 auto .5rem;display:block}.login-card p{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem}.login-card button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:.65rem 1.4rem;font-size:1rem}.login-card button:hover{background:var(--accent-hover)}.login-card p.aviso{color:var(--danger);background:var(--danger-bg);border-radius:6px;padding:.7rem .9rem;font-size:.85rem}.portal-header{background:var(--sidebar-bg);color:#fff;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.portal-header h1{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.portal-header-logo{object-fit:contain;width:22px;height:22px}.portal-header button,.portal-header .portal-header-link{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:.35rem .8rem;font-size:.85rem;line-height:1.2;text-decoration:none}.portal-header .portal-header-link:hover{border-color:#fff}.portal-header-user{align-items:center;gap:.9rem;display:flex}.portal-user-nome{color:#ffffffe6;white-space:nowrap;font-size:.9rem}@media (width<=480px){.portal-user-nome{display:none}}.portal-tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:.3rem;padding:0 1.5rem;display:flex}.portal-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.7rem 1rem}.portal-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.portal-content{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.portal-header-slim{flex:none;gap:.75rem;padding:.5rem 1rem}.portal-header-slim h1{white-space:nowrap;min-width:0;font-size:1rem}.portal-header-slim h1>span:last-child{text-overflow:ellipsis;overflow:hidden}.portal-header-slim .portal-header-product{opacity:.85;font-weight:500}.portal-header-slim .portal-header-sep{opacity:.45}.portal-header-slim .portal-header-user{flex:none;gap:.5rem}@media (width<=520px){.portal-header-slim .portal-header-product,.portal-header-slim .portal-header-sep{display:none}}.portal-content-vault{padding:1rem}@media (width<=520px){.portal-content-vault{padding:.6rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.rich-text img{border-radius:4px;max-width:100%;height:auto}.rich-text ul,.rich-text ol{margin:.3rem 0;padding-left:1.4rem}.btn{border:1px solid var(--border-input);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.card{background:var(--surface);box-shadow:0 1px 3px var(--shadow);cursor:pointer;border-radius:10px;margin-bottom:.8rem;padding:1.1rem 1.3rem}.card h3{margin:0 0 .3rem;font-size:1rem}.portal-table-wrap{background:var(--surface);box-shadow:0 1px 3px var(--shadow);border-radius:10px;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:.9rem}.portal-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .9rem;font-size:.74rem;font-weight:600}.portal-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.55rem .9rem}.portal-table tbody tr{cursor:pointer}.portal-table tbody tr:hover td{background:var(--accent-bg)}.portal-table tbody tr:last-child td{border-bottom:none}.portal-table .col-name{color:var(--accent);white-space:nowrap;font-weight:600}.portal-table .col-muted{color:var(--text-muted);white-space:nowrap}.portal-table.static tbody tr{cursor:default}.portal-table.static tbody tr:hover td{background:0 0}.portal-table tbody tr.no-open{cursor:default}.portal-table tbody tr.no-open:hover td{background:0 0}.asset-page{max-width:820px}.portal-impersonate{border:1px solid var(--border-input);background:var(--bg);color:var(--text);border-radius:8px;max-width:220px;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.portal-impersonate-banner{background:var(--warning-bg);border-bottom:1px solid var(--warning-border);color:var(--text);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.5rem 1.3rem;font-size:.9rem;display:flex}.portal-impersonate-banner .link-btn{color:var(--accent);font-weight:600}.badge{border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-online{background:var(--success-bg);color:var(--success)}.badge-offline{background:var(--surface-alt);color:var(--text-faint)}.badge-aberto,.badge-baixa{background:var(--accent-bg);color:var(--accent)}.badge-em_curso,.badge-normal{background:var(--warning-bg);color:#b45309}.badge-alta,.badge-urgente,.badge-pendente_cliente{background:var(--danger-bg);color:var(--danger)}.badge-resolvido,.badge-fechado{background:var(--success-bg);color:var(--success)}.empty-state{text-align:center;color:var(--text-faint);padding:2.5rem 1rem}.modal-backdrop{background:var(--backdrop);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:10px;width:min(520px,92vw);max-height:88vh;padding:1.5rem;overflow-y:auto}.form-field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.form-field label{color:var(--text-secondary);font-size:.82rem}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{box-sizing:border-box;border:1px solid var(--border-input);background:var(--bg);width:100%;color:var(--text);border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.92rem}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.modal>.modal-actions:last-child,.modal>form>.modal-actions:last-child{z-index:5;background:var(--surface);border-top:1px solid var(--border);margin:1.2rem -1.5rem -1.5rem;padding:.85rem 1.5rem 1.5rem;position:sticky;bottom:-1.5rem}.portal-filtros{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.portal-procura{border:1px solid var(--border-input);background:var(--bg);min-width:200px;color:var(--text);border-radius:8px;flex:260px;padding:.55rem .75rem;font-family:inherit;font-size:.95rem}.portal-filtros select{border:1px solid var(--border-input);background:var(--bg);color:var(--text);border-radius:8px;padding:.55rem .6rem;font-family:inherit;font-size:.92rem}.portal-content>div>.portal-procura{margin-bottom:1rem}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=520px){.form-grid-3{grid-template-columns:1fr}}.link-btn{font:inherit;color:var(--accent,#0170b9);cursor:pointer;background:0 0;border:none;padding:0 2px;text-decoration:none}.link-btn:hover{text-decoration:underline}.vault-layout{align-items:flex-start;gap:1.3rem;display:flex}@media (width<=720px){.vault-layout{flex-direction:column}}.vault-sidebar{background:var(--surface);max-width:240px;box-shadow:0 1px 3px var(--shadow);border-radius:10px;flex:0 0 240px;padding:1rem}@media (width<=720px){.vault-sidebar{flex:auto;width:100%;max-width:none}}.vault-sidebar-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .7rem;font-size:.74rem;font-weight:700}.vault-folder-list{flex-direction:column;gap:2px;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.vault-folder-btn{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.vault-folder-btn:hover{background:var(--surface-alt)}.vault-folder-btn.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.vault-folder-icon{flex:none;font-size:.95em}.vault-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.vault-folder-count{background:var(--surface-alt);min-width:1.4em;color:var(--text-muted);text-align:center;border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.72rem}.vault-folder-btn.active .vault-folder-count{background:var(--surface);color:var(--accent)}.vault-manage-btn{width:100%}.vault-main{flex:auto;min-width:0}.vault-sidebar{overscroll-behavior:contain;max-height:calc(100vh - 7rem);position:sticky;top:0;overflow-y:auto}@media (width<=720px){.vault-sidebar{max-height:14rem;position:static}}.portal-content-vault{flex-direction:column;display:flex}.portal-content-vault>.vault-layout{flex:1 1 0;align-items:stretch;min-height:0}.portal-content-vault .vault-sidebar{align-self:stretch;max-height:none;position:static}.portal-content-vault .vault-main{overscroll-behavior:contain;align-self:stretch;overflow-y:auto}@media (width<=720px){.portal-content-vault .vault-sidebar{flex:none;max-height:14rem}.portal-content-vault .vault-main{flex:1 1 0;min-height:0}}.vault-unlock-wrap{background:var(--surface);max-width:420px;box-shadow:0 1px 3px var(--shadow);border-radius:10px;margin:2rem auto 0;padding:1.6rem 1.8rem}.vault-row-actions{white-space:nowrap;cursor:default;gap:.4rem;display:flex}.vault-row-actions .btn{padding:.3rem .55rem;font-size:.9rem}.vault-unlock-wrap p.aviso{color:var(--danger);background:var(--danger-bg);border-radius:6px;padding:.6rem .8rem;font-size:.88rem}.vault-ctx-menu{background:var(--surface);border:1px solid var(--border);min-width:190px;box-shadow:0 8px 24px var(--shadow);border-radius:8px;margin:0;padding:4px;list-style:none}.vault-ctx-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.9rem;display:flex}.vault-ctx-item:hover:not(.disabled){background:var(--surface-alt)}.vault-ctx-item.danger{color:var(--danger)}.vault-ctx-item.disabled{opacity:.45;cursor:not-allowed}
