@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap");:root{color-scheme:light;--paper:#fffbf4;--paper-2:#fff6e9;--ink:#0e1116;--ink-2:#565c56;--ink-3:#8a8f88;--line:#e8dcc3;--accent:#0f3d3e;--accent-2:#f1644a;--signal:#f1644a;--info:#3796a8;--pos:#128c8e;--neg:#b12b2b;--card:#fff6e9;--card-2:#ffffff;--f-display:"Newsreader",Georgia,serif;--f-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-sans)}button,input,select,textarea{font:inherit}.app-page,.landing{min-height:100vh;padding:48px}.app-recovery-page{min-height:100vh;display:grid;place-items:center;padding:48px}.app-recovery-card{max-width:720px}.app-recovery-card h1{font-family:var(--f-display);font-size:clamp(36px,6vw,68px);line-height:.98;margin:0 0 18px}.app-recovery-card p{color:var(--ink-2);font-size:18px;line-height:1.55}.landing{display:grid;align-content:center;max-width:840px}.app-page h1,.landing h1{font-size:clamp(38px,7vw,76px);line-height:.95;margin:0 0 20px;letter-spacing:0}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;font-size:13px}.btn,.button{border:1px solid var(--line);background:var(--card);color:var(--ink);min-height:44px;padding:0 16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;font-weight:650}.primary{background:var(--ink);border-color:var(--ink);color:white}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.chip,.muted{color:var(--ink-2)}.chip{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;line-height:1;padding:7px 10px}.source-lineage{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.report-action-grid{grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-action-item{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-top:12px}.report-brief-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}.report-supporting-detail{display:grid;grid-gap:18px;gap:18px}.report-supporting-detail summary{color:var(--accent);cursor:pointer;font-weight:750}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}@media (max-width:860px){.app-page,.app-recovery-page,.landing{padding:24px}}.admin-shell{background:linear-gradient(180deg,rgba(15,61,62,.05),rgba(255,251,244,0) 280px),var(--paper);min-height:100vh}.admin-shell-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:12px 32px;position:-webkit-sticky;position:sticky;top:0;background:rgba(255,251,244,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-shell-brand{align-items:center;color:var(--ink);display:inline-flex;gap:12px;text-decoration:none}.admin-shell-brand img{border-radius:8px}.admin-shell-brand span{display:grid;grid-gap:2px;gap:2px}.admin-shell-brand strong{color:var(--accent);font-size:15px;letter-spacing:0}.admin-shell-brand small,.admin-shell-footer{color:var(--ink-2);font-size:12px}.admin-shell-nav{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.admin-shell-nav a{border:1px solid transparent;border-radius:999px;color:var(--ink-2);font-size:13px;font-weight:750;padding:9px 12px;text-decoration:none}.admin-shell-nav a:focus-visible,.admin-shell-nav a:hover{background:var(--card-2);border-color:var(--line);color:var(--accent);outline:none}.admin-shell-content{margin:0 auto;max-width:1360px;padding:28px 32px 42px}.admin-shell-footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1360px;padding:18px 32px 28px}.admin-search-panel{align-items:center;background:var(--card-2);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;padding:18px 24px;margin-bottom:24px;box-shadow:0 4px 12px rgba(15,61,62,.03)}.admin-search-input-wrapper{flex:1 1 300px;display:flex;flex-direction:column;gap:6px}.admin-filter-dropdown-wrapper{flex:0 1 180px;display:flex;flex-direction:column;gap:6px;min-width:150px}.admin-filter-label{color:var(--ink-2);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-search-field-container{position:relative;display:flex;align-items:center}.admin-search-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--ink-2);pointer-events:none}.admin-search-input{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:0 36px;font-size:14px;transition:border-color .2s,box-shadow .2s}.admin-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(225,90,71,.12)}.admin-search-clear-btn{position:absolute;right:12px;background:transparent;border:none;padding:4px;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}.admin-search-clear-btn:hover{background:rgba(0,0,0,.05);color:var(--ink)}.admin-search-clear-btn svg{width:14px;height:14px}.admin-select-container{position:relative;display:flex;align-items:center}.admin-filter-select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:0 32px 0 12px;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s}.admin-filter-select:focus{outline:none;border-color:var(--accent)}.admin-select-chevron{position:absolute;right:12px;width:14px;height:14px;color:var(--ink-2);pointer-events:none}.admin-filters-loading-indicator{display:flex;align-items:center;justify-content:center;padding:8px;margin-left:auto;color:var(--accent)}.admin-spinner{animation:admin-spin 1s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-clients-info-bar{display:flex;justify-content:space-between;align-items:center;padding:0 4px 12px;color:var(--ink-2);font-size:13px;border-bottom:1px solid var(--line);margin-bottom:16px}.admin-clients-page-info strong,.admin-clients-range-info strong{color:var(--ink);font-weight:700}.admin-client-list-section{margin-bottom:28px}.admin-client-list{display:flex;flex-direction:column;gap:12px;background:transparent;border:0;border-radius:0;overflow:visible}.admin-client-row-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(180px,.8fr) minmax(360px,1.5fr) minmax(160px,.7fr);align-items:center;grid-gap:20px;gap:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.admin-client-row-card:hover{transform:translateY(-1px);border-color:rgba(225,90,71,.25);box-shadow:0 6px 16px rgba(15,61,62,.05)}.admin-client-col-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-client-name{font-size:16px;font-weight:800;color:var(--ink);margin:0;letter-spacing:-.01em}.admin-client-email,.admin-client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-client-email{font-size:12px;color:var(--ink-2)}.admin-client-meta-line{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.admin-client-location{font-size:12px;color:var(--ink-2);font-weight:550}.admin-vertical-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.admin-vertical-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.vertical-tag-general{background:rgba(15,61,62,.03);color:var(--ink-2);border-color:var(--line)}.vertical-tag-general .admin-vertical-dot{background:var(--ink-2)}.vertical-tag-hvac{background:rgba(225,90,71,.05);color:var(--accent);border-color:rgba(225,90,71,.18)}.vertical-tag-hvac .admin-vertical-dot{background:var(--accent)}.vertical-tag-healthcare{background:rgba(16,120,114,.05);color:rgb(16,120,114);border-color:rgba(16,120,114,.18)}.vertical-tag-healthcare .admin-vertical-dot{background:rgb(16,120,114)}.vertical-tag-restaurant{background:rgba(138,43,226,.05);color:rgb(118,23,206);border-color:rgba(138,43,226,.18)}.vertical-tag-restaurant .admin-vertical-dot{background:rgb(138,43,226)}.admin-client-col-status{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.admin-status-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;padding:3px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;border-width:1px;border-style:solid}.status-active-plan{background:rgba(16,120,114,.06);color:rgb(12,100,95);border-color:rgba(16,120,114,.2)}.status-no-plan{background:rgba(225,90,71,.06);color:var(--accent);border-color:rgba(225,90,71,.2)}.status-needs-review{background:rgba(217,119,6,.06);color:rgb(180,83,9);border-color:rgba(217,119,6,.2)}.status-reviewed{background:rgba(16,120,114,.06);color:rgb(12,100,95);border-color:rgba(16,120,114,.2)}.admin-client-col-metrics{display:flex;flex-direction:column;gap:10px}.admin-metrics-group{display:flex;flex-wrap:wrap;gap:8px}.admin-metric-pill{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:12px;color:var(--ink-2)}.admin-metric-pill strong{color:var(--ink);font-weight:750}.admin-pill-icon{width:12px;height:12px;color:var(--ink-2)}.admin-activity-line{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.admin-activity-label{font-weight:750;color:var(--ink)}.admin-activity-value{color:var(--ink-2);font-family:var(--f-mono);background:rgba(15,61,62,.03);padding:1px 6px;border-radius:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-created-date{margin-left:auto;font-size:11px;color:var(--ink-2)}.admin-client-col-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:750;border-radius:8px;padding:8px 14px;cursor:pointer;transition:background-color .2s,border-color .2s,transform .1s;text-decoration:none;white-space:nowrap}.admin-action-btn:active{transform:scale(.98)}.admin-action-btn-primary{background:var(--accent);color:#ffffff;border:1px solid transparent}.admin-action-btn-primary:hover{background:rgb(215,75,55)}.admin-action-btn-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.admin-action-btn-secondary:hover{background:var(--card-2);border-color:var(--ink-2)}.admin-btn-icon{width:14px;height:14px}.admin-client-list{overflow:hidden}.admin-client-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,1.25fr) minmax(260px,.9fr) minmax(220px,.9fr) auto;padding:16px}.admin-client-row:first-child{border-top:0}.admin-client-identity{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-activity-row span,.admin-activity-row time,.admin-artifact-meta,.admin-client-identity p,.admin-client-identity span,.admin-client-status,.admin-sibling-row p{color:var(--ink-2);font-size:13px}.admin-client-identity p{color:var(--accent);font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.admin-artifact-row h3,.admin-client-identity h2,.admin-sibling-row h3{color:var(--accent);font-family:var(--f-sans);font-size:18px;line-height:1.15;margin:0}.admin-client-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-client-metrics span{border-left:1px solid var(--line);color:var(--ink-2);display:grid;font-size:12px;grid-gap:2px;gap:2px;padding-left:10px}.admin-client-metrics strong{color:var(--ink);font-family:var(--f-mono);font-size:17px}.admin-client-actions,.admin-client-status,.admin-pagination-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-pagination-nav{justify-content:center;margin-top:12px;padding:16px 0;border-top:1px solid var(--line)}.admin-page-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;text-decoration:none;min-height:38px}.admin-page-btn:hover:not(.is-disabled):not(.is-active){background:var(--card-2);border-color:var(--ink-2);color:var(--ink)}.admin-page-btn.is-active{background:var(--accent);color:#ffffff;border-color:transparent;cursor:default}.admin-page-btn.is-disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.admin-pagination-pages{display:flex;gap:4px}.admin-pagination-pages .admin-page-btn{width:38px;padding:0;justify-content:center;border-radius:50%}.admin-pagination-icon{width:14px;height:14px}.admin-tabs-navigation{display:flex;gap:8px;border-bottom:2px solid var(--line);margin-bottom:24px;padding-bottom:2px}.admin-tab-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:750;color:var(--ink-2);background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 16px;margin-bottom:-4px;cursor:pointer;transition:color .2s,border-color .2s}.admin-tab-btn:hover{color:var(--accent);border-bottom-color:var(--line)}.admin-tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}.admin-tab-icon{width:16px;height:16px;transition:transform .2s}.admin-tab-btn:hover .admin-tab-icon{transform:translateY(-1px)}.admin-tab-layout-vertical{display:flex;flex-direction:column;gap:20px}.admin-tab-layout-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.2fr);align-items:start;grid-gap:24px;gap:24px}.admin-context-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-context-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px rgba(15,61,62,.02);transition:border-color .2s,box-shadow .2s}.admin-context-card:hover{border-color:rgba(225,90,71,.18);box-shadow:0 4px 12px rgba(15,61,62,.04)}.admin-context-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-context-card-label{font-size:13px;font-weight:800;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-context-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-context-link,.admin-copy-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:750;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;color:var(--ink-2);text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.admin-context-link:hover,.admin-copy-btn:hover{background:var(--card-2);border-color:var(--ink-2);color:var(--ink)}.admin-context-icon,.admin-copy-icon{color:var(--ink-2)}.admin-copy-icon.copied{color:var(--color-jade,rgb(16,120,114))}.admin-context-card-value{font-size:13.5px;line-height:1.45;color:var(--ink);margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.admin-context-expand-btn{align-self:flex-start;background:transparent;border:none;color:var(--accent);font-size:12px;font-weight:750;padding:0;cursor:pointer}.admin-context-expand-btn:hover{text-decoration:underline}.admin-input-style,.admin-textarea-style{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;width:100%;font-size:14px;transition:border-color .2s}.admin-input-style:focus,.admin-textarea-style:focus{outline:none;border-color:var(--accent)}.admin-note-submit-btn,.admin-submit-btn{width:100%;min-height:40px;font-weight:750;justify-content:center}.admin-notes-compose-form{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.admin-notes-compose-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-top:12px}.visibility-select-field{margin-bottom:0}.admin-notes-timeline{display:flex;flex-direction:column;position:relative;padding-left:20px;margin-top:10px}.admin-notes-timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--line)}.admin-timeline-item{display:flex;position:relative;padding:12px 0;gap:16px}.admin-timeline-marker{position:absolute;left:-20px;top:14px}.admin-timeline-circle,.admin-timeline-marker{display:flex;align-items:center;justify-content:center}.admin-timeline-circle{width:16px;height:16px;border-radius:50%;background:var(--paper-2);border:2px solid var(--line);font-size:9px;font-weight:900;color:var(--ink-2)}.admin-timeline-circle.visibility-internal{background:rgba(225,90,71,.1);border-color:var(--accent);color:var(--accent)}.admin-timeline-circle.visibility-client_ready{background:rgba(16,120,114,.1);border-color:rgb(16,120,114);color:rgb(16,120,114)}.admin-timeline-content{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:10px 14px;flex:1 1;box-shadow:0 1px 4px rgba(15,61,62,.01)}.admin-timeline-note-body{font-size:13px;line-height:1.45;color:var(--ink);margin:0 0 6px}.admin-timeline-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.admin-visibility-badge{font-size:9px;font-weight:800;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.admin-visibility-badge.visibility-internal{background:rgba(225,90,71,.06);color:var(--accent)}.admin-visibility-badge.visibility-client_ready{background:rgba(16,120,114,.06);color:rgb(16,120,114)}.admin-timeline-time{color:var(--ink-2)}.admin-revisions-list{display:flex;flex-direction:column;gap:10px}.admin-revision-card{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.admin-revision-reason{font-size:13px;line-height:1.4;color:var(--ink);margin:0 0 8px}.admin-revision-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.admin-revision-mode{color:var(--ink-2);font-family:var(--f-mono)}.admin-siblings-grid{display:flex;flex-direction:column;gap:10px}.admin-sibling-card-item{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:12px 16px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:16px;gap:16px}.admin-sibling-card-info{display:flex;flex-direction:column;gap:2px}.admin-sibling-name{font-size:14px;font-weight:750;color:var(--ink);margin:0}.admin-sibling-meta{display:flex;align-items:center;gap:8px}.admin-sibling-location{font-size:12px;color:var(--ink-2)}.admin-sibling-profile-badge{font-size:11px;color:var(--ink-2);font-family:var(--f-mono);background:var(--paper);border:1px solid var(--line);padding:2px 6px;border-radius:4px}.admin-sibling-link{font-size:12px;padding:6px 12px}.admin-activity-timeline{display:flex;flex-direction:column;position:relative;padding-left:20px}.admin-activity-timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--line)}.admin-activity-timeline-item{display:grid;grid-template-columns:140px auto 1fr;position:relative;padding:10px 0;grid-gap:16px;gap:16px;align-items:center}.admin-activity-time-column{font-size:11px;color:var(--ink-2);text-align:right}.admin-activity-marker-column{position:absolute;left:-20px;display:flex;align-items:center;justify-content:center}.admin-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:2px solid var(--paper);box-shadow:0 0 0 2px var(--line)}.admin-activity-timeline-item:hover .admin-activity-dot{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.admin-activity-content-column{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.admin-activity-action-badge{font-weight:750;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);padding:2px 6px;border-radius:4px;font-family:var(--f-mono);font-size:12px}.admin-activity-target{color:var(--ink-2)}.admin-activity-note{color:var(--ink-2);margin:0;font-style:italic}.admin-activity-target-id{font-size:11px;color:var(--ink-2);font-family:var(--f-mono)}.admin-compose-panel{position:-webkit-sticky;position:sticky;top:92px}.admin-client-detail-page aside h2,.admin-compose-panel h2{color:var(--accent);font-family:var(--f-sans);margin:0 0 12px}@media (max-width:980px){.admin-shell-bar,.admin-shell-footer{align-items:flex-start;flex-direction:column}.admin-shell-content{padding:20px}.admin-activity-row,.admin-artifact-row,.admin-client-row,.admin-client-row-card,.admin-context-cards-grid,.admin-context-grid,.admin-hub-grid,.admin-search-panel,.admin-sibling-row,.admin-siblings-grid,.admin-tab-layout-grid{grid-template-columns:1fr}.admin-client-row-card{gap:16px;padding:16px}.admin-client-col-actions{flex-direction:row}.admin-client-col-actions .admin-action-btn{flex:1 1}.admin-created-date{margin-left:0}.admin-compose-panel{position:static}.admin-notes-compose-row,.admin-sibling-card-item{grid-template-columns:1fr}.admin-sibling-card-item{gap:12px}.admin-sibling-link{width:100%}.admin-activity-timeline-item{grid-template-columns:1fr;gap:6px;align-items:flex-start}.admin-activity-time-column{text-align:left;padding-left:12px}.admin-activity-marker-column{display:none}}.admin-pipeline-track-wrapper{overflow-x:auto;padding-bottom:8px;margin-bottom:8px}.admin-pipeline-track{display:flex;gap:8px;min-width:1080px}.admin-pipeline-step{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .1s;text-align:left;min-height:110px}.admin-pipeline-step:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(15,61,62,.04)}.admin-pipeline-step:active{transform:scale(.98)}.admin-pipeline-step.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.admin-step-header{display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:8px}.admin-step-num{font-family:var(--f-mono);font-size:11px;font-weight:800;color:var(--ink-2);background:var(--paper-2);padding:2px 6px;border-radius:4px}.admin-step-status-dot{width:8px;height:8px;border-radius:50%}.color-dot-green{background:rgb(16,120,114);box-shadow:0 0 8px rgba(16,120,114,.5)}.color-dot-red{background:rgb(225,90,71);box-shadow:0 0 8px rgba(225,90,71,.5)}.color-dot-blue{background:rgb(59,130,246);box-shadow:0 0 8px rgba(59,130,246,.5)}.color-dot-gray{background:rgb(156,163,175)}.admin-step-label{font-size:13.5px;font-weight:800;color:var(--ink);margin-bottom:4px}.admin-step-id-badge{font-family:var(--f-mono);font-size:10px;color:var(--ink-2)}.step-status-completed{background:rgba(16,120,114,.02)}.step-status-failed{background:rgba(225,90,71,.02);border-color:rgba(225,90,71,.2)}.admin-pipeline-detail-card{background:var(--card-2);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 16px rgba(15,61,62,.02)}.admin-pipeline-detail-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;gap:16px}.admin-detail-stage-index{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--ink-2);letter-spacing:.06em}.admin-detail-stage-title{font-size:22px;font-weight:900;color:var(--ink);margin:4px 0;font-family:var(--f-sans)}.admin-detail-stage-id{font-size:12px;color:var(--ink-2)}.admin-detail-stage-desc{font-size:14.5px;line-height:1.5;color:var(--ink);margin:0}.admin-detail-facts-section{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:16px}.admin-facts-title{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 12px}.admin-detail-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:0}.admin-detail-facts-grid div{display:flex;flex-direction:column;gap:4px}.admin-detail-facts-grid dt{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--ink-2);letter-spacing:.04em}.admin-detail-facts-grid dd{font-size:14px;color:var(--ink);margin:0;font-weight:650}.admin-detail-technical-summary{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:16px}.admin-detail-technical-text{font-family:var(--f-mono);font-size:12.5px;line-height:1.5;color:var(--ink);margin:0;white-space:pre-wrap;word-break:break-all}.admin-detail-stage-footer{display:flex;justify-content:flex-start;margin-top:8px}.admin-quality-issues-list{display:flex;flex-direction:column;gap:16px}.admin-quality-issue-card{background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px rgba(15,61,62,.02);transition:border-color .2s,box-shadow .2s}.admin-quality-issue-card:hover{border-color:rgba(225,90,71,.2);box-shadow:0 4px 14px rgba(15,61,62,.04)}.admin-quality-issue-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-quality-issue-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-issue-severity-badge{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px}.severity-high{background:rgba(225,90,71,.08);color:rgb(225,90,71);border:1px solid rgba(225,90,71,.2)}.severity-med{background:rgba(217,119,6,.08);color:rgb(217,119,6);border:1px solid rgba(217,119,6,.2)}.severity-low{background:rgba(156,163,175,.08);color:rgb(75,85,99);border:1px solid rgba(156,163,175,.2)}.admin-issue-tag-chip{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);font-size:11px;font-weight:750;padding:2px 8px;border-radius:6px}.admin-issue-date{font-size:12px;color:var(--ink-2)}.admin-quality-issue-title{font-size:17px;font-weight:850;color:var(--ink);margin:0}.admin-quality-issue-detail{font-size:13.5px;line-height:1.45;color:var(--ink-2);margin:0}.admin-quality-issue-taxonomy{font-size:11px;color:var(--ink-2)}.admin-quality-issue-expanded{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:4px}.admin-quality-issue-recommendation strong{font-size:12px;text-transform:uppercase;color:var(--accent);letter-spacing:.04em;display:block;margin-bottom:6px}.admin-quality-issue-recommendation p{font-size:13px;line-height:1.45;color:var(--ink);margin:0}.admin-quality-issue-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.admin-issue-expand-btn{background:transparent;border:none;color:var(--accent);font-size:13px;font-weight:750;cursor:pointer;padding:0}.admin-issue-expand-btn:hover{text-decoration:underline}.admin-issue-jump-btn{padding:6px 12px;font-size:12px}.admin-affected-workspaces-list{display:flex;flex-direction:column;gap:12px}.admin-affected-workspace-row{background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(260px,1fr) minmax(110px,.4fr) minmax(180px,.7fr);align-items:center;grid-gap:20px;gap:20px;transition:border-color .2s,box-shadow .2s}.admin-affected-workspace-row:hover{border-color:rgba(225,90,71,.2);box-shadow:0 4px 14px rgba(15,61,62,.03)}.admin-workspace-col-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-workspace-name{font-size:16px;font-weight:800;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workspace-meta-line{display:flex;align-items:center;gap:8px;margin-top:2px}.admin-workspace-location{font-size:12px;color:var(--ink-2);font-weight:550}.admin-workspace-grounding-detail{font-size:12px;color:var(--ink-2);margin-top:4px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-grounding-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.admin-grounding-dot.dot-positive{background:rgb(16,120,114)}.admin-grounding-dot.dot-warning{background:rgb(217,119,6)}.admin-grounding-dot.dot-neutral{background:rgb(156,163,175)}.admin-workspace-col-stats{display:flex;flex-direction:column;gap:6px}.admin-workspace-stats-group{display:flex;flex-wrap:wrap;gap:6px}.admin-stat-tag{font-size:11px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);padding:1.5px 6px;border-radius:4px}.admin-stat-tag strong{color:var(--ink)}.admin-workspace-latest-audit{font-size:11.5px;color:var(--ink-2);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.admin-workspace-col-quality{display:flex;justify-content:center}.admin-quality-pill{font-size:12px;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;border:1px solid}.quality-good{background:rgba(16,120,114,.06);color:rgb(12,100,95);border-color:rgba(16,120,114,.2)}.quality-warning{background:rgba(225,90,71,.06);color:var(--accent);border-color:rgba(225,90,71,.2)}.admin-workspace-col-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.admin-workspace-secondary-links{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--ink-2)}.admin-workspace-secondary-links a{color:var(--ink-2);text-decoration:none}.admin-workspace-secondary-links a:hover{color:var(--accent);text-decoration:underline}.admin-workspace-secondary-links .separator{color:var(--line)}.admin-operator-actions-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.admin-action-link-card{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;text-decoration:none;color:inherit;transition:border-color .2s,background-color .2s;position:relative;padding:12px 36px 12px 16px}.admin-action-link-card:hover{border-color:var(--accent);background:var(--card-2)}.admin-action-link-card strong{font-size:13.5px;font-weight:750;color:var(--ink);min-width:140px}.admin-action-link-card span{font-size:13px;color:var(--ink-2)}.admin-action-link-arrow{position:absolute;right:12px;color:var(--ink-2);transition:transform .2s}.admin-action-link-card:hover .admin-action-link-arrow{transform:translateX(2px);color:var(--accent)}.admin-boundary-title{font-size:18px;font-weight:850;color:var(--accent);margin:0 0 6px}.admin-boundary-detail{font-size:13.5px;line-height:1.45;color:var(--ink-2);margin:0}@media (max-width:1180px){.admin-pipeline-track{min-width:100%;flex-wrap:wrap}.admin-pipeline-step{flex:1 1 30%;min-height:90px}}@media (max-width:720px){.admin-pipeline-step{flex:1 1 45%}.admin-detail-facts-grid{grid-template-columns:1fr 1fr}.admin-affected-workspace-row{grid-template-columns:1fr;gap:14px}.admin-action-link-card{flex-direction:column;align-items:flex-start;gap:6px}}.report-page-wrapper{background-color:var(--color-ivory);min-height:100vh;display:flex;flex-direction:column;color:var(--color-ink);font-family:var(--font-body)}.report-header{border-bottom:1px solid var(--color-line);background:var(--color-white);padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px rgba(15,61,62,.04)}.report-header-inner{max-width:1000px;margin:0 auto;justify-content:space-between}.report-header-inner,.report-header-logo-link{display:flex;align-items:center}.report-header-logo{height:24px;width:auto;object-fit:contain;display:block}.report-header-badge{background:rgba(15,61,62,.06);color:var(--color-deep-teal);font-size:11px;font-weight:750;letter-spacing:0;padding:5px 12px;border-radius:var(--radius-full);border:1px solid rgba(15,61,62,.1)}.report-footer{border-top:1px solid var(--color-line);background:var(--color-deep-teal);color:var(--color-ivory);padding:32px 24px;margin-top:auto}.report-footer-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.report-footer-brand{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.report-footer-logo{height:18px;width:auto;object-fit:contain;display:block}.report-footer-text{font-size:13px;color:rgba(255,246,233,.65);margin:0}.report-footer-links{display:flex;gap:24px;align-items:center}.report-footer-link{font-size:14px;color:rgba(255,246,233,.85);text-decoration:none;font-weight:600;transition:color .15s ease-out}.report-footer-link:hover{color:var(--color-white)}.report-main{max-width:1000px;width:100%;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;gap:32px;box-sizing:border-box}@media (max-width:640px){.report-main{padding:24px 16px;gap:24px}}.report-hero-section{display:flex;flex-direction:column;gap:24px;padding:12px 0;border-bottom:1px solid var(--color-line);margin-bottom:8px}.report-hero-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}@media (min-width:768px){.report-hero-grid{grid-template-columns:1fr auto;align-items:flex-start}}.report-hero-title h1{font-size:clamp(28px,4.5vw,42px);font-weight:700;line-height:1.05;margin:8px 0 16px;color:var(--color-deep-teal);letter-spacing:-.03em}.report-hero-subtitle{font-size:17px;line-height:1.55;color:var(--color-graphite);margin:0 0 20px;max-width:680px}.report-hero-actions{display:flex;flex-direction:column;gap:12px;min-width:240px}@media (min-width:480px) and (max-width:767px){.report-hero-actions{flex-direction:row}}.bullet-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xs)}.bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.bullet-list li{position:relative;padding-left:28px;color:var(--color-graphite);font-size:15px;line-height:1.55}.bullet-list li:before{content:"→";position:absolute;left:0;color:var(--color-jade);font-weight:800}.first-move-card{background:rgba(247,227,196,.15);border:1px solid var(--color-sand);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.first-move-card:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(241,183,91,.06) 0,transparent 70%);pointer-events:none}.first-move-card h2{font-size:clamp(22px,3.5vw,28px);margin:0;color:var(--color-deep-teal);letter-spacing:-.02em}.first-move-card p{font-size:16px;line-height:1.6;margin:0;color:var(--color-graphite)}.first-move-badge{align-self:flex-start;background:rgba(241,183,91,.12);color:var(--color-deep-teal);border:1px solid rgba(241,183,91,.28);font-weight:750;font-size:12px;padding:5px 12px;border-radius:var(--radius-sm);letter-spacing:.02em}.report-recommendation-item{border-bottom:1px solid var(--color-line);padding-bottom:16px;margin-bottom:8px}.report-recommendation-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.report-group-list{display:flex;flex-direction:column;gap:32px}.report-section-group{display:flex;flex-direction:column;gap:18px}.report-group-header{border-bottom:1px solid var(--color-line);padding-bottom:12px}.report-group-header p{color:var(--color-graphite);font-size:15px;line-height:1.55;margin:8px 0 0;max-width:720px}.report-section-list{display:grid;grid-gap:18px;gap:18px}.report-section-block{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-xs)}.report-section-number{color:var(--color-jade);display:block;font-size:11px;font-weight:800;letter-spacing:0;margin-bottom:8px}.report-section-block h3{color:var(--color-deep-teal);font-family:var(--font-display);font-size:clamp(21px,3vw,26px);font-weight:650;letter-spacing:-.015em;line-height:1.15;margin:0 0 16px}.report-section-body{display:flex;flex-direction:column;gap:14px}.report-section-body li,.report-section-body p{color:var(--color-graphite);font-size:15px;line-height:1.65}.report-section-body p{margin:0}.report-section-body ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px}.report-section-sources{border-top:1px dashed var(--color-line);margin-top:18px;padding-top:16px}.report-section-sources-title{color:var(--color-deep-teal);font-size:13px;font-weight:750;margin:0 0 8px}.report-source-chip-row{display:flex;flex-wrap:wrap;gap:8px}.report-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.report-action-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-xs);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.report-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-sand)}.action-badge{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:0;padding:4px 8px;border-radius:4px}.action-badge-stop{background:rgba(241,100,74,.08);color:var(--color-coral)}.action-badge-start{background:rgba(18,140,142,.08);color:var(--color-jade)}.action-badge-check{background:rgba(241,183,91,.12);color:var(--color-deep-teal)}.action-badge-next{background:rgba(42,181,177,.1);color:var(--color-deep-teal)}.report-action-card p{margin:0;font-size:14px;line-height:1.55;color:var(--color-graphite)}.next-steps-card{background:var(--color-white);border:2px solid var(--color-deep-teal);border-radius:var(--radius-lg);padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:var(--shadow-md);margin-top:8px;position:relative;overflow:hidden}.next-steps-card h2{font-size:clamp(20px,3.5vw,26px);color:var(--color-deep-teal);margin:0;letter-spacing:-.015em}.next-steps-card p{max-width:580px;color:var(--color-graphite);margin:0;font-size:15px;line-height:1.6}.next-steps-card .btn{min-width:180px}.marketing-page{background:radial-gradient(circle at 18% 6%,rgba(241,183,91,.22),transparent 26rem),radial-gradient(circle at 92% 14%,rgba(42,181,177,.12),transparent 24rem),var(--paper);color:var(--ink);min-height:100dvh;overflow-x:hidden}.marketing-page:before{background-image:linear-gradient(rgba(15,61,62,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,61,62,.03) 1px,transparent 0);background-size:42px 42px;content:"";inset:0;opacity:.35;pointer-events:none;position:fixed}.marketing-page .eyebrow{align-items:center;color:var(--pos);display:inline-flex;font-size:12px;font-weight:750;letter-spacing:0;margin:0;text-transform:none}.marketing-editorial-strip,.marketing-final-cta,.marketing-footer,.marketing-hero,.marketing-nav,.marketing-pricing,.marketing-section,.marketing-strategists{margin:0 auto;max-width:1200px;position:relative;width:calc(100% - 96px)}.marketing-nav{align-items:center;background:rgba(255,251,244,.86);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:18px 0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.marketing-brand{align-items:center;background:var(--paper);border-radius:999px;display:inline-flex;padding:8px 10px}.marketing-logo{height:auto;width:104px}.marketing-footer nav,.marketing-nav nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.marketing-footer a,.marketing-nav a:not(.button){border-radius:999px;color:var(--accent);font-size:14px;font-weight:700;padding:10px 12px;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.marketing-footer a:hover,.marketing-nav a:not(.button):hover{background:rgba(247,227,196,.7);transform:translateY(-1px)}.marketing-footer a:focus-visible,.marketing-nav a:focus-visible,.marketing-page .button:focus-visible{box-shadow:0 0 0 4px rgba(42,181,177,.28);outline:none}.marketing-page .button{align-items:center;background:var(--card-2);border:1px solid var(--line);border-radius:999px;color:var(--accent);display:inline-flex;font-size:14px;font-weight:750;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.marketing-page .button:hover{transform:translateY(-2px)}.marketing-page .button:active{transform:translateY(0) scale(.98)}.marketing-header-cta-desktop{display:inline}.marketing-header-cta-mobile{display:none}.marketing-page .button.primary{background:var(--accent-2);border-color:var(--accent-2);color:#ffffff}.marketing-page .button.primary:hover{background:#d8442e;border-color:#d8442e}.marketing-page .button.secondary{background:rgba(255,255,255,.72);border-color:var(--info);color:var(--accent)}.marketing-page .button.inverse{background:#1f3d4a;border-color:#2d5868;color:var(--paper-2)}.marketing-card h3,.marketing-diagnostic-card h2,.marketing-diagnostic-card h3,.marketing-final-cta h2,.marketing-hero h1,.marketing-pricing h1,.marketing-pricing h2,.marketing-review-card h3,.marketing-section h2,.marketing-strategist-card h2,.marketing-strategist-strip h2,.marketing-strategists h1,.marketing-workbench-board h3{color:var(--accent);font-family:var(--f-display);font-weight:600;letter-spacing:0;margin:0;text-wrap:balance}.marketing-final-cta h2,.marketing-pricing h1,.marketing-pricing h2,.marketing-section h2,.marketing-strategists h1{font-size:52px;line-height:1.08}.marketing-final-cta p,.marketing-lede,.marketing-section-heading p{color:var(--ink-2);font-size:18px;line-height:1.6;margin:0;max-width:760px;text-wrap:pretty}.marketing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.marketing-actions.centered{justify-content:center}.marketing-check-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.marketing-check-row span{align-items:center;color:var(--ink);display:inline-flex;font-size:13px;font-weight:700;gap:7px}.marketing-check-row span:before{background:var(--pos);border-radius:999px;content:"";height:8px;width:8px}.marketing-check-row.inverse span{color:var(--paper-2)}.marketing-check-row.inverse span:before{background:var(--accent-2)}.marketing-footer{background:var(--accent);border-radius:8px 8px 0 0;color:var(--paper-2);display:flex;gap:32px;justify-content:space-between;margin-top:96px;padding:48px}.marketing-footer>div{display:grid;grid-gap:12px;gap:12px;max-width:380px}.marketing-footer .marketing-logo{background:var(--paper);border-radius:999px;padding:8px 10px;width:128px}.marketing-footer p{color:var(--paper-2);font-family:var(--f-display);font-size:20px;line-height:1.55;margin:0}.marketing-footer span{color:#a8bcbe;font-size:13px;line-height:1.55}.marketing-footer a{color:#c8d7d8}.marketing-footer a:hover{background:#1f3d4a;color:var(--paper-2)}.marketing-subpage{align-content:center;display:grid;padding:48px 0}.marketing-pricing,.marketing-strategists{display:grid;grid-gap:28px;gap:28px}.marketing-pricing-grid,.marketing-strategist-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-strategist-card,.marketing-tier{background:var(--card-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 54px rgba(15,61,62,.12);display:grid;grid-gap:12px;gap:12px;padding:24px}.marketing-tier h2,.marketing-tier h3{font-size:24px;letter-spacing:0;margin:0}.marketing-tier h2,.marketing-tier h3,.marketing-tier strong{color:var(--accent);font-family:var(--f-display);line-height:1}.marketing-tier strong{font-size:42px}.marketing-strategist-card p,.marketing-tier p{color:var(--ink-2);line-height:1.55;margin:0}.marketing-avatar{background:var(--accent);border-radius:8px;color:var(--paper);display:grid;font-weight:800;height:52px;place-items:center;width:52px}.marketing-role{color:var(--accent);font-weight:800}