/* LUROPA · (c) Todos los derechos reservados. Demo publica. */
.lr-agenda-bar,.lr-device-note,.lr-mobile-control,.lr-open-file,.lr-project-nav{display:none}.lr-modal-body{display:contents}html[data-luropa-page=login] .lr-device-note{display:block;position:fixed;bottom:14px;left:12px;right:12px;text-align:center;font:12px/1.4 Inter,system-ui,sans-serif;color:#42596d}@media(max-width:900px){html[data-luropa-page],html[data-luropa-page] body{height:100%;height:100dvh;max-width:100%;overflow:hidden}html[data-luropa-page] body{padding-top:30px!important;box-sizing:border-box}.lr-device-note,html[data-luropa-page=login] .lr-device-note{display:flex;position:fixed;inset:0 0 auto;z-index:900;height:30px;align-items:center;justify-content:center;padding:0 8px;background:#f3f6fa;border-bottom:1px solid #d8e2ee;color:#496075;font:11px/1.2 Inter,system-ui,sans-serif;text-align:center}html[data-luropa-page] input:not([type=checkbox]):not([type=radio]),html[data-luropa-page] select,html[data-luropa-page] textarea{font-size:16px!important;min-width:0;max-width:100%}.lr-mobile-control{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;border:1px solid #ccd8e5;border-radius:7px;background:#fff;color:#142d40;font:600 13px Inter,system-ui,sans-serif;flex-shrink:0}html[data-luropa-page] .app{height:100%!important;padding:8px 8px 54px!important;min-width:0}html[data-luropa-page] :is(.modal .mbox,.ov .modal,.gateBox,dialog){max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 60px)!important;overflow:auto}html[data-luropa-page] :is(.modal footer,.dialogActions,.gateFoot){position:sticky;bottom:0;background:#fff;z-index:2;flex-wrap:wrap}html[data-luropa-page=login] .shell{width:calc(100% - 24px);max-height:calc(100dvh - 65px);overflow:auto}html[data-luropa-page=index] .ui{height:100%;padding:12px 12px 65px;display:flex;flex-direction:column;overflow:hidden}html[data-luropa-page=index] .top{gap:8px;flex-wrap:wrap;flex:none;padding:0}html[data-luropa-page=index] .brand .sub,html[data-luropa-page=index] .clock{display:none}html[data-luropa-page=index] .brand img{width:34px;height:40px}html[data-luropa-page=index] .right{gap:7px;min-width:0;flex:1;justify-content:flex-end}html[data-luropa-page=index] .userPill{max-width:135px;overflow:hidden;font-size:11px;padding:8px}html[data-luropa-page=index] .mid{position:static;transform:none;min-height:0;flex:1;width:100%;display:flex;flex-direction:column;overflow:auto}html[data-luropa-page=index] .greet{font:700 21px/1.25 Inter,sans-serif;margin:0 0 8px}html[data-luropa-page=index] .line{font-size:12px}html[data-luropa-page=index] .grid,html[data-luropa-page=index] .grid.compacta{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;overflow:visible;padding:0;margin:0}html[data-luropa-page=index] .card,html[data-luropa-page=index] .grid.compacta .card{min-width:0;width:auto;min-height:85px;padding:12px;text-align:left}html[data-luropa-page=index] .card h3{font:700 12px Inter,sans-serif}html[data-luropa-page=index] .ask{flex:none;margin-top:16px;width:100%;min-width:0}html[data-luropa-page=index] .ask input{width:0;flex:1}html[data-luropa-page=central] .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:8px}html[data-luropa-page=central] .tabs button{padding:7px 3px;min-height:40px;border-radius:7px;font:600 11px/1.15 Inter,sans-serif;letter-spacing:0;justify-content:center;box-shadow:none}html[data-luropa-page=central] .tabs .home,html[data-luropa-page=central] .tabs .mini{display:none}html[data-luropa-page=central] .zone.on{flex-direction:column;overflow:hidden;gap:8px}html[data-luropa-page=central] .calMain{flex:none;width:100%;overflow:visible;border-radius:9px;box-shadow:none}html[data-luropa-page=central] .calMain.lr-filters-open{position:relative;z-index:5}.lr-agenda-bar{display:grid;grid-template-columns:38px minmax(0,1fr) 38px 44px;gap:4px;padding:7px;align-items:center}.lr-agenda-bar [data-calendar],.lr-agenda-bar [data-filters]{grid-column:span 2;height:32px}.lr-agenda-bar input{width:100%;min-height:40px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;color:#142d40;padding:5px}.lr-agenda-bar button{height:40px;min-width:38px;background:#fff;border:1px solid #ccd8e5;border-radius:6px;font:600 12px Inter,sans-serif;color:#142d40;padding:5px 8px}html[data-luropa-page=central] :is(.calBar,.legend,.weekdays,.grid,.schedule){display:none!important}html[data-luropa-page=central] .lr-calendar-open .calBar{display:flex!important;padding:6px;border:0}html[data-luropa-page=central] .lr-calendar-open .navm{width:100%;justify-content:space-between}html[data-luropa-page=central] .navm strong{min-width:0;font:600 14px Inter,sans-serif}html[data-luropa-page=central] .viewMode{display:none}html[data-luropa-page=central] .filters{display:none;flex-wrap:wrap;gap:6px;margin:0;width:100%}html[data-luropa-page=central] .lr-filters-open .calBar{display:block!important;padding:6px}html[data-luropa-page=central] .lr-filters-open .filters{display:flex}html[data-luropa-page=central] .calMain:not(.lr-calendar-open) .navm{display:none}html[data-luropa-page=central] .filters>*{flex:1;max-width:100%;min-height:40px}html[data-luropa-page=central] #addCal{display:none}html[data-luropa-page=central] .lr-calendar-open .weekdays{display:grid!important;min-width:0;padding:4px;gap:2px}html[data-luropa-page=central] .lr-calendar-open .grid{display:grid!important;min-width:0;grid-template-rows:repeat(6,36px);padding:4px;gap:2px;overflow:hidden;flex:none}html[data-luropa-page=central] .cell{padding:4px;border-radius:4px;align-items:center;justify-content:center}html[data-luropa-page=central] :is(.evs,.spanBar){display:none}html[data-luropa-page=central] .cell:has(.ev)::after{content:'•';line-height:4px;color:#976500}html[data-luropa-page=central] .day{flex:1!important;width:100%;min-height:0;border-radius:9px;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}html[data-luropa-page=central] .dayH{padding:10px;flex:none;gap:8px}html[data-luropa-page=central] .dayH strong{font-size:14px}html[data-luropa-page=central] .dayH .add{min-height:40px;font:700 12px Inter,sans-serif;white-space:nowrap}html[data-luropa-page=central] .dayList{overflow:auto;flex:1;min-height:0;padding:8px}html[data-luropa-page=central] .daySection:has(.dayEmpty){display:none}html[data-luropa-page=central] .dayList:not(:has(.drow))::before{content:'No hay tareas para esta fecha con los filtros actuales.';display:block;font:14px/1.5 Inter,sans-serif;color:#617489;padding:22px 12px;text-align:center}html[data-luropa-page=central] .daySectionTitle{font-size:11px;margin:8px 0}html[data-luropa-page=central] .drow{padding:10px 7px;gap:8px}html[data-luropa-page=central] .dchk{min-height:40px;min-width:40px}html[data-luropa-page=central] :is(.recurringWrap,.sheetWrap,.nList,.nEdit){min-height:0;overflow:auto;border-radius:9px}html[data-luropa-page=central] .recurringHead{padding:10px;gap:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;flex:none}html[data-luropa-page=central] .recurringHead>div:first-child :is(span,p){display:none}html[data-luropa-page=central] .recurringHead h2{margin:0;font:700 14px Inter,sans-serif;letter-spacing:0}html[data-luropa-page=central] .recurringStats{grid-column:1/-1;grid-row:2;gap:14px}html[data-luropa-page=central] .recurringStat{display:flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:0 0}html[data-luropa-page=central] .recurringStat b{font:700 12px Inter,sans-serif}html[data-luropa-page=central] .recurringStat small{margin:0;font-size:11px}html[data-luropa-page=central] #rNew{min-height:40px;font:700 11px Inter,sans-serif;padding:8px}html[data-luropa-page=central] .recurringBody{padding:8px}html[data-luropa-page=central] .recurringList{gap:6px}html[data-luropa-page=central] .recurringCard{min-height:0;padding:8px;gap:5px;border-radius:7px}html[data-luropa-page=central] .recurringIcon{display:none}html[data-luropa-page=central] .recurringCardTitle b{font-size:12px}html[data-luropa-page=central] .recurringMeta{gap:6px}html[data-luropa-page=central] .recurringMeta>div{padding:3px 5px}html[data-luropa-page=central] .recurringMeta>div:nth-child(n+3){display:none}html[data-luropa-page=central] .recurringActions button{min-height:36px;padding:5px}html[data-luropa-page=central] #z-personal .nList{flex:0 1 42%;min-height:150px;overflow:hidden}html[data-luropa-page=central] .nListH{padding:8px}html[data-luropa-page=central] .nEdit{flex:1;padding:10px 10px 16px;gap:8px}html[data-luropa-page=central] .nEdit textarea{min-height:80px}html[data-luropa-page=central] .nEdit .row{flex:none}html[data-luropa-page=proyectos] .top{padding:8px;gap:4px;min-height:50px}html[data-luropa-page=proyectos] .clock{display:none}html[data-luropa-page=proyectos] .brand{gap:5px}html[data-luropa-page=proyectos] .brand img{width:24px;height:30px}html[data-luropa-page=proyectos] .crumb b{font-size:12px}html[data-luropa-page=proyectos] .right{gap:5px;min-width:0}html[data-luropa-page=proyectos] .newBtn{font-size:12px;min-height:40px;padding:8px;white-space:nowrap}html[data-luropa-page=proyectos] .home{display:none}html[data-luropa-page=proyectos] .pills{display:flex;overflow:auto;gap:6px;flex:none;padding:6px 0;margin:0}html[data-luropa-page=proyectos] .pill{min-width:95px;flex:none;min-height:48px;padding:6px 9px}html[data-luropa-page=proyectos] .pill small{display:none}html[data-luropa-page=proyectos] .toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:6px 0}html[data-luropa-page=proyectos] .search{flex:1;min-width:0;height:40px}html[data-luropa-page=proyectos] .search input{width:100%;font-size:14px!important}html[data-luropa-page=proyectos] .toolbar:not(.lr-filters-open) :is(.selWrap,.syncBtn){display:none}html[data-luropa-page=proyectos] .selWrap{flex:1 1 45%;min-width:0}html[data-luropa-page=proyectos] .selWrap select{width:100%;min-height:40px;font-size:13px!important}html[data-luropa-page=proyectos] #tbl{min-width:0!important;width:100%;table-layout:fixed}html[data-luropa-page=proyectos] #tbl :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(7)){display:none}html[data-luropa-page=proyectos] #tbl :is(th,td):first-child{width:62%;min-width:0;padding:10px 7px}html[data-luropa-page=proyectos] #tbl :is(th,td):nth-child(4){width:26%;padding:7px 3px}html[data-luropa-page=proyectos] #tbl :is(th,td):nth-child(8){width:12%;padding:3px}html[data-luropa-page=proyectos] #tbl .acts{min-width:0;display:block}html[data-luropa-page=proyectos] #tbl .acts>button:not(.adv){display:none}html[data-luropa-page=proyectos] #tbl .adv{width:40px;height:40px}html[data-luropa-page=proyectos] .projectIdentity{white-space:normal;font-size:13px;line-height:1.35}html[data-luropa-page=proyectos] .st{font-size:9px;white-space:normal}html[data-luropa-page=proyectos] .foot{padding:6px;font-size:10px;flex:none}html[data-luropa-page=proyectos] .foot>span+span{display:none}html[data-luropa-page=portal_proyecto] .shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr);height:100%!important;padding-bottom:52px}html[data-luropa-page=portal_proyecto] .side{display:none!important}.lr-project-nav{display:flex;align-items:center;gap:8px;padding:7px;background:#fff;border-bottom:1px solid #d8e2ee}.lr-project-nav button,.lr-project-nav select{height:40px;border:1px solid #d8e2ee;border-radius:6px;background:#fff;color:#142d40;font:600 13px Inter,sans-serif;padding:5px 8px}.lr-project-nav select{flex:1;width:0}html[data-luropa-page=portal_proyecto] .mhead{padding:6px 10px!important;min-height:26px!important}html[data-luropa-page=portal_proyecto] .clock{display:none}html[data-luropa-page=portal_proyecto] .stepper{margin:3px 8px!important;overflow:auto;flex:none}html[data-luropa-page=portal_proyecto] .step{flex:none;padding:6px 8px!important;font-size:11px}html[data-luropa-page=portal_proyecto] .content{margin:6px 8px!important;overflow:hidden;min-height:0}html[data-luropa-page=portal_proyecto] .zone.on{overflow:auto;min-width:0}html[data-luropa-page=portal_proyecto] :is(#zoneHost,.scroll,.main,.docsPanel,.docsShell,.docModePanel,.docGuideStage){min-width:0;max-width:100%}html[data-luropa-page=portal_proyecto] .docsPanel>.pb{padding:10px}html[data-luropa-page=portal_proyecto] .docLibraryPanel>header{display:block;padding:8px}html[data-luropa-page=portal_proyecto] .docLibraryPanel>header h2{margin:0 0 7px;font-size:13px}html[data-luropa-page=portal_proyecto] .docLibraryHeadActions{display:grid;grid-template-columns:1fr 1fr;gap:5px}html[data-luropa-page=portal_proyecto] #docLibraryStart{grid-column:1/-1;min-height:40px}html[data-luropa-page=proyectos] .modal{padding:35px 8px 100px}html[data-luropa-page=proyectos] .modal .mbox{max-height:calc(100dvh - 140px)!important}html[data-luropa-page=proyectos] .mfoot{position:sticky;bottom:0;background:#fff;z-index:3;padding:8px;gap:8px}html[data-luropa-page=proyectos] .mfoot .hint{font-size:10px}html[data-luropa-page=portal_proyecto] .docModeTabs{grid-template-columns:1fr 1fr;max-width:100%;width:100%}html[data-luropa-page=portal_proyecto] .docModeTab{min-width:0;font-size:11px;padding:6px}html[data-luropa-page=portal_proyecto] .docModeLabel{min-width:0}html[data-luropa-page=portal_proyecto] .docModeLabel b{white-space:normal;font:700 11px/1.2 Inter,sans-serif}html[data-luropa-page=portal_proyecto] .docModeCount{display:none}html[data-luropa-page=portal_proyecto] :is(.rsHeroTop,.rsHeroTop>div:first-child,.docGuideIntro){flex-wrap:wrap!important}html[data-luropa-page=portal_proyecto] :is(.rsCols,.formGrid,.loSide,.docGuideLocations){display:flex!important;flex-direction:column;min-width:0}html[data-luropa-page=portal_proyecto] .rsCols .panel{flex:none}html[data-luropa-page=portal_proyecto] .panel .pb{overflow:auto}html[data-luropa-page=portal_proyecto] .docGuideRail{display:flex;overflow:auto}html[data-luropa-page=portal_proyecto] .docGuideStep{min-width:144px;min-height:50px;padding:8px 8px 8px 35px}html[data-luropa-page=portal_proyecto] .docGuideStep small{display:none}html[data-luropa-page=portal_proyecto] .docGuideActions{position:sticky;bottom:0;background:#fff;z-index:5;flex-wrap:wrap;padding:8px}html[data-luropa-page=portal_proyecto] .docFileLayout{min-height:0;display:block}html[data-luropa-page=portal_proyecto] .nxFileHeader{display:none}html[data-luropa-page=portal_proyecto] .nxFileRow{grid-template-columns:minmax(0,1fr);gap:4px}html[data-luropa-page=portal_proyecto] .nxFileActions{flex-wrap:wrap}html.documentation-workspace[data-luropa-page=portal_proyecto] body{padding-top:0!important}html.documentation-workspace[data-luropa-page=portal_proyecto] .lr-device-note{display:none}html.documentation-workspace[data-luropa-page=portal_proyecto] .shell{grid-template-rows:minmax(0,1fr)}html[data-luropa-page=documentacion_proyecto] .docWorkspace{height:100%;grid-template-columns:minmax(0,1fr)}html[data-luropa-page=documentacion_proyecto] .docTop{min-width:0;gap:8px;padding:7px 8px;min-height:55px}html[data-luropa-page=documentacion_proyecto] .docBrand{padding-right:8px}html[data-luropa-page=documentacion_proyecto] .docClose{padding:6px;min-height:40px;max-width:80px}html[data-luropa-page=central] .ov{padding:35px 8px 110px}html[data-luropa-page=central] .modal{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 150px)!important}html[data-luropa-page=central] .lr-modal-body{display:block;overflow:auto;min-height:0}html[data-luropa-page=central] .modal>h3{flex:none}html[data-luropa-page=central] .modal .acts{flex:none;padding:8px;position:sticky;bottom:0;background:#fff}html[data-luropa-page=administracion] body{grid-template-rows:44px 44px 85px minmax(0,1fr) 46px;padding-bottom:42px}html[data-luropa-page=administracion] .top{padding:0 8px;gap:8px}html[data-luropa-page=administracion] .top nav{display:none}html[data-luropa-page=administracion] .top .brand img{width:30px}html[data-luropa-page=administracion] #fullscreen{margin-left:auto;min-width:40px;height:40px}html[data-luropa-page=administracion] .commands{padding:0 6px;flex-shrink:0}html[data-luropa-page=administracion] .commands button{min-height:40px}html[data-luropa-page=administracion] .navigation{padding:4px 6px;flex-wrap:wrap}html[data-luropa-page=administracion] .search{width:100%;height:36px;margin:0}html[data-luropa-page=administracion] .workspace{grid-template-columns:minmax(0,1fr);position:relative}html[data-luropa-page=administracion] .sidebar{display:none}html[data-luropa-page=administracion] .lr-tree-open .sidebar{display:flex;position:absolute;inset:0 15% 0 0;z-index:10;box-shadow:12px 0 35px #142d4050}html[data-luropa-page=administracion] :is(th,td):is(:nth-child(2),:nth-child(3)){display:none}html[data-luropa-page=administracion] :is(.dateCol,.typeCol){display:none}html[data-luropa-page=administracion] .nameCol{width:82%}html[data-luropa-page=administracion] .tableWrap table{min-width:0;width:100%}html[data-luropa-page=administracion] .sizeCol{width:18%}html[data-luropa-page=administracion] td{height:48px;padding:6px}.lr-open-file{display:block;margin-left:auto;flex:none;min-height:40px;min-width:44px;border:1px solid #d8e2ee}html[data-luropa-page=administracion] footer{padding:5px 8px;flex-wrap:wrap;gap:2px;font-size:11px}html[data-luropa-page=index] .mid{justify-content:flex-start;padding-top:12px;overscroll-behavior:contain}html[data-luropa-page=index] .mid>*{flex-shrink:0}html[data-luropa-page=index] .line{height:32px;min-height:32px;margin-bottom:8px}html[data-luropa-page=index] .notifyPanel{position:fixed;top:104px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 170px);overflow:auto}html[data-luropa-page=index] .card .s{font-size:11px}}.lr-section-select{display:none}@media(max-width:900px){.lr-section-select{display:block;min-height:40px;min-width:0;border:1px solid #ccd8e5;border-radius:7px;padding:6px;background:#fff;color:#142d40;font:600 14px Inter,sans-serif}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .topbar{position:static;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:4px 6px;gap:4px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .brand{min-width:0;padding:4px;border:0}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .mainNav{display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .lr-section-select{grid-column:2;grid-row:1;width:100%}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .topTools{grid-column:1/-1;flex-wrap:nowrap;padding:2px 0;gap:4px;border:0;min-width:0}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .topTools label{min-width:0}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .topTools input{width:132px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .topTools :is(input,select){height:36px;font-size:13px!important;padding:2px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .topTools .toolOptional{display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .topTools :is(.button,.iconButton){min-height:36px;padding:5px;flex-shrink:0}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .pageShell{padding:5px 8px 58px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .pageHeader{display:block;min-height:0;margin-bottom:5px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .pageHeader :is(.eyebrow,#viewDescription,.sourceState){display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .pageHeader h1{font:700 14px Inter,sans-serif;margin:4px 0}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .pageHeaderRight{display:block}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .pageActions{display:flex;flex-wrap:wrap;gap:4px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .pageActions .button{min-height:36px;font-size:11px;padding:5px 7px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) :is(.kpiRow,.kpiRow.four){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .kpi{padding:8px;box-shadow:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .kpi .kpiValue{font-size:17px;overflow-wrap:anywhere}html[data-luropa-page=direccion] .directionBrief{position:static;min-height:0;padding:8px;gap:6px}html[data-luropa-page=direccion] .directionBrief :is(span,p){display:none}html[data-luropa-page=direccion] .directionBrief b{font-size:12px}html[data-luropa-page=direccion] .directionBrief a{padding:5px;min-height:32px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .drawer{inset:38px 8px 62px;width:auto;max-width:none;height:auto}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .modal{max-height:calc(100dvh - 110px);width:calc(100vw - 16px);top:38px;bottom:64px;left:8px;right:8px;transform:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) #modalForm{display:flex;flex-direction:column;max-height:100%;height:100%;min-height:0}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .modalBody{flex:1;min-height:0;overflow:auto}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .modalFooter{flex:none}html[data-luropa-page=almacen] .shell{height:100%;grid-template-columns:minmax(0,1fr)}html[data-luropa-page=almacen] .side{display:none}html[data-luropa-page=almacen] .top{padding:6px 8px;gap:6px;flex:none;flex-wrap:wrap}html[data-luropa-page=almacen] .top h1{font-size:15px;display:none}html[data-luropa-page=almacen] .clock{display:none}html[data-luropa-page=almacen] .top .lr-section-select{order:-1;flex:1}html[data-luropa-page=almacen] .subtabs{flex-wrap:nowrap;overflow:auto;padding:0 8px;flex-shrink:0}html[data-luropa-page=almacen] .subtabs button{white-space:nowrap;padding:8px;min-height:38px}html[data-luropa-page=almacen] #body{margin:0 8px;min-width:0}html[data-luropa-page=almacen] .toolbar{padding:8px;gap:5px;flex-shrink:0;max-height:180px;overflow:auto}html[data-luropa-page=almacen] .toolbar.stockFilters{grid-template-columns:minmax(0,1fr) auto!important;padding:8px!important;align-items:center!important}html[data-luropa-page=almacen] .stockFilters .filterField:first-child>span{display:none}html[data-luropa-page=almacen] .stockFilters .lr-mobile-control{grid-column:2;grid-row:1}html[data-luropa-page=almacen] #body:not(.lr-filters-open) .stockFilters :is(.filterField:not(:first-child),.filterActions){display:none}html[data-luropa-page=almacen] .lr-filters-open .filterActions{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start}html[data-luropa-page=almacen] .stockFilters :is(input,select){min-height:36px}html[data-luropa-page=almacen] .foot{padding:6px;font-size:11px;gap:5px 12px;flex:none}html[data-luropa-page=almacen] .tablewrap{min-height:0}html[data-luropa-page=almacen] :is(th,td){padding:8px;font-size:12px}html[data-luropa-page=almacen] .modal{padding:38px 8px 64px}html[data-luropa-page=almacen] .modal .mbox{max-height:100%!important;overflow:hidden}html[data-luropa-page=almacen] .mbody{min-height:0;padding:10px}html[data-luropa-page=almacen] .mbody.withPreview{display:block}html[data-luropa-page=almacen] .mfoot{flex:none;padding:8px}html[data-luropa-page=facturacion] main{padding:6px 8px 90px;overflow:auto}html[data-luropa-page=facturacion] .top{padding:6px 8px;gap:6px;flex-wrap:wrap}html[data-luropa-page=facturacion] .tabs button{font-size:11px;padding:6px;min-height:38px}html[data-luropa-page=facturacion] #userTxt,html[data-luropa-page=facturacion] .brand :is(span,img){display:none}html[data-luropa-page=facturacion] .projectWorkspace{min-height:0;height:100%}html[data-luropa-page=facturacion] .projectFilterGap{height:4px;min-height:4px}html[data-luropa-page=facturacion] :is(.projectPrimaryBar,.projectSecondaryBar){padding:4px;gap:4px;flex-shrink:0}html[data-luropa-page=facturacion] .projectTableWrap{max-height:none;min-height:0;flex:1}html[data-luropa-page=facturacion] #projTable{min-width:0;width:100%;table-layout:fixed}html[data-luropa-page=facturacion] #projTable :is(th,td):nth-child(n+3){display:none}html[data-luropa-page=facturacion] #projTable :is(th,td):first-child{width:72%;white-space:normal;padding:10px 6px}html[data-luropa-page=facturacion] #projTable :is(th,td):nth-child(2){width:28%;white-space:normal;padding:6px}html[data-luropa-page=facturacion] #projTable :is(.projectName,.projectIdentity,a){white-space:normal;overflow-wrap:anywhere}html[data-luropa-page=facturacion] .dialog{display:flex;flex-direction:column}html[data-luropa-page=facturacion] .dialogBody{min-height:0;flex:1;overflow:auto}html[data-luropa-page=facturacion] .dialogFoot{flex:none}html[data-luropa-page=trazabilidad] .top{padding:8px;gap:6px}html[data-luropa-page=trazabilidad] .brand{gap:6px}html[data-luropa-page=trazabilidad] .brand img{height:28px}html[data-luropa-page=trazabilidad] .crumb b{font-size:12px}html[data-luropa-page=trazabilidad] :is(.clock,.crumb span){display:none}html[data-luropa-page=trazabilidad] .home{padding:8px;white-space:nowrap}html[data-luropa-page=trazabilidad] .tabs{width:100%;margin:6px 0;flex:none}html[data-luropa-page=trazabilidad] .tabs button{flex:1;padding:8px 4px;min-height:40px;letter-spacing:0}html[data-luropa-page=trazabilidad] .scroller{padding-right:0}html[data-luropa-page=trazabilidad] .summaryCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}html[data-luropa-page=trazabilidad] .summaryCards button{padding:8px;min-height:0}html[data-luropa-page=trazabilidad] .summaryCards em{display:none}html[data-luropa-page=trazabilidad] .issueRow{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:8px;padding:10px}html[data-luropa-page=trazabilidad] .report>header{padding:8px;gap:6px}html[data-luropa-page=trazabilidad] .report h2{font-size:13px}html[data-luropa-page=trazabilidad] .filters{padding:8px;gap:5px}html[data-luropa-page=trazabilidad] .filters input[type=text]{min-width:0;width:100%;flex-basis:100%}html[data-luropa-page=actividad] .app{grid-template-rows:40px auto minmax(0,1fr);gap:6px}html[data-luropa-page=actividad] .top{min-height:0}html[data-luropa-page=actividad] .toolbar{gap:4px;max-height:190px;padding:0;flex:none}html[data-luropa-page=actividad] .toolbar .search{min-width:0;flex:1 1 100%}html[data-luropa-page=actividad] .toolbar:not(.lr-filters-open)>:is(select,.more){display:none}html[data-luropa-page=actividad] .toolbar .segments{flex:1}html[data-luropa-page=actividad] .toolbar button{min-height:36px}html[data-luropa-page=actividad] #refresh{font-size:11px;padding:5px}html[data-luropa-page=actividad] .tableWrap table{min-width:0;table-layout:fixed;width:100%}html[data-luropa-page=actividad] :is(col,th,td):nth-child(n+4){display:none}html[data-luropa-page=actividad] col.when{width:70px}html[data-luropa-page=actividad] td{white-space:normal;overflow-wrap:anywhere;font-size:12px;padding:8px 5px}html[data-luropa-page=actividad] .pagination{flex-wrap:wrap;padding:4px;gap:4px}html[data-luropa-page=actividad] .pagination .nav{gap:4px}html[data-luropa-page=actividad] .pagination label{display:none}html[data-luropa-page=actividad] .detailPanel{inset:38px 8px 64px;max-width:calc(100vw - 16px);height:auto}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .kpi small{font-size:10px;display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .kpi>span{font-size:10px;letter-spacing:0;line-height:1.3}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .panelHeader p{display:none}html[data-luropa-page=almacen] #body:has(.stockFilters):not(.lr-all-columns) table{width:100%;min-width:0;table-layout:fixed}html[data-luropa-page=almacen] #body:has(.stockFilters):not(.lr-all-columns) :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(8),:nth-child(9)){display:none}html[data-luropa-page=almacen] #body:has(.stockFilters):not(.lr-all-columns) :is(th,td):first-child{width:64px}html[data-luropa-page=almacen] #body:has(.stockFilters):not(.lr-all-columns) :is(th,td):nth-child(7){width:65px}html[data-luropa-page=almacen] #body:has(.stockFilters):not(.lr-all-columns) :is(th,td):nth-child(4){white-space:normal;overflow-wrap:anywhere}html[data-luropa-page=almacen] .foot .lr-mobile-control{min-height:32px;padding:4px 8px;font-size:11px;margin-left:auto}html[data-luropa-page=almacen] .foot>span:last-of-type{display:none}html[data-luropa-page=almacen] .lr-filters-open .toolbar.stockFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-luropa-page=almacen] .mbody .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}html[data-luropa-page=almacen] .fld{min-width:0}html[data-luropa-page=almacen] .fld :is(input,select){width:100%;min-width:0}html[data-luropa-page=almacen] .modal{padding-bottom:106px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) :is(.drawer,.modal){bottom:106px;max-height:calc(100dvh - 144px)}html[data-luropa-page=facturacion] #tab-proyectos{margin:0;min-height:0;height:100%}html[data-luropa-page=facturacion] .projectRef{min-width:0;max-width:100%}html[data-luropa-page=facturacion] .projectRef b{white-space:normal;overflow-wrap:anywhere;font-size:12px}html[data-luropa-page=facturacion] #detailContent,html[data-luropa-page=facturacion] #projDetailView:not([hidden]){display:flex;flex-direction:column;min-height:0;height:100%}html[data-luropa-page=facturacion] #detailContent{flex:1}html[data-luropa-page=facturacion] :is(.detailHead,.detailStats,.detailTabs){flex:none}html[data-luropa-page=facturacion] .detailHead{padding:6px;margin:0}html[data-luropa-page=facturacion] .detailIdentity h1{font-size:13px}html[data-luropa-page=facturacion] .detailTabs{min-height:44px}html[data-luropa-page=facturacion] .detailTabs button{font-size:10px;padding:5px;white-space:normal;flex:1}html[data-luropa-page=facturacion] .detailTabs .count{display:none}html[data-luropa-page=facturacion] .detailPanel:not([hidden]){display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}html[data-luropa-page=facturacion] .detailPanelHead{flex:none;min-width:0;flex-wrap:wrap;gap:5px;padding:6px}html[data-luropa-page=facturacion] .detailPanelHead .sub{display:none}html[data-luropa-page=facturacion] :is(.fiscalForm,.detailPanel .tblWrap){min-height:0;flex:1;overflow:auto}html[data-luropa-page=facturacion] .fiscalPanelFoot{flex:none;padding:6px}html[data-luropa-page=facturacion] .fiscalPanelFoot button{min-height:36px}html[data-luropa-page=facturacion] .dialog{max-height:calc(100dvh - 150px)}html[data-luropa-page] .app{padding-bottom:90px!important}html[data-luropa-page=almacen] .shell{padding-bottom:90px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .pageShell{padding-bottom:90px}html[data-luropa-page=actividad] td .avatar{display:none}html[data-luropa-page=actividad] col.who{width:80px}html[data-luropa-page=actividad] .toolbar{overflow:visible}html[data-luropa-page=actividad] .morePanel{position:fixed;top:200px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 300px);overflow:auto;z-index:45}html[data-luropa-page=trazabilidad] .issueRow .reason{white-space:normal}html[data-luropa-page=facturacion] .fiscalPanelFoot .btn{min-height:36px;font-size:12px;padding:6px 10px}html[data-luropa-page=central] .ov{inset:38px 8px 110px;padding:0!important}html[data-luropa-page=central] .ov .modal{max-height:100%!important;width:100%;padding:12px;gap:8px}html[data-luropa-page=central] .zone:has(.lr-calendar-open) .day{display:none}html[data-luropa-page=central] .lr-calendar-open{max-height:100%;overflow:auto}html[data-luropa-page=central] .recurringHead{gap:5px;padding:7px;align-items:center}html[data-luropa-page=central] .recurringHead .recurringStats{grid-column:1;grid-row:2}html[data-luropa-page=central] #rNew{grid-column:2;grid-row:1/3}html[data-luropa-page=central] .recurringCard{display:grid;grid-template-columns:minmax(0,1fr) 76px;padding:7px;gap:5px}html[data-luropa-page=central] .recurringCardTop,html[data-luropa-page=central] .recurringMeta{grid-column:1;gap:4px}html[data-luropa-page=central] .recurringActions{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:4px;margin:0}html[data-luropa-page=central] .recurringState{font-size:8px;padding:2px}html[data-luropa-page=central] .recurringCardTitle small{font-size:10px}html[data-luropa-page=central] #z-personal:not(.lr-edit-note) .nEdit{display:none}html[data-luropa-page=central] #z-personal .nList{flex:1;min-height:0}html[data-luropa-page=central] #z-personal.lr-edit-note .nList{display:none}html[data-luropa-page=central] #z-personal.lr-edit-note .nEdit{flex:1;min-height:0;overflow:hidden}html[data-luropa-page=central] #z-personal .nItems{min-height:0;padding:4px}html[data-luropa-page=central] #z-personal .nItem{padding:8px;margin-bottom:2px}html[data-luropa-page=portal_proyecto]:has(.lr-guide-body) #stepperWrap{display:none}html[data-luropa-page=portal_proyecto]:has(.lr-guide-body) .shell{padding-bottom:90px}html[data-luropa-page=portal_proyecto] #zoneHost:has(.lr-guide-body),html[data-luropa-page=portal_proyecto] .scroll:has(.lr-guide-body){height:100%;min-height:0;overflow:hidden}html[data-luropa-page=portal_proyecto] .docsPanel:has(.lr-guide-body){display:flex;flex-direction:column;height:100%;min-height:0;margin:0}html[data-luropa-page=portal_proyecto] .docsPanel:has(.lr-guide-body)>header{display:none}html[data-luropa-page=portal_proyecto] :is(.docsShell,#docModeGuide,#loHost):has(.lr-guide-body){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:5px}html[data-luropa-page=portal_proyecto] .docsPanel:has(.lr-guide-body)>.pb{padding:6px}html[data-luropa-page=portal_proyecto] .docModeTabs{flex:none}html[data-luropa-page=portal_proyecto] .docGuideRail{flex:none;margin:0 0 4px}html[data-luropa-page=portal_proyecto] .docGuideStage:has(>.lr-guide-body){display:flex;flex-direction:column;min-height:0;flex:1;margin:0;width:100%;padding:8px;overflow:hidden}html[data-luropa-page=portal_proyecto] .lr-guide-body{display:block;min-height:0;flex:1;overflow:auto}html[data-luropa-page=portal_proyecto] .docGuideStage>.docGuideActions{flex:none;position:static;padding:6px 0 0;margin-top:6px}html[data-luropa-page=portal_proyecto] .docGuideActions button{min-height:40px}html[data-luropa-page=portal_proyecto] .docGuideIntro p{margin-bottom:4px}}.lr-guide-body{display:contents}@media(max-width:900px){html[data-luropa-page=index] .mid{overflow-x:hidden}html[data-luropa-page=index] :is(.greet,.line){max-width:100%;overflow-wrap:anywhere}html[data-luropa-page=index] :is(.greet,.line)::before{inset:0}html[data-luropa-page=asistente] .stage{inset:30px 0 64px}html[data-luropa-page=asistente] .room{width:100%;height:100%}html[data-luropa-page=asistente] .back{top:8px;left:8px;min-height:40px}html[data-luropa-page=asistente] .lr-assistant-view{position:absolute;right:8px;top:8px;z-index:5}html[data-luropa-page=asistente] .chat{inset:56px 8px 8px!important;width:auto!important;height:auto!important;transform:none!important}html[data-luropa-page=asistente] .chat .head{gap:6px;padding:9px;flex-wrap:wrap}html[data-luropa-page=asistente] .chat .head .sub{display:none}html[data-luropa-page=asistente] .chat .head button{margin-left:auto;min-height:36px;font-size:10px}html[data-luropa-page=asistente] .log{padding:10px}html[data-luropa-page=asistente] .msg{max-width:100%;font-size:13px}html[data-luropa-page=asistente] .inp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}html[data-luropa-page=asistente] .inp input{grid-column:1/-1;grid-row:1;width:100%;min-width:0;min-height:40px}html[data-luropa-page=asistente] .inp button{min-height:36px}html[data-luropa-page=asistente] .screen{display:none;inset:56px 8px 8px!important;width:auto!important;height:auto!important;transform:none!important}html[data-luropa-page=asistente] .lr-show-app .screen{display:block}html[data-luropa-page=asistente] .lr-show-app .chat{display:none}html[data-luropa-page=asistente] .robotcv{max-width:100%;pointer-events:none}html[data-luropa-page=planner] body{display:flex;flex-direction:column}html[data-luropa-page=planner] .appTop{height:44px;flex:none;padding:5px 8px;gap:8px}html[data-luropa-page=planner] .appTop img{width:24px;height:28px}html[data-luropa-page=planner] .appBrand span{display:none}html[data-luropa-page=planner] .topLinks{margin-left:auto;gap:4px}html[data-luropa-page=planner] .topLink{padding:4px;min-height:34px}html[data-luropa-page=planner] .contextBar{padding:6px 8px;min-height:0;flex:none;display:block}html[data-luropa-page=planner] .projectField{display:block;width:100%;min-width:0}html[data-luropa-page=planner] .projectField label{display:none}html[data-luropa-page=planner] #projectSelect{width:100%;max-width:100%;min-width:0;min-height:38px}html[data-luropa-page=planner] .saveState{font-size:10px;display:block;margin-top:3px}html[data-luropa-page=planner] .plannerSource{padding:4px 8px;gap:4px;flex:none;flex-wrap:wrap}html[data-luropa-page=planner] .plannerSource>span{display:none}html[data-luropa-page=planner] .plannerSource button{min-height:34px;font-size:11px;padding:4px 6px}html[data-luropa-page=planner] .flowNav{height:44px;flex:none;padding:0 8px;min-width:0}html[data-luropa-page=planner] .flowStep{flex:1;min-width:0;padding:5px;font-size:10px;gap:4px}html[data-luropa-page=planner] .workspace{flex:1;min-height:0;min-width:0;overflow:hidden;padding:6px 8px 90px}html[data-luropa-page=planner] .flowPanel.active{height:100%;overflow:auto}html[data-luropa-page=planner] #step-design.active{display:flex;flex-direction:column;gap:5px;overflow:hidden}html[data-luropa-page=planner] #step-design>.lr-section-select{flex:none;width:100%}html[data-luropa-page=planner] .designGrid{display:block;min-height:0;flex:1;overflow:auto}html[data-luropa-page=planner] .designGrid>.card{display:none;position:static;width:100%;max-height:none;min-width:0}html[data-luropa-page=planner] #step-design[data-mobile-design="0"] .designGrid>.card:first-child,html[data-luropa-page=planner] #step-design[data-mobile-design="1"] .designGrid>.card:nth-child(2),html[data-luropa-page=planner] #step-design[data-mobile-design="2"] .designGrid>.card:nth-child(3){display:block}html[data-luropa-page=planner] .panelTitle{padding:8px}html[data-luropa-page=planner] .panelTitle p{display:none}html[data-luropa-page=planner] .panelBody{padding:8px}html[data-luropa-page=planner] .systemChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}html[data-luropa-page=planner] .systemChoice{padding:7px;min-width:0;display:block}html[data-luropa-page=planner] .systemChoice :is(.systemIcon,small,.fa-circle-check){display:none}html[data-luropa-page=planner] .systemChoice b{font-size:11px}html[data-luropa-page=planner] .layoutHead{flex-wrap:wrap;padding:8px}html[data-luropa-page=planner] .layoutCanvas{min-height:180px;padding:6px}html[data-luropa-page=planner] .rowEditor{grid-template-columns:24px minmax(0,1fr) 80px;gap:5px}html[data-luropa-page=planner] .rowsToolbar span{display:none}html[data-luropa-page=planner] .materialTotals{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}html[data-luropa-page=planner] .pageHead{flex-wrap:wrap;gap:5px}html[data-luropa-page=planner] .pageHead p{display:none}html[data-luropa-page=planner] .materialFamily{overflow:auto}html[data-luropa-page=planner] .issueGrid{display:flex;flex-direction:column;min-width:0}html[data-luropa-page=planner] .issueGrid>.issueActions{order:-1;width:100%}html[data-luropa-page=planner] .bottomBar{bottom:0;gap:5px;background:#fff}html[data-luropa-page=planner] .modalBackdrop{padding:38px 8px 106px}html[data-luropa-page=planner] .modal{max-height:100%;display:flex;flex-direction:column}html[data-luropa-page=planner] .modalBody{min-height:0;flex:1;overflow:auto}html[data-luropa-page=planner] .modalFoot{flex:none}html[data-luropa-page=fichas_tecnicas] .shell{height:100%;grid-template-columns:minmax(0,1fr)}html[data-luropa-page=fichas_tecnicas] .side{display:none}html[data-luropa-page=fichas_tecnicas] .top{padding:8px;gap:6px;flex-wrap:wrap;flex:none}html[data-luropa-page=fichas_tecnicas] .top h1{font-size:15px}html[data-luropa-page=fichas_tecnicas] .top p{display:none}html[data-luropa-page=fichas_tecnicas] .topActions{gap:4px}html[data-luropa-page=fichas_tecnicas] .btn{min-height:36px;padding:6px 8px;font-size:11px}html[data-luropa-page=fichas_tecnicas] .content{padding:6px 8px;overflow:auto}html[data-luropa-page=fichas_tecnicas] .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:6px}html[data-luropa-page=fichas_tecnicas] .kpi{padding:5px}html[data-luropa-page=fichas_tecnicas] .kpi small{font-size:8px;letter-spacing:0}html[data-luropa-page=fichas_tecnicas] .kpi b{font-size:16px}html[data-luropa-page=fichas_tecnicas] .toolbar{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:6px;margin-bottom:6px}html[data-luropa-page=fichas_tecnicas] .toolbar>input{grid-column:1;grid-row:1}html[data-luropa-page=fichas_tecnicas] .toolbar>.lr-mobile-control{grid-column:2;grid-row:1}html[data-luropa-page=fichas_tecnicas] .toolbar>.viewToggle{grid-column:1/-1}html[data-luropa-page=fichas_tecnicas] .content:not(.lr-filters-open) .toolbar>select{display:none}html[data-luropa-page=fichas_tecnicas] .sheetGrid{grid-template-columns:minmax(0,1fr)}html[data-luropa-page=fichas_tecnicas] .productTable{width:100%;min-width:0;table-layout:fixed}html[data-luropa-page=fichas_tecnicas] .productTable :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(5),:nth-child(7)){display:none}html[data-luropa-page=fichas_tecnicas] .productTable :is(th,td){white-space:normal;overflow-wrap:anywhere;font-size:11px;padding:7px 4px}html[data-luropa-page=fichas_tecnicas] .productTable :is(th,td):first-child{width:52px}html[data-luropa-page=fichas_tecnicas] .productTable :is(th,td):nth-child(6){width:72px}html[data-luropa-page=fichas_tecnicas] .modal{padding:38px 8px 106px}html[data-luropa-page=fichas_tecnicas] .dialog{width:100%;max-height:100%}html[data-luropa-page=fichas_tecnicas] .dialogBody{flex:1;padding:10px}html[data-luropa-page=fichas_tecnicas] .dialogFoot{padding:8px;flex-wrap:wrap;flex:none}html[data-luropa-page=fichas_tecnicas] .productTable :is(th,td):last-child{width:72px}html[data-luropa-page=fichas_tecnicas] .productTable .btn{padding:5px 4px;font-size:10px;overflow-wrap:normal;word-break:normal}html[data-luropa-page=fichas_tecnicas] .drop,html[data-luropa-page=fichas_tecnicas] .drop>div{min-width:0;max-width:100%;padding:8px}html[data-luropa-page=fichas_tecnicas] input[type=file]{width:100%;min-width:0;max-width:100%}html[data-luropa-page=asistente] .screen .empty{display:block;align-content:center;line-height:1.5;padding:20px}html[data-luropa-page=planner] .materialPage{display:flex;flex-direction:column;height:100%;min-height:0}html[data-luropa-page=planner] .materialPage>.pageHead{flex:none;flex-wrap:nowrap;margin-bottom:5px;gap:4px}html[data-luropa-page=planner] .pageHead h1{font-size:14px;margin:0}html[data-luropa-page=planner] .pageHeadActions{gap:4px}html[data-luropa-page=planner] .smallButton{padding:5px;font-size:10px;min-height:32px}html[data-luropa-page=planner] .materialTotals{grid-template-columns:repeat(4,minmax(0,1fr));flex:none;margin-bottom:5px}html[data-luropa-page=planner] .materialTotal b{font-size:15px;margin:0}html[data-luropa-page=planner] #materialFamilies{flex:1;min-height:0;overflow:auto}html[data-luropa-page=planner] .plannerExtras{flex:none;max-height:100px;overflow:auto;font-size:11px}html[data-luropa-page=planner] .bottomBar{position:static;flex:none;min-height:40px;padding:4px}html[data-luropa-page=planner] .bottomBar p{display:none}html[data-luropa-page=planner] .bottomBar b{font-size:10px}html[data-luropa-page=planner] .nextButton{min-height:36px;padding:6px;font-size:11px}html[data-luropa-page=planner] .issueActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}html[data-luropa-page=planner] .issueActions>:is(h2,p,.scopeChoices,.confirmBox,.errorBox,.saveButton){grid-column:1/-1}html[data-luropa-page=planner] .issueActions p{font-size:11px;margin:0}html[data-luropa-page=planner] .issueActions h2{font-size:14px;margin:0}html[data-luropa-page=planner] .scopeChoices{display:flex;gap:4px}html[data-luropa-page=planner] .scopeChoice{flex:1;padding:6px;font-size:10px;min-width:0}html[data-luropa-page=planner] .issueActions button{margin:0;min-height:40px;padding:6px;font-size:10px}html[data-luropa-page=planner] body:not(.lr-planner-tools) .plannerSource{display:none}html[data-luropa-page=planner] .topLinks .lr-mobile-control{font-size:11px;min-height:34px;padding:4px 6px}html[data-luropa-page=planner] .plannerExtras{padding:6px;margin:3px 0}html[data-luropa-page=planner] .bottomBar{margin:0}html[data-luropa-page=planner] .familyHeader{gap:6px}html[data-luropa-page=planner] .familyHeader p,html[data-luropa-page=planner] .familyIcon{display:none}html[data-luropa-page=planner] .familyHeader h3{font-size:12px}html[data-luropa-page=planner] .materialTable{table-layout:auto;min-width:720px}html[data-luropa-page=planner] .materialTable th:first-child{min-width:210px}html[data-luropa-page=planner] .issueActions>p{display:none}html[data-luropa-page=planner] .issueActions :is(.scopeChoices,.confirmBox){margin:0;padding:6px}html[data-luropa-page=planner] .workspace{padding-bottom:58px}html[data-luropa-page=planner] .materialTotal{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px}html[data-luropa-page=planner] .materialTotal span{font-size:8px;letter-spacing:0}html[data-luropa-page=planner] .familyHeader{padding:5px}html[data-luropa-page=planner] .materialTable td{padding:6px}html[data-luropa-page=fichas_tecnicas] .shell{padding-bottom:58px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .dataTable{min-width:760px;table-layout:auto}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .dataTable :is(th,td){white-space:nowrap;overflow-wrap:normal;word-break:normal}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .dataTable td:first-child{min-width:180px;max-width:220px;white-space:normal}}@media(max-width:760px){html[data-luropa-page=facturacion] .projectStateCell{flex-direction:column;align-items:flex-start;gap:3px;white-space:normal;min-width:0}html[data-luropa-page=facturacion] .emissionBadge{white-space:normal;max-width:100%;font-size:9px;padding:3px 4px;overflow-wrap:anywhere}}.lr-mobile-home{display:none}@media(max-width:900px){html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .workspace.expenseRegisterWorkspace{overflow:hidden}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace>.stack{height:100%;min-height:0;gap:6px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .tableWrap{max-height:none;flex:1;min-height:0}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .panelHeader{padding:6px 8px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .toolbar .searchField{grid-column:1/-1;min-width:0;grid-area:1/1}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .toolbar>label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:9px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .toolbar select{width:100%;min-width:0;min-height:32px;font-size:11px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .humanArchiveNote{display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .split{display:flex;flex-direction:column;min-height:0}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .split>.panel:first-child{flex:1;min-height:0}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .split>.panel:not(:first-child){display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .panelFoot{padding:4px 8px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .panelFoot>span:not(.actions){display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .panelFoot:not(:has(button,a)){display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .toolbar:not(.lr-filters-open){grid-template-columns:minmax(0,1fr) auto}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .toolbar>.lr-mobile-control{grid-area:1/2;min-height:36px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .toolbar:not(.lr-filters-open)>label:not(.searchField){display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .toolbar>span{grid-column:1/-1;display:none}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .kpiRow{grid-template-columns:repeat(4,minmax(0,1fr))}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .kpi{padding:5px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .kpi>span{font-size:8px}html:is([data-luropa-page=direccion],[data-luropa-page=gastos]) .expenseRegisterWorkspace .kpiValue{font-size:13px}.lr-mobile-home{position:fixed;left:10px;bottom:max(14px,env(safe-area-inset-bottom));z-index:2147482100;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #ccd8e5;border-radius:8px;background:#fff;color:#142d40;font:600 13px/1.2 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 3px 12px #142d4020}.lr-mobile-home:hover{background:#fff4cc}.lr-mobile-home:focus-visible{outline:#b48a12 solid 2px;outline-offset:2px}body:has(>.nxf-frame)>.lr-mobile-home{display:none}}