:root{--brand: #0f766e;--brand-strong: #115e59;--bg: #f5f7f8;--surface: #ffffff;--text: #17212b;--muted: #5f6b76;--border: #dde3e8;--danger: #b42318;--ok: #15803d;--warn-bg: #fff7e0;--warn-text: #7a4b00;--radius: 10px;--shadow: 0 1px 2px rgb(16 24 40 / 6%);font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg)}:root[data-theme=dark]{--brand: #2dd4bf;--brand-strong: #5eead4;--bg: #0e1418;--surface: #162027;--text: #e6edf2;--muted: #94a3af;--border: #26333c;--danger: #f87171;--ok: #4ade80;--warn-bg: #3a2c0b;--warn-text: #fcd34d;--shadow: none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0}h2{font-size:1.1rem;margin:24px 0 10px}button,input,select{font:inherit;color:inherit}input,select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);width:100%}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:-1px}input[type=checkbox]{width:auto}button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 14px;cursor:pointer}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}:root[data-theme=dark] button.primary{color:#062a26}button.ghost{border-color:transparent;background:transparent;display:inline-flex;align-items:center;gap:6px}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:500}code{font-family:ui-monospace,monospace;background:var(--bg);padding:2px 6px;border-radius:4px;word-break:break-all}.muted{color:var(--muted)}.small{font-size:.82rem}.center{text-align:center}.row{display:flex;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.error{color:var(--danger);margin:8px 0}.warn{background:var(--warn-bg);color:var(--warn-text);padding:10px 12px;border-radius:8px;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:18px 12px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text);margin-bottom:24px;padding:0 8px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text)}.sidebar nav a:hover{background:var(--bg);text-decoration:none}.sidebar nav a.active{background:var(--brand);color:#fff}:root[data-theme=dark] .sidebar nav a.active{color:#062a26}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.content{flex:1;padding:24px;max-width:1200px;width:100%}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 24px;border-top:1px solid var(--border);font-size:.82rem;color:var(--muted)}.footer a{display:inline-flex;align-items:center;gap:4px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.search{flex-direction:row;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 10px;min-width:min(380px,100%)}.search input{border:none;padding:9px 0}.search input:focus{outline:none}.table-wrap{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.92rem}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums}.vencido{color:var(--danger);font-weight:600}.tag{margin-left:8px;font-size:.72rem;padding:2px 6px;border-radius:99px;background:var(--bg);color:var(--muted)}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.grid-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.grid-info div{display:flex;flex-direction:column;gap:4px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.release{margin-bottom:14px}.release h2{margin-top:0}.release ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:99px;margin-right:6px}.badge.feature{background:#dcfce7;color:#166534}.badge.improvement{background:#dbeafe;color:#1e40af}.badge.fix{background:#fef3c7;color:#92400e}.badge.change{background:#e5e7eb;color:#374151}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;align-items:stretch}.login-card img{align-self:center}.login-card h1{text-align:center;font-size:1.3rem}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);padding:10px 16px}.brand{margin-bottom:10px}.sidebar nav{flex-direction:row;flex-wrap:wrap}.content,.topbar,.footer{padding-left:16px;padding-right:16px}}
