.candidates-page,.candidate-detail-page,.trombinoscope-page{--candidate-panel:rgba(7,23,37,.78)}
.candidates-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-block:64px 36px}.candidates-hero h1{margin:12px 0;font:400 clamp(2.6rem,6vw,5.2rem)/.9 Bahnschrift,sans-serif;text-transform:uppercase}.candidates-hero h1 em{color:var(--cyan);font-style:normal}.candidates-hero p{max-width:690px;color:var(--muted)}.candidates-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.candidate-metrics{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(5,18,30,.62)}.candidate-metrics article{display:grid;gap:4px;padding:22px 25px;border-right:1px solid var(--line)}.candidate-metrics article:last-child{border:0}.candidate-metrics strong{font:400 1.9rem Bahnschrift,sans-serif;color:#eef8fb}.candidate-metrics span{font-size:.68rem;color:var(--muted)}
.candidate-workspace{padding-block:28px 75px}.candidate-filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--candidate-panel)}.candidate-filters label,.candidate-form label{display:grid;gap:7px}.candidate-filters label>span,.candidate-form label>span{font:.59rem Bahnschrift,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#7894a6}.candidate-filters input,.candidate-filters select,.candidate-form input,.candidate-form select{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(3,14,24,.82);color:#e5f1f5}.candidate-filters__search{flex:1;min-width:220px}.candidate-list{display:grid;gap:8px}.candidate-row{display:grid;grid-template-columns:48px minmax(180px,1.3fr) minmax(100px,.6fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(150px,1fr) 20px;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--line);border-radius:13px;background:var(--candidate-panel);color:inherit;text-decoration:none;transition:.18s ease}.candidate-row:hover{border-color:var(--line2);transform:translateX(3px);background:rgba(9,31,48,.92)}.candidate-row>span:not(.candidate-avatar){display:grid;gap:4px;min-width:0}.candidate-row small{color:var(--muted);font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-row strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-row>b{color:var(--cyan)}.candidate-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line2);border-radius:50%;background:rgba(85,220,255,.08);color:var(--cyan);font:500 .75rem Bahnschrift,sans-serif}.candidate-row__badges{display:flex!important;flex-wrap:wrap;align-content:center;gap:6px!important}.status-badge{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:#8ca3b2;font:500 .56rem Bahnschrift,sans-serif;font-style:normal}.status-badge--ok{border-color:rgba(117,226,178,.26);color:var(--green);background:rgba(117,226,178,.05)}.status-badge--warning{border-color:rgba(244,166,79,.35);color:var(--amber);background:rgba(244,166,79,.07)}.candidate-empty{padding:50px;border:1px dashed var(--line);border-radius:15px;text-align:center;color:var(--muted)}.candidate-empty strong{color:#dcebef}.candidate-empty p{margin-bottom:0}.candidate-empty--small{padding:25px}
.candidate-detail-hero{padding-block:42px 28px}.candidate-detail-hero>a{color:var(--cyan);font-size:.7rem;text-decoration:none}.candidate-detail-hero>div{display:flex;align-items:center;gap:20px;margin-top:26px}.candidate-avatar--large{width:70px;height:70px;font-size:1.15rem}.candidate-detail-hero h1{margin:7px 0 3px;font:400 clamp(2rem,5vw,4rem) Bahnschrift,sans-serif}.candidate-detail-hero p{margin:0;color:var(--muted)}.candidate-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding-bottom:75px}.candidate-detail-main,.candidate-detail-side{display:grid;align-content:start;gap:20px}.candidate-panel{border:1px solid var(--line);border-radius:16px;background:var(--candidate-panel);overflow:hidden}.candidate-panel__heading{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;border-bottom:1px solid var(--line)}.candidate-panel__heading span{font:.57rem Bahnschrift,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.candidate-panel__heading h2{margin:5px 0 0;font:500 1.1rem Bahnschrift,sans-serif}.candidate-panel__heading small{color:var(--muted)}.candidate-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:23px}.candidate-form__wide,.candidate-form__actions{grid-column:1/-1}.candidate-form__actions{display:flex;justify-content:flex-end}.candidate-form--single{grid-template-columns:1fr}.candidate-form input[readonly]{opacity:.75}.candidate-check{display:flex!important;align-items:center;gap:10px;padding-top:20px}.candidate-check input{min-height:0;width:18px;height:18px}.candidate-check span{font-size:.7rem!important}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:23px}.document-card{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:11px}.document-card i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.04);color:var(--muted);font-style:normal}.document-card--ok{border-color:rgba(117,226,178,.22)}.document-card--ok i{background:rgba(117,226,178,.1);color:var(--green)}.document-card strong{font-size:.76rem}.document-card small,.candidate-muted{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.candidate-panel>p.candidate-muted{padding:0 23px 20px}.consent-summary{margin:0 23px 23px;padding:17px;border:1px solid var(--line);border-radius:11px}.consent-summary__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.consent-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.68rem}.trainer-list{display:grid;gap:10px;padding:15px 23px 23px;margin:0;list-style:none}.trainer-list li{display:flex;align-items:center;gap:12px}.trainer-list strong{font-size:.74rem}
@media(max-width:1000px){.candidate-row{grid-template-columns:48px 1fr auto 20px}.candidate-row>span:nth-child(3),.candidate-row>span:nth-child(4),.candidate-row>span:nth-child(5){display:none}.candidate-detail-grid{grid-template-columns:1fr}.candidate-detail-side{grid-template-columns:1fr 1fr}.candidate-filters{flex-wrap:wrap}.candidate-filters__search{flex-basis:100%}}
@media(max-width:700px){.candidates-hero{align-items:flex-start;flex-direction:column}.candidates-hero__actions{width:100%;justify-content:flex-start}.candidates-hero__actions .button{width:100%}.candidate-metrics{grid-template-columns:1fr 1fr}.candidate-metrics article:nth-child(2){border-right:0}.candidate-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.candidate-row{grid-template-columns:42px 1fr 18px}.candidate-row__badges{display:none!important}.candidate-detail-side,.document-grid,.candidate-form{grid-template-columns:1fr}.candidate-form__wide,.candidate-form__actions{grid-column:auto}.consent-summary ul{grid-template-columns:1fr}}
.candidate-avatar{overflow:hidden}.candidate-avatar img{display:block;width:100%;height:100%;object-fit:cover}.document-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.candidate-panel .document-card{color:inherit;text-decoration:none}
.group-assign{margin-bottom:22px}.group-assign-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:18px;padding:0 4px 4px}.group-assign-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.group-assign-toolbar small{color:var(--muted);font-size:.65rem}.group-assign-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:rgba(3,14,24,.5)}.group-assign-list li{border-bottom:1px solid var(--line)}.group-assign-list li:last-child{border-bottom:0}.group-assign-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;user-select:none}.group-assign-item:hover{background:rgba(85,220,255,.05)}.group-assign-item input{min-height:0;width:16px;height:16px;flex-shrink:0}.group-assign-item span{flex:1;font-size:.76rem}.group-assign-item small{color:var(--muted);font-size:.65rem;white-space:nowrap}.group-assign-groups{display:flex;flex-direction:column;gap:8px}.group-assign-groups>p{margin:0 0 2px;font-size:.65rem;color:var(--muted)}.group-assign-target{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left}.group-assign-target small{color:var(--muted);font-size:.64rem;white-space:nowrap}
@media(max-width:900px){.group-assign-layout{grid-template-columns:1fr}}
.candidate-detail-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.candidate-detail-nav [aria-disabled="true"]{opacity:.4;pointer-events:none}
.trombinoscope-shell{padding-block:28px 75px}.trombinoscope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.trombi-card{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--candidate-panel);color:inherit;text-decoration:none;transition:.18s ease}.trombi-card:hover{border-color:var(--line2);transform:translateY(-2px);background:rgba(9,31,48,.92)}.trombi-card__photo{display:grid;place-items:center;aspect-ratio:4/5;border:1px solid var(--line2);border-radius:10px;background:rgba(85,220,255,.08);overflow:hidden;color:var(--cyan)}.trombi-card__photo img{width:100%;height:100%;object-fit:cover}.trombi-card__photo b{font:500 1.45rem Bahnschrift,sans-serif}.trombi-card__body{display:grid;gap:4px;min-width:0;text-align:center}.trombi-card__body strong{font-size:.78rem;line-height:1.25}.trombi-card__body small,.trombi-card__body em{font-size:.65rem;color:var(--muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media print{.site-header,.site-footer,.candidates-hero__actions,.atmosphere,.skip-link{display:none!important}.trombinoscope-page{background:#fff!important;color:#111!important}.trombinoscope-page main{padding:0}.trombinoscope-shell{padding:0}.trombinoscope-grid{grid-template-columns:repeat(4,1fr);gap:4mm}.trombi-card{break-inside:avoid;border:1px solid #cfd8de;background:#fff!important;color:#111!important;padding:3mm}.trombi-card__photo{border-color:#cfd8de;background:#eef4f7!important}.trombi-card__body small,.trombi-card__body em{color:#555}.candidate-metrics{display:none!important}}
.preregistration-admin-row{grid-template-columns:minmax(220px,1.4fr) auto minmax(260px,1fr)}
.preregistration-admin-row:hover{transform:none}
.preregistration-admin-row>div:first-child{display:grid;gap:4px;min-width:0}
.preregistration-admin-row small{white-space:normal}
.preregistration-admin-row__status{display:flex;justify-content:center}
.preregistration-admin-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}
@media(max-width:1000px){.preregistration-admin-row{grid-template-columns:1fr}.preregistration-admin-row__status,.preregistration-admin-row__actions{justify-content:flex-start}}
.preregistration-delete{border-color:rgba(255,115,122,.42);color:#ff9ba0}
.preregistration-delete:hover{border-color:#ff737a;background:rgba(255,115,122,.14);color:#ffd3d5}
.preregistration-edit{grid-column:1/-1;margin-top:4px;border-top:1px solid var(--line);padding-top:10px}
.preregistration-edit summary{cursor:pointer;color:var(--cyan);font:.62rem Bahnschrift,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.preregistration-edit .candidate-form{padding:16px 0 4px}
.preregistration-edit .candidate-form__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
