
@font-face{font-family:Montserrat;src:url(/assets/Montserrat.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}

:root{font-family:Montserrat,Segoe UI,sans-serif;color:#000000;background:#EDEDED}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}header{background:#fff;border-bottom:1px solid #DADADA;padding:20px 5%;display:flex;align-items:center;justify-content:space-between}.logo{font-size:24px;font-weight:800}.logo span{color:#D60000}small,.muted{color:#575756}main{max-width:1200px;margin:auto;padding:42px 24px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:center}h1{font-size:42px;letter-spacing:-1.6px;margin:12px 0}p{line-height:1.6}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#D60000}.primary{background:#D60000;color:white;border:0;border-radius:9px;padding:13px 20px;font-weight:600}.secondary{background:white;color:#D60000;border:1px solid #d0d0d0;border-radius:9px;padding:12px 16px}.searchbox{background:#ffffff;border:1px solid #DADADA;padding:26px;border-radius:16px;margin:32px 0}.searchrow{display:flex;gap:10px}input,textarea,select{border:1px solid #cccccc;background:white;border-radius:8px;padding:13px;color:#000000;width:100%}textarea{min-height:105px;resize:vertical}.searchrow input{flex:1}.filters{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.filters select{width:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat{background:white;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.stat strong{display:block;font-size:28px;margin-top:8px}.sectionhead{display:flex;justify-content:space-between;align-items:center}h2{font-size:23px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:#fff;border:1px solid #DADADA;border-radius:12px;padding:24px;text-align:left;width:100%;color:inherit}.card:hover{border-color:#D60000;box-shadow:0 4px 18px #0000000b}.badge{display:inline-block;background:#EDEDED;color:#D60000;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:600}.card h3{font-size:20px;margin:16px 0 8px}.card p{color:#575756;font-size:14px}.meta{font-size:12px;color:#575756;margin-top:20px}.empty{grid-column:1/-1;text-align:center;padding:48px;border:1px dashed #bbbbbb;border-radius:12px}.empty h3{margin-top:0}.status{font-size:13px;margin:12px 0 0;min-height:20px}dialog{border:0;border-radius:16px;width:min(800px,94vw);max-height:90vh;padding:28px;color:inherit}dialog::backdrop{background:#000000a8}.dialoghead{display:flex;justify-content:space-between;align-items:center;gap:12px}.close{border:0;background:#eeeeee;border-radius:50%;width:36px;height:36px;font-size:22px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}label{font-size:13px;font-weight:600;display:grid;gap:7px}.wide{grid-column:1/-1}.formactions{display:flex;gap:10px;justify-content:flex-end}.detail p{white-space:pre-wrap}.detail h3{font-size:15px;color:#D60000;border-top:1px solid #e5e5e5;padding-top:20px}footer{margin-top:48px;padding-top:20px;border-top:1px solid #DADADA;font-size:12px;color:#575756}.hidden{display:none}@media(max-width:700px){h1{font-size:32px}.hero{display:block}.hero button{margin-top:16px}.grid{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:14px}.stat small{font-size:11px}.searchbox{padding:18px}.searchrow{flex-wrap:wrap}.searchrow input{flex-basis:100%}form{grid-template-columns:1fr}label{grid-column:1/-1}header small{display:none}}

/* FORZA: supplied original logos, without recoloring or distortion. */
header{background:#000000;color:#fff;border-bottom:4px solid #D60000;gap:24px;padding:22px max(24px,calc((100vw - 1152px)/2))}.brand{display:flex;align-items:center;gap:24px}.brand img{width:164px;height:auto;display:block}.brand-label{border-left:1px solid #555;padding-left:24px;font-size:15px;letter-spacing:2px;font-weight:700}.brand-label span{display:block;font-size:11px;letter-spacing:.4px;color:#ccc;margin-top:5px;font-weight:400}.header-teams{font-size:12px;color:#ddd}main{padding-top:48px}.searchbox{border-top:4px solid #D60000;box-shadow:0 6px 24px #00000005}.primary:hover{background:#D60000}.primary:disabled{opacity:.6;cursor:default}.secondary:hover{background:#EDEDED}.secondary:disabled{opacity:.5;cursor:default}.stat{border-radius:8px;border-left:3px solid #000000}.stat strong{font-weight:800}.card,.detail{overflow-wrap:anywhere}button,input,select{min-height:44px}input,select,textarea{font-size:16px;min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #D60000;outline-offset:3px}.searchrow{align-items:stretch}.hero>div{min-width:0}.hero>.primary{flex-shrink:0}.sectionhead{gap:16px;flex-wrap:wrap}.sectionhead h2{margin-bottom:12px}.detail h3{color:#D60000}.close{min-width:44px;width:44px;height:44px;flex-shrink:0}.empty{background:#fff}.formactions{padding-top:8px}.brand-footer{display:flex;align-items:center;gap:18px;margin-bottom:16px}.brand-footer img{width:100px;height:auto}.brand-footer span{font-weight:600;color:#222}
@media(max-width:900px){.searchrow{flex-wrap:wrap}.searchrow input{flex-basis:100%}.header-teams{max-width:180px;line-height:1.6}}
@media(max-width:600px){header{padding:18px 16px;gap:12px}.brand{gap:14px}.brand img{width:116px}.brand-label{padding-left:14px;font-size:12px;letter-spacing:1px}.brand-label span{font-size:10px}.header-teams{display:none}main{padding:28px 16px}h1{font-size:34px;line-height:1.12}.hero>.primary{width:100%}.searchbox{margin:24px 0;padding:18px 14px}.searchbox h2{font-size:20px}.searchrow button{flex:1;padding:12px 8px}.filters{gap:10px}.filters select,.filters #equipment{width:100%!important}.filters button{width:100%}.stats{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.stat{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.stat small{font-size:13px}.stat strong{margin:0;font-size:25px}.sectionhead{display:block}.sectionhead button{width:100%;margin-bottom:8px}.card{padding:20px}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}.dialoghead h2{font-size:21px}.formactions{position:sticky;bottom:-20px;background:#fff;padding:12px 0;margin-top:6px}.formactions button{flex:1;padding:12px 8px}.empty{padding:28px 18px}footer{margin-top:28px}}

/* Manual FORZA: primary palette, Montserrat, clear space and 45 degree geometry. */
h1{font-weight:900;letter-spacing:-1.1px}h2{font-weight:800;letter-spacing:-.5px}.brand{gap:0}.brand img{margin:15px}.brand-label{margin-left:12px}.brand-footer img{margin:10px}.brand-footer{gap:12px}.searchbox{border-radius:4px}.primary,.secondary,input,select,textarea,.card,.stat{border-radius:4px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:12px;height:12px;background:#D60000;clip-path:polygon(0 100%,100% 0,100% 100%);flex-shrink:0}.searchbox{position:relative}.searchbox:before{content:"";position:absolute;right:-1px;top:-4px;width:28px;height:28px;background:#D60000;clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}.primary:hover{background:#000000}.secondary:hover{background:#EDEDED}.stat{border-left-color:#D60000}dialog{border-radius:6px}.badge{border-radius:3px}header{padding-top:7px;padding-bottom:7px}.card:hover{box-shadow:0 4px 18px #0000000b}.brand-label span{line-height:1.5}footer{color:#575756}
@media(max-width:600px){header{padding:8px 4px}.brand img{margin:12px}.brand-label{margin-left:8px;padding-left:14px}.eyebrow{font-size:10px;letter-spacing:1px}.formactions{gap:8px}.formactions button{font-size:13px}h1{font-size:32px}}

#voice.mic-button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;padding:10px;flex:0 0 48px;border-radius:50%;align-self:center;color:#000000;background:#fff;border:1px solid #DADADA}
#voice.mic-button:hover{background:#EDEDED}#voice.mic-button.listening{background:#D60000;color:#fff;border-color:#D60000;box-shadow:0 0 0 4px #EDEDED}#voice.mic-button:disabled{opacity:.45}
@media(max-width:600px){.searchrow #search{flex:1}.searchrow #voice{flex:0 0 48px}}

.searchrow #query{flex:1;min-height:100px;overflow-y:hidden;line-height:1.6;resize:vertical}.searchrow #search{align-self:center}.searchrow #voice{align-self:center}
@media(max-width:900px){.searchrow #query{flex-basis:100%}}

.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery img{width:100%;height:180px;object-fit:contain;background:#EDEDED;border:1px solid #DADADA;border-radius:4px}.photo-gallery figcaption{font-size:13px;overflow-wrap:anywhere;margin-top:8px}.photo-gallery label{margin-top:8px}input[type=file]{font-size:13px;max-width:100%}@media(max-width:600px){.photo-gallery{grid-template-columns:1fr}}

.auth-screen{max-width:520px;margin:44px auto;padding:0 16px}.auth-card{background:white;border:1px solid #DADADA;border-top:4px solid #D60000;padding:30px}.auth-card h1{font-size:28px}.auth-card p{font-size:14px}.sessionbar{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:18px}.appnav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.appnav [aria-current=page]{background:#000;color:#fff;border-color:#000}.review-state{margin-top:12px;font-size:12px;font-weight:600}.review-state.pending{color:#575756}.review-state.approved{color:#000}.review-state.rejected{color:#D60000}.review-controls{margin-top:24px;border-top:2px solid #D60000;padding-top:20px}.review-controls button{margin-right:10px}.hidden{display:none!important}#usersList{font-size:13px;overflow-wrap:anywhere}@media(max-width:600px){.auth-screen{margin:24px auto}.auth-card{padding:22px 16px}.sessionbar{align-items:flex-start}.sessionbar span{line-height:1.5}.sessionbar button{font-size:12px;padding:10px;flex-shrink:0}.appnav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appnav button{font-size:12px;padding:10px 6px}.review-controls button{width:100%;margin:8px 0}}

.notification{border:1px solid #DADADA;padding:16px;margin:12px 0;overflow-wrap:anywhere}.notification.unread{border-left:4px solid #D60000}.notification button{display:block;margin-top:12px}.notification p{white-space:pre-wrap;font-size:14px}#notificationCount{display:inline-block;font-weight:700}details{border:1px solid #DADADA;margin:12px 0;padding:12px}summary{cursor:pointer;font-size:13px;font-weight:600}.review-state.changes_requested{color:#D60000}.sessionbar{flex-wrap:wrap}.sessionbar>span{flex:1}#existingPhotos button{font-size:12px;margin-top:10px}@media(max-width:600px){.sessionbar>span{flex-basis:100%}.sessionbar button{flex:1}}

.password-control{position:relative;min-width:0}.password-control input{padding-right:54px;width:100%}.password-eye{position:absolute;right:2px;top:2px;bottom:2px;min-width:44px;border:0;background:transparent;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.password-eye:hover{background:#EDEDED}.user-filters{display:flex;gap:12px;margin:20px 0}.user-filters input{flex:1}.user-filters select{width:180px}.user-card{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #DADADA}.user-info{min-width:0;overflow-wrap:anywhere}.user-info h3{font-size:16px;margin:0 0 6px}.user-info p{margin:0 0 8px;font-size:12px}.user-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:340px;flex-shrink:0}.user-actions button{font-size:12px;padding:10px 12px}.user-actions button:disabled{opacity:.4;cursor:default}#usersPage{padding:24px 0}#usersTitle{font-size:32px;margin:0}#userCreateDetails{margin-top:24px}#userActionDescription{overflow-wrap:anywhere}#userActionDialog{width:min(650px,94vw)}@media(max-width:600px){.user-filters{flex-direction:column}.user-filters select{width:100%}.user-card{display:block}.user-actions{max-width:none;justify-content:flex-start;margin-top:12px}.user-actions button{flex:1}#usersTitle{font-size:26px}}
.home-logo{display:inline-flex;border-radius:4px}.home-logo:focus-visible{outline:3px solid #D60000;outline-offset:3px}/* FORZA HMI layout: stable navigation, neutral workspace, task hierarchy */
header{height:72px;padding:10px 24px;position:sticky;top:0;z-index:30;border-bottom:3px solid #D60000}.brand img{width:125px;margin:0}.brand-label{font-size:13px;padding-left:16px;margin-left:20px}.header-teams{display:none}main{max-width:none;padding:28px 36px;margin-left:248px;min-height:calc(100vh - 72px)}.sessionbar{margin:0 0 18px;border-bottom:1px solid #d7d7d7;padding-bottom:16px;gap:12px}.sessionbar #identity{font-size:12px;flex:1}.sessionbar button{font-size:12px;padding:8px 12px}.appnav{position:fixed;left:0;top:72px;bottom:0;width:248px;overflow-y:auto;display:block;background:#f8f8f8;border-right:1px solid #d7d7d7;padding:22px 14px;margin:0;z-index:25}.nav-group{margin-bottom:22px}.nav-group h2{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#666;margin:0 12px 8px;font-weight:700}.appnav button{display:flex;width:100%;text-align:left;align-items:center;gap:12px;min-height:44px;font-size:12px;padding:11px 12px;background:transparent;color:#333;border:0;border-radius:5px;margin:3px 0;font-weight:500}.appnav button:hover{background:#e9e9e9}.appnav button[aria-current=page]{background:#202020;color:#fff;box-shadow:inset 3px 0 #D60000}.nav-symbol{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.nav-symbol svg{width:18px;height:18px}.page-location{font-size:12px;color:#666;margin-bottom:20px;display:flex;align-items:center;gap:8px}.page-location strong{color:#202020}.hero{margin:0 0 20px}.hero h1{font-size:30px;letter-spacing:-.7px}.hero .eyebrow{display:none}.hero p{font-size:13px;margin:8px 0}.searchbox{margin:20px 0;padding:22px;border-top:1px solid #dadada;box-shadow:none}.searchbox:before{display:none}.searchbox h2{font-size:20px}.searchrow textarea{min-height:90px}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.filters input,.filters select{width:100%!important}.filter-panel summary{font-size:12px;cursor:pointer;padding:14px 0 0;color:#444}.stats{gap:12px;margin-bottom:24px}.stat{padding:16px;border-left:1px solid #ddd}.stat strong{font-size:24px}.badge{color:#333;background:#eee}.secondary{color:#333}.sectionhead h2{font-size:19px}h1{font-size:30px}h2{font-size:21px}footer{font-size:11px;margin-top:40px;padding-top:22px}#menuToggle{display:none}.work-page{background:#fff;border:1px solid #ddd;border-radius:6px;padding:28px;max-width:1100px;margin:0 auto}.work-page .dialoghead{border-bottom:1px solid #ddd;padding-bottom:16px;margin-bottom:20px}.work-page .close{width:auto;min-width:90px;height:40px;border:1px solid #ddd;background:#fff;border-radius:4px;font-size:12px}.work-page h2{margin:0}.work-page form{margin-top:20px}.work-page .detail{max-width:none}.operationToolbar{margin-bottom:16px;display:flex;gap:12px}.operationToolbar input{max-width:440px}.appnav .hidden,.work-page.hidden{display:none}.nav-backdrop{display:none}#usersTitle{font-size:30px}
@media(min-width:1600px){main{padding-left:54px;padding-right:54px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){header{height:64px;padding:8px 16px}.brand img{width:105px}.brand-label{margin-left:14px;padding-left:14px}.appnav{top:64px;width:240px;transform:translateX(-100%);transition:transform .15s}.appnav.menu-open{transform:translateX(0)}main{margin-left:0;padding:20px 16px}#menuToggle{display:inline-flex;background:transparent;border:1px solid #555;color:white;min-width:44px;padding:8px;align-items:center;justify-content:center}.nav-backdrop.active{display:block;position:fixed;inset:64px 0 0;background:#0005;z-index:24}.hero h1{font-size:25px}.sessionbar #identity{flex-basis:100%}.sessionbar{flex-wrap:wrap}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-page{padding:18px}.page-location{margin-bottom:16px}.grid{grid-template-columns:1fr}.hero{align-items:flex-start}.hero .primary{font-size:12px;padding:12px}.work-page .dialoghead{gap:12px}.work-page h2{font-size:20px}}
@media(max-width:500px){.filters{grid-template-columns:1fr}.hero{display:block}.hero .primary{margin-top:12px}.searchrow{flex-wrap:wrap}.searchrow textarea{flex-basis:100%}.searchrow .primary{flex:1}.stats{grid-template-columns:1fr}.work-page .dialoghead{align-items:flex-start}.brand-label span{font-size:10px}#usersTitle{font-size:24px}}

body:not(.signed-in) #menuToggle{display:none}.list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:20px 0;font-size:12px}.list-pagination button{padding:8px 12px}
.capture-hidden{display:none!important}.capture-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.capture-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.capture-tabs [aria-current="step"]{background:#000;color:#fff}.knowledge-actions{border:1px solid #ccc;padding:20px;margin:20px 0}.knowledge-actions .badge{margin:6px}.quality-section{background:#fff;border:1px solid #ddd;padding:20px;margin:16px 0}.knowledge-section button{margin:6px}#knowledgeResults .card{margin:8px 0}@media(max-width:600px){.capture-tabs button{flex:1 1 45%;font-size:12px}.capture-controls{flex-wrap:wrap}}
/* NEXO: FORZA palette, original logos and Montserrat */
:root{--red:#D60000;--ink:#000000;--paper:#FFFFFF;--surface:#EDEDED;--line:#DADADA;--muted:#575756}
body{background:var(--surface);color:var(--ink)}
header{height:84px;padding:10px 28px;border-bottom:1px solid #575756;background:#000;gap:20px}
.brand img{width:145px;height:auto;margin:10px 14px 10px 0}.brand-label{font-size:19px;letter-spacing:4px;margin-left:14px;padding-left:25px;border-left:1px solid #575756}.brand-label span{font-size:10px;letter-spacing:.3px;color:#B2B2B2;font-weight:500}.header-teams{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#B2B2B2}
.appnav{top:84px;width:240px;padding:28px 16px;background:#000;color:#fff;border-right:1px solid #575756;display:flex;flex-direction:column;gap:8px}
.nav-group{margin:0 0 19px}.nav-group h2{color:#B2B2B2;font-size:9px;letter-spacing:2px;margin:0 12px 12px}.appnav button{font-size:12px;color:#DADADA;min-height:46px;gap:11px;padding:12px;border-radius:4px}.appnav button:hover{background:#252525;color:#fff}.appnav button[aria-current=page]{background:#252525;color:#fff;box-shadow:inset 3px 0 #D60000}.appnav button[aria-current=page] .nav-symbol{color:#fff}.nav-symbol{width:19px;height:19px;color:#B2B2B2}.nav-signature{margin-top:auto;padding:20px 12px 8px;border-top:1px solid #575756;color:#B2B2B2;font-size:10px;line-height:1.8;letter-spacing:1px}.nav-signature strong{color:#fff;display:block;font-size:12px;letter-spacing:3px}
main{margin-left:240px;padding:24px 38px 40px;min-height:calc(100vh - 84px)}.sessionbar{border:0;padding:0;margin-bottom:22px;align-items:center}.sessionbar #identity{font-size:11px;color:#575756}.sessionbar button{min-height:38px;border-radius:4px;font-size:11px;background:transparent}.sessionbar #notificationsNav{background:#fff}.page-location{font-size:10px;letter-spacing:.4px;margin-bottom:22px}.page-location strong{color:#000}
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:24px;background:#000;color:#fff;padding:38px 38px 40px;border:1px solid #575756;min-height:250px}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,transparent 65%,#D600001f 100%),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}.hero:after{content:"";position:absolute;right:0;bottom:0;width:42px;height:42px;background:#D60000;clip-path:polygon(100% 0,100% 100%,0 100%)}.hero .eyebrow{font-size:10px;letter-spacing:2px;color:#DADADA}.hero h1{font-size:clamp(28px,3vw,43px);font-weight:900;line-height:1.15;letter-spacing:-1.8px;max-width:680px;margin:16px 0}.hero p{color:#B2B2B2;font-size:12px;max-width:590px;margin-bottom:22px;line-height:1.8}.hero #new{font-size:12px;min-height:44px;width:auto;display:inline-flex;gap:10px;align-items:center;padding:12px 18px;margin:0}.hero .hero-copy{min-width:0}.nexo-circuit{width:240px;height:206px;opacity:.95;display:block}.nexo-circuit text{font-family:Montserrat,Segoe UI,sans-serif;letter-spacing:1.5px;font-size:9px;fill:#DADADA}.nexo-circuit .circuit-title{font-size:24px;letter-spacing:4px;font-weight:800;fill:#fff}
.primary{background:#D60000;color:#fff;border:1px solid #D60000;font-size:13px;letter-spacing:.1px;border-radius:4px;transition:background .15s,box-shadow .15s}.primary:hover{background:#000;border-color:#000}.hero .primary:hover{background:#fff;color:#000;border-color:#fff}.secondary{color:#000;background:#fff;border:1px solid #DADADA;font-size:12px;min-height:44px;transition:border-color .15s,background .15s}.secondary:hover{border-color:#878787;background:#EDEDED}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #D60000;outline-offset:3px}
.searchbox{background:#fff;border:1px solid #DADADA;border-top:3px solid #D60000;padding:26px 28px;margin:22px 0 16px;border-radius:4px;box-shadow:0 8px 24px #00000004}.searchbox:before{width:20px;height:20px;top:-3px}.search-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.searchbox h2{font-size:19px;letter-spacing:-.6px;margin:0}.search-caption{font-size:9px;color:#575756;letter-spacing:1.2px;text-transform:uppercase}.searchrow{display:grid;grid-template-columns:minmax(0,1fr) 48px auto;align-items:center;gap:12px}.searchrow textarea{font-size:14px;min-height:86px;line-height:1.6;background:#fff;border-color:#DADADA;padding:16px;max-height:340px}.searchrow .primary{height:48px;min-width:148px}.searchbox .filter-panel{border:0;border-top:1px solid #EDEDED;padding:14px 0 0;margin:16px 0 0}.filter-panel summary{font-size:11px;color:#575756}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.filters select,.filters input,.filters #equipment{width:100%!important;font-size:12px;min-height:44px}.searchbox .status{font-size:10px;line-height:1.6;color:#575756;min-height:0;margin-top:12px}
.home-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}.home-tool{padding:16px 18px;background:transparent;border:1px solid #DADADA;display:flex;align-items:center;text-align:left;gap:14px;min-height:70px;color:#000;border-radius:4px}.home-tool:hover{background:#fff;border-color:#878787}.home-tool svg{width:22px;height:22px;flex-shrink:0;color:#575756}.home-tool strong{display:block;font-size:12px;font-weight:650}.home-tool small{display:block;font-size:10px;margin-top:4px;color:#575756}.home-tool .tool-arrow{margin-left:auto;font-size:18px;color:#575756}
.recent-queries{margin:8px 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recent-queries>span{font-size:10px;color:#575756;margin-right:3px}.recent-queries button{min-height:34px;padding:7px 10px;font-size:10px;border-radius:4px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-queries button[aria-label="Borrar consultas recientes"]{color:#575756;border:0;background:transparent}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #DADADA;background:#fff;margin-bottom:26px;border-radius:4px}.stat{background:transparent;border:0;border-right:1px solid #DADADA;border-radius:0;padding:18px 22px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.stat:last-child{border-right:0}.stat small{font-size:10px;color:#575756}.stat strong{font-size:27px;font-weight:800;margin:0;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.sectionhead h2{font-size:19px;font-weight:750;margin:0}.sectionhead{margin-bottom:16px;align-items:center}.sectionhead #export{min-height:34px;font-size:10px;padding:7px 12px;background:transparent}.grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;background:#fff;min-width:0;min-height:230px;padding:23px;border:1px solid #DADADA;border-radius:5px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);border-color:#878787;box-shadow:0 10px 24px #00000009}.card:before{content:"";position:absolute;width:14px;height:14px;top:0;right:0;background:#DADADA;clip-path:polygon(0 0,100% 0,100% 100%)}.card:hover:before{background:#D60000}.card-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.card .badge{font-size:9px;letter-spacing:.4px;color:#575756;background:#EDEDED;padding:5px 8px;align-self:flex-start}.card .review-state{font-size:9px;margin:0;color:#575756;background:transparent;border:0;padding:0}.card .review-state:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#878787;margin-right:6px}.card .review-state.approved:before{background:#000}.card .review-state.changes_requested,.card .review-state.rejected{color:#D60000}.card .review-state.changes_requested:before,.card .review-state.rejected:before{background:#D60000}.card h3{font-size:18px;line-height:1.45;letter-spacing:-.5px;font-weight:750;margin:17px 0 9px}.card>p{font-size:11px;line-height:1.8;margin:0 0 12px}.card-equipment{font-size:11px;font-weight:600;margin:0 0 12px;color:#000;display:flex;flex-wrap:wrap;gap:8px}.card-equipment span{border-right:1px solid #DADADA;padding-right:8px}.card-equipment span:last-child{border:0;padding:0}.card-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #EDEDED;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:9px;color:#575756}.card-bottom strong{font-size:10px;font-weight:600;color:#000}.card .meta{font-size:10px;margin:0 0 12px}.empty{background:#fff;border:1px dashed #B2B2B2;padding:36px}.empty h3{font-size:19px}.empty p{font-size:12px}
.work-page{background:#fff;padding:30px;border:1px solid #DADADA;box-shadow:0 4px 24px #00000003;border-radius:5px}.work-page .dialoghead{padding-bottom:22px;border-bottom:1px solid #DADADA}.work-page .dialoghead h2{font-size:24px;letter-spacing:-.7px}.work-page .dialoghead .close{font-size:11px;color:#575756}.work-page>p{font-size:12px;line-height:1.8}.work-page label{font-size:11px}.work-page input,.work-page select,.work-page textarea{font-size:14px;line-height:1.5}.capture-tabs{gap:10px;border-bottom:1px solid #DADADA;padding-bottom:18px}.capture-tabs button{flex:1;min-height:56px;font-size:11px;text-align:left;line-height:1.5;padding:12px 14px}.capture-tabs [aria-current=step]{background:#000;border-color:#000;box-shadow:inset 3px 0 #D60000}.capture-controls{border-top:1px solid #EDEDED;padding-top:18px}.capture-controls .muted{font-size:10px}.capture-hints p{font-size:10px;line-height:1.8;font-weight:400}.formactions{position:static;background:transparent}.detail{max-width:950px;margin:auto}.detail>h3{font-size:14px;color:#000;letter-spacing:-.2px;padding-top:28px;margin-top:28px;border-top:1px solid #DADADA;scroll-margin-top:104px}.detail>p{font-size:13px;line-height:1.9;color:#575756}.detail-summary{background:#EDEDED;padding:18px 20px;border-left:3px solid #D60000;margin:20px 0;font-size:11px;line-height:1.9;color:#575756}.detail-outline{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0;border-bottom:1px solid #DADADA;margin-bottom:20px}.detail-outline a{font-size:10px;color:#000;border:1px solid #DADADA;padding:9px 12px;text-decoration:none;border-radius:4px;min-height:36px}.detail-outline a:hover{border-color:#D60000}.photo-gallery img{border-radius:4px}.photo-gallery figcaption{font-size:11px;line-height:1.6}.knowledge-actions{border:1px solid #DADADA;background:#EDEDED;padding:22px;border-radius:4px}.knowledge-actions h3{font-size:15px;border:0;padding:0;margin-top:0}.knowledge-actions p{font-size:11px}.knowledge-actions summary{font-size:12px}.quality-section{padding:24px;border-radius:5px}.quality-section h2{font-size:18px}.quality-row{padding:18px 0;border-top:1px solid #EDEDED}.quality-row h3{font-size:15px}.quality-row p{font-size:12px}.quality-row small{font-size:10px;display:block}.quality-row button{font-size:11px}.user-card{background:#fff;padding:22px;margin-bottom:10px;border:1px solid #DADADA;border-radius:4px}.user-info h3{font-size:14px}.user-info p{font-size:11px}.user-actions button{font-size:10px}#usersTitle,#knowledgeTitle,#operationTitle{font-size:29px;letter-spacing:-1px}#usersPage>p{font-size:12px}.user-filters input,.user-filters select{font-size:13px}footer{font-size:10px;line-height:1.8;margin-top:32px;padding-top:24px}.brand-footer span{font-size:10px;color:#575756}.brand-footer img{width:90px}
.auth-screen{margin:0;max-width:none;min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 1fr;gap:0;background:#000}.auth-screen.hidden{display:none}.auth-brand{padding:64px clamp(28px,6vw,100px);color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#000 50%,#D6000033),linear-gradient(#ffffff06 1px,transparent 1px);display:flex;flex-direction:column;justify-content:center;min-height:600px}.auth-brand .eyebrow{color:#B2B2B2;font-size:10px;letter-spacing:2px}.auth-brand h2{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-2px;max-width:580px;margin:24px 0;font-weight:900}.auth-brand p{font-size:13px;line-height:1.9;max-width:430px;color:#B2B2B2}.auth-brand .nexo-circuit{margin-top:40px;width:260px}.auth-brand:after{content:"";position:absolute;right:0;bottom:0;width:70px;height:70px;background:#D60000;clip-path:polygon(100% 0,100% 100%,0 100%)}.auth-card{width:auto;max-width:none;margin:0;padding:70px clamp(30px,6vw,100px);border:0;border-radius:0;box-shadow:none;background:#fff;display:flex;flex-direction:column;justify-content:center}.auth-card .eyebrow{font-size:9px;letter-spacing:1.5px}.auth-card h1{font-size:30px;letter-spacing:-1px}.auth-card p{font-size:12px;color:#575756}.auth-card label{font-size:11px}.auth-card input{font-size:14px}.auth-card form{gap:20px}.auth-card #authSubmit{min-height:48px}
@media(min-width:1650px){main{padding:28px 60px 40px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding:44px 44px;grid-template-columns:minmax(0,1fr) 300px}.nexo-circuit{width:280px}}
@media(max-width:1150px){main{padding:24px}.hero{grid-template-columns:minmax(0,1fr) 180px;padding:28px}.nexo-circuit{width:180px}.hero h1{font-size:30px}.searchrow{grid-template-columns:minmax(0,1fr) 48px}.searchrow .primary{grid-column:1/-1;width:100%;height:44px}.search-caption{display:none}}
@media(max-width:900px){header{height:76px;padding:8px 18px}.brand img{width:120px;margin:8px 12px}.brand-label{font-size:17px;margin-left:10px;padding-left:18px}.brand-label span{font-size:9px}.header-teams{display:none}.appnav{top:76px;width:240px;display:flex;padding:22px 16px}.nav-backdrop.active{top:76px}.appnav.hidden{display:none}main{margin-left:0;padding:22px}.hero h1{font-size:34px}.nexo-circuit{width:200px}.hero{grid-template-columns:minmax(0,1fr) 200px}.searchrow{grid-template-columns:minmax(0,1fr) 48px auto}.searchrow .primary{grid-column:auto;width:auto}.auth-screen{min-height:calc(100vh - 76px)}.auth-card{padding:40px 28px}.auth-brand{padding:42px 28px;min-height:550px}.auth-brand h2{font-size:38px}.detail>h3{scroll-margin-top:96px}}
@media(max-width:600px){header{padding:8px 12px;gap:8px}.brand img{width:104px;margin:8px 10px}.brand-label{font-size:16px;letter-spacing:3px;padding-left:14px;margin-left:7px}.brand-label span{max-width:120px;line-height:1.5;font-size:8px}.brand{min-width:0}main{padding:18px 14px 30px}.sessionbar{gap:8px;margin-bottom:16px}.sessionbar #identity{font-size:10px}.sessionbar button{min-height:36px;font-size:10px;flex:0 1 auto}.page-location{font-size:9px;margin-bottom:16px;line-height:1.8}.hero{display:block;padding:28px 24px;min-height:0}.hero h1{font-size:30px;letter-spacing:-1.2px;max-width:340px;margin:15px 0}.hero p{font-size:11px;margin-bottom:20px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero .nexo-circuit{display:none}.hero #new{font-size:11px;min-height:44px;margin:0;width:auto}.hero:after{width:28px;height:28px}.searchbox{padding:20px 18px;margin:16px 0 12px}.searchbox h2{font-size:17px;line-height:1.5}.search-heading{margin-bottom:12px}.searchrow{grid-template-columns:minmax(0,1fr) 44px;gap:10px}.searchrow textarea{font-size:14px;min-height:110px;padding:12px}.searchrow #voice.mic-button{width:44px;min-width:44px;height:44px;flex:0 0 44px}.searchrow .primary{grid-column:1/-1;width:100%;font-size:12px}.searchbox .status{font-size:9px}.filters{grid-template-columns:1fr}.filters select,.filters input{font-size:13px}.home-tools{gap:10px;margin-bottom:18px}.home-tool{padding:13px 12px;gap:9px;min-height:68px}.home-tool strong{font-size:10px}.home-tool small{font-size:9px;line-height:1.5}.home-tool svg{width:18px;height:18px}.home-tool .tool-arrow{display:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.stat{padding:14px 10px;display:block}.stat small{display:block;font-size:8px;line-height:1.6}.stat strong{display:block;font-size:23px;margin-top:8px}.sectionhead{display:flex;margin-bottom:12px}.sectionhead h2{font-size:16px;flex:1}.sectionhead #export{width:auto;font-size:9px;margin:0;padding:6px 8px}.grid{grid-template-columns:1fr;gap:12px}.card{padding:20px;min-height:215px}.card h3{font-size:18px}.card>p{font-size:12px}.card-bottom{font-size:9px}.work-page{padding:22px 18px}.work-page .dialoghead{align-items:flex-start;padding-bottom:18px}.work-page .dialoghead h2{font-size:22px}.work-page .close{min-width:80px;font-size:10px}.capture-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.capture-tabs button{font-size:10px;min-height:54px;padding:10px}.capture-controls{gap:8px}.capture-controls p{margin:0}.detail>p{font-size:13px}.knowledge-actions{padding:18px}.quality-section{padding:20px}.quality-row button{margin-left:0}#usersTitle,#knowledgeTitle,#operationTitle{font-size:25px}.auth-screen{display:block;background:#fff}.auth-brand{padding:30px 24px;min-height:0}.auth-brand h2{font-size:30px;margin:15px 0;letter-spacing:-1px}.auth-brand p{font-size:11px;margin:0;max-width:330px}.auth-brand .nexo-circuit{display:none}.auth-brand .eyebrow{font-size:8px}.auth-card{padding:32px 24px 40px}.auth-card h1{font-size:26px}.auth-card .eyebrow{display:none}.recent-queries button{max-width:230px}.detail-outline{gap:6px}.detail-outline a{font-size:9px;padding:8px}.brand-footer{gap:8px}.brand-footer img{width:80px}footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.card:hover{transform:none}}

.hero.compact-hero{min-height:160px;padding-top:28px;padding-bottom:28px}.hero.compact-hero .nexo-circuit{height:135px}.hero.compact-hero h1{font-size:30px}@media(max-width:600px){.hero.compact-hero h1{font-size:26px}}
.hidden{display:none!important}@media(max-width:600px){.sessionbar button{min-height:44px}}

.hero .eyebrow{display:flex}.searchbox:before{display:block}.capture-tabs button[aria-current=step],.capture-tabs button[aria-current=step]:hover{background:#000!important;color:#fff;border-color:#000}.detail-scope{background:#fff;margin:10px 0 20px;padding:14px 18px}.detail-scope summary{font-size:11px}.detail-scope h3{font-size:12px;color:#000;border:0;padding-top:10px}.detail-scope p{font-size:12px;color:#575756;line-height:1.8}.appnav .nav-group{flex-shrink:0}.nav-signature{flex-shrink:0}.home-tool .nav-symbol{display:inline-flex}
@media(max-width:600px){.hero .eyebrow{font-size:8px}.recent-queries button{min-height:44px}.detail-outline a{min-height:44px;display:inline-flex;align-items:center}.detail-summary{font-size:11px}}

/* Keep navigation in one vertical column at every viewport height */
.appnav{flex-wrap:nowrap;align-items:stretch;align-content:normal;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#878787 #000}
.appnav .nav-group,.appnav .nav-signature{width:100%;min-width:0;max-width:100%;flex-shrink:0}
.appnav button{min-width:0;white-space:normal;overflow-wrap:anywhere}
.appnav::-webkit-scrollbar{width:7px}.appnav::-webkit-scrollbar-track{background:#000}.appnav::-webkit-scrollbar-thumb{background:#575756;border-radius:5px}.appnav::-webkit-scrollbar-thumb:hover{background:#878787}

.recognition-filters{display:flex;gap:12px;margin:24px 0}.recognition-filters select{max-width:260px}.recognition-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recognition-stat{background:#000;color:#fff;padding:24px;border-top:3px solid #D60000}.recognition-stat small{color:#DADADA;font-size:11px}.recognition-stat strong{display:block;font-size:36px;margin-top:12px}.recognition-ranking,.recognition-awards,.recognition-verification{background:#fff;border:1px solid #DADADA;padding:26px;margin-top:22px}.ranking-head,.ranking-row{display:grid;grid-template-columns:60px minmax(0,1fr) 80px 80px;align-items:center;gap:18px}.ranking-head{font-size:10px;color:#575756;padding:14px 0;border-bottom:1px solid #DADADA}.ranking-row{padding:22px 0;border-bottom:1px solid #EDEDED}.ranking-self{border-left:3px solid #D60000;padding-left:12px}.ranking-position{font-size:20px;font-weight:800}.ranking-row strong{font-size:14px}.ranking-row small{display:block;font-size:10px;margin:8px 0}.ranking-row .badge{font-size:9px;margin:4px 4px 0 0}.ranking-points{font-size:25px!important}.ranking-history{margin:0 0 12px;border:0;background:#EDEDED}.ranking-contribution{padding:14px 0;border-bottom:1px solid #DADADA}.ranking-contribution p{font-size:11px}.ranking-contribution small{font-size:10px}.recognition-rules p{font-size:12px;line-height:1.8}.award-card{border-top:1px solid #DADADA;padding:22px 0}.award-card h3{font-size:18px}.award-card p{font-size:12px;line-height:1.8}.award-card small{display:block;font-size:10px;margin-bottom:10px}.recognition-rating{padding:22px;border:1px solid #DADADA;margin-top:20px}.recognition-rating h3{margin:0;padding:0;border:0}.recognition-rating p{font-size:12px}.recognition-rating small{font-size:10px}#recognitionPage>h1{font-size:32px}#recognitionPage>p{font-size:12px}
@media(max-width:600px){.recognition-filters{flex-direction:column}.recognition-filters select{max-width:none;font-size:13px}.recognition-stats{gap:8px}.recognition-stat{padding:14px 10px}.recognition-stat small{font-size:9px}.recognition-stat strong{font-size:26px}.recognition-ranking,.recognition-awards,.recognition-verification{padding:18px}.ranking-head,.ranking-row{grid-template-columns:25px minmax(0,1fr) 35px 40px;gap:8px}.ranking-head{font-size:8px}.ranking-row strong{font-size:12px}.ranking-position{font-size:16px}.ranking-points{font-size:21px!important}.ranking-row .badge{font-size:8px}.recognition-rules p{font-size:11px}#recognitionPage>h1{font-size:26px}}

.people-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.person-chip{display:inline-flex;align-items:center;gap:9px;background:#EDEDED;border:1px solid #DADADA;padding:7px 10px;border-radius:4px;font-size:12px;font-weight:500}.author-chip{background:#000;color:#fff;border-color:#000}.author-chip small{color:#DADADA;font-size:9px}.person-remove{min-height:32px;min-width:32px;border:0;background:transparent;color:#575756;font-size:20px;padding:0}.people-results{background:#fff;border:1px solid #DADADA;max-height:240px;overflow-y:auto}.person-option{display:block;width:100%;background:#fff;border:0;border-bottom:1px solid #EDEDED;padding:12px 14px;text-align:left}.person-option:hover,.person-option:focus{background:#EDEDED}.person-option strong{display:block;font-size:13px}.person-option small{display:block;font-size:11px;margin-top:5px}.people-status,.people-preview{font-size:11px;line-height:1.7;font-weight:400}.contributor-detail{padding:20px;border:1px solid #DADADA;margin:20px 0}.contributor-detail h3{border:0;padding:0;font-size:14px}.contributor-detail p{font-size:12px}@media(max-width:600px){.person-chip{font-size:11px}.person-remove{min-width:36px;min-height:36px}.people-results{max-height:220px}}
