:root{--navy:#111b2e;--navy2:#18243a;--ink:#172033;--muted:#6f7889;--line:#e6e9ef;--bg:#f5f7fa;--white:#fff;--green:#147d64;--green2:#e5f4ef;--yellow:#b57712;--yellow2:#fff3d8;--red:#bd3f4b;--red2:#fcebed;--blue:#3567c8;--blue2:#eaf0fb;--shadow:0 6px 24px rgba(22,31,49,.06);--radius:14px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{background:var(--navy);color:#fff;padding:27px 18px 18px;position:fixed;inset:0 auto 0 0;width:238px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 30px}.brand-mark{width:35px;height:35px;border-radius:10px;background:linear-gradient(140deg,#50d3ae,#19806c);display:grid;place-items:center;font-weight:800;font-size:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.brand-mark.large{width:58px;height:58px;font-size:28px;margin:auto}.brand strong{font-size:20px;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#98a6bd;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{text-decoration:none;color:#9da9bc;display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:9px;font-size:13px;font-weight:600}.sidebar nav a>span{font-size:18px;width:20px;text-align:center;font-weight:400}.sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.05)}.sidebar nav a.active{color:#fff;background:#24334d}.sidebar nav a.active>span{color:#57cfac}.sidebar nav b{margin-left:auto;background:#d85461;color:#fff;border-radius:10px;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:15px}.user-switcher{width:100%;border:0;background:transparent;color:#fff;padding:8px;display:flex;align-items:center;gap:10px;text-align:left;border-radius:9px}.user-switcher:hover{background:rgba(255,255,255,.06)}.user-switcher>span{min-width:0;flex:1}.user-switcher strong,.user-switcher small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-switcher strong{font-size:12px}.user-switcher small{font-size:9px;color:#9da9bc;margin-top:3px}.user-switcher em{font-style:normal;color:#8090a8}.phase-note{font-size:9px;color:#77869c;text-transform:uppercase;letter-spacing:1px;padding:12px 10px 2px}.phase-note span{display:inline-block;width:6px;height:6px;background:#48c6a2;border-radius:50%;margin-right:6px}.main-shell{grid-column:2;min-width:0}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:10}.topbar h1{font-size:21px;margin:2px 0 0}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:800;color:#8791a2;margin:0;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.global-search{height:38px;width:260px;background:#f5f7f9;border:1px solid #edf0f4;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#8b94a3}.global-search input{border:0;background:transparent;outline:0;width:100%;font-size:12px}.icon-button{border:0;background:transparent;border-radius:8px;min-width:34px;height:34px;color:#758094}.icon-button:hover{background:#f0f2f6}.notification-button{position:relative}.notification-button span{position:absolute;color:#df5964;font-size:8px;right:7px;top:4px}.avatar-button,.avatar{border:0;width:34px;height:34px;border-radius:10px;background:#dce8e5;color:#176b59;display:inline-grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto}.avatar.small{width:26px;height:26px;border-radius:7px;font-size:9px}.menu-toggle{display:none}.content{padding:28px 34px 45px;max-width:1580px;margin:auto}.welcome-row,.toolbar,.section-heading,.now-summary,.capacity-legend{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.welcome-row h2,.section-heading h2{font-size:23px;margin:0 0 5px}.welcome-row p,.page-intro{margin:0;color:var(--muted);font-size:12px}.button{height:38px;border-radius:8px;padding:0 15px;font-size:12px;font-weight:700;border:1px solid transparent}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#106c56}.button.secondary{background:#fff;border-color:#dfe3e9;color:#465065}.button.warning{background:#d09222;color:#fff}.button.danger{background:var(--red);color:#fff}.button.ghost{background:#fff;border-color:#ccd3dd;color:#465065}.button.text{border:0;background:transparent;color:var(--green);padding:0}.metric-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:17px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;min-width:0;box-shadow:0 3px 12px rgba(22,31,49,.025);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a9b2c1}.metric-card.danger:before{background:var(--red)}.metric-card.warning:before{background:var(--yellow)}.metric-card.success:before{background:var(--green)}.metric-card span,.metric-card small{display:block;font-size:9px;color:var(--muted);white-space:nowrap}.metric-card strong{display:block;font-size:23px;margin:9px 0 4px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel.span-7{grid-column:span 7}.panel.span-6{grid-column:span 6}.panel.span-5{grid-column:span 5}.panel>header{padding:19px 20px 14px;display:flex;align-items:start;justify-content:space-between}.panel>header h3{font-size:15px;margin:4px 0 0}.panel>header p:not(.eyebrow){color:var(--muted);font-size:12px}.panel>header a{font-size:11px;color:var(--green);text-decoration:none}.workload-list{padding:0 20px 18px}.workload-row{display:grid;grid-template-columns:30px 150px 1fr 42px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0f2f5}.workload-row:first-child{border-top:0}.workload-row strong,.workload-row small{display:block;font-size:11px}.workload-row small{color:var(--muted);font-size:9px;margin-top:3px}.workload-row>b{font-size:11px;text-align:right}.progress{height:6px;background:#ecf0f2;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);border-radius:5px}.progress i.warn{background:var(--yellow)}.progress i.over{background:var(--red)}.progress.large{height:7px}.bar-chart{padding:2px 20px 19px}.bar-chart>div,.rank-list>div{display:grid;grid-template-columns:105px 1fr 22px;gap:10px;align-items:center;margin:13px 0;font-size:10px}.bar-chart>div>div,.rank-list>div>div{height:7px;background:#f0f2f5;border-radius:5px;overflow:hidden}.bar-chart i,.rank-list i{display:block;height:100%;background:#4e799e;border-radius:5px}.bar-chart .bar-1{background:#d19a35}.bar-chart .bar-2{background:#378c78}.bar-chart .bar-3{background:#9ba5b4}.compact-list{padding:0 12px 13px}.compact-list button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid #f0f2f5;text-align:left}.compact-list button:first-child{border-top:0}.compact-list button:hover{background:#f8fafb;border-radius:8px}.compact-list button>span:nth-child(2){flex:1}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:11px}.compact-list small{font-size:9px;color:var(--muted);margin-top:4px}.compact-list em{font-style:normal;color:var(--green)}.activity-feed{padding:0 20px 18px}.activity-feed>div{display:flex;gap:12px;padding:8px 0}.activity-feed p{font-size:10px;margin:0}.activity-feed small{display:block;color:var(--muted);margin-top:4px}.event-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#aab2bf}.event-dot.started,.event-dot.resumed{background:var(--green)}.event-dot.paused{background:var(--yellow)}.event-dot.completed{background:#6587c0}
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:4px 8px;background:#eef1f4;color:#596374;font-size:9px;font-weight:700;white-space:nowrap}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.priority-P1{background:var(--red2);color:var(--red)}.priority-P2{background:var(--yellow2);color:#a46908}.priority-P3{background:var(--blue2);color:var(--blue)}.priority-P4{background:#edf0f3;color:#737d8d}.status-in_progress{background:var(--green2);color:var(--green)}.status-paused{background:var(--yellow2);color:var(--yellow)}.status-completed{background:#edf0f3;color:#697383}.status-inbox{background:#eeeafb;color:#7157ad}.current-card{background:linear-gradient(115deg,#17253b,#203651);border-radius:16px;color:#fff;padding:27px 30px;margin-bottom:26px;box-shadow:0 10px 30px rgba(17,27,46,.18)}.current-card.paused{background:linear-gradient(115deg,#443315,#5e491f)}.current-card.idle{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.current-top{display:flex;justify-content:space-between;gap:20px}.current-top h2{font-size:25px;margin:8px 0}.current-top .eyebrow{color:#9ab3c8}.live-dot{display:inline-block;width:6px;height:6px;background:#49d4a8;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(73,212,168,.12)}.task-meta{display:flex;gap:13px;align-items:center;color:#b5c2d1;font-size:10px}.timer{text-align:right}.timer small,.timer strong{display:block}.timer small{font-size:8px;letter-spacing:1px;color:#aab7c6}.timer strong{font:600 31px ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:6px}.current-progress{margin:22px 0 19px;max-width:660px}.current-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:6px}.current-progress>small{display:block;color:#9dacbe;font-size:9px;margin-top:7px}.current-card .progress{background:rgba(255,255,255,.13)}.current-card .progress i{background:#4dc9a7}.current-actions{display:flex;gap:9px;align-items:center}.current-card .button.text{margin-left:auto;color:#79d9be}.idle-current{display:flex;align-items:center;gap:20px}.idle-current>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--green2);color:var(--green);font-size:20px}.idle-current h2{margin:6px 0;font-size:21px}.idle-current p:last-child{font-size:11px;color:var(--muted);margin:0}.section-heading h2 span{font-size:11px;color:var(--muted);background:#e8ebef;border-radius:10px;padding:3px 7px}.sort-note{font-size:10px;color:var(--muted)}.table-panel{overflow:hidden}.task-table .table-head,.task-table .table-row{display:grid;align-items:center;gap:14px}.task-table.all-tasks .table-head,.task-table.all-tasks .table-row{grid-template-columns:minmax(270px,2.2fr) minmax(135px,1fr) 82px 75px 65px 90px 30px}.task-table.queue-table .table-head,.task-table.queue-table .table-row{grid-template-columns:minmax(300px,2.5fr) 85px 80px 70px 100px 70px}.table-head{padding:11px 18px;background:#f8f9fb;color:#858e9d;text-transform:uppercase;letter-spacing:.8px;font-size:8px;border-bottom:1px solid var(--line)}.table-row{padding:13px 18px;border-bottom:1px solid #eef0f3;font-size:10px;cursor:pointer}.table-row:last-child{border-bottom:0}.table-row:hover{background:#fafcfc}.task-title{display:flex;align-items:center;gap:10px;min-width:0}.task-title strong,.task-title small,.person-cell strong,.person-cell small,.link-button strong,.link-button small{display:block}.task-title strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-title small,.person-cell small,.link-button small{font-size:9px;color:var(--muted);margin-top:4px}.priority-line{width:3px;height:34px;border-radius:3px;background:#aaa;flex:none}.priority-line.P1{background:var(--red)}.priority-line.P2{background:var(--yellow)}.priority-line.P3{background:var(--blue)}.person-cell{display:flex;align-items:center;gap:8px}.overdue{color:var(--red);font-weight:700}.mini-progress{display:inline-block;width:50px;height:4px;background:#e9edf0;border-radius:3px;overflow:hidden;margin-right:4px;vertical-align:middle}.mini-progress i{display:block;background:var(--green);height:100%}.row-more{border:0;background:transparent;color:#9ba3af}.small-action{border:1px solid #cae2db;background:#eef8f5;color:var(--green);font-size:9px;border-radius:6px;padding:6px 8px;font-weight:700}.segmented{display:flex;background:#e9edf1;padding:3px;border-radius:9px}.segmented button{border:0;background:transparent;color:#697383;padding:8px 12px;border-radius:7px;font-size:10px;font-weight:700}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 5px rgba(0,0,0,.06)}.segmented b{font-size:8px;background:#dde1e6;padding:2px 5px;border-radius:8px;margin-left:4px}.filterbar{display:flex;gap:8px;margin-bottom:13px}.filterbar label{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px;flex:1;max-width:330px;color:#8791a1}.filterbar input{border:0;outline:0;height:35px;width:100%;font-size:10px;padding-left:8px}.filterbar select,.filter-button{height:35px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:#616b7a;font-size:10px}.now-summary{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 20px}.now-summary>div{display:flex;align-items:center;gap:13px}.now-summary h2{font-size:16px;margin:4px 0 0}.now-summary>p{font-size:9px;color:var(--muted)}.pulse-ring{width:34px;height:34px;border-radius:50%;background:var(--green2);position:relative}.pulse-ring:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--green);left:13px;top:13px;box-shadow:0 0 0 5px rgba(20,125,100,.12)}.live-metrics{display:flex;gap:9px;margin:0 0 15px}.live-metrics>span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:9px;color:var(--muted)}.live-metrics b{font-size:12px;color:var(--ink);margin:0 3px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dot.working{background:var(--green)}.dot.paused{background:var(--yellow)}.dot.idle{background:#aab1bd}.dot.critical{background:var(--red)}.live-head,.live-row{display:grid;grid-template-columns:1.4fr .8fr 2fr .7fr .6fr .9fr;gap:14px;align-items:center}.live-head{padding:11px 18px;background:#f8f9fb;font-size:8px;color:#8791a1;text-transform:uppercase;letter-spacing:.8px}.live-row{padding:15px 18px;border-top:1px solid #eef0f3;font-size:10px}.live-row.critical-row{background:#fffafa}.live-status{font-size:9px;font-weight:700}.live-status i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.live-status.running{color:var(--green)}.live-status.running i{background:var(--green);box-shadow:0 0 0 3px var(--green2)}.live-status.paused{color:var(--yellow)}.live-status.paused i{background:var(--yellow)}.live-status.idle{color:#8a929e}.live-status.idle i{background:#b3bbc6}.link-button{border:0;background:transparent;text-align:left;padding:0;color:var(--ink)}.mono{font:600 11px ui-monospace,Consolas,monospace}.alert-label,.warning-label,.stable-label{font-size:8px;padding:4px 7px;border-radius:10px}.alert-label{background:var(--red2);color:var(--red)}.warning-label{background:var(--yellow2);color:var(--yellow)}.stable-label{background:#eff2f4;color:#78818e}
.request-notice{display:flex;align-items:center;gap:12px;background:#f3f0fc;border:1px solid #ddd4f2;border-radius:10px;padding:12px;margin-bottom:15px;color:#674fa0}.request-notice>span{font-size:20px}.request-notice strong,.request-notice small{display:block}.request-notice strong{font-size:11px}.request-notice small{font-size:9px;margin-top:3px;color:#7c6c9d}.awaiting-label{display:inline-block;background:#eeeafb;color:#7157ad;border-radius:9px;padding:5px 7px;font-size:8px;font-weight:700}.request-summary{background:#f8f9fb;border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:14px}.request-summary span,.request-summary strong,.request-summary small{display:block}.request-summary span,.request-summary small{font-size:9px;color:var(--muted)}.request-summary strong{font-size:12px;margin:3px 0}
.team-layout{display:grid;grid-template-columns:1fr 280px;gap:17px}.org-panel{padding-bottom:20px}.org-tree{padding:0 20px;display:flex;gap:20px;align-items:flex-start}.org-node{position:relative;min-width:210px}.org-children{margin-left:28px;padding-left:22px;border-left:1px solid #d9dee5}.org-children>.org-node:before{content:"";position:absolute;left:-22px;top:25px;width:22px;border-top:1px solid #d9dee5}.person-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;margin:8px 0;box-shadow:0 3px 10px rgba(20,30,45,.035);position:relative}.person-card>div{min-width:0;flex:1}.person-card strong,.person-card small,.person-card span{display:block}.person-card strong{font-size:11px}.person-card small{font-size:9px;color:var(--muted);margin:3px 0}.person-card span{font-size:8px;color:var(--green)}.person-card.inactive{opacity:.5}.team-stats{padding-bottom:15px}.team-stats>div{display:flex;justify-content:space-between;padding:10px 20px;font-size:10px}.team-stats hr{border:0;border-top:1px solid var(--line)}.capacity-legend{justify-content:flex-start;gap:16px;color:var(--muted);font-size:9px}.capacity-legend .button{margin-left:auto}.cap{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.cap.normal{background:var(--green)}.cap.warning{background:var(--yellow)}.cap.overload{background:var(--red)}.capacity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.capacity-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.capacity-card header{display:flex;align-items:center;gap:9px}.capacity-card header>div{flex:1}.capacity-card header strong,.capacity-card header small{display:block}.capacity-card header strong{font-size:11px}.capacity-card header small{font-size:9px;color:var(--muted);margin-top:3px}.util{font-size:9px;font-weight:800;padding:5px 7px;border-radius:9px}.util.normal{color:var(--green);background:var(--green2)}.util.warning{color:var(--yellow);background:var(--yellow2)}.util.overload{color:var(--red);background:var(--red2)}.capacity-donut{width:104px;height:104px;border-radius:50%;margin:19px auto;background:conic-gradient(var(--green) var(--pct),#edf0f2 0);display:grid;place-items:center;position:relative}.capacity-donut:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.capacity-donut.warning{background:conic-gradient(var(--yellow) var(--pct),#edf0f2 0)}.capacity-donut.overload{background:conic-gradient(var(--red) var(--pct),#edf0f2 0)}.capacity-donut>div{z-index:1;text-align:center}.capacity-donut strong,.capacity-donut small{display:block}.capacity-donut strong{font-size:22px}.capacity-donut small{font-size:8px;color:var(--muted)}.capacity-card dl{margin:0}.capacity-card dl>div{display:flex;justify-content:space-between;font-size:9px;padding:5px 0;color:var(--muted)}.capacity-card dl .net{font-weight:700;color:var(--ink);border-top:1px solid var(--line);margin-top:4px;padding-top:9px}.capacity-bar{height:5px;background:#edf0f2;border-radius:4px;margin:12px 0;overflow:hidden}.capacity-bar i{display:block;height:100%;background:var(--green)}.capacity-card footer{display:flex;flex-direction:column;gap:3px;color:#8a929e;font-size:8px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.project-card>header{display:flex;justify-content:space-between}.project-icon{width:34px;height:34px;border-radius:9px;background:#e9f2f0;color:var(--green);display:grid;place-items:center;font-size:18px}.project-card h3{font-size:15px;margin:15px 0 7px}.project-card>p{font-size:10px;color:var(--muted);line-height:1.55;height:32px}.project-owner{display:flex;align-items:center;gap:8px;margin:16px 0}.project-owner small,.project-owner strong{display:block}.project-owner small{font-size:8px;color:var(--muted)}.project-owner strong{font-size:10px;margin-top:2px}.project-progress{font-size:9px}.project-progress>span{display:inline-block;margin-bottom:7px}.project-progress>span:nth-child(2){float:right;color:var(--muted)}.project-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:17px;padding-top:12px;font-size:8px;color:var(--muted)}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.report-kpis article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.report-kpis span,.report-kpis small{font-size:9px;color:var(--muted);display:block}.report-kpis strong{display:block;font-size:23px;margin:9px 0 5px}.rank-list{padding:0 20px 18px}.rank-list>div{grid-template-columns:110px 1fr 25px}.rank-list i{background:var(--green)}.reason-list{padding:0 20px 18px}.reason-list>div:not(.empty-state){display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef0f3;font-size:10px}.settings-layout{display:grid;grid-template-columns:170px 1fr;gap:18px}.settings-nav{display:flex;flex-direction:column}.settings-nav button{border:0;background:transparent;text-align:left;padding:11px;border-radius:8px;color:var(--muted);font-size:11px}.settings-nav button.active{background:#e6efed;color:var(--green);font-weight:700}.settings-card{margin-bottom:15px}.settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:4px 20px 20px}.settings-form .button{align-self:end}.danger-actions{display:flex;align-items:center;padding:14px 20px;border-top:1px solid var(--line)}.danger-actions>div{flex:1}.danger-actions strong,.danger-actions span{display:block}.danger-actions strong{font-size:11px}.danger-actions span{font-size:9px;color:var(--muted);margin-top:3px}.phase-card{padding:17px 20px;display:flex;gap:16px;background:linear-gradient(120deg,#17253b,#203651);color:#fff}.phase-card>span{font-size:8px;background:rgba(255,255,255,.12);height:max-content;padding:5px 7px;border-radius:6px}.phase-card h3{font-size:13px;margin:0 0 5px}.phase-card p{font-size:9px;color:#aab8c8;margin:0;line-height:1.5}
.modal-backdrop{position:fixed;inset:0;background:rgba(10,18,31,.52);backdrop-filter:blur(3px);display:grid;place-items:center;padding:25px;z-index:100}.modal{width:min(560px,95vw);max-height:90vh;background:#fff;border-radius:15px;box-shadow:0 25px 70px rgba(0,0,0,.25);display:flex;flex-direction:column}.modal.wide{width:min(860px,95vw)}.modal>header{display:flex;justify-content:space-between;align-items:start;padding:20px 23px 14px;border-bottom:1px solid var(--line)}.modal h2{font-size:18px;margin:4px 0 0}.modal-body{padding:20px 23px;overflow:auto}.modal>footer{padding:13px 23px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.span-2{grid-column:span 2}.field>span{font-size:9px;font-weight:700;color:#626c7b}.field input,.field select,.field textarea,.confirm-copy input{width:100%;border:1px solid #dfe3e8;border-radius:8px;padding:9px 10px;outline:0;background:#fff;color:var(--ink);font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#76aa9d;box-shadow:0 0 0 3px #edf7f4}.modal-copy{font-size:11px;color:var(--muted);margin-top:0}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}.reason-grid label input{display:none}.reason-grid label span{display:block;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:10px}.reason-grid label input:checked+span{border-color:#d6a243;background:#fff8e9;color:#8d6111}.hidden{display:none!important}.user-list{display:flex;flex-direction:column;gap:5px}.user-list button{display:flex;align-items:center;gap:11px;border:1px solid transparent;background:#f8f9fa;border-radius:9px;padding:9px;text-align:left}.user-list button.selected{border-color:#b8d9d0;background:#eef8f5}.user-list button>span{flex:1}.user-list strong,.user-list small{display:block}.user-list strong{font-size:11px}.user-list small{font-size:9px;color:var(--muted);margin-top:3px}.user-list em{font-style:normal;color:var(--green);font-size:9px}.task-detail .detail-hero>p{font-size:11px;color:var(--muted);line-height:1.6}.detail-progress{margin:18px 0}.detail-progress>span{display:flex;justify-content:space-between;font-size:9px;margin-bottom:6px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-columns dl{margin:0}.detail-columns dl>div{padding:9px 0;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between}.detail-columns dt{font-size:9px;color:var(--muted)}.detail-columns dd{font-size:10px;font-weight:700;margin:0;text-align:right}.timeline{margin-top:12px}.timeline>div{display:flex;gap:10px;position:relative;padding-bottom:13px}.timeline>div:before{content:"";position:absolute;left:4px;top:9px;bottom:0;border-left:1px solid #dfe3e8}.timeline>div:last-child:before{display:none}.timeline i{width:9px;height:9px;border-radius:50%;background:#aab2bd;margin-top:2px;z-index:1}.timeline i.started,.timeline i.resumed{background:var(--green)}.timeline i.paused{background:var(--yellow)}.timeline i.completed{background:var(--blue)}.timeline strong,.timeline small{display:block}.timeline strong{font-size:10px;text-transform:capitalize}.timeline small{font-size:8px;color:var(--muted);line-height:1.5;margin-top:3px}.conflict,.confirm-copy{text-align:center}.conflict>span,.confirm-copy>span{width:44px;height:44px;border-radius:12px;background:var(--yellow2);color:var(--yellow);display:grid;place-items:center;margin:0 auto 12px;font-size:19px;font-weight:800}.conflict p,.confirm-copy p{font-size:11px;color:var(--muted)}.conflict strong,.conflict small{display:block}.conflict strong{font-size:14px}.conflict small{font-size:9px;color:var(--muted);margin-top:5px}.confirm-copy input{max-width:240px;margin-top:10px}.metric-grid.mini{grid-template-columns:repeat(3,1fr);margin:16px 0}.project-detail>p{font-size:11px;color:var(--muted)}.empty-state{text-align:center;padding:25px;color:var(--muted)}.empty-state>div{font-size:23px;color:#a3acb9}.empty-state h3{font-size:12px;color:var(--ink);margin:8px 0 4px}.empty-state p{font-size:9px;margin:0}.bootstrap{text-align:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:50px;margin-top:40px}.bootstrap h2{margin:18px 0 7px}.bootstrap p{font-size:11px;color:var(--muted);margin-bottom:20px}.toast-root{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:#142339;color:#fff;padding:12px 16px;border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:11px;border-left:3px solid #4dc9a7}.toast.warning{border-color:#e6a82b}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:3px 20px 20px}.catalog-section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.catalog-section:last-child{grid-column:span 2}.catalog-section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#f8f9fb;border-bottom:1px solid var(--line)}.catalog-section>header strong,.catalog-section>header small{display:block}.catalog-section>header strong{font-size:11px}.catalog-section>header small{font-size:8px;color:var(--muted);margin-top:3px}.catalog-section .button{height:30px;padding:0 10px;font-size:9px}.catalog-list{max-height:210px;overflow:auto;padding:5px}.catalog-list button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:0;border-bottom:1px solid #eef0f3;background:#fff;text-align:left;padding:9px 8px}.catalog-list button:last-child{border-bottom:0}.catalog-list button:hover{background:#f7faf9;border-radius:6px}.catalog-list button>span{font-size:10px;color:var(--ink)}.catalog-list button>em{font-size:8px;font-style:normal;color:var(--green);background:var(--green2);padding:3px 6px;border-radius:8px}.catalog-list button>b{font-size:8px;color:var(--green)}.catalog-list button.inactive{opacity:.62}.catalog-list button.inactive>em{color:#747d8b;background:#edf0f3}.linked-note{font-size:9px;color:var(--muted);background:#f7f8fa;border-radius:8px;padding:9px 11px;margin:12px 0 0}
.metric-card{font-family:inherit;text-align:left;color:var(--ink)}.metric-card.clickable{cursor:pointer}.metric-card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(22,31,49,.09);border-color:#cfdad7}.metric-card.active{border-color:var(--green);box-shadow:0 0 0 2px rgba(20,125,100,.12)}.metric-card.active:after{content:"Filtro ativo";position:absolute;right:8px;top:7px;color:var(--green);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.dashboard-filter-banner{display:flex;align-items:center;justify-content:space-between;background:#eaf4f1;border:1px solid #cce3dc;border-radius:9px;padding:9px 13px;margin:-5px 0 15px;font-size:10px;color:#3b675c}.dashboard-filter-banner button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700}.mini-segmented{display:flex;background:#eef1f3;padding:3px;border-radius:7px}.mini-segmented button{border:0;background:transparent;border-radius:5px;padding:6px 8px;font-size:8px;color:var(--muted)}.mini-segmented button.active{background:#fff;color:var(--green);font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.07)}.recurrence-mark{display:inline-grid;place-items:center;font-style:normal;color:#7257ab;background:#eeeafb;border-radius:50%;width:16px;height:16px;font-size:10px;margin-left:3px}.recurrence-badge{display:inline-flex;align-items:center;background:#eeeafb;color:#7157ad;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700}.recurrence-summary{display:flex;align-items:center;gap:10px;background:#f3f0fc;border:1px solid #ddd4f2;border-radius:9px;padding:11px;color:#674fa0}.recurrence-summary>span{font-size:19px}.recurrence-summary strong,.recurrence-summary small{display:block}.recurrence-summary strong{font-size:10px}.recurrence-summary small{font-size:8px;margin-top:3px}.muted-field{opacity:.46}.muted-field input{pointer-events:none}
.catalog-section:last-child{grid-column:auto}.report-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.custom-period{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px 5px 4px 10px;font-size:9px;color:var(--muted)}.custom-period input{border:0;border-left:1px solid var(--line);padding:5px;background:transparent;color:var(--ink);font-size:9px}.custom-period .button{height:29px}.report-actions{display:flex;gap:7px;margin-left:auto}.period-caption{font-size:9px;color:var(--muted);margin:0 0 14px}.report-section{margin-top:16px;overflow:hidden}.report-section>header{align-items:center}.report-section>header p{margin:5px 0 0}.report-total{font-size:18px;color:var(--green)}.history-count{font-size:9px;color:var(--muted);background:#f0f2f4;padding:5px 8px;border-radius:9px}.report-table-wrap{overflow:auto}.report-table-wrap.long{max-height:520px}.report-table{width:100%;border-collapse:collapse;font-size:9px}.report-table th{position:sticky;top:0;background:#f6f8f9;color:#737d8b;text-align:left;text-transform:uppercase;letter-spacing:.5px;font-size:7px;padding:9px 11px;border-bottom:1px solid var(--line);z-index:1}.report-table td{padding:9px 11px;border-bottom:1px solid #eef0f3;vertical-align:top;color:#535e6f}.report-table td strong{color:var(--ink)}.report-table tr:last-child td{border-bottom:0}.meeting-details{background:#fffaf0;border:1px solid #f0dfb9;border-radius:9px;padding:11px;margin-bottom:12px}.meeting-details.hidden{display:none}.reason-grid+ .meeting-details{margin-top:4px}
@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(4,1fr)}.capacity-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.task-table{min-width:900px}.table-panel{overflow-x:auto}.org-tree{flex-wrap:wrap}.report-kpis{grid-template-columns:repeat(3,1fr)}.report-toolbar{align-items:flex-start;flex-wrap:wrap}.report-actions{margin-left:0}}
@media(max-width:780px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main-shell{width:100%}.menu-toggle{display:block;margin-right:12px}.topbar{padding:0 17px}.global-search{display:none}.content{padding:19px 15px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{display:block}.dashboard-grid .panel{margin-bottom:14px}.welcome-row{align-items:flex-start}.capacity-grid,.project-grid,.report-kpis{grid-template-columns:1fr}.team-layout,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row}.current-top{display:block}.timer{text-align:left;margin-top:20px}.current-actions{flex-wrap:wrap}.current-card .button.text{margin-left:0}.live-table{overflow-x:auto}.live-head,.live-row{min-width:850px}.form-grid,.detail-columns{grid-template-columns:1fr}.field.span-2{grid-column:auto}.modal-backdrop{padding:10px}.metric-grid.mini{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.catalog-grid{grid-template-columns:1fr}.catalog-section:last-child{grid-column:auto}}
@media(max-width:780px){.custom-period{width:100%;flex-wrap:wrap}.report-actions{width:100%}.report-actions .button{flex:1}.report-table{min-width:800px}}

/* Identidade visual LOGOS */
.sidebar{background:#dfe9e3;color:#173d32;padding-top:22px;border-right:1px solid #ccd9d1}
.brand{justify-content:center;min-height:auto;margin:0;padding:3px 0 26px;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;cursor:pointer}.brand:focus-visible{outline:2px solid #57cfac;outline-offset:5px;border-radius:8px}
.brand-logo{display:block;width:100%;max-width:202px;height:auto;filter:none}
.sidebar nav a{color:#4f675e}
.sidebar nav a:hover{color:#173d32;background:rgba(20,125,100,.07)}
.sidebar nav a.active{color:#123e32;background:#c8dcd2}
.sidebar nav a.active>span{color:#147d64}
.sidebar-bottom{border-top-color:rgba(23,61,50,.14)}
.user-switcher{color:#173d32}
.user-switcher:hover{background:rgba(20,125,100,.07)}
.user-switcher small{color:#60766d}
.user-switcher em{color:#6c8078}
.phase-note{color:#60766d}
.identity-icon{width:76px;height:76px;border-radius:20px;overflow:hidden;position:relative;margin:0 auto;background:#06271f;box-shadow:0 10px 28px rgba(7,72,49,.24),inset 0 0 0 1px rgba(126,255,96,.28)}
.identity-icon img{position:absolute;width:448px;max-width:none;height:auto;left:-187px;top:-200px}

/* Alternância de tema */
.logo-dark{display:none}.theme-toggle{font-size:18px;line-height:1}.theme-toggle span{display:block;transform:translateY(-1px)}
html[data-theme="dark"]{color-scheme:dark;--ink:#e8edf3;--muted:#9ba7b5;--line:#2d3949;--bg:#0d141e;--white:#17212f;--green:#58c5a2;--green2:#173b31;--yellow:#e1ae4d;--yellow2:#3b2d16;--red:#ed7480;--red2:#3b2026;--blue:#79a5ef;--blue2:#1c2e4a;--shadow:0 8px 28px rgba(0,0,0,.22)}
html[data-theme="dark"] .logo-light{display:none}html[data-theme="dark"] .logo-dark{display:block}
html[data-theme="dark"] .sidebar{background:#0b1715;color:#eef7f2;border-right-color:#20342d}
html[data-theme="dark"] .sidebar nav a{color:#9fb4aa}html[data-theme="dark"] .sidebar nav a:hover{color:#fff;background:rgba(88,197,162,.09)}html[data-theme="dark"] .sidebar nav a.active{color:#fff;background:#19342c}html[data-theme="dark"] .sidebar nav a.active>span{color:#75ddb9}
html[data-theme="dark"] .sidebar-bottom{border-top-color:rgba(220,244,232,.12)}html[data-theme="dark"] .user-switcher{color:#eef7f2}html[data-theme="dark"] .user-switcher:hover{background:rgba(88,197,162,.09)}html[data-theme="dark"] .user-switcher small,html[data-theme="dark"] .phase-note{color:#91a89d}html[data-theme="dark"] .user-switcher em{color:#829b90}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .panel,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .now-summary,html[data-theme="dark"] .capacity-card,html[data-theme="dark"] .project-card,html[data-theme="dark"] .report-kpis article,html[data-theme="dark"] .modal,html[data-theme="dark"] .bootstrap,html[data-theme="dark"] .current-card.idle{background:#17212f;border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .global-search,html[data-theme="dark"] .filterbar label,html[data-theme="dark"] .filterbar select,html[data-theme="dark"] .filter-button,html[data-theme="dark"] .custom-period,html[data-theme="dark"] .live-metrics>span,html[data-theme="dark"] .button.secondary,html[data-theme="dark"] .button.ghost{background:#121b27;border-color:var(--line);color:#c8d1dc}
html[data-theme="dark"] .global-search input,html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .confirm-copy input,html[data-theme="dark"] .custom-period input{background:#111a25;border-color:#344152;color:var(--ink)}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#778494}html[data-theme="dark"] .field input:focus,html[data-theme="dark"] .field select:focus,html[data-theme="dark"] .field textarea:focus{border-color:#58a990;box-shadow:0 0 0 3px rgba(88,197,162,.12)}
html[data-theme="dark"] .icon-button:hover{background:#233043;color:#e8edf3}html[data-theme="dark"] .avatar-button,html[data-theme="dark"] .avatar{background:#244038;color:#8be0c2}
html[data-theme="dark"] .table-head,html[data-theme="dark"] .live-head,html[data-theme="dark"] .catalog-section>header,html[data-theme="dark"] .report-table th{background:#121b27;color:#93a0af;border-color:var(--line)}
html[data-theme="dark"] .table-row,html[data-theme="dark"] .live-row,html[data-theme="dark"] .workload-row,html[data-theme="dark"] .compact-list button,html[data-theme="dark"] .detail-columns dl>div,html[data-theme="dark"] .catalog-list button,html[data-theme="dark"] .report-table td{border-color:#273344}html[data-theme="dark"] .table-row:hover,html[data-theme="dark"] .compact-list button:hover,html[data-theme="dark"] .catalog-list button:hover{background:#1c2837}
html[data-theme="dark"] .catalog-section,html[data-theme="dark"] .catalog-list button,html[data-theme="dark"] .person-card{background:#17212f;border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .user-list button{background:#121b27;color:var(--ink)}html[data-theme="dark"] .user-list button.selected{background:#17372f;border-color:#3f7d6a}
html[data-theme="dark"] .segmented,html[data-theme="dark"] .mini-segmented{background:#101823}html[data-theme="dark"] .segmented button.active,html[data-theme="dark"] .mini-segmented button.active{background:#263244;color:#eaf0f5;box-shadow:none}
html[data-theme="dark"] .progress,html[data-theme="dark"] .bar-chart>div>div,html[data-theme="dark"] .rank-list>div>div,html[data-theme="dark"] .capacity-bar{background:#293545}html[data-theme="dark"] .capacity-donut:before{background:#17212f}
html[data-theme="dark"] .settings-nav button.active{background:#1b3a32;color:#6fd2b1}html[data-theme="dark"] .dashboard-filter-banner{background:#17372f;border-color:#285344;color:#a8d9ca}html[data-theme="dark"] .request-notice,html[data-theme="dark"] .recurrence-summary{background:#28243c;border-color:#474061;color:#c5b6ee}html[data-theme="dark"] .request-summary{background:#121b27;border-color:var(--line)}html[data-theme="dark"] .meeting-details{background:#302919;border-color:#5e4b26}
html[data-theme="dark"] .live-row.critical-row{background:#2b1b21}html[data-theme="dark"] .phase-card{background:linear-gradient(120deg,#101925,#182637)}html[data-theme="dark"] .modal-backdrop{background:rgba(3,7,12,.72)}

/* Fila priorizada, etapas e indicadores gerenciais */
.queue-guidance{display:flex;align-items:center;gap:10px;margin:0 0 13px;padding:10px 12px;border:1px dashed #ccd4dd;border-radius:9px;background:#f8fafb;color:var(--muted)}
.queue-guidance>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:7px;background:#e8edf1;color:#6f7889;font-weight:800;font-size:11px}.queue-guidance p{margin:0;font-size:10px}.queue-guidance.ready{border-style:solid;border-color:#bdddd4;background:#edf7f4;color:#3d665b}.queue-guidance.ready>span{background:var(--green);color:#fff}
.queue-task-row{transition:background .15s,opacity .15s,box-shadow .15s}.queue-task-row.dragging{opacity:.45;background:#edf7f4;box-shadow:inset 4px 0 var(--green)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;color:#8d97a5;font-weight:900;letter-spacing:-2px;cursor:grab;user-select:none}.drag-handle:active{cursor:grabbing}.queue-number{display:inline-grid;place-items:center;flex:0 0 22px;height:22px;border-radius:7px;background:#e8f2ef;color:var(--green);font-size:9px}.next-task{background:#f4faf8}.next-task .queue-number{background:var(--green);color:#fff}
.task-steps{margin-top:20px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.task-steps>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:#f8fafb}.task-steps h3{font-size:12px;margin:4px 0 0}.task-steps>header>strong{font-size:16px;color:var(--green)}.task-step{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line)}.task-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef1f4;color:#6f7889;font-size:9px;font-weight:800}.task-step strong,.task-step small{display:block}.task-step strong{font-size:10px}.task-step small{font-size:8px;color:var(--muted);margin-top:3px}.task-step.completed>span{background:var(--green2);color:var(--green)}.task-step.completed strong{text-decoration:line-through;color:var(--muted)}
.steps-editor{margin:5px 0 0;border:1px solid var(--line);border-radius:10px;padding:13px}.steps-editor legend{font-size:10px;font-weight:800;padding:0 5px}.steps-editor legend small{font-weight:500;color:var(--muted)}.steps-editor>p{font-size:9px;color:var(--muted);margin:0 0 10px}.steps-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.steps-editor>div .field:last-child{grid-column:span 2}
.queue-warning{text-align:center}.queue-warning>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:var(--yellow2);color:var(--yellow);font-size:20px;font-weight:900}.queue-warning p,.queue-warning strong,.queue-warning small{display:block}.queue-warning p{font-size:10px;color:var(--muted);margin:0 0 5px}.queue-warning strong{font-size:14px}.queue-warning small{font-size:9px;color:var(--muted);margin-top:7px}
.management-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.management-toolbar>label{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:9px;color:var(--muted)}.management-toolbar select{height:35px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-size:10px}.indicator-period{flex:0 1 auto}.indicator-period input{width:118px}.management-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:16px}.management-kpis article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.management-kpis span,.management-kpis small{display:block;font-size:8px;color:var(--muted)}.management-kpis strong{display:block;font-size:22px;margin:8px 0 4px}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.management-bars{padding:0 20px 18px}.management-bars>div{display:grid;grid-template-columns:125px 1fr 45px 100px;align-items:center;gap:9px;margin:12px 0;font-size:9px}.management-bars>div>div{height:7px;background:#edf0f3;border-radius:6px;overflow:hidden}.management-bars i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#58b99f);border-radius:6px}.management-bars b{text-align:right}.management-bars small{color:var(--muted);text-align:right}.management-bars.requesters>div{grid-template-columns:130px 1fr 35px}.management-bars.requesters i{background:linear-gradient(90deg,#527cab,#80a4ca)}
html[data-theme="dark"] .queue-guidance{background:#121b27;border-color:#3a4655}html[data-theme="dark"] .queue-guidance.ready{background:#17372f;border-color:#315e50;color:#acd8ca}html[data-theme="dark"] .queue-guidance>span,html[data-theme="dark"] .queue-number{background:#263545;color:#9fc4b8}html[data-theme="dark"] .queue-guidance.ready>span,html[data-theme="dark"] .next-task .queue-number{background:var(--green);color:#0d1a16}html[data-theme="dark"] .queue-task-row.dragging,html[data-theme="dark"] .next-task{background:#19332c}html[data-theme="dark"] .task-steps>header{background:#121b27}html[data-theme="dark"] .task-step>span{background:#263545;color:#b0bbc7}html[data-theme="dark"] .management-toolbar select,html[data-theme="dark"] .management-kpis article{background:#17212f;border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .management-bars>div>div{background:#293545}
@media(max-width:1150px){.management-toolbar{flex-wrap:wrap}.management-toolbar>label{margin-left:0}.management-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.queue-guidance{align-items:flex-start}.steps-editor>div{grid-template-columns:1fr}.steps-editor>div .field:last-child{grid-column:auto}.management-toolbar{align-items:stretch;flex-direction:column}.management-toolbar>label{margin-left:0;justify-content:space-between}.management-grid{grid-template-columns:1fr}.management-kpis{grid-template-columns:repeat(2,1fr)}.management-bars>div{grid-template-columns:95px 1fr 35px}.management-bars>div small{grid-column:2/4}.management-bars.requesters>div{grid-template-columns:100px 1fr 30px}}

/* Linha clicável da operação ao vivo */
.live-row.clickable-row{cursor:pointer;transition:background .15s,box-shadow .15s}
.live-row.clickable-row:hover{background:#f6faf8;box-shadow:inset 3px 0 var(--green)}
.live-row.clickable-row:focus-visible{outline:2px solid var(--green);outline-offset:-3px;background:#f6faf8}
html[data-theme="dark"] .live-row.clickable-row:hover,html[data-theme="dark"] .live-row.clickable-row:focus-visible{background:#1b2c2a}

/* Foto de perfil */
.avatar img,.avatar-button img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.avatar.profile-large{width:76px;height:76px;border-radius:18px;font-size:20px}
.profile-photo-card{display:flex;align-items:center;gap:16px;padding:4px 0 18px}.profile-photo-card>div{min-width:0}.profile-photo-card strong,.profile-photo-card small{display:block}.profile-photo-card strong{font-size:15px}.profile-photo-card small{font-size:10px;color:var(--muted);margin-top:4px}.profile-photo-card p{font-size:10px;line-height:1.5;color:var(--muted);margin:9px 0 0}.profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line)}.profile-actions .button.text{margin-left:auto}.profile-storage-note{margin:14px 0 0;padding:9px 11px;border-radius:8px;background:#f5f7f9;color:var(--muted);font-size:8px;line-height:1.45}
html[data-theme="dark"] .profile-storage-note{background:#121b27}
@media(max-width:520px){.profile-photo-card{align-items:flex-start}.profile-actions{align-items:stretch;flex-direction:column}.profile-actions .button.text{margin-left:0}}

/* Filtros da operação ao vivo */
.live-metrics>button{display:inline-flex;align-items:center;height:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--muted);font-size:9px;transition:background .15s,border-color .15s,box-shadow .15s}
.live-metrics>button:hover{border-color:#b8d8cf;background:#f5faf8}.live-metrics>button.active{border-color:var(--green);background:var(--green2);color:var(--green);box-shadow:0 0 0 2px rgba(20,125,100,.1)}.live-metrics>button b{font-size:12px;color:var(--ink);margin:0 3px}.live-filter-caption{display:flex;align-items:center;justify-content:space-between;margin:-5px 0 12px;padding:8px 11px;border-radius:8px;background:var(--green2);color:var(--green);font-size:9px}.live-filter-caption button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800}.live-filter-empty{padding:28px;text-align:center;color:var(--muted);font-size:10px}
html[data-theme="dark"] .live-metrics>button{background:#121b27;border-color:var(--line);color:#aeb9c6}html[data-theme="dark"] .live-metrics>button:hover{background:#1b2c2a;border-color:#3e6c5e}html[data-theme="dark"] .live-metrics>button.active{background:#17372f;border-color:var(--green);color:#8bddc1}
@media(max-width:780px){.live-metrics{flex-wrap:wrap}.live-metrics>button{flex:1 1 calc(50% - 9px);justify-content:center}.live-filter-caption{margin-top:0}}

/* Organograma horizontal e responsivo */
.org-panel{overflow:auto}.org-tree{display:flex;width:100%;justify-content:center;align-items:flex-start;gap:28px;padding:2px 24px 28px}.org-tree .org-node{min-width:0}.org-tree>.org-node{width:100%}.org-tree>.org-node>.person-card{width:min(280px,100%);margin:0 auto}.org-tree .org-children{border-left:0;margin-left:0;padding-left:0}.org-tree .org-children>.org-node:before{display:none}
.org-tree .role-administrator>.org-children{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:26px;margin-top:20px;padding-top:28px}.org-tree .role-administrator>.org-children:before{content:"";position:absolute;left:50%;top:0;height:28px;border-left:1px solid #d9dee5}.org-tree .role-administrator>.org-children>.role-coordinator{position:relative;flex:1 1 0;max-width:680px}.org-tree .role-administrator>.org-children>.role-coordinator:before{content:"";display:block;position:absolute;left:50%;top:-28px;height:28px;border-left:1px solid #d9dee5}
.org-tree.coordinators-2 .role-administrator>.org-children:after{content:"";position:absolute;left:25%;right:25%;top:0;border-top:1px solid #d9dee5}.org-tree .role-coordinator>.person-card{width:min(260px,100%);margin:0 auto}.org-tree .role-coordinator>.org-children{position:relative;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-items:start;gap:11px 14px;margin-top:18px;padding-top:26px}.org-tree .role-coordinator>.org-children:before{content:"";position:absolute;left:50%;top:0;height:26px;border-left:1px solid #d9dee5}.org-tree .role-coordinator>.org-children .person-card{width:100%;margin:0}.org-tree.coordinators-1 .role-coordinator{width:100%;max-width:900px!important;margin:0 auto}.org-tree.coordinators-3 .role-administrator>.org-children{flex-wrap:wrap}.org-tree.coordinators-3 .role-administrator>.org-children>.role-coordinator{flex-basis:420px}
html[data-theme="dark"] .org-tree .role-administrator>.org-children:before,html[data-theme="dark"] .org-tree.coordinators-2 .role-administrator>.org-children:after,html[data-theme="dark"] .org-tree .role-administrator>.org-children>.role-coordinator:before,html[data-theme="dark"] .org-tree .role-coordinator>.org-children:before{border-color:#3a4655}
@media(max-width:1150px){.team-layout{grid-template-columns:minmax(0,1fr) 230px}.org-tree{padding-inline:14px}.org-tree .role-administrator>.org-children{flex-wrap:wrap}.org-tree .role-administrator>.org-children>.role-coordinator{flex-basis:430px}}
@media(max-width:780px){.team-layout{grid-template-columns:1fr}.org-tree{min-width:0;padding-inline:12px}.org-tree .role-administrator>.org-children{display:block}.org-tree .role-administrator>.org-children>.role-coordinator{margin:0 auto 24px}.org-tree .role-coordinator>.org-children{grid-template-columns:1fr}.org-tree .role-administrator>.org-children>.role-coordinator:before{display:none}}

/* Conectores contínuos da hierarquia */
.org-tree .role-administrator>.org-children{display:grid;align-items:start;gap:18px;margin-top:0;padding-top:48px}.org-tree.coordinators-1 .role-administrator>.org-children{grid-template-columns:1fr}.org-tree.coordinators-2 .role-administrator>.org-children{grid-template-columns:repeat(2,minmax(260px,1fr))}.org-tree.coordinators-3 .role-administrator>.org-children{grid-template-columns:repeat(3,minmax(240px,1fr));flex-wrap:nowrap}.org-tree.coordinators-4 .role-administrator>.org-children{grid-template-columns:repeat(4,minmax(230px,1fr));min-width:980px}.org-tree .role-administrator>.org-children:before{top:0;height:24px}.org-tree .role-administrator>.org-children:after{top:24px}.org-tree.coordinators-1 .role-administrator>.org-children:after{display:none}.org-tree.coordinators-2 .role-administrator>.org-children:after{left:25%;right:25%}.org-tree.coordinators-3 .role-administrator>.org-children:after{content:"";position:absolute;left:16.667%;right:16.667%;border-top:1px solid #d9dee5}.org-tree.coordinators-4 .role-administrator>.org-children:after{content:"";position:absolute;left:12.5%;right:12.5%;border-top:1px solid #d9dee5}.org-tree .role-administrator>.org-children>.role-coordinator{width:auto;max-width:none!important;margin:0;position:relative}.org-tree .role-administrator>.org-children>.role-coordinator:before{display:block;top:-24px;height:24px}
.org-tree .role-coordinator>.org-children.team-columns{display:grid;position:relative;align-items:start;gap:14px;margin-top:0;padding-top:44px}.org-tree .team-columns.columns-1{grid-template-columns:1fr}.org-tree .team-columns.columns-2{grid-template-columns:repeat(2,minmax(180px,1fr))}.org-tree .role-coordinator>.org-children.team-columns:before{top:0;left:50%;height:22px}.org-tree .role-coordinator>.org-children.team-columns:after{content:"";position:absolute;top:22px;border-top:1px solid #d9dee5}.org-tree .team-columns.columns-1:after{left:0;right:50%}.org-tree .team-columns.columns-2:after{left:0;right:calc(50% - 7px)}
.org-tree .org-team-column{position:relative;display:flex;flex-direction:column;gap:12px;padding-left:18px}.org-tree .org-team-column:before{content:"";position:absolute;left:0;top:-22px;bottom:42px;border-left:1px solid #d9dee5}.org-tree .org-team-column>.org-node{position:relative;width:100%}.org-tree .org-team-column>.org-node:before{content:"";display:block!important;position:absolute;left:-18px;top:41px;width:18px;border-top:1px solid #d9dee5}.org-tree .org-team-column .person-card{width:100%;margin:0}
html[data-theme="dark"] .org-tree.coordinators-3 .role-administrator>.org-children:after,html[data-theme="dark"] .org-tree.coordinators-4 .role-administrator>.org-children:after,html[data-theme="dark"] .org-tree .role-coordinator>.org-children.team-columns:after,html[data-theme="dark"] .org-tree .org-team-column:before,html[data-theme="dark"] .org-tree .org-team-column>.org-node:before{border-color:#3a4655}
@media(max-width:1150px){.org-tree.coordinators-3 .role-administrator>.org-children,.org-tree.coordinators-4 .role-administrator>.org-children{min-width:900px}}
@media(max-width:780px){.org-tree .role-administrator>.org-children{display:grid;grid-template-columns:1fr!important;min-width:0!important;padding-top:32px}.org-tree .role-administrator>.org-children:after{display:none}.org-tree .role-administrator>.org-children:before{height:32px}.org-tree .role-administrator>.org-children>.role-coordinator:before{display:none}}

/* Editor de foto de perfil */
.photo-editor{text-align:center}.photo-editor>p{margin:0 0 14px;color:var(--muted);font-size:10px}.photo-editor>small{display:block;color:var(--muted);font-size:8px;margin-top:10px}.photo-crop-stage{position:relative;width:min(320px,100%);aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:18px;background:#dfe5e8;box-shadow:0 0 0 1px var(--line)}.photo-crop-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none}.photo-crop-stage canvas.dragging{cursor:grabbing}.crop-guide{position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.85);border-radius:13px;box-shadow:0 0 0 999px rgba(0,0,0,.08);pointer-events:none}.zoom-control{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;width:min(420px,100%);margin:18px auto 0;color:var(--muted);font-size:9px;text-align:left}.zoom-control input{accent-color:var(--green);width:100%}.zoom-control b{text-align:right;color:var(--ink);font-size:9px}
html[data-theme="dark"] .photo-crop-stage{background:#101823}.modal.wide .photo-editor{max-width:560px;margin:auto}

/* Clareza dos modais de projeto e capacidade */
.project-metrics{gap:12px;margin:20px 0 22px}.project-metrics article{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.project-metrics span,.project-metrics strong{display:block}.project-metrics span{margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.55px}.project-metrics strong{font-size:21px;line-height:1.1}.project-metrics strong small{display:inline;font-size:11px;color:var(--muted);font-weight:700}.capacity-help{display:flex;align-items:flex-start;gap:11px;margin-bottom:4px;padding:12px 13px;border:1px solid #cce3dc;border-radius:10px;background:#edf7f4;color:#315f53}.capacity-help>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:800}.capacity-help strong{display:block;font-size:10px;margin-bottom:3px}.capacity-help p{margin:0;font-size:9px;line-height:1.55}.field-hint{margin:-5px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.form-grid>.span-2{grid-column:span 2}html[data-theme="dark"] .project-metrics article{background:#121b27}html[data-theme="dark"] .capacity-help{background:#17372f;border-color:#285344;color:#b7ded2}
@media(max-width:780px){.project-metrics{grid-template-columns:1fr}.capacity-help,.field-hint,.form-grid>.span-2{grid-column:auto}}

/* Detalhamento mensal da capacidade */
.capacity-card.clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.capacity-card.clickable:hover,.capacity-card.clickable:focus-visible{transform:translateY(-2px);border-color:#a9d1c5;box-shadow:0 10px 28px rgba(22,31,49,.11);outline:0}.capacity-card dl .month-consumed{margin-top:5px;padding-top:9px;border-top:1px dashed var(--line);color:var(--green);font-weight:700}.capacity-card footer b{margin-top:7px;color:var(--green);font-size:8px}.capacity-period{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.capacity-period strong{display:block;margin-top:4px;font-size:15px;text-transform:capitalize}.capacity-period>span{padding:5px 8px;border-radius:9px;background:var(--green2);color:var(--green);font-size:8px;font-weight:700}.capacity-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.capacity-detail-summary article{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.capacity-detail-summary span,.capacity-detail-summary strong{display:block}.capacity-detail-summary span{min-height:22px;color:var(--muted);font-size:8px;line-height:1.35}.capacity-detail-summary strong{margin-top:7px;font-size:18px}.capacity-detail-context{display:flex;gap:8px;margin:11px 0 19px}.capacity-detail-context span{flex:1;padding:9px 11px;border-radius:8px;background:#f1f4f5;color:var(--muted);font-size:9px}.capacity-detail-context b{color:var(--ink)}.capacity-detail-section{margin-top:15px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.capacity-detail-section>header{padding:13px 15px 10px;background:#f8fafb;border-bottom:1px solid var(--line)}.capacity-detail-section h3{margin:4px 0 0;font-size:12px}.capacity-consumption-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;width:100%;padding:12px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.capacity-consumption-list button:last-child{border-bottom:0}.capacity-consumption-list button:hover{background:#f8fafb}.capacity-consumption-list strong,.capacity-consumption-list small{display:block}.capacity-consumption-list strong{font-size:10px}.capacity-consumption-list small{margin-top:3px;color:var(--muted);font-size:8px}.capacity-time{text-align:right}.capacity-time b{font-size:11px}.capacity-consumption-list em{color:var(--green);font-style:normal}.capacity-reason-list>div:not(.empty-state){display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--line);font-size:9px}.capacity-reason-list>div:last-child{border-bottom:0}.capacity-reset-note{margin:14px 1px 0;padding-left:10px;border-left:3px solid #a9d1c5;color:var(--muted);font-size:8px;line-height:1.55}html[data-theme="dark"] .capacity-detail-summary article,html[data-theme="dark"] .capacity-detail-section>header{background:#121b27}html[data-theme="dark"] .capacity-detail-context span{background:#101823}html[data-theme="dark"] .capacity-consumption-list button:hover{background:#1c2837}
@media(max-width:780px){.capacity-detail-summary{grid-template-columns:repeat(2,1fr)}.capacity-detail-context{flex-direction:column}.capacity-consumption-list button{grid-template-columns:minmax(0,1fr) auto}.capacity-consumption-list em{display:none}}

.capacity-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.capacity-section-total{color:var(--green);font-size:11px;white-space:nowrap}

/* Cartão de projeto inteiramente acionável */
.project-card.clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.project-card.clickable:hover,.project-card.clickable:focus-visible{transform:translateY(-2px);border-color:#a9d1c5;box-shadow:0 11px 30px rgba(22,31,49,.11);outline:0}.project-card.clickable:hover .project-icon,.project-card.clickable:focus-visible .project-icon{background:var(--green);color:#fff}.project-card.clickable footer{justify-content:flex-start}

/* Pausas individuais no detalhamento da capacidade */
.capacity-pause-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.capacity-pause-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.capacity-pause-row:last-child{border-bottom:0}.pause-marker{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--yellow2);color:var(--yellow);font-size:10px;font-weight:800}.capacity-pause-row>div>strong,.capacity-pause-row>div>small,.capacity-pause-duration b,.capacity-pause-duration small{display:block}.capacity-pause-row>div>strong{font-size:10px}.capacity-pause-row>div>small{margin-top:4px;color:var(--muted);font-size:8px}.capacity-pause-row p{margin:7px 0 0;padding:7px 9px;border-radius:7px;background:#f6f8f9;color:var(--muted);font-size:8px;line-height:1.55}.capacity-pause-duration{text-align:right}.capacity-pause-duration b{font-size:11px}.capacity-pause-duration small{margin-top:4px;color:var(--yellow);font-size:7px;font-weight:700}html[data-theme="dark"] .capacity-pause-row p{background:#101823}

/* Legibilidade dos indicadores principais */
.metric-card>span{font-size:11px;line-height:1.25;font-weight:600;color:#111827}.metric-card>small{font-size:10px;line-height:1.3}html[data-theme="dark"] .metric-card>span{color:var(--ink)}

/* Sininho e central de alertas */
.notification-button{display:grid;place-items:center}.notification-button>b{font-size:16px;line-height:1;font-weight:400;filter:grayscale(1)}.notification-button>span{display:grid;place-items:center;right:2px;top:0;min-width:15px;height:15px;padding:0 3px;border:2px solid #fff;border-radius:9px;background:var(--red);color:#fff;font-size:7px;font-weight:800;line-height:1}.alerts-summary{margin:0 0 12px;color:var(--muted);font-size:10px}.alerts-list{display:flex;flex-direction:column;gap:7px;max-height:430px;overflow-y:auto;scrollbar-gutter:stable}.alert-item{display:grid;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left}.alert-item:hover{border-color:#b9d7ce;background:#f8fbfa}.alert-item>i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.alert-item.warning>i{background:var(--yellow)}.alert-item.danger>i{background:var(--red)}.alert-item span{min-width:0}.alert-item small,.alert-item strong,.alert-item em{display:block}.alert-item small{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.alert-item strong{margin-top:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-item em{margin-top:4px;color:var(--muted);font-size:8px;font-style:normal}.alert-item>b{color:var(--green);font-size:12px}html[data-theme="dark"] .notification-button>span{border-color:#17212f}html[data-theme="dark"] .notification-button>b{filter:none}html[data-theme="dark"] .alert-item{background:#121b27}html[data-theme="dark"] .alert-item:hover{background:#1c2837}

/* Ícones de tema */
.theme-toggle{display:grid;place-items:center}.theme-icon{display:block}.theme-icon.sun{font-size:18px;line-height:1}.theme-icon.moon{width:15px;height:15px;border-radius:50%;transform:translate(2px,-1px);box-shadow:-5px 2px 0 1px currentColor}

/* Pesquisa de demandas no modo escuro */
html[data-theme="dark"] .filterbar input{background:transparent!important;color:var(--ink);box-shadow:none!important}html[data-theme="dark"] .filterbar input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #121b27 inset!important}

/* Avatares do organograma */
.person-card>.avatar{width:52px;height:52px;border-radius:13px;font-size:13px}
.org-tree .org-team-column>.org-node:before{top:37px}

/* Contraste das tabelas no modo escuro */
html[data-theme="dark"] .report-table td{color:#aeb9c6}
html[data-theme="dark"] .report-table td strong{color:#f0f4f8}
html[data-theme="dark"] .report-table tbody tr:hover td{color:#dbe3ec;background:#1b2736}

/* Ocorrências de jornada */
.dot.away{background:#8b6fc0}.live-status.away{color:#8b6fc0}.live-status.away i{background:#8b6fc0;box-shadow:0 0 0 3px rgba(139,111,192,.14)}.away-label{display:inline-block;padding:4px 7px;border-radius:10px;background:#eeeafb;color:#7157ad;font-size:8px}
.occurrence-person{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.occurrence-person strong,.occurrence-person small{display:block}.occurrence-person strong{font-size:12px}.occurrence-person small{margin-top:3px;color:var(--muted);font-size:9px}.occurrence-help{margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.capacity-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.capacity-occurrence-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.capacity-occurrence-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.capacity-occurrence-row:last-child{border-bottom:0}.occurrence-marker{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eeeafb;color:#7157ad;font-size:13px;font-weight:800}.capacity-occurrence-row strong,.capacity-occurrence-row small,.capacity-occurrence-duration b,.capacity-occurrence-duration small{display:block}.capacity-occurrence-row>div>strong{font-size:10px}.capacity-occurrence-row>div>small{margin-top:4px;color:var(--muted);font-size:8px}.capacity-occurrence-row p{margin:7px 0 0;padding:7px 9px;border-radius:7px;background:#f6f8f9;color:var(--muted);font-size:8px;line-height:1.55}.capacity-occurrence-duration{text-align:right}.capacity-occurrence-duration b{font-size:11px}.capacity-occurrence-duration small{margin-top:4px;color:var(--muted);font-size:7px}
html[data-theme="dark"] .occurrence-person,html[data-theme="dark"] .capacity-occurrence-row p{background:#101823}html[data-theme="dark"] .away-label,html[data-theme="dark"] .occurrence-marker{background:#28203a;color:#b9a3e5}
@media(max-width:780px){.capacity-detail-summary{grid-template-columns:repeat(2,1fr)}.capacity-occurrence-row{grid-template-columns:24px minmax(0,1fr)}.capacity-occurrence-duration{grid-column:2;text-align:left}}

/* Tilt dos cards de capacidade */
.capacity-card.clickable{--tilt-x:0deg;--tilt-y:0deg;--tilt-lift:0px;transform:perspective(900px) translateY(var(--tilt-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .22s ease,box-shadow .16s ease,border-color .16s ease}.capacity-card.clickable.is-tilting{transition:transform .06s linear,box-shadow .16s ease,border-color .16s ease}.capacity-card.clickable:hover,.capacity-card.clickable:focus-visible{--tilt-lift:-2px;transform:perspective(900px) translateY(var(--tilt-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 16px 34px rgba(22,31,49,.15)}.capacity-card.clickable>*{transform:translateZ(1px)}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.capacity-card.clickable,.capacity-card.clickable.is-tilting{--tilt-x:0deg!important;--tilt-y:0deg!important;transition:box-shadow .16s ease,border-color .16s ease;will-change:auto}}

/* Painel de atividade com tempo vivo */
.current-card{position:relative;isolation:isolate;overflow:hidden;transition:background .45s ease,box-shadow .45s ease}.current-card:not(.idle):before{content:"";position:absolute;inset:0;border:1px solid rgba(82,207,172,.18);border-radius:inherit;pointer-events:none;z-index:2;transition:border-color .45s ease,box-shadow .45s ease}.current-card .timer strong{transform-origin:50% 70%}.current-card .timer strong.timer-tick{animation:timer-digit-shift .24s ease-out}.current-card.running .current-progress .progress i{position:relative;overflow:hidden;background:#55cfad;transition:background .45s ease,box-shadow .45s ease}.current-card.running .current-progress .progress i:after{content:"";position:absolute;inset:0;width:38%;transform:translateX(-180%) skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:time-flow 3s ease-in-out infinite}.current-card.time-warning:not(.paused){background:linear-gradient(115deg,#2b2b1c,#4c3b18)}.current-card.time-warning:not(.paused):before{border-color:rgba(234,169,45,.42)}.current-card.time-warning .timer strong{color:#ffd173}.current-card.time-warning .current-progress .progress i{background:#e0a126;box-shadow:0 0 14px rgba(224,161,38,.32)}.current-card.time-overrun:not(.paused){background:linear-gradient(115deg,#321d28,#4b202b);animation:time-overrun-pulse 2.4s ease-in-out infinite}.current-card.time-overrun:not(.paused):before{border-color:rgba(239,102,119,.65);box-shadow:inset 0 0 24px rgba(239,102,119,.08)}.current-card.time-overrun .timer strong{color:#ff8d9b}.current-card.time-overrun .current-progress .progress i{background:#ed6677;box-shadow:0 0 16px rgba(237,102,119,.4)}.current-card.paused .current-progress .progress i:after{animation-play-state:paused;opacity:.25}.current-card.paused .timer strong{color:#f1c15d}
@keyframes time-flow{0%,18%{transform:translateX(-180%) skewX(-22deg);opacity:0}35%{opacity:1}65%,100%{transform:translateX(340%) skewX(-22deg);opacity:0}}@keyframes timer-digit-shift{0%{opacity:.55;transform:translateY(-3px)}100%{opacity:1;transform:translateY(0)}}@keyframes time-overrun-pulse{0%,100%{box-shadow:0 10px 30px rgba(17,27,46,.18),0 0 0 rgba(239,102,119,0)}50%{box-shadow:0 12px 34px rgba(17,27,46,.22),0 0 22px rgba(239,102,119,.13)}}
@media(prefers-reduced-motion:reduce){.current-card,.current-card.time-overrun:not(.paused),.current-card .timer strong.timer-tick,.current-card.running .current-progress .progress i:after{animation:none!important}.current-card.running .current-progress .progress i:after{display:none}}
.current-card.paused .live-dot{background:#e0a126;box-shadow:0 0 0 4px rgba(224,161,38,.14)}.current-card.paused .current-progress .progress i{background:#d99b21;box-shadow:none}

/* Spark luminoso a partir do progresso atual */
.current-card{--spark-rgb:91,231,193}.current-card.time-warning{--spark-rgb:255,193,70}.current-card.time-overrun{--spark-rgb:255,103,123}.current-card .timer strong,.current-card .timer strong.timer-tick{animation:none;transform:none}.current-card.running .current-progress .progress{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 9px rgba(var(--spark-rgb),.11)}.current-card.running .current-progress .progress i{overflow:visible}.current-card.running .current-progress .progress i:after{content:"";position:absolute;inset:50% -4px auto auto;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:#fff;box-shadow:0 0 4px #fff,0 0 10px rgba(var(--spark-rgb),1),0 0 22px rgba(var(--spark-rgb),.9);animation:spark-anchor 1.25s ease-in-out infinite;z-index:3}.current-card.running .current-progress .progress:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:var(--task-progress,0%);background-image:linear-gradient(90deg,transparent 0,rgba(var(--spark-rgb),.08) 12%,rgba(var(--spark-rgb),.5) 48%,rgba(255,255,255,.98) 68%,rgba(var(--spark-rgb),.42) 78%,transparent 100%);background-repeat:no-repeat;background-size:86px 100%;background-position:-90px 0;filter:drop-shadow(0 0 5px rgba(var(--spark-rgb),.95));animation:spark-forward 2s linear infinite;pointer-events:none}
@keyframes spark-forward{0%{background-position:-90px 0;opacity:0}8%{opacity:1}88%{opacity:1}100%{background-position:calc(100% + 90px) 0;opacity:0}}@keyframes spark-anchor{0%,100%{transform:translateY(-50%) scale(.82);opacity:.72}50%{transform:translateY(-50%) scale(1.22);opacity:1}}
@media(prefers-reduced-motion:reduce){.current-card.running .current-progress .progress:after,.current-card.running .current-progress .progress i:after{animation:none!important}.current-card.running .current-progress .progress:after{display:none}}

/* Relógio digital estável com brilho nos dígitos alterados */
.current-card{--clock-rgb:150,255,224}.current-card.time-warning,.current-card.paused{--clock-rgb:255,209,115}.current-card.time-overrun{--clock-rgb:255,141,155}.current-card .timer strong{display:flex;justify-content:flex-end;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums}.clock-digit{display:inline-block;width:.62em;text-align:center;color:inherit}.clock-digit.changed{animation:clock-digit-glow .52s ease-out}.clock-colon{display:inline-block;width:.38em;text-align:center;color:inherit;animation:clock-colon-breathe 1s ease-in-out infinite}
@keyframes clock-digit-glow{0%{text-shadow:0 0 4px #fff,0 0 10px rgba(var(--clock-rgb),1),0 0 22px rgba(var(--clock-rgb),.9);filter:brightness(1.55)}100%{text-shadow:0 0 0 transparent;filter:brightness(1)}}@keyframes clock-colon-breathe{0%,100%{opacity:.38;text-shadow:0 0 0 transparent}50%{opacity:1;text-shadow:0 0 9px rgba(var(--clock-rgb),.9)}}
@media(max-width:780px){.current-card .timer strong{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.clock-digit.changed{animation:none!important}}
.clock-colon{animation:none;opacity:1;text-shadow:none}

/* Ícones robustos e consistentes da navegação */
.sidebar nav a>span{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:rgba(20,125,100,.07);font-size:0;color:currentColor;transition:background .16s ease,color .16s ease,transform .16s ease}
.sidebar nav a:hover>span{background:rgba(20,125,100,.13);transform:translateX(1px)}.sidebar nav a.active>span{background:#147d64;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.sidebar nav a>span:before,.sidebar nav a>span:after{content:"";position:absolute;box-sizing:border-box}
.sidebar nav a[data-route="home"]>span:before{width:24px;height:24px;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.7 12 3l9 7.7v9.1c0 .7-.5 1.2-1.2 1.2h-5.3v-6.2h-5V21H4.2C3.5 21 3 20.5 3 19.8v-9.1Z' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.7 12 3l9 7.7v9.1c0 .7-.5 1.2-1.2 1.2h-5.3v-6.2h-5V21H4.2C3.5 21 3 20.5 3 19.8v-9.1Z' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.sidebar nav a[data-route="home"]>span:after{display:none}
.sidebar nav a[data-route="my-work"]>span:before{width:17px;height:10px;left:9px;top:9px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:2px;transform:rotate(-45deg)}
.sidebar nav a[data-route="tasks"]>span:before{width:16px;height:17px;border:3px solid currentColor;border-radius:3px}.sidebar nav a[data-route="tasks"]>span:after{width:8px;height:3px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}
.sidebar nav a[data-route="now"]>span:before{width:17px;height:17px;border:3px solid currentColor;border-radius:50%}.sidebar nav a[data-route="now"]>span:after{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(20,125,100,.16)}
.sidebar nav a[data-route="team"]>span:before{width:24px;height:24px;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='6.5' r='3'/%3E%3Ccircle cx='5' cy='9' r='2.3'/%3E%3Ccircle cx='19' cy='9' r='2.3'/%3E%3Cpath d='M5.5 21v-1.2c0-3.6 2.9-6.3 6.5-6.3s6.5 2.7 6.5 6.3V21h-13Z'/%3E%3Cpath d='M1 20v-.8c0-2.8 2.1-5 4.8-5 .9 0 1.8.3 2.5.7A8 8 0 0 0 4 20v1H2a1 1 0 0 1-1-1Z'/%3E%3Cpath d='M23 20v-.8c0-2.8-2.1-5-4.8-5-.9 0-1.8.3-2.5.7A8 8 0 0 1 20 20v1h2a1 1 0 0 0 1-1Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='6.5' r='3'/%3E%3Ccircle cx='5' cy='9' r='2.3'/%3E%3Ccircle cx='19' cy='9' r='2.3'/%3E%3Cpath d='M5.5 21v-1.2c0-3.6 2.9-6.3 6.5-6.3s6.5 2.7 6.5 6.3V21h-13Z'/%3E%3Cpath d='M1 20v-.8c0-2.8 2.1-5 4.8-5 .9 0 1.8.3 2.5.7A8 8 0 0 0 4 20v1H2a1 1 0 0 1-1-1Z'/%3E%3Cpath d='M23 20v-.8c0-2.8-2.1-5-4.8-5-.9 0-1.8.3-2.5.7A8 8 0 0 1 20 20v1h2a1 1 0 0 0 1-1Z'/%3E%3C/svg%3E") center/contain no-repeat}.sidebar nav a[data-route="team"]>span:after{display:none}
.sidebar nav a[data-route="projects"]>span:before{width:14px;height:14px;border:3px solid currentColor;border-radius:2px;transform:rotate(45deg)}.sidebar nav a[data-route="projects"]>span:after{width:4px;height:4px;border-radius:50%;background:currentColor}
.sidebar nav a[data-route="capacity"]>span:before{width:4px;height:4px;left:8px;top:8px;border-radius:1px;background:currentColor;box-shadow:7px 0 0 currentColor,14px 0 0 currentColor,0 7px 0 currentColor,7px 7px 0 currentColor,14px 7px 0 currentColor,0 14px 0 currentColor,7px 14px 0 currentColor,14px 14px 0 currentColor}
.sidebar nav a[data-route="indicators"]>span:before{width:4px;height:9px;left:8px;bottom:7px;border-radius:2px 2px 0 0;background:currentColor;box-shadow:7px -5px 0 currentColor,14px -10px 0 currentColor}.sidebar nav a[data-route="indicators"]>span:after{width:20px;height:3px;left:7px;bottom:5px;border-radius:2px;background:currentColor}
.sidebar nav a[data-route="reports"]>span:before{width:19px;height:14px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:0 0 0 2px}.sidebar nav a[data-route="reports"]>span:after{width:15px;height:3px;background:currentColor;transform:rotate(-28deg);box-shadow:7px -4px 0 -1px currentColor}
.sidebar nav a[data-route="settings"]>span:before{width:18px;height:18px;border:4px dotted currentColor;border-radius:50%;transform:rotate(22deg)}.sidebar nav a[data-route="settings"]>span:after{width:8px;height:8px;border:3px solid currentColor;border-radius:50%}
html[data-theme="dark"] .sidebar nav a>span{background:rgba(117,221,185,.07);color:#a8c6ba}html[data-theme="dark"] .sidebar nav a:hover>span{background:rgba(117,221,185,.14);color:#d8f7eb}html[data-theme="dark"] .sidebar nav a.active>span{background:#58c5a2;color:#09251e;box-shadow:0 0 18px rgba(88,197,162,.18)}html[data-theme="dark"] .sidebar nav a[data-route="now"]>span:after{box-shadow:0 0 0 3px rgba(88,197,162,.16)}
.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{padding:7px 9px;gap:11px}
.sidebar nav a>span{flex-basis:29px;width:29px;height:29px;border-radius:7px}.sidebar nav a>span:before,.sidebar nav a>span:after{scale:.85}.sidebar nav a{padding:5px 9px;gap:10px}

/* Diferencia planejamento da capacidade e consumo realizado */
.capacity-legend>strong{color:var(--ink);font-size:9px}.util{min-width:54px;text-align:right;line-height:1.05}.util em{display:block;margin-bottom:3px;font-size:6px;font-style:normal;font-weight:700;letter-spacing:.35px;text-transform:uppercase;opacity:.72}

/* Acesso local da Fase 2 */
.auth-pending{visibility:hidden}.login-screen{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(440px,.92fr);min-height:100vh;background:#f3f7f5;color:#172033;overflow:auto}.login-brand-panel{position:relative;min-height:100vh;padding:48px 58px 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(110,228,178,.17),transparent 31%),radial-gradient(circle at 85% 84%,rgba(74,194,157,.13),transparent 34%),linear-gradient(145deg,#071713 0%,#0a211b 54%,#0c2b22 100%);color:#effaf5}.login-brand-panel:before{content:"";position:absolute;width:420px;height:420px;left:-190px;bottom:-210px;border:1px solid rgba(112,225,184,.16);border-radius:50%;box-shadow:0 0 0 60px rgba(112,225,184,.025),0 0 0 120px rgba(112,225,184,.018)}.login-brand-panel:after{content:"";position:absolute;right:12%;top:18%;width:6px;height:6px;border-radius:50%;background:#72e1b8;box-shadow:0 0 22px 8px rgba(114,225,184,.35)}.login-brand-top,.login-brand-message,.login-brand-panel>small{position:relative;z-index:1}.login-brand-top img{display:block;width:min(330px,72%);height:auto;filter:drop-shadow(0 10px 28px rgba(0,0,0,.2))}.login-brand-message{max-width:650px}.login-brand-message .eyebrow{color:#7ee2bd;font-size:10px;letter-spacing:2.2px}.login-brand-message h1{margin:18px 0 16px;max-width:620px;font-size:clamp(36px,4vw,62px);line-height:1.02;letter-spacing:-2.1px}.login-brand-message>p:not(.eyebrow){max-width:560px;margin:0;color:#a9c7bb;font-size:14px;line-height:1.75}.login-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:38px}.login-pillars span{padding:13px;border:1px solid rgba(153,226,198,.13);border-radius:11px;background:rgba(255,255,255,.035);color:#c9ddd5;font-size:10px;backdrop-filter:blur(8px)}.login-pillars i{display:block;margin-bottom:8px;color:#65d5ad;font-size:8px;font-style:normal;font-weight:800;letter-spacing:1px}.login-brand-panel>small{color:#6f9486;font-size:9px;letter-spacing:.35px}.login-form-panel{min-height:100vh;padding:50px clamp(38px,6vw,92px);display:grid;place-items:center;background:linear-gradient(155deg,#f7faf8,#edf3f0)}.login-box{width:min(100%,470px)}.login-mark{display:block;width:62px;height:62px;margin-bottom:25px;object-fit:contain}.login-box>.eyebrow{color:#148168;font-size:9px;letter-spacing:1.8px}.login-box h2{margin:10px 0 8px;font-size:32px;letter-spacing:-.8px}.login-intro{margin:0 0 28px;color:#68766f;font-size:12px;line-height:1.6}.login-field{display:block;margin-top:15px}.login-field>span{display:block;margin-bottom:7px;color:#34443d;font-size:10px;font-weight:750}.login-field>div{position:relative}.login-field input{width:100%;height:48px;padding:0 14px;border:1px solid #cedbd5;border-radius:10px;background:#fff;color:#14231d;font-size:12px;outline:0;box-shadow:0 3px 12px rgba(18,52,41,.025);transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{border-color:#3aad8b;box-shadow:0 0 0 3px rgba(58,173,139,.12)}.login-field input[aria-invalid="true"]{border-color:#d85461;box-shadow:0 0 0 3px rgba(216,84,97,.09)}.login-field>div input{padding-right:75px}.login-field>div button{position:absolute;right:7px;top:7px;height:34px;padding:0 9px;border:0;border-radius:7px;background:#eef5f2;color:#147d64;font-size:9px;font-weight:750}.login-error{margin:11px 0 -2px;padding:9px 11px;border-radius:8px;background:#fff0f1;color:#b43e49;font-size:10px}.login-submit{width:100%;height:48px;margin-top:20px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:linear-gradient(135deg,#159174,#0f6f59);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(15,111,89,.2);transition:transform .15s ease,box-shadow .15s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(15,111,89,.25)}.login-submit:disabled{cursor:wait;opacity:.65}.login-submit span{font-size:16px}.login-demo{margin-top:25px;padding-top:20px;border-top:1px solid #dbe4df}.login-demo>div:first-child{display:flex;justify-content:space-between;align-items:end}.login-demo>div:first-child>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.login-demo>div:first-child small{color:#7b8882;font-size:8px}.login-demo>div:first-child b{color:#147d64}.login-demo-users{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.login-demo-users button{min-width:0;padding:9px;display:flex;align-items:center;gap:7px;border:1px solid #d7e2dc;border-radius:9px;background:rgba(255,255,255,.72);color:#26352f;text-align:left}.login-demo-users button:hover{border-color:#88c9b4;background:#fff}.login-demo-users button>span:last-child{min-width:0}.login-demo-users strong,.login-demo-users small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-demo-users strong{font-size:9px}.login-demo-users small{margin-top:3px;color:#77847e;font-size:7px}.login-security{margin:20px 0 0;color:#87938e;font-size:8px;line-height:1.55}.login-security>span{margin-right:5px;color:#42bd96;font-size:7px}.login-empty{padding:20px;border:1px solid #d7e2dc;border-radius:12px;background:#fff}.login-empty strong{font-size:13px}.login-empty p{color:#68766f;font-size:10px;line-height:1.5}.sidebar-signout{width:100%;margin-top:4px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:#667c73;text-align:left;font-size:9px;font-weight:700}.sidebar-signout:hover{background:rgba(20,125,100,.08);color:#174c3e}.sidebar-signout span{font-size:14px}html[data-theme="dark"] .login-form-panel{background:linear-gradient(155deg,#111b18,#0b1512)}html[data-theme="dark"] .login-box{color:#edf7f2}html[data-theme="dark"] .login-intro,html[data-theme="dark"] .login-demo>div:first-child small,html[data-theme="dark"] .login-security{color:#8fa49b}html[data-theme="dark"] .login-field>span{color:#c7d8d0}html[data-theme="dark"] .login-field input{border-color:#2a4037;background:#13231d;color:#eef8f4}html[data-theme="dark"] .login-field>div button{background:#1b342b;color:#7ce0bb}html[data-theme="dark"] .login-demo{border-top-color:#263b33}html[data-theme="dark"] .login-demo-users button{border-color:#294139;background:#13231d;color:#eaf6f1}html[data-theme="dark"] .login-demo-users button:hover{border-color:#4e9d83;background:#182a23}html[data-theme="dark"] .sidebar-signout{color:#91a89d}html[data-theme="dark"] .sidebar-signout:hover{color:#d9eee5;background:rgba(88,197,162,.09)}
@media(max-width:920px){.login-screen{grid-template-columns:minmax(330px,.85fr) minmax(410px,1.15fr)}.login-brand-panel{padding:38px 34px}.login-pillars{grid-template-columns:1fr}.login-pillars span{padding:10px}.login-brand-message h1{font-size:39px}.login-form-panel{padding:38px}}
@media(max-width:720px){.login-screen{display:block;background:#edf3f0}.login-brand-panel{min-height:auto;padding:24px 25px 62px}.login-brand-top img{width:230px}.login-brand-message{margin-top:55px}.login-brand-message h1{font-size:35px}.login-brand-message>p:not(.eyebrow),.login-pillars,.login-brand-panel>small{display:none}.login-form-panel{min-height:auto;margin-top:-35px;padding:28px 22px 42px;border-radius:28px 28px 0 0}.login-box{max-width:470px}.login-mark{display:none}.login-demo-users{grid-template-columns:1fr}.login-demo-users button{padding:10px 12px}}

/* Ciclo local de usuário, primeiro acesso e recuperação */
.login-assistance{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.login-remember{display:flex;align-items:center;gap:7px;color:#53645c;font-size:9px;font-weight:700;cursor:pointer}.login-remember input{width:15px;height:15px;margin:0;accent-color:#148168}.login-forgot{padding:2px 0;border:0;background:transparent;color:#147d64;font-size:9px;font-weight:800}.login-forgot:hover{text-decoration:underline}.login-recovery-note{margin:10px 0 0;padding:10px 11px;border:1px solid #cfe2db;border-radius:8px;background:#eff8f4;color:#46635a;font-size:9px;line-height:1.5}.password-change-user{margin:0 0 20px;padding:12px 14px;border:1px solid #d5e3dd;border-radius:10px;background:rgba(255,255,255,.7)}.password-change-user span,.password-change-user strong{display:block}.password-change-user span{margin-bottom:4px;color:#718078;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.password-change-user strong{color:#147d64;font-size:12px}.credential-status-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #cfe3dc;border-radius:10px;background:#f1f8f5}.credential-status-card span,.credential-status-card strong{display:block}.credential-status-card span{margin-bottom:5px;color:#72827b;font-size:8px;letter-spacing:.7px}.credential-status-card strong{font-size:11px}.credential-status-card p{grid-column:1/-1;margin:0;color:#64736d;font-size:9px;line-height:1.5}.credential-delivery{text-align:center}.credential-delivery-icon{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border-radius:14px;background:#dff5ec;color:#138064;font-size:22px;font-weight:900}.credential-delivery>p{margin:0 auto 18px;max-width:430px;color:var(--muted);font-size:11px;line-height:1.6}.credential-delivery label{display:block;margin-top:10px;text-align:left}.credential-delivery label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.credential-value{min-height:44px;padding:8px 9px 8px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;background:#f7faf8}.credential-value strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.credential-value button{height:28px;padding:0 9px;border:0;border-radius:6px;background:#147d64;color:#fff;font-size:8px;font-weight:800}.credential-delivery>small{display:block;margin-top:16px;color:var(--muted);font-size:8px;line-height:1.5}
html[data-theme="dark"] .login-remember{color:#aabdb5}html[data-theme="dark"] .login-recovery-note{border-color:#29463b;background:#142920;color:#b5cec4}html[data-theme="dark"] .password-change-user,html[data-theme="dark"] .credential-status-card{border-color:#29453b;background:#14261f}html[data-theme="dark"] .credential-status-card p{color:#98ada4}html[data-theme="dark"] .credential-value{background:#111c18}
@media(max-width:560px){.login-assistance{align-items:flex-start;flex-direction:column}.credential-status-card{grid-template-columns:1fr}}

/* Aurora viva e transição de entrada na plataforma */
.login-aurora{position:absolute;inset:-18%;z-index:0;overflow:hidden;pointer-events:none;filter:saturate(1.15)}.login-aurora>i{position:absolute;display:block;border-radius:50%;filter:blur(62px);opacity:.46;will-change:transform,opacity}.login-aurora>i:nth-child(1){width:68%;height:52%;left:-8%;top:2%;background:radial-gradient(ellipse,rgba(75,224,169,.45),rgba(21,129,102,.14) 48%,transparent 72%);animation:aurora-drift-one 13s ease-in-out infinite alternate}.login-aurora>i:nth-child(2){width:72%;height:64%;right:-16%;bottom:-4%;background:radial-gradient(ellipse,rgba(31,181,139,.4),rgba(71,238,178,.1) 52%,transparent 72%);animation:aurora-drift-two 17s ease-in-out infinite alternate}.login-aurora>i:nth-child(3){width:46%;height:75%;left:34%;top:18%;border-radius:44%;background:linear-gradient(115deg,transparent 10%,rgba(106,255,201,.2) 45%,transparent 78%);filter:blur(46px);opacity:.32;transform:rotate(-18deg);animation:aurora-ribbon 11s ease-in-out infinite alternate}.login-brand-panel:after{animation:login-star-drift 7s ease-in-out infinite}.login-brand-top img{animation:login-logo-float 6s ease-in-out infinite}.login-pillars span{transition:border-color .3s ease,background .3s ease,transform .3s ease}.login-pillars span:hover{transform:translateY(-2px);border-color:rgba(126,226,189,.28);background:rgba(255,255,255,.06)}
.login-screen.auth-exit{pointer-events:none;animation:auth-screen-fade .6s cubic-bezier(.4,0,.2,1) forwards}.login-screen.auth-exit .login-brand-top{animation:auth-logo-exit .46s cubic-bezier(.4,0,.2,1) forwards}.login-screen.auth-exit .login-brand-message{animation:auth-message-exit .5s cubic-bezier(.4,0,.2,1) forwards}.login-screen.auth-exit .login-brand-panel>small{animation:auth-footer-exit .42s cubic-bezier(.4,0,.2,1) forwards}.login-screen.auth-exit .login-box{animation:auth-box-exit .48s cubic-bezier(.4,0,.2,1) forwards}.app-shell.platform-entering .sidebar{animation:platform-sidebar-in .62s cubic-bezier(.2,.8,.2,1) both}.app-shell.platform-entering .main-shell{animation:platform-content-in .72s .08s cubic-bezier(.2,.8,.2,1) both}.app-shell.platform-entering .topbar{animation:platform-topbar-in .55s .16s cubic-bezier(.2,.8,.2,1) both}
.login-screen.auth-arrive .login-brand-top{animation:auth-logo-arrive .55s .04s cubic-bezier(.2,.8,.2,1) both}.login-screen.auth-arrive .login-brand-message{animation:auth-message-arrive .64s .1s cubic-bezier(.2,.8,.2,1) both}.login-screen.auth-arrive .login-brand-panel>small{animation:auth-footer-arrive .5s .16s cubic-bezier(.2,.8,.2,1) both}.login-screen.auth-arrive .login-box{animation:auth-box-arrive .6s .08s cubic-bezier(.2,.8,.2,1) both}.login-screen.auth-arrive .login-aurora{animation:auth-aurora-arrive .9s .1s ease-out both}.app-shell.platform-leaving{position:relative;z-index:110;pointer-events:none;background:var(--bg);animation:platform-shell-out .58s cubic-bezier(.4,0,.2,1) forwards}.app-shell.platform-leaving .sidebar{animation:platform-sidebar-out .5s cubic-bezier(.4,0,.2,1) forwards}.app-shell.platform-leaving .main-shell{animation:platform-content-out .52s cubic-bezier(.4,0,.2,1) forwards}.app-shell.platform-leaving .topbar{animation:platform-topbar-out .42s cubic-bezier(.4,0,.2,1) forwards}
@keyframes aurora-drift-one{0%{transform:translate3d(-5%,-5%,0) scale(.94);opacity:.34}48%{transform:translate3d(18%,12%,0) scale(1.12);opacity:.57}100%{transform:translate3d(8%,28%,0) scale(1.02);opacity:.4}}@keyframes aurora-drift-two{0%{transform:translate3d(8%,12%,0) scale(1)}55%{transform:translate3d(-18%,-10%,0) scale(1.16);opacity:.58}100%{transform:translate3d(-4%,-24%,0) scale(.96);opacity:.38}}@keyframes aurora-ribbon{0%{transform:translate3d(-16%,-8%,0) rotate(-22deg) scaleX(.86)}100%{transform:translate3d(28%,8%,0) rotate(8deg) scaleX(1.18);opacity:.46}}@keyframes login-star-drift{0%,100%{transform:translate3d(0,0,0);opacity:.65;box-shadow:0 0 18px 6px rgba(114,225,184,.28)}50%{transform:translate3d(-18px,13px,0);opacity:1;box-shadow:0 0 28px 11px rgba(114,225,184,.4)}}@keyframes login-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes auth-screen-fade{to{opacity:0}}@keyframes auth-logo-exit{to{transform:translate(-18px,-12px);opacity:0}}@keyframes auth-message-exit{to{transform:translate(-24px,12px);opacity:0}}@keyframes auth-footer-exit{to{transform:translateY(12px);opacity:0}}@keyframes auth-box-exit{to{transform:translate(24px,-8px);opacity:0}}@keyframes auth-logo-arrive{from{transform:translate(-18px,-12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes auth-message-arrive{from{transform:translate(-24px,14px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes auth-footer-arrive{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes auth-box-arrive{from{transform:translate(24px,-8px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes auth-aurora-arrive{from{opacity:0}to{opacity:1}}@keyframes platform-sidebar-in{from{transform:translateX(-28px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes platform-content-in{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes platform-topbar-in{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes platform-shell-out{to{opacity:0}}@keyframes platform-sidebar-out{to{transform:translateX(-28px);opacity:0}}@keyframes platform-content-out{to{transform:translateY(14px);opacity:0}}@keyframes platform-topbar-out{to{transform:translateY(-9px);opacity:0}}
@media(prefers-reduced-motion:reduce){.login-aurora>i,.login-brand-panel:after,.login-brand-top img,.login-screen.auth-arrive .login-brand-top,.login-screen.auth-arrive .login-brand-message,.login-screen.auth-arrive .login-brand-panel>small,.login-screen.auth-arrive .login-box,.login-screen.auth-arrive .login-aurora,.login-screen.auth-exit,.login-screen.auth-exit .login-brand-top,.login-screen.auth-exit .login-brand-message,.login-screen.auth-exit .login-brand-panel>small,.login-screen.auth-exit .login-box,.app-shell.platform-entering .sidebar,.app-shell.platform-entering .main-shell,.app-shell.platform-entering .topbar,.app-shell.platform-leaving,.app-shell.platform-leaving .sidebar,.app-shell.platform-leaving .main-shell,.app-shell.platform-leaving .topbar{animation:none!important}.login-screen.auth-exit{opacity:0}.login-pillars span{transition:none}}
@media(max-width:780px){.app-shell.platform-entering .sidebar,.app-shell.platform-leaving .sidebar{animation:none;transform:translateX(-100%);opacity:1}}
