:root{--navy:#10263f;--navy-2:#173958;--blue:#2867e8;--blue-soft:#eaf1ff;--green:#19a36a;--green-soft:#e8f8f1;--amber:#e59b27;--amber-soft:#fff5df;--red:#d84c4c;--red-soft:#ffeded;--ink:#182230;--muted:#6b7787;--line:#e5e9ef;--bg:#f5f7fa;--white:#fff;--shadow:0 10px 30px rgba(20,38,63,.08)}
*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--navy);color:#fff;display:flex;flex-direction:column;z-index:20;max-height:100vh;overflow:hidden}.brand{height:88px;padding:0 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);flex:0 0 auto}.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#51a2ff,#2867e8);display:grid;place-items:center;font-size:22px;font-weight:700}.brand strong,.brand span{display:block}.brand strong{font-size:15px;letter-spacing:1.8px}.brand span{font-size:11px;color:#9db0c3;margin-top:2px}.nav{padding:14px 14px;display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav::-webkit-scrollbar{width:7px}.nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:10px}.nav-item{border:0;background:transparent;color:#afbdca;text-align:left;padding:10px 14px;border-radius:9px;display:flex;align-items:center;gap:12px;transition:.2s;min-height:41px}.nav-item:hover,.nav-item.active{background:#1d4365;color:#fff}.nav-item span{width:20px;text-align:center;font-size:16px}.nav-count{margin-left:auto;background:#2867e8;color:#fff;border-radius:20px;padding:2px 8px;font-size:11px}.sidebar-footer{margin-top:0;padding:12px 14px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.1);flex:0 0 auto;background:var(--navy)}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer span{font-size:10px;color:#9db0c3}.sidebar-footer button{margin-left:auto;color:#fff;background:none;border:0}.user-avatar{width:32px;height:32px;border-radius:50%;background:#2d6f9d;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.main{margin-left:252px;min-height:100vh}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10}.topbar-left,.top-actions{display:flex;align-items:center;gap:12px}.topbar-left h1{font-size:20px;margin:0}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--blue);font-weight:700;margin:0 0 3px}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);display:grid;place-items:center}.icon-button:hover{background:var(--bg)}.home-button{color:var(--blue)}.search{height:40px;width:220px;border:1px solid var(--line);border-radius:9px;background:var(--bg);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.notification{position:relative}.notification b{position:absolute;top:-5px;right:-5px;background:var(--red);color:#fff;width:18px;height:18px;border-radius:50%;font-size:10px;display:grid;place-items:center}.primary-button,.secondary-button{border-radius:9px;padding:11px 16px;font-weight:600;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 14px rgba(40,103,232,.18)}.primary-button:hover{background:#1e56ca}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.mobile-only{display:none}.page{display:none;padding:30px 32px 48px}.page.active{display:block}.welcome-row,.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.welcome-row h2,.page-heading h2{font-size:22px;margin:0 0 5px}.welcome-row p,.page-heading p,.panel-head p{margin:0;color:var(--muted);font-size:13px}.period-filter,.diagram-tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:9px;padding:3px}.period-filter button,.diagram-tabs button{border:0;background:transparent;padding:8px 12px;border-radius:7px;color:var(--muted);font-size:12px}.period-filter button.active,.diagram-tabs button.active{background:var(--navy);color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;display:flex;gap:14px;box-shadow:0 4px 15px rgba(20,38,63,.03)}.kpi-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-size:19px;font-weight:700}.kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.kpi-icon.red{background:var(--red-soft);color:var(--red)}.kpi-icon.green{background:var(--green-soft);color:var(--green)}.kpi span,.kpi strong,.kpi small{display:block}.kpi span{font-size:12px;color:var(--muted);margin-bottom:3px}.kpi strong{font-size:25px}.kpi small{font-size:10px;color:var(--muted);margin-top:4px}.kpi small.up{color:var(--green)}.kpi small.down{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 18px rgba(20,38,63,.04)}.panel-head{padding:20px 22px 14px;display:flex;align-items:flex-start;justify-content:space-between}.panel-head h3{font-size:15px;margin:0 0 4px}.text-button{border:0;background:transparent;color:var(--blue);font-size:12px}.bar-chart{padding:5px 24px 24px}.bar-chart div{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:10px;margin:15px 0;font-size:12px}.bar-chart i{height:8px;background:var(--blue-soft);border-radius:5px;overflow:hidden}.bar-chart i:after{content:"";display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#2d70ee,#6ca4ff);border-radius:5px}.bar-chart b{text-align:right}.attention-panel{padding-bottom:10px}.badge{font-size:10px;font-weight:700;background:var(--blue-soft);color:var(--blue);padding:5px 9px;border-radius:20px}.badge.danger{background:var(--red-soft);color:var(--red)}.badge.warning{background:var(--amber-soft);color:#a26508}.attention-item{width:calc(100% - 24px);margin:0 12px;border:0;border-top:1px solid var(--line);background:#fff;padding:14px 10px;display:flex;align-items:center;gap:10px;text-align:left}.attention-item:hover{background:var(--bg)}.attention-item div{flex:1}.attention-item strong,.attention-item small{display:block}.attention-item strong{font-size:12px;margin-bottom:4px}.attention-item small{font-size:10px;color:var(--muted)}.priority-dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}.priority-dot.critical{background:var(--red)}.timeline{padding:0 22px 20px}.timeline>div{display:flex;gap:12px;position:relative;padding:7px 0 13px}.timeline>div:not(:last-child):before{content:"";position:absolute;left:4px;top:20px;bottom:-3px;border-left:1px solid var(--line)}.timeline i{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:4px;z-index:1}.timeline p{margin:0}.timeline strong,.timeline span{display:block}.timeline strong{font-size:12px}.timeline span{font-size:10px;color:var(--muted);margin-top:4px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:30px;padding:5px 20px 25px}.donut{width:128px;height:128px;border-radius:50%;background:conic-gradient(var(--blue) 0 45%,var(--amber) 45% 64%,var(--green) 64% 92%,var(--red) 92%);position:relative;display:grid;place-content:center;text-align:center}.donut:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.donut strong,.donut span{position:relative}.donut strong{font-size:23px}.donut span{font-size:9px;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:9px}.legend span{font-size:10px;color:var(--muted);display:grid;grid-template-columns:8px 1fr 20px;gap:7px}.legend i{width:7px;height:7px;border-radius:50%;margin-top:3px}.l-blue{background:var(--blue)}.l-amber{background:var(--amber)}.l-green{background:var(--green)}.l-red{background:var(--red)}.legend b{color:var(--ink)}.select,.filters select,.filters input,.form-grid select,.form-grid input,.form-grid textarea{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;color:var(--ink);outline:none}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.area-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;text-align:left}.area-card:hover{border-color:var(--blue);transform:translateY(-2px)}.area-card header{display:flex;align-items:center;justify-content:space-between}.area-card .area-icon{width:35px;height:35px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.area-card h3{font-size:13px;margin:14px 0 8px}.area-card strong{font-size:21px}.area-card p{font-size:10px;color:var(--muted);margin:3px 0 0}.trend-up{color:var(--green);font-size:10px}.process-map{margin-top:16px;padding-bottom:20px}.map-legend{display:flex;gap:12px}.map-legend span{font-size:9px;color:var(--muted);display:flex;gap:4px;align-items:center}.map-legend i{width:8px;height:8px;border-radius:2px}.ok{background:var(--green)}.warn{background:var(--amber)}.late{background:var(--red)}.heatmap{display:grid;grid-template-columns:115px repeat(6,1fr);gap:5px;padding:5px 22px}.heatmap div{min-height:31px;border-radius:5px;display:grid;place-items:center;font-size:10px}.heatmap .label{justify-content:start;color:var(--muted)}.heatmap .header{color:var(--muted)}.heatmap .cell{color:#fff;cursor:pointer}.heatmap .cell:hover{outline:2px solid var(--navy);outline-offset:1px}.heatmap .ok{background:#49b889}.heatmap .warn{background:#efb753}.heatmap .late{background:#df6868}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}.filters label,.form-grid label{font-size:10px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:6px}.table-panel{overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:11px;white-space:nowrap}th{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#fafbfd}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.status{display:inline-block;padding:5px 8px;border-radius:15px;background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:700}.status.atrasada{background:var(--red-soft);color:var(--red)}.status.concluida{background:var(--green-soft);color:var(--green)}.status.andamento{background:var(--amber-soft);color:#9a620d}.table-action{border:0;background:transparent;font-size:17px}.lane-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.lane{background:#edf1f5;border-radius:12px;padding:12px;min-height:420px}.lane-title{display:flex;justify-content:space-between;align-items:center;padding:5px 3px 12px;font-size:12px;font-weight:700}.lane-title b{background:#dce3ea;border-radius:20px;padding:3px 8px}.task-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:10px;box-shadow:0 3px 8px rgba(20,38,63,.04);cursor:pointer}.task-card:hover{border-color:var(--blue)}.task-card em{font-style:normal;font-size:9px;font-weight:700;color:var(--red);background:var(--red-soft);padding:4px 7px;border-radius:12px}.task-card em.medium{color:#94600f;background:var(--amber-soft)}.task-card em.high{color:var(--red);background:var(--red-soft)}.task-card.done em{color:var(--green);background:var(--green-soft)}.task-card h3{font-size:12px;margin:13px 0 5px}.task-card p{font-size:10px;color:var(--muted)}.task-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.task-card footer span{width:27px;height:27px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:8px}.task-card footer small{color:var(--muted)}.risk-grid{display:grid;gap:14px}.risk-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;display:flex;align-items:center;gap:20px}.risk-score{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:700;background:var(--red-soft);color:var(--red);flex:none}.risk-score.medium{background:var(--amber-soft);color:#a66a0b}.risk-score.low{background:var(--green-soft);color:var(--green)}.risk-card>div:last-child{flex:1}.risk-card span{font-size:9px;color:var(--red);font-weight:700}.risk-card h3{font-size:14px;margin:4px 0}.risk-card p,.risk-card small{font-size:10px;color:var(--muted)}.progress{height:6px;background:#eef1f4;border-radius:5px;margin:12px 0 6px}.progress i{display:block;height:100%;background:var(--blue);border-radius:5px}.plan-detail{padding:24px}.plan-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.plan-top h2{font-size:20px;margin:10px 0 5px}.plan-top p{font-size:11px;color:var(--muted)}.plan-progress{text-align:right}.plan-progress strong,.plan-progress span{display:block}.plan-progress strong{font-size:26px;color:var(--blue)}.plan-progress span{font-size:10px;color:var(--muted)}.stepper{display:grid;grid-template-columns:repeat(5,1fr);padding:28px 0}.stepper div{position:relative;display:flex;align-items:center;gap:8px}.stepper div:not(:last-child):after{content:"";height:2px;background:var(--line);position:absolute;left:30px;right:4px;top:12px}.stepper i{width:25px;height:25px;border-radius:50%;background:#eef1f4;color:var(--muted);display:grid;place-items:center;font-size:10px;font-style:normal;z-index:1}.stepper .complete i,.stepper .active i{background:var(--blue);color:#fff}.stepper span,.stepper b{display:block}.stepper span{font-size:8px;color:var(--muted);z-index:1;background:#fff;padding-right:5px}.stepper b{font-size:9px;color:var(--ink);margin-top:3px}.action-list{border:1px solid var(--line);border-radius:9px}.action-list>div{display:flex;align-items:center;gap:12px;padding:14px}.action-list>div:not(:last-child){border-bottom:1px solid var(--line)}.check{width:22px;height:22px;border:1px solid var(--line);background:#fff;border-radius:6px;color:#fff}.check.checked{background:var(--green);border-color:var(--green)}.action-list p{flex:1;margin:0}.action-list strong,.action-list span{display:block}.action-list strong{font-size:11px}.action-list span{font-size:9px;color:var(--muted);margin-top:4px}.action-list b{font-size:10px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.report-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px;text-align:left;display:flex;align-items:center;gap:16px}.report-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}.report-card>span{width:48px;height:48px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:20px}.report-card div{flex:1}.report-card h3{font-size:14px;margin:0 0 6px}.report-card p{font-size:11px;color:var(--muted);margin:0}.diagram-tabs{width:max-content;margin-bottom:16px}.diagram{display:none;padding:24px;min-height:520px}.diagram.active{display:block}.diagram-head{text-align:center;margin-bottom:30px}.diagram-head h3{margin:0 0 6px}.diagram-head p{margin:0;color:var(--muted);font-size:12px}.flow-lanes{display:grid;grid-template-columns:105px 1fr 35px 1fr 35px 1fr;gap:10px;align-items:center;max-width:940px;margin:auto}.flow-lane-label{background:var(--navy);color:#fff;border-radius:7px;padding:12px 8px;text-align:center;font-size:9px;font-weight:700;letter-spacing:1px}.flow-node{border:1px solid #b8cdfb;background:var(--blue-soft);border-radius:10px;padding:14px;display:flex;align-items:center;gap:9px;min-height:65px}.flow-node b{width:25px;height:25px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:10px;flex:none}.flow-node span{font-size:10px;font-weight:600}.flow-node.decision{background:var(--amber-soft);border-color:#f0d18b}.flow-node.decision b{background:var(--amber)}.flow-node.finish{background:var(--green-soft);border-color:#a8dfc8}.flow-node.finish b{background:var(--green)}.flow-arrow{text-align:center;color:var(--blue);font-size:22px;font-weight:700}.flow-arrow.down{grid-column:6;min-height:35px}.org-chart{text-align:center}.org-level{display:flex;justify-content:center;gap:25px}.org-level.multi{justify-content:space-around}.org-level.lower{margin-top:30px}.org-node{width:210px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px;box-shadow:0 4px 12px rgba(20,38,63,.05)}.org-node.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.org-node.accent{background:var(--blue-soft);border-color:#bad0ff}.org-node small,.org-node strong,.org-node span{display:block}.org-node small{font-size:8px;letter-spacing:1px;color:var(--blue);font-weight:700}.org-node.primary small{color:#8eb9ff}.org-node strong{font-size:13px;margin:6px 0}.org-node span{font-size:9px;color:var(--muted)}.org-node.primary span{color:#c5d1de}.org-line{width:1px;height:28px;background:var(--line);margin:auto}.org-branches{height:28px;width:67%;margin:auto;border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line)}.architecture{max-width:900px;margin:auto}.arch-layer{display:grid;grid-template-columns:100px 1fr;align-items:center}.arch-layer>span{font-size:9px;color:var(--muted);font-weight:700;letter-spacing:1px}.arch-layer>div{display:flex;gap:14px;justify-content:center}.arch-box{width:220px;border:1px solid var(--line);border-radius:10px;padding:17px;background:#fff;text-align:center}.arch-box.wide{width:480px;background:var(--blue-soft);border-color:#bad0ff}.arch-box b,.arch-box strong,.arch-box small{display:block}.arch-box b{font-size:20px;color:var(--blue)}.arch-box strong{font-size:12px;margin:7px}.arch-box small{font-size:9px;color:var(--muted)}.arch-connector{text-align:center;color:var(--blue);font-size:25px;height:45px;padding-left:100px}.modal-backdrop{position:fixed;inset:0;background:rgba(9,23,38,.55);z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{width:min(660px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px;margin:8px 0 0}.form-grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.form-grid textarea{resize:vertical}.upload{border:1px dashed #a9b8c8;border-radius:9px;padding:15px;text-align:center;align-items:center}.upload input{display:none}.upload span{color:var(--blue);font-size:12px}.upload small{font-weight:400}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:#fff;border-radius:9px;padding:13px 18px;font-size:12px;box-shadow:var(--shadow);transform:translateY(90px);opacity:0;transition:.25s;z-index:70}.toast.show{transform:none;opacity:1}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.area-grid{grid-template-columns:repeat(3,1fr)}.lane-board{grid-template-columns:repeat(2,1fr)}.stepper{grid-template-columns:1fr;gap:10px}.stepper div:after{display:none}.flow-lanes{grid-template-columns:85px 1fr 28px 1fr}.flow-arrow.down{grid-column:auto}.flow-lanes>*{grid-column:auto!important}.flow-lane-label{grid-column:1/-1!important}.org-level.multi{flex-wrap:wrap}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0}.mobile-only{display:grid}.topbar{padding:0 16px}.search{display:none}.top-actions .primary-button{display:none}.page{padding:22px 16px}.dashboard-grid{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.lane-board{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.flow-lanes{display:flex;flex-direction:column}.flow-arrow{transform:rotate(90deg)}.flow-lane-label{width:100%}.flow-node{width:100%}.org-branches{display:none}.org-level.multi,.org-level.lower{flex-direction:column;align-items:center;margin-top:20px}.arch-layer{grid-template-columns:1fr;gap:8px}.arch-layer>div{flex-direction:column;align-items:center}.arch-layer>span{text-align:center}.arch-connector{padding:0}.arch-box,.arch-box.wide{width:100%}.heatmap{grid-template-columns:80px repeat(6,60px);overflow-x:auto}.welcome-row,.page-heading{align-items:flex-start;gap:15px;flex-wrap:wrap}}
@media(max-width:500px){.kpi-grid{grid-template-columns:1fr}.area-grid{grid-template-columns:1fr}.period-filter{width:100%}.period-filter button{flex:1}.topbar-left h1{font-size:16px}.topbar-left .eyebrow{display:none}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1!important}.donut-wrap{flex-direction:column}.plan-top{flex-direction:column;gap:15px}.plan-progress{text-align:left}}
.modal-context{font-size:10px;color:var(--muted);margin:7px 0 0}.modal.view-mode .form-grid input,.modal.view-mode .form-grid select,.modal.view-mode .form-grid textarea{background:#f7f9fb;color:var(--ink);cursor:default}.modal.view-mode .upload{display:none}.modal-loading{opacity:.65;pointer-events:none}.demand-cell{min-width:300px;max-width:440px}.demand-preview{display:block;color:var(--muted);font-size:9px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:390px}
.triage-explainer{display:flex;align-items:center;justify-content:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;margin-bottom:16px}.triage-explainer>div{display:flex;align-items:center;gap:9px}.triage-explainer>div>span{width:28px;height:28px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:700}.triage-explainer p{margin:0}.triage-explainer strong,.triage-explainer small{display:block}.triage-explainer strong{font-size:10px}.triage-explainer small{font-size:8px;color:var(--muted);margin-top:2px}.triage-explainer>b{color:#aab3bd}.triage-list{display:grid;gap:12px}.triage-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(310px,1fr) auto;gap:20px;align-items:center}.triage-origin{display:flex;gap:12px}.triage-origin>span{width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:none}.triage-origin h3{font-size:13px;margin:0 0 5px}.triage-origin p{font-size:9px;color:var(--muted);margin:0 0 7px}.triage-origin small{font-size:8px;color:var(--muted)}.ai-suggestion{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:12px}.ai-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.ai-head strong{font-size:9px;color:var(--blue)}.confidence{font-size:8px;color:var(--green);font-weight:700}.ai-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ai-fields label{font-size:7px;color:var(--muted);font-weight:700}.ai-fields select{width:100%;margin-top:4px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 6px;font-size:9px}.ai-reason{font-size:8px;color:var(--muted);margin:9px 0 0}.triage-actions{display:flex;flex-direction:column;gap:7px;min-width:125px}.triage-actions button{width:100%}.empty-state{background:#fff;border:1px dashed #b8c3cf;border-radius:12px;padding:40px;text-align:center;color:var(--muted);font-size:11px}@media(max-width:1000px){.triage-card{grid-template-columns:1fr}.triage-actions{flex-direction:row}.triage-explainer{flex-wrap:wrap}}@media(max-width:600px){.triage-explainer{align-items:flex-start;flex-direction:column}.triage-explainer>b{transform:rotate(90deg);align-self:center}.ai-fields{grid-template-columns:1fr}}
.report-modal{width:min(820px,100%)}.report-modal-body{padding:22px}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.report-summary div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px}.report-summary span,.report-summary strong{display:block}.report-summary span{font-size:9px;color:var(--muted);margin-bottom:4px}.report-summary strong{font-size:21px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:11px 10px;font-size:10px;border-bottom:1px solid var(--line)}.report-table th{background:#fafbfd;color:var(--muted);font-size:8px;text-transform:uppercase}.report-note{font-size:10px;color:var(--muted);margin:15px 0 0}.report-level{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.report-level:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.report-level.high:before{background:var(--red)}.report-level.medium:before{background:var(--amber)}@media(max-width:600px){.report-summary{grid-template-columns:1fr}.report-modal-body{padding:15px}}
.project-form{padding:18px;margin-bottom:16px}.project-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-form-grid label{font-size:10px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:6px}.project-form-grid input{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;color:var(--ink);outline:none}.project-form-grid .full{grid-column:1/-1}.project-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.project-tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:9px;padding:3px}.project-tabs button{border:0;background:transparent;padding:8px 12px;border-radius:7px;color:var(--muted);font-size:12px}.project-tabs button.active{background:var(--navy);color:#fff}.project-search{background:#fff}.project-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;text-align:left;box-shadow:0 4px 15px rgba(20,38,63,.03)}.project-card:hover{border-color:var(--blue);transform:translateY(-2px)}.project-card header,.project-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card h3{font-size:15px;margin:15px 0 6px}.project-card p{font-size:11px;color:var(--muted);margin:0 0 14px}.project-card b{font-size:10px;border-radius:20px;padding:5px 8px}.project-card.late b{background:var(--red-soft);color:var(--red)}.project-card.attention b{background:var(--amber-soft);color:#94600f}.project-card.ok b{background:var(--green-soft);color:var(--green)}.project-code{font-size:10px;font-weight:700;color:var(--blue);background:var(--blue-soft);border-radius:20px;padding:5px 8px}.project-card footer span{font-size:10px;color:var(--muted)}.project-card footer strong{font-size:18px}.project-subhead{display:flex;align-items:center;gap:16px;margin-bottom:16px}.project-subhead>div{flex:1}.project-subhead h3{font-size:20px;margin:7px 0 4px}.project-subhead p{font-size:11px;color:var(--muted);margin:0}.project-badge.late,.project-badge.attention,.project-badge.pending{background:var(--amber-soft);color:#94600f}.project-badge.done,.project-badge.ok{background:var(--green-soft);color:var(--green)}.project-badge.late{background:var(--red-soft);color:var(--red)}.project-matrix{display:grid;grid-template-columns:145px repeat(7,minmax(92px,1fr));gap:5px;padding:5px 22px 22px;overflow-x:auto}.project-matrix .header,.project-matrix .label,.project-matrix .cell{min-height:34px;border-radius:5px;display:grid;place-items:center;font-size:10px}.project-matrix .header{color:var(--muted);font-weight:700}.project-matrix .label{justify-content:start;color:var(--muted);white-space:nowrap}.project-matrix .cell{border:0;color:#fff;font-weight:700}.project-matrix .cell.done{background:#49b889}.project-matrix .cell.attention{background:#efb753}.project-matrix .cell.late{background:#df6868}.project-matrix .cell.pending{background:#c7d0da;color:#536170}.project-matrix .cell:hover{outline:2px solid var(--navy);outline-offset:1px}.project-detail-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:16px}.phase-panel{overflow:hidden}.phase-actions{padding:0 20px 20px}.phase-task{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0}.phase-task p{flex:1;margin:0}.phase-task strong,.phase-task span{display:block}.phase-task strong{font-size:12px}.phase-task span{font-size:10px;color:var(--muted);margin-top:4px}.phase-task b{font-size:11px}.phase-task.late b{color:var(--red)}.phase-task.attention b{color:#94600f}.phase-task.done b{color:var(--green)}.phase-info{padding:0 20px 20px;display:grid;gap:12px}.phase-info div{border-top:1px solid var(--line);padding-top:12px}.phase-info span{display:block;font-size:9px;color:var(--muted);font-weight:700;margin-bottom:4px}.phase-info strong{font-size:13px}.phase-info p{font-size:11px;color:var(--muted);margin:0;line-height:1.45}@media(max-width:1100px){.project-grid{grid-template-columns:repeat(2,1fr)}.project-kpis{grid-template-columns:repeat(2,1fr)}.project-form-grid{grid-template-columns:repeat(2,1fr)}.project-detail-grid{grid-template-columns:1fr}}@media(max-width:780px){.project-toolbar,.project-subhead{align-items:flex-start;flex-direction:column}.project-search{width:100%;display:flex}.project-grid,.project-kpis,.project-form-grid{grid-template-columns:1fr}.project-matrix{grid-template-columns:105px repeat(7,76px);padding:5px 14px 18px}.project-form-actions{justify-content:stretch}.project-form-actions button{flex:1}}
.phase-task-form{border-top:1px solid var(--line);padding:18px 20px 20px;display:grid;gap:12px}.phase-task-form label{font-size:10px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:6px}.phase-task-form input,.phase-task-form select,.phase-task-form textarea{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;color:var(--ink);outline:none;min-width:0}.phase-task-form textarea{resize:vertical;min-height:86px}.phase-task-form button{width:100%}.phase-task .table-action{width:30px;height:30px;border-radius:8px;background:var(--bg);color:var(--blue)}.phase-task .check{flex:none}.phase-task.late{background:linear-gradient(90deg,var(--red-soft),transparent);margin:0 -20px;padding-left:20px;padding-right:20px}.phase-task.attention{background:linear-gradient(90deg,var(--amber-soft),transparent);margin:0 -20px;padding-left:20px;padding-right:20px}.phase-task.done{background:linear-gradient(90deg,var(--green-soft),transparent);margin:0 -20px;padding-left:20px;padding-right:20px}
.subproject-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:0 20px 16px}.subproject-strip div{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px}.subproject-strip span{display:block;font-size:9px;color:var(--muted);font-weight:800;margin-bottom:5px}.subproject-strip strong{font-size:13px}.subproject-strip small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.phase-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-task-form .full{grid-column:1/-1}.phase-task-form button{grid-column:1/-1}.phase-task span small{display:inline;color:var(--muted);font-size:10px}@media(max-width:700px){.subproject-strip{grid-template-columns:1fr 1fr}.phase-task-form{grid-template-columns:1fr}.phase-task-form .full,.phase-task-form button{grid-column:auto}}
.task-checklist{display:grid!important;gap:6px;margin-top:10px}.task-checkline{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 8px;color:var(--ink)!important;font-size:10px!important}.task-checkline input{width:14px;height:14px}.task-checkline span{margin:0!important;color:var(--ink)!important;font-size:10px!important}.task-checkline small{font-size:9px!important;color:var(--muted)!important;white-space:nowrap}.task-checkline.done{background:var(--green-soft);border-color:#bde8d3}.task-checkline.done span{text-decoration:line-through;color:var(--green)!important}@media(max-width:700px){.task-checkline{grid-template-columns:18px minmax(0,1fr)}.task-checkline small{grid-column:2;white-space:normal}}

/* Planos de ação — painel operacional interativo */
.action-plan-form[hidden]{display:none!important}
.plan-detail-overlay[hidden]{display:none!important}.plan-detail-overlay{position:fixed;z-index:60;inset:0;background:rgba(9,24,42,.58);display:grid;place-items:center;padding:28px;backdrop-filter:blur(2px)}.plan-detail-overlay .action-plan-detail{width:min(850px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 70px rgba(5,20,40,.3)}.plan-detail-close{position:absolute;right:20px;top:18px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer}.plan-type{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:20px;background:#fff2dd;color:#a66100!important;font-size:10px!important;font-weight:800}.plan-type.preventive{background:#e9f8ef;color:#128554!important}.action-plan-list .action-plan-card{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) 150px 115px;gap:16px;align-items:center;padding:14px 18px 14px 22px}.action-plan-card .plan-owner{color:#536277}.action-plan-card .plan-status{text-align:right}.action-plan-card .plan-status span{font-weight:700}@media(max-width:900px){.action-plan-list .action-plan-card{grid-template-columns:1fr}.action-plan-card .plan-status{text-align:left}}
.sidebar-logout{border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:7px 10px;font-weight:700;cursor:pointer}.plan-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 16px}.plan-kpi-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px;box-shadow:0 5px 18px rgba(15,42,70,.05)}.plan-kpi-card i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf1ff;color:#2764df;font-style:normal;font-size:19px}.plan-kpi-card strong{display:block;font-size:22px;color:var(--ink)}.plan-kpi-card span{font-size:11px;color:var(--muted)}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.plan-filter{display:flex;gap:5px;padding:4px;background:#e9eef5;border-radius:10px}.plan-filter button{border:0;background:transparent;border-radius:8px;padding:8px 13px;color:#617086;font-weight:700;cursor:pointer}.plan-filter button.active{background:#fff;color:#1e5fd3;box-shadow:0 2px 8px rgba(18,42,70,.1)}.plan-search{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--muted)}.plan-search input{border:0;outline:0;background:transparent}.action-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;margin-bottom:18px}.action-plan-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#64748b}.action-plan-form input,.action-plan-form select,.action-plan-form textarea,.action-add-form input{border:1px solid #d8e0ea;border-radius:9px;padding:11px;background:#fff;font:inherit}.action-plan-form textarea{min-height:76px;resize:vertical}.action-plan-form .full{grid-column:1/-1}.form-actions{display:flex!important;justify-content:flex-end;flex-direction:row!important}.action-plan-layout{display:grid;grid-template-columns:minmax(310px,38%) 1fr;gap:18px;align-items:start}.plan-list-title{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--ink)}.plan-list-title span{font-size:12px;color:var(--muted)}.action-plan-list{display:grid;gap:10px;align-content:start}.action-plan-card{position:relative;width:100%;text-align:left;border:1px solid #dce4ee;background:#fff;border-radius:13px;padding:15px 15px 13px 19px;cursor:pointer;box-shadow:0 5px 15px rgba(15,42,70,.05);transition:.18s transform,.18s box-shadow}.action-plan-card:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 5px 5px 0;background:#f2a51a}.action-plan-card[data-status="Concluído"]:before{background:#1aa36f}.action-plan-card[data-status="Aberto"]:before{background:#7b8aa0}.action-plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,42,70,.1)}.action-plan-card.active{border-color:#2c69e8;box-shadow:0 0 0 2px rgba(44,105,232,.12)}.action-plan-card h3{font-size:14px;margin:0 0 6px}.action-plan-card small,.action-plan-card span{display:block;color:#66758a;margin-top:4px;font-size:11px}.action-plan-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.action-plan-card footer span{font-weight:700}.plan-percent{font-size:15px;color:#1d4f9f}.plan-meter{height:7px;background:#e5eaf1;border-radius:9px;overflow:hidden;margin-top:7px}.plan-meter i{display:block;height:100%;background:linear-gradient(90deg,#2867e8,#55a8ff);border-radius:9px}.action-plan-detail{padding:0;min-height:390px;overflow:hidden}.plan-detail-hero{padding:22px;background:linear-gradient(135deg,#102b49,#174b7b);color:#fff}.plan-detail-hero .badge{background:rgba(255,255,255,.16);color:#fff}.plan-detail-hero h2{margin:10px 0 6px;font-size:22px}.plan-detail-hero p{opacity:.78;font-size:12px}.plan-detail-body{padding:20px}.plan-origin{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e9f1;padding-bottom:16px;margin-bottom:16px}.plan-origin p{color:#64748b;margin-top:5px}.plan-objective{background:#f5f8fc;border-left:4px solid #3775e8;border-radius:9px;padding:13px;margin:14px 0}.plan-objective p{margin-top:5px;color:#526176}.plan-progress-head{display:flex;justify-content:space-between;align-items:center;margin:15px 0 5px}.plan-actions{display:grid;gap:9px;margin:14px 0}.plan-action-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid #e0e7f0;border-radius:10px;padding:12px;transition:.15s}.plan-action-row:hover{border-color:#a9c2ed;background:#f9fbff}.plan-action-row.done{background:#f3fbf7}.plan-action-row.done strong{text-decoration:line-through;color:#6b7280}.plan-action-row small{display:block;color:#6b7280;margin-top:4px}.plan-action-row button{width:30px;height:30px;border-radius:50%;border:1px solid #aebbd0;background:#fff;cursor:pointer}.plan-action-row.done button{background:#198754;color:#fff;border-color:#198754}.action-add-form{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:8px;margin-top:16px;padding-top:15px;border-top:1px dashed #ccd6e3}.linked-demand{color:#1e5dd8!important;font-weight:700}.linked-demand:hover{text-decoration:underline}@media(max-width:1050px){.plan-kpi-strip{grid-template-columns:repeat(2,1fr)}.action-plan-layout{grid-template-columns:1fr}}@media(max-width:700px){.plan-toolbar{align-items:stretch;flex-direction:column}.plan-filter{overflow:auto}.action-plan-form{grid-template-columns:1fr}.action-plan-form .full{grid-column:auto}.action-add-form{grid-template-columns:1fr}.plan-kpi-strip{grid-template-columns:1fr 1fr}}
.android-showcase{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:28px;align-items:start}.android-info{padding:28px}.android-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#2867e8,#59a9ff);color:#fff;font-size:28px;box-shadow:0 10px 25px rgba(40,103,232,.25)}.android-info h2{margin:18px 0 8px}.android-info>p{color:var(--muted);line-height:1.6}.android-benefits{display:grid;gap:14px;margin:24px 0}.android-benefits>div{display:flex;gap:11px;align-items:flex-start}.android-benefits b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e7f8ef;color:#14885b}.android-benefits span,.android-benefits strong,.android-benefits small{display:block}.android-benefits small{color:var(--muted);margin-top:3px}.android-info .wide{width:100%;justify-content:center;margin-top:9px}.apk-note{display:block;color:var(--muted);line-height:1.5;margin-top:16px}.android-preview{display:grid;justify-items:center}.preview-label{text-align:center;margin-bottom:12px}.preview-label strong,.preview-label span{display:block}.preview-label span{font-size:11px;color:var(--muted);margin-top:3px}.preview-phone{width:390px;height:780px;padding:8px;background:#0b1724;border-radius:40px;box-shadow:0 25px 55px rgba(15,38,63,.2)}.preview-phone iframe{width:100%;height:100%;border:0;border-radius:32px;background:#f5f7fa}@media(max-width:1000px){.android-showcase{grid-template-columns:1fr}.preview-phone{width:min(390px,90vw)}}
.nav-item[hidden]{display:none!important}

.alert-form{display:grid;grid-template-columns:1fr 1.4fr 180px;gap:14px;padding:18px;margin-bottom:16px}.alert-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:var(--muted)}.alert-form input,.alert-form select,.alert-form textarea{border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px;font:inherit;color:var(--ink)}.alert-form textarea{resize:vertical}.alert-form .full{grid-column:1/-1}.alert-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.alert-toolbar strong,.alert-toolbar span{display:block}.alert-toolbar span{font-size:11px;color:var(--muted);margin-top:3px}.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alert-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px;box-shadow:0 6px 20px rgba(16,38,63,.06)}.alert-card header,.alert-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.alert-card header span{font-size:10px;font-weight:800;color:var(--blue);background:var(--blue-soft);border-radius:18px;padding:5px 8px}.alert-card header b{font-size:10px;color:var(--green);background:var(--green-soft);border-radius:18px;padding:5px 8px}.alert-card h3{font-size:16px;margin:14px 0 7px}.alert-card p{font-size:12px;color:var(--muted);line-height:1.45;min-height:38px}.alert-card small{font-size:11px;color:var(--muted)}.alert-card.overdue{border:2px solid var(--red);background:#fff7f7;box-shadow:0 0 0 3px rgba(216,76,76,.12),0 10px 26px rgba(216,76,76,.16);animation:alertShake .8s linear infinite}.alert-card.overdue header b{color:var(--red);background:var(--red-soft)}.alert-card.overdue:before{content:"";position:absolute;inset:6px;border:1px solid rgba(216,76,76,.35);border-radius:10px;pointer-events:none}@keyframes alertShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}@media(max-width:1000px){.alert-grid{grid-template-columns:repeat(2,1fr)}.alert-form{grid-template-columns:1fr 1fr}.alert-form label:nth-child(3){grid-column:1/-1}}@media(max-width:700px){.alert-grid,.alert-form{grid-template-columns:1fr}.alert-toolbar{align-items:stretch;flex-direction:column}}

.client-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.client-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;margin-bottom:16px}.client-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:var(--muted)}.client-form input,.client-form select,.client-form textarea,.client-response-form textarea{border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px;font:inherit;color:var(--ink)}.client-form textarea,.client-response-form textarea{resize:vertical}.client-form .full{grid-column:1/-1}.client-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.client-service-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.client-queue{display:grid;gap:10px}.client-card{width:100%;position:relative;border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px;text-align:left;box-shadow:0 6px 18px rgba(16,38,63,.05)}.client-card:hover,.client-card.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,103,232,.1)}.client-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.client-card header span,.sla-badge{font-size:10px;font-weight:800;color:var(--blue);background:var(--blue-soft);border-radius:18px;padding:5px 8px}.client-card header b{font-size:10px;color:var(--green);background:var(--green-soft);border-radius:18px;padding:5px 8px}.client-card h3{font-size:15px;margin:12px 0 5px}.client-card p{font-size:11px;color:var(--muted);margin:0 0 9px}.client-card small{font-size:10px;color:var(--muted)}.client-card.vencido{border:2px solid var(--red);background:#fff7f7;animation:alertShake .8s linear infinite}.client-card.vencido header b,.sla-badge.vencido{background:var(--red-soft);color:var(--red)}.client-card.respondido header b,.sla-badge.respondido{background:var(--green-soft);color:var(--green)}.client-detail{padding:20px;position:sticky;top:106px}.client-detail-head h3{font-size:20px;margin:12px 0 4px}.client-detail-head p{font-size:12px;color:var(--muted);margin:0}.client-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.client-meta div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.client-meta dt{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.client-meta dd{margin:5px 0 0;font-size:12px;font-weight:700}.client-message{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.client-message strong{font-size:12px}.client-message p{font-size:12px;color:var(--muted);line-height:1.55}.client-message.answered{background:var(--green-soft);border:1px solid #b8ead1;border-radius:11px;padding:14px}.client-response-form{display:grid;gap:10px;border-top:1px dashed #cbd5e1;margin-top:16px;padding-top:16px}.client-response-form label{display:grid;gap:8px;font-size:11px;font-weight:700;color:var(--muted)}@media(max-width:1050px){.client-kpis{grid-template-columns:repeat(2,1fr)}.client-service-layout{grid-template-columns:1fr}.client-detail{position:static}.client-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.client-kpis,.client-form,.client-meta{grid-template-columns:1fr}.client-toolbar{align-items:stretch;flex-direction:column}.client-toolbar .project-tabs{overflow:auto}}

.project-picker{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:14px;display:grid;gap:12px}.project-picker>div:first-child strong,.project-picker>div:first-child span{display:block}.project-picker>div:first-child strong{font-size:12px;color:var(--ink)}.project-picker>div:first-child span{font-size:10px;color:var(--muted);margin-top:3px}.flag-grid{display:flex;flex-wrap:wrap;gap:8px}.flag-option{display:inline-flex!important;align-items:center;gap:7px;border:1px solid #d8e0ea;border-radius:999px;background:#fff;padding:7px 10px;color:var(--ink)!important;font-size:11px!important;font-weight:700!important;cursor:pointer}.flag-option input{width:14px;height:14px;margin:0;accent-color:var(--blue)}.flag-option:has(input:checked){border-color:var(--blue);background:var(--blue-soft);color:var(--blue)!important}.project-picker>label{max-width:360px}.project-picker>label input{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 11px;color:var(--ink)}
.phase-order-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.phase-order-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;padding:7px}.phase-order-item.selected{border-color:var(--blue);background:#f7faff}.phase-order-item .flag-option{border:0;background:transparent;padding:0;flex:1}.phase-order-controls{display:flex;gap:4px}.phase-order-controls button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);font-weight:800}.phase-order-controls button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.phase-order-grid{grid-template-columns:1fr}}

.project-matrix .cell.blocked{background:#e5e7eb!important;color:#64748b!important;border:1px dashed #94a3b8!important;cursor:not-allowed;opacity:.78}

.client-module-tabs{display:inline-flex;gap:4px;background:#e9eef5;border-radius:10px;padding:4px;margin-bottom:14px}.client-module-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 13px;color:#617086;font-weight:800;cursor:pointer}.client-module-tabs button.active{background:#fff;color:#1e5fd3;box-shadow:0 2px 8px rgba(18,42,70,.1)}.client-manager-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.client-manager-layout{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.client-browser{padding:16px;position:sticky;top:96px}.client-browser .search{display:flex;margin-bottom:12px}.client-browser-list{display:grid;gap:9px;max-height:68vh;overflow:auto;padding-right:4px}.client-list-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px;text-align:left;cursor:pointer}.client-list-card:hover,.client-list-card.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,103,232,.1)}.client-list-card strong,.client-list-card span,.client-list-card small{display:block}.client-list-card strong{font-size:13px;color:var(--ink)}.client-list-card span{font-size:10px;color:var(--muted);margin-top:5px}.client-list-card small{font-size:9px;color:var(--blue);font-weight:800;margin-top:6px}.client-profile{padding:20px;min-height:520px}.client-profile-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.client-profile-head span{font-size:9px;color:var(--blue);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-profile-head h3{font-size:23px;margin:7px 0 5px}.client-profile-head p{font-size:12px;color:var(--muted);margin:0}.client-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.client-profile-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:14px}.client-profile-grid span,.client-profile-grid strong{display:block}.client-profile-grid span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.client-profile-grid strong{font-size:24px;margin-top:4px}.client-profile h4{font-size:13px;margin:16px 0 10px}.client-env-tags{display:flex;flex-wrap:wrap;gap:8px}.client-env-tags span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;font-size:11px;font-weight:700;color:#334155}.client-muted{font-size:12px;color:var(--muted)}.contract-upload-form{display:grid;grid-template-columns:1fr 1.1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px;margin-bottom:14px}.contract-upload-form input{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;color:var(--ink)}.contract-viewer{border:1px solid var(--line);border-radius:12px;background:#f8fafc;min-height:430px;overflow:hidden;margin-bottom:16px}.contract-viewer iframe{width:100%;height:620px;border:0;background:#fff}.contract-list{display:grid;gap:8px}.contract-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;text-align:left;cursor:pointer}.contract-row:hover{border-color:var(--blue)}.contract-row.pending{border-style:dashed;background:#fffdf5}.contract-row strong,.contract-row span{display:block}.contract-row strong{font-size:12px;color:var(--ink)}.contract-row span{font-size:10px;color:var(--muted);margin-top:4px}.contract-row b{font-size:10px;color:var(--blue)}@media(max-width:1050px){.client-manager-layout{grid-template-columns:1fr}.client-browser{position:static}.client-manager-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.client-manager-kpis,.client-profile-grid,.contract-upload-form{grid-template-columns:1fr}.client-profile-head{flex-direction:column}.contract-viewer iframe{height:460px}}

.client-group-card{overflow:hidden;position:relative}.client-group-card:after{content:"";position:absolute;right:-24px;top:-24px;width:78px;height:78px;border-radius:50%;background:rgba(40,103,232,.08)}.client-group-card.vencido{border:2px solid var(--red);background:#fff7f7;animation:alertShake .85s linear infinite}.client-group-card.vencido:after{background:rgba(216,76,76,.14)}.client-mini-meter{height:7px;background:#e6edf6;border-radius:999px;overflow:hidden;margin:10px 0}.client-mini-meter i{display:block;height:100%;background:linear-gradient(90deg,#2867e8,#1fad73)}.client-command .client-command-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.client-project-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.client-project-strip div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.client-project-strip strong,.client-project-strip span{display:block}.client-project-strip span{font-size:10px;color:var(--muted);margin-top:5px}.client-thread{display:grid;gap:10px;margin-top:10px}.client-thread-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px}.client-thread-item.vencido{border:2px solid var(--red);background:#fff7f7}.client-thread-item.respondido{background:#f4fff9;border-color:#b8ead1}.client-thread-item header{display:flex;justify-content:space-between;gap:10px}.client-thread-item header span{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:#eaf1ff;color:var(--blue)}.client-thread-item.vencido header span{background:var(--red-soft);color:var(--red)}.client-thread-item p{font-size:12px;color:var(--muted);line-height:1.48}.client-answer{border-left:4px solid var(--green);background:#f4fff9;border-radius:10px;padding:10px;margin:9px 0}.client-answer p{margin:4px 0}.client-detail h4{margin:18px 0 8px}@media(max-width:800px){.client-project-strip{grid-template-columns:1fr}}

/* Preview lateral inspirado no menu tecnico Happy House */
.sidebar{background:#102235;color:#fff;border-right:0;box-shadow:none}
.brand{height:106px;padding:30px 18px 18px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.18)}
.brand-mark{display:none}
.brand strong{font-size:17px;letter-spacing:0;text-transform:none;color:#fff;line-height:1.15}
.brand span{font-size:11px;color:#d6e3f0;margin-top:7px;line-height:1.25}
.nav{counter-reset:navitem;padding:16px 16px 90px;gap:7px}
.nav-item{counter-increment:navitem;min-height:45px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:11px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#fff;font-size:14px;font-weight:700;line-height:1.18;text-align:left}
.nav-item::after{content:counter(navitem,decimal-leading-zero);justify-self:end;font-weight:800;color:inherit;letter-spacing:0}
.nav-item span,.nav-item .nav-count{display:none!important}
.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}
.nav-item.active{background:#fff;color:#061422;border-color:#fff;box-shadow:0 0 0 2px #061422 inset,0 0 0 1px #fff}
.sidebar-footer{padding:13px 16px;background:#102235;border-top:1px solid rgba(255,255,255,.18)}
.sidebar-footer strong{font-size:12px;color:#fff}
.sidebar-footer span{font-size:10px;color:#c5d3e2}
.user-avatar{width:30px;height:30px;border-radius:7px;background:#1f6f9e;color:#fff}
.sidebar-logout{font-weight:800}

/* Ajuste da marca NX no topo do menu */
.brand strong{font-size:34px;letter-spacing:-1px;color:#f8fbff;font-weight:900;font-family:Arial Black,Impact,\"DM Sans\",sans-serif;line-height:.88;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.28)}
.brand span{font-size:13px;letter-spacing:2.8px;color:#7dd3fc;font-weight:800;text-transform:uppercase;margin-top:9px}
.brand strong{position:relative;display:inline-block;overflow:hidden;padding-right:3px}
.brand strong::after{content:"";position:absolute;top:-35%;bottom:-35%;left:-65%;width:44%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.05) 22%,rgba(255,255,255,.72) 50%,rgba(125,211,252,.28) 66%,transparent 100%);transform:skewX(-18deg);animation:nxLightSweep 4.8s ease-in-out infinite}
@keyframes nxLightSweep{0%,42%{left:-70%;opacity:0}52%{opacity:1}72%{left:128%;opacity:0}100%{left:128%;opacity:0}}
@media (prefers-reduced-motion:reduce){.brand strong::after{animation:none;display:none}}

/* Atendimento ao Cliente - control tower v48 */
.client-service-layout{grid-template-columns:minmax(330px,.72fr) 1.28fr;align-items:start}.client-group-card{min-height:158px;text-align:left;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbff);transition:.2s}.client-group-card.active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12),0 16px 34px rgba(13,33,53,.08)}.client-group-card h3{font-size:16px;line-height:1.18}.client-group-card b{border-radius:999px;background:#eaf1ff;color:#2563eb;padding:5px 8px;font-size:10px}.client-group-card.vencido b{background:#ffe9e9;color:#c92d2d}.client-mood{border-radius:16px}.client-detail{position:sticky;top:104px}.client-detail-head{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:14px}.client-detail-head h3{font-size:24px;margin:7px 0 6px}.client-command-actions{display:flex;gap:8px;flex-wrap:wrap}.client-meta-live{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.client-live-board{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-bottom:16px}.client-project-mini{border:1px solid var(--line);border-radius:13px;background:#fbfdff;padding:13px}.client-project-mini header{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-project-mini header span{border-radius:999px;background:#eaf1ff;color:#2563eb;font-weight:900;font-size:11px;padding:5px 8px}.client-project-mini p{font-size:11px;color:var(--muted);margin:8px 0}.client-project-mini small{display:inline-block;margin:4px 4px 0 0;border:1px solid #d8e3ef;border-radius:999px;padding:5px 7px;font-size:9px;color:#334155;background:#fff}.client-response-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical}.client-response-form button{width:100%;margin-top:9px}.client-thread{max-height:430px;overflow:auto;padding-right:4px}.client-thread-item{box-shadow:0 8px 18px rgba(13,33,53,.04)}@media(max-width:1100px){.client-service-layout,.client-live-board{grid-template-columns:1fr}.client-detail{position:static}.client-meta-live{grid-template-columns:repeat(2,1fr)}}

/* Menu lateral v49 - ativo sem quadro e marca NX CPP animada */
.brand{height:116px;padding-top:28px}.brand>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.brand strong{font-family:Impact,"Arial Black","DM Sans",sans-serif;font-size:46px;font-weight:900;line-height:.86;letter-spacing:-2px;transform:scaleY(1.18);color:transparent;background:linear-gradient(105deg,#eaf6ff 0%,#ffffff 32%,#7dd3fc 45%,#ffffff 56%,#dbeafe 78%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:nxWordmarkSweep 4.2s ease-in-out infinite}.brand strong::after{display:none}.brand span{font-size:13px;letter-spacing:3px;color:#7dd3fc;font-weight:900;margin-top:8px}.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.nav-item.active{background:transparent;color:#f7d354;border-color:transparent;box-shadow:none}.nav-item.active::after{color:#f7d354}.nav-item.active:before{content:"";width:4px;height:24px;border-radius:8px;background:#f7d354;box-shadow:0 0 18px rgba(247,211,84,.45);position:absolute;left:0}.nav-item{position:relative}.nav-item.active:hover{background:rgba(247,211,84,.08);color:#f7d354}@keyframes nxWordmarkSweep{0%,28%{background-position:125% 0}58%{background-position:-35% 0}100%{background-position:-35% 0}}@media (prefers-reduced-motion:reduce){.brand strong{animation:none;background-position:50% 0}}

/* Atendimento v50 - rolagem propria dos cards */
.client-queue{max-height:calc(100vh - 250px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;position:sticky;top:104px}.client-queue::-webkit-scrollbar{width:8px}.client-queue::-webkit-scrollbar-thumb{background:#b9c7d8;border-radius:20px}.client-queue::-webkit-scrollbar-track{background:#edf3f8;border-radius:20px}@media(max-width:1100px){.client-queue{position:static;max-height:520px}}

/* Atendimento v51 - midias e gravacoes */
.client-response-form input[type="file"]{padding:10px;border:1px dashed #a9bdd5;border-radius:10px;background:#f8fbff}.client-response-form input[name="teams_recording_url"]{border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px;font:inherit;color:var(--ink)}.media-link{display:inline-flex;align-items:center;gap:6px;margin:8px 6px 0 0;border:1px solid #cfe0ff;background:#f7fbff;border-radius:999px;padding:7px 10px;color:var(--blue);font-size:11px;text-decoration:none;font-weight:800}.file-row{display:grid;gap:7px}

/* Menu lateral v52 - somente nomes */
.nav{counter-reset:none}.nav-item{grid-template-columns:minmax(0,1fr);padding-right:14px}.nav-item::after{content:none!important}

/* Atendimento ao cliente v55 */
.client-action-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.client-action-panel section{border:1px solid var(--line);background:#f8fbff;border-radius:12px;padding:14px}.client-action-panel h4,.client-live-board h4{margin:0 0 8px}.client-action-panel p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.client-open-ticket{border:1px solid #cfe0ff;background:#f7fbff;border-radius:12px;padding:12px;display:grid;gap:4px}.client-open-ticket strong{font-size:12px}.client-open-ticket span{font-weight:800}.client-open-ticket small{color:var(--muted)}.client-live-board.clearer{align-items:start}.client-command-actions button[disabled]{opacity:.65;cursor:not-allowed}@media(max-width:980px){.client-action-panel{grid-template-columns:1fr}}