@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Heavy.ttf) format("truetype");font-weight:900;font-style:normal}:root{--almape-yellow:#ffcd00;--almape-yellow-soft:#ffe066;--almape-black:#191919;--almape-black-2:#1f1f1f;--almape-black-3:#2a2a2a;--success:#2ecc71;--warning:#f1b900;--danger:#e74c3c;--info:#3498db;--radius-s:6px;--radius-m:12px;--radius-l:18px;--sidebar-w:232px;--header-h:64px;--font:"Gilroy",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}:root,:root[data-theme=light]{--app-base:#ffffff;--surface-1:#ffffff;--surface-2:#fafafa;--surface-3:#f0f0f0;--sidebar-bg:#fafafa;--sidebar-border:#e5e5e5;--divider:#e5e5e5;--text-primary:#191919;--text-secondary:#666666;--text-muted:#6b6b6b;--text-on-yellow:#191919;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 14px rgba(0,0,0,0.06);--shadow-lg:0 12px 30px rgba(0,0,0,0.1);--table-head-bg:#191919;--table-head-fg:#ffffff;--row-hover:#fffceb;--accent-glow:rgba(255,205,0,0.18);--almape-gray-1:#3a3a3a;--almape-gray-2:#6b6b6b;--almape-gray-3:#a8a8a8;--almape-gray-4:var(--divider);--almape-gray-5:var(--surface-2);--almape-white:var(--surface-1);--surface:var(--surface-1);--border:var(--divider);--border-subtle:var(--divider);--accent-bg:var(--surface-3)}:root[data-theme=dark]{--app-base:#191919;--surface-1:#222222;--surface-2:#2a2a2a;--surface-3:#333333;--sidebar-bg:#191919;--sidebar-border:#464646;--divider:#464646;--text-primary:#f4f4f4;--text-secondary:#b5b5b5;--text-muted:#b5b5b5;--text-on-yellow:#191919;--shadow-sm:0 1px 2px rgba(0,0,0,0.45);--shadow-md:0 4px 14px rgba(0,0,0,0.55);--shadow-lg:0 12px 30px rgba(0,0,0,0.7);--table-head-bg:#000000;--table-head-fg:#f4f4f4;--row-hover:#2c2a1f;--accent-glow:rgba(255,205,0,0.28);--almape-gray-1:#c8c8c8;--almape-gray-2:#b5b5b5;--almape-gray-3:#8e8e8e;--almape-gray-4:var(--divider);--almape-gray-5:var(--surface-2);--almape-white:var(--surface-1);--surface:var(--surface-1);--border:var(--divider);--border-subtle:var(--divider);--accent-bg:var(--surface-3)}html{background:var(--app-base)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}body,button,html{font-family:var(--font)}button{cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font);font-size:14px}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.kanban-scroll{scrollbar-width:auto;scrollbar-color:var(--almape-yellow,#ffcd00) var(--surface-1,#191919)}.kanban-scroll::-webkit-scrollbar{height:12px;display:block}.kanban-scroll::-webkit-scrollbar-track{background:var(--surface-1,#191919);border-radius:6px}.kanban-scroll::-webkit-scrollbar-thumb{background:var(--almape-yellow,#ffcd00);border-radius:6px}.kanban-scroll::-webkit-scrollbar-thumb:hover{background:#ffdd33}body.impersonating .sidebar{top:40px;height:calc(100vh - 40px)}body.impersonating .topbar{top:40px}.sidebar{background:var(--sidebar-bg);color:var(--text-primary);padding:22px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);overflow-y:auto;overscroll-behavior:contain}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar .brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:28px;padding:14px 6px 18px;border-bottom:1px solid var(--sidebar-border)}.sidebar .brand img{height:56px;width:auto;max-width:160px;object-fit:contain;display:block;margin:0 auto}.sidebar .brand-text{display:none}.nav-list{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-s);color:var(--text-secondary);font-weight:400;font-size:13.5px;cursor:pointer;transition:all .15s ease}.nav-item:hover{background:var(--surface-3);color:var(--text-primary)}.nav-item.active{background:var(--almape-yellow);color:var(--text-on-yellow);font-weight:800}.nav-item .ico{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--sidebar-border);color:var(--text-secondary);font-size:11px;line-height:1.5}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--header-h);background:var(--surface-1);border-bottom:1px solid var(--sidebar-border);padding:0 28px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:16px}.crumb{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.crumb strong{color:var(--text-primary);font-weight:800}.topbar-right{gap:18px}.bell,.topbar-right{display:flex;align-items:center}.bell{position:relative;width:38px;height:38px;justify-content:center;background:var(--surface-3);font-size:16px;color:var(--text-primary)}.bell,.bell-dot{border-radius:50%}.bell-dot{position:absolute;top:8px;right:9px;width:9px;height:9px;background:var(--danger);border:2px solid var(--surface-1)}.theme-toggle{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);color:var(--text-primary);font-size:16px;transition:background-color .15s ease,transform .15s ease}.theme-toggle:hover{transform:rotate(15deg)}.theme-icon{line-height:1;display:none}:root[data-theme=light] .theme-icon-sun{display:inline-block;color:#b58400}:root[data-theme=dark] .theme-icon-moon{display:inline-block;color:var(--almape-yellow)}.user{gap:10px}.avatar,.user{display:flex;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--almape-yellow),#ffaa00);color:var(--text-on-yellow);justify-content:center;font-weight:900;font-size:13px}.user-info{line-height:1.2}.user-info strong{display:block;font-weight:800;font-size:13px}.user-info span{font-size:11px;color:var(--almape-gray-2)}.screen{display:none;padding:28px}.screen.active{display:block}.screen-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px;flex-wrap:wrap}.screen-title h1{font-size:22px;font-weight:900;letter-spacing:-.3px}.screen-title p{color:var(--almape-gray-2);margin-top:4px;font-size:13px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-s);font-weight:800;font-size:13px;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--almape-yellow);color:var(--text-on-yellow)}.btn-primary:hover{background:#ffd633;box-shadow:var(--shadow-md)}.btn-dark{background:var(--almape-black);color:var(--almape-white)}.btn-dark:hover{background:#2c2c2c}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--almape-gray-4)}.btn-ghost:hover{border-color:var(--text-primary)}.btn-danger{background:var(--danger)}.btn-danger,.btn-success{color:var(--almape-white)}.btn-success{background:var(--success)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 22px;font-size:14px}.fab{position:fixed;right:30px;bottom:30px;width:58px;height:58px;border-radius:50%;background:var(--almape-yellow);color:var(--text-on-yellow);font-size:26px;font-weight:900;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;z-index:50}.fab:hover{transform:scale(1.06)}.card{background:var(--almape-white);border-radius:var(--radius-m);box-shadow:var(--shadow-sm);border:1px solid var(--almape-gray-4)}.card-pad{padding:18px}.greet{background:var(--almape-white);color:var(--text-primary);padding:22px 26px;border-radius:var(--radius-l);border:1px solid var(--sidebar-border);border-left:6px solid var(--almape-yellow);margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.greet:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:var(--almape-yellow);opacity:.1;border-radius:50%}.greet h2{font-weight:900;font-size:22px;letter-spacing:-.3px}.greet h2 span{color:var(--text-primary);border-bottom:3px solid var(--almape-yellow);padding-bottom:1px}.greet p{color:var(--text-secondary);margin-top:4px;font-size:13px}.greet .greet-actions{display:flex;gap:8px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.kpi{background:var(--almape-white);border-radius:var(--radius-m);padding:18px;border:1px solid var(--almape-gray-4);position:relative;overflow:hidden}.kpi-label{font-size:11px;color:var(--almape-gray-2);text-transform:uppercase;letter-spacing:.7px;font-weight:800}.kpi-value{font-size:26px;font-weight:900;margin-top:6px;letter-spacing:-.5px}.kpi-foot{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;color:var(--almape-gray-2)}.kpi-foot .up{color:var(--success);font-weight:800}.kpi-foot .down{color:var(--danger);font-weight:800}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--almape-yellow)}.fat-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:22px}.fat-hero{background:var(--almape-black);color:#f4f4f4;padding:22px;position:relative;overflow:hidden;border:1px solid var(--almape-black)}.fat-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,205,0,.14) 0,transparent 70%);pointer-events:none}.fat-hero .fat-label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:var(--almape-yellow);position:relative;z-index:1}.fat-hero .fat-value-big{font-size:34px;font-weight:900;margin-top:10px;letter-spacing:-1px;position:relative;z-index:1;color:#ffffff}.fat-hero .fat-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:rgba(255,255,255,.82);position:relative;z-index:1}.fat-hero .fat-delta{font-weight:800}.fat-hero .fat-delta.up{color:var(--success)}.fat-hero .fat-delta.down{color:var(--danger)}.fat-status{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.fat-status h3{font-weight:900;font-size:14px;margin-bottom:4px}.fat-status-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px dashed var(--almape-gray-4)}.fat-status-row:last-child{border-bottom:none}.fat-status-label{font-size:13px;font-weight:700}.fat-status-val{text-align:right;display:flex;flex-direction:column;gap:2px}.fat-status-val strong{font-size:14px;font-weight:900}.fat-status-val em{font-size:11px;color:var(--almape-gray-2);font-style:normal}.fat-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.fat-dot.verde{background:var(--success)}.fat-dot.amarelo{background:var(--warning)}.fat-dot.vermelho{background:var(--danger)}.fat-trend{padding:18px 20px;display:flex;flex-direction:column}.fat-trend h3{font-weight:900;font-size:14px;margin-bottom:12px}.fat-trend-bars{display:flex;align-items:flex-end;gap:12px;flex:1 1;height:130px;border-bottom:1px solid var(--almape-gray-4);padding-top:18px}.fat-trend-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px}.fat-trend-bar{width:100%;background:linear-gradient(180deg,var(--almape-yellow) 0,#ffaa00 100%);border-radius:6px 6px 0 0;position:relative;min-height:6px}.fat-trend-val{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:800;color:var(--text-on-yellow);white-space:nowrap}.fat-trend-label{font-size:11px;color:var(--almape-gray-2);font-weight:800}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:16px;gap:16px}.chart-card{padding:20px}.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.chart-head h3{font-weight:900;font-size:15px}.chart-tabs{display:flex;gap:6px}.chart-tab{padding:6px 12px;font-size:12px;font-weight:800;border-radius:99px;background:var(--almape-gray-5);color:var(--almape-gray-2);cursor:pointer}.chart-tab.active{background:var(--almape-yellow);color:var(--text-on-yellow)}.bars{display:flex;align-items:flex-end;gap:14px;height:220px;padding-top:10px;border-bottom:1px solid var(--almape-gray-4)}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar{width:100%;background:linear-gradient(180deg,var(--almape-yellow) 0,#ffaa00 100%);border-radius:6px 6px 0 0;position:relative;min-height:12px;transition:opacity .15s}.bar:hover{opacity:.85}.bar-val{position:absolute;top:-22px;left:50%;transform:translateX(-50%);color:var(--text-on-yellow)}.bar-label,.bar-val{font-size:11px;font-weight:800}.bar-label{color:var(--almape-gray-2);text-align:center}.due-list{padding:20px;max-height:360px;overflow:auto}.due-list h3{font-weight:900;font-size:15px;margin-bottom:14px}.due-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--almape-gray-4)}.due-row:last-child{border-bottom:none}.due-date{background:var(--almape-yellow);color:var(--text-on-yellow);padding:6px 10px;border-radius:8px;text-align:center;font-size:11px;font-weight:900;min-width:60px;line-height:1.2}.due-date.late{background:var(--danger);color:var(--almape-white)}.due-date strong{font-size:14px;display:block}.due-info{flex:1 1;min-width:0}.due-info strong{display:block;font-weight:800;font-size:13px}.due-info span{font-size:11.5px;color:var(--almape-gray-2)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;background:var(--almape-white);padding:14px;border-radius:var(--radius-m);border:1px solid var(--almape-gray-4)}.filter-group{display:flex;align-items:center;gap:6px}.filter-label{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--almape-gray-2);letter-spacing:.5px}.chip{padding:6px 12px;border-radius:99px;background:var(--almape-gray-5);color:var(--text-primary);font-size:12px;font-weight:800;cursor:pointer;border:1px solid transparent}.chip.active{background:var(--almape-yellow);color:var(--text-on-yellow)}.chip:hover{border-color:var(--text-primary)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.eq-card{background:var(--almape-white);border-radius:var(--radius-m);border:1px solid var(--sidebar-border);overflow:hidden;cursor:pointer;transition:all .15s;display:flex;flex-direction:column}.eq-card:hover{border-color:#d0d0d0;transform:translateY(-1px)}.eq-img{height:160px;background:var(--almape-white);border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.eq-img img{max-width:90%;max-height:90%;object-fit:contain}.eq-status{position:absolute;top:10px;right:10px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;border-radius:99px}.eq-status.dispo{background:var(--success);color:white}.eq-status.locado{background:var(--almape-yellow);color:var(--text-on-yellow)}.eq-status.manut{background:var(--almape-gray-2);color:white}.eq-info{padding:14px}.eq-brand{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:var(--almape-gray-2)}.eq-name{font-weight:900;font-size:15px;margin-top:4px}.eq-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--almape-gray-4)}.eq-price{font-weight:900;font-size:15px}.eq-price span{color:var(--almape-gray-2);font-weight:400;font-size:10px}.eq-cat{font-size:11px;background:var(--almape-gray-5);padding:3px 8px;border-radius:99px;font-weight:800;color:var(--almape-gray-1)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-overlay.open{display:flex}.modal{background:var(--almape-white);border-radius:var(--radius-l);max-width:880px;width:100%;max-height:90vh;overflow:auto}.modal-head{padding:18px 24px;border-bottom:1px solid var(--almape-gray-4);display:flex;align-items:center;justify-content:space-between}.modal-head h3{font-weight:900;font-size:17px}.modal-close{font-size:24px;line-height:1;color:var(--almape-gray-2);padding:4px 8px}.modal-body{padding:24px}.modal-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.modal-detail .pic{background:var(--almape-gray-5);border-radius:var(--radius-m);padding:18px;display:flex;align-items:center;justify-content:center;min-height:280px}.modal-detail .pic img{max-width:100%;max-height:320px;object-fit:contain}.spec-list{list-style:none}.spec-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--almape-gray-4);font-size:13px}.spec-list li span:first-child{color:var(--almape-gray-2)}.spec-list li span:last-child{font-weight:800}.history-mini{background:var(--almape-gray-5);padding:12px;border-radius:var(--radius-s);margin-top:14px;font-size:12px}.history-mini strong{display:block;margin-bottom:6px;font-size:11px;text-transform:uppercase;color:var(--almape-gray-2);letter-spacing:.5px}.table-wrap{background:var(--almape-white);border-radius:var(--radius-m);border:1px solid var(--almape-gray-4);overflow:auto}table.price{width:100%;border-collapse:collapse;min-width:720px}table.price td,table.price th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--almape-gray-4);font-size:13px}table.price thead th{background:var(--almape-black);color:var(--almape-white);font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;position:-webkit-sticky;position:sticky;top:0}table.price tbody tr:hover{background:var(--row-hover)}table.price td input{width:100%;padding:6px 10px;border:1px solid transparent;border-radius:4px;font-weight:800;background:transparent;text-align:right;color:var(--text-primary)}table.price td input:hover{border-color:var(--almape-gray-4);background:var(--surface-1);color:var(--text-primary)}table.price td input:focus{outline:none;border-color:var(--almape-yellow);background:var(--surface-1);color:var(--text-primary);box-shadow:0 0 0 3px var(--accent-glow)}table.price td.model-cell{font-weight:800}table.price td.model-cell small{display:block;color:var(--almape-gray-2);font-weight:400;font-size:10.5px;text-transform:uppercase;margin-top:2px;letter-spacing:.5px}.rules-bar{margin-top:14px;background:var(--almape-white);padding:16px;border-radius:var(--radius-m);border:1px solid var(--almape-gray-4)}.rules-bar h4{font-weight:900;font-size:13px;margin-bottom:10px}.rule-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px}.rule-tag{background:var(--almape-yellow);color:var(--text-on-yellow);padding:3px 10px;border-radius:99px;font-size:11px;font-weight:900}.stepper{display:flex;gap:0;margin-bottom:24px;background:var(--almape-white);padding:6px;border-radius:var(--radius-m);border:1px solid var(--almape-gray-4)}.step{flex:1 1;padding:12px 16px;border-radius:var(--radius-s);cursor:pointer;gap:10px;font-size:13px}.step,.step-num{display:flex;align-items:center}.step-num{width:26px;height:26px;border-radius:50%;background:var(--almape-gray-5);color:var(--almape-gray-2);justify-content:center;font-weight:900;font-size:12px}.step.active{background:var(--almape-black);color:var(--almape-white)}.step.active .step-num{background:var(--almape-yellow);color:var(--text-on-yellow)}.step.done .step-num{background:var(--success);color:white}.step strong{font-weight:800}.step small{display:block;font-size:10.5px;color:var(--almape-gray-2);text-transform:uppercase;letter-spacing:.5px}.step.active small{color:var(--almape-gray-3)}.step-panel{display:none}.step-panel.active{display:block}.form-card{padding:24px}.form-row{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap}.form-field{flex:1 1;min-width:200px}.form-field label{display:block;font-size:11px;text-transform:uppercase;font-weight:800;color:var(--almape-gray-2);letter-spacing:.5px;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 12px;border:1px solid var(--almape-gray-4);border-radius:var(--radius-s);background:var(--surface-1);color:var(--text-primary)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--almape-yellow);box-shadow:0 0 0 3px var(--accent-glow)}.credit-card-result{background:var(--almape-white);border-radius:var(--radius-m);border:1px solid var(--almape-gray-4);padding:24px;margin-top:14px}.credit-head{justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--almape-gray-4);margin-bottom:16px}.credit-head,.score-circle{display:flex;align-items:center}.score-circle{width:90px;height:90px;border-radius:50%;background:conic-gradient(var(--success) 0 78%,var(--almape-gray-4) 78% 100%);justify-content:center;position:relative}.score-circle:before{content:"";position:absolute;inset:8px;background:var(--surface-1);border-radius:50%}.score-circle span{position:relative;font-weight:900;font-size:22px}.score-label{font-size:11px;color:var(--almape-gray-2);font-weight:800}.decision-badge,.score-label{text-transform:uppercase;letter-spacing:.5px}.decision-badge{padding:10px 16px;border-radius:99px;font-weight:900;font-size:13px}.decision-badge.green{background:var(--success);color:white}.decision-badge.yellow{background:var(--almape-yellow);color:var(--text-on-yellow)}.decision-badge.red{background:var(--danger);color:white}.credit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.credit-block strong{display:block;font-size:11px;text-transform:uppercase;color:var(--almape-gray-2);letter-spacing:.5px;font-weight:800;margin-bottom:8px}.credit-block ul{list-style:none}.credit-block li{padding:6px 0;border-bottom:1px solid var(--almape-gray-4);font-size:13px}.credit-block li:last-child{border-bottom:none}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.dot.green{background:var(--success)}.dot.red{background:var(--danger)}.datavalid-box{background:var(--almape-white);border-radius:var(--radius-m);border:1px solid var(--almape-gray-4);padding:30px;text-align:center;margin-top:14px}.datavalid-box .face{width:160px;height:160px;margin:0 auto 18px;border-radius:50%;background:var(--almape-gray-5);border:3px dashed var(--almape-gray-3);display:flex;align-items:center;justify-content:center;font-size:60px;color:var(--almape-gray-3)}.datavalid-box .face.ok{border-style:solid;border-color:var(--success)}.datavalid-box .face.ok,.match-result{color:var(--success);background:#f0fdf4}.match-result{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:99px;font-weight:900;font-size:13px;letter-spacing:.3px}.contract-doc{background:white;max-width:720px;margin:0 auto;padding:60px 64px;border-radius:var(--radius-m);box-shadow:var(--shadow-lg);border:1px solid var(--almape-gray-4)}.contract-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:3px solid var(--almape-yellow);margin-bottom:24px}.contract-header img{height:36px}.contract-header .seq{text-align:right;font-size:11px;color:var(--almape-gray-2);text-transform:uppercase;letter-spacing:.5px}.contract-header .seq strong{display:block;color:var(--almape-black);font-size:14px}.contract-doc h2{font-weight:900;font-size:17px;text-align:center;margin-bottom:22px;letter-spacing:-.3px}.contract-doc p{font-size:13px;line-height:1.7;margin-bottom:14px;text-align:justify}.contract-doc .editable{background:rgba(255,205,0,.22);padding:1px 6px;border-radius:3px;font-weight:800;border-bottom:1px dashed #d4a800;cursor:text}.contract-doc h3{font-weight:900;font-size:13px;margin-top:22px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.contract-doc .sig{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-top:60px;text-align:center;font-size:12px}.contract-doc .sig div{border-top:1px solid var(--almape-black);padding-top:6px}.contract-actions{max-width:720px;margin:18px auto 0;display:flex;gap:10px;justify-content:flex-end}.alert-bar{background:var(--almape-yellow);color:var(--text-on-yellow);padding:14px 18px;border-radius:var(--radius-m);display:flex;align-items:center;gap:12px;font-weight:800;font-size:13.5px;margin-bottom:18px}.alert-bar .ico{font-size:22px}.due-table{background:var(--almape-white);border-radius:var(--radius-m);border:1px solid var(--almape-gray-4);overflow:hidden}.due-table-row{display:grid;grid-template-columns:80px 1fr 1fr 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;border-bottom:1px solid var(--almape-gray-4)}.due-table-row:last-child{border-bottom:none}.due-table-row.head{background:var(--almape-black);color:var(--almape-white);font-weight:800;letter-spacing:.5px}.due-table-row.head,.due-tag{font-size:11px;text-transform:uppercase}.due-tag{padding:4px 10px;border-radius:99px;font-weight:900;text-align:center}.due-tag.d7{background:#e8f4fd;color:var(--info)}.due-tag.d2{background:#fff4d6;color:#b58400}.due-tag.d0{background:var(--almape-yellow);color:var(--text-on-yellow)}.due-tag.late{background:var(--danger);color:white}.due-table-row strong{font-weight:800;font-size:13px}.due-table-row .sub{font-size:11.5px;color:var(--almape-gray-2)}.row-actions{display:flex;gap:6px}.exc-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.exc-list{display:flex;flex-direction:column;gap:14px}.exc-card{background:var(--almape-white);border-radius:var(--radius-m);padding:18px;border:1px solid var(--almape-gray-4);border-left:5px solid var(--almape-yellow)}.exc-card.high{border-left-color:var(--danger)}.exc-card.med{border-left-color:var(--warning)}.exc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.exc-head strong{font-size:14px;font-weight:900}.exc-tag{font-size:10.5px;font-weight:900;padding:4px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.5px}.exc-tag.high{background:#fde8e8;color:var(--danger)}.exc-tag.med{background:#fff4d6;color:#b58400}.exc-tag.low{background:#e8f4fd;color:var(--info)}.exc-meta{display:flex;gap:18px;font-size:12px;color:var(--almape-gray-2);margin-bottom:10px}.exc-meta strong{color:var(--text-primary);font-weight:800}.exc-context{background:var(--almape-gray-5);padding:12px;border-radius:var(--radius-s);font-size:13px;line-height:1.5;margin-bottom:12px}.exc-actions{display:flex;gap:8px}.exc-history{padding:18px}.exc-history h3{font-weight:900;font-size:14px;margin-bottom:14px}.history-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--almape-gray-4);font-size:12.5px}.history-item:last-child{border-bottom:none}.history-dot{width:28px;height:28px;border-radius:50%;background:var(--almape-gray-5);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.history-dot.ok{background:#f0fdf4;color:var(--success)}.history-dot.no{background:#fde8e8;color:var(--danger)}.history-content strong{display:block;font-weight:800;font-size:12.5px}.history-content span{color:var(--almape-gray-2);font-size:11px}@media (max-width:980px){.kpis{grid-template-columns:repeat(2,1fr)}.credit-grid,.dash-grid,.exc-grid,.fat-grid,.modal-detail{grid-template-columns:1fr}}@media (max-width:720px){.app{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:14px 6px}.nav-item span:not(.ico),.sidebar .brand-text,.sidebar .status-pill .status-label,.sidebar-foot{display:none}.sidebar .status-pill{padding:4px;border-radius:50%;gap:0}.nav-item{padding:12px 0}.nav-item,.sidebar .brand{justify-content:center}.screen{padding:16px}.topbar{padding:0 14px}.user-info{display:none}.greet{flex-direction:column;align-items:flex-start}.due-table-row{grid-template-columns:1fr;gap:8px}.due-table-row.head{display:none}.contract-doc{padding:30px 22px}.contract-doc .sig{grid-template-columns:1fr;gap:30px}}#screen-contrato{--contract-ink:#000000;--contract-ink-soft:#191919;--contract-rule:#999999;--contract-rule-soft:#b5b5b5;--contract-fill:#f0f0f0;--contract-fill-hover:#e2e2e2}#screen-contrato .contract-doc{background:#ffffff;color:var(--contract-ink);border-color:var(--contract-rule-soft)}#screen-contrato .contract-doc h2,#screen-contrato .contract-doc h3,#screen-contrato .contract-doc p,#screen-contrato .contract-doc strong{color:var(--contract-ink)}#screen-contrato .contract-header{border-bottom:2px solid var(--contract-rule)}#screen-contrato .contract-header img{filter:grayscale(100%) contrast(1.1)}#screen-contrato .contract-header .seq,#screen-contrato .contract-header .seq strong{color:var(--contract-ink)}#screen-contrato .contract-doc .editable{background:var(--contract-fill);border-bottom:1px dashed var(--contract-rule);color:var(--contract-ink)}#screen-contrato .contract-doc .editable:focus,#screen-contrato .contract-doc .editable:hover{background:var(--contract-fill-hover);outline:none}#screen-contrato .contract-doc h3{border-bottom:1px solid var(--contract-rule-soft);padding-bottom:4px}#screen-contrato .contract-doc .sig div{border-top:1px solid var(--contract-ink)}#screen-contrato .btn-primary{background:var(--contract-ink);color:#ffffff;border-color:var(--contract-ink)}#screen-contrato .btn-primary:hover{background:#2c2c2c;box-shadow:var(--shadow-md)}#screen-contrato .btn-dark{background:#3a3a3a;color:#ffffff;border-color:#3a3a3a}#screen-contrato .btn-dark:hover{background:#2c2c2c}#screen-contrato .btn-ghost{background:transparent;color:var(--contract-ink-soft);border-color:var(--contract-rule-soft)}#screen-contrato .btn-ghost:hover{border-color:var(--contract-ink)}:root[data-theme=dark] .due-tag.d7{background:rgba(52,152,219,.18);color:#6cb6f0}:root[data-theme=dark] .due-tag.d2{background:rgba(255,205,0,.18);color:var(--almape-yellow)}:root[data-theme=dark] .due-tag.d0{background:var(--almape-yellow);color:#191919}:root[data-theme=dark] .due-tag.late{background:var(--danger);color:#fff}:root[data-theme=dark] .exc-tag.high{background:rgba(231,76,60,.18);color:#ff8a7d}:root[data-theme=dark] .exc-tag.med{background:rgba(255,205,0,.18);color:var(--almape-yellow)}:root[data-theme=dark] .exc-tag.low{background:rgba(52,152,219,.18);color:#6cb6f0}:root[data-theme=dark] .history-dot.ok{background:rgba(46,204,113,.18);color:#6ee7a0}:root[data-theme=dark] .history-dot.no{background:rgba(231,76,60,.18);color:#ff8a7d}:root[data-theme=dark] .datavalid-box .face.ok{background:rgba(46,204,113,.12)}:root[data-theme=dark] .match-result{background:rgba(46,204,113,.14);color:#6ee7a0}:root[data-theme=dark] .eq-card{background:var(--surface-1);border-color:var(--divider)}:root[data-theme=dark] .eq-img{background:#ffffff}:root[data-theme=dark] .eq-img img{filter:none}:root[data-theme=dark] .modal-detail .pic{background:#ffffff}:root[data-theme=dark] .modal-detail .pic img{filter:none}:root[data-theme=dark] .chart-tab{background:var(--surface-2);color:var(--text-secondary)}:root[data-theme=dark] .chip{background:var(--surface-2);color:var(--text-primary)}:root[data-theme=dark] .chip:hover{border-color:var(--almape-yellow)}:root[data-theme=dark] .btn-ghost{color:var(--text-primary);border-color:var(--divider)}:root[data-theme=dark] .btn-ghost:hover{border-color:var(--almape-yellow);color:var(--almape-yellow)}:root[data-theme=dark] .btn-dark{background:#000000;color:#ffffff}:root[data-theme=dark] .btn-dark:hover{background:#2c2c2c}:root[data-theme=dark] .step.active{background:#000000;color:var(--almape-white)}:root[data-theme=dark] .step-num{background:var(--surface-2);color:var(--text-secondary)}:root[data-theme=dark] .greet{background:var(--surface-1)}:root[data-theme=dark] .greet h2 span{color:var(--text-primary)}:root[data-theme=dark] .greet:after{opacity:.07}:root[data-theme=dark] .bar-val{color:var(--text-primary)}:root[data-theme=dark] .bars{border-bottom-color:var(--divider)}:root[data-theme=dark] .alert-bar{color:#191919}:root[data-theme=dark] .screen-head select,:root[data-theme=dark] select{background:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--divider)!important}:root[data-theme=dark] table.price thead th{background:var(--table-head-bg);color:var(--table-head-fg)}:root[data-theme=dark] .due-table-row.head{background:#000000;color:var(--almape-white)}:root[data-theme=dark] .history-mini{background:var(--surface-2);color:var(--text-primary)}:root[data-theme=dark] .history-mini strong{color:var(--text-secondary)}:root[data-theme=dark] .exc-context{background:var(--surface-2);color:var(--text-primary)}:root[data-theme=dark] #screen-contrato .btn-ghost{color:var(--text-primary);border-color:var(--divider)}:root[data-theme=dark] #screen-contrato .btn-ghost:hover{border-color:var(--almape-yellow);color:var(--almape-yellow)}:root{--status-ok:#22c55e;--status-warn:var(--almape-yellow);--status-down:#ef4444}.sidebar .status-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--surface-3);border:1px solid var(--divider);color:var(--text-secondary);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.sidebar .status-pill:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.sidebar .status-pill .status-label{text-transform:uppercase;line-height:1}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-ok);box-shadow:0 0 0 3px rgba(34,197,94,.18);display:inline-block;flex-shrink:0;transition:background .25s ease,box-shadow .25s ease}.status-dot--lg{width:12px;height:12px;vertical-align:middle;margin-right:8px}.status-pill.is-ok .status-dot{background:var(--status-ok);box-shadow:0 0 0 3px rgba(34,197,94,.18)}.status-pill.is-warn .status-dot{background:var(--status-warn);box-shadow:0 0 0 3px rgba(255,205,0,.25);animation:pulse-warn 1.2s ease-in-out infinite}.status-pill.is-down .status-dot{background:var(--status-down);box-shadow:0 0 0 3px rgba(239,68,68,.22);animation:pulse-warn 1.2s ease-in-out infinite}.status-pill.is-ok{color:#137a3a}.status-pill.is-warn{color:#8a6d00}.status-pill.is-down{color:#a02323}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.55}}.status-services .status-dot.is-ok{background:var(--status-ok);box-shadow:0 0 0 3px rgba(34,197,94,.16)}.status-services .status-dot.is-warn{background:var(--status-warn);box-shadow:0 0 0 3px rgba(255,205,0,.22)}.status-services .status-dot.is-down{background:var(--status-down);box-shadow:0 0 0 3px rgba(239,68,68,.2)}#modal-status .modal-head h3{display:flex;align-items:center}#modal-status .status-meta{color:var(--text-secondary);font-size:12.5px;margin-bottom:14px}.status-services{list-style:none;display:flex;flex-direction:column;gap:2px;border:1px solid var(--divider);border-radius:var(--radius-m);overflow:hidden;background:var(--surface-2)}.status-services li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;background:var(--surface-1);border-bottom:1px solid var(--divider);font-size:13px}.status-services li:last-child{border-bottom:none}.status-services .svc-name{color:var(--text-primary);font-weight:500}.status-services .svc-metric{color:var(--text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}:root[data-theme=dark] .sidebar .status-pill{background:var(--surface-2);border-color:var(--divider)}:root[data-theme=dark] .status-pill.is-ok{color:#6ee7a0}:root[data-theme=dark] .status-pill.is-warn{color:var(--almape-yellow)}:root[data-theme=dark] .status-pill.is-down{color:#ff8a7d}:root[data-theme=dark] .status-services li{background:var(--surface-1)}@media (max-width:900px){.sidebar .status-pill .status-label{display:none}.sidebar .status-pill{padding:4px;border-radius:50%;gap:0}}.sidebar-v2 .nav-group{font-size:10.5px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-weight:800;padding:14px 12px 6px;opacity:.7;list-style:none}.sidebar-v2 .nav-group:first-child{padding-top:4px}.sidebar-v2 .nav-item{position:relative;padding-left:16px}.sidebar-v2 .nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--almape-yellow)}.sidebar-v2 .nav-item.active{background:var(--surface-3);color:var(--text-primary);font-weight:800}:root[data-theme=dark] .sidebar-v2 .nav-item.active{background:var(--surface-2)}.sidebar-v2 .nav-badge{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:10px;background:var(--almape-yellow);color:var(--text-on-yellow);font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.sidebar-v2 .nav-badge.muted{background:var(--surface-3);color:var(--text-secondary)}.frota-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.frota-ind{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);padding:18px 22px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-sm)}.frota-ind .ring{width:78px;height:78px;font-weight:900;font-size:18px;flex-shrink:0}.frota-ind .ring,.frota-ind .ring-inner{border-radius:50%;display:flex;align-items:center;justify-content:center}.frota-ind .ring-inner{width:60px;height:60px;background:var(--surface-1)}.frota-ind h3{font-size:13px;font-weight:800;color:var(--text-secondary);margin-bottom:2px;text-transform:uppercase;letter-spacing:.4px}.frota-ind .v{font-size:22px;font-weight:900;color:var(--text-primary)}.frota-cat-head{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;color:var(--text-secondary);margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--divider)}.frota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.frota-tile{background:var(--surface-1);border:1px solid var(--divider);border-radius:10px;padding:12px;height:100px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .15s ease}.frota-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.frota-tile .tag{font-family:monospace;font-weight:900;font-size:13px;color:var(--text-primary)}.frota-tile .model-mini{font-size:11px;color:var(--text-secondary)}.badge-status{display:inline-block;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.bs-loc{background:var(--almape-yellow);color:var(--text-on-yellow)}.bs-patio{background:var(--success);color:#fff}.bs-manut{background:var(--info);color:#fff}.bs-cont{background:var(--danger);color:#fff}.catalogo-shell{display:grid;grid-template-columns:240px 1fr;grid-gap:18px;gap:18px}.cat-filters{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);padding:16px;align-self:start;position:-webkit-sticky;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.cat-filters h4{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:12px 0 6px;font-weight:800}.cat-filters h4:first-child{margin-top:0}.cat-filters label{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;cursor:pointer;color:var(--text-primary)}.cat-filters input[type=range]{width:100%}.cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.cat-card{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);overflow:hidden;position:relative;cursor:pointer;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;display:block}.cat-card:hover{box-shadow:var(--shadow-md)}.cat-card .cc-photo{aspect-ratio:16/9;background:#1a1a1a;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:36px;width:100%}.cat-card img.cc-photo{object-fit:contain}.cat-card .cc-body{padding:14px}.cat-card .cc-name{font-size:12px;color:var(--text-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.3px}.cat-card .cc-alt{font-size:24px;font-weight:900;margin:4px 0 6px;color:var(--text-primary)}.cat-card .cc-status{display:flex;align-items:center;justify-content:space-between}.cat-card .pill{font-size:10.5px;padding:3px 9px;border-radius:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.pill-dispo{background:var(--success);color:#fff}.pill-loc{background:var(--almape-yellow);color:var(--text-on-yellow)}.pill-manut{background:var(--info);color:#fff}.cat-card .vid-badge{position:absolute;top:8px;right:8px;background:var(--almape-yellow);color:var(--text-on-yellow);font-size:10.5px;padding:4px 8px;border-radius:10px;font-weight:900;display:flex;align-items:center;gap:3px}.ficha-header{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:22px}.ficha-photo-main{aspect-ratio:16/10;font-size:48px}.ficha-photo-main,.ficha-photo-thumb{background:var(--surface-3);border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.ficha-photo-thumb{aspect-ratio:1;font-size:28px}.ficha-body{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:18px;gap:18px;margin-bottom:22px}.video-carousel{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);padding:18px}.video-carousel h3{font-size:14px;font-weight:900;margin-bottom:14px}.video-list{display:flex;flex-direction:column;gap:10px}.video-item{display:flex;gap:10px;padding:10px;background:var(--surface-2);border-radius:10px;cursor:pointer;border:1px solid var(--divider);color:inherit;text-decoration:none}.video-item:hover{border-color:var(--almape-yellow)}.video-thumb{width:110px;height:62px;border-radius:6px;background:#000;background-size:cover;background-position:50%;flex-shrink:0;position:relative}.video-thumb,.video-thumb:after{display:flex;align-items:center;justify-content:center}.video-thumb:after{content:"▶";color:rgba(255,255,255,.9);font-size:22px;position:absolute;background:rgba(0,0,0,.55);width:32px;height:32px;border-radius:50%}.video-thumb .dur{position:absolute;bottom:4px;right:4px;background:rgba(0,0,0,.85);color:#fff;font-size:10px;padding:1px 4px;border-radius:3px;font-weight:800;z-index:2}.video-info h5{font-size:12.5px;font-weight:800;line-height:1.3;margin-bottom:4px}.video-info .v-meta{font-size:10.5px;color:var(--text-secondary)}.specs-table{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);padding:18px}.specs-table h3{font-size:14px;font-weight:900;margin-bottom:14px}.specs-table table{width:100%}.specs-table td,.specs-table th{text-align:left;padding:9px 0;font-size:12.5px;border-bottom:1px solid var(--divider)}.specs-table th{color:var(--text-secondary);font-weight:400}.specs-table td{font-weight:800;text-align:right}.tags-line{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);padding:16px 18px}.tags-line h3{font-size:13px;font-weight:900;margin-bottom:10px}.tags-row{flex-wrap:wrap}.tag-card,.tags-row{display:flex;gap:10px}.tag-card{background:var(--surface-2);border:1px solid var(--divider);border-radius:8px;padding:10px 14px;align-items:center;font-size:12.5px}.tag-card .tag-id{font-family:monospace;font-weight:900}.timeline-h{display:flex;align-items:center;gap:0;background:var(--surface-2);padding:18px 22px;border-radius:var(--radius-m);margin-bottom:22px;border:1px solid var(--divider)}.timeline-h .tl-step{flex:0 0 auto;display:flex;align-items:center;gap:10px;position:relative}.timeline-h .tl-circle{width:30px;height:30px;border-radius:50%;background:var(--surface-3);border:2px solid var(--divider);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}.timeline-h .tl-step.done .tl-circle{background:var(--success);color:#fff;border-color:var(--success)}.timeline-h .tl-step.active .tl-circle{background:var(--almape-yellow);color:var(--text-on-yellow);border-color:var(--almape-yellow)}.timeline-h .tl-label{font-size:12px;font-weight:800;color:var(--text-primary)}.timeline-h .tl-step.pending .tl-label{color:var(--text-secondary);font-weight:400}.timeline-h .tl-bar{flex:1 1;height:2px;background:var(--divider);margin:0 12px;min-width:24px}.timeline-h .tl-bar.done{background:var(--success)}.cot-shell{display:grid;grid-template-columns:1fr 320px;grid-gap:18px;gap:18px}.cot-items{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);padding:18px}.cot-items h3{font-size:14px;font-weight:900;margin-bottom:12px}.cot-item-row{display:grid;grid-template-columns:60px 1.6fr 80px 100px 100px 120px 30px;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--divider);font-size:13px}.cot-item-row.head{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:800;padding:6px 0}.cot-item-row .model{font-weight:800}.cot-item-row .subtot{font-weight:900;text-align:right}.cot-item-row input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--divider);background:var(--surface-2);color:var(--text-primary);font-size:13px;text-align:right}.cot-item-row .rm{color:var(--danger);font-size:16px;cursor:pointer;text-align:center;background:none;border:none}.cot-side{display:flex;flex-direction:column;gap:14px}.cot-summary{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);padding:18px}.cot-summary h3{font-size:14px;font-weight:900;margin-bottom:14px}.cot-summary .line{display:flex;justify-content:space-between;padding:7px 0;font-size:13px}.cot-summary .line.total{border-top:2px solid var(--divider);margin-top:8px;padding-top:14px;font-size:16px;font-weight:900}.cot-discount{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);padding:18px}.cot-discount h4{font-size:12px;font-weight:800;margin-bottom:6px}.cot-discount .desc-help{font-size:11px;color:var(--text-secondary);margin-bottom:10px;line-height:1.4}.cot-discount input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--warning);background:rgba(241,185,0,.08);color:var(--text-primary);font-size:16px;font-weight:800;text-align:center}.audit-tip{background:var(--surface-2);border-left:3px solid var(--warning);padding:10px 12px;border-radius:0 6px 6px 0;font-size:11px;color:var(--text-secondary);margin-top:8px;line-height:1.4}@media (max-width:980px){.catalogo-shell,.ficha-body,.ficha-header,.frota-indicators{grid-template-columns:1fr}.cat-filters{position:static}.cot-shell{grid-template-columns:1fr}}.ficha-section{background:var(--surface-1);border:1px solid var(--divider);border-radius:var(--radius-m);padding:18px 20px;margin-bottom:18px}.ficha-section>h3{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:var(--text-primary);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--almape-yellow);display:inline-block}.ficha-section .empty{color:var(--text-muted);font-size:12px;font-style:italic;padding:6px 0}.ficha-id-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.ficha-id-grid .kv{background:var(--surface-2);border:1px solid var(--divider);border-radius:10px;padding:10px 12px}.ficha-id-grid .kv .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:800;margin-bottom:3px}.ficha-id-grid .kv .v{font-size:14px;font-weight:900;color:var(--text-primary)}.specs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.specs-grid>div{display:flex;flex-direction:column;gap:0}.specs-grid table{width:100%}.specs-grid table td,.specs-grid table th{padding:8px 0;font-size:12.5px;border-bottom:1px solid var(--divider)}.specs-grid table th{text-align:left;color:var(--text-secondary);font-weight:400}.specs-grid table td{text-align:right;font-weight:800;color:var(--text-primary)}.specs-grid table tr:last-child td,.specs-grid table tr:last-child th{border-bottom:none}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill-list .pill-item{background:var(--surface-2);border:1px solid var(--divider);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--text-primary)}.pill-list .pill-item.accent{background:rgba(255,205,0,.12);border-color:var(--almape-yellow);color:var(--text-primary)}.ficha-prose{font-size:13.5px;line-height:1.55;color:var(--text-primary);white-space:pre-line}.ficha-prose.muted{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.ficha-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:22px}.ficha-gallery .g-item{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:32px;background-size:cover;background-position:50%;position:relative;overflow:hidden}.ficha-gallery .g-item.main{aspect-ratio:16/10;font-size:48px}.ficha-gallery .g-item.thumb{aspect-ratio:1}.ficha-gallery .g-item .g-caption{position:absolute;bottom:6px;left:8px;right:8px;background:rgba(0,0,0,.65);color:#fff;font-size:10.5px;font-weight:700;padding:3px 6px;border-radius:4px;text-align:center}.ficha-gallery .g-item.empty-state{font-size:12px;font-style:italic}.ficha-meta{background:var(--surface-2);border:1px solid var(--divider);border-left:3px solid var(--almape-yellow);border-radius:6px;padding:10px 14px;font-size:11.5px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:18px;align-items:center}.ficha-meta strong{color:var(--text-primary);font-weight:800}.ficha-meta a{color:var(--almape-yellow);font-weight:800;text-decoration:none}.ficha-meta a:hover{text-decoration:underline}@media (max-width:980px){.ficha-gallery,.specs-grid{grid-template-columns:1fr}}.ficha-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-altura-badge{background:var(--almape-yellow);color:var(--text-on-yellow);border-radius:10px;padding:8px 14px;display:flex;flex-direction:column;align-items:center;line-height:1;font-family:inherit;box-shadow:0 2px 8px rgba(255,205,0,.25);min-width:70px}.hero-altura-badge .k{font-size:9.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;opacity:.85;margin-bottom:4px}.hero-altura-badge .v{font-size:18px;font-weight:900}.ficha-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.g-tile{position:relative;padding:0;border:1px solid var(--divider);border-radius:var(--radius-m);background:var(--surface-2);cursor:pointer;overflow:hidden;aspect-ratio:4/3;transition:border-color .15s}.g-tile:hover{border-color:var(--almape-yellow)}.g-tile:focus-visible{outline:2px solid var(--almape-yellow);outline-offset:2px}.g-tile-img{position:absolute;inset:0;background-size:cover;background-position:50%}.g-tile-cap{position:absolute;bottom:6px;left:8px;right:8px;background:rgba(0,0,0,.65);color:#fff;font-size:10.5px;font-weight:700;padding:3px 6px;border-radius:4px;text-align:center}.ficha-empty-card{display:flex;gap:14px;align-items:center;padding:18px 20px;background:var(--surface-2);border:1px dashed var(--divider);border-radius:var(--radius-m);color:var(--text-secondary)}.ficha-empty-card .ico{font-size:30px}.ficha-empty-card strong{color:var(--text-primary);font-size:13px}.ficha-empty-card .hint{font-size:11.5px;margin-top:3px}.video-embeds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.video-embed{background:var(--surface-2);border:1px solid var(--divider);border-radius:10px;overflow:hidden}.video-embed .embed-frame{position:relative;padding-top:56.25%;background:#000}.video-embed .embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed .embed-meta{padding:10px 12px}.video-embed .embed-meta h5{font-size:12.5px;font-weight:800;line-height:1.3;margin-bottom:4px;color:var(--text-primary)}.video-embed .embed-meta .v-meta{font-size:10.5px;color:var(--text-secondary)}.video-embed .embed-meta .v-context{font-size:11px;color:var(--text-secondary);margin-top:6px;line-height:1.4;border-top:1px dashed var(--divider);padding-top:6px}.ficha-hint{font-size:12px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.sim-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.sim-card{flex:0 0 200px;scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--divider);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.sim-card:hover{border-color:var(--almape-yellow);transform:translateY(-2px)}.sim-img{aspect-ratio:4/3;background:var(--surface-3);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--text-muted)}.sim-body{padding:10px 12px}.sim-marca{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:800;color:var(--text-secondary)}.sim-modelo{font-size:13.5px;font-weight:900;color:var(--text-primary);margin:2px 0 6px;line-height:1.2}.sim-specs{display:flex;gap:8px;font-size:11px;color:var(--text-secondary);font-weight:700}.sim-specs span{background:var(--surface-3);padding:2px 6px;border-radius:4px}.sales-tip{background:rgba(255,205,0,.1);border:1px solid var(--almape-yellow);border-left-width:4px;border-radius:var(--radius-m);padding:16px 20px;margin-bottom:18px;color:var(--text-primary)}.sales-tip-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.sales-tip-head .ico{font-size:20px}.sales-tip-head strong{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.sales-tip p{font-size:12.5px;line-height:1.6;margin:6px 0}.sales-tip p.ex{background:var(--surface-2);padding:8px 12px;border-radius:6px;border-left:3px solid var(--almape-yellow);font-size:12px}.fab-whats{position:fixed;right:24px;bottom:24px;z-index:90;background:var(--almape-yellow);color:var(--text-on-yellow);border:none;border-radius:999px;padding:14px 22px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35),0 2px 8px rgba(255,205,0,.35);transition:transform .15s,box-shadow .15s,background .2s}.fab-whats:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(255,205,0,.5)}.fab-whats.copied{background:#22c55e;color:#fff}.fab-whats .fab-ico{font-size:16px}.lightbox-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.lightbox-backdrop img{max-width:100%;max-height:100%;object-fit:contain;cursor:default;box-shadow:0 8px 40px rgba(0,0,0,.5)}.lightbox-close{position:absolute;top:20px;right:24px;background:rgba(0,0,0,.7);color:#fff;border:1px solid rgba(255,255,255,.2);width:40px;height:40px;border-radius:999px;font-size:18px;font-weight:700;cursor:pointer}.lightbox-close:hover{background:rgba(255,205,0,.85);color:var(--text-on-yellow)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:999px;font-size:32px;line-height:1;cursor:pointer}.lightbox-nav.prev{left:24px}.lightbox-nav.next{right:24px}.lightbox-nav:hover{background:rgba(255,205,0,.85);color:var(--text-on-yellow)}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700}@media (max-width:780px){.ficha-gallery-grid{grid-template-columns:repeat(2,1fr)}.fab-whats{padding:12px 16px;font-size:12px}.fab-whats .fab-label{display:none}.ficha-head-actions .btn{font-size:12px;padding:8px 12px}.hero-altura-badge{padding:6px 10px;min-width:60px}.hero-altura-badge .v{font-size:15px}}.cliente-autocomplete input{padding:8px 10px;background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius-s);color:var(--text-primary);font-size:13px;transition:border-color .12s ease,box-shadow .12s ease}.cliente-autocomplete input::placeholder{color:var(--text-muted)}.cliente-autocomplete input:focus{outline:none;border-color:var(--almape-yellow);box-shadow:0 0 0 3px var(--accent-glow)}.cliente-autocomplete input:disabled{opacity:.6;cursor:not-allowed}.cliente-autocomplete ul[role=listbox]{background:var(--surface-1)!important;border:1px solid var(--divider)!important;box-shadow:var(--shadow-md)!important}.cliente-autocomplete ul[role=listbox]>li{color:var(--text-primary);border-top-color:var(--divider)!important;background:transparent!important;transition:background-color .1s ease}.cliente-autocomplete ul[role=listbox]>li[aria-selected=true]{background:var(--almape-yellow)!important;color:var(--text-on-yellow)!important}.cliente-autocomplete ul[role=listbox]>li[aria-selected=true] div{color:var(--text-on-yellow)!important}@tailwind base;@tailwind components;@tailwind utilities;body,html{font-family:var(--font-gilroy),var(--font),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--app-base);color:var(--text-primary)}@font-face{font-family:gilroy;src:url(/_next/static/media/495fbfd4658f644d-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:gilroy;src:url(/_next/static/media/544d12a7997a9605-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:gilroy;src:url(/_next/static/media/40753d62591958a5-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:gilroy;src:url(/_next/static/media/0560c261627a3561-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:gilroy;src:url(/_next/static/media/a112078eb38aa119-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:gilroy;src:url(/_next/static/media/c16f19ccb9e1a32e-s.p.ttf) format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:gilroy;src:url(/_next/static/media/3261d5295bf99f0b-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:gilroy Fallback;src:local("Arial");ascent-override:74.23%;descent-override:21.55%;line-gap-override:19.16%;size-adjust:104.41%}.__className_9e0a5b{font-family:gilroy,gilroy Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.__variable_9e0a5b{--font-gilroy:"gilroy","gilroy Fallback",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}