:root {
  --bg: #0b0d0e;
  --panel: #101314;
  --panel-2: #141819;
  --line: #252a2c;
  --line-hot: #3b4245;
  --text: #e7e9e8;
  --muted: #7d8582;
  --green: #9fe870;
  --orange: #ff9f67;
  --blue: #72a7ff;
  --purple: #b69cff;
  --red: #ff6b6b;
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--mono); font-size: 13px; line-height: 1.55; }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
.locked{overflow:hidden}.locked>:not(.access-gate){visibility:hidden}.access-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:var(--bg);background-image:radial-gradient(circle,#252a2c 1px,transparent 1px);background-size:18px 18px}.access-gate[hidden]{display:none}.access-panel{width:min(100%,390px);padding:24px;background:var(--panel);border:1px solid var(--line-hot);border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.access-panel>.brand-mark{margin-bottom:22px}.access-panel h1{margin:0;font-size:23px;line-height:1}.access-panel>p:not(.eyebrow){margin:9px 0 20px;color:var(--muted);font-size:9px}.access-panel label{display:flex;align-items:center;gap:10px;padding:0 10px;height:35px;background:var(--bg);border:1px solid var(--line);border-radius:3px}.access-panel label:focus-within{border-color:var(--green)}.access-panel label span{color:var(--muted);font-size:8px}.access-panel input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.access-panel button{width:100%;height:34px;margin-top:7px;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));border-radius:3px;background:#15221c;color:var(--green);cursor:pointer}.access-panel button:hover{background:#1a2c23}.access-panel small{display:block;min-height:13px;margin-top:7px;color:var(--red);font-size:8px}

.topbar { height: 40px; padding: 0 14px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); background: rgba(11,13,14,.96); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 10; }
.brand { display: flex; align-items: center; gap: 10px; margin-right: 8px; }
.brand-mark { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #53605a; border-radius: 4px; color: var(--green); font-size: 10px; font-weight: 700; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 12px; font-weight: 600; }
.brand small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.topbar nav { display: flex; align-self: stretch; gap: 3px; }
.topbar nav a { display: grid; place-items: center; padding: 0 9px; color: var(--muted); border-bottom: 1px solid transparent; font-size: 9px; }
.topbar nav a:hover { color: var(--text); background: var(--panel); border-bottom-color: var(--green); }
.status { margin-left: auto; color: var(--muted); font-size: 10px; }
.status i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 8px color-mix(in srgb, var(--orange) 60%, transparent); }

main { max-width: 1440px; margin: auto; padding: 0 18px 70px; }
.hero { min-height: 108px; padding: 18px 0 14px; display: grid; grid-template-columns: 1.7fr .3fr; gap: 24px; align-items: end; border-bottom: 1px solid var(--line); }
.eyebrow { margin: 0 0 5px; color: var(--muted); font-size: 8px; line-height:1; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: "// "; color: var(--green); }
.hero h1 { margin: 0; max-width: 920px; font-family: var(--mono); font-size: clamp(25px, 3vw, 38px); line-height: .94; font-weight: 520; letter-spacing: -.05em; }
.hero h1 em { color: var(--green); font-style: normal; }
.hero-copy { max-width: 760px; margin: 8px 0 0; color: var(--muted); font-size: 9px; line-height:1.25; }
.company-state{max-width:960px;margin-top:8px;padding:6px 8px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;background:var(--panel);border-left:2px solid var(--green);border-radius:2px}.company-state span{color:var(--green);font-size:7px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.company-state p{margin:0;color:var(--text);font-size:8px;line-height:1.25}
.date-card { min-height: 70px; padding: 10px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--panel); border: 1px solid var(--line); border-radius: 4px; }
.date-card::before { content: "●  session.active"; margin-bottom: 6px; color: var(--green); font-size: 7px; }
.date-card span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.date-card strong { margin: 2px 0; font-size: 10px; line-height:1.1; font-weight: 600; text-transform: capitalize; }
.date-card small { color: var(--muted); font-size: 7px; }

.controls { margin: 7px 0 18px; padding: 4px; display: grid; grid-template-columns: 1fr 140px 140px 175px auto; gap: 4px; background: var(--panel); border: 1px solid var(--line); border-radius: 4px; }
.controls label { min-height: 27px; padding: 0 8px; display: flex; align-items: center; gap: 6px; background: var(--bg); border: 1px solid var(--line); border-radius: 3px; }
.controls label:focus-within { border-color: var(--line-hot); box-shadow: 0 0 0 1px var(--line-hot); }
.controls label > span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.controls input, .controls select { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 11px; color-scheme: dark; }
.search span { color: var(--green) !important; font-size: 15px !important; }
.controls button { padding: 0 10px; border: 1px solid var(--line); border-radius: 3px; background: var(--panel-2); color: var(--muted); cursor: pointer; font-size: 8px; }
.controls button:hover { color: var(--text); border-color: var(--line-hot); }

.section { margin-bottom: 64px; scroll-margin-top: 72px; }
#resumen { margin-bottom: 22px; }
#resumen.collapsed { margin-bottom: 7px; }
.section-title { margin-bottom: 10px; display: flex; align-items: end; justify-content: space-between; }
.section-title h2 { margin: 0; font-size: 18px; font-weight: 530; letter-spacing: -.03em; }
.section-title > p { max-width: 500px; margin: 0; color: var(--muted); font-size: 10px; text-align: right; }
.collapsible>.section-title{padding:7px 0;cursor:pointer;border-bottom:1px solid transparent}.collapsible>.section-title:hover{border-bottom-color:var(--line);background:linear-gradient(90deg,transparent,var(--panel),transparent)}.collapsible>.section-title:focus-visible{outline:1px solid var(--line-hot);outline-offset:3px}.section-toggle{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;margin-left:14px;border:1px solid var(--line);border-radius:3px;color:var(--green);font-size:13px}.collapsible.collapsed{margin-bottom:7px}.collapsible.collapsed>.section-title{margin-bottom:0;border-bottom-color:var(--line)}.collapsible.collapsed>:not(.section-title){display:none}

.kpi-grid { margin-bottom: 5px; display: grid; grid-template-columns: repeat(4, minmax(105px, 150px)); justify-content: start; gap: 4px; }
.kpi { min-height: 46px; padding: 7px 8px 6px; background: var(--panel); border: 1px solid var(--line); border-radius: 3px; position: relative; overflow: hidden; }
.kpi::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: var(--accent); opacity: .7; }
.kpi span { display: block; color: var(--muted); font-size: 8px; line-height: 1; text-transform: uppercase; letter-spacing: .08em; }
.kpi strong { display: block; margin: 3px 0 1px; font-size: 17px; line-height: .85; font-weight: 520; }
.kpi small { display: block; color: var(--muted); font-size: 8px; line-height: 1; }

.insight-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 8px; }
.panel { padding: 10px 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 4px; }
.panel-head { display: flex; align-items: start; justify-content: space-between; }
.panel h3 { margin: 0; font-size: 12px; font-weight: 600; }
.panel-head > span { color: var(--muted); font-size: 9px; }
.bars { margin-top: 9px; display: grid; grid-template-columns:repeat(2,1fr); gap: 7px 18px; }
.bar-label { margin-bottom: 3px; display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; line-height:1; }
.bar-label strong { color: var(--text); }
.bar-track { height: 3px; background: #202526; }
.bar-fill { height: 100%; background: var(--color); transition: width .35s ease; }
.alert { padding: 5px 0; display: grid; grid-template-columns: 6px 1fr; gap: 7px; border-top: 1px solid var(--line); }
.alert:first-child { margin-top: 4px; }
.alert i { width: 6px; height: 6px; margin-top: 5px; border-radius: 50%; background: var(--color); }
.alert strong { display: inline; font-size: 8px; font-weight: 600; }
.alert span { margin-left:6px;color: var(--muted); font-size: 8px; }

.timeline { margin-left: 86px; border-left: 1px solid var(--line); }
.event { margin: 0 0 7px -86px; display: grid; grid-template-columns: 65px 13px 1fr; gap: 11px; }
.event-time { padding-top: 8px; color: var(--muted); font-size: 10px; }
.event-dot { width: 7px; height: 7px; margin-top: 10px; border-radius: 50%; background: var(--area); box-shadow: 0 0 0 3px var(--bg); }
.event-card { min-width: 0; min-height: 34px; padding: 6px 9px; display: grid; grid-template-columns: auto minmax(130px,auto) minmax(100px,1fr) auto auto; align-items: center; gap: 11px; background: var(--panel); border: 1px solid var(--line); border-radius: 3px; }
.event-card:hover { background: var(--panel-2); border-color: var(--line-hot); }
.event-meta { display: flex; align-items: center; gap: 8px; }
.pill { padding: 2px 6px; border: 1px solid color-mix(in srgb, var(--area) 38%, var(--line)); border-radius: 3px; color: var(--area); font-size: 8px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.source { color: var(--muted); font-size: 9px; }
.event-title { overflow: hidden; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.event-description { min-width: 0; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.person { color: var(--muted); font-size: 9px; white-space: nowrap; }
.event-users{max-width:240px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.event-users b{color:var(--green);font-weight:500}
.empty { padding: 60px; border: 1px dashed var(--line-hot); color: var(--muted); text-align: center; }
.empty strong { color: var(--text); font-size: 14px; }

.hyper-controls{display:grid;grid-template-columns:170px minmax(240px,1fr) auto auto;gap:6px;margin-bottom:10px;padding:7px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.hyper-controls label{min-height:40px;padding:4px 9px;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:4px}.hyper-controls label>span{color:var(--muted);font-size:9px;text-transform:uppercase}.hyper-controls input,.hyper-controls select{width:100%;border:0;outline:0;background:transparent;color:var(--text);color-scheme:dark}.hyper-controls button{padding:0 14px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--text);cursor:pointer}.hyper-stats{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.hyper-stats span{padding:5px 8px;background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:9px}.hyper-stats b{color:var(--green);font-size:12px}.hyper-layout{display:block;width:100%}.hyper-matrix-panel{width:100%;min-width:0}.hyper-scroll{max-height:74vh;margin-top:8px;overflow:auto;border:1px solid var(--line)}.hyper-matrix{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;background:var(--panel)}.hyper-matrix th,.hyper-matrix td{width:48px;min-width:48px;height:38px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.hyper-matrix thead th{position:sticky;top:0;z-index:3;height:112px;background:var(--panel-2);vertical-align:bottom}.hyper-matrix thead th:first-child{left:0;z-index:5;width:150px;min-width:150px;padding:6px;text-align:left;vertical-align:middle}.hyper-matrix thead th span{display:block;padding:4px 0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;white-space:nowrap}.hyper-matrix tbody th{position:sticky;left:0;z-index:2;width:150px;min-width:150px;padding:5px 7px;background:var(--panel-2);font-size:9px;text-align:left}.hyper-empty,.hyper-diagonal{color:#b4babd}.hyper-diagonal{background:var(--bg)}.hyper-hit{width:100%;height:100%;padding:2px;display:grid;place-content:center;border:0;background:#e8f0fe;color:#174ea6;cursor:help}.hyper-hit:hover{outline:2px solid var(--blue);outline-offset:-2px;background:#d2e3fc}.hyper-hit b,.hyper-hit span{display:block}.hyper-hit b{font-size:13px}.hyper-hit span{max-width:44px;max-height:11px;overflow:hidden;font-size:6px;line-height:1.05}.hyper-note{margin:8px 0 0;color:var(--muted);font-size:9px}.hyper-note strong{color:var(--text)}

.hyper-controls{grid-template-columns:170px minmax(240px,1fr) auto auto auto}.hyper-controls #hyperPlay{border-color:#aecbfa;background:#e8f0fe;color:#174ea6}
.hyper-scroll{max-height:none;overflow:visible}.hyper-matrix{min-width:0;table-layout:fixed}.hyper-matrix th,.hyper-matrix td{width:auto;min-width:0;height:28px}.hyper-matrix thead th{height:94px}.hyper-matrix thead th:first-child,.hyper-matrix tbody th{width:126px;min-width:126px}.hyper-matrix thead th span{padding:3px 0;font-size:7px}.hyper-matrix tbody th{padding:3px 5px;font-size:8px;line-height:1.05}.hyper-hit{padding:1px}.hyper-hit b{font-size:11px}.hyper-hit span{display:none}

@media(max-width:1100px){.hyper-scroll{overflow:auto}.hyper-matrix{min-width:980px}.hyper-matrix thead th:first-child,.hyper-matrix tbody th{width:118px;min-width:118px}}
.hyper-dialog{width:min(760px,calc(100vw - 32px));max-height:min(82vh,760px);padding:0;border:0;border-radius:16px;background:#fff;color:#202124;box-shadow:0 24px 80px rgba(32,33,36,.28)}.hyper-dialog::backdrop{background:rgba(24,28,35,.58);backdrop-filter:blur(2px)}.hyper-dialog-head{position:sticky;top:0;z-index:1;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #e8eaed}.hyper-dialog-head h2{margin:0;font-size:20px}.hyper-dialog-head button{width:34px;height:34px;border:1px solid #dadce0;border-radius:50%;background:#fff;color:#5f6368;font-size:22px;cursor:pointer}.hyper-dialog-head button:hover,.hyper-dialog-head button:focus-visible{background:#e8f0fe;color:#174ea6}.hyper-dialog-body{padding:4px 20px 20px}.hyper-dialog-body article{padding:16px 0;border-bottom:1px solid #e8eaed}.hyper-dialog-body article:last-child{border-bottom:0}.hyper-dialog-body header{display:flex;justify-content:space-between;gap:12px;color:#5f6368;font-size:11px}.hyper-dialog-body header span{color:#174ea6}.hyper-dialog-body h3{margin:8px 0 6px;font-size:14px}.hyper-dialog-body p{margin:0;color:#3c4043;font-size:13px;line-height:1.55;white-space:pre-wrap}.hyper-dialog-body footer{margin-top:8px;color:#80868b;font-size:10px}

.view-tabs { width: fit-content; margin: -4px 0 10px; padding: 3px; display: flex; gap: 2px; background: var(--panel); border: 1px solid var(--line); border-radius: 4px; }
.view-tabs button { padding: 5px 11px; border: 0; border-radius: 2px; background: transparent; color: var(--muted); font-size: 9px; cursor: pointer; }
.view-tabs button.active { background: var(--panel-2); color: var(--green); }
.period-timeline { display: grid; gap: 7px; }
.period { border: 1px solid var(--line); border-radius: 4px; background: var(--panel); }
.period > summary { padding: 9px 12px; display: grid; grid-template-columns: minmax(170px,1fr) auto; align-items: center; gap: 18px; list-style: none; cursor: pointer; text-transform: capitalize; }
.period > summary::-webkit-details-marker { display: none; }
.period-name { font-size: 10px; font-weight: 600; }
.period-name::before { content: "> "; color: var(--green); }
.period-metrics { display: grid; grid-template-columns: repeat(5,auto); gap: 5px; }
.period-metrics span { min-width: 68px; padding: 5px 7px; display: flex; align-items: baseline; justify-content: space-between; gap: 6px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: 7px; font-weight: 400; line-height: 1; text-transform: uppercase; letter-spacing: .04em; }
.period-metrics b { color: var(--text); font-size: 11px; font-weight: 500; line-height: .8; }
.period > .timeline { margin: 0; padding: 9px 13px 7px; border: 0; border-top: 1px solid var(--line); }
.period .event { margin-left: 0; grid-template-columns: 55px 10px 1fr; }

.people-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.person-card { background: var(--panel); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.person-card > header { padding: 13px; display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); }
.avatar { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--line-hot); border-radius: 4px; color: var(--green); font-size: 9px; }
.person-card header strong,.person-card header small { display: block; }
.person-card header strong { font-size: 10px; }.person-card header small { color: var(--muted); font-size: 9px; }
.traffic { width: 7px; height: 7px; border-radius: 50%; }.traffic.green{background:var(--green)}.traffic.yellow{background:#f4cb5f}.traffic.red{background:var(--red)}
.day-split { display: grid; grid-template-columns: 1fr 1fr; }
.day-split > div { min-height: 95px; padding: 13px; }.day-split > div+div{border-left:1px solid var(--line)}
.day-split span { color: var(--muted); font-size: 8px; letter-spacing: .1em; }.day-split p{margin:7px 0 0;font-size:10px}
.person-card > footer { padding: 8px 13px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.people-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.people-table-shell{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:4px}.people-table{width:100%;border-collapse:collapse;table-layout:fixed}.people-table th{padding:7px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:7px;font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.08em}.people-table th:first-child{width:44%}.people-table td{padding:7px 9px;border-bottom:1px solid var(--line);font-size:8px;vertical-align:middle}.people-table tr:last-child td{border-bottom:0}.people-table td+td,.people-table th+th{border-left:1px solid var(--line)}.table-person{display:flex;align-items:center;gap:7px;min-width:0}.table-person>i{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-hot);border-radius:3px;color:var(--green);font-size:7px;font-style:normal}.table-person strong,.table-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-person strong{font-size:8px}.table-person small{color:var(--muted);font-size:7px}.activity-cell{display:inline-flex;align-items:center;gap:3px;color:var(--muted);white-space:nowrap}.activity-cell::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--activity)}.activity-cell b{color:var(--text);font-size:9px;font-weight:600}.empty-cell{opacity:.5}.empty-cell::before{background:var(--muted)}
.people-table th:first-child{width:34%}.people-table th:nth-child(2){width:24%}.backlog-cell{display:flex;align-items:center;gap:6px;min-width:0}.backlog-cell b{min-width:22px;color:var(--orange);font-size:12px}.backlog-cell small{color:var(--muted);font-size:7px;line-height:1.3}
.person-activity>summary{list-style:none;cursor:pointer}.person-activity>summary::-webkit-details-marker{display:none}.person-activity>summary::after{content:"+";margin-left:5px;color:var(--green);font-size:9px}.person-activity[open]>summary::after{content:"−"}.activity-topics{margin-top:6px;display:flex;flex-wrap:wrap;gap:3px}.activity-topics span{padding:2px 4px;border:1px solid var(--line);border-radius:2px;color:var(--muted);font-size:7px;line-height:1.2;text-transform:lowercase}

.planning-matrix{display:grid;gap:8px}.planning-table-shell{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:5px}.planning-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.planning-table th{padding:8px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:7px;font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.08em}.planning-table td{padding:9px;border-bottom:1px solid var(--line);font-size:8px;vertical-align:top}.planning-table tr:last-child td{border-bottom:0}.planning-table td+td,.planning-table th+th{border-left:1px solid var(--line)}.planning-table strong,.planning-table small{display:block}.planning-table small,.planning-muted{margin-top:2px;color:var(--muted);font-size:7px}.planning-table ul{margin:0;padding-left:14px;color:var(--muted)}.planning-table li+li{margin-top:3px}.approval{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:7px;text-transform:uppercase}.approval i{width:6px;height:6px;border-radius:50%;background:currentColor}.approval.watch{color:#f4cb5f}.approval.pending{color:var(--orange)}.planning-detail>summary{color:var(--green);cursor:pointer;list-style:none;text-transform:uppercase;font-size:7px}.planning-detail>summary::-webkit-details-marker{display:none}.planning-detail>summary::after{content:" +"}.planning-detail[open]>summary::after{content:" −"}.planning-detail p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.35}

.planning-evolution-kpis{margin-bottom:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.planning-evolution-kpi{min-height:78px;padding:13px 14px;background:var(--panel);border:1px solid var(--line);border-top-color:var(--tone);border-radius:5px}.planning-evolution-kpi.green{--tone:var(--green)}.planning-evolution-kpi.orange{--tone:var(--orange)}.planning-evolution-kpi.red{--tone:var(--red)}.planning-evolution-kpi.blue{--tone:var(--blue)}.planning-evolution-kpi span,.planning-evolution-kpi small{display:block;color:var(--muted);font-size:9px}.planning-evolution-kpi span{text-transform:uppercase;letter-spacing:.08em}.planning-evolution-kpi strong{display:block;margin:6px 0 4px;font-size:24px;font-weight:520}.planning-evolution-matrix{display:grid;gap:8px}.planning-evolution-table-shell{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:5px}.planning-evolution-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed}.planning-evolution-table th{padding:8px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.08em}.planning-evolution-table td{padding:9px;border-bottom:1px solid var(--line);font-size:9px;vertical-align:top}.planning-evolution-table tr:last-child td{border-bottom:0}.planning-evolution-table td+td,.planning-evolution-table th+th{border-left:1px solid var(--line)}.planning-evolution-table td:first-child strong,.planning-evolution-table td:first-child small{display:block}.planning-evolution-table td:first-child small{color:var(--muted);font-size:8px}.planning-evolution-cell{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}.planning-evolution-cell strong,.planning-evolution-cell span,.planning-evolution-cell small{display:block}.planning-evolution-cell strong{font-size:12px}.planning-evolution-cell span{color:var(--text);font-size:8px}.planning-evolution-cell small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.35}.planning-evolution-cell i{display:inline-block;margin-top:6px;padding:2px 5px;border:1px solid currentColor;border-radius:99px;color:var(--purple);font-size:7px;font-style:normal;text-transform:uppercase}.planning-evolution-cell.closed{border-left:2px solid var(--green)}.planning-evolution-cell.pending{border-left:2px solid var(--orange)}.planning-evolution-cell.carry{border-left:2px solid var(--red)}.planning-evolution-note{margin:7px 0 0;color:var(--muted);font-size:9px}.planning-evolution-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.planning-evolution-chip{max-width:360px;padding:7px 9px;background:var(--panel);border:1px solid var(--line);border-left-color:var(--tone);border-radius:4px;color:var(--muted);font-size:8px}.planning-evolution-chip b{display:block;margin-bottom:2px;color:var(--text);font-size:9px}.planning-evolution-chip.green{--tone:var(--green)}.planning-evolution-chip.orange{--tone:var(--orange)}.planning-evolution-chip.blue{--tone:var(--blue)}.planning-evolution-chip.purple{--tone:var(--purple)}

.org-shell{background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden}.org-toolbar{height:37px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.org-chart{padding:28px 20px 24px;overflow-x:auto}.org-branch{min-width:max-content;text-align:center}.org-node{display:flex;justify-content:center;position:relative}.org-children{padding-top:28px;display:flex;justify-content:center;gap:12px;position:relative}.org-children::before{content:"";position:absolute;top:0;left:50%;height:15px;border-left:1px solid var(--line-hot)}.org-children>.org-branch{padding-top:15px;position:relative}.org-children>.org-branch::before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid var(--line-hot)}.org-children>.org-branch:first-child::before{left:50%}.org-children>.org-branch:last-child::before{right:50%}.org-children>.org-branch::after{content:"";position:absolute;top:0;left:50%;height:15px;border-left:1px solid var(--line-hot)}.org-person{width:210px;background:var(--bg);border:1px solid var(--line-hot);border-radius:4px;text-align:left;overflow:hidden}.org-person header{padding:9px;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center}.org-person header strong,.org-person header small{display:block}.org-person header strong{font-size:9px}.org-person header small{color:var(--muted);font-size:8px}.activity-score{padding:0 9px;display:flex;align-items:baseline;gap:4px}.activity-score strong{color:var(--green);font-size:22px;font-weight:500;line-height:1}.activity-score span{color:var(--muted);font-size:8px}.activity-track{height:3px;margin:7px 9px 9px;background:#202526}.activity-track i{display:block;height:100%;background:var(--green)}.org-person footer{padding:6px 9px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:7px}.org-person footer b{color:var(--text);font-weight:500}

.relation-shell,.chart-shell { background: var(--panel); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.relation-toolbar,.chart-head { height: 37px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.relation-map { height: 430px; position: relative; overflow: hidden; background-image: radial-gradient(circle,#252a2c 1px,transparent 1px); background-size: 18px 18px; }
.relation-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }.relation-map line{stroke:#303638;stroke-width:1}
.graph-node { position:absolute; transform:translate(-50%,-50%); min-width:75px; padding:7px 9px; border:1px solid var(--line-hot); border-radius:4px; background:#101314; color:var(--text); cursor:default; box-shadow:0 5px 15px rgba(0,0,0,.25)}
.graph-node span,.graph-node small{display:block;white-space:nowrap}.graph-node span{font-size:9px}.graph-node small{margin-top:2px;color:var(--muted);font-size:7px}.graph-node.topic{border-color:color-mix(in srgb,var(--purple) 50%,var(--line))}.graph-node.task{border-color:color-mix(in srgb,var(--blue) 50%,var(--line))}.graph-node.person{border-color:color-mix(in srgb,var(--green) 50%,var(--line))}

.goals-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:8px }.goal{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.goal-top{display:flex;justify-content:space-between;align-items:center}.goal-top strong{font-size:20px;font-weight:500}.goal h3{margin:15px 0 3px;font-size:11px}.goal p,.goal small{color:var(--muted);font-size:9px}.goal p{margin:0}.goal-track{height:4px;margin:14px 0 9px;background:#202526}.goal-track i{display:block;height:100%;background:var(--goal)}

.week-goal-shell{background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden}.week-goal-head,.week-goal-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(75px,.45fr) minmax(75px,.45fr) minmax(150px,.8fr) minmax(125px,.65fr);align-items:center;gap:16px}.week-goal-head{padding:8px 13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.week-goal-row{min-height:48px;padding:8px 13px;border-bottom:1px solid var(--line);font-size:9px}.week-goal-row:last-child{border:0}.week-goal-row>div:first-child strong,.week-goal-row>div:first-child small{display:block}.week-goal-row>div:first-child strong{font-size:10px}.week-goal-row>div:first-child small{color:var(--muted);font-size:8px}.week-goal-row>span{color:var(--muted)}.week-progress{height:3px;background:#202526;position:relative;margin-right:35px}.week-progress i{display:block;height:100%;background:var(--green)}.week-progress b{position:absolute;left:calc(100% + 7px);top:-5px;color:var(--text);font-size:8px;font-weight:500}.state-label{display:flex;align-items:center;gap:6px;font-size:8px;text-transform:uppercase}.state-label i{width:6px;height:6px;border-radius:50%}.state-label.green{color:var(--green)}.state-label.green i{background:var(--green)}.state-label.yellow{color:#f4cb5f}.state-label.yellow i{background:#f4cb5f}.state-label.red{color:var(--red)}.state-label.red i{background:var(--red)}
.goal-tabs{margin-bottom:8px}.historical-goals{display:grid;gap:6px}.history-week{background:var(--panel);border:1px solid var(--line);border-radius:4px}.history-week>summary{padding:11px 13px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center;list-style:none;cursor:pointer}.history-week>summary::-webkit-details-marker{display:none}.history-week>summary strong,.history-week>summary small{display:block}.history-week>summary strong{font-size:10px;text-transform:capitalize}.history-week>summary small{margin-top:2px;color:var(--muted);font-size:8px}.history-summary{display:flex;align-items:center;gap:18px}.history-summary>span{color:var(--muted);font-size:8px}.history-summary b{color:var(--text);font-size:10px;font-weight:500}.history-detail{padding:8px 13px;border-top:1px solid var(--line)}.history-detail>div{padding:6px 0;display:grid;grid-template-columns:1fr 110px 45px;gap:12px;border-bottom:1px solid var(--line);font-size:8px}.history-detail>div:last-child{border:0}.history-detail span:nth-child(2){color:var(--muted)}.history-detail b{text-align:right;font-weight:500}

.chart-legend{display:flex;gap:14px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;background:var(--c)}
.productivity-chart{height:300px;padding:28px 24px 18px;display:flex;align-items:stretch;gap:clamp(14px,4vw,55px);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--line) 25%)}
.week{flex:1;min-width:35px;display:grid;grid-template-rows:1fr 20px;gap:8px}.week-bars{display:flex;align-items:end;justify-content:center;gap:3px}.week-bars i{width:min(10px,20%);min-height:2px;background:var(--c);opacity:.85}.week>span{text-align:center;color:var(--muted);font-size:8px}

.accordions { display: grid; gap: 6px; }
.accordion { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; }
.accordion summary { padding: 12px 14px; display: grid; grid-template-columns: 27px 1fr auto; gap: 11px; align-items: center; list-style: none; cursor: pointer; }
.accordion summary::-webkit-details-marker { display: none; }
.area-icon { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--area) 60%, var(--line)); border-radius: 3px; color: var(--area); font-size: 9px; font-weight: 700; }
.accordion summary strong, .accordion summary small { display: block; }
.accordion summary strong { font-size: 10px; }
.accordion summary small { margin-top: 1px; color: var(--muted); font-size: 9px; }
.accordion summary::after { content: "+"; color: var(--muted); font-size: 15px; }
.accordion[open] summary::after { content: "−"; }
.accordion-content { padding: 3px 14px 12px; border-top: 1px solid var(--line); }
.mini-event { padding: 9px 0; display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; border-bottom: 1px solid var(--line); font-size: 9px; }
.mini-event:last-child { border: 0; }
.mini-event time, .mini-event span { color: var(--muted); }

.recurrence-kpis{margin-bottom:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.recurrence-kpi{min-height:72px;padding:11px 12px;background:var(--panel);border:1px solid var(--line);border-top-color:var(--tone);border-radius:4px}.recurrence-kpi.orange{--tone:var(--orange)}.recurrence-kpi.blue{--tone:var(--blue)}.recurrence-kpi.green{--tone:var(--green)}.recurrence-kpi.purple{--tone:var(--purple)}.recurrence-kpi span,.recurrence-kpi small{display:block;color:var(--muted);font-size:8px}.recurrence-kpi span{text-transform:uppercase;letter-spacing:.08em}.recurrence-kpi strong{display:block;margin:5px 0 3px;font-size:18px;font-weight:520}.recurrence-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:8px}.recurrence-clusters{padding-bottom:4px}.recurrence-row{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.recurrence-row:first-child{margin-top:7px}.recurrence-score{height:48px;display:flex;align-items:baseline;justify-content:center;padding-top:10px;border:1px solid var(--line);border-radius:3px;background:var(--bg)}.recurrence-score.high{border-color:color-mix(in srgb,var(--red) 48%,var(--line));color:var(--red)}.recurrence-score.medium{border-color:color-mix(in srgb,var(--orange) 48%,var(--line));color:var(--orange)}.recurrence-score.low{color:var(--muted)}.recurrence-score strong{font-size:17px;font-weight:540}.recurrence-score span{font-size:7px}.recurrence-main header{display:flex;align-items:center;gap:8px;min-width:0}.recurrence-main header>span{color:var(--green);font-size:8px;text-transform:uppercase}.recurrence-main header strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recurrence-main header i{margin-left:auto;padding:2px 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:7px;font-style:normal;text-transform:uppercase;white-space:nowrap}.recurrence-main p{margin:5px 0;color:var(--muted);font-size:8px}.recurrence-main footer{display:flex;flex-wrap:wrap;gap:4px}.recurrence-main footer span{padding:2px 5px;background:var(--bg);border:1px solid var(--line);border-radius:2px;color:var(--muted);font-size:7px}.recurrence-method ol{margin:13px 0 16px;padding:0;list-style:none;counter-reset:steps}.recurrence-method li{counter-increment:steps;padding:9px 0 9px 31px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;position:relative}.recurrence-method li::before{content:counter(steps);position:absolute;left:0;top:7px;width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--line-hot);border-radius:50%;color:var(--green);font-size:7px}.recurrence-threshold{padding:10px;background:var(--bg);border-left:2px solid var(--green)}.recurrence-threshold span,.recurrence-threshold small{display:block;color:var(--muted);font-size:7px}.recurrence-threshold span{text-transform:uppercase}.recurrence-threshold strong{display:block;margin:3px 0;font-size:15px;font-weight:520}

.recurrence-meta{display:flex;flex-wrap:wrap;gap:4px}.recurrence-meta span{padding:2px 5px;background:var(--bg);border:1px solid var(--line);border-radius:2px;color:var(--muted);font-size:7px}
.recurrence-actions{margin:-4px 0 10px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.recurrence-actions p{margin:0;color:var(--muted);font-size:10px;text-align:right}.recurrence-actions button{padding:8px 12px;border:1px solid color-mix(in srgb,var(--green) 50%,var(--line));border-radius:5px;background:#15221c;color:var(--green);font-size:10px;font-weight:650;cursor:pointer}.recurrence-actions button:hover{background:#1a2c23;box-shadow:0 0 18px rgba(159,232,112,.1)}.recurrence-actions button:disabled{opacity:.45;cursor:not-allowed}.recurrence-print-report{display:none}

footer { padding: 22px 18px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; }

@media (max-width: 850px) {
  .topbar nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 28px; }
  .date-card { min-height: 115px; }
  .controls { grid-template-columns: 1fr 1fr; }
  .controls .search { grid-column: 1 / -1; }
  .kpi-grid { grid-template-columns: repeat(4, minmax(110px, 1fr)); overflow-x: auto; }
  .insight-grid { grid-template-columns: 1fr; }
  .recurrence-layout{grid-template-columns:1fr}.recurrence-kpis,.planning-evolution-kpis{grid-template-columns:repeat(2,1fr)}
  .people-grid,.people-columns,.goals-grid { grid-template-columns:1fr; }
  .event-card { grid-template-columns: auto minmax(110px,auto) minmax(80px,1fr) auto; }
  .event-card .source { display:none; }
  .period > summary { grid-template-columns: 1fr; gap: 7px; }
  .period-metrics { grid-template-columns: repeat(5,minmax(60px,1fr)); overflow-x: auto; }
  .week-goal-shell{overflow-x:auto}.week-goal-head,.week-goal-row{min-width:760px}
  .history-week>summary{grid-template-columns:1fr}.history-summary{justify-content:space-between;overflow-x:auto}
  .org-chart{justify-content:flex-start}
  .hyper-controls{grid-template-columns:1fr 1fr}.hyper-stats{grid-column:1/-1;justify-content:flex-start}.hyper-layout{grid-template-columns:1fr}.hyper-detail{position:static}
}

@media (max-width: 540px) {
  main { padding-inline: 11px; }
  .topbar { padding-inline: 11px; }
  .status { display: none; }
  .hero { min-height: 0; padding-top: 40px; }
  .hero h1 { font-size: 37px; }
  .controls { grid-template-columns: 1fr; }
  .controls .search { grid-column: auto; }
  .kpi-grid { grid-template-columns: repeat(2, minmax(110px, 1fr)); overflow: visible; }
  .recurrence-kpis,.planning-evolution-kpis{grid-template-columns:1fr 1fr}.recurrence-row{grid-template-columns:48px 1fr}.recurrence-score{height:42px;padding-top:8px}.recurrence-main header{align-items:flex-start;flex-wrap:wrap}.recurrence-main header i{margin-left:0}.recurrence-main footer span:last-child{display:none}
  .section-title { display: block; }
  .section-title > p { margin-top: 6px; text-align: left; }
  .recurrence-actions{margin-top:8px;align-items:flex-start;flex-direction:column}.recurrence-actions p{text-align:left}
  .section-toggle{position:absolute;right:0;top:7px}.collapsible>.section-title{position:relative;padding-right:34px}
  .timeline { margin-left: 0; border: 0; }
  .event { margin-left: 0; grid-template-columns: 45px 9px 1fr; gap: 6px; }
  .event-card { grid-template-columns:auto minmax(90px,1fr) auto; gap:7px; }
  .event-description { display:none; }
  .mini-event { grid-template-columns: 55px 1fr; }
  .mini-event span { display: none; }
  .relation-map{height:360px}.graph-node{min-width:57px;padding:5px}.productivity-chart{gap:8px;padding-inline:10px}.chart-legend{display:none}
  .period-metrics { grid-template-columns: repeat(5,67px); }
  .recurrence-meta span:last-child{display:none}
  footer { display: block; }
  .hyper-controls{grid-template-columns:1fr}.hyper-stats{grid-column:auto}.hyper-matrix thead th:first-child,.hyper-matrix tbody th{width:145px;min-width:145px}.hyper-matrix{min-width:1600px}
  footer span { display: block; margin-bottom: 6px; }
}

/* Readability refresh: monitoring and control center */
body{font-size:14px;background:radial-gradient(circle at 75% -10%,rgba(65,112,89,.13),transparent 32%),var(--bg)}
.topbar{height:50px;padding:0 20px;border-bottom-color:#323a3c}.brand strong{font-size:14px}.brand small,.topbar nav a,.status{font-size:10px}.topbar nav a{padding-inline:12px}
main{max-width:1520px;padding-inline:24px}.hero{min-height:150px;padding-block:28px 22px}.hero h1{font-size:clamp(34px,4vw,54px);line-height:1}.hero-copy{max-width:900px;margin-top:14px;font-size:13px;line-height:1.55}.company-state{margin-top:14px;padding:11px 13px;gap:14px;border-left-width:3px}.company-state span{font-size:9px}.company-state p{font-size:11px;line-height:1.5}.date-card{min-height:105px;padding:15px}.date-card strong{font-size:13px}.date-card small,.date-card span{font-size:9px}
.controls{margin:12px 0 28px;padding:7px;gap:7px}.controls label{min-height:38px}.controls label>span,.controls button{font-size:10px}.controls input,.controls select{font-size:12px}
.section{margin-bottom:72px}.section-title{margin-bottom:16px}.section-title h2{font-size:24px}.section-title>p{font-size:12px}.eyebrow{margin-bottom:8px;font-size:9px}.collapsible>.section-title{padding:11px 0}.section-toggle{width:28px;height:28px;font-size:16px}
.panel{padding:16px 18px;border-color:#2d3436;border-radius:7px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.panel h3{font-size:15px}.panel-head>span{font-size:10px}.kpi-grid{gap:8px}.kpi{min-height:78px;padding:13px 14px;border-radius:6px}.kpi span,.kpi small{font-size:10px}.kpi strong{margin:8px 0 5px;font-size:28px}.alert{padding:10px 0}.alert strong,.alert span{font-size:10px}.bars{gap:12px 22px}.bar-label{font-size:10px}.bar-track{height:6px;border-radius:99px;overflow:hidden}
.recurrence-kpis{gap:8px}.recurrence-kpi{min-height:98px;padding:16px;border-radius:7px}.recurrence-kpi span,.recurrence-kpi small{font-size:10px}.recurrence-kpi strong{margin:8px 0 5px;font-size:25px}.recurrence-layout{gap:12px}.recurrence-row{grid-template-columns:76px 1fr;gap:16px;padding:16px 0}.recurrence-score{height:58px;padding-top:12px;border-radius:6px}.recurrence-score strong{font-size:22px}.recurrence-score span{font-size:9px}.recurrence-main header>span{font-size:10px}.recurrence-main header strong{font-size:13px}.recurrence-main header i{padding:4px 7px;font-size:9px}.recurrence-main p{margin:8px 0;font-size:11px;line-height:1.5}.recurrence-meta{gap:6px}.recurrence-meta span{padding:4px 7px;font-size:9px}.recurrence-method li{padding:13px 0 13px 39px;font-size:11px}.recurrence-method li::before{top:10px;width:24px;height:24px;font-size:9px}.recurrence-threshold{padding:14px}.recurrence-threshold span,.recurrence-threshold small{font-size:9px}.recurrence-threshold strong{font-size:21px}
.period{border-radius:7px}.period>summary{padding:14px 16px}.period-name{font-size:12px}.period-metrics span{min-width:82px;padding:8px 9px;font-size:9px}.period-metrics b{font-size:14px}.event-card{min-height:48px;padding:10px 12px;border-radius:5px}.event-title{font-size:12px}.event-description,.source{font-size:10px}.event-users{font-size:9px}.pill{padding:4px 7px;font-size:9px}.people-table th{padding:10px 12px;font-size:9px}.people-table td{padding:10px 12px;font-size:10px}.table-person strong{font-size:10px}.table-person small,.activity-topics span{font-size:9px}.activity-cell b{font-size:11px}.org-person{width:230px}.org-person header strong{font-size:11px}.org-person header small,.org-person footer{font-size:9px}.accordion summary strong{font-size:12px}.accordion summary small,.mini-event{font-size:10px}.week-goal-row{min-height:58px;font-size:10px}.week-goal-row>div:first-child strong{font-size:12px}.week-goal-row>div:first-child small,.state-label{font-size:9px}

@media (max-width:850px){main{padding-inline:16px}.topbar{padding-inline:16px}.hero{padding-top:22px}.recurrence-layout{grid-template-columns:1fr}}
@media (max-width:540px){main{padding-inline:12px}.topbar{height:46px;padding-inline:12px}.hero h1{font-size:36px}.section-title h2{font-size:21px}.panel{padding:14px}.recurrence-actions{margin-top:0;align-items:stretch;flex-direction:column}.recurrence-actions p{text-align:left}.recurrence-actions button{width:100%;min-height:42px}.recurrence-kpis,.planning-evolution-kpis{grid-template-columns:1fr}.recurrence-row{grid-template-columns:58px 1fr;gap:10px}.recurrence-score{height:50px;padding-top:10px}.recurrence-main header{align-items:flex-start;flex-wrap:wrap}.recurrence-main header i{margin-left:0}.recurrence-meta span:last-child{display:none}.planning-evolution-chip{max-width:none;width:100%}}

@media print{
  @page{size:A4 landscape;margin:12mm}
  body{background:#fff;color:#17201c;font-family:Arial,sans-serif;font-size:9pt}.access-gate,.topbar,main>*:not(#recurrencias),body>footer,#recurrencias>*:not(.recurrence-print-report){display:none!important}body.locked>:not(.access-gate){visibility:visible}main{max-width:none;padding:0}#recurrencias{display:block!important;margin:0}.recurrence-print-report{display:block!important}.recurrence-print-report>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:9mm;border-bottom:2px solid #1e6048}.recurrence-print-report>header span{color:#52605a;font-size:8pt;text-transform:uppercase;letter-spacing:.08em}.recurrence-print-report h1{margin:2mm 0 1mm;font-size:22pt}.recurrence-print-report>header p{margin:0;color:#52605a}.recurrence-print-report>header>strong{padding:2mm 3mm;border:1px solid #1e6048;color:#1e6048}.recurrence-print-report section{margin-top:7mm;break-inside:avoid}.recurrence-print-report .print-findings{break-inside:auto}.recurrence-print-report h2{margin:0 0 3mm;font-size:12pt;color:#1e6048}.print-summary{display:grid;grid-template-columns:1fr 80mm;gap:8mm}.print-summary h2{grid-column:1/-1;margin-bottom:0}.print-summary p{margin:0;font-size:10pt;line-height:1.5}.print-summary aside{padding:4mm;border-left:3px solid #e9763b;background:#f6f3ee;font-size:8.5pt;line-height:1.45}.print-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm}.print-metrics div{padding:3mm;border:1px solid #cbd2ce}.print-metrics span,.print-metrics small{display:block;color:#52605a;font-size:7.5pt}.print-metrics strong{display:block;margin:1mm 0;font-size:15pt}.recurrence-print-report table{width:100%;border-collapse:collapse;font-size:7.5pt}.recurrence-print-report thead{display:table-header-group}.recurrence-print-report tr{break-inside:avoid;page-break-inside:avoid}.recurrence-print-report th{padding:2.5mm;text-align:left;background:#e8eee9;color:#1e6048}.recurrence-print-report td{padding:2.5mm;border-bottom:1px solid #d8ddda;vertical-align:top}.recurrence-print-report td b,.recurrence-print-report td span,.recurrence-print-report td small{display:block}.recurrence-print-report td small,.recurrence-print-report td span{margin-top:1mm;color:#52605a}.print-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12mm}.print-two-columns ol{margin:0;padding-left:5mm}.print-two-columns li{margin-bottom:2mm}.recurrence-print-report>footer{margin-top:8mm;padding-top:3mm;border-top:1px solid #cbd2ce;display:flex;justify-content:space-between;color:#52605a;font-size:7pt}
}

.daily-tracking-kpis{margin-bottom:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.daily-tracking-kpi{min-height:78px;padding:13px 14px;background:var(--panel);border:1px solid var(--line);border-top-color:var(--tone);border-radius:5px}.daily-tracking-kpi.green{--tone:var(--green)}.daily-tracking-kpi.blue{--tone:var(--blue)}.daily-tracking-kpi.orange{--tone:var(--orange)}.daily-tracking-kpi.red{--tone:var(--red)}.daily-tracking-kpi span,.daily-tracking-kpi small{display:block;color:var(--muted);font-size:9px}.daily-tracking-kpi span{text-transform:uppercase;letter-spacing:.08em}.daily-tracking-kpi strong{display:block;margin:6px 0 4px;font-size:24px;font-weight:520}.daily-tracking-table-shell{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:5px}.daily-tracking{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.daily-tracking th{padding:8px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.08em}.daily-tracking td{padding:10px 9px;border-bottom:1px solid var(--line);font-size:9px;vertical-align:top}.daily-tracking tr:last-child td{border-bottom:0}.daily-tracking td+td,.daily-tracking th+th{border-left:1px solid var(--line)}.daily-tracking strong,.daily-tracking small,.daily-tracking b{display:block}.daily-tracking small{margin-top:3px;color:var(--muted);font-size:8px}.daily-tracking b{margin-bottom:4px;color:var(--green);font-size:14px;font-weight:540}.daily-tracking ul{margin:0;padding-left:14px;color:var(--muted)}.daily-tracking li+li{margin-top:3px}.daily-tracking-note{margin:7px 0 0;color:var(--muted);font-size:9px}
@media (max-width:850px){.daily-tracking-kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.daily-tracking-kpis{grid-template-columns:1fr}}

/* Cloud console refresh: light, enterprise dashboard style inspired by Google Cloud UI. */
:root{
  --bg:#f8fafd;
  --panel:#ffffff;
  --panel-2:#f1f3f4;
  --line:#dadce0;
  --line-hot:#c7d2fe;
  --text:#202124;
  --muted:#5f6368;
  --green:#1e8e3e;
  --orange:#f29900;
  --blue:#1a73e8;
  --purple:#9334e6;
  --red:#d93025;
  --mono:Roboto,Arial,"Helvetica Neue",sans-serif;
}
body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;letter-spacing:0}.eyebrow{color:#5f6368;font-weight:500;letter-spacing:.04em}.eyebrow::before{content:""}.topbar{height:64px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 2px rgba(60,64,67,.08);gap:20px}.brand-mark{width:32px;height:32px;border:0;border-radius:8px;background:#e8f0fe;color:#1a73e8;font-weight:700}.brand strong{font-size:18px;font-weight:500;color:#202124}.brand small{font-size:11px;color:#5f6368;letter-spacing:.03em;text-transform:none}.topbar nav{gap:2px;overflow-x:auto}.topbar nav a{height:64px;padding:0 12px;color:#5f6368;border-bottom:3px solid transparent;font-size:13px;font-weight:500;text-transform:none}.topbar nav a:hover{color:#1a73e8;background:#f8fafd;border-bottom-color:#1a73e8}.status{font-size:12px;color:#5f6368}.status i{background:#1e8e3e;box-shadow:none}
main{max-width:1560px;padding:0 32px 80px}.hero{min-height:190px;padding:36px 0 28px;border-bottom:0;grid-template-columns:1fr 330px}.hero h1{font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.03em;line-height:1.08}.hero h1 em{color:#1a73e8}.hero-copy{max-width:860px;color:#5f6368;font-size:15px;line-height:1.6}.company-state{margin-top:22px;padding:16px 18px;background:#e8f0fe;border:1px solid #d2e3fc;border-left:4px solid #1a73e8;border-radius:12px;grid-template-columns:auto 1fr}.company-state span{color:#1967d2;font-size:11px;font-weight:600;letter-spacing:.02em}.company-state p{color:#202124;font-size:13px;line-height:1.5}.date-card{min-height:132px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 3px rgba(60,64,67,.12)}.date-card::before{content:"● Data freshness";color:#1e8e3e;font-size:11px}.date-card span{font-size:11px;color:#5f6368}.date-card strong{font-size:16px;font-weight:500;text-transform:none}.date-card small{font-size:11px;color:#5f6368}
.access-gate{background:#f8fafd;background-image:none}.access-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 48px rgba(60,64,67,.18)}.access-panel h1{font-size:26px;font-weight:400}.access-panel>p:not(.eyebrow){font-size:13px;color:#5f6368}.access-panel label{height:46px;background:#fff;border-color:#dadce0;border-radius:8px}.access-panel label span{font-size:11px;color:#5f6368}.access-panel input{color:#202124}.access-panel button{height:42px;margin-top:12px;background:#1a73e8;border:0;border-radius:20px;color:#fff;font-weight:600}.access-panel button:hover{background:#1967d2}.access-panel small{font-size:11px;color:#d93025}
.controls{margin:14px 0 34px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 3px rgba(60,64,67,.08);gap:10px}.controls label{min-height:46px;background:#f8fafd;border:1px solid #dadce0;border-radius:10px}.controls label:focus-within{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.controls label>span{font-size:11px;color:#5f6368;letter-spacing:.02em}.controls input,.controls select{font-size:13px;color:#202124;color-scheme:light}.search span{color:#1a73e8!important}.controls button{background:#fff;border-color:#dadce0;border-radius:20px;color:#1a73e8;font-size:12px;font-weight:600}.controls button:hover{background:#f8fafd;border-color:#1a73e8}
.section{margin-bottom:56px;scroll-margin-top:84px}.section-title{margin-bottom:18px;align-items:center}.section-title h2{font-size:24px;font-weight:400;letter-spacing:-.01em;color:#202124}.section-title>p{font-size:13px;color:#5f6368}.collapsible>.section-title{padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(60,64,67,.08)}.collapsible>.section-title:hover{background:#f8fafd;border-color:#c7d2fe}.collapsible.collapsed>.section-title{border-bottom-color:var(--line)}.section-toggle{width:28px;height:28px;border:1px solid #dadce0;border-radius:50%;color:#1a73e8;background:#fff}.panel,.kpi,.recurrence-kpi,.planning-evolution-kpi,.daily-tracking-kpi,.goal,.period,.accordion,.week-goal-shell,.history-week,.org-shell,.relation-shell,.chart-shell,.planning-table-shell,.planning-evolution-table-shell,.daily-tracking-table-shell,.people-table-shell{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 3px rgba(60,64,67,.10)}.panel{padding:20px}.panel h3{font-size:16px;font-weight:500}.panel-head>span{font-size:12px;color:#5f6368}.kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.kpi{min-height:104px;padding:18px;border-top:4px solid var(--accent)}.kpi::before{display:none}.kpi span,.kpi small{font-size:12px;color:#5f6368;text-transform:none;letter-spacing:0}.kpi strong{margin:10px 0 6px;font-size:34px;font-weight:400}.insight-grid{gap:16px}.bar-track,.week-progress,.goal-track,.activity-track{height:8px;background:#e8eaed;border-radius:99px;overflow:hidden}.bar-fill,.week-progress i,.goal-track i,.activity-track i{border-radius:99px}.alert{padding:12px;border-top-color:#eef0f2}.alert strong,.alert span{font-size:12px}.alert i{width:8px;height:8px;margin-top:6px}
.view-tabs{background:#fff;border:1px solid #dadce0;border-radius:22px;padding:4px}.view-tabs button{padding:8px 16px;border-radius:18px;font-size:12px;color:#5f6368}.view-tabs button.active{background:#e8f0fe;color:#1967d2}.period>summary{padding:16px 18px}.period-name{font-size:14px;font-weight:500}.period-name::before{content:""}.period-metrics span{background:#f8fafd;border-color:#e8eaed;border-radius:10px;font-size:10px}.period-metrics b{font-size:15px}.event-card{min-height:56px;background:#fff;border-color:#e8eaed;border-radius:12px}.event-card:hover{background:#f8fafd;border-color:#c7d2fe}.event-title{font-size:13px}.event-description,.source,.event-users{font-size:11px}.event-dot{box-shadow:0 0 0 4px #fff}.pill{border:0;border-radius:999px;background:color-mix(in srgb,var(--area) 12%,white);color:var(--area);font-size:10px;text-transform:none}.empty{background:#fff;border:1px dashed #dadce0;border-radius:16px;color:#5f6368}
.people-table,.planning-table,.planning-evolution-table,.daily-tracking{background:#fff}.people-table th,.planning-table th,.planning-evolution-table th,.daily-tracking th{padding:12px 14px;background:#f8fafd;border-bottom:1px solid #dadce0;color:#5f6368;font-size:11px;font-weight:600;letter-spacing:.02em}.people-table td,.planning-table td,.planning-evolution-table td,.daily-tracking td{padding:14px;border-color:#eef0f2;color:#202124;font-size:12px}.table-person>i,.avatar{border:0;background:#e8f0fe;color:#1967d2;border-radius:50%}.table-person strong,.planning-table strong,.daily-tracking strong{font-size:13px;font-weight:500}.table-person small,.planning-table small,.daily-tracking small,.planning-muted{font-size:11px;color:#5f6368}.backlog-cell b,.daily-tracking b{color:#1a73e8}.approval,.state-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e6f4ea;color:#137333;font-size:11px;font-weight:600;text-transform:none}.approval.pending,.approval.watch,.state-label.yellow{background:#fef7e0;color:#b06000}.state-label.red{background:#fce8e6;color:#c5221f}.approval i,.state-label i{display:none}.planning-detail>summary{color:#1a73e8;font-size:11px;text-transform:none}.planning-detail p{font-size:12px;color:#5f6368}.planning-evolution-cell.closed{border-left:4px solid #1e8e3e}.planning-evolution-cell.pending{border-left:4px solid #f29900}.planning-evolution-cell.carry{border-left:4px solid #d93025}.planning-evolution-cell strong{font-size:14px;font-weight:500}.planning-evolution-cell span,.planning-evolution-cell small{font-size:11px;color:#5f6368}.daily-tracking-note,.planning-evolution-note{font-size:12px;color:#5f6368}
.org-toolbar,.relation-toolbar,.chart-head{height:48px;background:#f8fafd;border-bottom-color:#dadce0;color:#5f6368;font-size:12px}.org-chart{padding:32px}.org-person{background:#fff;border-color:#dadce0;border-radius:14px;box-shadow:0 1px 3px rgba(60,64,67,.08)}.org-person header strong{font-size:13px;font-weight:500}.org-person header small,.org-person footer{font-size:11px;color:#5f6368}.activity-score strong{color:#1a73e8}.relation-map{background:#f8fafd;background-image:radial-gradient(circle,#dadce0 1px,transparent 1px)}.graph-node{background:#fff;border-color:#dadce0;border-radius:12px;box-shadow:0 3px 10px rgba(60,64,67,.12)}.graph-node span{font-size:12px}.graph-node small{font-size:10px;color:#5f6368}.accordion summary{padding:16px 18px}.area-icon{border:0;border-radius:8px;background:color-mix(in srgb,var(--area) 12%,white);color:var(--area)}.accordion summary strong{font-size:14px;font-weight:500}.accordion summary small,.mini-event{font-size:12px;color:#5f6368}.accordion-content{border-top-color:#eef0f2}.recurrence-actions button{background:#1a73e8;border:0;border-radius:22px;color:#fff}.recurrence-actions button:hover{background:#1967d2}.recurrence-actions p,.recurrence-main p,.recurrence-meta span,.recurrence-method li,.recurrence-threshold span,.recurrence-threshold small{font-size:12px;color:#5f6368}.recurrence-score{border-radius:12px;background:#f8fafd}.recurrence-main header strong{font-size:14px;font-weight:500}.recurrence-main header>span{font-size:11px;color:#1967d2}.recurrence-main header i,.recurrence-meta span{background:#f8fafd;border-radius:999px}.productivity-chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#e8eaed 25%)}footer{background:#fff;border-top-color:#dadce0;color:#5f6368;font-size:12px}
@media(max-width:850px){main{padding-inline:18px}.topbar{padding-inline:16px}.hero{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controls{grid-template-columns:1fr 1fr}.topbar nav{display:none}}@media(max-width:540px){main{padding-inline:12px}.hero h1{font-size:34px}.kpi-grid,.recurrence-kpis,.planning-evolution-kpis,.daily-tracking-kpis{grid-template-columns:1fr}.controls{grid-template-columns:1fr}.section-title h2{font-size:21px}.date-card{min-height:auto}.event-card{grid-template-columns:1fr}.event-card .pill{width:max-content}}

/* Sidebar navigation: accordion tree for console UX. */
.sidebar-toggle-button{display:none;margin-left:auto;padding:8px 14px;border:1px solid #dadce0;border-radius:20px;background:#fff;color:#1a73e8;font-weight:600;cursor:pointer}.sidebar-toggle-button:hover{background:#f8fafd;border-color:#1a73e8}.sidebar-nav{position:fixed;top:64px;left:0;bottom:0;z-index:9;width:280px;padding:18px 14px 22px;background:#fff;border-right:1px solid #dadce0;box-shadow:1px 0 2px rgba(60,64,67,.06);overflow:auto}.sidebar-head{display:flex;align-items:center;gap:12px;margin:0 6px 18px;padding-bottom:16px;border-bottom:1px solid #eef0f2}.sidebar-head strong,.sidebar-head small{display:block}.sidebar-head strong{font-size:16px;font-weight:500;color:#202124}.sidebar-head small{font-size:11px;color:#5f6368}.nav-tree{display:grid;gap:8px}.nav-tree details{border-radius:12px}.nav-tree summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:12px;color:#3c4043;font-size:13px;font-weight:600;cursor:pointer;user-select:none}.nav-tree summary::-webkit-details-marker{display:none}.nav-tree summary::before{content:"›";width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:#5f6368;transition:transform .16s ease}.nav-tree details[open]>summary::before{transform:rotate(90deg)}.nav-tree summary:hover{background:#f1f3f4;color:#1a73e8}.nav-tree a{display:flex;align-items:center;min-height:34px;margin:2px 0 2px 27px;padding:0 12px;border-radius:10px;color:#5f6368;font-size:13px;font-weight:500}.nav-tree a::before{content:"";width:6px;height:6px;margin-right:10px;border-radius:50%;background:#dadce0}.nav-tree a:hover,.nav-tree a.active{background:#e8f0fe;color:#1967d2}.nav-tree a:hover::before,.nav-tree a.active::before{background:#1a73e8}body{padding-left:280px}.topbar{left:0}.topbar nav{display:none}main{max-width:none}.hero{padding-top:28px}
.nav-tree .nav-highlight{border:1px solid #c2e7ff;background:#f5faff}.nav-tree .nav-highlight>summary{color:#0b57d0}.nav-tree .nav-highlight>a{background:#e8f0fe;color:#174ea6}.nav-tree .nav-highlight>a::before{background:#1a73e8;box-shadow:0 0 0 3px #d2e3fc}

/* HiperNrelaciones: ultracompact desktop matrix without an inner scrollbar. */
@media (min-width:1000px){
  .hyper-scroll{max-height:none;overflow:visible}
  .hyper-matrix{min-width:0;table-layout:fixed}
  .hyper-matrix th,.hyper-matrix td{width:auto;min-width:0;height:25px}
  .hyper-matrix thead th{height:82px}
  .hyper-matrix thead th:first-child,.hyper-matrix tbody th{width:118px;min-width:118px}
  .hyper-matrix thead th span{padding:2px 0;font-size:7px}
  .hyper-matrix tbody th{padding:2px 5px;font-size:8px;white-space:nowrap}
  .hyper-hit{padding:1px}
  .hyper-hit b{font-size:10px;line-height:1}
  .hyper-hit span{display:none}
}

@media (prefers-reduced-motion:reduce){.hyper-matrix *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1100px){body{padding-left:0}.sidebar-toggle-button{display:inline-flex;align-items:center}.sidebar-nav{top:64px;transform:translateX(-100%);transition:transform .18s ease}.sidebar-nav.open{transform:translateX(0)}.topbar{position:sticky}}@media(max-width:540px){.sidebar-nav{top:46px;width:min(86vw,310px)}.sidebar-head{margin-top:4px}}

/* Daily Meetings unified view: one operational section, two primary tables. */
.daily-meetings-section{display:grid;gap:18px}.daily-meetings-section>.section-title{margin-bottom:0}.daily-meetings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.daily-meetings-kpi{min-height:104px;padding:18px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--tone);border-radius:16px;box-shadow:0 1px 3px rgba(60,64,67,.10)}.daily-meetings-kpi.blue{--tone:var(--blue)}.daily-meetings-kpi.green{--tone:var(--green)}.daily-meetings-kpi.orange{--tone:var(--orange)}.daily-meetings-kpi.red{--tone:var(--red)}.daily-meetings-kpi span,.daily-meetings-kpi small{display:block;color:var(--muted);font-size:12px}.daily-meetings-kpi span{font-weight:600;letter-spacing:.02em}.daily-meetings-kpi strong{display:block;margin:10px 0 6px;color:var(--text);font-size:34px;font-weight:400}.daily-meetings-panel{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 3px rgba(60,64,67,.10)}.daily-meetings-panel .panel-head{margin-bottom:12px}.daily-meetings-panel .panel-head h3{margin:0;font-size:18px;font-weight:500}.daily-meetings-table-shell{overflow:auto;border:1px solid var(--line);border-radius:14px}.daily-meetings{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;background:#fff}.daily-meetings th{padding:12px 14px;background:#f8fafd;border-bottom:1px solid #dadce0;color:#5f6368;font-size:11px;font-weight:600;text-align:left;letter-spacing:.02em}.daily-meetings td{padding:14px;border-bottom:1px solid #eef0f2;color:#202124;font-size:12px;vertical-align:top}.daily-meetings tr:last-child td{border-bottom:0}.daily-meetings td+td,.daily-meetings th+th{border-left:1px solid #eef0f2}.daily-meetings strong,.daily-meetings small,.daily-meetings b{display:block}.daily-meetings small{margin-top:3px;color:var(--muted);font-size:11px}.daily-meetings b{margin-bottom:5px;color:var(--blue);font-size:14px;font-weight:500}.daily-meetings code{display:block;overflow:hidden;color:#3c4043;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.daily-meetings ul{margin:0;padding-left:16px;color:var(--muted)}.daily-meetings li+li{margin-top:3px}.daily-meetings-note{margin:-6px 0 0;color:var(--muted);font-size:12px}.daily-meetings th:nth-child(1){width:10%}.daily-meetings th:nth-child(2){width:7%}.daily-meetings th:nth-child(3){width:9%}.daily-meetings th:nth-child(4){width:9%}.daily-meetings th:nth-child(5){width:24%}.daily-meetings th:last-child{width:24%}.daily-meetings th:nth-child(-n+4),.daily-meetings td:nth-child(-n+4){padding-left:10px;padding-right:10px}.daily-meetings-panel:nth-of-type(2) .daily-meetings{min-width:1280px}
@media(max-width:850px){.daily-meetings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-meetings-panel{padding:14px}}@media(max-width:540px){.daily-meetings-kpis{grid-template-columns:1fr}.daily-meetings-section{gap:14px}.daily-meetings-kpi{min-height:auto}.daily-meetings-panel .panel-head{display:block}.daily-meetings-panel .panel-head>span{display:block;margin-top:6px}}
