:root{font-family:system-ui,sans-serif;color:#292925;background:#f6f5f1}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:24px 4vw;border-bottom:1px solid #deded6}header form{margin-left:auto}.brand{letter-spacing:.18em;font-weight:750;text-decoration:none;color:inherit}.layout{display:flex;gap:4vw;padding:32px 4vw}nav{min-width:150px;display:flex;flex-direction:column;gap:22px}a{color:#465a41}main{width:100%;min-width:0;max-width:1500px}h1{font-size:34px;font-weight:500;margin-top:0}h2{font-size:21px;font-weight:550}h3{font-size:16px}article,.metrics,.auth,.notice{background:white;border:1px solid #e0e0d8;border-radius:12px;padding:24px;margin:22px 0}.auth{max-width:540px;margin:40px auto}.columns{display:grid;grid-template-columns:1fr 1fr .8fr;gap:24px}.row,.filters,.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:16px 0}.row{justify-content:space-between}img{width:100%;max-height:620px;object-fit:contain;border-radius:6px}button,input,select{font:inherit;padding:10px 14px;border:1px solid #c9cdc4;border-radius:6px;max-width:100%}button{cursor:pointer;background:white}.primary{background:#42563d;color:white;border-color:#42563d}button:disabled{opacity:.45;cursor:default}label{display:block}label input{display:block;width:100%;margin:10px 0}.empty{padding:40px 22px;background:#eceee7;border-radius:10px;margin:22px 0}details{margin-top:24px;border-top:1px solid #ddd;padding-top:14px}summary{cursor:pointer}pre,.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.helptext{display:block;color:#64675f;font-size:13px}.errorlist{color:#942d24}p{line-height:1.6}@media(max-width:800px){.layout{display:block}nav{flex-direction:row;margin-bottom:28px}.columns{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}header{gap:12px;font-size:13px}h1{font-size:28px}}

.table-scroll{overflow-x:auto}.progress-table{width:100%;border-collapse:collapse;background:white;margin:24px 0}.progress-table th,.progress-table td{text-align:left;padding:16px;border-bottom:1px solid #e0e0d8;vertical-align:top}.progress-table th{font-weight:550}nav{flex-wrap:wrap}

.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}.catalog-item{border:1px solid #d9dfe5;border-radius:12px;padding:16px;min-width:0}.catalog-item img{width:100%;height:300px;object-fit:contain;background:#fff;border-radius:8px}.catalog-item h2{font-size:18px}.catalog-item p{overflow-wrap:anywhere}
