:root{--bg:#f4f6fa;--panel:#fff;--panel2:#f8fafc;--text:#172033;--text2:#32415a;--muted:#7a8495;--line:#e4e8ef;--line2:#eef1f5;--accent:#ff7a1a;--accentSoft:#fff1e7;--nav:#101827;--nav2:#172236;--navText:#dce4f1;--blue:#356de8;--green:#1b9b69;--yellow:#e5a12a;--red:#d6505d;--violet:#7357d5;--shadow:0 10px 30px rgba(23,32,51,.06);--shadow2:0 18px 50px rgba(23,32,51,.10);--radius:18px;--sidebar:238px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}svg{display:block}small{color:var(--muted)}
/* Shell */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#101827,#0c1422);color:#fff;padding:18px 14px 14px;display:flex;flex-direction:column;z-index:50;border-right:1px solid rgba(255,255,255,.05);transition:.22s ease;overflow:auto}.sidebar-top{display:flex;align-items:center;gap:8px;margin-bottom:16px}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#ff8b35,#ff6811);box-shadow:0 8px 22px rgba(255,122,26,.28);font-weight:900;font-size:18px}.brand-copy{font-size:14px;font-weight:750;white-space:nowrap}.brand-copy strong{color:#ff8b35}.brand-copy small{display:block;color:#7f8ca2;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-top:3px}.sidebar-collapse{width:26px;height:26px;border:0;border-radius:8px;background:rgba(255,255,255,.06);color:#8998af;cursor:pointer;font-size:20px}.workspace-card{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06);padding:10px;border-radius:13px;margin-bottom:16px;min-width:0}.workspace-logo{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#263552;color:#fff;font-weight:800}.workspace-card div:last-child{min-width:0}.workspace-card small{display:block;color:#78879e;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.workspace-card b{display:block;color:#e7edf7;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.admin-workspace .workspace-logo{background:var(--accent)}
.nav-compact{display:flex;flex-direction:column;gap:4px}.nav-link,.nav-group summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;border-radius:10px;color:#aeb9ca;cursor:pointer;transition:.16s ease;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-link:hover,.nav-group summary:hover,.nav-link.active{background:rgba(255,255,255,.065);color:#fff}.nav-link.active{box-shadow:inset 2px 0 var(--accent)}.nav-featured{position:relative}.nav-featured i{font-style:normal;font-size:8px;letter-spacing:.12em;margin-left:auto;background:rgba(27,155,105,.15);color:#5de0a7;padding:3px 5px;border-radius:999px}.nav-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-group summary b{margin-left:auto;color:#637189;font-size:11px;transition:.2s}.nav-group[open] summary b{transform:rotate(180deg)}.nav-sub{display:grid;gap:2px;margin:2px 0 6px 28px;padding-left:8px;border-left:1px solid rgba(255,255,255,.08)}.nav-sub a{padding:7px 9px;border-radius:8px;color:#8390a4;font-size:12px}.nav-sub a:hover,.nav-sub a.active{color:#fff;background:rgba(255,255,255,.05)}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.06);padding-top:10px;display:grid;gap:2px}.nav-mini{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;color:#8390a4;border:0;background:transparent;text-align:left;cursor:pointer;font-size:12px}.nav-mini:hover,.nav-mini.active{background:rgba(255,255,255,.05);color:#fff}.logout{font:inherit}.main{margin-left:var(--sidebar);min-height:100vh;transition:.22s ease}.topbar{height:66px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:30}.topbar-context{display:flex;align-items:center;gap:9px}.topbar-context small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.topbar-context b{font-size:13px}.context-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px var(--accentSoft)}.topbar-actions{display:flex;align-items:center;gap:10px}.top-icon{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;color:#647086}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 5px;border-radius:12px}.user-chip:hover{background:#f5f7fa}.user-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#18253f;color:#fff;font-weight:800}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:12px}.user-chip small{font-size:10px;margin-top:1px}.mobile-menu{display:none;border:0;background:none;font-size:20px}.page{padding:26px 28px 44px;max-width:1680px;margin:0 auto}.footer{padding:18px 28px;text-align:center;color:#8b94a3;font-size:11px}.footer span{color:var(--accent)}
body.sidebar-collapsed{--sidebar:76px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .workspace-card div:last-child,.sidebar-collapsed .nav-link>span:not(.nav-icon),.sidebar-collapsed .nav-link>i,.sidebar-collapsed .nav-group summary>span:not(.nav-icon),.sidebar-collapsed .nav-group summary>b,.sidebar-collapsed .nav-sub,.sidebar-collapsed .nav-mini span{display:none}.sidebar-collapsed .workspace-card{justify-content:center}.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg)}
/* Common */
.page-title,.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-title h1,.page-hero h1{margin:0;font-size:28px;letter-spacing:-.025em}.page-title p,.page-hero p{color:var(--muted);margin:5px 0 0;line-height:1.6}.page-hero{padding:24px 26px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.section-kicker{display:block;font-size:9px;letter-spacing:.15em;font-weight:800;color:#8a94a5;margin-bottom:7px}.card,.panel,.drawer-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:18px;overflow:auto}.panel{padding:20px}.card h2,.panel h2,.drawer-card h2{margin:0;font-size:18px;letter-spacing:-.015em}.card p,.panel p{line-height:1.55}.panel-head,.card-head,.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head p,.drawer-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.panel-head.compact{margin-bottom:12px}.text-link{font-size:11px;color:#52637c;font-weight:700;white-space:nowrap}.text-link:hover{color:var(--accent)}.muted{color:var(--muted)}.hidden{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border-radius:10px;border:1px solid #d9dee8;background:white;color:#26354e;font-weight:750;cursor:pointer}.btn:hover{box-shadow:0 5px 16px rgba(24,37,63,.08)}.btn.primary{background:linear-gradient(135deg,#ff832c,#ff6f10);border-color:#ff781e;color:white;box-shadow:0 8px 18px rgba(255,122,26,.20)}.btn.soft{background:#f7f9fc}.hero-actions,.actions,.form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-dot{width:7px;height:7px;border-radius:50%;background:#1da973;box-shadow:0 0 0 4px rgba(29,169,115,.12)}.badge,.status-dot,.task-state,.priority-label,.dept-label{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.badge{padding:5px 8px;background:#eef2f7;color:#536176}.status-dot{gap:6px;padding:5px 8px;background:#f2f4f8;color:#647086}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#96a0af}.status-working:before,.status-online:before{background:#1aa36d}.status-meeting:before{background:#4173db}.status-break:before,.status-lunch:before{background:#e2a039}.status-away:before{background:#db6570}.presence{position:absolute;width:9px;height:9px;border:2px solid white;border-radius:50%;right:-1px;bottom:-1px;background:#a0a8b5}.presence-working,.presence-online{background:#1aa36d}.presence-meeting{background:#4173db}.presence-break,.presence-lunch{background:#e2a039}.presence-away{background:#db6570}.priority{width:6px;height:32px;border-radius:999px;background:#bbc2cc}.priority-high{background:#e7a127}.priority-urgent{background:#d84f5c}.priority-low{background:#5a83df}.alert{margin:12px 28px;padding:12px 14px;border-radius:11px;background:#eef8f4;border:1px solid #d7eee5;color:#2d634f}.alert.danger{background:#fff0f2;border-color:#f6d7db;color:#922f39}.alert.success{background:#edf9f3}.notice{border-left:3px solid var(--accent);padding:10px 12px;margin:8px 0;background:#fafbfe;border-radius:9px}.notice p{margin:4px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi span{display:block;color:var(--muted);font-size:11px}.kpi b{display:block;font-size:25px;margin-top:6px}.score-chip{display:inline-grid;place-items:center;min-width:42px;height:30px;padding:0 8px;border-radius:9px;background:#eef4ff;font-weight:850;color:#29549a}
/* Forms/tables */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.span2{grid-column:1/-1}label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#4d5a6d}input,select,textarea{width:100%;border:1px solid #dce1e9;background:#fff;border-radius:10px;padding:10px 11px;color:var(--text);outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#8cadf4;box-shadow:0 0 0 3px rgba(53,109,232,.08)}textarea{min-height:92px;resize:vertical}.drawer-card{padding:22px;margin-bottom:18px;box-shadow:var(--shadow2)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line2);font-size:12px;vertical-align:middle}th{font-size:9px;color:#8c95a5;text-transform:uppercase;letter-spacing:.08em}td small{display:block;margin-top:3px}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px}.content-toolbar b,.content-toolbar span{display:block}.content-toolbar span{color:var(--muted);font-size:11px;margin-top:2px}.toolbar-links{display:flex;gap:6px}.toolbar-links a{padding:7px 10px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:700;color:#5c687a}
/* Dashboard */
.dashboard-page{padding-top:22px}.executive-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:30px;padding:30px;border-radius:24px;background:linear-gradient(125deg,#13213a 0%,#172b4b 62%,#20365c 100%);color:#fff;box-shadow:0 18px 45px rgba(23,37,66,.18);margin-bottom:16px}.executive-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,26,.22),transparent 68%);right:-120px;top:-180px}.hero-copy{position:relative;z-index:1}.eyebrow-dark{font-size:9px;letter-spacing:.18em;color:#8fa0ba;font-weight:800}.executive-hero h1{font-size:34px;line-height:1.1;letter-spacing:-.035em;margin:9px 0 10px}.executive-hero h1 span{color:#b8c5d9;font-weight:500}.executive-hero p{max-width:760px;color:#aebbd0;line-height:1.65;margin:0 0 20px}.hero-score{position:relative;z-index:1;display:flex;align-items:center;gap:18px;justify-self:end}.score-ring{--score:0;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ff7a1a calc(var(--score)*1%),rgba(255,255,255,.1) 0);position:relative}.score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#172946}.score-ring>div{position:relative;text-align:center}.score-ring strong{font-size:31px}.score-ring small{display:block;color:#8fa0ba}.hero-score>div:last-child span,.hero-score>div:last-child b,.hero-score>div:last-child small{display:block}.hero-score>div:last-child span{font-size:10px;color:#8fa0ba;text-transform:uppercase;letter-spacing:.08em}.hero-score>div:last-child b{font-size:17px;margin:4px 0}.hero-score>div:last-child small{color:#9eacc1}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 16px 13px;box-shadow:var(--shadow);display:grid;grid-template-columns:34px 1fr;gap:10px;overflow:hidden}.metric-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f1f4f9;font-weight:900}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{font-size:10px;color:#7e899a;text-transform:uppercase;letter-spacing:.06em}.metric-card strong{font-size:25px;letter-spacing:-.03em;margin:2px 0}.metric-card small{font-size:10px}.metric-bar{grid-column:1/-1;height:3px;border-radius:99px;background:#edf0f4;overflow:hidden}.metric-bar i{display:block;height:100%;background:#8394b2;border-radius:99px}.metric-blue .metric-icon{color:var(--blue);background:#edf3ff}.metric-blue .metric-bar i{background:var(--blue)}.metric-green .metric-icon{color:var(--green);background:#eaf8f2}.metric-green .metric-bar i{background:var(--green)}.metric-orange .metric-icon{color:#ce741b;background:#fff3e8}.metric-orange .metric-bar i{background:var(--accent)}.metric-red .metric-icon{color:var(--red);background:#fff0f2}.metric-red .metric-bar i{background:var(--red)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr);gap:16px}.dashboard-maincol,.dashboard-sidecol{display:grid;align-content:start;gap:16px}.panel-live{overflow:hidden}.people-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.person-live{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line2);border-radius:12px;transition:.15s}.person-live:hover{border-color:#d3d9e4;background:#fafbfc;transform:translateY(-1px)}.avatar-wrap{position:relative}.avatar,.avatar-lg{display:grid;place-items:center;background:linear-gradient(145deg,#e7ebf2,#f6f7fa);color:#3d4a60;font-weight:800}.avatar{width:34px;height:34px;border-radius:10px;font-size:11px}.person-main{min-width:0}.person-main b,.person-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-main b{font-size:11px}.person-main small{font-size:9px;margin-top:3px}.person-meta{text-align:right}.person-meta span,.person-meta strong{display:block}.person-meta span{font-size:9px;color:#8b94a3}.person-meta strong{font-size:16px;margin-top:2px}.work-grid{display:grid;grid-template-columns:220px 1fr;gap:18px}.status-stack{display:grid;gap:9px}.status-stack>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.status-stack span{font-size:10px;color:#697589}.status-stack b{font-size:13px}.status-stack i{grid-column:1/-1;height:4px;background:#eef1f5;border-radius:99px;position:relative;overflow:hidden}.status-stack i:after{content:"";display:block;height:100%;width:var(--w);background:#5f77a4;border-radius:99px}.task-list-rich{display:grid}.task-row-rich{display:grid;grid-template-columns:7px minmax(0,1fr) auto 58px;align-items:center;gap:10px;padding:8px 3px;border-bottom:1px solid var(--line2)}.task-row-rich:last-child{border-bottom:0}.task-row-rich b,.task-row-rich small{display:block}.task-row-rich b{font-size:11px}.task-row-rich small{font-size:9px;margin-top:2px}.task-row-rich time{font-size:10px;color:#7c8798;text-align:right}.task-state{padding:4px 7px;background:#f0f3f7;color:#5e6b7e;text-transform:capitalize}.state-in_progress{background:#eef3ff;color:#315da8}.state-in_review{background:#fff6e9;color:#9d671d}.state-changes_requested{background:#fff0f2;color:#a23d48}.dept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dept-card{padding:12px;border:1px solid var(--line2);border-radius:12px}.dept-top{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.dept-badge{width:28px;height:28px;border-radius:9px;background:#eef3fb;display:grid;place-items:center;color:#45618d;font-weight:800}.dept-top b,.dept-top small{display:block}.dept-top b{font-size:11px}.dept-top small{font-size:9px;margin-top:2px}.dept-top strong{font-size:16px}.dept-meter{height:3px;background:#eef1f5;border-radius:99px;margin-top:9px}.dept-meter i{display:block;height:100%;background:linear-gradient(90deg,#4f7de0,#67b78d);border-radius:99px}.attendance-visual{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:12px}.mini-donut{--v:0;width:104px;height:104px;border-radius:50%;background:conic-gradient(#2ba173 calc(var(--v)*1%),#edf0f4 0);display:grid;place-items:center;position:relative}.mini-donut:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.mini-donut strong,.mini-donut small{position:relative;z-index:1;display:block;text-align:center}.mini-donut strong{font-size:24px}.mini-donut small{font-size:9px}.attendance-legend{display:grid;gap:7px}.attendance-legend span{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;font-size:10px;color:#6d7889}.attendance-legend i{width:7px;height:7px;border-radius:50%}.attendance-legend .good{background:#2ba173}.attendance-legend .warn{background:#e3a23a}.attendance-legend .bad{background:#d65460}.attendance-legend .neutral{background:#8e99aa}.load-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.load-list>div{padding:10px;background:#f7f9fb;border-radius:10px}.load-list span,.load-list b{display:block}.load-list span{font-size:9px;color:#7c8797}.load-list b{font-size:20px;margin-top:2px}.panel-note{font-size:9px;color:#8993a3!important;margin:10px 0 0!important}.alert-list{display:grid;gap:7px}.alert-list>a{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:8px;border-radius:10px;background:#fafbfc}.alert-mark{width:26px;height:26px;border-radius:8px;background:#fff0f2;color:#c74854;display:grid;place-items:center;font-weight:900}.alert-list b,.alert-list small{display:block}.alert-list b{font-size:10px}.alert-list small{font-size:9px;margin-top:2px;line-height:1.35}.agenda-list{display:grid;gap:9px}.agenda-item{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center}.agenda-item time{padding:5px;border-radius:9px;background:#f3f6fa;text-align:center}.agenda-item time b,.agenda-item time span{display:block}.agenda-item time b{font-size:14px}.agenda-item time span{font-size:8px;color:#8993a3;text-transform:uppercase}.agenda-item>div b,.agenda-item>div small{display:block}.agenda-item>div b{font-size:10px}.agenda-item>div small{font-size:9px;margin-top:2px}.timeline-mini{display:grid}.timeline-mini>div{display:grid;grid-template-columns:12px 1fr;gap:7px;position:relative;padding-bottom:10px}.timeline-mini>div>i{width:7px;height:7px;border-radius:50%;background:#7e96c2;margin-top:4px}.timeline-mini>div:not(:last-child):before{content:"";position:absolute;left:3px;top:11px;bottom:0;width:1px;background:#e5e9ef}.timeline-mini p{margin:0}.timeline-mini b,.timeline-mini span,.timeline-mini small{display:block}.timeline-mini b{font-size:10px}.timeline-mini span{font-size:9px;color:#677386;margin-top:1px}.timeline-mini small{font-size:8px;margin-top:2px}.empty-state{padding:24px;text-align:center;color:#7d8797}.empty-state b,.empty-state span{display:block}.empty-state b{color:#526075;margin-bottom:4px}.empty-state.compact{padding:14px;font-size:10px}.success-empty{background:#eff9f4;border-radius:10px}.success-empty b{color:#2b7c5d}
/* People */
.people-hero{background:linear-gradient(115deg,#fff 0%,#f7f9fd 70%,#edf4ff 100%)}.mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.mini-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;box-shadow:var(--shadow)}.mini-kpis span,.mini-kpis b,.mini-kpis small{display:block}.mini-kpis span{font-size:9px;color:#7e8998;text-transform:uppercase;letter-spacing:.06em}.mini-kpis b{font-size:22px;margin:2px 0}.mini-kpis small{font-size:9px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.person-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow);transition:.17s}.person-card:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}.person-card-top{display:flex;align-items:flex-start;justify-content:space-between}.avatar-lg{width:46px;height:46px;border-radius:13px;position:relative;font-size:13px}.person-card h3{font-size:13px;margin:11px 0 3px}.person-card>p{font-size:10px;color:#687489;margin:0 0 8px}.dept-label{padding:4px 7px;background:#f1f4f8;color:#667287}.person-card-metrics{display:grid;grid-template-columns:.7fr .7fr 1.3fr;gap:7px;margin:13px 0;padding:10px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.person-card-metrics small,.person-card-metrics b{display:block}.person-card-metrics small{font-size:8px}.person-card-metrics b{font-size:14px;margin-top:3px}.capacity-text{font-size:9px!important;text-transform:capitalize}.person-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.person-card-footer span{font-size:9px;color:#8a94a4}.person-card-footer a{font-size:9px;color:#3d66a4;font-weight:750}
/* Tasks / Kanban */
.task-hero{background:linear-gradient(115deg,#fff 0%,#fff9f4 72%,#fff0e4 100%)}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.kanban-col{background:#eef1f5;border:1px solid #e2e6ed;border-radius:15px;padding:10px;min-height:430px}.kanban-head{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:3px 3px 0}.kanban-head b{font-size:11px}.kanban-head span{min-width:23px;height:20px;display:grid;place-items:center;background:#fff;border-radius:7px;font-size:9px}.kanban-col>small{display:block;padding:2px 3px 10px;font-size:9px}.kanban-dot{width:7px;height:7px;border-radius:50%;background:#8290a5}.dot-doing{background:#4b75d5}.dot-review{background:#e4a12e}.dot-done{background:#2b9c70}.kanban-list{display:grid;gap:8px}.kanban-card{background:#fff;border:1px solid #e2e6ed;border-radius:12px;padding:11px;box-shadow:0 4px 12px rgba(23,32,51,.035)}.kanban-card:hover{border-color:#cfd6e1}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-card-top>span:last-child{font-size:9px;color:#8b95a4}.priority-label{padding:3px 6px}.p-low{background:#eef3ff;color:#3e67b7}.p-medium{background:#f3f5f8;color:#687486}.p-high{background:#fff5e5;color:#a66c18}.p-urgent{background:#fff0f2;color:#ad3e49}.kanban-card h3{font-size:12px;margin:9px 0 5px}.kanban-card p{font-size:9px;color:#758092;line-height:1.45;min-height:27px;margin:0}.progress-line{height:3px;background:#eef1f5;border-radius:99px;margin:10px 0}.progress-line i{display:block;height:100%;background:#5879c2;border-radius:99px}.kanban-card footer{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;font-size:9px;color:#7e8998}.mini-avatar{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:#edf1f6;color:#556277;font-weight:800}.kanban-empty{border:1px dashed #ccd3df;border-radius:11px;padding:24px 10px;text-align:center;color:#98a1af;font-size:10px}
/* Control / monitoring */
.live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eaf8f2;color:#16744e;font-size:9px;font-weight:850}.live-pill i{width:7px;height:7px;background:#1aa36d;border-radius:50%;box-shadow:0 0 0 4px rgba(26,163,109,.12)}.monitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.monitor-stat{background:linear-gradient(145deg,#15233a,#1a2d4b);color:white;border-radius:15px;padding:15px;border:1px solid rgba(255,255,255,.04);box-shadow:0 10px 25px rgba(23,37,66,.10)}.monitor-stat span,.monitor-stat small{display:block;color:#90a0b9;font-size:9px}.monitor-stat b{display:block;font-size:24px;margin:4px 0;letter-spacing:-.03em}.monitor-table-card{margin-bottom:14px}.monitor-note{margin-top:14px;padding:12px 14px;border-radius:11px;background:#fff8e9;border:1px solid #f1e0b6;color:#735c25;font-size:10px}.policy-card{border-left:4px solid var(--accent)}code{word-break:break-all}
/* Chat/auth/wizard/other legacy */
.chat-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.chat-item{display:block;padding:10px;border-bottom:1px solid var(--line)}.chat-box{min-height:520px}.msg{max-width:75%;background:#f2f5fa;padding:10px 12px;border-radius:12px;margin:8px 0}.msg p{margin:4px 0}.post{margin-bottom:14px}.org-node{background:white;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:12px 14px;margin-bottom:9px;max-width:780px}.org-node small{display:block;color:var(--muted);margin-top:3px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 20%,#fff3e8,transparent 35%),linear-gradient(145deg,#0d1728,#182b4d)}.login-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:32px;box-shadow:0 20px 80px rgba(0,0,0,.24)}.login-card h1{margin-bottom:5px}.login-card p{color:var(--muted)}.logo360{font-size:22px;letter-spacing:.5px}.logo360 b{color:var(--accent)}.logo360 small{display:block;font-size:10px;color:#8992a1}.public-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:48px;align-items:center;padding:54px clamp(24px,7vw,100px);background:radial-gradient(circle at 15% 18%,rgba(255,122,26,.22),transparent 28%),linear-gradient(145deg,#091426 0%,#12223c 55%,#182f55 100%);color:white}.public-hero{max-width:760px}.hero-brand{font-size:22px;font-weight:800;letter-spacing:.04em}.hero-brand b,.brand-link b{color:var(--accent)}.hero-brand small,.brand-link small{display:block;font-size:10px;color:#aab6ca;margin-top:4px}.eyebrow{display:inline-block;margin:28px 0 8px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:10px;letter-spacing:.04em}.public-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:14px 0 20px;letter-spacing:-.04em}.public-hero p{font-size:17px;line-height:1.7;color:#c9d3e2;max-width:680px}.hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.hero-points span{padding:7px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#e7edf6;font-size:11px}.public-login{justify-self:end;color:var(--text);width:min(470px,100%)}.wide{width:100%}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.admin-entry{text-align:center!important;font-size:10px;margin-top:18px!important}.admin-entry a,.backlink{color:#285fac;font-weight:700}.admin-login-bg{background:radial-gradient(circle at 20% 20%,rgba(255,122,26,.24),transparent 30%),linear-gradient(145deg,#080d18,#111b2d)}.register-shell{min-height:100vh;padding:28px;background:linear-gradient(180deg,#eef3fb,#f8fafc)}.register-top{max-width:1120px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.brand-link{font-size:18px;font-weight:800;color:var(--text)}.register-card{max-width:1120px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(28,45,80,.09)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:28px}.step{display:flex;gap:8px;align-items:center;padding:9px;border-radius:11px;background:#f3f5f9;color:var(--muted);font-size:10px}.step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2e7ef}.step.active{background:#fff1e7;color:#9c4308}.step.active b,.step.done b{background:var(--accent);color:#fff}.step.done{color:#445067}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.team-grid-head,.team-row{display:grid;grid-template-columns:1.2fr 1fr .85fr 1fr;gap:8px;align-items:center}.team-grid-head{font-size:9px;text-transform:uppercase;color:var(--muted);padding:0 4px 7px}.team-row{padding:11px 0;border-top:1px solid var(--line)}.mini{font-size:9px}.review-box{padding:13px;margin:16px 0;background:#f7f9fc;border:1px solid var(--line);border-radius:11px}.toast{position:fixed;right:20px;bottom:20px;z-index:100;background:#111b2d;color:white;padding:13px 15px;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25);max-width:360px}.toast b{display:block;margin-bottom:3px}
/* responsive */
@media(max-width:1280px){.people-grid{grid-template-columns:repeat(3,1fr)}.dashboard-layout{grid-template-columns:minmax(0,1.5fr) 310px}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.kanban-board{grid-template-columns:repeat(4,280px)}}
@media(max-width:1050px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidecol{grid-template-columns:repeat(2,1fr)}.dashboard-sidecol .panel:last-child{grid-column:1/-1}.people-grid{grid-template-columns:repeat(2,1fr)}.monitor-grid{grid-template-columns:repeat(2,1fr)}.executive-hero{grid-template-columns:1fr}.hero-score{justify-self:start}.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){:root{--sidebar:0px}.sidebar{transform:translateX(-100%);width:250px}.sidebar.mobile-open{transform:translateX(0)}.main{margin-left:0}.topbar{padding:0 15px}.mobile-menu{display:block}.topbar-context{margin-right:auto;margin-left:10px}.page{padding:18px 14px 34px}.executive-hero{padding:22px}.executive-hero h1{font-size:28px}.dashboard-sidecol{grid-template-columns:1fr}.dashboard-sidecol .panel:last-child{grid-column:auto}.people-strip,.dept-grid,.grid2,.form-grid,.chat-layout{grid-template-columns:1fr}.mini-kpis,.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.people-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.public-shell{grid-template-columns:1fr;padding:34px 22px}.public-login{justify-self:stretch}.team-grid-head{display:none}.team-row{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.step:not(.active){display:none}.page-hero{padding:20px}.user-chip>span:last-child{display:none}}
@media(max-width:560px){.people-grid,.mini-kpis,.dashboard-kpis,.monitor-grid{grid-template-columns:1fr}.executive-hero h1{font-size:25px}.hero-score{display:grid;grid-template-columns:auto 1fr}.task-row-rich{grid-template-columns:6px 1fr auto}.task-row-rich time{display:none}.attendance-visual{grid-template-columns:100px 1fr}.toolbar-links{display:none}.page-title,.page-hero{display:grid}.team-row{grid-template-columns:1fr}.register-card{padding:18px}.register-shell{padding:12px}.public-hero h1{font-size:38px}}
/* Analytics */
.analytics-hero{background:linear-gradient(115deg,#fff 0%,#f7fbff 62%,#edf3ff 100%)}.analytics-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0 11px}.analytics-toolbar b,.analytics-toolbar small{display:block}.analytics-toolbar small{font-size:10px;margin-top:2px}.score-legend{display:flex;gap:10px;flex-wrap:wrap}.score-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:#7c8797}.score-legend i{width:7px;height:7px;border-radius:50%}.s-excellent{background:#1d9d6a}.s-good{background:#4e7bdc}.s-regular{background:#dfa231}.s-low{background:#d75460}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-person{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;box-shadow:var(--shadow)}.analytics-person:hover{transform:translateY(-1px);box-shadow:var(--shadow2)}.analytics-person-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.analytics-person-head .avatar{position:relative}.analytics-person-head b,.analytics-person-head small{display:block}.analytics-person-head b{font-size:11px}.analytics-person-head small{font-size:9px;margin-top:2px}.analytics-person-head strong{font-size:22px}.score-meter{height:4px;background:#edf0f4;border-radius:99px;margin:11px 0 8px}.score-meter i{display:block;height:100%;border-radius:99px;background:#9aa5b4}.score-excellent .score-meter i{background:#1d9d6a}.score-good .score-meter i{background:#4e7bdc}.score-regular .score-meter i{background:#dfa231}.score-low .score-meter i{background:#d75460}.analytics-person-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7b8696;font-size:9px}
/* Monitoring */
.monitor-hero{background:linear-gradient(115deg,#fff 0%,#f5faf8 68%,#eaf8f2 100%)}.monitor-overview{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px;margin-bottom:14px}.monitor-overview>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.monitor-overview-main{background:linear-gradient(135deg,#14233b,#1c355a)!important;color:#fff!important}.monitor-overview span,.monitor-overview b,.monitor-overview small,.monitor-overview strong{display:block}.monitor-overview span{font-size:9px;color:#7d8797;text-transform:uppercase;letter-spacing:.06em}.monitor-overview-main span,.monitor-overview-main small{color:#93a3bb}.monitor-overview strong{font-size:27px}.monitor-overview b{font-size:12px;margin:3px 0}.monitor-overview small{font-size:9px}.policy-banner{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-left:4px solid #1d9d6a;border-radius:15px;padding:15px 16px;margin-bottom:14px}.policy-icon{width:34px;height:34px;border-radius:10px;background:#eaf8f2;color:#19815a;display:grid;place-items:center;font-weight:900}.policy-banner h2{margin:0;font-size:14px}.policy-banner p{margin:5px 0 0;color:#6e798a;font-size:10px;line-height:1.5}.policy-ok{background:#eaf8f2;color:#217b59}.token-banner{background:#101c30;color:#fff;border-radius:14px;padding:14px 16px;margin-bottom:14px}.token-banner b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;margin:5px 0}.monitoring-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px}.device-grid{display:grid;gap:8px}.device-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line2);border-radius:12px}.device-icon{width:34px;height:34px;border-radius:10px;background:#eef3f8;display:grid;place-items:center;color:#52647f;font-weight:900}.device-main b,.device-main span,.device-main small{display:block}.device-main b{font-size:11px}.device-main span{font-size:9px;color:#5d697c;margin-top:2px}.device-main small{font-size:8px;margin-top:2px}.device-state{font-size:9px;padding:4px 7px;border-radius:999px;background:#f1f3f6;color:#748093}.device-state.on{background:#eaf8f2;color:#1e7b58}.device-revoke{min-height:30px;padding:5px 8px;font-size:9px}.classification-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.classification-form .btn{align-self:end}.rule-list{display:grid;gap:6px;margin-top:12px}.rule-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:8px;border-radius:10px;background:#f8f9fb}.rule-list small{grid-column:2/-1;font-size:8px}.rule-type{font-size:8px;font-weight:850;color:#778397;background:#eceff4;border-radius:6px;padding:4px}.rule-class{font-size:8px;font-weight:800;padding:4px 6px;border-radius:999px}.class-productive{background:#eaf8f2;color:#267858}.class-neutral{background:#eef3ff;color:#4267a9}.class-unrelated{background:#fff0f2;color:#a7414c}.class-unclassified{background:#f0f2f5;color:#6f7988}
@media(max-width:1050px){.analytics-grid{grid-template-columns:repeat(2,1fr)}.monitor-overview{grid-template-columns:repeat(2,1fr)}.monitoring-layout{grid-template-columns:1fr}}
@media(max-width:600px){.analytics-grid,.monitor-overview{grid-template-columns:1fr}.analytics-toolbar{display:grid}.score-legend{display:none}.policy-banner{grid-template-columns:auto 1fr}.policy-banner>div:last-child{grid-column:1/-1}.classification-form{grid-template-columns:1fr}.device-card{grid-template-columns:auto 1fr auto}.device-card form{grid-column:2/-1}}

/* ===== v1.3.0 navegación estable ===== */
.sidebar{overflow-y:auto;overflow-x:hidden}.sidebar-top{min-height:42px}.nav-section-label{display:block;padding:12px 10px 5px;color:#5f6e85;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.nav-group{border-radius:11px}.nav-group[open]{background:rgba(255,255,255,.025)}.nav-group summary{user-select:none}.nav-sub{padding-bottom:4px}.nav-sub a{display:block;line-height:1.3}.nav-sub a.active{box-shadow:inset 2px 0 var(--accent);background:rgba(255,255,255,.07)}.sidebar-bottom{background:linear-gradient(180deg,rgba(12,20,34,0),#0c1422 18%);padding-top:14px}.table-scroll{overflow:auto}.table-action{white-space:nowrap;font-size:10px;font-weight:800;color:#356de8}.wide{width:100%;justify-content:center}.back-link{font-size:11px;color:#66758a;font-weight:700}.control-hero{background:linear-gradient(120deg,#fff,#f5f8ff)}

/* ===== Calendario mensual ===== */
.calendar-hero{background:linear-gradient(115deg,#fff 0%,#f7f9ff 70%,#eef3ff 100%)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.calendar-main{padding:0;overflow:hidden}.calendar-toolbar{height:72px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line)}.calendar-toolbar>div{text-align:center}.calendar-toolbar h2{margin:2px 0 0;font-size:18px}.calendar-arrow{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:#fff;font-size:22px;color:#4e5c72}.calendar-arrow:hover{background:#f5f7fb}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:#fafbfc}.calendar-weekdays span{padding:10px 8px;text-align:center;color:#7a8495;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--line);gap:1px}.calendar-day{min-height:124px;background:#fff;padding:8px;display:block;transition:.15s}.calendar-day:hover{background:#fafcff}.calendar-day.other-month{background:#f8f9fb;color:#a5adba}.calendar-day.selected{box-shadow:inset 0 0 0 2px #356de8;position:relative;z-index:2}.calendar-day.today .calendar-day-head b{background:#356de8;color:#fff}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.calendar-day-head b{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:11px}.calendar-day-head small{font-size:7px;color:#356de8;font-weight:900;letter-spacing:.08em}.calendar-day-items{display:grid;gap:4px}.calendar-item{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 5px;border-radius:6px;font-size:8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f1f4f8;color:#56657a}.calendar-item i{width:5px;height:5px;border-radius:50%;flex:0 0 5px;background:#7e8b9e}.calendar-item.cal-task{background:#eef3ff;color:#3f62a0}.calendar-item.cal-task i{background:#4f78d2}.calendar-item.cal-leave{background:#fff5e9;color:#9a6726}.calendar-item.cal-leave i{background:#dda040}.calendar-item.cal-birthday{background:#f4efff;color:#7053ad}.calendar-item.cal-birthday i{background:#835fc7}.calendar-item.cal-event{background:#eef9f4;color:#39785f}.calendar-item.cal-event i{background:#4b9c76}.more-items{font-size:8px;color:#7d8796;padding-left:4px}.calendar-side{display:grid;gap:14px;position:sticky;top:82px}.selected-agenda .panel-head h2{text-transform:capitalize}.agenda-count{width:30px;height:30px;border-radius:10px;background:#edf3ff;color:#356de8;display:grid;place-items:center;font-weight:900}.day-agenda-list{display:grid;gap:8px}.day-agenda-item{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:10px;border:1px solid var(--line2);border-radius:11px;border-left:3px solid #8a96a7}.day-agenda-item.cal-task{border-left-color:#4f78d2}.day-agenda-item.cal-leave{border-left-color:#dda040}.day-agenda-item.cal-birthday{border-left-color:#835fc7}.day-agenda-item.cal-event{border-left-color:#4b9c76}.agenda-time{font-size:9px;font-weight:850;color:#5f6d80}.day-agenda-item b,.day-agenda-item span,.day-agenda-item small{display:block}.day-agenda-item b{font-size:10px}.day-agenda-item span{font-size:8px;color:#768195;margin-top:2px}.day-agenda-item small{font-size:8px;line-height:1.4;margin-top:4px}.upcoming-list{display:grid}.upcoming-item{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line2)}.upcoming-item:last-child{border-bottom:0}.upcoming-item time{background:#f3f6fa;border-radius:8px;padding:5px;text-align:center}.upcoming-item time b,.upcoming-item time span,.upcoming-item>div b,.upcoming-item>div small{display:block}.upcoming-item time b{font-size:13px}.upcoming-item time span{font-size:7px;text-transform:uppercase;color:#8490a0}.upcoming-item>div b{font-size:9px}.upcoming-item>div small{font-size:8px;margin-top:2px}

/* ===== Monitoreo realmente visible ===== */
.monitor-live-hero{background:linear-gradient(120deg,#12213a 0%,#193556 68%,#1b4b4a 100%);color:#fff}.monitor-live-hero h1{color:#fff}.monitor-live-hero p{color:#aabbd0}.monitor-live-hero .section-kicker{color:#69d6a7}.monitor-overview-live{grid-template-columns:1.2fr repeat(3,1fr)}.live-activity-panel{margin-bottom:14px}.live-employee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-employee-card{border:1px solid var(--line);border-radius:15px;padding:12px;background:#fff;box-shadow:0 6px 18px rgba(23,32,51,.04);min-width:0}.live-employee-card:hover{box-shadow:var(--shadow2);transform:translateY(-1px)}.live-employee-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.live-employee-head b,.live-employee-head small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-employee-head b{font-size:11px}.live-employee-head small{font-size:8px;margin-top:2px}.current-activity{margin:11px 0;padding:10px;border-radius:11px;background:#f5f7fa;border:1px solid #edf0f4}.current-activity span,.current-activity strong,.current-activity small{display:block}.current-activity span{font-size:7px;font-weight:900;letter-spacing:.09em;color:#7d899a}.current-activity strong{font-size:13px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-activity small{font-size:8px}.context-domain{background:#eef7ff;border-color:#dfeeff}.context-domain span{color:#3671a5}.context-app{background:#f1f4ff;border-color:#e3e8ff}.context-app span{color:#5269b7}.context-pulso{background:#eef9f4;border-color:#dcefe5}.context-pulso span{color:#2b8060}.live-employee-data{display:grid;grid-template-columns:1.5fr 1fr .55fr;gap:7px}.live-employee-data>div{padding:7px;background:#fafbfc;border-radius:8px;min-width:0}.live-employee-data span,.live-employee-data b,.live-employee-data small{display:block}.live-employee-data span{font-size:7px;color:#8791a0;text-transform:uppercase}.live-employee-data b{font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-employee-data small{font-size:7px;margin-top:2px}.live-employee-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line2);font-size:8px}.live-employee-foot span{color:#8a94a3}.live-employee-foot a{font-weight:850;color:#356de8;white-space:nowrap}.monitoring-primary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:14px;margin-bottom:14px}.signal-timeline{display:grid;max-height:520px;overflow:auto}.signal-row{display:grid;grid-template-columns:42px minmax(0,1fr) 120px 48px;gap:9px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--line2)}.signal-row:last-child{border-bottom:0}.signal-kind{font-size:7px;font-weight:900;padding:5px;border-radius:7px;text-align:center}.kind-web{background:#eef7ff;color:#3570a3}.kind-app{background:#f0f2ff;color:#5668b2}.kind-pulso{background:#eef9f4;color:#2b8060}.signal-row b,.signal-row span,.signal-row small{display:block}.signal-row b{font-size:9px}.signal-row div>span{font-size:10px;font-weight:800;margin-top:2px}.signal-row small{font-size:8px;margin-top:2px}.signal-row time{font-size:8px;color:#8a94a2;text-align:right}.signal-row>a{font-size:8px;font-weight:850;color:#356de8}.coverage-list{display:grid;gap:8px}.coverage-list>div{padding:10px;border-radius:10px;background:#f8fafc}.coverage-list b,.coverage-list span{display:block}.coverage-list b{font-size:10px}.coverage-list span{font-size:8px;color:#748094;line-height:1.5;margin-top:3px}.monitor-setup{background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:14px;overflow:hidden}.monitor-setup>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none}.monitor-setup>summary::-webkit-details-marker{display:none}.monitor-setup>summary b,.monitor-setup>summary small{display:block}.monitor-setup>summary b{font-size:11px;margin:2px 0}.monitor-setup>summary small{font-size:8px}.setup-body{padding:0 14px 14px}.activity-source{display:inline-block!important;font-size:7px!important;font-weight:900!important;padding:3px 5px;border-radius:6px;margin-right:5px}.source-domain{background:#eaf4ff;color:#356b9b}.source-app{background:#eef0ff;color:#5b68ad}.source-pulso{background:#e9f7f0;color:#2c7b5f}

/* ===== Detalle de actividad por empleado ===== */
.monitor-person-hero{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);margin-bottom:14px}.monitor-person-main{display:flex;align-items:center;gap:13px;margin-top:14px}.avatar-xl{width:54px;height:54px;border-radius:16px;background:#15243d;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}.monitor-person-main h1{margin:3px 0;font-size:24px}.monitor-person-main p{margin:0;color:#758195;font-size:10px}.monitor-person-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.monitor-person-kpis>div{padding:11px;background:#f8fafc;border-radius:11px}.monitor-person-kpis span,.monitor-person-kpis b{display:block}.monitor-person-kpis span{font-size:8px;text-transform:uppercase;color:#8490a1}.monitor-person-kpis b{font-size:17px;margin-top:3px}.monitor-person-kpis .small-value{font-size:10px;line-height:1.4}.activity-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) 330px;gap:14px;margin-bottom:14px}.activity-detail-side{display:grid;align-content:start;gap:14px}.activity-timeline{display:grid;max-height:720px;overflow:auto}.activity-event{display:grid;grid-template-columns:32px minmax(0,1fr) 125px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line2)}.activity-event-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:900}.event-web{background:#eaf4ff;color:#3c6fa0}.event-app{background:#eff0ff;color:#5966ad}.event-pulso{background:#eaf8f2;color:#2b7b5d}.activity-event-main span,.activity-event-main b,.activity-event-main small{display:block}.activity-event-main span{font-size:7px;color:#8993a2;text-transform:uppercase}.activity-event-main b{font-size:11px;margin:2px 0}.activity-event-main small{font-size:8px}.activity-event time{text-align:right;font-size:8px;color:#8993a2}.hour-bars{display:grid;gap:5px}.hour-bars>div{display:grid;grid-template-columns:22px 1fr 36px;gap:6px;align-items:center}.hour-bars span,.hour-bars small{font-size:7px;color:#7d8898}.hour-bars i{height:6px;background:#eef1f5;border-radius:99px;overflow:hidden}.hour-bars i b{display:block;height:100%;background:#4c7bdd;border-radius:99px}.compact-work-list{display:grid}.compact-work-list>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line2)}.compact-work-list>a:last-child{border-bottom:0}.compact-work-list b,.compact-work-list small{display:block}.compact-work-list b{font-size:9px}.compact-work-list small{font-size:8px;margin-top:2px}.clean-table{width:100%}.audit-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.audit-action-grid article{padding:10px;border-radius:10px;background:#f8fafc}.audit-action-grid span,.audit-action-grid b,.audit-action-grid small{display:block}.audit-action-grid span{font-size:7px;color:#8a94a3}.audit-action-grid b{font-size:9px;margin:4px 0}.audit-action-grid small{font-size:7px}

@media(max-width:1280px){.live-employee-grid{grid-template-columns:repeat(2,1fr)}.audit-action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.calendar-layout,.activity-detail-grid,.monitoring-primary-grid{grid-template-columns:1fr}.calendar-side{position:static;grid-template-columns:1fr 1fr}.monitor-overview-live{grid-template-columns:repeat(2,1fr)}.audit-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nav-section-label{padding-left:10px}.calendar-day{min-height:90px;padding:5px}.calendar-item{font-size:7px}.calendar-side{grid-template-columns:1fr}.live-employee-grid{grid-template-columns:1fr}.monitor-person-kpis{grid-template-columns:repeat(2,1fr)}.signal-row{grid-template-columns:38px 1fr}.signal-row time,.signal-row>a{grid-column:2}.audit-action-grid{grid-template-columns:1fr}}
@media(max-width:560px){.calendar-weekdays span{font-size:7px;padding:8px 2px}.calendar-day{min-height:72px}.calendar-day-items .calendar-item:nth-child(n+2){display:none}.calendar-day-head b{width:21px;height:21px}.live-employee-data{grid-template-columns:1fr 1fr}.live-employee-data>div:first-child{grid-column:1/-1}.monitor-overview-live{grid-template-columns:1fr}.activity-event{grid-template-columns:30px 1fr}.activity-event time{grid-column:2;text-align:left}.monitor-person-kpis{grid-template-columns:1fr 1fr}}
.device-main .consent-ok{color:#24825d;font-weight:800}.device-main .consent-pending{color:#b56c20;font-weight:800}

/* ============================================================
   Pulso Empresarial 360 · UI 1.4.0
   ============================================================ */
:root{--v14-navy:#0b1730;--v14-blue:#2c6bed;--v14-cyan:#0ea5e9;--v14-green:#19a974;--v14-yellow:#e7a927;--v14-red:#e55353;--v14-bg:#f4f7fb;--v14-line:#e4eaf2;--v14-text:#17233b;--v14-muted:#6f7c91;--v14-white:#fff}
body{background:var(--v14-bg);color:var(--v14-text)}
.sidebar{width:246px;background:#0d1a31;border-right:0;box-shadow:10px 0 30px rgba(11,23,48,.08);overflow-y:auto;overflow-x:hidden}.main{margin-left:246px}.brand{padding:20px 18px}.brand-mark{background:linear-gradient(145deg,#2c6bed,#0ea5e9);box-shadow:0 8px 24px rgba(44,107,237,.35)}.brand-copy{color:#fff}.brand-copy small{color:#8ea2c4}.workspace-card{margin:6px 14px 18px;background:#14233e;border:1px solid #223657;color:#fff}.workspace-card small{color:#8297b8}.nav-simple{padding:0 12px 22px}.nav-section-label{display:block;padding:15px 10px 7px;color:#6f86a9;font-size:10px;font-weight:800;letter-spacing:.14em}.nav-simple .nav-link,.nav-more summary{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:12px;color:#b8c6dd;text-decoration:none;font-weight:650;font-size:14px;margin:2px 0;transition:.18s ease}.nav-simple .nav-link>span,.nav-more summary>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#172946;color:#8eadd7}.nav-simple .nav-link:hover,.nav-more summary:hover{background:#142640;color:#fff}.nav-simple .nav-link.active{background:linear-gradient(90deg,#224f9f,#1f6dd2);color:#fff;box-shadow:0 8px 18px rgba(25,73,145,.25)}.nav-simple .nav-link.active>span{background:rgba(255,255,255,.14);color:#fff}.nav-live i{margin-left:auto;font-size:9px;font-style:normal;color:#5de3c1;border:1px solid rgba(93,227,193,.3);padding:2px 5px;border-radius:99px}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary>b{margin-left:auto}.nav-more .nav-sub{margin:4px 0 9px 37px;border-left:1px solid #29405f;padding-left:8px}.nav-more .nav-sub a{display:block;color:#8fa1bc;text-decoration:none;padding:7px 9px;border-radius:8px;font-size:12.5px}.nav-more .nav-sub a:hover,.nav-more .nav-sub a.active{color:#fff;background:#172b49}.sidebar-bottom{border-top:1px solid #1f304c;background:#0d1a31}.sidebar-bottom .nav-mini{color:#9fb0ca}.topbar{height:68px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--v14-line);backdrop-filter:blur(12px)}.topbar-context .context-dot{background:var(--v14-blue);box-shadow:0 0 0 5px rgba(44,107,237,.08)}.task-bell{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f5f8fd;border:1px solid #e5ebf4;color:#233451;text-decoration:none;font-size:21px}.task-bell:hover{background:#edf3ff}.task-bell>b{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e55353;color:white;font-size:10px;display:grid;place-items:center;border:2px solid white}.user-chip{border:1px solid #e6ebf2;background:#fff}.page{max-width:1560px;margin:0 auto;padding:28px 30px 50px}.page-hero{border-radius:22px;box-shadow:0 12px 35px rgba(25,43,75,.08)}.panel,.card{border:1px solid var(--v14-line);box-shadow:0 8px 25px rgba(17,40,75,.045);border-radius:18px}.btn{border-radius:11px;font-weight:700}.btn.primary{background:linear-gradient(135deg,#2864dc,#3785ed);box-shadow:0 7px 18px rgba(44,107,237,.2)}.btn.soft{background:#eef4ff;color:#285db8;border-color:#d9e7ff}.btn.danger{background:#fff1f1;color:#bd3f3f;border-color:#ffd7d7}.text-danger{border:0;background:none;color:#bd3f3f;font-weight:700;cursor:pointer}

/* Tasks */
.task-hero-v14{background:linear-gradient(115deg,#12213b 0%,#1a3157 58%,#174985 100%);color:#fff;padding:30px 34px}.task-hero-v14 h1{font-size:34px;margin:4px 0 8px}.task-hero-v14 p{max-width:770px;color:#c5d3e9}.task-summary-v14{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.task-summary-v14>div{background:white;border:1px solid var(--v14-line);padding:17px 20px;border-radius:16px;display:flex;align-items:center;justify-content:space-between}.task-summary-v14 span{font-size:12px;color:var(--v14-muted);font-weight:700}.task-summary-v14 b{font-size:27px}.task-summary-v14 .review{background:#fff9ed;border-color:#f6e1af}.task-automation-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:15px;background:#eef5ff;border:1px solid #dbe8fb;border-radius:14px}.task-automation-bar div{display:flex;flex-direction:column}.task-automation-bar span{font-size:12px;color:#60738d}.task-board-v14{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;align-items:start}.task-lane{background:#eef2f7;border:1px solid #e1e7ef;border-radius:18px;min-height:450px;overflow:hidden}.task-lane>header{padding:15px 16px 10px}.task-lane>header>div{display:flex;align-items:center;gap:8px}.task-lane>header i{width:10px;height:10px;border-radius:50%;background:#8090a7}.lane-doing>header i{background:#2c6bed}.lane-review>header i{background:#e7a927}.lane-done>header i{background:#19a974}.task-lane>header span{margin-left:auto;background:white;border:1px solid #dfe6ee;border-radius:99px;padding:2px 8px;font-size:11px}.task-lane>header small{display:block;margin:4px 0 0 18px;color:#7b8798}.task-lane-body{padding:0 9px 10px}.task-card-v14{display:block;background:#fff;border:1px solid #e4e9f0;border-radius:14px;padding:14px;margin:8px 0;text-decoration:none;color:inherit;box-shadow:0 4px 12px rgba(28,52,85,.04);transition:.18s}.task-card-v14:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(28,52,85,.09);border-color:#cad8ea}.task-card-meta{display:flex;align-items:center;justify-content:space-between}.task-card-meta time{font-size:11px;color:#7a8798}.priority-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:800}.priority-low{background:#edf7f3;color:#218464}.priority-medium{background:#edf4ff;color:#3269bc}.priority-high{background:#fff4dc;color:#a86b00}.priority-urgent{background:#ffeded;color:#c54545}.task-card-v14 h3{font-size:15px;margin:12px 0 5px}.task-card-v14 p{font-size:12px;color:#758195;line-height:1.45;min-height:34px}.task-card-v14 footer{display:flex;align-items:center;gap:8px;padding-top:11px;border-top:1px solid #eef1f5}.task-card-v14 footer div{display:flex;flex-direction:column}.task-card-v14 footer small{font-size:10px;color:#8994a4}.avatar-mini{width:28px;height:28px;border-radius:9px;background:#eaf1ff;color:#2b63bd;display:grid;place-items:center;font-weight:800}.lane-empty{padding:22px 12px;text-align:center;color:#93a0b0;font-size:12px}.cancelled-tasks{margin-top:18px;background:#fff;border:1px solid var(--v14-line);border-radius:14px;padding:14px 16px}.cancelled-tasks summary{font-weight:700;cursor:pointer}.cancelled-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.cancelled-grid a{padding:10px;border-radius:10px;background:#f7f8fa;color:#536176;text-decoration:none;display:flex;justify-content:space-between}.task-detail-hero{display:flex;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#142540,#244a80);color:white;border-radius:22px;padding:30px;margin:16px 0}.task-detail-hero>div:first-child{max-width:850px}.task-detail-hero h1{font-size:34px;margin:10px 0}.task-detail-hero p{color:#c6d4e8}.task-state-big{min-width:210px;border-radius:16px;background:rgba(255,255,255,.09);padding:18px;display:flex;flex-direction:column;justify-content:center}.task-state-big span{font-size:10px;letter-spacing:.13em;color:#a9bdd9}.task-state-big b{font-size:20px;margin-top:5px}.task-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:18px}.task-detail-layout main{display:grid;gap:18px}.task-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0}.task-info-grid>div{padding:17px;border-right:1px solid #edf0f4}.task-info-grid span{display:block;font-size:10px;color:#8390a2;text-transform:uppercase;font-weight:800}.task-info-grid b{display:block;margin-top:6px;font-size:13px}.action-row{display:flex;gap:9px;flex-wrap:wrap}.task-actions-v14{padding:21px}.validation-banner{margin-top:12px;padding:20px;border-radius:16px;background:#fff9ec;border:1px solid #f5dfaa;display:flex;justify-content:space-between;gap:18px}.validation-banner>div:first-child span{font-size:10px;font-weight:900;color:#a87300}.validation-banner p{margin:5px 0;color:#7a6842}.validation-actions{display:flex;flex-direction:column;gap:8px;min-width:260px}.reject-form{display:flex;gap:6px}.reject-form input{min-width:0}.cancel-action{margin-top:20px}.task-comments article{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #eef1f5}.task-comments p{margin:3px 0}.task-comments small{color:#8994a2}.comment-form{display:grid;gap:8px;margin-top:12px}

/* Calendar */
.calendar-hero-v14{padding:26px 30px;background:#fff;border:1px solid var(--v14-line);display:flex;justify-content:space-between;align-items:center}.calendar-hero-v14 h1{font-size:32px;margin:4px 0}.calendar-hero-v14 p{color:#718098;margin:0}.view-pill{padding:9px 14px;border-radius:10px;text-decoration:none;color:#607089;font-weight:700;border:1px solid #e3e8ef;background:#fff}.view-pill.active{background:#132747;color:#fff;border-color:#132747}.calendar-shell-v14{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:17px;margin-top:17px}.calendar-main-v14{padding:0;overflow:hidden}.calendar-toolbar-v14{display:flex;justify-content:center;align-items:center;gap:28px;padding:17px;border-bottom:1px solid #edf0f4}.calendar-toolbar-v14 div{text-align:center}.calendar-toolbar-v14 span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#8997aa}.calendar-toolbar-v14 h2{margin:2px 0;font-size:20px}.calendar-grid-v14{display:grid;grid-template-columns:repeat(7,1fr);background:#e5eaf1;gap:1px}.calendar-cell-v14{background:#fff;min-height:128px;padding:8px;position:relative;transition:.15s}.calendar-cell-v14:hover{background:#f8fbff}.calendar-cell-v14.other-month{background:#f8f9fb;color:#9fa9b6}.calendar-cell-v14.today{box-shadow:inset 0 0 0 2px #2c6bed}.calendar-cell-v14.selected{background:#f1f6ff}.cal-date{display:flex;align-items:center;justify-content:space-between;color:inherit;text-decoration:none}.cal-date b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.today .cal-date b{background:#2c6bed;color:#fff}.cal-date small{font-size:8px;color:#2c6bed;font-weight:900}.cal-items-v14{display:grid;gap:4px;margin-top:6px}.cal-chip{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:5px;border-radius:7px;padding:5px 6px;background:#f1f4f8;text-decoration:none;color:#3d4c62;font-size:10px;min-width:0}.cal-chip i{width:5px;height:5px;border-radius:50%;background:#8290a4}.cal-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip small{font-size:8px;white-space:nowrap}.cal-chip.cal-task{background:#edf4ff}.cal-chip.cal-task i{background:#2c6bed}.cal-chip.cal-task.priority-high,.cal-chip.cal-task.priority-urgent{background:#fff4e7}.cal-chip.cal-task.priority-urgent i{background:#e55353}.cal-chip.cal-event{background:#f0f8f5}.cal-chip.cal-event i{background:#19a974}.cal-chip.cal-leave{background:#f7f0ff}.cal-chip.cal-birthday{background:#fff0f5}.cal-more{font-size:9px;color:#59708f;text-decoration:none;padding-left:5px}.calendar-grid-v14.week-view .calendar-cell-v14{min-height:520px}.calendar-grid-v14.week-view .cal-chip{padding:8px 7px;font-size:11px}.calendar-agenda-v14{display:grid;gap:15px;align-content:start}.day-agenda-v14{display:grid;gap:9px}.agenda-card-v14{display:grid;grid-template-columns:4px 1fr;gap:10px;border:1px solid #e8edf3;border-radius:13px;overflow:hidden;background:#fff}.agenda-card-v14 .agenda-accent{background:#7a8a9f}.agenda-card-v14.type-task .agenda-accent{background:#2c6bed}.agenda-card-v14.type-event .agenda-accent{background:#19a974}.agenda-card-v14>div:last-child{padding:12px 12px 12px 0}.agenda-card-v14 span{font-size:9px;font-weight:900;color:#7f8b9b}.agenda-card-v14 b{display:block;margin:3px 0;font-size:13px}.agenda-card-v14 small{color:#8994a3}.agenda-card-v14 p{font-size:11px;color:#667489}.agenda-card-v14 a{font-size:11px;font-weight:700;text-decoration:none}.meeting-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.meeting-controls .btn{font-size:10px;padding:7px 9px}.upcoming-v14{display:grid}.upcoming-v14>a{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.upcoming-v14 time{width:38px;text-align:center}.upcoming-v14 time b{font-size:18px}.upcoming-v14 time span{display:block;font-size:9px;text-transform:uppercase}.upcoming-v14>a>div{display:flex;flex-direction:column}.upcoming-v14 small{color:#8693a5}

/* Heartbeat control */
.health-hero{padding:30px 34px;background:radial-gradient(circle at 85% 20%,rgba(52,118,236,.32),transparent 30%),linear-gradient(125deg,#0d1d38,#173a69);color:#fff}.health-hero h1{font-size:35px;margin:4px 0}.health-hero p{max-width:840px;color:#c2d1e8}.health-summary{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:12px;margin:17px 0}.health-summary>article{background:white;border:1px solid var(--v14-line);border-radius:16px;padding:16px}.health-summary-main{display:flex;flex-direction:column}.health-summary-main span,.health-mini span{font-size:10px;color:#7e8c9f;font-weight:900}.health-summary-main strong{font-size:31px}.health-summary-main b{font-size:12px}.health-summary-main small{color:#7d899a}.health-mini{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.health-mini i{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 5px rgba(0,0,0,.04)}.health-mini b{font-size:22px}.health-mini.blue i{background:#2c6bed}.health-mini.green i{background:#19a974}.health-mini.yellow i{background:#e7a927}.health-mini.red i{background:#e55353}.heartbeat-panel{padding:20px}.heartbeat-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:13px}.heartbeat-card{border:1px solid #e3e8ef;background:#fff;border-radius:16px;padding:15px;position:relative;overflow:hidden}.heartbeat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#718197}.health-blue:before{background:#2c6bed}.health-green:before{background:#19a974}.health-yellow:before{background:#e7a927}.health-red:before{background:#e55353}.heartbeat-head{display:grid;grid-template-columns:47px 1fr auto;gap:10px;align-items:center}.heartbeat-orb{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;position:relative;background:#eef2f7}.heartbeat-orb span{font-size:19px;z-index:2}.heartbeat-orb i{position:absolute;inset:0;border-radius:50%;border:2px solid #8da0ba;animation:heartbeat 1.8s infinite}.health-blue .heartbeat-orb{background:#eaf1ff}.health-blue .heartbeat-orb i{border-color:#2c6bed}.health-green .heartbeat-orb{background:#e9f8f2}.health-green .heartbeat-orb i{border-color:#19a974}.health-yellow .heartbeat-orb{background:#fff7e5}.health-yellow .heartbeat-orb i{border-color:#e7a927}.health-red .heartbeat-orb{background:#ffeded}.health-red .heartbeat-orb i{border-color:#e55353;animation-duration:.9s}@keyframes heartbeat{0%,100%{transform:scale(.82);opacity:.8}45%{transform:scale(1.16);opacity:.15}55%{transform:scale(.9);opacity:.55}70%{transform:scale(1.08);opacity:.12}}.heartbeat-head>div:nth-child(2){display:flex;flex-direction:column}.heartbeat-head small{color:#7f8b9d}.heartbeat-head>strong{font-size:25px}.heartbeat-state{margin:13px 0;background:#f7f9fc;border-radius:11px;padding:10px;display:grid}.heartbeat-state span{font-size:9px;font-weight:900;color:#7c8898;text-transform:uppercase}.heartbeat-state b{font-size:13px;margin-top:2px}.heartbeat-state small{color:#8793a3}.heartbeat-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.heartbeat-metrics div{padding:8px;background:#f8fafc;border-radius:9px}.heartbeat-metrics span{display:block;font-size:8px;color:#8794a5;text-transform:uppercase}.heartbeat-metrics b{font-size:11px}.heartbeat-analysis{margin-top:10px;border-top:1px solid #edf0f4;padding-top:9px}.heartbeat-analysis span{font-size:8px;font-weight:900;color:#7b8797}.heartbeat-analysis p{font-size:11px;line-height:1.4;color:#58677c;margin:4px 0}.heartbeat-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.heartbeat-card footer a{font-size:10px;font-weight:800;text-decoration:none}.presence{font-size:9px;text-transform:uppercase;color:#6e7d91;display:flex;gap:5px;align-items:center}.presence i{width:7px;height:7px;border-radius:50%;background:#9aa8b8}.presence-working i,.presence-online i,.presence-meeting i{background:#19a974}.rank-list{display:grid}.rank-list>div{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.rank-list>div>span{width:24px;height:24px;border-radius:8px;background:#f0f4f9;display:grid;place-items:center;font-size:10px}.rank-list small{color:#7d8999}.rank-list strong{font-size:12px}

/* Employee activity */
.person-monitor-hero{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;background:linear-gradient(120deg,#112039,#1c416f);color:#fff;border-radius:20px;padding:25px;margin:14px 0}.person-monitor-hero p{color:#b9cae0}.person-live-kpis{display:flex;gap:8px}.person-live-kpis div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 13px;min-width:90px}.person-live-kpis span{display:block;font-size:8px;color:#a9bdd7}.person-live-kpis b{font-size:16px}.monitor-layout-v14{display:grid;grid-template-columns:minmax(0,1.7fr) 330px;gap:16px}.monitor-layout-v14 main{display:grid;gap:16px}.monitor-layout-v14 aside{display:grid;gap:16px;align-content:start}.section-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.section-time-grid article{display:grid;grid-template-columns:1fr auto;gap:7px;border:1px solid #e8edf3;background:#fafbfd;padding:12px;border-radius:12px}.section-time-grid article>div{display:flex;flex-direction:column}.section-time-grid span{font-size:10px;color:#67778c;font-weight:800}.section-time-grid small{color:#8b96a6}.section-time-grid strong{font-size:17px}.section-time-grid i{grid-column:1/-1;height:5px;background:#e8edf4;border-radius:9px;overflow:hidden}.section-time-grid i b{display:block;height:100%;background:linear-gradient(90deg,#2c6bed,#0ea5e9)}.activity-timeline-v14{display:grid}.activity-timeline-v14 article{display:grid;grid-template-columns:12px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f4;align-items:center}.event-dot{width:10px;height:10px;border-radius:50%;background:#7b8da4;box-shadow:0 0 0 4px #eef2f6}.event-web{background:#2c6bed}.event-app{background:#19a974}.event-pulso{background:#7c5ce5}.event-meeting{background:#e7a927}.activity-timeline-v14 article>div:nth-child(2){display:flex;flex-direction:column}.activity-timeline-v14 span{font-size:8px;font-weight:900;color:#8794a5}.activity-timeline-v14 small{color:#8994a4}.activity-timeline-v14 time{font-size:10px;color:#8793a2}

/* Chat floating */
.chat-widget{position:fixed;right:24px;bottom:24px;z-index:1000}.chat-bubble{width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(145deg,#255dcc,#2e86ef);color:white;box-shadow:0 13px 30px rgba(31,91,190,.38);font-size:25px;cursor:pointer;position:relative}.chat-bubble>b{position:absolute;right:-4px;top:-5px;min-width:22px;height:22px;border-radius:12px;background:#e55353;color:#fff;border:2px solid white;font-size:10px;display:grid;place-items:center;padding:0 4px}.chat-bubble.chat-pulse{animation:chatpop .6s 2}@keyframes chatpop{50%{transform:scale(1.12)}}.chat-float-panel{position:absolute;right:0;bottom:72px;width:min(760px,calc(100vw - 40px));height:540px;background:white;border:1px solid #dfe6ef;border-radius:20px;box-shadow:0 24px 70px rgba(18,38,68,.24);overflow:hidden}.chat-float-panel>header{height:62px;background:#11243f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.chat-float-panel>header span{font-size:8px;letter-spacing:.14em;color:#8ea7c8}.chat-float-panel>header h3{margin:2px 0}.chat-float-panel>header button,.chat-new>div button{border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer}.chat-float-body{display:grid;grid-template-columns:260px 1fr;height:478px}.chat-float-list{border-right:1px solid #e7ebf1;background:#f8fafc;overflow:auto}.chat-list-head{display:flex;justify-content:space-between;align-items:center;padding:12px}.chat-list-head button{width:28px;height:28px;border:0;border-radius:9px;background:#e9f1ff;color:#2c64bf;font-size:18px;cursor:pointer}.chat-conv{width:100%;display:grid;grid-template-columns:37px 1fr auto;gap:8px;align-items:center;border:0;border-top:1px solid #edf0f4;background:transparent;padding:10px;text-align:left;cursor:pointer}.chat-conv:hover,.chat-conv.active{background:#edf4ff}.chat-conv>span{width:35px;height:35px;border-radius:12px;background:#dce9ff;color:#2c63ba;display:grid;place-items:center;font-weight:800}.chat-conv>div{min-width:0;display:flex;flex-direction:column}.chat-conv b,.chat-conv small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv small{color:#8491a3}.chat-conv>i{font-style:normal;background:#2c6bed;color:white;border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;font-size:9px}.chat-float-thread{position:relative;display:flex;min-width:0}.chat-empty{margin:auto;text-align:center;color:#8591a2;display:flex;flex-direction:column}.chat-float-thread>#chatThread{width:100%;display:grid;grid-template-rows:47px 1fr 53px;min-width:0}.chat-thread-head{border-bottom:1px solid #e8edf3;padding:14px;font-weight:800}.chat-messages{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:8px}.chat-msg{max-width:75%;align-self:flex-start;background:#f1f4f8;border-radius:12px 12px 12px 3px;padding:8px 10px}.chat-msg.mine{align-self:flex-end;background:#e8f1ff;border-radius:12px 12px 3px 12px}.chat-msg b{font-size:9px;color:#56708e}.chat-msg p{margin:2px 0;font-size:12px;white-space:pre-wrap}.chat-msg small{font-size:8px;color:#8792a1}.chat-float-thread form{border-top:1px solid #e8edf3;padding:8px;display:grid;grid-template-columns:1fr auto;gap:7px}.chat-float-thread form input{border:1px solid #dfe5ed;border-radius:10px;padding:8px}.chat-float-thread form button{border:0;background:#2c6bed;color:white;border-radius:10px;padding:0 13px;font-weight:700}.chat-new{position:absolute;inset:62px 0 0;background:white;z-index:5;padding:15px;overflow:auto}.chat-new>div:first-child{display:flex;justify-content:space-between;align-items:center}.chat-new #chatUserList{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.chat-new #chatUserList button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e4e9f0;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.chat-new #chatUserList button>span{width:34px;height:34px;border-radius:10px;background:#edf4ff;display:grid;place-items:center;color:#2c6bed;font-weight:800}.chat-new #chatUserList button>div{display:flex;flex-direction:column}.chat-new small{color:#8793a3}.chat-loading,.chat-empty-mini{padding:18px;text-align:center;color:#8a96a6;font-size:11px}

@media(max-width:1200px){.task-board-v14{grid-template-columns:repeat(2,1fr)}.heartbeat-grid{grid-template-columns:repeat(2,1fr)}.health-summary{grid-template-columns:repeat(4,1fr)}.health-summary-main{grid-column:1/-1}.calendar-shell-v14{grid-template-columns:1fr}.calendar-agenda-v14{grid-template-columns:1fr 1fr}.monitor-layout-v14{grid-template-columns:1fr}.monitor-layout-v14 aside{grid-template-columns:1fr 1fr}.task-info-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sidebar{width:246px}.main{margin-left:0}.page{padding:18px 14px 90px}.task-board-v14,.heartbeat-grid,.task-summary-v14,.section-time-grid{grid-template-columns:1fr}.calendar-grid-v14{overflow-x:auto}.calendar-cell-v14{min-width:120px}.calendar-main-v14{overflow-x:auto}.calendar-weekdays,.calendar-grid-v14{min-width:840px}.calendar-agenda-v14,.monitor-layout-v14 aside{grid-template-columns:1fr}.task-detail-layout{grid-template-columns:1fr}.task-detail-hero{flex-direction:column}.task-state-big{min-width:0}.task-info-grid{grid-template-columns:1fr 1fr}.person-monitor-hero{grid-template-columns:55px 1fr}.person-live-kpis{grid-column:1/-1}.chat-widget{right:15px;bottom:15px}.chat-float-panel{width:calc(100vw - 30px);height:72vh}.chat-float-body{grid-template-columns:120px 1fr;height:calc(72vh - 62px)}.chat-conv{grid-template-columns:32px 1fr}.chat-conv>i{display:none}.chat-new #chatUserList{grid-template-columns:1fr}}

/* v1.4 monitoring cockpit */
.monitor-person-hero-v2{grid-template-columns:70px minmax(0,1fr) 320px}.person-monitor-copy{min-width:0}.coverage-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.coverage-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#c9d7e9;border-radius:999px;padding:5px 9px;font-size:9px}.coverage-chip.ok{color:#9ff0c9}.coverage-chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.monitor-now-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);border-radius:15px;padding:14px;display:grid;gap:3px;min-width:0}.monitor-now-card>span{font-size:8px;letter-spacing:.13em;font-weight:900;color:#9eb2cc}.monitor-now-card>strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-now-card>small{color:#b8c8da}.monitor-now-card .presence{position:static;width:max-content;height:auto;border:0;background:transparent;margin-top:7px}.monitor-now-card .presence i{display:inline-block}.range-tabs{display:inline-flex;background:#e9edf4;border-radius:11px;padding:3px;margin:0 0 14px}.range-tabs a{padding:8px 14px;border-radius:8px;color:#657386;font-weight:750;font-size:11px}.range-tabs a.active{background:#fff;color:#20304a;box-shadow:0 2px 10px rgba(25,40,65,.08)}.person-monitor-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.person-monitor-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.person-monitor-kpis span,.person-monitor-kpis small{display:block}.person-monitor-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7d899a;font-weight:800}.person-monitor-kpis strong{display:block;font-size:21px;margin:5px 0 2px}.monitor-layout-v2{grid-template-columns:minmax(0,1.9fr) 350px}.usage-session-list{display:grid;gap:7px}.usage-session-row{display:grid;grid-template-columns:44px minmax(180px,1fr) 180px 165px;gap:10px;align-items:center;padding:11px;border:1px solid #e7ecf2;border-radius:12px;background:#fbfcfe}.usage-source{width:38px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:9px;font-weight:900}.usage-source.source-app{background:#eaf8f2;color:#128257}.usage-source.source-domain{background:#eaf1ff;color:#285fc1}.usage-session-main{display:flex;flex-direction:column;min-width:0}.usage-session-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-session-main small{margin-top:2px}.usage-session-time{display:flex;flex-direction:column;text-align:right}.usage-session-time small{font-size:9px}.usage-active-split{display:grid;grid-template-columns:1fr 1fr;gap:4px}.usage-active-split span{background:#f1f4f8;border-radius:8px;padding:6px;font-size:8px;color:#7d8998;text-align:center}.usage-active-split b{display:block;color:#34445c;font-size:10px}.class-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:850}.class-productive{background:#e7f8f0;color:#12805a}.class-neutral{background:#edf1f6;color:#607086}.class-unrelated{background:#ffebed;color:#ad3c49}.class-unclassified{background:#fff4dd;color:#9b6b15}.rank-list-classified>div{grid-template-columns:28px minmax(0,1fr) auto}.rank-list-classified>div small{grid-column:2}.rank-list-classified>div strong{grid-column:3;grid-row:1/3}.coverage-panel .coverage-list{display:grid;gap:8px}.coverage-panel .coverage-list>div{display:grid;gap:2px;padding:10px;border:1px solid #e8edf3;border-radius:10px;background:#fafbfd}.coverage-panel .coverage-list span{font-size:10px;color:#7c899a;line-height:1.45}.coverage-panel .monitor-note{margin-top:10px;padding:10px;border-radius:10px;background:#fff8e9;color:#765820;font-size:10px;line-height:1.45}.heartbeat-metrics small{display:block;font-size:7px;color:#8894a3;margin-top:2px}.live-employee-data small{line-height:1.3}
@media(max-width:1250px){.person-monitor-kpis{grid-template-columns:repeat(3,1fr)}.monitor-person-hero-v2{grid-template-columns:60px 1fr}.monitor-now-card{grid-column:1/-1}.usage-session-row{grid-template-columns:42px 1fr 160px}.usage-active-split{grid-column:2/-1;grid-template-columns:repeat(2,120px);justify-content:end}}
@media(max-width:900px){.person-monitor-kpis{grid-template-columns:1fr 1fr}.monitor-layout-v2{grid-template-columns:1fr}.usage-session-row{grid-template-columns:38px 1fr}.usage-session-time,.usage-active-split{grid-column:2;text-align:left;justify-content:start}.monitor-person-hero-v2{grid-template-columns:50px 1fr}.coverage-chips{grid-column:1/-1}.person-monitor-kpis article:last-child{grid-column:1/-1}}

/* =========================================================
   PULSO EMPRESARIAL 360 v1.5 · PREMIUM OPERATING SYSTEM
   ========================================================= */
:root{--premium:#5667f5;--premium2:#7c4dff;--premiumSoft:#eef0ff;--surface:#ffffff;--surface2:#f7f9fd;--ink:#172033;--sub:#6f7c91}
.app-body{background:radial-gradient(circle at 90% -10%,rgba(86,103,245,.08),transparent 28%),#f4f6fb}
.app-body.section-tasks{--module:#5b62f3;--module2:#8b5cf6;--moduleSoft:#efefff}
.app-body.section-calendar{--module:#7c4dff;--module2:#af52de;--moduleSoft:#f3edff}
.app-body.section-control,.app-body.section-monitoring{--module:#087ea4;--module2:#22a6b3;--moduleSoft:#e9f8fb}
.app-body.section-employees,.app-body.section-orgchart,.app-body.section-departments{--module:#0f9d78;--module2:#27b884;--moduleSoft:#eaf9f4}
.app-body.section-analytics,.app-body.section-reports{--module:#2563eb;--module2:#3b82f6;--moduleSoft:#eaf1ff}
.app-body.section-projects,.app-body.section-goals{--module:#e07a17;--module2:#f4a261;--moduleSoft:#fff3e7}
.app-body.section-chat,.app-body.section-feed{--module:#d14d72;--module2:#ec6f91;--moduleSoft:#fff0f4}
.app-body.section-documents{--module:#53657d;--module2:#7b8ca4;--moduleSoft:#eef2f6}
.app-body.section-attendance,.app-body.section-schedules,.app-body.section-requests{--module:#15803d;--module2:#39a96b;--moduleSoft:#eaf7ee}
.app-body.section-evaluations{--module:#8b5cf6;--module2:#a78bfa;--moduleSoft:#f3efff}
.app-body.section-settings,.app-body.section-help{--module:#334155;--module2:#64748b;--moduleSoft:#f0f3f6}
.module-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:30px 32px;margin-bottom:18px;border-radius:26px;background:linear-gradient(135deg,#172038 0%,#1d2b4c 52%,var(--module,#5667f5) 150%);color:#fff;box-shadow:0 20px 60px rgba(27,40,68,.14)}
.module-hero:before{content:"";position:absolute;right:-80px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%)}
.module-hero>*{position:relative;z-index:1}.module-hero h1{font-size:34px;letter-spacing:-.035em;margin:6px 0 8px}.module-hero p{max-width:760px;color:#cbd6e8;line-height:1.65;margin:0}.module-kicker{font-size:9px;font-weight:900;letter-spacing:.17em;color:#9fb1cf}.module-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.glass{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#fff}.btn-xl{min-height:46px;padding:12px 17px;border-radius:13px}.btn.success{background:#15855b;border-color:#15855b;color:#fff}.btn.danger{background:#c74755;border-color:#c74755;color:#fff}.icon-btn{border:0;background:rgba(255,255,255,.10);color:#fff;width:36px;height:36px;border-radius:11px;font-size:20px;cursor:pointer}
.module-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.module-stat-grid article{background:#fff;border:1px solid #e4e9f1;border-radius:17px;padding:15px;box-shadow:0 8px 24px rgba(31,43,67,.05);display:flex;align-items:center;gap:12px}.module-stat-grid small,.module-stat-grid p{display:block;color:#8792a3;margin:0}.module-stat-grid strong{display:block;font-size:26px;margin:1px 0}.stat-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900}.tone-slate{background:#eef1f5;color:#607088}.tone-blue{background:#eaf0ff;color:#3a62d7}.tone-amber{background:#fff3dd;color:#a86f18}.tone-red{background:#ffebed;color:#b3414c}
.premium-drawer{background:#fff;border:1px solid #dfe5ee;border-radius:22px;margin-bottom:16px;box-shadow:0 18px 50px rgba(24,34,55,.1);overflow:hidden}.drawer-banner{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;background:linear-gradient(135deg,#18243c,#26385c);color:#fff}.drawer-banner h2{margin:4px 0}.drawer-banner p{color:#b9c6da;margin:3px 0}.premium-form{padding:20px}.premium-form textarea{min-height:110px}
.task-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 12px}.task-view-toolbar>div{display:flex;flex-direction:column;gap:2px}.task-view-toolbar span{font-size:11px;color:#8792a2}
.premium-kanban{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:5px}.kanban-column{background:#edf1f7;border:1px solid #dfe5ee;border-radius:18px;overflow:hidden;min-width:245px}.kanban-column>header{padding:13px 14px;display:flex;justify-content:space-between;gap:8px;align-items:center;background:#f8fafd;border-bottom:1px solid #dfe5ee}.kanban-column>header>div{display:flex;gap:9px;align-items:center}.kanban-column header i{width:9px;height:9px;border-radius:50%;background:#94a1b4}.kanban-doing header i{background:#4b74ef}.kanban-review header i{background:#e19a28}.kanban-done header i{background:#1b9b69}.kanban-column header span{display:flex;flex-direction:column}.kanban-column header b{font-size:12px}.kanban-column header small{font-size:8px;margin-top:2px}.kanban-column header em{font-style:normal;width:26px;height:26px;border-radius:9px;background:#e7ebf2;display:grid;place-items:center;font-weight:800;font-size:11px}.kanban-stack{padding:9px;display:grid;gap:9px;max-height:68vh;overflow:auto}.premium-task-card{display:block;background:#fff;border:1px solid #e0e5ed;border-radius:15px;padding:13px;box-shadow:0 5px 15px rgba(25,36,57,.04);transition:.16s}.premium-task-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(25,36,57,.10);border-color:#cdd6e4}.premium-task-card.is-late{border-color:#efc7cc}.task-card-top{display:flex;justify-content:space-between;align-items:center}.task-id{font-size:9px;color:#9ba5b4}.priority-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;background:#edf1f6;color:#64748b}.priority-pill.priority-high{background:#fff1d6;color:#9b6713}.priority-pill.priority-urgent{background:#ffeaed;color:#b43e4a}.priority-pill.priority-low{background:#eaf1ff;color:#3a64bd}.premium-task-card h3{font-size:13px;margin:10px 0 5px;line-height:1.35}.premium-task-card p{font-size:10px;color:#7e8999;line-height:1.45;margin:0 0 10px}.task-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.task-card-tags span{font-size:8px;background:#f2f5f9;border-radius:999px;padding:4px 6px;color:#6f7c8e}.task-card-tags .late-tag{background:#fff0f1;color:#b0444f}.task-card-owner{display:flex;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #eef1f5}.task-card-owner>div{display:flex;flex-direction:column}.task-card-owner b{font-size:10px}.task-card-owner small{font-size:8px}.premium-task-card footer{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#8a95a5}.premium-empty{border:1px dashed #cfd7e4;border-radius:13px;padding:18px;text-align:center;color:#8491a2;display:grid;place-items:center;gap:4px}.premium-empty span{font-size:24px;color:#aeb8c5}.premium-empty b{font-size:10px}.premium-empty p{font-size:9px;margin:0}.premium-empty.wide{min-height:160px}.premium-empty.compact{padding:11px}
.archive-box{margin-top:14px;background:#fff;border:1px solid #e2e7ef;border-radius:15px;padding:12px}.archive-box summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:800}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.archive-grid a{padding:10px;border-radius:10px;background:#f7f9fc;display:flex;flex-direction:column}.archive-grid span{font-size:9px;color:#8995a5;margin-top:3px}
.task-breadcrumb{display:flex;align-items:center;gap:8px;font-size:10px;color:#7e8a9a;margin-bottom:12px}.task-breadcrumb a{font-weight:800;color:#50617a}
.task-premium-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;padding:28px 30px;border-radius:25px;background:linear-gradient(135deg,#151f35,#22345a);color:#fff;box-shadow:0 20px 60px rgba(24,35,58,.16)}.task-premium-hero:after{content:"";position:absolute;right:-100px;bottom:-180px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(102,121,255,.35),transparent 62%)}.task-premium-copy,.task-hero-people{position:relative;z-index:1}.task-premium-badges{display:flex;gap:6px;flex-wrap:wrap}.task-premium-hero .priority-pill{background:rgba(255,255,255,.13);color:#fff}.state-chip,.danger-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;background:rgba(255,255,255,.10)}.state-chip i{width:6px;height:6px;border-radius:50%;background:#7f93ff}.danger-chip{background:rgba(237,89,102,.18);color:#ffb6bf}.task-premium-hero h1{font-size:32px;line-height:1.1;letter-spacing:-.03em;margin:12px 0 8px}.task-premium-hero p{color:#c2cee0;line-height:1.65;max-width:780px}.task-context-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.task-context-tags span{font-size:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 7px;color:#aebdd2}.task-hero-people{display:flex;align-items:center;justify-content:flex-end;gap:14px}.task-hero-people>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;column-gap:9px;align-items:center;min-width:160px}.people-avatar{grid-row:1/4;width:42px;height:42px;border-radius:13px;background:#5d6bef;display:grid;place-items:center;font-weight:900}.people-avatar.creator{background:#f08b39}.task-hero-people small{font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#8fa1bc}.task-hero-people b{font-size:10px}.task-hero-people em{font-size:8px;color:#9fb0c7;font-style:normal}.task-hero-people>i{color:#70839e}
.task-command-bar{margin-top:12px;background:#fff;border:1px solid #e1e6ee;border-radius:17px;display:grid;grid-template-columns:200px 260px 1fr;align-items:center;gap:0;box-shadow:0 8px 24px rgba(27,39,63,.05);overflow:hidden}.command-time,.command-due{padding:14px 16px;border-right:1px solid #edf0f4;display:flex;flex-direction:column}.command-time span,.command-due span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#8894a5;font-weight:800}.command-time b,.command-due b{font-size:13px;margin:3px 0}.command-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;flex-wrap:wrap}.waiting-validation{padding:9px 12px;border-radius:10px;background:#fff5df;color:#8f651a;font-size:10px;font-weight:800}
.validation-station{margin:13px 0;background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid #ecd7a9;border-radius:20px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px}.validation-station h2{margin:5px 0}.validation-station p{color:#7d6a47;line-height:1.55}.validation-station-actions{display:grid;gap:8px}.validation-reject{display:grid;grid-template-columns:1fr auto;gap:7px}.validation-reject textarea{min-height:64px}
.task-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;margin-top:14px}.task-workspace-main,.task-workspace-side{display:grid;gap:14px;align-content:start}.premium-panel{background:#fff;border:1px solid #e1e6ee;border-radius:19px;padding:18px;box-shadow:0 8px 24px rgba(26,38,61,.045)}.premium-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.premium-panel-head h2{font-size:17px;margin:4px 0 2px}.premium-panel-head p{margin:0;color:#8490a2;font-size:10px}.premium-panel-head.compact{margin-bottom:10px}.panel-count{min-width:29px;height:29px;border-radius:10px;background:#f0f3f8;color:#637088;display:grid;place-items:center;font-size:10px;font-weight:900}
.evidence-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.evidence-gallery a{position:relative;overflow:hidden;border:1px solid #e1e6ee;border-radius:13px;background:#f7f9fc}.evidence-gallery img{width:100%;height:160px;object-fit:cover;display:block}.evidence-gallery a>div{padding:8px;display:flex;flex-direction:column}.evidence-gallery b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-gallery span{font-size:8px;color:#8b96a5;margin-top:2px}.file-shelf{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:10px}.file-shelf a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #e4e8ef;border-radius:12px}.file-icon{width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#5766e5;display:grid;place-items:center}.file-shelf b,.file-shelf small{display:block}.file-shelf b{font-size:9px}.file-shelf em{font-size:8px;font-style:normal;color:#4e66d1;font-weight:800}.evidence-uploader{display:flex;gap:8px;align-items:center;margin-top:10px}.evidence-uploader label{flex:1;grid-template-columns:32px 1fr;display:grid;align-items:center;padding:11px;border:1px dashed #cbd4e2;border-radius:12px;cursor:pointer}.evidence-uploader label>span{width:30px;height:30px;border-radius:9px;background:#eef1ff;color:#5e68e7;display:grid;place-items:center;font-size:19px}.evidence-uploader label b,.evidence-uploader label small{display:block}.evidence-uploader input{display:none}
.checklist-premium{display:grid;gap:6px}.checklist-premium form{display:flex;gap:8px;align-items:center;border:1px solid #e8ecf2;border-radius:11px;padding:8px}.checklist-premium form.done{background:#f2faf6}.check-toggle{width:30px;height:30px;border-radius:9px;border:0;background:#eef2f7;color:#617086;cursor:pointer}.checklist-premium .done .check-toggle{background:#dcf4e9;color:#16865d}.checklist-premium form>div{display:flex;flex-direction:column}.checklist-premium b{font-size:10px}.checklist-premium small{font-size:8px}.inline-add{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}
.task-chat-thread{display:grid;gap:10px;max-height:520px;overflow:auto;padding:2px}.task-chat-thread article{display:flex;gap:8px;max-width:88%}.task-chat-thread article.mine{margin-left:auto;flex-direction:row-reverse}.task-chat-thread article>div{background:#f3f5f9;border-radius:4px 13px 13px 13px;padding:9px 11px}.task-chat-thread article.mine>div{background:#edf1ff;border-radius:13px 4px 13px 13px}.task-chat-thread header{display:flex;gap:8px;justify-content:space-between}.task-chat-thread header b{font-size:9px}.task-chat-thread header small{font-size:7px}.task-chat-thread p{font-size:10px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.task-chat-compose{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:end;margin-top:12px;border-top:1px solid #edf0f4;padding-top:12px}.task-chat-compose textarea{min-height:60px}.task-facts{display:grid;gap:0}.task-facts div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.task-facts span{font-size:9px;color:#8793a4}.task-facts b{font-size:9px;text-align:right}.cancel-task-box{padding-top:12px}.text-danger{border:0;background:transparent;color:#bc4450;font-size:9px;font-weight:800;cursor:pointer}.sticky-panel{position:static;top:auto;align-self:start}.time-log{display:grid;gap:7px}.time-log>div{display:grid;grid-template-columns:12px 1fr auto;gap:7px;align-items:center}.time-log i{width:7px;height:7px;border-radius:50%;background:#a5adba}.time-log i.live{background:#16a36d;box-shadow:0 0 0 4px rgba(22,163,109,.12)}.time-log span{display:flex;flex-direction:column}.time-log b{font-size:9px}.time-log small{font-size:7px}.time-log strong{font-size:8px}.task-flow-guide{margin:0;padding:0;list-style:none;display:grid;gap:7px}.task-flow-guide li{border-left:3px solid #dce2eb;padding:7px 9px;background:#f8fafd;border-radius:0 10px 10px 0}.task-flow-guide li.active{border-color:#5d67ee;background:#f0f1ff}.task-flow-guide b,.task-flow-guide span{display:block}.task-flow-guide b{font-size:9px}.task-flow-guide span{font-size:8px;color:#8390a1;margin-top:2px}

/* Global premium treatment for legacy modules */
.app-body [class^="section-"] .page>.page-title,.app-body .page>.page-title{background:#fff;border:1px solid #e1e6ee;border-radius:20px;padding:20px 22px;box-shadow:0 8px 24px rgba(25,38,61,.05)}
.app-body .page>.page-title h1{font-size:25px}.app-body .page>.page-title p{max-width:760px}
.app-body .card,.app-body .panel{border-color:#e1e6ee;box-shadow:0 8px 24px rgba(25,38,61,.045)}
.app-body .card>h2:first-child{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid #edf0f4;margin-bottom:12px}
.app-body .card>h2:first-child:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--module,#5667f5);box-shadow:0 0 0 4px var(--moduleSoft,#eef0ff)}
.app-body table tr:hover td{background:var(--moduleSoft,#f5f7fc)}
.app-body .btn.primary{background:linear-gradient(135deg,var(--module,#5667f5),var(--module2,#7c4dff));border-color:transparent;box-shadow:0 9px 20px color-mix(in srgb,var(--module,#5667f5) 22%, transparent)}
.app-body input:focus,.app-body select:focus,.app-body textarea:focus{outline:none;border-color:var(--module,#5667f5);box-shadow:0 0 0 3px color-mix(in srgb,var(--module,#5667f5) 12%, transparent)}
.module-overview{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:11px;margin-bottom:15px}.module-overview>article{background:#fff;border:1px solid #e3e8f0;border-radius:16px;padding:14px;min-height:92px}.module-overview>article:first-child{background:linear-gradient(135deg,var(--moduleSoft,#f1f3ff),#fff);display:flex;flex-direction:column;justify-content:center}.module-overview strong{font-size:24px;display:block}.module-overview span{font-size:9px;color:#7d899a;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.module-overview p{font-size:10px;color:#758195;line-height:1.45;margin:5px 0 0}
.premium-table-shell{background:#fff;border:1px solid #e2e7ef;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(25,38,61,.045)}.premium-table-head{padding:15px 17px;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;gap:12px;align-items:center}.premium-table-head h2{margin:0;font-size:16px}.premium-table-head p{margin:3px 0 0;font-size:9px;color:#8490a1}
@media(max-width:1280px){.premium-kanban{grid-template-columns:repeat(4,270px)}.task-premium-hero{grid-template-columns:1fr}.task-hero-people{justify-content:flex-start}.validation-station{grid-template-columns:1fr}.module-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.module-hero{flex-direction:column;align-items:flex-start}.module-stat-grid{grid-template-columns:1fr 1fr}.task-command-bar{grid-template-columns:1fr 1fr}.command-actions{grid-column:1/-1;border-top:1px solid #edf0f4}.task-workspace-grid{grid-template-columns:1fr}.sticky-panel{position:static}.evidence-gallery{grid-template-columns:1fr 1fr}.file-shelf{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}.module-overview{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.module-stat-grid,.module-overview{grid-template-columns:1fr}.module-hero{padding:22px}.module-hero h1{font-size:28px}.task-premium-hero{padding:21px}.task-premium-hero h1{font-size:25px}.task-hero-people{display:grid;grid-template-columns:1fr}.task-hero-people>i{display:none}.task-command-bar{grid-template-columns:1fr}.command-time,.command-due{border-right:0;border-bottom:1px solid #edf0f4}.validation-reject{grid-template-columns:1fr}.evidence-gallery{grid-template-columns:1fr}.task-chat-compose{grid-template-columns:1fr}.task-chat-compose>.avatar-mini{display:none}}
/* v1.5 · reportes acumulados y consentimientos por canal */
.device-consent-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.device-consent-row small{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.consent-ok{background:#e8f7ee;color:#187444}.consent-pending{background:#fff3d9;color:#996200}
.performance-report-card{border:1px solid #dfe7f1;border-radius:24px;padding:20px;margin:16px 0;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 12px 36px rgba(28,54,88,.08);position:relative;overflow:hidden}.performance-report-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#d64545}.performance-report-card.health-blue:before{background:#397ee6}.performance-report-card.health-green:before{background:#31a36c}.performance-report-card.health-yellow:before{background:#e2a62d}.performance-report-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.performance-report-head h2{margin:3px 0 4px}.performance-report-head p{margin:0;color:#718096}.report-range-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.report-range-form label{font-size:9px;font-weight:800;color:#607089;display:flex;flex-direction:column;gap:4px}.report-range-form input{border:1px solid #dce4ee;border-radius:10px;padding:8px;background:#fff}.performance-report-grid{display:grid;grid-template-columns:170px repeat(4,1fr);gap:10px;margin-top:18px}.score-orb{min-height:130px;border-radius:20px;padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background:#c24444}.score-orb.score-blue{background:linear-gradient(145deg,#2765c6,#4d91ee)}.score-orb.score-green{background:linear-gradient(145deg,#208957,#3db779)}.score-orb.score-yellow{background:linear-gradient(145deg,#bb7a00,#e4ad3f)}.score-orb strong{font-size:38px;line-height:1}.score-orb span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.score-orb small{margin-top:7px;opacity:.8}.report-metric{border:1px solid #e4eaf1;border-radius:17px;padding:15px;background:#fff;display:flex;flex-direction:column;justify-content:center}.report-metric span{font-size:9px;color:#76869a;font-weight:800;text-transform:uppercase}.report-metric b{font-size:21px;margin-top:5px}.report-metric small{color:#8995a4}.analysis-written{margin-top:12px;border-radius:17px;padding:15px 17px;background:#101f35;color:#eef5ff}.analysis-written span{font-size:9px;letter-spacing:.12em;color:#8fabd0;font-weight:900}.analysis-written p{margin:7px 0 0;line-height:1.62;font-size:12px}.daily-score-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:12px}.daily-score-strip article{border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:2px 8px}.daily-score-strip article:before{content:"";width:7px;height:7px;border-radius:50%;background:#d64545;position:absolute}.daily-score-strip article{position:relative;padding-left:21px}.daily-score-strip article.health-blue:before{background:#397ee6}.daily-score-strip article.health-green:before{background:#31a36c}.daily-score-strip article.health-yellow:before{background:#e2a62d}.daily-score-strip span,.daily-score-strip small,.daily-score-strip em{font-size:9px;color:#7e8b9c}.daily-score-strip b{font-size:18px}.daily-score-strip em{grid-column:1/-1;font-style:normal;margin-top:3px}.technical-trace>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:2px}.technical-trace>summary::-webkit-details-marker{display:none}.technical-trace>summary div{display:flex;flex-direction:column;gap:2px}.technical-trace>summary small{color:#8491a2;font-size:10px}.technical-trace[open] .activity-timeline-v14{margin-top:15px}
@media(max-width:1000px){.performance-report-grid{grid-template-columns:1fr 1fr}.score-orb{grid-column:1/-1}.performance-report-head{flex-direction:column}}@media(max-width:620px){.performance-report-grid{grid-template-columns:1fr}.score-orb{grid-column:auto}.report-range-form{width:100%}.report-range-form label{flex:1}.daily-score-strip{grid-template-columns:1fr 1fr}}
.team-accumulated-panel{margin-top:14px}.team-accumulated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aggregate-column{border:1px solid #e3e9f1;border-radius:18px;padding:14px;background:#fbfcfe}.aggregate-column header{display:flex;flex-direction:column;margin-bottom:9px}.aggregate-column header span{font-size:8px;letter-spacing:.13em;color:#8290a2;font-weight:900}.aggregate-column header b{font-size:14px}.aggregate-column article{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 0;border-top:1px solid #edf1f5}.aggregate-column article:first-of-type{border-top:0}.aggregate-column article>div{display:flex;flex-direction:column;min-width:0}.aggregate-column article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aggregate-column article small{font-size:9px;color:#8491a2}.aggregate-column article strong{font-size:11px;align-self:center}.aggregate-column article>i{grid-column:1/-1;height:4px;border-radius:4px;background:#e9eef5;overflow:hidden}.aggregate-column article>i>b{display:block;height:100%;background:linear-gradient(90deg,#2b68cf,#5c9af0);border-radius:4px}.monitor-downloads{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.team-trace{min-height:100%}.team-trace .signal-timeline{margin-top:12px;max-height:370px;overflow:auto}@media(max-width:1050px){.team-accumulated-grid{grid-template-columns:1fr 1fr}.aggregate-column:last-child{grid-column:1/-1}}@media(max-width:700px){.team-accumulated-grid{grid-template-columns:1fr}.aggregate-column:last-child{grid-column:auto}}

/* ============================================================
   v1.5 Premium module system — visual differentiation across app
   ============================================================ */
.premium-module{display:flex;flex-direction:column;gap:18px}.module-hero{position:relative;overflow:hidden;border-radius:26px;padding:28px 30px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;box-shadow:0 18px 50px rgba(15,23,42,.14)}.module-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;background:rgba(255,255,255,.12);pointer-events:none}.module-hero h1{margin:4px 0 7px;font-size:clamp(1.65rem,2.4vw,2.45rem);letter-spacing:-.035em}.module-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.84);line-height:1.55}.module-hero .eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.75)}.module-hero-indigo{background:linear-gradient(135deg,#312e81,#6366f1)}.module-hero-blue{background:linear-gradient(135deg,#0f3b79,#2476d8)}.module-hero-dark{background:linear-gradient(135deg,#111827,#334155)}.module-hero-violet{background:linear-gradient(135deg,#5b21b6,#8b5cf6)}.module-hero-cyan{background:linear-gradient(135deg,#0e7490,#06b6d4)}.module-hero-emerald{background:linear-gradient(135deg,#065f46,#10b981)}.module-hero-orange{background:linear-gradient(135deg,#9a3412,#f97316)}.module-hero-pink{background:linear-gradient(135deg,#9d174d,#ec4899)}.module-hero-aqua{background:linear-gradient(135deg,#155e75,#14b8a6)}.module-hero-gold{background:linear-gradient(135deg,#92400e,#eab308)}.module-hero-lime{background:linear-gradient(135deg,#365314,#84cc16)}.module-hero-sky{background:linear-gradient(135deg,#075985,#38bdf8)}.module-hero .btn.light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(12px)}.hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;position:relative;z-index:2}.module-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.module-stats.inline{width:100%}.stat-tile{background:var(--panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:17px 18px;display:flex;flex-direction:column;min-height:112px;box-shadow:0 8px 22px rgba(15,23,42,.045)}.stat-tile span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:var(--muted,#64748b)}.stat-tile strong{font-size:1.72rem;line-height:1.2;margin:7px 0 3px;color:var(--ink,#0f172a)}.stat-tile strong.small-strong{font-size:1.02rem;margin-top:13px}.stat-tile small{color:var(--muted,#64748b)}.stat-tile.good{border-top:3px solid #10b981}.stat-tile.warn{border-top:3px solid #f59e0b}.stat-tile.accent{border-top:3px solid #6366f1}.section-heading,.card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading h2,.card-heading h2{margin:2px 0 0}.section-kicker{font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#6366f1}.premium-form{padding:24px}.premium-form textarea{min-height:100px}.entity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entity-card-grid.compact{grid-template-columns:1fr}.entity-card{background:var(--panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:18px;box-shadow:0 7px 22px rgba(15,23,42,.04)}.entity-card-top{display:flex;gap:13px}.entity-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:850;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;flex:none}.entity-card h3{margin:2px 0 4px}.entity-card p{margin:0;color:var(--muted,#64748b);font-size:.88rem;line-height:1.45}.entity-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:17px}.entity-metrics>div{padding:10px;background:rgba(148,163,184,.08);border-radius:12px}.entity-metrics span{display:block;font-size:.68rem;text-transform:uppercase;color:#64748b}.entity-metrics b{display:block;font-size:.87rem;margin-top:3px}.rich-empty{border:1px dashed #cbd5e1;border-radius:20px;padding:36px;text-align:center;background:linear-gradient(180deg,rgba(248,250,252,.8),rgba(255,255,255,.9))}.empty-icon{margin:auto auto 12px;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5;font-size:1.3rem}.notification-stream{display:flex;flex-direction:column;gap:10px}.notification-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid var(--border,#e5e7eb);background:#fff}.notification-card.is-new{box-shadow:0 9px 26px rgba(37,99,235,.08);border-color:#bfdbfe}.notification-card.is-read{opacity:.76}.notification-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.is-new .notification-dot{background:#2563eb;box-shadow:0 0 0 6px rgba(37,99,235,.1)}.notification-meta{display:flex;gap:8px;align-items:center;font-size:.73rem;color:#64748b}.notification-copy h3{margin:6px 0 3px}.notification-copy p{margin:0;color:#64748b}.report-workspace,.workspace-columns,.evaluation-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px}.report-feature{padding:28px}.report-feature>p{max-width:750px;color:#64748b}.report-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.report-feature-grid>div{padding:15px;border-radius:15px;background:#f8fafc}.report-feature-grid b,.report-feature-grid span{display:block}.report-feature-grid span{color:#64748b;font-size:.8rem;margin-top:4px}.guide-step{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #e5e7eb}.guide-step:last-child{border:0}.guide-step i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e0e7ff;color:#4338ca;font-style:normal;font-weight:800;flex:none}.guide-step p{margin:2px 0;color:#64748b;font-size:.82rem}.org-canvas{padding:24px}.org-tree{display:flex;flex-direction:column;gap:9px}.org-premium-node{margin-left:calc(var(--depth) * 34px);position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.org-premium-node:before{content:"";position:absolute;left:-18px;top:50%;width:16px;border-top:1px solid #cbd5e1}.org-premium-node.depth-0:before{display:none}.org-avatar,.mini-avatar,.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6;font-weight:850}.org-copy b,.org-copy span,.org-copy small{display:block}.org-copy span{font-size:.82rem}.org-copy small{color:#64748b}.role-chip{font-size:.7rem;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569}.action-studio{align-items:start}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.file-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:15px}.file-icon{width:44px;height:52px;border-radius:10px;background:#ecfeff;color:#0e7490;display:grid;place-items:center;font-weight:850;font-size:.7rem}.file-copy{min-width:0;flex:1}.file-copy h3{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-copy p{margin:3px 0;color:#64748b;font-size:.8rem}.file-meta{display:flex;gap:6px}.file-meta span{font-size:.66rem;background:#f1f5f9;padding:4px 6px;border-radius:999px}.weekday-picker>div{display:flex;gap:8px;flex-wrap:wrap}.weekday-picker>div label{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:10px}.schedule-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:19px;padding:19px}.schedule-time{display:flex;align-items:center;gap:10px;color:#ea580c}.schedule-time b{font-size:1.25rem}.schedule-card h3{margin:14px 0 3px}.schedule-card p{margin:0;color:#64748b}.schedule-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.schedule-tags span{font-size:.7rem;background:#fff7ed;color:#9a3412;padding:5px 7px;border-radius:999px}.request-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.request-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;border-left:4px solid #94a3b8}.request-card.status-pending{border-left-color:#f59e0b}.request-card.status-approved{border-left-color:#10b981}.request-card.status-rejected{border-left-color:#ef4444}.request-card-head,.request-period{display:flex;justify-content:space-between;gap:14px;align-items:center}.request-card-head h3{margin:6px 0 0}.request-period{margin:17px 0;padding:13px;background:#f8fafc;border-radius:14px}.request-period small,.request-period b{display:block}.inline-review{display:grid;grid-template-columns:auto 1fr auto;gap:8px}.reviewed-by{font-size:.82rem;color:#64748b}.status-pill{padding:6px 9px;border-radius:999px;background:#f1f5f9;font-size:.72rem;font-weight:750}.status-pill.status-good{background:#dcfce7;color:#166534}.feed-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.feed-summary{position:sticky;top:86px}.feed-summary-number{display:flex;align-items:baseline;gap:8px;margin:20px 0}.feed-summary-number strong{font-size:2.6rem}.feed-summary-number span{font-size:.78rem;color:#64748b}.feed-composer{margin-bottom:13px}.composer-row{display:grid;grid-template-columns:180px 1fr;gap:10px}.feed-stream{display:flex;flex-direction:column;gap:12px}.feed-post-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px}.feed-post-author{display:flex;align-items:center;gap:10px}.feed-post-author>div:nth-child(2){flex:1}.feed-post-author b,.feed-post-author small{display:block}.feed-post-author small{color:#64748b}.feed-post-card>p{font-size:.94rem;line-height:1.65;color:#475569}.recognition-list{margin-top:18px}.recognition-chip{display:flex;gap:10px;padding:11px 0;border-top:1px solid #e5e7eb}.recognition-chip>span{color:#eab308;font-size:1.15rem}.recognition-chip b,.recognition-chip small{display:block}.recognition-chip small{color:#64748b}.evaluation-list{display:flex;flex-direction:column}.evaluation-row{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:14px 0;border-bottom:1px solid #e5e7eb}.score-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fef3c7;color:#92400e;font-weight:900}.evaluation-row b,.evaluation-row span,.evaluation-row small{display:block}.evaluation-row span,.evaluation-row small{color:#64748b;font-size:.76rem}.evaluation-row p{margin:5px 0 0;color:#475569}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.goal-card{background:#fff;border:1px solid #e5e7eb;border-radius:21px;padding:20px}.goal-head{display:flex;justify-content:space-between;gap:16px}.goal-head h3{margin:7px 0 3px}.goal-head p{margin:0;color:#64748b}.goal-ring{--p:0;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#84cc16 calc(var(--p)*1%),#ecfccb 0);position:relative;flex:none}.goal-ring:after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.goal-ring b{position:relative;z-index:1}.goal-progress-track{height:7px;background:#ecfccb;border-radius:999px;margin:17px 0;overflow:hidden}.goal-progress-track i{display:block;height:100%;background:#84cc16}.goal-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.goal-values span{font-size:.7rem;color:#64748b;padding:8px;background:#f8fafc;border-radius:10px}.goal-values b{display:block;color:#0f172a}.goal-update{display:grid;grid-template-columns:100px 1fr auto;gap:7px;margin-top:12px}.attendance-today{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:13px}.attendance-clock-card{border-radius:20px;padding:21px;background:#fff;border:1px solid #e5e7eb}.attendance-status{display:flex;align-items:center;gap:14px;margin-top:12px}.pulse-presence{width:18px;height:18px;border-radius:50%;background:#94a3b8}.pulse-presence.online{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.4);animation:presencePulse 2s infinite}@keyframes presencePulse{70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.attendance-status h2{margin:0}.attendance-status p{margin:4px 0 0;color:#64748b}.person-cell{display:flex;align-items:center;gap:9px}.mini-avatar{width:32px;height:32px;border-radius:10px}.person-cell b,.person-cell small{display:block}.person-cell small{color:#64748b}.text-warn{color:#d97706;font-weight:700}.table-scroll{overflow:auto}.table-card{padding:0}.table-card table{margin:0}.table-card th:first-child,.table-card td:first-child{padding-left:20px}.table-card th:last-child,.table-card td:last-child{padding-right:20px}
@media(max-width:1100px){.module-stats.six{grid-template-columns:repeat(3,1fr)}.entity-card-grid,.file-grid,.schedule-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.module-hero{padding:22px;align-items:flex-start;flex-direction:column}.module-stats,.module-stats.six{grid-template-columns:repeat(2,1fr)}.report-workspace,.workspace-columns,.evaluation-layout,.feed-layout,.attendance-today{grid-template-columns:1fr}.feed-summary{position:static}.entity-card-grid,.file-grid,.schedule-card-grid,.request-board,.goal-grid{grid-template-columns:1fr}.org-premium-node{margin-left:calc(min(var(--depth),3)*12px)}.notification-card{grid-template-columns:auto 1fr}.notification-action{grid-column:2}.goal-values{grid-template-columns:1fr}.composer-row{grid-template-columns:1fr}}
@media(max-width:520px){.module-stats,.module-stats.six{grid-template-columns:1fr}.inline-review,.goal-update{grid-template-columns:1fr}.report-feature-grid{grid-template-columns:1fr}}
/* v1.5 floating chat is deliberately recognizable, independent from task notifications */
.chat-widget{right:24px;bottom:24px;z-index:1500}.chat-bubble{width:auto;min-width:70px;height:62px;padding:0 15px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:7px}.chat-bubble-icon{font-size:24px;line-height:1}.chat-bubble-label{font-size:12px;font-weight:850;letter-spacing:.02em}.chat-bubble>b{right:-5px;top:-6px}.chat-float-panel{z-index:1501}
@media(max-width:600px){.chat-bubble{min-width:62px;width:62px;border-radius:50%;padding:0}.chat-bubble-label{display:none}}
.help-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-guide-card{display:grid;grid-template-columns:auto 1fr;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:19px}.help-guide-card>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-weight:900}.help-guide-card small{color:#6366f1;font-weight:800}.help-guide-card h2{margin:3px 0 5px;font-size:1.02rem}.help-guide-card p{margin:0;color:#64748b;line-height:1.5}.help-privacy{display:flex;justify-content:space-between;gap:28px}.privacy-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:720px}.privacy-split>div{padding:13px;border-radius:14px;background:#f8fafc}.privacy-split p{margin:4px 0 0;color:#64748b;font-size:.82rem}.profile-hero-card{border-radius:26px;padding:26px 28px;background:linear-gradient(135deg,#172554,#1d4ed8);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.profile-avatar{width:74px;height:74px;border-radius:23px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:2rem;font-weight:900}.profile-main h1{margin:3px 0}.profile-main p{margin:0;color:rgba(255,255,255,.78)}.profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.profile-tags span{font-size:.7rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.12)}.profile-presence{text-align:right}.profile-presence small,.profile-presence b{display:block}.profile-presence b{margin-top:5px;text-transform:capitalize}.profile-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.presence-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.presence-option{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px;display:flex;align-items:center;gap:8px;cursor:pointer}.presence-option i{width:9px;height:9px;border-radius:50%;background:#94a3b8}.presence-option.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.presence-option.active i{background:#22c55e}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.profile-facts>div{padding:11px;background:#f8fafc;border-radius:12px}.profile-facts span,.profile-facts b{display:block}.profile-facts span{font-size:.68rem;text-transform:uppercase;color:#64748b}.security-card form{display:flex;flex-direction:column;gap:12px}.chat-premium-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:610px}.chat-directory{padding:16px}.chat-new-inline{display:grid;grid-template-columns:1fr auto;gap:7px;margin:12px 0}.chat-directory-list{display:flex;flex-direction:column}.chat-directory-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px;border-radius:14px;text-decoration:none;color:inherit}.chat-directory-item:hover,.chat-directory-item.active{background:#eff6ff}.chat-directory-item b,.chat-directory-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.chat-directory-item small{color:#64748b;font-size:.72rem}.chat-directory-item i{font-style:normal;min-width:22px;height:22px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:.66rem}.chat-conversation-stage{padding:0;overflow:hidden;display:flex;flex-direction:column}.chat-stage-head{padding:18px 20px;border-bottom:1px solid #e5e7eb}.chat-stage-head h2{margin:2px 0}.chat-stage-messages{flex:1;padding:18px;overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:420px}.chat-stage-msg{max-width:72%;align-self:flex-start;padding:10px 12px;border-radius:15px 15px 15px 4px;background:#f1f5f9}.chat-stage-msg.mine{align-self:flex-end;background:#dbeafe;border-radius:15px 15px 4px 15px}.chat-stage-msg b,.chat-stage-msg small{font-size:.7rem}.chat-stage-msg p{margin:4px 0;white-space:pre-wrap}.chat-stage-msg small{color:#64748b}.chat-stage-compose{border-top:1px solid #e5e7eb;padding:13px;display:grid;grid-template-columns:1fr auto;gap:9px}.chat-stage-compose textarea{min-height:52px;max-height:130px}.chat-stage-empty{margin:auto;text-align:center;max-width:390px;color:#64748b}.chat-stage-empty>div{font-size:3rem}.settings-module .permission-matrix{overflow:auto}
@media(max-width:800px){.help-card-grid,.profile-layout,.chat-premium-layout{grid-template-columns:1fr}.help-privacy{flex-direction:column}.privacy-split{grid-template-columns:1fr}.profile-hero-card{grid-template-columns:auto 1fr}.profile-presence{grid-column:1/-1;text-align:left}.presence-picker{grid-template-columns:repeat(2,1fr)}.chat-premium-layout{min-height:0}.chat-conversation-stage{min-height:520px}}
.superadmin-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.company-admin-list{display:flex;flex-direction:column;gap:9px;margin-top:15px}.company-admin-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:13px;border:1px solid #e5e7eb;border-radius:16px}.company-admin-copy h3{margin:0}.company-admin-copy p{margin:3px 0;color:#64748b;font-size:.78rem}.company-admin-card form{display:flex;gap:6px}.diagnostic-heading{padding:20px 20px 10px}@media(max-width:950px){.superadmin-layout{grid-template-columns:1fr}.company-admin-card{grid-template-columns:auto 1fr}.company-admin-card form,.company-admin-card>a{grid-column:2}}

/* v1.6.0 · sesiones simples de agente/extensión */
.session-history-list{display:grid;gap:10px}.session-history-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 14px;border:1px solid var(--line,#e3e9f1);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe)}.session-history-list article>div{display:grid;gap:4px}.session-history-list article>div:last-child{text-align:right;justify-items:end}.session-history-list b{font-size:13px}.session-history-list small{color:var(--muted,#738095);font-size:11px}.employee-login-sessions{margin:16px 0}.monitor-downloads+.muted{margin:10px 0 0;line-height:1.5}.device-consent-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:760px){.session-history-list article{align-items:flex-start;flex-direction:column}.session-history-list article>div:last-child{text-align:left;justify-items:start}}

/* v1.7 · cronómetro de tarea en tiempo real */
.task-live-timer{position:relative;min-width:260px;transition:.25s ease}.task-live-timer b{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.45rem}.task-time-meter{display:block;width:100%;height:6px;background:#e7edf5;border-radius:99px;overflow:hidden;margin-top:8px}.task-time-meter u{display:block;height:100%;width:0;background:#228b5f;border-radius:99px;transition:width 1s linear,background .25s}.task-live-timer.timer-warning{border-color:#f59e0b;background:linear-gradient(135deg,#fff,#fff7e6)}.task-live-timer.timer-warning b{color:#c56a00}.task-live-timer.timer-warning .task-time-meter u{background:#f59e0b}.task-live-timer.timer-over{border-color:#dc2626;background:linear-gradient(135deg,#fff,#fff0f0);box-shadow:0 0 0 3px rgba(220,38,38,.06)}.task-live-timer.timer-over b,.task-live-timer.timer-over small{color:#b91c1c}.task-live-timer.timer-over .task-time-meter u{background:#dc2626}

/* v1.7 · medidores circulares por fuente */
.activity-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.activity-rings article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5ebf3;border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(20,35,60,.05)}.activity-rings article>div:last-child{min-width:0}.activity-rings article>div:last-child>span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.09em;color:#64748b}.activity-rings article>div:last-child>b{display:block;margin-top:4px;font-size:.98rem}.activity-rings article>div:last-child>small{display:block;margin-top:3px;color:#64748b}.activity-ring{--ring:#2563eb;flex:0 0 76px;width:76px;height:76px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff 0 53%,transparent 54%),conic-gradient(var(--ring) calc(var(--active)*1%),#e7edf5 0);box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.activity-ring strong{font-size:1.05rem;line-height:1}.activity-ring span{font-size:.62rem;color:#64748b;margin-top:3px}.activity-ring.source-windows{--ring:#0f766e}.activity-ring.source-browser{--ring:#7c3aed}.activity-ring.source-pulso{--ring:#ea580c}.rank-list strong small{display:block;font-weight:500;color:#64748b;font-size:.68rem;margin-top:2px}@media(max-width:1100px){.activity-rings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.activity-rings{grid-template-columns:1fr}}
.attendance-reminder{margin:14px 22px 0;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;display:flex;align-items:center;justify-content:space-between;gap:18px}.attendance-reminder b{display:block;color:#c2410c}.attendance-reminder span{display:block;margin-top:3px;color:#7c2d12;font-size:.86rem}@media(max-width:700px){.attendance-reminder{align-items:flex-start;flex-direction:column}}
.heartbeat-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.heartbeat-metrics>div b{font-size:.82rem;overflow-wrap:anywhere}@media(max-width:620px){.heartbeat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v1.8.0 · validación puntual de ubicación por tarea */
.geo-config-card{border:1px solid rgba(75,112,255,.18);background:linear-gradient(135deg,rgba(75,112,255,.06),rgba(35,195,155,.04));border-radius:18px;padding:16px}.geo-toggle-row{display:flex!important;gap:12px;align-items:flex-start}.geo-toggle-row input{width:20px!important;height:20px;margin-top:2px}.geo-toggle-row span{display:grid;gap:3px}.geo-toggle-row small,.geo-capture-box small{color:var(--muted,#718096)}.geo-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(75,112,255,.12)}.geo-config-fields.hidden{display:none}.geo-capture-box{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.geo-task-chip,.geo-required-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:rgba(35,195,155,.12);color:#08765e;font-weight:700;font-size:12px}.geo-result-banner{display:flex;flex-direction:column;gap:4px;border-radius:16px;padding:14px 18px;margin:10px 0 16px}.geo-result-banner.warning{background:#fff7df;border:1px solid #f2cf69;color:#745200}.geo-result-banner.danger{background:#fff0ef;border:1px solid #f1a49e;color:#9b2c25}.task-location-panel{border:1px solid rgba(35,195,155,.22)!important;background:linear-gradient(150deg,rgba(35,195,155,.055),rgba(255,255,255,.98))}.geo-radius-badge{padding:9px 12px;border-radius:999px;background:#e8faf4;color:#08765e;font-weight:800}.geo-validation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geo-validation-summary>div{display:grid;gap:4px;padding:14px;border:1px solid #e6edf5;border-radius:15px;background:#fff}.geo-validation-summary span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a8798}.geo-validation-summary small{color:#778395}.geo-validation-summary .geo-ok{border-color:#a9e4cf;background:#f2fcf8}.geo-validation-summary .geo-bad{border-color:#f3b7b2;background:#fff5f4}.geo-history{margin-top:14px}.geo-history summary{cursor:pointer;font-weight:800}.geo-history>div{display:grid;gap:8px;margin-top:10px}.geo-history article{display:grid;grid-template-columns:120px 90px 1fr;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc}.geo-history .ok{color:#08765e}.geo-history .bad{color:#b42318}@media(max-width:760px){.geo-config-fields,.geo-validation-summary{grid-template-columns:1fr}.geo-history article{grid-template-columns:1fr;gap:2px}}

/* v1.8.1 · recorrido de ubicación por tarea */
.location-track-simple{padding:16px 18px}.location-track-simple .geo-toggle-row{margin:0}.geo-required-chip{background:rgba(45,113,255,.12);color:#245eea}.task-route-panel{overflow:hidden}.route-live{background:#eaf8f2!important;color:#08765e!important;animation:routePulse 1.8s infinite}.route-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.route-summary-grid>div{display:grid;gap:4px;padding:14px;border:1px solid #e7edf4;border-radius:15px;background:#fff}.route-summary-grid span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7b8794}.route-summary-grid small{color:#7a8798}.task-route-map{height:390px;border:1px solid #dfe7ef;border-radius:18px;overflow:hidden;background:#f4f7fa;position:relative}.route-map-empty{display:grid;place-items:center;height:100%;color:#708090}.route-live-note{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#eefbf6;color:#126a54}.route-live-note i{width:11px;height:11px;border-radius:50%;background:#18a477;box-shadow:0 0 0 5px rgba(24,164,119,.13);animation:routePulse 1.5s infinite}.task-location-tracker{position:fixed;left:18px;bottom:18px;z-index:1200;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 36px));padding:10px 14px;border-radius:999px;background:#123a34;color:#fff;box-shadow:0 12px 32px rgba(20,50,45,.22);font-size:12px;font-weight:800}.task-location-tracker i{width:9px;height:9px;border-radius:50%;background:#42e3a6;animation:routePulse 1.4s infinite}.task-location-tracker.warning{background:#8a5c00}.task-location-tracker.warning i{background:#ffd86b}@keyframes routePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.72}}@media(max-width:850px){.route-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-route-map{height:330px}}@media(max-width:560px){.route-summary-grid{grid-template-columns:1fr}.task-location-tracker{left:10px;bottom:10px}.task-route-map{height:300px}}

/* v1.9.0 · Jornada, modo guardia y mapas responsivos */
.task-route-panel{overflow:visible!important;min-width:0}.task-route-map,.guard-route-map{width:100%!important;max-width:100%;min-width:0;height:clamp(360px,54vh,620px)!important;min-height:360px;border-radius:18px;overflow:hidden;isolation:isolate}.task-route-map .leaflet-container,.guard-route-map .leaflet-container{width:100%!important;height:100%!important}.leaflet-map-pane,.leaflet-tile-pane{max-width:none!important}.guard-map-panel{min-width:0;overflow:visible}.guard-route-page{min-width:0}.guard-route-summary{margin-bottom:16px}
.attendance-entry-shell{min-height:100vh;display:grid;place-items:center;align-content:center;gap:22px;padding:34px 20px;background:radial-gradient(circle at 18% 8%,rgba(45,113,255,.15),transparent 34%),radial-gradient(circle at 88% 80%,rgba(35,195,155,.14),transparent 30%),#f5f8fc}.attendance-entry-brand{display:flex;align-items:center;gap:12px}.attendance-entry-brand>div{display:grid}.attendance-entry-brand b{font-size:18px}.attendance-entry-brand small{color:#7a8798}.attendance-entry-card{width:min(760px,100%);background:#fff;border:1px solid #e3eaf3;border-radius:28px;padding:32px;box-shadow:0 24px 70px rgba(28,54,85,.12);display:grid;gap:22px}.entry-copy h1{font-size:clamp(30px,5vw,48px);margin:4px 0 8px}.entry-copy p{color:#66758a;max-width:650px;line-height:1.6}.entry-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.entry-schedule>div{padding:14px;border-radius:16px;background:#f6f9fd;border:1px solid #e8eef6;display:grid;gap:5px}.entry-schedule span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a8798;font-weight:800}.guard-entry-note{padding:15px 17px;border-radius:17px;background:linear-gradient(135deg,#eefbf6,#f7fcff);border:1px solid #bce9d7;display:grid;gap:4px;color:#17624f}.guard-entry-note span{font-size:13px;line-height:1.5}.entry-main-btn{width:100%;justify-content:center;padding:14px 20px;font-size:15px}.entry-skip{display:grid;place-items:center;gap:5px}.entry-skip button{border:0;background:none;color:#63758b;text-decoration:underline;cursor:pointer;font-weight:700}.entry-skip small,.entry-security{color:#8390a0;text-align:center;font-size:12px}.entry-state{display:flex;align-items:center;gap:13px;padding:17px;border-radius:18px}.entry-state>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.entry-state>div{display:grid;gap:3px}.entry-state small{color:#66758a}.entry-state.active{background:#eefbf6;color:#11654f}.entry-state.active>span{background:#d5f4e7}.entry-state.closed{background:#f5f8fc;color:#42536a}.entry-state.closed>span{background:#e6edf5}
.dashboard-journey-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 18px;background:#fff;border:1px solid #e4ebf4;border-radius:20px;box-shadow:0 10px 30px rgba(33,55,80,.05)}.journey-bar-info{display:flex;align-items:center;gap:18px}.journey-bar-info>div{display:grid;gap:2px}.journey-bar-info small{color:#718096}.dashboard-journey-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dashboard-journey-actions form{margin:0}.journey-chip,.journey-main-action{border:1px solid #dbe4ef;background:#f7f9fc;color:#3d4e62;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}.journey-chip.active{background:#e9f7f2;border-color:#b8e5d5;color:#0d7157}.journey-main-action{background:#245eea;color:#fff;border-color:#245eea}.journey-main-action.danger{background:#fff3f2;color:#a62d24;border-color:#f0c3bf}.journey-done{padding:9px 12px;border-radius:999px;background:#edf9f4;color:#0d7157;font-weight:800;font-size:12px}
.journey-status-panel{margin:18px 0}.journey-status-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.journey-status-buttons form{margin:0}.journey-status-btn{width:100%;min-height:82px;border:1px solid #e0e8f1;background:#f8fafc;border-radius:17px;display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer;color:#506176}.journey-status-btn span{font-size:20px}.journey-status-btn b{font-size:12px}.journey-status-btn.active{background:#ecf8f4;border-color:#a9dfcd;color:#0d7157;box-shadow:inset 0 0 0 1px #bce7d8}.auto-meal-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fff8e8;color:#765719;font-size:13px}.journey-timeline{display:grid;gap:9px}.journey-timeline>div{display:flex;align-items:flex-start;gap:12px;padding:11px 4px;border-bottom:1px solid #edf1f5}.journey-timeline>div:last-child{border-bottom:0}.journey-timeline span{display:grid;gap:2px}.journey-timeline small{color:#7a8798}.state-dot{width:11px;height:11px;border-radius:50%;margin-top:5px;background:#8290a1}.state-dot.state-working{background:#19a974}.state-dot.state-break{background:#4b70ff}.state-dot.state-meal{background:#eaa735}.state-dot.state-meeting{background:#8d5fd3}.state-dot.state-away{background:#8994a3}.guard-live-inline{display:flex;align-items:center;gap:9px;margin-top:13px;color:#08765e;font-size:12px;font-weight:800}.guard-live-inline i,.guard-location-tracker i{width:9px;height:9px;border-radius:50%;background:#42e3a6;animation:routePulse 1.4s infinite}.schedule-auto-meal,.guard-mode-toggle{display:flex!important;align-items:flex-start;gap:11px;padding:12px;border-radius:14px;background:#f7fafc;border:1px solid #e7edf4}.schedule-auto-meal input,.guard-mode-toggle input{width:20px!important;height:20px;margin-top:2px}.schedule-auto-meal span,.guard-mode-toggle span{display:grid;gap:3px}.schedule-auto-meal small,.guard-mode-toggle small{color:#748195;line-height:1.45}.guard-tag{background:#e9f8f2!important;color:#08765e!important}.person-footer-actions{display:flex;align-items:center;gap:10px}.person-footer-actions form{margin:0}.person-footer-actions button{border:0;background:none;padding:0;cursor:pointer}
.guard-location-tracker{position:fixed;right:18px;bottom:18px;z-index:1199;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 36px));padding:10px 14px;border-radius:999px;background:#143e54;color:#fff;box-shadow:0 12px 32px rgba(20,50,65,.22);font-size:12px;font-weight:800}.guard-location-tracker.warning{background:#8a5c00}.guard-location-tracker.warning i{background:#ffd86b}.checkout-toast{max-width:390px}.checkout-toast a{display:inline-block;margin-top:7px;color:inherit;font-weight:800;text-decoration:underline}
@media(max-width:900px){.dashboard-journey-bar{align-items:flex-start;flex-direction:column}.dashboard-journey-actions{justify-content:flex-start}.journey-status-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-schedule{grid-template-columns:1fr}.task-route-map,.guard-route-map{height:clamp(330px,48vh,500px)!important;min-height:330px}}
@media(max-width:560px){.attendance-entry-card{padding:22px;border-radius:22px}.journey-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-location-tracker{right:10px;bottom:62px}.task-route-map,.guard-route-map{height:360px!important;min-height:360px}.dashboard-journey-actions{width:100%}.dashboard-journey-actions form{flex:1}.journey-chip{width:100%}}

/* v1.9.1 · Administración editable de personal y organigrama drag & drop */
.editable-person-card{position:relative}.person-hierarchy-line{margin:13px 0 2px;padding:10px 12px;border-radius:13px;background:#f8fafc;border:1px solid #e8edf3;display:grid;gap:2px}.person-hierarchy-line small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#8491a3}.person-hierarchy-line b{font-size:.82rem;color:#34445b}.edit-person-btn{font:inherit;color:#4f46e5;font-weight:750}.employee-edit-overlay{position:fixed;inset:0;z-index:160;background:rgba(10,18,32,.55);backdrop-filter:blur(5px);display:flex;justify-content:flex-end}.employee-edit-overlay.hidden{display:none}.employee-edit-panel{width:min(760px,96vw);height:100vh;overflow-y:auto;background:#fff;box-shadow:-18px 0 50px rgba(15,23,42,.2);padding:25px 28px 50px}.employee-edit-panel .drawer-head{position:sticky;top:-25px;z-index:3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);padding:22px 0 16px;border-bottom:1px solid #edf1f5;margin-bottom:20px}.edit-section-title{padding:16px 0 7px;border-bottom:1px solid #e8edf3;display:flex;justify-content:space-between;align-items:end;gap:15px}.edit-section-title b{font-size:.95rem;color:#152238}.edit-section-title span{font-size:.72rem;color:#7a8798}.schedule-enable-row{display:flex!important;align-items:flex-start!important;gap:10px;padding:11px 13px;border:1px solid #e5eaf0;border-radius:13px;background:#f8fafc}.schedule-enable-row input{width:20px!important;height:20px;margin-top:2px}.schedule-enable-row span{display:grid;gap:2px}.schedule-enable-row small{font-size:.7rem;color:#7a8798}.employee-edit-actions{display:flex;gap:9px;justify-content:flex-end;padding-top:12px}.danger-zone{margin-top:26px;padding:18px;border-radius:17px;border:1px solid #fecaca;background:#fff7f7;display:flex;justify-content:space-between;gap:20px;align-items:center}.danger-zone>div{display:grid;gap:4px}.danger-zone b{color:#991b1b}.danger-zone span{color:#7f1d1d;font-size:.76rem;line-height:1.45}.btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.archived-people{margin-top:22px}.archived-list{display:grid;gap:8px}.archived-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf1f5}.archived-list>div:last-child{border-bottom:0}.archived-list span b,.archived-list span small{display:block}.archived-list span small{color:#7a8798;margin-top:2px}.org-edit-help{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px;padding:16px 18px}.org-edit-help>div:first-child{display:flex;align-items:center;gap:12px}.org-edit-help p{margin:3px 0 0;color:#66758a;font-size:.8rem}.org-drag-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ede9fe;color:#6d28d9;font-size:20px;font-weight:900}.org-root-drop{min-width:230px;padding:12px 16px;border:1px dashed #a78bfa;border-radius:13px;color:#6d28d9;background:#faf5ff;text-align:center;font-size:.76rem;font-weight:750;transition:.18s ease}.org-draggable[draggable="true"]{cursor:grab;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.org-draggable[draggable="true"]:active{cursor:grabbing}.org-dragging{opacity:.42;transform:scale(.985)}.org-drop-target{border-color:#7c3aed!important;background:#f5f3ff!important;box-shadow:0 0 0 3px rgba(124,58,237,.13)!important}.org-root-drop.org-drop-target{background:#ede9fe!important;box-shadow:0 0 0 3px rgba(124,58,237,.12)}
@media(max-width:800px){.employee-edit-panel{width:100vw;padding:18px 16px 42px}.employee-edit-panel .drawer-head{top:-18px}.edit-section-title{align-items:flex-start;flex-direction:column;gap:3px}.danger-zone,.org-edit-help{align-items:stretch;flex-direction:column}.org-root-drop{min-width:0;width:100%}.employee-edit-actions{justify-content:stretch}.employee-edit-actions .btn{flex:1}}

/* v1.9.2 · Mapa de guardias con bitácora temporal y rutas superpuestas */
.guard-filter-panel{margin:16px 0}.guard-filter-form{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(180px,.7fr) auto;gap:12px;align-items:end}.guard-filter-form label{display:grid;gap:6px;font-size:.76rem;font-weight:800;color:#526275}.guard-filter-actions{display:flex;gap:8px}.guard-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.guard-hub-stats article{background:#fff;border:1px solid #e5ebf2;border-radius:18px;padding:16px;display:grid;gap:4px;box-shadow:0 10px 28px rgba(38,58,80,.05)}.guard-hub-stats span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#758397;font-weight:850}.guard-hub-stats strong{font-size:1.55rem;color:#14243b}.guard-hub-stats small{color:#8995a6}.guard-shift-list{display:grid;gap:12px}.guard-shift-card{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(360px,1.6fr) minmax(230px,.9fr);align-items:center;gap:18px;background:#fff;border:1px solid #e4eaf1;border-radius:20px;padding:17px 18px;box-shadow:0 10px 28px rgba(30,52,78,.05)}.guard-shift-card.live{border-color:#9edac8;box-shadow:0 12px 34px rgba(18,145,108,.10)}.guard-shift-person{display:flex;align-items:center;gap:12px}.guard-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#0f766e,#22c55e);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.05rem}.guard-shift-person h3{margin:0;font-size:.96rem}.guard-shift-person p{margin:3px 0 0;color:#718096;font-size:.75rem}.guard-shift-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.guard-shift-meta>div{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:#f7f9fc}.guard-shift-meta span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#8190a3;font-weight:800}.guard-shift-meta b{font-size:.76rem;color:#34445b}.guard-shift-foot{display:grid;justify-items:end;gap:7px;text-align:right}.guard-shift-foot small{color:#8190a3;font-size:.68rem}
.guard-route-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr);gap:16px;align-items:start}.guard-map-panel,.guard-log-panel{min-width:0}.guard-map-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:-2px 0 12px;padding:10px 12px;border-radius:13px;background:#f7f9fc;color:#607086;font-size:.68rem;font-weight:750}.guard-map-legend span{display:flex;align-items:center;gap:7px}.legend-gradient{width:32px;height:5px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0891b2,#059669,#d97706,#dc2626,#7c3aed)}.legend-dashed{width:32px;height:0;border-top:4px dashed #7c3aed}.legend-repeat{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#14243b;color:#fff;font-style:normal;font-size:.64rem}.guard-route-v2 .guard-route-map{height:clamp(520px,68vh,760px)!important;min-height:520px}.guard-log-panel{position:sticky;top:86px;padding-bottom:12px}.guard-log-panel .premium-panel-head b{min-width:34px;height:34px;border-radius:12px;background:#edf4ff;color:#245eea;display:grid;place-items:center}.guard-log-toolbar{display:flex;gap:6px;padding:0 0 10px;border-bottom:1px solid #edf1f5}.guard-log-filter{border:1px solid #dce5ef;background:#f8fafc;color:#607086;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:800;cursor:pointer}.guard-log-filter.active{background:#173d5b;color:#fff;border-color:#173d5b}.guard-minute-log{height:clamp(430px,61vh,690px);overflow-y:auto;padding-right:5px;scrollbar-width:thin}.guard-log-row{width:100%;border:0;border-bottom:1px solid #edf1f5;background:transparent;display:grid;grid-template-columns:62px 1fr auto;gap:9px;align-items:start;text-align:left;padding:11px 6px;cursor:pointer;color:#33445a}.guard-log-row:hover,.guard-log-row.selected{background:#f2f7fd;border-radius:10px}.guard-log-time{font-size:.75rem;font-weight:900;color:#1f5f9b;padding-top:2px}.guard-log-main{display:grid;gap:2px}.guard-log-main b{font-size:.75rem}.guard-log-main small{font-size:.65rem;color:#7d8998;line-height:1.35}.guard-log-index{font-size:.62rem;color:#9aa5b3;border:1px solid #e3e8ef;border-radius:8px;padding:3px 5px}.guard-map-tooltip{display:grid;gap:4px;min-width:190px}.guard-map-tooltip b{font-size:.78rem}.guard-map-tooltip span,.guard-map-tooltip small{font-size:.67rem;line-height:1.35}.guard-map-tooltip em{font-style:normal;color:#7c3aed;font-size:.66rem;font-weight:800}.guard-repeat-icon{background:transparent!important;border:0!important}.guard-repeat-icon span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;border:3px solid rgba(255,255,255,.95);box-shadow:0 4px 12px rgba(17,24,39,.28);font-size:.68rem;font-weight:900}.premium-empty{background:#fff;border:1px dashed #ccd7e3;border-radius:20px;padding:42px}.premium-empty .empty-icon{font-size:2rem;margin-bottom:7px}
@media(max-width:1180px){.guard-shift-card{grid-template-columns:1fr}.guard-shift-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.guard-shift-foot{justify-items:start;text-align:left}.guard-route-workspace{grid-template-columns:1fr}.guard-log-panel{position:static}.guard-minute-log{height:430px}.guard-route-v2 .guard-route-map{height:560px!important}}
@media(max-width:820px){.guard-filter-form{grid-template-columns:1fr}.guard-filter-actions{justify-content:flex-start}.guard-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-shift-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-route-v2 .guard-route-map{height:480px!important;min-height:420px}}
@media(max-width:520px){.guard-hub-stats{grid-template-columns:1fr 1fr}.guard-shift-card{padding:14px}.guard-shift-meta{grid-template-columns:1fr 1fr}.guard-map-legend{align-items:flex-start;flex-direction:column}.guard-route-v2 .guard-route-map{height:410px!important;min-height:380px}.guard-log-row{grid-template-columns:56px 1fr}.guard-log-index{display:none}}
