.uvoc-portal{width:100%;max-width:1200px;margin:20px auto 45px;color:#1e293b;font-family:inherit;box-sizing:border-box}
.uvoc-portal *{box-sizing:border-box}
.uvoc-portal h2,.uvoc-portal h3{color:#182843}
.uvoc-panel-card{padding:20px 24px;background:#fff;border:1px solid #e0e7ef;border-radius:12px;box-shadow:0 4px 18px rgba(29,41,57,.04)}
.uvoc-panel-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.uvoc-panel-top h2{margin:0 0 4px}
.uvoc-panel-top p{margin:0;color:#64748b}
.uvoc-portal .uvoc-btn{display:inline-block;background:#a51435;color:#fff;border:1px solid #a51435;padding:10px 17px;border-radius:8px;text-decoration:none;cursor:pointer;font:inherit;font-weight:600;line-height:1.35}
.uvoc-portal .uvoc-btn:hover{background:#870c2a;color:#fff}
.uvoc-portal .uvoc-btn-secondary{background:#fff;color:#27364b;border-color:#ced6e0}
.uvoc-portal .uvoc-btn-secondary:hover{background:#f4f6f8;color:#182843}
.uvoc-login{max-width:440px;margin:35px auto}
.uvoc-login h2{margin-top:0}
.uvoc-login form{display:flex;flex-direction:column;gap:15px}
.uvoc-login label:not(.uvoc-remember){display:flex;flex-direction:column;gap:5px;font-weight:600}
.uvoc-portal input[type=text],.uvoc-portal input[type=password],.uvoc-portal input[type=search],.uvoc-portal input[type=date],.uvoc-portal select{border:1px solid #bfcad7;border-radius:7px;padding:9px 10px;background:#fff;color:#1e293b;min-width:0;max-width:100%;font:inherit}
.uvoc-portal input:focus,.uvoc-portal select:focus{outline:2px solid #8d2644;outline-offset:1px}
.uvoc-login .uvoc-remember{display:flex;gap:8px;align-items:center;font-size:.95rem}
.uvoc-portal .uvoc-error{padding:10px;border-radius:7px;background:#fff0f1;color:#9e1231}
.uvoc-panel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.uvoc-panel-stats .uvoc-panel-card{display:flex;flex-direction:column;gap:4px}
.uvoc-panel-stats strong{font-size:1.7rem;color:#a51435}
.uvoc-panel-stats span{font-size:.9rem;color:#526175}
.uvoc-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.uvoc-filters label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;font-weight:600}
.uvoc-filters label:first-child{flex:1 1 240px}
.uvoc-filters label:first-child input{width:100%}
.uvoc-filters .uvoc-btn{margin-top:6px}
.uvoc-actions{margin:12px 0}
.uvoc-table-wrap{width:100%;max-width:100%;overflow-x:auto;border-radius:10px;border:1px solid #e1e8ee}
.uvoc-table{border-collapse:collapse;min-width:680px;width:100%;background:#fff;font-size:.91rem}
.uvoc-table thead{background:#f5f7fa;color:#1d334e}
.uvoc-table th,.uvoc-table td{border-bottom:1px solid #e4e9f0;padding:11px 12px;text-align:left;vertical-align:top;white-space:normal}
.uvoc-table tr:last-child td{border-bottom:0}
.uvoc-table a{color:#a51435;text-decoration:underline}
.uvoc-pages{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.uvoc-pages a,.uvoc-pages strong{padding:7px 11px;border:1px solid #d9e0e8;border-radius:7px;text-decoration:none}
@media(max-width:620px){.uvoc-panel-card{padding:15px}.uvoc-filters{display:grid;grid-template-columns:1fr 1fr}.uvoc-filters label:first-child,.uvoc-filters label:nth-child(4){grid-column:1/-1}.uvoc-filters input{width:100%}.uvoc-table{min-width:590px}}
