:root{--green:#44d68a;--primary:#0abfbc;--primary-dark:#089893;--blue:#1565c0;--pink:#e91e8c;--pink-light:#fff1f8;--text:#1a2533;--muted:#6b7885;--bg:#f5f9fb;--bg-soft:#eef7f7;--card:#fff;--border:#dde7ec;--border-strong:#cbd9df;--sidebar:#101820;--ok:#148a4b;--warn:#a16207;--danger:#c62828;--shadow:0 8px 28px #1018200e;--gradient:linear-gradient(135deg, #44d68a 0%, #0abfbc 50%, #1565c0 100%)}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-jakarta), "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;margin:0;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}h2{margin-bottom:16px;font-size:19px}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;height:100vh;padding:25px 15px;display:flex;position:sticky;top:0}.brand{flex:auto;place-items:center;height:78px;margin:-8px 12px 18px;display:grid;overflow:hidden}.brand img{width:106px;height:auto}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-panel,.nav{flex-direction:column;flex:auto;min-height:0;display:flex}.nav-scroll{scrollbar-width:thin;scrollbar-color:#2c3b45 transparent;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-list[hidden]{display:none}.nav-list>li{min-width:0}.nav-scroll>.nav-list{gap:6px}.nav-pinned{border-top:1px solid #27343d;padding-top:10px}.nav a{color:#c9d5db;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-weight:600;transition:background .15s,color .15s,transform .15s;display:flex}.nav a:hover{color:#fff;background:#192733;transform:translate(2px)}.nav a.nav-active{color:#fff;background:linear-gradient(100deg,#0abfbc40,#1565c02b);position:relative}.nav a.nav-active:before{content:"";background:var(--green);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav a.nav-section-active{color:#fff;background:#ffffff0f}.nav-group-toggle{color:#c9d5db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 13px;font-weight:700;transition:background .15s,color .15s;display:flex}.nav-group-toggle:hover{color:#fff;background:#192733}.nav-group-label{flex:0 auto;min-width:0}.nav-group-current{text-overflow:ellipsis;white-space:nowrap;color:#bff3f1;background:#0abfbc33;border-radius:999px;flex:0 auto;min-width:0;padding:2px 8px;font-size:10.5px;font-weight:700;overflow:hidden}.nav-chevron{color:#70818c;flex:none;margin-left:auto;transition:transform .18s}.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-group-active>.nav-group-toggle{color:#fff}.nav-group-active>.nav-group-toggle[aria-expanded=false]{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(100deg,#0abfbc29,#1565c01a)}.nav-group-active .nav-chevron{color:#9fb1bc}.nav-sublist{border-left:1px solid #27343d;margin:2px 0 4px 18px;padding-left:8px}.nav-sublist a{padding:8px 11px;font-size:13px}.nav-sublist a.nav-active:before{left:-9px}.nav-sublist a.nav-secondary{color:#9fb1bc;font-size:12.5px;font-weight:500}.nav-sublist a.nav-secondary:hover,.nav-sublist a.nav-secondary.nav-active{color:#fff}.nav-sublist .nav-secondary-start{border-top:1px dashed #27343d;margin-top:6px;padding-top:6px}.nav-soon{color:#8ea1ad;text-transform:uppercase;letter-spacing:.04em;border:1px solid #34434e;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:700}.nav a:focus-visible,.nav-group-toggle:focus-visible,.nav-toggle:focus-visible,.sidebar-user:focus-visible,.sidebar-logout:focus-visible,.brand:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-toggle{color:#e3ecf0;cursor:pointer;background:0 0;border:1px solid #34434e;border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-weight:700;display:none}.nav-toggle-icon{border-top:2px solid;border-bottom:2px solid;width:14px;height:10px;position:relative}.nav-toggle-icon:after{content:"";border-top:2px solid;position:absolute;top:2px;left:0;right:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-badge{background:var(--danger,#d9455f);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;font-size:10.5px;font-weight:800;animation:1.8s ease-out infinite nav-badge-pulse;display:inline-flex}@keyframes nav-badge-pulse{0%{box-shadow:0 0 #d9455fa6}70%{box-shadow:0 0 0 8px #d9455f00}to{box-shadow:0 0 #d9455f00}}@media (prefers-reduced-motion:reduce){.nav-badge{animation:none}}.sidebar-foot{color:#70818c;border-top:1px solid #27343d;margin-top:auto;padding:15px 12px 0;font-size:10px}.sidebar-user{border-radius:8px;flex-direction:column;gap:2px;margin-bottom:10px;padding:4px 0;display:flex}a.sidebar-user:hover .sidebar-user-name{color:#fff}a.sidebar-user:hover .sidebar-user-role{color:#9fb1bc}.sidebar-user-name{color:#d7e1e6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.sidebar-user-role{color:#70818c;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.sidebar-logout{color:#ff8f8f;cursor:pointer;background:0 0;border:1px solid #c6282861;border-radius:8px;width:100%;padding:7px 10px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.sidebar-logout:hover:not(:disabled){color:#ffb3b3;background:#c6282829;border-color:#c6282899}.sidebar-logout-error{color:#ff8a80;margin-top:8px;font-size:10px;line-height:1.4}.shell-notice{text-align:center;min-height:100vh;color:var(--muted);place-items:center;gap:12px;padding:24px;display:grid}.main{width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:30px}.top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-heading{min-height:64px}.title{letter-spacing:-.035em;margin:2px 0 7px;font-size:clamp(28px,3vw,36px);line-height:1.15}.muted{color:var(--muted)}.eyebrow{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.danger{color:var(--danger)!important}.warn{color:var(--warn)!important}.ok{color:var(--ok)!important}.grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.span8{grid-column:span 8}.span6{grid-column:span 6}.span4{grid-column:span 4}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:17px;padding:18px}.metric{letter-spacing:-.04em;font-size:31px;font-weight:800;line-height:1}.list{gap:10px;margin-top:14px;display:grid}.item{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.badge{background:var(--bg-soft);width:max-content;color:var(--primary-dark);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.subtle-badge{color:var(--muted);background:#f1f5f7;margin:6px 0}.btn{cursor:pointer;background:var(--primary);color:#073c3a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0abfbc2e}.btn-primary{background:var(--gradient);color:#fff}.btn.secondary{color:var(--text);background:#edf3f6}.btn-large{padding:12px 17px}.text-link{color:var(--primary-dark);font-size:12px;font-weight:750}.icon-btn{width:34px;height:34px;color:var(--text);cursor:pointer;background:#eef4f6;border:0;border-radius:10px;place-items:center;font-size:19px;display:inline-grid}.add-icon{background:var(--bg-soft);color:var(--primary-dark)}.input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:11px 12px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0abfbc1f}.textarea{resize:vertical;min-height:90px;line-height:1.5}.textarea-large{min-height:150px}.form{gap:14px;max-width:430px;display:grid}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login .card{width:min(430px,100%)}.login h1{margin:8px 0;font-size:24px}.login-forgot-link{justify-self:end;font-size:11px}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-nav{gap:20px;display:grid;position:sticky;top:24px}.settings-nav-group{gap:2px;display:grid}.settings-nav-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 12px 6px;font-size:10px;font-weight:800}.settings-nav a{color:#3f4f5a;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:650}.settings-nav a:hover{background:var(--bg-soft)}.settings-nav a.settings-nav-active{color:#075f5c;background:#e6f8f6;font-weight:800}.settings-content{align-content:start;gap:16px;min-width:0;max-width:900px;display:grid}.settings-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:20px}.settings-head p{max-width:62ch;margin:0}.settings-card{gap:14px;min-width:0;display:grid}.settings-card h3{margin:0;font-size:15px}.settings-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-card-head p{margin:3px 0 0}.settings-signature{border-top:1px solid var(--border);gap:12px;min-width:0;margin-top:4px;padding-top:14px;display:grid}.settings-signature-heading{margin:0}.settings-signature-preview{overflow-wrap:anywhere}.account-facts{background:var(--bg-soft);border-radius:11px;gap:7px;padding:12px;font-size:10px;display:grid}.account-facts span{justify-content:space-between;gap:10px;display:flex}.calconn-badge{margin:0}.calconn-badge[data-tone=ok]{color:#08783e;background:#e5f8ec}.calconn-badge[data-tone=warn]{color:#996106;background:#fff7e3}.calconn-badge[data-tone=error]{color:#af2637;background:#fff0f1}.calconn-badge[data-tone=neutral]{color:var(--muted);background:#f1f5f7}.calconn-badge[data-tone=sim]{color:#6044a2;background:#eeeafd}.calconn-problem{color:#7e570b;overflow-wrap:anywhere;margin:0;font-size:12px}.calconn-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calconn-item{border:1px solid var(--border);background:#fbfdfd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px;display:grid}.calconn-item b{overflow-wrap:anywhere}.calconn-item small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.calconn-item[data-selectable=false]{background:#f6f8f9}.calconn-item select{width:auto;min-width:150px}.calconn-item .badge[data-role=CONFIRMED]{color:#047875;background:#e4f8f7}.calconn-item .badge[data-role=OPTION]{color:#996106;background:#fff7e3;box-shadow:inset 0 0 0 1px}.calconn-editor,.calconn-result{border-top:1px solid var(--border);gap:10px;min-width:0;padding-top:14px;display:grid}.calconn-result ul{overflow-wrap:anywhere;gap:3px;margin:0;padding-left:18px;font-size:12px;display:grid}.calconn-actions{justify-content:flex-start}@media (max-width:700px){.calconn-item{grid-template-columns:minmax(0,1fr)}.calconn-item select{width:100%}.calconn-actions .btn{flex:100%}}.section-note{margin:-6px 0 12px;font-size:11px}.users-list{display:grid}.program-list{gap:12px;display:grid}.program-card{gap:12px;min-width:0;display:grid}.program-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.program-card-title{gap:3px;min-width:0;display:grid}.program-card-title b{overflow-wrap:anywhere;font-size:15px}.program-code{color:var(--muted);letter-spacing:.04em;font-size:10px}.program-facts{color:#3f4f5a;flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.program-facts b{color:var(--text)}.program-document{background:var(--bg-soft);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;font-size:12px;display:flex}.program-document.is-missing{color:#94600b;background:#fff8e6}.grid-definition-proposal{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;padding:8px 10px;display:flex}.certification-grid-prefill{margin-top:14px}.certification-grid-prefill h3{margin:0 0 6px;font-size:14px}.certification-grid-trainees{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.certification-grid-trainees li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;padding:6px 0;display:flex}.certification-grid-trainees li span{overflow-wrap:anywhere;min-width:0}.certification-grid-trainees li>.participant-grid{flex-basis:100%}.certification-grid-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.participant-grid{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;min-width:0;margin-top:14px;padding:12px;display:grid}.participant-grid-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.participant-grid-head>b{margin-right:auto}.participant-grid-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;margin:0;display:grid}.participant-grid-facts dt{color:var(--muted);font-size:12px}.participant-grid-facts dd{overflow-wrap:anywhere;margin:0}.participant-grid-competences{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.participant-grid-competences li{border-radius:999px;padding:4px 9px;font-size:13px}.participant-grid-competences li.is-acquired{color:#0b6b3a;background:#e3f6ec}.participant-grid-competences li.is-not-acquired{color:#9f1d2f;background:#fde8e8}.participant-grid-proof{gap:6px;margin:0;padding:0;list-style:none;display:grid}.participant-grid-proof li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.participant-grid-proof li>span{overflow-wrap:anywhere;min-width:0}.participant-grid-proof li.is-main{border:1px solid var(--border-strong);background:#fff;border-radius:10px;padding:8px 10px}.participant-grid-actions{flex-wrap:wrap;gap:8px;display:flex}.participant-grid-form{gap:12px;min-width:0;display:grid}.participant-grid-form fieldset{border:1px solid var(--border);border-radius:10px;gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.participant-grid-form legend{padding:0 4px;font-weight:700}.participant-grid-office-help{background:var(--bg-soft);border-radius:10px;margin:0;padding:10px 12px}.participant-grid-origin{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.participant-grid-received{border:1px dashed var(--border-strong);background:#fffaf0;border-left:4px solid #d9a21b;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.participant-grid-received small{overflow-wrap:anywhere}.participant-grid-answers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.participant-grid-answers li{border-top:1px solid var(--border);gap:6px;min-width:0;padding-top:8px;display:grid}.participant-grid-competence{overflow-wrap:anywhere;font-size:14px}.participant-grid-choice{grid-template-columns:1fr 1fr;gap:6px;display:grid}.participant-grid-option{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px;font-size:15px;font-weight:700}.participant-grid-option.is-selected.is-acquired{color:#0b6b3a;background:#e3f6ec;border-color:#0b6b3a}.participant-grid-option.is-selected.is-not-acquired{color:#9f1d2f;background:#fde8e8;border-color:#9f1d2f}.participant-grid-result{margin:0}.participant-grid-reopen{gap:8px;display:grid}.trainer-outcome{justify-items:start;gap:6px;display:grid}.attendance-outcome-note{margin-top:2px;display:block}.participant-grid-proof-kind{color:var(--muted);font-size:11px;font-weight:700;display:block}.pdf-mobile-hint{display:none}@media (max-width:700px){.pdf-mobile-hint{margin-top:6px;font-size:12px;display:block}}.digital-grid{gap:12px;min-width:0;display:grid}.digital-grid-progress{gap:6px;display:grid}.digital-grid-bar{background:#eef3f5;border-radius:999px;height:8px;display:block;overflow:hidden}.digital-grid-bar>span{background:var(--primary);height:100%;transition:width .2s;display:block}.digital-grid-steps{flex-wrap:wrap;gap:6px;display:flex}.digital-grid-step{border:1px solid var(--border-strong);min-width:44px;min-height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-weight:700}.digital-grid-step.is-acquired{color:#0b6b3a;background:#e3f6ec;border-color:#0b6b3a}.digital-grid-step.is-not-acquired{color:#9f1d2f;background:#fde8e8;border-color:#9f1d2f}.digital-grid-step.is-current{outline:2px solid var(--primary-dark);outline-offset:1px}.digital-grid-competence,.digital-grid-final{gap:10px;min-width:0;display:grid}.digital-grid-competence header{justify-items:start;gap:4px;display:grid}.digital-grid-competence h3,.digital-grid-final h3{margin:0}.digital-grid-statement{overflow-wrap:anywhere;margin:0}.digital-grid-group{border:1px solid var(--border);border-radius:10px;gap:8px;min-width:0;padding:10px 12px;display:grid}.digital-grid-condition{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.digital-grid-indicators{gap:10px;margin:0;padding:0;list-style:none;display:grid}.digital-grid-indicators li{border-top:1px solid var(--border);gap:6px;min-width:0;padding-top:8px;display:grid}.digital-grid-indicators li:first-child{border-top:0;padding-top:0}.digital-grid-indicator{overflow-wrap:anywhere}.digital-grid-essential{color:#7a5208;background:#fff1d6;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.digital-grid-tag{color:#46545f;background:#eef3f6;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.digital-grid-optional{color:var(--muted);margin-top:2px;font-size:12px;display:block}.digital-grid-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.digital-grid-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-grid-choice .participant-grid-option{padding:8px 4px}.participant-grid-option.is-selected.is-not-observed{border-color:var(--border-strong);color:#46545f;background:#eef3f6}.digital-grid-mobile .participant-grid-option{min-height:52px;font-size:16px}.digital-grid-sign{gap:8px;display:grid}.digital-grid-nav{z-index:1;border-top:1px solid var(--border);background:#fff;padding:8px 0;position:sticky;bottom:0}@media (min-width:700px){.participant-grid-answers li{grid-template-columns:minmax(0,1fr) 260px;align-items:center}.digital-grid-indicators li{grid-template-columns:minmax(0,1fr) 360px;align-items:center}.digital-grid-indicators li>small{grid-column:2}.digital-grid-sign{max-width:560px}}.program-document-name{gap:2px;min-width:0;display:grid}.program-document-name span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.program-objectives{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.program-actions{flex-wrap:wrap;gap:6px;display:flex}.program-card.is-archived{opacity:.8;background:#fafcfc}.field-hint{color:var(--muted);font-size:11px;line-height:1.45}.field-locked-note{color:#7a5208;background:#fff8e6;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.5}.field-error{color:#9f1d2f;font-size:11.5px;font-weight:600;line-height:1.4}.field-counter{color:var(--muted);justify-self:end;font-size:10.5px;font-weight:500}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c6282824}.field-hint.field-warning{color:#7a5208}.company-form-summary .text-link{font:inherit;color:inherit;font-weight:700;text-decoration:underline}.file-chip{border:1px solid var(--border-strong);background:#f9fbfc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;font-weight:500;display:flex}.file-chip-name{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:700}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wizard-step-button{border:1px solid var(--border);width:100%;color:var(--muted);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}button.wizard-step-button{cursor:pointer;color:var(--text)}button.wizard-step-button:hover{border-color:var(--primary)}.wizard-step-number{color:#53636d;background:#e7eef1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.wizard-step.is-current .wizard-step-button{border-color:var(--primary);color:#075f5c;background:#effbfa}.wizard-step.is-current .wizard-step-number{color:#fff;background:#075f5c}.wizard-step.is-done .wizard-step-number{color:#08783e;background:#e5f8ec}.wizard-title{gap:2px;margin:0 0 12px;font-size:18px;display:grid}.wizard-title:focus-visible,.field[tabindex="-1"]:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.wizard-summary{border:1px solid var(--border);border-radius:12px;margin:0 0 14px;display:grid;overflow:hidden}.wizard-summary-row{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 14px;display:grid}.wizard-summary-row:last-child{border-bottom:0}.wizard-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.wizard-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.wizard-summary-text{white-space:pre-wrap;max-height:9em;display:block;overflow:auto}.wizard-summary-edit{cursor:pointer;background:0 0;border:0;padding:0}.wizard-actions>.btn:first-child{margin-right:auto}.wizard-lock{border:0;min-width:0;margin:0;padding:0}@media (max-width:700px){.wizard-steps{grid-template-columns:repeat(4,auto);justify-content:start}.wizard-step-label{display:none}.wizard-step.is-current .wizard-step-label{display:inline}.wizard-step.is-current{grid-column:span 1}.wizard-summary-row{grid-template-columns:minmax(0,1fr) auto}.wizard-summary-row dd{grid-area:2/1/auto/-1}}.users-list>article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.9fr) minmax(220px,1fr);align-items:center;gap:10px 14px;min-width:0;padding:12px 0;font-size:10px;display:grid}.users-list>article>div:first-child{gap:3px;min-width:0;display:grid}.users-list>article>div:first-child span{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.users-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.users-actions .btn{white-space:nowrap;flex:none;padding:7px 11px;font-size:11px}.account-status{border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:800}.account-status-active{color:var(--ok);background:#e5f8ec}.account-status-inactive{color:var(--danger);background:#ffeaed}.account-status-invited{color:#94600b;background:#fff5dd}.progress{background:#e7eef1;border-radius:99px;height:8px;overflow:hidden}.progress>span{background:var(--gradient);border-radius:99px;height:100%;display:block}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.table th{text-transform:uppercase;color:var(--muted);font-size:11px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08131b9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:20px;flex-direction:column;width:min(570px,100%);min-width:0;max-height:min(100vh - 44px,100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}.modal-wide{width:min(860px,100%)}.modal-xl{width:min(1200px,100%)}.modal-header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 14px;display:flex}.modal-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px}.modal-body{flex:auto;min-width:0;min-height:0;padding:0 22px 22px;overflow:hidden auto}.modal-footer{border-top:1px solid var(--border);background:#fff;flex:none;padding:14px 22px 18px}.modal-footer .form-actions{padding-top:0}.library-preview-navigation{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.library-preview-canvas{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;justify-content:center;max-height:68vh;display:flex;overflow:auto}.library-preview-canvas canvas{max-width:100%;height:auto;display:block}.library-preview-image{object-fit:contain;max-width:100%;max-height:68vh;margin:0 auto;display:block}.library-preview-link{appearance:none;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.confirm-dialog{gap:24px;display:grid}.confirm-dialog-copy{color:#43515d;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;line-height:1.55;display:grid}.confirm-dialog-icon{background:var(--bg-soft);width:38px;height:38px;color:var(--primary-dark);border-radius:12px;place-items:center;font-size:19px;font-weight:850;display:grid}.confirm-dialog-warning .confirm-dialog-icon{color:var(--warn);background:#fff7e3}.confirm-dialog-danger .confirm-dialog-icon{color:var(--danger);background:#fff0f1}.confirm-dialog-submit-warning{color:#fff;background:#d78a0a}.confirm-dialog-submit-danger{background:var(--danger);color:#fff}.confirm-dialog-submit-warning:hover:not(:disabled){box-shadow:0 6px 16px #a1620733}.confirm-dialog-submit-danger:hover:not(:disabled){box-shadow:0 6px 16px #c6282833}.stack-form{gap:18px;display:grid}.form-section{padding-top:2px}.form-section+.form-section{border-top:1px solid var(--border);padding-top:18px}.form-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.form-section-title>span{color:#fff;background:var(--gradient);border-radius:8px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.form-section-title>div{gap:2px;display:grid}.form-section-title small{color:var(--muted);font-size:11px}.form-section-title .switch{margin-left:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field{color:#43515d;align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.field-wide{grid-column:1/-1}.check-row{align-items:center;gap:9px;min-height:40px;display:flex}.check-row input{accent-color:var(--primary-dark);width:17px;height:17px}.optout-check{color:var(--danger)}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding-top:2px;display:flex}.form-error{color:#9f1d2f;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff4f5;border:1px solid #f3bdc4;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:12px}.action-feedback{border-radius:10px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;font-weight:800;animation:.25s ease-out action-feedback-in;display:flex}.action-feedback p{overflow-wrap:anywhere;margin:0}.action-feedback span{font-size:15px}.action-feedback-success{color:var(--ok);background:#e5f8ec;border:1px solid #b7e6c9}.action-feedback-error{color:#9f1d2f;background:#fff4f5;border:1px solid #f3bdc4}.action-feedback-close{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:15px;line-height:1}.action-feedback-close:hover{opacity:1}@keyframes action-feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.trainee-intake-send-card{text-align:center;background:linear-gradient(135deg,#0abfbc1a,#1565c012);border:1px solid #0abfbc47;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;display:flex}.trainee-intake-send-card p{color:var(--muted);max-width:420px;margin:0;font-size:11px}.trainee-intake-send-btn{border-radius:999px;padding:14px 30px;font-size:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #0abfbc59}.trainee-intake-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #0abfbc73}.trainee-intake-send-btn:disabled{opacity:.75;box-shadow:none}.trainee-intake-send-card .action-feedback,.trainee-intake-send-card .form-error{width:100%}.trainee-intake-link-row{align-items:center;gap:8px;width:100%;display:flex}.trainee-intake-link-row .input{flex:auto;min-width:0;font-size:11px}.trainee-intake-link-row .btn{flex:none}.trainee-intake-send-secondary{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.privacy-hint{color:var(--muted);border-left:3px solid #d9e7ea;margin:8px 0 0;padding-left:11px;font-size:10px;line-height:1.5}.privacy-details{border:1px solid var(--border);background:#f9fbfc;border-radius:12px;padding:12px}.privacy-details summary{cursor:pointer;margin-bottom:12px;font-weight:800}.form-copy{font-size:12px;line-height:1.5}.switch{cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.switch input{opacity:0;position:absolute}.switch i{background:#cbd7dc;border-radius:99px;order:-1;width:34px;height:19px;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .15s;position:absolute;top:2px;left:2px}.switch input:checked+i{background:var(--primary)}.switch input:checked+i:after{transform:translate(15px)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.kpi-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{border:1px solid var(--border);min-height:116px;box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--tone);width:4px;position:absolute;inset:0 auto 0 0}.metric-card:after{content:"";background:color-mix(in srgb, var(--tone) 11%, white);border-radius:50%;width:82px;height:82px;position:absolute;top:-43px;right:-28px}.metric-card small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.metric-icon{background:color-mix(in srgb, var(--tone) 70%, white);border-radius:99px;width:11px;height:40px}.metric-label{margin-top:7px;font-size:12px;font-weight:750}.kpi-green{--tone:var(--green)}.kpi-turquoise{--tone:var(--primary)}.kpi-blue{--tone:var(--blue)}.kpi-pink{--tone:var(--pink)}.kpi-purple{--tone:#7655c5}.kpi-arrow{color:var(--tone);align-self:flex-end;margin-left:auto;font-size:17px}.toolbar{align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.search-field{border:1px solid var(--border-strong);background:#fff;border-radius:10px;flex:1;align-items:center;gap:7px;min-width:260px;height:41px;padding:0 11px;display:flex}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0abfbc1a}.search-field span{color:var(--muted);font-size:20px}.search-field input{width:100%;min-width:0;color:var(--text);border:0;outline:none}.compact-input{width:auto;min-width:168px}.check-filter{white-space:nowrap;align-items:center;gap:7px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.check-filter input{accent-color:var(--primary-dark)}.pipeline{grid-template-columns:repeat(5,minmax(235px,1fr));gap:12px;padding:2px 2px 16px;display:grid;overflow-x:auto}.pipeline-column{background:#ebf2f4;border:1px solid #deeaee;border-radius:16px;min-width:235px;padding:11px}.pipeline-column>header{justify-content:space-between;align-items:center;gap:8px;padding:2px 3px 11px;display:flex}.pipeline-column>header h2{margin:0 0 2px;font-size:14px}.pipeline-column>header span{color:var(--muted);font-size:9px}.pipeline-column>header>b{background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.pipeline-list{align-content:start;gap:9px;display:grid}.prospect-card{background:#fff;border:1px solid #d9e5e9;border-radius:13px;gap:9px;padding:13px;transition:transform .15s,border .15s;display:grid;box-shadow:0 4px 12px #1018200a}.prospect-card:hover{border-color:var(--primary);transform:translateY(-2px)}.prospect-card-head{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.prospect-card-head>b{font-size:13px;line-height:1.3}.contact-line{color:#4c5a65;align-items:center;gap:7px;font-size:10px;display:flex}.avatar{background:var(--bg-soft);width:25px;height:25px;color:var(--primary-dark);text-transform:uppercase;border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.avatar-large{border-radius:12px;width:39px;height:39px;font-size:12px}.card-line{font-size:10px}.target-training{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.opportunity-rate{color:var(--muted);font-size:9px;font-weight:700}.planned-session-line{color:var(--primary-dark);font-size:9px;font-weight:700}.card-divider{background:var(--border);height:1px}.card-meta{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:8px;font-size:9px;display:flex}.card-meta b{text-align:right;color:var(--text);font-weight:700}.empty-column{text-align:center;color:#87949c;border:1px dashed #cad8dd;border-radius:11px;padding:24px 10px;font-size:11px}.status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;width:max-content;color:var(--primary-dark);background:#e9f7f6;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.status-to_contact,.status-contacted{color:#155ba1;background:#eaf5ff}.status-to_follow_up{background:var(--pink-light);color:#b5146e}.status-interested{color:#087c45;background:#e8faf1}.status-need_confirmed{color:#047875;background:#e4f8f7}.status-quote_pending,.status-quote_sent{color:#6044a2;background:#eeeafd}.status-won{color:#08783e;background:#e5f8ec}.status-lost{color:#af2637;background:#fff0f1}.status-on_hold{color:#996106;background:#fff7e3}.do-not-contact{color:var(--danger);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:850}.header-actions{align-items:center;gap:10px;display:flex}.filters-row{flex-wrap:wrap;row-gap:10px}.filters-row-secondary{gap:16px;padding:10px 12px}.mini-filter{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.mini-filter .compact-input{width:auto}.view-tabs{gap:10px;margin:4px 0 14px;display:flex}.view-tab{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:12px;padding:11px 20px;font-size:14px;font-weight:800;transition:all .15s}.view-tab:hover{border-color:var(--primary);color:var(--text)}.view-tab.active{background:var(--gradient);color:#fff;box-shadow:var(--shadow);border-color:#0000}.quick-filters{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.quick-filter-chip{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:750;transition:all .15s}.quick-filter-chip:hover{border-color:var(--primary);color:var(--text)}.quick-filter-chip.active{background:var(--gradient);color:#fff;border-color:#0000}.quick-filter-count{opacity:.75;font-weight:700}.company-list{gap:10px;display:grid}.company-row,.company-list-heading{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:12px;display:grid}.company-row{padding:14px 16px;transition:transform .15s,border-color .15s,opacity .15s}.company-row:hover{border-color:var(--primary);transform:translate(3px)}.company-row-link,.company-list-columns{grid-template-columns:43px minmax(150px,1.5fr) minmax(80px,.8fr) 100px minmax(120px,1fr) minmax(130px,1.2fr);align-items:center;gap:12px;min-width:0;display:grid}.company-row-link{color:inherit;text-decoration:none}.company-list-heading{color:var(--muted);padding:0 16px;font-size:10px;font-weight:750}.company-list-heading>span{text-align:right}.company-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-col{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-monogram{background:var(--gradient);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:12px;font-weight:850;display:grid;box-shadow:0 7px 16px #0abfbc2e}.company-main{gap:4px;min-width:0;display:grid}.company-main b{font-size:14px}.company-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.row-arrow{color:var(--primary-dark);font-size:20px}.empty-state{text-align:center;color:var(--muted);padding:27px}.empty-compact{padding:12px 2px;font-size:11px}.btn-small{white-space:nowrap;padding:7px 11px;font-size:11px}.prospecting-state{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.prospecting-state-new{color:var(--muted);background:#eef1f4}.prospecting-state-active{color:var(--ok);background:#e6fbf3}.prospecting-state-past{color:var(--warn);background:#fff7e3}.prospecting-state-client{background:var(--bg-soft);color:var(--primary-dark)}.prospecting-state-archived{color:#9f1d2f;background:#fde3e6}.session-activity-in_progress{color:#af2637;background:#fde3e6}.session-activity-upcoming{color:#164a9e;background:#e5edfc}.hero-session-activity{text-transform:none;letter-spacing:normal;margin-left:10px}.commercial-state-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.company-row-archived{opacity:.72;background:#fff4f5;border-color:#f2b9c2}.company-row-archived:hover{border-color:#e39aa5}.company-row-archived .company-monogram{box-shadow:none;background:#9f1d2f}.company-row-archived .company-main b{color:#9f1d2f}.archived-badge{color:#9f1d2f;background:#fde3e6}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:18px;font-size:11px;display:flex}@media (max-width:1500px){.company-row{grid-template-columns:minmax(0,1fr)}.company-list-heading{display:none}.company-row-actions{justify-content:flex-start;padding-left:55px}}.import-summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.import-stat{border:1px solid var(--border);text-align:center;background:#f8fbfc;border-radius:12px;padding:12px}.import-stat b{font-size:20px;display:block}.import-stat span{color:var(--muted);font-size:10px}.import-stat-ok b{color:var(--ok)}.import-stat-warn b{color:var(--warn)}.import-stat-danger b{color:var(--danger)}.import-error-list{gap:8px;margin-top:10px;display:grid}.import-error-row{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.import-warning-banner{color:var(--warn);background:#fff9ec;border:1px solid #f0dca3;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 16px;font-size:12px;display:flex}.import-rule{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:700}.import-preview-panel,.import-preview-panel .privacy-details{min-width:0}.import-preview-table-wrap{border:1px solid var(--border);border-radius:10px;width:100%;min-width:0;max-width:100%;margin-top:10px;overflow-x:auto}.import-preview-table-wrap .table{min-width:1100px;font-size:11px}.import-preview-table-wrap .table th,.import-preview-table-wrap .table td{white-space:nowrap;padding:8px 10px}.import-preview-table-wrap .table td.import-preview-details{white-space:normal;overflow-wrap:anywhere;min-width:230px;max-width:300px}.import-cell-list{gap:5px;display:grid}.import-page-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.import-page-controls form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-page-controls label{align-items:center;gap:6px;font-size:12px;display:inline-flex}.import-page-controls input{width:64px;padding:6px}.company-hero{background:linear-gradient(120deg,#fff 60%,#edfafa);align-items:flex-start;gap:17px;min-height:110px;margin-bottom:13px;display:flex}.company-monogram-large{border-radius:17px;width:59px;height:59px;font-size:16px}.company-hero-main{flex:1;min-width:0}.company-hero .title{margin-bottom:5px;font-size:28px}.company-coordinates{color:var(--muted);flex-wrap:wrap;gap:13px;font-size:11px;display:flex}.company-coordinates a:hover{color:var(--primary-dark)}.company-hero-facts{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px 18px;margin:12px 0 0;padding-top:10px;display:flex}.company-hero-facts>div{align-items:baseline;gap:5px;display:flex}.company-hero-facts dt{color:var(--muted);font-size:9px}.company-hero-facts dd{margin:0;font-size:10px;font-weight:750}.checkbox-field{border:1px solid var(--border);background:var(--bg-soft);border-radius:11px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;display:flex}.checkbox-field input{margin-top:2px}.checkbox-field>span{gap:3px;display:grid}.checkbox-field small{color:var(--muted);font-weight:500;line-height:1.45}.do-not-contact-banner{color:#9f1d2f;background:#fff4f5;border:1px solid #f2b9c2;border-radius:12px;align-items:center;gap:16px;margin-bottom:13px;padding:11px 16px;display:flex}.do-not-contact-banner span{font-size:11px}.quick-actions{grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px;margin-bottom:18px;padding:10px;display:grid}.opportunity-selector{gap:8px;margin-bottom:13px;padding:13px 16px;display:grid}.opportunity-selector-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.opportunity-selector-count{color:var(--muted);font-size:10px;font-weight:700}.opportunity-selector-select{width:100%;padding:11px 12px;font-size:13px;font-weight:700}.opportunity-selector-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.opportunity-selector-edit{margin-left:auto}.quick-action{border:1px solid var(--border);cursor:pointer;text-align:left;min-height:62px;color:var(--text);background:#f8fbfc;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:27px 1fr;align-items:center;column-gap:7px;padding:9px;display:grid}.quick-action>span{width:27px;height:27px;color:var(--primary-dark);background:#fff;border-radius:8px;grid-row:1/3;place-items:center;display:grid;box-shadow:0 3px 10px #0000000d}.quick-action b{font-size:10px}.quick-action small{color:var(--muted);font-size:8px}.quick-action:hover:not(:disabled){border-color:var(--primary);background:#f1fbfb}.quick-call{background:linear-gradient(120deg,#44d68a1f,#0abfbc1c);border-color:#0abfbc4d}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:17px;display:grid}.detail-main,.detail-side{gap:23px;min-width:0;display:grid}.detail-side{gap:13px}.section-block{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:2px 0 0}.compact-heading{margin-bottom:10px}.opportunity-list{gap:11px;display:grid}.opportunity-detail{cursor:pointer;transition:border .15s}.opportunity-detail.selected-card{border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 13%, transparent), var(--shadow);background:linear-gradient(180deg, var(--pink-light), white 42%)}.selected-indicator{background:color-mix(in srgb, var(--pink) 82%, #000);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.opportunity-detail footer{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.opportunity-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.opportunity-title h3{margin:8px 0 3px;font-size:17px}.opportunity-title .muted{font-size:10px}.next-action-box{background:var(--bg-soft);text-align:right;border-radius:10px;gap:2px;min-width:180px;padding:9px 11px;display:grid}.next-action-box span,.next-action-box small{color:var(--muted);font-size:8px}.next-action-box b{font-size:10px}.overdue-box{background:var(--pink-light);color:var(--danger)}.stepper{grid-template-columns:repeat(5,1fr);margin:9px 0 12px;display:grid}.step{color:#9aa7ae;justify-items:center;gap:5px;font-size:9px;display:grid;position:relative}.step:before{content:"";background:#dfe8eb;height:3px;position:absolute;top:10px;left:0;right:0}.step:first-child:before{left:50%}.step:last-child:before{right:50%}.step span{z-index:1;color:#7a8890;background:#e3eaed;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid;position:relative}.step-done{color:var(--text)}.step-done:before{background:var(--gradient)}.step-done span{background:var(--gradient);color:#fff}.stepper-lost .step:first-child span{color:var(--danger);background:#f5c9cf}.stepper-state{text-align:center;margin-top:6px;font-size:9px;font-weight:800}.opportunity-facts{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;padding-top:10px;font-size:10px;display:flex}.professional-note{color:#475660;white-space:pre-wrap;background:#f7fafb;border-radius:9px;margin:11px 0 0;padding:10px;font-size:11px;line-height:1.5}.side-card h2{margin:3px 0 9px}.contact-list,.side-list{gap:7px;display:grid}.contact-card{text-align:left;border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex;position:relative}.side-task{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:8px 2px;display:flex}.side-task:last-child{border-bottom:0}.side-task>div{gap:3px;display:grid}.side-task b{font-size:10px}.side-task small{color:var(--muted);font-size:8px}.task-dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.task-dot-danger{background:var(--pink)}.identity-list{gap:9px;margin:9px 0 0;display:grid}.identity-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.identity-list dt{color:var(--muted);font-size:9px}.identity-list dd{text-align:right;margin:0;font-size:9px;font-weight:700}.timeline{padding:19px}.timeline-item{grid-template-columns:34px 1fr;gap:10px;padding-bottom:19px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:31px;bottom:0;left:16px}.timeline-icon{background:var(--bg-soft);width:33px;height:33px;color:var(--primary-dark);border-radius:11px;place-items:center;font-weight:800;display:grid}.timeline-note .timeline-icon,.note-badge{color:#075f5c;background:#e6f8f6}.timeline-title .note-badge{margin-right:7px}.side-session{border:1px solid var(--border);border-radius:10px;gap:2px;padding:9px;display:grid}.side-session b{color:var(--primary-dark);font-size:10px}.side-session span{color:var(--muted);font-size:9px}.training-history-list{gap:7px;margin-top:9px;display:grid}.training-history-item{gap:6px;display:grid}.training-history-item>.btn{justify-self:end}.training-history-row{border:1px solid var(--border);color:var(--text);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.training-history-row:hover{border-color:var(--primary)}.training-history-row>div{gap:2px;min-width:0;display:grid}.training-history-row b{font-size:10px}.training-history-row span{color:var(--muted);font-size:9px}.training-history-row small{color:var(--muted);white-space:nowrap;font-size:8px}.renewal-trainee-list{gap:8px;display:grid}.renewal-trainee-list .check-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.session-list{gap:10px;display:grid}.session-row{grid-template-columns:105px minmax(220px,1fr) 100px 145px 150px 125px 22px;align-items:center;gap:14px;transition:transform .15s,border-color .15s;display:grid}.session-row:hover{border-color:var(--primary);transform:translate(3px)}.session-number{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-weight:850}.session-main,.session-dates,.session-companies{gap:3px;display:grid}.session-main span,.session-dates span,.session-companies span{color:var(--muted);font-size:9px}.session-main small{color:#52616b;font-size:9px}.session-dates b,.session-companies b{font-size:11px}.session-companies{text-align:center}.session-status{color:#53636d;background:#eef3f5;border-radius:999px;justify-content:center;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.session-status-provisional{color:#996106;background:#fff7e3}.session-status-confirmed,.session-status-in_progress{color:#047875;background:#e4f8f7}.session-status-completed{color:#08783e;background:#e5f8ec}.session-status-cancelled,.session-status-archived{color:#af2637;background:#fff0f1}.session-hero{background:linear-gradient(120deg,#fff 60%,#edfafa);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.session-hero .session-status{margin-top:5px}.session-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.session-summary article{gap:5px;display:grid}.session-summary article>span,.session-summary small{color:var(--muted);font-size:9px}.session-summary article>b{font-size:17px}.session-detail-layout{grid-template-columns:minmax(0,1fr) 360px}.session-readiness{justify-items:start;gap:5px;display:grid}.session-readiness .progress{width:100%;height:5px}.session-readiness small{color:var(--muted);font-size:8px}.readiness{border-radius:999px;width:max-content;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.readiness-ready,.ok-chip{color:#08783e;background:#e5f8ec}.readiness-warning,.warning-chip{color:#94600b;background:#fff5dd}.readiness-blocked{color:#af2637;background:#fff0f1}.readiness-closing{color:#1b4f96;background:#e8f0fb}.readiness-closed{color:#53636d;background:#eef3f5}.ok-chip,.warning-chip,.neutral-chip{border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.neutral-chip{color:#53636d;background:#eef3f5}.danger-chip{color:#9f1d2f;background:#fde8e8;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.signature-documents{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signature-documents li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;min-width:0;padding:10px 12px;display:flex}.signature-documents li>div{overflow-wrap:anywhere;flex:260px;min-width:0}.signing-reasons{gap:4px;margin:6px 0 0;padding-left:18px;font-weight:600;display:grid}.signing-reasons small{font-weight:500}.warning-banner,.info-banner{color:#7e570b;overflow-wrap:anywhere;background:#fff9e9;border:1px solid #f0d393;border-radius:12px;margin:12px 0;padding:12px 15px;font-size:11px}.planner-session-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.planner-session-list li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.planner-session-list li>div:first-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.case-groups{gap:22px;display:grid}.case-group-title{font-size:inherit;margin:0}.case-group-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 2px;font-size:17px;font-weight:800;display:flex}.case-group-toggle:disabled{cursor:default;opacity:1;color:var(--muted)}.case-group-chevron{width:14px;color:var(--muted);font-size:13px}.case-group-count{background:var(--bg-soft);color:var(--primary-dark);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.case-group-empty{margin:2px 0 0 25px}.case-group-list{gap:10px;margin-top:8px;display:grid}.case-card,.case-row{gap:4px;min-width:0;display:grid}.case-row{padding:12px 16px}.case-heading{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.case-heading h3{overflow-wrap:anywhere;margin:0;font-size:16px}.case-state-badge{margin-left:auto}.case-meta{overflow-wrap:anywhere;font-size:12px}.case-row-empty{margin:4px 0 0;font-size:12px}.case-row-sessions{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.case-row-sessions li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;font-size:12px;display:flex}.case-targeted{border-color:var(--primary);box-shadow:0 0 0 3px #0abfbc29}@media (max-width:700px){.case-state-badge{margin-left:0}.case-group-toggle{font-size:16px}}.info-banner{color:#176866;background:#effbfa;border-color:#bfe2e0}.won-opportunity-banner{color:#08783e;background:#ecfaf2;border:1px solid #b9e3cd;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:13px;padding:13px 16px;display:flex}.won-opportunity-banner>div:first-child{gap:3px;display:grid}.won-opportunity-banner span{flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.won-opportunity-case{border-top:1px solid #b9e3cd;gap:6px;padding-top:10px;display:grid}.won-opportunity-case .training-case-planner{color:initial}.tab-switch{border:1px solid var(--border);background:var(--bg-soft);border-radius:11px;gap:4px;margin-bottom:4px;padding:4px;display:inline-flex}.tab-switch button{color:#53636d;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:10px;font-weight:800}.tab-switch button:hover,.tab-switch button.active{color:#075f5c;background:#e6f8f6}.trainee-intake-card{text-align:left;width:min(680px,100%)}.trainee-intake-card h1{margin:4px 0 2px}.trainee-intake-row{gap:10px;padding:14px;display:grid}.trainee-intake-row-separator{border:0;border-top:1px solid var(--border);margin:4px 0 0}.trainee-intake-readonly-list{color:var(--text);gap:6px;margin:6px 0 0;padding-left:18px;font-size:12px;display:grid}.trainee-intake-duplicate{color:#7e570b;background:#fff9e9;border:1px solid #f0d393;border-radius:10px;gap:5px;margin:6px 0 4px;padding:8px 10px;font-size:11px;display:grid}.trainee-intake-duplicate .input{font-size:11px}.company-documents-list{gap:8px;display:grid}.company-document-traceability{margin-top:24px}.company-document-summary{flex-wrap:wrap;align-items:center;gap:10px 32px;display:flex}.company-document-summary>div{gap:2px;display:grid}.company-document-summary b{font-size:22px}.company-document-summary span{color:var(--muted);font-size:11px}.doc-history{gap:12px;margin-top:14px;display:grid}.doc-history-formation{padding:0;overflow:hidden}.doc-history-formation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.doc-history-formation[open]>summary{border-bottom:1px solid var(--border);background:var(--bg-soft)}.doc-history-formation-title{gap:3px;min-width:0;display:grid}.doc-history-formation-title b{overflow-wrap:anywhere;font-size:14px}.doc-history-formation-title small{color:var(--muted);font-size:10px}.doc-history-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;display:flex}.doc-history-panel{gap:14px;padding:14px 18px 18px;display:grid}.doc-history-empty{margin:0;padding:14px 18px}.doc-history-toolbar{background:var(--bg-soft);z-index:1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex;position:sticky;top:0}.doc-history-count{font-size:11px;font-weight:750}.doc-history-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.doc-history-toolbar-actions .text-link{cursor:pointer;background:0 0;border:0;padding:0}.doc-history-section{gap:8px;display:grid}.doc-history-section>h3{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-dark);margin:0;font-size:11px}.doc-history-doc{border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px;display:grid}.doc-history-doc-head{justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}.doc-history-doc-title{gap:2px;min-width:0;display:grid}.doc-history-doc-title b{overflow-wrap:anywhere;font-size:12px}.doc-history-doc-title small{font-size:10px}.doc-history-note{color:#7e570b;font-size:10px}.doc-history-files{gap:6px;display:grid}.doc-history-file{background:var(--bg-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.doc-history-check{cursor:pointer;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.doc-history-check input{accent-color:var(--primary-dark);flex:none;width:18px;height:18px}div.doc-history-check{cursor:default}.doc-history-file-main{gap:2px;min-width:0;display:grid}.doc-history-file-main b{overflow-wrap:anywhere;font-size:11px}.doc-history-file-main small{color:var(--muted);font-size:10px}.company-document-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.company-document-row>div{gap:2px;min-width:0;display:grid}.company-document-row b{overflow-wrap:anywhere}.company-document-review-list,.company-publish-list{gap:10px;display:grid}.company-document-review-row{border:1px solid var(--border);background:#fbfdfd;border-radius:12px;gap:9px;padding:13px;display:grid}.company-document-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.company-document-review-head b,.company-document-review-files a{overflow-wrap:anywhere}.company-document-review-files{gap:4px;font-size:12px;display:grid}.company-document-review-files span{color:var(--muted);font-weight:700}.company-document-review-files a{color:var(--primary-dark);text-decoration:underline}.company-document-review-action{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.company-document-review-action small{color:var(--muted)}.company-publish-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.company-publish-toggle>span:first-child{gap:3px;display:grid}.company-publish-toggle b{font-size:17px}.company-publish-toggle>span:last-child{color:var(--primary-dark);font-size:12px;font-weight:700}.company-publish-content{gap:13px;margin-top:16px;display:grid}.company-publish-content>p{margin:0}.company-publish-row{border-top:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.company-publish-row label{align-items:baseline;gap:7px;display:flex}.company-publish-row .doc-row-actions{padding-left:23px}.trainee-intake-pdf-link{color:#53636d;margin-top:16px;font-size:11px}.company-space-page{background:var(--bg);min-height:100vh;padding:clamp(16px,4vw,54px)}.company-space-shell{gap:20px;width:min(1040px,100%);margin:0 auto;display:grid}.company-space-header{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;padding:28px 34px;display:grid}.company-space-header .auth-brand-lockup{margin:0}.company-space-header h1{margin:4px 0 8px;font-size:clamp(25px,3vw,36px)}.company-space-header p{margin:5px 0}.company-space-tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.company-space-tabs button{color:#53636d;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px;font-weight:750}.company-space-tabs button.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.company-space-tabs span{background:var(--bg-soft);border-radius:12px;min-width:21px;margin-left:5px;padding:2px 6px;font-size:11px;display:inline-block}.company-space-content{padding:clamp(18px,3vw,34px)}.company-space-help{text-align:center;color:#53636d;font-size:13px}.company-space-schedule{gap:8px;margin:10px 0;display:grid}.company-space-schedule>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:18px;padding:7px 0;display:flex}.company-space-schedule dt{text-transform:capitalize;color:#53636d}.company-space-schedule dd{white-space:nowrap;margin:0;font-weight:800}@media (max-width:620px){.company-space-header{text-align:center;grid-template-columns:1fr;padding:22px}.company-space-tabs button{flex:1}}.email-preview{gap:12px;display:grid}.email-preview-frame{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;max-height:60vh;padding:12px;overflow:auto}.email-preview-frame table{max-width:100%}.training-type-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 10px;font-size:10px;font-weight:850;display:inline-flex}.training-type-sst{color:#164a9e;background:#e5edfc}.training-type-mac{color:#0a625f;background:#d7f2f1}.training-type-undefined{color:#53636d;background:#eef3f5;font-weight:700}.training-type-badge-lg{border-radius:12px;padding:8px 14px;font-size:14px}.danger-banner{color:#af2637;background:#fff0f1;border:1px solid #f3b8bd;border-radius:12px;margin:12px 0;padding:12px 15px;font-size:11px;font-weight:700}.danger-banner b{margin-bottom:3px;display:block}.conflict-list{gap:6px;margin-top:8px;display:grid}.conflict-item{flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.conflict-item a{text-decoration:underline}.brand-row{align-items:baseline;gap:5px;display:inline-flex}.brand-suffix{color:var(--pink);letter-spacing:.01em;font-size:.68em;font-weight:800}.auth-brand-lockup{justify-content:center;margin:0 0 12px;display:flex}.auth-brand-logo{width:150px;max-width:45vw;height:auto;display:block}.session-stepper{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:repeat(5,1fr);margin:16px 0;padding:15px 20px;display:grid}.session-step{color:#9aa7ae;justify-items:center;gap:6px;font-size:9px;display:grid;position:relative}.session-step:before{content:"";z-index:0;background:#dfe8eb;height:3px;position:absolute;top:12px;left:0;right:0}.session-step:first-child:before{left:50%}.session-step:last-child:before{right:50%}.session-step span{z-index:1;background:#e3eaed;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:grid;position:relative}.session-step-done{color:var(--text)}.session-step-done:before,.session-step-done span{background:var(--gradient);color:#fff}.session-stepper-cancelled .session-step-done:before,.session-stepper-cancelled .session-step-done span{background:#e9a9b2}.session-tabs{z-index:8;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#fffffff0;border-radius:14px;gap:5px;margin-bottom:18px;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto}.session-tabs button{white-space:nowrap;color:#53636d;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.session-tabs button:hover,.session-tabs button.active{color:#075f5c;background:#e6f8f6}.session-tabs button span{color:var(--primary-dark);background:#fff;border-radius:99px;margin-left:5px;padding:2px 5px;font-size:8px}.session-cockpit-content{min-height:480px}.session-section{gap:12px;display:grid}.preparation-card{grid-row:span 2;padding:22px}.preparation-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.preparation-head h2{margin:4px 0 0;font-size:25px}.preparation-progress{background:#e7eef1;border-radius:99px;height:12px;margin:18px 0 10px;overflow:hidden}.preparation-progress span{border-radius:inherit;background:var(--gradient);height:100%;display:block}.preparation-counts{color:var(--muted);gap:15px;font-size:10px;display:flex}.preparation-counts b{color:var(--danger)}.preparation-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.preparation-check{border:1px solid var(--border);border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.preparation-check>span{background:#edf3f5;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:850;display:grid}.preparation-check>div{gap:2px;display:grid}.preparation-check b{font-size:10px}.preparation-check small{color:var(--muted);font-size:8px}.preparation-pass>span{color:var(--ok);background:#e5f8ec}.preparation-warning>span{color:var(--warn);background:#fff5dd}.preparation-blocker>span{color:var(--danger);background:#fff0f1}.session-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cockpit-kpi{align-content:center;gap:4px;min-height:105px;display:grid}.cockpit-kpi>span,.cockpit-kpi small{color:var(--muted);font-size:9px}.cockpit-kpi b{font-size:23px}.attendance-preview{background:linear-gradient(115deg,#fff,#edfafa);justify-content:space-between;align-items:center;gap:18px;display:flex}.attendance-preview h2{margin:3px 0 0}.attendance-preview>b{color:var(--primary-dark)}.attendance-preview p{max-width:460px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.session-company-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.client-card{gap:12px;display:grid}.client-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.client-card-identity{gap:3px;min-width:0;display:grid}.client-card-identity h3{margin:0;font-size:17px}.client-card-identity small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.client-card-name:hover,.client-card-name:focus-visible{color:var(--primary-dark);text-decoration:underline}.client-card-rate{background:var(--bg-soft);text-align:right;border-radius:12px;justify-items:end;gap:3px;min-width:190px;padding:9px 12px;display:grid}.client-card-rate-label{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.client-card-rate .inline-field-value{white-space:nowrap;overflow-wrap:normal;font-size:21px;font-weight:850}.client-card-rate .inline-field-editor{text-align:left;min-width:min(340px,82vw)}.client-card-sections{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.client-card-section{border:1px solid var(--border);background:#fbfdfe;border-radius:12px;min-width:0;padding:10px 14px}.client-card-section h4{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10.5px}.client-card-section dl{margin:0;display:grid}.client-card-section dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.client-card-section dl>div:last-child{border-bottom:0}.client-card-section dl>div:has(.inline-field-editor){grid-template-columns:minmax(0,1fr);gap:6px}.client-card-section dt{color:var(--muted);font-size:12px}.client-card-section dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700}.client-card-contact{gap:2px;display:grid}.client-card-contact small{color:var(--muted);font-size:11px;font-weight:500}.client-card-actions{flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;display:flex}.client-card-actions .trainee-intake-last-sent{flex:220px}.missing-info-row,.row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.missing-info-row:empty{display:none}.row-actions .btn{padding:7px 9px;font-size:9px}.trainee-intake-last-sent{text-align:right}.inline-field{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.inline-field-value{max-width:100%;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:8px;align-items:baseline;gap:7px;margin:-3px -7px;padding:3px 7px;display:inline-flex}.inline-field-value:hover,.inline-field-value:focus-visible{border-color:var(--primary);background:var(--bg-soft);outline:none}.inline-field-value.is-static{cursor:default}.inline-field-value .ok-chip,.inline-field-value .warning-chip{width:auto;min-width:0;line-height:1.4}.inline-field-pencil{color:var(--muted);opacity:.6;flex-shrink:0;font-size:12px;font-weight:400}.inline-field-value:hover .inline-field-pencil,.inline-field-value:focus-visible .inline-field-pencil{color:var(--primary-dark);opacity:1}.inline-field-saved{color:var(--ok);font-size:11px;font-weight:800}.inline-field-editor{border:1px solid var(--primary);background:#fff;border-radius:10px;gap:7px;padding:9px;font-weight:500;display:grid;box-shadow:0 0 0 3px #0abfbc1a}.inline-field-editor .input{padding:8px 10px;font-size:13px}.inline-field-stack{gap:6px;display:grid}.inline-field-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-field-row .input{flex:130px;width:auto;min-width:0}.inline-field-unit{color:var(--muted);font-size:12px;font-weight:700}.inline-field-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-field-editor .field-hint{font-weight:500}@media (max-width:1100px){.client-card-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.client-card-head{grid-template-columns:auto minmax(0,1fr)}.client-card-rate{text-align:left;grid-column:1/-1;justify-items:start;min-width:0}.client-card-rate .inline-field-editor{width:100%;min-width:0}.client-card-sections{grid-template-columns:minmax(0,1fr)}.client-card-section dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.inline-field-value{align-items:center;min-height:34px}.client-card-actions .trainee-intake-last-sent{text-align:left}}.session-trainers-list{gap:12px}.session-trainer-card{gap:14px;padding:17px 18px;display:grid}.session-trainer-card-freelance{border-color:#cfe5e4;box-shadow:0 8px 28px #08989312}.session-trainer-card-employee{padding-block:14px}.session-trainer-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.session-trainer-identity{gap:6px;min-width:0;display:grid}.session-trainer-identity>strong{font-size:14px}.session-trainer-meta,.session-trainer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-trainer-type{color:#075f5c;background:#e6f8f6;padding:3px 8px}.session-trainer-meta>.muted{font-size:10px}.session-trainer-actions{justify-content:flex-end}.session-trainer-actions .btn{padding:8px 11px;font-size:11px}.session-trainer-note{color:var(--muted);white-space:pre-wrap;background:#f5f8f9;border-radius:9px;margin:-2px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.session-trainer-costs{border-top:1px solid var(--border);grid-template-columns:minmax(190px,.7fr) minmax(250px,1.3fr);gap:10px;margin:0;padding-top:14px;display:grid}.session-trainer-cost-primary{background:linear-gradient(125deg,#eafaf7,#edf5fd);border-radius:12px;align-content:center;gap:4px;min-height:84px;padding:14px 16px;display:grid}.session-trainer-cost-label{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:750}.session-trainer-cost-primary>strong{color:#075f5c;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:20px;font-weight:850}.session-trainer-costs small{color:var(--muted);font-size:9px}.session-trainer-cost-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-trainer-cost-item{border:1px solid var(--border);background:#fbfcfd;border-radius:11px;align-content:center;gap:4px;min-height:84px;padding:12px;display:grid}.session-trainer-cost-item>strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.session-trainer-cost-empty{border:1px dashed var(--border-strong);min-height:84px;color:var(--muted);border-radius:11px;place-items:center;margin:0;font-size:10px;display:grid}.participant-table{padding:7px 15px;overflow-x:auto}.participant-table-head,.participant-row{grid-template-columns:minmax(230px,1.4fr) minmax(140px,.8fr) 90px 120px 300px;align-items:center;gap:13px;min-width:960px;display:grid}.participant-table-head{color:var(--muted);text-transform:uppercase;padding:10px 8px;font-size:8px;font-weight:850}.participant-row{border-top:1px solid var(--border);padding:11px 8px;font-size:10px}.participant-dossier{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--bg-soft);border-radius:12px;gap:12px;min-width:960px;margin:0 0 10px;padding:12px 14px;font-size:12px;display:grid}.participant-dossier h3{margin:0;font-size:13px}.participant-dossier-block{background:#fff;border-radius:10px;gap:8px;min-width:0;padding:10px 12px;display:grid}.participant-dossier-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.participant-dossier-documents{gap:6px;margin:0;padding:0;list-style:none;display:grid}.participant-dossier-documents li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.participant-dossier-documents li:first-child{border-top:0}.participant-dossier-documents li>span:first-child{overflow-wrap:anywhere;min-width:0}.participant-cancelled{opacity:.58}.participant-identity{align-items:center;gap:9px;display:flex}.participant-identity>span:last-child{gap:2px;display:grid}.participant-identity small{color:var(--muted);font-size:8px}.trainee-search{position:relative}.trainee-results{z-index:4;border:1px solid var(--border);background:#fff;border-radius:10px;max-height:220px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #10182024}.trainee-results button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;gap:2px;padding:9px 11px;display:grid}.trainee-results button:hover:not(:disabled){background:var(--bg-soft)}.trainee-results span,.selected-trainee small{color:var(--muted);font-size:9px}.selected-trainee{background:#effbfa;border:1px solid #bfe2e0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.selected-trainee>div{gap:2px;display:grid}.planning-summary{align-items:center;gap:15px;display:flex}.planning-summary>div{gap:2px;display:grid}.planning-summary b{font-size:20px}.planning-summary span{color:var(--muted);font-size:9px}.planning-slot-count{background:var(--bg-soft);color:var(--primary-dark);border-radius:99px;margin-left:auto;padding:7px 10px;font-weight:800}.planning-wizard{background:linear-gradient(120deg,#fff 55%,#eafaf7);gap:12px;display:grid}.wizard-slots{gap:8px;display:grid}.wizard-slot-row{grid-template-columns:110px 90px 90px auto 90px;align-items:center;gap:8px;display:grid}.wizard-slot-row>span{color:var(--muted);text-align:center;font-size:10px}.wizard-slot-date{font-variant-numeric:tabular-nums}.planning-timeline{gap:16px;display:grid}.planning-day{gap:10px;display:grid}.planning-day header{align-items:baseline;gap:10px;display:flex}.planning-day header span{color:var(--primary-dark);letter-spacing:.03em;font-size:12px;font-weight:850}.planning-day header b{text-transform:capitalize;color:var(--muted);font-size:11px;font-weight:600}.planning-slot-list{gap:8px;display:grid}.planning-slot-card{border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:13px 16px;display:flex}.planning-slot-heading{align-items:center;gap:7px;font-size:14px;font-weight:850;display:flex}.planning-slot-time{font-variant-numeric:tabular-nums;font-size:13px}.planning-slot-duration{color:var(--muted);font-size:11px}.planning-slot-card .row-actions{margin-left:auto}.slot-dot{background:var(--blue);border-radius:50%;width:9px;height:9px}.slot-dot-morning{background:#b8860b}.slot-dot-afternoon{background:var(--ok)}.slot-type{width:max-content;color:var(--blue);background:#eaf3fd;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:850}.slot-morning{color:#94600b;background:#fff5dd}.slot-afternoon{color:#08783e;background:#e5f8ec}.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.artifact-card{grid-template-columns:35px 1fr auto;align-items:center;gap:11px;display:grid}.artifact-icon{background:var(--bg-soft);width:35px;height:35px;color:var(--primary-dark);border-radius:11px;place-items:center;font-size:17px;display:grid}.artifact-card>div{gap:4px;display:grid}.artifact-card small,.artifact-footnote{color:var(--muted);font-size:9px;line-height:1.5}.document-phases{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.document-phases article>div{gap:7px;display:grid}.document-phases article>div>span{border:1px solid var(--border);border-radius:9px;gap:2px;padding:9px;display:grid}.document-phases small{color:var(--muted);font-size:8px}.session-task-list{gap:9px;display:grid}.session-task{grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.session-task>div:nth-child(2){gap:5px;display:grid}.session-task h3,.session-task p{margin:0}.session-task p,.session-task small{color:var(--muted);font-size:9px}.session-task-done,.session-task-cancelled{opacity:.58}.session-history{padding:20px}.session-history article{grid-template-columns:34px 1fr;gap:11px;padding-bottom:20px;display:grid;position:relative}.session-history article:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:33px;bottom:0;left:16px}.session-history article>div{gap:4px;display:grid}.session-history time{color:var(--muted);font-size:9px}.session-history p{color:#53616c;white-space:pre-wrap;margin:3px 0 0}.session-history-more{justify-content:center;padding-top:4px;display:flex}.session-history .form-error{text-align:center;margin:10px 0 0}.closure-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.closure-checklist{gap:14px;min-width:0;display:grid}.closure-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.closure-checklist-head h2{margin:0}.closure-global{color:#53636d;background:#eef3f5;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.closure-global-ready,.closure-global-complete{color:#08783e;background:#e5f8ec}.closure-global-incomplete{color:var(--danger);background:#ffeaed}.closure-global-closed-pending,.closure-global-closed-with-warnings{color:#94600b;background:#fff5dd}.closure-rows{border:1px solid var(--border);border-radius:13px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.closure-row+.closure-row{border-top:1px solid var(--border)}.closure-row-button,.closure-row-static{width:100%;color:var(--text);text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:11px 14px;display:grid}.closure-row-static{grid-template-columns:28px minmax(0,1fr) auto}.closure-row-button{cursor:pointer}.closure-row-button:hover,.closure-row-button:focus-visible{background:var(--bg-soft);outline:none}.closure-row-text{gap:2px;min-width:0;display:grid}.closure-row-text b{font-size:13px}.closure-row-text small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.closure-row-go{color:var(--muted);font-size:18px;line-height:1}.closure-icon{color:#53636d;background:#eef3f5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-grid}.closure-icon-complete{color:#08783e;background:#e5f8ec}.closure-icon-todo{color:var(--danger);background:#ffeaed}.closure-icon-alert,.closure-icon-pending{color:#94600b;background:#fff5dd}.closure-state-chip{white-space:nowrap;color:#53636d;background:#eef3f5;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800}.closure-state-complete{color:#08783e;background:#e5f8ec}.closure-state-todo{color:var(--danger);background:#ffeaed}.closure-state-alert,.closure-state-pending{color:#94600b;background:#fff5dd}.closure-checklist-foot{gap:10px;padding-top:2px;display:grid}.closure-summary{margin:0;font-size:13px}.closure-messages{gap:6px;margin:0;padding:0;list-style:none;display:grid}.closure-message{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;line-height:1.4;display:flex}.closure-message-kind{text-transform:uppercase;letter-spacing:.03em;color:#94600b;background:#fff5dd;border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.closure-message-blocker .closure-message-kind{color:var(--danger);background:#ffeaed}.closure-message-pending .closure-message-kind{color:#53636d;background:#eef3f5}.closure-action{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.closure-action small{font-size:12px}.closure-confirm{border:1px solid var(--border);background:#f9fbfc;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.closure-confirm ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.trainer-closure-dossier{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.closure-checklist-compact .closure-checklist-head h2{font-size:16px}@media (max-width:700px){.closure-row-button,.closure-row-static{grid-template-columns:26px minmax(0,1fr) 12px;gap:4px 10px;padding:11px 12px}.closure-row-static{grid-template-columns:26px minmax(0,1fr)}.closure-row-text{grid-column:2}.closure-state-chip{grid-area:2/2;justify-self:start}.closure-row-go{grid-area:1/3/span 2}}.closure-page,.closure-board{gap:14px;display:grid}.closure-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.closure-progress>li{min-width:0;display:flex}.closure-progress-step{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;display:flex}button.closure-progress-step{cursor:pointer}button.closure-progress-step:hover,button.closure-progress-step:focus-visible{background:var(--bg-soft);outline:none}.closure-progress-step>span:last-child{gap:1px;min-width:0;display:grid}.closure-progress-step b{overflow-wrap:anywhere;font-size:12px}.closure-progress-step small{color:var(--muted);font-size:11px}.closure-progress-todo{border-color:#f3b8c0}.closure-progress-archive-ready{background:#f3fbf6;border-color:#9fd9b7}.closure-progress-archive-todo{border-color:#f3b8c0}.closure-icon-ready{color:#08783e;background:#e5f8ec}.closure-todos{border-radius:12px;gap:8px;padding:12px 14px;display:grid}.closure-todos h3,.closure-todos summary{margin:0;font-size:13px;font-weight:800}.closure-todos summary{cursor:pointer}.closure-todos ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.closure-todos-blocker{background:#fff0f1;border:1px solid #f3b8c0}.closure-todos-blocker h3{color:var(--danger)}.closure-todos-pending{border:1px solid var(--border);background:#f6f9fa}.closure-todos-warning{background:#fffaf0;border:1px solid #f0dca3}.closure-todos-warning summary{color:#94600b}.closure-todos-warning[open] summary{margin-bottom:4px}.closure-todo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:12.5px;line-height:1.4;display:flex}.closure-todo>span{flex:260px;min-width:0}.closure-clear{color:#08783e;background:#e5f8ec;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:800}.closure-counts{flex-wrap:wrap;gap:8px 10px;margin:0;display:flex}.closure-count{background:var(--bg-soft);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.closure-count b{font-size:16px}.closure-count-todo{color:var(--danger);background:#fff0f1}.closure-count-waiting{color:#94600b;background:#fffaf0}.closure-count-done{color:#08783e;background:#e5f8ec}.closure-list{gap:10px;display:grid}.closure-list h3,.closure-list summary{margin:0;font-size:14px;font-weight:800}.closure-list summary{cursor:pointer}.closure-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.closure-list-hint{margin:0;font-size:12px}.closure-list-todo{border-left:4px solid var(--danger)}.closure-list-waiting{border-left:4px solid #d9a21b}.closure-list-done{border-left:4px solid #08783e}.closure-line{background:var(--bg-soft);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.closure-line-todo{background:#fff8f8}.closure-line-head{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.closure-line-head>span{flex:280px;min-width:0}.closure-line-tag{color:#94600b;background:#fff;border:1px solid #f0dca3;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.closure-line-items{border-left:2px solid var(--border);padding-left:10px!important}.closure-line-items li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.closure-line-items li>span{overflow-wrap:anywhere;flex:240px;min-width:0}.closure-line-done{background:0 0;align-items:baseline;gap:8px;padding:4px 2px;display:flex}.closure-step.closure-afters{gap:10px;padding:14px 16px;display:grid;overflow:visible}.closure-afters-summary{gap:6px;margin:0;padding:0;list-style:none;display:grid}.closure-afters-summary li{background:var(--bg-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;display:flex}@media (max-width:700px){.closure-line-head>span,.closure-line-items li>span{flex-basis:100%}}.closure-step{gap:0;padding:0;display:grid;overflow:hidden}.closure-step-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:14px 16px;display:grid}.closure-step-head:hover,.closure-step-head:focus-visible{background:var(--bg-soft);outline:none}.closure-step-head .closure-row-text b{font-size:15px}.closure-step-toggle{color:var(--muted);font-size:14px}.closure-step-body{border-top:1px solid var(--border);gap:12px;padding:14px 16px 16px;display:grid}.closure-step-body[hidden]{display:none}.closure-step-intro{margin:0;font-size:12px}.closure-step-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.forprev-flow{gap:12px;display:grid}.forprev-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.forprev-step{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;display:grid}.forprev-step-mark{color:#53636d;background:#eef3f5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-grid}.forprev-step-done .forprev-step-mark{color:#08783e;background:#e5f8ec}.forprev-step-body{gap:6px;min-width:0;font-size:13px;display:grid}.forprev-step-body>span{font-size:12px}.forprev-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forprev-inline input{max-width:110px}.forprev-more{gap:8px;display:grid}.forprev-more summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:700}.forprev-flow .forprev-item b{font-size:12.5px}.forprev-flow .forprev-item small{font-size:11px}.forprev-flow .forprev-status-select{font-size:12px}.forprev-flow .forprev-items{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.forprev-flow .forprev-item{grid-template-columns:23px minmax(0,1fr) 118px}.forprev-flow .forprev-person{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:1px 8px;display:grid}.forprev-flow .forprev-person small{grid-column:2;font-size:11px}@media (max-width:900px){.closure-progress{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:700px){.closure-progress{grid-template-columns:1fr 1fr;gap:6px}.closure-progress-step{gap:7px;padding:8px}.closure-step-head{grid-template-columns:26px minmax(0,1fr) 12px;gap:4px 10px;padding:12px}.closure-step-head .closure-row-text{grid-column:2}.closure-step-head .closure-state-chip{grid-area:2/2;justify-self:start}.closure-step-toggle{grid-area:1/3/span 2}.closure-step-body{padding:12px}.closure-todo .btn{width:100%}.forprev-flow .forprev-items{grid-template-columns:1fr}.forprev-flow .forprev-item{grid-template-columns:23px minmax(0,1fr) 104px}.forprev-flow .forprev-status-select{grid-column:auto}}.closure-grid-items{background:#fff;gap:8px;margin:0;padding:0 14px 12px 54px;list-style:none;display:grid}.closure-grid-item{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;padding:8px 10px;display:grid}.closure-grid-item.needs-action{background:#fffaf0;border-color:#f0c36d}.closure-grid-name{overflow-wrap:anywhere;min-width:0;font-size:13px}.closure-grid-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;display:flex}.closure-grid-anomaly{color:#7a4a05;grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.trainer-grid-summary,.certification-grid-summary{color:var(--text);overflow-wrap:anywhere;background:#eef7f7;border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:13px}@media (max-width:700px){.closure-grid-items{padding:0 12px 12px}.closure-grid-item{grid-template-columns:minmax(0,1fr)}.closure-grid-meta{justify-content:flex-start}}.lifecycle-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.forprev-cockpit{gap:15px;padding:20px;display:grid}.forprev-deadlines{color:var(--muted);text-align:right;gap:4px;font-size:9px;display:grid}.forprev-case{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.forprev-case>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.forprev-case>header>div{gap:3px;display:grid}.forprev-case>header span{color:var(--muted);font-size:9px}.forprev-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.forprev-phases h3{margin:0 0 8px;font-size:12px}.forprev-items{gap:7px;display:grid}.forprev-item{border:1px solid var(--border);border-radius:10px;grid-template-columns:23px minmax(0,1fr) 115px;align-items:center;gap:8px;padding:8px;display:grid}.forprev-state-icon{width:23px;height:23px;color:var(--muted);background:#edf3f5;border-radius:7px;place-items:center;font-weight:900;display:grid}.forprev-item-done .forprev-state-icon{color:var(--ok);background:#e5f8ec}.forprev-item-not_applicable{opacity:.7}.forprev-item>div{gap:2px;display:grid}.forprev-item b{font-size:9px}.forprev-item small{color:var(--muted);font-size:8px}.forprev-status-select{min-width:0;padding:6px;font-size:9px}.forprev-summary{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.forprev-summary label{gap:4px;min-width:180px;display:grid}.forprev-summary input{max-width:120px}.forprev-summary>span{color:var(--muted)}.forprev-warning{color:#704600;background:#fff2d9;border-radius:8px;padding:10px}.forprev-list,.forprev-evidence{gap:8px;display:grid}.forprev-list h3,.forprev-evidence h3,.forprev-list p,.forprev-evidence p{margin:0}.forprev-person{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forprev-person small{color:var(--muted)}.forprev-evidence form{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.forprev-evidence textarea{flex:300px}.transition-summary{gap:10px;margin-bottom:18px;display:grid}.transition-summary>b{font-size:16px}.transition-schedule{color:var(--muted);grid-template-columns:minmax(145px,auto) 1fr;gap:9px;font-size:10px;display:grid}.transition-schedule b{color:var(--text)}.linked-company-list{gap:8px;display:grid}.linked-company-list>a{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:9px;display:grid}.linked-company-list>a:hover{border-color:var(--primary)}.linked-company-list>a>span:nth-child(2){gap:3px;display:grid}.linked-company-list small{color:var(--muted);font-size:9px}.linked-company-list i{color:var(--primary-dark);font-style:normal}.participant-list{display:grid}.participant-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.participant-list>div:last-child{border-bottom:0}.participant-list>div>span:nth-child(2){gap:2px;display:grid}.participant-list small{color:var(--muted);font-size:9px}.activity-call{color:#087c45;background:#e7faf2}.activity-note{color:#94600b;background:#fff5dd}.activity-status_change{color:var(--blue);background:#eaf3fd}.activity-task{color:#6548a5;background:#f0ebfd}.timeline-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.timeline-title b{font-size:11px}.timeline-title time{color:var(--muted);white-space:nowrap;font-size:8px}.timeline-item p{color:#53616c;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.5}.loading-card{margin-top:30px}.today-heading{margin-bottom:19px}.today-inbox-panel{margin-bottom:15px}.today-inbox-list{gap:8px;margin-top:8px;display:grid}.today-inbox-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.view-tabs{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.view-tab{color:#53636d;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:750}.view-tab:hover{color:#075f5c;background:#ffffffb3}.view-tab-active,.view-tab-active:hover{color:#075f5c;background:#fff;box-shadow:0 1px 4px #1018201a}.view-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.today-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);align-items:start;gap:15px;display:grid}.today-column{gap:15px;min-width:0;display:grid}.today-column>.secondary-dashboard{border-top:0;margin-top:0;padding-top:0}.today-commercial .section-heading{margin-bottom:8px}.kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.kpi-grid-compact .metric-card{gap:10px;min-height:84px;padding:12px 14px}.kpi-grid-compact .metric{font-size:24px}.kpi-grid-compact .metric-icon{width:8px;height:32px}.kpi-grid-compact .metric-label{margin-top:4px}.today-column .case-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.action-list{gap:8px;display:grid}.today-tasks-count{vertical-align:middle;margin-left:8px}.today-tasks-toggle{margin-top:10px}.today-task{border:1px solid var(--border);border-radius:12px;grid-template-columns:5px 1fr auto auto;align-items:center;gap:11px;padding:10px;display:grid}.today-task-overdue{background:linear-gradient(90deg,#fff7f8,#fff 45%);border-color:#f1c5cb}.priority-mark{background:#a8b5bb;border-radius:99px;align-self:stretch;width:4px;min-height:37px}.priority-urgent{background:var(--pink)}.priority-high{background:#ee8b2b}.priority-normal{background:var(--primary)}.priority-low{background:#9aacb4}.today-task-main{gap:3px;display:grid}.today-task-main b{font-size:11px}.today-task-main>span{color:var(--muted);font-size:9px}.task-tags{align-items:center;gap:5px;min-height:3px;display:flex}.late-label,.urgent-label,.forprev-label{color:var(--danger);text-transform:uppercase;background:#ffeaed;border-radius:99px;padding:2px 6px;font-size:7px;font-weight:850}.urgent-label{color:#a44f09;background:#fff2df}.forprev-label{color:#075f5c;background:#e6f8f6}.payment-followup{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.payment-followup-main{gap:3px;min-width:0;display:grid}.payment-followup-main b{font-size:11px}.payment-followup-main>span,.payment-followup-main>small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.payment-followup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.payment-followup-actions .muted{font-size:9px}.payment-followup-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.payment-followups-more{margin-top:8px;display:inline-block}.done-btn{cursor:pointer;color:#08783e;background:#ecfaf2;border:1px solid #b9e3cd;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.celebration{background:var(--bg-soft);border-radius:12px}.agenda-panel h2,.recent-panel h2{margin:3px 0 13px}.calendar-navigation{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.calendar-navigation h2{text-align:center;text-transform:capitalize;margin:0;font-size:16px}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:4px;font-size:8px;font-weight:850}.calendar-day{border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;background:#f9fbfc;border-radius:9px;font-size:10px;font-weight:800;position:relative}.calendar-day:hover{border-color:var(--primary)}.calendar-day-outside{color:#aeb9be;background:#fcfdfd}.calendar-day-today{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day-selected{color:#fff;background:var(--gradient);border-color:#0000}.calendar-day-training:after{content:"";background:var(--pink);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-day-selected.calendar-day-training:after{background:#fff}.calendar-day-event:before{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:4px}.calendar-day-selected.calendar-day-event:before{background:#fff}.calendar-day>i{background:var(--pink);color:#fff;border-radius:999px;min-width:13px;height:13px;padding:0 3px;font-size:7px;font-style:normal;line-height:13px;position:absolute;top:3px;right:3px}.calendar-day-details{gap:8px;min-height:96px;padding-top:13px;display:grid}.calendar-day-details>b{text-transform:capitalize;font-size:10px}.calendar-task{background:#f2f9fc;border:1px solid #cfe3ec;border-radius:10px;gap:4px;padding:9px;font-size:9px;display:grid}.calendar-task>div{color:var(--muted);align-items:center;gap:5px;font-weight:700;display:flex}.calendar-task>span{color:var(--muted);font-weight:700}.agenda-day-tag{color:var(--primary-dark);text-transform:uppercase;background:#fff;border-radius:999px;margin:0 6px 2px 0;padding:2px 6px;font-size:7px;font-weight:850;display:inline-block}.agenda-empty{font-size:9px}.pipeline-summary{min-width:0}.pipeline-bars{gap:10px;display:grid}.pipeline-bar-row{grid-template-columns:70px 1fr 24px;align-items:center;gap:9px;font-size:9px;display:grid}.pipeline-bar-row>div{background:#e8eff1;border-radius:99px;height:10px;overflow:hidden}.pipeline-bar-row i{background:var(--gradient);transform-origin:0;border-radius:99px;height:100%;animation:.5s ease-out both grow;display:block}.pipeline-bar-row b{text-align:right}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mini-timeline{gap:11px;display:grid}.mini-timeline article{grid-template-columns:28px 1fr;align-items:center;gap:8px;display:grid}.mini-activity{background:var(--bg-soft);width:28px;height:28px;color:var(--primary-dark);border-radius:9px;place-items:center;font-size:10px;display:grid}.mini-timeline article>div{gap:2px;display:grid}.mini-timeline b{font-size:9px}.mini-timeline small{color:var(--muted);font-size:7px}.secondary-dashboard{border-top:1px solid var(--border);margin-top:27px;padding-top:20px}.next-training-main{border:1px solid var(--border);color:var(--text);background:linear-gradient(120deg,#fff 55%,#eafaf7);border-radius:14px;gap:6px;padding:16px;display:grid}.next-training-main:hover{border-color:var(--primary)}.next-training-main b{font-size:16px}.next-training-main span{color:var(--muted);font-size:11px}.next-training-main small{color:var(--primary-dark);font-size:10px;font-weight:700}.next-training-soon{background:linear-gradient(120deg,#fff 55%,#fff0f1);border-color:#f3b8bd}.next-training-flag{background:var(--danger);color:#fff;border-radius:999px;justify-self:start;padding:4px 9px;font-size:10px;font-weight:850}.next-training-list{gap:6px;margin-top:10px;display:grid}.next-training-row{border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:10px;display:flex}.next-training-row span{color:var(--muted);flex:1}.secondary-stats{gap:8px;display:flex}.secondary-stats span{color:var(--muted);background:#eaf1f4;border-radius:8px;padding:6px 9px;font-size:8px}.secondary-stats b{color:var(--text)}.case-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.compact-case{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.compact-case>div{gap:3px;display:grid}.compact-case b{font-size:10px}.compact-case span{color:var(--muted);font-size:8px}.compact-case strong{font-size:9px}.compact-case .progress{grid-column:1/-1}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.task-group{background:#edf3f5;border:1px solid #dfe9ec;border-radius:16px;padding:11px}.task-group>header{justify-content:space-between;align-items:center;padding:3px 3px 11px;display:flex}.task-group>header h2{margin:0;font-size:14px}.task-group>header span{background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.task-group-danger>header h2{color:var(--danger)}.task-group-list{gap:8px;display:grid}.task-card{grid-template-columns:4px 1fr;gap:10px;padding:13px;display:grid}.task-card h3{margin:6px 0 4px;font-size:12px}.task-card p{color:var(--muted);margin:0;font-size:9px}.task-card-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.task-card-actions .btn{padding:7px 9px;font-size:9px}.task-delete-btn{color:var(--danger);background:#fff0f1;border:1px solid #f1c5cb}.session-lifecycle-actions{justify-items:end;gap:10px;display:grid}@media (max-width:1180px){.kpi-grid-five{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(4,1fr)}.session-row{grid-template-columns:100px minmax(200px,1fr) 95px 135px 135px 22px}.session-row .session-readiness{display:none}.session-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.preparation-card{grid-row:auto}.document-phases{grid-template-columns:1fr 1fr}}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;padding:10px 15px;position:static}.brand{flex:0 auto;height:66px;margin:0}.brand img{width:84px}.nav-toggle{min-height:44px;display:inline-flex}.sidebar-panel[data-open=false]{display:none}.sidebar-panel{padding:10px 0 6px}.nav-scroll{padding-right:0;overflow:visible}.nav a,.nav-group-toggle{padding-block:12px}.nav-sublist a{padding-block:11px}.sidebar-foot{margin-top:12px;padding:14px 4px 0}.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav{border-bottom:1px solid var(--border);gap:4px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.settings-nav-group{display:contents}.settings-nav-title{display:none}.settings-nav a{white-space:nowrap;flex:none}.main{padding:20px}.span8,.span4,.span6{grid-column:span 12}.kpi-grid{grid-template-columns:repeat(2,1fr)}.today-layout{grid-template-columns:minmax(0,1fr)}.detail-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(3,1fr);align-items:start}.task-board{grid-template-columns:1fr}.session-row{grid-template-columns:100px minmax(220px,1fr) 95px 135px 22px}.session-row .session-companies{display:none}.session-company-grid,.artifact-grid,.session-trainer-costs{grid-template-columns:1fr}.closure-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.main{padding:16px 12px 30px}.doc-history-formation>summary{flex-direction:column;align-items:flex-start;padding:14px}.doc-history-badges{justify-content:flex-start}.doc-history-panel{padding:12px}.doc-history-toolbar{flex-direction:column;align-items:stretch}.doc-history-toolbar-actions{justify-content:space-between}.doc-history-toolbar-actions .btn{order:3;justify-content:center;width:100%}.doc-history-doc-head{flex-direction:column}.doc-history-file{flex-direction:column;align-items:stretch}.doc-history-file .doc-row-actions>*{text-align:center;flex:auto;justify-content:center}.top,.company-hero{align-items:flex-start}.top{flex-direction:column}.top>.btn{width:100%}.kpi-grid,.kpi-grid-five{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:95px;padding:14px}.metric{font-size:25px}.toolbar{flex-direction:column;align-items:stretch}.search-field,.compact-input{width:100%;min-width:0}.company-row{gap:11px}.company-row-link{grid-template-columns:43px minmax(0,1fr) auto}.company-row-link .company-col{display:none}.company-row-actions{padding-left:0}.header-actions{flex-wrap:wrap;width:100%}.header-actions>*{flex:1}.company-hero{flex-wrap:wrap}.company-hero .btn{width:100%}.quick-actions{grid-template-columns:repeat(2,1fr)}.opportunity-selector-edit{margin-left:0}.detail-side{grid-template-columns:1fr}.opportunity-title{flex-direction:column}.next-action-box{text-align:left;width:100%}.form-grid{grid-template-columns:1fr}.users-list>article{grid-template-columns:1fr;justify-items:start;gap:6px}.users-actions{justify-content:flex-start;width:100%}.field-wide{grid-column:auto}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.modal-xl{max-height:94dvh}.modal-xl .modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal-xl .modal-footer .btn{flex:auto}.today-task{grid-template-columns:4px 1fr auto}.payment-followup{grid-template-columns:1fr}.payment-followup-actions{justify-content:flex-start}.today-task>.icon-btn,.done-btn span{display:none}.case-grid{grid-template-columns:1fr}.secondary-stats{flex-direction:column}.session-row{grid-template-columns:1fr auto}.session-row>:not(.session-number):not(.session-main):not(.session-status){display:none}.session-main{grid-column:1/-1}.session-status{grid-area:1/2}.session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-preview,.lifecycle-panel{flex-direction:column;align-items:flex-start}.session-stepper{padding-inline:5px}.session-step b{font-size:7px}.session-kpis,.preparation-checks,.document-phases,.closure-grid,.forprev-phases{grid-template-columns:1fr}.forprev-item{grid-template-columns:23px minmax(0,1fr)}.forprev-status-select{grid-column:2}.planning-slot-card .row-actions{justify-content:flex-start;margin-left:0}.session-task{grid-template-columns:5px 1fr}.session-task>.row-actions{grid-column:2}.session-trainer-card-head{flex-direction:column;align-items:flex-start}.session-trainer-actions{justify-content:flex-start;width:100%}.session-trainer-cost-details{grid-template-columns:1fr}}@media (max-width:420px){.kpi-grid,.kpi-grid-five{grid-template-columns:1fr 1fr;gap:8px}.metric-card{gap:8px;padding:12px}.metric-icon{display:none}.quick-actions{grid-template-columns:1fr}.calendar-weekdays,.calendar-month-grid{gap:2px}.calendar-day{min-height:32px;padding-inline:0}}.company-picker{position:relative}.company-picker-list{border:1px solid var(--border);max-height:210px;box-shadow:var(--shadow);background:#fff;border-radius:10px;margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.company-picker-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:1px;width:100%;padding:7px 9px;display:flex}.company-picker-option b{font-size:11px}.company-picker-option small{color:var(--muted);font-size:9px}.company-picker-option-active{background:var(--bg-soft)}.company-picker-empty{border:1px dashed var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:9px;display:flex}.company-picker-selected{border:1px solid var(--primary);background:var(--bg-soft);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.company-picker-selected b{font-size:12px}.company-picker-selected small{color:var(--muted)}.company-picker-selected .btn{margin-left:auto}.company-picker-create{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:10px;padding:11px;display:grid}.toolbar-check{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.quick-action-primary{background:linear-gradient(120deg,#0abfbc21,#44d68a1a);border-color:#0abfbc52}.quick-actions-secondary{flex-wrap:wrap;gap:8px;margin:-10px 0 18px;display:flex}.quick-action-minor{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:11px;font-weight:750;display:inline-flex}.quick-action-minor:hover:not(:disabled){border-color:var(--primary);color:var(--text);background:var(--bg-soft)}.quick-action-minor span{font-size:12px}.contact-card{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:stretch;gap:6px;padding:0;display:flex;overflow:hidden}.contact-card:hover{border-color:var(--primary)}.contact-card-main{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:9px;display:flex;position:relative}.contact-content{gap:2px;min-width:0;display:grid}.contact-content b{font-size:12px}.contact-content small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.contact-email-action{flex:none;align-self:center;width:30px;height:30px;margin-right:7px;font-size:15px}.primary-dot{background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.comm-channel{color:#53636d;background:#eef3f5;border-radius:999px;align-items:center;width:max-content;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.comm-channel-exaia_email{background:var(--bg-soft);color:var(--primary-dark)}.comm-status{text-transform:uppercase;letter-spacing:.02em;color:#53636d;background:#eef3f5;border-radius:999px;align-items:center;width:max-content;padding:3px 9px;font-size:10.5px;font-weight:850;display:inline-flex}.comm-status-draft{color:#94600b;background:#fff5dd}.comm-status-scheduled{color:var(--blue);background:#eaf3fd}.comm-status-sent{color:var(--ok);background:#e5f8ec}.comm-status-failed{color:var(--danger);background:#fff0f1}.comm-status-cancelled{color:var(--muted);background:#f1f5f7}.comm-status-logged{background:var(--bg-soft);color:var(--primary-dark)}.comm-status-sending{color:var(--blue);background:#eaf3fd}.comm-status-received{color:var(--ok);background:#e5f8ec}.composer{gap:14px;display:grid}.composer-field{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.composer-field>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.composer-field-from{align-items:flex-start;min-width:0;padding-top:2px}.composer-from{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.composer-from b{font-size:13px}.composer-from small{overflow-wrap:anywhere;font-size:11px}.composer-input{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:8px 2px}.composer-input:focus{border-bottom-color:var(--primary);box-shadow:none}.composer-hint{grid-column:2/-1;margin:-8px 0 0;font-size:11px}.composer-body{resize:vertical;border-radius:12px;min-height:280px;padding:14px 16px;font-size:14px;line-height:1.6}.composer-body::placeholder{color:#9aa7ae}.composer-toolbar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.composer-toolbar .text-link{cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.composer-toolbar .text-link.active{color:#075f5c}.template-picker{position:relative}.template-picker-trigger{cursor:pointer;color:var(--primary-dark);background:var(--bg-soft);border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.template-picker-trigger[aria-expanded=true]{background:#ddf1f0}.template-picker-trigger:disabled{cursor:wait;opacity:.65}.template-menu{z-index:6;border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;width:max-content;min-width:240px;max-width:min(320px,100vw - 48px);max-height:320px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #10182029}.template-menu-group{gap:4px;display:grid}.template-menu-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:2px 6px;font-size:10px;font-weight:850}.template-menu-item{text-align:left;color:var(--text);cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:650}.template-menu-item:hover,.template-menu-item.active{background:var(--bg-soft);color:var(--primary-dark)}.template-menu-item:disabled{cursor:wait;opacity:.65}.template-menu-empty{padding:4px 6px;font-size:10.5px;display:block}.template-menu-clear{border-top:1px solid var(--border);color:var(--muted);margin-top:2px;padding-top:10px}.template-variable-picker{gap:8px;display:grid}.template-variable-picker>div{flex-wrap:wrap;gap:7px;display:flex}.template-variable-picker button{cursor:pointer}.template-variable-picker .privacy-hint{margin:0}.composer-attachments{gap:8px;min-width:0;display:grid}.composer-attachments-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer-attachment-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-attachment-input:focus-visible+.composer-attach-btn{outline:2px solid var(--primary);outline-offset:2px}.composer-attach-btn{cursor:pointer}.composer-attachments-total{font-size:11px}.composer-attachment-list{gap:6px;display:grid}.composer-attachment-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:grid}.composer-attachment-row.is-inline{border-color:var(--primary);background:#eefaf7}.composer-attachment-placement{white-space:nowrap}.message-reader-attachment-inline{margin-left:8px}.composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.composer-attachment-size{white-space:nowrap;font-size:11px}.composer-attachment-remove{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:inline-grid}.composer-attachment-remove:hover{color:var(--danger);background:#e5edf0}@media (max-width:700px){.composer-attachment-row{flex-wrap:wrap;display:flex}.composer-attachment-name{white-space:normal;overflow-wrap:anywhere;flex:100%}.composer-attachment-inline{flex:auto;justify-content:center}.composer-attachment-row>[aria-hidden=true]{display:none}}.resource-attachment-picker{gap:14px;min-width:0;display:grid}.resource-attachment-list{gap:7px;max-height:min(420px,52vh);padding-right:3px;display:grid;overflow-y:auto}.resource-attachment-option{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.resource-attachment-option:hover,.resource-attachment-option.selected{border-color:var(--primary);background:var(--bg-soft)}.resource-attachment-option input{accent-color:var(--primary-dark)}.resource-attachment-copy{gap:3px;min-width:0;display:grid}.resource-attachment-copy b,.resource-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-attachment-copy small{color:var(--muted)}.composer-actions{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);background:#fffffff7;gap:10px;min-width:0;margin:4px -22px -22px;padding:12px 22px 22px;display:grid;position:sticky;bottom:-22px}.schedule-picker{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;gap:12px;width:100%;min-width:0;padding:14px 16px;display:grid}.schedule-picker .form-actions{flex-wrap:wrap}.followup-action-group{margin-top:8px}.followup-method-field{border:0;margin:0;padding:0}.followup-method-field legend{margin-bottom:7px;font-size:10px;font-weight:700}.followup-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.followup-method-option{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px;display:flex}.followup-method-option.selected{border-color:var(--primary-dark);background:var(--bg-soft);color:var(--primary-dark)}.followup-method-option input{opacity:0;pointer-events:none;position:absolute}.followup-current-note{gap:7px;display:grid}.followup-side-content{min-width:0}.followup-side-content>span{font-size:10px;line-height:1.35}.followup-compact-actions{flex-wrap:wrap;gap:5px 10px;margin-top:4px;display:flex}.followup-compact-actions .text-link,.next-action-manage{appearance:none;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.followup-compact-actions .text-link:disabled{cursor:wait;opacity:.55}.next-action-manage{justify-self:end;font-size:9px}.email-address-list{gap:7px;display:grid}.email-address-row{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.email-address-row-content{flex:1;gap:2px;min-width:0;display:grid}.email-address-row-content b{font-size:11px}.email-address-row-content small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.email-address-primary-badge{color:var(--primary-dark);font-weight:800}.email-address-actions{flex:none;gap:4px;display:flex}.email-address-actions .icon-btn{width:28px;height:28px;font-size:13px}.composer-external-link{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.composer-send-actions{padding-top:0}.mailbox{grid-template-columns:220px 360px minmax(0,1fr);align-items:start;gap:14px;min-height:560px;display:grid}.mailbox-nav-inner{gap:14px;display:grid;position:sticky;top:18px}.mailbox-compose{width:100%}.mailbox-folders{gap:2px;display:grid}.mailbox-folder{text-align:left;color:#43515d;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.mailbox-folder:hover{background:var(--bg-soft)}.mailbox-folder-active{background:var(--gradient);color:#fff}.mailbox-google-note{border-top:1px solid var(--border);padding:10px 12px;font-size:10.5px;line-height:1.5}.mailbox-list-pane,.mailbox-reader-pane{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:17px;min-width:0;overflow:hidden}.mailbox-list-inner{grid-template-columns:minmax(0,1fr);gap:10px;max-height:78vh;padding:12px;display:grid;overflow-y:auto}.mailbox-search{height:38px}.mailbox-count{margin:0;font-size:11px;line-height:1.4}.message-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.message-row{text-align:left;cursor:pointer;width:100%;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 11px;display:grid}.message-row:hover{background:var(--bg-soft)}.message-row-active{background:var(--bg-soft);border-color:#0abfbc59}.message-row-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.message-row-top b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.message-row-top .comm-status{white-space:nowrap;flex:none}.message-row-subject{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.message-row-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-row-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1px 10px;min-width:0;font-size:11px;display:flex}.message-row-channel{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.message-row-date{white-space:nowrap;flex:none;margin-left:auto}.message-row-opportunity{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mailbox-reader-pane{min-height:78vh;padding:22px}.message-reader{align-content:start;gap:16px;min-width:0;display:grid}.message-reader-empty{place-items:center;min-height:78vh;display:grid}.message-reader-header{gap:8px;display:grid}.message-reader-tags{align-items:center;gap:8px;display:flex}.message-reader-close{display:none}.message-reader-header h2{overflow-wrap:anywhere;margin:0;font-size:20px}.message-reader-identity{border:1px solid var(--border);background:#f9fbfc;border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.message-reader-identity div{align-items:baseline;gap:8px;min-width:0;font-size:12.5px;display:flex}.message-reader-identity div>b{overflow-wrap:anywhere;min-width:0}.message-reader-identity span{width:24px;color:var(--muted);text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.message-reader-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.message-reader-body{white-space:pre-wrap;color:#2c3944;font-size:14px;line-height:1.7}.message-reader-signature{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.6}.message-reader-attachments{border-top:1px solid var(--border);gap:8px;min-width:0;margin-top:14px;padding-top:12px;display:grid}.message-reader-attachments-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:800}.message-reader-attachment-list{gap:6px;display:grid}.message-reader-attachment-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:grid}.message-reader-attachment-name{overflow-wrap:anywhere;min-width:0;font-weight:650}.message-reader-attachment-size{white-space:nowrap;font-size:11px}.message-reader-attachment-download{white-space:nowrap;padding:6px 11px;font-size:11px}.message-reader-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:9px;padding-top:6px;display:flex}@media (max-width:1180px){.mailbox{grid-template-columns:190px 300px minmax(0,1fr)}}@media (max-width:960px){.mailbox{grid-template-columns:1fr}.mailbox-nav-inner{position:static}.mailbox-folders{flex-wrap:wrap;gap:6px;display:flex}.mailbox-folder{border:1px solid var(--border);padding:8px 12px}.mailbox-list-pane{display:block}.mailbox-reader-pane,.mailbox.mailbox-reader-open .mailbox-list-pane,.mailbox.mailbox-reader-open .mailbox-nav{display:none}.mailbox.mailbox-reader-open .mailbox-reader-pane{display:block}.message-reader-close{margin-left:auto;display:inline-grid}}@media (max-width:700px){.composer-field{grid-template-columns:1fr;gap:4px}.composer-hint{grid-column:auto}.composer-toolbar,.composer-send-actions{flex-wrap:wrap}.composer-send-actions .btn,.composer-send-actions .btn.secondary{flex:auto}.mailbox-reader-pane,.message-reader-empty{min-height:60vh}.contact-card-main{padding:8px}}.trainee-list{gap:10px;display:grid}.trainee-row{color:inherit;grid-template-columns:auto minmax(160px,.8fr) minmax(0,3fr) auto;align-items:center;gap:14px;padding:12px 16px;transition:transform .15s,border-color .15s;display:grid}.trainee-row:hover{border-color:var(--primary);transform:translate(3px)}.trainee-row-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;min-width:0;display:grid}.trainee-row-main,.trainee-row-employer,.trainee-row-training,.trainee-row-certification,.trainee-row-recycling{align-content:start;gap:3px;min-width:0;font-size:12px;display:grid}.trainee-row-main small,.trainee-row-employer small,.trainee-row-training small,.trainee-row-certification small,.trainee-row-recycling small{font-size:10px}.trainee-row-main b,.trainee-row-main small,.trainee-row-employer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainee-row-certification,.trainee-row-recycling{overflow-wrap:anywhere}.trainee-identity{margin-bottom:18px}.definition-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;margin:12px 0 0;display:grid}.definition-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.definition-list dd{overflow-wrap:break-word;margin:3px 0 0;font-weight:650}.trainee-back{margin-bottom:12px;display:inline-block}.affiliation-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 8px;font-size:12px}.affiliation-group-title:not(:first-child){margin-top:18px}.affiliation-list{gap:8px;display:grid}.affiliation-row{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.affiliation-row>div:first-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.affiliation-row .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.radio-row{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.radio-row legend{margin-bottom:6px;padding:0}.radio-row label{align-items:center;gap:6px;font-weight:600;display:inline-flex}.closure-criteria{border:1px solid var(--border);border-radius:12px;gap:14px;padding:12px 14px;display:grid}.closure-criterion legend{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.closure-criterion .field-hint,.closure-criterion .field-error{flex-basis:100%}.closure-criterion-unset{color:#7a5208;background:#fff1d6}.trainee-history{gap:10px;display:grid}.trainee-history-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) auto;align-items:start;gap:18px;display:grid}.trainee-history-row>div{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:12px;display:grid}.trainee-history-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainee-history-case .muted{text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px}.trainee-history-case .muted:first-child{margin-top:0}.trainee-history-status{text-align:right;justify-items:end}.trainee-history-cancelled{opacity:.72}.trainee-matches{margin:8px 0 0;padding-left:18px}[id^=dossier-]:target{border-color:var(--primary);box-shadow:0 0 0 3px #0abfbc29}.trainee-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:14px 18px;margin-bottom:18px;display:grid}.trainee-filters>*{grid-column:span 2}.trainee-filters .search-field{min-width:0}.trainee-filters>.trainee-filter-wide,.trainee-filters>.trainee-filter-actions{grid-column:1/-1}.trainee-filters>.trainee-filter-recycling{grid-column:span 4}.trainee-filter-recycling{grid-template-columns:1.6fr 1fr 1fr}.trainee-filter-company{gap:10px;display:grid}.trainee-filter-group{border:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-content:start;gap:10px;min-width:0;margin:0;padding:0;display:grid}.trainee-filter-group legend{color:#43515d;margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.trainee-filter-actions{justify-content:flex-end;display:flex}.trainee-filter-note{grid-column:1/-1;line-height:1.45}.pagination{flex-wrap:wrap}.pagination-size{align-items:center;gap:6px;font-size:11px;display:inline-flex}.recycling-chip{white-space:nowrap;border-radius:999px;align-items:center;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.recycling-overdue{color:#9f1d2f;background:#fff4f5;border:1px solid #f3bdc4}.recycling-soon{color:#7e570b;background:#fff9e9;border:1px solid #f0d393}.recycling-ok{color:#148a4b;background:#eaf8f0;border:1px solid #b9e4cb}.recycling-none{background:var(--bg-soft);color:var(--muted)}.certification-current{gap:10px;display:grid}.trainee-section{margin-top:22px}.participant-client{gap:2px;min-width:0;display:grid}.participant-client small{color:var(--muted);font-size:10px}@media (max-width:1100px){.trainee-filters>*{grid-column:span 3}.trainee-filters>.trainee-filter-recycling{grid-column:1/-1}}.inline-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-fields .compact-input{width:110px;min-width:0}@media (max-width:700px){.trainee-filters{grid-template-columns:minmax(0,1fr)}.trainee-filters>*,.trainee-filters>.trainee-filter-recycling{grid-column:1/-1}.trainee-filter-recycling{grid-template-columns:1fr 1fr}.trainee-filter-recycling>:first-child{grid-column:1/-1}.trainee-row{grid-template-columns:auto minmax(0,1fr)}.trainee-row-facts,.trainee-row>.badge{grid-column:2}.affiliation-row{flex-direction:column;align-items:stretch}.affiliation-row .row-actions{justify-content:flex-start}.trainee-history-row{grid-template-columns:1fr;gap:10px}.trainee-history-status{text-align:left;justify-items:start}}.tracking-board{gap:12px;display:grid}.tracking-board .section-heading{margin:0}.tracking-stages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.tracking-stage{border:1px solid var(--border);background:#fbfdfd;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.tracking-stage h3{align-items:center;gap:8px;margin:0 0 2px;font-size:13px;display:flex}.tracking-stage-current{border-color:var(--primary);background:#f3fbfb}.tracking-current-chip{background:var(--primary);color:#fff;border-radius:99px;padding:2px 7px;font-size:8px;font-weight:850}.tracking-row{border:1px solid var(--border);background:#fff;border-left-width:3px;border-radius:10px;gap:4px;min-width:0;padding:9px 10px;display:grid}.tracking-row-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.tracking-row-head b{font-size:11px}.tracking-state{grid-column:2;font-size:10px;font-weight:800}.tracking-dot{background:#c5d1d6;border-radius:50%;width:9px;height:9px}.tracking-event,.tracking-note{color:var(--muted);font-size:9px}.tracking-missing{color:#6b4a07;margin:2px 0 0;padding-left:16px;font-size:10px}.tracking-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.tracking-link{cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.tracking-details>summary{cursor:pointer;color:var(--muted);font-size:9px}.tracking-details ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.tracking-details li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:6px;display:grid}.tracking-details li>div{gap:1px;min-width:0;font-size:10px;display:grid}.tracking-details li small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.tracking-done{border-left-color:var(--ok)}.tracking-done .tracking-dot{background:var(--ok)}.tracking-done .tracking-state{color:#08783e}.tracking-progress{border-left-color:#1b4f96}.tracking-progress .tracking-dot{background:#4a7cc4}.tracking-progress .tracking-state{color:#1b4f96}.tracking-todo{border-left-color:var(--warn)}.tracking-todo .tracking-dot{background:#e0a526}.tracking-todo .tracking-state{color:#94600b}.tracking-blocked{border-left-color:var(--danger)}.tracking-blocked .tracking-dot{background:var(--danger)}.tracking-blocked .tracking-state{color:#af2637}.tracking-upcoming{opacity:.72}.tracking-upcoming .tracking-state,.tracking-neutral .tracking-state{color:var(--muted)}.count-badge{color:#3d2a00;vertical-align:middle;background:#e0a526;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.tracking-details li.tracking-upcoming{opacity:.72}.tracking-details li>.tracking-dot{background:#c5d1d6}.tracking-details li.tracking-done>.tracking-dot{background:var(--ok)}.tracking-details li.tracking-progress>.tracking-dot{background:#4a7cc4}.tracking-details li.tracking-todo>.tracking-dot{background:#e0a526}.tracking-details li.tracking-blocked>.tracking-dot{background:var(--danger)}.agreement-edit{cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:10px}.doc-phase-summary{flex-wrap:wrap;gap:6px;display:flex}.doc-footnote{margin:0;font-size:10px}.attendance-models{gap:8px;margin-bottom:12px;display:grid}.doc-auto-sends{border:1px dashed var(--border);border-radius:12px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.doc-auto-sends-head{gap:2px;display:grid}.doc-phases{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.doc-phase{gap:8px;padding:14px;display:grid}.doc-phase>header{justify-content:space-between;align-items:baseline;display:flex}.doc-phase h3{margin:0}.doc-row{border:1px solid var(--border);border-radius:10px;gap:7px;padding:10px;display:grid}.doc-row-settled{background:#f7fcf9}.doc-row-main{gap:3px;min-width:0;display:grid}.doc-row-main b{font-size:11px}.doc-row-main small{font-size:9px}.doc-row-flags{flex-wrap:wrap;gap:4px;display:flex}.doc-row-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-row-state small{font-size:8px}.doc-row-actions{flex-wrap:wrap;gap:6px;display:flex}.doc-optional{margin-left:6px}.doc-progress-chip{color:#1b4f96;background:#e8f0fb;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.doc-participant-group{border:1px solid var(--border);border-radius:10px;padding:8px}.doc-participant-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.doc-participant-group[open]>summary{margin-bottom:8px}.doc-participant-group .doc-row+.doc-row{margin-top:6px}.doc-deposit-list{margin:6px 0 0;padding-left:18px}.doc-manage-head{gap:4px;display:grid}.doc-manage-block{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.doc-manage-block h3{margin:0;font-size:13px}.doc-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.doc-history li{gap:1px;font-size:11px;display:grid}.doc-history small{font-size:9px}.doc-index-filters{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.doc-index-table td,.doc-index-table th{vertical-align:top}.public-doc-list{gap:10px;display:grid}.public-doc{border:1px solid var(--border);border-radius:12px;gap:6px;padding:12px;display:grid}.public-doc header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:1180px){.doc-phases,.tracking-stages{grid-template-columns:1fr}}@media (max-width:700px){.tracking-actions .btn{justify-content:center;width:100%}}.email-file-list{border:1px solid var(--border);border-radius:10px;gap:8px;max-height:260px;padding:8px;display:grid;overflow-y:auto}.email-file-group{gap:2px;display:grid}.email-file-group>b{font-size:11px}.email-file-group .check-row{min-height:30px;font-size:11px}.attendance-card{overflow-x:auto}.attendance-table th{text-transform:none;font-size:10px}.attendance-table th span,.attendance-table th small{display:block}.attendance-all{cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:9px;display:block}.attendance-case-row td{background:var(--bg-soft);font-size:11px}.attendance-cell{border:1px solid var(--border);cursor:pointer;min-width:72px;font:inherit;color:var(--muted);background:#fff;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700}.attendance-cell:disabled{cursor:default}.attendance-present{color:#08783e;background:#e5f8ec;border-color:#b9e3cd}.attendance-absent{color:#af2637;background:#fff0f1;border-color:#f3b8bd}.attendance-pending{outline:2px dashed var(--primary);outline-offset:1px}.doc-row-title{cursor:pointer;align-items:center;gap:8px;display:flex}.doc-row-title input{accent-color:var(--primary-dark);width:16px;height:16px}.doc-row-unselected{opacity:.55;background:var(--bg-soft)}.doc-send-bar{flex-wrap:wrap;gap:8px;display:flex}.doc-send-individual{justify-items:start;gap:3px;display:grid}.doc-send-individual small{color:var(--ok);font-size:9px}.btn.doc-send-done{color:#08783e;background:#e5f8ec;border:1px solid #b9e3cd}.doc-gear{padding:8px 12px;font-size:16px;line-height:1}.doc-automation{align-items:flex-start}.doc-automation span{gap:2px;display:grid}details.doc-manage-block>summary{cursor:pointer}.template-help{gap:6px;display:grid}.template-help code{background:var(--bg-soft);border-radius:5px;padding:1px 5px;font-size:11px}.template-help-group{gap:3px;display:grid}.template-settings{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.system-models{margin-bottom:26px}.system-model{gap:12px;display:grid}.system-model-options{flex-wrap:wrap;align-items:end;gap:13px;display:flex}.system-model-options .field{min-width:150px}@media (max-width:700px){.system-model-options .field{flex:100%}}.pedagogy-menu{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pedagogy-menu button{border:1px solid var(--border);color:#53636d;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.pedagogy-menu button.active,.pedagogy-menu button:hover{color:#075f5c;border-color:var(--primary);background:#e6f8f6}.pedagogy-menu button span{background:var(--bg-soft);border-radius:99px;padding:1px 6px;font-size:9px}.pedagogy-choice{gap:8px;display:grid}.pedagogy-chosen{border-left:3px solid var(--primary)}.pedagogy-trainees{flex-wrap:wrap;gap:6px;display:flex}.pedagogy-trainees label{border:1px solid var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:inline-flex}.exercise-template-card,.exercise-instance,.exercise-result-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exercise-template-card h2,.exercise-instance h3{margin:4px 0 7px}.interactive-exercises{margin:26px 0 30px}.exercise-editor{margin-top:22px}.exercise-editor-meta{grid-template-columns:2fr 1fr;gap:16px;display:grid}.exercise-programs{border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:14px}.exercise-programs label{align-items:center;gap:5px;padding:6px 14px 6px 0;display:inline-flex}.exercise-question{background:var(--bg);margin-bottom:15px}.exercise-choice-row{align-items:center;gap:8px;margin:8px 0;display:flex}.exercise-choice-row .input{flex:1}.exercise-choices{margin:14px 0}.exercise-choices>small{margin:3px 0 9px;display:block}.exercise-launch-row{align-items:end;gap:14px;display:flex}.exercise-launch-row .field{flex:1}.exercise-qr-card{justify-items:start;gap:10px;margin-top:18px;display:grid}.exercise-qr-card .section-heading{width:100%}.exercise-qr-card img{max-width:100%;height:auto}.exercise-qr-card a{overflow-wrap:anywhere}.exercise-results{margin-top:18px}.exercise-result-row{border-top:1px solid var(--border);padding:14px 0}.exercise-result-row p{margin:5px 0}.learner-page{background:radial-gradient(circle at top right, #e9fbf7, transparent 36%), var(--bg);min-height:100vh}.learner-header{color:#fff;background:var(--sidebar);align-items:center;gap:14px;padding:12px max(18px,50vw - 450px);font-weight:800;display:flex}.learner-header img{width:70px;height:auto}.learner-content{max-width:900px;margin:0 auto;padding:28px 18px 72px}.learner-content h1{margin:8px 0 20px;font-size:clamp(26px,5vw,42px)}.learner-identity{max-width:520px}.learner-identity form{gap:12px;display:grid}.learner-identity .signing-names{margin:14px 0}.learner-names button{flex-wrap:wrap}.learner-names small{flex-basis:100%}.learner-page .text-link{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:4px 0;text-decoration:underline}.learner-touch{min-height:48px;padding:12px 18px;font-size:16px}.learner-confirm h2{overflow-wrap:anywhere}.learner-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.learner-confirm-actions .btn{flex:150px}.learner-who-line{color:var(--muted);overflow-wrap:anywhere;margin:-8px 0 16px}.learner-who-line b{color:var(--text)}.learner-exercise .info-banner{font-size:15px}.learner-exercise .btn{min-height:48px;font-size:16px}.learner-activities{gap:10px;padding:4px 0 18px;display:flex;overflow-x:auto}.learner-activities button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:13px;flex:0 0 min(220px,65vw);padding:14px}.learner-activities button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary), var(--shadow)}.learner-activities b,.learner-activities span{display:block}.learner-activities span{color:var(--muted);margin-top:7px}.learner-satisfaction-link{color:var(--text);border-left:3px solid var(--primary);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;text-decoration:none;display:flex}.learner-satisfaction-link span{color:var(--muted)}.learner-question{border:0;border-top:1px solid var(--border);margin:0;padding:20px 0}.learner-question legend{padding-top:16px;font-size:16px}.learner-question label{border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.learner-question label:has(input:checked){border-color:var(--primary);background:var(--bg-soft)}.learner-question input{width:18px;height:18px;accent-color:var(--primary-dark)}.exercise-preview{border:1px solid var(--border);border-radius:16px;min-height:0;margin-top:16px;overflow:hidden}.exercise-preview .learner-header{padding:14px 24px}.exercise-preview .learner-content{padding:28px 24px 40px}@media (max-width:700px){.exercise-template-card,.exercise-instance,.exercise-result-row,.exercise-launch-row{flex-direction:column;align-items:stretch}.exercise-editor-meta{grid-template-columns:1fr}.exercise-choice-row{flex-wrap:wrap}}.trainer-agenda-filters{gap:16px;margin-bottom:20px;display:flex}.trainer-agenda-filters .field{flex:1}.trainer-month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainer-month-nav-label{text-align:center;text-transform:capitalize;min-width:11ch;font-size:18px;font-weight:700}.trainer-month-nav .btn{justify-content:center;min-width:44px;min-height:44px}.trainer-agenda-card{grid-template-columns:190px 1fr auto;align-items:center;gap:18px;transition:border-color .15s,transform .15s;display:grid}.trainer-agenda-card:hover{border-color:var(--primary);transform:translateY(-2px)}.trainer-agenda-card h2{margin:5px 0}.trainer-agenda-card p{margin:0}.trainer-agenda-date{border-left:3px solid var(--primary);text-transform:capitalize;gap:4px;padding-left:13px;display:grid}.trainer-agenda-date span,.trainer-agenda-arrow{color:var(--muted)}.trainer-session-hero{background:radial-gradient(circle at 100% 0,#0abfbc21,#0000 42%),#fff;justify-content:space-between;gap:18px;margin:18px 0;display:flex}.trainer-session-hero h1{margin:6px 0}.trainer-session-date{text-align:right;align-content:center;gap:5px;display:grid}.trainer-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trainer-overview h3{margin:20px 0 8px}.satisfaction-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:440px;display:grid}.satisfaction-stars label{min-width:0;min-height:58px;color:var(--primary-dark);justify-content:center;gap:3px;margin-top:0;padding:8px 5px;font-size:22px;font-weight:800;position:relative}.satisfaction-stars label input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.satisfaction-stars .satisfaction-star{font-size:13px}.satisfaction-stars label:has(input:checked){background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.satisfaction-stars label:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.satisfaction-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:440px;display:grid}.satisfaction-choices label{justify-content:center;min-height:52px}.satisfaction-options{color:var(--muted);margin:18px 0}.satisfaction-options summary{cursor:pointer;font-weight:700}.satisfaction-submit{width:100%;min-height:52px;margin-top:12px}.satisfaction-check{align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5;display:flex}.satisfaction-check input{accent-color:var(--primary-dark);margin-top:4px}.testimonial-review{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.testimonial-review h2{color:#d25095;margin:10px 0}.testimonial-review h2 small{color:var(--muted);font-size:12px}.testimonial-review blockquote{white-space:pre-wrap;margin:0;line-height:1.6}.satisfaction-question-editor{box-shadow:none;gap:12px;display:grid}.satisfaction-preview{border:1px solid var(--border);border-radius:16px;min-height:0;overflow:hidden}.satisfaction-preview .learner-header{padding:14px 24px}.satisfaction-preview .learner-content{padding:28px 24px 40px}@media (max-width:780px){.trainer-agenda-card{grid-template-columns:1fr;gap:8px}.trainer-session-hero,.trainer-agenda-filters{flex-direction:column}.trainer-session-date{text-align:left}.trainer-overview{grid-template-columns:1fr}.testimonial-review{flex-direction:column}}.print-sheet{color:#111;background:#fff;max-width:186mm;margin:0 auto;padding:24px 16px;font-size:13px}.print-toolbar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.print-header{border-bottom:1px solid #999;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:8px;display:flex}.print-sheet h1{margin:0 0 8px;font-size:22px}.print-fields{flex-wrap:wrap;gap:8px 32px;margin:12px 0;display:flex}.print-intro{color:#333}.print-questions{gap:14px;padding-left:20px;display:grid}.print-question p{margin:0 0 6px;font-weight:600}.print-choices{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.print-choices small{color:#555}.print-choices>span{align-items:center;gap:6px;display:inline-flex}.print-box{border:1.5px solid #111;border-radius:2px;width:14px;height:14px;display:inline-block}.print-lines{gap:22px;padding-top:12px;display:grid}.print-lines span{border-bottom:1px solid #999;display:block}.print-thanks{margin-top:24px}@media print{@page{size:A4;margin:12mm}body{background:#fff}.no-print{display:none!important}.print-sheet{max-width:none;padding:0}.print-question{break-inside:avoid}}.convocation-panel{gap:8px;margin-top:4px;display:grid}.convocation-case{gap:6px;min-width:0;display:grid}.convocation-case-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;font-size:11px;display:flex}.convocation-company{border:1px solid var(--border);background:#fbfdfd;border-left-width:3px;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;display:grid}.convocation-company>div{gap:1px;min-width:0;font-size:10px;display:grid}.convocation-company small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.convocation-state{color:var(--muted);font-size:9px;font-weight:800}b>.convocation-state{margin-left:6px}.convocation-panel .convocation-state-done{color:#08783e}.convocation-panel .convocation-state-todo{color:#94600b}.convocation-panel .convocation-state-progress{color:#1b4f96}.convocation-panel .convocation-state-blocked{color:#af2637}.convocation-panel .tracking-dot.convocation-dot-done{background:var(--ok)}.convocation-panel .tracking-dot.convocation-dot-todo{background:#e0a526}.convocation-panel .tracking-dot.convocation-dot-progress{background:#4a7cc4}.convocation-panel .tracking-dot.convocation-dot-blocked{background:var(--danger)}.convocation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;display:flex}.convocation-warning{color:#94600b!important}.tracking-details-open ul{margin-top:0}.convocation-recipients{gap:2px;margin:4px 0 0;padding-left:18px;font-size:11px;display:grid}.convocation-result{border:1px solid var(--border);border-radius:10px;gap:3px;padding:9px 11px;font-size:11px;display:grid}.convocation-result ul{overflow-wrap:anywhere;gap:2px;margin:0;padding-left:18px;display:grid}.convocation-result-ok{background:#f1fbf5;border-color:#bfe6cd}.convocation-result-warn{background:#fff9e9;border-color:#f0d393}.convocation-result-danger{background:#fff0f1;border-color:#f3b8bd}@media (max-width:700px){.convocation-company{grid-template-columns:auto minmax(0,1fr)}.convocation-company .convocation-actions{grid-column:1/-1;justify-content:flex-start}.tracking-details li{grid-template-columns:auto minmax(0,1fr)}.tracking-details li>.convocation-actions{grid-column:2;justify-content:flex-start}}.convocation-mode{border:1px dashed var(--border);border-radius:8px;gap:3px;padding:6px 8px;font-size:10px;display:grid}.convocation-mode label{gap:3px;display:grid}.convocation-mode label>span{font-weight:800}.convocation-mode .input{min-height:34px;padding:5px 8px;font-size:11px}.convocation-company>.convocation-actions{grid-column:2;justify-content:flex-start}.drop-zone-wrap{gap:8px;display:grid}.drop-zone{border:2px dashed var(--border-strong);cursor:pointer;background:#fbfdfd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:grid;position:relative}.drop-zone:hover,.drop-zone.is-dragging{border-color:var(--primary);background:#effbfa}.drop-zone:focus-within{border-color:var(--primary-dark);box-shadow:0 0 0 3px #0abfbc38}.drop-zone.is-disabled{opacity:.55;cursor:not-allowed}.drop-zone.has-file{border-style:solid;border-color:var(--primary)}.drop-zone-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drop-zone-icon{background:var(--bg-soft);width:38px;height:38px;color:var(--primary-dark);border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid}.drop-zone-text{gap:2px;min-width:0;font-size:13px;display:grid}.drop-zone-text small{color:var(--muted);font-size:11px}.drop-zone-file{color:#176866;overflow-wrap:anywhere;background:#effbfa;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.drop-zone-compact .drop-zone{gap:10px;padding:10px 12px}.drop-zone-compact .drop-zone-icon,.drop-zone-compact .drop-zone-text small{display:none}@media (max-width:620px){.drop-zone{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.drop-zone-icon{display:none}.drop-zone-button{width:100%;padding:12px;font-size:13px}}.public-doc h3{margin:0;font-size:15px}.public-doc{border-left:4px solid var(--border-strong);background:var(--card);gap:10px;padding:14px 16px}.public-doc-todo{border-left-color:#e0a526}.public-doc-progress{border-left-color:var(--blue)}.public-doc-done{border-left-color:var(--ok)}.doc-state{border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.doc-state-todo{color:#94600b;background:#fff5dd}.doc-state-progress{color:#164a9e;background:#e5edfc}.doc-state-done{color:#08783e;background:#e5f8ec}.doc-state-neutral{color:#53636d;background:#eef3f5}.doc-instruction{color:#33434d;overflow-wrap:anywhere;margin:0;font-size:13px}.doc-download{justify-items:start;gap:6px;display:grid}.doc-download-button{padding:12px 18px;font-size:14px;text-decoration:none}.doc-older summary,.public-profile-details summary{cursor:pointer;color:var(--primary-dark);font-size:12px;font-weight:750}.doc-deposits{gap:4px;font-size:12px;display:grid}.doc-upload{gap:8px;display:grid}.public-profile,.company-sessions-block{gap:12px;display:grid}.company-sessions-block+.company-sessions-block{margin-top:28px}.company-sessions-block h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.company-sessions-count{background:var(--pink-light);color:#b5146e;text-align:center;border-radius:12px;min-width:22px;padding:1px 7px;font-size:12px;font-weight:800}.company-space-sessions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.company-session{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px 14px 14px;display:grid}.company-session-day{border:1px solid color-mix(in srgb, var(--pink) 28%, transparent);background:var(--pink-light);color:#b5146e;text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:4px;width:76px;height:76px;line-height:1;display:grid}.company-session-day b{font-size:30px;font-weight:800}.company-session-day span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.company-session-ongoing{box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 12%, transparent);border-color:#b5146e}.company-session-ongoing .company-session-day{color:#fff;background:#b5146e;border-color:#b5146e}.company-session-past .company-session-day{background:var(--bg-soft);border-color:var(--border);color:#53636d}.company-session-body{gap:4px;min-width:0;display:grid}.company-session-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.company-session-head h4{overflow-wrap:anywhere;margin:0;font-size:17px}.company-session-state{background:var(--bg-soft);color:#066a66;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.company-session-ongoing .company-session-state{background:var(--pink-light);color:#b5146e}.company-session-past .company-session-state{color:#53636d;background:#edf3f6}.company-session-dates{margin:0;font-size:16px;font-weight:800}.company-session-dates:first-letter{text-transform:uppercase}.company-session-meta{color:#53636d;overflow-wrap:anywhere;margin:0;font-size:14px}.company-session-meta span{color:var(--text);margin-right:4px;font-weight:800}@media (max-width:620px){.company-session{grid-template-columns:60px minmax(0,1fr);gap:12px 14px;padding:14px}.company-session-day{width:60px;height:60px}.company-session-day b{font-size:24px}.company-session .btn{grid-column:1/-1;width:100%}}.company-contract-list{gap:16px;display:grid}.company-contract{border:1px solid var(--border);border-radius:10px;min-width:0;padding:18px}.company-contract-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.company-contract-heading h3{overflow-wrap:anywhere;margin:0}.company-contract-heading p{margin:4px 0 0}.company-contract-scope-label{margin:16px 0 8px;font-weight:700}.company-contract-sessions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.company-contract-sessions li{border-left:3px solid var(--primary);overflow-wrap:anywhere;background:#f7fafb;gap:3px;padding:10px 12px;display:grid}.company-contract-sessions small{color:var(--muted)}.company-contract-files{margin-top:14px}.company-contract-files ul{overflow-wrap:anywhere;margin:6px 0 0;padding-left:20px}.company-contract-amendments{border-left:2px solid var(--border);gap:10px;margin-top:18px;padding-left:18px;display:grid}.company-contract-amendments h4{margin:0}@media (max-width:620px){.company-contract{padding:14px}.company-contract-amendments{padding-left:10px}}.company-space-todo{border-left:4px solid #e0a526;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.company-space-todo>div{gap:2px;font-size:13px;display:grid}.company-space-todo span{color:var(--muted)}.tab-alert{color:#94600b;font-weight:800;background:#fff5dd!important}@media (max-width:620px){.doc-download-button,.company-space-todo .btn{width:100%}.company-space-todo{align-items:stretch}}.company-access-line p{margin:0;font-size:13px}.company-access-history summary{cursor:pointer}.trainee-intake-last-sent{color:#33434d;font-size:12px}.signature-preview{border:1px solid var(--border);background:repeating-conic-gradient(#f3f6f8 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.signature-preview img{object-fit:contain;max-width:260px;max-height:90px}@media (hover:none){.drop-zone-drag-hint{display:none}}.trainer-loading{text-align:center;min-height:60dvh;color:var(--muted);place-content:center;gap:14px;padding:24px;display:grid}.trainer-actions-row{flex-wrap:wrap;gap:10px;display:flex}.trainer-actions-row>*{flex:140px}.trainer-eyebrow{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.tm-btn{background:var(--primary);color:#063a38;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:16px;font-weight:800;line-height:1.2;display:inline-flex}.tm-btn.secondary{color:var(--text);border:1.5px solid var(--border-strong);background:#fff}.tm-btn-block{width:100%}.tm-btn-small{min-height:42px;padding:8px 14px;font-size:14px}.tm-btn-danger{background:var(--danger);color:#fff}.tm-btn:active:not(:disabled){transform:scale(.985)}.tm-btn:focus-visible,.tm-tile:focus-visible,.tm-nav button:focus-visible,.trainer-trainee:focus-visible,.trainer-toggle button:focus-visible,.trainer-slot-tabs button:focus-visible,.trainer-link:focus-visible,.trainer-sheet-close:focus-visible,.tm-session-card:focus-visible,.tm-back:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.tm-frame{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.tm-header{z-index:20;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:8px;display:flex;position:sticky;top:0}.tm-header-text{flex:1;min-width:0}.tm-header h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.15}.tm-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.tm-back{width:44px;height:44px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin-left:-8px;display:grid}.tm-main{padding:14px calc(16px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex:1;min-width:0}.tm-frame:not(:has(.tm-nav)) .tm-main{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.tm-stack{gap:14px;min-width:0;display:grid}.tm-banner{color:#7a4d00;background:#fff7e0;border-bottom:1px solid #f0d99a;padding:9px 16px;font-size:13px}.tm-banner button{color:inherit;font:inherit;background:0 0;border:0;min-height:32px;margin-left:6px;padding:6px 4px;font-weight:800;text-decoration:underline}.tm-nav{z-index:30;border-top:1px solid var(--border);padding:4px calc(6px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1018200f}.tm-nav button{min-height:60px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:700;display:grid}.tm-nav button.active{color:var(--primary-dark);background:var(--bg-soft)}.tm-nav-icon{place-items:center;display:grid;position:relative}.tm-nav-badge{background:var(--pink);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:-5px;right:-12px}.tm-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;min-width:0;padding:16px}.tm-card h2{margin:0 0 8px;font-size:17px}.tm-card h3{color:var(--muted);margin:14px 0 4px;font-size:14px}.tm-card p{overflow-wrap:anywhere}.tm-summary{gap:6px;display:grid}.tm-summary-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-summary-count{color:var(--muted);font-size:14px;font-weight:700}.tm-summary-when{margin:4px 0 0;font-size:18px;font-weight:800;line-height:1.25}.tm-summary-place{color:var(--muted);margin:0;font-size:15px}.tm-start{background:#fffaf0;border-color:#f0d99a;gap:10px;display:grid}.tm-start p{margin:0}.tm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tm-tile{border:1px solid var(--border);min-height:112px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:16px;align-content:start;justify-items:start;gap:4px;min-width:0;padding:14px;display:grid}.tm-tile:active{transform:scale(.985)}.tm-tile b{font-size:16px;line-height:1.2}.tm-tile small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.tm-tile-icon{background:var(--bg-soft);width:42px;height:42px;color:var(--primary-dark);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.tm-tile-primary{color:#fff;background:linear-gradient(135deg,#0abfbc,#1565c0);border-color:#0000}.tm-tile-primary small{color:#ffffffe0}.tm-tile-primary .tm-tile-icon{color:#fff;background:#fff3}.tm-tile-close{border-color:#f0c2c2}.tm-tile-close .tm-tile-icon{color:var(--danger);background:#fdecec}.tm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tm-toolbar h2{margin:0;font-size:18px}.tm-toolbar>div{gap:8px;display:flex}.tm-plain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tm-plain-list li{gap:2px;display:grid}.tm-plain-list span{color:var(--muted);font-size:14px}.tm-links{gap:10px;display:grid}.tm-month-switch{grid-template-columns:56px 1fr 56px;gap:8px;display:grid}.tm-filter .field{margin:0}.tm-session-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tm-session-card{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:16px;gap:4px;min-width:0;padding:16px;display:grid}.tm-session-card.today{border-color:var(--primary);box-shadow:0 0 0 2px #0abfbc33, var(--shadow)}.tm-session-top{flex-wrap:wrap;gap:6px;display:flex}.tm-session-title{font-size:19px}.tm-session-company,.tm-session-when{font-weight:700}.tm-session-place{color:var(--muted);overflow-wrap:anywhere}.trainer-chip{border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.trainer-chip-ok{color:#0b6b3a;background:#e3f6ec}.trainer-chip-warn{color:#7a4d00;background:#fff3d6}.trainer-chip-danger{color:#9f1d2f;background:#fde8e8}.trainer-chip-neutral{color:#46545f;background:#eef3f6}.trainer-note{color:var(--text);overflow-wrap:anywhere;background:#eef3f6;border-radius:12px;margin:0;padding:11px 13px;font-size:15px;line-height:1.4}.trainer-note-warn{color:#6b4300;background:#fff3d6}.trainer-note-danger{color:#8f1a2b;background:#fdecec}.trainer-note-ok{color:#0b6b3a;background:#e3f6ec}.trainer-note-inline{color:var(--muted)}.trainer-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:14px;margin:8px 0;padding:18px}.trainer-link{color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 2px;font-weight:800;text-decoration:underline}.trainer-subtitle{margin:14px 0 6px;font-size:15px}.trainer-progress{background:#e3ecf0;border-radius:999px;height:10px;overflow:hidden}.trainer-progress>span{border-radius:inherit;background:var(--gradient);height:100%;transition:width .3s;display:block}.trainer-success{gap:12px;display:grid}.trainer-success-title{color:#0b6b3a;margin:0;font-size:19px;font-weight:800}.trainer-confirm{border:2px solid var(--danger);background:#fff7f7;border-radius:14px;gap:12px;padding:14px;display:grid}.trainer-confirm p{margin:0}.trainer-issues{gap:6px;margin:0 0 14px;padding-left:20px;display:grid}.trainer-trainee-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trainer-trainee{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;gap:6px;min-height:64px;padding:14px;display:grid}.trainer-trainee-name{overflow-wrap:anywhere;font-size:17px;font-weight:800}.trainer-trainee-company{color:var(--muted);font-size:14px}.trainer-trainee-birth{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:600}.trainer-trainee-chips{flex-wrap:wrap;gap:6px;display:flex}.trainer-details{gap:12px;margin:0;display:grid}.trainer-identity-form{gap:10px;min-width:0;display:grid}.trainer-details>div{gap:2px;display:grid}.trainer-details dt{color:var(--muted);font-size:13px}.trainer-details dd{overflow-wrap:anywhere;margin:0;font-size:16px}.trainer-details-actions{margin-top:6px}.trainer-activities{gap:12px;min-width:0;display:grid}.trainer-activity-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trainer-activity{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid}.trainer-activity-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trainer-activity-head h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px}.trainer-counter{margin:0;font-size:26px;line-height:1.15}.trainer-counter small{color:var(--muted);font-size:14px;font-weight:500}.trainer-activity-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-activity-actions .tm-btn-block,.trainer-activity-actions>:last-child:nth-child(2){grid-column:1/-1}.tm-section-title{margin:4px 0 -4px;font-size:18px}.trainer-library{gap:14px;min-width:0;display:grid}.trainer-library-head h2{margin:2px 0 4px;font-size:20px}.trainer-library-intro{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.trainer-library-group{gap:10px;min-width:0;display:grid}.trainer-library-group h3{margin:6px 0 0;font-size:16px}.trainer-library-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trainer-library-item{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.trainer-library-exercise{border-left:4px solid var(--border-strong)}.trainer-library-exercise.trainer-library-open{border-left-color:#1f9d61}.trainer-library-exercise.trainer-library-ready{border-left-color:#d99a00}.trainer-library-exercise.trainer-library-available{border-left-color:var(--primary)}.trainer-library-item-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.trainer-library-item-main{gap:3px;min-width:0;display:grid}.trainer-library-item-main b{overflow-wrap:anywhere;font-size:16px}.trainer-library-kind{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.trainer-library-tags{flex-wrap:wrap;gap:6px;display:flex}.trainer-library-tags:empty{display:none}.trainer-library-scope{color:#46545f;overflow-wrap:anywhere;background:#eef3f6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.trainer-library-count{margin:0;font-size:15px;font-weight:700}.trainer-library-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:auto;display:grid}.trainer-library-actions .tm-btn:not(.secondary){grid-column:1/-1}.trainer-library-item-head .trainer-chip{white-space:nowrap;flex-shrink:0}.trainer-library-confirm{background:#fff8e6;border-radius:12px;gap:8px;padding:12px;display:grid}.trainer-library-confirm p{margin:0;font-size:14px;line-height:1.4}.trainer-results-counter{margin:0 0 10px;font-size:24px}.trainer-results-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trainer-result-row{border:1px solid var(--border);background:#fff;border-radius:14px;justify-items:start;gap:8px;padding:12px;display:grid}.trainer-result-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.trainer-result-name{overflow-wrap:anywhere;font-weight:800}.trainer-answers{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.trainer-answers li{background:#f5f8fa;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;display:grid}.trainer-answers li.right{background:#e8f7ef}.trainer-answers li.wrong{background:#fdecec}.trainer-answers p{overflow-wrap:anywhere;margin:2px 0 0}.trainer-answers small{color:var(--muted)}.trainer-answer-mark{text-align:center;font-size:18px;font-weight:900}.trainer-expected{color:#0b6b3a;font-weight:700}.trainer-slot-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;gap:8px;min-height:60px;padding-bottom:4px;display:flex;overflow:auto hidden}.trainer-slot-tabs button{border:1.5px solid var(--border-strong);min-height:52px;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:12px;flex:none;gap:1px;padding:8px 14px;font-weight:700;display:grid}.trainer-slot-tabs button.active{border-color:var(--primary);background:var(--bg-soft);color:var(--primary-dark)}.trainer-slot-tabs small{color:var(--muted);font-weight:500}.trainer-slot-nav{background:var(--bg-soft);border-radius:14px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;padding:6px;display:grid}.trainer-slot-nav>div{text-align:center;gap:2px;display:grid}.trainer-slot-nav b{font-size:17px}.trainer-slot-nav span{color:var(--muted);font-size:14px}.trainer-slot-nav button{border:1.5px solid var(--border-strong);min-height:48px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-size:26px;font-weight:800;line-height:1}.trainer-slot-nav button:disabled{opacity:.35;cursor:default}.trainer-attendance-group{margin-top:12px}.trainer-attendance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trainer-attendance-list li{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.trainer-attendance-list li.pending{border-color:var(--primary);background:#f3fbfb}.trainer-attendance-name{overflow-wrap:anywhere;font-weight:800}.trainer-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trainer-toggle button{border:1.5px solid var(--border-strong);min-height:52px;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;font-size:16px;font-weight:800}.trainer-toggle button.on.present{color:#fff;background:#1f9d61;border-color:#1f9d61}.trainer-toggle button.on.absent{background:var(--danger);border-color:var(--danger);color:#fff}.trainer-savebar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 25%);margin:14px -16px 0;position:sticky;bottom:0}.trainer-form{gap:14px;display:grid}.trainer-field{gap:6px;font-weight:700;display:grid}.trainer-field small{color:var(--muted);font-weight:500}.trainer-field input,.trainer-field select{border:1.5px solid var(--border-strong);width:100%;min-height:50px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:500}.trainer-field input:focus,.trainer-field select:focus{border-color:var(--primary);outline:3px solid #0abfbc59}.trainer-fixed-company{background:var(--bg-soft);border-radius:12px;gap:2px;margin:0;padding:10px 12px;display:grid}.trainer-fixed-company span{color:var(--muted);font-size:13px}.trainer-sheet{z-index:60;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.trainer-sheet-panel{flex-direction:column;flex:1;min-height:0;display:flex}.trainer-sheet-head{padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:10px;display:flex}.trainer-sheet-head h2{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.2}.trainer-sheet-close{border:1.5px solid var(--border-strong);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex:none;padding:8px 16px;font-weight:800}.trainer-sheet-body{overscroll-behavior:contain;min-height:0;padding:16px calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex:1;align-content:start;gap:14px;display:grid;overflow-y:auto}.trainer-sheet-body p{overflow-wrap:anywhere;margin:0}.trainer-sheet-qr{background:#fff}.trainer-sheet-qr .trainer-sheet-body{text-align:center;align-content:start;justify-items:center;gap:10px}.trainer-qr-kind{color:var(--muted);font-weight:700}.trainer-qr-hint{font-size:18px;font-weight:800}.trainer-qr-frame{aspect-ratio:1;background:#fff;border-radius:16px;place-items:center;width:min(100%,68dvh);padding:6px;display:grid;box-shadow:0 0 0 2px #1a2533}.trainer-qr-frame img{width:100%;height:100%;image-rendering:pixelated;display:block}.trainer-qr-counter{font-size:26px}.trainer-sheet-qr .trainer-progress{width:min(100%,420px)}.trainer-qr-actions{width:100%;max-width:520px}.trainer-topbar{background:var(--sidebar);color:#fff;align-items:center;gap:22px;padding:10px 28px;display:flex}.trainer-topbar .brand{flex:none;height:auto;margin:0}.trainer-topbar nav{flex:1;gap:18px;display:flex}.trainer-topbar nav a{color:#c9d5db;padding:6px 4px;font-weight:700}.trainer-topbar nav a:hover,.trainer-topbar nav a:focus-visible{color:#fff;outline-offset:2px}.trainer-topbar-user{align-items:center;gap:12px;font-size:13px;display:flex}.trainer-desktop-main{max-width:1180px;margin:0 auto;padding:28px 28px 60px}.trainer-hero-actions{text-transform:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.trainer-account-desktop{max-width:560px}.trainer-desktop-main .trainer-trainee-list,.main .trainer-trainee-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.trainer-desktop-main .trainer-activity-list,.main .trainer-activity-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.trainer-desktop-main .trainer-library-list,.main .trainer-library-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (min-width:761px){.trainer-sheet{background:#1018208c;justify-content:center;align-items:center}.trainer-sheet-panel{background:#fff;border-radius:18px;flex:none;width:min(620px,92vw);max-height:90dvh;overflow:hidden;box-shadow:0 24px 60px #10182059}.trainer-sheet-head{padding:14px 20px}.trainer-sheet-body{padding:20px}.trainer-savebar{margin:14px -20px 0;padding:10px 20px}.trainer-qr-frame{width:min(100%,60dvh)}.tm-btn{font-size:15px}}.nav-trainer-quick{color:#d8fbfa;background:#0abfbc38;border-radius:10px;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:800;display:none}@media (max-width:960px){.nav-trainer-quick{margin-left:auto;margin-right:8px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.trainer-progress>span,.tm-btn:active,.tm-tile:active{transition:none;transform:none}}.tm-crm-link{border:1.5px solid var(--border-strong);min-height:40px;color:var(--text);white-space:nowrap;border-radius:11px;flex:none;align-items:center;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.trainer-crm-link{color:#e3ecf0;border:1px solid #34434e;border-radius:9px;align-items:center;min-height:34px;padding:4px 12px;font-weight:800;display:inline-flex}.trainer-crm-link:hover,.trainer-crm-link:focus-visible{background:#192733}.session-trainer-visibility{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-proofs-card{gap:12px;margin-bottom:12px;display:grid}.field-proofs-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.field-proof-side,.field-proof{border:1px solid var(--border);background:#fbfdfd;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.field-proof-side small{color:var(--muted);font-size:10px}.field-proof-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.field-proof-actions{flex-wrap:wrap;gap:8px;display:flex}.field-proof-button{cursor:pointer}.field-proof-hint{overflow-wrap:anywhere}.field-proof-busy{color:var(--primary-dark);margin:0;font-size:12px;font-weight:700}.field-proof-ok{color:#176866;overflow-wrap:anywhere;background:#effbfa;border-radius:9px;margin:0;padding:8px 10px;font-size:12px}.field-proof .form-error{margin:0}.field-proof-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.field-proof-file{background:var(--bg-soft);border-radius:9px;gap:8px;min-width:0;padding:8px 10px;display:grid}.field-proof-file-main{gap:2px;min-width:0;display:grid}.field-proof-file-main b{overflow-wrap:anywhere;font-size:12px}.field-proof-file-main small{color:var(--muted);font-size:10px}.field-proof-file-voided .field-proof-file-main b{color:var(--muted);text-decoration:line-through}.field-proof-flags{flex-wrap:wrap;gap:4px;display:flex}.field-proof-flags .neutral-chip,.field-proof-flags .warning-chip{white-space:normal;width:auto;max-width:100%;line-height:1.3}.field-proof-file-actions{flex-wrap:wrap;gap:6px;display:flex}.field-proof-void{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.field-proof-trainer{background:#fff;padding:14px}.field-proof-trainer .field-proof-actions>*{flex:100%}.field-proof-trainer .field-proof-file-main b{font-size:15px}.field-proof-trainer .field-proof-file-main small{font-size:13px}.field-proof-trainer .field-proof-hint,.field-proof-trainer .field-proof-ok{font-size:14px}.field-proof-trainer .field-proof-file-actions>*{flex:auto}@media (max-width:700px){.field-proofs-pair{grid-template-columns:minmax(0,1fr)}.field-proof-actions>*{text-align:center;flex:100%;justify-content:center}.field-proof-file-actions>*{text-align:center;flex:auto;justify-content:center}}.tm-add-document{flex-direction:column;gap:2px;min-height:64px;font-size:18px}.tm-add-document small{opacity:.85;font-size:13px;font-weight:600}.field-document-form{gap:12px;display:grid}.field-document-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-document-button{cursor:pointer;min-height:56px}.field-document-picked{gap:8px;margin:0;padding:0;list-style:none;display:grid}.field-document-picked li{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.field-document-thumb{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:10px;place-items:center;width:64px;height:64px;padding:0;display:grid;overflow:hidden}.field-document-thumb img{object-fit:cover;width:100%;height:100%}.field-document-pdf{color:var(--primary-dark);font-size:13px;font-weight:900}.field-document-picked-name{gap:2px;min-width:0;display:grid}.field-document-picked-name small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.field-document-form textarea{border:1.5px solid var(--border-strong);width:100%;min-height:64px;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:16px}.field-document-list{border-top:1px solid var(--border);gap:8px;margin-top:18px;padding-top:14px;display:grid}.field-document-list h3{margin:0;font-size:15px}.field-document-list .field-proof-file-main b{font-size:14px}.field-document-list .field-proof-file-main small{overflow-wrap:anywhere;font-size:12px}.field-document-file-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.field-document-sst-hint{margin-top:6px;display:block}.company-document-row:has(>.doc-discard){flex-wrap:wrap}.doc-discard{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;flex:100%;grid-column:1/-1;gap:8px;padding:10px 12px;display:grid}.dw-discarded>p{margin:4px 0 8px;font-size:12px}@media (max-width:700px){.field-document-pick{grid-template-columns:minmax(0,1fr)}}.tm-document-actions{gap:10px;display:grid}.tm-my-documents{flex-direction:column;gap:2px;min-height:56px;font-size:17px}.tm-my-documents small{opacity:.85;font-size:13px;font-weight:600}.my-documents{gap:12px;margin:0;padding:0;list-style:none;display:grid}.my-documents-summary{margin:4px 0 0;font-size:14px}.my-documents-empty{margin:12px 0 0}.my-document{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;padding:12px;display:grid}.my-document-head{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.my-document-head .field-document-thumb{width:72px;height:72px}.my-document-main{gap:2px;min-width:0;display:grid}.my-document-main b{overflow-wrap:anywhere;font-size:16px}.my-document-who{overflow-wrap:anywhere;font-size:14px;font-weight:700}.my-document-chips{flex-wrap:wrap;gap:6px;display:flex}.my-document-description{overflow-wrap:anywhere}.my-document-actions{flex-wrap:wrap;gap:8px;display:flex}.my-document-actions>*{text-align:center;flex:auto;justify-content:center;min-height:44px}.my-document-classify{border-top:1px solid var(--border);padding-top:10px}.dw-field-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:0 2px 8px;display:flex}.dw-field-intro small{flex:280px}.dw-field-extra{gap:6px;margin-top:6px;display:grid}.dw-field-pages{flex-wrap:wrap;gap:6px;display:flex}.dw-field-pages .field-document-thumb{width:56px;height:56px}.dw-field-chips{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.field-document-pages-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.field-document-pages-nav span{overflow-wrap:anywhere;font-size:13px}.trainee-documents{gap:10px;display:grid}.trainee-document{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.trainee-document-main{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.trainee-document-side{justify-items:end;gap:6px;display:grid}.trainee-document.is-single{grid-template-columns:minmax(0,1fr)}.trainee-document.is-single .participant-grid-proof li>span:first-child{flex:260px}@media (max-width:700px){.trainee-document{grid-template-columns:56px minmax(0,1fr)}.trainee-document.is-single{grid-template-columns:minmax(0,1fr)}.trainee-document.is-single .participant-grid-proof li{flex-direction:column;align-items:stretch}.trainee-document.is-single .participant-grid-proof li>span:first-child{flex:none}.trainee-document.is-single .doc-row-actions>*{text-align:center;flex:auto;justify-content:center}.trainee-document-side{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;place-items:center start}.dw-field-pages .field-document-thumb{width:64px;height:64px}}.do-not-solicit-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#7f1d1d;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 11px;font-size:11px;font-weight:900;display:inline-flex}.do-not-solicit-banner{color:#7f1d1d;background:#fff1f1;border:2px solid #b91c1c;border-left-width:8px;border-radius:14px;gap:8px;margin:0 0 14px;padding:14px 16px;display:grid}.do-not-solicit-banner-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.do-not-solicit-banner-head b{overflow-wrap:anywhere;font-size:15px}.do-not-solicit-note{color:#4a1d1d;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #f3bdc4;border-radius:9px;margin:0;padding:8px 10px;font-size:12px}.do-not-solicit-banner small{color:#8a3030;overflow-wrap:anywhere;font-size:11px}.company-row-protected{background:#fff7f7;border-color:#e7a3a3 #e7a3a3 #e7a3a3 #b91c1c;border-left-style:solid;border-left-width:6px}.company-row-protected:hover{border-color:#d27a7a}.company-row-reason,.company-main .company-row-reason{color:#991b1b;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:11px;font-weight:800;display:block;overflow:visible}.quick-filter-chip-protected{color:#991b1b;border-color:#e7a3a3}.quick-filter-chip-protected.active{color:#fff;background:#7f1d1d;border-color:#0000}.quick-action[disabled] .do-not-solicit-why{color:#991b1b;font-weight:800}.pipeline-protected-notice{margin:0 0 12px}.opportunity-protected{margin-top:6px;display:inline-flex}@media (max-width:700px){.do-not-solicit-banner{border-left-width:6px;padding:12px}.do-not-solicit-badge{font-size:10.5px}}.tm-actions>.tm-tile:last-child:nth-child(odd){grid-column:1/-1;min-height:0}.signing-panel{gap:12px;min-width:0;margin-bottom:16px;display:grid}.signing-panel-mobile{margin-bottom:0}.signing-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signing-panel-head h2{margin:2px 0 0}.signing-panel-intro{margin:0}.signing-panel .text-link{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.signing-count{white-space:nowrap;background:#eef3f6;border-radius:999px;flex:none;padding:5px 10px;font-size:13px;font-weight:800}.signing-count.complete{color:#0b6b3a;background:#e3f6ec}.signing-window{justify-items:start;gap:10px;display:grid}.signing-window>.trainer-note,.signing-open{justify-self:stretch}.signing-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.signing-panel-mobile .signing-actions>*,.signing-step .signing-actions>*,.trainer-sheet .signing-actions>*{flex:200px}.signing-qr-compact,.signing-qr-full{justify-items:center;gap:6px;display:grid}.signing-qr-compact .signing-qr-frame{width:min(220px,60vw)}.signing-qr-full{width:100%}.signing-qr-frame{cursor:zoom-in;border:0}.signing-panel-mobile .signing-panel-head{justify-content:flex-end}.signing-live{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signing-live li{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.signing-live li.signed{border-color:#bfe5cf}.signing-live-name{overflow-wrap:anywhere;font-weight:800}.signing-live-state{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.signing-live-actions{grid-column:1/-1;gap:14px;display:flex}.signing-chip{color:var(--text);white-space:nowrap;background:#eef3f6;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.signing-chip.ok{color:#0b6b3a;background:#e3f6ec}.signing-chip.todo{color:#6b4300;background:#fff3d6}.signing-chip.device{color:#1d3f8f;background:#e8eefc}.signing-chip.presence-present{color:#0b6b3a;background:#fff;border:1px solid #1f9d61}.signing-chip.presence-absent{border:1px solid var(--danger);color:var(--danger);background:#fff}.signing-chip.presence-none{border:1px dashed var(--border-strong);color:var(--muted);background:#fff}.signing-chip.muted{color:var(--muted)}.signing-review-image{border:1px solid var(--border);background:#fff;border-radius:14px;place-items:center;min-height:140px;padding:12px;display:grid}.signing-review-image img{max-width:100%;max-height:220px}.tm-btn.signing-danger{background:var(--danger);color:#fff}.signing-reminder{background:#fff8e6;border:2px solid #f0b429;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.signing-reminder div{gap:2px;min-width:0;display:grid}.signing-reminder b{color:#6b4300;font-size:17px}.signing-reminder span{color:#6b4300;overflow-wrap:anywhere}.tm-stack>.signing-reminder{margin-bottom:0}.tm-stack>.signing-reminder .tm-btn{width:100%}.attendance-signed{color:#0b6b3a;margin-top:3px;font-size:11px;font-weight:800;display:block}.evaluation-stats{border-top:1px solid var(--border);gap:14px;width:100%;padding-top:6px;display:grid}.evaluation-stats h3,.evaluation-stats p{margin:0}.evaluation-question{gap:6px;min-width:0;display:grid}.evaluation-average{color:var(--primary-dark);font-size:22px;font-weight:900}.evaluation-average small{color:var(--muted);font-size:13px;font-weight:700}.evaluation-bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.evaluation-bars li{grid-template-columns:16px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.evaluation-bars li>:last-child{text-align:right}.evaluation-bar{background:#eef3f6;border-radius:999px;height:10px;display:block;overflow:hidden}.evaluation-bar>span{background:var(--primary-dark);border-radius:999px;height:100%;display:block}.evaluation-comments{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:18px;display:grid}.evaluation-essentials{margin:0;display:grid}.evaluation-essentials>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.evaluation-essentials dt{min-width:0}.evaluation-essentials dd{color:var(--primary-dark);white-space:nowrap;margin:0;font-size:18px;font-weight:900}.evaluation-stats .satisfaction-options,.hot-evaluation-options{width:100%;margin:0}.evaluation-stats .satisfaction-options[open]>*+*,.hot-evaluation-options[open]>*+*{margin-top:12px}.evaluation-stats .satisfaction-options .evaluation-question,.hot-evaluation-options{color:var(--text)}.cold-satisfaction-summary .evaluation-essentials dd{white-space:normal;text-align:right;font-size:15px}.signature-pad{gap:10px;width:100%;display:grid}.signature-pad-area{border:2px solid var(--border-strong);background:#fff;border-radius:14px;width:100%;position:relative;overflow:hidden}.signature-pad-area canvas{aspect-ratio:2;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;display:block}.signature-pad-hint{color:#9aa7b1;pointer-events:none;place-items:center;font-size:17px;font-weight:700;display:grid;position:absolute;inset:0}.signature-pad-line{pointer-events:none;border-bottom:1.5px dashed #c8d3da;position:absolute;bottom:22%;left:8%;right:8%}.signature-pad-help{color:#6b4300;margin:0;font-size:14px}.signature-pad-actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.signing-content{max-width:560px;padding-top:18px}.signing-heading h1{margin:6px 0 4px;font-size:clamp(22px,6vw,32px)}.signing-slot{color:var(--text);margin:0 0 16px}.signing-step{gap:12px;display:grid}.signing-step h2{margin:0;font-size:19px}.signing-step p{margin:0}.signing-slot-chosen{border-left:4px solid var(--primary);background:var(--bg-soft);border-radius:10px;justify-self:stretch;gap:2px;margin:0;padding:10px 12px;display:grid}.signing-slot-chosen span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.signing-slot-chosen b{font-size:17px}.signing-slot-chosen small{color:var(--muted)}.signing-names{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signing-names button{border:1.5px solid var(--border-strong);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:18px;font-weight:800;display:flex}.signing-names button:disabled{cursor:default;color:var(--muted);background:#f4f7f8;border-style:dashed}.signing-names small{color:var(--muted);font-size:13px;font-weight:700}.signing-names small.signing-done{color:#0b6b3a}.signing-confirm{text-align:center;gap:10px;display:grid}.signing-identity{color:var(--primary-dark);overflow-wrap:anywhere;font-size:28px;font-weight:900}.signing-back{cursor:pointer;background:0 0;border:0;justify-self:center;padding:10px;font-size:14px}.signing-success{text-align:center;justify-items:center;gap:10px;display:grid}.signing-check{color:#fff;background:#1f9d61;border-radius:50%;place-items:center;width:64px;height:64px;font-size:34px;font-weight:900;display:grid}.signing-unavailable h1{margin:0 0 8px;font-size:22px}.signing-footnote{font-size:13px}@media (max-width:420px){.signature-pad-actions{grid-template-columns:1fr 1.6fr}.signing-live li{grid-template-columns:minmax(0,1fr)}.signing-live-state{justify-content:flex-start}}.dw{--dw-prepare:#a16207;--dw-prepare-bg:#fff5dd;--dw-send:#067d79;--dw-send-bg:#e3f8f7;--dw-wait:#1557a8;--dw-wait-bg:#e8f1fd;--dw-check:#b0136f;--dw-check-bg:#fdeef6;--dw-done:#08783e;--dw-done-bg:#e5f8ec;--dw-kept:#44606f;--dw-kept-bg:#edf3f6;gap:12px;padding-bottom:76px;display:grid}.dw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.dw-head h2{margin-bottom:0}.dw-head-actions{flex-wrap:wrap;gap:8px;display:flex}.dw-notice-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:6px;display:inline-flex}.dw-toolbar{z-index:3;border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex;position:sticky;top:0}.dw-filters{flex-wrap:wrap;gap:6px;display:flex}.dw-filter{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.dw-filter span{min-width:18px;color:var(--muted);text-align:center;background:#eef3f5;border-radius:999px;padding:1px 6px;font-size:10px}.dw-filter.active{border-color:var(--text);background:var(--text);color:#fff}.dw-filter.active span{color:#fff;background:#fff3}.dw-filter-to_prepare span{background:var(--dw-prepare-bg);color:var(--dw-prepare)}.dw-filter-to_send span{background:var(--dw-send-bg);color:var(--dw-send)}.dw-filter-awaiting span{background:var(--dw-wait-bg);color:var(--dw-wait)}.dw-filter-to_check span{background:var(--dw-check-bg);color:var(--dw-check)}.dw-filter-done span{background:var(--dw-done-bg);color:var(--dw-done)}.dw-client .input{min-width:180px;padding:7px 10px;font-size:12px}.dw-toolbar .text-link{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.dw-phases{gap:14px;display:grid}.dw-phase{gap:6px;display:grid}.dw-phase>header{align-items:center;gap:10px;padding:0 4px;display:flex}.dw-phase>header h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:13px}.dw-group{border:1px solid var(--border);background:#fff;border-radius:12px}.dw-group>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.dw-group>summary b{margin-right:auto}.dw-group>.dw-row{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0}.dw-group .doc-proof-summary{padding:0 12px 8px;display:block}.dw-row{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:#fff;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;transition:box-shadow .2s,border-color .2s;display:grid}.dw-row:hover{box-shadow:0 4px 16px #1018200f}.dw-stage-to_prepare{border-left-color:var(--dw-prepare)}.dw-stage-to_send{border-left-color:var(--dw-send)}.dw-stage-awaiting{border-left-color:var(--dw-wait)}.dw-stage-to_check{border-left-color:var(--dw-check)}.dw-stage-sent,.dw-stage-done{border-left-color:var(--dw-done)}.dw-stage-done{background:#fbfefc}.dw-stage-excluded{opacity:.7;border-left-color:var(--border)}.dw-row-highlight{box-shadow:0 0 0 3px #0abfbc73}.dw-select input{width:16px;height:16px;accent-color:var(--primary-dark);cursor:pointer}.dw-main{gap:5px;min-width:0;display:grid}.dw-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.dw-title b{overflow-wrap:anywhere;font-size:13px}.dw-title small{color:var(--muted);font-size:11px}.dw-meta{flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:11px;display:flex}.dw-state,.dw-chip{color:#53636d;background:#eef3f5;border:0;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.dw-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dw-state-to_prepare{background:var(--dw-prepare-bg);color:var(--dw-prepare)}.dw-state-to_send{background:var(--dw-send-bg);color:var(--dw-send)}.dw-state-awaiting{background:var(--dw-wait-bg);color:var(--dw-wait)}.dw-state-to_check{background:var(--dw-check-bg);color:var(--dw-check)}.dw-state-sent,.dw-state-done{background:var(--dw-done-bg);color:var(--dw-done)}.dw-chip-wait{background:var(--dw-wait-bg);color:var(--dw-wait)}.dw-chip-check{background:var(--dw-check-bg);color:var(--dw-check)}.dw-chip-done{background:var(--dw-done-bg);color:var(--dw-done)}.dw-chip-archive{background:var(--dw-kept-bg);color:var(--dw-kept);cursor:pointer}.dw-chip-archive:hover{text-decoration:underline}.dw-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dw-menu{position:relative}.dw-menu>summary{cursor:pointer;background:#edf3f6;border-radius:9px;place-items:center;width:32px;height:30px;font-weight:900;list-style:none;display:inline-grid}.dw-menu>summary::-webkit-details-marker{display:none}.dw-menu[open]>summary{background:var(--text);color:#fff}.dw-menu-list{z-index:20;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:250px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #10182029}.dw-menu-list>button,.dw-menu-list>a{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:650;display:block}.dw-menu-list>button:hover,.dw-menu-list>a:hover{background:var(--bg-soft)}.dw-excluded .dw-row{grid-template-columns:22px minmax(0,1fr) auto}.dw-filter-excluded span{background:var(--dw-kept-bg);color:var(--dw-kept)}.dw-undo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.dw-excluded>summary+p{margin:6px 0 10px;font-size:12px}.dw-sendbar{z-index:5;background:var(--sidebar);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 40px #10182047}.dw-sendbar small{color:#b9c7cf}.dw-sendbar-actions{flex-wrap:wrap;gap:8px;display:flex}.dw-sendbar .btn.secondary{color:#fff;background:#24323c}.dw-local-preview .text-link{cursor:pointer;background:0 0;border:0;padding:0}.cockpit-head .session-status{grid-area:auto}.email-attachment-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.email-attachment-list li{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.email-attachment-name{flex:auto;min-width:0;display:grid}.email-attachment-name b,.email-attachment-name small{overflow-wrap:anywhere}.email-more-files>summary{cursor:pointer;color:var(--primary-dark);margin-top:6px;font-size:12px;font-weight:700}.email-review-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:14px}.email-review-card dl{gap:10px;margin:0;display:grid}.email-review-card dl>div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.email-review-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.email-review-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.email-review-body{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:10px;margin:12px 0 0;padding:12px;font-size:12px}@media (max-width:760px){.dw-row{grid-template-columns:22px minmax(0,1fr)}.dw-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;position:relative}.dw-menu{position:static}.dw-menu-list{min-width:0;left:0;right:0}.dw-toolbar{position:static}.dw-toolbar .text-link{margin-left:0}.dw-client,.dw-client .input{width:100%}.dw-sendbar{bottom:8px}.dw-sendbar-actions,.dw-sendbar-actions .btn{width:100%}.email-review-card dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.email-attachment-list li{flex-wrap:wrap}}.cockpit-head{gap:12px;margin-bottom:12px;padding:16px 18px;display:grid}.cockpit-head-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cockpit-head-title{min-width:0}.cockpit-head-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cockpit-head .title{overflow-wrap:anywhere;margin:6px 0 2px;font-size:24px}.cockpit-head-title>small{font-size:11px}.cockpit-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cockpit-menu-danger{color:var(--danger)!important}.cockpit-facts{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:10px 18px;margin:0;padding-top:12px;display:grid}.cockpit-facts>div{align-content:start;gap:3px;min-width:0;display:grid}.cockpit-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.cockpit-facts dd{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;font-size:12px;display:flex}.cockpit-facts dd>span{overflow-wrap:anywhere}.cockpit-facts-dates dd{gap:2px;display:grid}.cockpit-facts-dates dd>span:first-letter{text-transform:uppercase}.cockpit-facts-wide{grid-column:1/-1}.cockpit-facts .text-link{cursor:pointer;background:0 0;border:0;padding:0}.cockpit-customer{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:999px;padding:4px 10px;font-size:12px}.cockpit-customer:hover{border-color:var(--primary)}.session-overview,.cockpit{gap:12px;display:grid}.cockpit-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cockpit-step{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cockpit-step:hover{border-color:var(--border-strong)}.cockpit-step-dot{color:#53636d;background:#e3eaed;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.cockpit-step-text{min-width:0;display:grid}.cockpit-step-text b{font-size:13px}.cockpit-step-text small{color:var(--muted);font-size:11px}.cockpit-step-done .cockpit-step-dot{color:#08783e;background:#e5f8ec}.cockpit-step-todo .cockpit-step-dot{color:var(--warn);background:#fff5dd}.cockpit-step-todo small{color:var(--warn)}.cockpit-step-blocked .cockpit-step-dot{color:var(--danger);background:#fff0f1}.cockpit-step-blocked small{color:var(--danger)}.cockpit-step-upcoming b{color:#53636d}.cockpit-step-current{border-color:var(--primary)}.cockpit-step-selected{box-shadow:inset 0 0 0 1px var(--primary);background:#f0fbfa}.cockpit-panel{gap:10px;padding:16px 18px;display:grid}.cockpit-panel-head h2{margin:0;font-size:17px}.cockpit-panel-head p{margin:3px 0 0;font-size:12px}.cockpit-actions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cockpit-action{background:var(--bg);border-radius:12px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.cockpit-action-dot{background:var(--warn);border-radius:50%;width:8px;height:8px}.cockpit-tier-0{background:#fff6f6}.cockpit-tier-0 .cockpit-action-dot{background:var(--danger)}.cockpit-tier-1 .cockpit-action-dot{background:var(--primary)}.cockpit-tier-3 .cockpit-action-dot{background:#9fb0ba}.cockpit-action-text{gap:1px;min-width:0;display:grid}.cockpit-action-text b{overflow-wrap:anywhere;font-size:13px}.cockpit-action-text small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.cockpit-empty{color:var(--muted);margin:0;font-size:13px}.cockpit-more>summary{color:var(--primary-dark);cursor:pointer;font-size:12px;font-weight:750}.cockpit-more[open]>summary{margin-bottom:6px}.cockpit-aside{color:var(--muted);margin:0;font-size:12px}.cockpit-aside .text-link{cursor:pointer;background:0 0;border:0;padding:0}.cockpit-shortcuts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.cockpit-shortcut{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:10px 12px;display:grid}.cockpit-shortcut:hover{border-color:var(--primary)}.cockpit-shortcut>span{grid-row:span 2;font-size:16px}.cockpit-shortcut b{font-size:12px}.cockpit-shortcut small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cockpit-modal-actions{justify-content:flex-start;margin:0 0 12px}.cockpit-publish-list{gap:6px;padding-left:18px;display:grid}.cockpit-publish-list li>small{display:block}.overview-fold{padding:0}.overview-fold>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 16px;list-style:none;display:flex}.overview-fold>summary::-webkit-details-marker{display:none}.overview-fold>summary:before{content:"▸";color:var(--muted)}.overview-fold[open]>summary:before{content:"▾"}.overview-fold>summary b{font-size:13px}.overview-fold>summary small{color:var(--muted);font-size:11px}.overview-fold[open]>:not(summary){margin:0 16px 16px}.overview-note{white-space:pre-wrap;font-size:13px}.overview-fold .session-section .section-heading{display:none}.overview-fold .session-history.card{box-shadow:none;border:0;padding:0}@media (max-width:700px){.cockpit-head{padding:14px}.cockpit-head .title{font-size:20px}.cockpit-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cockpit-facts-dates{grid-column:1/-1}.cockpit-step{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px}.cockpit-step-dot{width:24px;height:24px}.cockpit-step-text b{font-size:12px}.cockpit-step-text small{font-size:10px}.cockpit-panel{padding:14px}.cockpit-action{grid-template-columns:8px minmax(0,1fr)}.cockpit-action>.btn{grid-column:2;justify-self:start}.cockpit-shortcuts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-fold[open]>:not(summary){margin:0 12px 12px}}.cockpit-unavailable{color:#6b4a07;background:#fff8e8;border:1px solid #f1d9a6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;font-size:12px;display:flex}.cockpit-step-unavailable small{color:var(--warn)}.cockpit-head .dw-menu{position:relative}.cockpit-head .dw-menu-list{min-width:220px;left:auto;right:0}.dw-sends{gap:8px;padding:14px 16px;display:grid}.dw-sends-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.dw-sends-head h3{margin:0;font-size:14px}.dw-sends-head .text-link,.dw-sends-empty .text-link{cursor:pointer;background:0 0;border:0;padding:0}.dw-sends-empty{color:var(--muted);margin:0;font-size:12px}.dw-sends-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dw-send{border-left:3px solid var(--border-strong);background:var(--bg);border-radius:10px;grid-template-columns:170px minmax(0,1fr);gap:4px 14px;padding:9px 12px;font-size:12px;display:grid}.dw-send-when{align-content:start;gap:3px;display:grid}.dw-send-when time{font-weight:750}.dw-send-status{color:#44606f;background:#edf3f6;border-radius:999px;justify-self:start;padding:2px 7px;font-size:10px;font-weight:800}.dw-send-sent{border-left-color:#08783e}.dw-send-sent .dw-send-status{color:#08783e;background:#e5f8ec}.dw-send-failed{border-left-color:var(--danger)}.dw-send-failed .dw-send-status{color:var(--danger);background:#fff0f1}.dw-send-uncertain,.dw-send-sending{border-left-color:var(--warn)}.dw-send-uncertain .dw-send-status,.dw-send-sending .dw-send-status{color:var(--warn);background:#fff5dd}.dw-send-declared .dw-send-status{color:#1557a8;background:#e8f1fd}.dw-send-published{border-left-color:#067d79}.dw-send-published .dw-send-status{color:#067d79;background:#e3f8f7}.dw-send-body{gap:3px;min-width:0;display:grid}.dw-send-who{flex-wrap:wrap;gap:2px 10px;min-width:0;display:flex}.dw-send-who>span{color:#44606f;overflow-wrap:anywhere}.dw-send-note{font-style:italic}.dw-send-docs{flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;list-style:none;display:flex}.dw-send-docs li{overflow-wrap:anywhere;min-width:0}.dw-send-docs .text-link{font-size:12px}.dw-send-meta{color:var(--muted);overflow-wrap:anywhere;font-size:11px}@media (max-width:700px){.dw-send{grid-template-columns:minmax(0,1fr)}.dw-send-when{flex-wrap:wrap;align-items:center;gap:6px;display:flex}}.session-certificates .cert-intro{font-size:11px}.cert-dropzone{border:2px dashed var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:12px;font-size:12px;display:flex}.cert-dropzone small{flex-basis:100%}.cert-drop-active{background:#eefbfb;border-color:var(--primary)!important}.cert-notice{white-space:normal;width:auto;margin:6px 0;line-height:1.35}.certificate-group{gap:6px;margin-top:12px;display:grid}.cert-group-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cert-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(180px,1.3fr) minmax(170px,1fr) auto;align-items:start;gap:6px 12px;padding:10px;display:grid}.cert-row-quiet{background:#fafcfd}.cert-row-quiet .cert-row-who b{color:var(--muted)}.cert-row-who{gap:4px;min-width:0;display:grid}.cert-row-who b{font-size:12px}.cert-chips,.cert-row-state{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cert-row-state small{font-size:9px}.cert-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cert-warnings{color:#7a5208;background:#fff8e6;border-radius:8px;grid-column:1/-1;margin:0;padding:6px 10px 6px 26px;font-size:11px}.cert-more{grid-column:1/-1;font-size:11px}.cert-more>summary{cursor:pointer;color:var(--muted)}.cert-more[open]>summary{margin-bottom:8px}.cert-more .doc-history{margin-top:8px}.cert-voided b{color:var(--muted);text-decoration:line-through}.cert-void-button{width:max-content;margin-top:2px}.cert-void{background:#fff7f7;border:1px solid #f0c7c7;border-radius:10px;grid-column:1/-1;gap:6px;padding:10px;font-size:12px;display:grid}.cert-void p{margin:0}.cert-wrap{white-space:normal;width:auto;line-height:1.35}.btn.cert-danger{background:var(--danger);color:#fff}.cert-tray{border:1px solid var(--primary);background:#f6fdfd;border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.cert-tray h3{margin:0;font-size:14px}.cert-tray-files{gap:8px;margin:0;padding-left:20px;display:grid}.cert-tray-file{gap:4px;display:grid}.cert-tray-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cert-tray-name b{overflow-wrap:anywhere}.cert-tray-lines{gap:8px;display:grid}.cert-tray-line{border:1px solid var(--border);background:#fff;border-radius:10px;gap:6px;padding:10px;display:grid}.cert-tray-steps{margin:0;padding-left:18px;font-size:12px}.cert-declaration{background:#f1f7f9;border-radius:8px;gap:6px;padding:8px;display:grid}.cert-tray-warning{gap:4px;display:grid}.cert-tray-warning .cert-warnings{padding-left:26px}.cert-blocking{color:var(--danger);margin:0;padding-left:18px;font-size:11px}.cert-tray-footer{flex-wrap:wrap;align-items:end;gap:8px;display:flex}@media (max-width:900px){.cert-row{grid-template-columns:1fr}.cert-row-actions{justify-content:flex-start}.cert-tray-footer .btn,.cert-row-actions .btn{flex:auto}}.test-data-list{gap:10px;display:grid}.test-data-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.test-data-row>div:first-child{overflow-wrap:anywhere;min-width:0}.test-data-finance-link{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start;max-width:100%}.activity-toolbar{flex-wrap:wrap}.activity-year{align-items:center;gap:6px;display:flex}.activity-year .compact-input{min-width:96px;font-weight:800}.activity-loading{opacity:.6;transition:opacity .15s}.activity-month-name{color:var(--primary-dark);font-size:15px;font-weight:850}.activity-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.activity-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.activity-chip-own{color:#047875;background:#e4f8f7}.activity-chip-other{color:#6044a2;background:#eeeafd}.activity-chip-manual{border:1px dashed var(--border-strong);color:var(--muted);background:#fff}.activity-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:850;display:inline-flex}.activity-badge-planned{color:#53636d;background:#eef3f5}.activity-badge-in-progress{color:#155ba1;background:#eaf5ff}.activity-badge-provisional{color:#996106;background:#fff7e3}.activity-badge-confirmed{color:#08783e;background:#e5f8ec}.activity-badge-cancelled{color:#af2637;background:#fff0f1}.activity-badge-outcomes{background:var(--pink-light);color:#b5146e;white-space:normal}.unknown-mark{color:var(--warn);cursor:help;margin-left:2px;font-weight:900}.multi-filter{min-width:0;position:relative}.multi-filter-bar{align-items:center;gap:4px;display:flex}.multi-filter-button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:190px;display:flex}.multi-filter-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-filter-active{border-color:var(--primary);background:#f2fbfa;font-weight:750}.multi-filter-reset{width:30px;height:30px;color:var(--text);cursor:pointer;background:#edf3f6;border:0;border-radius:50%;flex:none;font-size:18px;line-height:1}.multi-filter-reset:hover{background:#dde7ec}.multi-filter-panel:focus{outline:none}.multi-filter-panel{z-index:30;border:1px solid var(--border-strong);background:#fff;border-radius:14px;gap:8px;width:max(100%,290px);max-width:min(360px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px #1018202e}.multi-filter-search{padding:8px 10px}.multi-filter-list{max-height:260px;display:grid;overflow-y:auto}.multi-filter-option{cursor:pointer;border-radius:8px;min-height:36px;padding:0 6px;font-size:13px}.multi-filter-option:hover{background:var(--bg-soft)}.multi-filter-empty{margin:8px 6px}.multi-filter-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:8px;display:flex}.multi-filter-foot .muted{margin-right:auto;font-size:11px}@media (max-width:700px){.multi-filter[data-open=true]{flex:100%}.multi-filter-panel{width:100%;max-width:none;box-shadow:none;margin-top:6px;position:static}.multi-filter-button{width:100%;min-width:0}.multi-filter-bar .multi-filter-button{flex:1}}.intervention-messages{gap:10px;scroll-margin-top:8px;display:grid}.intervention-messages:empty{display:none}.intervention-messages>*{margin:0}.intervention-fieldset{border:1px solid var(--border);border-radius:14px;min-width:0;margin:0;padding:14px 16px 16px}.intervention-fieldset legend{color:var(--primary-dark);padding:0 8px;font-size:12px;font-weight:850}.intervention-link{margin-top:6px;font-size:12px}.intervention-link summary{cursor:pointer;color:var(--primary-dark);font-weight:750}.intervention-state{background:var(--bg-soft);border-radius:12px;gap:7px;padding:12px 14px;font-size:12px;display:grid}.intervention-state .activity-badge{justify-self:start}.danger-text{color:#af2637}.intervention-history ol{gap:9px;margin:10px 0 0;padding-left:18px;font-size:12px;display:grid}.intervention-history ul{color:var(--muted);margin:4px 0 0;padding-left:16px}.intervention-history .text-link{cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:460px){.activity-year{width:100%}.activity-year .compact-input{flex:1}.activity-toolbar>.compact-input,.activity-toolbar>.multi-filter{flex:calc(50% - 6px);width:auto;min-width:0}.activity-toolbar .multi-filter .compact-input{width:100%;min-width:0}}.finance-page{min-width:0;max-width:100%}.finance-page .page-heading{flex-wrap:wrap}.finance-page .page-heading>div{flex:320px;min-width:0}.finance-page .page-heading>.form-actions{flex:none;margin:0}.finance-page .activity-toolbar{min-width:0}.finance-page .toolbar-check{white-space:normal}.finance-card{min-width:0;max-width:100%;margin-bottom:16px}.finance-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 16px;padding:16px 18px 12px;display:flex}.finance-card-head h2{margin:0 0 3px;font-size:16px}.finance-card-head .muted{max-width:760px;font-size:11.5px;line-height:1.5;display:block}.finance-card>.empty-state{margin:0}.finance-row-amount_unknown{background:#fffaf2}.finance-undated{color:var(--warn);font-size:12px;font-weight:750;line-height:1.35}.finance-gap{gap:2px;margin-top:6px;display:grid}.finance-gap small{color:#b5146e;font-size:10.5px;font-weight:650;line-height:1.35}.finance-footnote{margin:4px 2px 24px;font-size:11.5px;line-height:1.5}.finance-todo{margin-bottom:16px;scroll-margin-top:16px}.finance-todo .finance-card-head{padding:0 0 10px}.finance-todo-options{gap:2px;display:grid}.finance-todo-options .check-row{min-height:30px;font-size:12px;font-weight:650}.finance-elsewhere{background:var(--bg-soft);border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:12px;line-height:1.5}.finance-todo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finance-todo-item{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.finance-todo-main{gap:4px;min-width:0;display:grid}.finance-todo-main small{line-height:1.45}.finance-todo-reasons{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.finance-dialog{gap:14px;min-width:0;display:grid}.finance-head-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-figures{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.finance-figures b{font-variant-numeric:tabular-nums}.finance-tiime{gap:6px;font-size:12px;display:grid}.finance-gap-box{margin:0}.finance-gap-box small{margin-top:5px;line-height:1.45;display:block}.finance-suggestion{background:#effbfa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 4px;padding:9px 12px;font-size:12px;display:flex}.finance-payments{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.finance-payment{border:1px solid var(--border);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.finance-payment-main{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.finance-payment-main b{font-variant-numeric:tabular-nums}.finance-payment-voided{opacity:.7;background:#fafbfb}.finance-payment-voided .finance-payment-main b{text-decoration:line-through}.finance-void{margin-left:auto}.finance-void-form{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.finance-void-form .input{flex:220px}.finance-none{margin:0 0 12px}.finance-pay-form{border-top:1px dashed var(--border-strong);gap:10px;padding-top:12px;display:grid}.finance-pay-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-amount-row{align-items:stretch;gap:6px;display:flex}.finance-amount-row .input{min-width:0}.finance-settle .form-actions,.finance-locked .form-actions{justify-content:flex-start;margin-top:8px}.finance-rectify .check-row{min-height:32px}@media (max-width:1240px){.finance-todo-item{grid-template-columns:minmax(0,1fr)}.finance-todo-item .btn{justify-self:start}}@media (max-width:900px){.finance-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-card-head{padding:14px 14px 10px}}@media (max-width:560px){.finance-pay-grid{grid-template-columns:1fr}.finance-void{margin-left:0}}.cash-toggle{gap:6px;display:inline-flex}.cash-exports{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;padding:12px 16px;display:flex}.cash-exports small{margin-top:2px;font-size:11.5px;display:block}.cash-export-buttons{flex-wrap:wrap;gap:8px;display:flex}.cash-checks{color:var(--muted);border-style:dashed;margin-bottom:16px;padding:10px 16px;font-size:12px}.cash-checks summary{cursor:pointer;font-weight:750}.cash-checks ul{gap:3px;margin:8px 0 0;padding-left:18px;display:grid}.cash-checks p{margin:8px 0 0}.cash-card .finance-card-head .text-link{align-self:center}.cash-month-toggle{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;display:flex}.cash-month-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.cash-chevron{width:14px;color:var(--primary-dark);font-size:12px}.cash-amount{font-weight:800}.cash-notes{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.cash-note{color:var(--muted);background:#f2f5f7;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:650}.cash-note-todo{border:1px dashed var(--border-strong);background:#fff}.cash-voided-reason,.cash-voided-hint{color:var(--muted);margin-top:5px;font-size:11px;display:block}.cash-voided-hint{margin:0 2px 16px}.cash-row-voided{opacity:.65}.cash-row-voided .cash-amount{text-decoration:line-through}.cash-empty-months{margin:0;padding:10px 16px 14px;font-size:11.5px}.pilot-section{margin-bottom:8px}.pilot-section-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 2px 10px;font-size:15px;display:flex}.pilot-section-title small{color:var(--muted);font-size:11.5px;font-weight:600}.pilot-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-card{align-items:flex-start;min-height:150px}.pilot-card-body{z-index:1;overflow-wrap:anywhere;flex:1;min-width:0;position:relative}.pilot-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:30px;display:flex}.pilot-card .metric-label{margin-top:6px;font-size:13px}.pilot-split{color:var(--muted);flex-wrap:wrap;gap:3px 14px;margin-top:9px;font-size:11.5px;display:flex}.pilot-split b{color:var(--text);font-variant-numeric:tabular-nums}.pilot-dot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pilot-dot-own{background:linear-gradient(135deg,#44d68a,#0abfbc)}.pilot-dot-other{background:#7655c5}.pilot-sub{border-top:1px dashed var(--border-strong);margin:10px 0 0;padding:0;list-style:none}.pilot-sub li{color:var(--muted);border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:5px 0;font-size:11.5px;display:flex}.pilot-sub li:last-child{border-bottom:0}.pilot-sub b{color:var(--text);font-variant-numeric:tabular-nums}.pilot-mark{min-width:17px;height:17px;color:var(--warn);cursor:help;background:#fff7e3;border-radius:99px;place-items:center;padding:0 4px;font-size:11px;font-weight:900;display:inline-grid}.pilot-soft{color:var(--muted);margin-top:7px;font-size:10.5px;line-height:1.45;display:block}.pilot-flag{color:var(--warn);background:#fff7e3;border-radius:99px;align-items:center;gap:5px;margin-top:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.pilot-card-foot{margin-top:10px}.pilot-link-wrap{gap:2px;display:grid}.pilot-link{color:var(--primary-dark);font-size:12px;font-weight:800;text-decoration:none}.pilot-link:hover{text-decoration:underline}.pilot-dropped{color:var(--muted);font-size:10.5px;line-height:1.4}.pilot-card-off{box-shadow:none;background:#fbfdfe;border-style:dashed}.pilot-off{color:#9aa8b1;letter-spacing:-.01em;font-size:21px}.pilot-scope-note{background:var(--bg-soft);color:var(--muted);border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:11.5px;line-height:1.5}.pilot-banner{color:#31535a;background:#f1fbfa;border:1px solid #cfeceb;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.pilot-banner i{color:var(--primary-dark);font-style:normal;font-weight:900}.pilot-empty-card{margin-bottom:14px}.pilot-chart-card{margin:14px 0 16px;padding:20px 22px 18px}.pilot-chart-head h2{margin:0 0 3px;font-size:18px}.pilot-chart-head .muted{font-size:12px}.pilot-pills{flex-wrap:wrap;gap:10px 22px;margin:16px 0 6px;display:flex}.pilot-pill-group{min-width:0}.pilot-pill-caption{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:850;display:block}.pilot-pill-row{flex-wrap:wrap;gap:6px;display:flex}.pilot-pill{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:99px;padding:7px 13px;font-size:12px;font-weight:750;transition:background .15s,color .15s,border-color .15s}.pilot-pill:hover:not(:disabled){border-color:var(--primary);background:#f2fbfa}.pilot-pill-on,.pilot-pill-on:hover:not(:disabled){background:var(--gradient);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0abfbc47}.pilot-pill:disabled{color:#a9b6bd;cursor:not-allowed;background:#f6f9fa}.pilot-pill:focus-visible,.pilot-col:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.pilot-chart-note{background:var(--bg-soft);color:var(--muted);border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:11.5px;line-height:1.5}.pilot-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin:16px 0 10px;display:flex}.pilot-summary-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.pilot-summary-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:28px;line-height:1.05;display:block}.pilot-legend{color:var(--muted);flex-wrap:wrap;gap:4px 18px;font-size:12px;display:flex}.pilot-legend b{color:var(--text);font-variant-numeric:tabular-nums}.pilot-plot{--label-h:48px;height:330px;padding-left:58px;position:relative}.pilot-axis{top:0;left:0;bottom:var(--label-h);width:54px;position:absolute}.pilot-axis span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;position:absolute;right:8px;transform:translateY(50%)}.pilot-cols{gap:6px;height:100%;display:flex;position:relative}.pilot-grid-lines{top:0;left:0;right:0;bottom:var(--label-h);pointer-events:none;position:absolute}.pilot-grid-lines i{border-top:1px dashed var(--border);height:0;position:absolute;left:0;right:0}.pilot-grid-lines i:first-child{border-top:1px solid var(--border-strong)}.pilot-col{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:stretch;padding:0;transition:background .12s;display:flex;position:relative}.pilot-col:hover,.pilot-col-on{background:#effbfa}.pilot-col-pinned{box-shadow:inset 0 0 0 2px var(--primary)}.pilot-stack{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;width:100%;min-height:0;display:flex}.pilot-bar{flex:none;width:min(64%,40px);transition:height .25s}.pilot-bar-own{background:linear-gradient(#19cbc7,#0aa8a3)}.pilot-bar-other{background:linear-gradient(#8d6fdc,#6a49bd);border-radius:6px 6px 0 0}.pilot-bar-other[style*="height: 0%"]+.pilot-bar-own{border-radius:6px 6px 0 0}.pilot-barlabel{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:10.5px;font-weight:800}.pilot-month{height:26px;color:var(--muted);place-items:center;font-size:11.5px;font-weight:750;display:grid}.pilot-col-on .pilot-month{color:var(--primary-dark)}.pilot-month-short{display:none}.pilot-flags{justify-content:center;gap:4px;height:22px;display:flex}.pilot-flag-glyph{min-width:15px;height:15px;color:var(--warn);background:#fff7e3;border-radius:99px;place-items:center;padding:0 2px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.pilot-empty{inset:0 0 var(--label-h) 58px;color:var(--muted);text-align:center;pointer-events:none;place-items:center;margin:0;font-size:13px;display:grid;position:absolute}.pilot-flags-legend{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:6px 0 0 58px;font-size:10.5px;display:flex}.pilot-flags-legend .pilot-flag-glyph{margin-right:4px}.pilot-detail{border:1px solid var(--border);background:#fbfdfe;border-radius:14px;min-height:84px;margin-top:14px;padding:14px 16px}.pilot-detail>.muted{margin:0;font-size:12.5px}.pilot-detail-body{gap:8px;display:grid}.pilot-detail-body .pilot-summary-value{font-size:24px}.pilot-detail-notes{color:var(--muted);gap:4px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.pilot-detail-notes .pilot-flag-glyph{margin-right:6px}.pilot-table{margin-top:12px;font-size:12px}.pilot-table summary{cursor:pointer;color:var(--primary-dark);font-weight:800}.pilot-table-scroll{margin-top:8px;overflow-x:auto}.pilot-table table{border-collapse:collapse;width:100%;min-width:520px}.pilot-table th,.pilot-table td{border-bottom:1px solid var(--border);text-align:left;padding:7px 10px}.pilot-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.pilot-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pilot-notes{margin-bottom:24px;padding:18px 22px}.pilot-notes h2{margin:0 0 12px;font-size:15px}.pilot-bases{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0 0 4px;display:grid}.pilot-bases div{background:var(--bg-soft);border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.5}.pilot-bases dt{color:var(--primary-dark);font-weight:800}.pilot-bases dd{color:var(--muted);margin:0}.pilot-bases b{color:var(--text)}.pilot-note-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pilot-note{border-left:3px solid var(--border-strong);color:var(--muted);background:#fbfdfe;border-radius:0 8px 8px 0;padding:8px 12px;font-size:12px;line-height:1.5}.pilot-note-warn{background:#fffaf0;border-left-color:#e0a526}@media (max-width:1240px){.pilot-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pilot-grid-3,.pilot-bases{grid-template-columns:1fr}}@media (max-width:700px){.pilot-grid-4{grid-template-columns:1fr}.pilot-chart-card{padding:16px 14px 14px}.pilot-pills{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:14px;margin-right:-14px;padding-bottom:6px;padding-right:14px;overflow-x:auto}.pilot-pill-group{scroll-snap-align:start;flex:none}.pilot-pill-row{flex-wrap:nowrap}.pilot-plot{--label-h:46px;height:270px;padding-left:40px}.pilot-axis{width:38px}.pilot-axis span{font-size:9.5px;right:5px}.pilot-cols{gap:2px}.pilot-col{border-radius:8px}.pilot-bar{width:72%}.pilot-barlabel,.pilot-month-long{display:none}.pilot-month-short{display:inline}.pilot-flags-legend{margin-left:0}.pilot-empty{left:40px}.pilot-summary-value{font-size:24px}.pilot-notes{padding:16px 14px}}
