:root{color:#18261d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--td-green:#1a6b2f;--td-green-strong:#145125;--td-green-soft:#2f8a46;--td-green-muted:#1a6b2f1a;--page-bg:#f3f7f1;--surface:#fffffff0;--surface-strong:#fff;--surface-alt:#edf3ea;--surface-dark:#102015;--text-primary:#18261d;--text-secondary:#4f6556;--text-muted:#7b8d81;--border:#1a6b2f1f;--border-strong:#1a6b2f38;--success:#2f8a46;--warning:#b78317;--danger:#c35151;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--radius-sm:12px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--page-gap:var(--space-6);--section-gap:var(--space-5);--card-gap:var(--space-4);--card-padding:var(--space-6);--pill-padding-y:6px;--pill-padding-x:10px;--shadow-1:0 4px 10px #1128180a;--shadow-2:0 10px 24px #1128180f;--shadow-3:0 18px 48px #11281814;--shadow-focus:0 0 0 1px #1a6b2f1f, 0 10px 24px #11281814;--sidebar-bg:#112f1b;--sidebar-surface:#ffffff0d;--sidebar-border:#ffffff14;--sidebar-text:#f1f7f1;--sidebar-muted:#f1f7f1ad;--sidebar-active:#ffffff1f;background:#f3f7f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark{color:#edf4ee;--td-green:#56c46f;--td-green-strong:#75d989;--td-green-soft:#95e3a5;--td-green-muted:#56c46f24;--page-bg:#09110b;--surface:#121f16eb;--surface-strong:#122118;--surface-alt:#1d2e22d1;--surface-dark:#040905;--text-primary:#edf4ee;--text-secondary:#b0c1b3;--text-muted:#748579;--border:#95e3a51f;--border-strong:#95e3a538;--success:#67d081;--warning:#efbb58;--danger:#ff8a8a;--shadow-1:0 4px 12px #00000024;--shadow-2:0 10px 28px #0003;--shadow-3:0 20px 56px #00000047;--shadow-focus:0 0 0 1px #95e3a524, 0 10px 28px #00000038;--sidebar-bg:#0d1b11;--sidebar-surface:#ffffff0a;--sidebar-border:#ffffff0f;--sidebar-text:#edf4ee;--sidebar-muted:#edf4ee9e;--sidebar-active:#56c46f24;background:#09110b}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:radial-gradient(circle at top left, #1a6b2f1a, transparent 24%), radial-gradient(circle at bottom right, #1a6b2f14, transparent 28%), var(--page-bg);color:var(--text-primary);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{gap:var(--space-6);padding:var(--space-6) calc(var(--space-4) + 2px);background:linear-gradient(180deg, var(--sidebar-bg), color-mix(in srgb, var(--sidebar-bg) 84%, black 16%));border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);flex-direction:column;display:flex}.sidebar__brand{align-items:center;gap:var(--radius-md);display:flex}.sidebar__brand-mark{border-radius:var(--space-4);color:#fff;letter-spacing:.04em;background:#19aa4a;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.sidebar__brand-image{border-radius:var(--space-4);object-fit:cover;width:56px;height:56px;box-shadow:var(--shadow-2);background:#19aa4a}.sidebar__brand-title{font-size:1.4rem;font-weight:700}.sidebar__brand-subtitle{color:var(--sidebar-muted);font-size:.92rem}.sidebar__panel,.sidebar__section{gap:var(--space-3);flex-direction:column;display:flex}.sidebar__panel{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--sidebar-border);background:var(--sidebar-surface);box-shadow:var(--shadow-1)}.sidebar__persona-select{display:block;position:relative}.sidebar__persona-select:after{content:"";top:50%;right:var(--space-4);border-right:1.5px solid var(--sidebar-text);border-bottom:1.5px solid var(--sidebar-text);pointer-events:none;opacity:.8;width:8px;height:8px;position:absolute;transform:translateY(-65%)rotate(45deg)}.sidebar__persona-select select{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);padding:10px calc(var(--space-8) + var(--space-2)) 10px var(--space-3);appearance:none;background:#ffffff14;outline:none;box-shadow:inset 0 1px #ffffff0a}.sidebar__eyebrow,.sidebar__section-title,.surface-card__eyebrow,.hero-panel__eyebrow,.stat-card__label,.workspace-header__eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar__eyebrow,.sidebar__section-title{color:var(--sidebar-muted)}.sidebar__summary,.sidebar__nav,.stack-column,.recommendation-list,.dependency-list,.job-card-list,.step-list,.trend-list,.wave-list,.insight-list{gap:var(--space-3);flex-direction:column;display:flex}.sidebar__summary-item,.sidebar__link{align-items:center;gap:var(--space-3);display:flex}.sidebar__nav{gap:var(--space-5);flex:1}.sidebar__links{gap:var(--space-1);flex-direction:column;display:flex}.sidebar__link{border-radius:var(--radius-md);color:var(--sidebar-muted);padding:12px 14px;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}.sidebar__link:hover,.sidebar__link--active{background:var(--sidebar-active);color:var(--sidebar-text);transform:translate(2px)}.sidebar__footer{gap:var(--space-2);color:var(--sidebar-muted);flex-direction:column;font-size:.88rem;display:flex}.workspace-shell{flex-direction:column;min-width:0;display:flex}.workspace-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent 18%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.workspace-header h1{margin:4px 0 0;font-size:1.9rem}.workspace-header p{color:var(--text-secondary);margin:6px 0 0}.workspace-header__eyebrow{color:var(--td-green)}.workspace-header__tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.workspace-search,.workspace-chip,.theme-toggle,.icon-button,.asset-chip,.dependency-card,.recommendation-card,.schema-card,.relationship-card,.wave-card,.wave-tile,.step-card,.job-card,.workstream-card{border-radius:var(--radius-md);border:1px solid var(--border)}.workspace-search{align-items:center;gap:var(--space-3);background:var(--surface);min-width:300px;color:var(--text-secondary);box-shadow:var(--shadow-1);padding:11px 14px;display:flex}.workspace-search input{width:100%;color:inherit;background:0 0;border:0;outline:0}.workspace-chip,.theme-toggle,.icon-button,.asset-chip{align-items:center;gap:var(--space-2);background:var(--surface-alt);color:var(--text-primary);box-shadow:var(--shadow-1);padding:11px 14px;display:inline-flex}.workspace-chip--persona{background:var(--td-green-muted);color:var(--td-green)}.icon-button{justify-content:center;width:42px;padding:11px}.app-content{min-width:0;padding:var(--space-7)}.page{gap:var(--page-gap);flex-direction:column;display:flex}.page-state{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);min-height:300px;box-shadow:var(--shadow-3);color:var(--text-secondary);place-items:center;display:grid}.page-state--error{color:var(--danger)}.hero-panel,.surface-card,.stat-card,.table-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);min-width:0}.hero-panel,.surface-card,.stat-card{padding:var(--card-padding)}.hero-panel{justify-content:space-between;align-items:flex-start;gap:var(--card-gap);box-shadow:var(--shadow-3);display:flex}.hero-panel h2,.surface-card h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:4px 0 0;font-size:1.5rem;line-height:1.15}.workstream-card strong,.recommendation-card strong,.schema-card strong,.relationship-card strong,.wave-card strong,.wave-tile strong,.job-card strong,.step-card strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.2;display:block}.hero-panel p,.surface-card__copy,.assistant-summary,.dependency-card p,.recommendation-card p,.schema-card p,.relationship-card p,.wave-card__footer,.wave-tile__footer,.job-card p,.step-card span,.trend-metrics,.trend-row__label{color:var(--text-secondary);overflow-wrap:anywhere}.hero-panel p,.surface-card__copy,.assistant-summary,.dependency-card p,.recommendation-card p,.schema-card p,.relationship-card p,.job-card p,.step-card span,.detail-list li,.insight-list li{font-size:1rem;line-height:1.45}.hero-panel__eyebrow,.surface-card__eyebrow{color:var(--td-green);margin-bottom:var(--space-3);display:block}.hero-panel__meta{gap:var(--space-2);color:var(--text-secondary);text-align:right;flex-direction:column;display:flex}.stat-grid{gap:var(--section-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{gap:var(--space-3);box-shadow:var(--shadow-3);flex-direction:column;display:flex}.stat-card__label{color:var(--text-muted)}.stat-card__value{font-size:2rem}.stat-card__delta{font-size:.92rem;font-weight:600}.stat-card__delta--positive{color:var(--success)}.stat-card__delta--warning{color:var(--warning)}.stat-card__delta--negative{color:var(--danger)}.stat-card__delta--neutral{color:var(--text-secondary)}.workspace-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);display:grid}.workspace-grid--analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card__header,.workstream-card__header,.dependency-card__header,.recommendation-card__header,.job-card__header,.wave-card__header,.wave-tile__header,.step-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.surface-card__header>div,.workstream-card__header>div,.dependency-card__header>div,.recommendation-card__header>div,.job-card__header>div,.wave-card__header>div,.wave-tile__header>div,.step-card__header>div{flex:1;min-width:0}.table-card{box-shadow:var(--shadow-2);overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:14px 16px}.data-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-top:0;font-size:.78rem;font-weight:700}.status-badge,.tag{justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;min-height:30px;padding:var(--pill-padding-y) var(--pill-padding-x);overflow-wrap:anywhere;box-shadow:var(--shadow-1);border-radius:999px;flex:none;font-size:.78rem;font-weight:700;line-height:1.1;display:inline-flex}.status-badge{background:var(--surface-alt);border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase}.status-badge--healthy{background:color-mix(in srgb, var(--success) 12%, var(--surface-strong) 88%);border-color:color-mix(in srgb, var(--success) 30%, var(--border) 70%);color:var(--success)}.status-badge--watch{background:color-mix(in srgb, var(--warning) 12%, var(--surface-strong) 88%);border-color:color-mix(in srgb, var(--warning) 30%, var(--border) 70%);color:var(--warning)}.status-badge--critical{background:color-mix(in srgb, var(--danger) 12%, var(--surface-strong) 88%);border-color:color-mix(in srgb, var(--danger) 30%, var(--border) 70%);color:var(--danger)}.status-badge--pending,.status-badge--neutral{background:color-mix(in srgb, var(--surface-alt) 92%, var(--surface-strong) 8%);color:var(--text-secondary)}.workstream-grid,.schema-card-grid,.relationship-grid,.wave-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.workstream-card,.job-card,.dependency-card,.recommendation-card,.dependency-card,.schema-card,.relationship-card,.wave-card,.wave-tile,.step-card{padding:var(--space-4);background:var(--surface-alt);color:inherit;text-align:left;min-width:0;box-shadow:var(--shadow-1);overflow:hidden}.workstream-card,.recommendation-card,.schema-card,.relationship-card,.wave-card,.wave-tile,.job-card,.step-card{gap:var(--card-gap);flex-direction:column;height:100%;display:flex}.recommendation-card{gap:var(--space-3);height:auto}.workstream-card--selected,.job-card--selected,.asset-chip--active{border-color:var(--border-strong);box-shadow:var(--shadow-focus)}.meter,.trend-bar,.stacked-meter{background:color-mix(in srgb, var(--surface-alt) 82%, black 4%);border-radius:999px;width:100%;height:10px;overflow:hidden}.meter span,.trend-bar span,.stacked-meter span{height:100%;display:block}.meter span,.trend-bar span{background:linear-gradient(90deg, var(--td-green), var(--td-green-soft))}.tag-list,.asset-button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{background:var(--td-green-muted);border:1px solid color-mix(in srgb, var(--td-green) 18%, var(--border) 82%);color:var(--td-green);letter-spacing:normal;text-transform:none}.terminal-card{padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-dark), color-mix(in srgb, var(--surface-dark) 90%, black 10%));color:#cfe6d1;overflow-wrap:anywhere;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace}.terminal-card__line+.terminal-card__line{margin-top:12px}.schema-field-list,.detail-list,.insight-list{margin:var(--space-3) 0 0;padding-left:18px}.schema-field-list li,.detail-list li,.insight-list li{margin-top:8px}.schema-field{flex-direction:column;gap:4px;display:flex}.schema-field__meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.schema-field__type{color:var(--text-muted);font-size:.88rem}.schema-field__description{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.92rem;line-height:1.4}.mono{overflow-wrap:anywhere;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace}.step-card p,.job-card__meta,.wave-card__footer,.wave-tile__footer{margin:var(--space-2) 0 0;font-size:.9rem}.detail-split,.review-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wave-list,.trend-list{gap:var(--space-4)}.trend-row{gap:var(--space-4);grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.trend-metrics{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;font-size:.88rem;display:flex}.wave-card,.wave-tile{gap:var(--space-3);flex-direction:column;display:flex}.trend-row__bars,.detail-split>div,.review-grid>div{min-width:0}.wave-card__footer,.wave-tile__footer{gap:var(--space-3);flex-wrap:wrap;display:flex}.recommendation-list>*,.dependency-list>*,.job-card-list>*,.step-list>*,.wave-list>*,.trend-list>*{min-width:0}.surface-card{gap:var(--card-gap);flex-direction:column;display:flex}.surface-card__header{margin-bottom:0}.workstream-card p,.recommendation-card p,.schema-card p,.relationship-card p,.job-card p,.step-card p{margin:0}.workstream-card .meter,.workstream-card .tag-list,.dependency-card .tag-list,.job-card__meta,.wave-card__footer,.wave-tile__footer{margin-top:auto}.recommendation-card .status-badge{margin-top:var(--space-2)}.stacked-meter{display:flex}.stacked-meter__good{background:var(--success)}.stacked-meter__warn{background:var(--warning)}.stacked-meter__rest{background:var(--text-muted)}.action-button{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.action-button:hover{transform:translateY(-1px)}.action-button--primary{background:linear-gradient(135deg, var(--td-green), var(--td-green-soft));color:#fff;box-shadow:var(--shadow-2)}.mini-bar-list,.flag-list{gap:var(--space-4);flex-direction:column;display:flex}.mini-bar-card,.flag-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-alt);box-shadow:var(--shadow-1)}.mini-bar-card{gap:var(--space-3);flex-direction:column;display:flex}.mini-bar-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mini-bar-card__header span,.mini-bar-card p{color:var(--text-secondary)}.mini-bar-card p{margin:0;font-size:.94rem}.mini-bar{background:color-mix(in srgb, var(--surface-alt) 82%, black 4%);border-radius:999px;width:100%;height:10px;overflow:hidden}.mini-bar span{background:linear-gradient(90deg, var(--td-green), var(--td-green-soft));height:100%;display:block}.flag-card p{margin:var(--space-2) 0 0}@media (width<=1280px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.workspace-grid--analytics,.workstream-grid,.schema-card-grid,.relationship-grid,.wave-grid,.detail-split,.review-grid{grid-template-columns:1fr}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--sidebar-border)}.workspace-header,.hero-panel{flex-direction:column}.workspace-search{width:100%;min-width:0}.app-content{padding:var(--space-5)}}
