:root{--bg:#f5f6f8;--panel:#fff;--text:#16181d;--muted:#6b7280;--line:#e5e7eb;--accent:#111827;--danger:#b42318}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.frm-app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.frm-app aside{position:sticky;top:0;height:100vh;background:#111318;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.frm-logo,.frm-brand{font-weight:800;font-size:24px;letter-spacing:-.5px}.frm-logo span,.frm-brand span{display:block;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;opacity:.58;margin-top:3px}.frm-app nav{margin-top:32px;display:grid;gap:6px}.frm-app nav a{padding:11px 12px;border-radius:10px;text-decoration:none;color:#c9cbd1}.frm-app nav a:hover,.frm-app nav a.active{background:#252831;color:#fff}.frm-aside-foot{margin-top:auto;border-top:1px solid #30333b;padding:16px 8px 0;display:grid;gap:4px;font-size:13px}.frm-aside-foot span{color:#9ca3af;overflow:hidden;text-overflow:ellipsis}.frm-aside-foot a{margin-top:8px;color:#ddd}.frm-app main{min-width:0}.frm-app header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px}.frm-app header h1{font-size:22px;margin:0}.frm-content{padding:28px 32px;max-width:1500px;margin:auto}.frm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.frm-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.frm-kpis span{display:block;font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.7px}.frm-kpis strong{display:block;font-size:27px;margin-top:8px}.frm-kpis.small{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.frm-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px}.frm-card h2{margin:0 0 14px}.frm-card-head{display:flex;justify-content:space-between;align-items:center}.frm-card-head a,.frm-back{font-size:14px;color:#374151}.frm-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}td{font-size:14px}.frm-note{font-size:12px;color:var(--muted)}.frm-btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;border-radius:9px;padding:11px 16px;font-weight:700}.frm-empty{background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px;text-align:center}.frm-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.frm-event-grid a{border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;display:grid;gap:6px}.frm-event-grid span{color:var(--muted);font-size:13px}.frm-dl{display:grid;grid-template-columns:220px 1fr;gap:12px;margin:0}.frm-dl dt{color:var(--muted)}.frm-dl dd{margin:0;font-weight:600}.frm-adminbar{background:#fff3cd;color:#664d03;border-bottom:1px solid #ffecb5;padding:9px 18px;text-align:center;font-size:13px}.frm-adminbar a{font-weight:700;margin-left:12px}.frm-menu{display:none;border:0;background:none;font-size:24px;margin-right:12px}.frm-login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:#111318}.frm-login-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:32px}.frm-login-card h1{margin:34px 0 6px}.frm-login-card>p{color:var(--muted);margin-top:0}.frm-login-card label{display:grid;gap:7px;margin:16px 0;font-size:13px;font-weight:600}.frm-login-card input[type=text],.frm-login-card input[type=password],.frm-login-card input:not([type]){width:100%;padding:12px;border:1px solid #d1d5db;border-radius:9px;font:inherit}.frm-login-card .frm-check{display:flex;align-items:center;gap:8px}.frm-login-card button{width:100%;border:0;border-radius:9px;padding:13px;background:#111827;color:#fff;font-weight:700;font-size:15px}.frm-alert{padding:11px 12px;border-radius:9px;margin:12px 0}.frm-alert.danger{background:#fef3f2;color:var(--danger)}
@media(max-width:900px){.frm-app{display:block}.frm-app aside{position:fixed;z-index:20;width:250px;transform:translateX(-100%);transition:.2s}.menu-open .frm-app aside{transform:translateX(0)}.frm-menu{display:block}.frm-app header{padding:0 16px}.frm-content{padding:20px 14px}.frm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.frm-event-grid{grid-template-columns:1fr}.frm-dl{grid-template-columns:1fr}.frm-kpis.small{grid-template-columns:1fr}}
.frm-alert.success{background:#ecfdf3;color:#027a48}.frm-team-form{display:grid;grid-template-columns:1fr 1.2fr .8fr auto;gap:12px;align-items:end}.frm-team-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#374151}.frm-team-form input,.frm-team-form select,.frm-team-actions select{width:100%;padding:10px 11px;border:1px solid #d1d5db;border-radius:9px;background:#fff;font:inherit}.frm-team-form button{border:0}.frm-team-actions{display:flex;gap:8px;align-items:center}.frm-team-actions form{display:flex;gap:6px;align-items:center;margin:0}.frm-team-actions button{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:8px 10px;font-weight:600;cursor:pointer}.frm-team-actions button.danger{color:#b42318;border-color:#f3c7c3;background:#fff7f6}@media(max-width:900px){.frm-team-form{grid-template-columns:1fr}.frm-team-actions{align-items:stretch;flex-direction:column}.frm-team-actions form{width:100%}}

.frm-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.frm-lang{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.frm-lang a{padding:7px 9px;text-decoration:none;font-size:12px;font-weight:800;color:#6b7280}.frm-lang a.active{background:#111827;color:#fff}.frm-login-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.frm-login-card .frm-lang{margin-top:2px}.frm-login-card input[type=email]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:9px;font:inherit}@media(max-width:600px){.frm-app header h1{font-size:18px}.frm-lang a{padding:6px 8px}.frm-header-actions{margin-left:auto}}
