.admin-permissions{margin-top:20px}.cap-row{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:10px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.cap-row:first-child{border:0}.cap-toggle{display:flex;gap:7px;align-items:center;font-size:12px}.cap-toggle input{width:auto}@media(max-width:700px){.cap-row{grid-template-columns:1fr 1fr}.cap-row strong{grid-column:1/-1}}
.security-alert-card{border-color:#f2c36b;background:#fffaf0}.security-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.security-summary span{border:1px solid #f0d8a5;background:#fff7df;border-radius:999px;padding:6px 10px;font-size:12px;color:#704c00}.security-event-list{grid-column:1/-1;display:grid;gap:8px;margin-top:12px;max-height:360px;overflow:auto}.security-event{border:1px solid var(--line);border-left:5px solid #d6d6d6;border-radius:12px;background:#fff;padding:10px}.security-event p{margin:5px 0;color:#435146}.security-event small{display:block;color:#6d756e}.security-high,.security-critical{border-left-color:#d93025}.security-medium{border-left-color:#f59e0b}.security-low{border-left-color:#64748b}
.security-hero{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:14px;margin-bottom:16px}.security-hero article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(10,38,31,.07)}.security-hero strong{display:block;font-size:44px;line-height:1;color:#0d3b2d}.security-hero b{display:block;font-size:32px;color:#0d3b2d}.security-hero span{display:block;color:#68756d;font-weight:800}.security-hero small{color:#758078}.security-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.security-panel{margin-bottom:16px}.security-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.security-check{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fbfdfb}.security-check>span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:12px;font-weight:900}.security-check.ok>span{background:#dff7e7;color:#12703a}.security-check.warn>span{background:#fff0d9;color:#a15c00}.security-check p{margin:4px 0 0;color:#617066}.security-type-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.security-type-row span{background:#edf3ef;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;color:#415148}@media(max-width:900px){.security-hero{grid-template-columns:1fr 1fr}}@media(max-width:620px){.security-hero{grid-template-columns:1fr}}
.opportunity-hero{display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:center;margin-bottom:18px;padding:22px;border-radius:28px;background:radial-gradient(circle at top left,#e9ffd2,#ffffff 45%,#edf6ff);border:1px solid var(--line);box-shadow:0 18px 50px rgba(12,47,37,.08)}.opportunity-hero h2{margin:4px 0 8px;font-size:30px}.opportunity-hero p{color:#5e6b63;max-width:720px}.opportunity-hero>div:last-child{display:grid;place-items:center;background:#10261f;color:#fff;border-radius:24px;padding:22px}.opportunity-hero strong{font-size:48px;line-height:1}.opportunity-hero span{font-weight:800}.opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.opportunity-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(10,38,31,.07)}.opportunity-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#8aa06e}.opportunity-card.status-pending:before{background:#f59e0b}.opportunity-card.status-rejected:before{background:#d93025}.opportunity-card.status-approved:before{background:#149657}.opportunity-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.opportunity-top h3{margin:4px 0 0;font-size:21px}.opportunity-status{white-space:nowrap;border-radius:999px;background:#edf3ef;color:#405148;padding:7px 10px;font-size:12px;font-weight:900}.opportunity-meta,.skill-row,.resume-row,.opportunity-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.opportunity-meta span,.skill-row span,.resume-pill{border:1px solid var(--line);background:#f8fbf7;border-radius:999px;padding:7px 10px;font-size:12px;color:#49564e}.resume-row{align-items:center}.contact-note,.moderation-note{border-radius:14px;padding:10px 12px;background:#f7faf7;color:#4d5b51}.moderation-note{background:#fff7e6;color:#7a4b00}.opportunity-admin-actions{border-top:1px solid var(--line);padding-top:12px}.empty-opportunities{grid-column:1/-1;text-align:center;padding:30px}@media(max-width:760px){.opportunity-hero{grid-template-columns:1fr}.opportunity-hero>div:last-child{place-items:start}}
