:root{--ink:#1f2933;--muted:#6b7280;--paper:#f5f3ee;--card:#fff;--gold:#b69555;--nav:#17221f;--line:#e5e1d8;--ok:#176b4d;--danger:#a83a3a}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--nav);color:#f8faf9;padding:24px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 24px;border-bottom:1px solid #304039}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--gold);border-radius:50%;font-family:Georgia,serif;color:#dbc28e}.brand strong,.brand small{display:block}.brand small{font-size:11px;color:#aeb9b4;margin-top:3px}.sidebar nav{display:grid;gap:5px;margin-top:22px}.sidebar nav a,.sidebar-bottom a{text-decoration:none;padding:11px 12px;border-radius:8px;color:#cbd5d1}.sidebar nav a:hover,.sidebar nav a.active{background:#283832;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #304039;padding-top:14px}.main{margin-left:260px;width:calc(100% - 260px)}.topbar{height:92px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 34px;position:sticky;top:0;z-index:10}.topbar h1{font-family:Georgia,serif;font-size:25px;margin:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.topbar button{display:none}.user-chip{margin-left:auto;background:#f2eee5;padding:9px 13px;border-radius:999px;font-size:13px}.content{padding:30px 34px 60px}.grid{display:grid;gap:18px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 18px rgba(42,38,28,.04)}.metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.metric strong{display:block;font-family:Georgia,serif;font-size:34px;margin-top:8px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}.section-head h2{font-family:Georgia,serif;margin:0;font-size:22px}.btn{display:inline-block;border:0;border-radius:8px;background:var(--nav);color:#fff;text-decoration:none;padding:10px 14px;cursor:pointer;font-weight:600}.btn.secondary{background:#eee9de;color:var(--ink)}.btn.danger{background:var(--danger)}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-size:14px}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#faf9f6}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#eee9de;font-size:11px}.badge.active,.badge.open{background:#e4f2eb;color:var(--ok)}form.card{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #d8d3c9;border-radius:8px;background:#fff;font:inherit}.field textarea{min-height:120px}.actions{display:flex;gap:10px;margin-top:18px}.alert{padding:12px 14px;border-radius:8px;margin-bottom:18px}.alert.success{background:#e4f2eb;color:var(--ok)}.alert.error{background:#f8e5e5;color:var(--danger)}.project-card h3{font-family:Georgia,serif;margin:0 0 8px}.project-card p{color:var(--muted);line-height:1.5}.progress{height:8px;background:#ece8de;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--gold)}.empty{padding:35px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbc4b8;border-radius:12px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#14201c,#26362f)}.login-card{width:min(440px,92vw);background:#fff;padding:34px;border-radius:18px}.login-card h1{font-family:Georgia,serif;margin:0}.login-card p{color:var(--muted)}.install-note{background:#f6f0df;padding:12px;border-radius:8px;font-size:13px}.muted{color:var(--muted)}@media(max-width:1050px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.topbar{padding:0 18px}.topbar button{display:block;border:0;background:none;font-size:24px}.content{padding:22px 16px}.grid.cols-4,.grid.cols-2,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.user-chip{display:none}table{display:block;overflow-x:auto}}
.toolbar{display:flex;gap:10px;align-items:center;margin:0 0 16px}.toolbar input,.toolbar select{padding:10px 12px;border:1px solid #d8d3c9;border-radius:8px;background:#fff;font:inherit;min-width:220px}.actions a{text-decoration:none}.project-card .actions{flex-wrap:wrap}@media(max-width:760px){.toolbar{align-items:stretch;flex-direction:column}.toolbar input,.toolbar select{min-width:0;width:100%}}
/* Growth OS v0.3 */
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#faf9f6}.check input{width:auto}.audience-kpis{margin-bottom:18px}@media(max-width:760px){.check-grid{grid-template-columns:1fr}}
/* Growth OS v0.4 */
.campaign-kpis{margin-bottom:18px}.toolbar select{max-width:260px}@media(max-width:1200px){.toolbar{flex-wrap:wrap}}
/* Growth OS v0.5 */
.content-kpis{margin-bottom:18px}.editorial-tag{font-size:11px;color:var(--muted)}
@media(max-width:1200px){.content-kpis.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Growth OS v0.6.1 — CRM & Pipeline KPI layout fix */
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 18px}
.stat-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 18px rgba(42,38,28,.04);min-height:112px}
.stat-card small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.35}
.stat-card strong{display:block;font-family:Georgia,serif;font-size:34px;line-height:1;margin-top:12px}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:auto}}
/* Growth OS v0.7 — Analytics & Executive Reporting */
.analytics-kpis,.report-kpis{margin-bottom:18px}
.metric-note{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}
.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.panel-title h2,.panel-title h3{margin:0;font-family:Georgia,serif}
.progress-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 3fr auto;align-items:center;gap:12px;margin:12px 0}
.progress-track{height:9px;background:#ece8de;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--gold)}
.kpi-inline{display:flex;flex-wrap:wrap;gap:8px}.kpi-inline span{background:#f2eee5;border-radius:999px;padding:6px 9px;font-size:12px}
.report-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.report-toolbar .field{min-width:180px}.report-toolbar .field input,.report-toolbar .field select{width:100%;padding:10px;border:1px solid #d8d3c9;border-radius:8px;background:#fff}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:var(--gold)}.status-dot.ok{background:var(--ok)}.status-dot.danger{background:var(--danger)}
.source-card{display:flex;justify-content:space-between;gap:14px;align-items:center}.source-card p{margin:3px 0 0;color:var(--muted);font-size:13px}
.executive-note{padding:16px;border-left:4px solid var(--gold);background:#faf8f2;border-radius:8px;line-height:1.55}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.progress-row{grid-template-columns:1fr}.progress-track{width:100%}}
.code-block{display:block;background:#10231f;color:#f6f0df;border-radius:10px;padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.integration-kpis{margin-bottom:18px}.status-list{padding-left:20px;line-height:1.8}.badge.active,.badge.completed{background:#e1f3eb;color:#166c50}.badge.manual{background:#f2ead8;color:#7a5c17}.badge.pending,.badge.paused{background:#f3efe6;color:#71634b}.badge.error,.badge.failed{background:#f8dfdf;color:#9a3131}.badge.success{background:#e1f3eb;color:#166c50}
/* Growth OS v0.9 — Automation & AI Operations */
.inline-form{display:inline}.link-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.badge.priority-urgent,.severity-critical{background:#f8dfdf;color:#9a3131}.badge.priority-high{background:#f2ead8;color:#7a5c17}.badge.priority-medium{background:#f3efe6;color:#71634b}.badge.priority-low{background:#e8eef3;color:#40586a}.badge.in_progress{background:#e6edf7;color:#315d8f}.badge.completed{background:#e1f3eb;color:#166c50}.badge.waiting{background:#f2ead8;color:#7a5c17}.overdue{color:var(--danger);font-weight:700}.alert-list{display:grid;gap:14px}.alert-card{display:flex;justify-content:space-between;gap:20px;align-items:center;border-left-width:5px}.alert-card.severity-critical{border-left-color:var(--danger)}.alert-card.severity-warning{border-left-color:var(--gold)}.alert-card.severity-info{border-left-color:#527b9d}.alert-card h3{font-family:Georgia,serif;margin:10px 0 6px}.alert-card p{margin:0 0 8px}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recommendation-card h3{font-family:Georgia,serif}.decision-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.decision-form input{flex:1;min-width:220px;padding:10px;border:1px solid #d8d3c9;border-radius:8px}@media(max-width:900px){.recommendation-grid{grid-template-columns:1fr}.alert-card{align-items:flex-start;flex-direction:column}}


/* Growth OS v1.0 — AI Copilot */
.ai-status{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 18px;border-radius:12px;margin:0 0 18px;background:#f5f0e4;border:1px solid #e7deca}.ai-status.ready{background:#e8f5ef;border-color:#c9e8d9}.ai-status.pending{background:#faf3df}.ai-status span{color:var(--muted);font-size:.9rem}.ai-workbench{border-top:4px solid var(--gold)}.ai-output{min-height:520px;font-family:Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.65}.ai-context{white-space:pre-wrap;word-break:break-word;background:#f7f5ef;padding:16px;border-radius:10px;max-height:420px;overflow:auto}.text-danger{color:#a43c35}.section-head p{margin:.3rem 0 0}@media(max-width:760px){.ai-status{align-items:flex-start;flex-direction:column}.ai-output{min-height:380px}}

pre{white-space:pre-wrap;word-break:break-word;max-width:520px;font-size:12px}.card code,.alert code{font-size:1.05em;font-weight:700}.field{margin-bottom:14px}

/* Growth OS v1.3 — Trust & Governance Framework */
.governance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.governance-tabs a{text-decoration:none;padding:8px 11px;border-radius:8px;background:#eee9de;color:var(--ink);font-size:13px}
.governance-tabs a.active{background:var(--nav);color:#fff}
.governance-heading{margin-top:0}.governance-heading p{max-width:780px;line-height:1.5}.governance-actions{margin-top:0;flex-wrap:wrap}
.governance-kpis{margin-bottom:18px}.governance-policy-note{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin-bottom:18px;border-left:5px solid var(--gold)}
.governance-policy-note small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;margin-bottom:7px}.governance-policy-note strong{display:block;font-family:Georgia,serif;font-size:18px}.governance-policy-note p{grid-column:1/-1;margin:0}
.governance-score-card{display:flex;align-items:center;gap:18px;min-height:150px;border-left:5px solid var(--line)}.governance-score-card.strong{border-left-color:var(--ok)}.governance-score-card.watch{border-left-color:#5f7e9a}.governance-score-card.warning{border-left-color:var(--gold)}.governance-score-card.critical{border-left-color:var(--danger)}.governance-score-card.not-evaluated{border-left-color:#aeb5b0}.governance-score-card h3{font-family:Georgia,serif;margin:0 0 7px}.governance-score-card p{margin:0 0 12px;color:var(--muted)}
.score-ring{width:88px;height:88px;flex:0 0 88px;border:7px solid #eee9de;border-radius:50%;display:grid;place-items:center;align-content:center}.score-ring strong{font-family:Georgia,serif;font-size:28px;line-height:1}.score-ring small{color:var(--muted);font-size:10px}
.governance-footer-panels{margin-top:22px}.governance-footer-panels h3,.governance-related-grid h3,.governance-form h3{font-family:Georgia,serif;margin-top:0}
.governance-install-card{max-width:760px;border-left:5px solid var(--gold)}
.governance-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.governance-review-summary .card{min-height:128px}.governance-review-summary small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.governance-review-summary h3{font-family:Georgia,serif;margin:16px 0 8px}.governance-review-summary span{font-size:12px;color:var(--muted)}
.governance-trust-card{border-top:4px solid var(--line)}.governance-trust-card.strong{border-top-color:var(--ok)}.governance-trust-card.watch{border-top-color:#5f7e9a}.governance-trust-card.warning{border-top-color:var(--gold)}.governance-trust-card.critical{border-top-color:var(--danger)}.governance-trust-card strong{display:block;font-family:Georgia,serif;font-size:42px;margin:7px 0 5px}
.governance-form{max-width:none}.governance-checklist{display:grid;gap:14px}.governance-check-item{padding:0;overflow:hidden;border-left:5px solid #c9c3b8}.governance-check-item.response-yes,.governance-check-item.response-na{border-left-color:var(--ok)}.governance-check-item.response-no{border-left-color:var(--danger)}.governance-check-question{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:18px 20px;background:#faf9f6;border-bottom:1px solid var(--line)}.governance-check-question h3{font-family:Georgia,serif;font-size:17px;margin:10px 0 6px}.governance-check-question p{margin:0;line-height:1.45}.governance-check-question>strong{white-space:nowrap;font-size:12px}.required-mark{display:inline-block;margin-left:7px;color:var(--danger);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.governance-item-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}.governance-item-form .field{margin:0}.governance-item-form .field.full,.governance-item-form .actions{grid-column:1/-1}.governance-item-form .actions{align-items:center;margin-top:0}.governance-add-control{margin-top:16px}.governance-add-control summary{cursor:pointer;font-weight:700}.governance-add-control[open] summary{margin-bottom:15px}
.governance-related-grid{margin-top:20px}.governance-compact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.governance-compact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.governance-compact-list li:last-child{border-bottom:0}.governance-compact-list small{grid-column:1/-1;color:var(--muted)}
.governance-disclaimer{margin-top:18px;background:#faf8f2;border-left:4px solid var(--gold)}.governance-disclaimer p{margin-bottom:0;line-height:1.55}
.badge.risk-low,.risk-low{background:#e4f2eb;color:var(--ok)}.badge.risk-medium,.risk-medium{background:#f3efe6;color:#71634b}.badge.risk-high,.risk-high{background:#f2ead8;color:#7a5c17}.badge.risk-critical,.risk-critical{background:#f8dfdf;color:#9a3131}
.badge.governance-status-validated,.badge.governance-status-approved,.badge.governance-status-completed{background:#e1f3eb;color:#166c50}.badge.governance-status-requires_correction,.badge.governance-status-rejected,.badge.governance-status-overdue{background:#f8dfdf;color:#9a3131}.badge.governance-status-conditional,.badge.governance-status-review,.badge.governance-status-in_review,.badge.governance-status-changes_requested{background:#f2ead8;color:#7a5c17}.badge.governance-status-pending,.badge.governance-status-draft,.badge.governance-status-incomplete{background:#f3efe6;color:#71634b}
@media(max-width:1100px){.governance-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-policy-note{grid-template-columns:1fr}}
@media(max-width:760px){.governance-review-summary{grid-template-columns:1fr}.governance-score-card{align-items:flex-start;flex-direction:column}.governance-item-form{grid-template-columns:1fr}.governance-item-form .field.full,.governance-item-form .actions{grid-column:auto}.governance-check-question{flex-direction:column}.governance-policy-note p{grid-column:auto}.governance-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.governance-tabs a{white-space:nowrap}}

/* Growth OS v1.4 — Decision & Recommendation Engine */
.recommendation-install-card{max-width:760px;border-left:5px solid var(--gold)}
.recommendation-heading{align-items:flex-start}.recommendation-heading p{max-width:820px;line-height:1.5;margin:7px 0 0}.recommendation-heading .actions{margin-top:0;flex-wrap:wrap}
.recommendation-kpis{margin-bottom:18px}.recommendation-toolbar{align-items:stretch}.recommendation-toolbar input{min-width:290px}
.recommendation-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recommendation-card{display:flex;flex-direction:column;gap:5px;border-left:5px solid var(--line)}.recommendation-card.recommendation-status-open{border-left-color:var(--gold)}.recommendation-card.recommendation-status-in_review{border-left-color:#5f7e9a}.recommendation-card.recommendation-status-accepted,.recommendation-card.recommendation-status-task_created,.recommendation-card.recommendation-status-completed{border-left-color:var(--ok)}.recommendation-card.recommendation-status-dismissed{border-left-color:#9a8d7a}.recommendation-card.is-overdue{box-shadow:inset 0 0 0 1px #c96a61,0 3px 18px rgba(42,38,28,.04)}
.recommendation-card .panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.recommendation-card h3{font-family:Georgia,serif;margin:0 0 9px;line-height:1.25}.recommendation-card p{line-height:1.52;margin:8px 0}.recommendation-meta-line{display:flex;gap:7px;flex-wrap:wrap}.recommendation-card-actions{margin-top:auto;padding-top:10px;justify-content:flex-end}
.confidence-chip{min-width:72px;text-align:center;background:#faf8f2;border:1px solid var(--line);border-radius:12px;padding:9px}.confidence-chip strong,.confidence-chip small{display:block}.confidence-chip strong{font-family:Georgia,serif;font-size:22px}.confidence-chip small{font-size:10px;color:var(--muted);margin-top:3px}
.recommendation-facts{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.recommendation-facts span,.recommendation-facts a{font-size:11px;background:#f3efe6;border-radius:999px;padding:6px 9px;text-decoration:none}.recommendation-facts.detail{margin-top:18px}.recommendation-governance{padding:10px 12px;border-radius:8px;font-size:12px;font-weight:700}.recommendation-governance.ok{background:#e4f2eb;color:var(--ok)}.recommendation-governance.warning,.alert.warning{background:#f2ead8;color:#7a5c17}.recommendation-overdue{background:#f8dfdf;color:#9a3131}
.badge.recommendation-state-open{background:#f3efe6;color:#71634b}.badge.recommendation-state-in_review{background:#e8eef3;color:#46637d}.badge.recommendation-state-accepted,.badge.recommendation-state-task_created,.badge.recommendation-state-completed{background:#e4f2eb;color:var(--ok)}.badge.recommendation-state-deferred{background:#f2ead8;color:#7a5c17}.badge.recommendation-state-dismissed{background:#ece9e4;color:#68615a}
.recommendation-principle{margin-top:22px;border-left:4px solid var(--gold)}.recommendation-principle p{margin-bottom:0;line-height:1.55}
.recommendation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.recommendation-summary-grid .card{min-height:128px}.recommendation-summary-grid small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.recommendation-summary-grid h3{font-family:Georgia,serif;margin:15px 0 8px}.recommendation-summary-grid span{font-size:12px;color:var(--muted)}
.recommendation-detail-grid{margin-bottom:18px}.recommendation-detail-grid h3,.recommendation-metadata-form h3,.recommendation-decision-card h3,.recommendation-history h3{font-family:Georgia,serif;margin-top:0}.recommendation-dl{margin:0}.recommendation-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-top:16px}.recommendation-dl dt:first-child{margin-top:0}.recommendation-dl dd{margin:5px 0 0;line-height:1.58}.recommendation-blocked a{font-weight:700}.recommendation-metadata-form{max-width:none;margin-bottom:18px}.recommendation-checkbox-field{display:flex;align-items:flex-end}.recommendation-checkbox-field label{padding:11px 12px;background:#faf9f6;border:1px solid var(--line);border-radius:8px;width:100%}.recommendation-checkbox-field input{width:auto;margin-right:8px}.recommendation-decision-card{margin-bottom:18px}.recommendation-defer-field{max-width:320px}.recommendation-action-bar{flex-wrap:wrap}.recommendation-history{overflow:hidden}.recommendation-history table{border:0}.recommendation-history td{vertical-align:top}
@media(max-width:1150px){.recommendation-engine-grid{grid-template-columns:1fr}.recommendation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.recommendation-summary-grid{grid-template-columns:1fr}.recommendation-card .panel-title{flex-direction:column}.recommendation-card-actions{justify-content:flex-start}.recommendation-toolbar input{min-width:0}.recommendation-action-bar .btn{width:100%;text-align:center}.recommendation-detail-heading{align-items:flex-start;gap:15px}}

/* Growth OS v1.5 — Evidence & Document Vault */
.document-heading{align-items:flex-start}.document-heading p{max-width:850px;line-height:1.5;margin:7px 0 0}.document-kpis{margin-bottom:18px}.document-stat-link{text-decoration:none;color:inherit}.document-stat-link:hover{border-color:var(--gold);transform:translateY(-1px)}
.document-toolbar{align-items:stretch}.document-toolbar input{min-width:280px}.document-secondary-kpis{display:flex;gap:9px;flex-wrap:wrap;margin:-3px 0 18px}.document-secondary-kpis span{background:#eee9de;border-radius:999px;padding:7px 11px;font-size:12px}.document-secondary-kpis strong{font-family:Georgia,serif;font-size:16px}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.document-card{display:flex;flex-direction:column;gap:5px;border-left:5px solid #aeb5b0;transition:.15s}.document-card.document-status-pending_review{border-left-color:var(--gold)}.document-card.document-status-verified,.document-card.document-status-approved{border-left-color:var(--ok)}.document-card.document-status-rejected,.document-card.is-expired{border-left-color:var(--danger)}.document-card.is-expiring{border-left-color:#c58428}.document-card h3{font-family:Georgia,serif;margin:0 0 9px;line-height:1.25}.document-card h3 a{text-decoration:none}.document-card h3 a:hover{text-decoration:underline}.document-card .panel-title{align-items:flex-start}.document-badges{display:flex;gap:7px;flex-wrap:wrap}.document-version-chip{min-width:66px;text-align:center;background:#faf8f2;border:1px solid var(--line);border-radius:12px;padding:9px}.document-version-chip strong,.document-version-chip small{display:block}.document-version-chip strong{font-family:Georgia,serif;font-size:20px}.document-version-chip small{font-size:10px;color:var(--muted);margin-top:3px}.document-description{line-height:1.5;color:#38424a;min-height:45px}.document-facts{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 14px}.document-facts span{font-size:11px;background:#f3efe6;border-radius:999px;padding:6px 9px}.document-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto}.document-card-footer small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-principle{margin-top:22px;border-left:4px solid var(--gold)}.document-principle p{margin-bottom:0;line-height:1.55}
.badge.document-state-draft{background:#ece9e4;color:#68615a}.badge.document-state-pending_review{background:#f2ead8;color:#7a5c17}.badge.document-state-verified,.badge.document-state-approved{background:#e1f3eb;color:#166c50}.badge.document-state-expired,.badge.document-state-rejected{background:#f8dfdf;color:#9a3131}.badge.document-state-archived,.badge.document-state-superseded{background:#ece9e4;color:#68615a}.badge.document-conf-internal{background:#e8eef3;color:#46637d}.badge.document-conf-restricted{background:#f3efe6;color:#71634b}.badge.document-conf-confidential,.badge.document-conf-board{background:#f2ead8;color:#7a5c17}.badge.document-conf-public{background:#e4f2eb;color:var(--ok)}.badge.document-expired{background:#f8dfdf;color:#9a3131}.badge.document-expiring{background:#fff1d7;color:#8a5b16}
.document-form{max-width:980px}.document-form small{display:block;margin-top:7px}.document-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.document-summary-grid .card{min-height:128px}.document-summary-grid small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.document-summary-grid h3{font-family:Georgia,serif;margin:15px 0 8px}.document-summary-grid span{font-size:12px;color:var(--muted)}
.document-detail-heading{align-items:flex-start}.document-detail-heading .actions{margin-top:0;flex-wrap:wrap}.document-detail-grid{margin-bottom:18px}.document-detail-grid h3,.document-status-card h3,.document-links-card h3,.document-versions-card h3,.document-events-card h3,.document-version-form h3,.document-link-form h3{font-family:Georgia,serif;margin-top:0}.document-dl{margin:0}.document-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-top:16px}.document-dl dt:first-child{margin-top:0}.document-dl dd{margin:5px 0 0;line-height:1.58}.document-hash{display:block;background:#f7f5f0;border:1px solid var(--line);padding:10px;border-radius:8px;word-break:break-all;font-size:11px}.document-validation-note{padding:10px 12px;background:#f2ead8;border-radius:8px;margin-top:14px}.document-validation-note.ok{background:#e4f2eb;color:var(--ok)}
.document-status-card,.document-links-card,.document-versions-card,.document-events-card{margin-top:18px;overflow:hidden}.document-status-form{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto;gap:12px;align-items:end}.document-status-form .field{margin:0}.document-status-form .btn{height:43px}.document-versions-card table,.document-events-card table,.document-links-card table{border:0}.document-versions-card td,.document-events-card td{vertical-align:top}.badge.document-version-current{background:#e1f3eb;color:#166c50}.badge.document-version-superseded{background:#ece9e4;color:#68615a}.document-danger-zone{display:flex;justify-content:flex-end;margin-top:18px}
.document-version-form{max-width:760px}.document-version-form small{display:block;margin-top:7px}.document-review-warning{background:#f2ead8;color:#7a5c17;padding:13px;border-radius:8px;line-height:1.5;margin-top:15px}.document-link-layout{align-items:start}.document-link-form{max-width:none}.document-link-form .btn{margin-top:12px}.document-checkbox-field label{display:flex;gap:8px;align-items:center;padding:11px 12px;background:#faf9f6;border:1px solid var(--line);border-radius:8px}.document-checkbox-field input{width:auto}.document-linked-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.document-linked-list li{padding:11px 0;border-bottom:1px solid var(--line)}.document-linked-list li:last-child{border-bottom:0}.document-linked-list strong,.document-linked-list span{display:block}.document-linked-list span{color:var(--muted);font-size:12px;margin-top:4px}.document-unlink-confirm{border-left:5px solid var(--danger);margin-bottom:18px}
.document-evidence-chips{display:flex;gap:8px;flex-wrap:wrap}.document-evidence-chips a{display:flex;flex-direction:column;gap:2px;max-width:320px;background:#f3efe6;border:1px solid var(--line);border-radius:9px;padding:8px 10px;text-decoration:none}.document-evidence-chips a:hover{border-color:var(--gold)}.document-evidence-chips strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-evidence-chips small{font-size:10px;color:var(--muted)}.governance-document-evidence{background:#faf9f6;border:1px solid var(--line);border-radius:9px;padding:12px}.governance-document-evidence .panel-title{margin-bottom:8px}.governance-document-evidence .panel-title label{margin:0}.governance-review-documents{margin-top:18px}.recommendation-document-links{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.recommendation-document-links .panel-title{margin-bottom:10px}
@media(max-width:1150px){.document-grid{grid-template-columns:1fr}.document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-status-form{grid-template-columns:1fr 1fr}.document-status-form .btn{grid-column:1/-1;width:max-content}}
@media(max-width:760px){.document-summary-grid{grid-template-columns:1fr}.document-card-footer{align-items:flex-start;flex-direction:column}.document-card-footer small{white-space:normal}.document-toolbar input{min-width:0}.document-status-form{grid-template-columns:1fr}.document-status-form .btn{grid-column:auto;width:100%}.document-detail-heading .actions .btn{width:100%;text-align:center}.document-evidence-chips a{max-width:100%;width:100%}}
.document-relation-panel{margin-top:20px}.document-relation-panel .panel-title{align-items:flex-start}.document-relation-panel .panel-title p{margin:5px 0 0}.document-relation-panel .panel-title a{white-space:nowrap}
