:root{--navy:#17324d;--navy2:#244a68;--orange:#f97316;--bg:#f2f5f8;--line:#d9e0e7;--text:#172033;--muted:#64748b;--green:#168a49}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit}.topbar{height:58px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:18px;padding:0 16px;position:sticky;top:0;z-index:20}.brand{font-weight:800;text-decoration:none}.topbar nav{display:flex;gap:6px}.topbar nav a,.ghost{color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:8px 10px;border-radius:7px}.search{margin-left:auto;display:flex;min-width:420px}.search input{flex:1}.search button,.primary{background:var(--orange);color:#fff;border:0;border-radius:7px;padding:10px 14px;font-weight:700;text-decoration:none}.admin-shell{display:grid;grid-template-columns:330px 1fr;min-height:calc(100vh - 58px)}.sidebar{background:#e5eaf0;border-right:1px solid #cfd7df;padding:14px;overflow:auto}.side-group>strong{display:block;margin:12px 0 6px}.repair-card{display:block;background:#fff;border-left:4px solid var(--orange);padding:9px;margin:6px 0;border-radius:7px;text-decoration:none}.repair-card small{float:right;color:var(--muted)}.repair-card em{display:block;color:var(--muted);font-size:12px}.archive-row{display:block;padding:5px 2px;text-decoration:none;color:#475569}.archive-row.big{padding:10px;border-bottom:1px solid var(--line)}.content{padding:24px;max-width:1500px;width:100%}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.actions{display:flex;gap:8px;flex-wrap:wrap}.panel,.job,.portal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px rgba(15,23,42,.05)}.panel{padding:16px}.stack{display:grid;gap:14px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.job{padding:14px;text-decoration:none}.job-top{display:flex;justify-content:space-between}.job p{color:var(--muted)}.job footer{display:flex;justify-content:space-between;align-items:center}.status-pill{display:inline-block;background:#eef3f8;border-radius:999px;padding:6px 10px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{display:grid;gap:5px;font-weight:600}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:9px;font:inherit;background:#fff}.wide{grid-column:1/-1}.wide2{grid-column:span 2}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check-grid label,.inline label{display:flex;align-items:center;gap:6px;font-weight:400}.check-grid input,.inline input[type=radio]{width:auto}.inline{display:flex;gap:12px;align-items:center}.charge-row{display:grid;grid-template-columns:1fr 180px auto;gap:8px;margin:6px 0}.secondary{display:inline-block;background:#eef3f8;color:var(--navy);border:1px solid #cbd5e1;border-radius:7px;padding:9px 12px;text-decoration:none}.sticky-actions{position:sticky;bottom:0;background:#fff;border:1px solid var(--line);padding:12px;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}dl{display:grid;grid-template-columns:160px 1fr;gap:7px}dt{color:var(--muted)}dd{margin:0}.money-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #edf1f5}.total{font-size:1.08em;border-top:2px solid var(--navy)}.timeline article{border-left:3px solid #cbd5e1;padding:3px 0 12px 12px}.timeline time{color:var(--muted);font-size:12px;margin-right:8px}.danger{margin-top:30px;background:#fff3f3;border:1px solid #fecaca;padding:12px;border-radius:8px}.danger-btn{background:#b91c1c;color:#fff;border:0;padding:9px 12px;border-radius:6px}.flash{background:#dcfce7;border:1px solid #86efac;padding:10px;border-radius:8px;margin-bottom:12px}.error{color:#b91c1c}.muted{color:var(--muted)}.lead{font-size:1.08rem;color:#475569}.decision{padding:8px 0;border-bottom:1px solid #edf1f5}.decision p{margin:4px 0;color:#475569}.decision span{font-weight:700;color:var(--orange)}.public-body{background:linear-gradient(135deg,#eef3f8,#fff);min-height:100vh}.public-wrap{max-width:980px;margin:0 auto;padding:40px 18px}.portal-card{padding:24px}.portal-card.narrow{max-width:520px;margin:60px auto}.full{width:100%;margin-top:12px}.contact-mini{margin-top:24px;color:var(--muted);text-align:center}.status-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.progress-track{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:30px 0}.progress-step{text-align:center;color:#94a3b8;position:relative}.progress-step span{display:block;height:7px;background:#dbe3eb;border-radius:10px;margin-bottom:8px}.progress-step.done span{background:#93c5fd}.progress-step.active{color:var(--navy);font-weight:800}.progress-step.active span{background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);background-size:200% 100%;animation:move 1.8s linear infinite}@keyframes move{to{background-position:-200% 0}}.ready{background:#ecfdf5;border:1px solid #86efac;padding:14px;border-radius:10px;margin-bottom:14px}.contact-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.contact-buttons a{text-align:center;background:var(--navy);color:#fff;text-decoration:none;padding:12px;border-radius:8px}@media(max-width:900px){.admin-shell{display:block}.sidebar{display:none}.search{min-width:0}.topbar nav{display:none}.form-grid,.form-grid.three,.grid2,.check-grid{grid-template-columns:1fr}.wide2{grid-column:auto}.progress-step b{font-size:11px}.content{padding:14px}}
.catalog{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.catalog>span{display:flex;gap:6px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 8px;border-radius:7px}.catalog form{display:inline}.catalog .ghost{color:#475569;padding:3px 6px}
.nav-logo{max-height:38px;max-width:120px;object-fit:contain;background:#fff;border-radius:4px}.public-brand{text-align:center;margin-bottom:16px}.public-brand img{max-height:72px;max-width:260px;object-fit:contain}

/* Logo styling */
.nav-logo {
    background: #fff;
    padding: 6px;
    border-radius: 8px;
    object-fit: contain;
}

.public-brand img {
    background: #fff;
    padding: 12px;
    border-radius: 12px;
    width: 260px;
    max-width: 80vw;
    height: auto;
    object-fit: contain;
}

.public-brand {
    margin-bottom: 32px;
}

@media (max-width: 600px) {
    .public-brand img {
        width: 210px;
        padding: 10px;
    }
}
