@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&family=JetBrains+Mono:wght@400;500&family=Nunito+Sans:wght@400;600;700&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--color-text-primary);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.project-tracker-page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.project-tracker-page-header__actions{align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.project-tracker-subnav{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.project-tracker-subnav__item{border:1px solid color-mix(in srgb, var(--color-mint) 50%, transparent);background:var(--color-white);color:var(--color-heading);cursor:pointer;transition:background var(--transition-fast);border-radius:999px;padding:8px 14px;font:600 12px Nunito Sans,sans-serif}.project-tracker-subnav__item:hover,.project-tracker-subnav__item--active{background:var(--color-mint)}.project-tracker-subtitle{margin:var(--spacing-sm) 0;font:var(--font-module-heading);color:var(--color-heading)}.project-tracker-muted{color:var(--color-text-secondary)}.project-tracker-button{background:var(--color-mint);color:var(--color-heading);cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font:600 13px Nunito Sans,sans-serif}.project-tracker-button:hover{background:var(--color-aqua)}.project-tracker-button--ghost{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-mint) 50%, transparent)}.project-tracker-link-button{color:var(--color-text-link);cursor:pointer;background:0 0;border:none;padding:0;font:600 12px Nunito Sans,sans-serif}.project-tracker-summary-card{text-align:left;cursor:pointer;border:none}.project-tracker-summary-card__title{margin:0 0 var(--spacing-sm);font:var(--font-card-title);color:var(--color-heading)}.project-tracker-summary-card__metric,.project-tracker-summary-card__next{color:var(--color-text-secondary);margin:0 0 6px;font-size:13px}.project-tracker-header-tools{align-items:flex-end;gap:var(--spacing-sm);flex-direction:column;display:flex}.project-tracker-slicer{max-height:0;transition:max-height var(--transition-mid);overflow:hidden}.project-tracker-slicer--open{max-height:220px}.project-tracker-slicer__inner{gap:var(--spacing-md);padding:12px var(--spacing-md);background:var(--color-pale-mint);border:1px solid var(--color-mint);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.project-tracker-slicer__field{min-width:140px;color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.project-tracker-slicer__field--wide{flex:1;min-width:220px}.project-tracker-slicer__field select,.project-tracker-slicer__field input{border:1px solid color-mix(in srgb, var(--color-mint) 60%, transparent);background:var(--color-white);border-radius:8px;padding:8px 10px}.project-tracker-table__title{font-weight:600}.project-tracker-table__meta{color:var(--color-text-secondary);margin-top:4px;font-size:11px}.project-tracker-table__actions{gap:var(--spacing-sm);display:flex}.project-tracker-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.project-tracker-row--complete{background:color-mix(in srgb, var(--color-success) 20%, var(--color-white))}.project-tracker-row--in-progress{background:color-mix(in srgb, var(--color-warning) 20%, var(--color-white))}.project-tracker-row--blocked,.project-tracker-row--overdue{background:color-mix(in srgb, var(--color-error) 20%, var(--color-white))}.project-tracker-priority{font:var(--font-badge);border-radius:999px;padding:4px 8px;display:inline-block}.project-tracker-priority--critical{background:var(--color-rose)}.project-tracker-priority--high{background:var(--color-warning)}.project-tracker-priority--medium{background:var(--color-pale-mint)}.project-tracker-priority--low{background:color-mix(in srgb, var(--color-text-disabled) 35%, var(--color-white))}.project-tracker-form{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(180px,1fr));display:grid}.project-tracker-form--inline{margin-bottom:var(--spacing-lg)}.project-tracker-form label,.project-tracker-form fieldset{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.project-tracker-form__full{grid-column:1/-1}.project-tracker-form input,.project-tracker-form select,.project-tracker-form textarea{border:1px solid color-mix(in srgb, var(--color-mint) 50%, transparent);background:var(--color-white);font:var(--font-body);border-radius:8px;padding:8px 10px}.project-tracker-form__actions{justify-content:flex-end;gap:var(--spacing-sm);grid-column:1/-1;display:flex}.project-tracker-checkbox-row{align-items:center;margin-bottom:6px;gap:var(--spacing-sm)!important;flex-direction:row!important}.project-tracker-modal-backdrop{z-index:50;padding:var(--spacing-lg);background:color-mix(in srgb, var(--color-canvas) 60%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-tracker-modal{width:min(720px,100%);max-height:90vh;overflow:auto}.project-tracker-project-card{text-align:left;cursor:pointer;border:none}.project-tracker-tag-row{margin:var(--spacing-sm) 0;flex-wrap:wrap;gap:6px;display:flex}.project-tracker-tag{background:var(--color-baby-blue);font:var(--font-badge);border-radius:999px;padding:4px 8px;display:inline-block}.project-tracker-calendar__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.project-tracker-calendar__grid{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.project-tracker-calendar__weekday{text-align:center;color:var(--color-text-secondary);font-size:11px;font-weight:600}.project-tracker-calendar__day{border:1px solid color-mix(in srgb, var(--color-mint) 35%, transparent);background:var(--color-white);text-align:left;cursor:pointer;border-radius:8px;min-height:88px;padding:8px}.project-tracker-calendar__day:disabled{opacity:.35;cursor:default}.project-tracker-calendar__day--selected{border-color:var(--color-mint);box-shadow:var(--shadow-card-hover)}.project-tracker-calendar__dots{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.project-tracker-calendar__dot{border-radius:50%;width:10px;height:10px;padding:0}.project-tracker-calendar__list{margin:0;padding-left:18px}.project-tracker-ai-hint{margin-top:var(--spacing-lg);background:var(--color-pale-mint)}.project-tracker-outlook{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.project-tracker-outlook--connected{background:var(--color-pale-mint)}.project-tracker-outlook--waiting{background:var(--color-lemon)}.project-tracker-outlook--failed{background:var(--color-rose)}.project-tracker-outlook__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (width<=768px){.project-tracker-form{grid-template-columns:1fr}.project-tracker-calendar__grid{grid-template-columns:repeat(7,minmax(40px,1fr))}}.research-hub-page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.research-hub-page-header__actions{align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.research-hub-subnav{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.research-hub-subnav__item{border:1px solid color-mix(in srgb, var(--color-mint) 50%, transparent);background:var(--color-white);color:var(--color-heading);cursor:pointer;transition:background var(--transition-fast);border-radius:999px;padding:8px 14px;font:600 12px Nunito Sans,sans-serif}.research-hub-subnav__item:hover,.research-hub-subnav__item--active{background:var(--color-pale-mint)}.research-hub-subtitle{margin:var(--spacing-sm) 0;font:var(--font-module-heading);color:var(--color-heading)}.research-hub-muted{color:var(--color-text-secondary)}.research-hub-button{background:var(--color-mint);color:var(--color-heading);cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font:600 13px Nunito Sans,sans-serif}.research-hub-button:hover{background:var(--color-aqua)}.research-hub-button:disabled{opacity:.5;cursor:not-allowed}.research-hub-button--ghost{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-mint) 50%, transparent)}.research-hub-link-button{color:var(--color-text-link);cursor:pointer;background:0 0;border:none;padding:0;font:600 12px Nunito Sans,sans-serif}.research-hub-summary-card{text-align:left;cursor:pointer;border:none}.research-hub-summary-card__title{margin:0 0 var(--spacing-sm);font:var(--font-card-title);color:var(--color-heading)}.research-hub-summary-card__metric,.research-hub-summary-card__status{color:var(--color-text-secondary);margin:0 0 6px;font-size:13px}.research-hub-readiness{margin-bottom:var(--spacing-lg)}.research-hub-readiness__metrics{gap:var(--spacing-md);margin:var(--spacing-md) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.research-hub-readiness__label{color:var(--color-text-secondary);margin:0 0 4px;font-size:11px}.research-hub-readiness__value{color:var(--color-heading);margin:0;font:700 20px Nunito Sans,sans-serif}.research-hub-readiness__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.research-hub-validation-message{margin-top:var(--spacing-sm);color:var(--color-heading);font-size:13px}.research-hub-json-preview{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-mint) 40%, transparent);color:var(--color-heading);border-radius:8px;font:400 12px JetBrains Mono,monospace;overflow-x:auto}.research-hub-extraction-message{margin:0 0 var(--spacing-md);background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-mint) 40%, transparent);color:var(--color-heading);border-radius:8px;padding:10px 12px;font-size:13px}.research-hub-section{margin-bottom:var(--spacing-lg)}.research-hub-findings-list{gap:var(--spacing-md);display:grid}.research-hub-finding-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.research-hub-finding-card__title{margin:0 0 var(--spacing-sm);font:var(--font-card-title);color:var(--color-heading)}.research-hub-finding-card__content{margin:0 0 var(--spacing-sm);color:var(--color-text-primary);white-space:pre-wrap}.research-hub-finding-card__actions{gap:var(--spacing-sm);display:flex}.research-hub-parameter-table-wrap{overflow-x:auto}.research-hub-parameter-table{border-collapse:collapse;background:var(--color-white);border-radius:12px;width:100%;overflow:hidden}.research-hub-parameter-table th,.research-hub-parameter-table td{border-bottom:1px solid color-mix(in srgb, var(--color-mint) 30%, transparent);text-align:left;padding:12px;font-size:13px}.research-hub-parameter-table th{color:var(--color-text-secondary);font-weight:600}.research-hub-parameter-name{color:var(--color-heading);font-weight:600}.research-hub-parameter-code{color:var(--color-text-secondary);font:400 11px JetBrains Mono,monospace}.research-hub-modal-backdrop{padding:var(--spacing-md);z-index:30;background:#2d2d2d40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.research-hub-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto}.research-hub-field{margin-bottom:var(--spacing-md);color:var(--color-heading);gap:6px;font-size:13px;display:grid}.research-hub-input,.research-hub-textarea{border:1px solid color-mix(in srgb, var(--color-mint) 40%, transparent);background:var(--color-white);width:100%;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font:400 13px Nunito Sans,sans-serif}.research-hub-modal__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.prediction-engine-page{gap:var(--spacing-md);flex-direction:column;display:flex}.prediction-engine-page-header{justify-content:space-between;gap:var(--spacing-md);display:flex}.prediction-engine-muted{color:var(--color-text-secondary);margin:0;font-size:13px}.prediction-engine-readiness,.prediction-engine-options{gap:var(--spacing-md);flex-direction:column;display:flex}.prediction-engine-readiness__metrics{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.prediction-engine-readiness__label,.prediction-engine-metrics dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px}.prediction-engine-readiness__value,.prediction-engine-metrics dd{color:var(--color-heading);margin:0;font-size:24px;font-weight:700}.prediction-engine-readiness__actions,.prediction-engine-options__actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.prediction-engine-options__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.prediction-engine-field{color:var(--color-text-primary);flex-direction:column;gap:6px;font-size:13px;display:flex}.prediction-engine-field input{border:1px solid color-mix(in srgb, var(--color-mint) 45%, transparent);background:var(--color-white);color:var(--color-text-primary);font:inherit;border-radius:8px;padding:8px 10px}.prediction-engine-button{background:var(--color-mint);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.prediction-engine-button:disabled{opacity:.55;cursor:not-allowed}.prediction-engine-button--ghost{border:1px solid var(--color-mint);color:var(--color-heading);background:0 0}.prediction-engine-error{color:#9b3b3b;margin:0;font-size:13px}.prediction-engine-results{gap:var(--spacing-md);flex-direction:column;display:flex}.prediction-engine-results__header{justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;align-items:baseline;display:flex}.prediction-engine-results__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.prediction-engine-card{gap:var(--spacing-sm);flex-direction:column;display:flex}.prediction-engine-card__title{color:var(--color-heading);margin:0;font-size:18px}.prediction-engine-card__description{color:var(--color-text-secondary);margin:0;font-size:13px}.prediction-engine-metrics{gap:var(--spacing-sm);margin:0;display:grid}.marketing-dashboard-page{gap:var(--spacing-md);flex-direction:column;display:flex}.marketing-dashboard-page-header{justify-content:space-between;gap:var(--spacing-md);display:flex}.marketing-dashboard-muted{color:var(--color-text-secondary);margin:0;font-size:13px}.marketing-dashboard-error{color:#9b3b3b;margin:0;font-size:13px}.marketing-dashboard-button{background:var(--color-mint);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.marketing-dashboard-button:disabled{opacity:.55;cursor:not-allowed}.marketing-dashboard-button--ghost{border:1px solid var(--color-mint);color:var(--color-heading);background:0 0}.marketing-dashboard-baseline,.marketing-dashboard-parameters,.marketing-dashboard-fetch{gap:var(--spacing-md);flex-direction:column;display:flex}.marketing-dashboard-baseline__metrics{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.marketing-dashboard-baseline__label,.marketing-dashboard-metrics dt,.marketing-dashboard-derived-card__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px}.marketing-dashboard-baseline__value,.marketing-dashboard-metrics dd,.marketing-dashboard-derived-card__value{color:var(--color-heading);margin:0;font-size:24px;font-weight:700}.marketing-dashboard-baseline__actions,.marketing-dashboard-parameters__actions,.marketing-dashboard-fetch__actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.marketing-dashboard-parameters__header{justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;display:flex}.marketing-dashboard-badge{background:color-mix(in srgb, var(--color-rose) 35%, white);color:var(--color-heading);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.marketing-dashboard-badge--ready{background:color-mix(in srgb, var(--color-mint) 35%, white)}.marketing-dashboard-parameters__table-wrap,.marketing-dashboard-compare__table-wrap{overflow-x:auto}.marketing-dashboard-parameters__table,.marketing-dashboard-compare__table{border-collapse:collapse;width:100%;font-size:13px}.marketing-dashboard-parameters__table th,.marketing-dashboard-parameters__table td,.marketing-dashboard-compare__table th,.marketing-dashboard-compare__table td{border-bottom:1px solid color-mix(in srgb, var(--color-mint) 25%, transparent);text-align:left;vertical-align:top;padding:10px 12px}.marketing-dashboard-parameters__name{color:var(--color-heading);font-weight:600}.marketing-dashboard-parameters__code{color:var(--color-text-secondary);font-size:11px;font-family:var(--font-mono,monospace);margin-top:2px}.marketing-dashboard-projections,.marketing-dashboard-compare{gap:var(--spacing-md);flex-direction:column;display:flex}.marketing-dashboard-projections__header,.marketing-dashboard-compare__header{justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;align-items:baseline;display:flex}.marketing-dashboard-projections__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.marketing-dashboard-projection-card{gap:var(--spacing-sm);flex-direction:column;display:flex}.marketing-dashboard-projection-card__title{color:var(--color-heading);margin:0;font-size:18px}.marketing-dashboard-projection-card__description{color:var(--color-text-secondary);margin:0;font-size:13px}.marketing-dashboard-metrics{gap:var(--spacing-sm);margin:0;display:grid}.marketing-dashboard-compare__pending{color:var(--color-text-secondary);font-style:italic}.marketing-dashboard-derived-card{flex-direction:column;gap:6px;display:flex}.marketing-dashboard-derived-card__note{color:var(--color-text-secondary);margin:0;font-size:12px}.marketing-dashboard-apis,.marketing-dashboard-schedule{gap:var(--spacing-md);flex-direction:column;display:flex}.marketing-dashboard-apis__header,.marketing-dashboard-schedule__header{justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;align-items:baseline;display:flex}.marketing-dashboard-apis__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.marketing-dashboard-api-card{gap:var(--spacing-sm);flex-direction:column;display:flex}.marketing-dashboard-api-card__header{justify-content:space-between;gap:var(--spacing-sm);align-items:flex-start;display:flex}.marketing-dashboard-api-card__title{color:var(--color-heading);margin:0;font-size:16px}.marketing-dashboard-api-card__detail{color:var(--color-heading);margin:0;font-size:13px;font-weight:600}.marketing-dashboard-schedule__list{gap:var(--spacing-md);flex-direction:column;display:flex}.marketing-dashboard-schedule__summary{gap:var(--spacing-md);color:var(--color-text-secondary);flex-wrap:wrap;font-size:12px;font-weight:600;display:flex}.marketing-dashboard-schedule__items{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.marketing-dashboard-schedule__item{border-top:1px solid color-mix(in srgb, var(--color-mint) 25%, transparent);padding-top:var(--spacing-sm)}.marketing-dashboard-schedule__item-meta{gap:var(--spacing-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;font-size:11px;display:flex}.marketing-dashboard-schedule__item-text{color:var(--color-text-primary);white-space:pre-wrap;margin:6px 0 0;font-size:13px}.command-center-page{gap:var(--spacing-lg);flex-direction:column;display:flex}.command-center-header{justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-start;display:flex}.command-center-header__actions{align-items:flex-end;gap:var(--spacing-sm);flex-direction:column;display:flex}.command-center-muted{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.command-center-health-badge{padding:var(--spacing-lg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.command-center-health-badge__label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;display:block}.command-center-health-badge__value{font:var(--font-metric);color:var(--color-heading)}.command-center-health-badge--thriving{background:var(--color-success)}.command-center-health-badge--stable{background:var(--color-warning)}.command-center-health-badge--at-risk{background:var(--color-error)}.command-center-health-badge--waiting{background:var(--color-pale-mint);border:2px dashed var(--color-dot)}.command-center-kpi-list{gap:var(--spacing-md);flex-direction:column;display:flex}.command-center-kpi-card{text-align:left;cursor:pointer;border:1px solid color-mix(in srgb, var(--color-white) 70%, var(--color-mint));flex-direction:column;align-items:flex-start;width:100%;display:flex}.command-center-kpi-card:hover{box-shadow:var(--shadow-card-hover)}.command-center-kpi-card__label{font:var(--font-card-title);color:var(--color-heading)}.command-center-kpi-card__narrative{margin:6px 0 var(--spacing-md);color:var(--color-text-secondary);font-size:13px}.command-center-kpi-card__current{font:var(--font-metric);color:var(--color-heading)}.command-center-kpi-card__predicted{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.command-center-kpi-card__delta{margin-top:var(--spacing-sm);font:var(--font-badge);border-radius:999px;padding:4px 10px;display:inline-block}.command-center-kpi-card__delta--positive{background:var(--color-success);color:var(--color-heading)}.command-center-kpi-card__delta--negative{background:var(--color-error);color:var(--color-heading)}.command-center-kpi-card__delta--neutral{background:var(--color-warning);color:var(--color-heading)}.command-center-kpi-card__delta--waiting{background:var(--color-text-disabled);color:var(--color-white)}.command-center-kpi-card__empty{min-height:88px;padding:var(--spacing-sm) 0;color:var(--color-text-secondary);border-top:1px dashed var(--color-dot);border-bottom:1px dashed var(--color-dot);flex-direction:column;gap:4px;font-size:13px;display:flex}.command-center-kpi-card__source{margin-top:var(--spacing-md);color:var(--color-text-link);font-size:12px}@media (width<=768px){.command-center-header__actions{align-items:flex-start}}.revenue-profit-page{gap:var(--spacing-md);flex-direction:column;display:flex}.revenue-profit-page-header{justify-content:space-between;gap:var(--spacing-md);display:flex}.revenue-profit-muted{color:var(--color-text-secondary);margin:0;font-size:13px}.revenue-profit-error{color:#9b3b3b;margin:0;font-size:13px}.revenue-profit-pending{color:var(--color-text-secondary);font-style:italic}.revenue-profit-button{background:var(--color-mint);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.revenue-profit-button:disabled{opacity:.55;cursor:not-allowed}.revenue-profit-button--ghost{border:1px solid var(--color-mint);color:var(--color-heading);background:0 0}.revenue-profit-baseline,.revenue-profit-fetch{gap:var(--spacing-md);flex-direction:column;display:flex}.revenue-profit-baseline__metrics{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.revenue-profit-baseline__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.revenue-profit-metric__label,.revenue-profit-kpi-card__label,.revenue-profit-scenario-card__metrics dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px}.revenue-profit-metric__value,.revenue-profit-kpi-card__projected,.revenue-profit-scenario-card__metrics dd{color:var(--color-heading);margin:0;font-size:24px;font-weight:700}.revenue-profit-tabs{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.revenue-profit-tabs__button{border:1px solid color-mix(in srgb, var(--color-mint) 40%, transparent);background:var(--color-white);color:var(--color-heading);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.revenue-profit-tabs__button--active{background:var(--color-mint);color:var(--color-white);border-color:var(--color-mint)}.revenue-profit-kpi-grid,.revenue-profit-scenario-grid,.revenue-profit-form-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.revenue-profit-kpi-card{flex-direction:column;gap:6px;display:flex}.revenue-profit-kpi-card__actual,.revenue-profit-kpi-card__delta{color:var(--color-text-secondary);margin:0;font-size:12px}.revenue-profit-alerts{gap:var(--spacing-sm);flex-direction:column;display:flex}.revenue-profit-alert{padding:var(--spacing-md)}.revenue-profit-alert--critical{border-left:4px solid #c45c5c}.revenue-profit-alert--warning{border-left:4px solid #d4a24a}.revenue-profit-alert__message{margin:0;font-size:13px}.revenue-profit-table-card{overflow-x:auto}.revenue-profit-table{border-collapse:collapse;width:100%;font-size:13px}.revenue-profit-table th,.revenue-profit-table td{border-bottom:1px solid color-mix(in srgb, var(--color-mint) 25%, transparent);text-align:left;padding:10px 12px}.revenue-profit-table__total{font-weight:700}.revenue-profit-form-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.revenue-profit-form-section__title{color:var(--color-heading);margin:0;font-size:14px}.revenue-profit-field{flex-direction:column;gap:4px;display:flex}.revenue-profit-field__label{color:var(--color-text-secondary);font-size:12px}.revenue-profit-field__input{border:1px solid color-mix(in srgb, var(--color-mint) 30%, transparent);border-radius:8px;padding:8px 10px;font-size:13px}.revenue-profit-chart__title{margin:0 0 var(--spacing-sm);font-size:14px;font-weight:600}.revenue-profit-chart__svg{width:100%;max-width:480px;height:auto}.revenue-profit-chart__axis{stroke:color-mix(in srgb, var(--color-mint) 40%, transparent);stroke-width:1px}.revenue-profit-chart__line{fill:none;stroke-width:2.5px}.revenue-profit-chart__line--projected,.revenue-profit-chart__line--revenue{stroke:#4a8c6f}.revenue-profit-chart__line--actual{stroke:#6b7280}.revenue-profit-chart__line--burn{stroke:#c45c5c}.revenue-profit-chart__legend{gap:var(--spacing-md);margin-top:var(--spacing-sm);flex-wrap:wrap;font-size:12px;display:flex}.revenue-profit-chart__legend-item:before{content:"";border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.revenue-profit-chart__legend-item--projected:before,.revenue-profit-chart__legend-item--revenue:before{background:#4a8c6f}.revenue-profit-chart__legend-item--actual:before{background:#6b7280}.revenue-profit-chart__legend-item--burn:before{background:#c45c5c}.revenue-profit-break-even-marker{margin:var(--spacing-sm) 0 0;color:var(--color-heading);font-size:13px;font-weight:600}.revenue-profit-scenario-card__title{margin:0 0 var(--spacing-sm);font-size:16px}.revenue-profit-scenario-card__metrics{gap:var(--spacing-sm);margin:0;display:grid}.revenue-profit-statements-preview{gap:var(--spacing-md);flex-direction:column;display:flex}.revenue-profit-statements-list{color:var(--color-text-secondary);margin:0;padding-left:20px;font-size:13px}.revenue-profit-margin-summary{flex-direction:column;gap:4px;display:flex}.financial-statements-page{gap:var(--spacing-md);flex-direction:column;display:flex}.financial-statements-page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.financial-statements-muted{color:var(--color-text-secondary);margin:0;font-size:13px}.financial-statements-button{background:var(--color-mint);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.financial-statements-button--ghost{border:1px solid var(--color-mint);color:var(--color-heading);background:0 0}.financial-statements-xero{gap:var(--spacing-sm);flex-direction:column;display:flex}.financial-statements-xero--connected{border-left:4px solid #4a8c6f}.financial-statements-xero--waiting{border-left:4px solid #d4a24a}.financial-statements-xero--inactive{border-left:4px solid color-mix(in srgb, var(--color-mint) 50%, transparent)}.financial-statements-xero__status{margin:0;font-size:13px}.financial-statements-xero__actions{gap:var(--spacing-sm);flex-direction:column;display:flex}.financial-statements-panels{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.financial-statements-panels__button{border:1px solid color-mix(in srgb, var(--color-mint) 40%, transparent);background:var(--color-white);color:var(--color-heading);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.financial-statements-panels__button--active{background:var(--color-mint);color:var(--color-white);border-color:var(--color-mint)}.financial-statements-panel{gap:var(--spacing-md);flex-direction:column;display:flex}.financial-statements-table{border-collapse:collapse;width:100%;font-size:13px}.financial-statements-table td{border-bottom:1px solid color-mix(in srgb, var(--color-mint) 25%, transparent);padding:10px 12px}.financial-statements-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.financial-statements-table__emphasis{color:var(--color-heading);font-weight:700}:root{--color-canvas:#f5fffa;--color-sidebar:#aedcc0;--color-dot:#d4ead4;--color-mint:#aedcc0;--color-aqua:#7ec8a4;--color-pale-mint:#c8edd8;--color-peach:#fddcbc;--color-lavender:#e8deff;--color-baby-blue:#d6eeff;--color-lemon:#fefbd4;--color-rose:#ffe4e4;--color-white:#fff;--color-text-primary:#2d2d2d;--color-text-secondary:#6b7280;--color-text-disabled:#b0b8c1;--color-text-link:#4a8c6f;--color-heading:#2e4a3e;--color-success:#a8d8a8;--color-warning:#ffd89b;--color-error:#ffb3b3;--color-info:#b3d9ff;--color-stale:#ffe5a0;--color-sidebar-text:#fff;--radius-card:12px;--shadow-card:0 2px 8px #0000000f;--shadow-card-hover:0 4px 16px #0000001a;--shadow-elevated:0 4px 20px #0000001f;--transition-fast:.15s ease;--transition-mid:.2s ease;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--chat-panel-width:360px;--sidebar-padding:12px;--font-page-title:700 24px "Nunito Sans", sans-serif;--font-module-heading:700 20px "Nunito Sans", sans-serif;--font-section-heading:600 16px "Nunito Sans", sans-serif;--font-card-title:600 14px "Nunito Sans", sans-serif;--font-body:400 13px "Nunito Sans", sans-serif;--font-metric:700 28px "Nunito Sans", sans-serif;--font-badge:600 11px "Nunito Sans", sans-serif;--font-sidebar-company:700 15px "Nunito Sans", sans-serif;--font-sidebar-module:600 13px "Nunito Sans", sans-serif;--font-sidebar-fixed:600 11px "Nunito Sans", sans-serif;--dot-size:2px;--dot-spacing:28px}.shell{background-color:var(--color-canvas);background-image:radial-gradient(circle, var(--color-dot) var(--dot-size), transparent var(--dot-size));background-size:var(--dot-spacing) var(--dot-spacing);min-height:100vh;color:var(--color-text-primary);font:var(--font-body)}.shell-top-bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb, var(--color-mint) 35%, transparent);display:flex;position:sticky;top:0}.shell-top-bar__left,.shell-top-bar__right{align-items:center;gap:var(--spacing-sm);display:flex}.shell-icon-button{border:1px solid color-mix(in srgb, var(--color-mint) 50%, transparent);background:var(--color-white);width:40px;height:40px;color:var(--color-heading);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.shell-icon-button:hover{background:var(--color-pale-mint)}.shell-icon-button--active{background:var(--color-mint);color:var(--color-white)}.shell-icon-button__svg{width:20px;height:20px}.shell-filters{max-height:0;transition:max-height var(--transition-mid);background:var(--color-pale-mint);border-bottom:1px solid #0000;overflow:hidden}.shell-filters--open{border-bottom-color:var(--color-mint);max-height:120px}.shell-filters__inner{gap:var(--spacing-md);padding:12px var(--spacing-md);flex-wrap:wrap;display:flex}.shell-filter-field{flex-direction:column;gap:4px;min-width:140px;display:flex}.shell-filter-field label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.shell-filter-field select{border:1px solid color-mix(in srgb, var(--color-mint) 60%, transparent);background:var(--color-white);color:var(--color-text-primary);border-radius:8px;padding:8px 10px;font:400 12px Nunito Sans,sans-serif}.shell-body{min-height:calc(100vh - 57px);position:relative}.shell-main{padding:var(--spacing-lg);transition:padding var(--transition-mid)}.shell-sidebar{z-index:40;background:var(--color-sidebar);color:var(--color-sidebar-text);transition:transform var(--transition-mid), width var(--transition-mid);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;position:fixed;top:57px;bottom:0;left:0;transform:translate(-100%)}.shell-sidebar--open{transform:translate(0)}.shell-sidebar__company{padding:var(--spacing-md);text-align:center;font:var(--font-sidebar-company)}.shell-sidebar__modules{padding:0 var(--sidebar-padding);flex:1;overflow-y:auto}.shell-sidebar__item{width:100%;color:color-mix(in srgb, var(--color-sidebar-text) 60%, transparent);font:var(--font-sidebar-module);text-align:left;cursor:pointer;transition:color var(--transition-mid);background:0 0;border:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;margin-bottom:4px;padding:10px 12px;display:flex}.shell-sidebar__item:hover{color:color-mix(in srgb, var(--color-sidebar-text) 85%, transparent)}.shell-sidebar__item--active{border-left-color:var(--color-sidebar-text);color:var(--color-sidebar-text)}.shell-sidebar__separator{height:1px;margin:var(--spacing-sm) var(--sidebar-padding);background:color-mix(in srgb, var(--color-sidebar-text) 20%, transparent)}.shell-sidebar__fixed{padding:var(--spacing-sm) var(--sidebar-padding) var(--spacing-md)}.shell-sidebar__fixed .shell-sidebar__item{font:var(--font-sidebar-fixed)}.shell-sidebar__icon{text-align:center;width:16px;margin-right:8px}.shell-chat{z-index:35;width:var(--chat-panel-width);background:var(--color-white);border-left:1px solid color-mix(in srgb, var(--color-mint) 40%, transparent);transition:transform var(--transition-mid);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;position:fixed;top:57px;bottom:0;right:0;transform:translate(100%)}.shell-chat--open{transform:translate(0)}.shell-chat__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-mint);color:var(--color-heading);font:600 14px Nunito Sans,sans-serif;display:flex}.shell-chat__badge{background:var(--color-white);width:24px;height:24px;font:var(--font-badge);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.shell-chat__messages{padding:var(--spacing-md);flex:1;overflow-y:auto}.shell-chat__empty{text-align:center;min-height:100%;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.shell-chat__message{max-width:85%;margin-bottom:var(--spacing-sm);border-radius:var(--radius-card);padding:10px 12px;font-size:13px;line-height:1.5}.shell-chat__message--user{background:var(--color-baby-blue);text-align:right;margin-left:auto}.shell-chat__message--assistant{background:var(--color-pale-mint);margin-right:auto}.shell-chat__message-text{white-space:pre-wrap}.shell-chat__approve-button{width:100%;margin-top:var(--spacing-sm);background:var(--color-mint);color:var(--color-heading);cursor:pointer;text-align:center;border:none;border-radius:8px;padding:10px 12px;font:600 12px Nunito Sans,sans-serif;display:block}.shell-chat__approve-button:hover{background:var(--color-aqua)}.shell-chat__approved-note{margin:var(--spacing-sm) 0 0;color:var(--color-text-link);font:600 12px Nunito Sans,sans-serif}.shell-chat__input-row{gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid color-mix(in srgb, var(--color-mint) 35%, transparent);background:var(--color-pale-mint);display:flex}.shell-chat__input{border:1px solid color-mix(in srgb, var(--color-mint) 50%, transparent);background:var(--color-white);font:var(--font-body);border-radius:8px;flex:1;padding:10px 12px}.shell-chat__send{background:var(--color-mint);color:var(--color-heading);cursor:pointer;border:none;border-radius:8px;padding:0 14px;font:600 13px Nunito Sans,sans-serif}.shell-chat__send:hover{background:var(--color-aqua)}.shell-page{max-width:1200px;margin:0 auto}.shell-page__title{margin:0 0 var(--spacing-md);font:var(--font-page-title);color:var(--color-heading)}.shell-card{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-white) 70%, var(--color-mint));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-md);transition:box-shadow var(--transition-mid)}.shell-card:hover{box-shadow:var(--shadow-card-hover)}.shell-card-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.shell-card--pale-mint{background:var(--color-pale-mint)}.shell-card--peach{background:var(--color-peach)}.shell-card--lavender{background:var(--color-lavender)}.shell-card--baby-blue{background:var(--color-baby-blue)}.shell-card--lemon{background:var(--color-lemon)}.shell-card--rose{background:var(--color-rose)}.shell-section-title{margin:0 0 var(--spacing-sm);font:var(--font-section-heading);color:var(--color-text-secondary)}.shell-empty-state{min-height:200px;padding:var(--spacing-lg);border:2px dashed var(--color-dot);border-radius:var(--radius-card);color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.shell-table-wrap{overflow-x:auto}.shell-table{border-collapse:collapse;width:100%;font-size:13px}.shell-table th,.shell-table td{border-bottom:1px solid color-mix(in srgb, var(--color-mint) 30%, transparent);text-align:left;padding:10px 12px}.shell-table th{color:var(--color-text-secondary);font-weight:600}.shell-badge{font:var(--font-badge);border-radius:999px;padding:4px 8px;display:inline-block}.shell-badge--success{background:var(--color-success);color:var(--color-heading)}.shell-badge--warning{background:var(--color-warning);color:var(--color-heading)}.shell-badge--error{background:var(--color-error);color:var(--color-heading)}.shell-badge--inactive{background:var(--color-text-disabled);color:var(--color-white)}.shell-overview-bar{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-pale-mint);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.shell-overview-bar__stat{min-width:140px}.shell-overview-bar__label{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px;display:block}.shell-overview-bar__value{color:var(--color-heading);font:600 14px Nunito Sans,sans-serif}.shell-settings-section{margin-bottom:var(--spacing-lg)}.shell-settings-row{gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.shell-settings-row label{min-width:160px;color:var(--color-text-secondary)}.shell-settings-row select,.shell-settings-row input[type=text],.shell-settings-row input[type=color]{border:1px solid color-mix(in srgb, var(--color-mint) 50%, transparent);background:var(--color-white);border-radius:8px;padding:8px 10px}.shell-toggle{background:var(--color-text-disabled);cursor:pointer;width:44px;height:24px;transition:background var(--transition-mid);border:none;border-radius:999px;position:relative}.shell-toggle--on{background:var(--color-mint)}.shell-toggle__thumb{background:var(--color-white);width:18px;height:18px;transition:transform var(--transition-mid);border-radius:50%;position:absolute;top:3px;left:3px}.shell-toggle--on .shell-toggle__thumb{transform:translate(20px)}.shell-repo-card{cursor:pointer;border:2px solid #0000}.shell-repo-card--active{border-color:var(--color-mint);box-shadow:var(--shadow-elevated)}.shell-progress{background:color-mix(in srgb, var(--color-mint) 25%, transparent);border-radius:999px;height:8px;overflow:hidden}.shell-progress__fill{background:var(--color-aqua);height:100%}@media (width<=768px){.shell-main{padding:var(--spacing-md)}.shell-chat{width:100%}.shell-filters__inner{flex-direction:column}}
