/* AgroM 2.35.4.4.7.1 — canonical two-theme system.
 * Theme ownership is token-first. Page CSS owns workflow geometry only.
 * Modes: bright / dark(gray). Neutral light is retired.
 */

html[data-theme="bright"]{
  color-scheme:light;
  --ag-brand-50:#e9fbf3;--ag-brand-100:#d0f5e4;--ag-brand-200:#a8e9cd;--ag-brand-300:#72d8ae;--ag-brand-400:#38c38b;--ag-brand-500:#18aa73;--ag-brand-600:#0e9565;--ag-brand-700:#0b7b55;--ag-brand-800:#086244;--ag-brand-900:#064a35;
  --ag-bg:#f0f8f4;--ag-bg-soft:#f5fbf8;--ag-surface:#ffffff;--ag-surface-soft:#eff9f4;--ag-surface-muted:#e7f4ed;
  --ag-text:#203029;--ag-text-strong:#10231a;--ag-text-soft:#496158;--ag-muted:#6a7f76;--ag-faint:#91a49b;
  --ag-border-color:#d7e9df;--ag-border-strong:#c3dccf;
  --ag-danger:#cf554d;--ag-danger-soft:#fff0ee;--ag-warning:#b97718;--ag-warning-soft:#fff5df;--ag-info:#3979c4;--ag-info-soft:#edf5ff;--ag-success:#14885f;--ag-success-soft:#e9f8f1;
  --ag-shadow-xs:0 1px 3px rgba(8,90,61,.04);--ag-shadow-sm:0 8px 22px rgba(8,90,61,.07);--ag-shadow-md:0 16px 38px rgba(8,90,61,.10);--ag-focus:0 0 0 3px rgba(14,149,101,.18);
  --ag-theme-primary:linear-gradient(135deg,#0e9565,#1fb77d);--ag-theme-primary-hover:linear-gradient(135deg,#0b7b55,#159965);--ag-theme-primary-text:#fff;
  --ag-theme-hero:radial-gradient(circle at calc(100% - 72px) 28px,rgba(26,184,124,.18) 0 44px,transparent 45px),radial-gradient(circle at calc(100% - 18px) 112px,rgba(61,126,217,.11) 0 30px,transparent 31px),radial-gradient(circle at calc(100% - 154px) 120px,rgba(244,171,58,.10) 0 22px,transparent 23px),linear-gradient(135deg,#fff 0%,#f8fefb 58%,#eaf9f1 100%);
  --ag-theme-hero-border:#cce8da;--ag-theme-search:#f8fffb;--ag-theme-search-focus:#fff;
  --ag-theme-active:#e6f9f0;--ag-theme-active-border:#9fe1c3;
  --ag-accent-mint:#24c98f;--ag-accent-teal:#16b8a2;--ag-accent-blue:#4387d8;--ag-accent-amber:#f2aa38;--ag-accent-coral:#ed695e;--ag-accent-violet:#836fe0;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --ag-brand-50:#1b3028;--ag-brand-100:#203d32;--ag-brand-200:#295440;--ag-brand-300:#36775a;--ag-brand-400:#48a979;--ag-brand-500:#56c98f;--ag-brand-600:#45ba82;--ag-brand-700:#36a16f;--ag-brand-800:#2b825c;--ag-brand-900:#23664a;
  --ag-bg:#171a1e;--ag-bg-soft:#1b1f24;--ag-surface:#20252a;--ag-surface-soft:#252b31;--ag-surface-muted:#2a3137;
  --ag-text:#d9e0dc;--ag-text-strong:#f2f5f3;--ag-text-soft:#aeb8b3;--ag-muted:#8e9994;--ag-faint:#727c77;
  --ag-border-color:#343b40;--ag-border-strong:#454e54;
  --ag-danger:#f0847c;--ag-danger-soft:#3a2527;--ag-warning:#e8b15f;--ag-warning-soft:#3a3020;--ag-info:#78a8df;--ag-info-soft:#233141;--ag-success:#65c79b;--ag-success-soft:#20362d;
  --ag-shadow-xs:0 1px 3px rgba(0,0,0,.22);--ag-shadow-sm:0 8px 22px rgba(0,0,0,.24);--ag-shadow-md:0 18px 46px rgba(0,0,0,.30);--ag-focus:0 0 0 3px rgba(86,201,143,.18);
  --ag-theme-primary:#3caf79;--ag-theme-primary-hover:#48c488;--ag-theme-primary-text:#08130f;
  --ag-theme-hero:radial-gradient(circle at calc(100% - 72px) 28px,rgba(69,186,130,.14) 0 44px,transparent 45px),radial-gradient(circle at calc(100% - 18px) 112px,rgba(101,146,208,.10) 0 30px,transparent 31px),linear-gradient(135deg,#242a2f 0%,#20252a 62%,#1d2924 100%);
  --ag-theme-hero-border:#374941;--ag-theme-search:#22282d;--ag-theme-search-focus:#262d33;
  --ag-theme-active:#21352d;--ag-theme-active-border:#35684f;
  --ag-accent-mint:#55c995;--ag-accent-teal:#48beb1;--ag-accent-blue:#6ba1df;--ag-accent-amber:#e6b25f;--ag-accent-coral:#ef8278;--ag-accent-violet:#9b8de8;
}

/* Canvas + shell */
html[data-theme] body.agrom-app{background:var(--ag-bg)!important;color:var(--ag-text)!important}
html[data-theme] body.agrom-app .app-main{background:linear-gradient(180deg,color-mix(in srgb,var(--ag-surface) 34%,transparent),transparent 170px),var(--ag-bg)!important}
html[data-theme] body.agrom-app .app-sidebar,
html[data-theme] body.agrom-app .desktop-topbar,
html[data-theme] body.agrom-app .process-nav,
html[data-theme] body.agrom-app .mobile-topbar,
html[data-theme] body.agrom-app .mobile-bottom-nav{background:color-mix(in srgb,var(--ag-surface) 96%,transparent)!important;border-color:var(--ag-border-color)!important;color:var(--ag-text)!important}
html[data-theme="dark"] body.agrom-app .app-sidebar{box-shadow:8px 0 28px rgba(0,0,0,.18)!important}
html[data-theme="dark"] body.agrom-app .desktop-topbar{box-shadow:0 1px 0 rgba(255,255,255,.015)!important}

/* Theme switch: 3 modes, available in the mobile drawer too. */
html[data-theme] body.agrom-app .theme-switch{display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:76px!important;gap:2px!important;padding:3px!important;border:1px solid color-mix(in srgb,var(--ag-border-strong) 72%,transparent)!important;border-radius:11px!important;background:color-mix(in srgb,var(--ag-surface-muted) 86%,transparent)!important}
html[data-theme] body.agrom-app .theme-switch button{width:32px!important;height:28px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ag-muted)!important;box-shadow:none!important}
html[data-theme] body.agrom-app .theme-switch button:is(.active,.is-active,[aria-pressed="true"]){background:var(--ag-surface)!important;color:var(--ag-brand-600)!important;box-shadow:0 2px 8px rgba(0,0,0,.10)!important}
html[data-theme="bright"] body.agrom-app .theme-switch button:is(.active,.is-active,[aria-pressed="true"]){background:var(--ag-brand-600)!important;color:#fff!important}
html[data-theme="dark"] body.agrom-app .theme-switch button:is(.active,.is-active,[aria-pressed="true"]){background:#31383e!important;color:var(--ag-brand-500)!important;box-shadow:inset 0 0 0 1px #465159!important}
@media(max-width:1023px){
  html[data-theme] body.agrom-app .sidebar-brand-panel{display:block!important;padding:8px 10px!important;background:transparent!important;border:1px solid var(--ag-border-color)!important;box-shadow:none!important}
  html[data-theme] body.agrom-app .sidebar-brand-panel .sidebar-slogan,
  html[data-theme] body.agrom-app .sidebar-brand-panel .sidebar-brand-caption{display:none!important}
  html[data-theme] body.agrom-app .sidebar-brand-panel .theme-switch{margin:0 auto!important}
}

/* Shared surfaces */
html[data-theme] body.agrom-app :where(.ag-card,.page-content>.card,.page-content section.card,.page-content article.card,.ag-panel,.ag-filter-section,.ag-table-wrap,.table-wrap,.ag-modal,dialog){background:var(--ag-surface)!important;border-color:var(--ag-border-color)!important;color:var(--ag-text)!important}
html[data-theme] body.agrom-app :where(.ag-card--muted,.ag-empty,.page-content .notice,.ag-notice){background:var(--ag-surface-soft)!important;color:var(--ag-text)!important}
html[data-theme="dark"] body.agrom-app :where(.ag-card,.page-content>.card,.page-content section.card,.page-content article.card,.ag-panel,.ag-filter-section,.ag-table-wrap,.table-wrap){box-shadow:var(--ag-shadow-xs)!important}

/* Heroes */
html[data-theme] body.agrom-app .ag-page-hero:not(.db2283-hero),
html[data-theme] body.agrom-app :where(.page-hero,.global-page-hero,.overview-hero,.plan-hero,.uwui-hero,.workshop-stock-hero,.work-center-hero):not(.db2283-hero){background:var(--ag-theme-hero)!important;border-color:var(--ag-theme-hero-border)!important;color:var(--ag-text)!important;box-shadow:var(--ag-shadow-sm)!important}
html[data-theme] body.agrom-app :where(.ag-page-hero,.page-hero,.global-page-hero,.overview-hero,.plan-hero,.uwui-hero,.workshop-stock-hero,.work-center-hero) :where(h1,h2,h3,strong){color:var(--ag-text-strong)!important}
html[data-theme] body.agrom-app :where(.ag-page-hero,.page-hero,.global-page-hero,.overview-hero,.plan-hero,.uwui-hero,.workshop-stock-hero,.work-center-hero) :where(p,small){color:var(--ag-text-soft)!important}
html[data-theme] body.agrom-app :where(.eyebrow,.ag-eyebrow){color:var(--ag-brand-600)!important}

/* Buttons */
html[data-theme] body.agrom-app :where(.ag-btn--primary,.btn.primary){background:var(--ag-theme-primary)!important;border-color:var(--ag-brand-600)!important;color:var(--ag-theme-primary-text)!important;box-shadow:none!important}
html[data-theme] body.agrom-app :where(.ag-btn--primary,.btn.primary):hover{background:var(--ag-theme-primary-hover)!important;border-color:var(--ag-brand-700)!important;color:var(--ag-theme-primary-text)!important}
html[data-theme] body.agrom-app :where(.ag-btn--secondary,.btn.light,.btn.secondary){background:var(--ag-surface)!important;border-color:var(--ag-border-strong)!important;color:var(--ag-text)!important;box-shadow:none!important}
html[data-theme] body.agrom-app :where(.ag-btn--secondary,.btn.light,.btn.secondary):hover{background:var(--ag-surface-soft)!important;border-color:var(--ag-brand-300)!important;color:var(--ag-text-strong)!important}
html[data-theme] body.agrom-app :where(.ag-btn--ghost,.btn.ghost){background:transparent!important;border-color:var(--ag-border-color)!important;color:var(--ag-text-soft)!important}
html[data-theme] body.agrom-app :where(.ag-btn--ghost,.btn.ghost):hover{background:var(--ag-surface-soft)!important;border-color:var(--ag-border-strong)!important;color:var(--ag-text)!important}
html[data-theme] body.agrom-app .uwui-hero-actions .btn.primary{background:var(--ag-surface-soft)!important;color:var(--ag-brand-600)!important;border-color:var(--ag-brand-200)!important}
html[data-theme="dark"] body.agrom-app .uwui-hero-actions .btn.primary{background:#25342e!important;color:var(--ag-brand-500)!important;border-color:#355446!important}

/* Forms */
html[data-theme] body.agrom-app :where(.page-content input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),.page-content select,.page-content textarea){background:var(--ag-surface)!important;color:var(--ag-text)!important;border-color:var(--ag-border-color)!important}
html[data-theme] body.agrom-app :where(.page-content input,.page-content textarea)::placeholder{color:var(--ag-faint)!important}
html[data-theme="dark"] body.agrom-app :where(.page-content input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),.page-content select,.page-content textarea){background:#242a2f!important}

/* Global search */
html[data-theme] body.agrom-app .global-search-shell{background:var(--ag-theme-search)!important;border-color:var(--ag-border-color)!important;box-shadow:var(--ag-shadow-xs)!important}
html[data-theme] body.agrom-app .global-search:focus-within .global-search-shell{background:var(--ag-theme-search-focus)!important;border-color:var(--ag-brand-400)!important;box-shadow:var(--ag-focus),var(--ag-shadow-sm)!important;transform:none!important}
html[data-theme] body.agrom-app .global-search :where(input[type="search"],input[type="text"]){color:var(--ag-text-strong)!important}
html[data-theme] body.agrom-app .global-search input::placeholder{color:var(--ag-faint)!important}
html[data-theme] body.agrom-app .global-search kbd{background:var(--ag-surface-muted)!important;border-color:var(--ag-border-color)!important;color:var(--ag-muted)!important}
html[data-theme] body.agrom-app .global-search-dropdown{background:color-mix(in srgb,var(--ag-surface) 98%,transparent)!important;border-color:var(--ag-border-color)!important;color:var(--ag-text)!important;box-shadow:var(--ag-shadow-md)!important}
html[data-theme] body.agrom-app .gs-item{color:var(--ag-text)!important}
html[data-theme] body.agrom-app .gs-item:hover,html[data-theme] body.agrom-app .gs-item.is-active{background:var(--ag-surface-soft)!important}
html[data-theme] body.agrom-app .gs-kind{background:var(--ag-brand-50)!important;color:var(--ag-brand-600)!important}
html[data-theme] body.agrom-app .gs-type{background:var(--ag-surface-muted)!important;color:var(--ag-text-soft)!important}
html[data-theme] body.agrom-app .gs-line2,html[data-theme] body.agrom-app .gs-meta span{color:var(--ag-muted)!important}
html[data-theme] body.agrom-app .gs-meta strong{color:var(--ag-text-soft)!important}

/* Navigation */
html[data-theme] body.agrom-app .sidebar-nav-links a{color:var(--ag-text-soft)!important}
html[data-theme] body.agrom-app .sidebar-nav-links a:hover{background:var(--ag-surface-soft)!important;color:var(--ag-text-strong)!important}
html[data-theme] body.agrom-app .sidebar-nav-links a.active,
html[data-theme] body.agrom-app .process-nav-track a.active,
html[data-theme] body.agrom-app .ag-tabs>a.active,
html[data-theme] body.agrom-app :where(.tabs,.settings-tabs,.settings-shell-tabs,.pl2281-tabs,.pl2281-scale)>a.active{background:var(--ag-theme-active)!important;color:var(--ag-brand-700)!important;border-color:var(--ag-theme-active-border)!important;box-shadow:none!important}
html[data-theme="dark"] body.agrom-app :where(.sidebar-nav-links a.active,.process-nav-track a.active,.ag-tabs>a.active){color:var(--ag-brand-500)!important}

/* Tables */
html[data-theme] body.agrom-app :where(.page-content table th,.ag-table th){background:var(--ag-surface-soft)!important;color:var(--ag-muted)!important;border-color:var(--ag-border-color)!important}
html[data-theme] body.agrom-app :where(.page-content table td,.ag-table td){color:var(--ag-text)!important;border-color:color-mix(in srgb,var(--ag-border-color) 86%,transparent)!important}
html[data-theme] body.agrom-app :where(.page-content table tbody tr:hover td,.ag-table tbody tr:hover td){background:color-mix(in srgb,var(--ag-brand-50) 62%,transparent)!important}

/* Floating panels / dialogs */
html[data-theme] body.agrom-app :where(.notification-panel,.notification-toast,.tt-popover,.modal-card,.pf160-modal-card,.pf162-modal-card,.pfr1622-modal-card,.pf188-cancel-card,.pf190-free-cancel-card,.route-scanner-dialog,.route-worker-picker-dialog,.transfer-scan-camera-dialog,.workshop-stock-action-dialog,.batch131-dialog,.terminal132-dialog,.ar152-scanner-dialog,.ar1542-worker-picker-dialog,.popup-modal){background:var(--ag-surface)!important;border-color:var(--ag-border-color)!important;color:var(--ag-text)!important}
html[data-theme="dark"] body.agrom-app :where(.notification-panel,.notification-toast,.tt-popover,.global-search-dropdown){box-shadow:0 20px 60px rgba(0,0,0,.34)!important}

/* Work Center: one of the operational pages still had a translucent white hard-code. */
html[data-theme] body.agrom-app.page-work_center .work-center-attention{background:color-mix(in srgb,var(--ag-surface) 88%,transparent)!important;border-color:var(--ag-border-color)!important}
html[data-theme] body.agrom-app.page-work_center :where(.work-center-kpi,.work-center-flow a,.work-center-quick>a,.work-center-events>a){background:var(--ag-surface)!important;border-color:var(--ag-border-color)!important;color:var(--ag-text)!important}
html[data-theme="bright"] body.agrom-app.page-work_center .work-center-kpi>span{background:var(--ag-brand-100)!important;color:var(--ag-brand-700)!important}
html[data-theme="dark"] body.agrom-app.page-work_center .work-center-kpi>span{background:var(--ag-brand-50)!important;color:var(--ag-brand-500)!important}

/* Dashboard 2.28.3/4.4.6 theme adaptation. */
html[data-theme] body.agrom-app .db2283-hero{color:var(--ag-text)!important;border-color:color-mix(in srgb,var(--db-hero-accent) 24%,var(--ag-border-color))!important;background:var(--ag-theme-hero)!important;box-shadow:var(--ag-shadow-sm)!important}
html[data-theme] body.agrom-app .db2283-health{background:color-mix(in srgb,var(--ag-surface) 88%,transparent)!important;border-color:color-mix(in srgb,var(--db-hero-accent) 28%,var(--ag-border-color))!important;box-shadow:var(--ag-shadow-xs)!important}
html[data-theme] body.agrom-app .db2283-actions a{background:var(--ag-surface)!important;border-color:var(--ag-border-color)!important;color:var(--ag-text)!important;box-shadow:none!important}
html[data-theme="bright"] body.agrom-app .db2283-actions a.is-planning{background:#e7faf1!important;border-color:#b9e8d2!important;color:#0b7550!important}
html[data-theme="bright"] body.agrom-app .db2283-actions a.is-risk{background:#fff4db!important;border-color:#efd59e!important;color:#916117!important}
html[data-theme="bright"] body.agrom-app .db2283-actions a.is-tasks{background:#edf5ff!important;border-color:#caddef!important;color:#356a9f!important}
html[data-theme="dark"] body.agrom-app .db2283-actions a.is-planning{background:#20372e!important;border-color:#315441!important;color:#6bd2a6!important}
html[data-theme="dark"] body.agrom-app .db2283-actions a.is-risk{background:#3a3020!important;border-color:#5a4829!important;color:#e8b15f!important}
html[data-theme="dark"] body.agrom-app .db2283-actions a.is-tasks{background:#233141!important;border-color:#344a61!important;color:#78a8df!important}
html[data-theme] body.agrom-app .db2283-controls,
html[data-theme] body.agrom-app .db2283-kpis article,
html[data-theme] body.agrom-app .db2283-days article,
html[data-theme] body.agrom-app .db2283-dept-list a,
html[data-theme] body.agrom-app .db2283-shipment>div{background:var(--ag-surface)!important;border-color:var(--ag-border-color)!important;color:var(--ag-text)!important}
html[data-theme="bright"] body.agrom-app .db2283-kpis article{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone) 9%,#fff))!important;border-color:color-mix(in srgb,var(--tone) 28%,var(--ag-border-color))!important}
html[data-theme="dark"] body.agrom-app .db2283-kpis article{background:linear-gradient(145deg,#22282d,color-mix(in srgb,var(--tone) 8%,#22282d))!important;border-color:color-mix(in srgb,var(--tone) 30%,var(--ag-border-color))!important}
html[data-theme="dark"] body.agrom-app .db2283-signature{background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.08) 0 30px,transparent 31px),linear-gradient(135deg,#123e31,#176044 64%,#1e7c57)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
html[data-theme="dark"] body.agrom-app .db2283-days div{background:#30383d!important}

/* Release Registry light-hotfix becomes theme-aware instead of staying white in dark mode. */
html[data-theme] body.agrom-app.page-release_registry .pfr160-hero.pfr1621-hero{background:var(--ag-theme-hero)!important;border-color:var(--ag-theme-hero-border)!important;color:var(--ag-text)!important;box-shadow:var(--ag-shadow-sm)!important}
html[data-theme] body.agrom-app.page-release_registry .pfr1621-hero :where(h1,.eyebrow){color:var(--ag-text-strong)!important}
html[data-theme] body.agrom-app.page-release_registry .pfr1621-hero p{color:var(--ag-text-soft)!important}
html[data-theme="dark"] body.agrom-app.page-release_registry .pfr1621-hero .eyebrow{color:var(--ag-brand-500)!important}

/* Login follows the stored theme too. */
html[data-theme="bright"] body.agrom-login-page{background:radial-gradient(700px 420px at 15% 16%,rgba(24,170,115,.20),transparent 62%),radial-gradient(680px 440px at 86% 82%,rgba(67,135,216,.15),transparent 64%),linear-gradient(145deg,#effaf5,#f8fcfa 52%,#e9f8f1)!important;color:var(--ag-text)!important}
html[data-theme="dark"] body.agrom-login-page{background:radial-gradient(700px 420px at 15% 16%,rgba(69,186,130,.10),transparent 62%),radial-gradient(680px 440px at 86% 82%,rgba(107,161,223,.08),transparent 64%),linear-gradient(145deg,#171a1e,#1b2025 52%,#18231e)!important;color:var(--ag-text)!important}
html[data-theme] body.agrom-login-page .agrom-login-card{background:color-mix(in srgb,var(--ag-surface) 96%,transparent)!important;border-color:var(--ag-border-color)!important;color:var(--ag-text)!important;box-shadow:var(--ag-shadow-md)!important}
html[data-theme] body.agrom-login-page :where(.agrom-login-heading h1,.agrom-login-brand strong,.agrom-login-field>span){color:var(--ag-text-strong)!important}
html[data-theme] body.agrom-login-page :where(.agrom-login-heading p,.agrom-login-brand span,.agrom-login-footer,.agrom-login-back){color:var(--ag-muted)!important}
html[data-theme] body.agrom-login-page :where(.agrom-login-field>input,.agrom-password-wrap){background:var(--ag-surface)!important;border-color:var(--ag-border-color)!important;color:var(--ag-text)!important}
html[data-theme] body.agrom-login-page .agrom-password-wrap input{color:var(--ag-text)!important}
html[data-theme] body.agrom-login-page .agrom-login-submit{background:var(--ag-theme-primary)!important;color:var(--ag-theme-primary-text)!important;box-shadow:var(--ag-shadow-sm)!important}

@media(prefers-reduced-motion:reduce){html[data-theme] body.agrom-app *{transition:none!important}}