*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1e2733;background:#f3f5f8}
a{color:#1d4ed8}.bar{display:flex;align-items:center;gap:20px;background:#141c28;color:#fff;padding:10px 20px;flex-wrap:wrap}.bar a{color:#d8e0ea;text-decoration:none}.bar nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}.logo{font-weight:800;color:#fff!important}
.page{max-width:1040px;margin:0 auto;padding:22px 16px 60px}h1{font-size:1.5rem;margin:6px 0 16px}h1 small,h2 small{font-weight:400;color:#6a7686;font-size:.9rem}h2{font-size:1.08rem;margin:0 0 10px}
.box{background:#fff;border:1px solid #e0e5ec;border-radius:10px;padding:16px;margin-bottom:14px}.auth{max-width:380px;margin:9vh auto;display:grid;gap:12px}.grid{display:grid;gap:11px}.row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
label{display:grid;gap:4px;font-weight:600;font-size:.88rem}input,select,textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid #c6cfda;border-radius:7px;width:100%;background:#fff}.row input,.row select{width:auto;flex:1 1 150px}textarea{resize:vertical}
button,.btnl{font:inherit;font-weight:600;padding:8px 13px;border:1px solid #c6cfda;background:#fff;border-radius:7px;cursor:pointer;color:#1e2733;text-decoration:none}.primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.danger{color:#b42318;border-color:#f0c6c0}.bar button{background:transparent;border-color:#46546a;color:#d8e0ea}
table{width:100%;border-collapse:collapse}th{text-align:left;color:#6a7686;font-size:.8rem}td,th{padding:8px 6px;border-bottom:1px solid #edf0f4;vertical-align:top}.muted{color:#6a7686}a.muted{font-size:.85rem}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}.kpi{background:#fff;border:1px solid #e0e5ec;border-radius:10px;padding:12px}.kpi b{display:block;font-size:1.5rem}.kpi span{color:#6a7686;font-size:.82rem}
.flash{padding:9px 12px;border-radius:7px}.flash-ok{background:#dcfce7}.flash-error{background:#fee2e2}fieldset{border:1px solid #e0e5ec;border-radius:8px;display:grid;gap:9px}legend{font-weight:700;font-size:.9rem;padding:0 5px}
.thumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}.thumbs figure{margin:0;width:120px}.thumbs img{width:120px;height:84px;object-fit:cover;border-radius:6px}.thumbs figcaption{font-size:.8rem;color:#6a7686}@media(max-width:640px){table{font-size:.9rem}}
