:root{--bg:#0f172a;--panel:#111827;--panel-soft:#1e293b;--line:#334155;--text:#f8fafc;--muted:#cbd5e1;--soft:#94a3b8;--accent:#f97316;--accent-2:#fb923c;--danger:#ef4444;--good:#22c55e}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #f973162e, transparent 28rem), var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}button{font:inherit}.app-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#0f172aeb;height:100vh;padding:24px;position:sticky;top:0}.brand p{color:var(--soft);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:12px}.brand h1{margin:0;font-size:28px;line-height:1}.brand span{color:var(--accent-2);margin-top:12px;font-weight:700;display:inline-block}nav{gap:10px;margin-top:32px;display:grid}nav button,.area-tabs button,.area-card{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;padding:14px}nav button.active,.area-tabs button.selected,.area-card.selected{border-color:var(--accent);background:linear-gradient(135deg,#f973163d,#1e293b)}.content{padding:28px}.panel{border:1px solid var(--line);background:#111827f0;border-radius:24px;padding:28px;box-shadow:0 20px 60px #00000038}.hero-panel{background:radial-gradient(circle at 100% 0,#f9731633,#0000 24rem),#111827f5}.eyebrow{color:var(--soft);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:13px;font-weight:800}h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(32px,5vw,54px)}h3{margin:0}p{color:var(--muted);line-height:1.6}.section-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#111827;cursor:pointer;border:none;border-radius:999px;padding:12px 18px;font-weight:900}.area-tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.cockpit-grid,.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tile,.signal-card,.list-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;padding:18px}.tile.dark{background:linear-gradient(135deg,#111827,#27160c);border-color:#f9731680}.tile small,.signal-card small{color:var(--soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.tile h3,.signal-card h3{margin-bottom:8px;font-size:28px}.area-list,.list{gap:12px;display:grid}.area-card strong,.list-item strong{margin-bottom:8px;font-size:18px;display:block}.area-card span,.area-card small,.list-item span,.list-item small{color:var(--muted);margin-top:4px;display:block}.admin-panel{border-color:#f9731673}.warning{color:#fed7aa;background:#1f1308;border:1px solid #f9731673;border-radius:16px;padding:14px;font-weight:800}.signal-card{position:relative;overflow:hidden}.signal-card:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.signal-review{border:1px solid var(--line);background:#0f172a;border-radius:18px;margin-top:22px;padding:20px}.signal-review ul{color:var(--muted);margin:12px 0 0;padding-left:22px;line-height:1.8}@media (width<=1000px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.cockpit-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cockpit-grid,.admin-grid{grid-template-columns:1fr}.section-header{display:block}}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.person-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;padding:18px}.person-top{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.person-top small{color:var(--soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.person-top h3{margin-bottom:6px;font-size:26px}.person-top p{margin:0}.access-pill{color:#fed7aa;white-space:nowrap;background:#1f1308;border:1px solid #f9731673;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.contact-grid{gap:10px;display:grid}.contact-grid p{border:1px solid var(--line);background:#0f172a;border-radius:14px;margin:0;padding:12px}.contact-grid span{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.contact-grid strong{color:var(--text);word-break:break-word;display:block}.protected-field{background:#1f1308!important;border-color:#f9731680!important}.protected-field em{color:#fed7aa;margin-top:8px;font-size:13px;font-style:normal;font-weight:800;display:block}.protection-note{color:#fed7aa;background:#1f1308;border:1px solid #f9731673;border-radius:16px;margin-bottom:18px;padding:14px;font-weight:800}.notes{margin-top:14px;margin-bottom:0}@media (width<=900px){.people-grid{grid-template-columns:1fr}}.health-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.health-form{border:1px solid var(--line);background:#0f172a;border-radius:18px;margin-bottom:22px;padding:20px}.form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.form-row label,.feedback-box{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:12px;font-weight:900;display:grid}.form-row select,.feedback-box textarea,.health-question select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.health-question-list{gap:10px;margin-bottom:16px;display:grid}.health-question{background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 180px;align-items:center;gap:14px;padding:14px;display:grid}.health-question strong{margin-bottom:4px;display:block}.health-question em{color:var(--muted);font-style:normal;line-height:1.5;display:block}.feedback-box{margin-bottom:14px}.feedback-box textarea{resize:vertical;min-height:110px}.health-list{margin-top:18px}.health-list p{margin-bottom:0}@media (width<=900px){.health-summary-grid,.form-row,.health-question{grid-template-columns:1fr}}.checklist-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.checklist-controls label{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:12px;font-weight:900;display:grid}.checklist-controls select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.checklist-list{gap:12px;display:grid}.check-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;padding:16px}.check-item.complete{background:#22c55e14;border-color:#22c55e73}.check-item label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check-item input{width:20px;height:20px;margin-top:4px}.check-item strong{margin-bottom:5px;font-size:18px;display:block}.check-item em{color:var(--muted);font-style:normal;line-height:1.5;display:block}.check-item p{margin:10px 0 0 32px}@media (width<=700px){.checklist-controls{grid-template-columns:1fr}}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.secondary-action{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:12px 16px;font-weight:900}.secondary-action:hover{border-color:var(--accent)}.task-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.task-controls label{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:12px;font-weight:900;display:grid}.task-controls select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.task-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.task-item.overdue{background:#ef444414;border-color:#ef44448c}@media (width<=800px){.task-controls,.task-summary-grid{grid-template-columns:1fr}.button-row{justify-content:flex-start}}@media print{body{color:#000;background:#fff}.sidebar,.button-row,.task-controls,.protection-note,.boundary-note,.tier-summary-section,.subscription-note,.tier-summary-card,.tier-badge{display:none!important}.app-shell{display:block}.content{padding:0}.panel{box-shadow:none;color:#000;background:#fff;border:none}.list-item,.tile{break-inside:avoid;color:#000;border-color:#999}p,span,small{color:#000!important}}.repository-panel .section-header{align-items:flex-start}.repository-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.repository-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.repository-controls label{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:12px;font-weight:900;display:grid}.repository-controls select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.folder-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.folder-card{border:1px solid var(--line);background:#0f172a;border-radius:18px;padding:16px}.folder-card small{color:var(--soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.folder-card strong{margin-bottom:8px;font-size:18px;display:block}.folder-card span{color:var(--muted)}.resource-list{margin-top:8px}.resource-item{border-left:4px solid var(--accent)}.resource-item p{margin:10px 0 0}@media (width<=900px){.repository-summary-grid,.repository-controls,.folder-map-grid{grid-template-columns:1fr}}.tier-pill{color:#fed7aa;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(135deg,#f9731638,#0f172af2);border:1px solid #f9731680;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.boundary-note{color:#fed7aa;background:#1f1308;border:1px solid #f9731673;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.boundary-note strong{color:var(--text);flex:none}.boundary-note span{color:#fed7aa;line-height:1.5}.feature-boundary-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.feature-boundary-card{border:1px solid var(--line);background:#0f172a;border-radius:18px;padding:16px}.feature-boundary-card>span{color:var(--text);margin-bottom:12px;font-weight:900;display:block}.feature-boundary-card div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feature-boundary-card em{color:#fed7aa;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:900}.tier-summary-section{border:1px solid var(--line);background:#0f172ac7;border-radius:22px;margin-top:24px;padding:22px}.tier-summary-header{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:18px;margin-bottom:16px;display:grid}.tier-summary-header .boundary-note{margin-bottom:0}.tier-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tier-summary-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;padding:16px}.tier-summary-card p{margin:12px 0 0}.resource-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.resource-title-row strong{margin-bottom:0}@media (width<=1100px){.feature-boundary-list,.tier-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-summary-header{grid-template-columns:1fr}}@media (width<=640px){.boundary-note,.resource-title-row{display:block}.boundary-note strong,.resource-title-row strong{margin-bottom:8px}.feature-boundary-list,.tier-summary-grid{grid-template-columns:1fr}}.save-status,.prototype-storage-tools{background:#1f1308b8;border:1px solid #f9731673;border-radius:16px;padding:14px}.save-status{gap:6px;display:grid}.sidebar-save-status{margin-top:24px}.dashboard-save-status{margin-top:18px}.save-status strong,.prototype-storage-tools h3{color:#fed7aa}.save-status span,.save-status small,.prototype-storage-tools small{color:var(--muted);line-height:1.5}.prototype-storage-tools{justify-content:space-between;align-items:center;gap:18px;margin:20px 0;display:flex}.prototype-storage-tools p{color:#fed7aa;margin:8px 0;font-weight:800}.danger-action{color:#fecaca;cursor:pointer;background:#7f1d1d47;border:1px solid #ef4444a6;border-radius:999px;padding:12px 16px;font-weight:900}.danger-action:hover{border-color:var(--danger)}@media (width<=800px){.prototype-storage-tools{flex-direction:column;align-items:stretch}}.sidebar{flex-direction:column;gap:22px;display:flex;overflow-y:auto}.brand h1{max-width:11ch}.brand .version-label,.version-label{color:#fed7aa;letter-spacing:.04em;background:#f973161a;border:1px solid #f973166b;border-radius:999px;width:fit-content;margin-top:0;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}nav{margin-top:0}.sidebar-footer{border-top:1px solid #334155d9;gap:12px;margin-top:auto;padding-top:18px;display:grid}.sidebar-save-status{gap:4px;margin-top:0;padding:12px;font-size:13px}.sidebar-save-status strong,.sidebar-save-status span{overflow-wrap:anywhere}.dashboard-save-status,.admin-save-status{max-width:920px}.save-status small+small{color:#fed7aa;font-weight:800}.area-tabs{margin:26px 0}.cockpit-grid,.admin-grid,.people-grid,.health-summary-grid,.task-summary-grid,.repository-summary-grid,.folder-map-grid,.feature-boundary-list,.tier-summary-grid{gap:16px}.tile,.signal-card,.list-item,.person-card,.check-item,.folder-card,.feature-boundary-card,.tier-summary-card{min-width:0}.tile p,.signal-card p,.list-item p{margin-bottom:0}.admin-grid{margin-top:22px}.prototype-storage-tools{align-items:flex-start;gap:22px;margin:22px 0 24px}.prototype-storage-copy{flex:520px;min-width:0}.prototype-storage-tools .button-row{flex:none;padding-top:2px}.prototype-storage-tools h3{margin-bottom:12px}.prototype-storage-tools p{margin:0}.admin-save-status{background:#0f172a75}.organization-identity-card{--brand-primary:#1f3d2b;--brand-accent:#d6a84f;border:1px solid color-mix(in srgb, var(--brand-accent), white 12%);background:#0f172ac2;border-radius:20px;align-items:center;gap:16px;max-width:720px;margin-top:22px;padding:18px;display:flex;position:relative;overflow:hidden}.brand-strip{background:linear-gradient(180deg, var(--brand-primary), var(--brand-accent));width:7px;position:absolute;inset:0 auto 0 0}.organization-logo-mark,.sidebar-organization span{border:2px solid var(--brand-accent);background:var(--brand-primary);color:#fff;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex;overflow:hidden}.organization-logo-mark{border-radius:22px;width:72px;height:72px;box-shadow:0 0 0 4px #ffffff0f}.organization-logo-mark img,.sidebar-organization img{object-fit:cover;width:100%;height:100%}.organization-identity-card small{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.organization-identity-card p{margin:6px 0 0}.sidebar-organization{--brand-primary:#1f3d2b;--brand-accent:#d6a84f;background:#0f172a94;border:1px solid #94a3b852;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:9px;display:grid}.sidebar-organization span{border-radius:10px;width:34px;height:34px;font-size:12px}.sidebar-organization strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.branding-controls{border:1px solid var(--line);background:#0f172ac2;border-radius:22px;margin:0 0 24px;padding:22px}.branding-boundary{color:#fed7aa;background:#1f1308;border:1px solid #f9731673;border-radius:16px;padding:14px;font-weight:800}.branding-form,.hex-fields{gap:14px;display:grid}.branding-form label,.color-preset-group>span{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:12px;font-weight:900;display:grid}.branding-form input,.branding-form select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.color-presets{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.color-presets button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.color-presets button.selected{border-color:var(--accent);color:#fed7aa}.color-presets button span{border:1px solid #ffffff73;border-radius:999px;width:18px;height:18px}.hex-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-controls{justify-items:start;gap:10px;display:grid}.logo-controls small{color:var(--muted)}@media (width<=1000px){.sidebar{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr);align-items:start;height:auto;max-height:none;display:grid}.brand h1{max-width:none}.sidebar nav{order:3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{border-top:0;justify-items:end;margin-top:0;padding-top:0}.content{padding:22px}}@media (width<=700px){.sidebar{grid-template-columns:1fr;padding:18px}.sidebar nav{grid-template-columns:1fr}.sidebar-footer{justify-items:stretch}.content{padding:16px}.panel{border-radius:18px;padding:20px}h2{font-size:clamp(30px,12vw,42px)}.area-tabs button,nav button,.primary,.secondary-action,.danger-action{width:100%}}.report-panel .section-header{align-items:flex-start}.report-boundary{color:#fed7aa;background:#1f1308;border:1px solid #f973168c;border-radius:16px;margin:0 0 18px;padding:14px;font-weight:900}.report-preview{border:1px solid var(--line);background:#0f172acc;border-radius:22px;gap:16px;padding:20px;display:grid}.report-title-block{border:1px solid var(--line);background:#0f172af0;border-radius:20px;padding:20px}.report-title-block h3{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(28px,4vw,42px)}.report-title-block span{color:#fed7aa;font-weight:900}.report-section-card{background:var(--panel-soft);border:1px solid var(--line);break-inside:avoid;border-radius:18px;padding:18px}.report-section-card h3{margin-bottom:14px}.snapshot-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-metric{border:1px solid var(--line);background:#0f172a;border-radius:16px;padding:14px}.report-metric small{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.report-metric strong{overflow-wrap:anywhere;font-size:24px;display:block}.report-metric span{color:var(--muted);margin-top:6px;display:block}.report-suggestion-list{color:var(--muted);margin:0;padding-left:22px;line-height:1.8}@media (width<=1000px){.snapshot-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.snapshot-metric-grid{grid-template-columns:1fr}}@media print{.report-actions,.report-boundary{display:none!important}.report-preview,.report-title-block,.report-section-card,.report-metric{color:#000!important;background:#fff!important;border-color:#999!important}.report-title-block span,.report-suggestion-list,.report-metric span{color:#000!important}}.template-library-panel .section-header{align-items:flex-start}.template-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.template-filter-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.template-filter-row label{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:12px;font-weight:900;display:grid}.template-filter-row input,.template-filter-row select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.template-library-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-card{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0f172a;border-radius:18px;gap:12px;padding:16px;display:grid}.template-card:hover,.template-card.selected{border-color:#f97316bf;box-shadow:0 0 0 2px #f973161f}.template-card-top,.template-meta-row,.template-preview-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-card-top{justify-content:space-between}.template-card-top strong{font-size:17px}.template-card-top em,.template-meta-row span:not(.tier-pill){color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.template-summary{color:var(--muted);line-height:1.5}.consulting-signal{color:#bfdbfe;background:#3b82f629;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.signal-high,.signal-very-high{color:#fed7aa;background:#f973162e}.template-preview-panel{background:#0f172af5;border:1px solid #f9731673;border-radius:22px;gap:14px;padding:20px;display:grid;position:sticky;top:20px}.template-preview-panel h3,.template-preview-panel h4,.template-preview-panel p,.template-preview-panel ul{margin:0}.template-preview-panel li{color:var(--muted);margin-bottom:8px}.subscription-note,.consulting-note{border-left:3px solid var(--accent);color:#fed7aa;padding-left:12px;font-weight:800}@media (width<=1100px){.template-library-layout,.template-filter-row{grid-template-columns:1fr}.template-preview-panel{position:static}}@media (width<=760px){.template-summary-grid,.template-card-grid{grid-template-columns:1fr}}.generator-panel{gap:18px;display:grid}.generator-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.generator-form,.generated-preview-card{border:1px solid var(--line);background:#0f172ae0;border-radius:22px;padding:18px}.generator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.generator-form-grid label{color:var(--muted);gap:8px;font-size:13px;font-weight:900;display:grid}.generator-form-grid input,.generator-form-grid textarea{width:100%}.generator-form-grid textarea{resize:vertical;min-height:96px}.generator-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.generator-actions button:disabled{cursor:not-allowed;opacity:.55}.generator-save-message{color:#bbf7d0;margin:14px 0 0;font-weight:900}.generated-preview-card{gap:12px;display:grid;position:sticky;top:20px}.generated-preview-card h3,.generated-preview-card h4,.generated-preview-card p,.generated-preview-card ul{margin:0}.brief-section{border-top:1px solid var(--line);padding-top:12px}.brief-section h4{color:var(--accent)}.brief-section li{color:var(--muted);margin-bottom:6px;line-height:1.45}@media (width<=1100px){.generator-layout,.generator-form-grid{grid-template-columns:1fr}.generated-preview-card{position:static}}.generator-selector{flex-wrap:wrap;gap:10px;display:flex}.generator-selector button{border:1px solid var(--line);color:var(--text);background:#0f172ad1;border-radius:999px;padding:10px 14px;font-weight:900}.generator-selector button.selected{border-color:var(--accent);color:var(--accent);background:#d6a84f29}.action-item-rows{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.action-item-rows h3{margin:0}.action-item-row{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr));gap:10px;padding:12px;display:grid}.action-item-row label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.action-item-row input,.action-item-row select{width:100%}@media (width<=1200px){.action-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.action-item-row{grid-template-columns:1fr}}.process-step-rows{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.process-step-rows h3{margin:0}.process-step-row{border:1px solid var(--line);border-radius:16px;grid-template-columns:84px minmax(220px,1.4fr) minmax(160px,.8fr) minmax(160px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.process-step-row label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.process-step-row input{width:100%}.step-number{color:var(--accent);background:#d6a84f1f;border:1px solid #d6a84f47;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;padding:8px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=1200px){.process-step-row{grid-template-columns:84px 1fr}}@media (width<=700px){.process-step-row{grid-template-columns:1fr}}.action-plan-generator-form .plan-phase-rows{gap:1rem;display:grid}.plan-phase{border:1px solid var(--line);color:var(--text);background:#0f172ab8;border-radius:18px;padding:1rem}.plan-phase h3{color:var(--text);margin:0 0 .75rem}.plan-phase label{color:var(--muted)}.plan-phase input,.plan-phase select{background:var(--panel-soft);color:var(--text);border-color:var(--line)}.plan-action-row{align-items:end}.generated-outputs-section{border:1px solid var(--line);background:#0f172ac2;border-radius:22px;gap:14px;padding:18px;display:grid}.section-header.compact{align-items:center;margin-bottom:0}.output-count-badge,.generator-output-badge{color:var(--accent);white-space:nowrap;background:#d6a84f24;border:1px solid #d6a84f59;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.generator-output-filters{flex-wrap:wrap;gap:8px;display:flex}.generator-output-filters button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#02061757;border-radius:999px;padding:8px 12px;font-weight:900}.generator-output-filters button.selected{border-color:var(--accent);color:var(--accent)}.generated-output-list{gap:10px;display:grid}.generated-output-item,.generated-output-empty{border:1px solid var(--line);background:#02061747;border-radius:16px;gap:8px;padding:14px;display:grid}.generated-output-item p,.generated-output-empty span{color:var(--muted);margin:0}.resource-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.current-signals,.action-row-list,.generated-review-preview{margin-top:22px}.review-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.review-form input,.review-action-row input,.review-action-row select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.action-row-list h3{margin-bottom:12px}.review-action-row{border:1px solid var(--line);background:#0f172a;border-radius:18px;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(160px,1.2fr);align-items:end;gap:10px;margin-bottom:10px;padding:14px;display:grid}.review-action-row label{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:12px;font-weight:900;display:grid}.review-actions{justify-content:flex-start;margin-top:18px}.generated-review-preview{background:#0f172a;border:1px solid #f9731673;border-radius:20px;padding:20px}.review-preview-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.review-preview-section h3{margin:0 0 8px}@media (width<=1100px){.review-signal-grid,.review-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.review-signal-grid,.review-action-row{grid-template-columns:1fr}}button:disabled,button[disabled]{cursor:not-allowed;opacity:.45;filter:grayscale(.35)}.secondary-action:disabled,.secondary-action[disabled]{color:#cbd5e18c;background:#0f172a73;border-color:#94a3b838}.progress-section{margin-top:24px}.progress-section h3{margin:0 0 12px}.progress-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.timeline-filter-row{flex-wrap:wrap;gap:10px;display:flex}.timeline-filter-row button{border:1px solid var(--line);background:var(--panel-soft);color:var(--soft);cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:900}.timeline-filter-row button.selected{background:var(--accent);border-color:var(--accent);color:#111827}.timeline-list{gap:12px;display:grid}.timeline-card{border:1px solid var(--line);background:#0f172ae0;border-radius:18px;gap:10px;padding:16px;display:grid}.timeline-card.prominent{border-color:#f9731673}.timeline-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timeline-card-header div{gap:4px;display:grid}.timeline-card-header span,.timeline-card p,.timeline-card>span{color:var(--muted);margin:0}.timeline-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.timeline-meta-grid small{color:var(--soft)}.progress-badge{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;border:1px solid #94a3b859;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.progress-badge.monthly-review,.progress-badge.generated-output{color:#fed7aa;background:#f9731624;border-color:#f9731680}.progress-badge.follow-up-task{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e6b}.timeline-list.compact .timeline-card{padding:14px}@media (width<=1100px){.progress-summary-grid,.timeline-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.progress-summary-grid,.timeline-meta-grid,.timeline-card-header{grid-template-columns:1fr}.timeline-card-header{display:grid}}.review-guidance-card,.review-empty-preview{border:1px solid var(--line);background:#0f172ab8;border-radius:18px;margin-top:22px;padding:18px}.review-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-step-grid article{background:#1e293bb8;border:1px solid #94a3b83d;border-radius:16px;gap:8px;padding:14px;display:grid}.review-step-grid strong,.review-empty-preview strong{color:var(--text)}.review-step-grid span,.review-empty-preview span,.section-helper,.section-subhead p{color:var(--muted);line-height:1.55}.section-helper{margin:-4px 0 14px}.section-subhead{margin-bottom:16px}.section-subhead h3{margin-bottom:6px}.current-signals .tile p,.progress-summary-grid .tile p{margin-bottom:0}.review-empty-preview{gap:8px;display:grid}@media (width<=900px){.review-step-grid{grid-template-columns:1fr}}.fsg-core-shell{gap:1rem;display:grid}.fsg-core-header,.hub-lane-switcher,.hub-connection-panel,.hub-lane-hero,.hub-delayed-panel{background:radial-gradient(circle at 12% 14%,#d6a84f1f,#0000 32%),linear-gradient(135deg,#0f172ae6,#1e293bad);border:1px solid #94a3b829;border-radius:1.25rem}.fsg-core-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.fsg-core-header h2,.hub-lane-hero h2,.hub-connection-panel h3{margin:.08rem 0}.fsg-core-header span,.hub-lane-hero span,.hub-connection-panel span,.hub-delayed-panel p{color:#e2e8f0a8}.fsg-core-status{background:#d6a84f17;border:1px solid #d6a84f38;border-radius:1rem;min-width:12rem;padding:.85rem}.fsg-core-status small,.fsg-core-status span{color:#e2e8f09e;display:block}.fsg-core-status strong{color:#f8fafcf0;display:block}.hub-lane-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.hub-lane-card{color:#f8fafce0;text-align:left;cursor:pointer;background:#0f172a94;border:1px solid #94a3b824;border-radius:1rem;gap:.25rem;min-height:8.25rem;padding:.9rem;display:grid;position:relative}.hub-lane-card.active{background:radial-gradient(circle at 88% 20%,#d6a84f2e,#0000 28%),#0f172ad1;border-color:#d6a84f70}.hub-lane-card span,.hub-lane-card em{color:#e2e8f09e}.hub-lane-card em{font-style:normal;line-height:1.35}.hub-lane-card strong{font-size:1.06rem}.hub-lane-card b{color:#fde0abf5;background:#d6a84f24;border-radius:999px;place-items:center;min-width:2rem;height:2rem;display:grid;position:absolute;top:.85rem;right:.85rem}.hub-connection-panel{gap:.85rem;padding:1rem;display:grid}.hub-connection-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.hub-connection-steps article,.hub-signal-grid article{background:#0f172a94;border:1px solid #94a3b824;border-radius:1rem;padding:.9rem}.hub-connection-steps strong,.hub-signal-grid strong{color:#f8fafcf0;display:block}.hub-connection-steps p,.hub-signal-grid span{color:#e2e8f0a8}.hub-lane-workspace,.hub-operations-wrapper{gap:1rem;display:grid}.hub-lane-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.hub-lane-status{background:#d6a84f17;border:1px solid #d6a84f38;border-radius:1rem;min-width:10rem;padding:.85rem}.hub-lane-status strong,.hub-lane-status span{display:block}.hub-lane-status strong{font-size:1.75rem}.hub-lane-status span{color:#e2e8f09e}.hub-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.hub-signal-grid small{color:#e2e8f094}.hub-signal-grid strong{margin:.2rem 0;font-size:1.85rem}.hub-delayed-panel{padding:1rem}@media (width<=1100px){.hub-lane-switcher,.hub-connection-steps,.hub-signal-grid,.fsg-core-header,.hub-lane-hero{grid-template-columns:1fr}}.hub-action-panel,.hub-pathway-strip{background:radial-gradient(circle at 12% 14%,#d6a84f1a,#0000 32%),linear-gradient(135deg,#0f172ae0,#1e293b9e);border:1px solid #94a3b829;border-radius:1.25rem}.hub-action-panel{gap:.85rem;padding:1rem;display:grid}.hub-action-panel-header{justify-content:space-between;gap:1rem;display:flex}.hub-action-panel-header h3{margin:.08rem 0}.hub-action-panel-header span{color:#e2e8f0a8}.hub-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.hub-action-card{background:#0f172a94;border:1px solid #94a3b824;border-radius:1rem;align-content:space-between;gap:.75rem;min-height:16rem;padding:.9rem;display:grid}.hub-action-card.strategic{border-color:#60a5fa38}.hub-action-card.tools{border-color:#d6a84f40}.hub-action-card.operations{border-color:#4ade8033}.hub-action-card small,.hub-action-future span{color:#e2e8f094;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.hub-action-card strong{color:#f8fafcf0;margin:.2rem 0;font-size:1.02rem;display:block}.hub-action-card p,.hub-action-future em{color:#e2e8f0a8;margin:0;font-style:normal;line-height:1.38}.hub-action-future{border-top:1px solid #94a3b81f;gap:.25rem;padding-top:.65rem;display:grid}.hub-action-card button{color:#fde0abf5;cursor:pointer;background:#d6a84f1c;border:1px solid #d6a84f47;border-radius:.85rem;padding:.65rem .8rem;font-weight:850}.hub-pathway-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.hub-pathway-strip article{background:#0f172a80;border:1px solid #94a3b81f;border-radius:.95rem;gap:.2rem;padding:.75rem 2rem .75rem .75rem;display:grid;position:relative}.hub-pathway-strip small{color:#fde0abc7;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.hub-pathway-strip strong{color:#f8fafcf0}.hub-pathway-strip span{color:#e2e8f09e;font-size:.82rem;line-height:1.35}.hub-pathway-strip b{color:#fde0abb8;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}@media (width<=1180px){.hub-action-grid,.hub-pathway-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hub-action-grid,.hub-pathway-strip{grid-template-columns:1fr}.hub-pathway-strip b{display:none}}.strategic-review-panel,.tools-library-panel,.hub-next-step-panel{background:radial-gradient(circle at 12% 14%,#d6a84f1a,#0000 32%),linear-gradient(135deg,#0f172ae0,#1e293b9e);border:1px solid #94a3b829;border-radius:1.25rem}.strategic-review-panel,.tools-library-panel{gap:1rem;padding:1rem;display:grid}.lane-panel-heading h3,.hub-next-step-panel h3{margin:.08rem 0}.lane-panel-heading span,.hub-next-step-panel span,.hub-next-step-future p{color:#e2e8f0a8}.lane-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tools-library-panel .lane-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lane-insight-grid button{color:#f8fafce6;text-align:left;cursor:pointer;background:#0f172a94;border:1px solid #94a3b824;border-radius:1rem;gap:.25rem;min-height:10.5rem;padding:.9rem;display:grid}.lane-insight-grid button small{color:#e2e8f094;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.lane-insight-grid button strong{color:#fde0abf2;font-size:1.9rem}.lane-insight-grid button span{color:#e2e8f0a8;line-height:1.35}.lane-panel-actions{flex-wrap:wrap;gap:.55rem;display:flex}.lane-panel-actions button,.hub-next-step-panel>button{color:#fde0abf5;cursor:pointer;background:#d6a84f1c;border:1px solid #d6a84f47;border-radius:.85rem;padding:.65rem .85rem;font-weight:850}.hub-next-step-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.hub-next-step-future{border-left:1px solid #94a3b829;padding-left:1rem}.hub-next-step-future small{color:#e2e8f094;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;display:block}.hub-next-step-future p{margin:.2rem 0 0;line-height:1.35}@media (width<=1100px){.lane-insight-grid,.tools-library-panel .lane-insight-grid,.hub-next-step-panel{grid-template-columns:1fr}.hub-next-step-future{border-top:1px solid #94a3b829;border-left:0;padding-top:1rem;padding-left:0}}.hub-preserved-workspace-note{background:#d6a84f14;border:1px solid #d6a84f2e;border-radius:1rem;padding:.85rem 1rem}.hub-preserved-workspace-note strong,.hub-preserved-workspace-note p{display:block}.hub-preserved-workspace-note p{color:#e2e8f0a8;margin:.25rem 0 0}.live-operations-panel,.operations-priority-panel,.operations-workspace-toggle{background:radial-gradient(circle at 12% 14%,#4ade8017,#0000 32%),linear-gradient(135deg,#0f172ae6,#1e293b9e);border:1px solid #94a3b829;border-radius:1.25rem}.live-operations-panel{gap:1rem;padding:1rem;display:grid}.operations-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.operations-metric-grid button{color:#f8fafce6;text-align:left;cursor:pointer;background:#0f172a94;border:1px solid #4ade8029;border-radius:1rem;gap:.25rem;min-height:10rem;padding:.9rem;display:grid}.operations-metric-grid button small{color:#e2e8f094;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.operations-metric-grid button strong{color:#bbf7d0f2;font-size:1.9rem}.operations-metric-grid button span{color:#e2e8f0a8;line-height:1.35}.operations-command-row,.operations-toggle-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.operations-command-row button,.operations-toggle-buttons button,.operations-priority-panel>button{color:#bbf7d0f5;cursor:pointer;background:#4ade8017;border:1px solid #4ade803d;border-radius:.85rem;padding:.65rem .85rem;font-weight:850}.operations-priority-panel{grid-template-columns:minmax(0,.8fr) minmax(260px,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.operations-priority-panel h3,.operations-workspace-toggle h3{margin:.08rem 0}.operations-priority-panel span,.operations-priority-action p,.operations-workspace-toggle span{color:#e2e8f0a8}.operations-priority-action{border-left:1px solid #94a3b829;padding-left:1rem}.operations-priority-action small{color:#e2e8f094;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;display:block}.operations-priority-action strong{color:#f8fafcf0;margin:.2rem 0;display:block}.operations-priority-action p{margin:0;line-height:1.35}.operations-priority-panel.attention-needed{border-color:#f8717142}.operations-priority-panel.watch-closely{border-color:#fbbf2442}.operations-priority-panel.stable{border-color:#4ade8038}.operations-workspace-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.operations-toggle-buttons button.active{color:#fde0abf5;background:#d6a84f21;border-color:#d6a84f5c}@media (width<=1100px){.operations-metric-grid,.operations-priority-panel,.operations-workspace-toggle{grid-template-columns:1fr}.operations-priority-action{border-top:1px solid #94a3b829;border-left:0;padding-top:1rem;padding-left:0}}.hub-lane-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-overview{gap:1rem;display:grid}.hub-overview-hero,.hub-overview-recommendation,.hub-overview-lane-card,.hub-overview-boundary{background:radial-gradient(circle at 12% 14%,#d6a84f1a,#0000 32%),linear-gradient(135deg,#0f172ae6,#1e293b9e);border:1px solid #94a3b829;border-radius:1.25rem}.hub-overview-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.hub-overview-hero h2,.hub-overview-recommendation h3,.hub-overview-lane-card h3{margin:.08rem 0}.hub-overview-hero span,.hub-overview-recommendation span,.hub-overview-lane-card p,.hub-overview-lane-next span,.hub-overview-boundary p{color:#e2e8f0a8}.hub-overview-status{background:#d6a84f17;border:1px solid #d6a84f38;border-radius:1rem;min-width:12rem;padding:.85rem}.hub-overview-status small,.hub-overview-status span,.hub-overview-lane-card small,.hub-overview-lane-next small{color:#e2e8f094;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;display:block}.hub-overview-status strong{color:#fde0abf2;font-size:1.9rem;display:block}.hub-overview-recommendation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.hub-overview-recommendation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.hub-overview-recommendation-actions button,.hub-overview-lane-card button{color:#fde0abf5;cursor:pointer;background:#d6a84f1c;border:1px solid #d6a84f47;border-radius:.85rem;padding:.65rem .85rem;font-weight:850}.hub-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.hub-overview-lane-card{align-content:space-between;gap:.85rem;min-height:18rem;padding:1rem;display:grid}.hub-overview-lane-card.strategic{border-color:#60a5fa38}.hub-overview-lane-card.tools{border-color:#d6a84f40}.hub-overview-lane-card.operations{border-color:#4ade8033}.hub-overview-lane-metric{background:#0f172a8a;border:1px solid #94a3b81f;border-radius:1rem;padding:.85rem}.hub-overview-lane-metric strong,.hub-overview-lane-metric span{display:block}.hub-overview-lane-metric strong{color:#fde0abf2;font-size:1.75rem}.hub-overview-lane-metric span{color:#e2e8f09e}.hub-overview-lane-next{border-top:1px solid #94a3b81f;padding-top:.75rem}.hub-overview-boundary{padding:1rem}.hub-overview-boundary strong{color:#f8fafcf0}.hub-overview-boundary p{margin:.25rem 0 0}@media (width<=1180px){.hub-lane-switcher,.hub-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-overview-hero,.hub-overview-recommendation{grid-template-columns:1fr}.hub-overview-recommendation-actions{justify-content:flex-start}}@media (width<=760px){.hub-lane-switcher,.hub-overview-grid{grid-template-columns:1fr}}.hub-runtime-boundary{background:radial-gradient(circle at 12% 14%,#f871711a,#0000 32%),linear-gradient(135deg,#0f172ae6,#1e293b9e);border:1px solid #f871713d;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.hub-runtime-boundary h3{margin:.08rem 0}.hub-runtime-boundary span{color:#e2e8f0a8}.hub-runtime-boundary button{color:#fecacaf5;cursor:pointer;background:#f871711a;border:1px solid #f8717147;border-radius:.85rem;padding:.65rem .85rem;font-weight:850}@media (width<=760px){.hub-runtime-boundary{grid-template-columns:1fr}}
