@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{--brand-dark: #1b3620;--brand-green: #366b40;--lime: #d8ff6e;--lime-ink: #08110a;--bg: #f5f8f1;--card-bg: #ffffff;--sidebar-bg: #1b3620;--sidebar-text: #c4d6c2;--sidebar-active: #274b30;--text: #10231a;--text-muted: #5f7267;--border: #e4ebe0;--border-strong: #d2ddcc;--accent: #3e9044;--ok: #45ad48;--ok-bg: #edfbe9;--warn: #d97706;--warn-bg: #fffbeb;--up: #45ad48;--down: #dc2626;--target-line: #94a3b8;--tooltip-bg: #ffffff;--shadow: 0 1px 2px rgba(16, 35, 26, .04), 0 4px 16px rgba(16, 35, 26, .07);--radius: 14px}:root[data-theme=dark]{--bg: #0b160f;--card-bg: #13241a;--sidebar-bg: #08110a;--sidebar-text: #9db69f;--sidebar-active: #1b3620;--text: #e7f0e8;--text-muted: #8ba394;--border: #223528;--border-strong: #2c4232;--accent: #85e159;--ok: #4ccd4b;--ok-bg: #0e2916;--warn: #fbbf24;--warn-bg: #35270a;--up: #4ccd4b;--down: #f87171;--target-line: #64748b;--tooltip-bg: #13241a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4)}:root{color-scheme:light;--ok-ink: #2d7332;--warn-ink: #b45309;--down-ink: #b91c1c;--info: #1d4ed8;--info-bg: color-mix(in srgb, var(--info) 12%, transparent);--accent-ink: #2d7332;--accent-strong: #2d7332;--on-accent: #ffffff}:root[data-theme=dark]{color-scheme:dark;--ok-ink: var(--ok);--warn-ink: var(--warn);--down-ink: var(--down);--info: #60a5fa;--accent-ink: var(--accent);--accent-strong: var(--accent);--on-accent: var(--lime-ink)}:where(.main) a:not([class]),:where(.main) a:not([class]):visited{color:var(--accent-ink);text-underline-offset:2px}:where(.main) a:not([class]):hover{text-decoration-thickness:2px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}.app{display:flex;min-height:100%}.main{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar{width:260px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:22px 16px}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 8px 22px}.brand-logo{width:132px;height:auto;display:block}.brand-sub{font-size:11px;color:var(--sidebar-text);letter-spacing:.3px;opacity:.85}.sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.nav-item{display:flex;align-items:center;gap:11px;background:transparent;border:none;cursor:pointer;color:var(--sidebar-text);text-align:left;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:500;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--sidebar-active);color:#fff}.nav-item.active{background:var(--sidebar-active);color:var(--lime)}.nav-icon{font-size:15px;width:18px;text-align:center}.sidebar-foot{margin-top:auto;padding:12px 8px 0;font-size:11px;color:#64748b}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar-title h1{margin:0;font-size:18px;font-weight:700}.topbar-date{font-size:12px;color:var(--text-muted)}.topbar-actions{display:flex;align-items:center;gap:12px}.month-picker{display:flex;align-items:center;gap:4px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:4px}.month-nav{width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font-size:18px;line-height:1}.month-nav:hover:not(:disabled){background:var(--bg)}.month-nav:disabled{opacity:.3;cursor:default}.month-select{border:none;background:transparent;color:var(--text);font-size:14px;font-weight:600;padding:4px 6px;cursor:pointer}.month-select:focus{outline:none}.theme-toggle{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;font-size:16px}.theme-toggle:hover{border-color:var(--border-strong)}.app-loading{min-height:100vh;background:var(--bg)}.lock-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--brand-dark);padding:24px;text-align:center}.lock-logo{width:56px;height:56px;margin-bottom:6px}.lock-screen h1{color:#fff;font-size:22px;margin:0}.lock-screen p{color:color-mix(in srgb,#fff 70%,transparent);font-size:14px;margin:0 0 8px;max-width:320px}.lock-screen .signin-btn,.lock-screen .signin-note{margin-top:4px}.signin-btn{display:flex;align-items:center}.signin-note{font-size:11px;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:99px;padding:5px 10px;white-space:nowrap}.userchip{display:flex;align-items:center;gap:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:99px;padding:4px 6px 4px 4px}.userchip-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.userchip-name{font-size:12.5px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userchip-out{border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:7px}.userchip-out:hover{color:var(--down)}.content{padding:28px 32px 60px;max-width:1180px;margin:0 auto;width:100%}.content-intro h2{margin:0 0 4px;font-size:22px}.content-intro p{margin:0 0 8px;color:var(--text-muted);font-size:14px;max-width:640px}.exec-summary{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin:20px 0 34px}.exec-scorecard{display:flex;align-items:center;gap:18px;margin-bottom:20px}.exec-score{display:flex;flex-direction:column}.exec-score-num{font-size:30px;font-weight:800;line-height:1}.exec-score-label{font-size:12px;color:var(--text-muted);margin-top:3px}.exec-bar{flex:1;height:8px;background:var(--bg);border-radius:99px;overflow:hidden;border:1px solid var(--border)}.exec-bar-fill{height:100%;background:linear-gradient(90deg,var(--ok),#10b981);border-radius:99px;transition:width .4s ease}.exec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.highlight-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 15px}.highlight-card h4{margin:0 0 10px;font-size:13px}.highlight-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.highlight-card li{display:flex;align-items:center;gap:9px;font-size:12.5px}.highlight-dot{width:8px;height:8px;border-radius:99px;flex-shrink:0}.highlight-text{display:flex;flex-direction:column;min-width:0;flex:1}.highlight-text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight-area{font-size:10.5px;color:var(--text-muted)}.highlight-value{display:flex;flex-direction:column;align-items:flex-end;font-weight:600;font-size:12px}.highlight-delta{font-size:10.5px;font-weight:700}.highlight-delta.up{color:var(--up)}.highlight-delta.down{color:var(--down)}.highlight-empty{font-size:12px;color:var(--text-muted);margin:0}.area-section{scroll-margin-top:84px;margin-bottom:42px}.area-header{margin-bottom:16px}.area-title{display:flex;align-items:center;gap:14px}.area-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.area-title h2{margin:0;font-size:19px}.area-title p{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column}.kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kpi-label{font-size:12.5px;color:var(--text-muted);font-weight:500;line-height:1.3}.kpi-badge{font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:99px;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.kpi-badge.ok{color:var(--ok);background:var(--ok-bg)}.kpi-badge.warn{color:var(--warn);background:var(--warn-bg)}.kpi-badge.bad{color:var(--down);background:color-mix(in srgb,var(--down) 14%,transparent)}.kpi-value{font-size:25px;font-weight:800;margin:10px 0 6px;letter-spacing:-.5px}.kpi-meta{display:flex;align-items:baseline;gap:7px}.kpi-delta{font-size:13px;font-weight:700}.kpi-delta.up{color:var(--up)}.kpi-delta.down{color:var(--down)}.kpi-delta.neutral{color:var(--text-muted)}.kpi-sub{font-size:11px;color:var(--text-muted)}.kpi-target{font-size:11.5px;color:var(--text-muted);margin-top:4px}.kpi-target strong{color:var(--text);font-weight:600}.kpi-chart{margin-top:10px}.area-annotations{display:grid;grid-template-columns:1fr 1fr;gap:14px}.area-annotations.single{grid-template-columns:1fr}.notes,.comments{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.notes-head,.comments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.notes-title,.comments-title{font-size:13px;font-weight:700}.notes-status{font-size:11px;color:var(--text-muted)}.notes-status.saved{color:var(--ok)}.notes-area,.comment-input{width:100%;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:11px 12px;font:inherit;font-size:13px;background:var(--bg);color:var(--text);line-height:1.5}.notes-area:focus,.comment-input:focus{outline:none;border-color:var(--accent)}.notes-area::placeholder,.comment-input::placeholder{color:var(--text-muted)}.headnote{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--brand-dark);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin:14px 0 4px}.headnote-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.headnote-title{font-size:14.5px;font-weight:700}.headnote-hint{margin:5px 0 11px;font-size:12.5px;color:var(--text-muted)}.headnote-area{width:100%;min-height:84px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:13px 15px;font:inherit;font-size:15px;background:var(--bg);color:var(--text);line-height:1.55}.headnote-area:focus{outline:none;border-color:var(--accent)}.headnote-area::placeholder{color:var(--text-muted)}.headnote-meta{margin-top:8px;font-size:11px;color:var(--text-muted)}.comments-count{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:1px 8px}.comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;max-height:260px;overflow-y:auto}.comments-empty{font-size:12.5px;color:var(--text-muted);margin:4px 0 8px}.comment{display:flex;gap:10px}.comment-avatar{width:30px;height:30px;flex-shrink:0;border-radius:99px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:8px}.comment-author{font-size:12px;font-weight:600}.comment-when{font-size:11px;color:var(--text-muted)}.comment-del{margin-left:auto;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.comment-del:hover{color:var(--down)}.comment-text{margin:3px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.comments-form{display:flex;flex-direction:column;gap:8px}.comment-send{align-self:flex-end;border:none;border-radius:9px;background:var(--accent);color:#fff;font-weight:600;font-size:13px;padding:8px 16px;cursor:pointer}.comment-send:hover:not(:disabled){filter:brightness(1.06)}.comment-send:disabled{opacity:.45;cursor:default}.page-foot{text-align:center;color:var(--text-muted);font-size:12px;padding:24px 0 0;border-top:1px solid var(--border);margin-top:20px}.kpi-value{margin-bottom:10px}.kpi-deltas{display:flex;gap:8px;margin-bottom:4px}.kpi-delta-item{flex:1;display:flex;flex-direction:column;gap:1px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:6px 8px}.kpi-delta-label{font-size:9.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.kpi-delta-base{font-size:10px;color:var(--text-muted)}.kpi-chart{margin-top:8px}.area-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.area-reports{font-size:11px;font-weight:600;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:4px 10px;border-radius:99px;white-space:nowrap}.subsection-title{font-size:13px;margin:6px 0 12px;color:var(--text-muted)}.subsection-source{font-weight:400;font-size:11px;color:var(--text-muted)}.block-title{font-size:13px;font-weight:700;margin:0 0 12px}.muted{color:var(--text-muted);font-size:12.5px;margin:0}.okr-block{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.okr-empty{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.5}.edit-grid.two{grid-template-columns:repeat(2,1fr)}.okr-group{margin-bottom:12px}.okr-group:last-child{margin-bottom:0}.okr-objetivo{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:var(--text);padding:7px 12px;background:var(--bg);border-radius:8px;margin-bottom:10px}.okr-objetivo-text{min-width:0}.okr-objetivo-avg{font-size:11px;font-weight:800;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 13%,transparent);padding:2px 9px;border-radius:99px;white-space:nowrap}.okr-card{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:10px;padding:11px 13px;margin-bottom:8px;display:flex;flex-direction:column;gap:9px}.okr-card.ok{border-left-color:var(--ok)}.okr-card.warn{border-left-color:var(--warn)}.okr-card.bad{border-left-color:var(--down)}.okr-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.okr-kr-text{font-size:12.5px;line-height:1.4;font-weight:600}.okr-status{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:99px;white-space:nowrap;height:fit-content}.okr-status.ok{color:var(--ok);background:var(--ok-bg)}.okr-status.warn{color:var(--warn);background:var(--warn-bg)}.okr-status.bad{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent)}.okr-meter{display:flex;align-items:center;gap:10px}.okr-bar{flex:1;height:10px;background:var(--bg);border:1px solid var(--border);border-radius:99px;overflow:hidden}.okr-bar-fill{height:100%;border-radius:99px;transition:width .4s ease;background:var(--text-muted)}.okr-bar.ok .okr-bar-fill{background:var(--ok)}.okr-bar.warn .okr-bar-fill{background:var(--warn)}.okr-bar.bad .okr-bar-fill{background:var(--down)}.okr-pct-big{font-size:15px;font-weight:800;min-width:46px;text-align:right}.okr-pct-big.ok{color:var(--ok)}.okr-pct-big.warn{color:var(--warn)}.okr-pct-big.bad{color:var(--down)}.okr-card-bot{display:flex;align-items:center;justify-content:space-between;gap:10px}.okr-owner{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:600}.okr-owner-dot{width:8px;height:8px;border-radius:99px;display:inline-block;flex:none}.okr-value{font-size:11.5px;color:var(--text);font-weight:700;white-space:nowrap}.okr-value-sep{color:var(--text-muted);font-weight:400}.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-bottom:16px}.headcount-block,.performers-block,.projects-block{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.headcount-block{margin-bottom:24px}.hc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.hc-sum{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:12px;border:1px solid var(--border)}.hc-sum-num{font-size:26px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.hc-sum-lab{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--text-muted) 70%,var(--text))}.hc-sum.actual{background:color-mix(in srgb,var(--accent) 8%,var(--card-bg))}.hc-sum.actual .hc-sum-num{color:var(--accent-ink)}.hc-sum.riesgo{background:var(--warn-bg)}.hc-sum.riesgo .hc-sum-num{color:var(--warn-ink)}.hc-sum.buscando{background:color-mix(in srgb,var(--brand-dark) 9%,var(--card-bg))}.hc-sum.buscando .hc-sum-num{color:var(--brand-dark)}:root[data-theme=dark] .hc-sum.buscando .hc-sum-num{color:var(--text)}.hc-grid{display:flex;flex-direction:column;gap:6px}.hc-grid-head,.hc-grid-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;align-items:center}.hc-grid-head{padding:0 4px 2px}.hc-grid-head span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);text-align:center}.hc-grid-head span:first-child{text-align:left}.hc-grid-head span.warn{color:var(--warn-ink)}.hc-grid-head span.accent{color:var(--accent-ink)}.hc-team{font-size:12.5px;font-weight:600}.hc-stat{border-radius:10px;border:1px solid var(--border);background:var(--bg)}.hc-stat.riesgo{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.hc-stat.buscando{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.hc-stat-num{width:100%;border:none;background:transparent;text-align:center;font:inherit;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;padding:8px 4px;color:var(--text);-moz-appearance:textfield}.hc-stat.riesgo .hc-stat-num{color:var(--warn-ink)}.hc-stat.buscando .hc-stat-num{color:var(--accent-ink)}.hc-stat-num:focus{outline:2px solid var(--accent);outline-offset:-1px;border-radius:9px}.hc-stat-num::-webkit-inner-spin-button,.hc-stat-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.performers-block{display:grid;grid-template-columns:1fr 1fr;gap:16px}.performers-col{min-width:0}.performer{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border)}.performer:last-child{border-bottom:none}.performer-name{font-size:12.5px;font-weight:700}.performer.up .performer-name{color:var(--up)}.performer.down .performer-name{color:var(--down)}.performer-note{font-size:11.5px;color:var(--text-muted);line-height:1.4}.projects-block{margin-bottom:16px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-card{background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:12px 14px}.project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.project-name{font-size:13px;font-weight:700}.project-status{font-size:9.5px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:99px;white-space:nowrap}.project-status.ok{color:var(--ok-ink);background:var(--ok-bg)}.project-status.warn{color:var(--warn-ink);background:var(--warn-bg)}.project-status.neutral{color:var(--text-muted);background:var(--bg);border:1px solid var(--border)}.project-note{font-size:12px;color:var(--text-muted);line-height:1.45;margin:0}.project-card.editable{background:var(--card-bg)}.project-name-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:700;font-family:inherit;padding:2px 0}.project-name-input:focus{outline:none;border-bottom:1px solid var(--accent)}.project-status-select{font-size:9.5px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:99px;border:1px solid var(--border);cursor:pointer;font-family:inherit}.project-status-select.ok{color:var(--ok-ink);background:var(--ok-bg);border-color:transparent}.project-status-select.warn{color:var(--warn-ink);background:var(--warn-bg);border-color:transparent}.project-status-select.bad{color:var(--down-ink);background:color-mix(in srgb,var(--down) 12%,transparent);border-color:transparent}.project-status-select.neutral{color:var(--text-muted);background:var(--bg)}.project-note-input{width:100%;border:none;background:transparent;resize:none;color:var(--text-muted);font-size:12px;line-height:1.45;font-family:inherit;padding:0}.project-note-input:focus{outline:none;color:var(--text)}.edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.editlist{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column}.editlist-head{display:flex;align-items:center;justify-content:space-between}.editlist-hint{margin:2px 0 8px;font-size:11px;font-style:italic;color:var(--text-muted);line-height:1.35}.dev-block{background:var(--card-bg);border:1px dashed var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.dev-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;color:var(--warn-ink);background:var(--warn-bg);padding:3px 8px;border-radius:99px;margin-left:8px}.dev-block p{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.editlist-items{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.editlist-item{display:flex;align-items:flex-start;gap:8px}.editlist-bullet{width:6px;height:6px;border-radius:99px;background:var(--accent-local, var(--accent));margin-top:9px;flex-shrink:0}.editlist-input{flex:1;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:12.5px;line-height:1.45;resize:none;overflow:hidden;border-radius:7px;padding:4px 6px;min-height:26px}.editlist-input:hover{background:var(--bg)}.editlist-input:focus{outline:none;background:var(--bg);border-color:var(--accent-local, var(--accent))}.editlist-del{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:4px;opacity:0}.editlist-item:hover .editlist-del{opacity:1}.editlist-del:hover{color:var(--down)}.editlist-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:4px}.editlist-add{align-self:flex-start;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer}.editlist-add:hover{color:var(--accent);border-color:var(--accent)}.editlist-actions .dc{width:100%}.headcount-comments{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.hc-comment{display:flex;flex-direction:column;gap:2px}.hc-comment-label{font-size:11px;color:var(--text-muted);font-weight:600}.source-note{font-size:11.5px;color:var(--text-muted);margin:-4px 0 12px}.source-note strong{color:var(--accent-ink)}.provisional-note{font-size:12px;line-height:1.45;color:var(--warn-ink);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:10px;padding:9px 12px;margin:0 0 14px}.provisional-note strong{color:var(--warn-ink)}.ns-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.ns-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ns-name{font-size:12.5px;font-weight:600;color:var(--text-muted)}.ns-value{font-size:26px;font-weight:800;margin:8px 0 2px;letter-spacing:-.5px}.ns-target{font-size:11.5px;color:var(--text-muted)}.ns-target strong{color:var(--text)}.ns-dir{color:var(--text-muted)}.ns-bar{height:7px;border-radius:99px;background:var(--bg);border:1px solid var(--border);margin:10px 0 5px;overflow:hidden}.ns-bar-fill{height:100%;border-radius:99px}.ns-pct{font-size:11px;font-weight:600;color:var(--text-muted)}.recon-block{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.recon-table{display:flex;flex-direction:column}.recon-row{display:grid;grid-template-columns:1.3fr .9fr .9fr .7fr 2fr 28px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.recon-row:last-child{border-bottom:none}.recon-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-weight:700}.recon-head .recon-num{text-align:right}.recon-input{border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:12.5px;border-radius:7px;padding:5px 7px;width:100%}.recon-input:hover{background:var(--bg)}.recon-input:focus{outline:none;background:var(--bg);border-color:var(--accent)}.recon-input.strong{font-weight:600}.recon-num{text-align:right;font-variant-numeric:tabular-nums}input.recon-num{text-align:right}.recon-note{resize:none;overflow:hidden;line-height:1.4;min-height:30px}.recon-delta{text-align:right;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.recon-delta.up{color:var(--up)}.recon-delta.down{color:var(--down)}.recon-delta.neutral{color:var(--text-muted)}.recon-del{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:2px;opacity:.5}.recon-del:hover{color:var(--down);opacity:1}.recon-hint{font-size:11.5px;color:var(--text-muted);margin:12px 0 0;line-height:1.5}.recon-hint strong{color:var(--text)}.kpi-source{margin-top:8px;font-size:10.5px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:5px}.kpi-source.live{color:var(--ok-ink)}.kpi-source.pending{color:var(--text-muted)}.kpi-foot{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.dc-toggle{border:none;background:transparent;color:var(--text-muted);font-size:11.5px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px}.dc-toggle:hover{color:var(--accent);background:var(--bg)}.dc-toggle.has{color:var(--accent-ink)}.dc-panel{margin-top:8px}.dc-label{font-size:11px;color:var(--text-muted);margin-bottom:6px}.dc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;max-height:180px;overflow-y:auto}.dc-empty{font-size:11.5px;color:var(--text-muted);margin:0}.dc-comment{display:flex;gap:7px}.dc-avatar{width:22px;height:22px;flex-shrink:0;border-radius:99px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center}.dc-body{flex:1;min-width:0}.dc-meta{display:flex;align-items:center;gap:6px}.dc-author{font-size:10.5px;font-weight:600}.dc-when{font-size:9.5px;color:var(--text-muted)}.dc-edit{margin-left:auto;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;padding:0 2px}.dc-edit:hover{color:var(--accent)}.dc-del{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.dc-del:hover{color:var(--down)}.dc-text{margin:2px 0 0;font-size:11.5px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.dc-editform{display:flex;flex-direction:column;gap:5px;margin-top:4px}.dc-editactions{display:flex;gap:6px;justify-content:flex-end}.dc-cancel{border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-muted);font-weight:600;font-size:11.5px;padding:4px 10px;cursor:pointer}.dc-cancel:hover{color:var(--text)}.dc-form{display:flex;flex-direction:column;gap:6px}.dc-input{width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:7px 9px;font:inherit;font-size:11.5px;background:var(--bg);color:var(--text);line-height:1.4}.dc-input:focus{outline:none;border-color:var(--accent)}.dc-send{align-self:flex-end;border:none;border-radius:7px;background:var(--accent);color:#fff;font-weight:600;font-size:11.5px;padding:5px 12px;cursor:pointer}.dc-send:hover:not(:disabled){filter:brightness(1.06)}.dc-send:disabled{opacity:.45;cursor:default}.ai-insights{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent),var(--card-bg);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:18px}.ai-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.ai-badge{font-size:13px;font-weight:800}.ai-sub{font-size:11px;color:var(--text-muted)}.ai-regen{margin-left:auto;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:99px;cursor:pointer}.ai-regen:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ai-regen:disabled{opacity:.5;cursor:default}.ai-headline{font-size:14px;font-weight:700;margin:0 0 10px;line-height:1.4}.ai-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ai-bullet{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45}.ai-dot{width:7px;height:7px;border-radius:99px;margin-top:5px;flex-shrink:0;background:var(--text-muted)}.ai-bullet.pos .ai-dot{background:var(--up)}.ai-bullet.neg .ai-dot{background:var(--down)}.ai-foot{font-size:10.5px;color:var(--text-muted);margin:12px 0 0;font-style:italic}.team360-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.team-summary.compact{padding:14px}.team-summary.compact .ai-badge{font-size:12px}.team-summary.compact .ai-headline{font-size:12.5px;margin-bottom:6px}.team-summary.compact .ai-bullet{font-size:11.5px}@media (max-width: 860px){.team360-grid{grid-template-columns:1fr}}.org-performance .ai-head{margin-bottom:12px}.org-perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.org-perf-grid:last-of-type{margin-bottom:0}.org-perf-title{font-size:12px;font-weight:700;margin:0 0 9px;display:flex;align-items:center;gap:4px}.org-perf-title.top{color:var(--ok-ink)}.org-perf-title.low{color:var(--down)}.org-perf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.org-perf-list li{font-size:12.5px;line-height:1.4;padding-left:10px;border-left:2px solid var(--border)}.org-perf-list.plain li{border-left:2px solid var(--accent)}.org-perf-team{font-size:10.5px;color:var(--text-muted);font-weight:600}.org-perf-reason{margin:3px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.45}.org-perf-empty{font-size:12px;color:var(--text-muted);font-style:italic;margin:0}@media (max-width: 700px){.org-perf-grid{grid-template-columns:1fr}}.okr-item{margin-bottom:4px}.okr-item:last-child{margin-bottom:0}.okr-item .dc{margin:0 0 6px 10px}.performer .dc{margin-top:5px}.kr-update{margin:6px 0 12px 12px;padding:10px 0 2px}.kr-update-label{display:block;font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.kr-update-input{width:100%;min-height:42px;resize:vertical;border:1px solid var(--border);border-radius:9px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;background:var(--bg);color:var(--text)}.kr-update-input:focus{outline:none;border-color:var(--accent)}.kr-update .dc{margin:6px 0 0}.kpi-card.clickable{cursor:pointer;transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.kpi-card.clickable:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 6px 22px #0f172a1a}.kpi-card.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .kpi-card.clickable:hover{box-shadow:0 8px 26px #0006}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #00000059;width:min(680px,100%);max-height:90vh;overflow-y:auto;padding:22px 24px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-head h3{margin:0;font-size:18px}.modal-sub{font-size:12px;color:var(--text-muted)}.modal-head-right{display:flex;align-items:center;gap:10px}.modal-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:26px;line-height:1;padding:0 4px}.modal-close:hover{color:var(--text)}.modal-value{font-size:34px;font-weight:800;letter-spacing:-.5px;margin:10px 0 12px}.modal-deltas{max-width:360px}.modal-comments{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}@media (max-width: 1080px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.exec-grid,.edit-grid,.two-col{grid-template-columns:1fr}.okr-row{grid-template-columns:1fr auto}.okr-progress{grid-column:1 / -1}}.mobile-nav{display:none}@media (max-width: 860px){.sidebar{display:none}.area-annotations{grid-template-columns:1fr}.content,.topbar{padding-left:16px;padding-right:16px}.performers-block,.projects-grid{grid-template-columns:1fr}.recon-table{min-width:620px}.recon-block{overflow-x:auto}.topbar{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.topbar-title h1{font-size:16px}.topbar-actions{flex-wrap:wrap;gap:8px}.userchip-name{max-width:90px}.area-header{flex-direction:column;align-items:flex-start;gap:10px}.mobile-nav{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 16px;position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-item{flex:0 0 auto;display:flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:99px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.mobile-nav-item.active{background:var(--brand-dark);color:var(--lime);border-color:var(--brand-dark)}.mobile-nav-icon{font-size:13px}}@media (max-width: 560px){.kpi-grid{grid-template-columns:1fr}.kpi-deltas{flex-direction:column}.content,.topbar{padding-left:12px;padding-right:12px}.area-title h2{font-size:18px}.area-icon{width:40px;height:40px;font-size:18px}.kpi-card,.okr-card,.headnote,.notes,.headcount-block,.performers-block,.projects-block{padding:13px}.hc-summary{gap:8px}.hc-sum-num{font-size:21px}.hc-sum-lab{font-size:10px}.hc-grid-head,.hc-grid-row{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:6px}.hc-stat-num{font-size:15px;padding:7px 2px}.month-select{min-width:0}.topbar-date{display:none}.kpi-value{font-size:24px}.okr-objetivo{flex-wrap:wrap}}.save-status{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.save-row{padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.45;border:1px solid;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.save-row.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.save-row.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.save-row.info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.save-row.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.save-row button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.save-row button.primary{background:currentColor}.save-row button.primary{color:#fff}.save-row button:disabled{opacity:.6;cursor:default}.save-list{flex-basis:100%;margin:4px 0 0;padding-left:20px;font-size:13px}.save-note{flex-basis:100%;margin:6px 0 0;font-size:12px;opacity:.8}:root[data-theme=dark] .save-row.bad{background:#3f1d1d;border-color:#7f1d1d;color:#fecaca}:root[data-theme=dark] .save-row.warn{background:#3b2f12;border-color:#78350f;color:#fde68a}:root[data-theme=dark] .save-row.info{background:#16263f;border-color:#1e3a8a;color:#bfdbfe}:root[data-theme=dark] .save-row.ok{background:#14301f;border-color:#166534;color:#bbf7d0}.nav-group{margin-bottom:14px}.nav-group-title{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--sidebar-text);opacity:.6;padding:0 12px 6px}.nav-item{text-decoration:none}.mbr-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 32px 0;max-width:1180px;margin:0 auto;width:100%}.mbr-bar-title{margin:0;font-size:18px}.mbr-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:14px 32px 0;max-width:1180px;margin:0 auto;width:100%}.mbr-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);border-radius:99px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.mbr-tab.active{background:var(--brand-dark);color:var(--lime);border-color:var(--brand-dark)}.ops-empty{background:var(--card-bg);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:28px;text-align:center;color:var(--text-muted);font-size:13.5px}.mobile-nav-item{text-decoration:none}.content.narrow{max-width:900px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-title{margin:0;font-size:20px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:9px;cursor:pointer}.btn:hover{border-color:var(--border-strong)}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.btn.danger:hover{color:var(--down);border-color:var(--down)}.btn.sm{padding:5px 10px;font-size:11.5px}.ops-input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13px;border-radius:9px;padding:8px 10px;width:100%}.ops-input:focus{outline:none;border-color:var(--accent)}.ops-input.sm{width:auto;padding:6px 9px;font-size:12px}.ops-input.grow{flex:1;min-width:160px}.ops-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:10px}.ops-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ops-form-actions{display:flex;justify-content:flex-end;gap:8px}.ops-badge{font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.ops-badge.ok{color:var(--ok-ink);background:var(--ok-bg)}.ops-badge.warn{color:var(--warn-ink);background:var(--warn-bg)}.ops-badge.bad{color:var(--down-ink);background:color-mix(in srgb,var(--down) 14%,transparent)}.ops-badge.info{color:var(--info);background:var(--info-bg)}.ops-badge.neutral{color:var(--text-muted);background:var(--bg);border:1px solid var(--border)}.badges{display:inline-flex;gap:4px;flex-wrap:wrap}.origin-link{font-size:11.5px;color:var(--accent-ink);text-decoration:none}.origin-link.muted{color:var(--text-muted)}.td-date.bad,.detail-grid .bad{color:var(--down-ink)}.detail-grid .warn{color:var(--warn-ink)}.back{display:inline-block;font-size:12.5px;color:var(--text-muted);text-decoration:none;margin-bottom:12px}.card+.save-row,.ops-empty+.save-row{margin-bottom:16px}.field-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.field-label{font-size:12px;font-weight:700}.field-area{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;background:var(--bg);color:var(--text);line-height:1.5;resize:none;overflow:hidden}.field-area:focus{outline:none;border-color:var(--accent)}.field-ro{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap}.sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-bottom:14px}.filter-note{margin:-6px 0 12px;font-size:12.5px;color:var(--text-muted)}.sum-card{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;font:inherit;color:var(--text)}.sum-card.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.sum-title{font-size:11.5px;color:var(--text-muted);font-weight:600}.sum-num{font-size:24px;font-weight:800;line-height:1.1}.sum-sub{font-size:11px;color:var(--text-muted)}.sum-sub.bad{color:var(--down-ink)}.sum-sub.warn{color:var(--warn-ink)}.sum-sub.ok{color:var(--ok-ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.seg{display:inline-flex;background:var(--card-bg);border:1px solid var(--border);border-radius:9px;padding:2px}.seg button{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer}.seg button.on{background:var(--bg);color:var(--text)}.ops-table-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.ops-table{width:100%;border-collapse:collapse;font-size:13px}.ops-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap}.ops-table th.nosort{cursor:default}.ops-table th.sorted:after{content:" ↑"}.ops-table th.sorted.desc:after{content:" ↓"}.ops-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.ops-table tr:last-child td{border-bottom:none}.row-link{cursor:pointer}.row-link:hover td{background:var(--bg)}.td-title{display:flex;flex-direction:column;gap:2px;min-width:160px}.td-detail{font-size:11.5px;color:var(--text-muted);max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-date{white-space:nowrap;font-size:12px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;overflow-x:auto}.kanban-col{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:8px;min-height:240px}.kanban-head{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:4px 6px 8px;display:flex;justify-content:space-between}.kanban-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:9px 10px;margin-bottom:8px;cursor:grab}.kanban-card.late{border-left:3px solid var(--down)}.kanban-card:not([draggable=true]){cursor:pointer}.kanban-title{font-size:12.5px;font-weight:600;line-height:1.35}.kanban-meta{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-muted);margin-top:6px}.cal-head{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.cal-month{display:inline-block;min-width:170px;text-align:center}.cal-head strong:first-letter{text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.cal-dow{font-size:10px;font-weight:700;color:var(--text-muted);text-align:center}.cal-cell{min-height:84px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:4px;container-type:inline-size}.cal-cell.empty{background:transparent;border:none}.cal-cell.today{border-color:var(--accent)}.cal-day{font:inherit;font-size:10.5px;color:var(--text-muted);font-weight:700;background:none;border:0;padding:0 2px;border-radius:4px;cursor:pointer}.cal-day:focus-visible{outline:2px solid var(--accent)}.cal-agenda{display:none;margin-top:12px}.cal-agenda .cal-item{white-space:normal;font-size:12.5px;padding:6px 8px}.cal-item{display:block;width:100%;text-align:left;border:none;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font:inherit;font-size:10.5px;border-radius:5px;padding:2px 5px;margin-top:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item.late{background:color-mix(in srgb,var(--down) 14%,transparent)}.cal-item.done{opacity:.55;text-decoration:line-through}.cal-item.wk{display:flex;gap:4px}.cal-item-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-item-wk{flex:none;font-weight:600}@container (max-width: 80px){.cal-item-wk{display:none}}.detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-title{margin:6px 0 0;font-size:19px}.detail-text{font-size:13.5px;line-height:1.55;white-space:pre-wrap}.detail-grid{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px;margin:12px 0}.detail-grid dt{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.3px;font-weight:700;padding-top:2px}.detail-grid dd{margin:0}.detail-actions,.detail-propose,.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.history{list-style:none;padding:0;margin:0;font-size:12.5px;display:flex;flex-direction:column;gap:6px}.section-title{font-size:14px;margin:22px 0 10px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.report-head,.project-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.report{border-left:4px solid var(--accent-local, var(--accent))}:root{--team-ventas: #2563eb;--team-marketing: #7c3aed;--team-educacion: #0891b2;--team-insercion: #059669;--team-operaciones: #d97706;--team-direccion: #366b40}.kr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:12px}.kr-src{font-weight:400}.link-btn{border:none;background:transparent;color:var(--accent-ink);font:inherit;font-size:12px;cursor:pointer;padding:0 4px}.sub-list{display:flex;flex-direction:column;gap:10px}.sub-row{display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:start}.sub-name{font-size:12.5px;padding-top:8px}.sub-history details{margin-top:8px;font-size:12.5px}.sub-history summary{cursor:pointer;font-weight:600}.debates{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.debates li{display:flex;gap:10px;align-items:flex-start;font-size:13px}.debates li.resolved .debate-text{text-decoration:line-through;opacity:.6}.debate-body{flex:1}.blocked-details{margin-top:10px;font-size:12.5px}.blocked-details summary{cursor:pointer;font-weight:600}.btn.convert{color:var(--accent-ink)}@media (max-width: 760px){.sub-row{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(5,220px)}}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;white-space:nowrap}.td-title a{color:inherit;text-decoration:none}.td-title a:hover{text-decoration:underline}.editlist-convert{border:none;background:transparent;color:var(--accent-ink);cursor:pointer;font-size:14px;padding:2px 4px;opacity:0}.editlist-item:hover .editlist-convert,.editlist-convert:focus-visible{opacity:1}.editlist-converted{font-size:12px;text-decoration:none;padding:4px}.heads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.head-card{display:block;text-decoration:none;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--accent-local, var(--accent));border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.head-card:hover{border-color:var(--border-strong)}.head-card-top{display:flex;align-items:center;gap:12px}.head-card-stats{display:flex;gap:12px;font-size:12px;color:var(--text-muted);margin-top:10px;flex-wrap:wrap}.head-card-stats .bad{color:var(--down-ink);font-weight:600}.seg.tabs{margin-bottom:14px;flex-wrap:wrap}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.plain a{color:var(--accent-ink);text-decoration:none}.plain a:hover{text-decoration:underline}.kpi-mini{display:flex;flex-direction:column;gap:6px}.kpi-mini-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kpi-mini-row .ops-input.sm{width:90px}.kpi-mini-row .ops-input.sm:first-child{width:160px}.kpi-mini-row .ops-input.sm.grow{width:auto}.two-col>.card:last-child:nth-child(odd){grid-column:1 / -1}.stat-card{cursor:default}.stat-card .sum-num.ok{color:var(--ok-ink)}.stat-card .sum-num.warn{color:var(--warn-ink)}.stat-card .sum-num.bad{color:var(--down-ink)}.project-block{border-left:4px solid var(--accent-local, var(--accent))}.project-block.closed{background:color-mix(in srgb,var(--card-bg) 60%,var(--bg))}.project-block.closed .okr-bar-fill{opacity:.55}.wk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.wk-team-title{font-size:12px;font-weight:700;margin-bottom:6px}.wk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:6px;align-items:center;font-size:12.5px;padding:4px 0;border-bottom:1px solid var(--border)}.ops-input.wk-in{width:74px;text-align:right}.wk-in.ok{border-color:var(--ok)}.wk-in.bad{border-color:var(--down)}.wk-vals strong.ok{color:var(--ok-ink)}.wk-vals strong.bad{color:var(--down-ink)}.ops-form .btn:disabled{opacity:.5;cursor:default}.ops-form input[type=color]{height:34px;padding:3px;cursor:pointer}.wk-flag{width:20px;text-align:center}.decisions{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.decisions li{display:flex;gap:12px;align-items:flex-start;font-size:13px}.decisions .editlist-del{opacity:1}.decision-date{font-size:11px;color:var(--text-muted);white-space:nowrap;padding-top:2px;min-width:76px}.decision-body{flex:1}.decision-body p{margin:2px 0;font-size:12.5px}.decision-form{display:flex;flex-direction:column;gap:6px}.small{font-size:11px}.decision-body a{color:var(--accent-ink);text-decoration:none}.decision-body a:hover{text-decoration:underline}.sync-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}code{font-size:11px;word-break:break-all}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:99px;text-decoration:none;color:var(--text);background:var(--bg);border:1px solid var(--border)}.chip.ok{color:var(--ok-ink);background:var(--ok-bg);border-color:transparent}.chip.warn{color:var(--warn-ink);background:var(--warn-bg);border-color:transparent}.chip.bad{color:var(--down-ink);background:color-mix(in srgb,var(--down) 12%,transparent);border-color:transparent}.rituals{display:flex;flex-direction:column;gap:12px}.ritual{border-top:1px solid var(--border);padding-top:10px;font-size:13px}.ritual:first-child{border-top:none;padding-top:0}.checklist{margin-top:6px;font-size:12.5px}.checklist summary{cursor:pointer;color:var(--text-muted)}.checklist ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.ops-table td.ok{color:var(--ok-ink)}.ops-table td.warn{color:var(--warn-ink)}.ops-table td.bad{color:var(--down-ink)}.table-scroll{overflow-x:auto}.table-scroll .ops-table td>a{color:var(--accent-ink);font-weight:600;text-decoration:none}.table-scroll .ops-table td>a:hover{text-decoration:underline}@media (max-width: 860px){.two-col,.detail-grid,.report-grid{grid-template-columns:1fr}.sum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mbr-bar,.mbr-tabs{padding-left:16px;padding-right:16px}.ops-table{font-size:12px}.ops-table th,.ops-table td{padding:8px}.page-head{flex-direction:column}}.rail{position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;width:72px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 14px;background:var(--sidebar-bg);color:var(--sidebar-text);overflow-y:auto;scrollbar-width:none;z-index:40}.rail::-webkit-scrollbar{display:none}.rail-brand{flex-shrink:0;display:block;padding:4px 2px;margin-bottom:10px;border-radius:8px}.rail-brand img{width:42px;height:42px;display:block}.rail-group{display:flex}.rail-btn{text-decoration:none;position:relative;width:48px;height:48px;border-radius:14px;border:1px solid transparent;background:transparent;color:#fff;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rail-btn:hover,.rail-btn.open{background:#ffffff14}.rail-btn.active{background:var(--sidebar-active);border-color:color-mix(in srgb,var(--lime) 60%,transparent);box-shadow:inset 3px 0 0 var(--lime)}.rail-btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.rail-btn.soon>span:first-child{opacity:.45;filter:grayscale(1)}.rail-lock{position:absolute;right:3px;bottom:3px;font-size:11px}.rail-bottom{margin-top:auto;padding-top:8px}.fly{position:fixed;z-index:60;padding-left:10px}.fly-panel{width:304px;max-width:calc(100vw - 92px);max-height:calc(100vh - 16px);overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:10px 8px}.fly-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:15px;padding:4px 10px 8px;color:var(--text)}.fly-desc{margin:0 10px 6px;font-size:12.5px;color:var(--text-muted)}.fly-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text);text-decoration:none;font-size:14px}.fly-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.fly-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.rail-brand:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.main:focus{outline:none}.fly-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600}.fly-item.soon{color:var(--text-muted);cursor:default}.fly-item.soon:hover{background:transparent}.fly-icon{width:22px;flex-shrink:0;text-align:center}.fly-label{flex:1;min-width:0;display:flex;flex-direction:column}.fly-sub{font-size:11.5px;color:var(--text-muted);font-weight:400}.fly-sep{height:1px;background:var(--border);margin:6px 10px}.soon-pill{flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:var(--bg);border:1px solid var(--border-strong);border-radius:99px;padding:2px 8px;white-space:nowrap}@media (max-width: 560px){.rail{width:56px;padding:10px 0;gap:4px}.rail-brand img{width:36px;height:36px}.rail-btn{width:42px;height:42px;font-size:19px;border-radius:12px}.fly-panel{max-width:calc(100vw - 72px);max-height:calc(100dvh - 16px)}}.soon-page{max-width:460px;margin:48px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.soon-page .soon-icon{font-size:44px}.soon-page .page-title{margin:0}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notif{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--border);border-left-width:4px;background:var(--card-bg);font-size:13.5px}.notif.bad{border-left-color:var(--down)}.notif.warn{border-left-color:var(--warn)}.notif.info{border-left-color:var(--accent)}.notif-icon{flex-shrink:0}.notif-body{min-width:0;overflow-wrap:anywhere}.notif-body a{color:var(--text);font-weight:600;text-decoration:none}.notif-body a:hover{text-decoration:underline}.notif-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.seg.tabs .tab-count{margin-left:4px;font-size:10.5px;padding:1px 6px;border-radius:99px;background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down-ink)}.cal-event{display:block;font-size:10px;font-weight:600;border-radius:5px;padding:1px 5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);background:var(--bg);border:1px dashed var(--border-strong)}.cal-event.deadline{color:var(--warn-ink);background:var(--warn-bg);border-color:transparent}.cal-event.meeting{color:var(--lime);background:var(--sidebar-bg);border-color:transparent}.cal-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:12px;color:var(--text-muted)}.save-toast{position:fixed;right:16px;bottom:16px;z-index:70;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:calc(100vw - 88px);padding:10px 14px;border-radius:12px;font-size:13px;font-weight:500;background:var(--card-bg);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.save-toast button{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;cursor:pointer}.session-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-row>span{flex:1 1 260px}.session-row .signin-note{color:inherit}.notes-status.error,.notes-status.waiting{color:var(--down-ink, var(--down));font-weight:600}.kr-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.kr-edit .ops-input.sm{width:96px}.kr-edit-error{flex-basis:100%;font-size:12px;color:var(--down-ink, var(--down))}.okr-status.src{color:var(--text-muted);background:var(--bg);border:1px solid var(--border)}.okr-card.none{border-left-color:var(--border-strong)}.okr-pct-big.none{color:var(--text-muted);font-size:12px;font-weight:600}@media (max-width: 560px){.save-toast{left:68px;right:12px;bottom:12px;max-width:none}}.btn:disabled{opacity:.5;cursor:default}.kpi-badge.ok,.okr-status.ok,.okr-pct-big.ok,.kpi-delta.up,.recon-delta.up,.notes-status.saved{color:var(--ok-ink)}.kpi-badge.warn,.okr-status.warn,.okr-pct-big.warn{color:var(--warn-ink)}.kpi-badge.bad,.okr-status.bad,.okr-pct-big.bad,.kpi-delta.down,.recon-delta.down{color:var(--down-ink)}.dc-send,.comment-send{background:var(--accent-strong);color:var(--on-accent)}:root[data-theme=dark] .save-row button.primary{color:var(--lime-ink)}.recon-del{opacity:.85}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.kanban-note{font-size:11.5px;color:var(--text-muted);margin:4px 6px}@media (max-width: 560px){.sum-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.sum-card{flex:0 0 128px;scroll-snap-align:start;padding:10px 12px}.sum-num{font-size:20px}}@media (max-width: 560px){.cal-agenda{display:block}.cal-cell{min-height:56px;cursor:pointer}.cal-cell.picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-month{min-width:130px}}.wk-label{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 560px){.ops-input.wk-in{width:58px;padding-left:6px;padding-right:6px}.wk-row{gap:4px}}.kpi-mini-row select.ops-input.sm{width:auto;min-width:124px}@media (hover: none){.editlist-del,.editlist-convert{opacity:1;min-width:36px;min-height:36px}}.past-note{margin:-6px 0 12px}.copy-fallback{flex-wrap:wrap;margin-bottom:14px}.copy-fallback textarea{flex-basis:100%;overflow:auto}@media (max-width: 560px){.userchip-name{display:none}}.sync-line{margin-top:8px}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);font-size:16px;text-decoration:none;color:var(--text);flex-shrink:0}.bell:hover{border-color:var(--border-strong)}.bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:99px;background:var(--down-ink);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--bg)}:root[data-theme=dark] .bell-count{color:var(--lime-ink)}.inbox-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.inbox-item{background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.inbox-item.open{border-color:var(--border-strong);box-shadow:var(--shadow)}.inbox-item.unread{border-left:4px solid var(--info)}.inbox-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;min-height:44px;padding:8px 30px 8px 12px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.inbox-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.inbox-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inbox-icon{flex-shrink:0;width:22px;text-align:center}.inbox-text{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.inbox-item.unread .inbox-text{font-weight:700}.inbox-meta{flex:0 1 auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.inbox-dot{position:absolute;top:50%;right:12px;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--info)}.inbox-detail{padding:2px 14px 14px 44px;font-size:13.5px;overflow-wrap:anywhere}.inbox-detail p{margin:0 0 6px}.inbox-title,.inbox-close{display:none}.inbox-kind{font-size:12px;font-weight:600;color:var(--text-muted)}.inbox-sub{color:var(--text)}.inbox-older{display:block;margin:0 0 4px;font-size:12px}.inbox-thread{position:relative;list-style:none;max-height:200px;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto;overscroll-behavior:contain}.inbox-thread:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inbox-cm{padding:5px 9px;border-left:3px solid var(--border-strong);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--text) 5%,transparent)}.inbox-cm.hl{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.inbox-detail .inbox-cm-h{margin:0 0 2px;font-size:12px;color:var(--text-muted)}.inbox-cm-h strong,.inbox-cm.hl .inbox-cm-h{color:var(--text)}.inbox-detail .inbox-cm-b{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-open{display:inline-block;margin-bottom:8px;padding:4px 0;font-size:12.5px}.inbox-reply{display:flex;flex-direction:column;gap:8px;margin-top:4px}.inbox-reply textarea{resize:none}.inbox-reply-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.inbox-ok{font-size:12.5px;font-weight:600;color:var(--ok-ink)}.inbox-err{font-size:12.5px;font-weight:600;color:var(--down-ink)}.inbox-more{margin:4px 0 8px}@media (max-width: 560px){.inbox-meta{flex-basis:100%;padding-left:32px;white-space:normal}.inbox-detail{padding-left:14px}}.mention-wrap{position:relative}.mention-wrap>textarea{display:block}.mention-list{position:absolute;z-index:40;left:0;top:calc(100% + 4px);box-sizing:border-box;width:min(100%,340px);max-height:min(300px,45vh);overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow)}.mention-list.up{top:auto;bottom:calc(100% + 4px)}.mention-opt{display:flex;align-items:center;gap:4px 10px;min-height:40px;padding:6px 10px 6px 7px;border-left:3px solid transparent;border-radius:7px;font-size:13.5px;color:var(--text);cursor:pointer}.mention-opt.on{background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));border-left-color:var(--accent-strong)}.mention-nick{flex-shrink:0;max-width:60%;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-name{flex:1 1 0;min-width:0;font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-opt.on .mention-name{color:var(--text)}.content.home{max-width:1280px;padding:10px 20px 8px}.home-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.home-head-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px}.home-head .page-title{font-size:22px;line-height:1.3}.home-date{margin:0;font-size:13px}.home-date-day:first-letter{text-transform:uppercase}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start}.home-col{display:flex;flex-direction:column;gap:8px;min-width:0}.home .card{margin-bottom:0;padding:10px 14px}.home-card-t{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:14px;font-weight:700}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.home-more{flex-shrink:0;font-size:12px;font-weight:600;color:var(--accent-ink);text-decoration:none}.home-more:hover{text-decoration:underline}.home-more:focus-visible,.home-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.home-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:99px;white-space:nowrap}.home-pill.bad{color:var(--down-ink);background:color-mix(in srgb,var(--down) 14%,transparent)}.home-card .muted{font-size:12.5px}.home-rest{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.home-next{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.home-next .home-card-t{color:var(--lime);margin-bottom:4px}.home-next-main{margin:0;font-size:16px;font-weight:700;line-height:1.3}.home-next-sub{margin:3px 0 0;font-size:13px;color:#c4d6c2}.home-next-btn{display:inline-block;margin-top:8px;padding:6px 12px;border-radius:9px;background:var(--lime);color:var(--lime-ink);font-size:12.5px;font-weight:700;text-decoration:none}.home-next-btn:hover{filter:brightness(.94)}.home-next-btn:focus-visible,.home-after-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.home-next-after{margin:8px 0 0;padding-top:6px;border-top:1px solid rgba(255,255,255,.16);font-size:12.5px;color:#c4d6c2}.home-after-link{color:#c4d6c2;text-decoration:underline;text-underline-offset:2px}.home-after-link:hover{color:#fff}.home-list{list-style:none;margin:0;padding:0}.home-row{display:flex;align-items:center;gap:9px;min-width:0;padding:3px 0;border-top:1px solid var(--border);color:var(--text);font-size:13px;text-decoration:none}.home-list li:first-child .home-row{border-top:none}.home-row:hover .home-row-tx{text-decoration:underline}.home-row>.badges{flex-shrink:0;min-width:84px}.home-row-tx{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-row-m{flex-shrink:0;font-size:12px;color:var(--text-muted);white-space:nowrap}.home-row-m.bad{color:var(--down-ink);font-weight:600}.home .inbox-more{display:none}@media (min-width: 861px){.home .inbox-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .inbox-list{gap:1px;margin-bottom:0}.home .inbox-row{min-height:26px;padding-top:2px;padding-bottom:2px;font-size:13px}.home .home-com{position:relative}.home .inbox-detail{position:absolute;top:40px;left:0;right:0;z-index:20;display:flex;flex-direction:column;max-height:var(--inbox-room, 70vh);padding:8px 14px 12px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:0 0 10px 10px;box-shadow:var(--shadow)}.home .inbox-detail>*{flex:none}.home .inbox-detail>.inbox-thread{flex:1 1 auto;min-height:56px}.home .inbox-title{display:block;padding-right:30px;font-weight:700}.home .inbox-close{position:absolute;top:4px;right:6px;display:block;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer}.home .inbox-close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.home .inbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home .inbox-kind{display:none}}.home-cal .cal-head{justify-content:space-between;margin-bottom:6px}.home-cal .cal-month{font-size:15px}.home-legend{display:flex;flex-wrap:wrap;gap:3px 14px;margin:0 0 8px;padding:0;list-style:none;font-size:11.5px;color:var(--text-muted)}.home-legend .sw{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px;border-radius:3px;border:1px solid var(--border-strong)}.home-legend .sw.deadline{background:var(--warn-bg);border-color:var(--warn)}.home-legend .sw.meeting{background:var(--sidebar-bg)}.home-legend .sw.item{background:color-mix(in srgb,var(--accent) 22%,var(--card-bg))}.home-legend .sw.late{background:color-mix(in srgb,var(--down) 30%,var(--card-bg));border-color:var(--down)}.home-cal .cal-grid{gap:3px}.home-cal .cal-cell{min-height:64px;padding:3px;overflow:hidden;cursor:pointer}.home-cal .cal-event{padding:1px 3px;font-size:9.5px;letter-spacing:-.1px}.home-cal .cal-item{padding:2px 3px}.home-cal .cal-more{padding:1px 3px}.home-cal .cal-cell.dim{background:transparent;border-style:dashed}.home-cal .cal-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.home-cal .cal-cell.today .cal-day{color:var(--accent-ink)}.home-cal .cal-cell.picked:not(.today){border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 8%,var(--card-bg))}.home-cal .cal-day{font-size:11px}.cal-more{display:block;width:100%;margin-top:3px;padding:1px 5px;border:0;background:transparent;color:var(--accent-ink);font:inherit;font-size:10px;font-weight:700;text-align:left;cursor:pointer}.cal-more:hover{text-decoration:underline}.cal-more:focus-visible{outline:2px solid var(--accent);border-radius:4px}.cal-agenda.always{display:block;max-height:84px;margin-top:8px;padding-top:8px;overflow-y:auto;border-top:1px solid var(--border)}.cal-agenda.always .block-title{margin:0 0 4px;font-size:12px}.cal-agenda.always .plain{gap:3px;font-size:12.5px}.home-up{display:none}.home-up-list{display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none}.home-up-list ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.home-up-day{display:block;margin-bottom:3px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:capitalize}.home-up .cal-event{display:inline-block;max-width:100%;margin:0;padding:4px 8px;font-size:12px;letter-spacing:0;white-space:normal}.home-up .cal-item{margin:0;padding:7px 9px;font-size:12.5px;white-space:normal}@media (max-width: 860px){.home-grid{grid-template-columns:1fr}.home-col{order:-1}}@media (max-width: 560px){.content.home{padding:12px 14px 24px}.home-cal-grid{display:none}.home-up{display:block}.home-head{align-items:flex-start}}.mcl-intro{margin:-4px 0 12px;font-size:12.5px;color:var(--text-muted);max-width:720px}.mcl-item{align-items:flex-start}.mcl-main{flex:1;min-width:0}.mcl-main .editlist-input{width:100%;box-sizing:border-box}.mcl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:2px 6px 0;font-size:11.5px;color:var(--text-muted)}.mcl-owner{font-weight:600;color:var(--text)}.mcl-due.bad{color:var(--down-ink);font-weight:600}.mcl-link{font-size:11.5px;font-weight:600;color:var(--accent-ink);text-decoration:none}.mcl-link:hover{text-decoration:underline}.mcl-link:focus-visible,.mcl-del:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mcl-del{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:17px;line-height:1;padding:4px 6px;border-radius:6px;flex-shrink:0}.mcl-del:hover:not(:disabled){color:var(--down-ink)}.mcl-del:disabled{opacity:.4;cursor:default}.mcl-empty{margin:0 0 8px;font-size:12.5px}.legacy-ns{margin:0 0 16px;padding:12px 16px;background:var(--card-bg);border:1px dashed var(--border-strong);border-radius:var(--radius)}.legacy-ns-t{margin:0 0 4px;font-size:13.5px;font-weight:700;color:var(--text)}.legacy-ns-tag{display:inline-block;margin-left:6px;white-space:nowrap;padding:1px 8px;border:1px solid var(--border-strong);border-radius:99px;font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.legacy-ns-note{margin:0 0 10px;font-size:12px;color:var(--text-muted);max-width:720px}.legacy-ns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.legacy-ns-team h6{margin:0 0 4px;font-size:12.5px;font-weight:700;color:var(--text)}.legacy-ns-team ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--text)}.legacy-ns-team li{margin:0 0 3px;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 1080px){.legacy-ns-grid{grid-template-columns:1fr}}@media (hover: none){.mcl-del{min-width:36px;min-height:36px}}.strategy-lede{margin:-6px 0 18px;font-size:13px;line-height:1.5;color:var(--text-muted);max-width:64ch}.strategy-section{margin-bottom:22px}.strategy-section-title{font-size:14px;margin:0 0 10px}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.strategy-card{display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.strategy-card-top{display:flex;align-items:flex-start;gap:10px}.strategy-icon{font-size:20px;line-height:1.2;flex:none}.strategy-title{margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.strategy-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.strategy-reviewed{margin:0;font-size:12px;color:var(--text-muted)}.strategy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:auto;padding-top:4px}.strategy-open{display:inline-block;text-decoration:none}.strategy-edit{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;border-top:1px solid var(--border);padding-top:10px}.strategy-edit .btn:disabled{opacity:.4;cursor:default}.strategy-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12.5px;border-top:1px solid var(--border);padding-top:10px}.strategy-confirm-btns{display:inline-flex;gap:6px}.strategy-form{margin-bottom:16px}.strategy-grid>.strategy-form{grid-column:1 / -1;margin-bottom:0}.strategy-form textarea.ops-input{resize:vertical;font-family:inherit}.strategy-date{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.strategy-date .ops-input{flex:1;min-width:0}.strategy-form .ops-form-row>label{min-width:0}@media (max-width: 560px){.strategy-edit{justify-content:flex-start}.strategy-edit .btn,.strategy-confirm .btn,.strategy-open{min-height:36px}}.hitos{margin-top:28px}.hitos-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:4px}.hitos-head .block-title{margin:0;font-size:14px}.hitos-lede{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-muted);max-width:64ch}.hitos-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.hito-card{display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.hito-card.archived{box-shadow:none;border-style:dashed}.hito-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.hito-title{margin:0;flex:1 1 220px;min-width:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.hito-top .chip{flex:none}.hito-detail{margin:0;font-size:13px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.hito-meta{margin:0;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12px;color:var(--text-muted)}.hito-meta strong{color:var(--text);font-weight:600}.hito-edit{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.hito-edit .btn:disabled{opacity:.4;cursor:default}.hito-form{margin-bottom:0}.hito-form textarea.ops-input{resize:vertical;font-family:inherit}.hito-form .ops-form-row>label{min-width:0}.hitos-head+.hitos-lede+.hito-form{margin-bottom:12px}.hitos-archived{display:flex;flex-direction:column;gap:10px}.hitos-archived>.btn{align-self:flex-start}@media (max-width: 560px){.hito-edit{justify-content:flex-start}.hito-edit .btn,.hitos-archived>.btn,.hitos-head .btn{min-height:36px}}.seed-plan{margin-top:10px}.seed-count{margin:0;font-size:13px}.seed-lines{margin:4px 0 0;font-size:12.5px;overflow-wrap:anywhere}.seed-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12.5px;border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.seed-confirm-btns{display:inline-flex;gap:6px}@media (max-width: 560px){.seed-card .btn{min-height:36px}}.dir .card{min-width:0}.dir .table-scroll{position:relative}.dir .ops-table td{vertical-align:middle}.dir .ops-table th{white-space:normal;vertical-align:bottom}.dir .ops-table td:first-child,.dir .ops-table th:first-child{white-space:nowrap}.dir-pend .ops-table td{vertical-align:top}.dir-note{margin:10px 0 0;line-height:1.5}.dir-sub{margin:18px 0 8px;font-size:13px}.ok-text{color:var(--ok-ink);font-weight:600}.bad-text{color:var(--down-ink);font-weight:600}.dir-bars{display:flex;align-items:flex-end;gap:4px;height:38px;min-width:156px}.dir-usage .stat-inline{display:none}@media (max-width: 560px){.dir-usage .col-stat{display:none}.dir-usage .stat-inline{display:block;margin-top:2px;white-space:normal}.dir .dir-usage td:first-child{white-space:normal}.dir-bars{min-width:120px}}.dir-bar{flex:1 1 0;min-width:10px;max-width:22px;height:100%;display:flex;align-items:flex-end;border-bottom:2px solid var(--border-strong)}.dir-bar-fill{display:block;width:100%;background:var(--text-muted);border-radius:3px 3px 0 0}.dir-bar.now .dir-bar-fill{background:var(--accent-strong)}.dir-late{gap:3px;font-size:12.5px}.dir-late .bad{color:var(--down-ink)}.dir-late .warn{color:var(--warn-ink)}.dir-weeks th.dir-wk-h{text-align:center;padding-left:6px;padding-right:6px}.dir-weeks td.dir-wk{text-align:center;padding:6px;min-width:46px;white-space:nowrap}.dir-mark{font-weight:800;font-size:14px;line-height:1.2}.dir-wk .dir-mark,.dir-wk .dir-closed{display:block}.dir-closed{font-size:11px}.dir-mark.ok,.dir-closed.ok{color:var(--ok-ink)}.dir-mark.warn,.dir-closed.warn{color:var(--warn-ink)}.dir-mark.bad{color:var(--down-ink)}.dir-mark.muted,.dir-closed.muted{color:var(--text-muted)}.dir-pend{border-top:1px solid var(--border);padding:10px 0}.dir-pend:first-of-type{border-top:none;padding-top:0}.dir-pend>summary{cursor:pointer;font-size:13px;margin-bottom:8px}.dir-pend>summary .ops-badge{margin-left:8px}.dir-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;margin-top:12px}.dir-team{min-width:0;background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--accent-local, var(--accent));border-radius:var(--radius);padding:12px 14px}.dir-team-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 8px;flex-wrap:wrap;margin-bottom:10px;font-size:14px}.dir-team-head a{color:var(--accent-ink);font-size:13px;font-weight:600;text-decoration:none}.dir-team-head a:hover{text-decoration:underline}.dir-kv{margin:0;display:flex;flex-direction:column;gap:10px;font-size:13px}.dir-kv dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:2px}.dir-kv dd{margin:0;overflow-wrap:anywhere}.dir-kpis{gap:3px;font-size:12.5px}.dir-kpis li{display:flex;justify-content:space-between;align-items:baseline;gap:2px 10px;flex-wrap:wrap}.dir-kpi-l{color:var(--text-muted)}.dir-kpi-v strong.ok,.dir-kpi-f.ok{color:var(--ok-ink)}.dir-kpi-v strong.bad,.dir-kpi-f.bad{color:var(--down-ink)}.dir-tones{white-space:nowrap}.dir-t.ok{color:var(--ok-ink)}.dir-t.warn{color:var(--warn-ink)}.dir-t.bad{color:var(--down-ink);font-weight:600}.report-block,.own-c{margin-top:16px;border-top:1px solid var(--border);padding-top:14px;min-width:0}.report-sub{margin:0 0 10px;font-size:13px}.report-hitos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.report-hito{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.report-hito .field{align-self:stretch}.report-hito-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.report-hito-title{font-size:13.5px;overflow-wrap:anywhere}.hito-states{display:flex;flex-wrap:wrap;gap:6px}.hito-state{border:1px solid var(--border-strong);background:var(--card-bg);color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;cursor:pointer}.hito-state:hover{border-color:var(--text-muted)}.hito-state:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hito-state.on{font-weight:700;box-shadow:inset 0 0 0 1px currentColor;border-color:transparent}.hito-state.on.ok{color:var(--ok-ink);background:var(--ok-bg)}.hito-state.on.warn{color:var(--warn-ink);background:var(--warn-bg)}.hito-state.on.bad{color:var(--down-ink);background:color-mix(in srgb,var(--down) 14%,var(--card-bg))}.report-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:10px;cursor:pointer}.report-check input{width:16px;height:16px;margin:0;accent-color:var(--accent-strong)}.own-c-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.own-c-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 0;border-top:1px solid var(--border);min-width:0}.own-c-row:first-child{border-top:none;padding-top:0}.own-c-title{flex:1 1 220px;min-width:0;font-size:13px;font-weight:600;color:var(--accent-ink);text-decoration:none;overflow-wrap:anywhere}.own-c-title:hover{text-decoration:underline}.own-c-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.own-c-due{font-size:12px;color:var(--text-muted);white-space:nowrap}.own-c-block{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.own-c-all{margin:8px 0 0;font-size:12.5px}.own-c-all a{color:var(--accent-ink);font-weight:600;text-decoration:none}.own-c-all a:hover{text-decoration:underline}.report-submit{align-items:center;flex-wrap:wrap}.report-missing{margin:0;flex:1 1 260px;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}@media (max-width: 560px){.hito-state,.own-c-row select.ops-input,.report-submit .btn{min-height:36px}}.people-block{min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:24px}.card>.people-block{background:none;border:0;box-shadow:none;padding:0;margin:0}.pp-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.pp-head .block-title{margin:0;flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.pp-seg{display:inline-flex;gap:6px}.pp-seg .btn.on{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.people-block .hc-summary{margin-bottom:10px}input.hc-sum-num{width:5ch;max-width:100%;padding:0;border:0;border-bottom:1px dashed currentColor;background:transparent;text-align:center;font:inherit;font-size:26px;font-weight:800;line-height:1;-moz-appearance:textfield}input.hc-sum-num::-webkit-inner-spin-button,input.hc-sum-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.hc-sum-num:focus{outline:2px solid var(--accent);outline-offset:2px}.pp-stat-list{margin:0 0 6px;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.hc-source{margin:8px 0 0;font-size:11.5px;color:var(--text-muted)}.legacy-ns-hc{margin:0;padding-left:18px;font-size:12.5px;color:var(--text)}.legacy-ns-hc li{margin:0 0 3px}.headcount-block .legacy-ns{margin:14px 0 0}.pp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.pp-search{flex:1 1 150px;min-width:0;max-width:240px}.pp-away{display:inline-flex;align-items:center;gap:4px}.pp-hint{font-size:11.5px;color:var(--text-muted);overflow-wrap:anywhere}p.pp-hint{margin:0 0 8px}.pp-need{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--down-ink)}.pp-form{margin:10px 0;background:var(--bg)}.pp-form .block-title{margin:0 0 10px}.pp-group{margin:0 0 6px;border-top:1px solid var(--border)}.pp-group>summary{cursor:pointer;padding:8px 0;font-size:13px;font-weight:700}.pp-count{display:inline-block;margin-left:4px;padding:0 7px;border:1px solid var(--border-strong);border-radius:99px;font-size:11px;font-weight:600;color:var(--text-muted)}.pp-list{list-style:none;margin:0 0 8px;padding:0}.pp-row{display:grid;grid-template-columns:minmax(0,1.2fr) 190px minmax(0,1.6fr) 215px;gap:8px 12px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}.pp-row.plain{grid-template-columns:minmax(0,1fr)}.pp-list>.pp-row:first-child{border-top:0}.pp-who{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.pp-name{font-size:13px;overflow-wrap:anywhere}.pp-row.away .pp-name{font-weight:500;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.pp-tag{display:inline-block;margin-left:6px;padding:0 7px;border:1px solid var(--border-strong);border-radius:99px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.pp-role{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.pp-auto{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.pp-state{font-size:11px;padding:2px 8px}.pp-mark{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.pp-mark select{width:100%}.pp-mark-ro{font-size:12.5px}.pp-note{min-width:0}.pp-note .field{margin:0}.pp-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pp-follow{min-width:0}.pp-grid-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:10px}.pp-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.pp-grid th,.pp-grid td{padding:7px 4px;text-align:center;border-bottom:1px solid var(--border)}.pp-grid tbody tr:last-child th,.pp-grid tbody tr:last-child td{border-bottom:0}.pp-grid thead th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.pp-grid .pp-grid-name{position:sticky;left:0;z-index:1;min-width:128px;max-width:170px;padding-left:8px;background:var(--card-bg);text-align:left;font-weight:600;color:var(--text);overflow-wrap:anywhere}.pp-grid thead .pp-grid-name{color:var(--text-muted)}.pp-dot{display:inline-block;width:12px;height:12px;border-radius:99px;vertical-align:middle}.pp-dot.fuera{background:var(--border);box-shadow:inset 0 0 0 1px var(--border-strong)}.pp-dot.activo{background:var(--text-muted)}.pp-dot.confirmado{background:var(--ok)}.pp-dot.cambio{background:transparent;box-shadow:inset 0 0 0 2.5px var(--info)}.pp-dot.incorporacion{background:var(--info)}.pp-dot.riesgo{background:var(--down)}.pp-dot.salida{background:var(--warn)}.pp-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:11.5px;color:var(--text-muted)}.pp-legend .pp-dot{width:10px;height:10px;margin-right:2px}@media (max-width: 760px){.pp-row{grid-template-columns:minmax(0,1fr)}.pp-acts{justify-content:flex-start}}@media (max-width: 560px){.people-block{padding:12px}.pp-search{max-width:none}.pp-tools .btn,.pp-seg .btn,.pp-acts .btn,.pp-mark select{min-height:36px}}.edit-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1080px){.edit-grid.cols-2{grid-template-columns:1fr}}.editlist-ro{flex:1;min-width:0;margin:0;padding:4px 6px;font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.headnote-ro{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.mbr-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:600;line-height:1.3}.mbr-chip.ok{color:var(--ok-ink);background:var(--ok-bg)}.mbr-chip.warn{color:var(--warn-ink);background:var(--warn-bg)}.mbr-chip.bad{color:var(--down-ink);background:color-mix(in srgb,var(--down) 12%,var(--card-bg))}.mbr-chip.neutral{color:var(--text-muted);background:var(--bg);border:1px solid var(--border)}.mbr-status{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;margin:0 0 16px}.mbr-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.mbr-status-due{font-size:12px;color:var(--text-muted)}.mbr-status-acts{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:8px}.mbr-status-note,.mbr-status-help{margin:8px 0 0;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.mbr-status-help{color:var(--text-muted)}.mbr-review{display:flex;flex-direction:column;gap:6px;margin-top:10px}.mbr-review label{font-size:12px;font-weight:600}.mbr-missing{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:var(--warn-bg);color:var(--warn-ink);font-size:12.5px}.mbr-missing ul{margin:4px 0 0;padding-left:18px}.mbr-missing li{margin:0 0 2px;overflow-wrap:anywhere}.mbr-missing.ready{background:var(--ok-bg);color:var(--ok-ink);font-weight:600}.mbrb,.selfeval{margin-bottom:16px;min-width:0}.mbrb-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}.mbrb-item{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);min-width:0}.mbrb-item.resolved .field-area,.mbrb-item.resolved .mbrb-title-ro{text-decoration:line-through;text-decoration-thickness:1px}.mbrb-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px}.mbrb-acts{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.mbrb-resolved,.mbrb-none{display:inline-flex;align-items:center;gap:5px;font-size:12px}.mbrb-del,.perf-del{opacity:1}.mbrb-title .field-area{font-weight:600}.mbrb-title-ro{margin:0 0 4px;font-size:13px;font-weight:700;overflow-wrap:anywhere}.mbrb-meta{margin:4px 0 0;font-size:11px;color:var(--text-muted)}.mbrb .field{margin-top:4px}.mbrb-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mbrb-add{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px;border:1px dashed var(--border-strong);border-radius:10px;font-size:12px;box-sizing:border-box}.mbrb-add label{display:flex;flex-direction:column;gap:3px;font-weight:600}.mbrb-add-row{display:flex;flex-wrap:wrap;gap:8px}.mbrb-grow{flex:1 1 200px}.mbrb-add .ops-input{font-weight:400}.selfeval-scale{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.selfeval-n{min-width:34px;height:34px;border:1px solid var(--border-strong);background:var(--card-bg);color:var(--text);border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.selfeval-n:hover{border-color:var(--accent)}.selfeval-n.on{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.selfeval-ro{margin:0 0 6px;font-size:13px}.selfeval-big{font-size:22px}.perf{min-width:0}.perf-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}.perf-row{display:flex;flex-direction:column;gap:4px;font-size:12.5px;min-width:0;overflow-wrap:anywhere}.perf-pick{display:flex;align-items:center;gap:6px}.perf-pick select{flex:1;min-width:0}.perf-add:disabled{opacity:.5;cursor:default}.mbr-ritual{margin:0 0 22px;min-width:0}.mbr-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mbr-step{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);font-size:12.5px;min-width:0}.mbr-step-t{font-weight:700}.mbr-step-d{font-size:11.5px;color:var(--text-muted);overflow-wrap:anywhere}.mbr-step.now{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card-bg))}.mbr-step.done .mbr-step-t{color:var(--ok-ink)}.mbr-totals{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.mbr-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.mbr-tc{min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.mbr-tc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;margin-bottom:8px}.mbr-tc-name{font-size:14px;font-weight:700;color:var(--text);text-decoration:none;border-bottom:2px solid var(--accent-local, var(--accent))}.mbr-tc-data{margin:0;display:grid;gap:4px;font-size:12.5px}.mbr-tc-data>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mbr-tc-data dt{color:var(--text-muted)}.mbr-tc-data dd{margin:0;text-align:right}.mbr-tc-score{font-size:15px}.mbr-delta{font-size:11.5px;font-weight:600;white-space:nowrap}.mbr-delta.up{color:var(--ok-ink)}.mbr-delta.down{color:var(--down-ink)}.mbr-delta.flat{color:var(--text-muted)}.mbr-ontime{font-weight:600}.mbr-ontime.ok{color:var(--ok-ink)}.mbr-ontime.bad{color:var(--down-ink)}.mbr-tc-people{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px}.mbr-risk{color:var(--warn-ink);font-weight:600}.mbr-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mbr-group{min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.mbr-group h5{margin:0 0 8px;font-size:13px;font-weight:700}.mbr-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.mbr-group li{overflow-wrap:anywhere;line-height:1.45}.mbr-group-team{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.mbr-group-text{color:var(--text-muted)}@media (max-width: 1080px){.mbr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mbr-groups{grid-template-columns:1fr}}@media (max-width: 560px){.mbr-steps{grid-template-columns:1fr}.mbr-status{padding:12px}.mbr-status-acts{margin-left:0}.mbr-status .btn,.mbrb .btn,.mbrb select,.perf-pick select{min-height:36px}.selfeval-n{min-width:36px;height:36px}}.home-next-mbr{margin:8px 0 0;font-size:13px;font-weight:600}.home-next-mbr .home-after-link{color:var(--lime)}.home-next-mbr .home-after-link:hover{color:#fff}.ldr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.ldr-actions{margin-top:0}.ldr-actions a.btn{text-decoration:none;display:inline-block}.ldr-copied{margin:0 0 10px}.ldr-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ldr-head .block-title{margin:0}.ldr-limit{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.ldr-limit.over{color:var(--warn-ink);font-weight:600}.ldr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ldr-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding-top:12px;border-top:1px solid var(--border)}.ldr-item:first-child{padding-top:0;border-top:none}.ldr-check{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent-strong);cursor:pointer}.ldr-body{min-width:0}.ldr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px}.ldr-title{font-size:12.5px;font-weight:700;overflow-wrap:anywhere}.ldr-item.off .ldr-title{color:var(--text-muted);font-weight:600}.ldr-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap}.ldr-chip.ok{color:var(--ok-ink);background:var(--ok-bg);border-color:transparent}.ldr-chip.warn{color:var(--warn-ink);background:var(--warn-bg);border-color:transparent}.ldr-chip.bad{color:var(--down-ink);background:color-mix(in srgb,var(--down) 12%,var(--card-bg));border-color:transparent}.ldr-ro{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ldr-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.ldr-tools:empty{display:none}.ldr-where{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.ldr-where select{max-width:100%}@media (max-width: 560px){.ldr-actions{width:100%}.ldr-actions .btn{flex:1 1 auto;text-align:center;min-height:36px}.ldr-where select,.ldr-tools .btn{min-height:36px}}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.person-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;color:var(--text)}.person-card:hover{border-color:var(--border-strong)}.person-main{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;background:none;border:0;border-radius:12px 12px 0 0;padding:14px 16px 10px;cursor:pointer;font:inherit;color:inherit}.person-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.person-links{display:flex;gap:8px;padding:8px 16px 12px;border-top:1px solid var(--border)}.person-links a{font-size:12px;font-weight:600;color:var(--accent-ink);text-decoration:none;padding:4px 10px;border-radius:99px;border:1px solid var(--border);background:var(--bg)}.person-links a:hover{border-color:var(--accent)}.report{scroll-margin-top:84px}.person-head{display:flex;align-items:center;gap:10px}.person-head .ops-badge{margin-left:auto}.person-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 16%,var(--card-bg))}.person-id{display:flex;flex-direction:column;line-height:1.25;min-width:0}.person-open{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--text-muted)}.person-num{font-size:22px;font-weight:700;color:var(--text)}.person-done{font-size:11.5px}.person-done.on{color:var(--ok-ink);background:var(--ok-bg);padding:2px 8px;border-radius:99px;font-weight:600}.person-plazo{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-muted)}.person-bar{display:flex;gap:2px;height:6px;border-radius:99px;overflow:hidden;background:var(--border)}.person-bar .seg-bad{background:var(--down)}.person-bar .seg-warn{background:var(--warn)}.person-bar .seg-ok{background:var(--ok)}.person-bar .seg-none{background:var(--border-strong)}.person-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.person-closed{margin-left:auto}.kanban-head .ops-badge{text-transform:none;letter-spacing:0}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:4px 0 14px}.status-tile{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:12px;color:var(--text);text-decoration:none}.status-tile:hover{border-color:var(--border-strong);border-left-color:inherit;box-shadow:0 1px 6px color-mix(in srgb,var(--text) 8%,transparent)}.status-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-tile.tone-ok{border-left-color:var(--ok)}.status-tile.tone-bad{border-left-color:var(--down)}.status-tile.tone-warn{border-left-color:var(--warn)}.status-tile.tone-info{border-left-color:var(--info)}.status-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.status-title{font-size:13.5px}.status-line{font-size:12.5px;color:var(--text-muted);line-height:1.35}.status-strong{font-size:12.5px;font-weight:700;margin-top:2px}.toca-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.toca-row{display:flex;flex-direction:column;gap:1px;padding:8px 10px 8px 12px;border-left:3px solid var(--border-strong);border-radius:8px;color:var(--text);text-decoration:none}.toca-row:hover{background:var(--bg)}.toca-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toca-row.kind-alineacion,.toca-row.kind-lectura_mbr{border-left-color:var(--warn)}.toca-row.kind-compromiso{border-left-color:var(--ok)}.toca-row.kind-revision_mbr{border-left-color:var(--info)}.toca-row.late{border-left-color:var(--down)}.toca-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.toca-title{font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow-wrap:anywhere}.toca-sub{font-size:12px;color:var(--text-muted)}.home-pill:not(.bad){color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 14%,transparent)}
