:root{color:#17211b;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:#102016;color:#f9f7ef;padding:24px;display:flex;flex-direction:column;gap:36px;position:sticky;top:0;height:100vh}.sidebar-session{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sidebar-session span{color:#f9f7efc7;font-weight:700}.sidebar-session button{width:36px;height:36px;border:0;border-radius:8px;display:grid;place-items:center;color:#f9f7ef;background:#ffffff1a;cursor:pointer}.brand{display:flex;gap:14px;align-items:center}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);background:#d3f26a;color:#102016;font-weight:800;border-radius:8px}.brand h1,.brand p,.page-header h1,.page-header p,.page-header span,h2,h3{margin:0}.brand h1{font-size:18px}.brand p,.nav-tabs button,.page-header p,.page-header span,.field span,.progress-meta span,.node-header em,.task small,.activity-row time{color:#6d756f}.sidebar .brand p,.sidebar .nav-tabs button{color:#f9f7efb8}.nav-tabs{display:grid;gap:8px}.nav-tabs button{height:44px;border:0;background:transparent;color:#f9f7efb8;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;cursor:pointer;text-align:left}.nav-tabs button.active,.nav-tabs button:hover{background:#ffffff1a;color:#fff}.content{padding:32px;max-width:1360px;width:100%}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);background:#fff;border:1px solid #e1ddd4;border-radius:8px;padding:24px;display:grid;gap:16px;box-shadow:0 16px 40px #191f1b14}.compact-brand{margin-bottom:8px;color:#17211b}.page-header{display:grid;gap:8px;margin-bottom:24px}.page-header p{color:#5c6b60;font-size:14px;font-weight:700;text-transform:uppercase}.page-header div{display:flex;justify-content:space-between;align-items:end;gap:16px}.page-header h1{font-size:34px}.page-header span{max-width:520px;text-align:right}.project-grid,.focus-grid,.kpi-grid,.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card,.focus-panel,.kpi-panel,.tree-panel,.activity-row,.admin-panel,.empty-state{background:#fff;border:1px solid #e1ddd4;border-radius:8px;box-shadow:0 16px 40px #191f1b0f}.project-card,.focus-panel,.kpi-panel,.tree-panel,.admin-panel{padding:20px}.project-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.project-card h2,.focus-panel h2,.kpi-panel h2,.tree-panel h2{font-size:22px}.field{display:grid;gap:5px;padding:12px 0;border-top:1px solid #ece8df}.field strong{font-size:17px}.health{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800}.health.at-risk{background:#ffe7dc;color:#9c3215}.health.growing{background:#dff5eb;color:#146c43}.health.advancing{background:#e3efff;color:#185caa}.health.early{background:#f1ecdf;color:#655635}.progress-wrap{margin-top:14px}.progress-meta,.kpi-row,.activity-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-track{height:10px;background:#ebe6db;border-radius:999px;overflow:hidden;margin-top:8px}.progress-track div{height:100%;background:#47a867}.strategic-list,.activity-list{display:grid;gap:14px}.tree-panel h2,.focus-panel h2,.kpi-panel h2{margin-bottom:16px}.tree-node{margin-left:20px;padding-left:18px;border-left:1px solid #d8d2c6}.tree-node.objective{margin-left:0}.node-header{min-height:34px;display:flex;align-items:center;gap:10px}.node-header span{color:#2d7246;display:grid;place-items:center}.node-header em{margin-left:auto;font-style:normal;font-size:13px}.editable-header em{margin-left:0}.tree-toggle{width:22px;height:22px;border:0;padding:0;display:grid;place-items:center;background:transparent;color:#6d756f;cursor:pointer;transition:transform .15s ease}.tree-toggle.open{transform:rotate(90deg)}.tree-toggle:hover{color:#17211b}.clickable-title{cursor:pointer}.node-summary{color:#6d756f;font-size:12px;background:#f1ecdf;border-radius:999px;padding:2px 10px;white-space:nowrap}.tree-controls{display:flex;gap:8px;margin:0 0 14px}.tree-controls button{border:1px solid #d8d2c6;background:#f9f7ef;color:#5b665d;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.tree-controls button:hover{color:#17211b;background:#f1ecdf}.inbox-panel{margin-bottom:18px}.task-suffix{color:#6d756f;font-size:12px}.node-actions{margin-left:auto;display:inline-flex;gap:4px}.node-actions button,.danger-icon-button{width:28px;height:28px;border:0;border-radius:8px;display:grid;place-items:center;color:#5b665d;background:#f1ecdf;cursor:pointer}.node-actions button:hover{color:#17211b;background:#e4ddcf}.danger-icon-button{color:#9c3215;background:#ffe7dc}.inline-add-button{min-height:28px;border:0;border-radius:8px;padding:0 10px;margin:4px 0 10px 28px;background:#eef6e3;color:#2d7246;font-size:13px;font-weight:800;cursor:pointer}.inline-add-button:hover{background:#dff5eb}.inline-add-form{margin:4px 0 12px 28px;padding:10px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto;gap:8px;align-items:center;background:#f7f4ee;border:1px solid #e5dfd5;border-radius:8px}.inline-edit-form{margin-left:0;grid-template-columns:repeat(3,minmax(140px,1fr)) auto auto auto}.inline-add-form input:not([type=hidden]){min-height:34px;font-size:14px}.inline-add-form .primary-button,.inline-add-form .secondary-button{min-height:34px;white-space:nowrap}.inline-error{grid-column:1 / -1;color:#9c3215;font-size:13px;font-weight:800}.task-list{list-style:none;padding:6px 0 12px;margin:0;display:grid;gap:8px}.task{min-height:34px;border:1px solid #e9e4db;border-radius:8px;padding:0 10px;display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:8px}.task .node-actions{margin-left:0}.task-edit-row{list-style:none}.task.doing svg{color:#185caa}.task.blocked svg{color:#a4391d}.task.done{color:#68736b;background:#f5f4ee}.compact .task{margin-bottom:8px}.focus-panel{display:grid;gap:16px}.focus-panel h3{font-size:13px;color:#667166;text-transform:uppercase;margin-bottom:8px}.focus-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.focus-list li{display:flex;align-items:center;gap:6px;min-height:30px}.kpi-list{display:grid;gap:10px}.kpi-row{min-height:42px;padding:0 12px;background:#f7f4ee;border-radius:8px}.kpi-row strong{font-size:20px}.kpi-row span{flex:1}.kpi-row strong{min-width:64px;text-align:right}.sparkline{flex-shrink:0;opacity:.85}.spark-empty{flex:0 0 90px;text-align:center;color:#a8b0a9}.kpi-delta{min-width:52px;text-align:right;font-size:12px;font-weight:700}.kpi-delta.up{color:#2d7246}.kpi-delta.down{color:#b3402a}.kpi-delta.flat{color:#a8b0a9}.kpi-subhead{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#6d756f}.kpi-empty{color:#6d756f;font-style:italic}.kpi-controls{display:flex;gap:8px;margin:0 0 16px}.kpi-controls button{border:1px solid #d8d2c6;background:#f9f7ef;color:#5b665d;border-radius:999px;padding:6px 16px;font-size:13px;cursor:pointer}.kpi-controls button.active{background:#2d7246;border-color:#2d7246;color:#fff}.kpi-chart{background:#fff;border:1px solid #e4ddcf;border-radius:12px;padding:14px 14px 6px;margin:0 0 14px}.kpi-chart-title{margin:0 0 6px;font-size:14px;color:#17211b}.kpi-row.selectable{width:100%;border:1px solid transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.kpi-row.selectable:hover{border-color:#d8d2c6}.kpi-row.selected{border-color:#2d7246;background:#eef4ef}.roadmap-area{background:#fdfcf7;border:1px solid #e4ddcf;border-radius:14px;padding:16px 20px;margin-bottom:16px}.roadmap-area-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.roadmap-area-head h2{margin:0;font-size:17px}.roadmap-progress{max-width:220px}.roadmap-area-head small{color:#6d756f}.roadmap-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.roadmap-item{display:flex;align-items:center;gap:12px;background:#f7f4ee;border-radius:10px;padding:10px 14px}.roadmap-item.done .roadmap-body strong{text-decoration:line-through;color:#6d756f}.roadmap-check{width:26px;height:26px;flex-shrink:0;border-radius:8px;border:2px solid #b8b1a4;background:#fff;cursor:pointer;font-weight:700;color:#2d7246;display:grid;place-items:center}.roadmap-check.in_progress{border-color:#b8862d;color:#b8862d}.roadmap-check.done{border-color:#2d7246;background:#2d7246;color:#fff}.roadmap-body{flex:1}.roadmap-body strong{font-size:14px}.roadmap-body p{margin:2px 0 0;font-size:12px;color:#6d756f}.roadmap-date{color:#6d756f;font-size:11px}.growth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px}.growth-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;background:#f7f4ee;border-radius:8px}.growth-label{flex:0 0 190px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-bar-track{flex:1;height:8px;background:#e4ddcf;border-radius:6px;overflow:hidden}.growth-bar{height:100%;background:#b8862d;border-radius:6px;transition:width .3s ease}.growth-bar.done{background:#2d7246}.growth-target{color:#6d756f;font-size:12px;min-width:52px}.growth-row.selectable{width:100%;border:1px solid transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.growth-row.selectable:hover{border-color:#d8d2c6}.growth-row.selected{border-color:#2d7246;background:#eef4ef}.social-controls{display:flex;align-items:center;gap:10px;margin-bottom:18px}.social-controls .primary-button,.social-controls .secondary-button{display:inline-flex;align-items:center;gap:6px}.social-connections{display:inline-flex;gap:6px;margin-left:auto}.social-message{color:#6d756f;font-size:13px}.social-brand{background:#fdfcf7;border:1px solid #e4ddcf;border-radius:14px;padding:6px 18px 14px;margin-bottom:16px}.social-brand-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:12px 0;cursor:pointer;font:700 17px Georgia,serif;color:#17211b}.social-brand-head small{margin-left:auto;font:13px Arial,sans-serif;color:#6d756f}.brand-chevron{transition:transform .15s ease;color:#6d756f}.brand-chevron.open{transform:rotate(90deg)}.social-status-head{text-transform:uppercase;letter-spacing:.6px;font-size:13px;color:#6d756f;margin:18px 0 10px}.social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.social-card{background:#fff;border:1px solid #e4ddcf;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.social-card.approved{border-color:#2d7246}.social-card.failed{border-color:#b3402a}.social-card.rejected{opacity:.6}.social-image{width:100%;display:block;aspect-ratio:1;object-fit:cover}.social-carousel{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;background:#0a0a0a;padding:6px}.social-slide{height:280px;flex:0 0 auto;border-radius:6px;scroll-snap-align:start;cursor:zoom-in}.social-image{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center}.lightbox-img{max-height:92vh;max-width:92vw;border-radius:8px;box-shadow:0 8px 40px #0009}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1f;color:#fff;border:none;border-radius:50%;width:52px;height:52px;font-size:30px;line-height:1;cursor:pointer;z-index:1001}.lightbox-nav:hover{background:#ffffff40}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.lightbox-counter{position:fixed;bottom:22px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;background:#0000008c;padding:4px 14px;border-radius:14px;z-index:1001}.lightbox-close{position:fixed;top:18px;right:18px;background:#ffffff1f;color:#fff;border:none;border-radius:50%;width:42px;height:42px;font-size:18px;cursor:pointer;z-index:1001}.lightbox-close:hover{background:#ffffff40}.social-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.social-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 9px;border-radius:999px;background:#f1ecdf;color:#5b665d;text-transform:uppercase}.badge.pillar{background:#e3f0e7;color:#2d7246}.badge.platform{background:#10243e;color:#fff}.social-caption{margin:0;font-size:14px;white-space:pre-line;color:#17211b}.social-meta{margin:0;font-size:12px;color:#6d756f}.social-error{margin:0;font-size:12px;color:#b3402a}.social-actions{display:flex;gap:8px;margin-top:6px}.social-edit-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6d756f}.social-edit-label textarea{border:1px solid #d8d2c6;border-radius:8px;padding:8px;font:14px Georgia,serif;resize:vertical}.activity-row{padding:14px 16px;justify-content:start;grid-template-columns:36px 1fr auto}.activity-icon{width:32px;height:32px;border-radius:8px;background:#eef6e3;display:grid;place-items:center;color:#2d7246}.activity-row h3{font-size:15px}.activity-row p{margin:4px 0 0;color:#47524a}.empty-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;color:#435048}.empty-state h2,.empty-state p{margin:0}.admin-grid{align-items:start}.admin-panel,.stack-form{display:grid;gap:12px}.admin-panel h2{font-size:20px;margin-bottom:4px}label{display:grid;gap:6px;color:#5b665d;font-size:13px;font-weight:800}input,textarea,select{width:100%;min-height:40px;border:1px solid #d8d2c6;border-radius:8px;padding:8px 10px;color:#17211b;background:#fff;font:inherit;font-size:15px;font-weight:500}textarea{resize:vertical}.primary-button,.secondary-button,.danger-button{min-height:40px;border:0;border-radius:8px;padding:0 14px;font-weight:800;cursor:pointer}.primary-button{color:#102016;background:#d3f26a}.secondary-button{color:#102016;background:#eef6e3;display:inline-flex;align-items:center;justify-content:center;gap:8px}.danger-button{color:#9c3215;background:#ffe7dc}.form-message{margin:0 0 14px;min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;color:#146c43;background:#dff5eb;font-weight:800}.form-message.error{color:#9c3215;background:#ffe7dc}@media (max-width: 1100px){.project-grid,.focus-grid,.kpi-grid,.admin-grid{grid-template-columns:1fr}}@media (max-width: 780px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px;gap:18px}.sidebar-session{margin-top:0}.nav-tabs{grid-template-columns:repeat(6,minmax(44px,1fr))}.nav-tabs button{justify-content:center;padding:0}.nav-tabs span{display:none}.content{padding:20px}.page-header div{display:grid}.page-header span{text-align:left}.tree-node{margin-left:10px;padding-left:10px}.inline-add-button,.inline-add-form{margin-left:0}.inline-add-form,.inline-edit-form{grid-template-columns:1fr}}.brand-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:inherit;font:inherit;flex:1;text-align:left}.seo-panel{padding:12px 16px 18px}.seo-profile{border-left:3px solid var(--accent, #F5A623);padding-left:12px;margin-bottom:14px}.seo-oneliner{font-size:15px;margin:0 0 8px;opacity:.9}.seo-goals{display:flex;flex-wrap:wrap;gap:8px}.seo-goal{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:3px 10px;font-size:12px}.seo-goal b{color:var(--accent, #F5A623)}.seo-keywords{margin:12px 0}.seo-keywords h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:1px;opacity:.7}.seo-keywords ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.seo-keywords li{font-size:14px;display:flex;align-items:center;gap:8px}.seo-keywords li small{opacity:.5}.seo-warn{background:#f5a6231f;border:1px solid rgba(245,166,35,.4);border-radius:8px;padding:8px 12px;font-size:13px;margin:10px 0}.seo-empty{opacity:.6;font-size:14px;padding:8px 0}.blog-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;margin:10px 0}.blog-card.approved{border-color:#50c87866}.blog-card.rejected{opacity:.5}.blog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.blog-head strong{font-size:16px}.blog-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.blog-wp{font-size:12px;color:var(--accent, #F5A623)}.blog-metadesc{font-size:13px;opacity:.7;margin:8px 0 0;font-style:italic}.blog-body{margin-top:12px}.blog-md{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.55;background:#0003;padding:12px;border-radius:8px;max-height:460px;overflow:auto}.blog-faq{margin-top:12px;font-size:14px}.blog-faq h4{margin:0 0 6px;opacity:.7}.blog-faq b{display:block;margin-top:8px}.blog-faq p{margin:2px 0 0;opacity:.8}.blog-error{color:#ff8a8a;font-size:13px}.seo-strategy{margin:10px 0}.seo-strategy h4,.seo-rank-block h4{margin:0 0 5px;font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.65}.seo-strategy p{margin:0;font-size:14px;line-height:1.5;opacity:.9}.seo-rankrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}@media (max-width: 640px){.seo-rankrow{grid-template-columns:1fr}}.kpi-group{margin-top:6px}.kpi-group+.kpi-group{margin-top:14px}.kpi-subhead{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin:0 0 6px}.blog-layout{display:flex;gap:14px;align-items:flex-start}.blog-hero{width:120px;height:90px;object-fit:cover;border-radius:8px;cursor:zoom-in;flex:0 0 auto}.blog-main{flex:1;min-width:0}.blog-words{font-size:12px;opacity:.55}.blog-hero-full{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-bottom:14px}.blog-preview-title{font-size:26px;margin:0 0 12px;line-height:1.2}.blog-rendered{font-size:15px;line-height:1.6}.blog-rendered h3{font-size:20px;margin:20px 0 8px}.blog-rendered h4{font-size:16px;margin:16px 0 6px}.blog-rendered p{margin:0 0 12px}.blog-rendered ul,.blog-rendered ol{margin:0 0 12px;padding-left:22px}.blog-rendered li{margin:4px 0}.blog-rendered a{color:var(--accent, #C19668)}.blog-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.blog-table th,.blog-table td{border:1px solid rgba(0,0,0,.12);padding:7px 10px;text-align:left}.blog-table th{background:#0000000a;font-weight:700}.blog-report{margin:4px 0 20px}.blog-report-table{width:100%;border-collapse:collapse;font-size:14px}.blog-report-table td{padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:middle}.br-proj{font-weight:700;white-space:nowrap}.br-title{width:55%}.br-actions{text-align:right;white-space:nowrap}.br-actions a{color:var(--accent, #C19668);margin-left:12px}.link-button{background:none;border:none;color:var(--accent, #C19668);cursor:pointer;font:inherit;margin-left:12px}
