:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f2ee;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{background:#f4f2ee;min-height:100vh}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}html{width:100%;min-height:100%;overflow-x:hidden}body{width:100%;min-width:0;min-height:100dvh;overflow-x:hidden}#root{width:100%;min-height:100dvh}:root{color:#182230;background:#f5f7fa;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.login-page{background:linear-gradient(135deg,#1f6f5b1f,#0f172a0a),#f5f7fa;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dde5ed;border-radius:8px;width:min(430px,100%);padding:30px;box-shadow:0 22px 70px #0f172a24}.brand-mark{color:#fff;background:#176452;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.login-panel h1,.topbar h1{margin:16px 0 6px;line-height:1.1}.login-panel p,.topbar p{color:#64748b;margin:0}.login-form{gap:16px;margin-top:28px;display:grid}.login-form label{color:#334155;gap:7px;font-weight:700;display:grid}.login-form input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:44px;padding:0 12px}.login-form input:focus{border-color:#176452;box-shadow:0 0 0 3px #17645224}.login-form button,.logout{color:#fff;cursor:pointer;background:#176452;border:0;border-radius:6px;height:44px;font-weight:800}.login-form button:disabled{opacity:.7;cursor:wait}.error-message{color:#991b1b;background:#fee2e2;border-radius:6px;padding:10px 12px;font-weight:700}.app-shell{background:#f5f7fa;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;gap:24px;padding:20px 16px;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:4px 8px 10px;display:flex}.sidebar-brand strong{letter-spacing:0}.sidebar-brand small{color:#94a3b8;margin-top:3px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar a,.logout{color:#cbd5e1;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.sidebar a.active{color:#fff;background:#ffffff17}.sidebar a:hover{color:#fff;background:#ffffff0f}.logout{background:#243044;justify-content:center;margin-top:auto}.content{padding:24px;overflow:auto}.topbar{justify-content:space-between;align-items:center;gap:18px;min-height:74px;margin-bottom:18px;display:flex}.user-chip{background:#fff;border:1px solid #dde5ed;border-radius:8px;min-width:180px;padding:11px 14px;box-shadow:0 8px 26px #0f172a0d}.user-chip span{color:#64748b;margin-top:2px;font-size:13px;display:block}.metrics-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.metric,.panel{background:#fff;border:1px solid #dde5ed;border-radius:8px;box-shadow:0 8px 26px #0f172a0b}.metric{min-height:104px;padding:18px;position:relative;overflow:hidden}.metric:before{content:"";background:#176452;height:3px;position:absolute;inset:0 0 auto}.metric span{color:#64748b;font-size:13px;font-weight:800}.metric strong{margin-top:12px;font-size:32px;line-height:1;display:block}.work-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;display:grid}.panel-header{background:#fbfcfd;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;min-height:58px;padding:16px 18px;display:flex}.panel-header h2{margin:0;font-size:18px}.panel-header span{color:#64748b;font-size:13px;font-weight:800}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:13px 16px}th{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}td{color:#253244;font-size:14px}.status{background:#e5e7eb;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-concluida{color:#166534;background:#dcfce7}.status-cancelada{color:#991b1b;background:#fee2e2}.stock-list{display:grid}.stock-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 18px;display:flex}.stock-row:last-child{border-bottom:0}.stock-row strong{color:#253244}.stock-row span{color:#64748b;margin-top:4px;font-size:13px;display:block}.stock-ok,.stock-alert{text-align:right;min-width:64px;font-weight:900}.stock-ok{color:#166534}.stock-alert{color:#b91c1c}.status-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stock-status.inactive{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}@media (width<=1020px){.metrics-grid,.work-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.metrics-grid,.work-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.content{padding:18px}}.sidebar nav button{cursor:pointer;text-align:left;background:0 0;border:0}.icon-button{color:#253244;cursor:pointer;background:#fff;border:1px solid #dde5ed;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.orders-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.panel-header-stacked{align-items:stretch;gap:14px;display:grid}.filters-row{align-items:center;gap:10px;display:flex}.search-field{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.search-field input{border:0;outline:0;width:100%}.filters-row select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:180px;height:42px;padding:0 10px}.filters-row input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:150px;height:42px;padding:0 10px}tbody tr{cursor:pointer}.detail-panel{padding:0;overflow:hidden}.empty-detail{text-align:center;color:#64748b;align-content:center;place-items:center;min-height:360px;padding:28px;display:grid}.empty-detail h2{color:#253244;margin:10px 0 4px}.empty-detail p{margin:0}.detail-header{background:#fbfcfd;border-bottom:1px solid #edf1f5;justify-content:space-between;gap:14px;padding:18px;display:flex}.detail-header span,.info-box span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.detail-header h2{margin:5px 0 0}.detail-section{border-bottom:1px solid #edf1f5;padding:18px}.detail-section h3{margin:0 0 12px;font-size:15px}.detail-section p{color:#64748b;margin:8px 0 0;line-height:1.5}.detail-grid{border-bottom:1px solid #edf1f5;grid-template-columns:1fr 1fr;display:grid}.info-box{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;padding:14px 18px}.info-box strong{margin-top:5px;display:block}.mini-row,.event-row{border-top:1px solid #edf1f5;gap:4px;padding:10px 0;display:grid}.mini-row{grid-template-columns:1fr auto}.event-row span{color:#64748b;line-height:1.4}.empty-state{text-align:center;color:#64748b;background:#fff;border:1px solid #dde5ed;border-radius:8px;align-content:center;place-items:center;min-height:360px;padding:30px;display:grid}.empty-state h2{color:#253244;margin:12px 0 4px}.empty-state p{margin:0}@media (width<=1120px){.orders-layout{grid-template-columns:1fr}}@media (width<=760px){.filters-row{flex-direction:column;align-items:stretch}.filters-row select{width:100%}.topbar-actions{justify-content:space-between;width:100%}}.stock-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.check-filter{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:800;display:flex}.check-filter input{width:16px;height:16px}.stock-status{border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.stock-status.ok{color:#166534;background:#dcfce7}.stock-status.danger{color:#991b1b;background:#fee2e2}.stock-actions{border-bottom:1px solid #edf1f5;grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.secondary-action{color:#176452;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.secondary-action:disabled{opacity:.55;cursor:not-allowed}.danger-action{color:#991b1b}.movement-row{border-top:1px solid #edf1f5;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.movement-row span,.movement-row small{color:#64748b;margin-top:4px;display:block}.movement-in,.movement-out{text-align:right;min-width:70px;font-weight:900}.movement-in{color:#166534}.movement-out{color:#991b1b}@media (width<=1120px){.stock-layout{grid-template-columns:1fr}}.modal-backdrop{z-index:20;background:#0f172a73;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.movement-modal{background:#fff;border-radius:8px;gap:14px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 24px 90px #0f172a42}.modal-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.modal-header span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.modal-header h2{margin:4px 0 0}.modal-header button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.movement-modal label{color:#334155;gap:6px;font-weight:800;display:grid}.movement-modal input,.movement-modal select,.movement-modal textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:10px 11px}.movement-modal textarea{resize:vertical}.movement-modal input:focus,.movement-modal select:focus,.movement-modal textarea:focus{border-color:#176452;box-shadow:0 0 0 3px #17645224}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions button{color:#fff;cursor:pointer;background:#176452;border:0;border-radius:6px;min-height:42px;font-weight:900}.modal-actions .secondary-action{color:#334155;background:#fff;border:1px solid #cbd5e1}.equipment-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px;display:grid}@media (width<=1120px){.equipment-layout{grid-template-columns:1fr}}.origin-badge{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.os-actions{border-bottom:1px solid #edf1f5;grid-template-columns:1fr;gap:10px;padding:18px;display:grid}.os-actions .secondary-action{width:100%}.panel-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.primary-small-button{color:#fff;cursor:pointer;white-space:nowrap;background:#176452;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-weight:900}.primary-small-button:disabled{opacity:.7;cursor:wait}.downtime-grid{background:#f8fafc;border:1px solid #dde5ed;border-radius:8px;grid-column:1/-1;padding:12px}.downtime-grid label:last-child{grid-column:1/-1}.modal-backdrop{align-items:start;overflow-y:auto}.priority-stack{flex-wrap:wrap;gap:6px;display:flex}.priority-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.priority-chip.baixa{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.priority-chip.media{color:#854d0e;background:#fef9c3;border-color:#fde68a}.priority-chip.alta{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.priority-chip.critica{color:#991b1b;background:#fee2e2;border-color:#fecaca}.movement-modal{max-height:calc(100vh - 44px);margin:22px 0;overflow-y:auto}.wide-modal{max-height:calc(100vh - 44px);overflow-y:auto}.priority-row{border-left:4px solid #0000}.priority-row.priority-baixa{border-left-color:#6366f1}.priority-row.priority-media,.priority-row.priority-mÃ©dia{border-left-color:#eab308}.priority-row.priority-alta{border-left-color:#f97316}.priority-row.priority-critica,.priority-row.priority-crÃ­tica{border-left-color:#dc2626}.report-layout{gap:18px;display:grid}.dashboard-filter-panel{margin-bottom:18px}.dashboard-filters{grid-template-columns:repeat(2,minmax(160px,240px));align-items:end;display:grid}.dashboard-filters label{color:#334155;gap:6px;font-size:13px;font-weight:900;display:grid}.dashboard-filters input{width:100%;min-width:0}.report-actions{align-items:center;gap:10px;display:flex}.report-actions .secondary-action{min-height:36px;padding:0 14px}.report-filters{grid-template-columns:repeat(6,minmax(140px,1fr));align-items:end;display:grid}.report-filters label{color:#334155;gap:6px;font-size:13px;font-weight:900;display:grid}.report-filters input,.report-filters select{width:100%;min-width:0}.report-metrics-grid{border-bottom:1px solid #edf1f5;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;padding:18px;display:grid}.report-metrics-grid .metric{min-height:92px;box-shadow:none}.report-metrics-grid .metric strong{font-size:24px}.report-summary-grid{border-bottom:1px solid #edf1f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.report-group{background:#fff;border:1px solid #dde5ed;border-radius:8px;overflow:hidden}.report-group h3{background:#fbfcfd;border-bottom:1px solid #edf1f5;margin:0;padding:12px 14px;font-size:15px}.report-group p{color:#64748b;margin:0;padding:14px}.report-group-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 14px;display:flex}.report-group-row:last-child{border-bottom:0}.report-group-row span{color:#475569;font-weight:700}.report-group-row strong{color:#176452}.indicators-charts-layout{gap:16px;padding:18px;display:grid}.charts-status-row{color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.charts-status-row strong{color:#1d4ed8}.chart-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px;display:grid}.chart-card{background:#fff;border:1px solid #dde5ed;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.chart-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.chart-card-header h3{margin:0;font-size:16px}.chart-card-header span{color:#64748b;font-size:12px}.bar-chart{gap:10px;display:grid}.bar-row{grid-template-columns:minmax(90px,.9fr) minmax(120px,2fr) minmax(72px,auto);align-items:center;gap:10px;min-width:0;display:grid}.bar-row span{color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row strong{color:#0f172a;text-align:right;font-size:12px}.bar-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.bar-fill{border-radius:999px;height:100%}.line-chart{gap:12px;display:grid}.line-chart svg{background-color:#0000;background-image:linear-gradient(#edf1f5 1px,#0000 1px),linear-gradient(90deg,#edf1f5 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #dde5ed;border-radius:8px;width:100%;height:220px}.pie-chart-wrap{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;display:grid}.pie-chart{aspect-ratio:1;border:1px solid #dde5ed;border-radius:50%;place-items:center;width:170px;display:grid;position:relative}.pie-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:30px}.pie-chart span{z-index:1;color:#0f172a;text-align:center;font-weight:800;position:relative}.chart-legend{gap:8px;min-width:0;display:grid}.chart-legend.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.chart-legend span{color:#475569;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.chart-legend i{border-radius:999px;flex:0 0 10px;width:10px;height:10px}td small{color:#64748b;margin-top:3px;display:block}.inline-error{color:#991b1b;background:#fee2e2;border-radius:6px;margin:14px 18px 0;padding:10px 12px;font-weight:800}@media (width<=1180px){.report-filters,.report-metrics-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.report-summary-grid{grid-template-columns:1fr}}@media (width<=760px){.report-actions,.panel-title-row{flex-direction:column;align-items:stretch}.dashboard-filters,.report-filters,.report-metrics-grid{grid-template-columns:1fr}}.wide-modal .modal-actions{background:#fff;border-top:1px solid #edf1f5;margin:4px -20px -20px;padding:12px 20px 20px;position:sticky;bottom:-20px}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-primary-action{height:42px}.orders-create-row{background:#f8fafc;border:1px dashed #b6c9d8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 18px;padding:12px;display:flex}.orders-create-row span{color:#64748b;font-size:13px}.primary-wide-button{color:#fff;cursor:pointer;white-space:nowrap;background:#176452;border:0;border-radius:6px;min-height:42px;padding:0 18px;font-weight:900}.history-timeline{gap:0;display:grid}.history-row{gap:6px}.history-row small,.movement-row small,.event-row small{color:#64748b;line-height:1.4}.history-row-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-values{justify-items:end;gap:4px;min-width:100px;display:grid}@media (width<=760px){.topbar-actions,.orders-create-row,.history-row-header{flex-direction:column;align-items:stretch}.orders-create-row{margin:0 12px 14px}.primary-wide-button,.topbar-primary-action{width:100%}.history-values{justify-items:start}}.indicators-page .panel{overflow:visible}.indicators-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.indicators-ranking-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:18px;display:grid}.indicators-table-card{min-width:0}.compact-table-wrap table th,.compact-table-wrap table td{padding:10px 12px}.topbar-primary-action,.orders-create-row .primary-wide-button,.panel-title-row .primary-small-button{white-space:nowrap}:root{--hb-black:#070707;--hb-graphite:#151515;--hb-graphite-2:#242424;--hb-orange:#f26a00;--hb-orange-2:#ff8a1f;--hb-cream:#f7f3ed;--hb-cream-2:#ebe5dc;--hb-border:#e3ddd2;--hb-text:#171717;--hb-muted:#6f6a63;--hb-success:#176452;--hb-shadow:0 18px 50px #1010101a;--hb-radius:16px}body{color:var(--hb-text);background:radial-gradient(circle at 88% 0,#f26a001f,#0000 28rem),linear-gradient(135deg,#f8f5ef 0%,#f1eee8 45%,#fbfaf7 100%)}.app-shell{background:0 0;grid-template-columns:286px minmax(0,1fr);width:100%;min-height:100vh}.sidebar{background:linear-gradient(160deg,#f26a002e,#0000 34%),linear-gradient(#070707 0%,#111 52%,#1c1c1c 100%);border-right:1px solid #ffffff14;min-height:100vh;padding:22px 18px;position:sticky;top:0;box-shadow:18px 0 55px #0000001f}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f26a008c,#0000);height:1px;position:absolute;inset:auto 18px 72px}.sidebar-brand{border-bottom:1px solid #ffffff14;padding:10px 8px 22px}.sidebar-brand strong{letter-spacing:.01em;color:#fff;font-size:17px}.sidebar-brand small{color:#c8c0b6;font-weight:700}.brand-mark{background:linear-gradient(135deg, var(--hb-orange), #ff9a32);border-radius:14px;box-shadow:0 10px 24px #f26a003d}.brand-mark-logo{background:#fff;border:1px solid #ffffff2e;width:48px;height:48px;overflow:hidden}.brand-mark-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.sidebar nav{gap:7px}.sidebar nav button,.sidebar a,.logout{color:#e7e1da;letter-spacing:.01em;border-radius:12px;min-height:45px;font-weight:850;transition:background .18s,color .18s,transform .18s,box-shadow .18s;position:relative}.sidebar nav button:hover,.sidebar a:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.sidebar nav button.active,.sidebar a.active{color:#111;background:linear-gradient(90deg,#f26a00f2,#ff8a1fbf);box-shadow:0 12px 30px #f26a003d}.sidebar nav button.active svg,.sidebar a.active svg{color:#111}.logout{color:#fff;background:#ffffff1a;border:1px solid #ffffff14}.logout:hover{color:#111;background:#f26a00f2}.content{width:100%;max-width:1680px;margin:0 auto;padding:30px clamp(22px,3vw,44px) 44px;overflow:visible}.topbar{border-bottom:1px solid #15151514;min-height:86px;margin-bottom:22px;padding:2px 0 18px}.topbar h1{color:var(--hb-black);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(28px,2.2vw,38px);font-weight:950}.topbar p,.login-panel p{color:var(--hb-muted);font-weight:600}.topbar-actions{align-items:center}.user-chip{min-width:220px;box-shadow:var(--hb-shadow);text-align:left;background:#ffffffdb;border:1px solid #f26a002e;border-radius:16px;padding:14px 18px}.user-chip strong{color:var(--hb-black)}.user-chip span{color:var(--hb-orange);letter-spacing:.03em;font-weight:850}.login-page{background:linear-gradient(120deg,#000000c7,#00000061),radial-gradient(circle at 85% 20%,#f26a008c,#0000 24rem),linear-gradient(135deg,#111 0%,#292929 100%)}.login-panel{border:1px solid #f26a0038;border-radius:22px;width:min(480px,100%);padding:34px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000005c}.login-panel:before{content:"";background:linear-gradient(90deg, #070707, var(--hb-orange), #070707);height:6px;position:absolute;inset:0 0 auto}.login-brand-block{text-align:left;justify-items:start;gap:10px;display:grid}.login-logo{object-fit:contain;width:min(260px,100%);height:auto;margin-bottom:4px}.brand-kicker{color:#9a3f00;text-transform:uppercase;letter-spacing:.08em;background:#f26a001f;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:950;display:inline-flex}.login-panel h1{color:var(--hb-black);letter-spacing:-.04em;margin:4px 0 0;font-size:34px;font-weight:950}.login-form input,.search-field,.filters-row input,.filters-row select,.movement-modal input,.movement-modal select,.movement-modal textarea{background:#fffdf9;border-color:#d8d0c4;border-radius:12px}.login-form input:focus,.search-field:focus-within,.filters-row input:focus,.filters-row select:focus,.movement-modal input:focus,.movement-modal select:focus,.movement-modal textarea:focus{border-color:var(--hb-orange);box-shadow:0 0 0 4px #f26a0024}.login-form button,.primary-small-button,.primary-wide-button,.modal-actions button{background:linear-gradient(135deg, var(--hb-orange), var(--hb-orange-2));color:#16110d;border-radius:12px;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 12px 26px #f26a0033}.login-form button:hover,.primary-small-button:hover,.primary-wide-button:hover,.modal-actions button:hover{filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 16px 34px #f26a0047}.secondary-action,.icon-button{color:var(--hb-black);background:#fffdf9;border-color:#d8d0c4;border-radius:12px}.icon-button:hover,.secondary-action:hover{border-color:var(--hb-orange);box-shadow:0 10px 24px #00000014}.metric,.panel,.empty-state,.report-group{border:1px solid var(--hb-border);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow);background:#ffffffeb}.metric{min-height:118px;padding:20px}.metric:before{background:linear-gradient(90deg, var(--hb-orange), #111 55%, #1111111f);height:5px}.metric span{color:var(--hb-muted);letter-spacing:.03em}.metric strong{color:var(--hb-black);font-weight:950}.panel{overflow:hidden}.panel-header,.detail-header,.report-group h3{border-bottom-color:var(--hb-border);background:linear-gradient(90deg,#f26a0014,#0000 42%),#fffdf9}.panel-header h2,.detail-header h2,.empty-detail h2,.empty-state h2{color:var(--hb-black);letter-spacing:-.02em;font-weight:950}.panel-header span,.detail-header span,.info-box span,.modal-header span{color:#7b746b}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.work-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:20px}.orders-layout,.stock-layout,.equipment-layout{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:22px}.table-wrap{scrollbar-color:var(--hb-orange) #efe8de;width:100%;overflow-x:auto}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:#efe8de;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--hb-orange), #111);border-radius:999px}table{min-width:720px}th,td{border-bottom-color:#efe8de}th{color:#6c6258;letter-spacing:.04em;background:#fbf7f0}td{color:#24201c}tbody tr:hover{background:#fff7ee}.selected-row{background:#fff2e4!important}.status,.origin-badge,.stock-status,.priority-chip{border-radius:999px;font-weight:950}.status-aberta{color:#9a3f00;background:#fff2e4}.status-em_revisao,.status-em_andamento{color:#805600;background:#fff7d6}.status-concluida,.stock-status.ok{color:#176452;background:#e8f7ed}.status-cancelada,.stock-status.danger{color:#9e1c11;background:#ffe8e3}.detail-panel{position:sticky;top:24px}.detail-grid{border-bottom-color:var(--hb-border)}.info-box,.detail-section,.os-actions,.stock-actions{border-color:var(--hb-border)}.empty-detail{background:radial-gradient(circle at 50% 30%,#f26a001a,#0000 14rem),#fffdf9;min-height:410px}.movement-modal{border:1px solid #f26a002e;border-radius:20px}.modal-header h2{color:var(--hb-black);font-weight:950}.report-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.report-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.report-summary-grid,.indicators-ranking-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.compact-table-wrap table,.report-layout table,.indicators-page table{min-width:640px}.stock-row,.movement-row,.mini-row,.event-row{border-color:#efe8de}.inline-error,.error-message{border:1px solid #991b1b29}@media (width>=1450px){.equipment-layout{grid-template-columns:minmax(0,1.1fr) minmax(500px,.9fr)}.orders-layout,.stock-layout{grid-template-columns:minmax(0,1.2fr) minmax(460px,.8fr)}}@media (width<=1180px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.orders-layout,.stock-layout,.equipment-layout,.work-grid{grid-template-columns:1fr}.detail-panel{position:static}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:16px;position:relative}.sidebar-brand{padding-bottom:14px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{justify-content:center}.logout{margin-top:6px}.content{padding:20px 14px 28px}.topbar{align-items:stretch}.topbar-actions{flex-wrap:wrap;width:100%}.user-chip{flex:1;min-width:min(100%,220px)}.panel-title-row,.report-actions,.filters-row,.stock-actions,.modal-actions{flex-direction:column;align-items:stretch}.filters-row select,.filters-row input,.primary-small-button,.secondary-action,.icon-button{width:100%}table{min-width:680px}}@media (width<=520px){.sidebar nav{grid-template-columns:1fr}.login-panel{padding:28px 22px}.login-logo{width:220px}.metric{min-height:104px}}.equipment-history-controls{grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:16px;display:grid}.equipment-history-controls p{margin-top:4px}.equipment-history-controls label{color:#6c6258;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.equipment-history-controls input{border:1px solid var(--hb-border,#e8ded2);height:42px;color:var(--hb-black,#17120e);background:#fffdf9;border-radius:10px;padding:0 12px;font-weight:800}.equipment-history-print-area{border:1px solid var(--hb-border,#e8ded2);color:#050505;box-shadow:inset 0 4px 0 var(--hb-orange,#f26a00);background:#fff;border-radius:16px;margin:18px;padding:18px}.history-print-top-grid{border:1px solid #111;border-bottom:0;grid-template-columns:1.4fr .55fr .95fr;font-weight:900;display:grid}.history-print-top-grid>div{border-bottom:1px solid #111;border-right:1px solid #111;align-items:center;min-height:38px;padding:8px 12px;display:flex}.history-print-top-grid>div:nth-child(3n){border-right:0}.history-print-label{background:#d8d8d8}.history-print-value{color:#17120e;background:#f7eadf}.history-print-value:nth-child(2),.history-print-value:nth-child(5){color:#fff;background:#f26a00}.history-print-center{text-align:center;justify-content:center}.history-print-title-row{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:22px;display:grid}.history-print-title-row h2{color:#050505;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px)}.history-print-tag{color:#050505;align-items:baseline;gap:40px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,36px);display:flex}.history-print-tag strong{text-align:right;min-width:120px}.history-print-equipment-row{grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:8px 14px;margin-top:16px;font-size:16px;display:grid}.history-print-equipment-row strong,.history-print-info-box strong,.history-print-event strong{color:#050505}.history-print-info-box{border:1px solid #111;min-height:105px;margin-top:18px;padding:8px;font-size:16px}.history-print-info-box p{color:#050505;margin:6px 0 0;line-height:1.35}.history-print-events{gap:14px;margin-top:16px;display:grid}.history-print-event{background:#fff;border:1px solid #111}.history-print-event-grid{border-bottom:1px solid #111;grid-template-columns:auto 1fr auto 1fr;gap:0;display:grid}.history-print-event-grid>*{border-right:1px solid #111;padding:6px 8px}.history-print-event-grid>:last-child{border-right:0}.history-print-event-head{background:#f3f3f3;font-size:16px}.history-print-event-dates{grid-template-columns:auto 1.2fr auto 1fr auto 1fr;font-size:14px}.history-print-description{grid-template-columns:230px 1fr;gap:10px;min-height:58px;padding:8px;line-height:1.35;display:grid}.history-print-empty{text-align:center;border:1px dashed #111;padding:18px;font-weight:900}@media (width<=980px){.equipment-history-controls,.history-print-top-grid,.history-print-title-row,.history-print-equipment-row,.history-print-event-grid,.history-print-event-dates,.history-print-description{grid-template-columns:1fr}.history-print-top-grid>div,.history-print-event-grid>*{border-right:0}.history-print-tag{gap:16px}}@media print{@page{size:A4 landscape;margin:10mm}body *{visibility:hidden!important}.equipment-history-print-area,.equipment-history-print-area *{visibility:visible!important}.equipment-history-print-area{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;font-size:12pt;position:absolute;top:0;left:0}.no-print{display:none!important}.history-print-events{gap:8px}.history-print-event{break-inside:avoid;page-break-inside:avoid}}.scope-note{color:#5f3b00;background:#f57c0014;border:1px solid #f57c0038;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.88rem;line-height:1.4}.priority-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.priority-badge strong{letter-spacing:.03em;font-size:11px}.priority-rank-cell{color:#24201c;white-space:nowrap;font-weight:950}.priority-critica{color:#991b1b;background:#fee2e2;border-color:#fecaca}.priority-alta{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.priority-media{color:#854d0e;background:#fef9c3;border-color:#fde68a}.priority-baixa{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.priority-sem-prioridade{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.filters-row select{min-width:170px}.os-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.os-form label{min-width:0}.os-form .downtime-grid,.quick-os-note,.quick-downtime-toggle{grid-column:1/-1}.os-form label:has(textarea){grid-column:1/-1}.quick-os-note{color:var(--hb-black,#17120e);background:linear-gradient(135deg,#f57c001a,#ffffffeb);border:1px solid #f57c003d;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.quick-os-note strong{font-size:.98rem}.quick-os-note span{color:#6c6258;font-size:.9rem;font-weight:700}.quick-required>span,.quick-required:after{color:var(--hb-orange,#f26a00)}.history-print-brand-row{border-bottom:3px solid #f26a00;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding-bottom:12px;display:flex}.history-print-brand-row img{object-fit:contain;max-width:180px;max-height:58px}.history-print-brand-row div{text-align:right;gap:2px;display:grid}.history-print-brand-row strong{color:#111;font-size:20px}.history-print-brand-row span{color:#6c6258;font-weight:800}.history-print-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.history-print-summary-row span{background:#f8f8f8;border:1px solid #111;padding:8px 10px;font-weight:800}.history-print-section-title{color:#fff;background:#17120e;border-left:8px solid #f26a00;margin:10px 0 0;padding:9px 12px;font-size:16px}.history-print-section-title.legacy{background:#4f453d}.history-print-source{text-transform:uppercase;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.history-print-source.app{color:#a44600;background:#f57c0024}.history-print-source.legacy{color:#444;background:#50505024}.history-print-legacy-note{color:#5f3b00;background:#fff9ef;border:1px dashed #9c8f83;margin:0;padding:8px 10px;font-weight:700}@media (width<=820px){.os-form,.history-print-summary-row{grid-template-columns:1fr}.history-print-brand-row{flex-direction:column;align-items:flex-start}.history-print-brand-row div{text-align:left}}@media (width>=1181px){.orders-layout{grid-template-columns:minmax(860px,1.58fr) minmax(380px,.58fr);align-items:stretch;min-height:calc(100vh - 150px)}.orders-layout>.orders-list-panel{flex-direction:column;min-height:calc(100vh - 150px);display:flex}.orders-layout>.orders-list-panel>.table-wrap{flex:auto;min-height:540px;max-height:calc(100vh - 330px);overflow:auto}.orders-layout>.orders-list-panel table{min-width:1180px}.orders-layout>.detail-panel{min-height:calc(100vh - 150px);max-height:calc(100vh - 150px);overflow:auto}.technicians-layout{grid-template-columns:minmax(820px,1.7fr) minmax(360px,.65fr);align-items:start}.technicians-layout>.panel:first-child table{min-width:920px}.technicians-layout .priority-stack{flex-wrap:wrap;gap:6px}}@media (width>=1450px){.orders-layout{grid-template-columns:minmax(980px,1.7fr) minmax(430px,.55fr)}.technicians-layout{grid-template-columns:minmax(960px,1.75fr) minmax(440px,.62fr)}}@media (height>=900px) and (width>=1181px){.orders-layout>.orders-list-panel>.table-wrap{min-height:640px;max-height:calc(100vh - 310px)}}.orders-layout>.orders-list-panel .table-wrap thead th{z-index:2;position:sticky;top:0}.technicians-layout>.panel:first-child{min-width:0}@media (width>=1181px){.equipment-os-like-layout{grid-template-columns:minmax(860px,1.58fr) minmax(380px,.58fr);align-items:stretch;min-height:calc(100vh - 150px)}.equipment-os-like-layout>.panel:first-child{flex-direction:column;min-height:calc(100vh - 150px);display:flex}.equipment-os-like-layout>.panel:first-child>.table-wrap{flex:auto;min-height:540px;max-height:calc(100vh - 330px);overflow:auto}.equipment-os-like-layout>.panel:first-child table{min-width:980px}.equipment-os-like-layout>.detail-panel{min-height:calc(100vh - 150px);max-height:calc(100vh - 150px);overflow:auto}.technician-orders-layout{grid-template-columns:minmax(820px,1.7fr) minmax(360px,.62fr)}.technician-orders-layout>.panel:first-child>.table-wrap{min-height:560px}.technicians-layout{grid-template-columns:minmax(900px,1.75fr) minmax(380px,.6fr)}}@media (width>=1450px){.equipment-os-like-layout{grid-template-columns:minmax(980px,1.7fr) minmax(430px,.55fr)}.technician-orders-layout{grid-template-columns:minmax(980px,1.75fr) minmax(420px,.55fr)}.technicians-layout{grid-template-columns:minmax(1040px,1.8fr) minmax(430px,.58fr)}}@media (height>=900px) and (width>=1181px){.equipment-os-like-layout>.panel:first-child>.table-wrap,.technician-orders-layout>.panel:first-child>.table-wrap{min-height:640px;max-height:calc(100vh - 310px)}}.equipment-os-like-layout>.panel:first-child .table-wrap thead th{z-index:2;position:sticky;top:0}.equipment-filters-row select{min-width:170px}.quick-os-note{border-left:4px solid #f97316}.technician-orders-layout .panel-header h2:after{content:"";vertical-align:middle;background:#f97316;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}@media (width<=1180px){.equipment-os-like-layout,.technician-orders-layout,.technicians-layout{grid-template-columns:1fr}.equipment-os-like-layout>.detail-panel,.technician-orders-layout>.detail-panel,.technicians-layout>.detail-panel{min-height:320px}}::selection{color:#111;background:#f26a0038}html{scrollbar-color:var(--hb-orange,#f26a00) #eee6dc}body::-webkit-scrollbar{width:10px;height:10px}.detail-panel::-webkit-scrollbar{width:10px;height:10px}.movement-modal::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:#eee6dc}.detail-panel::-webkit-scrollbar-track{background:#eee6dc}.movement-modal::-webkit-scrollbar-track{background:#eee6dc}.table-wrap::-webkit-scrollbar-track{background:#eee6dc}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--hb-orange,#f26a00), #121212);border-radius:999px}.detail-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--hb-orange,#f26a00), #121212);border-radius:999px}.movement-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--hb-orange,#f26a00), #121212);border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--hb-orange,#f26a00), #121212);border-radius:999px}.content{max-width:1860px}.topbar{position:relative}.topbar:after{content:"";background:linear-gradient(90deg, var(--hb-orange,#f26a00), #f26a0000);border-radius:999px;width:min(220px,36vw);height:3px;position:absolute;bottom:-1px;left:0}.panel,.metric,.user-chip,.empty-state,.movement-modal{transition:box-shadow .18s,border-color .18s,transform .18s}.panel:hover,.metric:hover,.user-chip:hover{border-color:#f26a003d;box-shadow:0 22px 56px #1010101f}.metric:hover{transform:translateY(-2px)}.metric strong,.panel-header h2,.detail-header h2{text-wrap:balance}.panel-header{position:relative}.panel-header:before{content:"";background:linear-gradient(180deg, var(--hb-orange,#f26a00), #f26a0000);opacity:.82;width:4px;position:absolute;inset:0 auto 0 0}.panel-title-row{padding-left:2px}.search-field svg,.empty-detail svg,.empty-state svg{color:#7d8794}.empty-detail svg,.empty-state svg{color:var(--hb-orange,#f26a00);filter:drop-shadow(0 8px 18px #f26a002e)}button,select,input,textarea{transition:border-color .16s,box-shadow .16s,background .16s,transform .16s,filter .16s}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.sidebar nav button:focus-visible,.logout:focus-visible{outline-offset:2px;outline:3px solid #f26a0057}button:active{transform:translateY(0)scale(.99)}.secondary-action.danger-action:hover{background:#fff1f1;border-color:#ef4444}.table-wrap{background:linear-gradient(#fffffff0,#fffdf9f0)}table{font-variant-numeric:tabular-nums}thead th{z-index:2;position:sticky;top:0;box-shadow:0 1px #efe8de}tbody tr{transition:background .14s,box-shadow .14s}tbody tr:hover{box-shadow:inset 4px 0 0 var(--hb-orange,#f26a00)}td strong{color:#14110f}.status,.origin-badge,.priority-badge,.priority-chip,.stock-status{box-shadow:inset 0 -1px #0000000d}.origin-sistema{color:#075a2b;background:#e6f7eb}.origin-planilha{color:#4f453d;background:#ece7df}.priority-rank-cell{color:var(--hb-orange,#f26a00)}.detail-header{align-items:flex-start}.detail-section strong{color:#14110f;font-size:1.02rem}.detail-section p,.event-row span,.mini-row span,.movement-row span{color:#5f6672}.info-box strong{color:#17120e;line-height:1.3}.os-actions,.stock-actions{background:linear-gradient(#fffaf4,#fffdf9)}.os-actions .secondary-action,.stock-actions .secondary-action{justify-content:flex-start;padding-left:14px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.16s ease-out both hbFadeIn}.movement-modal{animation:.18s ease-out both hbModalIn}.modal-header button:hover{border-color:var(--hb-orange,#f26a00);background:#fff6ec}.modal-actions{align-items:center}.error-message,.inline-error{box-shadow:0 10px 24px #991b1b14}.scope-note,.quick-os-note,.history-print-legacy-note{box-shadow:0 10px 26px #f26a000f}.sidebar nav button svg,.logout svg,.icon-button svg{flex:none}.sidebar nav button.active:after,.sidebar a.active:after{content:"";background:#111;border-radius:999px;width:6px;height:6px;position:absolute;right:12px}.login-panel{isolation:isolate}.login-panel:after{content:"";z-index:-1;background:#f26a001a;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-80px;right:-80px}.login-form button{min-height:48px}.brand-kicker{box-shadow:inset 0 0 0 1px #f26a001a}.equipment-history-print-area{max-width:1180px}.history-print-event:hover{box-shadow:0 10px 24px #00000014}@keyframes hbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hbModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=820px){.sidebar nav button.active:after,.sidebar a.active:after{display:none}.panel-header:before{width:3px}.table-wrap{border-top:1px solid #efe8de}}.qr-equipment-panel{background:linear-gradient(135deg,#fff7edf2,#fff);border:1px solid #f05a2838}.qr-equipment-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.qr-equipment-header h3,.qr-equipment-panel h3{align-items:center;gap:8px;margin-bottom:6px;display:inline-flex}.qr-code-box{background:#fff;border:1px solid #1118271f;border-radius:14px;padding:10px;display:inline-flex;box-shadow:0 10px 30px #11182714}.qr-code-box svg{width:132px;height:132px;display:block}.qr-link-box{color:#4b5563;word-break:break-all;background:#ffffffbf;border:1px dashed #11182738;border-radius:10px;align-items:center;min-height:38px;padding:8px 10px;font-size:12px;display:flex}.qr-actions{flex-wrap:wrap}.barcode-field{background:#fff7edb8;border-color:#f05a2857;min-width:min(100%,340px)}.history-print-brand-row{align-items:center}.history-print-qr{box-shadow:none;border-radius:8px;margin-left:auto;padding:4px}.history-print-qr svg{width:72px;height:72px}@media (width<=760px){.qr-equipment-header{grid-template-columns:1fr}.qr-code-box svg{width:160px;height:160px}}.qr-history-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.qr-history-toolbar{border-left:5px solid var(--color-primary,#f05a28);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.qr-history-toolbar h2{margin:4px 0}.qr-history-toolbar p{color:var(--text-muted,#6b7280);margin:0}.qr-history-detail{width:100%;max-width:none;min-height:calc(100vh - 220px)}.qr-history-detail .equipment-history-print-area{margin-top:14px}@media (width<=780px){.qr-history-toolbar{flex-direction:column;align-items:stretch}.qr-history-toolbar .os-actions{justify-content:flex-start}}.qr-access-shell{background:linear-gradient(#111 0%,#1f1f1f 220px,#f6f2eb 220px 100%);display:block}.qr-access-shell .sidebar,.qr-access-shell .topbar{display:none}.qr-access-shell .content{width:100%;max-width:760px;margin:0 auto;padding:0 14px 96px}.qr-mobile-page{gap:14px;min-height:100vh;padding:16px 0 22px;display:grid}.qr-mobile-hero{color:#fff;background:linear-gradient(140deg,#f26a00eb,#ff9734e0 35%,#111111f0 100%),#111;border-radius:24px;padding:18px;box-shadow:0 24px 55px #1111113d}.qr-mobile-brand-row{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:900;display:flex}.qr-mobile-brand-row img{object-fit:contain;background:#fff;border-radius:12px;width:38px;height:38px;padding:4px}.qr-mobile-equipment-title{gap:8px;display:grid}.qr-mobile-tag{color:#fff;background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:950}.qr-mobile-equipment-title h1{letter-spacing:-.04em;margin:0;font-size:clamp(26px,8vw,42px);line-height:.95}.qr-mobile-equipment-title p{color:#ffffffd1;margin:0;font-weight:800}.qr-mobile-primary{color:#111;cursor:pointer;background:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:18px;font-weight:950;display:inline-flex;box-shadow:0 16px 34px #0000002e}.qr-mobile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qr-mobile-summary-grid>div{background:#fff;border:1px solid #15151514;border-radius:18px;min-height:76px;padding:12px 10px;box-shadow:0 12px 28px #11111114}.qr-mobile-summary-grid strong{color:#111;font-size:20px;line-height:1.1;display:block}.qr-mobile-summary-grid span{color:#756c61;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:850;display:block}.qr-mobile-card{background:#fff;border:1px solid #15151514;border-radius:22px;padding:16px;box-shadow:0 18px 40px #11111114}.qr-mobile-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qr-mobile-section-title h2{color:#151515;margin:0;font-size:18px;font-weight:950}.qr-mobile-section-title span{color:#7a7168;font-size:12px;font-weight:850}.qr-mobile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qr-mobile-info-grid .info-box{background:#fbf8f2;border-color:#f26a001f;min-height:72px}.qr-mobile-observations{background:#fbf8f2;border:1px solid #f26a001f;border-radius:16px;margin-top:12px;padding:12px}.qr-mobile-observations strong{color:#151515;margin-bottom:6px;display:block}.qr-mobile-observations p{color:#5f574f;margin:0}.qr-mobile-history-list{gap:10px;display:grid}.qr-mobile-history-item{background:#fbf8f2;border:1px solid #15151512;border-radius:18px;padding:14px}.qr-mobile-last-os .qr-mobile-history-item{background:linear-gradient(#fffaf4,#fbf8f2);border-color:#f26a0038}.qr-mobile-history-item.legacy{background:#f5f1ea}.qr-mobile-history-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.qr-mobile-history-head strong{color:#f26a00;font-size:13px}.qr-mobile-status{color:#fff;text-transform:uppercase;background:#151515;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.qr-mobile-history-item h4{color:#151515;margin:0 0 8px;font-size:16px}.qr-mobile-history-item p{color:#5f574f;margin:0;line-height:1.45}.qr-mobile-history-meta{color:#5f574f;grid-template-columns:1fr;gap:5px;margin-top:12px;font-size:12px;display:grid}.qr-mobile-history-meta strong{color:#151515}.qr-mobile-legacy-note,.qr-mobile-muted{color:#8a8178;margin-top:10px;font-weight:750;display:block}.qr-mobile-event-list{gap:8px;display:grid}.qr-mobile-event{background:#fbf8f2;border-radius:14px;padding:12px}.qr-mobile-event strong,.qr-mobile-event span{display:block}.qr-mobile-event span{color:#776e65;margin-top:3px;font-size:12px}.qr-mobile-event p{color:#5f574f;margin:8px 0 0}.qr-mobile-footer-actions{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #15151514;border-radius:18px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8px;padding:8px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 40px #11111129}.qr-mobile-footer-actions .qr-mobile-primary{color:#111;background:linear-gradient(135deg,#f26a00,#ff9a32);min-height:44px;margin-top:0}.qr-mobile-footer-actions .secondary-action{border-radius:14px;min-height:44px}.qr-mobile-empty{text-align:center;margin-top:48px}@media (width>=760px){.qr-mobile-page{padding-top:26px}.qr-mobile-hero{padding:24px}.qr-mobile-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.qr-access-shell .content{padding-inline:10px}.qr-mobile-info-grid{grid-template-columns:1fr}.qr-mobile-summary-grid>div{padding:11px 8px}.qr-mobile-summary-grid strong{font-size:17px}.qr-mobile-summary-grid span{font-size:10px}}@media (width>=980px){.qr-access-shell{background:radial-gradient(circle at 0 0,#f26a002e,#0000 320px),linear-gradient(#111 0%,#171717 280px,#f4f2ee 280px 100%);min-height:100vh}.qr-access-shell .content{max-width:1320px;padding:26px 28px 42px}.qr-mobile-page{grid-template-columns:minmax(320px,390px) minmax(0,1fr);grid-template-areas:"hero history""summary history""tech history""last events""footer footer";align-items:start;gap:18px;max-width:1280px;margin:0 auto}.qr-mobile-hero{border-radius:28px;flex-direction:column;grid-area:hero;justify-content:space-between;min-height:310px;padding:26px;display:flex;position:sticky;top:22px}.qr-mobile-brand-row{margin-bottom:28px}.qr-mobile-equipment-title h1{font-size:clamp(34px,3.4vw,54px);line-height:.96}.qr-mobile-primary{width:fit-content;min-width:190px;padding-inline:22px}.qr-mobile-summary-grid{grid-area:summary;grid-template-columns:1fr;gap:10px}.qr-mobile-summary-grid>div{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.qr-mobile-summary-grid strong{font-size:24px}.qr-mobile-summary-grid span{text-align:right;margin-top:0}.qr-mobile-tech-card{grid-area:tech}.qr-mobile-last-os{grid-area:last}.qr-mobile-history-card{grid-area:history;min-height:calc(100vh - 52px)}.qr-mobile-events-card{grid-area:events}.qr-mobile-footer-actions{grid-area:footer;justify-self:end;max-width:620px;position:static}.qr-mobile-card{border-radius:24px;padding:20px}.qr-mobile-info-grid{grid-template-columns:1fr}.qr-mobile-history-list{gap:12px}.qr-mobile-history-item{grid-template-columns:minmax(110px,.2fr) minmax(0,.8fr);grid-template-areas:"head title""head desc""meta meta""note note";column-gap:16px;padding:16px;display:grid}.qr-mobile-history-head{flex-direction:column;grid-area:head;align-self:start;align-items:flex-start;margin-bottom:0}.qr-mobile-history-item h4{grid-area:title;margin-bottom:6px}.qr-mobile-history-item p{grid-area:desc}.qr-mobile-history-meta{border-top:1px solid #15151514;grid-area:meta;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding-top:12px}.qr-mobile-legacy-note{grid-area:note}}@media (width>=1180px){.qr-mobile-history-card .qr-mobile-section-title{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #15151512;border-radius:24px 24px 0 0;margin:-20px -20px 14px;padding:18px 20px 12px;position:sticky;top:0}}.equipment-history-full-layout{align-items:start;gap:18px;display:grid;grid-template-columns:1fr!important}.equipment-history-full-layout>.panel:first-child{flex-direction:column;display:flex;min-height:auto!important}.equipment-history-full-layout>.panel:first-child>.table-wrap{overflow:auto;min-height:320px!important;max-height:min(46vh,520px)!important}.equipment-history-full-layout>.panel:first-child table{min-width:900px}.equipment-history-full-layout>.detail-panel,.equipment-history-full-layout>.equipment-detail-panel{width:100%;max-width:none;min-height:auto!important;max-height:none!important;position:static!important;top:auto!important;overflow:visible!important}.equipment-history-full-layout .empty-detail{min-height:260px}.equipment-history-full-layout .equipment-detail-panel{display:block}.equipment-history-full-layout .equipment-history-print-area{width:calc(100% - 36px);max-width:none;overflow-x:auto}.equipment-history-full-layout .history-print-brand-row,.equipment-history-full-layout .history-print-title-row,.equipment-history-full-layout .history-print-equipment-row,.equipment-history-full-layout .history-print-summary-row,.equipment-history-full-layout .history-print-events{max-width:100%}.equipment-history-full-layout .history-print-event-grid,.equipment-history-full-layout .history-print-event-dates,.equipment-history-full-layout .history-print-description{min-width:860px}.equipment-history-full-layout .detail-header,.equipment-history-full-layout .detail-section,.equipment-history-full-layout .detail-grid,.equipment-history-full-layout .os-actions,.equipment-history-full-layout .equipment-history-controls{max-width:none}.equipment-history-full-layout .equipment-history-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px;display:grid}@media (width<=980px){.equipment-history-full-layout>.panel:first-child>.table-wrap{min-height:300px!important;max-height:none!important}.equipment-history-full-layout .equipment-history-controls{grid-template-columns:1fr}.equipment-history-full-layout .equipment-history-print-area{width:calc(100% - 24px);margin:12px;padding:12px}.equipment-history-full-layout .history-print-event-grid,.equipment-history-full-layout .history-print-event-dates,.equipment-history-full-layout .history-print-description{min-width:0}}.barcode-helper-row,.barcode-scan-result,.movement-item-summary{background:linear-gradient(135deg,#ff6f0014,#ffffffdb);border:1px solid #f2650038;border-radius:18px;align-items:center;gap:.85rem;padding:.8rem .95rem;display:flex}.barcode-helper-row{color:var(--text-muted);margin-top:.75rem}.barcode-helper-row svg,.barcode-scan-result svg,.movement-item-summary svg{color:var(--brand-orange);flex:none}.barcode-helper-row div,.barcode-scan-result div,.movement-item-summary div{min-width:0}.barcode-helper-row strong,.barcode-scan-result strong,.movement-item-summary strong{color:var(--text-strong);display:block}.barcode-helper-row span,.barcode-scan-result span,.movement-item-summary span,.barcode-scan-result small,.movement-item-summary small,.barcode-form-field small{color:var(--text-muted);font-size:.82rem;display:block}.barcode-scan-result{justify-content:space-between;margin-top:.75rem}.barcode-scan-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.barcode-form-field{position:relative}.inline-form-button{width:fit-content;color:var(--brand-orange-dark);cursor:pointer;background:#f265001f;border:0;border-radius:999px;margin-top:.4rem;padding:.45rem .7rem;font-weight:800}.inline-form-button:hover{background:#f2650033}@media (width<=760px){.barcode-scan-result,.movement-item-summary,.barcode-helper-row{align-items:flex-start}.barcode-scan-result{flex-direction:column}.barcode-scan-actions{width:100%}.barcode-scan-actions button{flex:140px}}.agenda-layout{flex-direction:column;gap:18px;display:flex}.agenda-header-panel .panel-header{gap:16px}.agenda-metrics-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.agenda-grid{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);align-items:start;gap:18px;display:grid}.agenda-calendar-panel,.agenda-list-panel{min-height:520px}.agenda-weekdays,.agenda-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-weekdays{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;gap:8px;margin:14px 0 8px;font-size:12px;font-weight:800}.agenda-weekdays span{text-align:center}.agenda-calendar-grid{gap:8px}.agenda-day{background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;gap:8px;min-height:105px;padding:10px;display:flex;overflow:hidden}.agenda-day.empty{opacity:.35;background:0 0;border-style:dashed}.agenda-day.has-items{border-color:#f05a2873;box-shadow:0 10px 24px #0f172a14}.agenda-day>strong{color:#111827;font-size:14px}.agenda-day-items{flex-direction:column;gap:6px;display:flex}.agenda-pill{text-align:left;color:#7c2d12;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f05a281f;border:0;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800;overflow:hidden}.agenda-pill:hover{background:#f05a2833}.agenda-os_gerada{color:#166534;background:#16a34a24}.agenda-cancelada,.agenda-bloqueada{color:#374151;background:#6b728029}.agenda-more{color:var(--muted,#6b7280);font-size:11px;font-weight:700}.agenda-list{flex-direction:column;gap:12px;max-height:650px;padding-right:4px;display:flex;overflow:auto}.agenda-card{background:#fff;border:1px solid #0f172a1a;border-left:5px solid #f05a28;border-radius:18px;padding:14px;box-shadow:0 10px 24px #0f172a12}.agenda-card-os_gerada{border-left-color:#16a34a}.agenda-card-cancelada,.agenda-card-bloqueada{opacity:.78;border-left-color:#6b7280}.agenda-card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agenda-card h3{color:#111827;margin:4px 0;font-size:17px}.agenda-card p,.agenda-card small{color:var(--muted,#6b7280);margin:0}.agenda-date{color:#f05a28;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.agenda-card-badges,.agenda-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agenda-card-meta{color:var(--muted,#6b7280);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0;font-size:13px;display:grid}.agenda-rule-box{color:#7c2d12;background:#f05a2814;border:1px solid #f05a2840;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){.agenda-grid{grid-template-columns:1fr}.agenda-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.agenda-metrics-grid,.compact-form-grid,.agenda-card-meta{grid-template-columns:1fr}.agenda-calendar-grid,.agenda-weekdays{gap:4px}.agenda-day{border-radius:12px;min-height:82px;padding:7px}.agenda-pill{padding:5px 6px;font-size:10px}}.agenda-header-panel .panel-title-row>div:first-child span{max-width:760px;display:block}.agenda-calendar-header{padding-bottom:12px}.agenda-day.clickable{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.agenda-day.clickable:hover{background:linear-gradient(#fffaf4,#fff);border-color:#f26a0099;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1f}.agenda-day.clickable:focus-visible{outline-offset:2px;outline:3px solid #f26a0047}.agenda-day.is-today{border-color:#f26a00bf;box-shadow:inset 0 0 0 1px #f26a0061}.agenda-day-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-day-top strong{color:#111827;font-size:14px}.agenda-day-top span{color:#c2410c;opacity:.82;background:#f26a001f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.agenda-day.clickable:hover .agenda-day-top span{color:#fff;background:#f26a00}.agenda-modal-backdrop{place-items:center;padding:28px}.agenda-modal-clean{background:#fff;border-radius:22px;gap:18px;width:min(920px,100vw - 48px);max-height:calc(100vh - 56px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 110px #0f172a57}.agenda-modal-header{border-bottom:1px solid #0f172a14;align-items:flex-start}.agenda-modal-header p{color:#64748b;margin:6px 0 0;font-weight:600;line-height:1.45}.agenda-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agenda-field,.agenda-modal-clean>label{color:#334155;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:900;display:flex}.agenda-field-wide{grid-column:1/-1}.agenda-modal-clean input,.agenda-modal-clean select,.agenda-modal-clean textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:650;transition:border-color .15s,box-shadow .15s}.agenda-modal-clean textarea{resize:vertical;min-height:112px;line-height:1.45}.agenda-modal-clean input:focus,.agenda-modal-clean select:focus,.agenda-modal-clean textarea:focus{border-color:#f26a00;box-shadow:0 0 0 4px #f26a0021}.agenda-modal-actions{background:linear-gradient(#ffffffdb,#fff 38%);border-top:1px solid #0f172a14;grid-template-columns:1fr 1fr;gap:12px;margin:0 -24px -24px;padding:16px 24px;display:grid;position:sticky;bottom:-24px}.agenda-modal-actions button{border-radius:14px;min-height:46px;font-weight:900}@media (width<=820px){.agenda-modal-backdrop{align-items:start;padding:14px}.agenda-modal-clean{border-radius:18px;width:100%;max-height:none;padding:18px}.agenda-modal-grid,.agenda-modal-actions{grid-template-columns:1fr}.agenda-modal-actions{margin:0 -18px -18px;padding:14px 18px;bottom:-18px}}.sidebar{scrollbar-width:thin;height:100vh;overflow-y:auto}.logout{z-index:4;flex-shrink:0;position:sticky;bottom:12px;box-shadow:0 12px 28px #0000003d}.topbar-logout-button{color:#111;cursor:pointer;background:linear-gradient(135deg,#f26a00f0,#ff8a1fe6);border:1px solid #f26a0038;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #f26a0033}.topbar-logout-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #f26a0042}.preventive-dashboard-grid{margin-top:-6px}.agenda-modal-clean{width:min(980px,100vw - 36px);max-height:calc(100vh - 36px);overflow-y:auto}.agenda-field textarea,.agenda-field input,.agenda-field select{width:100%}.agenda-rule-box{align-items:center}.agenda-vencida,.agenda-card-vencida,.status-vencida{color:#991b1b!important;background:#fee2e2e6!important;border-color:#dc262673!important}.agenda-card-meta span strong{color:var(--hb-black,#111)}.upcoming-preventives-panel{background:#fff7edb8;border:1px solid #f26a0029;border-radius:16px;padding:16px}.upcoming-preventives-list{gap:10px;margin-top:10px;display:grid}.upcoming-preventive-card{background:#fff;border:1px solid #0f172a14;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.upcoming-preventive-card strong{color:var(--hb-black,#111)}.upcoming-preventive-card span,.upcoming-preventive-card small{color:#64748b}@media (width<=820px){.sidebar{height:auto;overflow:visible}.logout{position:static;bottom:auto}.topbar-logout-button{flex:1}}.notification-wrapper,.notification-button{position:relative}.notification-badge{color:#111827;background:#f97316;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:30;background:#111827;border:1px solid #f9731659;border-radius:16px;width:330px;padding:14px;position:absolute;top:44px;right:0;box-shadow:0 18px 45px #00000059}.notification-popover p{color:#9ca3af;margin:8px 0 0}.notification-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;gap:3px;padding:10px 0;display:grid}.notification-item:hover{background:#ffffff0f}.notification-item span{font-weight:800}.notification-item small{color:#cbd5e1}.notification-item.alta span{color:#fb7185}.notification-item.media span{color:#fbbf24}.notification-item.baixa span{color:#93c5fd}.settings-layout{gap:18px;display:grid}.settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-form label{color:#d1d5db;gap:8px;font-weight:700;display:grid}.settings-form input,.settings-form textarea{width:100%}.settings-wide{grid-column:1/-1}.settings-actions{grid-column:1/-1;justify-content:flex-end}.success-message{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:12px;padding:12px 14px}.attachment-box{margin-top:16px}.attachment-form{grid-template-columns:1.2fr 1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.attachment-form input{width:100%}.attachment-list{gap:10px;margin-top:12px;display:grid}.attachment-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.attachment-item div{gap:3px;display:grid}.attachment-item span{color:#9ca3af;font-size:12px}.approval-box{background:#22c55e1a;border:1px solid #22c55e40;border-radius:14px;gap:10px;margin:14px 0;padding:12px;display:flex}.approval-box div{gap:3px;display:grid}.print-button{align-items:center;gap:6px;display:inline-flex}.detail-panel:not(.empty-detail) .detail-header{z-index:20;background:#0f172a;border-bottom:1px solid #ffffff1f;padding-bottom:12px;position:sticky;top:0}.detail-header-actions-fixed{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.os-actions-compact{display:contents}.detail-header-actions-fixed>.secondary-action,.detail-header-actions-fixed .os-actions-compact .secondary-action{white-space:nowrap;flex:none;width:auto}.detail-header-actions-fixed .os-actions-compact .secondary-action{min-width:96px}.secondary-action.action-primary{color:#bfdbfe;background:#3b82f61f;border-color:#3b82f673}.secondary-action.action-success{color:#bbf7d0;background:#22c55e24;border-color:#22c55e73}.secondary-action.action-warning{color:#fde68a;background:#f59e0b24;border-color:#f59e0b80}.secondary-action.action-review{color:#bae6fd;background:#0ea5e924;border-color:#0ea5e980}.secondary-action.action-edit{color:#c7d2fe;background:#6366f124;border-color:#6366f173}.secondary-action.action-print{color:#e2e8f0;background:#94a3b81f;border-color:#94a3b873}.os-material-form{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.5fr) minmax(150px,1fr) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.os-material-form select,.os-material-form input{width:100%}@media print{.sidebar,.topbar,.no-print,.modal-backdrop,.detail-actions,.panel-header button{display:none!important}.content,.app-shell,.panel,.detail-card{color:#000!important;box-shadow:none!important;background:#fff!important}body{background:#fff!important}}@media (width<=900px){.settings-form,.attachment-form,.attachment-item,.os-material-form{grid-template-columns:1fr}}@media (width<=860px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}.app-shell{background:radial-gradient(circle at 100% 0,#f26a0024,#0000 18rem),linear-gradient(#f8f5ef 0%,#f1eee8 100%);min-height:100vh;display:block}.sidebar{z-index:70;border-bottom:1px solid #ffffff1a;border-right:0;gap:8px;height:auto;min-height:0;padding:10px 10px 8px;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 28px #0000002e}.sidebar:after{display:none}.sidebar-brand{border-bottom:0;gap:10px;min-height:42px;padding:0 4px 8px}.brand-mark-logo{border-radius:11px;width:36px;height:36px}.sidebar-brand strong{font-size:15px}.sidebar-brand small{display:none}.sidebar nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:8px;margin:0 -2px;padding:1px 2px 6px;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar a{white-space:nowrap;scroll-snap-align:start;border-radius:999px;flex:none;justify-content:center;min-height:38px;padding:8px 11px;font-size:12px;transform:none!important}.sidebar nav button svg,.sidebar a svg,.logout svg{width:15px;height:15px}.sidebar .logout{display:none}.content{width:100%;max-width:100%;padding:12px 12px 96px;overflow:visible}.topbar{grid-template-columns:1fr;align-items:stretch;gap:10px;min-height:0;margin:0 0 12px;padding:0 0 12px;display:grid}.topbar h1{margin:0 0 4px;font-size:clamp(22px,7vw,28px);line-height:1.05}.topbar p{font-size:13px;line-height:1.35}.topbar-actions{grid-template-columns:44px 44px minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.icon-button,.notification-button{border-radius:14px;width:44px;min-width:44px;height:44px}.user-chip{border-radius:14px;width:100%;min-width:0;padding:9px 11px}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-logout-button{z-index:90;border-radius:999px;min-height:48px;padding:0 16px;position:fixed;bottom:12px;right:12px;box-shadow:0 18px 42px #00000042}.notification-popover{border-radius:18px;width:auto;max-height:calc(100vh - 128px);position:fixed;top:104px;left:12px;right:12px;overflow:auto}.metrics-grid,.agenda-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{border-radius:16px;min-height:92px;padding:14px}.metric span{font-size:11px}.metric strong{margin-top:8px;font-size:25px}.work-grid,.orders-layout,.stock-layout,.equipment-layout,.equipment-os-like-layout,.technician-orders-layout,.technicians-layout,.report-layout,.settings-layout,.agenda-layout,.agenda-grid{gap:12px;min-width:0;display:grid;grid-template-columns:1fr!important}.panel,.detail-panel,.agenda-calendar-panel,.agenda-list-panel,.upcoming-preventives-panel{border-radius:18px;width:100%;min-width:0;min-height:0}.panel-header,.panel-title-row,.panel-header-stacked,.agenda-calendar-header{grid-template-columns:1fr;align-items:stretch;gap:10px;min-height:0;padding:14px;display:grid}.panel-header h2{font-size:17px;line-height:1.15}.panel-header span,.panel-title-row span{font-size:12px;line-height:1.35}.filters-row,.dashboard-filters,.report-filters,.os-form,.compact-form-grid,.settings-form,.attachment-form,.agenda-modal-grid,.agenda-card-meta{gap:10px;display:grid;grid-template-columns:1fr!important}.filters-row input,.filters-row select,.dashboard-filters input,.report-filters input,.report-filters select,.os-form input,.os-form select,.os-form textarea,.settings-form input,.settings-form textarea,.compact-form-grid input,.compact-form-grid select,.compact-form-grid textarea,.agenda-modal-clean input,.agenda-modal-clean select,.agenda-modal-clean textarea,.attachment-form input{min-height:46px;font-size:16px}.primary-small-button,.secondary-action,.report-actions button,.detail-actions button,.os-actions button,.stock-actions button,.agenda-card-actions button,.settings-actions button,.attachment-form button{justify-content:center;width:100%;min-height:44px}.report-actions,.detail-actions,.os-actions,.stock-actions,.agenda-card-actions,.settings-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:0 0 18px 18px;width:100%;max-width:calc(100vw - 24px);overflow-x:auto}table{min-width:760px}th,td{padding:11px 12px;font-size:13px}.detail-panel,.orders-layout>.detail-panel,.equipment-os-like-layout>.detail-panel,.technician-orders-layout>.detail-panel,.technicians-layout>.detail-panel{max-height:none;position:static;overflow:visible}.modal-backdrop,.agenda-modal-backdrop{place-items:start stretch;padding:10px;overflow:auto}.movement-modal,.agenda-modal-clean,.wide-modal{border-radius:18px;max-height:none;padding:16px;width:100%!important;max-width:none!important}.modal-header,.agenda-modal-header{gap:10px}.modal-actions,.agenda-modal-actions{background:linear-gradient(#ffffffe0,#fff 42%);gap:9px;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:-16px;grid-template-columns:1fr!important}.modal-actions button,.agenda-modal-actions button{border-radius:14px;min-height:46px}.agenda-weekdays{display:none}.agenda-calendar-grid{gap:10px;display:grid;grid-template-columns:1fr!important}.agenda-day.empty{display:none}.agenda-day{border-radius:16px;gap:10px;min-height:0;padding:12px}.agenda-day-top strong{font-size:15px}.agenda-day-items{gap:8px}.agenda-pill{white-space:normal;border-radius:12px;width:100%;padding:8px 10px;font-size:12px;line-height:1.25}.agenda-list{max-height:none;padding-right:0}.agenda-card{border-radius:16px;padding:13px}.agenda-card-main,.approval-box,.attachment-item{gap:10px;display:grid;grid-template-columns:1fr!important}.agenda-card-badges{justify-content:flex-start}.upcoming-preventives-panel{padding:13px}}@media (width<=520px){.content{padding-left:10px;padding-right:10px}.metrics-grid,.agenda-metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:12px}.topbar-actions{grid-template-columns:42px 42px minmax(0,1fr)}.sidebar nav button,.sidebar a{min-height:36px;padding:7px 10px;font-size:11.5px}.panel-header,.panel-title-row,.panel-header-stacked{padding:12px}.movement-modal,.agenda-modal-clean,.wide-modal{padding:14px}.modal-actions,.agenda-modal-actions{margin:0 -14px -14px;padding:12px 14px;bottom:-14px}.notification-popover{top:96px}}html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body{min-height:100dvh}#root,.app-shell,.content,.sidebar,.panel,.metric,.detail-panel,.table-wrap,.topbar,.topbar>div,.topbar-actions,.user-chip,.login-page,.login-panel{min-width:0;max-width:100%}.app-shell{width:100%;max-width:100vw;overflow-x:clip}.content{width:100%;overflow-x:hidden}img,svg,canvas,video{max-width:100%}.panel,.detail-panel,.metric,.empty-state,.report-group,.agenda-calendar-panel,.agenda-list-panel,.upcoming-preventives-panel,.indicators-table-card{max-width:100%;min-width:0!important}.metrics-grid,.agenda-metrics-grid,.indicators-metrics-grid,.summary-grid,.qr-mobile-summary-grid,.qr-mobile-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important}.orders-layout,.stock-layout,.equipment-layout,.equipment-os-like-layout,.technician-orders-layout,.technicians-layout,.report-layout,.indicators-ranking-grid,.work-grid,.agenda-layout,.agenda-grid,.settings-layout{min-width:0;grid-template-columns:minmax(0,1fr)!important}@media (width>=1181px){.orders-layout,.stock-layout,.technician-orders-layout,.technicians-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important}.equipment-layout,.equipment-os-like-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr)!important}.agenda-layout,.agenda-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important}.report-layout,.settings-layout,.indicators-ranking-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important}}.panel-header,.panel-title-row,.detail-header,.agenda-calendar-header,.os-card,.agenda-card,.stock-row,.movement-row,.mini-row,.event-row,.attachment-item,.approval-box,.info-box,.metric{overflow-wrap:anywhere;min-width:0}.panel-header>*,.panel-title-row>*,.detail-header>*,.topbar>*,.topbar-actions>*,.os-card>*,.agenda-card>*,.info-box>*{min-width:0}input,select,textarea,button{max-width:100%}.table-wrap,.compact-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.modal-backdrop,.agenda-modal-backdrop{width:100vw;max-width:100vw;min-height:100dvh;overflow-x:hidden}.movement-modal,.agenda-modal-clean,.wide-modal{max-width:min(100%,100vw - 24px)!important}.login-page{place-items:center;width:100%;min-height:100dvh;padding:clamp(14px,4vw,34px);display:grid;overflow:auto}.login-panel{border-radius:clamp(18px,4vw,26px);width:min(460px,100%);max-height:calc(100dvh - 28px);padding:clamp(22px,4vw,36px);overflow-y:auto}.login-brand-block{text-align:center;justify-items:center}.login-logo{object-fit:contain;width:clamp(180px,62vw,260px);max-height:92px}.login-panel h1{font-size:clamp(28px,8vw,38px);line-height:1}.login-panel p{max-width:34ch;line-height:1.4}.login-form{gap:14px;width:100%;margin-top:clamp(18px,4vh,28px)}.login-form label{text-align:left}.login-form input{width:100%;min-height:48px;font-size:16px}.login-form button{width:100%;min-height:50px}@media (width<=860px){.app-shell{min-height:100dvh;overflow-x:hidden}.content{padding-inline:clamp(10px,3vw,16px)}.panel,.detail-panel,.metric,.empty-state,.report-group{border-radius:16px}.topbar-actions{grid-template-columns:44px 44px minmax(0,1fr)!important}.topbar-logout-button{max-width:calc(100vw - 24px);width:auto!important}.table-wrap,.compact-table-wrap{max-width:calc(100vw - 20px)!important}}@media (width<=560px){.login-page{align-items:center;padding:12px}.login-panel{width:100%;max-height:calc(100dvh - 24px);padding:20px 16px;box-shadow:0 20px 55px #00000052}.brand-kicker{text-align:center;font-size:10.5px}.login-form input,.login-form button{border-radius:14px;min-height:48px}.metrics-grid,.agenda-metrics-grid{grid-template-columns:1fr!important}}@media (height<=620px) and (orientation:landscape){.login-page{place-items:start center}.login-panel{max-height:none;margin-block:10px}.login-logo{width:170px;max-height:62px}.login-panel h1{font-size:26px}.login-form{margin-top:14px}}.login-panel-with-register{width:min(960px,100vw - 32px)}.login-register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.login-register-form label:last-of-type,.login-register-form .success-message,.login-register-form .error-message,.login-register-form button{grid-column:1/-1}.login-form select,.login-form textarea{width:100%;font:inherit;color:#111827;background:#fffffff0;border:1px solid #0f172a24;border-radius:14px;outline:none;padding:12px 14px}.login-form textarea{resize:vertical;min-height:84px}.login-form select:focus,.login-form textarea:focus{border-color:#f05a28;box-shadow:0 0 0 4px #f05a2821}.login-secondary-button{color:#f05a28!important;box-shadow:none!important;background:0 0!important;border:1px solid #f05a2859!important}.cadastro-requests-table td small{color:#64748b;margin-top:4px;display:block}.table-actions-inline{flex-wrap:wrap;gap:8px;display:flex}.qr-mobile-pause-notes,.history-print-pause-notes{gap:8px;margin-top:12px;display:grid}.qr-mobile-pause-note,.qr-mobile-resume-note,.history-print-pause-notes>div{background:#f8fafceb;border:1px solid #0f172a14;border-radius:12px;padding:10px 12px}.qr-mobile-pause-note{border-left:4px solid #f59e0b}.qr-mobile-resume-note{border-left:4px solid #22c55e}.qr-mobile-pause-note strong,.qr-mobile-resume-note strong,.history-print-pause-notes strong{color:#111827;margin-bottom:4px;font-size:.82rem;display:block}.qr-mobile-pause-note span,.qr-mobile-resume-note span,.history-print-pause-notes span{color:#475569;line-height:1.4;display:block}@media (width<=720px){.login-panel-with-register{width:min(100%,100vw - 20px)}.login-register-form{grid-template-columns:1fr}}.stock-layout{align-items:start;grid-template-columns:minmax(0,1fr)!important}.stock-layout>.panel:first-child{min-width:0}.stock-layout>.detail-panel{width:100%;max-width:none}.stock-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:14px;display:none}.stock-item-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:18px;justify-content:space-between;gap:14px;width:100%;padding:14px;display:flex;box-shadow:0 10px 28px #0f172a0f}.stock-item-card:hover,.stock-item-card.selected{border-color:#f265008c;box-shadow:0 16px 38px #f265001f}.stock-item-card span,.stock-item-card small{color:var(--text-muted,#64748b);font-size:.82rem;display:block}.stock-item-card strong{color:var(--text-strong,#111827);margin:4px 0;display:block}.stock-item-numbers{text-align:right;flex:none}.stock-item-numbers em{color:#b91c1c;background:#dc26261a;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:.75rem;font-style:normal;font-weight:800;display:inline-block}.production-requests-panel{grid-column:1/-1}.request-list{gap:12px;display:grid}.request-card{background:linear-gradient(135deg,#fffffffa,#f8fafceb);border:1px solid #0f172a1a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.request-card-pendente{background:linear-gradient(135deg,#fff7edf2,#fffffff5);border-color:#f2650059}.request-card h3{margin:8px 0 4px}.request-card p{color:var(--text-muted,#64748b);margin:0}.request-card-main{gap:10px;min-width:0;display:grid}.request-meta{color:var(--text-muted,#64748b);flex-wrap:wrap;gap:8px 14px;font-size:.86rem;display:flex}.request-meta span{overflow-wrap:anywhere;min-width:0}.request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.request-status{text-transform:uppercase;letter-spacing:.04em;color:#334155;background:#0f172a14;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.75rem;font-weight:900;display:inline-flex}.request-status-aprovada{color:#15803d;background:#16a34a24}.request-status-arquivada{color:#475569;background:#64748b29}.empty-inline-state{color:var(--text-muted,#64748b);border:1px dashed #64748b59;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.empty-inline-state strong,.empty-inline-state span{display:block}.request-os-note{grid-column:1/-1}@media (width<=1180px){.stock-card-grid{display:grid}.stock-table-wrap{display:none}}@media (width<=760px){.request-card{grid-template-columns:1fr}.request-actions{justify-content:stretch}.request-actions button{flex:140px}.stock-item-card{flex-direction:column}.stock-item-numbers{text-align:left}}.maintenance-os-toolbar{border-left:4px solid var(--accent,#f97316);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.maintenance-os-toolbar strong,.maintenance-os-toolbar span{display:block}.maintenance-os-toolbar span{color:var(--text-muted,#64748b);margin-top:4px;font-size:.92rem}@media (width<=760px){.maintenance-os-toolbar{flex-direction:column;align-items:stretch}.maintenance-os-toolbar button{width:100%}}.orders-layout>.production-requests-panel,.orders-layout>.maintenance-os-toolbar{grid-column:1/-1}.production-requests-alert-panel{border-left:5px solid #f26500c7;box-shadow:0 18px 40px #0f172a0f}.production-requests-alert-panel.has-pending-requests{background:linear-gradient(135deg,#fff7edf5,#fffffffa);border-color:#f265008c}.production-requests-alert-panel .panel-header{padding-bottom:8px}.production-requests-alert-panel .request-list{max-height:360px;padding-right:4px;overflow:auto}.production-requests-alert-panel .empty-inline-state{padding:12px 14px}.maintenance-os-toolbar{min-height:0!important}.orders-layout>.orders-list-panel{min-width:0}@media (width>=1181px){.orders-layout>.orders-list-panel{flex-direction:column;display:flex}}.request-status-cancelada{color:#991b1b;background:#fee2e2}.request-status-concluida{color:#166534;background:#dcfce7}.request-status-pausada{color:#92400e;background:#fef3c7}.request-status-em_andamento,.request-status-aguardando_revisao,.request-status-devolvida{color:#1e40af;background:#dbeafe}:root{--hb-bg:#f4f6f8;--hb-surface:#fff;--hb-surface-soft:#f8fafc;--hb-border:#d9e2ec;--hb-border-soft:#edf2f7;--hb-text:#182230;--hb-muted:#64748b;--hb-dark:#0f172a;--hb-primary:#176452;--hb-primary-soft:#1764521f;--hb-warning:#f97316;--hb-danger:#b91c1c;--hb-radius:14px;--hb-shadow:0 12px 34px #0f172a12}html,body,#root{background:var(--hb-bg);width:100%;min-height:100%;overflow-x:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}button:not(:disabled):active{transform:translateY(1px)}input,select,textarea{min-width:0;max-width:100%}textarea{resize:vertical}.app-shell{grid-template-columns:260px minmax(0,1fr);width:100%}.sidebar{gap:18px;height:100dvh;position:sticky;top:0;overflow-y:auto}.sidebar nav{align-content:start}.sidebar a,.logout,.primary-small-button,.secondary-action,.modal-actions button,.agenda-modal-actions button,.detail-actions button,.stock-actions button{border-radius:10px}.sidebar a,.logout{min-height:44px}.logout{position:sticky;bottom:12px}.content{width:100%;min-width:0;max-width:100%;padding:clamp(16px,2vw,28px)}.topbar{flex-wrap:wrap;align-items:flex-start;padding:0 2px}.topbar h1{font-size:clamp(22px,2.2vw,30px)}.user-chip{align-self:stretch;min-width:0;max-width:100%}.metric,.panel,.agenda-calendar-panel,.agenda-list-panel,.login-panel,.user-chip,.request-card,.agenda-card,.stock-row,.detail-card,.detail-section,.qr-public-card,.history-print-event{border-radius:var(--hb-radius);box-shadow:var(--hb-shadow)}.panel,.metric,.agenda-calendar-panel,.agenda-list-panel{min-width:0}.panel-header,.modal-header,.agenda-modal-header{flex-wrap:wrap;gap:12px}.panel-header>*,.panel-title-row>*{min-width:0}.panel-header h2,.panel-title-row h2,.modal-header h2,.agenda-modal-header h2{overflow-wrap:anywhere}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;display:flex}.panel-title-row>div:first-child{min-width:0}.work-grid,.stock-layout,.agenda-grid,.detail-layout,.equipment-detail-layout,.report-layout,.config-layout{grid-template-columns:minmax(0,1fr);align-items:start}@media (width>=1180px){.work-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)}.stock-layout{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.agenda-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}}.table-wrap{border-radius:0 0 var(--hb-radius) var(--hb-radius);max-width:100%;overflow:auto}.table-wrap table{min-width:760px}table th,table td{vertical-align:top}table td{white-space:normal}table td:first-child,table th:first-child{padding-left:18px}.filters,.filters-row,.dashboard-filters,.report-filters,.form-grid,.os-form,.compact-form-grid,.agenda-modal-grid,.login-register-form,.config-form,.stock-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:end;gap:14px;display:grid}.os-form,.compact-form-grid,.agenda-modal-grid{align-items:start}.full-span,.form-grid .full-span,.os-form .full-span,.compact-form-grid .full-span,.agenda-field-wide{grid-column:1/-1}.production-request-form{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));padding-top:4px}.production-request-form .request-os-note{background:linear-gradient(135deg,#1764521f,#f973161a);border:1px solid #17645229;border-radius:14px;padding:14px 16px}.production-requests-alert-panel{background:linear-gradient(#fffaf5 0%,#fff 120px);border:1px solid #f9731647}.production-requests-alert-panel.has-pending-requests{box-shadow:0 16px 42px #f9731621}.request-list{gap:12px;padding:16px;display:grid}.request-card{border:1px solid var(--hb-border);background:#fff;padding:16px}.request-card-main{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:16px;display:grid}.request-card h3,.request-card p{overflow-wrap:anywhere}.request-meta{background:var(--hb-surface-soft);border:1px solid var(--hb-border-soft);border-radius:12px;gap:7px;padding:12px;display:grid}.request-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.request-approval-form{border:1px solid var(--hb-border-soft);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;width:min(760px,100%);padding:12px;display:grid}.request-approval-form label{color:var(--hb-text);gap:5px;font-size:.82rem;font-weight:800;display:grid}.request-approval-form input,.request-approval-form select,.request-approval-form textarea{min-width:0}.request-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.request-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.request-status-pendente{color:#c2410c;background:#fff7ed}.request-status-cancelada,.request-status-arquivada{color:#991b1b;background:#fee2e2}.request-status-concluida,.request-status-aprovada{color:#166534;background:#dcfce7}.request-status-aberta,.request-status-em_andamento,.request-status-pausada,.request-status-aguardando_revisao{color:#1d4ed8;background:#dbeafe}.stock-layout{gap:18px}.stock-list{gap:12px;padding:16px;display:grid}.stock-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.stock-row strong,.stock-row span,.stock-row small{overflow-wrap:anywhere}.stock-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-grid,.info-grid,.qr-public-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.detail-actions,.panel-actions,.toolbar-actions,.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-backdrop,.agenda-modal-backdrop{align-items:center;padding:clamp(12px,3vw,28px)}.movement-modal,.wide-modal,.agenda-modal-clean{border-radius:18px;width:min(980px,100%);max-height:min(88dvh,920px);overflow:auto}.wide-modal{width:min(1080px,100%)}.modal-actions,.agenda-modal-actions{border-top:1px solid var(--hb-border-soft);z-index:2;background:linear-gradient(#ffffffe0,#fff 35%);margin-top:16px;padding-top:14px;position:sticky;bottom:0}.modal-actions button,.agenda-modal-actions button,.primary-small-button,.secondary-action{white-space:nowrap;min-height:40px;padding-inline:14px}.agenda-calendar-grid,.agenda-day{min-width:0}.agenda-pill,.agenda-card h3,.agenda-card p,.agenda-card small{overflow-wrap:anywhere}.agenda-card-main{min-width:0}.login-page{min-height:100dvh;padding:clamp(16px,4vw,32px)}.login-panel{border-radius:18px;width:min(460px,100%);padding:clamp(22px,4vw,34px)}.login-form input,.login-form select,.login-form textarea,.movement-modal input,.movement-modal select,.movement-modal textarea,.agenda-modal-clean input,.agenda-modal-clean select,.agenda-modal-clean textarea{border-radius:10px}.empty-inline-state{border-radius:14px;margin:16px}@media (width>=1440px){.content{padding:32px}.metrics-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}}@media (width<=1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.request-card-main{grid-template-columns:1fr}.table-wrap table{min-width:680px}}@media (width<=820px){.app-shell{min-height:100dvh;display:block}.sidebar{z-index:30;border-bottom:1px solid #ffffff14;border-right:0;height:auto;max-height:none;padding:12px;position:sticky;top:0}.sidebar-brand{padding:0 4px 8px}.sidebar nav{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sidebar a{flex:none;min-height:38px;padding:8px 10px;font-size:13px}.sidebar .logout{z-index:50;border-radius:999px;width:auto;min-height:44px;margin:0;padding-inline:16px;position:fixed;bottom:14px;right:14px;box-shadow:0 14px 34px #0f172a40}.content{padding:16px 14px 84px}.topbar{align-items:stretch;gap:12px}.topbar>div:first-child,.user-chip{width:100%}.panel-header,.panel-title-row,.modal-header,.agenda-modal-header{align-items:stretch}.panel-title-row,.modal-header{flex-direction:column}.panel-title-row button,.panel-header button,.primary-small-button,.secondary-action{justify-content:center;width:100%}.request-actions,.stock-actions,.detail-actions,.panel-actions,.toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}.request-card,.stock-row{padding:14px}.stock-row{grid-template-columns:1fr}.table-wrap{border:1px solid var(--hb-border-soft);border-radius:14px;margin-inline:-2px}.table-wrap table{min-width:620px}.movement-modal,.wide-modal,.agenda-modal-clean{border-radius:16px;max-height:94dvh}.modal-actions,.agenda-modal-actions{grid-template-columns:1fr;display:grid}.modal-actions button,.agenda-modal-actions button{width:100%}}@media (width<=560px){.login-panel{padding:22px 18px}.brand-mark{width:38px;height:38px}.topbar h1{font-size:22px}.metric{min-height:92px;padding:15px}.metric strong{font-size:26px}.panel-header{padding:14px}.request-list,.stock-list{padding:12px}.filters,.filters-row,.dashboard-filters,.report-filters,.form-grid,.os-form,.compact-form-grid,.agenda-modal-grid,.production-request-form{grid-template-columns:1fr}.agenda-calendar-grid,.agenda-weekdays{grid-template-columns:repeat(7,minmax(34px,1fr))}.agenda-day{min-height:78px;padding:8px 6px}.agenda-pill{padding:4px 5px;font-size:10px}table th,table td{padding:11px 12px;font-size:13px}}.settings-layout{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr)!important;align-items:start!important;gap:18px!important;width:100%!important;max-width:100%!important;display:grid!important}.settings-layout>.panel{align-self:start!important;width:100%!important;min-width:0!important;height:auto!important;min-height:auto!important;overflow:hidden!important}.settings-layout .usuarios-panel,.settings-layout .audit-panel{grid-column:1/-1!important}.settings-layout .backup-panel{grid-column:auto!important}.settings-layout .panel-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;display:flex!important}.settings-layout .panel-header>div{min-width:min(100%,220px)!important}.settings-layout .panel-header button,.settings-layout .primary-small-button,.settings-layout .secondary-action{white-space:normal!important;max-width:100%!important;text-overflow:unset!important;line-height:1.2!important;overflow:visible!important}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.settings-form label{color:#334155!important;min-width:0!important}.settings-form input,.settings-form textarea{box-sizing:border-box!important;color:#0f172a!important;background:#fffffff5!important;border:1px solid #0f172a29!important;border-radius:12px!important;width:100%!important;min-width:0!important;padding:10px 12px!important}.settings-form textarea{resize:vertical!important;min-height:92px!important;line-height:1.4!important}.settings-actions{justify-content:flex-start!important}.settings-layout .table-wrap,.usuarios-table-wrap,.cadastro-requests-table{border-radius:14px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.settings-layout table{width:100%!important;min-width:760px!important}.settings-layout .usuarios-panel table,.settings-layout .audit-panel table{min-width:900px!important}.settings-layout th,.settings-layout td{vertical-align:top!important;overflow-wrap:anywhere!important}.table-actions-inline,.settings-layout td .table-actions-inline{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.success{color:#047857;background:#10b9811f;border-color:#10b9813d}.status-pill.neutral{color:#64748b;background:#64748b1f;border-color:#64748b38}.row-muted{opacity:.58}@media (width<=1180px){.settings-layout{grid-template-columns:minmax(0,1fr)!important}.settings-layout .usuarios-panel,.settings-layout .audit-panel,.settings-layout .backup-panel{grid-column:auto!important}}@media (width<=720px){.settings-form{grid-template-columns:minmax(0,1fr)!important}.settings-layout .panel-header{align-items:stretch!important}.settings-layout .panel-header button,.settings-layout .primary-small-button,.settings-layout .secondary-action{width:100%!important}}.audit-panel{overflow:visible!important}.audit-modern{gap:14px;width:100%;display:grid}.audit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-summary-card{background:linear-gradient(#fff7edd1,#fffffff2);border:1px solid #ea580c2e;border-radius:18px;min-width:0;padding:14px 16px}.audit-summary-card span,.audit-field-label{letter-spacing:.04em;text-transform:uppercase;color:#7c6f64;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.audit-summary-card strong{color:#111827;font-size:20px;line-height:1.1;display:block}.audit-summary-card.wide strong{font-size:16px}.audit-list{gap:10px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.audit-row{background:#ffffffeb;border:1px solid #0f172a14;border-left:5px solid #ea580ccc;border-radius:18px;grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(240px,1.15fr) minmax(220px,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #0f172a0d}.audit-row-danger{border-left-color:#ef4444}.audit-row-success{border-left-color:#10b981}.audit-row-warning{border-left-color:#f59e0b}.audit-row-info{border-left-color:#3b82f6}.audit-row-neutral{border-left-color:#94a3b8}.audit-col{min-width:0}.audit-col strong{color:#111827;overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.audit-col small{color:#64748b;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.35;display:block}.audit-action-pill{white-space:normal;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:7px 11px;font-size:12px;font-weight:900;line-height:1.15;display:inline-flex}.audit-action-pill.success{color:#047857;background:#10b98121;border-color:#10b98142}.audit-action-pill.danger{color:#b91c1c;background:#ef44441f;border-color:#ef44443d}.audit-action-pill.warning{color:#92400e;background:#f59e0b26;border-color:#f59e0b47}.audit-action-pill.info{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f63d}.audit-action-pill.neutral{color:#475569;background:#64748b1f;border-color:#64748b38}.audit-technical-action{opacity:.72;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (width<=1180px){.audit-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.audit-summary-grid{grid-template-columns:minmax(0,1fr)}.audit-row{grid-template-columns:minmax(0,1fr);gap:10px}.audit-list{max-height:none;padding-right:0;overflow:visible}}.perfil-actions-inline{align-items:stretch!important}.perfil-actions-inline .secondary-action{justify-content:center!important;min-width:132px!important}.hard-delete-action{color:#991b1b!important;background:#fef2f2f2!important;border-color:#b91c1c59!important}.hard-delete-action:hover{color:#fff!important;background:#991b1b!important;border-color:#991b1b!important}.detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mobile-detail-close{display:none!important}.detail-modal-backdrop{z-index:90;overscroll-behavior:contain;background:#0f172a85;justify-content:center;align-items:flex-start;padding:clamp(10px,2vw,24px);display:flex;position:fixed;inset:0;overflow:auto}.detail-modal-backdrop>.detail-panel{background:#fff;border:1px solid #0f172a29;align-self:flex-start;width:min(1040px,100%);max-width:100%;max-height:calc(100dvh - 2*clamp(10px,2vw,24px));box-shadow:0 26px 90px #0f172a57;border-radius:10px!important;margin:0!important;position:relative!important;top:auto!important;overflow:auto!important}.detail-modal-backdrop .detail-header{z-index:3;border-bottom:1px solid var(--hb-border,#dde5ed);background:#fff;margin:-1px -1px 12px;padding:14px;position:sticky;top:0}.detail-modal-backdrop .mobile-detail-close{display:inline-flex!important}:root{--layout-gutter:clamp(12px, 2vw, 24px);--panel-radius:8px;--control-radius:6px;--tap-target:42px}html{width:100%;overflow-x:hidden}body,#root{width:100%;min-width:0;overflow-x:hidden}button,input,select,textarea{max-width:100%}button,.primary-small-button,.secondary-action,.icon-button,.topbar-logout-button{min-height:var(--tap-target)}.app-shell{grid-template-columns:clamp(220px,16vw,270px) minmax(0,1fr);width:100%;min-width:0}.content{width:100%;min-width:0;padding:var(--layout-gutter)}.topbar,.topbar-actions,.panel-header,.panel-title-row,.filters-row,.report-actions,.barcode-scan-result,.detail-actions,.modal-actions,.request-actions,.table-actions-inline{min-width:0}.topbar{align-items:flex-start}.topbar>div:first-child,.panel-header>div,.panel-title-row>div:first-child{min-width:0}.topbar h1,.topbar p,.panel-header h2,.panel-header span,.panel-title-row h2,.panel-title-row span{overflow-wrap:anywhere}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.user-chip{min-width:0;max-width:230px}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-wrapper{position:relative}.notification-popover{width:min(360px,100vw - 24px);max-height:min(520px,100vh - 120px);right:0;overflow:auto}.metrics-grid,.preventive-dashboard-grid,.agenda-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr))!important}.work-grid,.orders-layout,.equipment-layout,.stock-layout,.technicians-layout,.settings-layout,.agenda-grid,.report-layout,.indicators-page,.equipment-history-full-layout{min-width:0}.panel,.metric,.detail-panel,.agenda-calendar-panel,.agenda-list-panel,.upcoming-preventives-panel,.indicators-table-card,.equipment-detail-panel{max-width:100%;border-radius:var(--panel-radius)!important;min-width:0!important}.filters-row,.report-filters,.dashboard-filters,.equipment-filters-row{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:end;gap:12px;display:grid!important}.filters-row .search-field,.barcode-field{min-width:min(100%,240px)}.search-field input,.filters-row select,.filters-row input,.report-filters select,.report-filters input{width:100%;min-width:0}.check-filter{min-height:var(--tap-target);align-self:end}.table-wrap,.compact-table-wrap,.stock-table-wrap,.usuarios-table-wrap,.cadastro-requests-table{-webkit-overflow-scrolling:touch;border-radius:var(--panel-radius);width:100%;max-width:100%;overflow-y:hidden;overflow-x:auto!important}.table-wrap table,.compact-table-wrap table{width:max-content;min-width:100%}table th,table td{vertical-align:top;overflow-wrap:anywhere}table td strong,table td small{overflow-wrap:anywhere}.orders-list-panel .table-wrap table,.report-layout .table-wrap table{min-width:1120px}.stock-table-wrap table{min-width:980px}.settings-layout table,.audit-panel table{min-width:860px}.detail-panel{align-self:start}.detail-card,.info-grid,.cost-grid,.downtime-grid,.history-list,.attachment-list,.equipment-history-grid,.stock-card-grid,.request-list{min-width:0}.detail-card,.history-item,.attachment-item,.stock-item-card,.request-card,.barcode-scan-result,.movement-item-summary{border-radius:var(--panel-radius)!important}.detail-card *,.request-card *,.stock-item-card *,.barcode-scan-result *,.movement-item-summary *{min-width:0}.request-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.request-card-main{grid-template-columns:minmax(0,1fr) minmax(min(280px,100%),.72fr)}.request-actions{justify-content:flex-end;width:100%}.request-approval-form{width:100%}.request-approval-form .full-span{grid-column:1/-1}.modal-backdrop,.agenda-modal-backdrop{overscroll-behavior:contain;align-items:flex-start;width:100vw;min-width:0;max-width:100vw;padding:clamp(10px,2vw,24px);position:fixed;inset:0;overflow:auto!important}.movement-modal,.wide-modal,.maintenance-modal,.agenda-modal{max-height:calc(100dvh - 2*clamp(10px,2vw,24px));border-radius:var(--panel-radius)!important;width:min(980px,100%)!important;max-width:100%!important;overflow:auto!important}.movement-modal:not(.wide-modal){width:min(560px,100%)!important}.modal-header{z-index:2;background:inherit;align-items:flex-start;gap:12px;padding-bottom:12px;position:sticky;top:0}.modal-header>div{min-width:0}.modal-header h2,.modal-header span,.modal-header p{overflow-wrap:anywhere}.modal-header button{flex:none}.modal-actions,.sticky-modal-actions{z-index:2;background:inherit;margin-top:12px;padding-top:12px;position:sticky;bottom:0}.os-form,.production-request-form,.compact-form-grid,.settings-form,.agenda-modal-grid,.equipment-form,.stock-item-form{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important}.os-form label,.production-request-form label,.movement-modal label,.settings-form label,.agenda-field{min-width:0}.os-form input,.os-form select,.os-form textarea,.production-request-form input,.production-request-form select,.production-request-form textarea,.movement-modal input,.movement-modal select,.movement-modal textarea,.settings-form input,.settings-form select,.settings-form textarea,.agenda-field input,.agenda-field select,.agenda-field textarea{width:100%;min-width:0}.full-span,.form-grid .full-span,.os-form .full-span,.compact-form-grid .full-span,.agenda-field-wide,.settings-wide{grid-column:1/-1!important}.stock-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.stock-item-card{text-align:left;width:100%}.barcode-scan-actions,.panel-actions,.detail-actions,.report-actions,.modal-actions{flex-wrap:wrap}@media (width>=1181px){.orders-layout,.equipment-os-like-layout,.stock-layout,.technicians-layout{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr)!important}.orders-layout>.production-requests-panel,.orders-layout>.maintenance-os-toolbar{grid-column:1/-1}.detail-panel{max-height:calc(100vh - 120px);top:var(--layout-gutter);position:sticky;overflow:auto}}@media (width<=1180px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;width:100%;max-width:100%;min-height:auto;padding:10px var(--layout-gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.sidebar-brand{padding:0}.sidebar nav{gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.sidebar nav button,.sidebar a{white-space:nowrap;flex:none}.sidebar .logout{white-space:nowrap;margin-top:0}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start}.user-chip{max-width:none}.work-grid,.orders-layout,.equipment-layout,.stock-layout,.technicians-layout,.agenda-grid,.settings-layout{grid-template-columns:minmax(0,1fr)!important}.detail-panel{max-height:none;position:static;overflow:visible}.request-card-main{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.content{padding:12px}.sidebar{grid-template-columns:minmax(0,1fr)}.sidebar-brand{justify-content:center}.sidebar nav{width:100%}.sidebar nav button,.sidebar a{min-width:max-content}.sidebar .logout{width:100%}.topbar-actions>*,.panel-title-row button,.panel-header button,.report-actions button,.modal-actions button,.request-actions button,.barcode-scan-actions button,.table-actions-inline button{justify-content:center;width:100%}.panel-header,.panel-title-row{align-items:stretch}.filters-row,.report-filters,.dashboard-filters,.equipment-filters-row{grid-template-columns:minmax(0,1fr)!important}.metric{min-height:88px;padding:14px}.metric strong{font-size:26px}.table-wrap{margin-left:-2px;margin-right:-2px}table th,table td{padding:10px 9px;font-size:12px}.movement-modal,.wide-modal,.maintenance-modal,.agenda-modal{max-height:calc(100dvh - 20px);width:100%!important;padding:14px!important}.modal-header{flex-direction:column}.modal-header button{width:100%}.modal-actions{flex-direction:column-reverse}.request-approval-form{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.orders-layout>.detail-panel.empty-detail,.equipment-os-like-layout>.detail-panel.empty-detail,.equipment-history-full-layout>.detail-panel.empty-detail,.stock-layout>.detail-panel.empty-detail,.technicians-layout>.detail-panel.empty-detail{display:none!important}.orders-layout>.detail-panel:not(.empty-detail),.equipment-os-like-layout>.detail-panel:not(.empty-detail),.equipment-history-full-layout>.detail-panel:not(.empty-detail),.stock-layout>.detail-panel:not(.empty-detail),.technicians-layout>.detail-panel:not(.empty-detail){overscroll-behavior:contain;z-index:80!important;background:#fff!important;border:1px solid #0f172a29!important;border-radius:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;margin:0!important;padding:14px!important;position:fixed!important;inset:10px!important;overflow:auto!important;box-shadow:0 24px 80px #0f172a52!important}.orders-layout>.detail-panel:not(.empty-detail):before,.equipment-os-like-layout>.detail-panel:not(.empty-detail):before,.equipment-history-full-layout>.detail-panel:not(.empty-detail):before,.stock-layout>.detail-panel:not(.empty-detail):before,.technicians-layout>.detail-panel:not(.empty-detail):before{content:"";z-index:-1;background:#0f172a75;position:fixed;inset:0}.orders-layout>.detail-panel:not(.empty-detail) .detail-header,.equipment-os-like-layout>.detail-panel:not(.empty-detail) .detail-header,.equipment-history-full-layout>.detail-panel:not(.empty-detail) .detail-header,.stock-layout>.detail-panel:not(.empty-detail) .detail-header,.technicians-layout>.detail-panel:not(.empty-detail) .detail-header{z-index:3;border-bottom:1px solid var(--hb-border,#dde5ed);background:#fff;margin:-14px -14px 12px;padding:14px;position:sticky;top:-14px}.mobile-detail-close{display:inline-flex!important}.detail-header-actions{align-items:flex-start}.detail-header-actions-fixed>.secondary-action,.detail-header-actions-fixed .os-actions-compact .secondary-action{flex:none;width:auto}}@media (width<=420px){.content{padding:10px}.topbar h1{font-size:22px}.panel,.detail-panel,.metric{border-radius:8px!important}.panel-header,.request-list,.audit-list{padding-left:10px;padding-right:10px}.notification-popover{left:50%;right:auto;transform:translate(-50%)}}.modal-backdrop,.agenda-modal-backdrop{z-index:9999!important}.movement-modal,.wide-modal,.agenda-modal-clean{position:relative;z-index:10000!important}
