:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:#1f2937;background:#f4f6fb;font-synthesis:none;--primary:#155eef;--primary-dark:#0b3fa0;--bg:#f4f6fb;--border:#e2e8f0;--green:#16a34a;--yellow:#d97706;--red:#dc2626;--text:#1f2937;--muted:#6b7280;--white:#fff;--shadow:0 1px 2px rgba(16,24,40,.04)}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(21,94,239,.24);outline-offset:2px}button:disabled{opacity:.58;cursor:not-allowed}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:18px}.auth-card{background:var(--white);border-radius:16px;padding:36px 32px;width:360px;max-width:100%;box-shadow:0 20px 50px #00000040}.auth-logo{font-size:26px;font-weight:800;color:var(--primary);text-align:center}.auth-tag{font-size:12px;color:var(--muted);text-align:center;margin-bottom:22px}.auth-intro{font-size:13px;color:var(--muted);margin:0 0 14px;line-height:1.45}.auth-message{min-height:16px;margin-bottom:2px}.field{margin-bottom:14px}.field label,.form-grid label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea,.chat-placeholder textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9bb9fb;box-shadow:0 0 0 3px #155eef14}.form-error,.field-error{color:var(--red);font-size:13px;margin-bottom:10px}.form-success{color:#15803d;font-size:13px;margin-bottom:10px}.btn-primary,.primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.btn-primary:hover,.primary:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.btn-block{display:block;width:100%;padding:11px;border-radius:8px;border:0;font-weight:700;font-size:14px}.auth-help{text-align:center;margin-top:14px;font-size:13px}.muted{color:var(--muted)}.auth-link{display:block;border:0;background:none;color:var(--primary);text-decoration:underline;text-align:center;width:100%;margin-top:4px;padding:5px;font-size:13px}button,.button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:6px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,box-shadow .15s}button:hover,.button:hover{background:#f8fafc}.small,.btn-mini{padding:6px 12px;font-size:12px;border-radius:6px}.btn-mini{margin-right:6px}.btn-mini:last-child{margin-right:0}.btn-mini.primary{color:#fff}.btn-danger{color:var(--red);border-color:#fecaca;background:#fff}.icon-button{border:0;background:transparent;padding:6px;box-shadow:none;border-radius:6px}.icon-button:hover{background:var(--bg)}.logout-button{border:0;background:none;color:var(--red);font-weight:600;padding:5px;display:inline-flex;gap:5px;align-items:center}.notification-button{color:#475569;position:relative}.app-shell{min-height:100vh}.topbar{height:53px;background:var(--white);border-bottom:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.topbar-brand-wrap{display:flex;align-items:center;gap:10px}.brand{font-weight:800;color:var(--primary);font-size:18px}.top-user{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.app-body{display:flex;min-height:calc(100vh - 53px)}.sidebar{width:230px;background:var(--white);border-right:1px solid var(--border);padding:10px 0 16px;overflow-y:auto;position:sticky;top:53px;height:calc(100vh - 53px);flex:0 0 auto;scrollbar-width:thin}.org-badge{margin:3px 12px 10px;padding:9px 10px;border:1px solid var(--border);background:#f8fafc;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px}.org-badge span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.org-badge button{font-size:10px;padding:4px 6px}.nav-group{border-bottom:1px solid #f1f5f9}.nav-group-title{width:100%;display:flex;align-items:center;gap:8px;border:0;background:#fff;border-radius:0;padding:10px 18px;color:#475569;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.045em;font-weight:800}.nav-group-title:hover{background:#f8fafc}.nav-group.has-active>.nav-group-title{color:var(--primary)}.nav-group-title>span:nth-child(2){flex:1}.nav-chevron{transition:transform .15s}.nav-group-title[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-emoji{width:19px;text-align:center;display:inline-flex;justify-content:center;flex:0 0 19px;font-size:15px;line-height:1}.nav-group-items{padding-bottom:4px}.nav-group-items a{display:flex;align-items:center;gap:8px;padding:9px 18px 9px 20px;color:var(--text);text-decoration:none;font-size:13px;font-weight:600;border-left:3px solid transparent}.nav-group-items a:hover{background:var(--bg)}.nav-group-items a.active{border-left-color:var(--primary);color:var(--primary);background:#eef2ff}.content{flex:1;min-width:0;padding:24px;overflow-x:auto}.route-content{animation:page-in .14s ease-out}@keyframes page-in{0%{opacity:.65}to{opacity:1}}.page{width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.page-header h1,.legacy-page-title{font-size:20px;font-weight:800;margin:0 0 5px;letter-spacing:-.01em}.page-header p{margin:0;color:var(--muted);font-size:13px}.page-actions{display:flex;gap:8px}.panel,.painel{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:20px;box-shadow:var(--shadow);overflow-x:auto}.panel h2{font-size:16px;margin:0 0 14px}.kpi-grid,.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.kpi,.kpi-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.kpi strong,.kpi-card .valor{font-size:26px;font-weight:800;display:block}.kpi span,.kpi-card .label{font-size:12px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.day-greeting{margin:-3px 0 14px;color:var(--muted);font-size:14px;text-transform:none}.agenda-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:14px;box-shadow:var(--shadow)}.agenda-heading{font-weight:800;font-size:15px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.agenda-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:8px}.agenda-tabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:9px 6px;font-size:14px;color:#64748b;font-weight:600;box-shadow:none}.agenda-tabs button:hover{background:#f8fafc}.agenda-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:800}.agenda-tabs button span{font-size:12px;color:#94a3b8}.agenda-empty{text-align:center;color:#94a3b8;padding:22px 8px;font-size:13px}.agenda-group{margin-top:10px}.agenda-group-title{width:100%;display:flex;align-items:center;gap:7px;background:none;border:0;padding:4px 2px;color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:800;text-align:left}.agenda-group-title small{color:#94a3b8;font-weight:700}.agenda-group-caret{margin-left:auto;color:#94a3b8;display:flex}.agenda-row{display:flex;align-items:center;gap:10px;border-top:1px solid #f1f5f9;padding:8px 2px}.agenda-row.done .agenda-row-main strong{color:#64748b;text-decoration:line-through}.agenda-dot{width:8px;height:8px;border-radius:50%;flex:none}.agenda-row-main{flex:1;min-width:0;display:block;text-align:left;padding:0;border:0;background:none;border-radius:0;box-shadow:none}.agenda-row-main:disabled{opacity:1;cursor:default}.agenda-row-main strong{display:block;font-size:14px;font-weight:600;color:var(--text);white-space:normal}.agenda-row-main small{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.agenda-row-main .overdue{color:var(--red)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase}tbody tr:hover{background:#fafcff}.cell-subtitle{display:block;color:var(--muted);margin-top:4px;max-width:560px;line-height:1.4}.tag{display:inline-flex;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;text-transform:capitalize}.tag-success{background:#dcfce7;color:#166534}.tag-warning{background:#fef3c7;color:#92400e}.tag-danger{background:#fee2e2;color:#991b1b}.tag-neutral{background:#dbeafe;color:var(--primary)}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:18px}.modal{width:440px;max-width:100%;max-height:85vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.modal>header,.modal>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal>footer{border-bottom:0;border-top:1px solid var(--border);justify-content:flex-end}.modal h2{margin:0;font-size:18px}.modal-body{padding:20px;overflow:auto}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:6px;margin:0}.form-grid textarea{resize:vertical}.modal.large{width:720px}.loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spinner{width:20px;height:20px;border:3px solid #dbeafe;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:40px 18px}.empty-icon{font-size:40px}.empty h3{margin:8px 0}.empty p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.select-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;min-height:100px}.select-card span{font-size:12px;color:var(--muted)}.rich-text{white-space:pre-wrap;line-height:1.6}.links{display:grid;gap:8px;margin-top:18px}.links a{color:var(--primary)}.questions{display:grid;gap:20px}.questions fieldset{border:1px solid var(--border);border-radius:10px;padding:14px}.questions legend{font-weight:800;padding:0 5px}.questions label{display:flex;align-items:flex-start;gap:8px;padding:7px}.details{display:grid;grid-template-columns:150px 1fr;gap:9px;margin:0}.details dt{font-weight:800}.details dd{margin:0;color:#475569}.chat-placeholder{display:grid;gap:12px}.migration-note{font-size:12px;color:var(--muted)}.fatal{padding:40px;max-width:700px;margin:10vh auto}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:300;display:grid;gap:8px;max-width:min(390px,calc(100vw - 40px))}.toast{background:var(--text);color:#fff;padding:12px 18px;border-radius:8px;font-size:13px;box-shadow:0 10px 30px #0f172a38;animation:toast-in .18s ease-out}.toast-success{background:#166534}.toast-error{background:#991b1b}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mobile-only,.sidebar-overlay{display:none}@media(max-width:1024px){.sidebar{width:200px}.content{padding:18px}.modal{width:80vw}}@media(max-width:768px){.mobile-only{display:inline-flex}.topbar{padding:10px 14px}.brand{font-size:16px}.top-user{font-size:12px;gap:6px}.top-user>span{display:none}.sidebar{position:fixed;left:-240px;top:53px;bottom:0;z-index:45;transition:left .2s;width:230px;height:auto;box-shadow:2px 0 12px #00000026}.sidebar.open{left:0}.sidebar-overlay{display:block;position:fixed;inset:53px 0 0;background:#0006;z-index:40;border:0;border-radius:0}.content{padding:14px;overflow-x:hidden}.page-header h1,.legacy-page-title{font-size:17px}.panel{padding:14px}table{font-size:12px;min-width:520px}th,td{padding:7px 6px;white-space:nowrap}.cell-subtitle{white-space:normal}.modal{width:92vw;max-height:88vh}.toolbar{flex-wrap:wrap}.agenda-row{align-items:flex-start;flex-wrap:wrap}.agenda-row-main{min-width:calc(100% - 24px)}}@media(max-width:520px){.page-header{flex-direction:column}.page-actions{width:100%}.page-actions>*{width:100%}.details{grid-template-columns:1fr}.auth-card{padding:30px 24px}.agenda-tabs button{font-size:13px}}.collapsible-section{border:1px solid var(--border);border-radius:10px;margin-bottom:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;background:#f8fafc;font-size:14px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border)}.section-heading .section-action{margin-left:auto}.section-body>.panel{border:0;border-radius:0;margin:0;box-shadow:none}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:nowrap}.danger,.btn-danger{color:var(--red)!important;border-color:#fecaca!important;background:#fff!important}.danger:hover,.btn-danger:hover{background:#fef2f2!important}.button.block{width:100%}.workspace-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:14px;padding:0 2px;scrollbar-width:thin}.workspace-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap;padding:10px 13px;color:#64748b}.workspace-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);background:#eef2ff}.workspace-tabs.compact button{font-size:12px;padding:7px 9px}.entity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.entity-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:0 10px;min-width:min(320px,100%)}.entity-search input{border:0;outline:0;padding:9px 0;flex:1;min-width:0;background:transparent}.entity-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.entity-loading{padding:35px;text-align:center;color:var(--muted)}.entity-error{border:1px solid #fecaca;background:#fff7f7;border-radius:10px;padding:16px;color:#991b1b}.entity-error p{margin:6px 0;font-size:13px}.entity-error small{color:#7f1d1d}.entity-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--muted)}.entity-pagination>div{display:flex;align-items:center;gap:8px}.entity-pagination button{padding:5px 9px;font-size:11px}.table-empty{text-align:center;padding:24px;color:var(--muted)}.json-cell{display:inline-block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-submit{margin-top:16px;min-width:130px}.entity-form .checkbox-field{display:flex;align-items:center;gap:8px;padding:8px 0}.entity-form .checkbox-field input{width:auto}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span-2{grid-column:1/-1}.form-row{display:flex;gap:10px}.form-row>*{flex:1}.record-details{display:grid;gap:8px;margin:0}.record-details>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;border-bottom:1px solid #f1f5f9;padding:7px 0}.record-details dt{text-transform:capitalize;font-weight:700}.record-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.record-details pre{white-space:pre-wrap;margin:0;background:#f8fafc;padding:8px;border-radius:6px;font-size:11px}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filter-bar>input,.filter-bar>select{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;min-width:190px}.overdue{color:var(--red)!important;font-weight:700}.view-switch{display:flex;gap:5px;margin-bottom:14px;overflow-x:auto}.view-switch button.active{background:#eef2ff;color:var(--primary);border-color:#bfdbfe}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.kanban-column{background:#eef2f7;border-radius:12px;padding:10px;min-height:340px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 9px;text-transform:uppercase;font-size:11px;color:#475569}.kanban-column>header span{background:#fff;border-radius:14px;padding:2px 7px}.kanban-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:12px;margin-bottom:8px;box-shadow:var(--shadow)}.kanban-card>strong{font-size:13px}.kanban-card p{font-size:12px;color:var(--muted);line-height:1.35;margin:5px 0;max-height:48px;overflow:hidden}.kanban-card footer{display:flex;justify-content:space-between;gap:6px;color:#64748b;font-size:10px}.progress{height:5px;background:#e2e8f0;border-radius:5px;margin-top:9px;overflow:hidden}.progress i{display:block;height:100%;background:var(--primary);border-radius:5px}.timeline{display:grid;gap:9px;min-width:600px}.timeline-row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px;font-size:12px}.timeline-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-track{height:22px;background:#f1f5f9;border-radius:4px;position:relative}.timeline-track i{position:absolute;top:4px;height:14px;background:var(--primary);border-radius:4px;min-width:4px}.mural-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.mural-feed{display:grid;gap:10px}.mural-card{display:flex;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px;box-shadow:var(--shadow)}.mural-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;font-size:22px;flex:none}.mural-card p{margin:0 0 7px;font-size:13px}.mural-card blockquote{margin:0 0 8px;padding:10px 12px;background:#f8fafc;border-left:3px solid var(--primary);border-radius:4px;font-size:14px}.mural-card small,.poll-card small{color:var(--muted)}.poll-card{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.communication-list{display:grid;gap:12px}.communication-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.communication-card.read{opacity:.82}.communication-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.communication-card h2{margin:0;font-size:17px}.communication-card small{color:var(--muted)}.read-badge{display:inline-flex;align-items:center;gap:5px;background:#dcfce7;color:#166534;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.subsection-title{font-size:16px;margin:24px 0 10px}.attendance-summary,.demand-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;margin-bottom:16px}.attendance-summary>div,.demand-summary>div{padding:12px;background:#f8fafc;border:1px solid var(--border);border-radius:9px}.attendance-summary strong,.demand-summary strong{display:block;font-size:22px}.attendance-summary span,.demand-summary span{font-size:11px;color:var(--muted)}.handover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.handover-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.handover-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.handover-card h2{font-size:16px;margin:0 0 6px}.handover-card p{color:#475569;font-size:13px;line-height:1.45}.handover-card dl{display:grid;grid-template-columns:80px 1fr;gap:4px;font-size:12px}.handover-card dt{font-weight:700}.handover-card dd{margin:0}.handover-card ul{padding-left:18px;font-size:12px}.handover-card footer{display:flex;gap:6px;justify-content:flex-end}.command-kpis{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;margin-bottom:16px}.command-kpi{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px;display:flex;gap:12px;box-shadow:var(--shadow)}.command-kpi>span{width:40px;height:40px;border-radius:9px;background:#eef2ff;color:var(--primary);display:grid;place-items:center}.command-kpi div{display:grid}.command-kpi strong{font-size:21px}.command-kpi b{font-size:12px}.command-kpi small{font-size:10px;color:var(--muted)}.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.command-list{list-style:none;padding:0;margin:0}.command-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f1f5f9;font-size:12px}.command-list li div{display:grid}.command-list small{color:var(--muted)}.donut-summary{display:flex;align-items:center;gap:18px}.donut-summary>div{--value:0deg;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--value),#e2e8f0 0);position:relative}.donut-summary>div:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.donut-summary strong{position:relative;font-size:18px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bar-list{display:grid;gap:10px}.bar-list>div{display:grid;grid-template-columns:130px 1fr 50px;align-items:center;gap:8px;font-size:11px}.bar-list>div>div{height:9px;background:#e2e8f0;border-radius:5px;overflow:hidden}.bar-list i{display:block;height:100%;background:var(--primary);border-radius:5px}.mini-chart{height:230px;display:flex;align-items:flex-end;gap:5px;padding-top:20px}.mini-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:12px}.mini-chart i{width:100%;max-width:28px;background:linear-gradient(var(--primary),#93c5fd);border-radius:4px 4px 0 0}.mini-chart span{font-size:9px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);max-height:34px}.detail-list{list-style:none;padding:0;margin:0}.detail-list li{padding:9px 0;border-bottom:1px solid var(--border);display:grid;font-size:13px}.detail-list small{color:var(--muted);margin-top:3px}.training-grid,.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.training-card,.test-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px;box-shadow:var(--shadow);display:flex;gap:12px}.training-card>div:last-child{flex:1;min-width:0}.training-icon{width:42px;height:42px;border-radius:9px;background:#eef2ff;color:var(--primary);display:grid;place-items:center;flex:none}.training-card h2,.test-card h2{font-size:15px;margin:0}.training-card p,.test-card p{font-size:12px;color:var(--muted);line-height:1.45}.training-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.training-meta>span:not(.tag){font-size:10px;background:#f1f5f9;padding:3px 6px;border-radius:10px;color:#64748b}.training-card footer,.test-card footer{display:flex;gap:6px;margin-top:10px}.test-card{display:block}.test-card header{display:flex;justify-content:space-between;gap:10px}.training-reader{display:grid;gap:14px}.training-reader img{max-width:100%;border-radius:8px}.training-reader a{color:var(--primary)}.radio-cards{display:grid;gap:8px}.radio-cards label{display:flex;gap:9px;padding:11px;border:1px solid var(--border);border-radius:9px}.radio-cards span{display:grid;font-weight:700}.radio-cards small{font-weight:400;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px}.profile-header{display:flex;gap:14px;align-items:center;margin-bottom:18px;color:var(--primary)}.profile-header h2{margin:0;color:var(--text)}.profile-header p{margin:3px 0;color:var(--muted)}.points-card{display:grid;place-items:center;text-align:center;color:var(--primary)}.points-card strong{font-size:34px}.points-card span{color:var(--muted);font-size:12px}.certificate-list{list-style:none;padding:0;margin:0}.certificate-list li{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.certificate-list div{display:grid}.certificate-list small{color:var(--muted)}.shift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.shift-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px;display:flex;justify-content:space-between;gap:10px}.shift-card.inactive{opacity:.55}.shift-card h2{margin:0;font-size:16px}.shift-card p{margin:4px 0;font-size:13px}.shift-card span{color:var(--muted);font-size:12px}.shift-card footer{display:flex;align-items:center;gap:5px}.weekday-picker{display:flex;gap:6px;flex-wrap:wrap}.weekday-picker label{display:flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--border);border-radius:7px}.menu-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.menu-settings button{display:grid;grid-template-columns:30px 1fr 20px;text-align:left;align-items:center}.menu-settings button.hidden{opacity:.52;background:#f8fafc}.menu-settings button div{display:grid}.menu-settings small{color:var(--muted)}.assistant-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:14px}.chat-window{height:min(58vh,560px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:10px}.assistant-welcome{margin:auto;text-align:center;max-width:560px;color:#475569}.assistant-welcome svg{color:var(--primary)}.assistant-welcome h2{margin:8px}.assistant-welcome>div{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.assistant-welcome button{font-size:11px}.chat-message{display:flex;gap:8px;align-items:flex-start;max-width:85%}.chat-message>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;flex:none}.chat-message>div{padding:10px 12px;border-radius:10px;background:#f1f5f9;white-space:pre-wrap;font-size:13px;line-height:1.5}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.user>div{background:var(--primary);color:#fff}.chat-composer{border-top:1px solid var(--border);padding-top:10px}.chat-composer>div:last-child{display:flex;gap:6px;align-items:flex-end}.chat-composer textarea{flex:1;resize:none;padding:9px;border:1px solid var(--border);border-radius:8px}.file-chip{display:inline-flex;align-items:center;gap:5px;background:#eef2ff;padding:5px 8px;border-radius:8px;font-size:11px;margin-bottom:6px}.file-chip button{border:0;padding:0;background:none}.typing{display:flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:typing 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.notification-button>span{position:absolute;right:-5px;top:-6px;background:var(--red);color:#fff;border-radius:20px;font-size:9px;line-height:16px;min-width:16px;padding:0 3px}.notification-popover{position:fixed;right:14px;top:57px;width:min(390px,calc(100vw - 28px));max-height:70vh;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px #0f172a33;z-index:120;overflow:hidden}.notification-popover>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.notification-popover>div{overflow-y:auto;max-height:calc(70vh - 52px)}.notification-popover>div>button{width:100%;display:grid;text-align:left;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;padding:11px 14px;font-size:12px}.notification-popover>div>button.read{opacity:.62}.notification-popover span,.notification-popover small{color:var(--muted);font-weight:400}.notification-popover p{padding:20px;text-align:center;color:var(--muted)}@media(max-width:1100px){.command-kpis{grid-template-columns:repeat(2,1fr)}.kanban-board{grid-template-columns:repeat(4,260px)}}@media(max-width:768px){.form-grid-2,.dashboard-grid,.command-grid,.profile-grid,.mural-layout,.assistant-layout{grid-template-columns:1fr}.command-kpis,.attendance-summary,.demand-summary{grid-template-columns:repeat(2,1fr)}.entity-search{min-width:100%}.entity-toolbar-actions{width:100%}.entity-toolbar-actions button{flex:1}.form-row{flex-direction:column}.record-details>div{grid-template-columns:1fr}.training-grid,.test-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:120px 1fr}.chat-window{height:52vh}.notification-popover{top:53px}.workspace-tabs{margin-left:-2px;margin-right:-2px}}.report-type-switch{display:flex;gap:8px;margin-bottom:16px}.report-type-switch button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--border);border-radius:9px;background:#fff}.report-type-switch button.active{background:#eef2ff;border-color:var(--primary);color:var(--primary);font-weight:700}.file-field span{display:flex;align-items:center;gap:7px;margin-bottom:7px}.btn-mini.success{color:#15803d;border-color:#86efac;background:#f0fdf4}.one-column{grid-template-columns:1fr}.notification-popover .enable-push{display:flex;align-items:center;gap:7px;width:100%;padding:10px 12px;background:#eef2ff;color:#3730a3;border:0;border-bottom:1px solid #c7d2fe;font-weight:700;text-align:left}.pulse-question{font-size:16px;font-weight:700}.pulse-options{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.pulse-options button{min-width:38px;height:40px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:16px}.pulse-options button.active{border-color:#db2777;background:#fce7f3;color:#9d174d;box-shadow:0 0 0 2px #fbcfe8}.pulse-comment{display:block;margin:12px 0}.pulse-comment input{display:block;width:100%;margin-top:6px}.pulse-comments{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px;color:#475569}.success-box{padding:12px;border:1px solid #86efac;background:#f0fdf4;color:#166534;border-radius:9px}.points-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.points-hero>div{background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.points-hero svg{grid-row:1/3;color:#7c3aed}.points-hero span{font-size:12px;color:var(--text-muted)}.points-hero strong{font-size:24px}.points-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.score-line{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #f1f5f9}.score-line span{display:flex;flex-direction:column}.score-line small{color:var(--text-muted)}.score-line strong{color:#16a34a}.score-line.loss strong,.negative{color:#dc2626}.positive{color:#16a34a}.achievement-grid{display:grid;gap:8px}.achievement-grid article{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:10px;background:#f8fafc;border-radius:9px}.achievement-grid article span{grid-row:1/3;font-size:24px}.achievement-grid article small{color:var(--text-muted)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.shop-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:7px}.shop-card .shop-emoji{font-size:30px}.shop-card h3,.shop-card p{margin:0}.shop-card p{color:var(--text-muted);min-height:38px}.shop-card button{margin-top:auto;display:flex;justify-content:center;align-items:center;gap:6px}@media(max-width:760px){.points-hero,.points-layout{grid-template-columns:1fr}}.group-sidebar nav{padding-top:3px}.group-sidebar .group-link{display:flex;align-items:center;gap:9px;padding:11px 22px;color:var(--text);text-decoration:none;font-size:14px;font-weight:600;border-left:3px solid transparent}.group-sidebar .group-link:hover{background:var(--bg)}.group-sidebar .group-link.active{border-left-color:var(--primary);color:var(--primary);background:#eef2ff}.group-hub-subtitle{color:#64748b;font-size:13px;margin:2px 0 18px}.group-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.group-hub-card{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px #0000000a;transition:transform .12s,border-color .12s,box-shadow .12s;font-size:14px}.group-hub-card:hover{border-color:var(--primary);box-shadow:0 4px 14px #155eef24;transform:translateY(-1px)}.group-hub-icon{flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);display:flex;align-items:center;justify-content:center;font-size:21px}.group-hub-card>span:last-child{font-weight:600;color:#1e293b;line-height:1.25}.preview-role-banner{height:38px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;position:sticky;top:53px;z-index:49}.preview-role-banner button{padding:3px 7px;font-size:10px;background:#fff;border-color:#fdba74}.meeting-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:14px;box-shadow:var(--shadow)}.meeting-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.meeting-panel-header>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.meeting-panel-header>div:first-child span{grid-row:1/3}.meeting-panel-header small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.meeting-panel-header>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.today-meetings{display:grid;gap:7px;margin-top:12px}.today-meetings article{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 10px;border:1px solid #edf2f7;border-radius:9px;background:#fafcff}.today-meetings time{font-size:12px;font-weight:800;color:var(--primary)}.today-meetings div{display:grid}.today-meetings small,.today-meetings p{color:var(--muted);font-size:11px;margin:2px 0}.week-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.week-calendar-toolbar button{font-size:11px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:7px;overflow-x:auto}.week-calendar>section{min-height:280px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.week-calendar>section>header{padding:8px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;font-size:11px}.week-calendar>section>div{padding:6px;display:grid;gap:6px}.week-calendar article{background:#fff;border-left:3px solid var(--primary);border-radius:6px;padding:6px;display:grid}.week-calendar article time{font-size:10px;color:var(--primary);font-weight:800}.week-calendar article strong{font-size:11px}.week-calendar article small{font-size:9px;color:var(--muted)}.week-calendar p{text-align:center;color:#cbd5e1}.stage-composer{margin-top:18px;border-top:1px dashed var(--border);padding-top:14px}.stage-composer>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.stage-composer>header>div{display:grid}.stage-composer>header small{color:var(--muted);font-weight:400}.stage-composer>article{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:9px;background:#f8fafc}.stage-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stage-composer-grid label{font-size:11px;font-weight:700}.stage-composer-grid input,.stage-composer-grid select,.stage-composer-grid textarea{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff}.stage-composer-grid .wide{grid-column:1/-1}.stage-progress{margin:12px 0}.stage-progress span{display:flex;gap:5px;font-size:12px;color:var(--muted)}.stage-progress i{display:block;height:7px;border-radius:10px;background:#e2e8f0;overflow:hidden;margin-top:5px}.stage-progress b{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#60a5fa);border-radius:10px}.stage-group{margin:12px 0}.stage-group h3{font-size:12px;text-transform:uppercase;color:#64748b;margin:0 0 5px}.stage-group article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:flex-start;padding:9px;border-top:1px solid #f1f5f9}.stage-group article>button:first-child{width:28px;height:28px;padding:0;border-radius:50%;color:var(--primary)}.stage-group article.done strong{text-decoration:line-through;color:#94a3b8}.stage-group article>div{display:grid}.stage-group small{color:var(--muted);font-size:10px}.stage-group p{font-size:11px;margin:5px 0;color:#475569}.stage-group a{font-size:11px;color:var(--primary)}.quick-stage-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto auto;gap:6px;margin-top:9px;padding:10px;background:#f8fafc;border-radius:9px}.quick-stage-form input,.quick-stage-form select{min-width:0;padding:7px;border:1px solid var(--border);border-radius:6px}.approval-panel article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.approval-panel article>div{display:grid}.approval-panel small{color:var(--muted);font-size:10px;word-break:break-word}.checkbox-line{display:flex!important;align-items:center;gap:7px}.checkbox-line input{width:auto!important}.recurring-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.recurring-layout h3{margin-top:0}.recurring-card{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.recurring-card div{display:grid}.recurring-card small{font-size:10px;color:var(--muted)}.permissions-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.permissions-presets{display:flex;gap:5px}.permissions-presets button{font-size:11px;padding:6px 8px}.permission-matrix-wrap{overflow:auto}.permission-matrix{min-width:760px}.permission-matrix th:not(:first-child),.permission-matrix td:not(:first-child){text-align:center}.permission-matrix td:first-child{display:grid;grid-template-columns:24px 1fr;align-items:center}.permission-matrix td:first-child span{grid-row:1/3}.permission-matrix td:first-child small{grid-column:2;color:var(--muted);font-size:9px}.permission-matrix input[type=checkbox]{width:17px;height:17px}.permission-matrix select{padding:5px;border:1px solid var(--border);border-radius:6px}.permission-group-row td{display:table-cell!important;background:#f1f5f9;color:#475569;font-weight:800;text-align:left!important;text-transform:uppercase;font-size:10px;letter-spacing:.04em}@media(max-width:900px){.week-calendar{grid-template-columns:repeat(7,150px)}.quick-stage-form{grid-template-columns:1fr 1fr}.recurring-layout{grid-template-columns:1fr}}@media(max-width:768px){.group-hub-grid{grid-template-columns:1fr}.meeting-panel-header{flex-direction:column}.stage-composer-grid{grid-template-columns:1fr}.stage-composer-grid .wide{grid-column:auto}.week-calendar-toolbar{flex-wrap:wrap}.approval-panel article{grid-template-columns:1fr auto auto}.preview-role-banner{top:53px}.content{padding:14px}.sidebar{position:fixed;left:-240px;top:53px;bottom:0;z-index:60;transition:left .2s;width:230px;height:auto;box-shadow:2px 0 12px #00000026}.sidebar.open{left:0}.sidebar-overlay{position:fixed;inset:53px 0 0;background:#0006;z-index:55;border:0;border-radius:0}.top-user>span{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-stage-form{grid-template-columns:1fr}}:root{--text-muted:#64748b;--surface:#fff;--surface-soft:#f8fafc;--purple:#6d4aff;--purple-dark:#5633e8;--focus:rgba(109,74,255,.18)}.modern-page,.legacy-page,.group-hub-page{max-width:1800px;margin:0 auto}.modern-page{display:grid;gap:16px}.info-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e40af}.info-banner p{margin:0}.empty-help,.modern-empty{display:grid;place-items:center;text-align:center;gap:8px;min-height:150px;padding:24px;border:1px dashed #cbd5e1;border-radius:14px;background:#fbfdff;color:#64748b}.modern-empty strong{color:#1e293b;font-size:15px}.modern-empty p{margin:0;max-width:520px}.danger-text{color:#dc2626}.button-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border:1px solid var(--border);border-radius:9px;padding:8px 11px;color:var(--primary);background:#fff;font-weight:700;font-size:12px}.button-link:hover{background:#eff6ff}.success-button{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.success-button:hover{background:#15803d!important}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-heading>div:first-child{display:flex;gap:10px}.section-heading-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ede9fe;color:#6d28d9}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:18px}.section-heading p{margin-top:4px;color:var(--text-muted);font-size:12px}.section-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.modern-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.modern-kpi-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:118px;padding:15px;border:1px solid var(--border);border-left:4px solid #6d4aff;border-radius:14px;background:#fff;box-shadow:var(--shadow);text-align:left;color:inherit}.modern-kpi-card.tone-success{border-left-color:#16a34a}.modern-kpi-card.tone-warning{border-left-color:#d97706}.modern-kpi-card.tone-danger{border-left-color:#dc2626}.modern-kpi-card.tone-neutral{border-left-color:#94a3b8}.modern-kpi-card:hover:is(button){transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.modern-kpi-top{display:flex;width:100%;justify-content:space-between;align-items:center}.modern-kpi-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f3f0ff;color:#6d4aff}.modern-kpi-card.tone-success .modern-kpi-icon{background:#ecfdf3;color:#16a34a}.modern-kpi-card.tone-warning .modern-kpi-icon{background:#fff7ed;color:#d97706}.modern-kpi-card.tone-danger .modern-kpi-icon{background:#fef2f2;color:#dc2626}.modern-kpi-card>strong{font-size:25px;line-height:1.1;margin-top:10px}.modern-kpi-card>span:not(.modern-kpi-icon){font-size:12px;color:#475569;margin-top:3px}.modern-kpi-card>small{font-size:10px;color:var(--text-muted);margin-top:4px}.kpi-open{position:absolute;right:11px;bottom:11px;color:#94a3b8}.kpi-trend{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:800}.kpi-trend.positive{color:#16a34a}.kpi-trend.negative{color:#dc2626}.modern-progress{min-width:90px}.modern-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#64748b}.modern-progress>div:first-child strong{color:#334155}.modern-progress-track{height:7px;border-radius:999px;background:#e9eef5;overflow:hidden;margin-top:5px}.modern-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d4aff,#2563eb);transition:width .25s ease}.modern-progress-track>span.success{background:#16a34a}.modern-progress-track>span.warning{background:#d97706}.modern-progress-track>span.danger{background:#dc2626}.modern-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:capitalize;white-space:nowrap}.modern-status.success{background:#dcfce7;color:#15803d}.modern-status.warning{background:#fef3c7;color:#b45309}.modern-status.danger{background:#fee2e2;color:#b91c1c}.modern-status.neutral{background:#eef2f7;color:#475569}.modern-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px;background:#fff;border:1px solid var(--border);border-radius:13px;width:max-content;max-width:100%;box-shadow:var(--shadow)}.modern-tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:#334155;font-size:12px;font-weight:700}.modern-tabs button:hover{background:#f8fafc}.modern-tabs button.active{background:linear-gradient(135deg,#6d4aff,#7957ff);color:#fff;box-shadow:0 5px 14px #6d4aff40}.modern-tabs button span{min-width:19px;padding:2px 5px;border-radius:999px;background:#94a3b833;font-size:9px}.modern-tabs button.active span{background:#fff3}.smart-filters{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.smart-filters.compact{padding:8px 10px}.smart-filters-title{display:flex;align-items:center;gap:6px;color:#475569;font-size:11px;font-weight:800;margin-bottom:8px}.smart-filters-title small{margin-left:auto;color:#94a3b8;font-weight:600}.smart-filter-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.smart-filter-controls select,.smart-filter-controls input{min-height:36px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;padding:7px 10px;font-size:12px}.smart-filter-controls select{min-width:150px}.smart-search{display:flex;align-items:center;gap:6px;flex:1 1 260px;min-height:36px;border:1px solid #d8e0eb;border-radius:9px;padding:0 10px;background:#fff}.smart-search:focus-within{border-color:#6d4aff;box-shadow:0 0 0 3px var(--focus)}.smart-search input{flex:1;border:0!important;padding:0!important;outline:0!important;box-shadow:none!important;min-width:80px}.date-filter{display:flex;align-items:center;gap:5px;font-size:10px;color:#64748b}.date-filter input{min-width:132px}.clear-filters{display:flex;align-items:center;gap:5px;border-color:#e2e8f0;background:#f8fafc;color:#475569}.clear-filters:hover{background:#f1f5f9}.form-section{padding:14px;border:1px solid #e5eaf2;border-radius:12px;background:#fbfcfe}.form-section+.form-section{margin-top:12px}.form-section>h3{margin:0 0 4px;font-size:14px}.form-section>p{margin:0 0 12px;color:#64748b;font-size:11px}.form-grid label>span,.form-grid label{font-size:12px;font-weight:700;color:#334155}.form-grid input,.form-grid select,.form-grid textarea{font-weight:400}.modal-close{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:9px}.save-hint{display:block;color:#64748b;font-size:10px;margin-top:4px}.eisenhower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eisenhower-grid button{min-height:76px;text-align:left;padding:10px;border-radius:11px;display:grid;gap:3px}.eisenhower-grid button strong{font-size:12px}.eisenhower-grid button small{font-size:9px;color:#64748b}.eisenhower-grid button.active{border-color:#6d4aff;background:#f5f3ff;box-shadow:0 0 0 3px #6d4aff1f}.matrix-result{margin-top:8px;padding:9px 11px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px}.approval-diff{display:grid;gap:4px;margin-top:6px}.approval-diff>div{display:grid;grid-template-columns:120px 1fr auto 1fr;gap:6px;align-items:center;font-size:10px}.approval-diff b{color:#475569}.approval-diff del{color:#b91c1c}.approval-diff ins{color:#15803d;text-decoration:none;font-weight:700}.demand-filter-bar{position:sticky;top:62px;z-index:12;background:#f4f6fb;padding-block:8px}.dependency-note{color:#dc2626!important}.question-empty{color:#94a3b8;text-align:center;padding:18px}.question-explanation{padding:10px 12px;background:#eff6ff;border-left:4px solid #2563eb;border-radius:9px;color:#1e40af}.meu-dia-modern{display:grid;gap:14px}.meu-dia-title{display:flex;align-items:center;gap:10px}.meu-dia-shortcuts{position:sticky;top:56px;z-index:20;display:flex;gap:7px;overflow-x:auto;padding:9px;background:#f4f6fbf0;backdrop-filter:blur(9px);border:1px solid rgba(226,232,240,.9);border-radius:13px}.meu-dia-shortcuts a,.meu-dia-shortcuts button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #dce3ed;border-radius:999px;background:#fff;color:#1e293b;text-decoration:none;font-size:11px;font-weight:700}.meu-dia-shortcuts a:hover,.meu-dia-shortcuts button:hover{border-color:#6d4aff;color:#6d4aff;box-shadow:0 4px 12px #6d4aff1f}.security-question{padding:16px;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:14px;background:#fff}.security-question header{display:flex;justify-content:space-between;gap:10px}.security-question h3,.security-question p{margin:0}.security-question p{margin-top:6px}.security-options{display:grid;gap:7px;margin-top:12px}.security-options button{text-align:left;padding:10px 12px;border-radius:9px;background:#f8fafc}.security-options button:hover{border-color:#6d4aff;background:#f5f3ff}.ai-day-plan{border:1px solid #ddd6fe;background:linear-gradient(135deg,#fff,#faf8ff);border-radius:14px;padding:15px}.ai-day-plan header{display:flex;justify-content:space-between;gap:10px;align-items:center}.ai-plan-text,.day-close-text{white-space:pre-wrap;line-height:1.55;color:#334155;font-size:12px}.meetings-today,.daily-agenda{display:grid;gap:8px}.meeting-list,.notification-list{display:grid;gap:7px}.meeting-list article,.notification-list article,.agenda-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #edf1f6;border-radius:10px;background:#fff}.meeting-list article>div,.notification-list article>div,.agenda-row>div{display:grid;gap:2px}.meeting-list small,.notification-list small,.agenda-row small{color:#64748b}.agenda-category{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:#fff}.agenda-category>header{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#f8fafc;border-bottom:1px solid #edf1f6}.agenda-category>header strong{text-transform:uppercase;font-size:10px;color:#475569;letter-spacing:.03em}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:7px;overflow-x:auto}.week-grid>section{border:1px solid #e2e8f0;border-radius:10px;background:#fff;min-height:150px;padding:8px}.week-grid header{font-size:10px;font-weight:800;color:#475569;margin-bottom:7px}.week-grid article{padding:6px;border-left:3px solid #6d4aff;background:#f8fafc;border-radius:5px;margin-bottom:5px;font-size:9px}.notification-button{position:relative}.notification-button b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px}.profile-identity{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border:1px solid var(--border);border-radius:14px;background:#fff}.profile-identity>div{display:flex;gap:12px;align-items:center}.profile-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#6d4aff,#2563eb);color:#fff;font-size:21px;font-weight:900}.profile-identity h2,.profile-identity p{margin:0}.profile-identity p{margin-top:4px;color:#64748b;font-size:11px}.profile-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.profile-summary-list{display:grid;gap:6px}.mini-list-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f6;font-size:11px}.profile-demand-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-demand-summary>div{padding:10px;background:#f8fafc;border-radius:9px;display:grid}.profile-demand-summary strong{font-size:18px}.evaluation-card,.goal-profile-card,.pdi-profile-card{padding:12px;border:1px solid #e5eaf2;border-radius:11px;background:#fff;display:grid;gap:6px}.evaluation-card header,.goal-profile-card header,.pdi-profile-card header{display:flex;justify-content:space-between;gap:8px}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.command-attention-list,.risk-list{display:grid;gap:7px}.command-attention-list article,.risk-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-left:4px solid #d97706;border-radius:10px;background:#fff}.team-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.workload-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.workload-metrics span{padding:6px;background:#f8fafc;border-radius:7px;text-align:center;font-size:9px}.kpi-open{pointer-events:none}.backup-table td:first-child strong{display:block}.polivalencia-summary{display:flex;gap:12px;align-items:center}.matrix-panel{padding:0!important;overflow:hidden}.matrix-scroll{overflow:auto}.polivalencia-matrix{min-width:900px;border-collapse:separate;border-spacing:0}.polivalencia-matrix th{position:sticky;top:0;background:#f8fafc;z-index:2}.polivalencia-matrix th:first-child,.polivalencia-matrix td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:230px}.polivalencia-matrix th:first-child{z-index:3;background:#f8fafc}.matrix-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#64748b}.matrix-legend span{display:flex;gap:4px;align-items:center}.project-overview-grid,.operation-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:13px}.project-overview-card,.operation-card-grid>button,.operation-card-grid>article{position:relative;text-align:left;border:1px solid var(--border);border-radius:14px;background:#fff;padding:15px;overflow:hidden;min-height:190px;color:inherit}.project-overview-card:hover,.operation-card-grid>button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0f172a14}.project-overview-card.late{border-color:#fecaca}.project-color-line{position:absolute;inset:0 0 auto;height:4px;background:var(--project-color,#6d4aff)}.project-overview-card header{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.project-overview-card h3{font-size:15px;margin:12px 0 5px}.project-overview-card p{font-size:11px;color:#64748b;min-height:44px}.project-overview-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.project-overview-card dt{font-size:9px;color:#94a3b8}.project-overview-card dd{font-size:10px;margin:2px 0 0}.project-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.project-detail-header>div{display:flex;align-items:center;gap:10px}.project-detail-header h2,.project-detail-header p{margin:0}.project-detail-header p{margin-top:4px;color:#64748b}.project-color-dot{width:14px;height:44px;border-radius:999px}.project-detail-header>div:last-child{display:flex;gap:7px}.operation-view{display:grid;gap:14px}.operation-detail{display:grid;gap:12px}.operation-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.operation-detail-summary>div{padding:10px;background:#f8fafc;border-radius:9px}.operation-kanban,.generic-kanban{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;overflow-x:auto}.view-switcher{display:flex;gap:4px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:3px}.view-switcher button.active{background:#2563eb;color:#fff}.entity-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.entity-record-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.entity-record-card h3{margin:0 0 7px}.modern-entity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gantt-shell{position:relative;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff;min-width:700px}.gantt-header,.gantt-row{display:grid;grid-template-columns:280px minmax(620px,1fr)}.gantt-header{position:sticky;top:0;z-index:4;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:800}.gantt-header>div{padding:10px}.gantt-header>div:last-child{display:flex;justify-content:space-between}.gantt-row{min-height:55px;border-bottom:1px solid #edf1f6}.gantt-label{border:0;border-right:1px solid #e2e8f0;border-radius:0;background:#fff;text-align:left;padding:9px 11px;display:grid}.gantt-label strong{font-size:11px}.gantt-track{position:relative;background-image:repeating-linear-gradient(to right,#f1f5f9 0,#f1f5f9 1px,transparent 1px,transparent 5%)}.gantt-bar{position:absolute;top:17px;height:21px;border:0;border-radius:6px;padding:0;overflow:hidden;background:#94a3b8}.gantt-bar.doing{background:#d97706}.gantt-bar.done{background:#16a34a}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:3;pointer-events:none}.gantt-today:before{content:"Hoje";position:absolute;top:2px;left:4px;color:#dc2626;font-size:8px;font-weight:800}.handover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.handover-card.unread{border-color:#7dd3fc;box-shadow:0 0 0 3px #0ea5e914}.handover-form{display:grid;gap:13px}.handover-snapshot{padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.handover-snapshot h3,.handover-snapshot p{margin:0}.handover-snapshot p{margin-top:3px;color:#64748b;font-size:10px}.handover-item-group{margin-top:12px}.handover-group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.handover-group-title button{padding:4px 8px;font-size:10px}.handover-item-group article{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 32px;gap:6px;margin-bottom:6px}.handover-item-group input{min-width:0}.handover-detail{display:grid;gap:12px}.handover-detail dl{display:grid;grid-template-columns:130px 1fr;margin:0}.handover-detail dt,.handover-detail dd{padding:7px;border-bottom:1px solid #edf1f6}.handover-detail dt{color:#64748b}.handover-detail dd{margin:0}.handover-detail-items{display:grid;gap:6px}.handover-detail-items article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:9px}.handover-detail-items p{margin:3px 0 0;color:#64748b;font-size:10px}.mural-mini-ranking{display:grid;gap:6px}.mural-mini-ranking article{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #edf1f6}.mural-mini-ranking article>span{width:28px;text-align:center}.mural-mini-ranking article>div{display:grid}.mural-mini-ranking small{color:#64748b}.ranking-board{display:grid;gap:18px}.ranking-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;max-width:780px;margin:0 auto;width:100%}.podium-place{display:grid;place-items:center;text-align:center;gap:5px;padding:18px 10px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.podium-place.place-1{order:2;min-height:175px;background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.podium-place.place-2{order:1;min-height:145px}.podium-place.place-3{order:3;min-height:125px}.podium-place>span{font-size:32px}.podium-place b{font-size:20px;color:#6d4aff}.podium-place small{color:#64748b}.ranking-value{display:inline-flex;align-items:center;gap:5px}.poll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.csv-import{display:grid;gap:13px}.csv-import>header{display:flex;justify-content:space-between;gap:12px}.csv-import>header>div{display:flex;gap:9px}.csv-import h3,.csv-import p{margin:0}.csv-import p{margin-top:3px;color:#64748b;font-size:10px}.csv-actions{display:flex;gap:8px;flex-wrap:wrap}.csv-errors{display:grid;gap:4px;padding:10px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:10px}.csv-preview{max-height:320px}.csv-count{font-size:11px;color:#64748b}.custom-menu-groups-panel,.menu-catalog-panel{display:grid;gap:10px}.menu-personalization-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:14px}.menu-preferences-intro{color:#64748b}.menu-group-create{display:flex;gap:7px}.menu-group-create input{flex:1}.custom-menu-group,.menu-catalog-group{border:1px solid #e2e8f0;border-radius:11px;padding:11px;background:#fff}.custom-group-items{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.preference-toggle{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.preference-toggle input{margin-top:3px}.menu-settings-grid{display:grid;gap:8px}.menu-setting-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ede9fe;color:#6d28d9}.maintenance-capacity{display:grid;gap:8px}.maintenance-capacity>div{padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.assistant{display:grid;gap:10px}.goal-profile-card,.evaluation-card,.pdi-profile-card{box-shadow:var(--shadow)}@media(max-width:1100px){.operation-kanban,.generic-kanban{grid-template-columns:repeat(4,260px)}.menu-personalization-layout{grid-template-columns:1fr}.demand-filter-bar{top:54px}}@media(max-width:800px){.modern-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-filter-controls>*{flex:1 1 155px}.smart-filter-controls .smart-search{flex-basis:100%}.eisenhower-grid,.profile-demand-summary{grid-template-columns:1fr}.profile-identity,.project-detail-header{align-items:flex-start;flex-direction:column}.profile-identity>div:last-child,.project-detail-header>div:last-child{width:100%;flex-wrap:wrap}.handover-grid{grid-template-columns:1fr}.handover-item-group article{grid-template-columns:1fr 32px}.handover-item-group article input:nth-child(2){grid-column:1/2}.ranking-podium{grid-template-columns:1fr}.podium-place,.podium-place.place-1,.podium-place.place-2,.podium-place.place-3{order:initial;min-height:auto}.gantt-header,.gantt-row{grid-template-columns:190px minmax(620px,1fr)}.gantt-today{display:none}.week-grid{grid-template-columns:repeat(7,145px)}.meu-dia-shortcuts{top:51px}.approval-diff>div{grid-template-columns:1fr}.approval-diff b{font-weight:900}}@media(max-width:520px){.modern-kpi-grid{grid-template-columns:1fr 1fr}.modern-kpi-card{min-height:105px;padding:12px}.modern-kpi-card>strong{font-size:20px}.modern-tabs{width:100%}.modern-tabs button{padding:8px 10px}.handover-item-group article{grid-template-columns:1fr 30px}.form-section{padding:10px}.project-overview-grid,.operation-card-grid,.profile-dashboard-grid{grid-template-columns:1fr}.smart-filter-controls select,.date-filter input{width:100%}.section-heading{flex-direction:column}.section-heading-actions{width:100%}}.ai-test-generator{display:grid;gap:16px}.ai-question-review{display:grid;gap:14px}.ai-question-review article{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff}.ai-question-review article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.question-option-editor{display:grid;gap:8px;margin-top:10px}.question-option-editor label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:10px}.question-option-editor label.correct{border-color:#22c55e;background:#f0fdf4}.question-option-editor input[type=text],.question-option-editor input:not([type]){width:100%}.workspace-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.content{padding:22px clamp(14px,2vw,28px)}.page-header{align-items:center;flex-wrap:wrap}.page-actions{flex-wrap:wrap;margin-left:auto}.panel{overflow:visible}.workspace-panel{padding:14px}.modern-kpi-grid,.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.modern-kpi-card,.kpi-card{min-height:118px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.modern-kpi-card>strong,.kpi-card .valor{font-size:clamp(24px,2.2vw,32px);line-height:1}.modern-kpi-card p,.modern-kpi-card small{overflow-wrap:anywhere}.entity-toolbar-actions,.table-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.table-actions .btn-mini{margin:0;white-space:nowrap}.entity-table-wrap{border:1px solid var(--border);border-radius:12px;background:#fff}.entity-data-table{table-layout:fixed}.entity-data-table th,.entity-data-table td{padding:11px 12px;vertical-align:middle}.entity-data-table th{background:#f8fafc;position:sticky;top:0;z-index:1}.entity-data-table .actions-column{width:210px}.entity-data-table .cell-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.entity-data-table .json-cell{font-family:inherit;color:#475569}.entity-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.entity-record-card{min-height:220px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 14px #0f172a0b;transition:transform .15s,box-shadow .15s}.entity-record-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.entity-record-card header>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.entity-record-card header strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.entity-record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.entity-record-card dl>div{min-width:0;padding:9px;background:#f8fafc;border-radius:9px}.entity-record-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.entity-record-card dd{margin:4px 0 0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.entity-record-card footer{display:flex;gap:8px;margin-top:auto}.generic-kanban{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start}.generic-kanban>section{background:#f8fafc;border:1px solid var(--border);border-radius:12px;min-height:230px;padding:10px}.generic-kanban>section>header{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 10px;text-transform:capitalize}.generic-kanban>section>header span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:99px;background:#fff;border:1px solid var(--border)}.generic-kanban>section>div{display:grid;gap:9px}.generic-kanban article{background:#fff;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;padding:12px;display:grid;gap:8px;box-shadow:var(--shadow)}.record-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.record-details>div{padding:12px 0;border-bottom:1px solid #eef2f7}.record-details dt{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.record-details dd{margin:5px 0 0;line-height:1.5;overflow-wrap:anywhere}.modal{border-radius:16px;box-shadow:0 28px 80px #0f172a47}.modal-header{position:sticky;top:0;background:#fff;z-index:3}.modal-body{padding-bottom:22px}.entity-form{display:grid;gap:16px}.entity-form .form-grid{gap:14px}.entity-submit{position:sticky;bottom:0;z-index:2;min-height:44px;box-shadow:0 -8px 18px #fffffff2}.smart-filter-controls{align-items:end}.modern-entity-toolbar{padding:10px 0}.view-switcher button{white-space:nowrap}.entity-error{border:1px solid #fecaca;background:#fff7f7;border-radius:12px;padding:18px;color:#991b1b}.entity-error p{margin:7px 0;color:#7f1d1d}.entity-error small{color:#9f1239}.maintenance-capacity{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.maintenance-capacity>div{min-height:112px;display:grid;align-content:center}.safety-card-grid,.maintenance-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.profile-dashboard-grid{gap:14px}.profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.profile-identity h2{margin:0 0 5px}.profile-identity p,.profile-identity small{overflow-wrap:anywhere}.menu-personalization-layout{grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)}.menu-catalog-group h3,.custom-menu-group h3{margin:0}.menu-settings-grid{max-height:62vh;overflow:auto;padding-right:4px}.preference-toggle strong{display:block}.preference-toggle small{display:block;margin-top:3px;color:#64748b}@media(max-width:900px){.entity-data-table{table-layout:auto}.entity-data-table .actions-column{width:auto}.record-details{grid-template-columns:1fr}.profile-identity{grid-template-columns:auto 1fr}.profile-identity>.status-pill{grid-column:1/-1;justify-self:start}.menu-personalization-layout{grid-template-columns:1fr}}@media(max-width:680px){.content{padding:14px 10px}.page-header{align-items:flex-start}.page-actions{width:100%}.page-actions>*{flex:1}.modern-kpi-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-kpi-card,.kpi-card{min-height:104px;padding:12px}.entity-toolbar-actions{width:100%;overflow-x:auto;padding-bottom:3px}.entity-toolbar-actions button{flex:none}.view-switcher{width:100%;overflow-x:auto}.entity-card-grid{grid-template-columns:1fr}.generic-kanban{grid-template-columns:repeat(4,280px)}.profile-identity{grid-template-columns:1fr;text-align:center}.profile-avatar{margin:auto}.profile-identity>.status-pill{justify-self:center}.form-grid-2{grid-template-columns:1fr!important}.entity-data-table thead{display:none}.entity-data-table,.entity-data-table tbody,.entity-data-table tr,.entity-data-table td{display:block;width:100%}.entity-data-table tr{border-bottom:10px solid var(--bg);padding:10px}.entity-data-table td{display:grid;grid-template-columns:120px 1fr;gap:10px;border:0;padding:6px 4px}.entity-data-table td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;font-weight:800;color:#64748b}.entity-data-table .actions-column{display:block;padding-top:10px}.entity-data-table .actions-column:before{display:none}.table-actions{flex-wrap:wrap}.table-actions button{flex:1}.modal-backdrop{padding:0;align-items:flex-end}.modal{width:100%!important;max-height:94vh;border-radius:18px 18px 0 0}.record-details{grid-template-columns:1fr}}.command-room-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:14px;align-items:start}.command-team-panel,.command-attention-panel{min-width:0}.command-team-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.command-team-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px;background:#fff}.command-team-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.command-team-table td{padding:11px 12px;border-bottom:1px solid #edf2f7;vertical-align:middle;font-size:12px}.command-team-table tr:last-child td{border-bottom:0}.command-team-table tr:hover td{background:#fafbff}.command-team-table tr.critical-row td{background:#fff8f8}.command-person{display:flex;align-items:center;gap:9px;min-width:210px}.command-person>div{display:grid;gap:2px}.command-person strong{font-size:13px}.command-person small{color:#64748b;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-team-table .progress-bar{margin-top:7px;min-width:130px}.overdue-count{display:inline-grid;place-items:center;min-width:30px;height:28px;border-radius:99px;background:#fee2e2;color:#b91c1c;font-weight:900}.muted-count{display:inline-grid;place-items:center;min-width:30px;height:28px;border-radius:99px;background:#f1f5f9;color:#64748b;font-weight:800}.command-count-chips{display:flex;gap:5px;flex-wrap:wrap;min-width:270px}.command-count-chips span{padding:4px 7px;border-radius:7px;background:#f1f5f9;color:#475569;white-space:nowrap;font-size:10px}.command-row-actions{display:flex;gap:5px;white-space:nowrap}.command-row-actions button{padding:6px 8px;font-size:10px;gap:4px}.command-attention-list{display:grid;gap:8px}.attention-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border);border-left:4px solid #f59e0b;border-radius:10px;padding:10px;background:#fff}.attention-item.danger{border-left-color:#ef4444}.attention-item>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fff7ed;color:#c2410c}.attention-item.danger>span{background:#fef2f2;color:#dc2626}.attention-item>div{display:grid;gap:2px;min-width:0}.attention-item strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-item small{font-size:10px;color:#64748b;overflow-wrap:anywhere}.attention-item button{padding:6px 9px;font-size:10px}.command-empty-success{display:grid;place-items:center;text-align:center;gap:6px;padding:32px 15px;color:#15803d;background:#f0fdf4;border:1px dashed #86efac;border-radius:12px}.command-empty-success small{color:#64748b}.risk-filter-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;align-items:end;background:#fff;border:1px solid var(--border);border-radius:13px;padding:12px;margin-bottom:14px}.risk-filter-panel>label{display:grid;gap:5px}.risk-filter-panel>label span{font-size:10px;font-weight:800;text-transform:uppercase;color:#64748b}.risk-filter-panel select{height:40px}.risk-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:13px}.risk-visual-card{background:#fff;border:1px solid var(--border);border-top:4px solid #f59e0b;border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 14px #0f172a0b;min-height:210px}.risk-visual-card.severity-alta,.risk-visual-card.severity-critica,.risk-visual-card.severity-crítica{border-top-color:#ef4444}.risk-visual-card.safety{border-top-color:#f97316}.risk-visual-card.maintenance{border-top-color:#8b5cf6}.risk-visual-card.people{border-top-color:#0ea5e9}.risk-visual-card.backup{border-top-color:#14b8a6}.risk-visual-card header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.risk-category-icon{width:42px;height:42px;border-radius:11px;background:#fff7ed;color:#c2410c;display:grid;place-items:center}.risk-visual-card.maintenance .risk-category-icon{background:#f5f3ff;color:#7c3aed}.risk-visual-card.safety .risk-category-icon{background:#fff7ed;color:#ea580c}.risk-visual-card.people .risk-category-icon{background:#f0f9ff;color:#0284c7}.risk-visual-card.backup .risk-category-icon{background:#f0fdfa;color:#0f766e}.risk-visual-card header>div{display:grid;gap:3px}.risk-visual-card header small{font-size:10px;text-transform:uppercase;font-weight:900;color:#64748b}.risk-visual-card header strong{font-size:14px;line-height:1.35}.risk-visual-card>p{margin:0;color:#475569;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.risk-visual-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #eef2f7;padding-top:11px}.risk-visual-card footer>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.risk-visual-card footer>div>span{font-size:10px;color:#64748b;background:#f8fafc;padding:4px 6px;border-radius:6px}.menu-personalization-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(260px,1.4fr);gap:10px;margin-bottom:14px}.menu-personalization-summary>article,.menu-duplicate-switch{background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px;min-height:78px}.menu-personalization-summary article{display:grid;align-content:center}.menu-personalization-summary article strong{font-size:23px;color:var(--primary)}.menu-personalization-summary article span{font-size:11px;color:#64748b}.menu-duplicate-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.menu-duplicate-switch input{width:18px;height:18px}.menu-duplicate-switch span{display:grid;gap:2px}.menu-duplicate-switch strong{font-size:12px}.menu-duplicate-switch small{color:#64748b;font-size:10px}.menu-panel-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px;background:#f8fafc;border-radius:10px}.menu-panel-help>div{display:grid;gap:2px}.menu-panel-help strong{font-size:12px}.menu-panel-help small{font-size:10px;color:#64748b}.menu-search{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:0 9px;min-width:220px}.menu-search input{border:0;outline:0;background:transparent;padding:8px 0;width:100%}.menu-catalog-scroll,.custom-groups-scroll{max-height:66vh;overflow:auto;padding-right:4px;scrollbar-width:thin}.menu-catalog-group{margin-bottom:14px}.menu-catalog-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;padding:0 2px}.menu-catalog-group h3{font-size:13px}.menu-catalog-group>header small{font-size:10px;color:#64748b}.menu-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:none;overflow:visible}.menu-setting-card{display:grid;grid-template-columns:34px minmax(0,1fr) 32px 32px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff}.menu-setting-card:hover{border-color:#c4b5fd;background:#fafaff}.menu-setting-card.hidden{opacity:.62;background:#f8fafc}.menu-setting-card>div{display:grid;gap:2px;min-width:0}.menu-setting-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-setting-card small{font-size:9px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-setting-card .icon-button{width:30px;height:30px;padding:0}.menu-setting-card .hidden-toggle{color:#64748b}.active-star{color:#d97706!important;background:#fffbeb!important}.menu-group-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.menu-group-create input{height:41px}.menu-empty-groups{display:grid;place-items:center;text-align:center;gap:6px;padding:35px 18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.menu-empty-groups>span{font-size:30px}.menu-empty-groups strong{font-size:13px}.menu-empty-groups small{max-width:300px;color:#64748b}.group-search{width:100%;margin-bottom:10px}.custom-menu-group{border:1px solid var(--border);border-radius:12px;padding:11px;background:#fff;margin-bottom:10px}.custom-menu-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.custom-menu-group>header>div{display:flex;align-items:center;gap:8px}.custom-menu-group>header span{display:grid;gap:1px}.custom-menu-group>header strong{font-size:12px}.custom-menu-group>header small{font-size:9px;color:#64748b}.custom-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:220px;overflow:auto;padding-right:3px}.custom-group-items label{display:grid;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:5px;padding:7px;border:1px solid #eef2f7;border-radius:8px;font-size:10px;cursor:pointer}.custom-group-items label.selected{background:#f5f3ff;border-color:#c4b5fd}.custom-item-icon{display:grid;place-items:center}.save-hint{display:flex;align-items:center;gap:5px;color:#15803d;font-size:10px;padding-top:6px}.gantt-shell{border:1px solid var(--border);border-radius:13px;background:#fff;overflow:hidden}.gantt-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}.gantt-canvas{position:relative}.gantt-daily-header,.gantt-row{display:grid;grid-template-columns:280px minmax(680px,1fr)}.gantt-daily-header{position:sticky;top:0;z-index:3;background:#f8fafc;border-bottom:1px solid var(--border);min-height:58px}.gantt-daily-header>div:first-child{display:flex;align-items:center;padding:0 14px;font-size:10px;font-weight:900;text-transform:uppercase;color:#475569;border-right:1px solid var(--border)}.gantt-day-grid{display:grid}.gantt-day-grid span{display:grid;place-items:center;align-content:center;gap:1px;border-right:1px solid #e8edf4;color:#64748b;font-size:10px}.gantt-day-grid span b{font-size:12px;color:#334155}.gantt-day-grid span small{text-transform:uppercase;font-size:8px}.gantt-day-grid span.today{background:#fff1f2;color:#dc2626}.gantt-day-grid span.today b{color:#dc2626}.gantt-body{position:relative}.gantt-row{min-height:58px;border-bottom:1px solid #edf2f7}.gantt-label{border:0;border-right:1px solid var(--border);border-radius:0;background:#fff;text-align:left;padding:10px 13px;display:grid;align-content:center;gap:3px}.gantt-label:hover{background:#fafbff}.gantt-label strong{font-size:11px;white-space:normal;line-height:1.25}.gantt-track{position:relative;background-image:linear-gradient(to right,#edf2f7 1px,transparent 1px);background-repeat:repeat;height:100%}.gantt-bar{position:absolute;top:18px;height:22px;border:0;border-radius:7px;background:#94a3b8;padding:0;overflow:hidden;box-shadow:none}.gantt-bar>span{display:block;height:100%;background:#ffffff40}.gantt-bar.todo{background:#94a3b8}.gantt-bar.doing{background:#e58a0a}.gantt-bar.done{background:#22a55b}.gantt-bar.late{background:#dc2626}.gantt-today{position:absolute;top:58px;bottom:0;width:2px;background:#ef4444;z-index:2;pointer-events:none}.gantt-today small{position:absolute;top:2px;left:5px;background:#fff;color:#dc2626;font-size:8px;font-weight:900;padding:2px 4px;border-radius:4px}.report-adherence-panel{display:grid;gap:14px}.report-adherence-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-table{width:100%;border-collapse:collapse}.report-table th{background:#f8fafc;color:#475569;font-size:10px;text-transform:uppercase;padding:10px;text-align:left}.report-table td{padding:10px;border-bottom:1px solid #edf2f7;font-size:11px}.report-readonly-workspace .entity-toolbar-actions button:last-child,.report-readonly-workspace .entity-toolbar-actions button:nth-last-child(2){display:none}.vacation-overview{display:grid;gap:14px}.vacation-conflicts{border:1px solid #fed7aa;background:#fff7ed;border-radius:12px;padding:13px}.vacation-conflicts h3{margin:0 0 8px;color:#9a3412}.conflict-list{display:grid;gap:7px}.conflict-list article{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffedd5;padding-top:7px;font-size:11px}.participant-selector{display:grid;gap:12px}.participant-selector-actions{display:flex;gap:7px;flex-wrap:wrap}.participant-selector-list{max-height:55vh;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.participant-selector-list label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px;background:#fff}.participant-selector-list label.selected{background:#f0fdf4;border-color:#86efac}.meeting-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:13px}.meeting-app-card{background:#fff;border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:13px;padding:14px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;min-height:210px;box-shadow:0 4px 14px #0f172a0b}.meeting-date-badge{width:58px;height:64px;border-radius:11px;background:#eef2ff;color:#4338ca;display:grid;place-items:center;align-content:center}.meeting-date-badge strong{font-size:21px}.meeting-date-badge small{text-transform:uppercase;font-size:9px}.meeting-app-card>div{display:flex;flex-direction:column;min-width:0}.meeting-app-card h3{font-size:15px;margin:2px 0 7px;line-height:1.35}.meeting-card-summary{font-size:11px;line-height:1.5;color:#475569;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meeting-card-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.meeting-card-meta span{font-size:9px;padding:4px 6px;background:#f1f5f9;border-radius:6px}.meeting-app-card footer{display:flex;gap:6px;margin-top:auto;padding-top:10px}.meeting-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:45px;grid-column:1/-1}.meeting-reader{display:grid;gap:15px}.meeting-reader>header{display:flex;gap:8px;flex-wrap:wrap}.reader-text{white-space:pre-wrap;line-height:1.7;color:#334155;background:#f8fafc;border-radius:11px;padding:15px;font-size:13px;max-height:50vh;overflow:auto}.meeting-reader-actions{display:flex;gap:8px;flex-wrap:wrap}.presence-summary{display:flex;justify-content:space-between;align-items:center;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:9px;padding:10px}.meeting-presence-list{display:grid;gap:5px;max-height:55vh;overflow:auto}.meeting-presence-list label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 10px;border-bottom:1px solid #eef2f7}.meeting-presence-list input{width:18px;height:18px}.safety-toolbar{padding:12px}.safety-filter-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px;align-items:end;margin-top:10px}.safety-filter-row>label{display:grid;gap:5px}.safety-filter-row>label span{font-size:10px;text-transform:uppercase;font-weight:800;color:#64748b}.safety-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:13px}.safety-record-card{background:#fff;border:1px solid var(--border);border-top:4px solid #f59e0b;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:11px;min-height:290px;box-shadow:0 4px 14px #0f172a0b}.safety-record-card.severity-alta,.safety-record-card.severity-critica{border-top-color:#ef4444}.safety-record-card header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center}.safety-type-icon{width:42px;height:42px;border-radius:10px;background:#fff7ed;color:#ea580c;display:grid;place-items:center}.safety-type-icon.acidente_evitado,.safety-type-icon.atitude_segura,.safety-type-icon.oportunidade_prevencao{background:#f0fdf4;color:#15803d}.safety-record-card header small{font-size:9px;text-transform:uppercase;color:#64748b}.safety-record-card h3{margin:2px 0 0;font-size:14px}.safety-record-card>p{margin:0;color:#475569;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.safety-record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.safety-record-card dl>div{background:#f8fafc;border-radius:8px;padding:8px}.safety-record-card dt{font-size:9px;text-transform:uppercase;color:#64748b}.safety-record-card dd{display:flex;align-items:center;gap:4px;margin:4px 0 0;font-size:10px}.safety-action{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:9px;display:grid;gap:3px;font-size:10px}.safety-record-card footer{display:flex;gap:7px;margin-top:auto}.safety-reader{display:grid;gap:13px}.safety-reader>header{display:flex;gap:6px}.safety-reader section{background:#f8fafc;border-radius:10px;padding:12px}.safety-reader h3{margin:0 0 6px;font-size:12px}.safety-reader p{margin:0;white-space:pre-wrap;line-height:1.55}.maintenance-overview{display:grid;gap:14px}.maintenance-capacity-card>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.maintenance-capacity-card>header h2{margin:0 0 4px}.maintenance-capacity-card>header p{margin:0;color:#64748b;font-size:11px}.maintenance-capacity-card>header>strong{font-size:32px;color:var(--primary)}.maintenance-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:14px}.maintenance-area-grid article{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fafbff}.maintenance-area-grid article header{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.maintenance-overview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.maintenance-attention-list{display:grid;gap:7px}.maintenance-attention-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #eef2f7;border-radius:9px}.maintenance-attention-list article>div{display:grid;gap:2px}.maintenance-attention-list article strong{font-size:11px}.maintenance-attention-list article small{font-size:9px;color:#64748b}.maintenance-urgency{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fff7ed;color:#ea580c}.maintenance-urgency.urgency-alta,.maintenance-urgency.urgency-critica{background:#fef2f2;color:#dc2626}.maintenance-urgency.preventive{background:#eff6ff;color:#2563eb}.maintenance-context-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:11px}.maintenance-workspace{overflow:hidden}.project-overview-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.project-card{min-height:250px}.project-card-people{display:grid;gap:5px;margin:10px 0}.project-card-people span{display:flex;align-items:center;gap:5px;font-size:10px;color:#475569}.project-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.project-stage-table{display:grid;gap:12px}.project-stage-section{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.project-stage-section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#f8fafc;border-bottom:1px solid var(--border)}.project-stage-section>header h3{margin:0;font-size:13px}.project-stage-actions{display:flex;gap:5px}.project-stage-manager{display:grid;gap:10px}.stage-management-card{border:1px solid var(--border);border-radius:11px;padding:11px;background:#fff}.stage-management-card>header{display:flex;justify-content:space-between;align-items:center}.stage-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eef2f7}.stage-task-row>div{display:grid;gap:2px}.stage-task-row small{color:#64748b}.kanban-stage-label{display:inline-flex;margin-bottom:5px;font-size:9px;color:#64748b;background:#f1f5f9;padding:3px 5px;border-radius:5px}.kanban-card-actions{display:flex;gap:5px;margin-top:8px}.automation-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:13px;margin-bottom:14px}.automation-intro>span{width:42px;height:42px;border-radius:10px;background:#fff;color:#6d28d9;display:grid;place-items:center}.automation-intro h3{margin:0 0 3px;font-size:13px}.automation-intro p{margin:0;color:#475569;font-size:11px}.automation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px}.automation-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:11px;min-height:190px}.automation-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center}.automation-icon{width:42px;height:42px;border-radius:10px;background:#f5f3ff;color:#7c3aed;display:grid;place-items:center}.automation-card h3{margin:0;font-size:13px}.automation-card p{margin:0;color:#475569;font-size:11px;line-height:1.5}.automation-card footer{display:flex;gap:6px;margin-top:auto}.automation-form{display:grid;gap:14px}.automation-event-help{background:#f8fafc;border-radius:9px;padding:10px;font-size:11px;color:#475569}.file-field{display:grid;gap:7px}.file-input-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border:1px dashed #cbd5e1;border-radius:10px;padding:10px;background:#f8fafc}.file-input-box input[type=file]{width:100%;font-size:11px}.file-open-button{white-space:nowrap}.structured-field{display:grid;gap:9px;border:1px solid var(--border);border-radius:11px;padding:11px;background:#fafbff}.competency-editor,.goal-editor{display:grid;gap:8px}.competency-row,.goal-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:7px;align-items:center}.goal-row{grid-template-columns:minmax(0,1fr) 75px 100px auto}.structured-add{justify-self:start}@media(max-width:1180px){.command-room-layout{grid-template-columns:1fr}.command-attention-panel{order:-1}.menu-personalization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-overview-columns{grid-template-columns:1fr}}@media(max-width:800px){.risk-filter-panel,.safety-filter-row,.risk-visual-grid,.safety-record-grid,.meeting-app-grid{grid-template-columns:1fr}.menu-personalization-summary{grid-template-columns:1fr 1fr}.menu-settings-grid,.custom-group-items,.participant-selector-list{grid-template-columns:1fr}.menu-panel-help{align-items:stretch;flex-direction:column}.menu-search{width:100%}.gantt-daily-header,.gantt-row{grid-template-columns:210px minmax(680px,1fr)}.gantt-today{left:calc(210px + (100% - 210px) * var(--today-ratio))}.maintenance-capacity-card>header{align-items:flex-start}.project-overview-grid,.automation-grid{grid-template-columns:1fr}}@media(max-width:560px){.menu-personalization-summary{grid-template-columns:1fr}.risk-visual-card header,.safety-record-card header{grid-template-columns:40px minmax(0,1fr)}.risk-visual-card header>.status-pill,.safety-record-card header>.status-pill{grid-column:1/-1;justify-self:start}.risk-visual-card footer{align-items:flex-start;flex-direction:column}.risk-visual-card footer button{width:100%}.safety-record-card dl,.meeting-app-card{grid-template-columns:1fr}.meeting-date-badge{width:100%;height:48px;grid-auto-flow:column;justify-content:center;gap:6px}.command-row-actions button{font-size:0}.command-row-actions button svg{margin:0}.file-input-box,.competency-row,.goal-row{grid-template-columns:1fr}.competency-row button,.goal-row button{justify-self:end}}.competency-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.competency-editor label{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px}.competency-editor label span{font-size:11px;font-weight:700}.competency-editor input{text-align:center}.goal-editor article{display:grid;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px}.goal-editor article>div{display:grid;grid-template-columns:110px 140px;gap:8px}.goal-editor article label{display:grid;gap:4px}.goal-editor article label span{font-size:10px;font-weight:700;color:#475569}.detail-wide{grid-column:1/-1}.detail-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.detail-score-grid span{display:flex;justify-content:space-between;gap:8px;padding:8px;background:#f8fafc;border-radius:8px}.detail-score-grid b{font-size:10px}.detail-score-grid strong{font-size:12px;color:var(--primary)}.detail-goal-list{display:grid;gap:7px}.detail-goal-list article{display:grid;gap:3px;padding:9px;background:#f8fafc;border-radius:8px}.detail-goal-list article strong{font-size:11px}.detail-goal-list article span,.detail-goal-list article small{font-size:10px;color:#64748b}.detail-options{margin:0;padding-left:20px;display:grid;gap:4px}@media(max-width:650px){.competency-editor{grid-template-columns:1fr}.goal-editor article>div{grid-template-columns:1fr 1fr}}.modern-kpi-card.tone-primary{border-left-color:#6d4aff}.meu-dia-kpis{grid-template-columns:repeat(5,minmax(155px,220px));justify-content:start;gap:10px;margin:0;overflow-x:auto;padding:1px 1px 5px}.meu-dia-kpis .modern-kpi-card{min-height:86px;padding:11px 13px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-content:center;box-shadow:0 3px 12px #0f172a0b;border-left:1px solid var(--border);border-top:3px solid #6d4aff;background:#fff!important;color:#172033!important}.meu-dia-kpis .modern-kpi-card.tone-success{border-top-color:#16a34a}.meu-dia-kpis .modern-kpi-card.tone-warning{border-top-color:#d97706}.meu-dia-kpis .modern-kpi-card.tone-danger{border-top-color:#dc2626}.meu-dia-kpis .modern-kpi-card.tone-neutral{border-top-color:#94a3b8}.meu-dia-kpis .modern-kpi-top{grid-column:1;grid-row:1/4;width:auto;align-self:center}.meu-dia-kpis .modern-kpi-icon{width:34px;height:34px;border-radius:10px}.meu-dia-kpis .modern-kpi-card>strong{grid-column:2;grid-row:1;margin:0;font-size:23px;line-height:1.05;color:#172033!important;white-space:nowrap}.meu-dia-kpis .modern-kpi-card>span:not(.modern-kpi-icon){grid-column:2;grid-row:2;margin:3px 0 0;color:#475569!important;font-size:11px;font-weight:700}.meu-dia-kpis .modern-kpi-card>small{grid-column:2;grid-row:3;margin:2px 0 0;color:#64748b!important;font-size:9px}.meu-dia-week{display:grid;gap:12px;padding:14px;overflow:hidden}.meu-dia-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.meu-dia-week-toolbar>div{display:flex;align-items:center;gap:9px}.meu-dia-week-toolbar>div:first-child>div{display:grid;gap:2px}.meu-dia-week-toolbar strong{font-size:14px}.meu-dia-week-toolbar small{font-size:10px;color:#64748b}.meu-dia-week-toolbar button{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:9px}.meu-dia-week-toolbar .week-today-button{font-size:10px;font-weight:800;min-width:52px}.meu-dia-week-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;overflow-x:auto;padding-bottom:5px}.meu-dia-week-day{min-height:132px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;overflow:hidden}.meu-dia-week-day.today{border-color:#8b5cf6;box-shadow:0 0 0 2px #6d4aff14}.meu-dia-week-day>header{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;background:#f8fafc;border-bottom:1px solid #eef2f7;color:#475569}.meu-dia-week-day.today>header{background:#f5f3ff;color:#6d28d9}.meu-dia-week-day>header span{text-transform:capitalize;font-size:10px;font-weight:800}.meu-dia-week-day>header strong{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;font-size:12px;background:#fff}.meu-dia-week-day>div{display:grid;gap:6px;padding:7px}.meu-dia-week-event{display:grid;gap:2px;text-align:left;padding:7px;border:0;border-left:3px solid #6d4aff;border-radius:7px;background:#f8fafc;color:#1e293b}.meu-dia-week-event:hover{background:#f5f3ff}.meu-dia-week-event time{font-size:9px;font-weight:800;color:#6d4aff}.meu-dia-week-event span{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meu-dia-week-empty{display:grid;place-items:center;min-height:70px;color:#94a3b8;font-size:9px;text-align:center}@media(max-width:1100px){.meu-dia-kpis{grid-template-columns:repeat(3,minmax(155px,220px))}}@media(max-width:760px){.meu-dia-kpis{grid-template-columns:repeat(2,minmax(145px,1fr));overflow:visible}.meu-dia-week-grid{grid-template-columns:repeat(7,145px)}}@media(max-width:430px){.meu-dia-kpis{grid-template-columns:1fr 1fr}.meu-dia-kpis .modern-kpi-card{min-height:82px;padding:10px}.meu-dia-kpis .modern-kpi-card>strong{font-size:20px}.meu-dia-week-toolbar{align-items:flex-start;flex-direction:column}}.emoji-fieldset{border:0;padding:0;margin:0;min-width:0}.emoji-fieldset legend{font-size:12px;font-weight:700;color:#334155;margin-bottom:8px}.emoji-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.emoji-picker button{min-height:66px;padding:8px 5px;border:1px solid #dce3ee;border-radius:12px;background:#fff;display:grid;place-items:center;gap:3px;color:#334155;box-shadow:none}.emoji-picker button:hover{border-color:#a78bfa;background:#faf8ff}.emoji-picker button.selected{border-color:#6d4aff;background:#f3efff;box-shadow:0 0 0 3px #6d4aff1f}.emoji-picker button span{font-size:23px;line-height:1}.emoji-picker button small{font-size:9px;color:#64748b;font-weight:600}.approval-panel article{grid-template-columns:minmax(0,1fr) auto}.approval-panel article>div{gap:4px}.approval-panel article>div>strong{font-size:12px}.approval-panel article>div>small{font-size:10px;line-height:1.45}.approval-review-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);gap:16px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.approval-review-header>div{display:grid;align-content:start;gap:5px}.approval-review-header>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}.approval-review-header>div>strong{font-size:18px;color:#0f172a}.approval-review-header>div>p{margin:0;color:#475569;line-height:1.55}.approval-review-header dl{display:grid;grid-template-columns:110px 1fr;gap:7px 10px;margin:0}.approval-review-header dt{font-size:10px;color:#64748b;font-weight:700}.approval-review-header dd{margin:0;font-size:11px;color:#0f172a}.approval-review-title{font-size:14px;margin:18px 0 8px}.approval-review-note{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:11px}.approval-diff{gap:8px}.approval-diff>div{grid-template-columns:140px minmax(0,1fr) 24px minmax(0,1fr);padding:9px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.approval-diff>div>span{font-weight:800;color:#334155}.approval-diff del,.approval-diff ins{padding:7px 9px;border-radius:7px;word-break:break-word}.approval-diff del{background:#fff1f2}.approval-diff ins{background:#ecfdf5}.modal-footer .success,button.success{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}@media(max-width:760px){.emoji-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-review-header{grid-template-columns:1fr}.approval-diff>div{grid-template-columns:1fr}.approval-diff>div b{display:none}}body.modal-open{overflow:hidden}.modal-backdrop{background:#0f172a8c;backdrop-filter:blur(2px);padding:20px}.modal{width:min(100%,560px);max-height:min(92vh,920px);overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#fff}.modal-sm{width:min(100%,420px)}.modal-md{width:min(100%,560px)}.modal-lg{width:min(100%,780px)}.modal-xl{width:min(96vw,1120px)}.modal-drawer{position:absolute;right:0;top:0;height:100%;max-height:none;width:min(96vw,620px);border-radius:18px 0 0 18px}.modal-header,.modal-footer{flex:none;background:#fff;z-index:5}.modal-header{position:sticky;top:0;padding:17px 20px!important}.modal-footer{position:sticky;bottom:0;padding:13px 20px!important;box-shadow:0 -8px 24px #0f172a0a}.modal-body{flex:1;min-height:0;overflow:auto;padding:18px 20px 22px;overscroll-behavior:contain}.modal-close{flex:none}.modal-footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.file-field{grid-column:1/-1;min-width:0}.file-input-box{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:13px 14px;border:1.5px dashed #b8c5d8;border-radius:13px;background:#f8fafc;overflow:hidden}.file-input-box>svg{display:grid;place-items:center;width:42px;height:42px;padding:10px;border-radius:11px;background:#eef2ff;color:#4f46e5}.file-input-box>div{display:grid;gap:3px;min-width:0}.file-input-box strong{font-size:12px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-input-box small{font-size:10px;line-height:1.35;color:#64748b}.file-input-box input[type=file]{max-width:210px;font-size:10px;color:#475569}.file-field-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-open-button{display:inline-flex;align-items:center;gap:6px;min-height:36px}.entity-table-wrap{overflow:auto;max-width:100%}.entity-data-table{min-width:780px;width:100%;table-layout:auto}.entity-data-table th,.entity-data-table td{white-space:nowrap}.entity-data-table td:not(.actions-column){max-width:310px}.entity-data-table .actions-column{position:sticky;right:0;z-index:2;width:1%;min-width:205px;background:#fff;box-shadow:-8px 0 14px #0f172a09}.entity-data-table th.actions-column{z-index:4;background:#f8fafc}.table-actions{justify-content:flex-end;flex-wrap:nowrap}.table-actions button{flex:none!important;min-width:auto}.cell-value{max-width:290px}.entity-record-card{min-height:0}.entity-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-record-card footer{padding-top:2px}.entity-record-card footer button{min-height:37px;flex:1}.generic-kanban>section{min-height:260px}.generic-kanban article{cursor:pointer}.kanban-empty{display:grid;place-items:center;min-height:130px;padding:18px;text-align:center;color:#94a3b8;font-size:11px;border:1px dashed #dbe3ef;border-radius:10px;background:#ffffffa6}.entity-form label,.entity-form fieldset{min-width:0}.entity-form label>span,.entity-form legend{font-weight:750;color:#334155}.entity-form input,.entity-form select,.entity-form textarea{width:100%;min-width:0}.entity-submit{width:100%;position:static;box-shadow:none;margin-top:2px}.structured-field p{margin:0;color:#64748b;font-size:10px;line-height:1.45}.record-details>div{min-width:0}.record-details dd{color:#1e293b}.record-details a{overflow-wrap:anywhere}.entity-loading,.table-empty{display:grid;place-items:center;min-height:130px;color:#64748b;text-align:center}.entity-error{max-width:760px;margin:18px auto}.entity-pagination{gap:12px;flex-wrap:wrap}@media(max-width:680px){.modal-backdrop{padding:0;align-items:flex-end}.modal,.modal-sm,.modal-md,.modal-lg,.modal-xl,.modal-drawer{position:relative;right:auto;top:auto;width:100%;height:auto;max-height:94vh;border-radius:18px 18px 0 0}.modal-header{padding:14px 16px!important}.modal-body{padding:15px 16px 20px}.modal-footer{padding:12px 16px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.modal-footer button{width:100%}.file-input-box{grid-template-columns:40px minmax(0,1fr)}.file-input-box input[type=file]{grid-column:1/-1;max-width:100%}.entity-data-table{min-width:0}.entity-data-table .actions-column{position:static;min-width:0;box-shadow:none}.entity-data-table td:not(.actions-column){max-width:none}.table-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));width:100%}.entity-record-card dl{grid-template-columns:1fr}.cell-value{max-width:none}}.friendly-data-editor{display:grid;gap:8px}.friendly-data-editor>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(200px,1.4fr) auto;gap:8px;align-items:center}.field-help{display:block;margin-top:5px;color:#64748b;font-size:10px;line-height:1.4}@media(max-width:620px){.friendly-data-editor>div{grid-template-columns:1fr}.friendly-data-editor>div button{justify-self:end}}.daily-questions{display:grid;gap:14px}.daily-questions>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.daily-questions>header>div{display:grid;gap:3px}.daily-questions>header strong{font-size:15px}.daily-questions>header small{color:#64748b}.daily-questions>header>span{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:800;white-space:nowrap}.daily-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.daily-question-card{display:grid;align-content:start;gap:11px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;min-width:0}.daily-question-card>header{display:flex;align-items:center;gap:9px}.daily-question-card>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef2ff;color:#4f46e5;font-weight:900}.daily-question-card>header>div{display:grid;gap:1px}.daily-question-card>header strong{font-size:11px}.daily-question-card>header small{font-size:9px;color:#64748b}.daily-question-card h3{font-size:13px;line-height:1.45;margin:0;color:#172033}.daily-question-card .security-options{display:grid;gap:6px}.daily-question-card .security-options button{text-align:left;min-height:42px;padding:8px 10px;font-size:10px;line-height:1.35}.question-loading-state{display:grid;place-items:center;gap:7px;min-height:150px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:13px;background:#f8fafc}.question-loading-state strong{color:#334155}.question-loading-state p{margin:0;font-size:11px}.ai-day-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#faf8ff,#f8fbff);border-color:#dcd7ff}.ai-day-plan>div{display:flex;align-items:center;gap:12px}.ai-day-plan>div>svg{padding:10px;width:46px;height:46px;border-radius:13px;background:#ede9fe;color:#6d28d9}.ai-day-plan strong{font-size:15px}.ai-day-plan p{margin:4px 0 0;color:#64748b;font-size:11px}.ai-plan-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-plan-sections>section{display:grid;align-content:start;gap:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px}.ai-plan-sections>section>header{display:flex;align-items:flex-start;gap:9px}.ai-plan-sections>section>header>span{font-size:22px}.ai-plan-sections>section>header>div{display:grid;gap:3px}.ai-plan-sections strong{font-size:12px}.ai-plan-sections small{font-size:9px;line-height:1.4;color:#64748b}.ai-plan-sections ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ai-plan-sections li button{width:100%;display:grid;gap:3px;text-align:left;padding:9px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.ai-plan-sections li button:hover{background:#f5f3ff;border-color:#c4b5fd}.ai-plan-sections li span{font-size:9px;color:#64748b}.ai-plan-sections>section>p{font-size:10px;color:#94a3b8}.closing-summary{display:grid;gap:14px}.closing-summary>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px;border-radius:13px;background:#f8fafc}.closing-progress{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;border:8px solid #dbeafe}.closing-progress strong{font-size:24px;color:#1d4ed8}.closing-progress span{font-size:8px;color:#64748b}.closing-summary>section{padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.closing-summary>section.pending{border-color:#fed7aa;background:#fff7ed}.closing-summary h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:13px}.closing-summary h3 span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#fff;font-size:10px}.closing-summary ul{display:grid;gap:5px;margin:0;padding-left:19px}.closing-summary li,.closing-summary p{font-size:10px;line-height:1.45}.closing-summary details{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.closing-summary summary{cursor:pointer;font-weight:700;font-size:11px}.closing-summary pre{white-space:pre-wrap;font-family:inherit;font-size:10px;color:#475569}.shortcut-popup-content{display:grid;gap:18px}.shortcut-popup-content h3{font-size:14px;margin:0 0 9px}.shortcut-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shortcut-two-columns>section{display:grid;align-content:start;gap:8px}.shortcut-info-card{display:grid;gap:5px;padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.shortcut-info-card p{margin:0;font-size:10px;line-height:1.45}.shortcut-info-card small{font-size:9px;color:#64748b}.shortcut-card-list{display:grid;gap:9px}.shortcut-card-list>article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid #e2e8f0;border-radius:11px}.shortcut-card-list>article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f5f3ff}.shortcut-card-list>article>div{display:grid;gap:3px}.shortcut-card-list strong{font-size:11px}.shortcut-card-list small,.shortcut-card-list p{font-size:9px;color:#64748b;margin:0}.shortcut-agenda-list{display:grid;gap:9px}.shortcut-agenda-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:11px}.shortcut-agenda-list>article>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.shortcut-agenda-list>article>div:first-child>span{font-size:20px}.shortcut-agenda-list>article>div:first-child>div{display:grid;gap:3px;min-width:0}.shortcut-agenda-list strong{font-size:11px;overflow-wrap:anywhere}.shortcut-agenda-list small{font-size:9px;color:#64748b}.shortcut-agenda-list>article>div:last-child{display:flex;gap:7px;flex:none}.agenda-detail{display:grid;gap:14px}.agenda-detail>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.agenda-detail>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff;font-size:21px}.agenda-detail>header>div{display:grid;gap:4px}.agenda-detail>header p{margin:0;font-size:10px;color:#64748b;line-height:1.45}@media(max-width:1050px){.daily-question-grid,.ai-plan-sections{grid-template-columns:1fr}.daily-question-card{min-height:0}.shortcut-two-columns{grid-template-columns:1fr}}@media(max-width:680px){.daily-questions>header,.ai-day-plan,.shortcut-agenda-list>article{align-items:stretch;flex-direction:column}.daily-questions>header>span{align-self:flex-start}.ai-day-plan>button{width:100%}.shortcut-agenda-list>article>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.agenda-detail>header{grid-template-columns:42px minmax(0,1fr)}.agenda-detail>header>.status-pill{grid-column:1/-1;justify-self:start}.closing-summary>header{grid-template-columns:1fr}.closing-progress{margin:auto}}.friendly-fatal{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page-bg,#f4f7fb)}.fatal-card{width:min(560px,100%);padding:32px;border:1px solid #dbe3ef;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a1f;text-align:center}.fatal-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:#fff3e6;color:#c96b00}.fatal-card h1{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.9rem)}.fatal-card p{margin:0 0 6px;color:#334155;font-size:1rem}.fatal-card small{display:block;color:#64748b}.fatal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.fatal-actions button{display:inline-flex;align-items:center;gap:8px}.fatal-card details{margin-top:20px;text-align:left;color:#64748b}.fatal-card details code{display:block;max-height:120px;overflow:auto;margin-top:8px;padding:10px;border-radius:10px;background:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}label input[type=file]{width:100%;min-height:46px;padding:7px;border:1px dashed #b9c7dc;border-radius:12px;background:#f8fafc;color:#475569;line-height:1.4}label input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:0;border-radius:9px;background:#e8efff;color:#1746a2;font-weight:700;cursor:pointer}label input[type=file]:hover{border-color:#7c91bc;background:#f3f7ff}.table-wrap table td:last-child,.data-table td:last-child{min-width:max-content}.table-wrap table td:last-child>div,.data-table td:last-child>div{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}@media(max-width:760px){.table-wrap table td:last-child,.data-table td:last-child{position:static;min-width:0}.table-wrap table td:last-child>div,.data-table td:last-child>div{flex-wrap:wrap}}.approval-diff>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) auto minmax(160px,1fr);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e5eaf2}.approval-field-name{font-weight:800;color:#1e293b}.approval-value{display:grid;gap:4px;padding:10px 12px;border-radius:12px}.approval-value small{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.approval-value.old{background:#fff4f4;color:#991b1b}.approval-value.proposed{background:#effcf5;color:#166534}.approval-value del,.approval-value ins{text-decoration:none;font-weight:700;overflow-wrap:anywhere}@media(max-width:720px){.approval-diff>div{grid-template-columns:1fr}.approval-diff>div>b{display:none}}.meu-dia-quick-create{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.meu-dia-quick-create>div{display:grid;gap:2px;margin-right:auto}.meu-dia-quick-create strong{font-size:12px}.meu-dia-quick-create small{font-size:9px;color:#64748b}.meu-dia-quick-create button{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:10px;font-weight:750}.reminder-board{display:grid;gap:11px;border-color:#fde68a;background:linear-gradient(135deg,#fffdf5,#fff)}.reminder-board>header,.due-soon-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder-board>header>div,.due-soon-panel>header>div{display:flex;align-items:center;gap:9px}.reminder-board>header>div>div,.due-soon-panel>header>div>div{display:grid;gap:2px}.reminder-board>header strong,.due-soon-panel>header strong{font-size:13px}.reminder-board>header small,.due-soon-panel>header small{font-size:9px;color:#64748b}.reminder-list{display:grid;gap:8px}.reminder-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:11px;background:#fff}.reminder-list article.due{border-color:#fca5a5;border-left-color:#dc2626;background:snow;box-shadow:0 5px 16px #dc262614}.reminder-list article>div:first-child{display:grid;gap:3px}.reminder-list strong{font-size:11px}.reminder-list p{margin:0;font-size:10px;color:#475569}.reminder-list small{font-size:9px;color:#64748b}.reminder-list article>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.success-action{border-color:#86efac!important;color:#15803d!important;background:#f0fdf4!important}.danger-action{border-color:#fecaca!important;color:#b91c1c!important;background:#fff7f7!important}.due-soon-panel{display:grid;gap:10px;border-color:#fed7aa;background:linear-gradient(135deg,#fffaf5,#fff)}.due-soon-panel>header>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:900}.due-soon-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.due-soon-panel>div>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;padding:10px;border-radius:10px;background:#fff}.due-soon-panel>div>button>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff7ed}.due-soon-panel>div>button>div{display:grid;gap:2px;min-width:0}.due-soon-panel strong{font-size:10px;overflow-wrap:anywhere}.due-soon-panel small{font-size:9px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-category>h3{display:flex;align-items:center;gap:6px;margin:0;padding:9px 12px;background:#f8fafc;border-bottom:1px solid #edf1f6;text-transform:uppercase;font-size:10px;color:#475569;letter-spacing:.03em}.agenda-category>h3 span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#475569}.agenda-row.due-danger{border-left:4px solid #dc2626;background:snow}.agenda-row.due-warning{border-left:4px solid #f59e0b;background:#fffdf7}.agenda-row>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.closing-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.closing-mini-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.closing-mini-grid svg{grid-row:1/3;padding:7px;width:32px;height:32px;border-radius:9px;background:#f5f3ff;color:#6d28d9}.closing-mini-grid strong{font-size:16px}.closing-mini-grid span{font-size:9px;color:#64748b}.shortcut-create-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ddd6fe;border-radius:12px;background:linear-gradient(135deg,#faf8ff,#fff)}.shortcut-create-banner>div{display:grid;gap:3px}.shortcut-create-banner strong{font-size:12px}.shortcut-create-banner small{font-size:9px;color:#64748b}.score-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-breakdown article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:10px}.score-breakdown article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#ecfdf5;color:#15803d;font-size:13px;font-weight:900}.score-breakdown article>div{display:grid;gap:2px}.score-breakdown strong{font-size:10px}.score-breakdown small{font-size:9px;color:#64748b}.profile-summary-popup{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.profile-avatar-large{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#6d4aff,#2563eb);color:#fff;font-size:20px;font-weight:900}.profile-summary-popup>div:last-child{display:grid;gap:4px}.profile-summary-popup h3,.profile-summary-popup p{margin:0}.profile-summary-popup h3{font-size:18px}.profile-summary-popup p{font-size:11px;color:#64748b}.ranking-mini-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border:1px solid #e2e8f0;border-radius:10px}.ranking-mini-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f5f3ff;color:#6d28d9;font-weight:900}.ranking-mini-list strong{font-size:10px}.ranking-mini-list small{font-size:9px;color:#64748b}.ranking-mini-list b{font-size:11px;color:#4f46e5}.quick-create-form{display:grid;gap:14px}.quick-create-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.quick-create-actions button{min-width:110px}.quick-create-form .form-error{padding:10px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7}@media(max-width:900px){.due-soon-panel>div,.score-breakdown{grid-template-columns:1fr}.reminder-list article{align-items:stretch;flex-direction:column}.reminder-list article>div:last-child{width:100%}.reminder-list article>div:last-child button{flex:1}.meu-dia-quick-create>div{width:100%;margin-right:0}.meu-dia-quick-create button{flex:1}.closing-mini-grid{grid-template-columns:1fr}}@media(max-width:680px){.shortcut-create-banner{align-items:stretch;flex-direction:column}.shortcut-create-banner button{width:100%}.due-soon-panel>div>button{grid-template-columns:32px minmax(0,1fr)}.due-soon-panel>div>button>.modern-status{grid-column:1/-1;justify-self:start}.meu-dia-quick-create button{flex-basis:calc(50% - 5px)}.quick-create-actions{position:sticky;bottom:-22px;padding:10px 0;background:#fff}.quick-create-actions button{flex:1}}.handover-form-modern{gap:16px}.handover-intro{display:flex;align-items:center;gap:12px}.handover-intro>div{display:grid;gap:3px;min-width:0;flex:1}.handover-intro>div span{font-size:12px;line-height:1.4;color:#166534}.handover-intro>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;border-color:#86efac;color:#166534}.spin{animation:spin .8s linear infinite}.handover-summary-strip{display:grid;grid-template-columns:120px 120px 120px minmax(260px,1fr);gap:10px}.handover-summary-strip>div{display:grid;gap:2px;padding:13px 14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.handover-summary-strip>div>strong{font-size:24px;line-height:1.05;color:#172033}.handover-summary-strip>div>span{font-size:11px;color:#64748b}.handover-summary-strip .handover-summary-text{align-content:center}.handover-summary-strip .handover-summary-text>strong{font-size:13px;line-height:1.45}.handover-snapshot-modern{display:grid;gap:12px;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.handover-snapshot-modern>header{display:flex;justify-content:space-between;align-items:center}.handover-snapshot-modern>header>div{display:grid;gap:3px}.handover-snapshot-modern>header small{color:#64748b}.handover-item-section{overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.handover-item-section.feito{border-left:4px solid #22c55e}.handover-item-section.afazer{border-left:4px solid #f59e0b}.handover-item-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid #edf2f7;background:#fbfdff}.handover-item-section>header>div{display:flex;align-items:center;gap:8px}.handover-item-section>header small{padding:2px 7px;border-radius:999px;background:#eef2f7;color:#475569}.handover-item-section>header button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px}.handover-item-list{display:grid}.handover-item-list article{display:grid;grid-template-columns:130px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #edf2f7}.handover-item-list article:last-child{border-bottom:0}.handover-category-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:800;text-transform:uppercase}.handover-item-fields{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr);gap:8px;min-width:0}.handover-item-fields input{width:100%;min-width:0}.icon-danger{display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;border-color:#fecaca!important;color:#dc2626!important;background:#fff!important}.handover-empty-section{padding:18px;text-align:center;color:#64748b}.handover-file-field{display:grid}.file-drop-compact{position:relative;display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px dashed #b8c6da;border-radius:11px;background:#f8fafc;overflow:hidden}.file-drop-compact>div{display:grid;gap:2px}.file-drop-compact small{color:#64748b}.file-drop-compact input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.handover-form-modern .form-section>header{margin-bottom:12px}.handover-form-modern .form-section>header>div{display:grid;gap:2px}.handover-form-modern .form-section>header small{color:#64748b}@media(max-width:900px){.handover-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.handover-summary-strip .handover-summary-text{grid-column:1/-1}.handover-item-list article{grid-template-columns:1fr 36px}.handover-category-badge{grid-column:1/2;justify-self:start}.handover-item-fields{grid-column:1/2;grid-template-columns:1fr}.handover-item-list .icon-danger{grid-column:2;grid-row:1/3}.handover-intro{align-items:flex-start;flex-wrap:wrap}.handover-intro>button{margin-left:32px}}@media(max-width:560px){.handover-summary-strip{grid-template-columns:1fr 1fr}.handover-summary-strip .handover-summary-text{grid-column:1/-1}.handover-summary-strip>div:nth-child(3){grid-column:1/-1}.handover-intro>button{margin-left:0;width:100%;justify-content:center}}.closing-progress{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;box-sizing:border-box;padding:0}.closing-progress strong{display:block;line-height:1;margin:0 0 5px}.closing-progress span{display:block;max-width:62px;line-height:1.2;margin:0 auto}.full-create-form{display:grid;gap:14px}.full-create-form .form-error{padding:11px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;font-size:11px;font-weight:700}.full-create-form .form-section{margin:0}.full-create-form .stage-composer{margin-top:0}.file-drop-field{padding:12px;border:1px dashed #bfdbfe;border-radius:12px;background:#f8fbff}.file-drop-field input[type=file]{padding:9px;background:#fff;border-style:solid}.file-drop-field small{display:block;margin-top:6px;color:#64748b;font-size:10px;font-weight:500}.eisenhower-grid button.selected{border-color:#6d4aff;background:#f5f3ff;box-shadow:0 0 0 3px #6d4aff1f}.eisenhower-grid button.selected.urgent-important{border-color:#dc2626;background:#fff1f2;box-shadow:0 0 0 3px #dc262617}.eisenhower-grid button.selected.important{border-color:#7c3aed;background:#f5f3ff}.eisenhower-grid button.selected.urgent{border-color:#d97706;background:#fff7ed}.eisenhower-grid button.selected.low{border-color:#64748b;background:#f8fafc}.eisenhower-grid button span{font-size:10px;color:#64748b;line-height:1.35}.mural-popup-layout{display:grid;gap:16px}.mural-popup-layout>section{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.mural-popup-layout>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mural-popup-layout>section>header>div{display:flex;align-items:center;gap:10px}.mural-popup-layout>section>header>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f5f3ff;font-size:20px}.mural-popup-layout>section>header h3{margin:0;font-size:14px}.mural-popup-layout>section>header small{display:block;margin-top:2px;color:#64748b;font-size:9px}.mural-popup-layout>section>header>b{display:grid;place-items:center;min-width:36px;height:30px;padding:0 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px}.mural-ranking-section{background:linear-gradient(180deg,#fff,#fafaff)!important;border-color:#ddd6fe!important}.ranking-top-ten{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ranking-top-ten article{min-height:58px;background:#fff}.ranking-top-ten article.podium{border-width:2px;box-shadow:0 8px 20px #0f172a0f}.ranking-top-ten article.podium-1{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fff)}.ranking-top-ten article.podium-2{border-color:#cbd5e1;background:linear-gradient(135deg,#f8fafc,#fff)}.ranking-top-ten article.podium-3{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed,#fff)}.ranking-top-ten article>span{font-size:15px}.mural-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mural-card-grid .empty-panel{grid-column:1/-1}.announcement-card{border-left:4px solid #2563eb;background:#f8fbff}.recognition-card{border-left:4px solid #7c3aed;background:#faf8ff}.recognitions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-360-modal{display:grid;gap:14px}.profile-identity-embedded{margin:0;padding:15px;grid-template-columns:auto minmax(0,1fr) auto}.profile-identity-embedded h2{margin:0 0 4px;font-size:20px}.profile-identity-embedded p{margin:0;color:#334155;font-weight:700}.profile-identity-embedded small{display:block;margin-top:5px;color:#64748b;line-height:1.45}.profile-360-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.profile-360-kpis .modern-kpi-card{min-height:96px}.profile-360-modal .modern-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.profile-360-modal .modern-tabs button{flex:none;white-space:nowrap}.profile-360-modal>.panel,.profile-360-modal .profile-dashboard-grid>.panel{margin:0}.profile-360-modal .profile-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-360-modal .profile-wide-panel{grid-column:1/-1}.profile-360-modal .table-wrap{max-height:420px;overflow:auto}.profile-360-modal .mini-list-row{align-items:flex-start}.profile-360-modal .evaluation-card,.profile-360-modal .goal-profile-card,.profile-360-modal .pdi-profile-card{padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}@media(max-width:900px){.ranking-top-ten,.mural-card-grid,.recognitions-grid{grid-template-columns:1fr}.profile-360-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.profile-360-modal .profile-dashboard-grid{grid-template-columns:1fr}.profile-360-modal .profile-wide-panel{grid-column:auto}}@media(max-width:680px){.profile-identity-embedded{grid-template-columns:1fr;text-align:center}.profile-identity-embedded .profile-avatar{margin:auto}.profile-identity-embedded>.status-pill{justify-self:center}.profile-360-kpis{grid-template-columns:1fr 1fr}.mural-popup-layout>section{padding:11px}}.gantt-month-header{display:grid;grid-template-columns:300px minmax(0,1fr);position:sticky;top:0;z-index:5;background:#f8fafc;border:1px solid #dbe3ef;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.gantt-month-header>div:first-child{display:flex;align-items:center;padding:10px 14px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#475569;border-right:1px solid #dbe3ef}.gantt-month-grid{display:grid;min-height:36px}.gantt-month-grid span{display:grid;place-items:center;text-transform:capitalize;font-size:11px;font-weight:850;color:#334155;background:#eef2ff;border-right:1px solid #dbe3ef}.gantt-daily-header,.gantt-row{grid-template-columns:300px minmax(0,1fr)!important}.gantt-label{min-height:56px;padding:9px 13px!important;text-align:left;display:grid;align-content:center;gap:4px;background:#fff;border:0;border-right:1px solid #dbe3ef;border-bottom:1px solid #e7edf5;border-radius:0}.gantt-label strong{font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.gantt-label small{font-size:9px;color:#64748b}.gantt-track{min-height:56px;border-bottom:1px solid #e7edf5;background-color:#fff;background-image:linear-gradient(to right,#e6edf7 1px,transparent 1px)}.gantt-day-grid span{min-height:48px}.gantt-bar{top:16px!important;height:24px!important;box-shadow:0 3px 8px #0f172a1f}.gantt-empty{display:grid;place-items:center;gap:5px;min-height:180px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;text-align:center}.gantt-empty strong{color:#1e293b}.command-message-form{display:grid;gap:16px}.command-message-recipient{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe}.command-message-recipient>svg{color:#2563eb}.command-message-recipient>div{display:grid;gap:2px}.command-message-recipient small{color:#64748b}.command-message-form fieldset{border:0;padding:0;margin:0}.command-message-form legend{font-size:12px;font-weight:850;margin-bottom:9px}.command-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-template-grid button{text-align:left;display:grid;gap:4px;padding:11px 12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.command-template-grid button:hover,.command-template-grid button.selected{border-color:#2563eb;background:#eff6ff}.command-template-grid strong{font-size:11px}.command-template-grid small{font-size:9px;line-height:1.45;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.command-message-form textarea{width:100%;min-height:130px;resize:vertical}.command-message-form label>small{display:block;text-align:right;margin-top:4px;color:#94a3b8}.mural-home{display:grid;gap:14px}.mural-top-ten>header,.mural-announcements>header,.mural-feed-section>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.mural-top-ten>header>div,.mural-announcements>header,.mural-feed-section>header{color:#334155}.mural-top-ten h2,.mural-announcements h2,.mural-feed-section h2{margin:0;font-size:16px}.mural-top-ten p,.mural-announcements p,.mural-feed-section p{margin:3px 0 0;color:#64748b;font-size:11px}.ranking-mini-list{display:grid;gap:7px}.ranking-mini-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6edf5;border-radius:10px;background:#fff}.ranking-mini-list article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f5f3ff;font-weight:900}.ranking-mini-list article>div{display:grid;gap:2px}.ranking-mini-list small{color:#64748b;font-size:9px}.ranking-mini-list b{color:#4f46e5}.mural-announcements .communication-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mural-announcements .communication-card{box-shadow:none;background:#fbfdff;padding:14px}.mural-feed-section{display:grid;gap:10px}.mural-feed{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.mural-card{min-height:150px}.mural-card>div:last-child{min-width:0;flex:1}.meeting-app-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px}.meeting-app-card{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:300px!important;padding:16px!important}.meeting-app-card>header{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:12px}.meeting-app-card>header>div:nth-child(2){min-width:0}.meeting-app-card h3{font-size:16px!important;line-height:1.35!important;overflow-wrap:anywhere}.meeting-app-card header p{margin:0;color:#64748b;font-size:11px}.meeting-date-badge{flex:none;width:62px!important;height:64px!important}.meeting-date-badge b{font-size:22px}.meeting-date-badge span{font-size:10px;text-transform:uppercase}.meeting-card-summary{font-size:12px!important;line-height:1.55!important;-webkit-line-clamp:4!important;min-height:74px}.meeting-card-meta{margin-top:auto!important}.meeting-app-card footer{display:grid!important;grid-template-columns:1.15fr 1fr .75fr;gap:8px!important;padding-top:12px!important;border-top:1px solid #eef2f7}.meeting-app-card footer button{min-height:40px;justify-content:center;white-space:normal;line-height:1.2}.entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.entity-record-card{border-top:4px solid #2563eb;min-height:260px}.entity-record-card header strong{font-size:15px}.entity-record-card dl>div{min-height:62px}.generic-kanban{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.generic-kanban>section{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;padding:10px}.generic-kanban>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.generic-kanban>section>header span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:99px;background:#fff;border:1px solid #dbe3ef}.generic-kanban article{display:grid;gap:7px;padding:12px;border:1px solid #dbe3ef;border-left:4px solid #2563eb;border-radius:10px;background:#fff;margin-bottom:8px;box-shadow:0 3px 10px #0f172a0a}.generic-kanban article>strong{font-size:13px;line-height:1.35}.generic-kanban article>small{font-size:10px;color:#64748b}.generic-kanban article>button{margin-top:4px;width:100%}.automation-form.modern{gap:18px}.automation-form.modern section{display:grid;gap:10px}.automation-form.modern h3{margin:0;font-size:15px}.automation-form.modern section>p{margin:0;color:#64748b;font-size:11px}.automation-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.automation-event-grid button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid #dbe3ef;border-radius:11px;background:#fff}.automation-event-grid button:hover,.automation-event-grid button.selected{border-color:#6d4aff;background:#f5f3ff}.automation-event-grid button>svg:first-child{color:#7c3aed}.automation-event-grid span{display:grid;gap:3px}.automation-event-grid strong{font-size:11px}.automation-event-grid small{font-size:9px;line-height:1.4;color:#64748b}.automation-settings{padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.shortcut-popup-content{min-height:180px}.generic-shortcut-summary{display:grid;place-items:center;text-align:center;gap:9px}.generic-shortcut-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#eef2ff;font-size:27px}.generic-shortcut-summary>p{color:#64748b}.generic-shortcut-summary .shortcut-two-columns{width:100%;text-align:left}.risk-shortcut-banner{border-left:4px solid #f59e0b}.shortcut-two-columns section>h3{display:flex;align-items:center;gap:6px}.maintenance-workspace .entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.maintenance-workspace .entity-record-card{border-top-color:#7c3aed}.maintenance-workspace .entity-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-workspace .entity-record-card footer button{min-height:40px}.maintenance-overview-columns .panel{min-height:300px}@media(max-width:900px){.gantt-month-header,.gantt-daily-header,.gantt-row{grid-template-columns:220px minmax(720px,1fr)!important}.gantt-today{left:calc(220px + (100% - 220px) * var(--today-ratio))}.command-template-grid,.automation-event-grid,.meeting-app-grid{grid-template-columns:1fr}.meeting-app-card>header{grid-template-columns:54px minmax(0,1fr)}.meeting-app-card>header>.status-pill{grid-column:1/-1;justify-self:start}.meeting-app-card footer{grid-template-columns:1fr}.mural-feed{grid-template-columns:1fr}}.mural-shortcut-stack{display:grid;gap:18px}.mural-shortcut-section{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.mural-shortcut-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #eef2f7}.mural-shortcut-section>header h3{margin:0;font-size:14px;color:#0f172a}.mural-shortcut-section>header p{margin:3px 0 0;font-size:10px;color:#64748b}.mural-ranking-first{border-color:#ddd6fe;background:linear-gradient(180deg,#faf8ff,#fff)}.mural-ranking-first .ranking-mini-list article:nth-child(1){border-color:#fde68a;background:#fffbeb}.mural-ranking-first .ranking-mini-list article:nth-child(2){border-color:#dbe4ef;background:#f8fafc}.mural-ranking-first .ranking-mini-list article:nth-child(3){border-color:#fed7aa;background:#fff7ed}.gantt-scroll{position:relative;isolation:isolate}.gantt-month-header>div:first-child,.gantt-daily-header>div:first-child,.gantt-label{position:sticky!important;left:0;z-index:8;background:#fff;box-shadow:8px 0 12px -12px #0f172a73}.gantt-month-header>div:first-child,.gantt-daily-header>div:first-child{z-index:12;background:#f8fafc}.gantt-row:hover .gantt-label{background:#f8fafc}.favorite-menu-popup{display:grid;gap:14px;text-align:left;width:100%}.favorite-menu-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.favorite-menu-summary article{display:grid;gap:3px;padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.favorite-menu-summary strong{font-size:22px}.favorite-menu-summary span{font-size:10px;color:#64748b}.favorite-menu-help{margin:0!important;padding:11px 13px;border:1px solid #ddd6fe;border-radius:11px;background:#faf8ff;color:#475569!important;font-size:11px!important}.favorite-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:58vh;overflow:auto;padding-right:4px}.favorite-menu-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.favorite-menu-list article.hidden{opacity:.68;background:#f8fafc}.favorite-menu-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f5f3ff}.favorite-menu-list article>div{display:grid;gap:2px}.favorite-menu-list strong{font-size:11px}.favorite-menu-list small{font-size:9px;color:#64748b}.favorite-menu-list button{padding:7px 9px;font-size:9px;white-space:nowrap}.favorite-menu-list button.active{color:#6d28d9;border-color:#c4b5fd;background:#faf5ff}.favorite-snapshot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;text-align:left}.favorite-snapshot-list article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.favorite-snapshot-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef2ff}.favorite-snapshot-list article>div{display:grid;gap:3px}.favorite-snapshot-list strong{font-size:11px}.favorite-snapshot-list small{font-size:9px;color:#64748b}.presence-audience-note{padding:9px 11px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:10px}.presence-search{display:grid;gap:5px}.presence-search span{font-size:10px;font-weight:800;color:#334155}.presence-search input{width:100%}.meeting-presence-list label{grid-template-columns:minmax(0,1fr) auto!important;gap:10px}.meeting-presence-list label>span{display:flex;align-items:center;gap:9px}.meeting-presence-list label>small{text-align:right}@media(max-width:800px){.favorite-menu-summary,.favorite-menu-list,.favorite-snapshot-list{grid-template-columns:1fr}.favorite-menu-list article{grid-template-columns:36px minmax(0,1fr)}.meeting-presence-list label{grid-template-columns:1fr!important}.meeting-presence-list label>small{text-align:left;padding-left:27px}}:root{--primary:#5b4cf0;--primary-dark:#4338ca;--primary-soft:#f0edff;--brand-cyan:#0ea5e9;--brand-amber:#f59e0b;--bg:#f5f7fb;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#dde5f0;--border-strong:#cbd5e1;--text:#172033;--muted:#64748b;--muted-2:#94a3b8;--green:#16a34a;--yellow:#d97706;--red:#dc2626;--white:#fff;--shadow:0 8px 28px rgba(15,23,42,.055);--shadow-hover:0 16px 36px rgba(15,23,42,.095);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--focus:0 0 0 4px rgba(91,76,240,.15)}[data-theme=dark]{--bg:#0c1220;--surface:#111a2c;--surface-2:#172237;--surface-3:#1d2940;--border:#26344d;--border-strong:#33445f;--text:#eef4ff;--muted:#a7b4c8;--muted-2:#74839a;--primary:#8b7cff;--primary-dark:#6d5df1;--primary-soft:#242041;--green:#38c976;--yellow:#f6a935;--red:#ff6b6b;--white:#111a2c;--shadow:0 14px 34px rgba(0,0,0,.22);--shadow-hover:0 18px 48px rgba(0,0,0,.34)}html{background:var(--bg);scrollbar-color:var(--border-strong) transparent}body{background:radial-gradient(circle at 9% -10%,rgba(91,76,240,.09),transparent 26%),radial-gradient(circle at 96% 8%,rgba(14,165,233,.07),transparent 25%),var(--bg);color:var(--text);transition:background .22s ease,color .22s ease}[data-theme=dark] body{background:radial-gradient(circle at 8% -6%,rgba(139,124,255,.12),transparent 28%),radial-gradient(circle at 95% 6%,rgba(14,165,233,.08),transparent 24%),var(--bg)}::selection{background:#5b4cf038;color:var(--text)}.topbar{height:64px;padding:8px 18px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:0 1px #5b4cf00f;backdrop-filter:blur(14px)}.app-body{min-height:calc(100vh - 64px)}.sidebar{top:64px;height:calc(100vh - 64px);background:color-mix(in srgb,var(--surface) 95%,transparent);border-right-color:var(--border)}.brand-lockup{display:flex;align-items:center;gap:10px;user-select:none}.brand-mark{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#6958ff,#4f46e5 50%,#0ea5e9 118%);box-shadow:0 8px 20px #4f46e53d;color:#fff;font-weight:900;font-size:17px;letter-spacing:-.04em;overflow:hidden}.brand-mark:before{content:"";position:absolute;inset:-20% 36% 54% -12%;background:#ffffff47;transform:rotate(-28deg);border-radius:99px}.brand-mark>span{position:relative;z-index:1}.brand-mark i{position:absolute;width:7px;height:7px;right:5px;bottom:5px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 3px #ffffff2e}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:17px;letter-spacing:-.035em;color:var(--text)}.brand-copy small{margin-top:4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.top-user{gap:7px}.theme-control{position:relative}.theme-button,.notification-button{width:38px;height:38px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:12px}.theme-button:hover,.notification-button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft);color:var(--primary)}.user-chip{display:flex;align-items:center;gap:9px;min-width:0;padding:5px 9px 5px 5px;border:1px solid var(--border);background:var(--surface-2);border-radius:13px}.user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,var(--primary),var(--brand-cyan));color:#fff;font-weight:900;font-size:10px}.user-copy{display:grid;line-height:1.1;max-width:190px}.user-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{font-size:9px;color:var(--muted);margin-top:3px}.logout-button{border:1px solid transparent;border-radius:10px;padding:8px 10px}.logout-button:hover{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 22%,transparent)}.theme-popover{position:absolute;right:0;top:47px;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #0f172a2e;padding:10px;z-index:105;animation:popover-in .14s ease-out}.theme-popover>header{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 6px 10px;border-bottom:1px solid var(--border)}.theme-popover header>div{display:grid;gap:3px}.theme-popover header strong{font-size:13px}.theme-popover header small{font-size:9px;color:var(--muted)}.theme-popover>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:9px}.theme-popover>div>button{position:relative;display:grid;place-items:center;gap:5px;min-height:72px;padding:9px 5px;background:var(--surface-2);border-color:var(--border);color:var(--muted);font-size:10px}.theme-popover>div>button:hover,.theme-popover>div>button.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.theme-popover>div>button svg:last-child{position:absolute;right:6px;top:6px}.notification-popover{top:72px;background:var(--surface);border-color:var(--border);box-shadow:0 24px 60px #0f172a33}@keyframes popover-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}.org-badge{background:linear-gradient(135deg,var(--surface-2),var(--primary-soft));border-color:color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:12px;color:var(--text)}.group-sidebar nav{display:grid;gap:4px;padding:2px 8px}.group-link{position:relative;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:700;transition:.16s ease}.group-link:hover{color:var(--text);background:var(--surface-2)}.group-link.active{color:var(--primary);background:linear-gradient(90deg,var(--primary-soft),color-mix(in srgb,var(--primary-soft) 30%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.group-link.active:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:0 6px 6px 0;background:linear-gradient(var(--primary),var(--brand-cyan))}.group-link .nav-emoji{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-2);font-size:14px}.group-link.active .nav-emoji{background:color-mix(in srgb,var(--primary) 12%,var(--surface));box-shadow:0 5px 12px #5b4cf01a}.content{padding:26px 28px 42px}.route-content{max-width:1900px;margin:0 auto}.page-header,.meu-dia-title{margin-bottom:20px}.page-header h1,.legacy-page-title,.meu-dia-title h1{font-size:24px;letter-spacing:-.04em;color:var(--text)}.page-header p,.meu-dia-title p{font-size:12px;color:var(--muted);line-height:1.55}.panel,.painel,.agenda-panel{background:var(--surface);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.panel:hover{border-color:color-mix(in srgb,var(--primary) 12%,var(--border))}.panel h2,.panel h3{color:var(--text)}.section-heading{align-items:center}.section-heading h2{letter-spacing:-.02em}.section-heading-icon{background:var(--primary-soft);color:var(--primary);border-radius:11px}button,.button{min-height:36px;border-radius:10px;border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 1px #0f172a05;transition:transform .13s ease,box-shadow .13s ease,background .13s ease,border-color .13s ease}button:hover,.button:hover{background:var(--surface-2);border-color:var(--border-strong)}button:active,.button:active{transform:translateY(1px)}.btn-primary,.primary{background:linear-gradient(135deg,var(--primary),#4f46e5 55%,#3b82f6)!important;border-color:transparent!important;box-shadow:0 8px 18px #4f46e52e!important}.btn-primary:hover,.primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;box-shadow:0 11px 24px #4f46e540!important;transform:translateY(-1px)}.btn-danger{background:color-mix(in srgb,var(--red) 5%,var(--surface));border-color:color-mix(in srgb,var(--red) 26%,var(--border));color:var(--red)}.icon-button{min-height:0;box-shadow:none}.small,.btn-mini{min-height:30px}.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea,.chat-placeholder textarea,input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:10px}input::placeholder,textarea::placeholder{color:var(--muted-2)}.field input:focus,.field select:focus,.field textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:var(--focus);outline:none}.smart-filters,.filters,.filter-panel,.risk-filter-panel,.safety-filter-row{background:var(--surface);border-color:var(--border);border-radius:14px}.smart-filter-field,.menu-search,.file-input-box,.structured-field{background:var(--surface-2);border-color:var(--border)}.modern-kpi-grid,.kpi-grid,.kpis{gap:12px}.modern-kpi-card,.kpi,.kpi-card{position:relative;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.modern-kpi-card:before,.kpi:before,.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary)}.modern-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}.modern-kpi-card>strong,.kpi strong,.kpi-card .valor{color:var(--text)!important;letter-spacing:-.035em}.modern-kpi-card>span,.modern-kpi-card>small,.kpi span,.kpi-card .label{color:var(--muted)!important}.modern-kpi-icon{background:var(--primary-soft);color:var(--primary)}.modern-kpi-card.tone-success:before{background:var(--green)}.modern-kpi-card.tone-warning:before{background:var(--yellow)}.modern-kpi-card.tone-danger:before{background:var(--red)}.modern-kpi-card.tone-neutral:before{background:#94a3b8}.entity-card-grid,.mural-feed,.meeting-app-grid,.risk-visual-grid,.safety-record-grid{gap:14px}.entity-record-card,.mural-card,.meeting-app-card,.risk-visual-card,.safety-record-card,.maintenance-card,.shortcut-info-card{background:var(--surface)!important;border-color:var(--border)!important;border-radius:15px!important;box-shadow:var(--shadow)!important}.entity-record-card:hover,.mural-card:hover,.meeting-app-card:hover,.risk-visual-card:hover,.safety-record-card:hover,.maintenance-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)!important;border-color:color-mix(in srgb,var(--primary) 22%,var(--border))!important}.entity-record-card dl>div,.detail-score-grid span,.detail-goal-list article{background:var(--surface-2)}.table-wrap{border:1px solid var(--border);border-radius:14px;background:var(--surface)}table{background:var(--surface);font-size:12px}th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--muted);letter-spacing:.04em;padding:11px 12px;border-bottom-color:var(--border)}td{padding:11px 12px;border-bottom-color:var(--border);color:var(--text)}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}tbody tr:last-child td{border-bottom:0}td:last-child{white-space:nowrap}.table-wrap td:last-child button,.table-wrap td:last-child .button{display:inline-flex;margin:2px 4px 2px 0;vertical-align:middle}.modal-backdrop{background:#050a1494;backdrop-filter:blur(6px)}.modal{background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:18px;box-shadow:0 35px 100px #00000052}.modal-header,.modal-footer{background:color-mix(in srgb,var(--surface) 96%,transparent);border-color:var(--border)}.modal-header h2,.modal-header strong{letter-spacing:-.02em}.modal-body{scrollbar-color:var(--border-strong) transparent}.record-details>div{border-color:var(--border)}.record-details dt{color:var(--muted)}.record-details dd{color:var(--text)}.modern-tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px}.modern-tabs button{background:transparent;border:0;box-shadow:none;border-radius:9px;color:var(--muted)}.modern-tabs button:hover{background:var(--surface-2)}.modern-tabs button.active{background:linear-gradient(135deg,var(--primary),#6d5df1);color:#fff;box-shadow:0 5px 13px #5b4cf033}.modern-status,.tag{border:1px solid transparent}.modern-status.neutral,.tag-neutral{background:var(--surface-3);color:var(--muted)}.meu-dia-shortcuts{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:7px;box-shadow:var(--shadow)}.meu-dia-shortcuts button{background:var(--surface-2);border-color:transparent;min-height:34px;font-size:10px}.meu-dia-shortcuts button:hover{background:var(--primary-soft);color:var(--primary)}.meu-dia-quick-create{background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--primary-soft) 58%,var(--surface)));border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px}.daily-questions{background:linear-gradient(145deg,var(--surface) 55%,color-mix(in srgb,var(--primary-soft) 36%,var(--surface)))}.daily-question-card{background:var(--surface);border-color:var(--border)}.ai-day-plan{background:linear-gradient(105deg,var(--surface),color-mix(in srgb,var(--primary-soft) 58%,var(--surface)))}.meu-dia-kpis .modern-kpi-card{background:var(--surface)!important;border-color:var(--border);color:var(--text)!important}.meu-dia-kpis .modern-kpi-card>strong{color:var(--text)!important}.meu-dia-kpis .modern-kpi-card>span:not(.modern-kpi-icon){color:var(--muted)!important}.meu-dia-kpis .modern-kpi-card>small{color:var(--muted)!important}.shortcut-create-banner,.risk-shortcut-banner{background:var(--surface-2);border-color:var(--border)}.shortcut-agenda-list article,.shortcut-card-list article,.favorite-snapshot-list article,.favorite-menu-list article,.mural-shortcut-section{background:var(--surface);border-color:var(--border)}.meeting-app-card,.safety-record-card{border-top:4px solid #2563eb!important}.risk-visual-card{border-top:4px solid #f59e0b!important}.maintenance-workspace .entity-record-card,.maintenance-card{border-top:4px solid #8b5cf6!important}.project-card,.project-overview-card{border-top:4px solid #10b981!important}.mural-card{border-top:4px solid #7c3aed!important}.meeting-date-badge{background:linear-gradient(145deg,var(--primary-soft),color-mix(in srgb,var(--brand-cyan) 9%,var(--surface)))!important;color:var(--primary)!important}.gantt-scroll{background:var(--surface);border-color:var(--border);border-radius:14px}.gantt-month-header,.gantt-daily-header{background:var(--surface-2)}.gantt-month-header>div:first-child,.gantt-daily-header>div:first-child{background:var(--surface-2)!important}.gantt-label{background:var(--surface)!important;color:var(--text)}.gantt-row:hover .gantt-label{background:var(--surface-2)!important}.gantt-cell{border-color:var(--border)}.menu-personalization-summary article,.menu-duplicate-switch,.menu-setting-card,.custom-menu-group,.favorite-menu-summary article{background:var(--surface);border-color:var(--border)}.menu-setting-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow)}.menu-setting-card .menu-setting-icon,.custom-item-icon{background:var(--primary-soft)}.menu-catalog-panel,.custom-menu-groups-panel{background:var(--surface)}[data-theme=dark] .auth-card,[data-theme=dark] .topbar,[data-theme=dark] .sidebar,[data-theme=dark] .panel,[data-theme=dark] .painel,[data-theme=dark] .modal,[data-theme=dark] .agenda-panel,[data-theme=dark] .modern-kpi-card,[data-theme=dark] .kpi,[data-theme=dark] .kpi-card,[data-theme=dark] .entity-record-card,[data-theme=dark] .meeting-app-card,[data-theme=dark] .risk-visual-card,[data-theme=dark] .safety-record-card,[data-theme=dark] .mural-card,[data-theme=dark] .shortcut-info-card,[data-theme=dark] .favorite-snapshot-list article,[data-theme=dark] .favorite-menu-list article,[data-theme=dark] .mural-shortcut-section,[data-theme=dark] .menu-setting-card,[data-theme=dark] .custom-menu-group{background:var(--surface)!important;color:var(--text)!important}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select,[data-theme=dark] .form-grid textarea,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface-2);color:var(--text);border-color:var(--border)}[data-theme=dark] .modern-tabs,[data-theme=dark] .smart-filters,[data-theme=dark] .filters,[data-theme=dark] .filter-panel,[data-theme=dark] .meu-dia-shortcuts,[data-theme=dark] .table-wrap,[data-theme=dark] table{background:var(--surface)}[data-theme=dark] th{background:var(--surface-2)}[data-theme=dark] .agenda-row,[data-theme=dark] .shortcut-agenda-list article,[data-theme=dark] .shortcut-card-list article,[data-theme=dark] .ranking-mini-list article,[data-theme=dark] .meeting-app-card footer,[data-theme=dark] .record-details>div{border-color:var(--border)}[data-theme=dark] .entity-record-card dl>div,[data-theme=dark] .detail-score-grid span,[data-theme=dark] .detail-goal-list article,[data-theme=dark] .structured-field,[data-theme=dark] .file-input-box,[data-theme=dark] .approval-review-header,[data-theme=dark] .generic-kanban>section,[data-theme=dark] .generic-kanban article{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .modern-empty,[data-theme=dark] .question-loading-state,[data-theme=dark] .agenda-empty{color:var(--muted)}[data-theme=dark] .meu-dia-week-day,[data-theme=dark] .meu-dia-week-day>header,[data-theme=dark] .meu-dia-week-event{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .meu-dia-week-day>header,[data-theme=dark] .meu-dia-week-event{background:var(--surface-2)}[data-theme=dark] .gantt-label{box-shadow:8px 0 12px -12px #000000e6}@media(max-width:900px){.topbar{padding:8px 12px}.brand-copy small,.user-copy,.logout-button span{display:none}.content{padding:18px 14px 32px}.user-chip{padding:4px}.theme-popover{right:-86px}.page-header h1,.legacy-page-title,.meu-dia-title h1{font-size:21px}}@media(max-width:560px){.brand-mark{width:35px;height:35px}.brand-copy strong{font-size:15px}.top-user{gap:3px}.theme-button,.notification-button{width:34px;height:34px}.user-chip{display:none}.content{padding:14px 9px 28px}.panel,.painel{border-radius:12px}.modern-kpi-card{border-radius:13px}.theme-popover{position:fixed;left:12px;right:12px;top:70px;width:auto}}.appearance-preferences{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:15px;background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--primary-soft) 62%,var(--surface)));box-shadow:var(--shadow)}.appearance-preferences>div:first-child{display:grid;gap:4px}.appearance-preferences>div:first-child strong{font-size:13px}.appearance-preferences>div:first-child small{font-size:10px;color:var(--muted)}.appearance-preferences>div:last-child{display:flex;gap:8px}.appearance-preferences button{min-width:96px;background:var(--surface);color:var(--muted)}.appearance-preferences button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary);box-shadow:0 6px 16px #5b4cf01f}.favorite-mini-module,.project-shortcut-module{display:grid;gap:14px;width:100%;text-align:left}.favorite-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.favorite-mini-kpis article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.favorite-mini-kpis article>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:900}.favorite-mini-kpis article>strong{font-size:19px;line-height:1}.favorite-mini-kpis article>small{font-size:9px;color:var(--muted);margin-top:3px}.favorite-mini-kpis article.attention{border-color:color-mix(in srgb,var(--yellow) 32%,var(--border));background:color-mix(in srgb,var(--yellow) 5%,var(--surface))}.favorite-mini-kpis article.attention>span{background:color-mix(in srgb,var(--yellow) 14%,var(--surface));color:var(--yellow)}.favorite-snapshot-list article{grid-template-columns:38px minmax(0,1fr) auto}.favorite-snapshot-list article>div{min-width:0}.favorite-snapshot-list article strong{font-size:11px;line-height:1.35}.favorite-snapshot-list article small{display:block;line-height:1.45}.favorite-row-progress{position:relative;height:7px;margin-top:7px;border-radius:99px;background:var(--surface-3);overflow:hidden}.favorite-row-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--primary),var(--brand-cyan));border-radius:inherit}.favorite-row-progress b{position:absolute;right:3px;top:-1px;font-size:7px;color:var(--muted)}.favorite-mini-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.favorite-mini-actions>span{font-size:9px;color:var(--muted)}.project-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-shortcut-grid>article{display:grid;gap:11px;padding:13px;border:1px solid var(--border);border-top:4px solid #10b981;border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.project-shortcut-grid>article:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.project-shortcut-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-shortcut-grid header>div{display:flex;gap:9px;min-width:0}.project-shortcut-grid header>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ecfdf5}.project-shortcut-grid header>div>div{display:grid;gap:3px;min-width:0}.project-shortcut-grid header strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-shortcut-grid header small{font-size:9px;color:var(--muted)}.project-shortcut-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.project-shortcut-stats span{display:grid;gap:2px;padding:7px;border-radius:9px;background:var(--surface-2);font-size:8px;color:var(--muted)}.project-shortcut-stats b{font-size:13px;color:var(--text)}.project-shortcut-grid footer{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--border);padding-top:10px}[data-theme=dark] .appearance-preferences,[data-theme=dark] .favorite-mini-kpis article,[data-theme=dark] .project-shortcut-grid>article{background:var(--surface);border-color:var(--border)}@media(max-width:850px){.appearance-preferences{align-items:stretch;flex-direction:column}.appearance-preferences>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.appearance-preferences button{min-width:0}.favorite-mini-kpis,.project-shortcut-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.appearance-preferences>div:last-child,.favorite-mini-kpis,.project-shortcut-grid{grid-template-columns:1fr}.favorite-mini-actions{align-items:stretch;flex-direction:column}.favorite-mini-actions button{width:100%}.project-shortcut-stats{grid-template-columns:1fr}}.presence-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 10px}.presence-filter-grid label,.presence-search{display:grid;gap:6px}.presence-filter-grid span,.presence-search span{font-size:.78rem;font-weight:800;color:var(--text-muted)}.presence-filter-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:9px 12px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.presence-filter-result span{font-weight:800;color:var(--text)}.presence-filter-result small{color:var(--text-muted)}.presence-empty{padding:18px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-soft)}@media(max-width:720px){.presence-filter-grid{grid-template-columns:1fr}.presence-filter-result{align-items:flex-start;flex-direction:column}}.backup-shortcut-grid,.project-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px}.backup-shortcut-grid>article{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs)}.backup-shortcut-grid header,.backup-shortcut-grid header>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.backup-shortcut-grid header>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-soft);font-size:1.2rem}.backup-shortcut-grid header strong{display:block;color:var(--text)}.backup-shortcut-grid header small{display:block;margin-top:3px;color:var(--text-muted)}.backup-shortcut-grid footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.82rem}.assistant-shortcut-module{text-align:center;padding:22px;border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--brand-soft));border:1px solid var(--brand-border)}.assistant-shortcut-module>p{max-width:760px;margin:8px auto 18px;color:var(--text-muted)}.assistant-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 auto 18px;max-width:900px;text-align:left}.assistant-shortcut-grid article{padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.assistant-shortcut-grid strong,.assistant-shortcut-grid small{display:block}.assistant-shortcut-grid small{margin-top:5px;color:var(--text-muted)}@media(max-width:760px){.assistant-shortcut-grid,.backup-shortcut-grid{grid-template-columns:1fr}.backup-shortcut-grid footer{align-items:flex-start;flex-direction:column}}.quick-demand-capture{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:16px;background:linear-gradient(118deg,var(--surface),color-mix(in srgb,var(--primary-soft) 62%,var(--surface)));box-shadow:var(--shadow)}.quick-demand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--primary);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 28%,transparent)}.quick-demand-capture label{display:grid;gap:5px;min-width:0}.quick-demand-capture label strong{font-size:13px}.quick-demand-capture label small{font-size:10px;color:var(--muted)}.quick-demand-capture textarea{width:100%;min-height:48px;max-height:110px;resize:vertical;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;line-height:1.35}.quick-demand-capture textarea:focus{outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary)}.quick-demand-capture>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:126px;min-height:44px}.daily-questions.completed{padding-bottom:12px}.daily-questions-complete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--text)}.daily-questions-complete>svg{color:var(--green)}.daily-questions-complete div{display:grid;gap:3px}.daily-questions-complete p{margin:0;color:var(--muted);font-size:11px}.daily-questions-complete button,.questions-collapse{white-space:nowrap}.questions-collapse{display:block;margin:10px 0 0 auto}@media(max-width:760px){.quick-demand-capture{grid-template-columns:auto minmax(0,1fr)}.quick-demand-capture>button{grid-column:1/-1;width:100%}.daily-questions-complete{grid-template-columns:auto minmax(0,1fr)}.daily-questions-complete button{grid-column:1/-1;width:100%}}.favorite-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.favorite-row-actions button{padding:6px 9px;border-radius:8px;font-size:9px;font-weight:800}.favorite-embedded-workspace{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);max-height:68vh;overflow:auto}.favorite-embedded-workspace .workspace-toolbar{position:sticky;top:0;z-index:5;background:var(--surface-2)}.favorite-mini-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.score-rule-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:800}.project-shortcut-grid .modern-progress{margin-top:2px}[data-theme=dark] .favorite-embedded-workspace{background:var(--surface-2);border-color:var(--border)}@media(max-width:760px){.favorite-snapshot-list article{grid-template-columns:32px minmax(0,1fr)}.favorite-row-actions{grid-column:1/-1;justify-content:flex-start}.favorite-embedded-workspace{padding:8px;max-height:72vh}}[data-theme=dark]{color-scheme:dark;--bg:#08111f;--surface:#101b2d;--surface-2:#16233a;--surface-3:#1c2b45;--border:#2d3d59;--border-strong:#405471;--text:#f4f7ff;--muted:#b7c4d7;--muted-2:#8797af;--primary:#9b8cff;--primary-dark:#7a68f5;--primary-soft:#28244b;--brand-cyan:#38bdf8;--brand-amber:#fbbf24;--green:#4ade80;--yellow:#fbbf24;--red:#fb7185;--shadow:0 10px 32px rgba(0,0,0,.3);--shadow-hover:0 18px 48px rgba(0,0,0,.44)}[data-theme=dark] body{background:radial-gradient(circle at 8% -8%,rgba(139,124,255,.17),transparent 29%),radial-gradient(circle at 96% 5%,rgba(56,189,248,.1),transparent 25%),linear-gradient(180deg,#0a1424 0%,var(--bg) 100%);color:var(--text)}[data-theme=dark] :is(h1,h2,h3,h4,h5,h6,strong,b,legend,label,td,th,.page-title,.legacy-page-title,.meu-dia-title,.record-title){color:var(--text)}[data-theme=dark] :is(p,small,.subtitle,.page-subtitle,.group-hub-subtitle,.cell-subtitle,.help-text,.field-help,.muted){color:var(--muted)}[data-theme=dark] a{color:#b8adff}[data-theme=dark] a:hover{color:#d3ccff}[data-theme=dark] :is(.group-hub-card,.menu-card,.module-card,.action-card,.quick-action-card,.dashboard-card,.panel,.painel,.modal,.agenda-panel,.modern-kpi-card,.kpi,.kpi-card,.entity-record-card,.meeting-app-card,.risk-visual-card,.safety-record-card,.mural-card,.shortcut-info-card,.favorite-snapshot-list article,.favorite-menu-list article,.mural-shortcut-section,.menu-setting-card,.custom-menu-group,.backup-shortcut-grid>article,.project-shortcut-grid>article,.assistant-shortcut-grid article,.quick-demand-capture,.daily-questions-complete,.appearance-preferences){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:var(--shadow)}[data-theme=dark] :is(.group-hub-card:hover,.menu-card:hover,.module-card:hover,.action-card:hover,.quick-action-card:hover,.entity-record-card:hover,.meeting-app-card:hover,.risk-visual-card:hover,.safety-record-card:hover,.favorite-snapshot-list article:hover,.favorite-menu-list article:hover,.backup-shortcut-grid>article:hover,.project-shortcut-grid>article:hover){background:color-mix(in srgb,var(--surface-2) 86%,var(--primary-soft))!important;border-color:color-mix(in srgb,var(--primary) 58%,var(--border))!important;box-shadow:var(--shadow-hover);transform:translateY(-1px)}[data-theme=dark] :is(.group-hub-icon,.menu-icon,.module-icon,.modern-kpi-icon,.kpi-icon,.favorite-mini-kpis article>span,.generic-shortcut-icon,.backup-shortcut-grid header>div>span,.project-shortcut-grid header>div>span){background:var(--primary-soft)!important;color:#cfc8ff!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))!important}[data-theme=dark] .group-hub-card>span:last-child{color:var(--text)!important}[data-theme=dark] :is(.panel,.painel,.modal,.table-wrap,.smart-filters,.filters,.filter-panel,.modern-tabs,.meu-dia-shortcuts,.favorite-embedded-workspace){border-color:var(--border)!important}[data-theme=dark] hr,[data-theme=dark] .divider,[data-theme=dark] .separator{border-color:var(--border)!important;background:var(--border)!important}[data-theme=dark] button:not(.primary):not(.btn-primary):not(.danger):not(.destructive){background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] button:not(.primary):not(.btn-primary):not(.danger):not(.destructive):hover{background:var(--surface-3);border-color:var(--border-strong);color:#fff;box-shadow:0 8px 20px #00000038}[data-theme=dark] :is(.group-link,.nav-link,.sidebar-link){color:var(--muted)}[data-theme=dark] :is(.group-link:hover,.nav-link:hover,.sidebar-link:hover){background:var(--surface-2)!important;color:var(--text)!important}[data-theme=dark] :is(.group-link.active,.nav-link.active,.sidebar-link.active){background:linear-gradient(90deg,var(--primary-soft),color-mix(in srgb,var(--primary-soft) 55%,var(--surface)))!important;color:#d9d4ff!important;border-color:var(--primary)!important}[data-theme=dark] :is(.modern-tabs button,.tab-bar button,.segmented button){background:transparent;color:var(--muted);border-color:transparent}[data-theme=dark] :is(.modern-tabs button:hover,.tab-bar button:hover,.segmented button:hover){background:var(--surface-3);color:var(--text)}[data-theme=dark] :is(.modern-tabs button.active,.tab-bar button.active,.segmented button.active){background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:transparent}[data-theme=dark] .theme-button:hover,[data-theme=dark] .notification-button:hover{background:var(--primary-soft);color:#d9d4ff}[data-theme=dark] :is(input,select,textarea){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important;caret-color:#fff}[data-theme=dark] :is(input,select,textarea)::placeholder{color:var(--muted-2)!important;opacity:1}[data-theme=dark] :is(input,select,textarea):hover{border-color:var(--border-strong)!important}[data-theme=dark] :is(input,select,textarea):focus{border-color:var(--primary)!important;box-shadow:var(--focus)!important;outline:none}[data-theme=dark] select option{background:var(--surface-2);color:var(--text)}[data-theme=dark] input[type=checkbox],[data-theme=dark] input[type=radio]{accent-color:var(--primary)}[data-theme=dark] .meeting-presence-list label:hover{background:var(--surface-2);border-color:var(--border-strong)}[data-theme=dark] .presence-audience-note{background:color-mix(in srgb,var(--brand-cyan) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand-cyan) 35%,var(--border));color:#b9e7ff}[data-theme=dark] :is(table,.table-wrap){background:var(--surface)!important;color:var(--text)}[data-theme=dark] thead,[data-theme=dark] th{background:#18263d!important;color:#dce7f8!important;border-color:var(--border)!important}[data-theme=dark] td{background:transparent;color:var(--text);border-color:var(--border)!important}[data-theme=dark] tbody tr{border-color:var(--border)!important}[data-theme=dark] tbody tr:hover td{background:color-mix(in srgb,var(--surface-3) 78%,var(--primary-soft))!important}[data-theme=dark] :is(.generic-kanban>section,.kanban-column,.gantt-board,.gantt-scroll,.timeline-grid){background:var(--surface)!important;border-color:var(--border)!important}[data-theme=dark] :is(.generic-kanban article,.kanban-card,.gantt-label,.gantt-month-header>div:first-child,.gantt-daily-header>div:first-child){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] .gantt-row:hover .gantt-label{background:var(--surface-3)!important}[data-theme=dark] :is(.gantt-cell,.timeline-cell){border-color:color-mix(in srgb,var(--border) 78%,transparent)!important}[data-theme=dark] .meu-dia-hero{background:linear-gradient(125deg,#151b36,#13253b 58%,#102b3f)!important;border-color:var(--border)!important}[data-theme=dark] :is(.question-card,.question-loading-state,.agenda-row,.shortcut-agenda-list article,.shortcut-card-list article,.ranking-mini-list article,.project-shortcut-stats span,.backup-shortcut-details span,.favorite-mini-kpis article){background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] :is(.question-option,.answer-option){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] :is(.question-option:hover,.answer-option:hover){background:var(--surface-3)!important;border-color:var(--primary)!important}[data-theme=dark] .quick-demand-capture textarea{background:var(--surface-2)!important}[data-theme=dark] .favorite-mini-actions{border-top-color:var(--border)}[data-theme=dark] .backup-shortcut-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}[data-theme=dark] .backup-shortcut-details span{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:10px;font-size:10px;color:var(--muted)}[data-theme=dark] .backup-shortcut-details b{color:var(--text);font-size:9px;text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .modal-overlay{background:#02060ebd;backdrop-filter:blur(5px)}[data-theme=dark] :is(.modal header,.modal footer,.theme-popover>header,.record-details>div,.meeting-app-card footer){border-color:var(--border)!important}[data-theme=dark] :is(.theme-popover,.notification-popover,.dropdown-menu,.context-menu){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:0 28px 70px #0000008c}[data-theme=dark] :is(.theme-popover button,.dropdown-menu button,.context-menu button):hover{background:var(--surface-3)!important;color:#fff!important}[data-theme=dark] :is(.modern-empty,.question-loading-state,.agenda-empty,.presence-empty){background:color-mix(in srgb,var(--surface-2) 86%,transparent)!important;border-color:var(--border-strong)!important;color:var(--muted)!important}[data-theme=dark] :focus-visible{outline:2px solid #b9afff;outline-offset:2px}[data-theme=dark] ::-webkit-scrollbar{width:11px;height:11px}[data-theme=dark] ::-webkit-scrollbar-track{background:#0c1525}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#40516d;border:3px solid #0c1525;border-radius:999px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#586b8a}@media(max-width:720px){[data-theme=dark] .backup-shortcut-details{grid-template-columns:1fr}}.backup-shortcut-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backup-shortcut-details span{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:10px;color:var(--muted)}.backup-shortcut-details b{color:var(--text);font-size:9px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:720px){.backup-shortcut-details{grid-template-columns:1fr}}:root{--text-muted:var(--muted);--surface-soft:var(--surface-2);--brand-soft:var(--primary-soft);--brand-border:color-mix(in srgb,var(--primary) 24%,var(--border));--shadow-xs:0 4px 14px rgba(15,23,42,.05)}[data-theme=system]{color-scheme:light;--bg:#e8f1fb;--surface:#fbfdff;--surface-2:#edf5fd;--surface-3:#dce9f7;--border:#bfd0e3;--border-strong:#91a9c3;--text:#102a43;--muted:#486581;--muted-2:#71869d;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#dbeafe;--brand-cyan:#0284c7;--brand-amber:#d97706;--green:#15803d;--yellow:#b45309;--red:#c2414b;--white:#fff;--text-muted:var(--muted);--surface-soft:var(--surface-2);--brand-soft:var(--primary-soft);--brand-border:#a9c9f7;--shadow:0 9px 28px rgba(42,76,114,.09);--shadow-hover:0 16px 38px rgba(42,76,114,.15);--shadow-xs:0 4px 14px rgba(42,76,114,.07);--focus:0 0 0 4px rgba(37,99,235,.17)}[data-theme=system] body{background:radial-gradient(circle at 7% -8%,rgba(37,99,235,.15),transparent 31%),radial-gradient(circle at 96% 5%,rgba(14,165,233,.13),transparent 28%),linear-gradient(180deg,#f4f9ff 0%,var(--bg) 100%);color:var(--text)}[data-theme=system] .topbar,[data-theme=system] .sidebar{background:color-mix(in srgb,var(--surface) 91%,#dbeafe)!important;border-color:var(--border)!important}[data-theme=system] :is(.panel,.painel,.agenda-panel,.modal,.modern-kpi-card,.kpi,.kpi-card,.table-wrap,.smart-filters,.filters,.filter-panel,.appearance-preferences){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=system] :is(.entity-record-card,.meeting-app-card,.risk-visual-card,.safety-record-card,.maintenance-card,.mural-card,.shortcut-info-card,.menu-setting-card,.custom-menu-group,.favorite-snapshot-list article,.favorite-menu-list article,.ranking-mini-list article,.agenda-row,.shortcut-agenda-list article,.shortcut-card-list article,.generic-kanban article){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=system] :is(.generic-kanban>section,.kanban-column,.gantt-board,.gantt-scroll,.timeline-grid,.meu-dia-week-day){background:var(--surface-2)!important;border-color:var(--border)!important}[data-theme=system] :is(.gantt-label,.gantt-month-header>div:first-child,.gantt-daily-header>div:first-child,.meu-dia-week-day>header,.meu-dia-week-event){background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=system] :is(input,select,textarea){background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=system] thead,[data-theme=system] th{background:#dbe9f7!important;color:#294861!important;border-color:var(--border)!important}[data-theme=system] tbody tr:nth-child(2n) td{background:#dbeafe47}[data-theme=system] tbody tr:hover td{background:#e4f0fc!important}[data-theme=system] .modern-tabs{background:#e6f0fb;border-color:var(--border)}[data-theme=system] .modern-tabs button.active{background:linear-gradient(135deg,#2563eb,#0284c7);color:#fff}[data-theme=system] .group-link.active{background:linear-gradient(90deg,#dbeafe,#e0f2febf)!important;color:#1d4ed8!important}[data-theme=system] .quick-create-actions{background:var(--surface)!important}[data-theme=dark]{color-scheme:dark;--bg:#111827;--surface:#1e293b;--surface-2:#29364a;--surface-3:#35445d;--border:#50617a;--border-strong:#71839e;--text:#f8fafc;--muted:#d1d9e6;--muted-2:#a9b6c9;--primary:#ad9fff;--primary-dark:#8b7cf6;--primary-soft:#383459;--brand-cyan:#67d2ff;--brand-amber:#fbbf24;--green:#5ee28a;--yellow:#ffc857;--red:#ff8293;--white:#1e293b;--text-muted:var(--muted);--surface-soft:var(--surface-2);--brand-soft:var(--primary-soft);--brand-border:#5d5a86;--shadow:0 12px 34px rgba(0,0,0,.26);--shadow-hover:0 20px 50px rgba(0,0,0,.38);--shadow-xs:0 5px 16px rgba(0,0,0,.2);--focus:0 0 0 4px rgba(173,159,255,.23)}[data-theme=dark] body{background:radial-gradient(circle at 7% -8%,rgba(139,124,246,.2),transparent 32%),radial-gradient(circle at 96% 4%,rgba(56,189,248,.12),transparent 28%),linear-gradient(180deg,#172033 0%,var(--bg) 100%)}[data-theme=dark] .topbar,[data-theme=dark] .sidebar{background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border-color:var(--border)!important}[data-theme=dark] :is(.panel,.painel,.agenda-panel,.modal,.modern-kpi-card,.kpi,.kpi-card,.table-wrap,.smart-filters,.filters,.filter-panel,.appearance-preferences){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] :where(.entity-record-card,.meeting-app-card,.risk-visual-card,.safety-record-card,.maintenance-card,.mural-card,.shortcut-info-card,.menu-setting-card,.custom-menu-group,.automation-card,.communication-card,.announcement-card,.dashboard-card,.action-card,.project-card,.project-overview-card,.command-kpi,.command-person,.assistant-shortcut-grid article,.favorite-snapshot-list article,.favorite-menu-list article,.backup-shortcut-grid>article,.project-shortcut-grid>article,.agenda-row,.shortcut-agenda-list article,.shortcut-card-list article,.question-card,.daily-question-card,.reminder-list article){background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] :where(.entity-record-card,.meeting-app-card,.risk-visual-card,.safety-record-card,.maintenance-card,.mural-card,.menu-setting-card,.automation-card,.communication-card,.announcement-card,.project-card,.project-overview-card,.agenda-row,.ranking-mini-list article):hover{background:var(--surface-3)!important;border-color:var(--border-strong)!important}[data-theme=dark] :is(.generic-kanban>section,.kanban-column,.gantt-board,.gantt-scroll,.timeline-grid,.meu-dia-week-day,.week-column){background:var(--surface)!important;border-color:var(--border)!important}[data-theme=dark] :is(.generic-kanban article,.kanban-card,.gantt-label,.gantt-month-header>div:first-child,.gantt-daily-header>div:first-child,.meu-dia-week-day>header,.meu-dia-week-event,.timeline-card){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] :is(.generic-kanban>section>header,.kanban-column>header,.gantt-month-header,.gantt-daily-header){background:var(--surface-3)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] :is(input,select,textarea){background:#202d42!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] :is(input,select,textarea):disabled{background:#1a2435!important;color:var(--muted-2)!important;opacity:1}[data-theme=dark] :is(input,select,textarea)::placeholder{color:#aebbd0!important}[data-theme=dark] button:not(.primary):not(.btn-primary):not(.danger):not(.destructive):not(.success-action):not(.danger-action){background:var(--surface-2);color:var(--text);border-color:var(--border)}[data-theme=dark] button:not(.primary):not(.btn-primary):not(.danger):not(.destructive):not(.success-action):not(.danger-action):hover{background:var(--surface-3);color:#fff;border-color:var(--border-strong)}[data-theme=dark] thead,[data-theme=dark] th{background:#33445d!important;color:#f2f6fc!important;border-color:var(--border)!important}[data-theme=dark] tbody tr:nth-child(2n) td{background:#35445d3d}[data-theme=dark] tbody tr:hover td{background:#35445d!important}[data-theme=dark] td,[data-theme=dark] th{border-color:var(--border)!important}[data-theme=dark] .modern-progress>div:first-child,[data-theme=dark] .modern-progress>div:first-child strong{color:var(--muted)!important}[data-theme=dark] .modern-progress-track{background:#4a5a72!important}[data-theme=dark] .quick-create-actions{background:var(--surface)!important}[data-theme=dark] :is(.info-banner,.success-box,.warning-box,.attention-item,.dependency-note,.presence-audience-note){border-width:1px;color:var(--text)}[data-theme=dark] .info-banner{background:#203b56!important;border-color:#3d7298!important;color:#d8efff!important}[data-theme=dark] .success-box{background:#183d31!important;border-color:#3c7d65!important;color:#d9ffec!important}[data-theme=dark] .warning-box{background:#4a3819!important;border-color:#967035!important;color:#fff0c7!important}[data-theme=dark] .modern-status.success{background:#194d35!important;border-color:#3c8b67!important;color:#d8ffea!important}[data-theme=dark] .modern-status.warning{background:#553f18!important;border-color:#a77a2f!important;color:#fff1bd!important}[data-theme=dark] .modern-status.danger{background:#542735!important;border-color:#a95269!important;color:#ffdce5!important}[data-theme=dark] .modern-status.neutral{background:#3b4b63!important;border-color:#60728d!important;color:#edf3fb!important}[data-theme=system] .modern-status.success{background:#dcfce7;color:#166534;border-color:#86efac}[data-theme=system] .modern-status.warning{background:#fff4d6;color:#92400e;border-color:#f5c56f}[data-theme=system] .modern-status.danger{background:#ffe4e6;color:#9f1239;border-color:#fda4af}[data-theme=system] .modern-status.neutral{background:#e4edf7;color:#334e68;border-color:#c3d3e6}[data-theme=dark] .ranking-podium .podium-place,[data-theme=dark] .ranking-mini-list article{background:var(--surface-2)!important;border-color:var(--border)!important}[data-theme=dark] .ranking-podium .place-1,[data-theme=dark] .ranking-mini-list article.podium-1,[data-theme=dark] .mural-ranking-first .ranking-mini-list article:nth-child(1){background:linear-gradient(145deg,#594619,#332f2b)!important;border-color:#d7a928!important}[data-theme=dark] .ranking-podium .place-2,[data-theme=dark] .ranking-mini-list article.podium-2,[data-theme=dark] .mural-ranking-first .ranking-mini-list article:nth-child(2){background:linear-gradient(145deg,#44546a,#2c394c)!important;border-color:#91a4bd!important}[data-theme=dark] .ranking-podium .place-3,[data-theme=dark] .ranking-mini-list article.podium-3,[data-theme=dark] .mural-ranking-first .ranking-mini-list article:nth-child(3){background:linear-gradient(145deg,#5a3828,#362b2a)!important;border-color:#c98152!important}[data-theme=dark] :is(.ranking-podium .podium-place,.ranking-mini-list article) strong{color:#fff!important}[data-theme=dark] :is(.ranking-podium .podium-place,.ranking-mini-list article) small{color:#e2e8f0!important}[data-theme=dark] :is(.ranking-podium .podium-place,.ranking-mini-list article) b{color:#fff7d1!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}[data-theme=dark] .ranking-mini-list article>span{background:#ffffff1c!important;color:#fff!important}[data-theme=system] .ranking-podium .podium-place,[data-theme=system] .ranking-mini-list article{border-color:var(--border)!important}[data-theme=system] .ranking-podium .place-1,[data-theme=system] .ranking-mini-list article.podium-1{background:linear-gradient(145deg,#fff6cc,#fbfdff)!important;border-color:#e6bd42!important}[data-theme=system] .ranking-podium .place-2,[data-theme=system] .ranking-mini-list article.podium-2{background:linear-gradient(145deg,#e6edf5,#fbfdff)!important;border-color:#9fb2c7!important}[data-theme=system] .ranking-podium .place-3,[data-theme=system] .ranking-mini-list article.podium-3{background:linear-gradient(145deg,#ffeadb,#fbfdff)!important;border-color:#cf8b5b!important}[data-theme=system] :focus-visible{outline:3px solid #2563eb;outline-offset:2px}[data-theme=dark] :focus-visible{outline:3px solid #c4baff;outline-offset:2px}[data-theme=system] ::-webkit-scrollbar-track{background:#dce9f7}[data-theme=system] ::-webkit-scrollbar-thumb{background:#8fa8c2;border:3px solid #dce9f7;border-radius:999px}[data-theme=dark] ::-webkit-scrollbar-track{background:#182235}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#64758f;border:3px solid #182235;border-radius:999px}.csv-file-name{display:inline-flex;align-items:center;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--muted);font-size:11px}[data-theme=dark] .csv-errors{background:#542735!important;border-color:#a95269!important;color:#ffdce5!important}[data-theme=dark] .csv-file-name{background:var(--surface-2);border-color:var(--border);color:var(--muted)}[data-theme=system] .csv-errors{background:#fff1f2!important;border-color:#fda4af!important;color:#9f1239!important}[data-theme=system] .csv-file-name{background:#fff;border-color:var(--border);color:var(--muted)}.operation-kpis .modern-kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.operation-kpis .modern-kpi-card{min-height:104px;padding:13px 14px}.operation-kpis .modern-kpi-card>strong{font-size:clamp(22px,2vw,29px);margin-top:7px}.operation-kpis .modern-kpi-card:nth-child(1){--operation-accent:#8b5cf6}.operation-kpis .modern-kpi-card:nth-child(2){--operation-accent:#f59e0b}.operation-kpis .modern-kpi-card:nth-child(3){--operation-accent:#06b6d4}.operation-kpis .modern-kpi-card:nth-child(4){--operation-accent:#3b82f6}.operation-kpis .modern-kpi-card:nth-child(5){--operation-accent:#10b981}.operation-kpis .modern-kpi-card:before{background:var(--operation-accent)!important}.operation-kpis .modern-kpi-card .modern-kpi-icon{background:color-mix(in srgb,var(--operation-accent) 14%,var(--surface));color:var(--operation-accent)}.operation-filters{display:grid;gap:12px;margin-bottom:14px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-xs)}.operation-filters>header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px}.operation-filters>header>div{display:flex;align-items:center;gap:7px}.operation-filters>header strong{color:var(--text);font-size:12px}.operation-filter-grid{display:grid;grid-template-columns:minmax(250px,1.65fr) repeat(4,minmax(135px,1fr));gap:10px;align-items:end}.operation-filter-grid label{display:grid;gap:5px;min-width:0}.operation-filter-grid label>span{font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}.operation-filter-grid input,.operation-filter-grid select{width:100%;height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);min-width:0}.operation-search-filter>div{display:flex;align-items:center;gap:7px;height:39px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.operation-search-filter>div:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.operation-search-filter>div input{height:auto;padding:0;border:0!important;box-shadow:none!important;background:transparent!important}.operation-search-filter>div svg{color:var(--muted);flex:none}.operation-clear-filters{height:39px;white-space:nowrap}.operation-card-grid{grid-template-columns:repeat(2,minmax(330px,1fr));gap:14px}.operation-card{position:relative;display:grid;grid-template-rows:auto auto auto auto auto;gap:13px;min-height:326px;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.operation-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--shadow-hover)}.operation-card.overdue{border-color:color-mix(in srgb,var(--red) 58%,var(--border))}.operation-card-accent{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#8b5cf6,#3b82f6 48%,#06b6d4)}.operation-card.overdue .operation-card-accent{background:linear-gradient(90deg,#ef4444,#f59e0b)}.operation-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:3px}.operation-order-number{display:grid;gap:2px}.operation-order-number small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.operation-order-number strong{font-size:21px;letter-spacing:-.02em;color:var(--text)}.operation-card-status{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.operation-card-title{min-height:63px}.operation-card-title h3{margin:0;font-size:15px;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.operation-card-title p{margin:5px 0 0;font-size:10px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.operation-card-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.operation-card-data>div{min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.operation-card-data dt{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.operation-card-data dd{margin:3px 0 0;font-size:11px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--border)}.operation-card footer>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.operation-card footer button{padding:7px 11px;border-radius:9px}.operation-empty{display:grid;place-items:center;gap:7px;min-height:260px;text-align:center;color:var(--muted)}.operation-empty strong{color:var(--text)}.operation-empty span{font-size:11px}.operation-table-wrap{max-height:65vh;border:1px solid var(--border);border-radius:12px}.operation-order-table{min-width:1420px}.operation-order-table th{position:sticky;top:0;z-index:2}.operation-order-table td{vertical-align:middle}.operation-description-cell{max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.operation-kanban-meta{display:flex;gap:5px;flex-wrap:wrap}.operation-kanban-meta span{padding:4px 6px;border-radius:6px;background:var(--surface-3);color:var(--muted);font-size:9px}.order-detail{display:grid;gap:14px}.order-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 74%,var(--surface)),var(--surface))}.order-detail-hero>div:first-child{min-width:0}.order-detail-hero small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.order-detail-hero h3{margin:4px 0 5px;font-size:18px;line-height:1.3;color:var(--text)}.order-detail-hero p{margin:0;max-width:620px;color:var(--muted);font-size:11px;line-height:1.5}.order-detail-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.order-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.order-detail-metrics article{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:72px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.order-detail-metrics article>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary)}.order-detail-metrics article:nth-child(2)>span{background:color-mix(in srgb,#06b6d4 16%,var(--surface));color:#06b6d4}.order-detail-metrics article:nth-child(3)>span{background:color-mix(in srgb,#f59e0b 16%,var(--surface));color:#f59e0b}.order-detail-metrics article:nth-child(4)>span{background:color-mix(in srgb,#8b5cf6 16%,var(--surface));color:#8b5cf6}.order-detail-metrics article:nth-child(5)>span{background:color-mix(in srgb,#3b82f6 16%,var(--surface));color:#3b82f6}.order-detail-metrics article:nth-child(6)>span{background:color-mix(in srgb,#10b981 16%,var(--surface));color:#10b981}.order-detail-metrics small{font-size:8px;text-transform:uppercase;letter-spacing:.045em;color:var(--muted)}.order-detail-metrics strong{min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.order-detail-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:12px}.order-detail-section{display:grid;gap:11px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.order-detail-section>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--border)}.order-detail-section>header>div{display:flex;align-items:center;gap:7px}.order-detail-section h3{margin:0;font-size:13px;color:var(--text)}.order-detail-section header small,.order-detail-section header>span{font-size:9px;color:var(--muted)}.order-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.order-detail-list>div{padding:9px;border-bottom:1px solid var(--border)}.order-detail-list dt{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.order-detail-list dd{margin:3px 0 0;font-size:11px;font-weight:750;color:var(--text)}.order-progress-block{padding-top:2px}.order-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.order-management-grid label{display:grid;gap:5px}.order-management-grid label>span{font-size:9px;font-weight:800;color:var(--muted)}.order-management-grid select,.order-management-grid input{width:100%;height:38px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}.order-management-wide{grid-column:1/-1}.order-notes p{margin:0;padding:11px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:10px;line-height:1.55;white-space:pre-wrap}.order-detail-empty{display:grid;place-items:center;gap:4px;min-height:100px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2);text-align:center;color:var(--muted)}.order-detail-empty span{color:var(--text);font-size:11px;font-weight:750}.order-detail-empty small{font-size:9px}[data-theme=dark]{--bg:#070d19;--surface:#111a2b;--surface-2:#17243a;--surface-3:#20314d;--border:#344761;--border-strong:#536985;--text:#f5f7ff;--muted:#b7c3d7;--muted-2:#8596af;--primary:#9b87ff;--primary-dark:#7157ef;--primary-soft:#2a244d;--green:#39d98a;--yellow:#ffbd3e;--red:#ff6f87;--shadow:0 12px 32px rgba(0,0,0,.28);--shadow-hover:0 20px 52px rgba(0,0,0,.44);--shadow-xs:0 5px 18px rgba(0,0,0,.2)}[data-theme=dark] body{background:radial-gradient(circle at 10% -10%,rgba(124,92,255,.19),transparent 31%),radial-gradient(circle at 95% 0%,rgba(0,198,255,.1),transparent 25%),linear-gradient(180deg,#0b1425 0%,var(--bg) 100%)}[data-theme=dark] .content{background:transparent}[data-theme=dark] :is(.topbar,.sidebar){background:#0f1828f0!important;backdrop-filter:blur(14px);border-color:var(--border)!important}[data-theme=dark] :is(.panel,.painel,.modal,.agenda-panel,.workspace-panel,.operation-filters,.order-detail-section,.operation-card){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] :is(.project-detail-header,.shift-card,.handover-card,.handover-snapshot,.handover-detail-items article,.maintenance-capacity>div,.maintenance-area-grid article,.maintenance-attention-list article,.safety-record-card dl>div,.safety-reader section,.automation-card,.automation-event-grid button,.automation-settings,.menu-catalog-group,.custom-menu-group,.preference-toggle,.menu-setting-card,.menu-empty-groups,.menu-panel-help,.menu-personalization-summary>article,.menu-duplicate-switch,.participant-selector-list label,.command-template-grid button,.meeting-reader .reader-text,.modern-empty,.meeting-empty,.empty,.entity-search,.filter-bar>input,.filter-bar>select,.generic-kanban>section,.generic-kanban article,.gantt-empty,.favorite-menu-list article,.favorite-snapshot-list article,.favorite-menu-summary article,.mural-popup-layout>section){background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] :is(.menu-setting-card.hidden,.favorite-menu-list article.hidden){background:#151f31!important;opacity:.78}[data-theme=dark] :is(.project-detail-header p,.handover-card p,.automation-card p,.automation-intro p,.safety-record-card>p,.meeting-card-summary,.reader-text,.menu-panel-help small,.menu-empty-groups small){color:var(--muted)!important}[data-theme=dark] .info-banner{background:linear-gradient(135deg,#163651,#152a43)!important;border-color:#3276a4!important;color:#d8f2ff!important}[data-theme=dark] .automation-intro{background:linear-gradient(135deg,#2b2452,#192b48)!important;border-color:#675ab0!important;color:var(--text)!important}[data-theme=dark] .automation-intro>span{background:#3a2f68!important;color:#c8bbff!important}[data-theme=dark] .maintenance-context-banner{background:#173653!important;border-color:#3378a6!important;color:#d5efff!important}[data-theme=dark] .command-empty-success{background:#15392f!important;border-color:#32785f!important;color:#d5ffea!important}[data-theme=dark] .vacation-conflicts{background:#49351a!important;border-color:#946a2d!important;color:#fff0c1!important}[data-theme=dark] .success-box{background:#143a2e!important;border-color:#357b61!important;color:#d8ffea!important}[data-theme=dark] .dependency-note{background:#4a3517!important;border-color:#996f2c!important;color:#fff0c7!important}[data-theme=dark] .safety-record-card{background:linear-gradient(180deg,#17243a,#111a2b)!important;border-color:var(--border)!important;border-top-color:#ff9f43!important}[data-theme=dark] .safety-record-card.severity-alta,[data-theme=dark] .safety-record-card.severity-critica{border-top-color:#ff627d!important}[data-theme=dark] .safety-type-icon{background:#4d311d!important;color:#ffad5c!important}[data-theme=dark] .safety-type-icon:is(.acidente_evitado,.atitude_segura,.oportunidade_prevencao){background:#173f32!important;color:#4be39b!important}[data-theme=dark] .safety-action{background:#463616!important;border-color:#8c6828!important;color:#ffefb6!important}[data-theme=dark] .maintenance-area-grid article{background:linear-gradient(145deg,#17243a,#121c2e)!important}[data-theme=dark] .maintenance-urgency{background:#4d311d!important;color:#ffad5c!important}[data-theme=dark] .maintenance-urgency:is(.urgency-alta,.urgency-critica){background:#4e2430!important;color:#ff8498!important}[data-theme=dark] .maintenance-urgency.preventive{background:#173654!important;color:#66c9ff!important}[data-theme=dark] .generic-kanban>section>header{background:linear-gradient(135deg,#223554,#2a2d57)!important;border-radius:9px;padding:9px;color:var(--text)!important}[data-theme=dark] .generic-kanban>section>header span{background:#2f4160!important;border-color:#58708f!important;color:#fff!important}[data-theme=dark] .generic-kanban article{border-left-color:#8b7cff!important}[data-theme=dark] :is(.modern-empty,.meeting-empty,.gantt-empty,.order-detail-empty,.operation-empty){background:linear-gradient(145deg,#152238,#111b2c)!important;border-color:var(--border-strong)!important;color:var(--muted)!important}[data-theme=dark] :is(.modern-empty,.meeting-empty,.gantt-empty,.order-detail-empty,.operation-empty) strong{color:var(--text)!important}[data-theme=dark] :is(table,.table-wrap){background:var(--surface)!important;color:var(--text)!important}[data-theme=dark] thead,[data-theme=dark] th{background:linear-gradient(180deg,#2b3e5d,#243651)!important;color:#f5f8ff!important;border-color:#465b78!important}[data-theme=dark] td{background:transparent!important;color:var(--text)!important;border-color:#344761!important}[data-theme=dark] tbody tr:nth-child(2n) td{background:#1f2f497a!important}[data-theme=dark] tbody tr:hover td{background:#263b5b!important}[data-theme=dark] .operation-description-cell{color:var(--muted)!important}[data-theme=dark] :is(input,select,textarea){background:#17253b!important;color:var(--text)!important;border-color:#3c506b!important}[data-theme=dark] :is(input,select,textarea)::placeholder{color:#91a0b8!important}[data-theme=dark] button:not(.primary):not(.btn-primary):not(.danger):not(.destructive):not(.success-button){background:#1a2941;color:var(--text);border-color:#405571}[data-theme=dark] button:not(.primary):not(.btn-primary):not(.danger):not(.destructive):not(.success-button):hover{background:#263b5c;border-color:#687e9b;color:#fff}[data-theme=dark] .primary,[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#9b7cff,#3f7cff)!important;border-color:transparent!important;box-shadow:0 8px 22px #5c5cff47}[data-theme=dark] .success-button{background:linear-gradient(135deg,#16a86d,#22c55e)!important;border-color:transparent!important}[data-theme=dark] .danger,[data-theme=dark] .btn-danger{background:#3c1f2a!important;border-color:#8b4055!important;color:#ffb4c1!important}[data-theme=dark] .modern-kpi-card{background:linear-gradient(145deg,#17243a,#111a2b)!important}[data-theme=dark] .modern-kpi-card.tone-success .modern-kpi-icon{background:#163d31!important;color:#48df98!important}[data-theme=dark] .modern-kpi-card.tone-warning .modern-kpi-icon{background:#4b381b!important;color:#ffc457!important}[data-theme=dark] .modern-kpi-card.tone-danger .modern-kpi-icon{background:#4b2430!important;color:#ff8195!important}[data-theme=dark] .operation-kpis .modern-kpi-card .modern-kpi-icon{background:color-mix(in srgb,var(--operation-accent) 18%,#17243a)!important;color:var(--operation-accent)!important}[data-theme=dark] .operation-card-data>div,[data-theme=dark] .order-detail-metrics article,[data-theme=dark] .order-notes p{background:#17253b!important;border-color:#3b506b!important}[data-theme=dark] .order-detail-hero{background:linear-gradient(135deg,#28214d,#152b46)!important;border-color:#6557a6!important}[data-theme=dark] .operation-card-accent{filter:saturate(1.25)}@media(max-width:1380px){.operation-filter-grid{grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(140px,1fr))}.operation-kpis .modern-kpi-grid{grid-template-columns:repeat(5,minmax(135px,1fr))}.order-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.operation-card-grid{grid-template-columns:1fr}.operation-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.operation-search-filter{grid-column:1/-1}.operation-kpis .modern-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail-layout{grid-template-columns:1fr}}@media(max-width:720px){.operation-filter-grid{grid-template-columns:1fr 1fr}.operation-search-filter,.operation-clear-filters{grid-column:1/-1}.operation-card-data{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card footer{align-items:stretch;flex-direction:column}.operation-card footer button{width:100%}.operation-kpis .modern-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-hero{flex-direction:column}.order-detail-badges{justify-content:flex-start}.order-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.order-management-grid,.order-detail-list{grid-template-columns:1fr}.order-management-wide{grid-column:auto}}@media(max-width:440px){.operation-filter-grid,.operation-kpis .modern-kpi-grid,.order-detail-metrics{grid-template-columns:1fr}.operation-card-data{grid-template-columns:1fr 1fr}}.operation-table-section{display:grid;gap:10px;min-width:0}.operation-table-help{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));color:var(--text)}.operation-table-help>div{display:flex;align-items:center;gap:8px;min-width:0}.operation-table-help svg{flex:none;color:var(--primary)}.operation-table-help span{font-size:10px;line-height:1.4}.operation-table-help small{font-size:9px;color:var(--muted);white-space:nowrap}.operation-order-table{min-width:1930px}.operation-order-table th{white-space:nowrap}.operation-order-table td{height:54px}.operation-date-cell{font-weight:750;white-space:nowrap}.operation-megas-cell{min-width:210px;max-width:270px}.operation-megas-cell strong{display:block;white-space:normal;line-height:1.3}.operation-description-cell{min-width:230px;max-width:320px}.operation-inline-volume{display:flex;align-items:center;gap:6px;min-width:145px}.operation-inline-volume input{width:82px;height:33px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-weight:800;text-align:right}.operation-inline-volume input:focus{border-color:var(--primary);box-shadow:var(--focus)}.operation-inline-volume small{font-size:8px;color:var(--muted);white-space:nowrap}.operation-inline-status{min-width:155px;height:34px;padding:6px 28px 6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-weight:750;text-transform:capitalize}.operation-inline-status:focus{border-color:var(--primary);box-shadow:var(--focus)}.operation-attendance{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:5px 8px;border:1px solid transparent;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.operation-attendance.yes{background:#dcfce7;border-color:#86efac;color:#166534}.operation-attendance.partial{background:#fff7d6;border-color:#f5cf66;color:#8a4b00}.operation-attendance.no{background:#eef2f7;border-color:#cbd5e1;color:#475569}[data-theme=dark] .operation-table-help{background:linear-gradient(135deg,#26214b,#172b45)!important;border-color:#6257a5!important}[data-theme=dark] .operation-inline-volume input,[data-theme=dark] .operation-inline-status{background:#17253b!important;border-color:#405571!important;color:#f5f7ff!important}[data-theme=dark] .operation-attendance.yes{background:#173f31!important;border-color:#3e8c68!important;color:#cffff0!important}[data-theme=dark] .operation-attendance.partial{background:#4c3818!important;border-color:#9b7130!important;color:#fff0b5!important}[data-theme=dark] .operation-attendance.no{background:#29384e!important;border-color:#50647f!important;color:#dbe6f5!important}[data-theme=system] .operation-table-help{background:#eaf3ff;border-color:#a9c8ec}@media(max-width:900px){.operation-table-help{align-items:flex-start;flex-direction:column}.operation-table-help small{white-space:normal}}[data-theme=dark] :is(.page-header,.section-heading,.toolbar,.workspace-panel,.operation-table-wrap,.project-detail-header,.risk-filter-panel,.smart-filters,.filters,.filter-panel,.operation-filters,.table-wrap,.modal,.panel,.painel,.agenda-panel,.view-switcher,.view-switch,.workspace-tabs,.modern-tabs,.kanban-column,.generic-kanban>section,.gantt-shell,.timeline,.timeline-row,.entity-record-card,.project-overview-card,.meeting-app-card,.reader-text,.custom-menu-group,.menu-catalog-group,.preference-toggle,.maintenance-capacity>div,.operation-card,.order-detail-section,.order-detail-empty,.operation-empty,.meeting-empty,.modern-empty,.gantt-empty,.timeline-card){background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] :is(.section-heading,.workspace-tabs,.view-switcher,.operation-filters>header,.smart-filters-title,.kanban-column>header,.generic-kanban>section>header,.order-detail-section>header,.gantt-header,.gantt-month-header,.gantt-daily-header,.project-detail-header,.meeting-reader>header,.agenda-heading,.agenda-group-title){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] .section-heading,[data-theme=dark] .project-detail-header,[data-theme=dark] .order-detail-section>header,[data-theme=dark] .meeting-reader>header,[data-theme=dark] .agenda-heading{border-radius:12px;padding:10px 12px}[data-theme=dark] :is(h1,h2,h3,h4,h5,h6,.page-header h1,.page-header h2,.page-header h3,.legacy-page-title,.section-heading h1,.section-heading h2,.section-heading h3,.project-detail-header h2,.order-detail-section h3,.meeting-app-card h3,.meeting-reader h3,.kanban-card>strong,.kanban-column>header,.gantt-label strong,.gantt-header,.timeline-row>span,[class*=title],[class*=heading]){color:var(--text)!important}[data-theme=dark] :is(p,small,.page-header p,.section-heading p,.group-hub-subtitle,.cell-subtitle,.meeting-card-summary,.reader-text,.timeline-row small,.timeline-row p,.operation-description-cell,.operation-card-title p,.order-detail-hero p,.order-detail-section small,[class*=subtitle],[class*=description],[class*=summary]){color:var(--muted)!important}[data-theme=dark] .workspace-tabs{border-bottom-color:var(--border)!important}[data-theme=dark] .workspace-tabs button,[data-theme=dark] .view-switch button,[data-theme=dark] .view-switcher button,[data-theme=dark] .modern-tabs button{background:transparent!important;color:var(--muted)!important;border-color:transparent!important;box-shadow:none!important}[data-theme=dark] .workspace-tabs button:hover,[data-theme=dark] .view-switch button:hover,[data-theme=dark] .view-switcher button:hover,[data-theme=dark] .modern-tabs button:hover{background:var(--surface-3)!important;color:var(--text)!important}[data-theme=dark] .workspace-tabs button.active,[data-theme=dark] .view-switch button.active,[data-theme=dark] .view-switcher button.active,[data-theme=dark] .modern-tabs button.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;color:#fff!important;border-color:transparent!important}[data-theme=dark] .nav-group,[data-theme=dark] .nav-group-title,[data-theme=dark] .nav-group-items,[data-theme=dark] .group-sidebar,[data-theme=dark] .group-sidebar nav{background:transparent!important;border-color:var(--border)!important}[data-theme=dark] .nav-group-title,[data-theme=dark] .group-sidebar .group-link,[data-theme=dark] .nav-group-items a{color:var(--muted)!important}[data-theme=dark] .nav-group-title:hover,[data-theme=dark] .group-sidebar .group-link:hover,[data-theme=dark] .nav-group-items a:hover{background:var(--surface-2)!important;color:var(--text)!important}[data-theme=dark] .group-sidebar .group-link.active,[data-theme=dark] .nav-group-items a.active{background:linear-gradient(90deg,#2a2750,#1d3550)!important;color:#fff!important;border-left-color:var(--primary)!important}[data-theme=dark] thead,[data-theme=dark] th,[data-theme=dark] .table-wrap thead tr{background:linear-gradient(180deg,#263a58,#21324b)!important;color:#f5f8ff!important}[data-theme=dark] td,[data-theme=dark] tbody tr,[data-theme=dark] tbody tr td{color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] tbody tr:nth-child(2n) td{background:#1d2c4273!important}[data-theme=dark] tbody tr:hover td{background:#243752!important}[data-theme=dark] .kanban-column>header span,[data-theme=dark] .generic-kanban>section>header span{background:#304561!important;color:#fff!important;border-color:#58708f!important}[data-theme=dark] .kanban-card,[data-theme=dark] .generic-kanban article,[data-theme=dark] .timeline-card,[data-theme=dark] .gantt-label,[data-theme=dark] .gantt-track,[data-theme=dark] .timeline-track{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] .timeline-track{box-shadow:inset 0 0 0 1px var(--border)}[data-theme=dark] .operation-card-data>div,[data-theme=dark] .order-detail-list>div,[data-theme=dark] .order-detail-metrics article,[data-theme=dark] .meeting-card-meta span,[data-theme=dark] .operation-kanban-meta span,[data-theme=dark] .project-overview-card dl,[data-theme=dark] .project-overview-card header,[data-theme=dark] .operation-detail-summary>div{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] :is(.modern-empty,.meeting-empty,.gantt-empty,.operation-empty,.order-detail-empty,.empty-help){background:linear-gradient(145deg,#152238,#111b2c)!important;color:var(--muted)!important;border-color:var(--border-strong)!important}[data-theme=dark] :is(.modern-empty,.meeting-empty,.gantt-empty,.operation-empty,.order-detail-empty,.empty-help) strong,[data-theme=dark] :is(.modern-empty,.meeting-empty,.gantt-empty,.operation-empty,.order-detail-empty,.empty-help) h3,[data-theme=dark] :is(.modern-empty,.meeting-empty,.gantt-empty,.operation-empty,.order-detail-empty,.empty-help) span{color:var(--text)!important}.operation-card-dates{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.operation-card-dates span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.operation-card-dates span.overdue,.operation-date-cell.overdue{color:var(--red)!important;font-weight:850}[data-theme=dark] .operation-card-dates span.overdue,[data-theme=dark] .operation-date-cell.overdue{color:#ff91a3!important}@media(max-width:720px){.operation-card-dates{align-items:flex-start;flex-direction:column;gap:5px}}.screen-error-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:180px}.screen-error-card h2,.screen-error-card p{margin:0}.screen-error-card p{margin-top:5px;color:var(--muted)}.screen-error-card small{display:block;margin-top:4px;color:var(--muted)}.screen-error-card details{grid-column:1/-1}.screen-error-card .fatal-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:720px){.screen-error-card{grid-template-columns:1fr}.screen-error-card details{grid-column:auto}}[data-theme=ocean]{--bg:#04121f;--surface:#0b1e2d;--surface-2:#10283a;--surface-3:#173449;--border:#24475f;--border-strong:#35627d;--text:#eefaff;--muted:#a9c6d6;--muted-2:#7395aa;--primary:#22d3ee;--primary-dark:#0891b2;--primary-soft:#10394a;--brand-cyan:#38bdf8;--brand-amber:#fbbf24;--green:#34d399;--yellow:#fbbf24;--red:#fb7185;--white:#0b1e2d;--shadow:0 14px 34px rgba(0,8,18,.3);--shadow-hover:0 20px 50px rgba(0,8,18,.44);--focus:0 0 0 4px rgba(34,211,238,.18) }[data-theme=forest]{--bg:#071611;--surface:#0d221a;--surface-2:#133027;--surface-3:#1a3d31;--border:#2c5243;--border-strong:#42705e;--text:#f1fff8;--muted:#b2d0c1;--muted-2:#779b88;--primary:#34d399;--primary-dark:#059669;--primary-soft:#143c2f;--brand-cyan:#2dd4bf;--brand-amber:#fbbf24;--green:#4ade80;--yellow:#facc15;--red:#fb7185;--white:#0d221a;--shadow:0 14px 34px rgba(0,12,7,.3);--shadow-hover:0 20px 50px rgba(0,12,7,.44);--focus:0 0 0 4px rgba(52,211,153,.18) }[data-theme=sunset]{--bg:#160b10;--surface:#24131b;--surface-2:#321b25;--surface-3:#432431;--border:#613647;--border-strong:#815064;--text:#fff5f7;--muted:#dfbbc7;--muted-2:#a87c8c;--primary:#fb7185;--primary-dark:#e11d48;--primary-soft:#4a202e;--brand-cyan:#f97316;--brand-amber:#fbbf24;--green:#4ade80;--yellow:#fbbf24;--red:#ff6b8a;--white:#24131b;--shadow:0 14px 34px rgba(18,0,8,.31);--shadow-hover:0 20px 50px rgba(18,0,8,.46);--focus:0 0 0 4px rgba(251,113,133,.19) }[data-theme=amethyst]{--bg:#100b1e;--surface:#1a1330;--surface-2:#251b40;--surface-3:#322554;--border:#4c3b72;--border-strong:#6a5794;--text:#faf7ff;--muted:#cbbce2;--muted-2:#9180ad;--primary:#a78bfa;--primary-dark:#7c3aed;--primary-soft:#382759;--brand-cyan:#c084fc;--brand-amber:#fbbf24;--green:#4ade80;--yellow:#fbbf24;--red:#fb7185;--white:#1a1330;--shadow:0 14px 34px rgba(8,0,20,.31);--shadow-hover:0 20px 50px rgba(8,0,20,.46);--focus:0 0 0 4px rgba(167,139,250,.19) }[data-theme=ocean] body{background:radial-gradient(circle at 8% -8%,rgba(34,211,238,.16),transparent 30%),radial-gradient(circle at 98% 3%,rgba(56,189,248,.12),transparent 25%),var(--bg)}[data-theme=forest] body{background:radial-gradient(circle at 8% -8%,rgba(52,211,153,.14),transparent 30%),radial-gradient(circle at 98% 3%,rgba(45,212,191,.1),transparent 25%),var(--bg)}[data-theme=sunset] body{background:radial-gradient(circle at 8% -8%,rgba(251,113,133,.16),transparent 30%),radial-gradient(circle at 98% 3%,rgba(249,115,22,.11),transparent 25%),var(--bg)}[data-theme=amethyst] body{background:radial-gradient(circle at 8% -8%,rgba(167,139,250,.17),transparent 30%),radial-gradient(circle at 98% 3%,rgba(192,132,252,.11),transparent 25%),var(--bg)}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(.topbar,.sidebar,.panel,.painel,.modal,.agenda-panel,.workspace-panel,.table-wrap,.smart-filters,.filters,.filter-panel,.modern-tabs,.workspace-tabs,.view-switcher,.view-switch,.operation-filters,.operation-card,.entity-record-card,.project-overview-card,.project-detail-header,.meeting-app-card,.risk-visual-card,.safety-record-card,.maintenance-card,.custom-menu-group,.menu-catalog-group,.preference-toggle,.appearance-preferences,.menu-personalization-summary article,.menu-duplicate-switch,.automation-card,.automation-intro,.order-detail-section,.order-detail-empty,.modern-empty,.meeting-empty,.gantt-empty,.operation-empty,.empty-help,.kanban-column,.generic-kanban>section,.timeline-card,.gantt-shell){background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(h1,h2,h3,h4,h5,h6,strong,b,legend,label,th,td,.page-title,.legacy-page-title,.record-title,.section-heading h2,.section-heading h3,.kanban-column>header,.generic-kanban>section>header,.gantt-header,[class*=title],[class*=heading]){color:var(--text)!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(p,small,.muted,.subtitle,.page-subtitle,.cell-subtitle,.help-text,.field-help,.meeting-card-summary,[class*=subtitle],[class*=description],[class*=summary]){color:var(--muted)!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(input,select,textarea){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(input,textarea)::placeholder{color:var(--muted-2)!important;opacity:1}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) select option{background:var(--surface-2);color:var(--text)}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) thead,:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) th{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 85%,var(--primary-soft)),var(--surface-3))!important;color:var(--text)!important;border-color:var(--border)!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) tbody tr:hover td{background:color-mix(in srgb,var(--surface-3) 82%,var(--primary-soft))!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(.workspace-tabs,.modern-tabs,.view-switcher){background:var(--surface-2)!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(.workspace-tabs button,.modern-tabs button,.view-switcher button){color:var(--muted)!important;background:transparent!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(.workspace-tabs button:hover,.modern-tabs button:hover,.view-switcher button:hover){color:var(--text)!important;background:var(--surface-3)!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(.workspace-tabs button.active,.modern-tabs button.active,.view-switcher button.active){color:#fff!important;background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(.kanban-card,.generic-kanban article,.gantt-label,.gantt-track,.timeline-track){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}:root:is([data-theme=dark],[data-theme=ocean],[data-theme=forest],[data-theme=sunset],[data-theme=amethyst]) :is(.kanban-column>header,.generic-kanban>section>header,.gantt-month-header,.gantt-daily-header){background:var(--surface-3)!important;color:var(--text)!important;border-color:var(--border)!important}.theme-popover{width:min(390px,calc(100vw - 24px))}.theme-popover>div{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-popover>div>button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;place-items:center start;min-height:64px;text-align:left;padding:9px 10px;gap:8px}.theme-popover>div>button>span{display:grid;gap:2px;min-width:0}.theme-popover>div>button>span strong{font-size:10px;color:inherit}.theme-popover>div>button>span small{font-size:8px;color:var(--muted);line-height:1.25}.theme-popover>div>button svg:last-child{position:static;justify-self:end}.appearance-theme-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px!important;width:min(900px,100%)}.appearance-theme-grid button{display:grid!important;grid-template-columns:30px minmax(0,1fr);text-align:left;justify-content:stretch!important;min-height:62px;padding:9px 11px!important}.appearance-theme-grid button>span{display:grid;gap:2px}.appearance-theme-grid button strong{font-size:11px;color:inherit}.appearance-theme-grid button small{font-size:8px;color:var(--muted);line-height:1.3}.appearance-theme-grid button.active{background:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--primary)!important}@media(max-width:520px){.theme-popover>div{grid-template-columns:1fr}.appearance-theme-grid{grid-template-columns:1fr 1fr}}.integration-architecture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-architecture-grid .panel{margin:0}.integration-architecture-grid p{line-height:1.55}.integration-endpoint{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.integration-endpoint code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.integration-flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.integration-flow span{padding:9px 12px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:850}.integration-flow b{color:var(--muted)}@media(max-width:860px){.integration-architecture-grid{grid-template-columns:1fr}.integration-endpoint{align-items:stretch;flex-direction:column}.integration-endpoint button{width:100%}}.checklist-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:14px}.checklist-model-card{display:grid;gap:11px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs);min-height:270px}.checklist-model-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist-model-card>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--primary-soft);font-size:23px}.checklist-model-card h3{margin:0;font-size:16px;color:var(--text)}.checklist-model-card p{margin:0;min-height:55px;color:var(--muted);font-size:11px;line-height:1.5}.checklist-model-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.checklist-model-card dl>div{padding:9px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.checklist-model-card dt{font-size:8px;text-transform:uppercase;color:var(--muted)}.checklist-model-card dd{margin:3px 0 0;font-size:11px;font-weight:800;color:var(--text)}.checklist-model-card>button{margin-top:auto;width:100%}.checklist-builder{display:grid;gap:14px}.checklist-options{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.checklist-options label,.check-inline{display:flex!important;align-items:center;gap:8px!important;margin:0!important}.checklist-options input,.check-inline input{width:auto!important;margin:0}.checklist-builder-items{display:grid;gap:10px;margin-top:12px}.checklist-builder-items>article{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.checklist-builder-items>article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.checklist-builder-items>article>header strong{color:var(--text)}.checklist-execution-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,var(--surface-2),var(--surface))}.checklist-execution-hero small{font-size:9px;text-transform:uppercase;color:var(--muted)}.checklist-execution-hero h3{margin:3px 0 4px;font-size:22px}.checklist-execution-hero p{margin:0;color:var(--muted);font-size:11px}.checklist-response-group{display:grid;gap:8px;margin-top:16px}.checklist-response-group>h3{margin:0;padding:9px 12px;border-radius:10px;background:var(--surface-3);color:var(--text);font-size:13px}.checklist-response-group>article{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.checklist-response-group>article.nonconform{border-color:color-mix(in srgb,var(--red) 68%,var(--border));box-shadow:inset 4px 0 0 var(--red)}.checklist-response-group article>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px}.checklist-response-group article>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:900}.checklist-response-group article>header strong{display:block;font-size:12px}.checklist-response-group article>header strong b{color:var(--red);margin-left:3px}.checklist-response-group article>header small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.checklist-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.4fr);gap:9px;margin-top:10px}.checklist-answer textarea,.checklist-answer input{width:100%}.checklist-answer-main{min-width:0}.checklist-choice-group{display:flex;gap:6px;flex-wrap:wrap}.checklist-choice-group button{min-width:92px}.checklist-choice-group button.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;color:#fff!important;border-color:transparent!important}.checklist-file-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checklist-file-control small{color:var(--muted)}.checklist-signature-section{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.signature-pad{display:grid;gap:6px}.signature-pad>div{display:flex;align-items:center;justify-content:space-between}.signature-pad canvas{width:100%;height:150px;border:1px dashed var(--border-strong);border-radius:10px;background:#fff;touch-action:none}.signature-pad>small{color:var(--muted);font-size:9px}.checklist-print-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.lean-search{display:flex;align-items:center;gap:8px;margin:12px 0;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.lean-search input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important}.lean-search svg{color:var(--muted)}.lean-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:13px}.lean-tool-card{display:grid;gap:10px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-xs);min-height:280px}.lean-tool-card>header{display:flex;gap:10px;align-items:center}.lean-tool-card>header>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--primary-soft);font-size:23px}.lean-tool-card h3{margin:0;font-size:16px}.lean-tool-card header small{color:var(--muted);font-size:9px}.lean-tool-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.lean-when{display:grid;gap:4px;padding:10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.lean-when strong{font-size:9px;text-transform:uppercase;color:var(--primary)}.lean-when span{font-size:10px;line-height:1.45}.lean-tool-card footer{display:flex;gap:7px;margin-top:auto}.lean-tool-card footer button{flex:1}.lean-tool-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:10px}.lean-learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.lean-learning-steps{display:grid;gap:9px;margin:12px 0 0;padding-left:20px}.lean-learning-steps li{font-size:11px;line-height:1.5;color:var(--muted)}.lean-learning-steps strong{color:var(--text)}.lean-waste-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lean-waste-grid article{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.lean-waste-grid article span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:900}.lean-waste-grid article strong{font-size:10px}.lean-improvement-form{display:grid;gap:14px}.lean-guided-tool>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:11px}.lean-guided-tool>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);font-size:23px}.lean-guided-tool h3,.lean-guided-tool p{margin:0}.lean-guided-tool p{color:var(--muted);font-size:10px;margin-top:3px}.lean-score{padding:8px 12px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.lean-tool-help{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin-bottom:11px}.lean-tool-help strong{font-size:10px}.lean-tool-help ol{display:flex;gap:18px;flex-wrap:wrap;margin:6px 0 0;padding-left:18px}.lean-tool-help li{font-size:9px;color:var(--muted)}.lean-actions{display:grid;gap:7px;margin-top:10px}.lean-actions article{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(130px,1fr) 145px 145px 34px;gap:7px;align-items:center}.lean-actions article>*{min-width:0}.pareto-preview{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);margin-top:10px}.pareto-preview>div{display:grid;grid-template-columns:150px minmax(100px,1fr) 90px;gap:8px;align-items:center}.pareto-preview span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pareto-preview i{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pareto-preview b{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--brand-cyan));border-radius:999px}.pareto-preview em{font-size:8px;color:var(--muted);font-style:normal;text-align:right}.lean-tool-detail{display:grid;gap:12px}.lean-tool-detail>p{font-size:13px;color:var(--muted);line-height:1.55}.lean-tool-detail section{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.lean-tool-detail h3{margin:0 0 6px}.lean-tool-detail p,.lean-tool-detail li{font-size:10px;color:var(--muted);line-height:1.5}.powerbi-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.powerbi-toolbar>label{display:grid;gap:5px;min-width:210px;font-size:9px;font-weight:800;color:var(--muted)}.powerbi-toolbar select{height:39px}.powerbi-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:13px}.powerbi-gallery>article{display:grid;gap:10px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);min-height:245px}.powerbi-gallery>article.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.powerbi-gallery article>header{display:flex;align-items:center;justify-content:space-between}.powerbi-gallery article>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f4b400,#f97316);color:#fff}.powerbi-gallery h3{margin:0;font-size:16px}.powerbi-gallery p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;min-height:45px}.powerbi-gallery>article>small{color:var(--muted)}.powerbi-gallery footer{display:flex;gap:6px;align-items:center;margin-top:auto}.powerbi-gallery footer .primary{flex:1}.powerbi-viewer-panel{overflow:visible!important}.powerbi-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px}.powerbi-viewer-header h2,.powerbi-viewer-header p{margin:0}.powerbi-viewer-header p{margin-top:4px;color:var(--muted)}.powerbi-viewer-header>div:last-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.powerbi-frame-shell{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.powerbi-frame-shell iframe{display:block;width:100%;border:0;background:#fff}.powerbi-public-warning{margin:0 0 10px;padding:10px 12px;border:1px solid #f3bd4e;border-radius:10px;background:#fff7db;color:#7c4a00;font-size:10px}.powerbi-help{display:flex;gap:10px;padding:12px;border:1px solid #86efac;border-radius:11px;background:#f0fdf4;color:#166534;margin-top:12px}.powerbi-help.warning{border-color:#f6c65b;background:#fff7df;color:#8a4b00}.powerbi-help p{margin:3px 0 0;font-size:10px;line-height:1.45}[data-theme=dark] .checklist-model-card,[data-theme=dark] .checklist-response-group>article,[data-theme=dark] .checklist-signature-section,[data-theme=dark] .lean-tool-card,[data-theme=dark] .powerbi-gallery>article{background:var(--surface)!important;border-color:var(--border)!important}[data-theme=dark] .checklist-builder-items>article,[data-theme=dark] .lean-when,[data-theme=dark] .lean-tool-help,[data-theme=dark] .lean-waste-grid article,[data-theme=dark] .lean-tool-detail section,[data-theme=dark] .pareto-preview{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] .signature-pad canvas{background:#f8fafc!important}[data-theme=dark] .powerbi-public-warning{background:#493817!important;color:#fff1b7!important;border-color:#916c2d!important}[data-theme=dark] .powerbi-help{background:#153c31!important;color:#d7ffeb!important;border-color:#378266!important}.powerbi-help.warning{background:#493817!important;color:#fff1b7!important;border-color:#916c2d!important}@media(max-width:900px){.checklist-answer{grid-template-columns:1fr}.lean-actions article{grid-template-columns:1fr 1fr}.lean-actions article input:first-child{grid-column:1/-1}.powerbi-toolbar,.powerbi-viewer-header{align-items:stretch;flex-direction:column}.powerbi-toolbar>label{min-width:0}.powerbi-viewer-header>div:last-child{justify-content:flex-start}}@media(max-width:620px){.checklist-model-grid,.lean-tool-grid,.powerbi-gallery{grid-template-columns:1fr}.checklist-response-group article>header{grid-template-columns:30px minmax(0,1fr)}.checklist-response-group article>header .modern-status{grid-column:2}.lean-actions article{grid-template-columns:1fr}.lean-actions article input:first-child{grid-column:auto}.lean-waste-grid{grid-template-columns:1fr}.pareto-preview>div{grid-template-columns:90px minmax(80px,1fr)}.pareto-preview em{grid-column:1/-1;text-align:left}.lean-guided-tool>header{grid-template-columns:40px 1fr}.lean-score{grid-column:1/-1}}@media print{body.printing-checklist *{visibility:hidden!important}.checklist-print-sheet,.checklist-print-sheet *{visibility:visible!important}.checklist-print-sheet{position:absolute;inset:0;width:100%;background:#fff!important;color:#111!important;padding:12mm}.checklist-print-sheet button,.checklist-print-sheet input[type=file],.checklist-print-sheet textarea,.checklist-print-sheet input,.checklist-print-sheet select{border-color:#aaa!important}.modal-backdrop{position:static;background:#fff;padding:0}.modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important}.modal-header,.modal-footer{display:none!important}.modal-body{overflow:visible!important;padding:0!important}.checklist-response-group>article{break-inside:avoid;background:#fff!important;color:#111!important;border-color:#aaa!important}.checklist-response-group h3,.checklist-response-group strong,.checklist-print-sheet p,.checklist-print-sheet small,.checklist-print-sheet span{color:#111!important}}.blue-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blue-page-actions select{min-width:220px;max-width:320px}.blue-context-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-xs);margin-bottom:12px}.blue-context-strip>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.blue-context-strip>div:first-child{margin-right:auto;display:grid;gap:2px}.blue-context-strip>div:first-child strong{font-size:14px;color:var(--text)}.blue-context-strip .danger{color:var(--red)}.blue-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:16px;scrollbar-width:thin}.blue-tabs button{border:0;background:transparent;box-shadow:none;white-space:nowrap;color:var(--muted);padding:9px 12px}.blue-tabs button:hover{background:var(--surface-2)}.blue-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 25%,transparent)}.blue-empty-setup{text-align:center;display:grid;place-items:center;gap:10px;padding:52px 24px!important}.blue-empty-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.blue-empty-setup h2,.blue-empty-setup p{margin:0}.blue-empty-setup p{color:var(--muted);max-width:620px}.blue-overview{display:grid;gap:15px}.blue-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;border-radius:20px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.24),transparent 25%),linear-gradient(135deg,#0f4c81,#2563eb 60%,#7c3aed);box-shadow:0 18px 45px #2563eb33}.blue-hero-card .eyebrow{color:#bfdbfe}.blue-hero-card h2{font-size:27px;margin:5px 0}.blue-hero-card p{margin:0;max-width:720px;line-height:1.55;color:#e8f1ff}.blue-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.blue-hero-actions .primary{background:#fff!important;color:#174ea6!important;border-color:#fff!important}.blue-hero-actions .btn-secondary{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.blue-progress-ring{--progress:0deg;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#fff var(--progress),rgba(255,255,255,.18) 0)}.blue-progress-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#2459b6}.blue-progress-ring strong,.blue-progress-ring span{position:relative;z-index:1;grid-area:1/1}.blue-progress-ring strong{font-size:29px;transform:translateY(-8px)}.blue-progress-ring span{font-size:11px;transform:translateY(17px);color:#dbeafe}.blue-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.blue-kpi{position:relative;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.blue-kpi:after{content:"";position:absolute;inset:auto -15px -25px auto;width:92px;height:92px;border-radius:50%;background:currentColor;opacity:.06}.blue-kpi>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;margin-bottom:12px}.blue-kpi strong{font-size:29px;display:block;color:var(--text)}.blue-kpi h3{margin:2px 0 5px;font-size:13px}.blue-kpi small{color:var(--muted);line-height:1.35}.blue-kpi-blue{color:#2563eb}.blue-kpi-blue>span{background:#dbeafe}.blue-kpi-amber{color:#d97706}.blue-kpi-amber>span{background:#fef3c7}.blue-kpi-violet{color:#7c3aed}.blue-kpi-violet>span{background:#ede9fe}.blue-kpi-green{color:#16a34a}.blue-kpi-green>span{background:#dcfce7}.blue-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blue-insight-card{display:flex;gap:12px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.blue-insight-card>svg{color:var(--primary);flex:none}.blue-insight-card strong{display:block;margin-bottom:4px}.blue-insight-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.blue-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.blue-section-header h2,.blue-section-header p{margin:0}.blue-section-header p{color:var(--muted);font-size:12px;margin-top:4px}.blue-section-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.blue-deadline-pill{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:11px}.blue-filter-row{display:flex;gap:9px;align-items:center;margin-bottom:14px}.blue-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr))}.blue-search{display:flex!important;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--surface-2);min-width:220px}.blue-search input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%}.blue-search svg{color:var(--muted);flex:none}.blue-evaluation-cards{display:grid;gap:9px}.blue-evaluation-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:13px 14px;text-align:left;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:none}.blue-evaluation-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 25px color-mix(in srgb,var(--primary) 11%,transparent)}.blue-person-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-weight:900;letter-spacing:.02em}.blue-person-main{min-width:0}.blue-person-main>strong{font-size:14px;display:block}.blue-person-main>span,.blue-person-main>small{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blue-card-progress{display:flex;align-items:center;gap:7px;margin-top:9px}.blue-card-progress:before{content:"";height:6px;flex:1;border-radius:99px;background:var(--surface-3)}.blue-card-progress i{position:absolute;height:6px;max-width:calc(100% - 120px);border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--brand-cyan));margin-left:0}.blue-card-progress span{font-size:10px;font-weight:800;color:var(--primary)}.blue-card-side{display:flex;align-items:center;gap:10px}.blue-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.blue-status-success{background:#dcfce7;color:#166534}.blue-status-warning{background:#fef3c7;color:#92400e}.blue-status-info{background:#dbeafe;color:#1d4ed8}.blue-status-danger{background:#fee2e2;color:#991b1b}.blue-status-neutral{background:var(--surface-3);color:var(--muted)}.blue-no-results{display:grid;place-items:center;gap:7px;padding:35px;color:var(--muted);text-align:center}.blue-no-results strong{color:var(--text)}.blue-wizard{display:grid;gap:13px}.blue-wizard-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.blue-wizard-header h2,.blue-wizard-header p{margin:0}.blue-wizard-header h2{font-size:20px}.blue-wizard-header p{font-size:11px;color:var(--muted);margin-top:3px}.eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.09em;font-weight:900;color:var(--primary)}.blue-wizard-meta{display:grid;justify-items:end;gap:4px}.blue-wizard-meta>strong{font-size:21px}.blue-wizard-meta>small{color:var(--muted)}.blue-lock-banner{display:flex;gap:11px;align-items:center;padding:12px 15px;border:1px solid #f3c15d;border-radius:12px;background:#fff7df;color:#7c4a00}.blue-lock-banner strong,.blue-lock-banner span{display:block}.blue-lock-banner span{font-size:11px;margin-top:2px}.blue-theme-stepper{display:flex;gap:7px;overflow-x:auto;padding:5px 3px 8px}.blue-theme-stepper button{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;gap:7px;align-items:center;min-width:170px;padding:8px 10px;border-radius:12px;background:var(--surface);color:var(--muted);box-shadow:none}.blue-theme-stepper button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);font-size:10px}.blue-theme-stepper button strong{font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blue-theme-stepper button small{font-weight:800}.blue-theme-stepper button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.blue-theme-stepper button.active>span{background:var(--primary);color:#fff}.blue-theme-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:13px}.blue-question-panel{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.blue-theme-score{min-width:95px;padding:10px 12px;border-radius:12px;text-align:center;background:var(--primary-soft);color:var(--primary)}.blue-theme-score strong{font-size:24px;display:block}.blue-theme-score span{font-size:9px}.blue-score-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);margin-bottom:12px}.blue-score-legend span{display:flex;gap:7px;align-items:center;font-size:9px;color:var(--muted)}.blue-score-legend strong{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary)}.blue-question-list{display:grid;gap:10px}.blue-question-card{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.blue-question-card>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px}.blue-question-card>header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--primary);color:#fff;font-weight:900;font-size:11px}.blue-question-card>header strong{display:block;font-size:13px;line-height:1.35}.blue-question-card>header small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.4}.blue-question-card>header em{font-style:normal;font-size:9px;color:var(--primary);font-weight:800}.blue-rating{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.blue-rating button{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--surface);padding:9px;text-align:left;box-shadow:none}.blue-rating button:last-child{border-right:0}.blue-rating button strong{width:25px;height:25px;display:grid;place-items:center;border:2px solid var(--border-strong);border-radius:50%;font-size:10px}.blue-rating button span{font-size:9px;color:var(--muted);line-height:1.25}.blue-rating button.selected{background:var(--primary-soft);color:var(--primary)}.blue-rating button.selected strong{border-color:var(--primary);background:var(--primary);color:#fff}.blue-rating button.selected span{color:var(--primary);font-weight:700}.blue-inline-comment,.blue-theme-comment{display:grid!important;gap:6px;padding:10px 12px;border-top:1px solid var(--border)}.blue-inline-comment span,.blue-theme-comment span{display:flex;gap:6px;align-items:center;font-size:10px;font-weight:800}.blue-inline-comment textarea,.blue-theme-comment textarea{min-height:66px}.blue-theme-comment{padding:12px;border:1px solid var(--border);border-radius:13px;margin-top:12px;background:var(--surface-2)}.blue-theme-image{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.blue-theme-image img{width:100%;height:100%;min-height:320px;object-fit:cover}.blue-wizard-footer{position:sticky;bottom:8px;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);box-shadow:0 12px 35px #0f172a26}.blue-wizard-footer>div:last-child{display:flex;justify-content:flex-end;gap:7px}.blue-save-state{font-size:10px;color:var(--muted);text-align:center}.blue-finalization{display:grid;gap:14px}.blue-final-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);gap:14px}.blue-final-card,.blue-final-fields,.blue-theme-summary,.blue-signature-note{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:17px}.blue-final-card{text-align:center}.blue-final-score{display:block;font-size:45px;line-height:1.1;color:var(--primary);margin-top:8px}.blue-final-card>span:last-of-type{color:var(--muted);font-size:10px}.blue-final-fields{display:grid;gap:11px}.blue-final-fields label{display:grid;gap:5px;font-size:11px;font-weight:700}.blue-final-toolbar{display:flex;gap:7px;justify-content:flex-end}.blue-theme-summary{display:grid;gap:8px}.blue-theme-summary h3{margin:0 0 5px}.blue-theme-summary article{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--border)}.blue-theme-summary article>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center}.blue-theme-summary article>div>span{width:8px;height:26px;border-radius:5px}.blue-theme-summary article em{font-style:normal;font-weight:900;color:var(--primary)}.blue-theme-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.blue-signature-note{display:flex;gap:11px;align-items:center}.blue-signature-note svg{color:var(--primary)}.blue-signature-note strong{display:block}.blue-signature-note p{margin:3px 0 0;color:var(--muted);font-size:11px}.blue-radar{display:grid;place-items:center;margin:8px auto 0;max-width:310px}.blue-radar svg{width:100%;overflow:visible}.blue-radar-grid{fill:none;stroke:var(--border-strong);stroke-width:1}.blue-radar-axis{stroke:var(--border);stroke-width:1}.blue-radar-value{fill:color-mix(in srgb,var(--primary) 25%,transparent);stroke:var(--primary);stroke-width:2}.blue-radar text{font-size:8px;fill:var(--muted);font-weight:700}.blue-radar.compact{max-width:230px}.blue-radar.compact text{font-size:7px}.blue-monitoring,.blue-base-panel,.blue-list-panel,.blue-documents{overflow:visible!important}.blue-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.blue-table-progress{min-width:110px;display:flex;gap:6px;align-items:center}.blue-table-progress:before{content:"";height:6px;flex:1;border-radius:99px;background:var(--surface-3)}.blue-table-progress i{height:6px;position:absolute;max-width:80px;border-radius:99px;background:var(--primary)}.blue-table-progress span{font-size:9px;font-weight:800}.blue-base-stats{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}.blue-base-stats span{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:10px}.blue-base-stats strong{font-size:15px;margin-right:4px}.blue-base-stats .danger{color:var(--red)}.blue-base-stats .success{color:var(--green)}.blue-settings-grid,.blue-appearance-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:14px}.blue-settings-card{overflow:visible!important}.blue-rule-card{display:grid;align-content:start;gap:8px;background:linear-gradient(160deg,var(--primary-soft),var(--surface))!important}.blue-rule-card>svg{color:var(--primary)}.blue-rule-card h3{margin:3px 0}.blue-rule-card ul{display:grid;gap:8px;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.45}.blue-checkbox{display:flex!important;align-items:center!important;gap:8px}.blue-checkbox input{width:auto!important}.span-2{grid-column:1/-1}.blue-media-config{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.blue-media-config-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.blue-media-config-title>div{display:grid;gap:3px}.blue-media-config-title strong{font-size:13px;color:var(--text)}.blue-media-config-title span{font-size:10px;line-height:1.45;color:var(--muted)}.blue-media-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px}.blue-media-config-row>span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase}.blue-media-config-row .btn-secondary{white-space:nowrap}.blue-media-source,.blue-media-error{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;font-size:10px}.blue-media-source{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.blue-media-error{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.blue-preview-loading{display:grid;place-items:center;background:#f1f5f9!important;color:var(--blue-primary)}.blue-questionnaire{display:grid;gap:13px}.blue-theme-admin{padding:0!important;overflow:hidden!important}.blue-theme-admin>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--surface-2)}.blue-theme-admin>header>div{display:flex;gap:10px;align-items:center}.blue-theme-admin>header>div>span{width:8px;height:38px;border-radius:5px}.blue-theme-admin h3,.blue-theme-admin p{margin:0}.blue-theme-admin p{font-size:10px;color:var(--muted);margin-top:2px}.blue-admin-questions{display:grid}.blue-admin-questions article{display:grid;grid-template-columns:28px minmax(0,1fr) 70px auto auto;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.blue-admin-questions article:last-child{border-bottom:0}.blue-admin-questions article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:800}.blue-admin-questions strong,.blue-admin-questions small{display:block}.blue-admin-questions small{color:var(--muted);font-size:9px;margin-top:3px}.blue-admin-questions em{font-style:normal;font-size:9px;color:var(--muted)}.blue-empty-line{padding:18px;text-align:center;color:var(--muted)}.blue-pdf-preview{--blue-primary:#0f766e;--blue-secondary:#2563eb;--blue-accent:#7c3aed;min-height:520px;border:1px solid var(--border);border-radius:16px;background:#fff;color:#1f2937;overflow:hidden;box-shadow:0 18px 45px #0f172a1f}.blue-pdf-preview>header{display:flex;align-items:center;gap:12px;padding:18px 20px;color:#fff;background:linear-gradient(135deg,var(--blue-primary),var(--blue-secondary))}.blue-pdf-preview>header img{width:50px;height:50px;object-fit:contain;background:#fff;border-radius:10px}.blue-preview-logo{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--blue-primary);font-weight:900}.blue-pdf-preview>header strong,.blue-pdf-preview>header span{display:block}.blue-pdf-preview>header strong{font-size:17px}.blue-pdf-preview>header span{font-size:10px;opacity:.85;margin-top:3px}.blue-preview-image{height:150px;background-size:cover;background-position:center}.blue-preview-body{padding:25px}.blue-preview-body>span{font-size:9px;color:var(--blue-primary);font-weight:900}.blue-preview-body h3{font-size:22px;margin:5px 0 20px}.blue-preview-bars{display:grid;gap:8px}.blue-preview-bars i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--blue-primary),var(--blue-secondary));width:80%}.blue-preview-bars i:nth-child(2){width:60%}.blue-preview-bars i:nth-child(3){width:92%;background:var(--blue-accent)}.blue-preview-body p{color:#64748b;font-size:11px;margin-top:22px}.blue-pdf-preview>footer{padding:10px 20px;border-top:1px solid #e2e8f0;color:#64748b;font-size:9px}.blue-tutorial{text-align:center;display:grid;place-items:center;gap:9px;padding:10px 15px 22px}.blue-tutorial-visual{width:120px;height:120px;display:grid;place-items:center;border-radius:34px;background:linear-gradient(135deg,var(--primary-soft),color-mix(in srgb,var(--primary) 18%,transparent));color:var(--primary)}.blue-tutorial h2,.blue-tutorial p{margin:0}.blue-tutorial p{max-width:560px;color:var(--muted);line-height:1.6}.blue-tutorial-dots{display:flex;gap:6px;margin-top:13px}.blue-tutorial-dots button{width:8px;height:8px;padding:0;border-radius:99px;border:0;background:var(--border-strong)}.blue-tutorial-dots button.active{width:25px;background:var(--primary)}.blue-tutorial-count{font-size:11px;color:var(--muted);margin-right:auto}.restricted-access-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.restricted-access-info article{display:flex;gap:11px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.restricted-access-info svg{color:var(--primary);flex:none}.restricted-access-info strong{display:block}.restricted-access-info p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.blue-print-document{--blue-primary:#0f766e;--blue-secondary:#2563eb;--blue-accent:#7c3aed;background:#fff;color:#172033;padding:0;max-width:1000px;margin:auto}.blue-print-document>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 22px;color:#fff;background:linear-gradient(135deg,var(--blue-primary),var(--blue-secondary))}.blue-print-document>header img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:10px}.blue-print-logo{width:62px;height:62px;display:grid;place-items:center;background:#fff;color:var(--blue-primary);font-weight:900;border-radius:12px}.blue-print-document>header h1,.blue-print-document>header p{margin:0}.blue-print-document>header h1{font-size:21px}.blue-print-document>header p{font-size:11px;opacity:.85;margin-top:3px}.blue-print-cover{height:180px;background-size:cover;background-position:center;border-bottom:4px solid var(--blue-accent)}.blue-print-person{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:10px;padding:14px 22px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.blue-print-person div{display:grid;gap:2px}.blue-print-person span{font-size:8px;text-transform:uppercase;color:#64748b;font-weight:800}.blue-print-person strong{font-size:13px}.blue-print-person small{font-size:9px;color:#64748b}.blue-print-results{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:16px;padding:18px 22px}.blue-print-results h2,.blue-print-questions h2,.blue-print-comments h2{font-size:14px;margin:0 0 8px;color:var(--blue-primary)}.blue-print-results article{padding:8px 0;border-bottom:1px solid #e2e8f0}.blue-print-results article>div{display:flex;justify-content:space-between}.blue-print-results article p{font-size:9px;color:#64748b;margin:4px 0 0}.blue-print-questions{padding:0 22px 18px}.blue-print-questions h3{font-size:11px;padding:7px 9px;background:#f1f5f9;margin:10px 0 0}.blue-print-questions article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:7px 8px;border-bottom:1px solid #e2e8f0}.blue-print-questions article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--blue-primary);color:#fff;font-weight:800;font-size:9px}.blue-print-questions strong,.blue-print-questions small{display:block}.blue-print-questions strong{font-size:9px}.blue-print-questions small{font-size:8px;color:#64748b;margin-top:2px}.blue-print-comments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 18px}.blue-print-comments>div{border:1px solid #dbe3ed;border-radius:9px;padding:10px}.blue-print-comments p{font-size:9px;white-space:pre-wrap;line-height:1.45}.blue-print-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:35px 22px 20px}.blue-print-signatures>div{text-align:center;display:grid;gap:7px}.blue-print-signatures span{font-size:9px;font-weight:800}.blue-print-signatures i{height:1px;background:#334155}.blue-print-signatures small{font-size:8px;color:#64748b}.blue-print-document>footer{padding:9px 22px;border-top:1px solid #e2e8f0;font-size:8px;color:#64748b;text-align:center}[data-theme=dark] .blue-lock-banner{background:#493817;color:#fff1b7;border-color:#916c2d}.blue-pdf-preview,.blue-print-document{color-scheme:light}@media(max-width:1100px){.blue-kpi-grid{grid-template-columns:repeat(2,1fr)}.blue-insight-grid,.blue-theme-layout,.blue-settings-grid,.blue-appearance-grid{grid-template-columns:1fr}.blue-theme-image{display:none}.blue-filter-grid{grid-template-columns:1fr 1fr}.blue-final-grid,.restricted-access-info,.blue-print-results,.blue-print-comments{grid-template-columns:1fr}}@media(max-width:720px){.blue-media-config-row{grid-template-columns:1fr}.blue-media-config-row>span{display:none}.blue-media-config-row .btn-secondary{width:100%;justify-content:center}.blue-hero-card{grid-template-columns:1fr;padding:20px}.blue-progress-ring{width:105px;height:105px}.blue-kpi-grid{grid-template-columns:1fr 1fr}.blue-evaluation-card{grid-template-columns:42px minmax(0,1fr)}.blue-card-side{grid-column:2;justify-content:space-between}.blue-wizard-header{grid-template-columns:1fr}.blue-wizard-header>.btn-secondary{justify-self:start}.blue-wizard-meta{justify-items:start}.blue-score-legend,.blue-rating{grid-template-columns:1fr 1fr}.blue-rating button:nth-child(2){border-right:0}.blue-rating button:nth-child(-n+2){border-bottom:1px solid var(--border)}.blue-wizard-footer{grid-template-columns:1fr;position:static}.blue-wizard-footer>div,.blue-wizard-footer>div:last-child{justify-content:stretch}.blue-wizard-footer button{flex:1}.blue-filter-row,.blue-filter-grid{display:grid;grid-template-columns:1fr}.blue-admin-questions article{grid-template-columns:28px minmax(0,1fr)}.blue-admin-questions article>em,.blue-admin-questions article>button{grid-column:2}.blue-theme-summary article{grid-template-columns:1fr}.blue-print-person,.blue-print-signatures{grid-template-columns:1fr}.blue-print-document>header{grid-template-columns:auto 1fr}.blue-print-document>header>strong{grid-column:1/-1}.blue-print-results,.blue-print-comments{padding-left:12px;padding-right:12px}}@media(max-width:460px){.blue-kpi-grid{grid-template-columns:1fr}.blue-page-actions select{min-width:0;width:100%}.blue-score-legend,.blue-rating{grid-template-columns:1fr}.blue-rating button{border-right:0;border-bottom:1px solid var(--border)!important}.blue-rating button:last-child{border-bottom:0!important}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important;overflow:visible!important}body:has(.blue-print-document)>#root{display:block!important;min-width:0!important;min-height:0!important}body *{visibility:hidden!important}.blue-print-document,.blue-print-document *{visibility:visible!important}.blue-print-document{position:absolute;inset:0;width:100%;max-width:none;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.modal-backdrop:has(.blue-print-document){position:static!important;inset:auto!important;padding:0!important;background:#fff!important;display:block!important}.modal:has(.blue-print-document){display:block!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;background:#fff!important}.modal:has(.blue-print-document) .modal-header,.modal:has(.blue-print-document) .modal-footer,.modal:has(.blue-print-document) .no-print{display:none!important}.modal:has(.blue-print-document) .modal-body{display:block!important;padding:0!important;overflow:visible!important;max-height:none!important}.blue-print-document>header,.blue-print-cover{print-color-adjust:exact;-webkit-print-color-adjust:exact}.blue-print-results article,.blue-print-questions article,.blue-print-comments>div,.blue-print-person{break-inside:avoid;page-break-inside:avoid}}.blue-theme-actions{display:flex!important;align-items:center;gap:9px}.blue-theme-thumb{width:54px;height:42px;object-fit:cover;border-radius:9px;border:1px solid var(--border);background:var(--surface-3)}.blue-theme-preview{display:flex;gap:12px;align-items:center;padding:11px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2)}.blue-theme-preview img{width:120px;height:70px;border-radius:10px;object-fit:cover}.blue-theme-preview span{font-size:11px;color:var(--muted)}.blue-feedback-tools{display:grid;gap:13px;margin:0 auto 16px;max-width:1000px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.blue-feedback-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:end}.blue-feedback-grid label:first-child{grid-column:1/-1}.blue-feedback-grid textarea{width:100%}.blue-digital-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blue-signature-pad{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.blue-signature-pad>div{display:flex;justify-content:space-between;align-items:center}.blue-signature-pad canvas{display:block;width:100%;height:135px;touch-action:none;border:1px dashed var(--border-strong);border-radius:9px;background:#fff;cursor:crosshair}.blue-signature-pad small{font-size:9px;color:var(--muted)}[data-theme=dark] .blue-feedback-tools,[data-theme=dark] .blue-signature-pad{background:var(--surface)}[data-theme=dark] .blue-signature-pad canvas{background:#f8fafc}@media(max-width:720px){.blue-theme-actions{align-items:flex-end;flex-direction:column}.blue-feedback-grid,.blue-digital-signatures{grid-template-columns:1fr}.blue-feedback-grid label:first-child{grid-column:auto}}@media print{.no-print{display:none!important}}.blue-tab-guide{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));color:var(--text)}.blue-tab-guide svg{flex:0 0 auto;color:var(--primary);margin-top:1px}.blue-tab-guide span{font-size:10px;line-height:1.45;color:var(--muted)}.blue-monitoring-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:11px 0}.blue-monitoring-summary span{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);font-size:9px;color:var(--muted)}.blue-monitoring-summary strong{font-size:18px;color:var(--text)}@media(max-width:720px){.blue-monitoring-summary{grid-template-columns:1fr 1fr}}.csv-sheet-selector{display:grid;gap:.35rem;padding:.85rem 1rem;margin:.75rem 0;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.csv-sheet-selector span{font-weight:700;color:var(--text)}.csv-sheet-selector select{min-height:42px}.csv-sheet-selector small{color:var(--muted)}.page-action-group{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.blue-filter-grid-cascade{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(150px,1fr)) auto}.blue-manager-scope{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.blue-manager-scope svg{color:var(--primary);flex:0 0 auto}.blue-manager-scope strong{display:block;margin-bottom:.25rem}.blue-manager-scope p{margin:0;color:var(--muted)}.blue-score-badge{min-width:44px;padding:.28rem .48rem;border-radius:999px;text-align:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}@media(max-width:1180px){.blue-filter-grid-cascade{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:720px){.blue-filter-grid-cascade{grid-template-columns:1fr}.page-action-group{width:100%}.page-action-group button{flex:1 1 auto}}.blue-role-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;margin:0 0 14px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.blue-role-banner-hr{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface))}.blue-role-banner-manager{background:linear-gradient(135deg,color-mix(in srgb,#16a34a 11%,var(--surface)),var(--surface))}.blue-role-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--primary);color:#fff}.blue-role-banner-manager .blue-role-icon{background:#15803d}.blue-role-banner>div:nth-child(2){display:grid;gap:3px;min-width:0}.blue-role-banner>div:nth-child(2)>span{font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--primary)}.blue-role-banner-manager>div:nth-child(2)>span{color:#15803d}.blue-role-banner>div:nth-child(2)>strong{font-size:16px;color:var(--text)}.blue-role-banner>div:nth-child(2)>p{margin:0;color:var(--muted);font-size:12px}.blue-role-banner a{text-decoration:none}.blue-tab-groups{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.blue-tab-groups>div{padding:10px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.blue-tab-groups>div>span{display:block;margin:0 4px 7px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.blue-tab-groups .blue-tabs{margin:0;border:0;padding:0;background:transparent}.blue-manager-tabs{max-width:720px}.blue-card-progress,.blue-table-progress{position:relative;display:flex;align-items:center;gap:8px}.blue-card-progress:before,.blue-table-progress:before{display:none!important}.blue-progress-track{position:relative;overflow:hidden;height:7px;flex:1;min-width:40px;border-radius:999px;background:var(--surface-3)}.blue-progress-track i{position:absolute!important;inset:0 auto 0 0!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--brand-cyan));transition:width .25s ease}.blue-card-progress span,.blue-table-progress span{flex:0 0 auto;min-width:30px;text-align:right}.blue-table-progress{min-width:130px}.blue-people-workspace{display:grid;gap:14px}.blue-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.blue-setup-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs)}.blue-setup-steps article>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900}.blue-setup-steps article>div{display:grid;gap:3px}.blue-setup-steps article strong{font-size:13px}.blue-setup-steps article p{margin:0;color:var(--muted);font-size:11px}.blue-setup-steps article .btn-secondary{grid-column:1/-1;justify-content:center;text-decoration:none}.blue-subtabs{display:flex;gap:6px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface);width:max-content;max-width:100%}.blue-subtabs button{border:0;background:transparent;color:var(--muted);box-shadow:none;padding:9px 13px}.blue-subtabs button.active{background:var(--primary);color:#fff}.blue-row-inactive{opacity:.67;background:color-mix(in srgb,var(--surface-3) 70%,transparent)}.info-banner.span-2{grid-column:span 2}@media(max-width:1050px){.blue-tab-groups,.blue-setup-steps{grid-template-columns:1fr}.blue-role-banner{grid-template-columns:auto minmax(0,1fr)}.blue-role-banner>a,.blue-role-banner>button{grid-column:1/-1;justify-self:stretch;justify-content:center}}@media(max-width:650px){.blue-role-banner{grid-template-columns:1fr}.blue-role-icon{width:40px;height:40px}.blue-setup-steps article{grid-template-columns:auto 1fr}.blue-subtabs{width:100%}.blue-subtabs button{flex:1}.blue-filter-grid-cascade{grid-template-columns:1fr!important}}.blue-evaluation-card,.blue-person-main{overflow:hidden}.blue-card-progress{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;position:relative!important}.blue-table-progress{display:grid!important;grid-template-columns:minmax(70px,1fr) 34px!important;align-items:center!important;gap:7px!important;max-width:180px!important;overflow:hidden!important;position:relative!important}.blue-progress-track{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:7px!important;overflow:hidden!important;position:relative!important;border-radius:999px!important;background:var(--surface-3)!important}.blue-progress-track>i{display:block!important;position:absolute!important;inset:0 auto 0 0!important;max-width:100%!important;height:100%!important;margin:0!important;border-radius:999px!important;overflow:hidden!important;background:linear-gradient(90deg,var(--primary),var(--brand-cyan))!important}.blue-card-progress>span,.blue-table-progress>span{position:static!important;min-width:0!important;text-align:right!important;white-space:nowrap!important}.group-hub-grid-blue{grid-template-columns:repeat(2,minmax(280px,420px));justify-content:start}.group-hub-card-copy{display:grid;gap:4px;min-width:0}.group-hub-card-copy strong{font-size:15px;color:var(--text)}.group-hub-card-copy small{font-size:11px;line-height:1.45;color:var(--muted);font-weight:500}.group-hub-grid-blue .group-hub-card{min-height:92px;align-items:flex-start}.blue-management-header{display:grid;gap:12px}.blue-management-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none!important}.blue-management-tabs button{justify-content:center}.blue-access-filter-row{display:grid!important;grid-template-columns:minmax(260px,1.7fr) minmax(180px,.8fr) minmax(190px,.8fr) auto;gap:9px;align-items:center;margin:12px 0}.blue-support-mode-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface));color:var(--text)}.blue-support-mode-banner svg{flex:0 0 auto;color:var(--primary)}.blue-support-mode-banner strong{display:block;margin-bottom:3px}.blue-support-mode-banner span{display:block;color:var(--muted);font-size:11px;line-height:1.45}.blue-base-panel>.info-banner{margin:10px 0 2px}.blue-base-panel>.info-banner>div p{margin:3px 0 0;color:var(--muted);font-size:11px}.blue-base-panel .blue-section-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.group-hub-grid-blue{grid-template-columns:1fr}.blue-management-tabs,.blue-access-filter-row{grid-template-columns:1fr!important}}.blue-maintenance-open{flex:0 0 auto}.blue-maintenance-intro{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #f0b35a;border-radius:14px;background:#fff8e8;color:#7c3f00}.blue-maintenance-intro svg{flex:0 0 auto;margin-top:2px}.blue-maintenance-intro strong{display:block;color:#7c2d12}.blue-maintenance-intro p{margin:4px 0 0;color:#8a4b14}.blue-maintenance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.blue-maintenance-options>label{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:flex-start;gap:10px;min-height:174px;padding:16px;border:1px solid var(--border-color, #cbd9ec);border-radius:16px;background:var(--surface, #fff);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.blue-maintenance-options>label:hover{border-color:#5b7ff0;transform:translateY(-1px)}.blue-maintenance-options>label.selected{border-color:#315efb;box-shadow:0 0 0 3px #315efb1f;background:#f5f8ff}.blue-maintenance-options input[type=checkbox]{width:18px;height:18px;margin:3px 0 0}.blue-maintenance-option-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf3ff;color:#2459e8}.blue-maintenance-options label>span:last-child{min-width:0}.blue-maintenance-options strong,.blue-maintenance-options small,.blue-maintenance-options em{display:block}.blue-maintenance-options strong{color:var(--text-strong, #0f2a4a)}.blue-maintenance-options small{margin-top:5px;color:#275b96;font-weight:700}.blue-maintenance-options em{margin-top:10px;color:var(--text-muted, #536b86);font-size:.84rem;font-style:normal;line-height:1.42}.blue-maintenance-backup{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;border:1px solid var(--border-color, #cbd9ec);border-radius:14px;background:var(--surface-soft, #f7faff)}.blue-maintenance-backup input{width:18px;height:18px}.blue-maintenance-backup span{flex:1}.blue-maintenance-backup strong,.blue-maintenance-backup small{display:block}.blue-maintenance-backup small{margin-top:3px;color:var(--text-muted, #536b86)}.blue-maintenance-backup em{color:#16803f;font-size:.82rem;font-style:normal;font-weight:700}.blue-maintenance-impact{margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--surface-soft, #f7faff);border:1px solid var(--border-color, #cbd9ec)}.blue-maintenance-impact>strong{display:block;margin-bottom:7px}.blue-maintenance-impact>span{color:var(--text-muted, #536b86)}.blue-maintenance-impact ul{margin:0;padding-left:20px;color:var(--text-muted, #536b86)}.blue-maintenance-impact li+li{margin-top:5px}.blue-maintenance-confirm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px);align-items:center;gap:14px;margin-top:14px;padding:14px 15px;border:1px solid #ef9a9a;border-radius:14px;background:#fff5f5}.blue-maintenance-confirm span{color:#842727}.blue-maintenance-confirm input{border-color:#dc7777;font-weight:800;text-transform:uppercase}[data-theme=dark] .blue-maintenance-intro{border-color:#8b5b22;background:#33240f;color:#f5c477}[data-theme=dark] .blue-maintenance-intro strong{color:#ffd08a}[data-theme=dark] .blue-maintenance-intro p{color:#eabf7a}[data-theme=dark] .blue-maintenance-options>label.selected{background:#172544}[data-theme=dark] .blue-maintenance-option-icon{background:#22365f;color:#8fb0ff}[data-theme=dark] .blue-maintenance-confirm{border-color:#813f49;background:#321b21}[data-theme=dark] .blue-maintenance-confirm span{color:#ffb8bf}@media(max-width:980px){.blue-maintenance-options{grid-template-columns:1fr}.blue-maintenance-options>label{min-height:0}.blue-maintenance-confirm{grid-template-columns:1fr}}.success-text{color:#15803d;font-weight:700;display:block;margin-top:3px}.blue-legacy-access-note{color:#1d4ed8!important;font-weight:750}.users-blue-access-banner{margin-bottom:14px}.users-blue-access-banner>div p{margin:3px 0 0;color:var(--muted);font-size:11px}.users-blue-role-tags{display:flex;gap:5px;flex-wrap:wrap}@media(max-width:900px){.blue-page-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.blue-page-actions select{width:100%;min-width:0;max-width:none;min-height:44px}.blue-page-actions button{min-height:44px;justify-content:center}.blue-page-actions .icon-button{width:44px;justify-self:end}.blue-context-strip{align-items:stretch;gap:8px;padding:11px 12px}.blue-context-strip>div{width:100%;justify-content:flex-start}.blue-context-strip>div:first-child{margin-right:0}.blue-role-banner{padding:13px;gap:10px}.blue-role-banner>div:nth-child(2)>p{line-height:1.45}.blue-tab-groups{gap:9px}.blue-tab-groups>div{min-width:0;padding:8px}.blue-tab-groups .blue-tabs{width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.blue-tab-groups .blue-tabs button{scroll-snap-align:start;min-height:43px}.blue-management-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;overflow:visible!important}.blue-management-tabs button{min-width:0!important;padding:10px 8px;white-space:normal;text-align:center;line-height:1.25}.blue-section-header{display:grid;grid-template-columns:1fr;gap:10px}.blue-section-header>div:last-child{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch!important}.blue-section-header>div:last-child button,.blue-section-header>button{min-height:44px;justify-content:center}.blue-maintenance-open{width:100%;justify-content:center}.blue-filter-row,.blue-filter-grid,.blue-filter-grid-cascade,.blue-access-filter-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.blue-search{min-width:0;width:100%;grid-column:1/-1;min-height:44px}.blue-filter-row select,.blue-filter-row button{width:100%;min-height:44px}.blue-access-filter-row .blue-search{grid-column:1/-1}.blue-base-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.blue-base-stats span{display:grid;align-content:center;min-height:54px}.blue-responsive-table-wrap{overflow:visible!important}.blue-responsive-table,.blue-responsive-table tbody,.blue-responsive-table tr,.blue-responsive-table td{display:block;width:100%}.blue-responsive-table thead{display:none!important}.blue-responsive-table tbody{display:grid;gap:10px}.blue-responsive-table tr{margin:0;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs)}.blue-responsive-table tr:hover td,.blue-responsive-table tbody tr:nth-child(2n) td{background:transparent!important}.blue-responsive-table td{display:grid;grid-template-columns:minmax(105px,.35fr) minmax(0,1fr);align-items:start;gap:8px;border:0!important;padding:6px 0!important;overflow-wrap:anywhere}.blue-responsive-table td:before{content:attr(data-label);font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}.blue-responsive-table td[data-label=Colaborador],.blue-responsive-table td[data-label=Pessoa]{padding-top:0!important}.blue-responsive-table td[data-label=Ações],.blue-responsive-table td[data-label="Ações do RH"]{grid-template-columns:1fr;padding-top:10px!important;border-top:1px solid var(--border)!important;margin-top:3px}.blue-responsive-table td[data-label=Ações]:before,.blue-responsive-table td[data-label="Ações do RH"]:before{display:none}.blue-responsive-table .table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.blue-responsive-table .table-actions button{width:100%;min-height:40px;justify-content:center}.blue-responsive-table .blue-table-progress{max-width:none!important;width:100%}.blue-evaluation-card{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:12px;gap:10px}.blue-person-main>span,.blue-person-main>small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.blue-card-side{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding-top:9px;border-top:1px solid var(--border)}.blue-card-side .blue-status{justify-self:start;white-space:normal}.blue-wizard-header{padding:12px}.blue-theme-stepper{scroll-snap-type:x mandatory;padding-bottom:10px}.blue-theme-stepper button{scroll-snap-align:start;min-width:min(78vw,250px);min-height:48px}.blue-question-panel{padding:11px}.blue-question-card>header{grid-template-columns:30px minmax(0,1fr);padding:11px}.blue-question-card>header>em{grid-column:2;justify-self:start}.blue-rating button{min-height:58px;padding:10px}.blue-inline-comment textarea,.blue-theme-comment textarea{min-height:92px;font-size:16px}.blue-wizard-footer{position:sticky!important;bottom:calc(6px + env(safe-area-inset-bottom));grid-template-columns:1fr!important;padding:8px;gap:7px;border-radius:13px}.blue-wizard-footer>div,.blue-wizard-footer>div:last-child{display:flex;gap:7px;justify-content:stretch!important;width:100%}.blue-wizard-footer button{flex:1;min-height:44px;justify-content:center}.blue-save-state{order:-1;padding:2px 0}.blue-final-card,.blue-final-fields,.blue-theme-summary,.blue-signature-note{padding:13px}.blue-final-toolbar{display:grid;grid-template-columns:1fr 1fr}.blue-final-toolbar button{width:100%;min-height:44px;justify-content:center}.modal:has(.blue-maintenance-options),.modal:has(.info-banner.span-2){max-height:96vh}.modal-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px!important}.modal-footer button{width:100%;min-height:44px;justify-content:center}.form-grid-2 .span-2,.info-banner.span-2{grid-column:1!important}}@media(max-width:620px){.blue-page-actions{grid-template-columns:1fr}.blue-page-actions .icon-button{width:100%;justify-self:stretch}.blue-tab-groups>div>span{margin-bottom:5px}.blue-tab-groups .blue-tabs button{flex:0 0 min(72vw,230px);justify-content:center}.blue-management-tabs{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:7px}.blue-management-tabs button{flex:0 0 min(76vw,235px);scroll-snap-align:start;white-space:nowrap}.blue-section-header>div:last-child{grid-template-columns:1fr}.blue-filter-row,.blue-filter-grid,.blue-filter-grid-cascade,.blue-access-filter-row{grid-template-columns:1fr!important}.blue-base-stats{grid-template-columns:1fr 1fr}.blue-responsive-table td{grid-template-columns:92px minmax(0,1fr)}.blue-responsive-table .table-actions{grid-template-columns:1fr}.blue-kpi-grid,.blue-rating{grid-template-columns:1fr 1fr!important}.blue-rating button{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}.blue-rating button:nth-child(2n){border-right:0!important}.blue-rating button:nth-last-child(-n+2){border-bottom:0!important}.blue-final-toolbar{grid-template-columns:1fr}.modal-body{padding:14px}.modal-footer{grid-template-columns:1fr}}@media(max-width:390px){.blue-kpi-grid,.blue-base-stats{grid-template-columns:1fr!important}.blue-responsive-table td{grid-template-columns:1fr;gap:3px}.blue-responsive-table td:before{margin-bottom:1px}.blue-rating button{grid-template-columns:26px minmax(0,1fr);gap:6px;padding:9px 7px}.blue-rating button span{font-size:8px}}.global-search{position:relative;width:clamp(220px,25vw,390px);height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted);transition:border-color .15s,box-shadow .15s,background .15s;z-index:110}.global-search:focus-within,.global-search.open{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:var(--focus);background:var(--surface)}.global-search>input{min-width:0;flex:1;height:100%;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px;color:var(--text)}.global-search>input:focus{outline:0!important;box-shadow:none!important}.global-search>kbd{padding:3px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface);color:var(--muted);font:700 9px/1 system-ui;white-space:nowrap}.global-search-results{position:absolute;left:0;right:0;top:45px;max-height:min(520px,70vh);overflow:auto;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #0f172a33;z-index:130}.global-search-results>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;border:0;background:transparent;color:var(--text);text-align:left;border-radius:9px}.global-search-results>button:hover,.global-search-results>button:focus{background:var(--primary-soft);color:var(--primary);outline:0}.global-search-results>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.global-search-results strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-results small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-results>button>svg{justify-self:end}.global-search-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);font-size:15px}.global-search-empty{padding:18px 12px;text-align:center;color:var(--muted);font-size:11px}[data-theme=dark] .global-search,[data-theme=dark] .global-search-results{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] .global-search:focus-within,[data-theme=dark] .global-search.open{background:var(--surface)}[data-theme=dark] .global-search-results>button:hover{background:var(--surface-3);color:#fff}@media(max-width:980px){.global-search{width:clamp(180px,29vw,280px)}.global-search>kbd{display:none}}@media(max-width:720px){.global-search{width:38px;padding:0;justify-content:center}.global-search>input{position:absolute;opacity:0;pointer-events:none;width:0}.global-search.open{position:fixed;left:10px;right:10px;top:70px;width:auto;height:44px;padding:0 12px;justify-content:flex-start;background:var(--surface);z-index:140}.global-search.open>input{position:static;opacity:1;pointer-events:auto;width:auto}.global-search.open .global-search-results{top:50px}.global-search.open>kbd{display:none}}.automation-page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.automation-health-panel{display:grid;gap:12px}.automation-health-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-health-header>div{display:grid;gap:3px}.automation-health-header p{margin:0;color:var(--muted);font-size:10px}.automation-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.automation-health-grid article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.automation-health-grid article>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--surface)}.automation-health-grid article>div{display:grid;gap:3px;min-width:0}.automation-health-grid article strong{font-size:11px}.automation-health-grid article span{font-size:9px;color:var(--muted);line-height:1.35}.automation-health-grid article.ok{border-color:#86efac;background:#f0fdf4}.automation-health-grid article.ok>svg{color:#15803d;background:#dcfce7}.automation-health-grid article.warning{border-color:#fde68a;background:#fffbeb}.automation-health-grid article.warning>svg{color:#b45309;background:#fef3c7}.automation-health-grid article.error{border-color:#fecaca;background:#fef2f2}.automation-health-grid article.error>svg{color:#dc2626;background:#fee2e2}.automation-health-warning,.automation-health-note,.automation-form-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:10px;line-height:1.45}.automation-health-warning,.automation-form-warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.automation-health-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.automation-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.automation-card-meta span{padding:5px 7px;border-radius:7px;background:var(--surface-2)}.automation-last-dispatch{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-size:9px}.automation-last-dispatch small{color:var(--muted);line-height:1.35}.automation-last-dispatch.enviado{border-color:#86efac;background:#f0fdf4}.automation-last-dispatch.erro{border-color:#fecaca;background:#fef2f2}.automation-last-dispatch.ignorado{border-color:#fde68a;background:#fffbeb}.teams-config-form{display:grid;gap:14px}.teams-config-form label{display:grid;gap:6px}.teams-config-form textarea{min-height:110px;resize:vertical}.automation-intro>svg{width:42px;height:42px;padding:10px;border-radius:10px;background:#fff;color:#6d28d9}[data-theme=dark] .automation-health-grid article{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .automation-health-grid article.ok{background:color-mix(in srgb,#14532d 35%,var(--surface));border-color:#166534}[data-theme=dark] .automation-health-grid article.warning{background:color-mix(in srgb,#713f12 35%,var(--surface));border-color:#854d0e}[data-theme=dark] .automation-health-grid article.error{background:color-mix(in srgb,#7f1d1d 32%,var(--surface));border-color:#991b1b}[data-theme=dark] :is(.automation-last-dispatch,.automation-card-meta span){background:var(--surface-2);border-color:var(--border)}@media(max-width:900px){.automation-health-grid{grid-template-columns:1fr}.automation-page-actions{width:100%}.automation-page-actions button{flex:1}}@media(max-width:620px){.automation-health-header{align-items:stretch;flex-direction:column}.automation-health-header>button{width:100%}.automation-history-table table,.automation-history-table tbody,.automation-history-table tr,.automation-history-table td{display:block}.automation-history-table thead{display:none}.automation-history-table tr{padding:10px;border-bottom:1px solid var(--border)}.automation-history-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:5px 0;border:0}.automation-history-table td:before{content:attr(data-label);font-weight:800;color:var(--muted);font-size:9px;text-transform:uppercase}.automation-page-actions{display:grid;grid-template-columns:1fr}.automation-page-actions button{width:100%}}

/* Rotina360 V7.10.4 — Avaliação Blue e idioma global */
#r360-language-switcher{position:fixed;top:auto;bottom:14px;right:14px;z-index:100000;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(15,23,42,.14);backdrop-filter:blur(10px);font:600 12px/1.2 Inter,system-ui,sans-serif;color:#172033}
#r360-language-switcher select{border:0;background:transparent;color:inherit;font:inherit;outline:0;cursor:pointer;padding:2px 18px 2px 2px}
[data-theme="dark"] #r360-language-switcher,.dark #r360-language-switcher{background:rgba(15,23,42,.94);color:#f8fafc;border-color:rgba(148,163,184,.35)}
.blue-theme-stepper button:disabled{cursor:default;opacity:.72}.blue-theme-stepper button.completed{border-color:#16a34a;background:rgba(22,163,74,.09)}.blue-theme-stepper button.completed span{background:#16a34a;color:#fff}
.blue-quantitative-answer{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr);gap:14px;align-items:end;margin-top:14px}.blue-quantitative-answer label{display:grid;gap:7px}.blue-quantitative-answer input{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit}.blue-quantitative-result{min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc}.blue-quantitative-result.selected{border-style:solid;border-color:#2563eb;background:#eff6ff}.blue-quantitative-result small{color:#64748b}
.blue-question-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.blue-question-badges span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700}.blue-score-hidden{display:flex;flex-direction:column;gap:10px;justify-content:center}.blue-score-hidden strong{font-size:1.25rem}.blue-score-hidden p{margin:0;color:#64748b}
@media(max-width:760px){#r360-language-switcher{top:auto;bottom:12px;right:12px}.blue-quantitative-answer{grid-template-columns:1fr}.blue-print-signatures{grid-template-columns:1fr!important}}
@media print{#r360-language-switcher{display:none!important}}

/* Avaliação Blue: impressão isolada sem depender de :has(), evitando PDF em branco no Chrome. */
@media print{
  @page{size:A4 portrait;margin:10mm}
  body.printing-blue-document{background:#fff!important;overflow:visible!important}
  body.printing-blue-document #root,
  body.printing-blue-document .app-shell,
  body.printing-blue-document .app-body,
  body.printing-blue-document .content,
  body.printing-blue-document .route-content,
  body.printing-blue-document .page{display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
  body.printing-blue-document .topbar,
  body.printing-blue-document .sidebar,
  body.printing-blue-document .sidebar-overlay{display:none!important}
  body.printing-blue-document *{visibility:hidden!important}
  body.printing-blue-document .modal-backdrop,
  body.printing-blue-document .modal,
  body.printing-blue-document .modal-body,
  body.printing-blue-document .blue-print-document,
  body.printing-blue-document .blue-print-document *{visibility:visible!important}
  body.printing-blue-document .modal-backdrop{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.printing-blue-document .modal{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body.printing-blue-document .modal-header,
  body.printing-blue-document .modal-footer,
  body.printing-blue-document .no-print{display:none!important}
  body.printing-blue-document .modal-body{display:block!important;max-height:none!important;padding:0!important;overflow:visible!important}
  body.printing-blue-document .blue-print-document{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;background:#fff!important}
  body.printing-blue-document .blue-print-signatures,
  body.printing-blue-document .blue-print-document>footer{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* Avaliação Blue B6.74: cópia direta no body para paginação independente do modal React. */
.r360-blue-print-host{display:none}
@media print{
  body.printing-blue-document>#root{display:none!important}
  body.printing-blue-document>.r360-blue-print-host{display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
  body.printing-blue-document>.r360-blue-print-host,
  body.printing-blue-document>.r360-blue-print-host *{visibility:visible!important}
  body.printing-blue-document>.r360-blue-print-host>.blue-print-document{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}
}

/* Rotina360 V7.10.4-R10 — reuniões Teams e ações de demanda */
.meeting-demand-list article{align-items:flex-start}.meeting-demand-list .teams-meeting-card{border:1px solid color-mix(in srgb,var(--primary,#6d3df5) 28%,transparent);background:color-mix(in srgb,var(--primary,#6d3df5) 5%,var(--surface,#fff))}.meeting-demand-badges,.meeting-demand-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.meeting-demand-actions a,.meeting-demand-actions button{min-height:34px;border-radius:9px;padding:7px 11px;font-weight:700;text-decoration:none}.meeting-demand-actions a{border:1px solid var(--border,#dce3f0);color:var(--text,#172033);background:var(--surface,#fff)}.meeting-demand-actions small{color:var(--muted,#667085)}
/* Rotina360 V7.10.4-R17 — Mapas Mentais */
.mm-page{min-height:calc(100vh - 72px);padding:24px;color:var(--text,#172033);background:var(--bg,#f4f6fb)}
.mm-page *{box-sizing:border-box}.mm-page button,.mm-page input,.mm-page select,.mm-page textarea{font:inherit}.mm-page button{cursor:pointer}.mm-page button:disabled{cursor:not-allowed;opacity:.45}
.mm-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;color:#526079}
.mm-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px;border:1px solid #dbe3f0;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f4f0ff 55%,#ecf7ff 100%);box-shadow:0 14px 38px rgba(32,42,68,.08)}
.mm-hero h1{margin:8px 0 6px;font-size:clamp(28px,4vw,42px);line-height:1}.mm-hero p{max-width:760px;margin:0;color:#5c6880;font-size:16px;line-height:1.55}.mm-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.mm-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mm-btn{border:1px solid transparent;border-radius:12px;padding:12px 17px;font-weight:800;transition:.18s ease}.mm-btn-primary{background:#6d3df5;color:#fff;box-shadow:0 8px 18px rgba(109,61,245,.24)}.mm-btn-primary:hover{transform:translateY(-1px);background:#5b2bd7}.mm-btn-secondary{background:#fff;border-color:#ccd6e6;color:#263149}.mm-btn-secondary:hover{border-color:#6d3df5;color:#5b2bd7}
.mm-alert{margin:18px 0;padding:18px 20px;border-radius:14px;border:1px solid}.mm-alert strong{display:block;margin-bottom:5px}.mm-alert p{margin:0 0 10px}.mm-alert button{border:0;border-radius:9px;padding:9px 12px;font-weight:700}.mm-alert-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.mm-alert-error button{background:#be123c;color:#fff}
.mm-library-toolbar{display:flex;gap:12px;align-items:center;margin:20px 0}.mm-search{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;padding:0 13px;border:1px solid #d8e0ec;border-radius:12px;background:#fff}.mm-search span{color:#64748b;font-size:21px}.mm-search input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;color:#172033}.mm-library-toolbar>select{min-width:190px;border:1px solid #d8e0ec;border-radius:12px;background:#fff;padding:12px;color:#263149}.mm-layout-switch{display:flex;border:1px solid #d8e0ec;border-radius:11px;overflow:hidden;background:#fff}.mm-layout-switch button{border:0;background:#fff;padding:10px 13px;color:#64748b}.mm-layout-switch button.active{background:#ede9fe;color:#6d28d9}
.mm-map-list.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.mm-map-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe3ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(30,41,59,.06);transition:.18s ease}.mm-map-card:hover{transform:translateY(-2px);border-color:#c4b5fd;box-shadow:0 14px 30px rgba(80,60,160,.12)}.mm-map-thumb{position:relative;display:grid;place-items:center;min-height:130px;background:radial-gradient(circle at 50% 50%,#fff 0,#f3efff 46%,#e9f4ff 100%);cursor:pointer;overflow:hidden}.mm-map-icon{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;border:2px solid #7c3aed;font-size:30px;box-shadow:0 9px 22px rgba(124,58,237,.16)}.mm-mini-branches i{position:absolute;display:block;width:80px;height:2px;background:#9ca3af;transform-origin:left center}.mm-mini-branches i:nth-child(1){left:50%;top:42%;transform:rotate(-25deg)}.mm-mini-branches i:nth-child(2){left:50%;top:50%}.mm-mini-branches i:nth-child(3){left:50%;top:58%;transform:rotate(25deg)}.mm-map-body{display:flex;flex-direction:column;gap:10px;padding:17px}.mm-map-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mm-map-title-row h3{margin:0;font-size:17px;line-height:1.3;cursor:pointer}.mm-map-title-row h3:hover{color:#6d28d9}.mm-visibility{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#f1f5f9;color:#475569}.mm-map-body>p{margin:0;min-height:42px;color:#667085;font-size:13px;line-height:1.55}.mm-map-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#667085;font-size:11px}.mm-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.mm-card-actions button{border:1px solid #d8e0ec;border-radius:9px;background:#fff;padding:7px 9px;color:#334155;font-size:12px;font-weight:700}.mm-card-actions button:hover{border-color:#7c3aed;color:#6d28d9}.mm-card-actions button.danger:hover{border-color:#ef4444;color:#b91c1c}
.mm-map-list.table{display:flex;flex-direction:column;gap:8px}.mm-map-list.table .mm-map-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.mm-map-list.table .mm-map-thumb{min-height:112px}.mm-map-list.table .mm-map-body{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) auto;align-items:center}.mm-map-list.table .mm-map-body>p{min-height:0}.mm-map-list.table .mm-map-title-row{display:block}.mm-map-list.table .mm-visibility{display:inline-block;margin-top:5px}.mm-map-list.table .mm-card-actions{justify-content:flex-end}
.mm-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:340px;padding:36px;border:1px dashed #cbd5e1;border-radius:20px;background:#fff}.mm-empty>span{font-size:54px}.mm-empty h2{margin:10px 0 5px}.mm-empty p{margin:0 0 18px;color:#64748b}
.mm-modal-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.56);backdrop-filter:blur(4px)}.mm-modal{width:min(860px,96vw);max-height:88vh;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.3);overflow:hidden}.mm-modal>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e2e8f0}.mm-modal h2{margin:0;font-size:20px}.mm-modal>header>button{border:0;border-radius:9px;background:#f1f5f9;padding:8px 11px;font-weight:900}.mm-modal>div:last-child{overflow:auto;padding:20px}.mm-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.mm-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:160px;padding:18px;text-align:left;border:1px solid #dbe3ee;border-radius:15px;background:#fff}.mm-template-card:hover{border-color:#8b5cf6;background:#faf7ff;transform:translateY(-1px)}.mm-template-card>span{font-size:31px}.mm-template-card strong{font-size:15px}.mm-template-card small{color:#667085;line-height:1.45}
.mm-editor-page{height:calc(100vh - 66px);min-height:700px;padding:12px;overflow:hidden}.mm-editor-header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border:1px solid #dbe3ee;border-radius:16px 16px 0 0;background:#fff}.mm-editor-title{display:flex;align-items:center;gap:10px;min-width:280px}.mm-editor-title>div{min-width:0}.mm-editor-title input{width:min(460px,34vw);border:0;outline:0;background:transparent;font-size:17px;font-weight:800;color:#172033;text-overflow:ellipsis}.mm-editor-title small{display:block;margin-top:2px;font-size:10px;font-weight:700}.mm-editor-title small.saved{color:#059669}.mm-editor-title small.dirty{color:#d97706}.mm-editor-title small.saving{color:#2563eb}.mm-icon-btn{border:0;border-radius:10px;background:#f1f5f9;width:38px;height:38px;font-size:22px}.mm-editor-actions{display:flex;align-items:center;gap:6px}.mm-editor-actions>button,.mm-export-menu>summary{border:1px solid #d8e0ec;border-radius:9px;background:#fff;padding:8px 10px;color:#334155;font-size:12px;font-weight:750;list-style:none}.mm-editor-actions>button:hover,.mm-export-menu>summary:hover{border-color:#8b5cf6;color:#6d28d9}.mm-export-menu{position:relative}.mm-export-menu>summary::-webkit-details-marker{display:none}.mm-export-menu>div{position:absolute;right:0;top:42px;z-index:100;display:flex;flex-direction:column;min-width:190px;padding:7px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.16)}.mm-export-menu>div button{border:0;border-radius:8px;background:#fff;padding:9px 10px;text-align:left}.mm-export-menu>div button:hover{background:#f3f0ff;color:#6d28d9}
.mm-editor-shell{height:calc(100% - 64px);display:grid;grid-template-columns:92px minmax(0,1fr) 310px;border:1px solid #dbe3ee;border-top:0;border-radius:0 0 16px 16px;overflow:hidden;background:#fff}.mm-left-toolbar{display:flex;flex-direction:column;gap:5px;padding:10px 7px;border-right:1px solid #dbe3ee;background:#f8fafc;overflow-y:auto}.mm-left-toolbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:59px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;font-size:10px;font-weight:750}.mm-left-toolbar button>span{font-size:18px}.mm-left-toolbar button:hover,.mm-left-toolbar button.active{border-color:#c4b5fd;background:#ede9fe;color:#6d28d9}.mm-left-toolbar button.danger:hover{border-color:#fecaca;background:#fff1f2;color:#b91c1c}
.mm-canvas-wrap{position:relative;min-width:0;min-height:0;overflow:hidden}.mm-canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;background:#f8fafc;cursor:grab}.mm-canvas:active{cursor:grabbing}.mm-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle,#cbd5e1 1px,transparent 1px);background-size:24px 24px;opacity:.7;pointer-events:none}.mm-world{position:absolute;left:0;top:0;transform-origin:0 0;width:5000px;height:5000px}.mm-edges{position:absolute;inset:-1500px;overflow:visible;pointer-events:none}.mm-edges path{stroke:#94a3b8;stroke-width:3}.mm-node{position:absolute;width:220px;min-height:96px;display:flex;align-items:stretch;border:2px solid #2563eb;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.12);user-select:none;cursor:grab;overflow:visible;transition:box-shadow .14s,border-color .14s}.mm-node:active{cursor:grabbing}.mm-node.selected{box-shadow:0 0 0 4px rgba(124,58,237,.19),0 12px 28px rgba(15,23,42,.16)}.mm-node.connecting{animation:mmPulse 1s infinite}.mm-node-accent{width:8px;flex:0 0 8px;border-radius:12px 0 0 12px;background:#2563eb}.mm-node-main{display:grid;grid-template-columns:25px minmax(0,1fr);align-content:center;gap:3px 7px;flex:1;padding:12px 12px 12px 10px;min-width:0}.mm-node-type{grid-row:1/3;align-self:start;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eff6ff;color:#2563eb;font-weight:900}.mm-node-main strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.3}.mm-node-main small{grid-column:2;display:-webkit-box;overflow:hidden;color:#64748b;font-size:10px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mm-node-badges{position:absolute;right:7px;bottom:-10px;display:flex;gap:3px}.mm-node-badges span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;font-size:10px;box-shadow:0 3px 8px rgba(15,23,42,.12)}.mm-collapse{position:absolute;right:-12px;top:37px;width:24px;height:24px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-weight:900;line-height:1}.mm-collapse:hover{border-color:#7c3aed;color:#6d28d9}.mm-node.color-violet{border-color:#7c3aed}.mm-node.color-violet .mm-node-accent{background:#7c3aed}.mm-node.color-violet .mm-node-type{background:#ede9fe;color:#6d28d9}.mm-node.color-blue{border-color:#2563eb}.mm-node.color-blue .mm-node-accent{background:#2563eb}.mm-node.color-cyan{border-color:#0891b2}.mm-node.color-cyan .mm-node-accent{background:#0891b2}.mm-node.color-cyan .mm-node-type{background:#ecfeff;color:#0e7490}.mm-node.color-green{border-color:#059669}.mm-node.color-green .mm-node-accent{background:#059669}.mm-node.color-green .mm-node-type{background:#ecfdf5;color:#047857}.mm-node.color-amber{border-color:#d97706}.mm-node.color-amber .mm-node-accent{background:#d97706}.mm-node.color-amber .mm-node-type{background:#fffbeb;color:#b45309}.mm-node.color-orange{border-color:#ea580c}.mm-node.color-orange .mm-node-accent{background:#ea580c}.mm-node.color-orange .mm-node-type{background:#fff7ed;color:#c2410c}.mm-node.color-red{border-color:#dc2626}.mm-node.color-red .mm-node-accent{background:#dc2626}.mm-node.color-red .mm-node-type{background:#fef2f2;color:#b91c1c}.mm-node.color-slate{border-color:#475569}.mm-node.color-slate .mm-node-accent{background:#475569}.mm-node.color-slate .mm-node-type{background:#f1f5f9;color:#334155}.mm-zoom-controls{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.1)}.mm-zoom-controls button{width:29px;height:29px;border:0;border-radius:8px;background:#f1f5f9;font-size:18px}.mm-zoom-controls span{min-width:48px;text-align:center;font-size:11px;font-weight:800;color:#475569}.mm-connect-banner{position:absolute;z-index:30;left:50%;top:12px;transform:translateX(-50%);padding:9px 13px;border:1px solid #c4b5fd;border-radius:10px;background:#f5f3ff;color:#5b21b6;font-size:11px;font-weight:800;box-shadow:0 6px 18px rgba(91,33,182,.14)}@keyframes mmPulse{50%{box-shadow:0 0 0 7px rgba(124,58,237,.12)}}
.mm-properties{padding:14px;border-left:1px solid #dbe3ee;background:#fff;overflow-y:auto}.mm-properties-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.mm-properties-heading>div{display:flex;align-items:center;gap:8px}.mm-properties-heading>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#ede9fe;color:#6d28d9;font-weight:900}.mm-properties-heading strong{font-size:13px}.mm-properties label{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;color:#475569;font-size:11px;font-weight:800}.mm-properties input,.mm-properties select,.mm-properties textarea{width:100%;border:1px solid #d8e0ec;border-radius:9px;background:#fff;padding:9px;color:#172033;font-weight:500;outline:0;resize:vertical}.mm-properties input:focus,.mm-properties select:focus,.mm-properties textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.mm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm-color-picker{display:flex;flex-wrap:wrap;gap:6px}.mm-color-picker button{width:27px;height:27px;border:2px solid #fff;border-radius:9px;box-shadow:0 0 0 1px #cbd5e1}.mm-color-picker button.active{box-shadow:0 0 0 3px #c4b5fd}.mm-color-picker .violet{background:#7c3aed}.mm-color-picker .blue{background:#2563eb}.mm-color-picker .cyan{background:#0891b2}.mm-color-picker .green{background:#059669}.mm-color-picker .amber{background:#d97706}.mm-color-picker .orange{background:#ea580c}.mm-color-picker .red{background:#dc2626}.mm-color-picker .slate{background:#475569}.mm-inline-link{display:inline-flex;margin:-4px 0 11px;color:#6d28d9;font-size:11px;font-weight:700}.mm-node-integrations{display:flex;flex-direction:column;gap:7px;margin-top:4px}.mm-node-integrations button,.mm-node-integrations a{display:block;border:1px solid #d8e0ec;border-radius:9px;background:#fff;padding:9px;text-align:center;color:#334155;text-decoration:none;font-size:11px;font-weight:800}.mm-node-integrations button:hover,.mm-node-integrations a:hover{border-color:#8b5cf6;color:#6d28d9}.mm-map-settings{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:10px}.mm-map-settings summary{cursor:pointer;color:#334155;font-size:12px;font-weight:800}.mm-map-settings[open] summary{margin-bottom:12px}.mm-no-selection{display:grid;place-items:center;text-align:center;min-height:330px;padding:20px;color:#64748b}.mm-no-selection>span{font-size:44px}.mm-no-selection h3{margin:10px 0 4px;color:#334155}.mm-no-selection p{margin:0;font-size:12px;line-height:1.5}.mm-status-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8}.mm-status-dot.em_andamento{background:#2563eb}.mm-status-dot.concluido{background:#059669}.mm-status-dot.bloqueado{background:#dc2626}
.mm-share-panel>p,.mm-history-actions>p{margin:0;color:#64748b;line-height:1.55}.mm-share-form{display:grid;grid-template-columns:1fr 160px auto;gap:8px;margin:15px 0}.mm-share-form select{border:1px solid #d8e0ec;border-radius:10px;padding:10px;background:#fff}.mm-share-form button,.mm-history-actions button,.mm-comment-form button{border:0;border-radius:10px;background:#6d3df5;color:#fff;padding:10px 14px;font-weight:800}.mm-share-list,.mm-comment-list{display:flex;flex-direction:column;gap:8px}.mm-share-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px;border:1px solid #e2e8f0;border-radius:11px}.mm-share-list article div{display:flex;flex-direction:column}.mm-share-list article small{color:#64748b}.mm-share-list article>span{border-radius:999px;background:#f1f5f9;padding:5px 8px;font-size:10px;font-weight:800}.mm-share-list article>button{border:0;background:transparent;color:#b91c1c;font-size:11px;font-weight:800}.mm-history-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.mm-history-panel>article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e2e8f0}.mm-history-panel>article>div{display:flex;flex-direction:column;gap:3px}.mm-history-panel article span,.mm-history-panel article small{color:#64748b;font-size:11px}.mm-history-panel article button{border:1px solid #d8e0ec;border-radius:9px;background:#fff;padding:8px 10px;font-weight:750}.mm-comment-context{margin-bottom:10px;border-radius:9px;background:#f1f5f9;padding:8px 10px;color:#475569;font-size:11px;font-weight:800}.mm-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-bottom:15px}.mm-comment-form textarea{border:1px solid #d8e0ec;border-radius:10px;padding:10px;resize:vertical}.mm-comment-list article{padding:12px;border:1px solid #e2e8f0;border-radius:11px}.mm-comment-list article.resolved{opacity:.62;background:#f8fafc}.mm-comment-list header{display:flex;justify-content:space-between;gap:10px}.mm-comment-list header small{color:#64748b}.mm-comment-list p{margin:8px 0;white-space:pre-wrap;line-height:1.5}.mm-comment-list button{border:0;background:transparent;color:#6d28d9;font-size:11px;font-weight:800}.mm-muted{color:#64748b;text-align:center}
@media (max-width:1100px){.mm-editor-shell{grid-template-columns:76px minmax(0,1fr) 270px}.mm-left-toolbar button{font-size:9px}.mm-editor-actions>button:nth-of-type(4),.mm-editor-actions>button:nth-of-type(5){display:none}.mm-map-list.table .mm-map-body{grid-template-columns:1fr}}
@media (max-width:820px){.mm-page{padding:12px}.mm-hero{align-items:flex-start;flex-direction:column;padding:20px}.mm-hero-actions{width:100%;justify-content:flex-start}.mm-library-toolbar{flex-wrap:wrap}.mm-search{flex-basis:100%}.mm-map-list.table .mm-map-card{display:flex}.mm-map-list.table .mm-map-body{display:flex}.mm-editor-page{height:calc(100vh - 58px);padding:0}.mm-editor-header{height:auto;min-height:70px;border-radius:0;align-items:flex-start;flex-wrap:wrap}.mm-editor-title{width:100%;min-width:0}.mm-editor-title input{width:calc(100vw - 100px)}.mm-editor-actions{width:100%;overflow-x:auto;padding-bottom:2px}.mm-editor-shell{height:calc(100% - 116px);grid-template-columns:1fr;border-radius:0}.mm-left-toolbar{position:absolute;z-index:50;left:8px;right:8px;bottom:8px;display:flex;flex-direction:row;overflow-x:auto;border:1px solid #dbe3ee;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,23,42,.18)}.mm-left-toolbar button{min-width:70px;min-height:52px}.mm-properties{position:absolute;z-index:45;right:8px;top:128px;bottom:76px;width:min(310px,88vw);border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 12px 34px rgba(15,23,42,.18)}.mm-canvas-wrap{grid-column:1}.mm-share-form{grid-template-columns:1fr}.mm-comment-form{grid-template-columns:1fr}.mm-modal{max-height:94vh}.mm-template-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mm-hero-actions .mm-btn{width:100%}.mm-template-grid{grid-template-columns:1fr}.mm-properties{width:calc(100vw - 16px);top:142px}.mm-editor-shell{height:calc(100% - 128px)}.mm-form-row{grid-template-columns:1fr}.mm-map-list.cards{grid-template-columns:1fr}}
/* Mapas mentais usam janela própria de impressão; não ocultar o #root global. */
.mm-map-title-tools{display:flex;align-items:center;gap:6px}.mm-favorite{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e0ec;border-radius:9px;background:#fff;color:#94a3b8;font-size:16px;line-height:1}.mm-favorite:hover,.mm-favorite.active{border-color:#f59e0b;background:#fffbeb;color:#d97706}
[data-theme=dark] .mm-page,.dark .mm-page{background:var(--bg);color:var(--text)}[data-theme=dark] :is(.mm-hero,.mm-map-card,.mm-search,.mm-library-toolbar>select,.mm-layout-switch,.mm-layout-switch button,.mm-modal,.mm-editor-header,.mm-editor-shell,.mm-properties,.mm-export-menu>div,.mm-share-list article,.mm-history-panel>article,.mm-comment-list article),.dark :is(.mm-hero,.mm-map-card,.mm-search,.mm-library-toolbar>select,.mm-layout-switch,.mm-layout-switch button,.mm-modal,.mm-editor-header,.mm-editor-shell,.mm-properties,.mm-export-menu>div,.mm-share-list article,.mm-history-panel>article,.mm-comment-list article){background:var(--surface,#111827);border-color:var(--border);color:var(--text)}[data-theme=dark] .mm-hero,.dark .mm-hero{background:linear-gradient(135deg,var(--surface,#111827),color-mix(in srgb,var(--primary) 13%,var(--surface,#111827)))}[data-theme=dark] :is(.mm-hero p,.mm-map-body>p,.mm-map-meta,.mm-template-card small,.mm-share-panel>p,.mm-history-actions>p,.mm-muted),.dark :is(.mm-hero p,.mm-map-body>p,.mm-map-meta,.mm-template-card small,.mm-share-panel>p,.mm-history-actions>p,.mm-muted){color:var(--muted)}[data-theme=dark] :is(.mm-template-card,.mm-btn-secondary,.mm-card-actions button,.mm-editor-actions>button,.mm-export-menu>summary,.mm-export-menu>div button,.mm-node-integrations button,.mm-node-integrations a,.mm-history-panel article button,.mm-icon-btn,.mm-zoom-controls,.mm-zoom-controls button,.mm-favorite),.dark :is(.mm-template-card,.mm-btn-secondary,.mm-card-actions button,.mm-editor-actions>button,.mm-export-menu>summary,.mm-export-menu>div button,.mm-node-integrations button,.mm-node-integrations a,.mm-history-panel article button,.mm-icon-btn,.mm-zoom-controls,.mm-zoom-controls button,.mm-favorite){background:var(--surface-2,#1f2937);border-color:var(--border);color:var(--text)}[data-theme=dark] .mm-canvas,.dark .mm-canvas{background:#0f172a}[data-theme=dark] .mm-grid-bg,.dark .mm-grid-bg{opacity:.25}[data-theme=dark] .mm-node,.dark .mm-node{background:#182235;color:#f8fafc}[data-theme=dark] .mm-node-main small,.dark .mm-node-main small{color:#a8b3c7}[data-theme=dark] :is(.mm-properties input,.mm-properties select,.mm-properties textarea,.mm-share-form select,.mm-comment-form textarea),.dark :is(.mm-properties input,.mm-properties select,.mm-properties textarea,.mm-share-form select,.mm-comment-form textarea){background:var(--surface-2,#1f2937);border-color:var(--border);color:var(--text)}[data-theme=dark] .mm-left-toolbar,.dark .mm-left-toolbar{background:var(--surface-2,#1f2937);border-color:var(--border)}[data-theme=dark] .mm-map-thumb,.dark .mm-map-thumb{background:radial-gradient(circle at 50% 50%,#25324a 0,#1e293b 48%,#111827 100%)}[data-theme=dark] .mm-empty,.dark .mm-empty{background:var(--surface,#111827);border-color:var(--border)}

/* Rotina360 V7.10.4-R24 — Fluxogramas Profissionais */
.fc-page{--fc-primary:#0f766e;--fc-primary-soft:#ccfbf1;--fc-line:#475569}
.fc-hero{background:linear-gradient(135deg,#fff 0%,#effcf9 52%,#eef6ff 100%)}
.fc-hero .mm-kicker{background:#ccfbf1;color:#0f766e}.fc-hero .mm-btn-primary{background:#0f766e;box-shadow:0 8px 18px rgba(15,118,110,.24)}.fc-hero .mm-btn-primary:hover{background:#115e59}
.fc-thumb{background:linear-gradient(145deg,#effcf9,#eef6ff)}.fc-flow-icon{position:relative;z-index:3;display:grid;place-items:center;width:62px;height:62px;border:2px solid #0f766e;border-radius:18px;background:#fff;color:#0f766e;font-size:32px;font-weight:900;box-shadow:0 10px 24px rgba(15,118,110,.15)}
.fc-mini-flow i{position:absolute;height:2px;background:#64748b}.fc-mini-flow i:nth-child(1){width:54px;left:22%;top:38%}.fc-mini-flow i:nth-child(2){width:70px;right:18%;top:50%;transform:rotate(18deg)}.fc-mini-flow i:nth-child(3){width:70px;right:18%;top:58%;transform:rotate(-18deg)}
.fc-template:hover{border-color:#0f766e;background:#f0fdfa}.fc-template>span{color:#0f766e}
.fc-editor-shell{grid-template-columns:112px minmax(0,1fr) 330px}.fc-editor-header{border-color:#cbd5e1}.fc-editor-actions .fc-has-errors{border-color:#fca5a5;background:#fff1f2;color:#b91c1c}
.fc-palette{gap:4px}.fc-palette button{min-height:54px;padding:6px 4px}.fc-palette button>span{font-family:Georgia,serif;font-size:22px}.fc-palette button:hover,.fc-palette button.active{border-color:#5eead4;background:#ccfbf1;color:#0f766e}
.fc-canvas{background:#f8fafc}.fc-canvas.show-grid{background-color:#f8fafc}.fc-grid{opacity:.72}.fc-world{width:5000px;height:5000px}.fc-edges{position:absolute;left:0;top:0;width:5000px;height:5000px;overflow:visible;z-index:1}.fc-edge-hit{pointer-events:stroke;cursor:pointer}.fc-edges g.selected>path:nth-of-type(2){filter:drop-shadow(0 0 4px rgba(37,99,235,.45))}.fc-edge-label{pointer-events:auto;cursor:pointer}.fc-edge-label rect{fill:#fff;stroke:#cbd5e1;stroke-width:1}.fc-edge-label text{font-size:11px;font-weight:800;fill:#334155;pointer-events:none}
.fc-node{position:absolute;touch-action:none;user-select:none;cursor:grab}.fc-node:active{cursor:grabbing}.fc-node .fc-shape{position:absolute;inset:0;display:grid;place-items:center;border:3px solid #2563eb;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.11);transition:box-shadow .15s,border-color .15s,transform .15s}.fc-node.selected .fc-shape{box-shadow:0 0 0 4px rgba(20,184,166,.24),0 10px 24px rgba(15,23,42,.16)}.fc-node.connecting .fc-shape{animation:fcPulse 1.1s infinite}.fc-shape-label{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:82%;height:82%;text-align:center;color:#172033;line-height:1.25}.fc-shape-label span{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:4}.fc-shape-label small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:9px;font-weight:700}.fc-node i{position:absolute;z-index:4;right:-7px;bottom:-7px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-style:normal;font-size:11px;box-shadow:0 4px 10px rgba(15,23,42,.12)}
.fc-node.shape-terminator .fc-shape{border-radius:999px}.fc-node.shape-process .fc-shape{border-radius:8px}.fc-node.shape-decision .fc-shape{inset:11%;transform:rotate(45deg);border-radius:7px}.fc-node.shape-decision .fc-shape-label{transform:rotate(-45deg);width:110%;height:110%}.fc-node.shape-input_output .fc-shape{clip-path:polygon(13% 0,100% 0,87% 100%,0 100%)}.fc-node.shape-document .fc-shape{clip-path:polygon(0 0,100% 0,100% 82%,88% 94%,75% 84%,62% 76%,50% 82%,36% 96%,20% 88%,0 96%);padding-bottom:10px}.fc-node.shape-database .fc-shape{border-radius:50% / 15%;padding-top:12px}.fc-node.shape-database .fc-shape:before{content:"";position:absolute;left:-3px;right:-3px;top:-3px;height:29%;border:3px solid currentColor;border-color:inherit;border-radius:50%;background:#fff}.fc-node.shape-subprocess .fc-shape{border-radius:8px;box-shadow:inset 11px 0 0 -8px currentColor,inset -11px 0 0 -8px currentColor,0 7px 18px rgba(15,23,42,.11)}.fc-node.shape-manual_input .fc-shape{clip-path:polygon(12% 0,100% 0,92% 100%,0 100%)}.fc-node.shape-delay .fc-shape{border-radius:7px 999px 999px 7px}.fc-node.shape-connector .fc-shape{border-radius:50%}.fc-node.shape-note .fc-shape{clip-path:polygon(0 0,84% 0,100% 18%,100% 100%,0 100%);background:linear-gradient(135deg,#fff 0 83%,#f1f5f9 83%)}
.fc-node.color-violet .fc-shape{border-color:#7c3aed;color:#7c3aed}.fc-node.color-blue .fc-shape{border-color:#2563eb;color:#2563eb}.fc-node.color-cyan .fc-shape{border-color:#0891b2;color:#0891b2}.fc-node.color-green .fc-shape{border-color:#059669;color:#059669}.fc-node.color-amber .fc-shape{border-color:#d97706;color:#d97706}.fc-node.color-orange .fc-shape{border-color:#ea580c;color:#ea580c}.fc-node.color-red .fc-shape{border-color:#dc2626;color:#dc2626}.fc-node.color-slate .fc-shape{border-color:#475569;color:#475569}
.fc-lane{position:absolute;z-index:0;border:2px dashed #2563eb;border-radius:10px;background:rgba(37,99,235,.035);pointer-events:none}.fc-lane strong{position:absolute;left:13px;top:9px;padding:4px 8px;border-radius:7px;background:#fff;color:#2563eb;font-size:12px;font-weight:900;box-shadow:0 2px 8px rgba(15,23,42,.08)}.fc-lane.color-violet{border-color:#7c3aed;background:rgba(124,58,237,.035)}.fc-lane.color-violet strong{color:#7c3aed}.fc-lane.color-green{border-color:#059669;background:rgba(5,150,105,.035)}.fc-lane.color-green strong{color:#059669}.fc-lane.color-amber{border-color:#d97706;background:rgba(217,119,6,.035)}.fc-lane.color-amber strong{color:#d97706}.fc-lane.color-cyan{border-color:#0891b2;background:rgba(8,145,178,.035)}.fc-lane.color-cyan strong{color:#0891b2}.fc-lane.color-slate{border-color:#475569;background:rgba(71,85,105,.035)}.fc-lane.color-slate strong{color:#475569}
.fc-selection-toolbar{position:absolute;z-index:45;left:50%;top:12px;display:flex;align-items:center;gap:6px;transform:translateX(-50%);padding:7px;border:1px solid #99f6e4;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(15,23,42,.14)}.fc-selection-toolbar strong{padding:0 7px;color:#0f766e;font-size:11px}.fc-selection-toolbar button{border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:7px 8px;color:#334155;font-size:10px;font-weight:800}.fc-selection-toolbar button:hover{border-color:#14b8a6;color:#0f766e}
.fc-properties{position:relative}.fc-edge-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0;padding:10px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:11px}.fc-edge-summary span{overflow:hidden;text-overflow:ellipsis}.fc-edge-summary b{color:#0f766e}.fc-danger-button{width:100%;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;padding:9px;color:#b91c1c;font-weight:800}.fc-multi-properties{display:grid;place-items:center;text-align:center;min-height:270px;color:#64748b}.fc-multi-properties>span{font-size:42px;color:#0f766e}.fc-multi-properties h3{margin:10px 0 4px;color:#334155}.fc-multi-properties p{font-size:12px}.fc-multi-properties button{width:100%;margin-top:8px;border:1px solid #d8e0ec;border-radius:9px;background:#fff;padding:9px;font-weight:800}.fc-settings-checks{display:flex;flex-direction:column;gap:7px;margin:8px 0 12px}.fc-settings-checks label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0}.fc-settings-checks input{width:auto}.fc-lanes-panel{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:10px}.fc-lanes-panel summary{cursor:pointer;font-size:12px;font-weight:800}.fc-lanes-panel article{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:7px}.fc-lanes-panel article input{border:1px solid #d8e0ec;border-radius:8px;padding:7px}.fc-lanes-panel article button{border:0;border-radius:8px;background:#fff1f2;color:#b91c1c}
.fc-validation-summary{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;background:#ecfdf5;color:#065f46}.fc-validation-summary>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:999px;background:#d1fae5;font-size:23px;font-weight:900}.fc-validation-summary strong{font-size:16px}.fc-validation-summary p{margin:4px 0 0;font-size:12px}.fc-validation-summary.has-warnings{background:#fffbeb;color:#92400e}.fc-validation-summary.has-warnings>span{background:#fef3c7}.fc-validation-summary.has-errors{background:#fff1f2;color:#9f1239}.fc-validation-summary.has-errors>span{background:#ffe4e6}.fc-validation-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}.fc-validation-list button{display:flex;align-items:flex-start;gap:9px;width:100%;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:11px;text-align:left;color:#475569}.fc-validation-list button:hover{border-color:#14b8a6}.fc-validation-list button.error span{color:#dc2626}.fc-validation-list button.warning span{color:#d97706}
@keyframes fcPulse{50%{box-shadow:0 0 0 8px rgba(20,184,166,.18),0 10px 24px rgba(15,23,42,.15)}}
html[data-theme="dark"] .fc-hero,.dark .fc-hero{background:linear-gradient(135deg,#111827,#102622)}html[data-theme="dark"] .fc-node .fc-shape,.dark .fc-node .fc-shape,html[data-theme="dark"] .fc-edge-label rect,.dark .fc-edge-label rect{background:#111827;fill:#111827}html[data-theme="dark"] .fc-shape-label,.dark .fc-shape-label{color:#e5e7eb}html[data-theme="dark"] .fc-canvas,.dark .fc-canvas{background:#0f172a}html[data-theme="dark"] .fc-lane strong,.dark .fc-lane strong{background:#111827}
@media (max-width:1200px){.fc-editor-shell{grid-template-columns:94px minmax(0,1fr) 290px}.fc-palette button{font-size:9px}.fc-editor-actions>button:nth-of-type(5),.fc-editor-actions>button:nth-of-type(6){display:none}}
@media (max-width:820px){.fc-editor-shell{grid-template-columns:1fr}.fc-palette{max-width:calc(100vw - 16px)}.fc-properties{position:absolute;z-index:55;right:8px;top:128px;bottom:76px;width:min(330px,90vw);border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 12px 34px rgba(15,23,42,.18)}.fc-selection-toolbar{left:8px;right:8px;top:8px;transform:none;overflow-x:auto;justify-content:flex-start}.fc-selection-toolbar button{white-space:nowrap}.fc-editor-actions{overflow-x:auto}.fc-editor-actions>button{white-space:nowrap}}



/* Rotina360 V7.10.4-R25 — Fluxogramas Profissionais — revisão visual completa */
.fc-page{
  --fc-primary:#5b45e0;
  --fc-primary-strong:#4933c8;
  --fc-primary-soft:#eeebff;
  --fc-teal:#0f9f91;
  --fc-ink:#182033;
  --fc-muted:#667085;
  --fc-border:#dce3ef;
  --fc-panel:#ffffff;
  --fc-canvas:#f7f9fd;
  --fc-shadow:0 14px 42px rgba(30,41,59,.09);
}

/* Navegação unificada R31.4B6.23 */
.master-organizations-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.4fr);gap:18px;align-items:start}.master-organizations-grid{display:grid;gap:11px}.master-organization-card{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.master-organization-card.selected{border-color:var(--primary);box-shadow:var(--focus)}.master-organization-card>div{display:flex;align-items:center;gap:11px}.master-organization-card>div>.nav-vector-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.master-organization-card>div>div{display:grid;gap:3px}.master-organization-card small{color:var(--muted);font-size:10px}.master-organization-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.master-module-panel{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.master-module-panel>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;background:var(--surface);border-bottom:1px solid var(--border)}.master-module-panel>header small{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--primary)}.master-module-panel>header h2{margin:3px 0 4px;font-size:18px}.master-module-panel>header p{margin:0;max-width:600px;color:var(--muted);font-size:10px;line-height:1.45}.master-module-groups{display:grid;gap:10px;padding:12px}.master-module-groups>article{border:1px solid var(--border);border-radius:12px;overflow:hidden}.master-module-group-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;background:var(--surface-2)}.master-module-group-heading>div{display:grid;gap:2px}.master-module-group-heading strong{font-size:11px}.master-module-group-heading small{font-size:9px;color:var(--muted)}.master-module-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.master-module-items label{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:8px 10px;background:var(--surface);font-size:10px;font-weight:700;cursor:pointer}.master-module-items label:hover{background:var(--primary-soft)}.master-module-items input{width:17px;height:17px;accent-color:var(--primary)}@media(max-width:1050px){.master-organizations-layout{grid-template-columns:1fr}.master-module-panel{position:static;max-height:none}}@media(max-width:620px){.master-organization-card footer,.master-module-items{grid-template-columns:1fr}.master-module-group-heading{grid-template-columns:28px minmax(0,1fr)}.master-module-group-heading>button{grid-column:1/-1;width:100%}}
.master-create-org-backdrop{backdrop-filter:blur(6px);background:rgba(15,23,42,.56)}.master-create-org-modal{width:min(510px,calc(100vw - 28px));overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:20px;box-shadow:0 28px 80px rgba(15,23,42,.32)}.master-create-org-modal>header{padding:20px 22px;background:linear-gradient(135deg,var(--primary-soft),var(--surface));align-items:flex-start}.master-create-org-heading{display:flex;align-items:center;gap:12px}.master-create-org-heading>div{display:grid;gap:2px}.master-create-org-heading small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--primary)}.master-create-org-heading h2{font-size:20px;letter-spacing:-.02em}.master-create-org-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--primary);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent)}.master-create-org-modal .modal-body{display:grid;gap:18px;padding:22px}.master-create-org-description{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.master-create-org-field{display:grid;gap:7px}.master-create-org-field>span{font-size:12px;font-weight:800;color:var(--text)}.master-create-org-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:14px;transition:border-color .15s,box-shadow .15s}.master-create-org-field input:focus{border-color:var(--primary);box-shadow:var(--focus);outline:0}.master-create-org-field>small{justify-self:end;color:var(--muted);font-size:9px}.master-create-org-note{padding:11px 13px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:11px;background:var(--primary-soft);color:var(--primary);font-size:10px;line-height:1.45}.master-create-org-modal>footer{padding:15px 22px;background:var(--surface-2)}.master-create-org-modal>footer button{min-height:42px;padding-inline:18px;border-radius:10px}@media(max-width:520px){.master-create-org-modal>header,.master-create-org-modal .modal-body,.master-create-org-modal>footer{padding-left:16px;padding-right:16px}.master-create-org-modal>footer{display:grid;grid-template-columns:1fr}.master-create-org-modal>footer button{width:100%}}
.unified-sidebar{width:272px;transition:width .2s ease;overflow-x:hidden}.unified-sidebar.collapsed{width:68px}.sidebar-control{height:44px;display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 17px;border-bottom:1px solid var(--border)}.sidebar-control strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.sidebar-control button{width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:9px;font-size:21px;line-height:1;color:var(--muted);flex:0 0 auto}.unified-sidebar.collapsed .sidebar-control{justify-content:center;padding:7px}.unified-sidebar.collapsed .sidebar-control strong,.unified-sidebar.collapsed .org-badge{display:none}.unified-nav-group{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.unified-nav-group-button{width:100%;min-height:45px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 13px;border:0;border-radius:0;background:transparent;color:var(--muted);text-align:left}.unified-nav-group-button:hover{background:var(--surface-2);color:var(--text)}.unified-nav-group.active>.unified-nav-group-button{color:var(--primary);background:var(--primary-soft)}.nav-vector-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}.unified-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.unified-nav-chevron{text-align:center;font-size:15px;font-weight:500}.unified-nav-items{padding:3px 7px 7px}.unified-nav-items a{min-height:39px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;color:var(--text);text-decoration:none;border-radius:9px;font-size:12px;font-weight:650}.unified-nav-items a:hover{background:var(--surface-2)}.unified-nav-items a.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.unified-sidebar.collapsed .unified-nav-group-button{display:flex;justify-content:center;padding:9px}.unified-sidebar.collapsed .unified-nav-label,.unified-sidebar.collapsed .unified-nav-chevron,.unified-sidebar.collapsed .unified-nav-items{display:none}.unified-sidebar.collapsed+.content{min-width:0}[data-theme=dark] .unified-nav-group-button:hover,[data-theme=dark] .unified-nav-items a:hover{background:var(--surface-3)}
@media(max-width:768px){.unified-sidebar,.unified-sidebar.collapsed{width:272px}.unified-sidebar.collapsed .sidebar-control strong{display:block}.unified-sidebar.collapsed .sidebar-control{justify-content:space-between;padding:7px 10px 7px 17px}.unified-sidebar.collapsed .org-badge{display:grid}.unified-sidebar.collapsed .unified-nav-group-button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;justify-content:normal;padding:8px 13px}.unified-sidebar.collapsed .unified-nav-label,.unified-sidebar.collapsed .unified-nav-chevron{display:block}.sidebar-control button{display:none}}

/* Biblioteca */
.fc-page:not(.fc-editor-page){padding:24px 28px 34px}
.fc-hero{
  position:relative;
  align-items:stretch;
  min-height:248px;
  padding:32px 34px;
  overflow:hidden;
  border-color:#ddd8ff;
  background:
    radial-gradient(circle at 78% 20%,rgba(91,69,224,.13),transparent 28%),
    radial-gradient(circle at 92% 86%,rgba(15,159,145,.12),transparent 26%),
    linear-gradient(135deg,#fff 0%,#f8f7ff 52%,#eefaf8 100%);
  box-shadow:0 18px 50px rgba(57,49,118,.09);
}
.fc-hero:before,.fc-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.fc-hero:before{right:-70px;top:-90px;width:250px;height:250px;border:1px solid rgba(91,69,224,.12)}
.fc-hero:after{right:35%;bottom:-130px;width:230px;height:230px;border:1px solid rgba(15,159,145,.1)}
.fc-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:720px}
.fc-hero .mm-kicker{align-self:flex-start;background:#ece9ff;color:#5942d8;box-shadow:inset 0 0 0 1px rgba(91,69,224,.08)}
.fc-hero h1{margin-top:12px;color:#171b2e;letter-spacing:-.035em}
.fc-hero p{max-width:690px;color:#5e687c}
.fc-hero-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.fc-hero-benefits span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(91,69,224,.12);border-radius:999px;background:rgba(255,255,255,.76);color:#4b556b;font-size:11px;font-weight:800;backdrop-filter:blur(6px)}
.fc-hero-side{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:330px;gap:18px}
.fc-hero-preview{position:relative;width:330px;height:150px;border:1px solid rgba(91,69,224,.16);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(48,45,99,.12);backdrop-filter:blur(9px)}
.fc-preview-node{position:absolute;z-index:3;display:grid;place-items:center;height:34px;padding:0 12px;border:2px solid #5b45e0;background:#fff;color:#272d42;font-size:10px;font-weight:900;box-shadow:0 6px 13px rgba(30,41,59,.09)}
.fc-preview-node.start{left:18px;top:58px;width:70px;border-color:#0f9f91;border-radius:999px}
.fc-preview-node.process{left:113px;top:58px;width:78px;border-radius:7px}
.fc-preview-node.decision{left:220px;top:54px;width:46px;height:46px;padding:0;transform:rotate(45deg);border-color:#7c3aed;border-radius:6px}
.fc-preview-node.decision::first-line{transform:rotate(-45deg)}
.fc-preview-node.yes,.fc-preview-node.no{right:14px;width:58px;border-radius:999px}
.fc-preview-node.yes{top:18px;border-color:#16a34a}.fc-preview-node.no{bottom:17px;border-color:#d97706}
.fc-preview-line{position:absolute;z-index:2;height:2px;background:#778196;transform-origin:left center}
.fc-preview-line:after{content:"";position:absolute;right:-1px;top:-3px;border-width:4px 0 4px 7px;border-style:solid;border-color:transparent transparent transparent #778196}
.fc-preview-line.line-a{left:88px;top:75px;width:25px}.fc-preview-line.line-b{left:191px;top:75px;width:31px}.fc-preview-line.line-c{left:263px;top:64px;width:54px;transform:rotate(-26deg)}.fc-preview-line.line-d{left:263px;top:84px;width:54px;transform:rotate(26deg)}
.fc-hero .mm-btn-primary{background:linear-gradient(135deg,#654df0,#5139d1);box-shadow:0 10px 24px rgba(91,69,224,.28)}
.fc-hero .mm-btn-primary:hover{background:linear-gradient(135deg,#5942df,#432bbd)}
.fc-hero .mm-btn-secondary{border-color:#d6d3f1;background:rgba(255,255,255,.9)}

.fc-library-toolbar{position:sticky;top:64px;z-index:15;flex-wrap:wrap;margin:22px 0 18px;padding:11px;border:1px solid #dde4ef;border-radius:16px;background:rgba(247,249,253,.92);box-shadow:0 7px 22px rgba(30,41,59,.05);backdrop-filter:blur(12px)}
.fc-library-toolbar .mm-search{min-height:46px;border-color:#d8dfeb;box-shadow:0 2px 7px rgba(30,41,59,.035)}
.fc-library-toolbar>select{min-height:46px;border-color:#d8dfeb;box-shadow:0 2px 7px rgba(30,41,59,.035)}
.fc-result-count{white-space:nowrap;padding:6px 10px;border-radius:999px;background:#ece9ff;color:#5942d8;font-size:11px;font-weight:900}
.fc-library-toolbar .mm-layout-switch{height:46px;border-color:#d8dfeb}
.fc-library-toolbar .mm-layout-switch button{min-width:44px;font-size:18px}
.fc-library-toolbar .mm-layout-switch button.active{background:#ece9ff;color:#5942d8}

.mm-map-list.cards .fc-card{min-height:390px;border-color:#dce3ef;border-radius:20px;box-shadow:0 8px 25px rgba(30,41,59,.065)}
.mm-map-list.cards .fc-card:hover{border-color:#b9afff;box-shadow:0 18px 38px rgba(72,55,166,.14);transform:translateY(-4px)}
.fc-thumb{min-height:156px;background:
  radial-gradient(circle at 18% 18%,rgba(91,69,224,.12),transparent 26%),
  linear-gradient(145deg,#f6f4ff 0%,#edf9f7 100%)}
.fc-thumb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#bac3d3 1px,transparent 1px);background-size:18px 18px;opacity:.35}
.fc-thumb-badge{position:absolute;z-index:4;left:13px;top:12px;padding:5px 8px;border:1px solid rgba(91,69,224,.13);border-radius:999px;background:rgba(255,255,255,.86);color:#5942d8;font-size:9px;font-weight:900;letter-spacing:.08em}
.fc-card-diagram{position:relative;z-index:3;width:244px;height:92px;filter:drop-shadow(0 7px 11px rgba(30,41,59,.1))}
.fc-card-diagram span{position:absolute;display:block;border:2px solid #5b45e0;background:#fff}
.fc-card-diagram .start{left:0;top:34px;width:50px;height:26px;border-color:#0f9f91;border-radius:999px}
.fc-card-diagram .process{left:75px;top:30px;width:58px;height:34px;border-radius:6px}
.fc-card-diagram .decision{left:157px;top:29px;width:36px;height:36px;transform:rotate(45deg);border-color:#7c3aed;border-radius:5px}
.fc-card-diagram .end{right:0;width:40px;height:22px;border-radius:999px}.fc-card-diagram .end-a{top:8px;border-color:#16a34a}.fc-card-diagram .end-b{bottom:8px;border-color:#d97706}
.fc-card-diagram .edge{position:absolute;height:2px;background:#7d8798}.fc-card-diagram .edge:after{content:"";position:absolute;right:-1px;top:-3px;border-width:4px 0 4px 6px;border-style:solid;border-color:transparent transparent transparent #7d8798}
.fc-card-diagram .edge-a{left:50px;top:46px;width:25px}.fc-card-diagram .edge-b{left:133px;top:46px;width:28px}.fc-card-diagram .edge-c{left:190px;top:36px;width:25px;transform:rotate(-25deg)}.fc-card-diagram .edge-d{left:190px;top:56px;width:25px;transform:rotate(25deg)}
.fc-card .mm-map-body{padding:19px 19px 17px;gap:11px}
.fc-card .mm-map-title-row h3{font-size:18px;letter-spacing:-.012em}
.fc-card .mm-visibility{background:#f1f3f7;color:#566074}
.fc-card .mm-map-meta{padding-top:10px;border-top:1px solid #edf0f5;color:#697386}
.fc-card .mm-card-actions{margin-top:auto;padding-top:4px}
.fc-card .mm-card-actions button{min-height:34px;border-color:#dce3ee;border-radius:9px}
.fc-card .mm-card-actions .fc-open-button{flex:1;border-color:#5b45e0;background:#5b45e0;color:#fff}
.fc-card .mm-card-actions .fc-open-button:hover{border-color:#4933c8;background:#4933c8;color:#fff}
.fc-empty{background:linear-gradient(145deg,#fff,#f7f5ff)}
.fc-empty>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid #d8d2ff;border-radius:22px;background:#f0edff;color:#5b45e0}

.fc-template-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}
.fc-template{position:relative;min-height:190px;padding:20px 19px 18px;border-radius:18px;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}
.fc-template:before{content:"";position:absolute;right:-24px;top:-24px;width:92px;height:92px;border-radius:999px;background:#f0edff;opacity:.75}
.fc-template:hover{border-color:#8f7ff0;background:#fbfaff;box-shadow:0 12px 26px rgba(72,55,166,.11);transform:translateY(-3px)}
.fc-template>span{position:relative;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ece9ff;color:#5942d8;font-size:24px}
.fc-template strong{font-size:16px}.fc-template small{min-height:42px}.fc-template em{margin-top:auto;color:#5942d8;font-size:11px;font-style:normal;font-weight:900}

/* Editor */
.fc-editor-page{height:calc(100vh - 53px);min-height:650px;padding:10px;background:#eef2f8}
.fc-editor-header{height:72px;padding:9px 11px 9px 12px;border-color:#d8dfeb;border-radius:17px 17px 0 0;box-shadow:0 4px 15px rgba(30,41,59,.055)}
.fc-editor-title{min-width:300px;gap:10px}
.fc-editor-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ece9ff,#e3f7f4);color:#5942d8;font-size:21px;font-weight:900}
.fc-editor-breadcrumb{margin:0 0 1px!important;color:#8a94a6!important;font-size:9px!important;font-weight:800!important;letter-spacing:.035em;text-transform:uppercase}
.fc-editor-title input{width:min(430px,31vw);font-size:17px;letter-spacing:-.01em}
.fc-editor-title .mm-icon-btn{background:#f1f3f8;color:#4b5567}
.fc-editor-actions{gap:6px;min-width:0}
.fc-action-group{display:flex;border:1px solid #d9e0eb;border-radius:10px;overflow:hidden;background:#fff}
.fc-action-group .fc-action-icon{width:36px;height:36px;padding:0;border:0;border-radius:0;background:#fff;font-size:18px}
.fc-action-group .fc-action-icon+button{border-left:1px solid #e5e9f0}
.fc-editor-actions>button,.fc-editor-actions .mm-export-menu>summary{height:38px;border-radius:10px;padding:0 11px}
.fc-save-action{border-color:#5b45e0!important;background:#5b45e0!important;color:#fff!important;box-shadow:0 5px 12px rgba(91,69,224,.18)}
.fc-save-action:hover{border-color:#4933c8!important;background:#4933c8!important}
.fc-save-action:disabled{border-color:#dce2ec!important;background:#eef1f6!important;color:#98a2b3!important;box-shadow:none}
.fc-validate-action.fc-valid{border-color:#a7e2d9!important;background:#ecfdf9!important;color:#0b766b!important}
.fc-validate-action.fc-has-warnings{border-color:#f7d58a!important;background:#fffbeb!important;color:#9a5b08!important}
.fc-validate-action.fc-has-errors{border-color:#fca5a5!important;background:#fff1f2!important;color:#b42318!important}

.fc-editor-shell{height:calc(100% - 72px);grid-template-columns:166px minmax(0,1fr) 348px;border-color:#d8dfeb;border-radius:0 0 17px 17px;box-shadow:0 12px 32px rgba(30,41,59,.07)}
.fc-palette{display:block;padding:0;border-right-color:#dfe5ee;background:#f8f9fc;overflow-y:auto;scrollbar-width:thin}
.fc-palette-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 13px 9px;color:#5e687a}
.fc-palette-heading span{font-size:10px;font-weight:900;letter-spacing:.08em}
.fc-palette-heading small{color:#98a2b3;font-size:8px;font-weight:700}
.fc-palette-tools-heading{margin-top:7px;border-top:1px solid #e4e8f0;padding-top:13px}
.fc-palette-shapes,.fc-palette-tools{display:flex;flex-direction:column;gap:5px;padding:0 8px 8px}
.fc-palette button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;justify-content:stretch;gap:8px;width:100%;min-height:45px;padding:5px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:#465065;text-align:left;font-size:10px;font-weight:750}
.fc-palette button>strong{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:normal;line-height:1.15}
.fc-palette button:hover,.fc-palette button.active{border-color:#cfc7ff;background:#edeaff;color:#4f37cd;box-shadow:0 4px 10px rgba(91,69,224,.08)}
.fc-palette button:active{transform:translateY(1px)}
.fc-palette button.danger:hover{border-color:#fecaca;background:#fff1f2;color:#b42318}
.fc-shape-icon,.fc-palette-tools button>span{display:grid;place-items:center;width:36px;height:31px;border:2px solid #6d7890;background:#fff;color:#596477;font-family:Georgia,serif;font-size:17px;font-weight:900;box-shadow:0 3px 8px rgba(30,41,59,.055)}
.fc-shape-icon.shape-terminator{border-color:#0f9f91;border-radius:999px}.fc-shape-icon.shape-process{border-color:#5b45e0;border-radius:5px}.fc-shape-icon.shape-decision{width:25px;height:25px;margin-left:5px;transform:rotate(45deg);border-color:#7c3aed;border-radius:4px}.fc-shape-icon.shape-decision{font-size:0}.fc-shape-icon.shape-input_output{border-color:#0891b2;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.fc-shape-icon.shape-document{border-color:#0891b2;border-radius:3px 3px 9px 3px}.fc-shape-icon.shape-database{border-color:#0f9f91;border-radius:50% / 18%}.fc-shape-icon.shape-subprocess{border-color:#5b45e0;box-shadow:inset 5px 0 0 -3px #5b45e0,inset -5px 0 0 -3px #5b45e0}.fc-shape-icon.shape-manual_input{border-color:#d97706;clip-path:polygon(12% 0,100% 0,92% 100%,0 100%)}.fc-shape-icon.shape-delay{border-color:#d97706;border-radius:4px 999px 999px 4px}.fc-shape-icon.shape-connector{width:28px;height:28px;margin-left:4px;border-color:#475569;border-radius:50%}.fc-shape-icon.shape-note{border-color:#d97706;border-radius:3px 10px 3px 3px}
.fc-palette-tools button>span{border:0;border-radius:9px;background:#eef1f7;font-family:inherit;font-size:17px;box-shadow:none}

.fc-canvas-wrap{position:relative;background:#f5f7fb}
.fc-canvas{background:#f7f9fd;cursor:grab}
.fc-canvas:active{cursor:grabbing}
.fc-grid{opacity:.52;background-image:radial-gradient(circle,#b8c2d2 1px,transparent 1px)}
.fc-canvas-topbar{position:absolute;z-index:40;left:14px;right:14px;top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.fc-canvas-stats,.fc-canvas-help{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(216,224,235,.96);border-radius:11px;background:rgba(255,255,255,.88);box-shadow:0 7px 18px rgba(30,41,59,.075);color:#697386;font-size:9px;font-weight:800;backdrop-filter:blur(10px)}
.fc-canvas-stats span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 7px 2px 0;border-radius:999px;background:#b7bfcc}
.fc-canvas-help{color:#7b8495;font-weight:700}
.fc-connect-banner{top:58px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;border:1px solid #b9afff!important;border-radius:13px!important;background:rgba(242,239,255,.96)!important;color:#4933c8!important;box-shadow:0 10px 25px rgba(72,55,166,.13)!important}
.fc-connect-banner>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#5b45e0;color:#fff;font-size:16px}.fc-connect-banner strong,.fc-connect-banner small{display:block}.fc-connect-banner small{margin-top:1px;color:#766ca9;font-size:9px}
.fc-world{width:5000px;height:5000px}
.fc-edges{z-index:1}.fc-edge-hit{pointer-events:stroke;cursor:pointer}.fc-edges path:not(.fc-edge-hit){filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}.fc-edges g.selected>path:nth-of-type(2){filter:drop-shadow(0 0 5px rgba(91,69,224,.5))}
.fc-edge-label rect{fill:#fff;stroke:#d1d9e6;stroke-width:1.2;filter:drop-shadow(0 3px 6px rgba(30,41,59,.1))}.fc-edge-label text{font-size:10px;font-weight:900;fill:#354056}

.fc-node{--node-color:#5b45e0;--node-soft:#f0edff;position:absolute;touch-action:none;user-select:none;cursor:grab;filter:drop-shadow(0 8px 10px rgba(30,41,59,.10));transition:filter .16s,opacity .16s}
.fc-node:active{cursor:grabbing;filter:drop-shadow(0 12px 15px rgba(30,41,59,.16))}
.fc-node .fc-shape{inset:0;border:2px solid var(--node-color);background:linear-gradient(145deg,#fff 0%,var(--node-soft) 160%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);transition:box-shadow .16s,border-color .16s,transform .16s,background .16s}
.fc-node:hover .fc-shape{box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 0 0 3px color-mix(in srgb,var(--node-color) 13%,transparent)}
.fc-node.selected{z-index:5!important;filter:drop-shadow(0 13px 17px rgba(47,39,119,.20))}
.fc-node.selected .fc-shape{box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 0 0 4px color-mix(in srgb,var(--node-color) 25%,transparent)}
.fc-node.connecting .fc-shape{animation:fcPulseR25 1.05s infinite}
.fc-shape-label{width:84%;height:84%;gap:5px;color:#1d2435;line-height:1.25}
.fc-shape-label span{font-size:13px;font-weight:850;letter-spacing:-.005em}
.fc-shape-label small{padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.72);color:#667085;font-size:8px;font-weight:800}
.fc-node>i{right:-8px;bottom:-8px;width:25px;height:25px;border-color:#d4dce8;background:#fff;box-shadow:0 5px 12px rgba(30,41,59,.14)}
.fc-node:after{content:"";position:absolute;z-index:5;right:7px;top:7px;width:7px;height:7px;border:2px solid #fff;border-radius:999px;background:#98a2b3;box-shadow:0 1px 4px rgba(30,41,59,.24)}
.fc-node.status-em_andamento:after{background:#2563eb}.fc-node.status-concluido:after{background:#16a34a}.fc-node.status-bloqueado:after{background:#dc2626}
.fc-node.color-violet{--node-color:#7c3aed;--node-soft:#f3e8ff}.fc-node.color-blue{--node-color:#2563eb;--node-soft:#eaf2ff}.fc-node.color-cyan{--node-color:#0891b2;--node-soft:#e8f9fc}.fc-node.color-green{--node-color:#059669;--node-soft:#e9fbf5}.fc-node.color-amber{--node-color:#d97706;--node-soft:#fff6df}.fc-node.color-orange{--node-color:#ea580c;--node-soft:#fff0e8}.fc-node.color-red{--node-color:#dc2626;--node-soft:#fff0f1}.fc-node.color-slate{--node-color:#475569;--node-soft:#f1f4f7}
.fc-node.shape-process .fc-shape,.fc-node.shape-subprocess .fc-shape{border-radius:10px}.fc-node.shape-terminator .fc-shape{border-radius:999px}.fc-node.shape-decision .fc-shape{inset:12%;border-radius:9px}.fc-node.shape-decision .fc-shape-label{width:112%;height:112%}.fc-node.shape-document .fc-shape{padding-bottom:10px}.fc-node.shape-database .fc-shape:before{left:-2px;right:-2px;top:-2px;border:2px solid var(--node-color);background:linear-gradient(#fff,var(--node-soft))}.fc-node.shape-subprocess .fc-shape{box-shadow:inset 11px 0 0 -8px var(--node-color),inset -11px 0 0 -8px var(--node-color),inset 0 0 0 1px rgba(255,255,255,.8)}.fc-node.shape-note .fc-shape{background:linear-gradient(135deg,#fff 0 83%,var(--node-soft) 83%)}

.fc-lane{z-index:0;border:1.5px solid color-mix(in srgb,var(--lane-color,#2563eb) 48%,transparent);border-style:solid;border-radius:16px;background:color-mix(in srgb,var(--lane-color,#2563eb) 4%,transparent);box-shadow:inset 0 38px 0 color-mix(in srgb,var(--lane-color,#2563eb) 5%,transparent);pointer-events:none}
.fc-lane strong{left:14px;top:10px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--lane-color,#2563eb) 18%,transparent);border-radius:8px;background:rgba(255,255,255,.9);color:var(--lane-color,#2563eb);font-size:10px;letter-spacing:.03em;box-shadow:0 3px 10px rgba(30,41,59,.07)}
.fc-lane.color-violet{--lane-color:#7c3aed}.fc-lane.color-blue{--lane-color:#2563eb}.fc-lane.color-green{--lane-color:#059669}.fc-lane.color-amber{--lane-color:#d97706}.fc-lane.color-cyan{--lane-color:#0891b2}.fc-lane.color-slate{--lane-color:#475569}

.fc-selection-toolbar{top:56px;padding:7px 8px;border-color:#c9c1ff;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(47,39,119,.14)}
.fc-selection-toolbar strong{color:#4f37cd}.fc-selection-toolbar button:hover{border-color:#8f7ff0;color:#4f37cd;background:#f7f5ff}
.fc-canvas .mm-zoom-controls{right:16px;bottom:16px;border:1px solid #d6deea;border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 10px 24px rgba(30,41,59,.12);backdrop-filter:blur(8px)}
.fc-canvas .mm-zoom-controls button{width:34px;height:34px;border:0;background:transparent;color:#485267}.fc-canvas .mm-zoom-controls button:hover{background:#f0edff;color:#4f37cd}.fc-canvas .mm-zoom-controls span{min-width:54px;color:#596477;font-size:10px;font-weight:900}

.fc-properties{padding:0;border-left-color:#dfe5ee;background:#fff;scrollbar-width:thin}
.fc-properties>.mm-properties-heading{position:sticky;z-index:5;top:0;margin:0;padding:16px 16px 13px;border-bottom:1px solid #e5e9f0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.fc-properties>.mm-properties-heading>div{display:flex;align-items:center;gap:9px}.fc-properties>.mm-properties-heading>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eeebff;color:#5942d8;font-size:17px}
.fc-properties>.mm-properties-heading strong{color:#222a3d;font-size:13px}
.fc-properties>label,.fc-properties>.mm-form-row,.fc-properties>.mm-node-integrations,.fc-properties>.mm-map-settings,.fc-properties>.fc-edge-summary,.fc-properties>.fc-danger-button,.fc-properties>.fc-lanes-panel{margin-left:15px;margin-right:15px}
.fc-properties>label{display:block;margin-top:13px;color:#566074;font-size:10px;font-weight:900;letter-spacing:.015em}
.fc-properties input,.fc-properties textarea,.fc-properties select{margin-top:6px;border-color:#d8e0eb;border-radius:10px;background:#fbfcfe;padding:9px 10px;color:#263149;font-size:11px;transition:border-color .15s,box-shadow .15s,background .15s}
.fc-properties input:focus,.fc-properties textarea:focus,.fc-properties select:focus{border-color:#8f7ff0;background:#fff;box-shadow:0 0 0 3px rgba(91,69,224,.10);outline:0}
.fc-properties .mm-form-row{gap:9px;margin-top:13px}.fc-properties .mm-form-row label{color:#566074;font-size:10px;font-weight:900}.fc-properties .mm-form-row input,.fc-properties .mm-form-row select{margin-top:6px}
.fc-properties .mm-color-picker{margin-top:7px;padding:5px;border:1px solid #e1e6ee;border-radius:11px;background:#f8fafc}
.fc-properties .mm-color-picker button{width:26px;height:26px;border:3px solid #fff;box-shadow:0 0 0 1px rgba(30,41,59,.08)}.fc-properties .mm-color-picker button.active{box-shadow:0 0 0 2px #5b45e0,0 0 0 4px #fff}
.fc-edge-summary{margin-top:14px!important;padding:11px;border:1px solid #e1e6ee;border-radius:11px;background:#f7f9fc}.fc-edge-summary b{color:#5942d8}
.fc-danger-button{margin-top:11px!important;border-radius:10px!important}
.fc-properties .mm-node-integrations{display:grid;grid-template-columns:1fr;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #e7ebf1}
.fc-properties .mm-node-integrations button,.fc-properties .mm-node-integrations a{min-height:38px;border-radius:10px;font-size:10px}
.fc-properties .mm-map-settings{margin-top:15px;margin-bottom:16px;border:1px solid #e1e6ee;border-radius:12px;background:#fafbfe;overflow:hidden}
.fc-properties .mm-map-settings summary{padding:11px 12px;color:#465065;font-size:10px;font-weight:900}.fc-properties .mm-map-settings[open] summary{border-bottom:1px solid #e5e9f0;background:#f3f1ff;color:#4f37cd}.fc-properties .mm-map-settings>label,.fc-properties .mm-map-settings>div{margin-left:11px;margin-right:11px}
.fc-settings-checks{padding:9px;border:1px solid #e1e6ee;border-radius:10px;background:#fff}.fc-settings-checks label{color:#596477;font-size:10px;font-weight:800}
.fc-lanes-panel{margin-bottom:15px;padding:11px 12px;border:1px solid #e1e6ee!important;border-radius:12px;background:#fafbfe}.fc-lanes-panel summary{color:#465065}.fc-lanes-panel article input{background:#fff}.fc-lanes-panel article button{width:34px}
.fc-no-selection{min-height:100%;padding:32px 24px}.fc-no-selection>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#eeebff,#e8faf7);color:#5942d8;font-size:30px}.fc-no-selection h3{margin-top:15px}.fc-no-selection p{max-width:250px;line-height:1.5}
.fc-shortcuts{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;margin-top:17px;padding:12px;border:1px solid #e1e6ee;border-radius:12px;background:#f8fafc;text-align:left}.fc-shortcuts small{grid-column:1/-1;margin-bottom:2px;color:#697386;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.fc-shortcuts kbd{padding:4px 6px;border:1px solid #d5dce8;border-bottom-width:2px;border-radius:6px;background:#fff;color:#465065;font-family:inherit;font-size:9px;font-weight:900}.fc-shortcuts em{color:#7b8495;font-size:9px;font-style:normal}
.fc-multi-properties{padding:24px}.fc-multi-properties>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eeebff;color:#5942d8}.fc-multi-properties button{border-radius:10px}

.fc-modal{border-radius:22px}.fc-modal>header{background:linear-gradient(135deg,#fff,#f7f5ff)}
.fc-validation-summary{border:1px solid #bdebdc;border-radius:16px}.fc-validation-summary.has-warnings{border-color:#f7d58a}.fc-validation-summary.has-errors{border-color:#fca5a5}.fc-validation-list button{border-radius:12px}.fc-validation-list button:hover{border-color:#8f7ff0;background:#faf9ff}

@keyframes fcPulseR25{50%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 0 0 9px color-mix(in srgb,var(--node-color) 17%,transparent),0 12px 24px rgba(30,41,59,.14)}}

/* Dark mode */
html[data-theme="dark"] .fc-page,.dark .fc-page{--fc-panel:#111827;--fc-canvas:#0f172a;--fc-border:#293347;color:#e5e7eb}
html[data-theme="dark"] .fc-hero,.dark .fc-hero{border-color:#31315b;background:radial-gradient(circle at 80% 20%,rgba(124,103,255,.15),transparent 28%),linear-gradient(135deg,#111827,#15152b 58%,#102622)}
html[data-theme="dark"] .fc-hero h1,.dark .fc-hero h1{color:#f3f4f6}html[data-theme="dark"] .fc-hero p,.dark .fc-hero p{color:#a7b0c2}
html[data-theme="dark"] .fc-hero-benefits span,.dark .fc-hero-benefits span,html[data-theme="dark"] .fc-hero-preview,.dark .fc-hero-preview{border-color:#343c52;background:rgba(17,24,39,.78);color:#cbd5e1}
html[data-theme="dark"] .fc-preview-node,.dark .fc-preview-node,html[data-theme="dark"] .fc-card-diagram span,.dark .fc-card-diagram span{background:#151d2d}
html[data-theme="dark"] .fc-library-toolbar,.dark .fc-library-toolbar{border-color:#293347;background:rgba(15,23,42,.92)}
html[data-theme="dark"] .fc-card,.dark .fc-card{border-color:#293347;background:#111827}html[data-theme="dark"] .fc-thumb,.dark .fc-thumb{background:linear-gradient(145deg,#18162f,#102623)}
html[data-theme="dark"] .fc-editor-page,.dark .fc-editor-page{background:#0b1220}html[data-theme="dark"] .fc-editor-header,.dark .fc-editor-header,html[data-theme="dark"] .fc-editor-shell,.dark .fc-editor-shell,html[data-theme="dark"] .fc-properties,.dark .fc-properties{border-color:#293347;background:#111827}
html[data-theme="dark"] .fc-palette,.dark .fc-palette{border-color:#293347;background:#0f172a}html[data-theme="dark"] .fc-palette button,.dark .fc-palette button{color:#aeb8ca}html[data-theme="dark"] .fc-palette button:hover,.dark .fc-palette button:hover{border-color:#5c51a5;background:#211d42;color:#d7d2ff}
html[data-theme="dark"] .fc-shape-icon,.dark .fc-shape-icon{background:#151d2d}html[data-theme="dark"] .fc-canvas,.dark .fc-canvas{background:#0d1525}html[data-theme="dark"] .fc-grid,.dark .fc-grid{background-image:radial-gradient(circle,#40506b 1px,transparent 1px)}
html[data-theme="dark"] .fc-canvas-stats,.dark .fc-canvas-stats,html[data-theme="dark"] .fc-canvas-help,.dark .fc-canvas-help{border-color:#2a3549;background:rgba(17,24,39,.9);color:#9da7b8}
html[data-theme="dark"] .fc-node .fc-shape,.dark .fc-node .fc-shape{background:linear-gradient(145deg,#151d2d 0%,color-mix(in srgb,var(--node-color) 15%,#151d2d) 100%)}html[data-theme="dark"] .fc-shape-label,.dark .fc-shape-label{color:#edf0f6}html[data-theme="dark"] .fc-shape-label small,.dark .fc-shape-label small{background:rgba(15,23,42,.75);color:#aeb8ca}
html[data-theme="dark"] .fc-node.shape-database .fc-shape:before,.dark .fc-node.shape-database .fc-shape:before{background:linear-gradient(#151d2d,color-mix(in srgb,var(--node-color) 15%,#151d2d))}
html[data-theme="dark"] .fc-edge-label rect,.dark .fc-edge-label rect{fill:#111827;stroke:#354157}html[data-theme="dark"] .fc-edge-label text,.dark .fc-edge-label text{fill:#d4d9e4}
html[data-theme="dark"] .fc-lane strong,.dark .fc-lane strong{border-color:#354157;background:rgba(17,24,39,.93)}
html[data-theme="dark"] .fc-properties>.mm-properties-heading,.dark .fc-properties>.mm-properties-heading{border-color:#293347;background:rgba(17,24,39,.94)}html[data-theme="dark"] .fc-properties>.mm-properties-heading strong,.dark .fc-properties>.mm-properties-heading strong{color:#e5e7eb}
html[data-theme="dark"] .fc-properties input,.dark .fc-properties input,html[data-theme="dark"] .fc-properties textarea,.dark .fc-properties textarea,html[data-theme="dark"] .fc-properties select,.dark .fc-properties select{border-color:#354157;background:#0f172a;color:#e5e7eb}
html[data-theme="dark"] .fc-properties .mm-map-settings,.dark .fc-properties .mm-map-settings,html[data-theme="dark"] .fc-lanes-panel,.dark .fc-lanes-panel,html[data-theme="dark"] .fc-shortcuts,.dark .fc-shortcuts{border-color:#293347!important;background:#0f172a}html[data-theme="dark"] .fc-shortcuts kbd,.dark .fc-shortcuts kbd{border-color:#3a465c;background:#151d2d;color:#d6dce8}

/* Responsividade */
@media (max-width:1380px){
  .fc-editor-shell{grid-template-columns:148px minmax(0,1fr) 318px}
  .fc-palette button{grid-template-columns:34px minmax(0,1fr);padding-left:6px;padding-right:6px}.fc-shape-icon,.fc-palette-tools button>span{width:32px}
  .fc-canvas-help{display:none}
  .fc-editor-actions>button:nth-of-type(4){display:none}
}
@media (max-width:1120px){
  .fc-hero-side{min-width:300px}.fc-hero-preview{width:300px}
  .fc-editor-title input{width:270px}
  .fc-editor-actions>button:nth-of-type(3),.fc-editor-actions>button:nth-of-type(4){display:none}
  .fc-editor-shell{grid-template-columns:132px minmax(0,1fr) 290px}
}
@media (max-width:900px){
  .fc-page:not(.fc-editor-page){padding:16px}
  .fc-hero{flex-direction:column;padding:24px}.fc-hero-side{width:100%;min-width:0;align-items:stretch}.fc-hero-preview{display:none}.fc-hero .mm-hero-actions{justify-content:flex-start}
  .fc-library-toolbar{position:static}.fc-result-count{order:4}.fc-library-toolbar .mm-search{flex-basis:100%}
  .fc-editor-page{padding:6px}.fc-editor-header{height:auto;min-height:72px;flex-wrap:wrap}.fc-editor-title{min-width:0;flex:1}.fc-editor-title input{width:min(52vw,360px)}.fc-editor-actions{width:100%;overflow-x:auto;padding-top:5px}.fc-editor-shell{height:calc(100% - 114px);grid-template-columns:1fr}
  .fc-palette{position:absolute;z-index:60;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;height:76px;padding:7px;border:1px solid #d8e0eb;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(30,41,59,.17);overflow-x:auto;overflow-y:hidden;backdrop-filter:blur(12px)}
  .fc-palette-heading{display:none}.fc-palette-shapes,.fc-palette-tools{display:flex;flex-direction:row;gap:5px;padding:0}.fc-palette button{display:flex;flex-direction:column;gap:3px;min-width:64px;width:64px;height:60px;padding:5px;text-align:center}.fc-palette button>strong{font-size:8px}.fc-shape-icon,.fc-palette-tools button>span{width:30px;height:27px;margin:0!important}
  .fc-properties{position:absolute;z-index:65;right:8px;top:8px;bottom:91px;width:min(340px,90vw);border:1px solid #d8e0eb;border-radius:15px;box-shadow:0 12px 34px rgba(30,41,59,.19)}
  .fc-canvas-topbar{right:8px;left:8px}.fc-canvas-stats{max-width:100%;overflow:hidden}.fc-canvas-stats span{white-space:nowrap}.fc-canvas .mm-zoom-controls{bottom:92px}
}
@media (max-width:620px){
  .fc-hero h1{font-size:31px}.fc-hero-benefits{display:none}.fc-hero .mm-hero-actions{display:grid;grid-template-columns:1fr 1fr}.fc-hero .mm-btn{padding:11px 10px;font-size:11px}
  .fc-library-toolbar>select{flex:1;min-width:140px}.fc-result-count{display:none}.mm-map-list.cards{grid-template-columns:1fr}
  .fc-editor-title .fc-editor-icon,.fc-editor-breadcrumb{display:none}.fc-editor-title input{width:46vw;font-size:14px}.fc-editor-actions>button{font-size:10px}.fc-action-group{display:none}.fc-editor-actions .mm-export-menu{display:none}
  .fc-canvas-topbar{top:7px}.fc-canvas-stats{padding:6px 8px}.fc-canvas-stats span:nth-child(n+3){display:none}.fc-selection-toolbar{left:8px;right:8px;top:46px;transform:none;overflow-x:auto;justify-content:flex-start}.fc-selection-toolbar button{white-space:nowrap}
}
.fc-preview-node.decision b{display:block;transform:rotate(-45deg);font-size:9px}
@media (max-width:900px){.fc-properties:has(.fc-no-selection){display:none}}
.fc-properties-close{display:none}
@media (max-width:900px){.fc-properties-close{position:sticky;z-index:8;top:8px;float:right;display:grid;place-items:center;width:34px;height:34px;margin:8px 8px -42px auto;border:1px solid #d8e0eb;border-radius:10px;background:#fff;color:#596477;font-size:14px;font-weight:900;box-shadow:0 5px 13px rgba(30,41,59,.11)}.fc-properties>.mm-properties-heading{padding-right:54px}}

/* Rotina360 V7.10.4-R29 — painel lateral, formas e Operacional corrigidos */
.fc-editor-shell{
  position:relative;
  grid-template-columns:166px minmax(0,1fr)!important;
}
.fc-canvas-wrap{
  grid-column:2;
  min-width:0;
}
.fc-properties{
  position:absolute!important;
  z-index:70;
  top:58px;
  right:14px;
  bottom:14px;
  width:360px;
  max-width:calc(100% - 194px);
  min-width:300px;
  padding:0!important;
  border:1px solid #d7deea!important;
  border-radius:16px;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.20),0 2px 8px rgba(15,23,42,.08);
  overflow-y:auto;
  overflow-x:hidden;
  backdrop-filter:blur(14px);
  animation:fcPropertiesIn .18s ease-out;
}
@keyframes fcPropertiesIn{
  from{opacity:0;transform:translateX(18px)}
  to{opacity:1;transform:translateX(0)}
}
.fc-properties:has(.fc-no-selection){display:none}
.fc-properties-close{
  position:sticky!important;
  z-index:12;
  top:10px;
  float:right;
  display:grid!important;
  place-items:center;
  width:34px;
  height:34px;
  margin:10px 10px -44px auto!important;
  border:1px solid #d8e0eb;
  border-radius:10px;
  background:#fff;
  color:#596477;
  font-size:14px;
  font-weight:900;
  box-shadow:0 5px 13px rgba(30,41,59,.11);
}
.fc-properties-close:hover{
  border-color:#b9acef;
  background:#f4f1ff;
  color:#4f37cd;
}
.fc-properties>.mm-properties-heading{
  padding-right:58px!important;
}
.fc-properties::after{
  content:"";
  display:block;
  height:10px;
}
.fc-canvas-topbar{
  right:0;
}
html[data-theme="dark"] .fc-properties,.dark .fc-properties{
  border-color:#334155!important;
  background:rgba(17,24,39,.98)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.45);
}
html[data-theme="dark"] .fc-properties-close,.dark .fc-properties-close{
  border-color:#3a465c;
  background:#182235;
  color:#d6dce8;
}
@media (max-width:1320px){
  .fc-editor-shell{grid-template-columns:148px minmax(0,1fr)!important}
  .fc-properties{width:330px;max-width:calc(100% - 172px)}
}
@media (max-width:1080px){
  .fc-editor-shell{grid-template-columns:132px minmax(0,1fr)!important}
  .fc-properties{width:310px;max-width:calc(100% - 154px)}
}
@media (max-width:900px){
  .fc-editor-shell{grid-template-columns:1fr!important}
  .fc-canvas-wrap{grid-column:1}
  .fc-properties{
    top:8px;
    right:8px;
    bottom:91px;
    width:min(360px,calc(100% - 16px));
    max-width:none;
    min-width:0;
    border-radius:15px;
  }
}
@media (max-width:560px){
  .fc-properties{
    left:8px;
    width:auto;
  }
}

/* Avaliação Blue R31.3 — solicitações de vínculo entre gestor e RH */
.blue-evaluation-card[role=button]{width:100%;text-align:left}
.blue-evaluation-card-review{border-color:#f59e0b!important;background:linear-gradient(90deg,#fffbeb 0,#fff 28%)!important}
.blue-link-report-button{padding:6px 9px;font-size:10px;border-radius:8px;border-color:#fbbf24;background:#fffbeb;color:#92400e;white-space:nowrap}
.blue-link-report-button:hover{background:#fef3c7;border-color:#f59e0b}
.blue-link-report-button.pending{background:#fff7ed;color:#9a3412;border-color:#fdba74}
.blue-link-review-inline{display:flex;align-items:center;gap:6px;margin-top:5px;color:#b45309}
.blue-link-review-inline small{font-weight:800;color:inherit!important}
.blue-link-pending-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:11px 13px;border:1px solid #fbbf24;border-radius:11px;background:#fffbeb;color:#92400e}
.blue-link-pending-banner>span{font-size:18px;line-height:1}
.blue-link-pending-banner>div{display:grid;gap:2px}
.blue-link-pending-banner strong{font-size:12px}
.blue-link-pending-banner small{font-size:10px;line-height:1.4}
.blue-link-request-modal{display:grid;gap:14px}
.blue-link-request-modal label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--text)}
.blue-link-request-modal :is(input,select,textarea){width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface,#fff);color:var(--text)}
.blue-link-request-person{display:grid;gap:3px;padding:13px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}
.blue-link-request-person strong{font-size:14px;color:#1e3a8a}
.blue-link-request-person span,.blue-link-request-person small{font-size:10px;color:#475569}
.blue-link-request-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#0c4a6e}
.blue-link-request-warning p{margin:0;font-size:11px;line-height:1.45}
.blue-link-requests-panel{display:grid;gap:14px}
.blue-link-request-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.blue-link-request-kpis article{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2,#f8fafc)}
.blue-link-request-kpis article strong{font-size:22px}
.blue-link-request-kpis article span{font-size:10px;color:var(--muted)}
.blue-link-request-kpis article.warning{border-color:#fde68a;background:#fffbeb}
.blue-link-request-kpis article.warning strong{color:#b45309}
.blue-link-request-kpis article.success{border-color:#bbf7d0;background:#f0fdf4}
.blue-link-request-kpis article.success strong{color:#15803d}
.blue-link-request-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:9px}
.blue-link-request-filters :is(input,select){width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface,#fff);color:var(--text)}
.blue-link-request-list{display:grid;gap:10px}
.blue-link-request-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}
.blue-link-request-card.pending{border-left:4px solid #f59e0b}
.blue-link-request-card.resolved{border-left:4px solid #22c55e}
.blue-link-request-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.blue-link-request-card>header>div{display:grid;gap:3px}
.blue-link-request-card>header strong{font-size:13px}
.blue-link-request-card>header small{font-size:10px;color:var(--muted)}
.blue-link-request-body{display:grid;gap:5px;padding:10px 11px;border-radius:9px;background:var(--surface-2,#f8fafc)}
.blue-link-request-body p{margin:0;font-size:11px;line-height:1.45}
.blue-link-request-body>small{font-size:9px;color:var(--muted)}
.blue-link-rh-note{padding:7px 8px;border-radius:7px;background:#eef2ff;color:#3730a3}
.blue-link-request-card>footer{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:2px}
.blue-link-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.blue-link-status.warning{background:#fef3c7;color:#92400e}
.blue-link-status.success{background:#dcfce7;color:#166534}
.blue-link-status.neutral{background:#e2e8f0;color:#475569}
.blue-link-empty-icon{display:grid;place-items:center;width:38px;height:38px;margin:auto;border-radius:50%;background:#dcfce7;color:#166534;font-size:20px;font-weight:900}
[data-theme=dark] .blue-evaluation-card-review{background:color-mix(in srgb,#78350f 24%,var(--surface))!important;border-color:#92400e!important}
[data-theme=dark] :is(.blue-link-pending-banner,.blue-link-request-kpis article.warning){background:color-mix(in srgb,#78350f 28%,var(--surface));border-color:#92400e;color:#fde68a}
[data-theme=dark] .blue-link-request-person{background:color-mix(in srgb,#1e3a8a 28%,var(--surface));border-color:#1d4ed8}
[data-theme=dark] .blue-link-request-person strong{color:#bfdbfe}
[data-theme=dark] .blue-link-request-person :is(span,small){color:#cbd5e1}
[data-theme=dark] .blue-link-request-warning{background:color-mix(in srgb,#0c4a6e 28%,var(--surface));border-color:#0369a1;color:#bae6fd}
[data-theme=dark] :is(.blue-link-request-card,.blue-link-request-body,.blue-link-request-kpis article){background:var(--surface-2);border-color:var(--border)}
@media(max-width:900px){.blue-link-request-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.blue-card-side{min-width:145px}.blue-link-report-button{white-space:normal;text-align:center}}
@media(max-width:720px){.blue-link-request-kpis,.blue-link-request-filters{grid-template-columns:1fr}.blue-link-request-card>header{display:grid}.blue-link-request-card>footer{display:grid;grid-template-columns:1fr}.blue-link-request-card>footer button{width:100%}.blue-evaluation-card[role=button]{grid-template-columns:42px minmax(0,1fr)!important}.blue-evaluation-card .blue-card-side{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;width:100%;min-width:0}.blue-link-report-button{grid-column:1/-1;width:100%}.blue-evaluation-card .blue-card-side>svg{display:none}}

/* R31.4B5.1 — vínculo hierárquico no Headcount */
.r360-vinculo-tag{min-width:72px;justify-content:center;text-transform:none;letter-spacing:.01em;border:1px solid transparent}
.r360-vinculo-proprio{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}
.r360-vinculo-direto{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.r360-vinculo-indireto{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}
.r360-vinculo-sem_vinculo{background:#f1f5f9;color:#475569;border-color:#e2e8f0}

/* R31.4B5.3 — layout responsivo, Meu Dia, ranking, pontuação e demanda rápida */
.group-hub-page{width:100%;max-width:none;margin:0}
.group-hub-grid{width:100%;justify-items:stretch;align-items:stretch}
.group-hub-card{width:100%;justify-content:flex-start;text-align:left}
.group-hub-card-copy{width:100%;text-align:left}
.group-hub-grid:not(.group-hub-grid-blue) .group-hub-card{min-height:72px;align-items:center}

.quick-demand-status{display:grid;gap:5px;align-self:stretch;min-width:150px;margin:0!important}
.quick-demand-status>span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.quick-demand-status select{width:100%;min-height:42px;padding:8px 32px 8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-weight:700}

.mural-score-table-section{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.mural-score-table-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mural-score-table-section>header>div{display:flex;align-items:flex-start;gap:10px}
.mural-score-table-section>header>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--primary-soft);font-size:18px}
.mural-score-table-section h3{margin:0;font-size:15px;color:var(--text)}
.mural-score-table-section header small{display:block;margin-top:3px;color:var(--muted);line-height:1.4}
.mural-score-table-section header>b{padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px}
.score-rules-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:11px}
.score-rules-table{min-width:680px;margin:0;background:var(--surface)}
.score-rules-table th{background:var(--surface-2);color:var(--muted)}
.score-rules-table td{vertical-align:middle}
.score-rules-table td:nth-child(2){width:150px;white-space:nowrap}
.score-rule-gain td:nth-child(2) strong{color:#15803d}
.score-rule-loss td:nth-child(2) strong{color:#dc2626}
.score-rules-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:10px;line-height:1.5}
.score-levels-details{border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}
.score-levels-details summary{cursor:pointer;padding:11px 12px;font-size:11px;font-weight:800;color:var(--text)}
.score-levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;padding:0 11px 11px}
.score-levels-grid>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.score-levels-grid strong{font-size:10px;color:var(--text)}
.score-levels-grid small{font-size:9px;color:var(--muted);white-space:nowrap}

[data-theme=dark] .ranking-top-ten article.podium strong,
[data-theme=dark] .ranking-mini-list article:nth-child(-n+3) strong{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.38)}
[data-theme=dark] .ranking-top-ten article.podium small,
[data-theme=dark] .ranking-mini-list article:nth-child(-n+3) small{color:#e2e8f0!important}
[data-theme=dark] .ranking-top-ten article.podium b,
[data-theme=dark] .ranking-mini-list article:nth-child(-n+3) b{color:#fff7d1!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}
[data-theme=dark] .score-rule-gain td:nth-child(2) strong{color:#86efac}
[data-theme=dark] .score-rule-loss td:nth-child(2) strong{color:#fca5a5}

#r360-language-switcher{z-index:80!important}
.toast-stack{z-index:1000}

@media(max-width:720px){
  .content{padding-left:12px!important;padding-right:12px!important;overflow-x:hidden}
  .group-hub-page{margin:0!important;padding:0;width:100%}
  .group-hub-grid,.group-hub-grid-blue{grid-template-columns:1fr!important;gap:10px!important}
  .group-hub-card,.group-hub-grid-blue .group-hub-card{min-height:68px!important;padding:11px 13px!important;gap:11px!important;align-items:center!important;justify-content:flex-start!important;border-radius:12px}
  .group-hub-icon{flex-basis:40px;width:40px;height:40px;border-radius:10px;font-size:20px}
  .group-hub-card-copy strong{font-size:14px;line-height:1.25}
  .group-hub-card-copy small{font-size:10px}
  .legacy-page-title{font-size:21px;line-height:1.2}
  .group-hub-subtitle{margin:5px 0 14px;line-height:1.45}
  .quick-demand-capture{grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important}
  .quick-demand-status{grid-column:2;min-width:0;width:100%}
  .quick-demand-capture>button[type=submit]{grid-column:2;width:100%;min-height:43px}
  .mural-score-table-section{padding:13px}
  .mural-score-table-section>header{align-items:flex-start}
  .mural-score-table-section header>b{display:none}
  .score-levels-grid{grid-template-columns:1fr 1fr}
  .toast-stack{left:10px;right:10px;bottom:72px;max-width:none}
}

@media(max-width:390px){
  .content{padding-left:9px!important;padding-right:9px!important}
  .group-hub-card,.group-hub-grid-blue .group-hub-card{padding:10px 11px!important}
  .group-hub-icon{flex-basis:38px;width:38px;height:38px}
  .score-levels-grid{grid-template-columns:1fr}
}

/* Ajuste complementar da grade da demanda rápida em telas amplas */
@media(min-width:721px){.quick-demand-capture{grid-template-columns:auto minmax(0,1fr) minmax(150px,180px) auto!important}}
.quick-demand-capture>button[type=submit]{grid-column:auto;width:auto}
@media(max-width:720px){
  .quick-demand-capture{grid-template-columns:38px minmax(0,1fr)!important}
  .quick-demand-capture>button[type=submit]{grid-column:2;width:100%}
}


/* R31.4B5.4 — Mural real, status compacto e aviso de nova versão */
.quick-demand-status{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  align-self:center!important;
  min-width:215px!important;
  width:100%;
  padding:6px 7px 6px 10px!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));
  border-radius:11px;
  background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));
}
.quick-demand-status>span{
  flex:0 0 auto;
  font-size:9px!important;
  line-height:1.15;
  white-space:nowrap;
  text-transform:none!important;
  letter-spacing:0!important;
  color:var(--muted);
}
.quick-demand-status select{
  flex:1 1 auto;
  min-width:0;
  min-height:38px!important;
  padding:7px 30px 7px 10px!important;
  border:0!important;
  border-left:1px solid var(--border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.quick-demand-status select:focus{outline:2px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:1px;border-radius:7px!important}
@media(min-width:721px){.quick-demand-capture{grid-template-columns:auto minmax(0,1fr) minmax(215px,235px) auto!important}}

.mural-score-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));
  border-radius:14px;
  background:linear-gradient(110deg,color-mix(in srgb,var(--primary-soft) 72%,var(--surface)),var(--surface));
  box-shadow:var(--shadow);
}
.mural-score-callout>div{display:flex;align-items:center;gap:11px;min-width:0}
.mural-score-callout>div>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:var(--surface);font-size:20px;box-shadow:0 5px 16px rgba(15,23,42,.08)}
.mural-score-callout strong,.mural-score-callout small{display:block}
.mural-score-callout strong{font-size:14px;color:var(--text)}
.mural-score-callout small{margin-top:3px;color:var(--muted);line-height:1.4}
.mural-score-callout button{flex:0 0 auto;min-height:38px;padding:8px 12px;border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary);background:var(--surface);font-weight:800}
.mural-score-table-section h2{margin:0;font-size:17px;color:var(--text)}

.r360-version-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.58);backdrop-filter:blur(5px);animation:r360VersionFade .18s ease-out}
.r360-version-dialog{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:20px;background:var(--surface,#fff);color:var(--text,#172033);box-shadow:0 28px 80px rgba(15,23,42,.32);animation:r360VersionUp .22s ease-out}
.r360-version-hero{padding:24px 24px 18px;background:linear-gradient(125deg,color-mix(in srgb,var(--primary-soft,#e7efff) 88%,var(--surface,#fff)),var(--surface,#fff));border-bottom:1px solid var(--border,#dce3f0)}
.r360-version-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--primary,#2563eb);color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em}
.r360-version-hero h2{margin:12px 42px 5px 0;font-size:24px;line-height:1.2;color:var(--text,#172033)}
.r360-version-hero p{margin:0;color:var(--muted,#667085);line-height:1.5}
.r360-version-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border,#dce3f0);border-radius:10px;background:var(--surface,#fff);color:var(--text,#172033);font-size:20px;line-height:1;cursor:pointer}
.r360-version-body{padding:20px 24px 8px}
.r360-version-body h3{margin:0 0 12px;font-size:13px;color:var(--text,#172033)}
.r360-version-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.r360-version-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--border,#dce3f0);border-radius:12px;background:var(--surface-2,#f8fafc);line-height:1.45}
.r360-version-list li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--primary-soft,#e7efff);font-size:14px}
.r360-version-list li>div{font-size:12px;color:var(--text,#172033)}
.r360-version-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 22px}
.r360-version-footer small{color:var(--muted,#667085);line-height:1.4}
.r360-version-confirm{min-height:42px;padding:9px 18px;border:0;border-radius:11px;background:var(--primary,#2563eb);color:#fff;font-weight:900;cursor:pointer}
[data-theme=dark] .r360-version-overlay{background:rgba(0,0,0,.68)}
[data-theme=dark] .r360-version-dialog{background:var(--surface);border-color:var(--border)}
@keyframes r360VersionFade{from{opacity:0}to{opacity:1}}
@keyframes r360VersionUp{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:720px){
  .quick-demand-status{grid-column:2!important;min-width:0!important;width:100%!important}
  .mural-score-callout{align-items:stretch;flex-direction:column}
  .mural-score-callout button{width:100%}
  .r360-version-overlay{align-items:end;padding:0}
  .r360-version-dialog{width:100%;max-height:88vh;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0}
  .r360-version-hero{padding:22px 18px 16px}
  .r360-version-body{padding:16px 18px 6px}
  .r360-version-footer{display:grid;padding:14px 18px 20px}
  .r360-version-confirm{width:100%}
}


/* R31.4B5.5 — Central de RH simétrica em dois blocos */
.blue-management-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;width:100%}
.blue-management-group{min-width:0;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));box-shadow:0 8px 22px rgba(15,23,42,.035)}
.blue-management-group-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin:0}
.blue-management-group-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border))}
.blue-management-group-eyebrow{display:block;margin:0 0 3px;color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.blue-management-group h3{margin:0;color:var(--text);font-size:15px;line-height:1.25}
.blue-management-group p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.blue-management-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto;width:100%}
.blue-management-actions button{width:100%;min-height:48px;justify-content:flex-start;text-align:left;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none;white-space:normal;line-height:1.25}
.blue-management-actions button svg{flex:0 0 auto;color:var(--primary)}
.blue-management-actions button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-soft);color:var(--primary)}
.blue-management-actions button.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 24%,transparent)}
.blue-management-actions button.active svg{color:#fff}
[data-theme=dark] .blue-management-group{background:color-mix(in srgb,var(--surface-2) 94%,var(--primary) 6%);border-color:var(--border)}
[data-theme=dark] .blue-management-actions button{background:var(--surface-2);border-color:var(--border);color:var(--text)}
[data-theme=dark] .blue-management-actions button:hover{background:var(--surface-3);color:#fff}
@media(max-width:900px){.blue-management-groups{grid-template-columns:1fr;gap:14px}.blue-management-group{min-height:0}.blue-management-header>.blue-section-header{grid-template-columns:1fr;gap:12px}.blue-management-header>.blue-section-header .blue-maintenance-open{width:100%;justify-content:center}}
@media(max-width:620px){.blue-management-group{gap:14px;padding:14px;border-radius:14px}.blue-management-group-heading{grid-template-columns:40px minmax(0,1fr);gap:10px}.blue-management-group-icon{width:40px;height:40px;border-radius:12px}.blue-management-group h3{font-size:14px}.blue-management-group p{font-size:10px}.blue-management-actions{gap:8px}.blue-management-actions button{min-height:46px;padding:10px 12px;border-radius:11px;font-size:12px}}

/* R31.4B5.6 — Ações da demanda */
.demand-add-action{margin-top:12px}
@media(max-width:620px){.demand-add-action{width:100%;margin-right:0;min-height:42px}}

/* ==========================================================
   V7.10.4-R31.4B6.4 — Consolidação responsiva mobile
   Corrige campos de observação, rodapés de modal e botões cortados.
   ========================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{max-width:100vw;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
:where(.page,.panel,.painel,.modal,.modal-body,.modal-footer,.form-grid,.form-row,.field,.toolbar,.page-header,.page-actions){min-width:0}
:where(input,select,textarea,button){max-width:100%}
textarea{overflow-wrap:anywhere;word-break:break-word}

@media(max-width:768px){
  html,body,#root{width:100%;max-width:100%;min-width:0}
  body{overscroll-behavior-x:none}
  .content{width:100%;max-width:100vw;padding:14px 12px 88px;overflow-x:hidden}
  .page,.route-content{width:100%;max-width:100%;min-width:0}
  .panel,.painel{width:100%;max-width:100%;padding:14px;overflow-x:hidden}

  /* Cabeçalhos e barras de ação nunca ultrapassam a tela. */
  .page-header,.toolbar,.entity-toolbar,.modern-entity-toolbar,.section-heading-actions,
  .workspace-toolbar,.safety-toolbar,.powerbi-toolbar,.automation-health-header{
    width:100%;max-width:100%;min-width:0;flex-wrap:wrap;align-items:stretch
  }
  .page-header>*,.toolbar>*,.entity-toolbar>*,.modern-entity-toolbar>*{min-width:0;max-width:100%}
  .page-actions,.entity-toolbar-actions,.automation-page-actions,.quick-create-actions,
  .modal-footer,.blue-page-actions,.blue-hero-actions,.blue-final-toolbar,.blue-wizard-footer{
    width:100%;max-width:100%;display:flex;flex-wrap:wrap;gap:8px
  }
  .page-actions>button,.page-actions>.button,.entity-toolbar-actions>button,
  .automation-page-actions>button,.quick-create-actions>button,
  .modal-footer>button,.blue-page-actions>button,.blue-hero-actions>button,
  .blue-final-toolbar>button,.blue-wizard-footer>button{
    flex:1 1 145px;min-width:0;min-height:44px;white-space:normal;line-height:1.25
  }

  /* Formulários: uma coluna e controles amigáveis ao toque/iOS. */
  .form-grid,.form-grid-2,.form-row,.entity-form,.automation-form,.full-create-form,
  .quick-create-form,.quick-stage-form,.lean-improvement-form,.handover-form,
  .handover-form-modern,.blue-final-fields,.mm-form-row{
    grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%
  }
  .form-span-2{grid-column:1!important}
  :where(.field,.form-grid,.entity-form,.automation-form,.full-create-form) :is(input,select,textarea){
    width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important
  }
  textarea,
  .field textarea,.form-grid textarea,.entity-form textarea,.automation-form textarea,
  .teams-config-form textarea,.mm-comment-form textarea{
    display:block;width:100%!important;min-width:0!important;max-width:100%!important;
    min-height:112px;max-height:42vh;padding:12px!important;resize:vertical;
    line-height:1.45;overflow:auto;-webkit-overflow-scrolling:touch
  }
  textarea[rows="1"],textarea[rows="2"]{min-height:88px}

  /* Modais/drawers: respeitam viewport dinâmica e safe-area. */
  .modal-backdrop,.modal-overlay,.mm-modal-backdrop{
    align-items:flex-end;padding:0!important;overflow:hidden
  }
  .modal,.modal-md,.modal-lg,.modal-xl,.modal-sm,.modal-drawer,.fc-modal,.mm-modal,
  .profile-360-modal,.blue-link-request-modal{
    width:100%!important;max-width:100%!important;max-height:calc(100dvh - 8px)!important;
    margin:0!important;border-radius:18px 18px 0 0!important;overflow:hidden
  }
  .modal>header,.modal-header{padding:14px 16px;flex:0 0 auto}
  .modal-body{min-height:0;max-height:none!important;padding:16px;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}
  .modal>footer,.modal-footer{
    position:relative;z-index:2;flex:0 0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:var(--surface,#fff);border-top:1px solid var(--border)
  }
  .modal-close{flex:0 0 42px;width:42px;height:42px;padding:0}

  /* Cards, grids e tabelas não cortam conteúdo. */
  .kpi-grid,.kpis,.automation-health-grid,.blue-management-groups{
    grid-template-columns:minmax(0,1fr)!important
  }
  .table-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  table{min-width:640px}
  .automation-history-table table{min-width:0}
  .actions-column,.table-actions,.kanban-card-actions,.favorite-row-actions,.mm-card-actions{
    display:flex;flex-wrap:wrap;gap:6px;max-width:100%
  }
  .actions-column button,.table-actions button,.kanban-card-actions button{white-space:normal;min-height:40px}

  /* Evita conteúdo escondido sob teclado ou barra inferior. */
  :where(input,select,textarea):focus{scroll-margin-top:90px;scroll-margin-bottom:180px}
}

@media(max-width:420px){
  .content{padding-left:10px;padding-right:10px}
  .panel,.painel{padding:12px;border-radius:11px}
  .page-header h1,.legacy-page-title{font-size:18px}
  .page-actions>button,.page-actions>.button,.modal-footer>button{flex-basis:100%;width:100%}
  .modal-body{padding:14px 12px}
  .modal>header,.modal-header{padding:12px}
  .modal>footer,.modal-footer{padding-left:12px;padding-right:12px}
}

/* Rotina360 B6.7 — reuniões aparecem no dia sem poluir a lista de demandas */
.meetings-today{overflow:visible}.meetings-today>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.meetings-today>header>div{display:flex;align-items:center;gap:10px}.meetings-today>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.meetings-today-list{display:grid;gap:8px;margin-top:14px}.meetings-today-list article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2,#f8fafc)}.meetings-today-list article.teams{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface,#fff))}.meetings-today-list time{font-size:12px;font-weight:800;color:var(--primary)}.meetings-today-list article>div{display:grid;gap:3px;min-width:0}.meetings-today-list strong{white-space:normal;overflow-wrap:anywhere}.meetings-today-list small{color:var(--muted)}.meetings-today-list a,.meetings-today-list button{min-height:36px;padding:7px 12px;border-radius:9px;text-decoration:none}.meetings-today-empty{margin-top:12px;padding:14px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:720px){.meetings-today>header{align-items:stretch;flex-direction:column}.meetings-today>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.meetings-today>header>div:last-child button{width:100%}.meetings-today-list article{grid-template-columns:72px minmax(0,1fr)}.meetings-today-list article>a,.meetings-today-list article>button{grid-column:1/-1;width:100%}}

/* Mantém os menus superior e lateral visíveis; somente o conteúdo da rota rola. */
html,body,#root{height:100%}
body{overflow:hidden}
.app-shell{height:100vh;min-height:0;overflow:hidden}
.topbar{flex:0 0 64px}
.app-body{height:calc(100vh - 64px);min-height:0;overflow:hidden}
.sidebar{position:sticky;flex:0 0 auto;overflow-y:auto;overscroll-behavior:contain}
.content{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}

@media(max-width:768px){
  .sidebar{
    position:fixed!important;
    left:0!important;
    top:64px;
    bottom:0;
    height:auto;
    z-index:60;
    transform:translateX(-100%)!important;
    visibility:hidden;
    pointer-events:none;
    transition:transform .2s ease,visibility 0s linear .2s;
    will-change:transform;
  }
  .sidebar.open{
    transform:translateX(0)!important;
    visibility:visible;
    pointer-events:auto;
    transition:transform .2s ease;
  }
  .sidebar-overlay{position:fixed;inset:64px 0 0;z-index:55}
}

/*
 * A barra de atalhos faz parte do cabeçalho do Meu Dia.
 * Ela fica logo abaixo do título, mas rola normalmente com a página.
 */
.meu-dia-modern > .meu-dia-title{
  order:-2;
}
.meu-dia-modern > .meu-dia-shortcuts{
  position:static;
  top:auto;
  z-index:auto;
  order:-1;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
}
.meu-dia-modern > .meu-dia-shortcuts button{min-height:82px;padding:14px 16px;font-size:13px;border-radius:14px}
.meu-dia-modern > .meu-dia-shortcuts button > span:first-child{font-size:24px}

.global-back-button{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--border);font-size:22px;line-height:1;color:var(--text)}
.organization-logo{display:block;width:auto;max-width:112px;height:34px;object-fit:contain;border-radius:5px}
.master-org-branding{display:grid;grid-template-columns:72px minmax(220px,1fr) auto;align-items:end;gap:14px;margin:0 0 18px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,#f8fafc)}
.master-org-branding>img,.master-org-branding>span{width:72px;height:54px;object-fit:contain;display:grid;place-items:center;border:1px dashed var(--border);border-radius:9px;background:#fff;color:var(--muted);font-size:10px;font-weight:800}
.master-org-branding label{display:grid;gap:5px}.master-org-branding label small{color:var(--muted);font-size:11px}.master-org-branding input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px}
.profile-identity-hero{position:relative;overflow:hidden!important;padding:24px!important;border-color:#bfdbfe!important;background:linear-gradient(125deg,#eff6ff 0%,#fff 60%,#eef2ff 100%)!important;box-shadow:0 12px 30px #1d4ed814!important}
.profile-identity-hero:after{content:"";position:absolute;right:-45px;top:-65px;width:180px;height:180px;border-radius:50%;background:#2563eb12;pointer-events:none}
.profile-identity-hero .profile-avatar{width:76px;height:76px;border:5px solid #fff;box-shadow:0 8px 22px #1e3a8a24}
.profile-kpi-grid{gap:16px!important}
.ai-review-notice{margin:4px 0 2px;padding:11px 13px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.45}
.management-test-preview{display:flex;align-items:center;gap:8px;margin-left:auto}.management-test-preview select{min-width:min(330px,45vw);padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff)}
.onboarding-function-link{border-color:#bfdbfe!important;background:linear-gradient(120deg,#eff6ff,#fff)!important}.onboarding-function-link strong{color:#1d4ed8}.onboarding-function-link p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.task-title-label{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.ai-task-name-button{margin:0!important;color:var(--primary);border-color:#bfdbfe;background:#eff6ff}.ai-task-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.ai-task-suggestions button{padding:6px 9px;border-color:#c7d2fe;background:#eef2ff;color:#3730a3;font-size:11px;text-align:left}
.meeting-material-builder{display:grid;gap:10px}.meeting-material-builder>p{margin:0 0 4px;color:var(--muted);font-size:12px}.meeting-material-builder>label{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;cursor:pointer}.meeting-material-builder>label.selected{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61a}.meeting-material-builder input{width:18px;height:18px}.meeting-material-builder label>span{font-size:23px}.meeting-material-builder label div{display:grid;gap:3px}.meeting-material-builder small{color:var(--muted);font-size:11px}
@media(max-width:720px){.brand-copy{display:none}.organization-logo{max-width:82px;height:30px}.master-org-branding{grid-template-columns:58px minmax(0,1fr)}.master-org-branding>img,.master-org-branding>span{width:58px;height:48px}.master-org-branding>button{grid-column:1/-1;width:100%}.meu-dia-modern>.meu-dia-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.meu-dia-modern>.meu-dia-shortcuts button{min-height:76px;padding:12px 10px}}
@media(max-width:720px){.management-test-preview{width:100%;display:grid;margin-left:0}.management-test-preview select{width:100%;min-width:0}.management-test-preview button{width:100%}}


/* ==========================================================
   V7.10.4-R31.4B6.17 — Mobile consolidado e sem sobreposição
   ========================================================== */
.modern-tabs {
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.modern-tabs button { scroll-snap-align:start; }
.entity-loading {
  min-height:120px;
  border:1px dashed var(--border);
  border-radius:12px;
  background:var(--surface-2,#f8fafc);
}

@media (max-width: 768px) {
  .modern-kpi-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px;
  }
  .modern-kpi-grid > :last-child:nth-child(odd) {
    grid-column:1/-1;
  }
  .modern-kpi-card {
    min-width:0;
    min-height:100px;
    padding:12px;
  }
  .modern-kpi-card > span:not(.modern-kpi-icon),
  .modern-kpi-card > small {
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .modern-tabs {
    width:100%!important;
    max-width:100%;
    margin:0;
    padding:4px;
  }
  .modern-tabs button {
    flex:0 0 auto;
    min-height:40px;
    padding:8px 12px;
  }

  .workspace-panel {
    padding:12px!important;
  }
  .modern-entity-workspace {
    width:100%;
    min-width:0;
  }
  .smart-filters,
  .smart-filters.compact {
    width:100%;
    min-width:0;
    padding:12px;
  }
  .smart-filter-controls {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:9px;
    width:100%;
  }
  .smart-filter-controls > *,
  .smart-filter-controls select,
  .smart-filter-controls input,
  .smart-search,
  .date-filter {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .smart-search {
    min-height:46px;
    padding:0 12px;
  }
  .smart-search input,
  .smart-filter-controls select,
  .date-filter input {
    min-height:46px;
    font-size:16px!important;
  }
  .date-filter {
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:8px;
  }
  .date-filter span {
    font-size:11px;
    font-weight:800;
  }
  .clear-filters {
    min-height:44px;
  }

  .modern-entity-toolbar {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px;
    width:100%;
  }
  .view-switcher,
  .entity-toolbar-actions {
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
    gap:7px;
    width:100%;
    overflow:visible!important;
  }
  .view-switcher button,
  .entity-toolbar-actions button {
    width:100%;
    min-width:0;
    min-height:44px;
    margin:0;
    white-space:normal;
    line-height:1.2;
  }

  /* A tabela vira cartões reais no celular, sem botão cortado ou coluna sticky. */
  .entity-table-wrap {
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .entity-data-table,
  .entity-data-table tbody {
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .entity-data-table thead { display:none!important; }
  .entity-data-table tr {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
    padding:12px!important;
    border:1px solid var(--border)!important;
    border-radius:14px!important;
    background:var(--surface,#fff)!important;
    box-shadow:var(--shadow)!important;
  }
  .entity-data-table td,
  .entity-data-table td:not(.actions-column) {
    position:static!important;
    display:grid!important;
    grid-template-columns:minmax(88px,34%) minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:7px 2px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    white-space:normal!important;
  }
  .entity-data-table td::before {
    align-self:start;
    line-height:1.35;
  }
  .entity-data-table .cell-value {
    display:block;
    min-width:0;
    max-width:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
    line-height:1.4;
  }
  .entity-data-table .actions-column {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin-top:7px;
    padding:11px 0 0!important;
    border-top:1px solid var(--border)!important;
  }
  .entity-data-table .table-actions {
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(88px,1fr))!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    justify-content:stretch!important;
  }
  .entity-data-table .table-actions button {
    width:100%!important;
    min-width:0!important;
    min-height:42px;
    margin:0!important;
  }

  .entity-pagination {
    display:grid;
    grid-template-columns:1fr;
    text-align:center;
  }
  .entity-pagination > div {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    width:100%;
  }

  /* Idioma fica no alto da lateral direita no mobile.
     Assim não disputa espaço com 360 IA, navegação inferior ou safe-area. */
  #r360-language-switcher {
    width:42px!important;
    height:42px!important;
    top:calc(70px + env(safe-area-inset-top, 0px))!important;
    bottom:auto!important;
    right:-26px!important;
    padding:0!important;
    justify-content:center;
    overflow:hidden;
    border-radius:50%!important;
    opacity:.58;
    transition:right .18s ease,opacity .18s ease;
  }
  #r360-language-switcher > span {
    font-size:18px;
    line-height:1;
  }
  #r360-language-switcher:hover,
  #r360-language-switcher:focus-within {
    right:8px!important;
    opacity:1;
  }
  #r360-language-switcher select {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0!important;
    opacity:0;
    cursor:pointer;
  }
}

@media (max-width: 420px) {
  .entity-data-table td,
  .entity-data-table td:not(.actions-column) {
    grid-template-columns:minmax(78px,31%) minmax(0,1fr)!important;
  }
  .view-switcher {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .view-switcher button {
    padding:8px 5px;
    font-size:12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .route-content,
  .modern-tabs,
  .sidebar,
  .modern-kpi-card {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* R31.4B6.24 — divulgação progressiva compartilhada */
.progressive-panel:has(>.progressive-panel-trigger){padding:0;overflow:hidden}
.progressive-panel-trigger{width:100%;min-height:52px;padding:13px 16px;border:0;border-radius:0;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;box-shadow:none}
.progressive-panel-trigger:hover{background:#f8fafc}
.progressive-panel-trigger>span:first-child{display:grid;gap:3px;min-width:0}
.progressive-panel-trigger strong{font-size:16px;line-height:1.25}
.progressive-panel-trigger small{font-size:12px;font-weight:500;color:var(--muted)}
.progressive-panel-symbol,.progressive-section-toggle{width:28px;height:28px;min-width:28px;padding:0;border:1px solid #dbe3ef;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--primary);font-size:18px;line-height:1}
.progressive-panel.is-expanded>.progressive-panel-trigger{border-bottom:1px solid var(--border)}
.progressive-panel-content{padding:16px 18px 18px}
.progressive-panel-content[hidden]{display:none!important}
.progressive-panel-content>.table-wrap:first-child,.progressive-panel-content>.entity-toolbar:first-child{margin-top:0}
.section-heading-actions{display:flex;align-items:center;gap:8px}
.progressive-section-toggle{font-weight:700}
.progressive-section-collapsed>:not(.section-heading){display:none!important}

@media(max-width:768px){
  .progressive-panel-trigger{min-height:48px;padding:11px 13px}
  .progressive-panel-trigger strong{font-size:14px}
  .progressive-panel-content{padding:12px}
  .progressive-panel.is-collapsed{margin-bottom:10px}
}

@media(prefers-reduced-motion:no-preference){
  .progressive-panel-symbol,.progressive-section-toggle{transition:background .15s,border-color .15s,transform .15s}
  .progressive-panel.is-expanded>.progressive-panel-trigger .progressive-panel-symbol{transform:rotate(180deg)}
}

/* Central Master — dashboard global fora do contexto operacional de tenant. */
.master-hub-hidden{display:none!important}.master-hub-shell{display:block}.master-hub-content{width:100%;max-width:none;padding:28px clamp(20px,3vw,52px);background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 31%),var(--bg)}.master-dashboard{display:grid;gap:20px}.master-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:20px;background:linear-gradient(135deg,var(--surface),var(--primary-soft));box-shadow:var(--shadow-lg)}.master-dashboard-hero small{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--primary)}.master-dashboard-hero h2{margin:5px 0 7px;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.035em}.master-dashboard-hero p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.master-dashboard-hero-icon{width:64px;height:64px;display:grid;place-items:center;flex:none;border-radius:18px;background:var(--primary);color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 30%,transparent)}.master-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.master-dashboard-kpis article{display:grid;gap:5px;min-height:124px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs)}.master-dashboard-kpis article>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.master-dashboard-kpis strong{font-size:32px;line-height:1;color:var(--text)}.master-dashboard-kpis small{margin-top:auto;color:var(--muted);font-size:10px}.master-dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:5px}.master-dashboard-section-heading h2{margin:0 0 4px;font-size:18px}.master-dashboard-section-heading p{margin:0;color:var(--muted);font-size:11px}.master-dashboard-section-heading>span{padding:6px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:800}.master-dashboard>.master-organizations-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.master-dashboard>.master-module-panel{position:relative;top:auto;max-height:none}.master-organization-metrics{color:var(--primary)!important;font-weight:750}.master-dashboard .master-create-org-backdrop{position:fixed}@media(max-width:900px){.master-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.master-hub-content{padding:16px}.master-dashboard-hero{padding:20px}.master-dashboard-hero-icon{display:none}.master-dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px}.master-dashboard-kpis article{min-height:108px;padding:14px}.master-dashboard-kpis strong{font-size:27px}.master-dashboard>.master-organizations-grid{grid-template-columns:1fr}.master-dashboard-section-heading{align-items:flex-start}.master-dashboard-section-heading>span{white-space:nowrap}}

/* Dependências operacionais das tarefas de projeto. */
.project-dependency-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #f6c453;border-radius:12px;background:#fffbeb;color:#854d0e}.project-dependency-warning>svg{flex:none;margin-top:1px}.project-dependency-warning>div{display:grid;gap:3px}.project-dependency-warning strong{font-size:11px}.project-dependency-warning span{font-size:10px;line-height:1.45}.project-stage-table select:disabled,.project-kanban select:disabled{border-color:#f6c453;background:#fffbeb;color:#854d0e;opacity:1;cursor:not-allowed}[data-theme=dark] .project-dependency-warning,[data-theme=dark] :is(.project-stage-table,.project-kanban) select:disabled{border-color:#854d0e;background:color-mix(in srgb,#713f12 38%,var(--surface));color:#fde68a}

/* Materiais vinculados às demandas originadas em reuniões. */
.demand-materials-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.demand-materials-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.demand-materials-section>header span{color:var(--muted);font-size:11px}.demand-materials-list{display:grid;gap:8px}.demand-materials-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,#f8fafc)}.demand-materials-list article>span{font-size:22px}.demand-materials-list article>div{display:grid;gap:2px;min-width:0}.demand-materials-list small{color:var(--muted);font-size:10px}.meeting-minutes-content{margin:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,#f8fafc);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.6}@media(max-width:620px){.demand-materials-list article{grid-template-columns:32px minmax(0,1fr)}.demand-materials-list article>a,.demand-materials-list article>button{grid-column:1/-1;width:100%}}

/* Sistema autoral de ícones Rotina360: cápsula 360, órbita e ponto de ação. */
.r360-symbol{display:block;overflow:visible;color:currentColor}.r360-symbol-echo{fill:none;stroke:#7ed7f4;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;opacity:.2}.r360-symbol-glyph{fill:none;stroke:currentColor;stroke-width:1.62;stroke-linecap:round;stroke-linejoin:round}.r360-symbol-circuit{fill:none;stroke:#16a6d9;stroke-width:1.05;stroke-linecap:square;stroke-linejoin:miter}.r360-symbol-node{stroke:var(--surface,#fff);stroke-width:.6}.r360-symbol-node.node-a{fill:#18a6d9}.r360-symbol-node.node-b{fill:#2bc48a}.nav-vector-icon{display:grid;place-items:center;color:#244f9e}.nav-vector-icon .r360-symbol{transition:color .15s ease,transform .15s ease}.unified-nav-group-button:hover .r360-symbol,.unified-nav-items a:hover .r360-symbol,.unified-nav-items a.active .r360-symbol{color:#123f9a;transform:translateY(-1px)}.meu-dia-shortcuts button>span:first-child{position:relative;width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid #c9d9f4;border-radius:4px 12px 4px 12px;background:linear-gradient(145deg,#fafdff,#edf4ff);color:#174baf;box-shadow:inset 0 0 0 1px #ffffffb8,0 6px 15px #154aa612;clip-path:polygon(0 7px,7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}.meu-dia-shortcuts button>span:first-child:after{content:"";position:absolute;right:4px;top:4px;width:3px;height:3px;background:#2bc48a;box-shadow:-5px 0 0 #16a6d9}.meu-dia-shortcuts button .r360-symbol{transition:transform .16s ease}.meu-dia-shortcuts button:hover .r360-symbol{transform:translateY(-1px)}.meu-dia-shortcuts button:hover>span:first-child{border-color:#8eb1eb;background:linear-gradient(145deg,#fff,#e6f0ff)}.global-search-icon,.menu-setting-icon,.custom-item-icon{color:#244f9e}.global-search-icon .r360-symbol,.menu-setting-icon .r360-symbol,.custom-item-icon .r360-symbol{margin:auto}.menu-catalog-group h3{display:flex;align-items:center;gap:7px}[data-theme=dark] :is(.nav-vector-icon,.global-search-icon,.menu-setting-icon,.custom-item-icon){color:#8fb3ff}[data-theme=dark] .meu-dia-shortcuts button>span:first-child{border-color:#344d75;background:linear-gradient(145deg,#17243a,#101827);color:#9dbaff;box-shadow:inset 0 0 0 1px #ffffff0d}[data-theme=dark] .r360-symbol-node{stroke:#101827}

/* Sistema global de botões e alinhamento de ações. */
:root{--r360-control-sm:32px;--r360-control-md:38px;--r360-control-lg:44px;--r360-action-gap:8px;--r360-button-radius:9px}.page-header{align-items:center}.page-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.toolbar,.entity-toolbar,.modern-entity-toolbar,.workspace-toolbar,.safety-toolbar,.powerbi-toolbar{align-items:center}.section-heading{min-height:52px}.section-heading-actions{margin-left:auto}.modal>footer,.modal-footer{align-items:center;justify-content:flex-end;gap:var(--r360-action-gap)}
:where(.page-actions,.entity-toolbar-actions,.automation-page-actions,.quick-create-actions,.blue-page-actions,.blue-hero-actions,.blue-theme-actions,.blue-final-toolbar,.blue-wizard-footer,.backup-row-actions,.command-row-actions,.csv-actions,.demand-materials-toolbar,.fatal-actions,.favorite-mini-actions,.favorite-row-actions,.file-field-actions,.kanban-card-actions,.lean-actions,.meeting-demand-actions,.meeting-reader-actions,.participant-selector-actions,.project-stage-actions,.section-heading-actions,.table-actions){display:flex;align-items:center;justify-content:flex-end;gap:var(--r360-action-gap);flex-wrap:wrap}
:where(.page-actions,.entity-toolbar-actions,.automation-page-actions,.quick-create-actions,.blue-page-actions,.blue-hero-actions,.blue-theme-actions,.blue-final-toolbar,.blue-wizard-footer,.backup-row-actions,.command-row-actions,.csv-actions,.demand-materials-toolbar,.fatal-actions,.favorite-mini-actions,.favorite-row-actions,.file-field-actions,.kanban-card-actions,.lean-actions,.meeting-demand-actions,.meeting-reader-actions,.participant-selector-actions,.project-stage-actions,.section-heading-actions,.modal>footer,.modal-footer)>:is(button,.button){min-height:var(--r360-control-md);margin:0;padding:0 14px;border-radius:var(--r360-button-radius);line-height:1.15;white-space:nowrap}
.btn-mini,.small{min-height:var(--r360-control-sm);margin:0;padding:0 11px;border-radius:8px;line-height:1;white-space:nowrap}.icon-button{display:inline-grid;place-items:center;flex:0 0 var(--r360-control-md);width:var(--r360-control-md);height:var(--r360-control-md);min-height:var(--r360-control-md);padding:0;border-radius:9px}.button>svg,button>svg{flex:0 0 auto}.table-actions{min-width:max-content;flex-wrap:nowrap}.table-actions>button{height:var(--r360-control-sm);min-height:var(--r360-control-sm);margin:0;padding:0 11px;border-radius:8px}.table-actions>button+button{margin-left:0}td:has(>.table-actions){width:1%;min-width:190px;padding-block:8px;vertical-align:middle}th,td{vertical-align:middle}.actions-column{vertical-align:middle!important}.actions-column .table-actions{margin-left:auto}.entity-toolbar-actions,.page-actions{min-height:var(--r360-control-md)}
@media(max-width:768px){.page-header{align-items:stretch}.table-actions{min-width:0;flex-wrap:wrap}.table-actions>button{flex:1 1 96px;height:auto;min-height:40px;white-space:normal}td:has(>.table-actions){min-width:220px}.section-heading-actions{width:100%;margin-left:0}.section-heading-actions>button{flex:1 1 140px}}
/* Organization Studio 360 — camada visual isolada das estruturas R60. */
.org-studio-intro{border-left:4px solid #6d3df5}.org-studio-intro p{margin:.35rem 0 0;color:#526079}.org-studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.org-studio-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #dce3f0;border-radius:14px;background:#fff;cursor:pointer}.org-studio-card.active{border-color:#6d3df5;background:#f7f4ff}.org-studio-card span{display:grid;gap:4px}.org-studio-card small,.org-studio-card em{color:#667085;font-style:normal}.org-studio-terms{display:grid;gap:10px}.org-studio-term-row{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr 1fr;gap:10px;align-items:center}.org-studio-term-row input{width:100%}.org-studio-permissions{display:grid;gap:2px}.org-studio-permission-head,.org-studio-permission-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 170px;gap:12px;align-items:center;padding:10px 12px}.org-studio-permission-head{background:#f4f6fb;border-radius:10px}.org-studio-permission-row{border-bottom:1px solid #edf0f5}.org-studio-permission-row input{justify-self:center}@media(max-width:720px){.org-studio-term-row{grid-template-columns:1fr}.org-studio-permission-head,.org-studio-permission-row{grid-template-columns:1fr 90px 110px;font-size:12px;padding:9px 4px}}
.powerbi-embed-error{padding:24px;border:1px solid #f5c2c7;border-radius:14px;background:#fff5f5;color:#842029}.powerbi-embed-error p{margin:.5rem 0 1rem;color:#6b3b40}
.org-blueprint-card{display:grid;gap:10px;padding:16px;border:1px solid #dce3f0;border-radius:14px;background:#fff}.org-blueprint-card.applied{border-color:#22a06b;background:#f2fbf7}.org-blueprint-card header{display:flex;justify-content:space-between;gap:12px}.org-blueprint-card p{margin:0;color:#526079}.org-blueprint-card small{color:#667085}.org-library-form{display:grid;grid-template-columns:1fr 180px 1.3fr auto;gap:10px}.org-library-list{display:grid;gap:10px}.org-library-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid #e4e8f0;border-radius:12px}.org-library-list article>div{display:grid;gap:3px}.org-library-list p{margin:0;color:#667085}@media(max-width:820px){.org-library-form{grid-template-columns:1fr}.org-library-list article{align-items:stretch;flex-direction:column}}
.org-inheritance-note{border-left:4px solid #22a06b}.org-inheritance-note p{margin:.35rem 0 0;color:#526079}.org-structure-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:16px}.org-scope-tree,.org-scope-children{display:grid;gap:6px}.org-scope-children{margin-left:22px}.org-scope-node>button{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;text-align:left;padding:10px;border:1px solid #e4e8f0;background:#fff}.org-scope-node.selected>button{border-color:#6d3df5;background:#f7f4ff}.org-scope-node small{color:#667085}.org-scope-form,.org-config-form{display:grid;gap:9px;margin-top:12px}.org-config-values{display:grid;gap:8px;margin:12px 0}.org-config-values article{display:grid;grid-template-columns:1fr minmax(120px,1fr) auto;gap:10px;padding:10px;border:1px solid #e4e8f0;border-radius:10px}.org-config-values code{overflow-wrap:anywhere}@media(max-width:860px){.org-structure-layout{grid-template-columns:1fr}.org-config-values article{grid-template-columns:1fr}}
.meu-dia-server-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.meu-dia-server-summary>header small{color:var(--muted)}.meu-dia-server-summary .kpi-grid{margin-bottom:0}@media(max-width:620px){.meu-dia-server-summary>header{align-items:flex-start;flex-direction:column}}
.blue-print-score-visual{display:grid;align-content:start;justify-items:center;gap:10px;break-inside:avoid;page-break-inside:avoid}.blue-print-final-average{width:100%;display:grid;justify-items:center;padding:13px 16px;border:1px solid color-mix(in srgb,var(--blue-primary) 28%,#d8e0ec);border-radius:12px;background:color-mix(in srgb,var(--blue-primary) 7%,#fff);text-align:center}.blue-print-final-average span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-primary)}.blue-print-final-average strong{margin:3px 0;font-size:25px;line-height:1;color:var(--blue-primary)}.blue-print-final-average small{font-size:8px;color:#64748b}@media print{.blue-print-score-visual,.blue-print-final-average,.blue-print-score-visual .blue-radar{display:grid!important;visibility:visible!important;break-inside:avoid!important;page-break-inside:avoid!important}.blue-print-score-visual .blue-radar{width:220px;max-width:220px}}
.blue-print-theme-chart{width:100%;display:grid;gap:7px;padding:11px 12px;border:1px solid #d8e0ec;border-radius:12px;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.blue-print-theme-chart h3{margin:0 0 3px;font-size:10px;color:var(--blue-primary)}.blue-print-theme-chart-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1.25fr) 42px;align-items:center;gap:7px}.blue-print-theme-chart-row>span{font-size:7px;font-weight:750;line-height:1.2}.blue-print-theme-chart-row>div{height:8px;border:1px solid #aab8ca;border-radius:999px;background:#eef2f7;overflow:hidden}.blue-print-theme-chart-row i{display:block;height:100%;min-width:2px;border-radius:999px;background:var(--blue-primary);print-color-adjust:exact;-webkit-print-color-adjust:exact}.blue-print-theme-chart-row>strong{font-size:7px;text-align:right}@media print{.blue-print-theme-chart,.blue-print-theme-chart *{visibility:visible!important}.blue-print-theme-chart{display:grid!important;break-inside:avoid!important;page-break-inside:avoid!important}}
.form-builder-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;gap:10px}.form-builder-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(520px,1.45fr);gap:16px}.form-builder-list{display:grid;align-content:start;gap:7px}.form-builder-list>button{display:grid;justify-items:start;text-align:left}.form-builder-list>button small{color:var(--muted);font-size:9px}.form-builder-list>button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.form-builder-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.form-builder-editor>header h2{margin:0}.form-builder-editor>header>div:last-child{display:flex;gap:7px}.form-builder-fields{display:grid;gap:9px}.form-builder-fields article{display:grid;grid-template-columns:auto minmax(140px,1.2fr) minmax(120px,1fr) 120px minmax(150px,1fr) auto auto;align-items:center;gap:7px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.form-builder-fields input,.form-builder-fields select,.form-builder-create input{min-width:0;width:100%;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.form-builder-fields label{display:flex;align-items:center;gap:5px;font-size:10px}.form-builder-order{display:grid;gap:3px}.form-builder-order button{padding:3px 7px}@media(max-width:1050px){.form-builder-layout{grid-template-columns:1fr}.form-builder-fields article{grid-template-columns:auto 1fr 1fr}.form-builder-fields article>*:nth-child(n+4){grid-column:auto}}@media(max-width:650px){.form-builder-create{grid-template-columns:1fr}.form-builder-editor>header{flex-direction:column}.form-builder-editor>header>div:last-child{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.form-builder-fields article{grid-template-columns:1fr}.form-builder-order{grid-template-columns:1fr 1fr}}
.workflow-sections{display:grid;gap:18px}.workflow-sections h3{margin:0 0 8px}.workflow-items{display:grid;gap:8px}.workflow-items article{display:grid;grid-template-columns:auto minmax(130px,1.3fr) minmax(100px,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.workflow-items input,.workflow-items select{min-width:0;width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.workflow-items label{display:flex;align-items:center;gap:5px;white-space:nowrap}.workflow-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700}@media(max-width:720px){.workflow-items article{grid-template-columns:1fr}.workflow-number{display:none}}

/* B6.85 - organizacao responsiva da Avaliacao Blue e dos acessos do RH. */
.blue-theme-layout>.blue-question-panel:only-child{grid-column:1/-1;width:100%;min-width:0}
.blue-question-panel,.blue-question-list,.blue-question-card{min-width:0}
.blue-theme-stepper button{grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;min-width:220px;column-gap:9px;row-gap:2px;align-content:center}
.blue-theme-stepper button>span{grid-row:1/3}
.blue-theme-stepper button strong{min-width:0;width:100%}
.blue-theme-stepper button small{grid-column:2;min-width:0;text-align:left;white-space:normal;line-height:1.2}
.blue-wizard-footer{position:static!important;width:100%;margin-top:2px;background:var(--surface);backdrop-filter:none}

@media(min-width:981px){
  .blue-wizard{width:100%;max-width:none;gap:16px}
  .blue-theme-layout{width:100%}
  .blue-theme-layout>.blue-question-panel:only-child{max-width:none}
  .blue-question-panel{padding:20px 22px}
  .blue-wizard-footer{grid-template-columns:minmax(130px,1fr) auto minmax(330px,1fr)}
}

@media(max-width:900px){
  .blue-base-panel{padding:14px!important;overflow:hidden!important}
  .blue-base-panel .blue-responsive-table-wrap{width:100%;max-width:100%;overflow:visible!important}
  .blue-base-panel .blue-responsive-table,.blue-base-panel .blue-responsive-table tbody,.blue-base-panel .blue-responsive-table tr,.blue-base-panel .blue-responsive-table td{min-width:0!important;max-width:100%;white-space:normal!important}
  .blue-base-panel .blue-responsive-table tr{height:auto!important;min-height:0!important;overflow:hidden;padding:14px!important}
  .blue-base-panel .blue-responsive-table td{grid-template-columns:minmax(94px,.34fr) minmax(0,1fr)!important;width:100%!important;overflow:visible!important;word-break:break-word;overflow-wrap:anywhere}
  .blue-base-panel .blue-responsive-table td>*{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
  .blue-base-panel .blue-responsive-table td:last-child{display:block!important;width:100%!important;margin-top:8px;padding-top:12px!important;border-top:1px solid var(--border)!important}
  .blue-base-panel .blue-responsive-table td:last-child:before{display:none!important}
  .blue-base-panel .blue-responsive-table td:last-child .table-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;justify-content:stretch!important}
  .blue-base-panel .blue-responsive-table td:last-child .table-actions button{display:inline-flex!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;margin:0!important;justify-content:center!important;white-space:normal!important;text-align:center}
}

@media(max-width:620px){
  .blue-wizard{gap:10px}
  .blue-wizard-header{gap:10px;padding:12px}
  .blue-wizard-header h2{font-size:18px;line-height:1.2}
  .blue-wizard-meta{grid-template-columns:1fr auto;display:grid;width:100%;align-items:center;justify-items:start}
  .blue-wizard-meta>small{grid-column:1/-1}
  .blue-theme-stepper{margin-inline:-2px;padding-inline:2px}
  .blue-theme-stepper button{min-width:min(82vw,270px);padding:9px 10px}
  .blue-question-panel{padding:12px}
  .blue-question-card>header strong{line-height:1.35;overflow-wrap:anywhere}
  .blue-wizard-footer{display:grid!important;grid-template-columns:1fr!important;padding:10px!important;gap:8px}
  .blue-wizard-footer>div,.blue-wizard-footer>div:last-child{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:8px}
  .blue-wizard-footer button{width:100%!important;min-height:46px;white-space:normal!important}
  .blue-save-state{text-align:center;line-height:1.35}
  .blue-access-filter-row{gap:10px!important}
  .blue-access-filter-row>*{width:100%!important;min-width:0!important;min-height:46px}
  .blue-base-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;gap:8px}
  .blue-base-stats span{min-width:0;min-height:76px;padding:11px!important;overflow-wrap:anywhere}
  .blue-base-panel .blue-responsive-table tbody{gap:12px}
  .blue-base-panel .blue-responsive-table td{grid-template-columns:minmax(112px,.42fr) minmax(0,1fr)!important;gap:9px!important;padding:7px 0!important}
}

@media(max-width:430px){
  .blue-base-panel{padding:11px!important}
  .blue-base-stats{grid-template-columns:1fr!important}
  .blue-base-stats span{min-height:58px}
  .blue-base-panel .blue-responsive-table tr{padding:13px 12px!important}
  .blue-base-panel .blue-responsive-table td{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
  .blue-base-panel .blue-responsive-table td:before{margin:0 0 2px}
  .blue-base-panel .blue-responsive-table td:last-child .table-actions{grid-template-columns:1fr!important}
}

/* Bipagem E-commerce - módulo operacional isolado. */
.ecommerce-picking-file{display:none!important}.ecommerce-picking-page{display:grid;gap:16px}.ecommerce-picking-page>.panel{margin:0;overflow:visible}.ecommerce-picking-summary{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:18px;align-items:center}.ecommerce-picking-file-info{display:grid;gap:4px;min-width:0}.ecommerce-picking-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-picking-file-info small,.ecommerce-picking-scanner small,.ecommerce-picking-list p{color:var(--muted)}.ecommerce-picking-kicker{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ecommerce-picking-kpis{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.ecommerce-picking-kpis>div{display:grid;gap:2px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.ecommerce-picking-kpis strong{font-size:20px}.ecommerce-picking-kpis span{font-size:11px;color:var(--muted)}.ecommerce-picking-progress{grid-column:1/-1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ecommerce-picking-progress span,.ecommerce-picking-item-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#22c55e);transition:width .2s ease}.ecommerce-picking-scanner{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr);gap:14px;align-items:end;border-color:#a9c1f7;background:linear-gradient(135deg,#fff,#f5f8ff)}.ecommerce-picking-scanner>div:first-child{display:grid;gap:4px}.ecommerce-picking-scanner label{font-weight:800}.ecommerce-picking-scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ecommerce-picking-scan-row input{width:100%;min-height:46px;padding:10px 13px;border:2px solid #9bb9fb;border-radius:10px;background:#fff;font-size:17px;font-weight:700;letter-spacing:.03em}.ecommerce-picking-scan-row button{min-width:120px}.ecommerce-picking-feedback{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:11px 13px;border-radius:10px;border:1px solid var(--border);background:#f8fafc}.ecommerce-picking-feedback span{overflow-wrap:anywhere}.ecommerce-picking-feedback.success{border-color:#86efac;background:#f0fdf4;color:#166534}.ecommerce-picking-feedback.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.ecommerce-picking-list{display:grid;gap:12px}.ecommerce-picking-list>header{display:flex;align-items:end;justify-content:space-between;gap:14px}.ecommerce-picking-list h2{margin:0 0 3px;font-size:17px}.ecommerce-picking-list p{margin:0;font-size:12px}.ecommerce-picking-list>header>strong{font-size:12px;color:#475569}.ecommerce-picking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.ecommerce-picking-card{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.ecommerce-picking-card.started{border-left-color:#f59e0b}.ecommerce-picking-card.completed{border-color:#86efac;border-left-color:#16a34a;background:#f8fff9}.ecommerce-picking-card>header{display:flex;justify-content:space-between;align-items:start;gap:10px}.ecommerce-picking-card>header>div{display:grid;gap:3px}.ecommerce-picking-location{font-size:18px;font-weight:900;color:var(--primary);letter-spacing:.02em}.ecommerce-picking-card>header small{color:var(--muted)}.ecommerce-picking-status{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800;text-transform:uppercase}.ecommerce-picking-card.started .ecommerce-picking-status{background:#fef3c7;color:#92400e}.ecommerce-picking-card.completed .ecommerce-picking-status{background:#dcfce7;color:#166534}.ecommerce-picking-card h3{margin:0;font-size:15px;line-height:1.35}.ecommerce-picking-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ecommerce-picking-meta>span{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#f8fafc}.ecommerce-picking-meta small{color:var(--muted);font-size:10px;text-transform:uppercase}.ecommerce-picking-item-progress{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ecommerce-picking-card>footer{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:8px}.ecommerce-picking-empty{min-height:380px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;border:2px dashed #aec4ee;background:linear-gradient(145deg,#fff,#f5f8ff)}.ecommerce-picking-empty.dragging{border-color:var(--primary);background:#eef4ff}.ecommerce-picking-empty-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#eaf0ff;color:var(--primary);font-size:18px;font-weight:900}.ecommerce-picking-empty h2,.ecommerce-picking-empty p{margin:0}.ecommerce-picking-empty p,.ecommerce-picking-empty small{color:var(--muted)}
[data-theme=dark] .ecommerce-picking-card,[data-theme=dark] .ecommerce-picking-summary,[data-theme=dark] .ecommerce-picking-scanner,[data-theme=dark] .ecommerce-picking-empty{background:var(--surface)}[data-theme=dark] .ecommerce-picking-kpis>div,[data-theme=dark] .ecommerce-picking-meta>span{background:var(--surface-2)}
@media(max-width:820px){.ecommerce-picking-summary,.ecommerce-picking-scanner{grid-template-columns:1fr}.ecommerce-picking-kpis{grid-template-columns:repeat(3,1fr)}.ecommerce-picking-feedback{grid-column:auto}.ecommerce-picking-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ecommerce-picking-kpis{grid-template-columns:1fr}.ecommerce-picking-kpis>div{grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.ecommerce-picking-file-info strong{white-space:normal;overflow-wrap:anywhere}.ecommerce-picking-scan-row{grid-template-columns:1fr}.ecommerce-picking-scan-row button{min-height:46px}.ecommerce-picking-feedback{grid-template-columns:1fr}.ecommerce-picking-list>header{align-items:flex-start;flex-direction:column}.ecommerce-picking-grid{gap:10px}.ecommerce-picking-card{padding:13px}.ecommerce-picking-card>header{align-items:flex-start}.ecommerce-picking-meta{grid-template-columns:1fr}.ecommerce-picking-card>footer{grid-template-columns:1fr}.ecommerce-picking-card>footer button{min-height:44px}.ecommerce-picking-empty{min-height:310px;padding:24px 16px}}

/* Grade operacional WMS da bipagem. */
.ecommerce-picking-page,.ecommerce-picking-list,.ecommerce-picking-table-wrap{min-width:0;max-width:100%}.ecommerce-picking-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ecommerce-picking-route-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;flex-wrap:wrap}.ecommerce-picking-route-controls label{display:grid;gap:5px}.ecommerce-picking-route-controls label>span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ecommerce-picking-route-controls select{min-width:210px;height:38px;padding:0 34px 0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-weight:700}.ecommerce-picking-route-controls>strong{padding-bottom:10px;font-size:12px;color:#475569}.ecommerce-picking-table-wrap{width:100%;max-height:64vh;overflow:auto;contain:inline-size;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05);scrollbar-width:thin}.ecommerce-picking-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-size:12px}.ecommerce-picking-table thead{position:sticky;top:0;z-index:8}.ecommerce-picking-table th{height:42px;padding:8px 10px;border-right:1px solid #cbd5e1;border-bottom:1px solid #b8c5d6;background:#e8eef8;color:#334155;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ecommerce-picking-table td{height:56px;padding:8px 10px;border-right:1px solid #e2e8f0;border-bottom:1px solid #dbe3ee;background:#fff;vertical-align:middle}.ecommerce-picking-table tbody tr:hover td{background:#f4f8ff}.ecommerce-picking-table tbody tr.started td{background:#fffbeb}.ecommerce-picking-table tbody tr.completed td{background:#f0fdf4;color:#52645a}.ecommerce-picking-table tbody tr.next-location td{box-shadow:inset 0 2px #2563eb,inset 0 -2px #2563eb}.ecommerce-picking-table tbody tr.next-location td:first-child{box-shadow:inset 3px 0 #2563eb,inset 0 2px #2563eb,inset 0 -2px #2563eb}.ecommerce-picking-table th:first-child,.ecommerce-picking-table td:first-child{position:sticky;left:0;width:54px;min-width:54px;text-align:center;z-index:4}.ecommerce-picking-table th:nth-child(2),.ecommerce-picking-table td:nth-child(2){position:sticky;left:54px;width:122px;min-width:122px;z-index:4;box-shadow:3px 0 5px rgba(15,23,42,.06)}.ecommerce-picking-table th:first-child,.ecommerce-picking-table th:nth-child(2){z-index:10;background:#dce7f7}.ecommerce-picking-sequence{font-variant-numeric:tabular-nums;font-weight:900;color:#64748b}.ecommerce-picking-table-location{font-family:Consolas,"SFMono-Regular",monospace}.ecommerce-picking-table-location strong{display:block;font-size:15px;color:#0f4fbf;white-space:nowrap}.ecommerce-picking-table-location small{display:inline-flex;margin-top:3px;padding:2px 5px;border-radius:4px;background:#155eef;color:#fff;font-family:inherit;font-size:8px;font-weight:900;letter-spacing:.05em}.ecommerce-picking-factory-code,.ecommerce-picking-sku{font-family:Consolas,"SFMono-Regular",monospace;font-weight:700;white-space:nowrap}.ecommerce-picking-product-name{min-width:270px;max-width:430px;font-weight:700;line-height:1.3}.ecommerce-picking-quantity{min-width:86px;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.ecommerce-picking-quantity.picked{color:#166534}.ecommerce-picking-quantity.missing{color:#b45309}.ecommerce-picking-table-status{display:inline-flex;justify-content:center;min-width:92px;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.ecommerce-picking-table tr.started .ecommerce-picking-table-status{background:#fef3c7;color:#92400e}.ecommerce-picking-table tr.completed .ecommerce-picking-table-status{background:#dcfce7;color:#166534}.ecommerce-picking-table-actions{display:flex;gap:6px;min-width:92px}.ecommerce-picking-table-actions button{width:42px;min-width:42px;height:34px;padding:0;font-size:13px;font-weight:900}.ecommerce-picking-table tbody tr:last-child td{border-bottom:0}.ecommerce-picking-table th:last-child,.ecommerce-picking-table td:last-child{border-right:0}
[data-theme=dark] .ecommerce-picking-route-controls select,[data-theme=dark] .ecommerce-picking-table-wrap,[data-theme=dark] .ecommerce-picking-table td{background:var(--surface);color:var(--text)}[data-theme=dark] .ecommerce-picking-table th{background:#17243a;color:#d8e4f5}[data-theme=dark] .ecommerce-picking-table th:first-child,[data-theme=dark] .ecommerce-picking-table th:nth-child(2){background:#1d2c45}[data-theme=dark] .ecommerce-picking-table tbody tr.started td{background:#2c2517}[data-theme=dark] .ecommerce-picking-table tbody tr.completed td{background:#14291e}[data-theme=dark] .ecommerce-picking-table tbody tr:hover td{background:#182943}
@media(max-width:820px){.ecommerce-picking-list>header{align-items:stretch;flex-direction:column}.ecommerce-picking-route-controls{align-items:stretch;justify-content:stretch}.ecommerce-picking-route-controls label{flex:1}.ecommerce-picking-route-controls select{width:100%;min-width:0}.ecommerce-picking-route-controls>strong{padding:0}.ecommerce-picking-table-wrap{max-height:58vh;border-radius:7px}.ecommerce-picking-table{min-width:1050px}.ecommerce-picking-table th:first-child,.ecommerce-picking-table td:first-child{width:46px;min-width:46px}.ecommerce-picking-table th:nth-child(2),.ecommerce-picking-table td:nth-child(2){left:46px;width:112px;min-width:112px}.ecommerce-picking-product-name{min-width:230px}.ecommerce-picking-table td{height:62px}}
@media(max-width:520px){.ecommerce-picking-page-actions{display:grid;grid-template-columns:1fr;width:100%}.ecommerce-picking-page-actions>button{width:100%;min-width:0}.ecommerce-picking-route-controls{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.ecommerce-picking-route-controls label,.ecommerce-picking-route-controls select{width:100%}.ecommerce-picking-route-controls>strong{display:block;width:100%;white-space:normal}}
.ecommerce-picking-selector{display:grid;gap:3px;min-width:min(340px,42vw);text-align:left}.ecommerce-picking-selector>span{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase}.ecommerce-picking-selector select{width:100%;height:38px;padding:0 32px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}
@media(max-width:520px){.ecommerce-picking-selector{width:100%;min-width:0}}

/* Operacao e-commerce mobile: entrada curta, cards compactos e fechamento diario. */
.ecommerce-picking-mobile-list{display:none}.ecommerce-picking-scan-row{grid-template-columns:minmax(220px,1fr) 110px auto;align-items:end}.ecommerce-picking-scan-field{display:grid;gap:5px;min-width:0}.ecommerce-picking-scan-field>span{font-size:10px;font-weight:850;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.ecommerce-picking-scan-field input{min-width:0}.ecommerce-picking-scan-row>button{min-width:100px;height:46px}.ecommerce-picking-table-actions{min-width:142px}.ecommerce-picking-table-actions .danger.active{background:#fee2e2;border-color:#ef4444;color:#991b1b}.ecommerce-day-closing{display:grid;gap:12px;border-color:#9cc4ae;background:linear-gradient(135deg,var(--surface),#f0fdf4)}.ecommerce-day-closing>header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.ecommerce-day-closing>header>div{display:grid;gap:2px}.ecommerce-day-closing>header span,.ecommerce-day-closing>header small,.ecommerce-day-closing-list small{color:var(--muted);font-size:10px}.ecommerce-day-closing-list{display:grid;gap:7px}.ecommerce-day-closing-list article{display:grid;grid-template-columns:minmax(160px,1fr) 110px 100px 100px;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.ecommerce-day-closing-list article>div{display:grid;gap:2px}
@media(max-width:820px){.ecommerce-picking-page{width:100%;min-width:0;gap:10px;overflow:hidden}.ecommerce-picking-page>.panel{width:100%;min-width:0;padding:12px;box-sizing:border-box}.ecommerce-picking-summary{gap:10px}.ecommerce-picking-summary .ecommerce-picking-file-info small{font-size:9px}.ecommerce-picking-scanner{gap:9px}.ecommerce-picking-scan-row{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 82px 82px;gap:6px}.ecommerce-picking-scan-row>*{min-width:0;box-sizing:border-box}.ecommerce-picking-scan-row>button{width:82px;min-width:0;padding:0 6px}.ecommerce-picking-scan-row input{width:100%;min-width:0;min-height:44px;padding:8px;box-sizing:border-box;font-size:15px}.ecommerce-picking-table-wrap{display:none}.ecommerce-picking-mobile-list{display:grid;width:100%;min-width:0;gap:7px}.ecommerce-picking-mobile-list article{display:grid;width:100%;min-width:0;gap:7px;padding:10px;box-sizing:border-box;overflow:hidden;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:9px;background:var(--surface);box-shadow:var(--shadow-xs)}.ecommerce-picking-mobile-list article.started{border-left-color:#f59e0b;background:#fffbeb}.ecommerce-picking-mobile-list article.completed{border-left-color:#16a34a;background:#f0fdf4}.ecommerce-picking-mobile-list article.error{border-color:#ef4444;border-left-width:4px}.ecommerce-picking-mobile-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ecommerce-picking-mobile-list header>div{display:grid;min-width:0;gap:1px}.ecommerce-picking-mobile-list header span{font-size:12px;font-weight:900;color:var(--primary)}.ecommerce-picking-mobile-list header small{font-size:9px;color:var(--muted)}.ecommerce-picking-mobile-list header>strong{padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px}.ecommerce-picking-mobile-list h3{margin:0;font-size:12px;line-height:1.25}.ecommerce-picking-mobile-meta{display:grid;min-width:0;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.7fr));gap:5px}.ecommerce-picking-mobile-meta>span{display:grid;min-width:0;gap:1px;padding:6px;border-radius:6px;background:var(--surface-2)}.ecommerce-picking-mobile-meta small{overflow:hidden;text-overflow:ellipsis;font-size:8px;color:var(--muted);text-transform:uppercase}.ecommerce-picking-mobile-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px}.ecommerce-picking-mobile-error{margin:0;padding:6px 8px;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:10px}.ecommerce-picking-mobile-list footer{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.ecommerce-picking-mobile-list footer button{width:100%;min-width:0;min-height:36px;padding:6px;font-size:10px}.ecommerce-day-closing>header{grid-template-columns:1fr auto}.ecommerce-day-closing>header>button{grid-column:1/-1}.ecommerce-day-closing-list article{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.7fr));padding:8px}.ecommerce-picking-route-controls{gap:6px}}
@media(max-width:520px){.ecommerce-picking-page-actions{gap:6px}.ecommerce-picking-page-actions>button{min-height:38px}.ecommerce-picking-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ecommerce-picking-kpis>div{display:grid;min-width:0;grid-template-columns:1fr;padding:7px;gap:1px}.ecommerce-picking-kpis strong{font-size:17px}.ecommerce-picking-kpis span{overflow:hidden;text-overflow:ellipsis;font-size:8px}.ecommerce-picking-file-info strong{font-size:12px}.ecommerce-picking-scan-row{grid-template-columns:minmax(0,1fr) 76px 72px}.ecommerce-picking-scan-row>button{width:72px;min-width:0}.ecommerce-picking-mobile-meta{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.65fr))}.ecommerce-day-closing-list article{grid-template-columns:minmax(0,1fr) 70px}.ecommerce-day-closing-list article>div:nth-child(n+3){grid-row:2}}

/* R70 - Gerenciamento de estoque do e-commerce */
.ecommerce-stock-page{display:grid;gap:16px}.ecommerce-stock-page-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ecommerce-stock-selector{display:grid;gap:4px;min-width:min(320px,100%)}.ecommerce-stock-selector span,.ecommerce-stock-create label>span,.ecommerce-stock-storage-grid label>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ecommerce-stock-selector select{min-height:40px}.ecommerce-stock-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.ecommerce-stock-create{display:grid;gap:16px}.ecommerce-stock-create>header,.ecommerce-stock-list>header,.ecommerce-stock-scanner>header,.ecommerce-stock-storage-form>header,.ecommerce-stock-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ecommerce-stock-create h2,.ecommerce-stock-scanner h2,.ecommerce-stock-storage-form h2,.ecommerce-stock-list h2,.ecommerce-stock-history h2{margin:3px 0 0}.ecommerce-stock-create-head{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:12px}.ecommerce-stock-create-head label,.ecommerce-stock-draft-list label,.ecommerce-stock-storage-grid label{display:grid;gap:5px;min-width:0}.ecommerce-stock-draft-list{display:grid;gap:8px}.ecommerce-stock-draft-list article{display:grid;grid-template-columns:34px minmax(120px,.7fr) minmax(170px,1fr) minmax(180px,1.3fr) 110px auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.ecommerce-stock-row-number{display:grid;place-items:center;width:28px;height:28px;margin-bottom:6px;border-radius:9px;background:var(--surface);font-size:12px;font-weight:900;color:var(--muted)}.ecommerce-stock-create>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.ecommerce-stock-create>footer small{max-width:720px;color:var(--muted)}.ecommerce-stock-bulk-import{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.ecommerce-stock-bulk-import>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.ecommerce-stock-bulk-import>summary::-webkit-details-marker{display:none}.ecommerce-stock-bulk-import>summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface);font-weight:900;color:var(--primary)}.ecommerce-stock-bulk-import[open]>summary:after{content:"−"}.ecommerce-stock-bulk-import>summary span{margin-left:auto;font-size:12px;color:var(--muted)}.ecommerce-stock-bulk-import-body{display:grid;gap:10px;padding:0 16px 16px;border-top:1px solid var(--border)}.ecommerce-stock-bulk-import-body p{margin:12px 0 0;color:var(--muted);font-size:13px}.ecommerce-stock-bulk-import textarea{width:100%;min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}.ecommerce-stock-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ecommerce-stock-bulk-actions small{color:var(--muted)}.ecommerce-stock-bulk-actions>div{display:flex;gap:8px;flex-shrink:0}
.ecommerce-stock-summary{display:grid;gap:14px}.ecommerce-stock-order-info{display:grid;gap:2px}.ecommerce-stock-order-info>strong{font-size:22px}.ecommerce-stock-order-info>small{color:var(--muted)}.ecommerce-stock-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ecommerce-stock-kpis>div{display:grid;gap:2px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.ecommerce-stock-kpis strong{font-size:25px;line-height:1}.ecommerce-stock-kpis span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.ecommerce-stock-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ecommerce-stock-progress-grid>div{display:grid;gap:6px}.ecommerce-stock-progress-grid>div>span{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.ecommerce-stock-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.ecommerce-stock-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .25s ease}.ecommerce-stock-progress.storage i{background:#16a34a}
.ecommerce-stock-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ecommerce-stock-tabs button{min-height:42px;border-color:transparent;background:transparent}.ecommerce-stock-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 6px 18px rgba(21,94,239,.18)}
.ecommerce-stock-scanner{display:grid;gap:14px}.ecommerce-stock-scanner p,.ecommerce-stock-storage-form p{margin:4px 0 0;color:var(--muted)}.ecommerce-stock-receipt-actions{display:flex;gap:8px;flex-wrap:wrap}.ecommerce-stock-scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ecommerce-stock-scan-row input{min-height:48px;font-size:17px;font-weight:700}.ecommerce-stock-scan-row button{min-width:130px}.ecommerce-stock-feedback{display:grid;gap:2px;padding:11px 13px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.ecommerce-stock-feedback strong{font-size:14px}.ecommerce-stock-feedback span{font-size:12px}.ecommerce-stock-feedback.success{border-color:#86efac;background:#f0fdf4;color:#166534}.ecommerce-stock-feedback.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.ecommerce-stock-feedback.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.ecommerce-stock-feedback.neutral{color:var(--muted)}
.ecommerce-stock-list{display:grid;gap:12px}.ecommerce-stock-list>header small{color:var(--muted)}.ecommerce-stock-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.ecommerce-stock-table{width:100%;border-collapse:collapse;min-width:860px}.ecommerce-stock-table th,.ecommerce-stock-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.ecommerce-stock-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ecommerce-stock-table tbody tr:last-child td{border-bottom:0}.ecommerce-stock-table tbody tr.completed{background:rgba(22,163,74,.055)}.ecommerce-stock-table tbody tr.started{background:rgba(245,158,11,.055)}.ecommerce-stock-table td.sku{font-weight:900}.ecommerce-stock-table td.received{font-weight:900;color:#15803d}.ecommerce-stock-table td.pending{font-weight:900;color:#b45309}.ecommerce-stock-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;background:var(--surface-2);color:var(--muted)}.ecommerce-stock-status.done{background:#dcfce7;color:#166534}.ecommerce-stock-status.working{background:#fef3c7;color:#92400e}.ecommerce-stock-status.pending{background:#e2e8f0;color:#475569}.ecommerce-stock-status.paused{background:#fee2e2;color:#991b1b}
.ecommerce-stock-storage-form{display:grid;gap:14px}.ecommerce-stock-storage-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.ecommerce-stock-storage-grid .wide{grid-column:span 2}.ecommerce-stock-storage-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:4px}.ecommerce-stock-storage-submit small{margin-right:auto;color:var(--muted)}.ecommerce-stock-location-list{display:flex;flex-wrap:wrap;gap:5px}.ecommerce-stock-location-list span{display:inline-flex;padding:4px 7px;border-radius:7px;background:var(--surface-2);font-size:10px;font-weight:700}.ecommerce-stock-locked,.ecommerce-stock-empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:32px}.ecommerce-stock-empty>div{font-size:42px}.ecommerce-stock-locked p,.ecommerce-stock-empty p{max-width:620px;margin:0;color:var(--muted)}
.ecommerce-stock-history{display:grid;gap:12px}.ecommerce-stock-history>header>span{font-size:12px;color:var(--muted)}.ecommerce-stock-history-list{display:grid;gap:7px}.ecommerce-stock-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 12px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;background:var(--surface-2)}.ecommerce-stock-history-list article.storage{border-left-color:#16a34a}.ecommerce-stock-history-list article.done{border-left-color:#0f766e}.ecommerce-stock-history-list article.error{border-left-color:#dc2626}.ecommerce-stock-history-main,.ecommerce-stock-history-meta{display:grid;gap:2px}.ecommerce-stock-history-main span,.ecommerce-stock-history-main small,.ecommerce-stock-history-meta time,.ecommerce-stock-history-meta small{font-size:11px;color:var(--muted)}.ecommerce-stock-history-meta{text-align:right}
@media(max-width:1100px){.ecommerce-stock-draft-list article{grid-template-columns:30px repeat(2,minmax(0,1fr))}.ecommerce-stock-draft-list article>label:nth-of-type(3){grid-column:2/4}.ecommerce-stock-draft-list article>button{grid-column:3}.ecommerce-stock-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ecommerce-stock-bulk-import>summary{display:grid;grid-template-columns:1fr auto}.ecommerce-stock-bulk-import>summary span{grid-column:1/-1;margin-left:0}.ecommerce-stock-bulk-actions{display:grid}.ecommerce-stock-bulk-actions>div{display:grid;grid-template-columns:1fr 1fr}.ecommerce-stock-bulk-actions button{width:100%}.ecommerce-stock-page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ecommerce-stock-selector{grid-column:1/-1;min-width:0}.ecommerce-stock-page-actions>button{width:100%}.ecommerce-stock-create>header,.ecommerce-stock-list>header,.ecommerce-stock-scanner>header,.ecommerce-stock-storage-form>header,.ecommerce-stock-history>header{display:grid}.ecommerce-stock-create-head{grid-template-columns:1fr}.ecommerce-stock-create>footer{display:grid}.ecommerce-stock-create>footer button{width:100%}.ecommerce-stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-stock-progress-grid{grid-template-columns:1fr}.ecommerce-stock-tabs{grid-template-columns:1fr}.ecommerce-stock-receipt-actions{display:grid;grid-template-columns:1fr 1fr}.ecommerce-stock-receipt-actions button{width:100%}.ecommerce-stock-history-list article{grid-template-columns:1fr}.ecommerce-stock-history-meta{text-align:left}.ecommerce-stock-history-meta{grid-template-columns:1fr auto}.ecommerce-stock-history-meta small{grid-column:1/-1}}
@media(max-width:560px){.ecommerce-stock-draft-list article{grid-template-columns:28px minmax(0,1fr)}.ecommerce-stock-draft-list article>label,.ecommerce-stock-draft-list article>label:nth-of-type(3),.ecommerce-stock-draft-list article>button{grid-column:2}.ecommerce-stock-storage-grid{grid-template-columns:1fr}.ecommerce-stock-storage-grid .wide{grid-column:auto}.ecommerce-stock-storage-submit{display:grid;justify-items:stretch}.ecommerce-stock-storage-submit button{width:100%}.ecommerce-stock-scan-row{grid-template-columns:1fr}.ecommerce-stock-scan-row button{width:100%}.ecommerce-stock-receipt-actions{grid-template-columns:1fr}.ecommerce-stock-kpis{gap:6px}.ecommerce-stock-kpis>div{padding:10px}.ecommerce-stock-kpis strong{font-size:20px}}

.ecommerce-picking-scanner-intro{display:grid;gap:4px}.ecommerce-picking-mobile-workbench,.ecommerce-stock-mobile-workbench,.ecommerce-stock-mobile-list{display:none}.ecommerce-picking-mobile-direction,.ecommerce-stock-mobile-direction{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#eef5ff);border:1px solid #c8d7f7;box-shadow:0 10px 24px rgba(37,99,235,.08)}.ecommerce-picking-mobile-badge,.ecommerce-stock-mobile-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 8px;border-radius:999px;background:#0f766e;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ecommerce-picking-mobile-direction>strong,.ecommerce-stock-mobile-direction>strong{font-size:17px;line-height:1.25;color:#0f172a}.ecommerce-picking-mobile-direction-meta,.ecommerce-stock-mobile-direction-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecommerce-picking-mobile-direction-meta>span,.ecommerce-stock-mobile-direction-meta>span{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.25)}.ecommerce-picking-mobile-direction-meta small,.ecommerce-stock-mobile-direction-meta small{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase}.ecommerce-picking-mobile-direction-meta strong,.ecommerce-stock-mobile-direction-meta strong{font-size:14px;color:#0f172a}.ecommerce-picking-mobile-entry,.ecommerce-stock-mobile-entry{display:grid;gap:10px;padding:12px 0 0}.ecommerce-picking-mobile-entry label,.ecommerce-stock-mobile-entry label{display:grid;gap:5px}.ecommerce-picking-mobile-entry label>span,.ecommerce-stock-mobile-entry label>span{font-size:12px;font-weight:800;color:#334155}.ecommerce-picking-mobile-entry input,.ecommerce-stock-mobile-entry input{min-height:48px;padding:10px 12px;border:2px solid #9fb7ef;border-radius:10px;background:#fff;font-size:17px;font-weight:700}.ecommerce-picking-mobile-presets{display:grid;grid-template-columns:1fr 1fr 74px;gap:10px;align-items:center}.ecommerce-picking-mobile-presets button,.ecommerce-stock-mobile-entry button{min-height:44px;border-radius:10px;font-weight:800}.ecommerce-picking-mobile-submit,.ecommerce-stock-mobile-submit{display:grid;place-items:center;width:74px;height:54px;border-radius:50%!important;padding:0!important;font-size:28px!important;line-height:1}.ecommerce-picking-mobile-total,.ecommerce-stock-mobile-total{font-size:14px;color:#0f172a}.ecommerce-stock-mobile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ecommerce-stock-mobile-meta>span{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#f8fafc}.ecommerce-stock-mobile-meta small{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase}.ecommerce-stock-mobile-meta strong{font-size:14px;color:#0f172a}.ecommerce-stock-mobile-list{gap:10px}.ecommerce-stock-mobile-list article{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:12px;background:#fff;box-shadow:var(--shadow-xs)}.ecommerce-stock-mobile-list article.started{border-left-color:#f59e0b;background:#fffbeb}.ecommerce-stock-mobile-list article.completed{border-left-color:#16a34a;background:#f0fdf4}.ecommerce-stock-mobile-list article>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ecommerce-stock-mobile-list article>header>div{display:grid;gap:2px;min-width:0}.ecommerce-stock-mobile-list article>header span{font-size:14px;font-weight:900;color:#0f4fbf}.ecommerce-stock-mobile-list article>header small{font-size:10px;color:#64748b}.ecommerce-stock-mobile-list article>header strong{padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px}.ecommerce-stock-mobile-list h3{margin:0;font-size:13px;line-height:1.35}.ecommerce-stock-mobile-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ecommerce-stock-mobile-list footer button{min-width:68px}.ecommerce-picking-mobile-list article>header strong{background:#dbeafe;color:#1d4ed8}.ecommerce-picking-mobile-list footer button:last-child{background:#fff1f2;border-color:#fecdd3;color:#be123c}
@media(max-width:760px){.ecommerce-picking-mobile-workbench,.ecommerce-stock-mobile-workbench,.ecommerce-stock-mobile-list{display:grid}.ecommerce-picking-scanner-intro{display:none}.ecommerce-picking-scan-row,.ecommerce-stock-scan-row,.ecommerce-stock-table-wrap{display:none}.ecommerce-picking-feedback,.ecommerce-stock-feedback{margin-top:4px}.ecommerce-picking-mobile-workbench,.ecommerce-stock-mobile-workbench{gap:12px}.ecommerce-picking-mobile-list article,.ecommerce-stock-mobile-list article{border-radius:14px}.ecommerce-picking-mobile-list footer{grid-template-columns:1fr 1fr}}

/* R92 - Meu Dia, treinamento e engajamento */
.ecommerce-picking-mobile-presets{grid-template-columns:74px!important;justify-content:end}.daily-questions-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.daily-questions-actions>span{font-size:12px;font-weight:800;color:var(--muted)}.daily-questions-actions>button{min-height:34px;padding:6px 10px;font-size:11px}.quick-demand-day,.quick-demand-status{display:grid;align-content:start;gap:5px}.quick-demand-day>span,.quick-demand-status>span{font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.quick-demand-day select,.quick-demand-status select{width:100%;min-height:42px}.training-page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.training-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-create-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.training-create-form label.wide{grid-column:1/-1}.training-create-form :is(input,select,textarea){width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.points-hero{grid-template-columns:repeat(5,minmax(0,1fr))!important}.points-hero-emoji{font-size:24px!important}.engagement-next-level,.engagement-levels-section,.engagement-achievements-section{display:grid;gap:16px;overflow:visible}.engagement-next-level>header,.engagement-levels-section>header,.engagement-achievements-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.engagement-next-level>header>div,.engagement-levels-section>header>div,.engagement-achievements-section>header>div{display:grid;gap:3px}.engagement-next-level h2,.engagement-levels-section h2,.engagement-achievements-section h2{margin:0}.engagement-next-level header small,.engagement-levels-section header small,.engagement-achievements-section header small{color:var(--muted)}.engagement-next-level>header>strong,.engagement-levels-section>header>strong,.engagement-achievements-section>header>strong{display:grid;place-items:center;min-width:62px;min-height:42px;padding:8px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:17px}.engagement-level-progress,.engagement-achievement-progress{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.engagement-level-progress i,.engagement-achievement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#16a34a);transition:width .25s ease}.engagement-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.engagement-requirements article{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.engagement-requirements article.done{border-color:#86efac;background:#f0fdf4}.engagement-requirements span,.engagement-requirements small{font-size:10px;color:var(--muted);text-transform:uppercase}.engagement-requirements strong{font-size:17px}.engagement-levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.engagement-levels-grid article{display:grid;gap:9px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);opacity:.72}.engagement-levels-grid article.unlocked{opacity:1;border-color:#bbf7d0;background:#f0fdf4}.engagement-levels-grid article.current{opacity:1;border:2px solid var(--primary);background:var(--primary-soft);box-shadow:0 8px 22px rgba(21,94,239,.12)}.engagement-levels-grid article>header{display:flex;align-items:center;gap:8px}.engagement-levels-grid article>header span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--surface);font-size:10px;font-weight:900;color:var(--muted)}.engagement-levels-grid article p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.engagement-levels-grid article>div{display:flex;gap:5px;flex-wrap:wrap}.engagement-levels-grid article>div small{padding:4px 6px;border-radius:6px;background:var(--surface);font-size:9px;font-weight:800}.engagement-achievement-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(180px,.55fr);gap:10px}.engagement-achievement-filters :is(input,select){width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.engagement-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.engagement-achievement-grid article{display:grid;gap:8px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);min-width:0}.engagement-achievement-grid article.unlocked{border-color:#86efac;background:#f0fdf4}.engagement-achievement-grid article.secret{border-style:dashed}.engagement-achievement-grid article>header,.engagement-achievement-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.engagement-achievement-grid article>header span{font-size:22px}.engagement-achievement-grid article>header small{font-size:9px;font-weight:850;color:var(--muted);text-transform:uppercase}.engagement-achievement-grid article>strong{font-size:13px}.engagement-achievement-grid article p{margin:0;min-height:34px;color:var(--muted);font-size:10px;line-height:1.45}.engagement-achievement-grid article>footer span{font-size:10px;font-weight:900;color:var(--primary)}.engagement-achievement-grid article>footer small{font-size:9px;color:var(--muted)}.engagement-load-more{justify-self:center}.engagement-empty{text-align:center;color:var(--muted)}
[data-theme=dark] :is(.engagement-requirements article.done,.engagement-levels-grid article.unlocked,.engagement-achievement-grid article.unlocked){background:color-mix(in srgb,#14532d 28%,var(--surface));border-color:#166534}[data-theme=dark] .engagement-levels-grid article.current{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}
@media(max-width:1050px){.points-hero{grid-template-columns:repeat(3,minmax(0,1fr))!important}.engagement-levels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.daily-questions-actions{width:100%;justify-content:space-between}.daily-questions-actions>button{flex:1}.quick-demand-day,.quick-demand-status{grid-column:2}.training-page-actions{display:grid;width:100%;grid-template-columns:1fr}.training-page-actions button{width:100%}.training-create-form{grid-template-columns:1fr}.training-create-form label.wide{grid-column:auto}.points-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.engagement-next-level>header,.engagement-levels-section>header,.engagement-achievements-section>header{display:grid;grid-template-columns:minmax(0,1fr) auto}.engagement-requirements{grid-template-columns:1fr}.engagement-levels-grid{grid-template-columns:1fr 1fr}.engagement-achievement-filters{grid-template-columns:1fr}.engagement-achievement-grid{grid-template-columns:1fr}.agenda-row-actions{flex-wrap:wrap}}
@media(max-width:480px){.points-hero{grid-template-columns:1fr 1fr!important}.engagement-levels-grid{grid-template-columns:1fr}.engagement-next-level>header,.engagement-levels-section>header,.engagement-achievements-section>header{grid-template-columns:1fr}.engagement-next-level>header>strong,.engagement-levels-section>header>strong,.engagement-achievements-section>header>strong{justify-self:start}}

/* B6.93 — bipagem unitária: sem Pack; contador de peças separado */
.ecommerce-picking-scan-row{grid-template-columns:minmax(220px,1fr) 130px auto}.ecommerce-picking-desktop-piece-count{display:grid;gap:3px;align-self:end;min-height:46px;padding:6px 12px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.ecommerce-picking-desktop-piece-count span{font-size:9px;font-weight:850;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.ecommerce-picking-desktop-piece-count strong{font-size:18px;line-height:1.05;color:var(--text)}.ecommerce-picking-mobile-piece-count{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.ecommerce-picking-mobile-piece-count span{font-size:12px;font-weight:800;color:#475569}.ecommerce-picking-mobile-piece-count strong{font-size:22px;color:#0f172a}.ecommerce-picking-mobile-entry>.ecommerce-picking-mobile-total{padding-top:2px;color:#475569}.achievements-ranking-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.achievements-ranking-header>div{display:flex;align-items:flex-start;gap:10px}.achievements-ranking-header>div>span{font-size:28px}.achievements-ranking-header h2{margin:0}.achievements-ranking-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.achievements-ranking-board td:nth-child(3){font-weight:900}
@media(max-width:760px){.ecommerce-picking-desktop-piece-count{display:none}.ecommerce-picking-mobile-piece-count{display:grid}.ecommerce-picking-mobile-presets{grid-template-columns:1fr}.ecommerce-picking-mobile-submit{justify-self:end}.achievements-ranking-header>div{min-width:0}.achievements-ranking-header p{line-height:1.35}}

/* B6.94 — filtros de separação, refresh 60s, progresso de recebimento e gestão de PDFs */
.ecommerce-picking-filters{display:grid!important;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;width:100%}.ecommerce-picking-filters label{display:grid;gap:5px;min-width:0}.ecommerce-picking-filters label>span{font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ecommerce-picking-filters :is(input,select){width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.ecommerce-picking-filters>strong{align-self:center;padding-top:16px;font-size:11px;color:var(--muted);white-space:nowrap}.ecommerce-import-manager{display:grid;gap:16px}.ecommerce-import-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ecommerce-import-manager>header h2{margin:3px 0 4px}.ecommerce-import-manager>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ecommerce-import-manager-refresh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ecommerce-import-manager-refresh small{color:var(--muted);font-size:10px}.ecommerce-import-manager-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.65fr) minmax(170px,.65fr);gap:10px}.ecommerce-import-manager-filters label{display:grid;gap:5px}.ecommerce-import-manager-filters label>span{font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ecommerce-import-manager-filters :is(input,select){width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.ecommerce-import-manager-summary{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.ecommerce-import-manager-summary span{color:var(--muted);font-size:11px}.ecommerce-import-manager-list{display:grid;gap:10px}.ecommerce-import-manager-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid var(--border);border-left:4px solid #2563eb;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.ecommerce-import-manager-list article.concluida{border-left-color:#16a34a}.ecommerce-import-manager-list article.cancelada{border-left-color:#94a3b8;opacity:.78}.ecommerce-import-manager-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0}.ecommerce-import-manager-main>div:first-child{display:grid;gap:3px;min-width:0}.ecommerce-import-manager-main>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-import-manager-main>div:first-child small{color:var(--muted);font-size:10px}.ecommerce-import-status{display:inline-flex;align-items:center;justify-content:center;align-self:start;padding:5px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.ecommerce-import-status.concluida{background:#dcfce7;color:#166534}.ecommerce-import-status.cancelada{background:#e2e8f0;color:#475569}.ecommerce-import-progress{grid-column:1/-1;position:relative;height:24px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ecommerce-import-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#16a34a)}.ecommerce-import-progress small{position:absolute;inset:0;display:grid;place-items:center;color:#0f172a;font-size:9px;font-weight:900;text-shadow:0 1px 1px #fff}.ecommerce-import-manager-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ecommerce-import-manager-actions button{min-height:36px;white-space:nowrap}.ecommerce-import-manager-empty{display:grid;place-items:center;gap:4px;min-height:180px;border:2px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.ecommerce-stock-receipt-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px 14px;border:1px solid #b8cdf7;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.ecommerce-stock-receipt-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ecommerce-stock-receipt-progress>div:first-child strong{font-size:14px;color:#0f172a}.ecommerce-stock-receipt-progress>div:first-child span{font-size:11px;color:#475569}.ecommerce-stock-receipt-progress>small{grid-row:1;grid-column:2;color:#64748b;font-size:9px;white-space:nowrap}.ecommerce-stock-receipt-progress-bar{grid-column:1/-1;height:10px;border-radius:999px;background:#dbe4f3;overflow:hidden}.ecommerce-stock-receipt-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a);transition:width .2s ease}
@media(max-width:980px){.ecommerce-picking-filters{grid-template-columns:1fr 1fr}.ecommerce-picking-filters label.search{grid-column:1/-1}.ecommerce-picking-filters>strong{padding-top:0}.ecommerce-import-manager-list article{grid-template-columns:1fr}.ecommerce-import-manager-actions{justify-content:flex-start}}
@media(max-width:760px){.ecommerce-picking-filters{display:grid!important;grid-template-columns:1fr!important}.ecommerce-picking-filters label.search{grid-column:auto}.ecommerce-picking-filters>strong{padding:0;white-space:normal}.ecommerce-import-manager>header{display:grid}.ecommerce-import-manager-refresh{justify-content:flex-start}.ecommerce-import-manager-filters{grid-template-columns:1fr}.ecommerce-import-manager-list article{padding:12px}.ecommerce-import-manager-main{grid-template-columns:minmax(0,1fr) auto}.ecommerce-import-manager-actions{display:grid;grid-template-columns:1fr 1fr}.ecommerce-import-manager-actions button{width:100%}.ecommerce-import-manager-actions .danger{grid-column:1/-1}.ecommerce-stock-receipt-progress{grid-template-columns:1fr}.ecommerce-stock-receipt-progress>div:first-child{display:grid;gap:2px}.ecommerce-stock-receipt-progress>small{grid-row:auto;grid-column:auto}.ecommerce-stock-receipt-progress-bar{grid-column:1}}
.ecommerce-stock-storage-available-empty{display:grid;gap:6px;padding:16px;border:1px dashed #b8c7df;border-radius:12px;background:var(--surface-2);color:var(--text)}.ecommerce-stock-storage-available-empty strong{font-size:14px}.ecommerce-stock-storage-available-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}

/* B6.96 — filtros da lista de recebimento e-commerce */
.ecommerce-stock-receipt-filters{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.6fr) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.ecommerce-stock-receipt-filters label{display:grid;gap:5px;min-width:0}.ecommerce-stock-receipt-filters label>span{font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ecommerce-stock-receipt-filters :is(input,select){width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.ecommerce-stock-receipt-filters>button{min-height:40px;white-space:nowrap}.ecommerce-stock-receipt-filters>strong{align-self:center;padding-top:16px;font-size:11px;color:var(--muted);white-space:nowrap}.ecommerce-stock-filter-empty{display:grid;place-items:center;gap:6px;min-height:150px;padding:20px;border:2px dashed var(--border);border-radius:12px;text-align:center;color:var(--muted)}.ecommerce-stock-filter-empty strong{color:var(--text)}.ecommerce-stock-filter-empty button{margin-top:4px}
@media(max-width:980px){.ecommerce-stock-receipt-filters{grid-template-columns:1fr 1fr}.ecommerce-stock-receipt-filters label.search{grid-column:1/-1}.ecommerce-stock-receipt-filters>strong{padding-top:0}.ecommerce-stock-receipt-filters>button{width:100%}}
@media(max-width:760px){.ecommerce-stock-receipt-filters{grid-template-columns:1fr}.ecommerce-stock-receipt-filters label.search{grid-column:auto}.ecommerce-stock-receipt-filters>strong{padding:0;white-space:normal}.ecommerce-stock-filter-empty{min-height:120px}}

/* B6.97 — armazenamento por bipagem: SKU, quantidade e destino */
.ecommerce-stock-storage-scan-form{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(120px,.45fr) minmax(260px,1.45fr);gap:12px;align-items:end}.ecommerce-stock-storage-scan-form label{display:grid;gap:5px;min-width:0}.ecommerce-stock-storage-scan-form label>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ecommerce-stock-storage-scan-form input{width:100%;min-height:46px}.ecommerce-stock-storage-scan-form .sku input{border-width:2px;border-color:#9bb9fb;font-size:16px;font-weight:800}.ecommerce-stock-storage-selected{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(105px,.55fr));gap:8px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.ecommerce-stock-storage-selected>div{display:grid;gap:2px;min-width:0}.ecommerce-stock-storage-selected>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:12px}.ecommerce-stock-storage-selected small{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase}.ecommerce-stock-storage-selected strong{font-size:15px;color:#0f172a}.ecommerce-stock-storage-scan-form .ecommerce-stock-storage-submit{grid-column:1/-1}
@media(max-width:860px){.ecommerce-stock-storage-scan-form{grid-template-columns:1fr 130px}.ecommerce-stock-storage-scan-form .destination{grid-column:1/-1}.ecommerce-stock-storage-selected{grid-template-columns:1fr repeat(3,minmax(0,.6fr))}}
@media(max-width:560px){.ecommerce-stock-storage-scan-form{grid-template-columns:1fr}.ecommerce-stock-storage-scan-form .destination{grid-column:auto}.ecommerce-stock-storage-selected{grid-template-columns:1fr 1fr}.ecommerce-stock-storage-selected>div:first-child{grid-column:1/-1}.ecommerce-stock-storage-scan-form .ecommerce-stock-storage-submit{grid-column:auto}.ecommerce-stock-storage-submit{gap:8px}}

/* B6.101 — alerta audiovisual de erro no recebimento via coletor */
.ecommerce-stock-error-popup{position:fixed;z-index:99999;left:50%;top:max(18px,env(safe-area-inset-top));transform:translateX(-50%);display:grid;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:12px;width:min(92vw,620px);padding:14px 14px 14px 16px;border:2px solid #dc2626;border-radius:16px;background:#fff1f2;color:#881337;box-shadow:0 18px 50px rgba(127,29,29,.32);animation:r360-stock-error-in .16s ease-out,r360-stock-error-pulse .55s ease-in-out 2}.ecommerce-stock-error-popup-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#dc2626;color:#fff;font-size:30px;font-weight:950;line-height:1}.ecommerce-stock-error-popup-copy{display:grid;gap:3px;min-width:0}.ecommerce-stock-error-popup-copy strong{font-size:17px;line-height:1.2;color:#991b1b}.ecommerce-stock-error-popup-copy span{font-size:13px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.ecommerce-stock-error-popup-copy small{font-size:10px;color:#9f1239}.ecommerce-stock-error-popup-close{width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.72);color:#9f1239;font-size:24px;line-height:1;box-shadow:none}.ecommerce-stock-error-popup-close:hover{background:#fff}.dark .ecommerce-stock-error-popup{background:#3f0d16;color:#ffe4e6;border-color:#fb7185}.dark .ecommerce-stock-error-popup-copy strong,.dark .ecommerce-stock-error-popup-copy span,.dark .ecommerce-stock-error-popup-copy small{color:#ffe4e6}.dark .ecommerce-stock-error-popup-close{background:rgba(255,255,255,.1);color:#fff}@keyframes r360-stock-error-in{from{opacity:0;transform:translate(-50%,-12px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes r360-stock-error-pulse{0%,100%{box-shadow:0 18px 50px rgba(127,29,29,.32)}50%{box-shadow:0 18px 58px rgba(220,38,38,.55)}}@media(max-width:600px){.ecommerce-stock-error-popup{top:max(10px,env(safe-area-inset-top));grid-template-columns:46px minmax(0,1fr) 30px;width:calc(100vw - 16px);padding:11px;border-radius:13px}.ecommerce-stock-error-popup-icon{width:42px;height:42px;font-size:25px}.ecommerce-stock-error-popup-copy strong{font-size:15px}.ecommerce-stock-error-popup-copy span{font-size:12px}.ecommerce-stock-error-popup-copy small{font-size:9px}}

/* B6.102 — Projetos: situação fora da edição é somente leitura e validação situação x progresso. */
.project-status-progress-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #fca5a5;border-radius:12px;background:#fef2f2;color:#991b1b}
.project-status-progress-warning>svg{flex:none;margin-top:1px}
.project-status-progress-warning>div{display:grid;gap:3px}
.project-status-progress-warning strong{font-size:11px}
.project-status-progress-warning span{font-size:10px;line-height:1.45}
.project-stage-table td .modern-status{white-space:nowrap;text-transform:none}
.project-kanban .kanban-card-actions .modern-status{margin-right:auto}
[data-theme=dark] .project-status-progress-warning{border-color:#7f1d1d;background:color-mix(in srgb,#7f1d1d 30%,var(--surface));color:#fecaca}

/* B6.103 — cadastro de locais, autocomplete, ajustes e transferencias do estoque e-commerce */
.ecommerce-stock-inventory-tools{display:grid;gap:16px}.ecommerce-stock-inventory-tools>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ecommerce-stock-inventory-tools>header h2,.ecommerce-stock-inventory-tools>header p{margin:0}.ecommerce-stock-inventory-tools>header p{margin-top:4px;color:var(--muted)}.ecommerce-stock-inventory-warning{display:grid;gap:5px;padding:14px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#92400e}.ecommerce-stock-inventory-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.4fr);gap:16px}.ecommerce-stock-location-manager,.ecommerce-stock-inventory-actions{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ecommerce-stock-inventory-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ecommerce-stock-inventory-title h3{margin:0}.ecommerce-stock-inventory-title small{color:var(--muted)}.ecommerce-stock-inventory-title.transfer{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.ecommerce-stock-location-form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) auto;gap:8px}.ecommerce-stock-location-bulk{border:1px dashed var(--border);border-radius:10px;padding:10px}.ecommerce-stock-location-bulk summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px}.ecommerce-stock-location-bulk summary span{color:var(--muted);font-size:12px}.ecommerce-stock-location-bulk textarea{width:100%;margin-top:10px;resize:vertical}.ecommerce-stock-location-bulk>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ecommerce-stock-inventory-search{width:100%}.ecommerce-stock-location-list{display:grid;gap:6px;max-height:300px;overflow:auto}.ecommerce-stock-location-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px}.ecommerce-stock-location-list article>div{display:grid;gap:2px}.ecommerce-stock-location-list article span{font-size:12px;color:var(--muted)}.ecommerce-stock-location-list article.inactive{opacity:.58;background:var(--surface-2)}.ecommerce-stock-adjust-form,.ecommerce-stock-transfer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecommerce-stock-adjust-form .ecommerce-stock-current-balance,.ecommerce-stock-transfer-form .ecommerce-stock-current-balance{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.ecommerce-stock-current-balance span{font-size:11px;color:var(--muted)}.ecommerce-stock-current-balance strong{font-size:18px}.ecommerce-stock-adjust-form>button,.ecommerce-stock-transfer-form>button{min-height:42px}.ecommerce-stock-balance-panel{display:grid;gap:10px}.ecommerce-stock-balance-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ecommerce-stock-balance-panel h3{margin:0}.ecommerce-stock-balance-panel>header input{min-width:min(360px,100%)}.ecommerce-stock-table tr.stock-negative td{background:#fff1f2;color:#9f1239}.ecommerce-stock-inventory-history{border:1px solid var(--border);border-radius:12px;padding:10px}.ecommerce-stock-inventory-history summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px}.ecommerce-stock-inventory-history summary span{color:var(--muted)}.ecommerce-stock-inventory-history>div{display:grid;gap:7px;margin-top:10px}.ecommerce-stock-inventory-history article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px;border:1px solid var(--border);border-radius:9px}.ecommerce-stock-inventory-history article>div{display:grid;gap:2px}.ecommerce-stock-inventory-history article>div:last-child{text-align:right}.ecommerce-stock-inventory-history small{color:var(--muted)}.ecommerce-stock-location-autocomplete{position:relative}.ecommerce-stock-location-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;display:grid;gap:2px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px rgba(15,23,42,.14);max-height:230px;overflow:auto}.ecommerce-stock-location-suggestions button{display:grid;gap:1px;text-align:left;padding:8px 10px;background:transparent;border-color:transparent}.ecommerce-stock-location-suggestions button:hover{background:var(--surface-2)}.ecommerce-stock-location-suggestions small{color:var(--muted)}.ecommerce-stock-location-unregistered{color:#b45309;font-weight:700;text-transform:none!important;letter-spacing:0!important;font-size:11px!important}
@media(max-width:980px){.ecommerce-stock-inventory-grid{grid-template-columns:1fr}.ecommerce-stock-location-form{grid-template-columns:1fr 1fr}.ecommerce-stock-location-form button{grid-column:1/-1}.ecommerce-stock-balance-panel>header{display:grid}.ecommerce-stock-balance-panel>header input{min-width:0;width:100%}}
@media(max-width:620px){.ecommerce-stock-inventory-tools>header{display:grid}.ecommerce-stock-location-form,.ecommerce-stock-adjust-form,.ecommerce-stock-transfer-form{grid-template-columns:1fr}.ecommerce-stock-location-form button{grid-column:auto}.ecommerce-stock-location-bulk summary{display:grid}.ecommerce-stock-inventory-history article{grid-template-columns:1fr}.ecommerce-stock-inventory-history article>div:last-child{text-align:left}}
/* B6.104 — importacao, correcao e edicao de locais do estoque e-commerce */
.ecommerce-stock-location-editing{display:grid;gap:2px;padding:9px 10px;border:1px solid #60a5fa;border-radius:10px;background:#eff6ff;color:#1d4ed8}.ecommerce-stock-location-editing span{font-size:11px;color:#475569}.ecommerce-stock-location-form{grid-template-columns:minmax(150px,.9fr) minmax(180px,1.2fr) auto auto}.ecommerce-stock-location-bulk p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.ecommerce-stock-location-file-actions{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px!important;margin-top:10px!important}.ecommerce-stock-location-file-actions small{color:var(--muted)}.ecommerce-stock-location-preview{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:6px!important;margin-top:9px!important}.ecommerce-stock-location-preview span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:11px}.ecommerce-stock-location-preview span.attention{border-color:#f59e0b;background:#fffbeb;color:#92400e}.ecommerce-stock-location-row-actions{display:flex!important;align-items:center;gap:6px!important}.ecommerce-stock-location-row-actions button{white-space:nowrap}
@media(max-width:980px){.ecommerce-stock-location-form{grid-template-columns:1fr 1fr}.ecommerce-stock-location-form button{grid-column:auto}.ecommerce-stock-location-row-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:620px){.ecommerce-stock-location-form{grid-template-columns:1fr}.ecommerce-stock-location-file-actions{display:grid!important}.ecommerce-stock-location-preview{display:grid!important;grid-template-columns:1fr 1fr}.ecommerce-stock-location-row-actions{display:grid!important}.ecommerce-stock-location-list article{align-items:flex-start}}

/* B6.105 — baseline do estoque, divergencias e protecao contra saldo negativo */
.ecommerce-stock-divergence-panel{border:1px solid #f59e0b;border-radius:12px;padding:10px;background:#fffbeb}.ecommerce-stock-divergence-panel summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#92400e}.ecommerce-stock-divergence-panel summary>div{display:grid;gap:2px}.ecommerce-stock-divergence-panel summary small{color:#a16207;font-weight:600}.ecommerce-stock-divergence-panel summary>span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fef3c7;font-size:11px;font-weight:850;white-space:nowrap}.ecommerce-stock-divergence-list{display:grid;gap:7px;margin-top:10px}.ecommerce-stock-divergence-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px;border:1px solid #fde68a;border-radius:9px;background:var(--surface)}.ecommerce-stock-divergence-list article>div{display:grid;gap:2px}.ecommerce-stock-divergence-list article>div:last-child{text-align:right}.ecommerce-stock-divergence-list span,.ecommerce-stock-divergence-list small,.ecommerce-stock-divergence-list time{font-size:11px}.ecommerce-stock-divergence-list small,.ecommerce-stock-divergence-list time{color:var(--muted)}[data-theme=dark] .ecommerce-stock-divergence-panel{border-color:#854d0e;background:color-mix(in srgb,#854d0e 24%,var(--surface));color:#fde68a}[data-theme=dark] .ecommerce-stock-divergence-panel summary,[data-theme=dark] .ecommerce-stock-divergence-panel summary small{color:#fde68a}[data-theme=dark] .ecommerce-stock-divergence-panel summary>span{background:#713f12;color:#fef3c7}[data-theme=dark] .ecommerce-stock-divergence-list article{border-color:#713f12}@media(max-width:620px){.ecommerce-stock-divergence-panel summary{align-items:flex-start}.ecommerce-stock-divergence-list article{grid-template-columns:1fr}.ecommerce-stock-divergence-list article>div:last-child{text-align:left}}

/* R77 — E-commerce: separação de peças + montagem de pedidos */
.ecommerce-picking-page-actions{align-items:flex-end}.ecommerce-picking-selector{display:grid;gap:4px;min-width:0}.ecommerce-picking-selector>span{font-size:9px;font-weight:850;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.ecommerce-picking-selector select{height:38px;min-width:170px;max-width:360px;padding:0 32px 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-weight:750}.ecommerce-picking-selector.compact select{min-width:150px}.ecommerce-picking-selector.separation-choice select{min-width:300px}
.ecommerce-picking-kpis{grid-template-columns:repeat(4,minmax(92px,1fr))}
.ecommerce-picking-workflow-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;padding:8px!important;background:var(--surface-2)}.ecommerce-picking-workflow-tabs>button{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.ecommerce-picking-workflow-tabs>button>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900}.ecommerce-picking-workflow-tabs>button>div{display:grid;gap:1px}.ecommerce-picking-workflow-tabs>button strong{font-size:13px}.ecommerce-picking-workflow-tabs>button small{font-size:9px;color:var(--muted)}.ecommerce-picking-workflow-tabs>button.active{border-color:#8eb0fb;background:#eef4ff;box-shadow:inset 0 0 0 1px #bfd1fb}.ecommerce-picking-workflow-tabs>button.active>span{background:var(--primary);color:#fff}
.ecommerce-order-assembly{display:none;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.ecommerce-picking-page.show-orders .ecommerce-order-assembly{display:grid}.ecommerce-picking-page.show-orders .ecommerce-picking-scanner,.ecommerce-picking-page.show-orders .ecommerce-day-closing,.ecommerce-picking-page.show-orders .ecommerce-picking-list{display:none!important}.ecommerce-order-assembly>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ecommerce-order-assembly>header h2{margin:3px 0 2px;font-size:17px}.ecommerce-order-assembly>header p{margin:0;color:var(--muted);font-size:11px}.ecommerce-order-kpis{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.ecommerce-order-kpis>div{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.ecommerce-order-kpis strong{font-size:18px}.ecommerce-order-kpis span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ecommerce-order-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:420px}.ecommerce-order-list{display:grid;align-content:start;gap:5px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);max-height:68vh;overflow:auto}.ecommerce-order-list-title{padding:4px 5px 7px;font-size:9px;font-weight:900;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.ecommerce-order-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.ecommerce-order-list>button:hover{background:var(--surface)}.ecommerce-order-list>button.active{border-color:#a8c0f6;background:#fff;box-shadow:var(--shadow-xs)}.ecommerce-order-list>button>div{display:grid;gap:2px;min-width:0}.ecommerce-order-list>button strong{font-size:12px}.ecommerce-order-list>button small{font-size:9px;color:var(--muted)}.ecommerce-order-status{display:inline-flex;justify-content:center;padding:4px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.ecommerce-order-status.em_montagem{background:#fef3c7;color:#92400e}.ecommerce-order-status.pronto{background:#dbeafe;color:#1d4ed8}.ecommerce-order-status.concluido{background:#dcfce7;color:#166534}
.ecommerce-order-detail{display:grid;align-content:start;gap:12px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ecommerce-order-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.ecommerce-order-detail>header small{font-size:9px;color:var(--muted);text-transform:uppercase}.ecommerce-order-detail h3{margin:1px 0;font-size:21px}.ecommerce-order-detail>header p{margin:0;font-size:10px;color:var(--muted)}.ecommerce-order-detail-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ecommerce-order-scan{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid #bdd0f9;border-radius:10px;background:#f5f8ff}.ecommerce-order-scan label{display:grid;gap:4px}.ecommerce-order-scan label>span{font-size:9px;font-weight:850;color:#475569;text-transform:uppercase}.ecommerce-order-scan input{width:100%;min-height:42px;padding:9px 11px;border:2px solid #9ab7f6;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-weight:750}.ecommerce-order-source-note{padding:8px 10px;border-left:3px solid #94a3b8;background:var(--surface-2);color:var(--muted);font-size:9px;line-height:1.4}.ecommerce-order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.ecommerce-order-mounted,.ecommerce-order-available{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid var(--border);border-radius:9px;overflow:hidden}.ecommerce-order-mounted>header,.ecommerce-order-available>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.ecommerce-order-mounted>header strong,.ecommerce-order-available>header strong{font-size:11px}.ecommerce-order-mounted>header span,.ecommerce-order-available>header span{font-size:10px;font-weight:900}.ecommerce-order-mounted>div,.ecommerce-order-available>div{display:grid;max-height:340px;overflow:auto}.ecommerce-order-mounted article,.ecommerce-order-available article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.ecommerce-order-mounted article:last-child,.ecommerce-order-available article:last-child{border-bottom:0}.ecommerce-order-mounted article>div:first-child,.ecommerce-order-available article>div:first-child{display:grid;gap:2px;min-width:0}.ecommerce-order-mounted article strong,.ecommerce-order-available article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ecommerce-order-mounted article small,.ecommerce-order-available article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.ecommerce-order-mounted article>div:last-child,.ecommerce-order-available article>div:last-child{display:flex;align-items:center;gap:6px}.ecommerce-order-mounted article b,.ecommerce-order-available article b{font-size:10px;white-space:nowrap}.ecommerce-order-mounted article button,.ecommerce-order-available article button{min-height:29px;padding:4px 8px}.ecommerce-order-empty{padding:22px 12px;color:var(--muted);font-size:10px;text-align:center}.ecommerce-order-empty-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:300px;border:2px dashed var(--border);border-radius:10px;background:var(--surface-2);text-align:center}.ecommerce-order-empty-state p{max-width:580px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
[data-theme=dark] .ecommerce-order-list>button.active,[data-theme=dark] .ecommerce-order-scan{background:var(--surface-2)}[data-theme=dark] .ecommerce-order-scan input{background:var(--surface);color:var(--text)}
@media(max-width:980px){.ecommerce-picking-selector.separation-choice select{min-width:230px}.ecommerce-order-workspace{grid-template-columns:210px minmax(0,1fr)}.ecommerce-order-detail-grid{grid-template-columns:1fr}.ecommerce-order-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ecommerce-picking-page-actions{justify-content:flex-start}.ecommerce-picking-selector,.ecommerce-picking-selector select,.ecommerce-picking-selector.separation-choice select{width:100%;min-width:0;max-width:none}.ecommerce-picking-kpis{grid-template-columns:repeat(2,1fr)}.ecommerce-picking-workflow-tabs{grid-template-columns:1fr}.ecommerce-order-assembly>header{display:grid}.ecommerce-order-workspace{grid-template-columns:1fr}.ecommerce-order-list{max-height:220px}.ecommerce-order-detail>header{display:grid}.ecommerce-order-detail-actions{justify-content:flex-start}.ecommerce-order-scan{grid-template-columns:1fr}.ecommerce-order-kpis{grid-template-columns:repeat(2,1fr)}}

/* R77.1 - montagem de pedidos: correção de importação antiga */
.ecommerce-order-kpis{grid-template-columns:repeat(5,minmax(0,1fr));}
.ecommerce-order-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
@media(max-width:900px){.ecommerce-order-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* R31.4B6.105 — Hotfix Avaliação Blue: contraste seguro na impressão/PDF.
   A cópia de impressão não pode herdar cores claras de temas escuros/coloridos. */
@media print{
  body.printing-blue-document>.r360-blue-print-host>.blue-print-document{
    color:#172033!important;
    color-scheme:light!important;
    -webkit-text-fill-color:#172033;
  }
  body.printing-blue-document .blue-print-document :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,th,td,p,span,small){
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    opacity:1!important;
  }
  body.printing-blue-document .blue-print-document>header,
  body.printing-blue-document .blue-print-document>header :is(h1,p,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
  }
  body.printing-blue-document .blue-print-document .blue-print-logo{
    color:#0f5f59!important;
    -webkit-text-fill-color:#0f5f59!important;
    background:#fff!important;
  }
  body.printing-blue-document .blue-print-person strong{
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    font-weight:850!important;
  }
  body.printing-blue-document .blue-print-person span,
  body.printing-blue-document .blue-print-person small{
    color:#475569!important;
    -webkit-text-fill-color:#475569!important;
  }
  body.printing-blue-document .blue-print-results h2,
  body.printing-blue-document .blue-print-questions h2,
  body.printing-blue-document .blue-print-comments h2,
  body.printing-blue-document .blue-print-theme-chart h3{
    color:#134e4a!important;
    -webkit-text-fill-color:#134e4a!important;
    font-weight:850!important;
  }
  body.printing-blue-document .blue-print-results article>div>strong,
  body.printing-blue-document .blue-print-results article>div>span,
  body.printing-blue-document .blue-print-questions strong,
  body.printing-blue-document .blue-print-comments p,
  body.printing-blue-document .blue-print-signatures span{
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
  }
  body.printing-blue-document .blue-print-results article p,
  body.printing-blue-document .blue-print-questions small,
  body.printing-blue-document .blue-print-signatures small,
  body.printing-blue-document .blue-print-document>footer{
    color:#475569!important;
    -webkit-text-fill-color:#475569!important;
  }
  body.printing-blue-document .blue-print-final-average span,
  body.printing-blue-document .blue-print-final-average strong{
    color:#134e4a!important;
    -webkit-text-fill-color:#134e4a!important;
  }
  body.printing-blue-document .blue-print-final-average small{
    color:#475569!important;
    -webkit-text-fill-color:#475569!important;
  }
}

/* R78 — E-commerce: não conformidades e movimentações justificadas */
.ecommerce-stock-item-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ecommerce-stock-item-actions .nc{border-color:#f2b8b5;color:#a92722;background:#fff7f6;font-weight:700}
.ecommerce-nc-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.48);display:grid;place-items:center;padding:24px}
.ecommerce-nc-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.3);padding:20px}
.ecommerce-nc-modal>header,.ecommerce-nc-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ecommerce-nc-modal>header h2{margin:4px 0 4px}.ecommerce-nc-modal>header p{margin:0;color:#64748b}.ecommerce-nc-modal>header>button{font-size:24px;line-height:1;border:0;background:transparent}
.ecommerce-nc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ecommerce-nc-grid label{display:grid;gap:6px}.ecommerce-nc-grid label.full{grid-column:1/-1}.ecommerce-nc-grid label>span{font-size:12px;font-weight:800;color:#475569}
.ecommerce-nc-grid input,.ecommerce-nc-grid select,.ecommerce-nc-grid textarea,.ecommerce-nc-stock-form input,.ecommerce-nc-stock-form select,.ecommerce-nc-list select{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 12px;font:inherit}
.ecommerce-nc-modal>footer{justify-content:flex-end}
.ecommerce-nc-summary>header,.ecommerce-nc-stock-move>header,.ecommerce-nc-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ecommerce-nc-summary>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.ecommerce-nc-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.ecommerce-nc-kpis>div{border:1px solid #dbe7f4;background:#f8fbff;border-radius:12px;padding:12px;display:grid;gap:2px}
.ecommerce-nc-kpis strong{font-size:22px;color:#0f172a}.ecommerce-nc-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}
.ecommerce-nc-stock-move{border-left:4px solid #f59e0b}.ecommerce-nc-stock-move header p{margin:4px 0 0;color:#64748b}.ecommerce-nc-linked{padding:6px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:800;font-size:12px}
.ecommerce-nc-stock-form{display:grid;grid-template-columns:160px minmax(150px,1fr) minmax(150px,1fr) 120px minmax(240px,1.5fr) auto;gap:10px;align-items:end;margin-top:14px}
.ecommerce-nc-stock-form label{display:grid;gap:5px}.ecommerce-nc-stock-form label>span{font-size:11px;font-weight:800;color:#475569}.ecommerce-nc-stock-form button{min-height:42px}
.ecommerce-nc-list>header{align-items:center}.ecommerce-nc-list>header select{width:220px}
.ecommerce-nc-report-list{display:grid;gap:10px;margin-top:12px}
.ecommerce-nc-report-list article{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:14px;align-items:center;border:1px solid #dbe4ee;border-left:4px solid #f59e0b;border-radius:12px;padding:12px;background:#fff}
.ecommerce-nc-report-list article.resolvida{border-left-color:#22c55e;background:#fbfffc}.ecommerce-nc-report-list .main{display:grid;gap:4px}.ecommerce-nc-report-list .title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ecommerce-nc-report-list .title strong{font-size:14px}.ecommerce-nc-report-list .title span{font-size:12px;color:#475569}.ecommerce-nc-report-list .main>span,.ecommerce-nc-report-list .main>small{color:#64748b}.ecommerce-nc-report-list .main p{margin:3px 0 0;color:#334155}
.ecommerce-nc-report-list .meta{display:grid;gap:4px}.ecommerce-nc-report-list .meta time,.ecommerce-nc-report-list .meta small{font-size:11px;color:#64748b}.ecommerce-nc-report-list .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ecommerce-nc-empty-list,.ecommerce-nc-empty{display:grid;place-items:center;text-align:center;min-height:180px;color:#64748b}.ecommerce-nc-empty-list strong,.ecommerce-nc-empty h2{color:#0f172a}
@media(max-width:1100px){.ecommerce-nc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-nc-stock-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-nc-stock-form .reason{grid-column:1/-1}.ecommerce-nc-report-list article{grid-template-columns:1fr}.ecommerce-nc-report-list .actions{justify-content:flex-start}}
@media(max-width:680px){.ecommerce-nc-backdrop{padding:8px}.ecommerce-nc-modal{padding:14px;border-radius:14px}.ecommerce-nc-grid{grid-template-columns:1fr}.ecommerce-nc-grid label.full{grid-column:auto}.ecommerce-nc-kpis{grid-template-columns:1fr 1fr}.ecommerce-nc-stock-form{grid-template-columns:1fr}.ecommerce-nc-stock-form .reason{grid-column:auto}.ecommerce-nc-summary>header,.ecommerce-nc-stock-move>header,.ecommerce-nc-list>header{flex-direction:column}.ecommerce-nc-list>header select{width:100%}}

/* R78.1 — fluxo de estoque claro e sugestão de local */
.ecommerce-stock-current span{display:grid;gap:2px;line-height:1.1}.ecommerce-stock-current strong{font-size:15px}.ecommerce-stock-current small{font-size:10px;color:var(--muted);font-weight:700}.ecommerce-stock-current.changed{background:#fff7ed;color:#9a3412}.ecommerce-stock-current.changed small{color:#c2410c}.ecommerce-stock-receipt-real th:nth-child(6){min-width:115px}.ecommerce-stock-flow-guide{display:grid;gap:14px;border-left:4px solid #2563eb}.ecommerce-stock-flow-guide header h2,.ecommerce-stock-flow-guide header p{margin:0}.ecommerce-stock-flow-guide header p{margin-top:4px;color:var(--muted)}.ecommerce-stock-flow-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ecommerce-stock-flow-steps>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:180px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.ecommerce-stock-flow-steps>div>strong{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dbeafe;color:#1d4ed8}.ecommerce-stock-flow-steps>div>span{font-weight:800}.ecommerce-stock-flow-steps>div>small{color:var(--muted)}.ecommerce-stock-flow-steps>b{color:#94a3b8}.ecommerce-stock-smart-location{align-self:stretch}.ecommerce-stock-smart-location-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.ecommerce-stock-smart-location-options>small{width:100%;font-size:10px!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}.ecommerce-stock-smart-location-options button{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:11px}.ecommerce-stock-smart-location-options button span{color:#64748b}.ecommerce-stock-smart-location-options button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ecommerce-stock-smart-location-balance{margin-top:4px;color:#475569!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important}.ecommerce-nc-report-list article.cancelada{display:none}.ecommerce-stock-item-actions button{white-space:nowrap}
@media(max-width:900px){.ecommerce-stock-flow-steps{display:grid;grid-template-columns:1fr}.ecommerce-stock-flow-steps>b{display:none}.ecommerce-stock-receipt-real{min-width:980px}}
.ecommerce-stock-inventory-history article>div:last-child button{justify-self:end;margin-top:5px;padding:6px 10px;min-height:auto}.ecommerce-stock-movement-reverted{color:#166534!important;font-weight:800}

/* R78.2 — performance do saldo no recebimento + item encontrado intuitivo */
.ecommerce-nc-found-product{display:block;margin-top:2px;padding:7px 9px;border-radius:9px;background:#eff6ff;color:#1e3a8a!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}.ecommerce-nc-found-product strong{font-weight:900}

/* R78.3 — busca inteligente de itens em não conformidade */
.ecommerce-nc-smart-field{display:grid;gap:6px;position:relative;min-width:0}.ecommerce-nc-smart-field>span{font-size:12px;font-weight:800;color:#475569}.ecommerce-nc-smart-input{position:relative}.ecommerce-nc-smart-input>input,.ecommerce-nc-manual-description{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 12px;font:inherit}.ecommerce-nc-smart-input>input:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}.ecommerce-nc-smart-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow:auto;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.18);padding:5px}.ecommerce-nc-smart-results button{display:grid;width:100%;gap:2px;text-align:left;border:0;border-radius:8px;background:transparent;padding:9px 10px;color:#0f172a}.ecommerce-nc-smart-results button:hover,.ecommerce-nc-smart-results button:focus{background:#eff6ff;outline:none}.ecommerce-nc-smart-results button strong{font-size:12px}.ecommerce-nc-smart-results button span{font-size:12px;color:#475569}.ecommerce-nc-smart-results .empty{padding:11px;color:#64748b;font-size:12px}.ecommerce-nc-smart-results .empty.manual{color:#9a3412;background:#fff7ed;border-radius:8px}.ecommerce-nc-smart-selected,.ecommerce-nc-smart-manual{font-size:11px!important;text-transform:none!important;letter-spacing:0!important}.ecommerce-nc-smart-selected{color:#1e3a8a!important}.ecommerce-nc-smart-manual{color:#9a3412!important}.ecommerce-nc-manual-description{margin-top:2px}.ecommerce-nc-found-item{grid-column:1/-1}
@media(max-width:680px){.ecommerce-nc-smart-results{max-height:220px}}

/* R78.4 — necessidade operacional + layout compacto de movimentação */
.ecommerce-stock-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.ecommerce-stock-kpis>div.current-need{border-color:#fdba74;background:#fff7ed}
.ecommerce-stock-kpis>div.current-need strong{color:#9a3412}
.ecommerce-stock-current-need span{display:grid;gap:2px;line-height:1.1}
.ecommerce-stock-current-need strong{font-size:15px}
.ecommerce-stock-current-need small{font-size:10px;color:#9a3412;font-weight:700;white-space:nowrap}
.ecommerce-stock-current-need.changed{background:#fff7ed;color:#9a3412}
.ecommerce-stock-mobile-meta em{display:block;margin-top:2px;font-size:9px;color:#9a3412;font-style:normal;font-weight:700}
.ecommerce-nc-stock-form{grid-template-columns:140px minmax(190px,.8fr) minmax(220px,1fr) 110px minmax(280px,1.35fr) 150px;align-items:start;gap:10px 12px}
.ecommerce-nc-stock-form>button{align-self:start;margin-top:22px;min-height:44px}
.ecommerce-nc-stock-form input,.ecommerce-nc-stock-form select{min-height:44px}
.ecommerce-stock-smart-location-options{margin-top:7px;padding:7px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff}
.ecommerce-stock-smart-location-options button{background:#fff}
@media(max-width:1250px){.ecommerce-stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ecommerce-nc-stock-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ecommerce-nc-stock-form .reason{grid-column:2/4}.ecommerce-nc-stock-form>button{grid-column:1/-1;margin-top:0}}
@media(max-width:760px){.ecommerce-stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-nc-stock-form{grid-template-columns:1fr}.ecommerce-nc-stock-form .reason,.ecommerce-nc-stock-form>button{grid-column:auto}.ecommerce-nc-stock-form>button{margin-top:0}}

/* R79 — Avaliação Blue: acompanhamento de conclusão por gestor */
.blue-access-filter-row{grid-template-columns:minmax(250px,1.55fr) minmax(150px,.72fr) minmax(160px,.72fr) minmax(175px,.78fr) auto}
.blue-summary-progress{color:#b45309}
.blue-manager-team-cell{display:grid;gap:5px;min-width:230px;max-width:420px}
.blue-manager-team-count{display:flex;align-items:baseline;gap:4px;font-size:11px;color:var(--text)}
.blue-manager-team-count strong{font-size:13px}
.blue-manager-areas{display:block;color:var(--muted);line-height:1.35;max-width:410px}
.blue-manager-eval-progress{display:grid;gap:5px;margin-top:3px;padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}
.blue-manager-eval-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.blue-manager-eval-head strong{font-size:10px;color:var(--text)}
.blue-manager-eval-head span{font-size:10px;font-weight:900;color:#b45309}
.blue-manager-eval-progress.is-done{border-color:#86efac;background:#f0fdf4}
.blue-manager-eval-progress.is-done .blue-manager-eval-head span{color:#15803d}
.blue-manager-eval-progress.is-danger{border-color:#fecaca;background:#fef2f2}
.blue-manager-eval-progress.is-danger .blue-manager-eval-head span{color:#dc2626}
.blue-manager-eval-progress.is-empty{background:var(--surface-2);color:var(--muted)}
.blue-manager-eval-pending{color:#b45309!important;font-weight:800}
.blue-manager-eval-done{color:#15803d!important;font-weight:800}
.blue-manager-eval-progress .blue-progress-track{width:100%;height:6px}
.blue-manager-eval-progress.is-done .blue-progress-track i{background:#16a34a}
.blue-manager-eval-progress.is-danger .blue-progress-track i{background:#dc2626}
[data-theme=dark] .blue-manager-eval-progress.is-done{background:color-mix(in srgb,#14532d 32%,var(--surface));border-color:#166534}
[data-theme=dark] .blue-manager-eval-progress.is-danger{background:color-mix(in srgb,#7f1d1d 28%,var(--surface));border-color:#991b1b}
@media(max-width:1180px){.blue-access-filter-row{grid-template-columns:minmax(230px,1fr) repeat(2,minmax(160px,.7fr));}.blue-access-filter-row>select:nth-of-type(3){grid-column:1/3}.blue-access-filter-row>button{grid-column:3}.blue-manager-team-cell{min-width:200px}}
@media(max-width:620px){.blue-access-filter-row{grid-template-columns:1fr!important}.blue-access-filter-row>select:nth-of-type(3),.blue-access-filter-row>button{grid-column:auto}.blue-manager-team-cell{min-width:0;max-width:none}.blue-manager-eval-progress{width:100%}}

/* R79.2 — Avaliação Blue: separar conclusão do gestor de preenchimento */
.blue-manager-eval-progress.is-pending{border-color:#fde68a;background:#fffbeb}
.blue-manager-eval-progress.is-pending .blue-manager-eval-head span{color:#b45309}
.blue-manager-eval-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}
.blue-manager-eval-breakdown span{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.2;border:1px solid transparent}
.blue-manager-eval-breakdown .in-progress{background:#fef3c7;color:#92400e;border-color:#fde68a}
.blue-manager-eval-breakdown .not-started{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.blue-manager-eval-breakdown .returned{background:#ffedd5;color:#9a3412;border-color:#fdba74}
.blue-manager-eval-breakdown .other{background:#e2e8f0;color:#475569;border-color:#cbd5e1}
.blue-card-progress.blue-card-progress-labeled{display:grid;grid-template-columns:1fr;align-items:stretch;gap:5px;margin-top:9px}
.blue-card-progress.blue-card-progress-labeled:before{display:none!important;content:none!important}
.blue-card-progress-labeled .blue-card-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.blue-card-progress-labeled .blue-card-progress-head span{font-size:10px;font-weight:700;color:var(--muted)}
.blue-card-progress-labeled .blue-card-progress-head strong{font-size:10px;font-weight:900;color:var(--primary)}
.blue-card-progress-labeled .blue-progress-track{width:100%;height:6px}
.blue-card-progress-labeled .blue-progress-track i{position:static!important;display:block!important;height:100%!important;max-width:none!important;margin:0!important}
.blue-card-progress-labeled.needs-finish .blue-progress-track i{background:#d97706}
.blue-card-progress-labeled.is-complete .blue-progress-track i{background:#16a34a}
.blue-card-progress-hint{font-size:9px;line-height:1.3;font-weight:800}
.blue-card-progress-hint.warning{color:#b45309}
.blue-card-progress-hint.danger{color:#b91c1c}
.blue-card-progress-hint.success{color:#15803d}
.blue-card-progress-hint.muted{color:var(--muted)}
[data-theme=dark] .blue-manager-eval-progress.is-pending{background:color-mix(in srgb,#713f12 32%,var(--surface));border-color:#854d0e}
[data-theme=dark] .blue-manager-eval-breakdown .in-progress{background:color-mix(in srgb,#713f12 45%,var(--surface));border-color:#854d0e;color:#fde68a}
[data-theme=dark] .blue-manager-eval-breakdown .not-started{background:color-mix(in srgb,#7f1d1d 42%,var(--surface));border-color:#991b1b;color:#fecaca}
[data-theme=dark] .blue-manager-eval-breakdown .returned{background:color-mix(in srgb,#7c2d12 42%,var(--surface));border-color:#9a3412;color:#fed7aa}
[data-theme=dark] .blue-manager-eval-breakdown .other{background:var(--surface-3);border-color:var(--border);color:var(--muted)}
@media(max-width:760px){.blue-manager-eval-breakdown{gap:3px}.blue-card-progress-hint{font-size:9px}}


/* R79.3 — Avaliação Blue: acompanhamento por gestor em colunas simples */
.blue-manager-count-cell,.blue-manager-metric-cell{vertical-align:middle}
.blue-manager-count-cell{text-align:center;white-space:nowrap}
.blue-manager-count-cell strong{font-size:13px}
.blue-manager-metric-head,.blue-manager-metric-cell{text-align:center;white-space:nowrap}
.blue-manager-metric-cell strong{font-size:12px;font-weight:900;color:var(--text)}
.blue-manager-metric-cell.is-done strong{color:#15803d}
.blue-manager-metric-cell.is-progress strong{color:#b45309}
.blue-manager-metric-cell.is-not-started strong{color:#b91c1c}
.blue-manager-metric-cell.is-returned strong{color:#c2410c}
.blue-manager-metric-cell.is-percent strong{font-size:13px}
.blue-manager-metric-cell.is-percent.is-complete strong{color:#15803d}
.blue-table.blue-responsive-table th.blue-manager-metric-head{font-size:9px;line-height:1.15;text-align:center}
@media(min-width:901px){.blue-table.blue-responsive-table td.blue-manager-metric-cell,.blue-table.blue-responsive-table td.blue-manager-count-cell{padding-left:10px;padding-right:10px}}
@media(max-width:900px){.blue-manager-count-cell,.blue-manager-metric-cell{text-align:right}.blue-manager-metric-cell strong,.blue-manager-count-cell strong{font-size:12px}}
