:root{--green:#0b3d2e;--deep:#06291f;--gold:#bd8d38;--ink:#17372f;--muted:#6b7d76;--line:#dfe8e3;--bg:#f3f6f4;--white:#fff;--red:#a93636}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 Montserrat,Arial,sans-serif}a{color:inherit}.admin-top{height:78px;padding:0 max(24px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.admin-brand img{width:52px;height:58px;object-fit:contain}.admin-brand span{display:flex;flex-direction:column}.admin-brand b{font-size:12px;color:#a7792d}.admin-brand small{font-size:8px;letter-spacing:1.5px}.admin-top nav{display:flex;align-items:center;gap:22px}.admin-top nav a{text-decoration:none;font-weight:600}.admin-top nav a.active{color:var(--gold);border-bottom:2px solid var(--gold)}.admin-top nav span{color:var(--muted);font-size:12px}.admin-main{width:min(1280px,calc(100% - 40px));min-height:calc(100vh - 130px);margin:38px auto}.admin-footer{padding:18px;text-align:center;color:#7b8b85;font-size:11px}.page-heading,.profile-head{display:flex;justify-content:space-between;align-items:center}.page-heading span,.profile-head>div>span,.card-kicker{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px}.page-heading h1,.profile-head h1{margin:3px 0;font-size:34px}.page-heading p,.profile-head p{margin:0;color:var(--muted)}.site-link,.profile-actions>a,.profile-actions button{padding:12px 16px;border-radius:9px;background:var(--green);color:#fff;text-decoration:none;font-weight:600;border:0;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.stats-grid article{padding:20px 23px;background:#fff;border:1px solid var(--line);border-radius:14px}.stats-grid span{display:block;color:var(--muted);font-size:12px}.stats-grid strong{display:block;margin-top:5px;font-size:27px}.filters{display:flex;gap:12px;margin-bottom:20px}.filters .search{display:flex;align-items:center;gap:8px;flex:1;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:10px}.filters input{width:100%;padding:13px 0;border:0;outline:0;font:inherit}.filters select,.filters button{padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.filters button{background:var(--green);color:#fff;font-weight:600;cursor:pointer}.filters>a{align-self:center}.table-card,.info-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 26px #17372f0b}.table-title{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.table-title h2{margin:0;font-size:17px}.table-title small{color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 18px;text-align:left;border-bottom:1px solid #edf2ef;vertical-align:middle}th{color:#768880;font-size:10px;text-transform:uppercase;letter-spacing:1px}td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.candidate-name{font-weight:700;text-decoration:none;color:#104d39}.disc-pill{font-size:12px;font-weight:600}.status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:700}.status-novo{background:#fff1ce;color:#7d5a13}.status-em_analise{background:#dcecff;color:#225c91}.status-disponivel{background:#dcf3e4;color:#20673b}.status-arquivado{background:#e9ecea;color:#65736d}.row-action{white-space:nowrap;color:#956b27;font-weight:700;text-decoration:none;font-size:11px}.empty{text-align:center;color:var(--muted);padding:50px}.back-row{margin-bottom:18px}.back-row a{text-decoration:none;color:#527066}.profile-head{padding:25px 28px;background:#fff;border:1px solid var(--line);border-radius:15px}.avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#dfeee6;color:#0d563d;font-size:25px;font-weight:700}.profile-head>div:nth-child(2){flex:1;margin-left:16px}.profile-head h1{font-size:26px}.profile-actions{display:flex;align-items:center;gap:10px}.profile-actions form{margin:0}.profile-actions select{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;margin-top:22px}.detail-main{display:flex;flex-direction:column;gap:22px}.info-card{padding:25px}.info-card h2{margin:0 0 20px;font-size:19px}.info-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.info-card dl div{padding-bottom:12px;border-bottom:1px solid #edf2ef}.info-card dt,.answers span,.report-data span,.report-answers span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.info-card dd{margin:5px 0 0;font-weight:600}.long-text,.answers p{white-space:normal}.answers{display:grid;gap:12px}.answers article{padding:15px;background:#f7faf8;border-radius:10px}.answers p{margin:5px 0 0}.sticky-card{position:sticky;top:100px}.disc-bars{display:grid;gap:17px;margin-top:24px}.disc-bars>div>span{display:flex;justify-content:space-between}.disc-bars em{font-style:normal;font-weight:700}.disc-bars i,.report-disc i{display:block;height:8px;margin-top:6px;overflow:hidden;background:#e6ede9;border-radius:10px}.disc-bars u,.report-disc u{display:block;height:100%;background:linear-gradient(90deg,#9d712c,#d3a44e);border-radius:10px}.method-note{margin-top:22px;color:var(--muted);font-size:11px}.notice{margin:14px 0;padding:12px 14px;border-radius:9px}.notice.success{background:#dcf3e4;color:#20673b}.notice.error{background:#fde5e5;color:#8d2929}.auth-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 75% 15%,#1a6046 0,transparent 30%),#06291f}.auth-card{width:min(440px,100%);padding:38px;background:#fff;border-radius:20px;box-shadow:0 25px 70px #0005}.auth-card>img{display:block;width:90px;margin:0 auto 15px}.auth-card .auth-kicker{display:block;text-align:center;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px}.auth-card h1{text-align:center;margin:7px 0;font-size:27px}.auth-card>p{text-align:center;color:var(--muted)}.auth-card form{display:grid;gap:15px;margin-top:24px}.auth-card label{display:grid;gap:6px;font-weight:600;font-size:12px}.auth-card input{padding:13px;border:1px solid #bdcec5;border-radius:9px;font:inherit}.auth-card label small{color:var(--muted);font-weight:400}.auth-card button{padding:14px;border:0;border-radius:9px;background:var(--green);color:#fff;font:inherit;font-weight:700;cursor:pointer}.report-page{background:#dfe5e1}.report-toolbar{width:min(900px,calc(100% - 30px));display:flex;justify-content:space-between;margin:22px auto}.report-toolbar a,.report-toolbar button{padding:10px 15px;border:0;border-radius:8px;background:#0b3d2e;color:#fff;text-decoration:none;font:inherit;cursor:pointer}.report-sheet{width:900px;min-height:1270px;margin:0 auto 40px;padding:48px 56px;background:#fff;box-shadow:0 15px 50px #0002}.report-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:2px solid var(--gold)}.report-header>div{display:flex;align-items:center;gap:12px}.report-header img{width:70px}.report-header span{display:flex;flex-direction:column}.report-header span b{color:#9d712c}.report-header span small{font-size:8px}.report-header>p{text-align:right;font-size:11px;letter-spacing:1px}.report-title{padding:35px 0 25px}.report-title>span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px}.report-title h1{margin:7px 0 3px;font-size:32px}.report-title p{margin:0;color:var(--muted)}.report-block{margin-top:28px}.report-block h2{padding-bottom:8px;border-bottom:1px solid var(--line);font-size:18px}.report-data{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-data div{padding:12px;background:#f6f9f7;border-radius:8px}.report-data span{display:block}.report-highlight{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-radius:10px;background:#0b3d2e;color:#fff}.report-highlight span{font-size:11px}.report-highlight strong{color:#dfb45e;font-size:18px}.report-disc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.report-disc article{padding:14px;border:1px solid var(--line);border-radius:9px}.report-disc header{display:flex;justify-content:space-between}.report-disc p{margin:7px 0 0;color:var(--muted);font-size:10px}.report-note{padding:10px;background:#fff6df;color:#735619;font-size:10px}.report-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-answers article{padding:14px;background:#f6f9f7;border-radius:8px}.report-answers p{margin:5px 0 0;font-size:11px}.report-conclusion{padding:16px 20px;border-left:4px solid var(--gold);background:#f7f3e9}.report-conclusion h2{margin-top:0}.report-footer{display:flex;justify-content:space-between;margin-top:36px;padding-top:12px;border-top:1px solid #87988f;color:#73827c;font-size:8px}.report-footer b{color:#9d712c;letter-spacing:1px}
@media(max-width:850px){.admin-top{padding:0 16px}.admin-top nav span{display:none}.admin-main{width:min(100% - 20px,1280px);margin-top:20px}.page-heading,.profile-head{align-items:flex-start;gap:15px;flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr}.filters{flex-direction:column}.filters select,.filters button{height:45px}.detail-grid{grid-template-columns:1fr}.sticky-card{position:static}.profile-actions{width:100%;flex-wrap:wrap}.info-card dl{grid-template-columns:1fr}.report-sheet{width:100%;min-height:0;padding:28px 20px}.report-page{background:#fff}.report-data,.report-disc,.report-answers{grid-template-columns:1fr}.report-toolbar{width:calc(100% - 20px)}}
@media print{.report-toolbar{display:none}.report-page{background:#fff}.report-sheet{width:auto;min-height:0;margin:0;padding:12mm 14mm;box-shadow:none}.report-block{break-inside:avoid}.report-footer{position:relative}.admin-top,.admin-footer{display:none}}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.form-grid label{display:grid;gap:6px;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit}.form-grid textarea{min-height:90px}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
.auth-help{text-align:center;margin:18px 0 0}.auth-help a{color:#8f6828;font-weight:700;text-decoration:none}
