:root{font-family:Inter,Arial,sans-serif;color:#1f2937;background:#f4f7fb;font-synthesis:none;--navy: #123047;--teal: #0f766e;--blue: #2563eb;--border: #d0d5dd;--muted: #667085;--surface: #ffffff;--discipline-color: #475467}.access-admin header{margin-bottom:24px}.install-app-box{display:grid;gap:7px;margin-top:10px;padding:14px;border:1px solid #cad7e0;border-radius:12px;background:#f4f8fb}.install-app-box span,.install-app-box small{color:#566b7a;line-height:1.45}.login-success{padding:12px 14px;border:1px solid #79bcae;border-radius:10px;background:#eaf8f4;color:#155f52}.access-admin h1{margin:4px 0 8px}.access-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:22px;align-items:start}.access-card{background:#fff;border:1px solid #dce5eb;border-radius:18px;padding:22px;display:grid;gap:15px}.access-card label{display:grid;gap:6px;font-weight:700}.access-card input{padding:12px;border:1px solid #becbd4;border-radius:10px}.access-card fieldset{border:0;padding:0;display:grid;gap:9px}.access-card legend{font-weight:800;margin-bottom:9px}.permission-option{grid-template-columns:auto 1fr!important;align-items:center;padding:11px;border:1px solid #dce5eb;border-radius:12px}.permission-option span,.user-access-list article div{display:grid;gap:3px}.permission-option small,.user-access-list small,.user-access-list span{color:#647887;font-weight:500}.user-access-list{display:grid;gap:10px}.user-access-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e7edf1}@media (max-width: 850px){.access-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:24px 16px}.brand{display:grid;gap:3px;padding:0 10px 22px}.brand strong{font-size:22px}.brand strong em{color:var(--discipline-color);font-style:normal}.brand span{color:#b8c8d8;font-size:13px}.segment-picker{display:grid;gap:6px;padding:0 10px 20px}.segment-picker span{color:#b8c8d8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.segment-picker select{width:100%;border:1px solid #45647b;border-radius:8px;background:#0b2f49;color:#fff;padding:9px 10px}.sidebar nav{display:grid;gap:5px}.sidebar a{color:#d9e4ec;text-decoration:none;padding:11px 12px;border-radius:8px}.sidebar a:hover,.sidebar a.active{background:#1e4b68;color:#fff;box-shadow:inset 4px 0 var(--discipline-color)}.workspace{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topbar>div{display:grid;gap:2px}.topbar .topbar-actions{display:flex;align-items:center;gap:12px}.account-name{color:var(--navy);font-size:13px;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout-error{color:#9f1c1c;font-size:12px;max-width:180px}.discipline-badge{color:var(--discipline-color);background:#f8fafc;border:1px solid var(--discipline-color);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.access-badge{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.page{max-width:1400px;margin:0 auto;padding:30px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.page-heading h1,.login-card h1{color:var(--navy);margin:4px 0 6px}.page-heading p,.login-card p{color:var(--muted);margin:0;max-width:720px;line-height:1.5}.eyebrow{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.primary,.secondary{border-radius:8px;padding:10px 16px;font-weight:700}.primary{background:var(--discipline-color);color:#fff;border:1px solid var(--discipline-color)}.secondary{background:#fff;color:var(--navy);border:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:20px}.stat-card,.panel,.login-card{background:var(--surface);border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 2px 8px #1230470d}.stat-card{display:grid;gap:8px;padding:18px}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{color:var(--navy);font-size:28px}.asset-heading{align-items:center}.confidence-card{min-width:190px;background:#dff3f1;border:1px solid #9bd8d1;border-radius:12px;padding:16px 18px;display:grid;gap:2px}.confidence-card span,.confidence-card small{color:#355e5a}.confidence-card strong{color:var(--teal);font-size:30px}.context-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:20px}.context-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:15px;display:grid;gap:7px}.context-grid span,.context-grid small{color:var(--muted)}.context-grid strong{color:var(--navy)}.intelligence-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2{margin:4px 0 16px}.connection-path,.timeline{list-style:none;margin:0;padding:0}.connection-path{display:grid;gap:8px}.connection-path li{border-left:4px solid var(--teal);background:#f7fafc;padding:10px 12px;display:flex;justify-content:space-between;gap:16px}.connection-path span{color:var(--muted)}.timeline{display:grid;gap:0}.timeline li{display:grid;grid-template-columns:95px 1fr;gap:14px;border-left:2px solid #9bd8d1;padding:0 0 17px 16px}.timeline time{color:var(--muted);font-size:13px}.timeline p{color:var(--muted);margin:3px 0 0;line-height:1.35}.record-list{display:grid;gap:0}.record-list div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #eaecf0}.record-list span{color:var(--muted);text-align:right}.lower-grid{grid-template-columns:1fr 1fr}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.panel{padding:20px}.panel h2{color:var(--navy);margin-top:0;font-size:18px}.empty-state{border:1px dashed var(--border);border-radius:9px;padding:30px;text-align:center;color:var(--muted);background:#fafbfc}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar input,.login-card input{border:1px solid var(--border);border-radius:8px;min-height:42px;padding:9px 12px}.toolbar input{min-width:min(360px,70vw)}.status-list{margin:0}.status-list div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eaecf0}.status-list dt{font-weight:700}.status-list dd{color:var(--muted);margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#123047}.login-card{width:min(440px,100%);padding:30px;display:grid;gap:16px}.login-card label{display:grid;gap:6px;color:var(--navy);font-weight:700}.login-card .primary{min-height:44px}.login-error{color:#9f1c1c;background:#fff1f1;border:1px solid #f2b8b8;border-radius:8px;padding:11px 12px;line-height:1.4}.login-page-v2{display:grid;grid-template-rows:76px 1fr 54px;place-items:stretch;padding:0;background:#fff;color:var(--navy)}.login-brandbar{display:flex;align-items:center;gap:24px;padding:0 4.5vw;color:#fff;background:#0c3553}.login-brandbar strong{font-size:28px;letter-spacing:-.04em}.login-brandbar strong span{color:#18a69b}.login-brandbar i{width:1px;height:34px;background:#ffffff8c}.login-brandbar>span{font-size:17px}.login-brandbar small{margin-left:auto;color:#dce9f1;font-size:14px}.login-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);min-height:0}.login-primary-panel,.login-help-panel{padding:clamp(30px,4vw,52px) clamp(36px,7vw,100px)}.login-primary-panel{display:grid;align-content:start;gap:12px;border-right:1px solid #d7e0e7}.login-primary-panel h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.035em}.login-primary-panel>p,.login-help-panel>p{margin:0 0 14px;color:var(--muted);font-size:16px;line-height:1.5}.login-primary-panel label,.access-help-form label{display:grid;gap:7px;font-weight:750}.login-primary-panel input,.access-help-form input{width:100%;min-height:46px;padding:10px 15px;border:1px solid #cbd5df;border-radius:9px;background:#fff}.login-primary-panel input:focus,.access-help-form input:focus{outline:3px solid rgba(37,99,235,.2);border-color:#2563eb}.password-field{position:relative;display:block}.password-field input{padding-right:78px}.password-field button{position:absolute;right:8px;top:4px;min-height:38px;border:0;background:transparent;color:#315f87;font-size:13px;font-weight:800}.text-action{justify-self:start;margin-top:-8px;padding:4px 0;border:0;background:transparent;color:#1769c2;font-weight:700}.login-submit{min-height:48px;margin-top:2px;background:#0c3553;border-color:#0c3553;font-size:17px}.login-install-row{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;margin-top:10px;padding-top:14px;border-top:1px solid #d7e0e7}.login-install-row div{display:grid;gap:4px}.login-install-row span,.login-install-row small{color:var(--muted);font-size:13px;line-height:1.4}.login-install-row small{grid-column:1 / -1}.login-help-panel{background:#fbfcfd}.login-help-panel h2{margin:6px 0 8px;font-size:clamp(25px,2.5vw,34px);letter-spacing:-.025em}.access-help-tabs{display:grid;gap:8px;margin:14px 0}.access-help-tabs button{display:grid;gap:3px;width:100%;min-height:56px;padding:10px 16px;text-align:left;color:var(--navy);background:#fff;border:1px solid #d4dde5;border-radius:10px}.access-help-tabs button span{color:var(--muted);font-size:13px}.access-help-tabs button.active{border-color:#247f9a;box-shadow:0 0 0 2px #247f9a1a;background:#f5fbfc}.access-help-form{display:grid;gap:10px;padding-top:2px}.access-help-form .primary{min-height:46px;background:#0c3553;border-color:#0c3553}.access-help-form small{color:var(--muted);text-align:center;line-height:1.4}.access-guidance{padding:18px;border-left:4px solid var(--teal);background:#eef8f7}.access-guidance h3{margin:0 0 7px}.access-guidance p{margin:0;color:#46606f;line-height:1.5}.login-help-notice{margin-top:14px;padding:13px 15px;border:1px solid #9fc8c3;border-radius:9px;background:#eaf8f4;color:#155f52;line-height:1.45}.login-footer{display:flex;justify-content:space-between;align-items:center;padding:0 4.5vw;color:#5c6f7c;border-top:1px solid #d7e0e7;font-size:13px;background:#fff}.onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 22px;padding:0;list-style:none}.onboarding-steps li{position:relative;display:flex;align-items:center;gap:9px;color:#657987;font-size:13px}.onboarding-steps li:after{content:"";height:1px;flex:1;background:#cbd6de}.onboarding-steps li:last-child:after{display:none}.onboarding-steps strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#6f8290}.onboarding-steps li.active strong{background:var(--teal)}.company-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.company-admin-grid h2{margin:0;color:var(--navy)}.company-admin-grid select{min-height:42px;padding:9px 12px;border:1px solid #becbd4;border-radius:10px;background:#fff}.company-admin-grid small{color:var(--muted);font-weight:500;line-height:1.4}.company-list{margin-top:22px;padding:22px;border:1px solid #dce5eb;border-radius:18px;background:#fff}.company-list h2{margin:0 0 12px;color:var(--navy)}.company-list article{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-top:1px solid #e7edf1}.company-list article>div{display:grid;gap:3px}.company-list span{color:var(--muted);font-size:13px}.company-list .pending-admin{color:#9a6700;font-weight:750}.service-desk-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr) minmax(360px,1.15fr);gap:18px;align-items:start}.service-order-form,.service-order-queue,.service-order-thread{display:grid;gap:14px;padding:20px;border:1px solid #dce5eb;border-radius:16px;background:#fff}.service-desk h2{margin:0;color:var(--navy);font-size:19px}.service-order-form label,.service-order-thread label{display:grid;gap:6px;color:#344054;font-weight:750}.service-order-form input,.service-order-form select,.service-order-form textarea,.service-order-thread textarea{width:100%;padding:11px 12px;border:1px solid #cbd5df;border-radius:9px;background:#fff;font:inherit}.service-order-queue>button{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:13px;text-align:left;border:1px solid #dce5eb;border-radius:10px;background:#fff;color:var(--navy)}.service-order-queue>button.selected{border-color:var(--teal);background:#eef8f7}.service-order-queue>button span{display:grid;gap:4px}.service-order-queue small{color:var(--muted);font-weight:500}.service-order-queue b{color:#476273;font-size:11px}.interaction-list{display:grid;gap:10px;max-height:430px;overflow:auto}.interaction-list article{padding:12px;border-radius:10px;background:#f3f6f8}.interaction-list article.technician,.interaction-list article.central{border-left:4px solid var(--teal);background:#eef8f7}.interaction-list article.client{border-left:4px solid #4776a8}.interaction-list header{display:flex;justify-content:space-between;gap:12px}.interaction-list header span{color:var(--muted);font-size:11px;text-transform:uppercase}.interaction-list p{margin:7px 0 0;color:#3d5462;line-height:1.45}.mfa-secret{display:grid;gap:6px;padding:12px;border:1px solid #b8c8d8;border-radius:8px;background:#f7fafc}.mfa-secret span{color:var(--muted);font-size:12px;font-weight:700}.mfa-secret code{color:var(--navy);font-size:15px;letter-spacing:.08em;overflow-wrap:anywhere}.recovery-card{width:min(520px,100%)}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f7fafc}.recovery-codes code{color:var(--navy);font-weight:800;letter-spacing:.05em}.session-loading{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--navy);background:#f4f7fb;font-weight:700;text-align:center}.technician-app{max-width:760px;margin:0 auto;display:grid;gap:18px}.technician-preview-shell{min-height:100vh;padding:18px;background:#e9eff3}.technician-hero{background:linear-gradient(135deg,#123047,#17675f);color:#fff;border-radius:18px;padding:24px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.technician-hero span{color:#80e3d8;font-size:11px;font-weight:900;letter-spacing:.12em}.technician-hero h1{margin:7px 0 3px;font-size:26px}.technician-hero p{margin:0;color:#d7ebe8}.sync-pill{border:1px solid #75bdb5;background:#ffffff1f;color:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap}.technician-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.technician-actions button{min-height:82px;text-align:left;padding:14px;border:1px solid #d0d5dd;border-radius:13px;color:var(--navy);background:#fff}.technician-actions button.selected{border:2px solid var(--teal);background:#eaf8f6;color:#0b5e57}.technician-form{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:22px;display:grid;gap:15px}.technician-form h2{color:var(--navy);margin:0 0 2px}.technician-form label{display:grid;gap:6px;color:#344054;font-weight:750}.technician-form input,.technician-form select,.technician-form textarea{width:100%;border:1px solid #cbd5df;border-radius:10px;padding:12px;background:#fff;font:inherit}.form-pair,.technician-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.camera-field{background:#f7fafc;border:1px dashed #9aa9b7;padding:13px;border-radius:10px}.close-day{border:1px solid #17675f;color:#17675f;background:#eaf8f6;border-radius:10px;padding:12px;font-weight:800}.technician-notice{margin:0;padding:12px;border-radius:9px;background:#eef4ff;color:#234b86;line-height:1.4}@media (max-width: 1000px){.stat-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.context-grid{grid-template-columns:repeat(2,1fr)}.intelligence-grid{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:20px 16px}.topbar{padding:0 16px}.account-name,.access-badge{display:none}.recovery-codes{grid-template-columns:1fr}.page-heading{align-items:stretch;flex-direction:column}.context-grid{grid-template-columns:1fr}.technician-actions{grid-template-columns:repeat(2,1fr)}.technician-hero{border-radius:0 0 18px 18px;margin:-20px -16px 0}.form-pair,.technician-form-actions{grid-template-columns:1fr}.login-page-v2{grid-template-rows:72px auto 58px}.login-brandbar{padding:0 20px;gap:14px}.login-brandbar strong{font-size:23px}.login-brandbar>span,.login-brandbar i,.login-brandbar small{display:none}.login-workspace{grid-template-columns:1fr}.login-primary-panel,.login-help-panel{padding:34px 22px}.login-primary-panel{border-right:0;border-bottom:1px solid #d7e0e7}.login-primary-panel h1{font-size:36px}.login-footer{padding:0 20px}.login-footer span:last-child{display:none}.company-admin-grid{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:1fr 1fr;gap:12px}.onboarding-steps li:after{display:none}.company-list article{grid-template-columns:1fr}.service-desk-grid{grid-template-columns:1fr}}@media (max-width: 1180px) and (min-width: 761px){.service-desk-grid{grid-template-columns:1fr 1fr}.service-order-thread{grid-column:1 / -1}}.infra-preview-shell{min-height:100vh;padding:28px;background:#eef3f7}.infra-page{display:grid;gap:20px;color:#183247}.infra-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 28px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(120deg,#0b2e45,#0e5062 62%,#0c756f);box-shadow:0 16px 35px #10304626}.infra-hero h1{margin:5px 0 7px;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.infra-hero p{max-width:760px;margin:0;color:#d8eaf0;line-height:1.5}.infra-kicker{color:#0f847b;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.infra-hero .infra-kicker{color:#7fe3d9}.infra-hero-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.infra-stats{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.infra-stats article{display:grid;gap:4px;padding:17px 18px;border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1230470a}.infra-stats span,.infra-stats small{color:#6a7d8b}.infra-stats span{font-size:12px;font-weight:750}.infra-stats strong{font-size:28px;color:#10354f}.infra-stats small{font-size:11px;line-height:1.35}.infra-card{padding:22px;border:1px solid #dce5eb;border-radius:16px;background:#fff;box-shadow:0 4px 16px #1230470d}.infra-card h2{margin:4px 0 0;color:#123047;font-size:20px}.infra-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.infra-card-heading input{width:min(310px,100%);min-height:40px;padding:9px 12px;border:1px solid #cad5de;border-radius:9px}.infra-muted{color:#6a7d8b;font-size:12px}.infra-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(315px,.8fr);gap:20px}.infra-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:5px 9px;border:1px solid #cbd5dc;border-radius:999px;background:#f5f7f9;color:#536979;font-size:11px;font-weight:850}.infra-tag.success{color:#126556;border-color:#9ed3c7;background:#e8f7f2}.infra-tag.warning{color:#875b08;border-color:#e8cf92;background:#fff8df}.infra-tag.neutral{color:#4b6271;border-color:#ccd7df;background:#f5f8fa}.infra-tag.vlan{color:#1f5f95;border-color:#b8d3e7;background:#edf6fc}.network-map{display:grid;justify-items:center;padding:2px 10px 7px}.wan-row{display:flex;justify-content:center;gap:10px;width:100%}.network-node{display:grid;gap:3px;padding:10px 16px;text-align:center;border:1px solid #cbd8e0;border-radius:11px;background:#f8fafb}.network-node span,.network-node small{color:#6b7e8b;font-size:10px}.network-node.wan{min-width:145px}.network-node.wan.active{border-color:#8fcbbb;background:#e9f8f3}.network-node.wan.active:before{content:"LINK ATIVO";color:#137462;font-size:8px;font-weight:900;letter-spacing:.08em}.network-node.wan.standby{opacity:.66}.network-node.router,.network-node.core{min-width:245px;color:#fff;border:0;background:#123e59;box-shadow:0 7px 18px #123e5929}.network-node.router span,.network-node.router small,.network-node.core span,.network-node.core small{color:#cbe0eb}.network-node.core{background:#0d766e}.network-arrow{min-height:25px;color:#297080;font-size:19px;font-weight:900}.network-arrow.trunk{display:grid;justify-items:center;min-height:38px}.network-arrow em{padding:3px 8px;color:#53707f;background:#eef3f6;border-radius:6px;font-size:9px;font-style:normal}.branch-lines{display:grid;grid-template-columns:repeat(4,1fr);width:76%;height:30px;border-top:2px solid #8ab6bf;margin-top:18px}.branch-lines i{justify-self:center;width:2px;height:30px;background:#8ab6bf}.network-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;width:100%}.network-node.branch{min-width:0;padding:10px 8px}.network-node.branch.cftv{border-color:#dfbd75;background:#fff8e8}.network-node.branch.pending{border-style:dashed}.network-node.branch.wifi{border-color:#b8c7e5;background:#f3f6fd}.vlan-list{display:grid;gap:5px}.vlan-row{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #e8edf1}.vlan-row>div{display:grid;gap:2px}.vlan-row small,.vlan-gateway span{color:#758794;font-size:10px}.vlan-id{display:grid;place-items:center;width:42px;height:34px;border-radius:8px;color:#fff;font-size:11px;font-weight:900;background:#2a7890}.vlan-id.blue{background:#346da8}.vlan-id.amber{background:#b2771f}.vlan-id.violet{background:#695a9f}.vlan-gateway{text-align:right}.vlan-gateway b{font-size:11px}.infra-note{display:grid;gap:4px;margin-top:16px;padding:12px 13px;border-left:3px solid #d19a38;border-radius:6px;background:#fff9ea}.infra-note span{color:#6f654f;font-size:11px;line-height:1.4}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.equipment-item{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:13px;border:1px solid #e0e7ec;border-radius:12px;background:#fbfcfd}.equipment-item>div{display:grid;gap:3px;min-width:0}.equipment-item span,.equipment-item small{color:#6a7d8b;font-size:10px}.equipment-icon{display:grid!important;place-items:center;width:38px;height:38px;border-radius:9px;color:#fff!important;background:#194e69;font-size:11px!important;font-weight:900}.equipment-state{grid-column:2;display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.infra-tabs{display:flex;gap:6px;padding:5px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid #d9e3e9;border-radius:11px;background:#e9eff3}.infra-tabs button{padding:9px 14px;white-space:nowrap;border:0;border-radius:8px;color:#4d6575;background:transparent;font-size:12px;font-weight:800}.infra-tabs button.active{color:#0c5f59;background:#fff;box-shadow:0 2px 7px #1230471a}.infra-table-card{padding-bottom:12px}.infra-table-wrap{overflow:auto}.infra-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.infra-table th{padding:10px 12px;text-align:left;color:#607482;border-bottom:1px solid #ccd7de;background:#f6f8fa;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.infra-table td{padding:11px 12px;border-bottom:1px solid #e7edf1;color:#3e5665}.infra-table td b{color:#153b54}.infra-table code{color:#0b665f;font-weight:850}.infra-table-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 3px 0;color:#718592;font-size:10px}.label-workspace{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.label-workspace h2{margin:5px 0 8px}.label-workspace p{margin:0 0 15px;color:#647a88;line-height:1.5}.label-workspace dl{display:grid;gap:6px;margin:0}.label-workspace dl div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #e6ecef}.label-workspace dt{font-weight:800}.label-workspace dd{margin:0;color:#687c89}.label-preview-wrap{display:grid;justify-items:center;gap:12px;padding:24px;border-radius:14px;background:#e9eef1}.label-preview-wrap>span,.label-preview-wrap small{color:#667b88;font-size:11px;text-align:center}.label-tape{display:grid;gap:7px;min-width:min(360px,100%);padding:14px 24px;color:#101820;border:1px solid #b9bdbe;background:#fff;box-shadow:0 5px 12px #00000026;font-family:Consolas,monospace;font-size:20px;text-align:center}.label-tape i{height:1px;background:#d7d7d7}@media (max-width: 1120px){.infra-stats{grid-template-columns:repeat(3,1fr)}.infra-overview-grid{grid-template-columns:1fr}.equipment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.infra-preview-shell{padding:12px}.infra-hero{align-items:flex-start;flex-direction:column}.infra-hero-actions{width:100%;justify-content:space-between}.infra-stats{grid-template-columns:repeat(2,1fr)}.wan-row{align-items:stretch;flex-direction:column}.network-node.wan{min-width:0}.branch-lines{display:none}.network-branches{grid-template-columns:1fr 1fr;margin-top:18px}.equipment-grid,.label-workspace{grid-template-columns:1fr}.infra-card-heading{flex-direction:column}.infra-card-heading input{width:100%}.vlan-row{grid-template-columns:42px 1fr}.vlan-gateway{grid-column:2;text-align:left}.infra-table-footer{flex-direction:column}}.ticket-preview-shell{min-height:100vh;padding:26px;background:#edf2f5}.ticket-workspace{display:grid;gap:17px;color:#193449}.ticket-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;color:#fff;border-radius:16px;background:linear-gradient(110deg,#10384f,#0c716b)}.ticket-hero span{color:#7ee0d6;font-size:10px;font-weight:900;letter-spacing:.12em}.ticket-hero h1{margin:4px 0;font-size:28px}.ticket-hero p{margin:0;color:#d5e8eb}.ticket-new{padding:11px 16px;color:#0c5c57;border:0;border-radius:9px;background:#fff;font-weight:850}.role-switch{display:flex;align-items:center;gap:5px;width:fit-content;padding:5px;border:1px solid #d2dde4;border-radius:10px;background:#e4ebef}.role-switch>span{padding:0 9px;color:#687e8c;font-size:11px;font-weight:800}.role-switch button{padding:7px 13px;border:0;border-radius:7px;color:#526b7a;background:transparent;font-weight:750}.role-switch button.active{color:#0a625c;background:#fff;box-shadow:0 2px 6px #1230471a}.ticket-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ticket-metrics article{display:grid;gap:3px;padding:15px 17px;border:1px solid #dae4e9;border-radius:12px;background:#fff}.ticket-metrics span,.ticket-metrics small{color:#718591;font-size:11px}.ticket-metrics strong{color:#113b54;font-size:25px}.ticket-toast{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;color:#17665a;border:1px solid #9ccfc4;border-radius:9px;background:#e8f7f2}.ticket-toast button{border:0;color:inherit;background:transparent;font-size:18px}.ticket-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(470px,1.5fr) minmax(230px,.65fr);gap:15px;align-items:start}.ticket-queue,.ticket-detail,.ticket-side section{border:1px solid #d9e3e9;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1230470a}.ticket-queue{overflow:hidden}.ticket-section-title{display:flex;justify-content:space-between;padding:17px 17px 10px}.ticket-section-title span,.ticket-side-label{color:#0c7a72;font-size:9px;font-weight:900;letter-spacing:.11em}.ticket-section-title h2{margin:3px 0 0;font-size:17px}.ticket-section-title>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#17635e;background:#e4f5f1}.ticket-queue>input{width:calc(100% - 30px);margin:0 15px 12px;padding:9px 10px;border:1px solid #d3dde3;border-radius:8px;font-size:11px}.ticket-list{display:grid}.ticket-list>button{display:grid;gap:6px;padding:13px 15px;text-align:left;border:0;border-top:1px solid #e8edf1;background:#fff}.ticket-list>button.selected{border-left:4px solid #0f8077;background:#f0faf7}.ticket-list button>div,.ticket-list footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.ticket-list code{color:#58717f;font-size:9px}.ticket-list small{color:#718591}.ticket-list footer span,.ticket-list footer b{color:#5d7482;font-size:9px}.ticket-status{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850}.ticket-status.active{color:#086b61;background:#dff5ef}.ticket-status.approval{color:#80580d;background:#fff2cd}.ticket-status.waiting{color:#315e91;background:#e7f0fb}.ticket-status.neutral{color:#5f7080;background:#edf1f4}.ticket-detail{overflow:hidden}.ticket-detail-head{display:flex;justify-content:space-between;gap:15px;padding:19px 20px 13px}.ticket-detail-head code{color:#617884;font-size:10px}.ticket-detail-head h2{margin:5px 0 2px;font-size:20px}.ticket-detail-head p{margin:0;color:#6c818d;font-size:11px}.ticket-context{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#e1e8ec;border-block:1px solid #e1e8ec}.ticket-context div{display:grid;gap:3px;padding:10px 12px;background:#f8fafb}.ticket-context span{color:#788a95;font-size:9px}.ticket-context b{font-size:10px}.ticket-tabs{display:flex;gap:17px;padding:0 20px;border-bottom:1px solid #e2e8ec}.ticket-tabs button{padding:13px 0 10px;border:0;border-bottom:3px solid transparent;color:#6b7f8b;background:transparent;font-size:11px;font-weight:800}.ticket-tabs button.active{color:#0c716a;border-color:#0c716a}.ticket-conversation{padding:17px 20px 20px}.ticket-description{padding:12px 14px;border-radius:9px;background:#f3f6f8}.ticket-description p{margin:5px 0 0;color:#506774;font-size:11px;line-height:1.45}.ticket-timeline{display:grid;margin:16px 0}.ticket-timeline article{display:grid;grid-template-columns:9px 45px 1fr;gap:9px;min-height:55px}.ticket-timeline i{position:relative;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#159187}.ticket-timeline i:after{content:"";position:absolute;top:7px;left:3px;width:1px;height:49px;background:#c8d9dd}.ticket-timeline article:last-child i:after{display:none}.ticket-timeline time{color:#7b8d97;font-size:9px}.ticket-timeline b{font-size:11px}.ticket-timeline p{margin:3px 0 0;color:#596f7c;font-size:10px;line-height:1.4}.ticket-conversation form textarea{width:100%;padding:11px;border:1px solid #cad6dd;border-radius:9px;font:inherit}.ticket-conversation form>div{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.ticket-conversation .primary,.ticket-conversation .secondary{padding:8px 11px;font-size:10px}.ticket-side{display:grid;gap:11px}.ticket-side section{display:grid;gap:8px;padding:16px}.ticket-side h3{margin:0;font-size:16px}.ticket-side p{margin:0;color:#647985;font-size:10px;line-height:1.5}.ticket-side .primary{margin-top:4px;padding:9px;font-size:10px}.ticket-side a{padding:7px 0;color:#176d85;border-bottom:1px solid #e6ecef;font-size:10px;font-weight:750;cursor:pointer}.change-panel{padding:18px 20px 21px}.change-panel>header{display:flex;justify-content:space-between;gap:15px}.change-panel header span:first-child{color:#0f7a72;font-size:9px;font-weight:900;letter-spacing:.1em}.change-panel h3{margin:4px 0 0;font-size:15px}.change-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:17px 0}.change-compare section{display:grid;gap:5px;padding:13px;border:1px solid #dbe4e9;border-radius:10px;background:#f7f9fa}.change-compare section:last-child{border-color:#9ed2c8;background:#eef9f6}.change-compare span{color:#718591;font-size:8px;font-weight:850}.change-compare b{font-size:10px}.change-panel dl{display:grid;gap:0;margin:0}.change-panel dl div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:8px 0;border-bottom:1px solid #e6ecef;font-size:10px}.change-panel dt{font-weight:800}.change-panel dd{margin:0;color:#5e7481}.approval-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.approval-actions button{padding:9px 13px;border-radius:8px;font-weight:800}.approval-actions .reject{color:#8a3030;border:1px solid #e2b0b0;background:#fff4f4}.approval-actions .approve{color:#fff;border:1px solid #08756c;background:#08756c}.change-audit{margin-top:15px;padding:11px;color:#536c79;border-left:3px solid #218c83;background:#f0f7f6;font-size:10px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.evidence-grid article{display:grid;gap:5px}.evidence-placeholder{display:grid;place-items:center;min-height:120px;color:#527486;border-radius:10px;background:linear-gradient(135deg,#dce7eb,#b9ced5);font-weight:900}.evidence-placeholder.after{color:#83939b;background:#edf1f3}.evidence-grid small{color:#70838f}.evidence-grid>button{grid-column:1/-1;padding:11px;color:#176b66;border:1px dashed #79b8b1;border-radius:9px;background:#f1faf8;font-weight:800}@media (max-width:1180px){.ticket-layout{grid-template-columns:310px 1fr}.ticket-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.ticket-preview-shell{padding:11px}.ticket-hero{align-items:flex-start;flex-direction:column}.ticket-metrics{grid-template-columns:1fr 1fr}.ticket-layout{grid-template-columns:1fr}.ticket-side{grid-column:auto;grid-template-columns:1fr}.ticket-context{grid-template-columns:1fr 1fr}.change-compare{grid-template-columns:1fr}.change-compare>strong{transform:rotate(90deg);justify-self:center}.evidence-grid{grid-template-columns:1fr}.role-switch{max-width:100%;overflow:auto}.role-switch>span{display:none}}.client-preview-shell{min-height:100vh;padding:20px;background:#edf3f6}.client-pwa{display:grid;gap:15px;color:#17364a}.client-pwa-head{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;color:#fff;border-radius:16px;background:linear-gradient(120deg,#16445f,#246b79)}.client-pwa-head span{color:#91e0dc;font-size:10px;font-weight:900;letter-spacing:.12em}.client-pwa-head h1{margin:4px 0 2px}.client-pwa-head p{margin:0;color:#d8e9ed}.client-pwa-head>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:#ffffff24;font-weight:900}.client-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.client-quick-actions button{display:flex;align-items:center;gap:10px;padding:13px;text-align:left;border:1px solid #d8e3e8;border-radius:11px;color:#24485e;background:#fff;font-weight:800}.client-quick-actions b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:9px;color:#0c716a;background:#e4f6f2}.client-chat-layout{display:grid;grid-template-columns:290px minmax(430px,1fr) 230px;gap:13px;min-height:610px}.client-conversations,.client-chat,.client-context section{border:1px solid #d9e3e8;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1230470a}.client-conversations{overflow:hidden}.client-conversations>header{display:flex;justify-content:space-between;padding:16px 16px 8px}.client-conversations header span,.client-context section>span{color:#0c7a72;font-size:9px;font-weight:900;letter-spacing:.1em}.client-conversations h2{margin:3px 0}.client-conversations header button{border:0;color:#0c716a;background:transparent;font-size:21px}.client-conversations>input{width:calc(100% - 28px);margin:0 14px 10px;padding:9px 10px;border:1px solid #d4dfe5;border-radius:8px}.client-conversations>button{display:grid;gap:5px;width:100%;padding:13px 14px;text-align:left;border:0;border-top:1px solid #e8eef1;background:#fff}.client-conversations>button.selected{border-left:4px solid #148078;background:#f0faf7}.client-conversations button div,.client-conversations footer{display:flex;justify-content:space-between;gap:8px}.client-conversations time,.client-conversations p,.client-conversations footer{margin:0;color:#718691;font-size:9px}.client-conversations footer i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#168178;font-style:normal}.client-chat{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.client-chat>header{display:flex;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #e3eaee}.client-chat header span,.client-chat header small{color:#6c808c;font-size:9px}.client-chat header h2{margin:3px 0;font-size:17px}.client-chat header>b{align-self:center;padding:5px 8px;border-radius:999px;color:#0b6d63;background:#e1f5ef;font-size:9px}.client-message-list{display:flex;flex-direction:column;gap:9px;padding:17px;overflow:auto;background:#f4f7f8}.message-day{align-self:center;padding:4px 8px;border-radius:999px;color:#71848f;background:#e2e9ec;font-size:9px}.client-message-list article{max-width:77%;padding:9px 11px;border-radius:11px;box-shadow:0 1px 3px #12304712}.client-message-list article p{margin:3px 0;font-size:11px;line-height:1.45}.client-message-list article time{display:block;color:#728590;font-size:8px;text-align:right}.client-message-list .mine{align-self:flex-end;background:#dff5ef;border-bottom-right-radius:3px}.client-message-list .theirs{align-self:flex-start;background:#fff;border-bottom-left-radius:3px}.client-message-list .theirs strong{color:#126b65;font-size:9px}.client-message-list .media div{display:grid;place-items:center;min-height:65px;color:#377181;border-radius:7px;background:#c7dfe2;font-size:10px;font-weight:800}.client-message-list .system{align-self:center;max-width:90%;padding:5px 8px;color:#687c87;background:#e4eaed;font-size:9px}.client-chat-compose{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:10px 12px;border-top:1px solid #e1e8ec}.client-chat-compose textarea{resize:none;padding:9px 10px;border:1px solid #cfdae0;border-radius:18px;font:inherit}.client-chat-compose button{border:0;color:#0c6d66;background:transparent;font-weight:800}.client-context{display:grid;align-content:start;gap:10px}.client-context section{display:grid;gap:8px;padding:15px}.client-context h3{margin:0;font-size:15px}.client-context dl{display:grid;gap:0;margin:0}.client-context dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e7ecef;font-size:9px}.client-context dd{margin:0;text-align:right;font-weight:800}.client-context a{padding:6px 0;color:#176d85;border-bottom:1px solid #e7ecef;font-size:10px;font-weight:750}.client-bottom-nav{display:none}@media (max-width:1050px){.client-chat-layout{grid-template-columns:260px 1fr}.client-context{display:none}}@media (max-width:700px){.client-preview-shell{padding:0}.client-pwa{padding-bottom:64px}.client-pwa-head{border-radius:0 0 18px 18px}.client-quick-actions{grid-template-columns:1fr 1fr;padding:0 12px}.client-chat-layout{grid-template-columns:1fr;padding:0 12px}.client-conversations{display:none}.client-chat{min-height:620px}.client-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:5;padding:7px 5px max(7px,env(safe-area-inset-bottom));border-top:1px solid #d3dfe5;background:#fff}.client-bottom-nav button{padding:8px 2px;border:0;color:#657b88;background:transparent;font-size:10px;font-weight:750}.client-bottom-nav button.active{color:#0c716a}.client-message-list article{max-width:88%}}.install-page{min-height:100vh;padding:28px;color:#17364a;background:#edf3f6}.install-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;max-width:1280px;margin:0 auto 22px;padding:26px 30px;color:#fff;border-radius:20px;background:linear-gradient(115deg,#102f46,#0d625f);box-shadow:0 16px 36px #12304729}.install-brand{display:grid;justify-items:center;gap:5px}.install-brand span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#0d625f;background:#fff;font-size:28px;font-weight:950}.install-brand strong{font-size:12px}.install-kicker{color:#45c8bc;font-size:10px;font-weight:900;letter-spacing:.14em}.install-hero h1{margin:5px 0 6px;font-size:clamp(27px,3.2vw,42px);letter-spacing:-.035em}.install-hero p{max-width:760px;margin:0;color:#d4e8ea;line-height:1.5}.install-trace{display:grid;gap:4px;min-width:190px;padding:15px 17px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#ffffff14}.install-trace span{color:#72ddd3;font-weight:850}.install-trace small{color:#cfe3e6}.install-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;max-width:1280px;margin:0 auto}.install-app-card{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:15px;padding:22px;border:1px solid #d6e1e6;border-top:5px solid #245a73;border-radius:17px;background:#fff;box-shadow:0 5px 18px #1230470f}.install-app-card.campo{border-top-color:#168078}.install-app-card.cliente{border-top-color:#4474a3}.install-app-card.current{box-shadow:0 10px 27px #12535b29}.install-card-top{display:flex;align-items:center;gap:11px}.install-app-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;color:#fff;background:#245a73;font-weight:950}.campo .install-app-icon{background:#168078}.cliente .install-app-icon{background:#4474a3}.install-card-top div{min-width:0}.install-card-top small{color:#718591;font-size:10px}.install-card-top h2{margin:2px 0 0;font-size:20px}.install-current-badge{margin-left:auto;padding:5px 7px;border-radius:999px;color:#0c6b64;background:#e2f5f1;font-size:8px;white-space:nowrap}.install-app-card>p{margin:0;color:#5d7482;font-size:12px;line-height:1.55}.install-app-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.install-app-card li{position:relative;padding-left:18px;color:#36566a;font-size:11px}.install-app-card li:before{content:"✓";position:absolute;left:0;color:#138078;font-weight:900}.install-qr-wrap{display:grid;grid-template-columns:128px 1fr;gap:15px;align-items:center;padding:13px;border-radius:12px;background:#f1f5f7}.install-qr-wrap img{width:128px;height:128px;border-radius:7px}.install-qr-wrap div{display:grid;gap:5px}.install-qr-wrap small{color:#718591;font-size:8px;font-weight:900;letter-spacing:.08em}.install-qr-wrap strong{font-size:12px;overflow-wrap:anywhere}.install-qr-wrap span{color:#72858f;font-size:9px}.install-primary,.install-secondary{display:grid;place-items:center;min-height:43px;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:850;text-decoration:none}.install-primary{color:#fff;border:0;background:#0d716a}.install-secondary{color:#23566d;border:1px solid #b8cbd5;background:#f8fafb}.install-help{display:grid;grid-template-columns:.75fr 1.7fr;gap:40px;max-width:1280px;margin:20px auto 0;padding:24px 28px;border:1px solid #d7e2e7;border-radius:17px;background:#fff}.install-help h2{margin:4px 0 5px}.install-help p{margin:0;color:#687e8b;font-size:12px}.install-help ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;counter-reset:install}.install-help li{position:relative;display:grid;align-content:start;gap:5px;padding:13px 12px 13px 42px;border-radius:10px;background:#f2f6f7;counter-increment:install}.install-help li:before{content:counter(install);position:absolute;top:12px;left:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:#187870;font-size:10px;font-weight:900}.install-help li b{font-size:11px}.install-help li span{color:#647985;font-size:10px;line-height:1.45}.install-footer{display:flex;align-items:center;gap:10px;max-width:1280px;margin:18px auto 0;padding:0 4px;color:#6b7f8b;font-size:10px}.install-footer strong{color:#173e55}.install-footer small{margin-left:auto}.institutional-nav{display:flex;align-items:center;gap:28px;max-width:1280px;margin:0 auto 14px;padding:5px 4px}.institutional-logo{display:flex;align-items:center;gap:8px;margin-right:auto;color:#173e55;text-decoration:none}.institutional-logo span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#fff;background:#116f69;font-weight:950}.institutional-nav>div{display:flex;gap:22px}.institutional-nav>div a{color:#496575;font-size:11px;font-weight:750;text-decoration:none}.institutional-nav-action{padding:9px 13px;border-radius:8px;color:#fff;background:#173e55;font-size:10px;font-weight:850;text-decoration:none}.institutional-intro{display:grid;grid-template-columns:.75fr 1.5fr;gap:50px;max-width:1280px;margin:0 auto 17px;padding:31px 32px;border:1px solid #d7e2e7;border-radius:17px;background:#fff}.institutional-intro h2,.institutional-activities h2,.install-section-heading h2{margin:5px 0 0;font-size:clamp(23px,2.4vw,32px);letter-spacing:-.025em}.institutional-intro>div:last-child{display:grid;gap:12px}.institutional-intro p{margin:0;color:#536e7e;font-size:13px;line-height:1.65}.institutional-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:1280px;margin:0 auto 17px}.institutional-pillars article{position:relative;padding:23px 24px;border-radius:15px;color:#fff;background:#173e55;overflow:hidden}.institutional-pillars article:nth-child(2){background:#106c67}.institutional-pillars article:nth-child(3){color:#173e55;background:#dce9eb}.institutional-pillars article>span{position:absolute;right:15px;top:4px;color:#ffffff14;font-size:64px;font-weight:950}.institutional-pillars article:nth-child(3)>span{color:#173e5514}.institutional-pillars small{color:#61d2c8;font-size:9px;font-weight:900;letter-spacing:.13em}.institutional-pillars article:nth-child(3) small{color:#14766f}.institutional-pillars h3{position:relative;margin:8px 0 6px;font-size:17px}.institutional-pillars p{position:relative;margin:0;color:#d7e6e9;font-size:11px;line-height:1.55}.institutional-pillars article:nth-child(3) p{color:#58717f}.institutional-activities{display:grid;grid-template-columns:.78fr 1.5fr;gap:24px;max-width:1280px;margin:0 auto 28px;padding:28px;border-radius:17px;background:#e1eaed}.institutional-activities-copy>p{color:#5a7280;font-size:12px;line-height:1.55}.institutional-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px}.institutional-flow span{padding:7px 9px;border-radius:7px;color:#155850;background:#fff;font-size:9px;font-weight:850}.institutional-flow i{color:#259389;font-style:normal}.institutional-services{display:grid;grid-template-columns:1fr 1fr;gap:10px}.institutional-services article{padding:15px;border:1px solid #d4e0e4;border-radius:11px;background:#fff}.institutional-services b{font-size:12px}.institutional-services p{margin:5px 0 0;color:#667d89;font-size:10px;line-height:1.5}.install-section-heading{max-width:1280px;margin:0 auto 15px;text-align:center}.install-section-heading p{margin:6px auto 0;color:#667d89;font-size:12px}@media (max-width:980px){.install-app-grid{grid-template-columns:1fr 1fr}.install-app-card.cliente{grid-column:1/-1}.install-help,.institutional-intro,.institutional-activities{grid-template-columns:1fr}.install-hero{grid-template-columns:auto 1fr}.install-trace{display:none}.institutional-nav>div{display:none}}@media (max-width:650px){.install-page{padding:0 0 22px}.institutional-nav{padding:10px 13px}.institutional-nav-action{display:none}.install-hero{grid-template-columns:1fr;margin:0 0 14px;padding:23px 19px;border-radius:0 0 20px 20px}.install-brand{display:flex;justify-items:initial}.install-brand span{width:39px;height:39px;border-radius:10px;font-size:21px}.institutional-intro,.institutional-activities{margin:0 12px 14px;padding:21px;gap:18px}.institutional-pillars{grid-template-columns:1fr;margin:0 12px 14px}.institutional-services{grid-template-columns:1fr}.install-section-heading{padding:8px 18px}.install-app-grid{grid-template-columns:1fr;padding:0 12px}.install-app-card.cliente{grid-column:auto}.install-qr-wrap{grid-template-columns:116px 1fr}.install-qr-wrap img{width:116px;height:116px}.install-help{margin:14px 12px 0;padding:20px;gap:18px}.install-help ol{grid-template-columns:1fr}.install-footer{flex-wrap:wrap;padding:0 16px}.install-footer small{width:100%;margin-left:0}}.institutional-differentials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.institutional-differentials article{padding:16px;border:1px solid #d4e0e4;border-radius:11px;background:#fff}.institutional-differentials b{font-size:12px}.institutional-differentials p{margin:6px 0 0;color:#667d89;font-size:10px;line-height:1.5}.services-catalog{max-width:1280px;margin:0 auto 30px;padding:30px;border:1px solid #d7e2e7;border-radius:17px;background:#fff}.services-catalog>header{max-width:760px;margin-bottom:20px}.services-catalog h2{margin:5px 0;font-size:clamp(23px,2.4vw,32px);letter-spacing:-.025em}.services-catalog>header p{margin:0;color:#647b88;font-size:12px}.service-area-list{display:grid;gap:13px}.service-area{display:grid;grid-template-columns:310px 1fr;gap:22px;padding:19px;border:1px solid #dce5e9;border-radius:13px;background:#f7f9fa}.service-area-heading{display:flex;gap:13px}.service-area-heading>span{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:10px;color:#fff;background:#14776f;font-size:11px;font-weight:900}.service-area-heading h3{margin:1px 0 5px;font-size:17px}.service-area-heading p{margin:0;color:#657c89;font-size:10px;line-height:1.45}.service-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-items>div{padding:11px 12px;border-left:3px solid #42aaa1;border-radius:7px;background:#fff}.service-items b{font-size:10px}.service-items p{margin:4px 0 0;color:#687f8b;font-size:9px;line-height:1.45}@media (max-width:980px){.service-area{grid-template-columns:1fr}.institutional-differentials{grid-template-columns:1fr 1fr}}@media (max-width:650px){.institutional-differentials,.service-items{grid-template-columns:1fr}.services-catalog{margin:0 12px 22px;padding:20px}.service-area{padding:15px}}.institutional-logo img{display:block;width:190px;height:auto}.install-brand-official{min-width:205px;padding:13px 15px;border-radius:14px;background:#fff}.install-brand-official img{display:block;width:205px;height:auto}.install-hero:has(.install-brand-official){grid-template-columns:auto minmax(0,1fr) auto}.install-hero:has(.install-brand-official) .install-hero-copy h1{font-size:clamp(25px,2.8vw,38px)}@media (max-width:980px){.install-hero:has(.install-brand-official){grid-template-columns:1fr}.install-brand-official{width:fit-content;min-width:0}.install-brand-official img{width:180px}}@media (max-width:650px){.institutional-logo img{width:155px}.install-brand-official img{width:165px}}
