:root{--red: #e10a17;--red-dark: #b00710;--ink: #15151a;--panel: #1e1e24;--panel-2: #26262e;--line: #34343d;--text: #f2f2f4;--muted: #9a9aa6;--ok: #28b463;--err: #ff5a5f}*{box-sizing:border-box}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge--ok{background:#28b4632e;color:var(--ok)}.badge--pending{background:#ff5a5f2e;color:var(--err)}.muted{color:var(--muted);font-weight:400}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--ink);color:var(--text)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.brand__logo{height:32px;width:auto;display:block}.brand__title{line-height:1.1}.brand span{color:var(--red)}.brand--center{justify-content:center;text-align:center}.page-subtitle{font-size:16px;font-weight:700;margin:28px 0 12px}.cota-block{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}.cota-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cota-block__body{margin-top:14px}.cards{margin-bottom:24px}.table{margin-bottom:8px}.page-title{margin-bottom:20px}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--panel);border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;gap:8px}.nav{display:flex;flex-direction:column;gap:4px;margin-top:20px;flex:1}.nav__link{padding:10px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:600}.nav__link:hover{background:var(--panel-2);color:var(--text)}.nav__link.active{background:var(--red);color:#fff}.logout{margin-top:auto}.content{flex:1;padding:32px 36px;max-width:1000px}.page-title{margin:0 0 24px;font-size:26px;font-weight:800;text-transform:uppercase;border-bottom:3px solid var(--red);padding-bottom:10px}.login{min-height:100vh;display:grid;place-items:center}.login__card{width:340px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:14px}.login__subtitle{text-align:center;color:var(--muted);margin:0 0 8px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.field--row{flex-direction:row;align-items:center;justify-content:space-between}.field span{color:var(--muted)}.form{display:flex;flex-direction:column;gap:14px;max-width:420px}input,select{background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px}input:focus,select:focus{outline:none;border-color:var(--red)}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:20px}.btn{border:none;border-radius:8px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;color:#fff;background:var(--panel-2)}.btn:hover{background:var(--line)}.btn--primary{background:var(--red)}.btn--primary:hover{background:var(--red-dark)}.btn--ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn--sm{padding:6px 10px;font-size:13px}.btn:disabled{opacity:.6;cursor:default}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;text-align:center}.card__value{display:block;font-size:34px;font-weight:800;color:var(--red)}.card__label{color:var(--muted);font-size:13px;text-transform:uppercase}.table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.table th{color:var(--muted);text-transform:uppercase;font-size:12px}.result-cell{display:flex;align-items:center;gap:6px}.score-input{width:46px;text-align:center}.alert{padding:10px 14px;border-radius:8px;font-size:14px}.alert--error{background:#ff5a5f1f;color:var(--err)}.alert--ok{background:#28b4631f;color:var(--ok)}.hint{font-size:13px;color:var(--muted, #7a7a85);margin:6px 0 0}
