
/* Complete ecosystem refinements — authoritative build */
:root{--eco-ink:#21130f;--eco-muted:#654b3f;--eco-cream:#fffaf2;--eco-sand:#f1dfc9;--eco-rust:#6d311f;--eco-blue:#285a73;--eco-green:#245c46;--eco-line:#d5bda6;--eco-focus:#0b69a3}
[data-build-badge]{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font:800 .7rem/1.1 Arial,sans-serif;color:#fff}
.eco-task-finder,.eco-dashboard,.eco-data-card,.eco-project-card,.eco-backup-card,.eco-claim-card{padding:clamp(1rem,2.5vw,1.4rem);border:1px solid var(--eco-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(40,22,16,.06)}
.eco-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.eco-task-grid a,.eco-task-grid button{display:flex;flex-direction:column;min-height:115px;padding:1rem;border:1px solid var(--eco-line);border-radius:14px;background:#fffaf3;color:var(--eco-ink);text-align:left;text-decoration:none;cursor:pointer}.eco-task-grid strong{font-size:1.06rem}.eco-task-grid span{margin-top:.35rem;color:var(--eco-muted)}
.eco-inventory details>summary,.eco-full-library>summary{padding:1rem;border:1px solid var(--eco-line);border-radius:12px;background:#fff4e4;color:var(--eco-rust);font-weight:900;cursor:pointer}.eco-inventory details[open]>summary,.eco-full-library[open]>summary{margin-bottom:1rem}
.eco-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.eco-stat{padding:.85rem;border-radius:12px;background:#fff5e7;text-align:center}.eco-stat strong{display:block;font-size:1.6rem;color:var(--eco-rust)}
.eco-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.eco-field{display:grid;gap:.35rem;font-weight:850;color:var(--eco-ink)}.eco-field input,.eco-field select,.eco-field textarea{width:100%;min-height:46px;padding:.7rem;border:2px solid #b89c84;border-radius:9px;background:#fff;color:#17100d;font:inherit}.eco-field textarea{min-height:125px;resize:vertical}.eco-field input::placeholder,.eco-field textarea::placeholder{color:#765f53;opacity:1}
.eco-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.eco-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .85rem;border:0;border-radius:9px;background:var(--eco-rust);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.eco-button.secondary{background:#ead9c7;color:#492519}.eco-button.blue{background:var(--eco-blue)}.eco-button.green{background:var(--eco-green)}
.eco-notice{padding:.85rem 1rem;border-left:5px solid var(--eco-blue);border-radius:0 10px 10px 0;background:#edf7fb;color:#243f4e}.eco-warning{border-left-color:#a45131;background:#fff0e8;color:#51271a}
.eco-project-list,.eco-receipt-list{display:grid;gap:.75rem}.eco-project-card h2,.eco-project-card h3{margin:.1rem 0 .4rem}.eco-project-meta{display:flex;flex-wrap:wrap;gap:.35rem}.eco-project-meta span{padding:.25rem .45rem;border-radius:999px;background:#f2e3d2;font-size:.72rem;font-weight:850}
.eco-progress{width:100%;height:16px}.eco-list{display:grid;gap:.55rem;padding:0;list-style:none}.eco-list li{padding:.7rem;border:1px solid #e4d2c0;border-radius:10px;background:#fffaf4}
.search-result-output{display:block!important;margin-top:.45rem!important;padding:.45rem .55rem;border-left:3px solid var(--eco-green);background:#f0f8f3;color:#244b3a!important}.search-result-time{display:inline-block!important;margin-top:.35rem!important;color:#6c4f41!important;font-size:.73rem!important;font-weight:800}
.directory-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.directory-trust-grid>div{padding:.65rem;border:1px solid #e3d1bf;border-radius:10px;background:#fffaf3}.directory-trust-grid dt{font-weight:900}.directory-trust-grid dd{margin:.2rem 0 0;color:#5e4539}
.venue-confirmation-badge{display:inline-flex;padding:.32rem .55rem;border-radius:999px;background:#fff1c9;color:#5d4105;font-size:.72rem;font-weight:900}.venue-confirmation-badge.confirmed{background:#dff2e7;color:#1f573e}
.eco-footer-tools{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.eco-footer-tools a{font-size:.78rem}
@media(max-width:900px){.eco-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.eco-task-grid,.eco-form-grid,.directory-trust-grid{grid-template-columns:1fr}.eco-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-actions{display:grid}.eco-button{width:100%}}
/* Shift Desk critical accessibility layer. It intentionally overrides every inherited theme color. */
body.shift-desk-page{color-scheme:light;background:#f5eee5!important;color:#1b120e!important}
body.shift-desk-page main,body.shift-desk-page .system-section{background:#f5eee5!important;color:#1b120e!important}
body.shift-desk-page .system-hero{background:#2b1711!important;color:#fff!important}
body.shift-desk-page .system-hero h1,body.shift-desk-page .system-hero p,body.shift-desk-page .system-hero .system-kicker{color:#fff!important;text-shadow:none!important;opacity:1!important}
body.shift-desk-page .shift-desk{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;gap:1rem!important;align-items:start!important}
body.shift-desk-page .shift-panel{background:#fff!important;color:#1b120e!important;border:2px solid #9e7d65!important;box-shadow:0 7px 24px rgba(31,17,12,.1)!important;opacity:1!important}
body.shift-desk-page .shift-panel h2,body.shift-desk-page .shift-panel h3,body.shift-desk-page .shift-panel p,body.shift-desk-page .shift-panel label,body.shift-desk-page .shift-panel span,body.shift-desk-page .shift-panel strong{color:#1b120e!important;opacity:1!important}
body.shift-desk-page .shift-field{color:#1b120e!important;font-family:Arial,sans-serif!important;font-size:1rem!important;font-weight:800!important}
body.shift-desk-page .shift-panel input:not([type=checkbox]):not([type=radio]),body.shift-desk-page .shift-panel select,body.shift-desk-page .shift-panel textarea{min-height:50px!important;border:2px solid #765b48!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important;font-size:16px!important;line-height:1.45!important}
body.shift-desk-page .shift-panel textarea{min-height:150px!important}
body.shift-desk-page .shift-panel input::placeholder,body.shift-desk-page .shift-panel textarea::placeholder{color:#65574e!important;-webkit-text-fill-color:#65574e!important;opacity:1!important}
body.shift-desk-page .shift-checklist label{background:#fffaf4!important;color:#15100d!important;border:2px solid #c9ae96!important;font-size:1rem!important;line-height:1.45!important}
body.shift-desk-page .shift-checklist input[type=checkbox]{width:24px!important;height:24px!important;accent-color:#285a73!important;opacity:1!important}
body.shift-desk-page .shift-status{background:#e6f2f7!important;color:#183a4a!important;border:1px solid #8fb6ca!important;font-size:1rem!important}
body.shift-desk-page .shift-panel a{color:#064f7a!important;text-decoration:underline!important;text-decoration-thickness:2px!important}
body.shift-desk-page .system-button{background:#5e2b1c!important;color:#fff!important;border:2px solid #39170e!important}.shift-desk-page .system-button.secondary{background:#f0dfcd!important;color:#31170f!important}
body.shift-desk-page :focus-visible{outline:4px solid #0879b8!important;outline-offset:3px!important}
body.shift-desk-page .shift-record-panel{position:static!important}
@media(max-width:1050px){body.shift-desk-page .shift-desk{grid-template-columns:1fr!important}}
@media(forced-colors:active){body.shift-desk-page .shift-panel,body.shift-desk-page .shift-checklist label{border:2px solid CanvasText!important}.eco-button,.system-button{forced-color-adjust:auto}}
