:root{--ink:#172626;--muted:#70807d;--line:#e4e8e5;--paper:#f5f5f1;--white:#fff;--teal:#0d5d58;--teal2:#0b6b63;--mint:#ddf0e9;--gold:#c99828;--red:#9e403c;--shadow:0 18px 50px rgba(22,40,38,.12)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#102d2b;color:#fff;padding:27px 18px;display:flex;flex-direction:column;z-index:5}.brand,.login-brand{display:flex;align-items:center;gap:11px;padding:0 9px 30px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5af63;color:#e7c982;border-radius:50%;font-family:Georgia;font-size:24px;font-style:italic}.brand div,.login-brand{line-height:1}.brand strong,.login-brand strong{display:block;letter-spacing:2px;font-family:Manrope;font-size:15px}.brand small,.login-brand small{font-size:7px;letter-spacing:2.3px;color:#b8c7c3}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#b7c7c4;padding:12px 14px;border-radius:8px;font-weight:600;font-size:14px}.sidebar nav a span{font-size:20px}.sidebar nav a.active{color:#fff;background:#1f4743}.sidebar nav b{margin-left:auto;background:#d1a75b;color:#102d2b;border-radius:20px;padding:2px 8px;font-size:11px}.sidebar-bottom{margin-top:auto}.logout{border:0;background:transparent;color:#a9bcb8;padding:12px;font-weight:600}.user-card{border-top:1px solid #31504d;margin-top:13px;padding:20px 8px 0;display:flex;align-items:center;gap:10px}.user-card strong,.user-card small{display:block}.user-card strong{font-size:13px}.user-card small{color:#91a7a3;font-size:11px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d8b879,#9f713e);color:white;font-weight:700}.avatar.small{width:34px;height:34px;font-size:11px}
main{margin-left:244px;min-height:100vh}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.crumb{font-size:13px;color:#4b5c59}.crumb span{color:#9aa5a3}.crumb b{padding:0 10px;color:#d2d7d6}.header-actions{display:flex;align-items:center;gap:16px;color:#87928f;font-size:12px}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#60706d;font-size:18px}.menu-btn{display:none}.content{padding:36px 38px 60px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.eyebrow{color:#b48835;font-weight:700;font-size:11px;letter-spacing:1.6px;margin-bottom:8px}.page-head h1{font:800 32px/1.1 Manrope;margin:0 0 9px}.page-head p{color:var(--muted);margin:0;font-size:14px}.btn{border:1px solid transparent;border-radius:8px;padding:11px 17px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn.primary{background:var(--teal);color:#fff;box-shadow:0 7px 18px rgba(13,93,88,.18)}.btn.primary:hover{background:var(--teal2)}.btn.ghost{background:#fff;border-color:var(--line);color:#53625f}.btn.wide{width:100%}
.stats{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin-bottom:19px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 14px;display:flex;align-items:center;gap:11px;min-width:0}.stat-icon{width:40px;height:40px;flex:0 0 40px;border-radius:9px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-size:18px}.stat:nth-child(2) .stat-icon{background:#f6ecd4;color:#9b6c0e}.stat:nth-child(3) .stat-icon{background:#e3e8f5;color:#475b99}.stat:nth-child(4) .stat-icon{background:#e7f0eb;color:#377359}.stat:nth-child(5) .stat-icon{background:#e0f1e7;color:#347052}.stat:nth-child(6) .stat-icon{background:#f3e3df;color:#a65548}.stat strong{display:block;font:800 22px Manrope}.stat small{display:block;color:var(--muted);font-size:10px;line-height:1.25}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.toolbar{min-height:72px;padding:13px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.search{position:relative;width:300px}.search span{position:absolute;left:13px;top:8px;font-size:21px;color:#889693}.search input,.toolbar select{height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#53625f}.search input{width:100%;padding:0 12px 0 39px}.toolbar select{padding:0 30px 0 12px;font-size:12px}.result-count{margin-left:auto;color:#8a9593;font-size:11px;white-space:nowrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1040px}th{text-align:left;color:#8b9795;font-size:10px;letter-spacing:.55px;padding:13px 12px;background:#fbfbf9;border-bottom:1px solid var(--line);white-space:nowrap}th[data-sort]{cursor:pointer}td{padding:15px 12px;border-bottom:1px solid #edf0ee;font-size:12px;color:#53625f;vertical-align:middle}tbody tr:hover{background:#fbfcfb}.candidate{display:flex;align-items:center;gap:11px;min-width:185px}.candidate strong,.candidate small{display:block}.candidate strong{font-size:13px;color:var(--ink);margin-bottom:3px}.candidate small{color:#8c9795;font-size:10px}.photo{width:39px;height:39px;border-radius:50%;object-fit:cover;background:#d9e6e2;display:grid;place-items:center;color:#215b56;font-weight:800}.role{display:inline-block;background:#edf5f2;color:#2d625d;border-radius:5px;padding:5px 8px;font-weight:600;font-size:10px}.stars{display:flex;gap:1px}.star{border:0;background:transparent;color:#d8dedd;padding:0;font-size:15px}.star.on{color:#d3a438}.status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 9px;font-weight:700;font-size:10px;background:#eef1f0}.status:before{content:'';width:6px;height:6px;border-radius:50%;background:#8a9694}.status.nuova{background:#e8f0f8;color:#386486}.status.nuova:before{background:#4e83ab}.status.da-contattare{background:#fbf0d9;color:#92701e}.status.da-contattare:before{background:#c99c2d}.status.colloquio{background:#eee9f7;color:#68538c}.status.colloquio:before{background:#8066ab}.status.selezionato{background:#e0f1e7;color:#347052}.status.selezionato:before{background:#438f68}.status.scartato{background:#f5e6e3;color:#99524a}.status.scartato:before{background:#b75f54}.contacts{display:flex;gap:6px}.contact{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#61726f;text-decoration:none;display:grid;place-items:center;font-size:14px}.contact.wa{color:#298b58}.more{border:0;background:transparent;font-size:20px;color:#768481}.empty{text-align:center;padding:55px}.empty span{font-size:32px}.empty h3{margin:10px 0 5px}.empty p{color:var(--muted);margin:0}
.backdrop{position:fixed;inset:0;background:rgba(8,25,24,.46);z-index:20;backdrop-filter:blur(2px)}.drawer{position:fixed;z-index:21;right:0;top:0;bottom:0;width:min(630px,96vw);background:#fff;box-shadow:var(--shadow);overflow:auto}.drawer-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:start;padding:27px 30px 20px;border-bottom:1px solid var(--line)}.drawer-head h2{font:800 23px Manrope;margin:0}.drawer form{padding:25px 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:grid;gap:7px;color:#566562;font-size:12px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{width:100%;border:1px solid #dce2df;border-radius:7px;padding:10px 11px;background:#fff;color:var(--ink)}.form-grid input[type=file]{font-size:10px;padding:9px}.form-grid .full{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}legend{font-size:12px;color:#566562;font-weight:600}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.check-grid label{display:flex;align-items:center;gap:5px;font-size:10px}.check-grid input{width:auto}.drawer-actions{position:sticky;bottom:0;margin:25px -30px -25px;padding:16px 30px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.form-error{color:var(--red);font-size:12px;min-height:17px;margin-top:9px}.detail{width:min(570px,96vw)}#detailContent{padding:26px 30px}.profile-head{text-align:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-photo{width:100px;height:100px;object-fit:cover;border-radius:50%;margin:auto;background:#dce9e5;display:grid;place-items:center;font-size:30px;color:var(--teal);font-weight:800}.profile-head h3{font:800 22px Manrope;margin:13px 0 4px}.profile-head p{margin:0;color:var(--muted)}.profile-actions{display:flex;justify-content:center;gap:8px;margin-top:15px}.detail-section{padding:20px 0;border-bottom:1px solid var(--line)}.detail-section h4{font:700 11px Manrope;letter-spacing:1px;color:#84908e}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-item small,.detail-item strong{display:block}.detail-item small{font-size:10px;color:#8a9694;margin-bottom:3px}.detail-item strong{font-size:12px}.file-link{display:flex;padding:11px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--teal);font-weight:700;font-size:12px;margin-top:7px}.note-input{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;resize:vertical}.toast{position:fixed;right:25px;bottom:25px;background:#143633;color:#fff;padding:12px 17px;border-radius:8px;z-index:30;box-shadow:var(--shadow);font-size:12px}
.login-view{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#e6eee9,transparent 38%),#f5f4ef}.login-brand{position:absolute;top:28px;left:30px;color:var(--ink)}.login-card{width:min(420px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px;box-shadow:var(--shadow)}.login-card h1{font:800 30px Manrope;margin:0 0 6px}.login-card p{color:var(--muted);margin:0 0 24px}.login-card label{display:grid;gap:7px;margin:14px 0;font-size:12px;font-weight:600}
@media(max-width:1100px){.stats{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.result-count{width:100%}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.menu-btn{display:block}.topbar{padding:0 16px}.crumb{display:none}main{margin-left:0}.content{padding:25px 15px}.page-head{align-items:start;gap:20px}.page-head h1{font-size:25px}.page-head p{display:none}.stats{grid-template-columns:1fr 1fr}.stat{padding:13px}.search{width:100%}.toolbar select{flex:1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.check-grid{grid-template-columns:repeat(3,1fr)}}

.photo-button,.profile-photo-button{border:0;background:transparent;padding:0;cursor:zoom-in;border-radius:50%;display:grid;place-items:center}.photo-button:focus-visible,.profile-photo-button:focus-visible{outline:3px solid rgba(35,111,104,.25);outline-offset:2px}.profile-photo-button{margin:auto}.profile-photo-button .profile-photo{margin:0}.attachment-grid{display:grid;gap:8px}.attachment-grid .file-link{width:100%;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;color:var(--teal);font-weight:700;font-size:12px;cursor:pointer;margin:0}.attachment-grid .file-link:hover{background:#f6faf8;border-color:#bcd5ce}.file-link strong,.file-link small{display:block}.file-link small{font-weight:500;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.attachment-icon{width:34px;height:34px;border-radius:7px;background:var(--mint);display:grid;place-items:center;font-size:18px;flex:0 0 auto}.spotlight{position:fixed;inset:0;z-index:100;background:rgba(5,16,15,.96);display:grid;place-items:center;padding:0;overflow:hidden}.spotlight.hidden{display:none}.spotlight-close{position:fixed;right:22px;top:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(5,16,15,.55);color:#fff;font-size:30px;cursor:pointer;z-index:102}.spotlight-content{width:100vw;height:100vh;min-width:0;min-height:0;padding:20px;display:grid;place-items:center;overflow:hidden}.spotlight-content>img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;border-radius:0;box-shadow:none}.document-preview{width:min(1080px,94vw);height:min(820px,88vh);display:grid;grid-template-rows:auto 1fr auto;gap:12px}.spotlight-title{color:#fff;font:700 17px Manrope}.document-preview iframe{width:100%;height:100%;border:0;border-radius:9px;background:#fff}.document-preview .btn{justify-self:center}@media(max-width:760px){.spotlight-content{padding:8px}.spotlight-close{right:10px;top:10px}.document-preview{width:100%;height:calc(100% - 52px);margin-top:52px}}
.profile-footer-actions{display:flex;justify-content:space-between;gap:10px;padding-top:20px}.btn.danger{background:#fff;border-color:#e8c9c6;color:var(--red)}.btn.danger:hover{background:#fbefee;border-color:#dca8a3}
.brand{display:block;padding:2px 7px 31px}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.sidebar .brand-logo{max-width:195px}.login-brand{width:245px;padding:13px 16px;background:#102d2b;border-radius:9px}.login-brand .brand-logo{width:100%}.app-updated{padding:0 12px 12px;color:#829c97;font-size:10px;line-height:1.4;border-bottom:1px solid #31504d;margin-bottom:6px}
.brand .brand-subtitle{display:block;margin-top:9px;color:#b7c7c4;font-size:9px;line-height:1.3;letter-spacing:.65px;text-align:center}.sidebar-sun{width:34px;height:34px;flex:0 0 34px;object-fit:contain}
.table-wrap table{min-width:1450px}.application-date{white-space:nowrap}.application-date strong,.application-date small{display:block}.application-date strong{color:var(--ink);font-size:11px}.application-date small{color:#929d9a;font-size:9px;margin-top:3px}.availability-cell{display:flex;flex-wrap:wrap;gap:4px;min-width:145px}.availability-cell span{display:inline-block;background:#f5f0df;color:#826621;border-radius:4px;padding:3px 6px;font-size:9px}.interview-btn{background:#f1ece0;border-color:#e0d2ad;color:#71571e;padding:7px 10px;font-size:10px}.interview-btn:hover{background:#e9dfc5}.interview-drawer{width:min(940px,98vw)}.interview-drawer form{padding:0 30px 25px}.interview-section{padding:24px 0;border-bottom:1px solid var(--line)}.interview-section h3{margin:0 0 17px;color:var(--teal);font:800 15px Manrope;text-transform:uppercase;letter-spacing:.7px}.skill-list{display:grid;gap:8px}.skill-row{display:grid;grid-template-columns:minmax(190px,.8fr) 1.4fr 30px;gap:9px;align-items:center}.skill-row>label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:600}.skill-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.skill-note,.custom-skill-adder input{width:100%;border:1px solid #dce2df;border-radius:7px;padding:9px 10px;background:#fff;color:var(--ink);font-size:11px}.remove-skill{width:29px;height:29px;border:1px solid #e8c9c6;border-radius:7px;background:#fff;color:var(--red);font-size:17px}.custom-skill-adder{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:13px;padding-top:13px;border-top:1px dashed var(--line)}.interview-drawer input[readonly]{background:#f4f6f5;color:#667572}.profile-footer-actions{flex-wrap:wrap}@media(max-width:760px){.interview-drawer form{padding:0 18px 20px}.skill-row{grid-template-columns:1fr}.skill-row .remove-skill{justify-self:end;margin-top:-40px}.custom-skill-adder{grid-template-columns:1fr}.application-date{min-width:95px}}
.interview-drawer{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);height:min(900px,94vh);max-height:94vh;border-radius:14px}.numeric-score{display:inline-grid;place-items:center;min-width:43px;height:32px;padding:0 9px;border-radius:8px;background:#e9f2ef;color:var(--teal);font:800 14px Manrope}.numeric-score.large{min-width:68px;height:50px;font-size:24px;margin-top:5px}.numeric-score.empty{background:#f0f2f1;color:#96a19f}.detail-score small,.detail-status-label small{display:block;color:#8a9694;font-size:10px;margin-bottom:4px}.detail-status-label select{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}.status.nuovo{background:#e8f0f8;color:#386486}.status.nuovo:before{background:#4e83ab}.status.colloquio-prenotato{background:#eee9f7;color:#68538c}.status.colloquio-prenotato:before{background:#8066ab}.status.colloquiato{background:#e8ebf7;color:#4e5e91}.status.colloquiato:before{background:#6276b0}@media(max-width:760px){.interview-drawer{width:96vw;height:94vh}}
.role-stack{display:grid;gap:6px;min-width:180px}.role-stack>span{display:flex;align-items:center;gap:6px}.role-stack small{width:18px;color:#929d9a;font-size:9px;font-weight:800}.role-stack .role{font-weight:600}.role-stack .role.secondary{background:#f3f1ea;color:#6f6859}.instagram-link{display:inline-flex;align-items:center;gap:4px;color:#9b3a78;font-size:12px;font-weight:700;text-decoration:none}.instagram-link:hover{text-decoration:underline}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:0 10px 30px rgba(18,60,55,.05)}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-panel-head h2{margin:0;font:800 19px Manrope}.upcoming-list{display:grid;gap:8px}.upcoming-row{width:100%;display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;color:var(--ink);transition:.15s}.upcoming-row:hover{border-color:#9dc2ba;background:#f2f8f6;transform:translateY(-1px)}.upcoming-date,.upcoming-person{display:grid;gap:3px}.upcoming-date strong,.upcoming-person strong{font-size:12px}.upcoming-date small,.upcoming-person small{color:var(--muted);font-size:10px}.upcoming-state{border-radius:999px;background:#e6f0ed;color:var(--teal);padding:5px 8px;font-size:9px;font-weight:800}.upcoming-row.imminent{border-color:#e77c70;background:#fff3f1;animation:interviewPulse 1.15s ease-in-out infinite}.upcoming-row.imminent .upcoming-state{background:#b9473d;color:#fff}.dashboard-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:var(--muted)}.dashboard-empty span{font-size:28px}.dashboard-empty strong{color:var(--ink)}.dashboard-empty small{font-size:11px}.agenda-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agenda-metric{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fafbf9}.agenda-metric span,.agenda-next small{display:block;color:var(--muted);font-size:10px}.agenda-metric strong{display:block;margin-top:4px;font:800 27px Manrope}.agenda-next{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px;margin-top:5px;display:grid;gap:5px}.agenda-next strong{font:800 16px Manrope}.agenda-next span{color:var(--muted);font-size:11px;text-transform:capitalize}
.calendar-panel{overflow:auto;background:#f8faf9;border:1px solid var(--line);border-radius:12px}.calendar-toolbar{min-width:960px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #dde5e2;background:#f8faf9}.calendar-toolbar-left{display:flex;align-items:center;gap:9px}.calendar-toolbar h2{margin:0 0 0 8px;font:700 21px Manrope;text-transform:capitalize}.calendar-today,#calendarMonthPicker{height:40px;border:1px solid #bfcac7;border-radius:999px;background:#fff;color:var(--ink);padding:0 17px;font-weight:700;font-size:12px}.calendar-nav{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#43524f;font-size:27px;display:grid;place-items:center}.calendar-nav:hover{background:#e9efed}.month-calendar{min-width:960px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:8px;border:1px solid #dce4e1;border-radius:20px;overflow:hidden;background:#fff}.calendar-weekday{height:42px;padding:13px 8px 7px;border-right:1px solid #e2e8e5;border-bottom:1px solid #dce4e1;text-align:center;color:#657370;font-size:10px;font-weight:800}.calendar-day{min-height:128px;padding:6px;border-right:1px solid #e2e8e5;border-bottom:1px solid #e2e8e5;background:#fff;min-width:0}.calendar-day.outside{background:#f8faf9;color:#a1aaa8}.calendar-day.today .calendar-day-number span{background:var(--teal);color:#fff}.calendar-day-number{height:27px;display:flex;justify-content:center}.calendar-day-number span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.calendar-events{display:grid;gap:4px}.calendar-event{min-width:0;border:0;border-radius:5px;padding:5px 7px;background:#e5f1ee;color:#174f4a;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;align-items:center}.calendar-event span{font-size:9px;opacity:.75;white-space:nowrap}.calendar-event strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event:hover{filter:brightness(.96)}.calendar-event.imminent{background:#ffe1dc;color:#8d312a;box-shadow:inset 3px 0 #d9574b}@keyframes interviewPulse{0%,100%{box-shadow:0 0 0 0 rgba(185,52,42,0)}50%{box-shadow:0 0 0 3px rgba(185,52,42,.2)}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.calendar-page .page-head{display:block}}@media(max-width:760px){.upcoming-row{grid-template-columns:90px minmax(0,1fr)}.upcoming-state{grid-column:1/-1;justify-self:start}.dashboard-panel{padding:14px}.calendar-panel{margin:0 -15px;border-radius:0;border-left:0;border-right:0}}
.status-select{width:148px;min-width:148px;max-width:148px;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:7px 28px 7px 10px;background:#eef1f0;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.status-select:focus{outline:2px solid rgba(13,93,88,.2);outline-offset:1px}.status-select.nuovo{background:#e8f0f8;color:#386486}.status-select.da-valutare{background:#f5f0df;color:#80621d}.status-select.da-contattare{background:#fbf0d9;color:#92701e}.status-select.colloquio-prenotato,.status-select.colloquiato{background:#eee9f7;color:#68538c}.status-select.selezionato{background:#e0f1e7;color:#347052}.status-select.scartato{background:#f5e6e3;color:#99524a}
.interview-head-actions{display:flex;align-items:center;gap:9px}.interview-candidate-summary{display:flex;align-items:center;gap:15px;margin-top:18px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.interview-candidate-summary img,.interview-candidate-initials{width:68px;height:68px;flex:0 0 68px;border-radius:50%;object-fit:cover;background:#dce9e5;display:grid;place-items:center;color:var(--teal);font:800 19px Manrope}.interview-candidate-summary small,.interview-candidate-summary strong{display:block}.interview-candidate-summary small{color:#9a7a37;font-size:9px;font-weight:800;letter-spacing:1px}.interview-candidate-summary strong{margin-top:3px;font:800 18px Manrope;color:var(--ink)}.interview-candidate-summary p{margin:3px 0 0;color:var(--muted);font-size:11px}.interview-drawer .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.interview-section{padding:18px 0}.interview-section h3{margin-bottom:13px}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.skill-row{grid-template-columns:minmax(105px,.85fr) minmax(120px,1.15fr);gap:7px;padding:6px 7px;border:1px solid #edf0ee;border-radius:8px;background:#fbfcfb;min-width:0}.skill-row[data-custom="1"]{grid-template-columns:minmax(105px,.8fr) minmax(110px,1.2fr) 28px}.skill-row>label,.skill-note{min-width:0}.skill-note{padding:7px 8px}.custom-skill-adder{margin-top:10px;padding-top:10px}.interview-drawer textarea{resize:vertical}
@media(max-width:850px){.interview-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-list{grid-template-columns:1fr}}
@media(max-width:560px){.interview-head-actions .btn{padding:9px 11px}.interview-drawer .form-grid{grid-template-columns:1fr}.interview-drawer .form-grid .full{grid-column:auto}.interview-candidate-summary{margin-top:14px}.skill-row,.skill-row[data-custom="1"]{grid-template-columns:1fr}.skill-row[data-custom="1"] .remove-skill{justify-self:end;margin-top:-38px}}
@media print{body{background:#fff}#appView,#loginView,.backdrop,#toast,#spotlight,#drawer,#detail{display:none!important}#interview{display:block!important;position:static;transform:none;width:100%;height:auto;max-height:none;overflow:visible;box-shadow:none;border-radius:0}.interview-drawer .drawer-head{position:static;padding:0 0 12px;border-bottom:2px solid #173e3a}.interview-head-actions,.drawer-actions,.custom-skill-adder,.remove-skill{display:none!important}.interview-drawer form{padding:0}.interview-candidate-summary{margin-top:12px;break-inside:avoid}.interview-section{padding:13px 0;break-inside:avoid}.interview-section h3{margin-bottom:9px}.interview-drawer .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.skill-row,.skill-row[data-custom="1"]{grid-template-columns:minmax(95px,.8fr) minmax(100px,1.2fr);padding:4px 5px;break-inside:avoid}.form-grid input,.form-grid select,.form-grid textarea,.skill-note{border-color:#bfc8c5;padding:6px 7px;font-size:10px}.form-grid label,.skill-row>label{font-size:10px}.form-grid textarea{min-height:48px}.interview-candidate-summary img,.interview-candidate-initials{width:54px;height:54px;flex-basis:54px}@page{size:A4;margin:12mm}}
.button-icon,.contact-icon,.sidebar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact{width:28px;height:28px;border-radius:8px;color:#3f6f93;background:#f8fbff;transition:.15s}.contact:hover,.contact:focus-visible{color:#fff;border-color:#3f6f93;background:#3f6f93}.contact.wa{color:#128c4c}.contact.wa:hover,.contact.wa:focus-visible{color:#fff;border-color:#128c4c;background:#128c4c}.contact-icon{width:14px;height:14px}.sidebar-toggle{position:absolute;right:-15px;top:25px;width:30px;height:30px;border:1px solid #dce3e0;border-radius:50%;background:#fff;color:#315d59;display:grid;place-items:center;z-index:6;box-shadow:0 3px 10px rgba(15,45,42,.16)}.sidebar-toggle:hover{background:#edf5f2}.sidebar,.app main{transition:width .2s ease,margin-left .2s ease}.sidebar nav a{position:relative}
@media(min-width:761px){.app.sidebar-collapsed .sidebar{width:76px;padding-left:12px;padding-right:12px}.app.sidebar-collapsed main{margin-left:76px}.app.sidebar-collapsed .brand{width:44px;height:48px;overflow:hidden;padding:0;margin:0 auto 27px}.app.sidebar-collapsed .brand-logo{width:226px;height:44px;max-width:none;object-fit:contain;object-position:left}.app.sidebar-collapsed .sidebar nav a{justify-content:center;gap:0;padding:12px 8px;font-size:0}.app.sidebar-collapsed .sidebar nav a span{font-size:20px}.app.sidebar-collapsed .sidebar nav b{position:absolute;right:4px;top:4px;width:8px;height:8px;padding:0;font-size:0}.app.sidebar-collapsed .app-updated,.app.sidebar-collapsed .user-card div{display:none}.app.sidebar-collapsed .sidebar-bottom{display:grid;justify-items:center;gap:8px}.app.sidebar-collapsed .logout{font-size:0;padding:8px}.app.sidebar-collapsed .logout span{font-size:20px}.app.sidebar-collapsed .user-card{padding:14px 0 0;margin-top:0}.app.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}}
@media(max-width:760px){.sidebar-toggle{display:none}}
.table-wrap table{min-width:1260px}.table-wrap th,.table-wrap td{padding:11px 8px}.application-date{width:68px}.application-date strong{font-size:10px}.candidate{min-width:168px;max-width:190px}.candidate>div{min-width:0}.candidate strong,.candidate small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo{width:36px;height:36px}.availability-cell{min-width:118px;flex-wrap:nowrap;gap:3px}.availability-cell span{padding:3px 5px}.role-stack{display:flex;gap:5px;min-width:220px;max-width:250px}.role-stack>span{min-width:0;flex:1}.role-stack .role{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap th:nth-child(9),.table-wrap td:nth-child(9){width:156px;max-width:156px}.status-select{padding-left:9px}.contacts{gap:5px}.interview-btn{padding:7px 8px}#candidateRows tr{cursor:pointer}#candidateRows tr:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.floating-menu{position:fixed;top:12px;left:12px;z-index:7}
@media(max-width:760px){.floating-menu{display:grid;place-items:center}.content{padding-top:68px}}
@media(max-width:1300px) and (min-width:1101px){.stats{grid-template-columns:repeat(3,1fr)}}
.table-wrap thead th{height:56px;padding:0 8px;vertical-align:middle;background:#fafbf9;border-bottom:1px solid #dfe5e2;color:#83918e}.table-wrap thead th:not([data-sort]){font-weight:800}.select-heading{text-align:center}.sort-heading{width:100%;height:55px;padding:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:6px;text-align:left;font-size:10px;font-weight:800;letter-spacing:.55px;white-space:nowrap}.sort-heading:hover{color:#435c58}.sort-heading:focus-visible{outline:2px solid rgba(13,93,88,.25);outline-offset:-4px;border-radius:6px}.sort-icon{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sort-icon path{opacity:.28;transition:opacity .15s,color .15s}.table-wrap th[data-direction="asc"] .sort-up,.table-wrap th[data-direction="desc"] .sort-down{opacity:1;color:var(--teal)}.table-wrap th[data-direction="asc"] .sort-down,.table-wrap th[data-direction="desc"] .sort-up{opacity:.14}.candidate-heading .sort-heading{padding-left:47px}.roles-heading .sort-heading{padding-left:24px}
