:root{--bg:#f1f3f6;--ink:#0d2045;--green:#1a6bff;--lime:#aaff00;--line:#d7dfeb;--muted:#52647e}
html{color-scheme:light}body{background:var(--bg);color:var(--ink)}
aside,.top,.card,.metric,.week,.result-links button{background:#fff;color:var(--ink)}aside{border-color:var(--line)}
.logo img{filter:brightness(0) saturate(100%) invert(10%) sepia(36%) saturate(2299%) hue-rotate(190deg) brightness(93%) contrast(96%)}
.top,.notice{border-color:var(--line)}.notice{background:#e7edf7;color:#425773}.top{background:#f9fafc}
nav button{color:#52647e}nav button.active,.switch button.active,.tabs button.active{background:#1a6bff;color:#fff}
button{background:#fff;color:#0d2045;border-color:var(--line);font-weight:600}button:hover{border-color:#1a6bff;background:#edf3ff}button.primary{background:#1a6bff;color:#fff}button.lime{background:#aaff00;color:#0d2045}button.primary:hover{background:#1257d6}button.lime:hover{background:#9ae600}button:disabled{opacity:.45}
p,.muted,.eyebrow,aside footer,.sub{color:#52647e}.card,.metric{box-shadow:0 3px 12px #0d204506}
input,textarea,select{background:#fbfcfe;color:#0d2045;border-color:#cbd6e5}input[readonly]{background:#eef2f7;color:#52647e}input::placeholder,textarea::placeholder{color:#687a94}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline-color:#1a6bff}
.badge{background:#e7efff;color:#1549a0}.current-week,.week.current{border-color:#1a6bff}.week.current{background:#eaf1ff;box-shadow:0 0 0 1px #1a6bff}.week strong{color:#0d2045}.rest-week{opacity:1;background:#e9edf2}.rest-week strong{color:#52647e}
.members label,.avatar,.date{background:#edf2fa;color:#0d2045}.members small{color:#52647e}
.hero{background:#e7efff;border-color:#cbdaf4;color:#0d2045}.hero p{color:#425773}.hero .eyebrow{color:#1555c2}
.item,td,th{border-color:var(--line)}th{color:#52647e}.source-note{background:#e8eef7;color:#425773;border-color:var(--line)}.source-note>a,.link{color:#1555c2}
.toast{background:#0d2045;color:white}.empty{color:#52647e}
svg{background:#edf2f8}svg>text{fill:#52647e}svg>path{stroke:#1a6bff}svg defs marker path{stroke:#1a6bff}svg .module text{fill:#fff}.module.sel rect{stroke:#0d2045}
.month-picker{max-width:650px;margin:20px 0 28px}.month-picker label{margin-top:0}.month-picker select{background:#fff;font-weight:600}
.session-body{min-height:220px;line-height:1.7}.session-text{white-space:pre-wrap;line-height:1.75}.transfer-time{border-color:#1a6bff;background:#eaf1ff;color:#1555c2}.clock+ .row{justify-content:center;flex-wrap:wrap}.clock{color:#0d2045}
@media(max-width:650px){.month-picker{max-width:100%}.month>.row{align-items:flex-start}.month .badge{white-space:normal}.clock+ .row button{flex:1;min-width:120px}}

.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-item{display:flex;align-items:center;gap:20px;border:1px solid var(--line);padding:18px;border-radius:10px}.module-icon{width:90px;height:70px;flex:none;background:#edf2fa;padding:8px}.stock-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.stock-tools button{text-align:left}.stock-tools span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.catalogue{border-top:1px solid var(--line);padding:18px 0}.catalogue summary{cursor:pointer;font-weight:600}.catalogue-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.module.sel>g>path,.module.sel>g>rect{stroke:#0d2045;stroke-width:3}@media(max-width:650px){.inventory-grid{grid-template-columns:1fr}.stock-tools{grid-template-columns:repeat(2,1fr)}}
