@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");@font-face{font-family:Rogoro;src:url(/fonts/Rogoro-Regular.woff2) format("woff2"),url(/fonts/Rogoro-Regular.woff) format("woff"),url(/fonts/Rogoro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.brand-atena{font-family:Rogoro,Inter,system-ui,sans-serif;letter-spacing:.06em;font-weight:400}:root{--hl-blue:#4361EE;--hl-blue2:#5473FF;--hl-blue-light:#EEF1FE;--hl-border:#E5E7EB;--hl-bg:#F8FAFC;--bg:#F3F6F9;--panel:#ffffff;--panel-strong:#ffffff;--panel-border:#E5E7EB;--text:#111827;--text2:#374151;--muted:#6B7280;--brand:#4361EE;--brand-soft:#5473FF;--accent:#4361EE;--sand:#EEF1FE;--warning:#F59E0B;--warning-light:#FFFBEB;--danger:#EF4444;--danger-light:#FEF2F2;--success:#10B981;--success-light:#ECFDF5;--shadow:0 1px 2px rgba(15,23,42,0.05),0 12px 28px rgba(15,23,42,0.06);--shadow-md:0 18px 42px rgba(15,23,42,0.10);--radius:8px;--radius-sm:6px;--radius-lg:12px;--input-bg:#ffffff;--font-main:"Inter","Segoe UI","Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-main);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:13.5px}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh;background:var(--bg)}.shell[data-theme=dark]{--bg:#0d1520;--panel:#1a2535;--panel-strong:#1a2535;--panel-border:rgba(255,255,255,0.08);--text:#e8f0f8;--muted:#9ab0c4;--input-bg:rgba(30,41,59,0.82);--shadow:0 4px 20px rgba(0,0,0,0.22)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--hl-border);overflow-y:auto}.shell[data-theme=dark] .sidebar{background:#111827;border-right-color:rgba(255,255,255,.08)}.brand-block{padding:20px 18px 16px;border-bottom:1px solid var(--hl-border);display:flex;align-items:center;gap:10px}.brand-block strong{display:block;font-size:18px;font-weight:700;color:#111827;letter-spacing:-.02em;margin:0}.brand-block p,.sidebar-footer span,.user-summary span{font-size:10px;color:#9CA3AF;letter-spacing:.06em;text-transform:uppercase;margin:1px 0 0;font-weight:500}.brand-icon{width:42px;height:42px;min-width:42px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden}.brand-icon img,.login-brand-icon img{width:100%;height:100%;object-fit:contain}.brand-eyebrow{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:18px 12px 4px;flex:1 1}.nav-group{margin-bottom:8px}.nav-label{font-size:10.5px;color:#9CA3AF;letter-spacing:.06em;text-transform:uppercase;padding:0 10px 6px;font-weight:600}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#667085;font-size:13.5px;font-weight:600;transition:all .14s}.nav-link:hover{background:#F4F7FB;color:#0b2031}.nav-link.active{background:#EEF1FE;color:#4361EE;font-weight:800;box-shadow:inset 3px 0 0 #4361EE}.nav-link svg{width:15px;height:15px;flex-shrink:0;opacity:.55}.nav-link.active svg{opacity:1;stroke:#4361EE}.sidebar-footer{padding:12px 10px;border-top:1px solid var(--hl-border);display:flex;flex-direction:column;gap:2px}.user-summary{display:none}.shell-main{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid var(--hl-border);padding:0 24px;height:62px;flex-shrink:0;margin-bottom:0}.shell[data-theme=dark] .topbar{background:#111827;border-bottom-color:rgba(255,255,255,.08)}.topbar-title{display:flex;align-items:center;gap:10px}.topbar h1{margin:0;font-size:14px;font-weight:700;color:#111827;letter-spacing:-.01em}.topbar p{display:none}.content,.page-stack,.stack{display:grid;grid-gap:20px;gap:20px;overflow-y:auto;padding:26px;flex:1 1}.panel{padding:20px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--hl-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.inline-actions,.modal-footer,.modal-header,.panel-actions,.panel-header,.summary-strip,.table-actions,.toolbar,.topbar-actions{display:flex;align-items:center;gap:12px}.modal-header,.panel-header{justify-content:space-between;margin-bottom:18px}.modal-header h3,.panel-header h2{margin:0;color:#111827}.modal-header p,.panel-header p{margin:4px 0 0;font-size:12px;color:var(--muted)}.metric-grid,.project-grid,.split-grid,.summary-strip{display:grid;grid-gap:18px;gap:18px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid.narrow-right{grid-template-columns:minmax(0,1.75fr) minmax(260px,.8fr)}.metric-card{padding:18px 20px 20px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--hl-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.shell :is(.brand-eyebrow,.nav-link,.metric-card,.list-row,.low-stock-row,.table-wrapper,.field input,.field select,.field textarea,.primary-button,.ghost-button,.icon-button,.seed-card,.alert,.badge,.project-search,.project-card,.project-card-metrics div,.summary-strip article,.sync-status,.language-switcher,.language-option,.segment-button,.empty-state,.page-loader,.scanner-card,.sidebar-card,.compact-button,.login-card,.panel,.modal-panel){border-radius:8px}.metric-card span{display:block;font-size:.9rem;color:var(--muted)}.metric-card strong{display:block;margin-top:10px;color:#111827}.metric-card p{margin:6px 0 0;color:var(--muted);font-size:12px}.metric-accent{background:#EEF1FE;border-color:rgba(67,97,238,.2)}.metric-accent span{color:#4361EE}.metric-warning{background:#FFFBEB;border-color:rgba(245,158,11,.2)}.chart-box{display:grid;grid-gap:18px;gap:18px}.compact-list,.simple-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.list-row,.low-stock-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border-radius:10px;background:#fff;border:1px solid var(--hl-border)}.list-row strong,.low-stock-row strong{display:block}.list-row span,.low-stock-row span{color:var(--muted)}.list-row-right{text-align:right}.table-wrapper{overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--hl-border);background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table td,.data-table th{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}.data-table th{font-size:.85rem;background:rgba(0,0,0,.02)}.table-title{display:grid;grid-gap:3px;gap:3px}.stock-pill span,.table-title span{color:var(--muted)}.stock-pill,.warehouse-stock-list{display:grid;grid-gap:3px;gap:3px}.warehouse-stock-list{margin-top:6px}.warehouse-stock-list small{color:var(--muted)}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:.88rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:8px 11px;border-radius:8px;border:1px solid var(--hl-border);background:var(--input-bg);color:var(--text);font-size:13px;outline:none;transition:border .13s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4361EE;box-shadow:0 0 0 3px rgba(67,97,238,.08)}.field textarea{resize:vertical}.field.grow{flex:1 1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-grid.single-column{grid-template-columns:1fr}.full-span{grid-column:1/-1}.ghost-button,.icon-button,.primary-button,.seed-card{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid transparent;font-weight:500;transition:all .14s ease;white-space:nowrap}.primary-button{font-weight:600}.ghost-button,.icon-button,.seed-card{background:#fff;border-color:var(--hl-border);color:var(--text)}.ghost-button:hover,.icon-button:hover{background:#F3F4F6;color:#111827}.ghost-button:hover,.icon-button:hover,.primary-button:hover,.seed-card:hover{transform:translateY(-1px)}.ghost-button:disabled,.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.full-width{width:100%}.danger-text{color:var(--danger)}.alert{padding:14px 16px;border-radius:10px;border:1px solid transparent}.alert.error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18);color:#7f1d1d}.alert.success{background:rgba(15,118,110,.09);border-color:rgba(15,118,110,.18);color:#115e59}.alert.warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2);color:#92400e}.alert.info{background:rgba(29,78,216,.1);border-color:rgba(29,78,216,.18);color:#1d4ed8}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:20px;font-size:.74rem;font-weight:600;letter-spacing:.03em}.badge-active,.badge-success{background:rgba(15,118,110,.14);color:var(--success)}.badge-on_hold,.badge-warning{background:rgba(245,158,11,.14);color:var(--warning)}.badge-planning{background:rgba(29,78,216,.1);color:#1d4ed8}.badge-completed{background:rgba(0,0,0,.07);color:var(--brand)}.modal-backdrop,.sidebar-overlay{position:fixed;inset:0;background:rgba(20,33,45,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-overlay{opacity:0;pointer-events:none;transition:opacity .16s ease}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.modal-backdrop{display:flex;align-items:center;justify-content:center;padding:24px;z-index:30}.modal-panel{width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;padding:22px;border-radius:28px;background:var(--panel-strong);box-shadow:var(--shadow)}.modal-narrow{width:min(520px,100%)}.qr-modal{display:grid;grid-gap:18px;gap:18px;justify-items:center}.qr-modal img{width:240px;padding:16px;background:#fff}.qr-modal img,.scanner-card,.sidebar-card{border-radius:12px;border:1px solid rgba(0,0,0,.06)}.scanner-card,.sidebar-card{padding:18px;background:rgba(255,255,255,.72)}.scanner-copy{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.scanner-video{width:100%;min-height:220px;border-radius:10px;background:linear-gradient(135deg,rgba(15,53,84,.9),rgba(31,122,140,.8));object-fit:cover;margin-bottom:12px}.scanner-manual{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.warehouse-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.warehouse-card{display:grid;grid-gap:12px;gap:12px;text-align:left;padding:16px;border:1px solid rgba(0,0,0,.07);background:rgba(255,255,255,.72);color:var(--text)}.warehouse-card.selected{border-color:rgba(31,122,140,.5);box-shadow:inset 4px 0 0 var(--brand-soft)}.stock-detail-row,.warehouse-card div{display:grid;grid-gap:4px;gap:4px}.stock-detail-row span,.warehouse-card small,.warehouse-card span{color:var(--muted)}.stock-detail-row,.warehouse-card-metrics{display:flex;align-items:center;justify-content:space-between;gap:14px}.stock-detail-row{padding:12px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.62)}.project-toolbar{display:grid;grid-template-columns:minmax(280px,.85fr) 1fr;grid-gap:14px;gap:14px;align-items:center;margin-bottom:18px}.project-search{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.07);color:var(--muted)}.project-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.project-search input::placeholder{color:rgba(95,111,125,.78)}.project-status-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-grid>.empty-state{grid-column:1/-1}.project-card{min-width:0;display:grid;grid-gap:16px;gap:16px;text-align:left;padding:18px;border-radius:20px;border:1px solid rgba(0,0,0,.07);background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.project-card:focus-visible,.project-card:hover{border-color:rgba(31,122,140,.32);box-shadow:0 16px 40px rgba(20,33,45,.1);outline:0;transform:translateY(-1px)}.project-card.selected{border-color:rgba(31,122,140,.55);box-shadow:inset 4px 0 0 var(--brand-soft),0 16px 44px rgba(20,33,45,.12)}.project-card-footer,.project-card-top,.project-location{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-title-block{min-width:0;display:grid;grid-gap:4px;gap:4px}.project-title-block strong{line-height:1.15;overflow-wrap:anywhere}.project-location{justify-content:flex-start;color:var(--muted)}.project-location svg{flex:0 0 auto;margin-top:2px}.project-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.project-card-metrics div{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:14px;background:rgba(15,53,84,.035);border:1px solid rgba(0,0,0,.04)}.project-card-metrics small{color:var(--muted)}.project-card-metrics strong{font-size:1.05rem;line-height:1.15;overflow-wrap:anywhere}.project-progress{height:6px;overflow:hidden;border-radius:20px;background:rgba(0,0,0,.06)}.project-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--brand-soft))}.project-progress span.over-budget{background:linear-gradient(90deg,#f59e0b,var(--warning))}.project-card-footer{align-items:center;padding-top:2px}.compact-button{padding:9px 12px;border-radius:14px;white-space:nowrap}.empty-state p,.project-card span,.seed-card small,.seed-card span,.sync-status small{color:var(--muted)}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip article{padding:14px 16px;border-radius:10px;background:rgba(255,255,255,.58);border:1px solid rgba(0,0,0,.06)}.summary-strip span{display:block;color:var(--muted);margin-bottom:6px}.sync-status,.toggle{display:inline-flex;align-items:center;gap:10px}.sync-status{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06)}.language-switcher{display:inline-flex;align-items:center;padding:4px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06)}.language-option{min-width:48px;padding:8px 12px;border-radius:12px;color:var(--muted)}.language-option.active{background:linear-gradient(135deg,var(--brand) 0,var(--brand-soft) 100%);color:#fff}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:8px}.segment-button{padding:10px 16px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:rgba(255,255,255,.72);color:var(--text)}.segment-button.active{background:linear-gradient(135deg,var(--brand) 0,var(--brand-soft) 100%);color:#fff;border-color:transparent}.dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.dot.online{background:#10b981}.dot.offline{background:#f97316}.muted{color:var(--muted)}.hero-number{font-size:4rem;line-height:1;font-weight:800;color:var(--brand-soft)}.compact-list,.project-table,.timeline,.workflow{display:grid;grid-gap:10px;gap:10px}.control-row,.timeline-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) minmax(160px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border-radius:8px;background:rgba(255,255,255,.66);border:1px solid rgba(0,0,0,.06)}.control-row span,.feature-tile span,.mini-card span,.report-card span,.task-card span,.timeline-row span,.unit-card span{color:var(--muted)}.progress-cell{display:grid;grid-gap:8px;gap:8px;min-width:0}.priority,.status-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 9px;border-radius:8px;font-size:.76rem;font-weight:700;white-space:nowrap}.status-chip.approved,.status-chip.available,.status-chip.central,.status-chip.completed,.status-chip.on-track,.status-chip.public-portfolio,.status-chip.received,.status-chip.sold{background:rgba(15,118,110,.12);color:#10B981}.priority.high,.status-chip.at-risk,.status-chip.due-soon,.status-chip.reserved,.status-chip.sent,.status-chip.submitted,.status-chip.under-review{background:rgba(217,119,6,.13);color:#F59E0B}.priority.critical,.status-chip.blocked,.status-chip.cancelled,.status-chip.delayed,.status-chip.overdue,.status-chip.rejected{background:rgba(220,38,38,.11);color:#EF4444}.priority.medium,.status-chip.draft,.status-chip.internal-only,.status-chip.pending,.status-chip.project,.status-chip.restricted{background:rgba(29,78,216,.1);color:#1d4ed8}.legend-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%}.activity-line,.feature-tile,.kanban-column,.mini-card,.phase-column,.report-card,.task-card,.unit-card{padding:14px;border-radius:8px;background:rgba(255,255,255,.66);border:1px solid rgba(0,0,0,.06)}.kanban-board,.phase-board{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.kanban-board{grid-template-columns:repeat(5,minmax(250px,1fr))}.kanban-column,.phase-column{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:170px}.ai-panel,.phase-header,.task-card-top,.unit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase-header span{color:var(--muted)}.feature-tile,.report-card,.task-card,.unit-card{display:grid;grid-gap:10px;gap:10px}.mini-card span,.task-actions,.task-meta{display:flex;align-items:center;gap:7px;color:var(--muted)}.timeline-row{grid-template-columns:minmax(220px,.8fr) 1fr auto}.timeline-track{position:relative;height:12px;border-radius:8px;background:rgba(0,0,0,.06);overflow:hidden}.timeline-track span{position:absolute;top:0;bottom:0;border-radius:8px;background:linear-gradient(90deg,var(--accent),var(--brand-soft))}.feature-grid,.report-grid,.unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.feature-grid.compact{grid-template-columns:1fr}.document-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px}.folder-tree{display:grid;align-content:start;grid-gap:8px;gap:8px}.folder-row{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:rgba(255,255,255,.62);color:var(--text);text-align:left}.folder-row.active{background:linear-gradient(135deg,var(--brand) 0,var(--brand-soft) 100%);color:#fff}.workflow{grid-template-columns:repeat(5,minmax(110px,1fr))}.workflow-step{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:18px 10px;border-radius:8px;background:rgba(255,255,255,.66);border:1px solid rgba(0,0,0,.06)}.workflow-step span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff}.ai-panel{justify-content:flex-start;align-items:flex-start;padding:18px;border-radius:8px;background:linear-gradient(135deg,rgba(0,0,0,.06),rgba(39,195,176,.12))}.alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.command-alert{align-items:flex-start}.command-alert div{display:grid;grid-gap:4px;gap:4px}.command-alert span{color:inherit;opacity:.86}.status-chip.atrasado,.status-chip.pressao-orcamental{background:rgba(220,38,38,.11);color:#EF4444}.status-chip.aprovada,.status-chip.em-curso,.status-chip.no-prazo,.status-chip.pago{background:rgba(15,118,110,.12);color:#10B981}.status-chip.em-revisão,.status-chip.pendente{background:rgba(217,119,6,.13);color:#F59E0B}.avatar-row{display:flex;align-items:center}.avatar-row b{display:grid;place-items:center;width:32px;height:32px;margin-right:-8px;border-radius:50%;border:2px solid var(--panel-strong);background:var(--brand);color:#fff;font-size:.74rem}.blocked-card{border-left:4px solid #dc2626}.gantt-scale{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4px;gap:4px;margin-bottom:12px;color:var(--muted);font-size:.86rem}.gantt-list{display:grid;grid-gap:12px;gap:12px}.gantt-row{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.gantt-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.gantt-row>div:first-child span{color:var(--muted)}.gantt-track{position:relative;height:34px;border-radius:8px;background:rgba(0,0,0,.06);overflow:hidden}.gantt-track span{position:absolute;top:7px;bottom:7px;border-radius:8px;background:linear-gradient(90deg,#d97706,#f59e0b)}.gantt-track span.done{background:linear-gradient(90deg,var(--accent),var(--brand-soft))}.budget-list{display:grid;grid-gap:12px;gap:12px}.budget-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr) 70px auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border-radius:8px;background:rgba(255,255,255,.66);border:1px solid rgba(0,0,0,.06)}.budget-row div:first-child{display:grid;grid-gap:4px;gap:4px}.budget-row div:first-child span{color:var(--muted)}.unit-map{grid-gap:10px}.floor-row,.unit-map{display:grid;gap:10px}.floor-row{grid-template-columns:90px repeat(4,1fr);grid-gap:10px;align-items:center}.unit-cell{display:grid;place-items:center;min-height:42px;border-radius:8px;font-weight:800}.unit-cell.sold{background:rgba(29,78,216,.13);color:#1d4ed8}.unit-cell.reserved{background:rgba(217,119,6,.15);color:#F59E0B}.unit-cell.available{background:rgba(15,118,110,.14);color:#10B981}.unit-legend{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--muted)}.unit-legend .unit-cell{width:22px;min-height:22px}.doc-badge{display:inline-flex;padding:5px 9px;border-radius:8px;font-size:.76rem;font-weight:800;background:rgba(0,0,0,.06);color:var(--brand)}.doc-badge.contratos,.doc-badge.licencas{background:rgba(217,119,6,.13);color:#F59E0B}.doc-badge.relatorio,.doc-badge.relatórios{background:rgba(15,118,110,.13);color:#10B981}.doc-badge.eia{background:rgba(124,58,237,.13);color:#6d28d9}.update-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.task-update,.update-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:8px;background:rgba(15,53,84,.035);border:1px solid rgba(0,0,0,.06)}.task-owner,.task-update span,.update-card span{color:var(--muted)}.task-update p,.update-card p{margin:0}.update-meta{display:flex;flex-wrap:wrap;gap:8px}.update-meta span{padding:5px 8px;border-radius:8px;background:rgba(31,122,140,.1);color:var(--brand-soft);font-size:.8rem;font-weight:700}.building-filter{display:flex;align-items:center;gap:10px;min-width:min(320px,100%)}.building-filter span{color:var(--muted);font-size:.86rem;font-weight:700}.building-filter select{width:100%;min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:var(--input-bg);color:var(--text)}.filter-toolbar{justify-content:flex-end;margin-bottom:14px}.worker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:12px;gap:12px}.worker-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border-radius:8px;background:rgba(255,255,255,.66);border:1px solid rgba(0,0,0,.06)}.worker-head{display:flex;align-items:center;gap:12px}.worker-head>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-size:.78rem}.worker-head div{display:grid;grid-gap:3px;gap:3px}.worker-head span,.worker-log span{color:var(--muted)}.worker-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.worker-stats span{padding:10px;border-radius:8px;background:rgba(15,53,84,.045);color:var(--muted)}.worker-stats strong{display:block;color:var(--text);font-size:1.2rem}.worker-log{display:grid;grid-gap:8px;gap:8px}.worker-log p{margin:0;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.task-card-button,.worker-card-button{width:100%;color:var(--text);text-align:left;cursor:pointer}.task-card-button:hover,.worker-card-button:hover{background:#f7f7f5;border-color:rgba(55,53,47,.18)}.shell[data-theme=dark] :is(.worker-card-button:hover,.task-card-button:hover){background:#2a2a2a}.interactive-detail{display:grid;grid-gap:18px;gap:18px}.comment-item,.detail-row,.detail-section,.detail-summary{padding:14px;border-radius:8px;border:1px solid rgba(55,53,47,.1);background:#ffffff}.shell[data-theme=dark] :is(.detail-summary,.detail-section,.detail-row,.comment-item){background:#252525;border-color:rgba(255,255,255,.09)}.detail-section,.detail-summary{display:grid;grid-gap:12px;gap:12px}.detail-section h4{margin:0;font-size:1rem}.comment-list,.detail-list{display:grid;grid-gap:10px;gap:10px}.detail-row{display:grid;grid-gap:8px;gap:8px}.detail-row div{display:grid;grid-gap:3px;gap:3px}.comment-item span,.detail-row small,.detail-row span{color:var(--muted)}.comment-item p,.detail-row p{margin:0}.comment-form{display:grid;grid-gap:10px;gap:10px}.comment-form textarea{width:100%;resize:vertical;padding:12px;border-radius:8px;border:1px solid rgba(55,53,47,.12);background:var(--input-bg);color:var(--text)}.comment-item{display:grid;grid-gap:4px;gap:4px}.permission-note{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 10px;border-radius:8px;background:#f7f7f5;border:1px solid rgba(55,53,47,.1);color:var(--muted);font-size:.86rem}.permission-note.compact{padding:5px 8px;font-size:.78rem}.shell[data-theme=dark] :is(.metric-card,.list-row,.control-row,.timeline-row,.activity-line,.mini-card,.task-card,.unit-card,.report-card,.feature-tile,.phase-column,.kanban-column,.folder-row,.workflow-step,.project-card,.project-card-metrics div,.table-wrapper){background:rgba(30,41,59,.72);border-color:rgba(148,163,184,.16)}.empty-state,.page-loader{padding:28px;text-align:center;border-radius:12px;background:rgba(255,255,255,.48);border:1px dashed rgba(15,53,84,.16)}.page-loader{min-height:220px;display:grid;place-items:center}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#F3F4F6;padding:24px}.login-card{width:100%;max-width:460px;background:#fff;border-radius:16px;padding:40px;border:1px solid #e5e7eb;box-shadow:0 4px 24px rgba(0,0,0,.06)}.login-brand{gap:10px;margin-bottom:32px}.login-brand,.login-brand-icon{display:flex;align-items:center}.login-brand-icon{width:48px;height:48px;min-width:48px;border-radius:12px;background:#fff;justify-content:center;padding:4px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.08)}.login-brand strong{display:block;font-size:15px;font-weight:800;color:#111827;letter-spacing:-.03em;line-height:1;margin-bottom:2px}.login-brand span{display:block;font-size:9px;font-weight:700;color:#9CA3AF;letter-spacing:.1em}.login-form-header{margin-bottom:24px}.login-form-header h2{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px;letter-spacing:-.03em}.login-form-header p{font-size:13px;color:#6B7280;margin:0}.login-demo-notice{margin-top:16px}.seed-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.seed-card{width:100%;justify-content:space-between;white-space:normal;overflow:hidden}.seed-card strong{flex-shrink:0;text-align:left;min-width:100px}.seed-card span{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.seed-card small{flex-shrink:0;text-align:right;color:#9CA3AF;font-size:11px}.mobile-only{display:none}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar{grid-template-columns:1fr}.project-status-filter{justify-content:flex-start}.document-layout,.split-grid,.split-grid.narrow-right,.summary-strip,.workflow{grid-template-columns:1fr}.alert-grid,.budget-row,.control-row,.gantt-row,.timeline-row{grid-template-columns:1fr;align-items:stretch}}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(320px,calc(100vw - 32px));z-index:20;transform:translateX(-110%);transition:transform .18s ease}.sidebar.open{transform:translateX(0)}.mobile-only{display:inline-flex}.panel-header,.sync-status,.toolbar,.topbar{flex-direction:column;align-items:stretch}.login-shell,.shell-main{padding:16px}}@media (max-width:720px){.form-grid,.metric-grid,.project-grid{grid-template-columns:1fr}.project-card-footer,.project-card-top{align-items:stretch;flex-direction:column}.login-card,.modal-panel,.panel{padding:18px;border-radius:12px}.topbar h1{font-size:1.6rem}}.tb-user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:10px;border:1px solid var(--hl-border);background:#fff;cursor:pointer;transition:background .13s}.tb-user-chip:hover{background:#F9FAFB}.tb-av{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.tb-name{font-size:13px;font-weight:600;color:#111827}.sb-action-btn{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:none;cursor:pointer;color:#6B7280;font-size:13px;font-family:inherit;font-weight:400;transition:all .14s;text-align:left}.sb-action-btn:hover{background:#F3F4F6;color:#111827}.sb-logout:hover{background:#FEF2F2;color:#EF4444}.sb-user{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;border:1px solid var(--hl-border);margin-bottom:4px}.content{flex:1 1;padding:26px;overflow-y:auto}.panel{padding:18px;border-radius:12px;background:#fff;border:1px solid rgba(9,32,47,.08);box-shadow:var(--shadow)}.panel-header{margin-bottom:14px}.modal-header h3,.panel-header h2{color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.01em}.field span,.metric-card p,.metric-card span,.modal-header p,.panel-header p,.stock-pill span,.table-title span{color:var(--muted)}.activity-line,.budget-row,.control-row,.empty-state,.feature-tile,.folder-row,.kanban-column,.list-row,.low-stock-row,.metric-card,.mini-card,.phase-column,.project-card,.report-card,.scanner-card,.sidebar-card,.stock-detail-row,.table-wrapper,.task-card,.timeline-row,.unit-card,.update-card,.warehouse-card,.worker-card,.workflow-step{border-radius:12px;background:#fff;border:1px solid rgba(9,32,47,.08);box-shadow:none}.metric-card{padding:16px 18px}.metric-card:hover,.project-card:hover,.warehouse-card:hover{border-color:rgba(9,32,47,.16);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.metric-card strong{margin-top:7px;color:var(--text);font-family:Inter,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.metric-accent{background:#e6f4fa;color:var(--text)}.metric-warning{background:#fdf4e3}.data-table td,.data-table th{padding:12px 14px;border-bottom:1px solid rgba(9,32,47,.08)}.data-table th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.building-filter select,.field input,.field select,.field textarea,.ghost-button,.icon-button,.language-option,.language-switcher,.primary-button,.project-search,.seed-card,.segment-button{border-radius:8px}.ghost-button,.icon-button,.primary-button,.seed-card{min-height:34px;padding:7px 14px;font-size:13px;font-weight:600}.primary-button{background:#4361EE;color:#fff}.success-button{background:#ECFDF5;border-color:#A7F3D0;color:#047857}.danger-button{background:#FEF2F2;border-color:#FECACA;color:#DC2626}.transfer-confirm-button{background:#10B981;border-color:#10B981}.transfer-confirm-button:hover{background:#059669;border-color:#059669}.ghost-button svg,.icon-button svg,.nav-link svg,.primary-button svg{flex-shrink:0}.primary-button:hover{background:#5473FF}.building-filter select,.field input,.field select,.field textarea,.ghost-button,.icon-button,.language-switcher,.project-search,.seed-card,.segment-button,.sync-status{background:#fff;border-color:rgba(9,32,47,.16);color:var(--text)}.ghost-button:hover,.icon-button:hover,.seed-card:hover{background:#f8fafc;transform:none}.icon-button{width:34px;height:34px;padding:0}.field input,.field select,.field textarea{padding:9px 11px}.badge,.doc-badge,.priority,.status-chip{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:0}.alert{border-radius:8px}.alert.info{background:#e6f4fa;border-color:rgba(26,126,168,.2);color:#0f5a7a}.alert.success{background:#e8f5f0;border-color:rgba(39,120,90,.22);color:#27785a}.alert.warning{background:#fdf4e3;border-color:rgba(200,150,58,.24);color:#8a6a00}.alert.error{background:#fdecea;border-color:rgba(224,83,58,.24);color:#8b2a1a}.modal-panel{border-radius:20px;border:1px solid rgba(9,32,47,.08)}.language-switcher{height:34px;padding:3px;gap:3px}.language-option{min-width:34px;padding:5px 9px;border:0;background:transparent}.language-option.active,.segment-button.active{background:#4361EE;color:#fff}.sync-status{min-height:34px;border-radius:8px}.embedded-shell{min-height:100vh;background:#fff;color:var(--text)}.embedded-content{height:100vh;padding:18px;overflow-y:auto}.embedded-shell .page-stack{gap:14px}.embedded-shell .management-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.embedded-shell .panel{border-radius:8px}.management-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.stat-card{min-width:0;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid rgba(9,32,47,.08)}.stat-card span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat-card strong{display:block;color:var(--text);font-family:Inter,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.stat-card small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.management-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) minmax(190px,.45fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.management-table .data-table{min-width:1120px}.action-btns{display:flex;flex-wrap:wrap;gap:6px}.action-btns .compact-button{min-height:28px;padding:4px 8px;font-size:11.5px;font-weight:600}.management-secondary{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr);grid-gap:14px;gap:14px}.report-tabs{margin-bottom:14px}.movement-report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.movement-route-search{grid-column:span 2}.movement-filter-actions{display:flex;gap:8px;align-items:center}.report-download-actions{justify-content:flex-end;flex-wrap:wrap}.report-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.report-summary-strip article{min-width:0;padding:12px 14px;border-radius:8px;background:#f8fafc;border:1px solid rgba(9,32,47,.08)}.report-summary-strip span{display:block;margin-bottom:5px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.report-summary-strip strong{display:block;color:var(--text);font-family:Inter,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.movement-report-table .data-table{min-width:1180px}.material-location-list{min-width:180px}.materials-board{max-height:430px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:12px;background:#f1f5f9;border:1px solid rgba(9,32,47,.08)}.material-task-card{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(120px,.4fr) minmax(170px,.55fr) minmax(190px,.65fr) minmax(240px,.85fr);grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid rgba(9,32,47,.08);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.material-task-card:hover{border-color:rgba(9,32,47,.16);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.material-task-card.is-low{border-left:3px solid var(--danger)}.material-task-main{min-width:0;display:flex;align-items:flex-start;gap:10px}.material-task-title{min-width:0;display:grid;grid-gap:4px;gap:4px}.material-task-title strong{overflow-wrap:anywhere}.material-task-location small,.material-task-location span,.material-task-stock small,.material-task-stock span,.material-task-title>span,.material-task-value small,.material-task-value span{color:var(--muted)}.material-task-location,.material-task-stock,.material-task-value{display:grid;grid-gap:3px;gap:3px}.material-task-stock strong,.material-task-value strong{font-size:16px}.material-task-value{padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid rgba(9,32,47,.06)}.material-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.material-user-cell{display:flex;align-items:center;gap:9px;min-width:260px}.material-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#1a7ea8,#2596c8);color:#fff;font-size:10.5px;font-weight:800}.material-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.material-status span{width:8px;height:8px;border-radius:50%;background:var(--success)}.material-status.low span{background:var(--danger)}.material-status.low{color:#8b2a1a}.movement-card-list{max-height:520px;overflow-y:auto;display:grid;grid-gap:10px;gap:10px;padding:10px;border-radius:12px;background:#f8fafc;border:1px solid rgba(9,32,47,.08)}.movement-card{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:12px;border-radius:8px;background:#fff;border:1px solid rgba(9,32,47,.08)}.movement-card.movement-output{border-left:3px solid var(--warning)}.movement-card.movement-entry{border-left:3px solid var(--success)}.movement-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e6f4fa;color:#0f5a7a;font-size:18px;font-weight:800}.movement-output .movement-icon{background:#fdf4e3;color:#8a6a00}.movement-card-body{min-width:0}.movement-card-body,.movement-card-top,.movement-meta-grid,.movement-route{display:grid;grid-gap:10px;gap:10px}.movement-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.movement-card-top strong{display:block;overflow-wrap:anywhere}.movement-card-top span,.movement-meta-grid span,.movement-route span{color:var(--muted);font-size:12px}.movement-route{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid rgba(9,32,47,.06)}.movement-arrow{color:var(--muted);font-weight:800;text-align:center}.movement-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.movement-meta-grid strong,.movement-route strong{display:block;overflow-wrap:anywhere;font-size:13px}.ai-assistant{position:fixed;right:18px;bottom:18px;z-index:80}.ai-fab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-radius:20px;background:#111827;color:#fff;box-shadow:0 10px 30px rgba(9,32,47,.2);font-weight:700}.ai-panel{width:min(390px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;border-radius:12px;background:#fff;border:1px solid rgba(9,32,47,.12);box-shadow:0 24px 70px rgba(9,32,47,.24);overflow:hidden}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#111827;color:#fff}.ai-header span,.ai-header strong{display:block}.ai-header span{margin-top:2px;color:rgba(255,255,255,.6);font-size:12px}.ai-header .icon-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.ai-suggestions{display:flex;gap:6px;padding:10px;overflow-x:auto;border-bottom:1px solid rgba(9,32,47,.08)}.ai-suggestions .compact-button{flex-shrink:0;white-space:nowrap}.ai-messages{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px;overflow-y:auto;background:#f8fafc}.ai-message{max-width:88%;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid rgba(9,32,47,.08)}.ai-message.user{justify-self:end;background:#111827;color:#fff}.ai-message p{margin:0;white-space:pre-wrap;line-height:1.45}.ai-message small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.ai-input{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:10px;border-top:1px solid rgba(9,32,47,.08)}.ai-input input{width:100%;min-width:0;border:1px solid rgba(9,32,47,.14);border-radius:8px;padding:10px 12px}@media (max-width:960px){.shell{display:block}.sidebar{transform:translateX(-100%);z-index:50}.sidebar.open{transform:translateX(0)}.shell-main{height:100vh}.topbar{padding:0 14px;flex-direction:row;align-items:center;justify-content:space-between}.sync-status,.topbar-search{display:none}.content{padding:18px}.management-secondary,.management-stats,.management-toolbar,.movement-report-filters,.report-summary-strip{grid-template-columns:1fr}.movement-route-search{grid-column:auto}.material-task-card,.movement-card-top,.movement-meta-grid,.movement-route{grid-template-columns:1fr}.material-task-actions{justify-content:flex-start}.movement-arrow{text-align:left}.ai-assistant{right:12px;bottom:12px}}