:root{--bg:#cbd5e1;--surface:#ffffff;--text:#0f172a;--muted:#64748b;--primary:#06b6d4;--dark:#0b1b4d;--dark2:#12265f;--line:#dbe3ef}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}
.app{min-height:100vh;display:block;width:100%}
.topnav{position:sticky;top:0;z-index:20;background:linear-gradient(90deg,var(--dark),var(--dark2));color:#fff;box-shadow:0 4px 20px rgba(15,23,42,.18);width:100%}
.nav-inner{max-width:1400px;margin:0 auto;padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.brand{font-size:32px;font-weight:800;letter-spacing:-.3px}
.menu-desktop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.menu-link,.menu-button{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;padding:9px 12px;border-radius:10px;background:transparent;border:0;cursor:pointer;font-size:15px}
.menu-link:hover,.menu-button:hover,.menu-link.active{background:rgba(255,255,255,.14)}
.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:42px;left:0;min-width:220px;background:#fff;color:var(--text);border-radius:10px;padding:8px;box-shadow:0 12px 30px rgba(2,6,23,.2);border:1px solid #e2e8f0}
.dropdown.open .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:8px 10px;border-radius:8px}.dropdown-menu a:hover{background:#f1f5f9}
.menu-mobile-toggle{display:none;width:auto;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:#fff}
.mobile-panel{display:none;background:var(--dark2);padding:10px 16px 16px}.mobile-panel a,.mobile-panel button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#e2e8f0;padding:10px 10px;border-radius:8px}
.mobile-panel a:hover,.mobile-panel button:hover{background:rgba(255,255,255,.12)}
.mobile-panel .sub{margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.2)}
.content{max-width:1400px;margin:14px auto;padding:0 14px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.card{background:var(--surface);border-radius:16px;padding:16px;box-shadow:0 6px 22px rgba(2,6,23,.08);margin-top:14px;overflow:hidden}
.grid{display:grid;gap:12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{color:#fff;border-radius:14px;padding:14px;min-height:95px}
.s1{background:#06b6d4}.s2{background:#3b82f6}.s3{background:#f59e0b}.s4{background:#16a34a}
.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.col-12{grid-column:span 12}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}
input,select,textarea,button{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;max-width:100%}textarea{min-height:130px;resize:vertical}
.relato-textarea{min-height:150px}
button.primary{background:var(--primary);color:#fff;border:none;font-weight:700}button.success{background:#16a34a;color:#fff;border:none}button.warning{background:#f59e0b;color:#fff;border:none}button.danger{background:#dc2626;color:#fff;border:none}
button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}

button.btn-small{width:auto;padding:6px 8px;font-size:14px;line-height:1.1;white-space:nowrap}
.actions-cell{white-space:nowrap}
.actions-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:nowrap}
.msg{padding:10px;border-radius:8px;margin:10px 0}.ok{background:#dcfce7}.err{background:#fee2e2}.badge{padding:4px 10px;border-radius:999px;background:#e2e8f0;font-size:12px;display:inline-block}
.hidden{display:none}
.row-awaiting td{background:#fff7d6}
.row-closed td{background:#e8f8e8}
.row-open td{background:#ffeede}

@media (max-width: 1024px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 860px){.menu-desktop{display:none}.menu-mobile-toggle{display:inline-flex}.mobile-panel.open{display:block}.stats{grid-template-columns:1fr}.row{grid-template-columns:1fr}.col-12,.col-6,.col-4,.col-3{grid-column:span 1}table{min-width:560px}.brand{font-size:26px}.actions-inline{flex-wrap:wrap}}