:root{--lime:#008c9e;--page:#e0ddd3;--surface:#f7f6f1;--soft:#d8d6ce;--line:#c6cbc6;--text:#002f35;--subtle:#526461}html[data-theme=dark]{--page:#222222;--surface:#2d2d2d;--soft:#393939;--line:#505050;--text:#f6f6f6;--ink:#f3f3f3;--muted:#bdbdbd;--subtle:#d4d4d4;--lime:#d9d9d9}aside{background:#e0ddd3;color:#002f35;border-right:1px solid var(--line)}aside .brand small{color:#526461}aside .workspace{border-color:#b5bdb8}aside .workspace small,aside footer{color:#526461}aside nav button{color:#426366}aside nav button.active{background:#002f35;color:#fff}.brand-image{position:relative;display:block;width:100%;aspect-ratio:1.9;overflow:hidden}.brand-image img{position:absolute;max-width:none;width:155%;left:-27%;top:-97%;height:auto}.logo-dark{display:none}html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:block}html[data-theme=dark] aside{background:#222;color:white}html[data-theme=dark] aside nav button{color:#ccc}html[data-theme=dark] aside nav button.active{background:#505050;color:white}html[data-theme=dark] aside .brand small,html[data-theme=dark] aside footer,html[data-theme=dark] aside .workspace small{color:#bcbcbc}html[data-theme=dark] aside .workspace{border-color:#505050}html[data-theme=dark] .day-banner,html[data-theme=dark] #welcome{background:#303030;border-color:#555}html[data-theme=dark] .day-banner .eyebrow,html[data-theme=dark] #welcome .eyebrow{color:#eee}html[data-theme=dark] .day-banner small,html[data-theme=dark] #welcome p,html[data-theme=dark] #welcome small{color:#bbb}html[data-theme=dark] button.primary,html[data-theme=dark] #welcome button.primary{background:#eee;color:#222;border-color:#eee}html[data-theme=dark] .progress i{background:#ccc}html[data-theme=dark] .progress{background:#444}html[data-theme=dark] .avatar{background:#444}html[data-theme=dark] .tag.overdue{background:#51473c;color:#f2dfc4}html[data-theme=dark] .dot{background:#ccc}.project-check-editor{border:1px solid var(--line);padding:15px;border-radius:8px;margin:15px 0}.check-schedule{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.check-schedule input,.check-schedule select{min-width:0}.project-check{padding:14px 0;border-bottom:1px solid var(--line)}.project-check .inline-check{font-size:12px}.project-check button{font-size:10px;margin-top:8px;padding:6px 9px}.project-check small{font-size:10px}.project-detail h2{margin-top:16px}.search-actions{display:flex;gap:8px;margin-top:8px}.search-actions button{font-size:12px}.report-logo{width:220px}.brand small{letter-spacing:1px;font-size:9px}#welcome .eyebrow{color:#b9e0de}#welcome .primary{background:#e0ddd3;color:#002f35;border-color:#e0ddd3}@media(max-width:650px){aside .brand{display:flex;align-items:center}.brand-image{width:145px}.check-schedule{grid-template-columns:1fr}.report-logo{width:200px}}
@media print{.logo-dark{display:none!important}.logo-light{display:block!important}.report-logo{width:200px}}
/* 05 — navigation contrast and compact inventory */
aside{background:#bce0e7;border-color:#8cbbc4}aside .workspace{background:#d8edf1;border-color:#96c3cb}aside nav button{background:#d9edf1;border:1px solid #a6cdd5;color:#16434d;border-radius:8px;margin:5px 0}aside nav button:hover{background:#ecf7f8;filter:none}aside nav button.active{background:#002f35;color:#fff;border-color:#002f35;box-shadow:inset 4px 0 #0093a6}aside .brand-image{background:#e0ddd3;border-radius:8px}html[data-theme=dark] aside{background:#f4f4f4;border-color:#d5d5d5;color:#272727}html[data-theme=dark] aside nav button{background:#e6e6e6;border-color:#d0d0d0;color:#383838}html[data-theme=dark] aside nav button:hover{background:#d9d9d9}html[data-theme=dark] aside nav button.active{background:#303030;color:#fff;border-color:#303030;box-shadow:inset 4px 0 #a9a9a9}html[data-theme=dark] aside .brand-image{background:#222}html[data-theme=dark] aside .brand small,html[data-theme=dark] aside footer,html[data-theme=dark] aside .workspace small{color:#535353}html[data-theme=dark] aside .workspace{background:#e5e5e5;border-color:#ccc}html[data-theme=dark] aside .dot{background:#575757}.compact-gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.gear-tile{padding:16px;min-width:0;align-self:start}.gear-heading{display:flex;align-items:center;gap:12px}.gear-heading>div{min-width:0}.gear-heading .equipment-photo,.gear-heading .photo-placeholder{width:64px;height:72px;flex-shrink:0;font-size:24px}.gear-heading .photo-placeholder small{font-size:9px}.gear-heading h2{font-size:15px;line-height:1.4;margin:5px 0;overflow-wrap:anywhere}.gear-heading p{font-size:11px;margin:0}.gear-heading small{font-size:10px}.gear-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0}.gear-meta small{margin:0}.gear-tile details{border-top:1px solid var(--line);padding-top:12px;font-size:11px}.gear-tile summary{cursor:pointer}.gear-tile dl{line-height:1.6}.gear-tile dt{color:var(--muted);margin-top:8px}.gear-tile dd{margin:0}.gear-tile .actions{margin-top:12px}.gear-tile button{font-size:11px;padding:7px 12px}.week-task h3{font-size:12px;line-height:1.5;margin:9px 0}.week-task .tag{display:inline-block;margin:12px 0 0}.week-task .week-time{font-weight:650;color:var(--text)}.current-day{outline:2px solid #008c9e;outline-offset:-2px}html[data-theme=dark] .current-day{outline-color:#bdbdbd}@media(max-width:650px){aside nav button{margin:0}.compact-gear-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}
