/* Brand and semantic roles are independent. No runtime color guessing. */
:root{--company-primary:#168267;--company-dark:#133a35;--company-soft:#effaf5;--company-border:#b4e3ce;--brand-700:#146951;--brand-alpha:#16826718;--brand-shadow:#133a3520;--ink:#202b32;--ink-muted:#586773;--surface:#fff;--surface-soft:#f5f7f9;--surface-line:#dce3e9;--overlay:#101b2980;--success:#187443;--success-soft:#e9f6ed;--warning:#8f5509;--warning-soft:#fff4df;--danger:#b32b3e;--danger-soft:#fff0f2;--info:#245dae;--info-soft:#edf4ff;--green:var(--company-dark);--accent:var(--company-primary);--hf-primary:var(--company-primary);--hf-dark:var(--company-dark);--hf-muted:var(--ink-muted);--hf-line:var(--surface-line);--shadow-sm:0 3px 12px #101b290c;--shadow-md:0 10px 32px #101b2914;--shadow-lg:0 22px 65px #101b2924;--duration-fast:150ms;--duration-normal:240ms;--duration-slow:360ms;--ease-out:cubic-bezier(.16,1,.3,1)}
body:not(.tech-analysis){color:var(--ink)}
body:not(.tech-analysis) :is(input,textarea,select){color:var(--ink);background-color:var(--surface);accent-color:var(--company-primary)}
:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--company-primary);outline-offset:3px}
body:not(.tech-analysis) :is(button.primary,a.primary,.primary){background-color:var(--company-primary);border-color:var(--company-primary);color:#fff}
body:not(.tech-analysis) :is(button.primary,a.primary):hover{background-color:var(--brand-700)}
.status.success,.status.approved,.status.posted{background:var(--success-soft);color:var(--success)}
.status.wait,.status.pending{background:var(--warning-soft);color:var(--warning)}
.status.issue,.status.rejected,.status.error{background:var(--danger-soft);color:var(--danger)}
.status.paused{background:var(--info-soft);color:var(--info)}
.status.completed{background:#edf0f3;color:#52616b}
html[data-interface=modern]{--ui-brand:var(--company-primary);--ui-paper:var(--surface-soft);--ui-ink:var(--ink);--ui-line:var(--surface-line);--ui-soft:var(--company-soft)}
html[data-interface=modern] #sidebar{background:var(--company-dark)}
html[data-interface=modern] #sidebar a.selected{background:var(--company-primary)}
.cf-block.selected,.cf-publish section,.hf-user-initial{background:var(--company-soft)}
.cf-root :is(input,select,textarea),.cf-column-editor,.cf-detail-grid>*{min-width:0;box-sizing:border-box}
.cf-root .table-wrap{max-width:100%;overflow:auto}
dialog.hf-slide-overlay::backdrop,.unified-upload::backdrop{background:var(--overlay)}
.hf-slide-overlay .hf-slide-prompt{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg)}
.hf-slide-description,.hf-slide-overlay .hf-slide-cancel{color:var(--ink-muted)}
.hf-slide-pledge,.hf-slide-overlay .hf-slide-track{background:var(--company-soft);border-color:var(--company-border)}
.hf-slide-overlay .hf-slide-hint{color:var(--warning)}
.upload-modern,.upload-modern.upload-classic{color:var(--ink);background:var(--surface);--upload-soft:var(--company-soft);--upload-brand:var(--company-primary)}
.upload-success-content small{color:var(--ink-muted)}
.upload-modern.upload-failed [data-upload-bar]{background:var(--danger)}
.tech-analysis .chart-card,.tech-analysis .chart-plot{background:var(--ai-surface);color:var(--ai-ink);border-color:var(--ai-border)}
@supports not (background:color-mix(in srgb,red,white)){.hf-slide-pledge,.hf-slide-overlay .hf-slide-track{background:var(--company-soft)}.upload-modern .upload-success-panel,.upload-modern .upload-bar-track{background:var(--company-soft)}}
@supports not (backdrop-filter:blur(1px)){dialog,.glass-surface,.glass-card,.sheet{backdrop-filter:none;background-color:var(--surface)}}
@media(max-width:760px){body:not(.tech-analysis){font-size:15px}body:not(.tech-analysis) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.hf-slide-prompt button,.cf-root button{min-height:44px}#mobile-navigation a{font-size:12px}.cf-designer>*{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(min-width:761px){body:not(.tech-analysis){font-size:14px}body:not(.tech-analysis) table{font-size:13px}}

:root{--brand-50:#effaf5;--brand-100:#d8f1e5;--brand-200:#b4e3ce;--brand-300:#82cfac;--brand-400:#4bb68a;--brand-500:#26996f;--brand-600:#168267;--brand-700:#146951;--brand-800:#145440;--brand-900:#124535;--brand-950:#09291f;--company-primary:#168267;--company-dark:#133a35;--company-soft:#effaf5;--company-border:#b4e3ce;--brand-alpha:#16826718;--brand-shadow:#133a3520}
html[data-tech-theme=yingjia]{--brand-50:#effaf5;--brand-100:#d8f1e5;--brand-200:#b4e3ce;--brand-300:#82cfac;--brand-400:#4bb68a;--brand-500:#26996f;--brand-600:#168267;--brand-700:#146951;--brand-800:#145440;--brand-900:#124535;--brand-950:#09291f;--company-primary:#168267;--company-dark:#133a35;--company-soft:#effaf5;--company-border:#b4e3ce;--brand-alpha:#16826718;--brand-shadow:#133a3520}
html[data-tech-theme=fuyang]{--brand-50:#fff2f3;--brand-100:#ffe0e4;--brand-200:#ffc2ca;--brand-300:#f99ca9;--brand-400:#ed7083;--brand-500:#d84e62;--brand-600:#bd3540;--brand-700:#9f2b36;--brand-800:#842733;--brand-900:#691f2a;--brand-950:#3d111c;--company-primary:#bd3540;--company-dark:#691f2a;--company-soft:#fff2f3;--company-border:#ffc2ca;--brand-alpha:#bd354018;--brand-shadow:#691f2a20}
html[data-tech-theme=funan]{--brand-50:#eff6ff;--brand-100:#dceaff;--brand-200:#bed8ff;--brand-300:#97bded;--brand-400:#6b9ee0;--brand-500:#4685d4;--brand-600:#286dc6;--brand-700:#245aa1;--brand-800:#224c82;--brand-900:#173d70;--brand-950:#0c2445;--company-primary:#286dc6;--company-dark:#173d70;--company-soft:#eff6ff;--company-border:#bed8ff;--brand-alpha:#286dc618;--brand-shadow:#173d7020}
:root{--green:var(--company-dark);--accent:var(--company-primary);--yj-accent:var(--company-primary)}dialog[open]{animation:company-dialog-in .2s ease both}dialog::backdrop{animation:company-backdrop-in .2s ease both}#content{animation:company-page-in .22s ease both}.company-switch{white-space:nowrap}.company-entering{opacity:.45;transition:opacity .16s}html[data-apk="1"]{scroll-padding-top:env(safe-area-inset-top,0)}@keyframes company-dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes company-backdrop-in{from{background-color:transparent}to{background-color:var(--overlay)}}@keyframes company-page-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

html[data-apk="1"]{--safe-top:0px;--safe-bottom:0px}html[data-company="fuyang"] #mobile-workspace-switch,html[data-company="funan"] #mobile-workspace-switch{background:var(--company-dark)!important}

html[data-company="fuyang"] #business-tenant-badge,html[data-company="funan"] #business-tenant-badge{background:color-mix(in srgb,var(--company-primary) 8%,white)!important;color:var(--company-dark)!important;border-color:color-mix(in srgb,var(--company-primary) 25%,white)!important}
