:root{--surface:#fff;--page:#f3f5f2;--soft:#eaf0e7;--text:#002f35;--subtle:#526b66}html[data-theme=dark]{color-scheme:dark;--ink:#d9eee7;--muted:#a1b7af;--line:#304e4b;--surface:#153632;--page:#0c2525;--soft:#1c4039;--text:#e2f2eb;--subtle:#bed3c9}body{background:var(--page);color:var(--text)}.card,dialog,button{background:var(--surface);color:var(--text)}button.primary{background:#002f35;color:white;border-color:#547068}html[data-theme=dark] button.primary{background:#dafa80;color:#002f35;border-color:#dafa80}aside{background:#002f35}.notice,.filters,.day,.project-lane,.privacy,.slim,.next-step,.review-metrics{background:var(--soft);color:var(--subtle)}input,select,textarea,.timer-select,.task select{background:var(--surface);color:var(--text);border-color:var(--line)}.tag{background:var(--soft);color:var(--subtle)}.tag.overdue{background:#5d3f24;color:#ffe1b1}header button{margin-left:8px}.theme-toggle{font-size:11px;padding:7px 10px}.day-banner{background:#002f35}.day-banner h2{color:#fff}.priority-number{font-size:22px;font-weight:700;color:var(--text)}.gear-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gear-item{display:grid;grid-template-columns:125px minmax(0,1fr);gap:22px}.gear-item h2{margin-top:14px}.gear-item dl{font-size:12px;line-height:1.7}.gear-item dt{color:var(--muted);margin-top:10px}.gear-item dd{margin:0}.equipment-photo{width:125px;height:135px;object-fit:cover;border-radius:9px}.photo-placeholder{background:var(--soft);width:125px;height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:36px;border-radius:9px}.photo-editor{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.photo-editor label{font-size:11px;flex:1;min-width:160px}.photo-editor input{font-size:11px;max-width:240px}.photo-editor .equipment-photo,.photo-editor .photo-placeholder{width:100px;height:100px}.category-filter{max-width:260px;margin-bottom:25px}.step-row{display:flex;align-items:center;gap:6px;margin:10px 0}.step-row b{font-size:12px;width:18px}.step-row input{min-width:0;flex:1;border:1px solid var(--line);border-radius:6px;padding:11px}.step-row button{padding:9px}.step-row button:disabled{opacity:.3;cursor:default}#stepEditor{margin-top:22px}.inline-check{display:flex;gap:10px;align-items:center;line-height:1.6}.inline-check input{width:18px;margin:0}.note-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.note-overview b{font-size:26px}.next-step{padding:12px;border-radius:7px;margin:16px 0}.next-step p{margin:5px 0}.four-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}.project-lane>h2{padding:10px 0 18px}#welcome{background:#002f35;color:#fff;width:min(690px,92vw);padding:55px;text-align:center;border:1px solid #496660}#welcome::backdrop{background:rgba(0,18,23,.83);backdrop-filter:blur(5px)}#welcome h2{font-size:29px;line-height:1.5;margin:25px 0}#welcome p,#welcome small{color:#acc5b9}#welcome .eyebrow{color:#dafa80}#welcome .primary{background:#dafa80;border-color:#dafa80;color:#002f35;padding:15px 28px}#welcome .actions{justify-content:center;margin-top:30px}.checklist label:has(input:checked){background:var(--soft);color:var(--muted)}html[data-theme=dark] .progress{background:#294a40}html[data-theme=dark] .summary .brand{color:var(--text)}html[data-theme=dark] .equipment .visual{background:var(--soft)}@media(max-width:1450px){.four-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.four-lanes .project-lane{display:block}.gear-list{grid-template-columns:1fr}}@media(max-width:800px){.four-lanes{grid-template-columns:1fr}.gear-item{grid-template-columns:90px minmax(0,1fr);gap:16px}.gear-item .equipment-photo,.gear-item .photo-placeholder{width:90px;height:110px}header{padding:0 16px}header>span{font-size:9px}header .profile-link{display:none}}@media(max-width:650px){#welcome{padding:30px 20px}#welcome h2{font-size:23px}.note-overview{gap:8px}.note-overview .card{padding:12px}.note-overview small{font-size:10px}.step-row button{padding:8px 7px}.gear-item{display:block}.gear-item>div:first-child{float:left;margin:0 15px 15px 0}.gear-item dl{clear:both}.theme-toggle{font-size:10px}.photo-editor label{flex-basis:100%}}@media print{html[data-theme=dark]{color-scheme:light;--surface:white;--page:white;--text:#002f35;--ink:#002f35;--muted:#53655e;--line:#d1dad4;--soft:#eef1e9}#welcome{display:none}.summary{background:white;color:#002f35}.summary p{color:#333}.summary .brand{color:#002f35!important}}
