@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;600&display=swap";:root{--color-bg:#f4f2ec;--color-surface:#faf9f6;--color-surface-hover:#f3f0ea;--color-border:#e1ddd3;--color-primary:#275548;--color-primary-hover:#1e493d;--color-secondary:#70867e;--color-text:#101513;--color-text-muted:#65706b;--color-alert:#bf654b;--color-accent:#c5aa74;--chart-line:var(--color-primary);--chart-target:var(--color-accent);--radius:12px;--shadow-card:0 2px 8px #0000000d, 0 18px 40px #0000000a;--shadow-card-hover:0 4px 12px #00000012, 0 22px 48px #0000000f;--focus-ring:#2755482e;--font-heading:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-editorial:"IBM Plex Serif", Georgia, serif;--sidebar-bg:var(--color-surface-hover);--sidebar-border:1px solid var(--color-border);--sidebar-text:var(--color-text);--sidebar-text-muted:var(--color-text-muted);--sidebar-active-bg:#2755481f;--sidebar-active-text:var(--color-primary)}[data-theme=dark]{--color-bg:#141615;--color-surface:#1d211f;--color-surface-hover:#232826;--color-border:#313735;--color-primary:#6fa284;--color-primary-hover:#80b493;--color-secondary:#93a299;--color-text:#f5f2ec;--color-text-muted:#adb2ae;--color-alert:#d77760;--color-accent:#d7ba84;--chart-line:var(--color-primary);--chart-target:var(--color-accent);--sidebar-bg:var(--color-bg);--sidebar-text:var(--color-text);--sidebar-text-muted:var(--color-text-muted);--sidebar-active-bg:#6fa28426;--sidebar-active-text:var(--color-primary);--focus-ring:#6fa28447}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#141615;--color-surface:#1d211f;--color-surface-hover:#232826;--color-border:#313735;--color-primary:#6fa284;--color-primary-hover:#80b493;--color-secondary:#93a299;--color-text:#f5f2ec;--color-text-muted:#adb2ae;--color-alert:#d77760;--color-accent:#d7ba84;--chart-line:var(--color-primary);--chart-target:var(--color-accent);--sidebar-bg:var(--color-bg);--sidebar-text:var(--color-text);--sidebar-text-muted:var(--color-text-muted);--sidebar-active-bg:#6fa28426;--sidebar-active-text:var(--color-primary);--focus-ring:#6fa28447}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body,.card,.nav,.badge,button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}@media (prefers-reduced-motion:reduce){body,.card,.nav,.badge,button{transition:none}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);margin:0 0 .5em;font-weight:600}p{margin:0 0 1em}a{color:inherit;text-decoration:none}button{font-family:var(--font-heading)}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app-content{max-width:1800px;padding:40px 48px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px}.muted{color:var(--color-text-muted)}.badge{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:500;display:inline-flex}.badge--accent{border-color:var(--color-accent);color:var(--color-accent)}.nav{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:var(--sidebar-border);flex-direction:column;gap:4px;padding:28px 20px;display:flex}.nav__brand-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.nav__brand{font-family:var(--font-heading);color:var(--sidebar-text);font-size:18px;font-weight:700}.nav__section{flex-direction:column;gap:4px;display:flex}.nav__section-header{cursor:pointer;width:100%;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-text-muted);border-radius:var(--radius);background:0 0;border:none;justify-content:space-between;align-items:center;margin:20px 0 4px;padding:4px 12px;font-size:11px;font-weight:600;display:flex}.nav__section-header:hover{color:var(--sidebar-text);background:var(--sidebar-active-bg)}.nav__subsection{flex-direction:column;gap:4px;display:flex}.nav__section-header--sub{margin:8px 0 2px;padding:3px 12px 3px 22px;font-size:10px}.nav__link{border-radius:var(--radius);color:var(--sidebar-text);opacity:.85;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.nav__link--sub{padding-left:22px}.nav__link:hover{background:var(--sidebar-active-bg);opacity:1}.nav__link--active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);opacity:1;font-weight:600}.nav__link--muted{opacity:.5}.theme-mode-toggle{border:1px solid var(--sidebar-active-bg);width:30px;height:30px;color:var(--sidebar-text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-mode-toggle:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.dashboard-section{margin-top:32px}.dashboard-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;font-size:13px;font-weight:600}.module-grid{grid-template-columns:repeat(auto-fit,minmax(260px,380px));gap:16px;display:grid}.focus-hero{margin-top:24px}.focus-hero__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.focus-hero__header h2{margin:0;font-size:16px}.focus-hero__current{text-align:left;width:100%;font-family:var(--font-editorial);color:var(--color-text);cursor:pointer;background:0 0;border:none;margin:0 0 20px;padding:0;font-size:17px;font-style:italic;display:block}.focus-hero__current:hover{color:var(--color-primary)}.focus-hero__current--empty{font-family:var(--font-body);color:var(--color-text-muted);font-size:14px;font-style:normal}.focus-hero__edit-row{gap:8px;margin-bottom:20px;display:flex}.focus-hero__edit-row input{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;padding:8px 10px;font-size:15px}.focus-hero__tasks{border-top:1px solid var(--color-border);padding-top:16px}.module-card{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:block}.module-card:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.module-card--muted{opacity:.6}.module-card--muted:hover{transform:none}.module-card__icon{background:var(--sidebar-active-bg);width:32px;height:32px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.module-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.module-card__header h3{margin:0;font-size:16px}.module-card__toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.module-card__toolbar .module-card__icon{margin-bottom:0}.module-card__controls{color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.module-card__grip{cursor:grab;opacity:.5}.module-card__expand{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.module-card__expand:hover{background:var(--color-surface-hover);color:var(--color-text)}.module-card--drag-over{box-shadow:0 0 0 2px var(--color-primary)}.widget-body{flex-direction:column;gap:10px;display:flex}.widget-stat__value{font-family:var(--font-heading);color:var(--color-primary);font-size:30px;font-weight:700;line-height:1}.widget-stat__label{color:var(--color-text-muted);margin-top:4px;font-size:13px}.widget-caption,.widget-empty{margin:0;font-size:13px}.widget-preview{font-family:var(--font-editorial);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-style:italic}.market-pulse-brief{font-family:var(--font-editorial);color:var(--color-text);margin:8px 0;font-style:italic}.market-pulse-brief-card h3{margin-top:0}.widget-meter__track{background:var(--color-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.widget-meter__fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .2s}.widget-meter__label{color:var(--color-text-muted);margin-top:6px;font-size:13px}.mini-trend{width:100%;height:56px;overflow:visible}.mini-trend__line{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.mini-trend__target-line{stroke:var(--chart-target);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.7}.mini-trend__target-dot{fill:var(--chart-target);stroke:var(--color-surface);stroke-width:2px}.mini-trend__current-dot{fill:var(--chart-line);stroke:var(--color-surface);stroke-width:2px}input[type=text],input[type=number],textarea,select{transition:box-shadow .15s,border-color .15s}input[type=text]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.field{min-width:160px;color:var(--color-text-muted);flex-direction:column;flex:1;gap:6px;font-size:13px;font-weight:500;display:flex}.field input,.field select{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px;font-size:15px}.field-note{margin:-8px 0 16px;font-size:13px}.segmented{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:20px;display:inline-flex;overflow:hidden}.segmented__option{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:14px;font-weight:500}.segmented__option+.segmented__option{border-left:1px solid var(--color-border)}.segmented__option--active{background:var(--color-primary);color:var(--color-bg)}.advanced{border-top:1px solid var(--color-border);margin:8px 0 20px;padding-top:12px}.advanced summary{cursor:pointer;font-family:var(--font-heading);color:var(--color-text-muted);margin-bottom:12px;font-size:13px;font-weight:600}.btn-primary{background:var(--color-primary);color:var(--color-bg);border-radius:var(--radius);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 12px;font-size:13px;font-weight:500}.btn-secondary:hover{background:var(--color-surface-hover)}.btn-link{color:var(--color-alert);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.btn-link--add{color:var(--color-primary);font-weight:500}.monte-carlo-layout{grid-template-columns:1fr 320px;align-items:start;gap:20px;margin-top:24px;display:grid}.monte-carlo-layout__main{flex-direction:column;gap:20px;min-width:0;display:flex}.saved-models__save-row{gap:8px;margin-bottom:16px;display:flex}.saved-models__save-row input{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;padding:7px 10px;font-size:14px}.saved-models__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.saved-models__item{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.saved-models__name{font-size:14px;font-weight:600}.saved-models__summary{font-size:13px}.saved-models__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.variable-table{flex-direction:column;margin:12px 0;display:flex}.variable-row{border-top:1px solid var(--color-border);padding:12px 0}.variable-row__description{margin:4px 0 0;font-size:13px}.formula-section{border-top:1px solid var(--color-border);margin-top:8px;padding-top:16px}.rewrite-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rewrite-layout{grid-template-columns:1fr 320px;align-items:start;gap:20px;margin-top:24px;display:grid}.rewrite-layout__main{flex-direction:column;gap:20px;min-width:0;display:flex}.rewrite-textarea{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;padding:10px 12px;font-size:15px}.rewrite-word-count{margin:-10px 0 16px;font-size:13px}.rewrite-word-count--over{color:var(--color-alert)}.rewrite-form .field{margin-bottom:16px}.rewrite-form input[type=text]{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px;font-size:15px}.output-panel__text{white-space:pre-wrap;font-family:var(--font-editorial);margin-bottom:16px;font-size:15px;line-height:1.6}.history-panel__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history-panel__item{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.history-panel__summary{margin-bottom:4px;font-size:13px}.history-panel__preview{font-size:13px}.history-panel__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.resume-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:20px;display:flex}.resume-toolbar__role{flex:1;max-width:360px;margin-bottom:0}.resume-toolbar__role input{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px;font-size:15px}.resume-toolbar__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.resume-toolbar__save-status{font-size:13px}.resume-layout{flex-direction:column;gap:20px;margin-top:20px;display:flex}.resume-layout .field-row{margin-bottom:0}.resume-layout .card>.field-row,.resume-layout .card>.field{margin-top:16px}.experience-entry__divider{border:none;border-top:1px solid var(--color-border);margin:20px 0}.experience-entry__bullets{flex-direction:column;gap:8px;margin-top:4px;margin-bottom:16px;display:flex}.experience-entry__bullets-label{color:var(--color-text-muted);font-size:13px;font-weight:500}.experience-entry__bullet-row{align-items:center;gap:8px;display:flex}.experience-entry__bullet-row input{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;padding:7px 10px;font-size:14px}.experience-entry__actions{align-items:center;gap:16px;margin-top:8px;display:flex}.skills-add-row{gap:8px;margin-bottom:16px;display:flex}.skills-add-row input{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;padding:7px 10px;font-size:14px}.skills-chip-row{flex-wrap:wrap;gap:8px;display:flex}.skill-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:13px;display:inline-flex}.skill-chip button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.skill-chip button:hover{color:var(--color-alert)}.skill-chip--mini{color:var(--color-text-muted);padding:1px 8px;font-size:12px}.fit-analysis-layout{flex-direction:column;gap:20px;margin-top:20px;display:flex}.fit-upload-input{color:var(--color-text);margin:12px 0;font-size:14px;display:block}.fit-resume-text{white-space:pre-wrap;font-family:var(--font-editorial);margin:0;font-size:15px;line-height:1.6}.suggestion-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.suggestion-item{border-top:1px solid var(--color-border);padding:14px 0}.suggestion-item__original{color:var(--color-text-muted);margin:0 0 4px;font-size:13px;text-decoration:line-through}.suggestion-item__suggested{color:var(--color-text);margin:0 0 4px;font-size:14px;font-weight:500}.suggestion-item__rationale{margin:0 0 10px;font-size:13px}.ats-verdict{font-family:var(--font-heading);border-radius:var(--radius);border:1.5px solid var(--color-border);align-items:center;margin:16px 0;padding:8px 16px;font-size:15px;font-weight:700;display:inline-flex}.ats-verdict--likely_pass{border-color:var(--color-primary);color:var(--color-primary)}.ats-verdict--at_risk{border-color:var(--color-accent);color:var(--color-accent)}.ats-verdict--likely_filtered{border-color:var(--color-alert);color:var(--color-alert)}.ats-criteria-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ats-criterion{border-top:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.ats-criterion__icon{border:1.5px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.ats-criterion__icon--pass{color:var(--color-primary)}.ats-criterion__icon--flag{color:var(--color-accent)}.ats-criterion__icon--fail{color:var(--color-alert)}.ats-criterion__name{font-size:14px;font-weight:600}.ats-criterion__detail{margin-top:2px;font-size:13px}.ats-missing-keywords{margin-top:16px}.ats-missing-keywords__label{margin-bottom:8px;font-size:13px;font-weight:500}.hero-stat{margin-bottom:20px}.hero-stat__value{font-family:var(--font-heading);color:var(--color-primary);font-size:56px;font-weight:700;line-height:1}.hero-stat__label{color:var(--color-text-muted);margin-top:6px;font-size:15px}.stat-inline{color:var(--color-text)}.fan-chart-wrap{position:relative}.fan-chart-caption{margin-bottom:8px;font-size:13px}.fan-chart{width:100%;height:auto;overflow:visible}.fan-chart__gridline{stroke:var(--color-border);stroke-width:1px;opacity:.4}.fan-chart__tick{fill:var(--color-text-muted);font-family:var(--font-heading);font-size:12px}.fan-chart__band{fill:var(--chart-line);fill-opacity:.12;stroke:none}.fan-chart__median{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fan-chart__target-line{stroke:var(--chart-target);stroke-width:2px;stroke-dasharray:4 4}.fan-chart__target-dot{fill:var(--chart-target);stroke:var(--color-border);stroke-width:2px}.fan-chart__target-label,.fan-chart__end-label{fill:var(--color-text);font-family:var(--font-heading);font-size:13px;font-weight:600}.fan-chart__crosshair{stroke:var(--color-text-muted);stroke-width:1px;opacity:.5}.fan-chart__tooltip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);pointer-events:none;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:8px;right:8px}.fan-chart__tooltip strong{font-family:var(--font-heading);color:var(--color-text)}.fan-chart__tooltip span{color:var(--color-text-muted)}.outcome-histogram-wrap{position:relative}.outcome-histogram{width:100%;height:auto;overflow:visible}.outcome-histogram__success-wash{fill:var(--chart-line);fill-opacity:.06}.outcome-histogram__whisker{stroke:var(--color-text-muted);stroke-width:1.5px;opacity:.6}.outcome-histogram__band{fill:var(--chart-line);fill-opacity:.35}.outcome-histogram__median{stroke:var(--chart-line);stroke-width:2px}.outcome-histogram__target-line{stroke:var(--chart-target);stroke-width:2px;stroke-dasharray:4 4}.outcome-histogram__tick{fill:var(--color-text-muted);font-family:var(--font-heading);font-size:12px}.outcome-histogram__median-label,.outcome-histogram__target-label{fill:var(--color-text);font-family:var(--font-heading);font-size:13px;font-weight:600}.outcome-histogram__tooltip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);pointer-events:none;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:8px;right:8px}.outcome-histogram__tooltip strong{font-family:var(--font-heading);color:var(--color-text)}.outcome-histogram__tooltip span{color:var(--color-text-muted)}.market-pulse-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.market-pulse-header__actions{flex-shrink:0;align-items:center;gap:12px;padding-top:4px;display:flex}.market-pulse-header__updated{font-size:14px}.add-notice{margin:4px 0 0;font-size:13px}.add-notice--ok{color:var(--color-primary)}.add-notice--warn{color:var(--color-accent)}.quote-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.quote-row{border-top:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 0;display:flex}.quote-list--compact .quote-row{padding:6px 0}.quote-row__label{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.quote-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.quote-row__symbol{font-size:12px}.quote-row__data{flex-shrink:0;align-items:center;gap:16px;display:flex}.quote-row__value{flex-shrink:0;align-items:baseline;gap:10px;display:flex}.quote-row__price{font-family:var(--font-heading);text-align:right;min-width:90px;font-size:15px;font-weight:600}.quote-row__change{color:var(--color-text-muted);text-align:right;min-width:56px;font-size:13px}.quote-row__change--up{color:var(--color-primary)}.quote-row__change--down{color:var(--color-alert)}.quote-row__actions{flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}.quote-row__remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:16px;line-height:1}.quote-row__remove:hover{color:var(--color-alert)}.quote-row--header{cursor:default;border-top:none;padding:0 0 8px}.quote-row--header:hover{background:0 0}.quote-row__header-label{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.quote-row__header-trend{text-align:center;white-space:nowrap;flex-shrink:0;width:80px}.quote-row--selectable{cursor:pointer;border-radius:var(--radius)}.quote-row--selectable:hover,.quote-row--selected{background:var(--color-surface-hover)}.sparkline,.sparkline--empty{flex-shrink:0;width:80px;height:24px}.sparkline__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sparkline__line--up{stroke:var(--color-primary)}.sparkline__line--down{stroke:var(--color-alert)}.sparkline__dot--up{fill:var(--color-primary)}.sparkline__dot--down{fill:var(--color-alert)}.price-chart-wrap{margin-top:16px}.price-chart__header{margin-bottom:8px}.price-chart__price{font-family:var(--font-heading);color:var(--color-text);font-size:36px;font-weight:700;line-height:1.15}.price-chart__delta{margin-top:2px;font-size:14px;font-weight:500}.price-chart{width:100%;height:220px;overflow:visible}.price-chart__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.price-chart__line--up,.price-chart__dot--up{color:var(--color-primary)}.price-chart__line--down,.price-chart__dot--down{color:var(--color-alert)}.price-chart__line--up{stroke:var(--color-primary)}.price-chart__line--down{stroke:var(--color-alert)}.price-chart__dot--up{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px}.price-chart__dot--down{fill:var(--color-alert);stroke:var(--color-surface);stroke-width:2px}.price-chart__crosshair{stroke:var(--color-text-muted);stroke-width:1px;opacity:.4}.price-chart__range{justify-content:space-between;margin-top:4px;font-size:13px;display:flex}.price-chart__range-select{margin-top:12px;margin-bottom:4px}.price-chart__range-select .segmented__option{padding:6px 12px;font-size:13px}.capture-list{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.capture-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.capture-row--done .capture-row__label{color:var(--color-text-muted);text-decoration:line-through}.capture-row__label{flex-wrap:wrap;flex:1;align-items:center;gap:8px 10px;min-width:0;font-size:14px;display:flex}.capture-row__label input[type=checkbox]{flex-shrink:0}.capture-row__label span{overflow-wrap:anywhere}.quick-capture-overlay{z-index:100;background:#00000059;justify-content:center;align-items:flex-start;padding-top:18vh;display:flex;position:fixed;inset:0}.quick-capture-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-card-hover);padding:16px}.quick-capture-modal__input{width:100%;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;font-size:16px}.quick-capture-modal__error{color:var(--color-alert);margin:10px 0 0;font-size:13px}.task-board{flex-direction:column;gap:20px;margin-top:12px;display:flex}.task-section{flex-direction:column;display:flex}.task-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.task-section__title:before{content:"";background:var(--color-border);border-radius:999px;width:8px;height:8px}.task-section__title--high:before{background:var(--color-accent)}.task-section__title--medium:before{background:var(--color-primary)}.task-section__title--low:before{background:var(--color-secondary)}.task-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.task-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.task-row--drag-over{box-shadow:0 0 0 2px var(--color-primary);border-radius:var(--radius)}.task-row--done .capture-row__label{color:var(--color-text-muted);text-decoration:line-through}.task-row__main{flex:1;align-items:center;gap:6px;min-width:160px;display:flex}.task-row__grip{cursor:grab;opacity:.5;flex-shrink:0}.task-row__meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-row__tag-editor{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.task-row__tag-picks{flex-wrap:wrap;gap:4px;display:inline-flex}.task-row__tag-pick{background:var(--color-bg);border:1px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:1px 8px;font-size:11px}.task-row__tag-pick:hover{border-color:var(--color-primary);color:var(--color-primary)}.task-row__tag-input{width:80px;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:3px 8px;font-size:13px}.task-row__priority{font-family:var(--font-body);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:3px 6px;font-size:13px}.priority-badge{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.priority-badge--high{color:var(--color-accent)}.priority-badge--medium{color:var(--color-primary)}.priority-badge--low{color:var(--color-secondary)}.explain-panel{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.explain-panel__narrative{font-family:var(--font-editorial);margin:12px 0;font-size:15px;line-height:1.6}.explain-panel__drivers{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.explain-panel__drivers li{border-top:1px solid var(--color-border);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.layer-grid-wrap{margin-top:12px}.layer-grid__nav{align-items:center;gap:12px;margin-bottom:10px;display:flex}.layer-grid__label{color:var(--color-text-muted);font-size:13px}.layer-grid{background:var(--color-border);border:1px solid var(--color-border);gap:1px;width:fit-content;display:grid}.layer-grid__cell{background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:relative}.layer-grid__cell-number{font-family:var(--font-heading);color:#fff;text-shadow:0 0 2px #000000d9,0 0 1px #000000d9;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700}.layer-grid__cell--editable{cursor:pointer}.layer-grid__cell--editable:hover{outline:2px solid var(--color-primary);outline-offset:-2px}.palette-picker{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.palette-swatch{border:2px solid var(--color-border);cursor:pointer;width:26px;height:26px;color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.palette-swatch--air{background:var(--color-surface)}.palette-swatch--active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring)}.palette-swatch--mini{border:1px solid var(--color-border);cursor:default;border-radius:4px;width:16px;height:16px}.palette-swatch-row{gap:4px;display:flex}.materials-table{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.materials-row{border-top:1px solid var(--color-border);align-items:baseline;gap:10px;padding:8px 0;display:flex}.materials-row__index{min-width:16px;font-size:12px}.materials-row__count{font-family:var(--font-heading);text-align:right;min-width:32px;font-weight:600}.materials-row__name{flex:1;font-size:14px}.materials-row__stacks{font-size:13px}.nether-calc__result{margin:16px 0}.tracker-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px;margin-top:20px;display:grid}.tracker-column{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.tracker-column__header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.tracker-column__title{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.tracker-column__count{font-family:var(--font-heading);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.tracker-column__empty{padding:4px 2px;font-size:13px}.tracker-column__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tracker-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:12px;display:flex}.tracker-card--drag-over{box-shadow:0 0 0 2px var(--color-primary)}.tracker-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tracker-card__title-row{align-items:center;gap:6px;min-width:0;display:flex}.tracker-card__grip{cursor:grab;opacity:.5;flex-shrink:0}.tracker-card__title{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.tracker-card__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.tracker-card__icon-btn{border-radius:var(--radius);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tracker-card__icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.tracker-card__project-chip{color:var(--color-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;align-self:flex-start;align-items:center;padding:1px 8px;font-size:12px;display:inline-flex}.tracker-card__notes{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.tracker-card__details-edit{flex-direction:column;gap:8px;display:flex}.tracker-card__details-edit input[type=text],.tracker-card__details-edit textarea{width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;padding:6px 8px;font-size:13px}.tracker-card__details-actions{align-items:center;gap:12px;display:flex}.tracker-card__subtasks{flex-direction:column;gap:6px;display:flex}.tracker-card__progress{align-items:center;gap:8px;display:flex}.tracker-card__progress-track{background:var(--color-border);border-radius:999px;flex:1;height:5px;overflow:hidden}.tracker-card__progress-fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .2s}.tracker-card__progress-label{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.tracker-card__subtask-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tracker-card__subtask-row{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.tracker-card__subtask-row label{cursor:pointer;align-items:center;gap:6px;min-width:0;display:flex}.tracker-card__subtask-row label span{overflow-wrap:anywhere}.tracker-card__subtask-text--done{color:var(--color-text-muted);text-decoration:line-through}.tracker-card__subtask-remove{color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:14px;line-height:1;transition:opacity .1s}.tracker-card__subtask-row:hover .tracker-card__subtask-remove{opacity:1}.tracker-card__subtask-add input{width:100%;font-family:var(--font-body);color:var(--color-text);border:1px dashed var(--color-border);border-radius:var(--radius);background:0 0;padding:5px 8px;font-size:13px}.tracker-card__subtask-add input:focus{border-style:solid}.tracker-card__footer{justify-content:flex-end;display:flex}.tracker-card__status-select{font-family:var(--font-body);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:3px 6px;font-size:12px}.compat-verdict{font-family:var(--font-heading);border-radius:var(--radius);border:1.5px solid var(--color-border);align-items:center;margin:4px 0 12px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.compat-verdict--good_fit{border-color:var(--color-primary);color:var(--color-primary)}.compat-verdict--caution{border-color:var(--color-accent);color:var(--color-accent)}.compat-verdict--avoid{border-color:var(--color-alert);color:var(--color-alert)}.aquarium-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aquarium-header__updated{white-space:nowrap;padding-top:4px;font-size:13px}.aquarium-gate{border-left:3px solid var(--color-alert);margin-top:16px}.aquarium-gate strong{color:var(--color-alert);font-family:var(--font-heading)}.aquarium-gate p{margin:4px 0 0}.aquarium-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.badge--ok{border-color:var(--color-primary);color:var(--color-primary)}.badge--warn{border-color:var(--color-accent);color:var(--color-accent)}.badge--alert{border-color:var(--color-alert);color:var(--color-alert)}.kv-row{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.kv-row:first-child{border-top:none}.kv-row__k{color:var(--color-text-muted)}.kv-row__v{text-align:right}.kv-row__v--warn{color:var(--color-accent)}.kv-row__v--alert{color:var(--color-alert)}.kv-row__v--ok{color:var(--color-primary)}.kv-row__note{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.aquarium-principle{border-left:2px solid var(--color-primary);margin:0 0 12px;padding:10px 0 10px 14px;font-size:14px}.aquarium-principle:last-child{margin-bottom:0}.aquarium-principle b{color:var(--color-primary);font-family:var(--font-heading)}.card--alert-left{border-left:3px solid var(--color-alert)}.plant-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.plant-card summary{cursor:pointer;font-family:var(--font-heading);align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.plant-card summary::-webkit-details-marker{display:none}.plant-card summary i{color:var(--color-text-muted);font-size:13px;font-style:italic;font-weight:400;font-family:var(--font-body)}.plant-card__body{padding:0 18px 18px}.plant-card__body p{color:var(--color-text-muted);margin:0 0 8px;font-size:14px}.plant-card__body p b{color:var(--color-text)}
