@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--bg:#0c0c0c;--bg-soft:#151515;--panel:hsla(0,0%,100%,.04);--panel-strong:hsla(0,0%,100%,.07);--panel-border:hsla(0,0%,100%,.12);--text:#fff;--muted:#c9c9c9;--orange:#ff7a00;--orange-soft:#ff9d4d;--white:#fff;--black:#000;--shadow:0 24px 60px rgba(0,0,0,.35);--radius-xl:30px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 10% 10%,rgba(255,122,0,.14),transparent 22%),radial-gradient(circle at 90% 10%,rgba(255,122,0,.08),transparent 20%),linear-gradient(180deg,#090909,#121212)}a{color:inherit;text-decoration:none}.site-shell{max-width:1280px;margin:0 auto;padding:28px 20px 70px}.topbar{justify-content:space-between;gap:20px;margin-bottom:24px;padding:16px 18px;border:1px solid var(--panel-border);border-radius:999px;background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:14px}.brand-mark{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--orange),var(--orange-soft));color:#111;font-weight:800}.brand-copy p{margin:2px 0 0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.top-actions a{color:var(--muted);font-size:14px}.hero{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:20px;gap:20px;align-items:stretch}.access-card,.formation-column,.hero-copy,.hero-side,.login-card,.school-card{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-copy{padding:36px;border-radius:var(--radius-xl)}.eyebrow{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,122,0,.12);border:1px solid rgba(255,122,0,.22);color:#ffd3ad;font-size:13px;margin-bottom:18px}.hero-copy h1{font-size:50px;line-height:1.02;letter-spacing:-.035em;margin:0;max-width:880px}.hero-copy h1 span{display:block;margin-top:14px;color:#ffb169;font-size:.78em;line-height:1.1}.hero-copy p{margin-top:20px;margin-bottom:0;color:var(--muted);font-size:18px;line-height:1.75;max-width:760px}.card-actions,.hero-actions,.hero-links{display:flex;flex-wrap:wrap;gap:14px}.hero-actions{margin-top:26px}.hero-links{margin-top:18px}.hero-links a{color:#ffd3ad;font-weight:600}.hero-side{display:grid;grid-gap:16px;gap:16px;padding:16px;border-radius:var(--radius-xl)}.hero-side-card{border-radius:22px;padding:24px;min-height:220px;border:1px solid hsla(0,0%,100%,.1);background:var(--panel-strong)}.besaf-side{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 0 0 1px rgba(255,122,0,.06)}.roa-side{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 0 0 1px hsla(0,0%,100%,.05)}.mini-tag{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(255,122,0,.12);color:#ffd3ad;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.access-card h3,.formation-header h3,.hero-side-card h3,.login-box h2,.school-card h3{margin:0 0 12px}.access-card p,.hero-side-card p,.login-box p,.school-card p{margin:0 0 16px;color:var(--muted);line-height:1.7}.section-block{margin-top:22px}.access-grid,.formations-grid,.login-grid,.school-grid{display:grid;grid-gap:18px;gap:18px}.access-grid,.formations-grid,.school-grid{margin-top:18px}.access-grid,.formations-grid,.login-grid,.school-grid{grid-template-columns:1fr 1fr}.access-card,.formation-column,.school-card{border-radius:var(--radius-lg);padding:24px}.formation-header,.school-head{margin-bottom:14px}.school-tag{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:12px}.school-tag.besaf{background:rgba(255,122,0,.14);color:#ffd3ad}.school-tag.roa{background:hsla(0,0%,100%,.08);color:#fff}.section-title{margin-top:42px;margin-bottom:8px}.section-title span{display:inline-block;color:#ffb169;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.section-title h2{font-size:38px;margin:0;letter-spacing:-.03em}.formation-column ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.95}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:980px;border-radius:28px;padding:34px}.login-card h1{font-size:46px;margin:0 0 14px;letter-spacing:-.03em}.login-card>p{color:var(--muted);line-height:1.7;max-width:720px}.login-grid{margin-top:24px}.login-box{padding:24px;border-radius:22px;background:hsla(0,0%,100%,.03);border:1px solid var(--panel-border)}.back-link{margin-top:22px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;font-weight:700;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-soft));color:#111}.btn-secondary{background:#fff;color:#111;border:1px solid hsla(0,0%,7%,.14)}.btn-outline{border-color:hsla(0,0%,100%,.16);color:#fff;background:hsla(0,0%,100%,.03)}.btn-dark{background:hsla(0,0%,100%,.07);color:#fff}.btn-light{background:#fff;color:#111}@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy h1{font-size:46px}}@media (max-width:820px){.access-grid,.formations-grid,.login-grid,.school-grid{grid-template-columns:1fr}.topbar{border-radius:24px;align-items:flex-start;flex-direction:column}.top-actions{width:100%}.section-title h2{font-size:30px}.hero-copy{padding:24px}}@media (max-width:640px){.site-shell{padding:18px 14px 50px}.hero-copy h1,.login-card h1{font-size:34px}.hero-copy p{font-size:16px}.login-card{padding:22px}}.auth-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;margin-top:24px}.auth-panel{padding:24px;border-radius:22px;background:hsla(0,0%,100%,.03);border:1px solid var(--panel-border)}.auth-panel-soft{background:hsla(0,0%,100%,.02)}.auth-intro{color:var(--muted);line-height:1.7;margin-bottom:18px}.auth-form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:14px;color:#f4d2b2;font-weight:700}.field input{width:100%;height:48px;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:#fff;-webkit-text-fill-color:#fff;caret-color:#fff;padding:0 14px;outline:none}.field input::placeholder{color:#d4d4d4}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #1a1f29;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.field input:focus{border-color:rgba(255,122,0,.5);box-shadow:0 0 0 4px rgba(255,122,0,.08)}.error-box{border:1px solid rgba(255,95,95,.28);background:rgba(255,95,95,.12);color:#ffd4d4;padding:12px 14px;border-radius:14px;font-size:14px}.auth-submit{width:100%}.student-placeholder{display:grid;grid-gap:16px;gap:16px}:root[data-theme=light] .auth-panel,:root[data-theme=light] .auth-panel-soft,:root[data-theme=light] .login-card{background:hsla(0,0%,100%,.96);border-color:rgba(17,24,39,.12);box-shadow:0 18px 38px rgba(31,41,55,.1)}:root[data-theme=light] .auth-intro,:root[data-theme=light] .login-card,:root[data-theme=light] .login-card p,:root[data-theme=light] .student-placeholder,:root[data-theme=light] .student-placeholder p{color:#172033}:root[data-theme=light] .field label{color:#9a3412}:root[data-theme=light] .field input{background:#fffaf5;color:#111827;-webkit-text-fill-color:#111827;caret-color:#111827;border:1px solid rgba(154,52,18,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}:root[data-theme=light] .field input::placeholder{color:#6b7280}:root[data-theme=light] .field input:-webkit-autofill,:root[data-theme=light] .field input:-webkit-autofill:focus,:root[data-theme=light] .field input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;caret-color:#111827;-webkit-box-shadow:inset 0 0 0 1000px #fffaf5;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}:root[data-theme=light] .btn-primary{background:linear-gradient(135deg,#ff7a00,#ffb15f);color:#111;border:1px solid hsla(0,0%,7%,.1);box-shadow:0 10px 24px rgba(255,122,0,.24)}:root[data-theme=light] .btn-secondary{background:#fff7ed;color:#9a3412;border:1px solid rgba(154,52,18,.22)}.dashboard-shell{max-width:1280px;margin:0 auto;padding:28px 20px 70px}.dashboard-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-panel h1,.dashboard-topbar h1{margin:8px 0 10px;font-size:40px;letter-spacing:-.03em}.dashboard-panel p,.dashboard-topbar p{margin:0;color:var(--muted);line-height:1.7;max-width:760px}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-top:18px}.dashboard-panel,.stat-card{border-radius:24px;border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card{padding:22px}.stat-label{display:inline-block;color:#ffb169;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.stat-card strong{display:block;font-size:42px;line-height:1;margin-bottom:10px}.stat-card p{margin:0;color:var(--muted);line-height:1.6}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px;margin-top:18px}.dashboard-panel{padding:24px}.panel-head{align-items:center;gap:12px;margin-bottom:14px}.panel-head h2{margin:0;font-size:24px}.panel-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,122,0,.12);color:#ffd3ad;font-size:12px;font-weight:700}.list-table{display:grid;grid-gap:12px;gap:12px}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.list-row strong{display:block;margin-bottom:6px}.list-row p{margin:0;color:var(--muted);font-size:14px}.list-row-right{display:grid;justify-items:end;grid-gap:8px;gap:8px;text-align:right}.list-row-right small{color:var(--muted)}.meta-pill{display:inline-flex;padding:8px 10px;border-radius:999px;background:hsla(0,0%,100%,.07);color:#fff;font-size:12px;text-transform:lowercase}.empty-state{color:var(--muted);margin:0;padding:12px 0}@media (max-width:1100px){.auth-grid,.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.dashboard-topbar{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.dashboard-panel h1,.dashboard-topbar h1{font-size:30px}.list-row{flex-direction:column}.list-row-right{justify-items:start;text-align:left}}.crm-page-shell{padding:28px 20px 70px}.crm-grid-2{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px;margin-top:18px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field select,.field textarea{width:100%;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:#fff;padding:12px 14px;outline:none;font-family:Arial,Helvetica,sans-serif}.field textarea::placeholder{color:#b8b8b8}.field select:focus,.field textarea:focus{border-color:rgba(255,122,0,.5);box-shadow:0 0 0 4px rgba(255,122,0,.08)}.toolbar-inline{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.stats-inline{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:18px}.mini-stat{padding:16px;border-radius:18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.mini-stat strong{display:block;font-size:28px;margin-bottom:6px}.mini-stat span{color:var(--muted);font-size:14px}.candidate-list{display:grid;grid-gap:14px;gap:14px}.candidate-card{padding:18px;border-radius:20px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07)}.candidate-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.candidate-main h3{margin:0 0 8px;font-size:22px}.small-muted{margin:0 0 6px;color:var(--muted);line-height:1.6}.candidate-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px;text-align:right}.candidate-meta small{color:var(--muted)}.candidate-bottom{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.candidate-kpis,.candidate-tags{display:flex;flex-wrap:wrap;gap:10px}.candidate-kpis span,.candidate-tags span{display:inline-flex;padding:8px 10px;border-radius:999px;background:hsla(0,0%,100%,.06);color:#f4f4f4;font-size:13px}@media (max-width:1100px){.crm-grid-2,.stats-inline,.toolbar-inline{grid-template-columns:1fr}}@media (max-width:820px){.form-grid-2{grid-template-columns:1fr}.candidate-main{flex-direction:column}.candidate-meta{justify-items:start;text-align:left}}.dashboard-header-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:32px;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01)),#0d0d0d;border-radius:28px;margin-bottom:24px}.dashboard-header-card h1{margin:10px 0;font-size:40px;line-height:1.02}.dashboard-header-card p{max-width:760px;color:hsla(0,0%,100%,.72)}.dashboard-actions-inline{display:flex;gap:12px;flex-wrap:wrap}.team-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:24px}.shortcut-card{display:block;text-decoration:none;color:#fff;padding:24px;border-radius:24px;background:#121212;border:1px solid hsla(0,0%,100%,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.shortcut-card:hover{transform:translateY(-2px);border-color:rgba(255,122,0,.45);box-shadow:0 16px 40px rgba(0,0,0,.28)}.shortcut-card--accent{background:linear-gradient(135deg,rgba(255,122,0,.18),rgba(255,122,0,.05)),#121212;border-color:rgba(255,122,0,.32)}.shortcut-kicker{display:inline-block;margin-bottom:10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.56)}.shortcut-card h2{margin:0 0 8px;font-size:24px}.shortcut-card p{margin:0;color:hsla(0,0%,100%,.72);line-height:1.55}.shortcut-link{display:inline-block;margin-top:16px;color:#ff7a00;font-weight:700}.dashboard-panel{padding:28px;border-radius:28px;background:#111;border:1px solid hsla(0,0%,100%,.08)}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.panel-head h2{margin:8px 0 0;font-size:28px}.text-link{color:#ff7a00;text-decoration:none;font-weight:700}.recent-candidats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.recent-candidat-card{padding:18px;border-radius:20px;background:#171717;border:1px solid hsla(0,0%,100%,.06)}.recent-candidat-card h3{margin:0 0 8px;font-size:18px}.recent-candidat-card p{margin:0 0 10px;color:hsla(0,0%,100%,.68)}.recent-candidat-meta{display:flex;gap:8px;flex-wrap:wrap}.recent-candidat-meta span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,122,0,.12);color:#ffb066;font-size:12px;font-weight:700}.empty-state{padding:24px;border-radius:20px;background:#171717;border:1px dashed hsla(0,0%,100%,.14)}.empty-state p{margin:0 0 16px;color:hsla(0,0%,100%,.72)}@media (max-width:1100px){.dashboard-header-card,.panel-head{flex-direction:column;align-items:flex-start}.recent-candidats-grid,.team-shortcuts{grid-template-columns:1fr}}.crm-page-shell{max-width:1280px;padding:32px 20px 56px}.crm-page-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.crm-page-top h1{margin:10px 0;font-size:58px;line-height:.98}.crm-page-top p{max-width:760px;color:hsla(0,0%,100%,.72);font-size:18px;line-height:1.6}.crm-page-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;margin-bottom:24px}.crm-card{padding:24px;border-radius:28px;background:#111;border:1px solid hsla(0,0%,100%,.08)}.crm-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.crm-card-head h2{margin:0;font-size:26px}.crm-badge{padding:8px 12px;background:rgba(255,122,0,.14);color:#ffb066}.crm-form{display:flex;flex-direction:column;gap:18px}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.crm-form label,.crm-full-width{display:flex;flex-direction:column;gap:8px}.crm-form span,.crm-full-width span{font-size:14px;font-weight:700;color:#f2d0b0}.crm-form input,.crm-form select,.crm-full-width textarea,.crm-page-grid input,.crm-page-grid select{width:100%;border:1px solid hsla(0,0%,100%,.08);background:#1a1a1a;color:#fff;border-radius:14px;padding:14px 16px;font-size:15px;outline:none}.crm-form input:focus,.crm-form select:focus,.crm-full-width textarea:focus,.crm-page-grid input:focus,.crm-page-grid select:focus{border-color:rgba(255,122,0,.5);box-shadow:0 0 0 3px rgba(255,122,0,.12)}.crm-full-width{width:100%}.crm-alert{margin-bottom:18px;font-weight:600}.crm-alert--error{background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.24);color:#ffb2b2}.crm-alert--success{background:rgba(32,201,151,.12);border:1px solid rgba(32,201,151,.22);color:#9df0cf}.btn-block{width:100%;justify-content:center}.crm-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.crm-stat-card{padding:18px;border-radius:18px;background:#181818;border:1px solid hsla(0,0%,100%,.06)}.crm-stat-card strong{display:block;font-size:38px;line-height:1;margin-bottom:8px}.crm-stat-card span{color:hsla(0,0%,100%,.7);font-size:14px}.crm-empty{padding:22px;border-radius:18px;background:#171717;border:1px dashed hsla(0,0%,100%,.12)}.crm-empty p{margin:0;color:hsla(0,0%,100%,.7)}.crm-candidat-list{display:grid;grid-gap:14px;gap:14px}.crm-candidat-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border-radius:20px;background:#171717;border:1px solid hsla(0,0%,100%,.06)}.crm-candidat-main h3{margin:0 0 8px;font-size:22px}.crm-candidat-main p{margin:0 0 6px;color:hsla(0,0%,100%,.72)}.crm-candidat-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.crm-candidat-meta span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(255,122,0,.12);color:#ffb066;font-size:12px;font-weight:700}@media (max-width:980px){.crm-candidat-card,.crm-page-top{flex-direction:column}.crm-form-grid,.crm-page-grid,.crm-stats-grid{grid-template-columns:1fr}.crm-page-top h1{font-size:42px}.crm-candidat-meta{justify-content:flex-start}}.crm-card-link{display:block;color:inherit;text-decoration:none}.crm-candidat-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.crm-card-link:hover .crm-candidat-card{transform:translateY(-2px);border-color:rgba(255,122,0,.35);box-shadow:0 18px 40px rgba(0,0,0,.22)}.crm-open-tag{background:rgba(255,122,0,.18)!important;color:#ffc285!important}.crm-inline-note{margin:6px 0 0;color:hsla(0,0%,100%,.62);font-size:14px}.crm-required{color:#ff7a00;font-style:normal;font-weight:800}.crm-filter-actions{display:flex;gap:12px;margin-top:16px;margin-bottom:10px}.crm-alert--warning{background:rgba(255,184,77,.12);border:1px solid rgba(255,184,77,.22);color:#ffd089}.crm-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px}.crm-side-stack{display:flex;flex-direction:column;gap:24px}.crm-info-stack{display:grid;grid-gap:14px;gap:14px}.crm-info-item{padding:16px;border-radius:18px;background:#171717;border:1px solid hsla(0,0%,100%,.06)}.crm-info-item span{display:block;margin-bottom:6px;color:hsla(0,0%,100%,.62);font-size:13px}.crm-info-item strong{display:block;color:#fff;line-height:1.45}.crm-table{display:grid;grid-gap:12px;gap:12px}.crm-table-head,.crm-table-row{display:grid;grid-template-columns:1.3fr 1.1fr 1.4fr 1fr 1fr .8fr;grid-gap:14px;gap:14px;align-items:center}.crm-table-head{padding:0 6px 8px;color:hsla(0,0%,100%,.54);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.crm-table-row{text-decoration:none;color:#fff;padding:16px;border-radius:18px;background:#171717;border:1px solid hsla(0,0%,100%,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.crm-table-row:hover{transform:translateY(-2px);border-color:rgba(255,122,0,.35);box-shadow:0 18px 40px rgba(0,0,0,.22)}.crm-cell{display:block;min-width:0;color:hsla(0,0%,100%,.78);overflow-wrap:anywhere}.crm-cell--strong{font-weight:800;color:#fff}.crm-chip{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(255,122,0,.12);color:#ffb066;font-style:normal;font-weight:700}.crm-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}.crm-pagination-label{color:hsla(0,0%,100%,.72);font-weight:700}@media (max-width:1100px){.crm-table-head{display:none}.crm-table-row{grid-template-columns:1fr}}@media (max-width:980px){.crm-detail-grid{grid-template-columns:1fr}}.crm-subsection{padding-top:12px;border-top:1px solid hsla(0,0%,100%,.06)}.crm-subsection:first-of-type{padding-top:0;border-top:0}.crm-subsection-title{margin:0 0 14px;font-size:18px;color:#fff}.crm-helper-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.72);font-size:14px;line-height:1.5}.crm-chip--default{background:rgba(255,122,0,.12);color:#ffb066}.crm-chip--blue{background:rgba(77,166,255,.14);color:#9bc9ff}.crm-chip--green{background:rgba(42,199,105,.14);color:#9de7b5}.crm-chip--orange{background:rgba(255,170,60,.15);color:#ffd089}.crm-chip--red{background:rgba(255,99,99,.15);color:#ffb0b0}.crm-chip--gray{background:hsla(0,0%,71%,.14);color:#d1d1d1}:root{--bg:#05070b;--bg-soft:#0b0f16;--panel:#0d121b;--panel-2:#141b26;--text:#f5f7fb;--muted:#9da8bc;--border:hsla(0,0%,100%,.08);--primary:#ff7a00;--primary-2:#ff9d4d;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--gray:#94a3b8;--shadow:0 18px 40px rgba(0,0,0,.24)}:root[data-theme=light]{--bg:#f5f7fb;--bg-soft:#edf2f8;--panel:#fff;--panel-2:#f8fbff;--text:#162033;--muted:#5e6b85;--border:rgba(20,30,55,.1);--primary:#ff7a00;--primary-2:#ff9d4d;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--gray:#64748b;--shadow:0 14px 32px rgba(31,41,55,.1)}body,html{background:var(--bg);color:var(--text)}.crm-shell{min-height:100vh;background:linear-gradient(180deg,#05070b,#0b1018);color:var(--text)}:root[data-theme=light] .crm-shell{background:linear-gradient(180deg,#f5f7fb,#edf2f8)}.crm-page-shell{max-width:1380px;margin:0 auto;padding:28px 20px 52px}.crm-card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.crm-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.crm-topbar h1{font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.02em}.crm-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-queues{display:flex;flex-wrap:wrap;gap:10px}.crm-card input,.crm-card select,.crm-card textarea,.crm-queue-btn,.crm-theme-toggle{border:1px solid var(--border);background:hsla(0,0%,100%,.03);color:var(--text);border-radius:16px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}:root[data-theme=light] .crm-card input,:root[data-theme=light] .crm-card select,:root[data-theme=light] .crm-card textarea,:root[data-theme=light] .crm-queue-btn,:root[data-theme=light] .crm-theme-toggle{background:hsla(0,0%,100%,.98);color:#172033;border-color:rgba(17,24,39,.14)}.crm-queue-btn,.crm-theme-toggle{padding:11px 15px;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.crm-queue-btn:hover,.crm-theme-toggle:hover{transform:translateY(-1px);border-color:rgba(255,122,0,.4);box-shadow:0 8px 20px rgba(255,122,0,.1)}.crm-queue-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#111;box-shadow:0 12px 24px rgba(255,122,0,.2)}.crm-card input,.crm-card select,.crm-card textarea{width:100%;padding:13px 14px;font:inherit;outline:none;box-sizing:border-box}.crm-card input::placeholder,.crm-card textarea::placeholder{color:var(--muted)}.crm-card input:focus,.crm-card select:focus,.crm-card textarea:focus,.crm-queue-btn:focus,.crm-theme-toggle:focus{outline:none;border-color:rgba(255,122,0,.45);box-shadow:0 0 0 4px rgba(255,122,0,.1)}.crm-card textarea{line-height:1.5}.crm-helper{font-size:13px;line-height:1.55;color:var(--muted)}.crm-field-stack{display:grid;grid-gap:8px;gap:8px}.crm-field-label{font-size:13px;font-weight:700;color:#ffd3ad}:root[data-theme=light] .crm-field-label{color:#c2410c}.crm-input-datetime{min-height:52px;padding-right:46px!important}.crm-card input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:1;cursor:pointer}:root[data-theme=light] .crm-card input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(0);opacity:.8}.crm-card a[href^="mailto:"],.crm-card a[href^="tel:"]{color:inherit;text-decoration:underline;text-decoration-thickness:1px}.crm-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.crm-badge.blue{background:rgba(59,130,246,.15);color:#8bbcff}.crm-badge.green{background:rgba(16,185,129,.15);color:#6ee7b7}.crm-badge.orange{background:rgba(245,158,11,.15);color:#fbbf24}.crm-badge.red{background:rgba(239,68,68,.15);color:#fca5a5}.crm-badge.gray{background:rgba(148,163,184,.16);color:#d1d5db}.crm-badge.slate{background:rgba(255,122,0,.12);color:#ffb066}:root[data-theme=light] .crm-badge.blue{color:#1d4ed8}:root[data-theme=light] .crm-badge.green{color:#047857}:root[data-theme=light] .crm-badge.orange{color:#b45309}:root[data-theme=light] .crm-badge.red{color:#b91c1c}:root[data-theme=light] .crm-badge.gray{color:#475569}:root[data-theme=light] .crm-badge.slate{color:#c2410c}.crm-empty-state{padding:26px 20px;color:var(--muted)}.crm-alert{border-radius:16px;padding:14px 16px}.crm-alert--danger{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08)}.crm-alert--success{border:1px solid rgba(16,185,129,.35);background:rgba(16,185,129,.08)}.crm-alert--warning{border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.1)}.crm-alert--info{border:1px solid rgba(59,130,246,.35);background:rgba(59,130,246,.1)}@media (max-width:1180px){.crm-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.crm-topbar{flex-direction:column;align-items:stretch}.crm-page-shell{padding:22px 14px 44px}}@media (max-width:640px){.crm-quick-grid{grid-template-columns:1fr}.crm-queue-btn,.crm-theme-toggle{width:100%}}.crm-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-summary-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:hsla(0,0%,100%,.03)}.crm-summary-card--soft{background:hsla(0,0%,100%,.02)}.crm-summary-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.crm-details-card{overflow:hidden}.crm-details-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;font-weight:700}.crm-details-summary::-webkit-details-marker{display:none}.crm-details-summary:after{content:"+";font-size:24px;line-height:1;color:var(--primary-2)}.crm-details-card[open] .crm-details-summary:after{content:"−"}.crm-savebar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,122,0,.22);background:rgba(10,14,20,.92);box-shadow:0 18px 40px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=light] .crm-savebar{background:hsla(0,0%,100%,.94)}.crm-savebar-primary{border:none;border-radius:16px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;color:#111;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 12px 24px rgba(255,122,0,.2)}.crm-savebar-primary:disabled{cursor:not-allowed;opacity:.7}.crm-toast{position:fixed;right:18px;bottom:92px;z-index:60;border-radius:16px;padding:12px 16px;border:1px solid rgba(16,185,129,.35);background:rgba(16,185,129,.14);color:#d1fae5;box-shadow:0 18px 40px rgba(0,0,0,.22)}.crm-page-shell--with-savebar{padding-bottom:110px}@media (max-width:980px){.crm-summary-grid{grid-template-columns:1fr}.crm-details-summary{align-items:flex-start;flex-direction:column}}@media (max-width:860px){.crm-savebar{bottom:10px;flex-direction:column;align-items:stretch}}@media (max-width:640px){.crm-savebar-primary{width:100%}.crm-toast{left:14px;right:14px;bottom:86px}}.crm-activity-list{display:grid;grid-gap:12px;gap:12px}.crm-activity-item{border:1px solid hsla(0,0%,100%,.08);background:#171717;border-radius:22px;padding:18px}.crm-activity-item--synthetic{border-style:dashed}.crm-activity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.crm-activity-meta{display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.crm-activity-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.78);font-size:12px}.crm-activity-details{margin:0;padding-left:18px;color:hsla(0,0%,100%,.86);line-height:1.6}.crm-activity-details li+li{margin-top:4px}.attestation-page-shell{max-width:980px}.attestation-sheet{max-width:820px;margin:0 auto;padding:52px 56px;border-radius:24px;background:#fff;color:#111;box-shadow:0 20px 80px rgba(0,0,0,.32);line-height:1.8}.attestation-letterhead{text-align:center;margin-bottom:32px}.attestation-letterhead h2{margin:8px 0 10px;font-size:32px;color:#111}.attestation-footer-line,.attestation-kicker,.attestation-letterhead p{color:#4b5563}.attestation-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.attestation-facts{border:1px solid #d5d7db;border-radius:18px;padding:18px;margin:22px 0;display:grid;grid-gap:8px;gap:8px;background:#f8fafc}.attestation-signature-block{margin-top:34px;border-top:1px solid #d5d7db;padding-top:18px}@media (max-width:820px){.attestation-sheet{padding:28px 22px;border-radius:18px}.crm-activity-meta{justify-items:start;text-align:left}}@media print{body{background:#fff!important}.crm-savebar,.crm-toast,.no-print{display:none!important}.attestation-page,.attestation-page-shell,.crm-page-shell{max-width:none!important;padding:0!important;margin:0!important;background:#fff!important}.attestation-sheet{max-width:none;margin:0;padding:16mm 14mm;border-radius:0;box-shadow:none;border:none}}.crm-savebar-status{margin-top:10px;padding:10px 12px;border-radius:14px;font-weight:700}.crm-savebar-status--error{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.12);color:#fecaca}.crm-build-marker{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,122,0,.18);color:var(--primary-2);border:1px solid rgba(255,122,0,.35);font-size:12px;font-weight:800;letter-spacing:.04em}.crm-error-float{position:fixed;left:18px;right:18px;bottom:18px;z-index:80;padding:14px 18px;border-radius:16px;border:2px solid rgba(239,68,68,.45);background:rgba(127,29,29,.96);color:#fff7f7;font-weight:800;box-shadow:0 18px 40px rgba(0,0,0,.3)}:root[data-theme=light] .crm-savebar{border:2px solid rgba(255,122,0,.35);box-shadow:0 18px 40px rgba(31,41,55,.16)}:root[data-theme=light] .crm-savebar-primary{border:2px solid hsla(0,0%,7%,.1);box-shadow:0 10px 24px rgba(255,122,0,.28)}:root[data-theme=light] .crm-savebar-status--error{color:#991b1b;background:hsla(0,93%,94%,.95)}.crm-scroll-top{position:fixed;right:18px;bottom:150px;z-index:70;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,122,0,.35);background:linear-gradient(135deg,rgba(255,122,0,.96),rgba(255,157,77,.96));color:#111;font-size:24px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.24)}.crm-scroll-top:hover{transform:translateY(-2px)}:root[data-theme=light] .crm-toast{border:2px solid rgba(5,150,105,.45);background:rgba(209,250,229,.98);color:#065f46}:root[data-theme=light] .crm-savebar{background:#fff;border:2px solid rgba(255,122,0,.45);box-shadow:0 22px 42px rgba(31,41,55,.18)}:root[data-theme=light] .crm-savebar .crm-helper,:root[data-theme=light] .crm-savebar div{color:#162033}:root[data-theme=light] .crm-savebar-primary{color:#111;background:linear-gradient(135deg,#ff7a00,#ffb15f);border:2px solid hsla(0,0%,7%,.12);box-shadow:0 12px 28px rgba(255,122,0,.34)}:root[data-theme=light] .crm-queue-btn:hover,:root[data-theme=light] .crm-theme-toggle:hover{border-color:rgba(255,122,0,.5);box-shadow:0 10px 22px rgba(255,122,0,.16)}:root[data-theme=light] .crm-scroll-top{border:2px solid hsla(0,0%,7%,.12);box-shadow:0 16px 32px rgba(31,41,55,.18)}@media (max-width:640px){.crm-scroll-top{right:14px;bottom:146px}}:root{--orange:#f97316;--orange-soft:#fb923c;--accent:#f97316;--accent-weak:rgba(249,115,22,.12);--ease-premium:cubic-bezier(0.32,0.72,0,1)}html{scroll-behavior:smooth}body,html{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.crm-page-shell{max-width:1320px;margin-inline:auto}.crm-shell h1{line-height:1.1;text-wrap:balance}.crm-shell h2{letter-spacing:-.018em;text-wrap:balance}.crm-shell h3{letter-spacing:-.012em}.crm-helper{text-wrap:pretty}.crm-card,.crm-details-card,.crm-summary-card{border-radius:20px;transition:box-shadow .4s var(--ease-premium),transform .4s var(--ease-premium),border-color .3s ease}.crm-card{box-shadow:0 18px 40px -24px rgba(15,23,42,.45)}:root[data-theme=light] .crm-card{box-shadow:0 18px 40px -26px rgba(249,115,22,.18)}.crm-badge,.crm-summary-card div[style*=fontWeight],.crm-summary-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-queue-btn,.crm-savebar-primary,.crm-theme-toggle{transition:transform .25s var(--ease-premium),background-color .25s ease,box-shadow .3s var(--ease-premium),border-color .25s ease,color .2s ease}.crm-queue-btn:hover,.crm-savebar-primary:hover,.crm-theme-toggle:hover{transform:translateY(-1px)}.crm-queue-btn:active,.crm-savebar-primary:active,.crm-theme-toggle:active{transform:scale(.985)}.crm-savebar-primary{background:var(--accent);border-color:transparent;box-shadow:0 14px 26px -12px rgba(249,115,22,.55)}.crm-savebar-primary:hover{box-shadow:0 18px 32px -12px rgba(249,115,22,.62)}.crm-queue-btn.active{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 12px 24px -12px rgba(249,115,22,.5)}.crm-card input:focus-visible,.crm-card select:focus-visible,.crm-card textarea:focus-visible,.crm-theme-toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(249,115,22,.55);outline-offset:2px;border-color:rgba(249,115,22,.6)}.crm-badge{border-radius:999px;font-weight:700;letter-spacing:.01em}.crm-details-summary{transition:background-color .2s ease,color .2s ease;cursor:pointer}.crm-details-summary:hover{color:var(--accent)}.crm-shell a:not(.crm-theme-toggle):not(.crm-savebar-primary):not(.crm-queue-btn){transition:color .2s ease,opacity .2s ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crm-card,.crm-details-card,.crm-queue-btn,.crm-savebar-primary,.crm-summary-card,.crm-theme-toggle{transition:none!important}}@media (max-width:768px){.crm-page-shell{padding-left:14px;padding-right:14px}.crm-shell h1{font-size:clamp(24px,7vw,30px)}.crm-queue-btn,.crm-savebar-primary,.crm-theme-toggle{min-height:42px}}.crm-stat-card,.crm-summary-card{transition:transform .22s var(--ease-premium),box-shadow .22s var(--ease-premium)}.crm-stat-card:hover,.crm-summary-card:hover{transform:translateY(-3px);box-shadow:0 26px 60px -32px rgba(249,115,22,.45)}.crm-stat-card b,.crm-stat-card strong,.crm-summary-card strong{font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.05;letter-spacing:-.02em}.crm-card,.crm-details-card,.crm-summary-card{position:relative;overflow:hidden}.crm-card:before,.crm-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--orange),var(--orange-soft));opacity:0;transition:opacity .25s ease}.crm-card:hover:before,.crm-summary-card:hover:before{opacity:1}.crm-candidat-card{transition:transform .2s var(--ease-premium),box-shadow .2s var(--ease-premium),border-color .2s ease}.crm-candidat-card:hover{transform:translateX(3px);border-color:rgba(249,115,22,.5)}.crm-candidat-meta{letter-spacing:.01em}.crm-badge,.crm-chip{font-weight:700;letter-spacing:.02em;border-radius:999px}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:999px;overflow:hidden}progress::-webkit-progress-bar{background:var(--accent-weak);border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--orange),var(--orange-soft));border-radius:999px}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--orange),var(--orange-soft))}.crm-shell h1{letter-spacing:-.025em;font-weight:800}.crm-shell h2{letter-spacing:-.015em}.crm-savebar-primary,button.crm-savebar-primary{transition:transform .15s var(--ease-premium),box-shadow .2s ease,filter .2s ease}.crm-savebar-primary:hover{filter:brightness(1.05)}.crm-savebar-primary:active{transform:scale(.98)}