@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/fonts/manrope/Manrope-Variable.ttf)format("truetype")}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:200 800;src:url(/fonts/newsreader/Newsreader-Variable.ttf)format("truetype")}:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-navy:#081726;--color-navy-raised:#0d2438;--color-ink:#101828;--color-muted:#667085;--color-canvas:#f7f6f2;--color-surface:#fff;--color-border:#e5e8ee;--color-gold:#c49a4a;--color-gold-soft:#c49a4a2e;--color-success:#16845b;--color-success-soft:#e4f5ee;--color-warning:#b66a11;--color-warning-soft:#fff2dd;--color-danger:#c4323b;--color-danger-soft:#fdebed;--color-info:#2563d9;--color-info-soft:#e8f0ff;--shadow-panel:0 1px 2px #10182808, 0 10px 30px #10182808;--sidebar-expanded:288px;--sidebar-collapsed:84px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-control:.625rem;--radius-panel:.875rem;background:#f7f6f2;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #c49a4a7a}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:42px;padding:.68rem 1rem;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{border-color:var(--color-navy);background:var(--color-navy);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-navy-raised)}.button--secondary{color:var(--color-ink);background:#fff;border-color:#cfd5df}.button--quiet{color:var(--color-navy);background:0 0}.button--danger{background:var(--color-danger);color:#fff}.card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.status-badge{color:#475467;letter-spacing:.025em;text-transform:uppercase;background:#eef1f5;border-radius:5px;align-items:center;min-height:24px;padding:.15rem .58rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-badge--success{background:var(--color-success-soft);color:var(--color-success)}.status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge--info{background:var(--color-info-soft);color:var(--color-info)}.page-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:610px;min-height:330px;margin:auto;padding:clamp(2rem,6vw,4.5rem);display:flex}.page-state--compact{min-height:280px}.page-state__icon{width:58px;height:58px;color:var(--color-navy);background:#f2f5f8;border:1px solid #d9e0e8;border-radius:50%;place-items:center;display:grid}.page-state h2{color:var(--color-ink);margin:1.15rem 0 0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.page-state p{color:var(--color-muted);margin:.7rem 0 0;font-size:.9rem;line-height:1.65}.page-state__action{margin-top:1.5rem}.operations-layout{grid-template-columns:var(--sidebar-expanded) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.operations-layout--collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.operations-sidebar{z-index:20;background:var(--color-navy);color:#fff;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand-lockup{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:174px;padding:.9rem 3rem .7rem 1rem;display:flex;position:relative}.brand-logo{object-fit:contain;width:176px;max-width:100%;height:auto;display:block}.brand-system-label,.login-brand-lockup>span,.attendance-brand span{color:#e3b862;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:800;display:block}.sidebar-toggle,.mobile-close,.mobile-menu,.icon-button{cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.sidebar-toggle{color:#dce5ee;border-radius:8px;width:36px;height:36px;position:absolute;top:1.5rem;right:1.1rem}.sidebar-toggle:hover,.mobile-close:hover{background:#ffffff14}.mobile-close{display:none}.primary-navigation{flex-direction:column;flex:1;gap:.2rem;padding:.4rem 1rem 1.5rem;display:flex;overflow-y:auto}.navigation-group{border-bottom:1px solid #ffffff17;margin-bottom:.2rem;padding-bottom:.45rem}.navigation-row{color:#f5f7f9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.85rem;width:100%;min-height:48px;padding:.7rem .8rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.navigation-row:hover{background:#ffffff0f}.navigation-row[aria-current=page]{background:linear-gradient(100deg,#c49a4ac2,#c49a4a6b);box-shadow:inset 0 0 0 1px #eec77433}.navigation-row svg{flex:none}.navigation-label{white-space:nowrap;flex:1}.navigation-chevron{transition:transform .15s}.navigation-row[aria-expanded=true] .navigation-chevron{transform:rotate(180deg)}.navigation-children{gap:.05rem;padding:.15rem 0 .3rem 2.9rem;display:grid}.navigation-child{color:#e1e7ed;border-radius:6px;padding:.6rem .7rem;font-size:.81rem;text-decoration:none}.navigation-child:hover,.navigation-child[aria-current=page]{color:#fff;background:#ffffff12}.navigation-child[aria-current=page]{box-shadow:inset 2px 0 0 var(--color-gold)}.sidebar-account{border-top:1px solid #ffffff1f;margin:0 1rem;padding:.95rem 0 1.1rem}.account-summary{align-items:center;gap:.75rem;min-height:52px;padding:.5rem .7rem;display:flex}.account-avatar{color:#fff;background:#173b62;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.76rem;font-weight:700;display:grid}.account-copy{gap:.15rem;min-width:0;display:grid}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.account-copy small{color:#9eacba;white-space:nowrap;font-size:.65rem}.logout-button{color:#f6f8fa;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:.8rem;width:100%;min-height:44px;margin-top:.45rem;padding:.85rem .75rem .4rem;font-size:.81rem;display:flex}.logout-button:hover{color:#ffd7da}.operations-layout--collapsed .brand-system-label,.operations-layout--collapsed .navigation-label,.operations-layout--collapsed .navigation-chevron,.operations-layout--collapsed .account-copy,.operations-layout--collapsed .logout-button span{display:none}.operations-layout--collapsed .brand-lockup{min-height:112px;padding:2.8rem .45rem .55rem}.operations-layout--collapsed .brand-logo{width:66px}.operations-layout--collapsed .sidebar-toggle{top:.7rem;right:1.5rem}.operations-layout--collapsed .primary-navigation{padding-inline:.85rem}.operations-layout--collapsed .navigation-row,.operations-layout--collapsed .account-summary,.operations-layout--collapsed .logout-button{justify-content:center;padding-inline:0}.operations-layout--collapsed .sidebar-account{margin-inline:.85rem}.operations-workspace{min-width:0}.operations-header{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;min-height:92px;padding:0 clamp(1.25rem,3vw,2.5rem);display:flex;position:sticky;top:0}.operations-header h1{color:var(--color-ink);letter-spacing:-.035em;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:700}.header-account{color:#344054;align-items:center;gap:.7rem;font-size:.8rem;font-weight:600;display:flex}.mobile-menu{border:1px solid var(--color-border);background:#fff;border-radius:9px;width:42px;height:42px;display:none}.operations-main{width:min(100%,1500px);margin:0 auto;padding:clamp(1.25rem,2.8vw,2.4rem)}.page-introduction{margin-bottom:1.1rem}.page-introduction p{color:var(--color-muted);margin:0;font-size:.88rem}.dashboard-zero__card{min-height:min(58vh,540px)}.dashboard-page{gap:1rem;display:grid}.dashboard-date{color:#475467;justify-content:flex-end;align-items:center;gap:.45rem;margin:-.55rem 0 -.2rem;font-size:.72rem;font-weight:650;display:flex}.dashboard-date svg{color:#8b6d32}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-kpi{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:.2rem .75rem;min-height:132px;padding:1rem;display:grid}.dashboard-kpi__icon{border-radius:50%;grid-row:1/-1;place-items:center;width:42px;height:42px;display:grid}.dashboard-kpi__icon--purple{color:#633ae1;background:#eeeafe}.dashboard-kpi__icon--green{color:#11975e;background:#e1f5ec}.dashboard-kpi__icon--gold{color:#dd8610;background:#fff1d8}.dashboard-kpi__icon--blue{color:#246bce;background:#e4effd}.dashboard-kpi__icon--rose{color:#d82b4e;background:#fde9ed}.dashboard-kpi strong{color:var(--color-ink);letter-spacing:-.04em;align-self:end;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1}.dashboard-kpi>span:last-child{color:#475467;align-self:start;font-size:.68rem;font-weight:650;line-height:1.35}.dashboard-grid{grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:1rem;display:grid}.dashboard-grid__main,.dashboard-grid__aside{align-content:start;gap:1rem;min-width:0;display:grid}.dashboard-panel{min-width:0;overflow:hidden}.dashboard-panel__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.85rem 1.15rem;display:flex}.dashboard-panel__heading h2,.dashboard-quick-actions h2{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:.9rem}.dashboard-panel__heading>a{color:#075dcc;font-size:.71rem;font-weight:700;text-decoration:none}.dashboard-panel__heading>a:hover{text-decoration:underline}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:.73rem}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;height:46px;padding:.65rem 1rem}.dashboard-table th{color:#667085;letter-spacing:.035em;text-transform:uppercase;background:#fafbfc;font-size:.63rem;font-weight:750}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table td a{color:#153f67;font-weight:750;text-decoration:none}.dashboard-table td a:hover{text-decoration:underline}.dashboard-table .status-badge{min-height:22px;padding-inline:.5rem;font-size:.62rem}.dashboard-panel__empty{min-height:148px;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:.35rem;padding:1.2rem;display:grid}.dashboard-panel__empty svg{color:#8b6d32}.dashboard-panel__empty strong{color:var(--color-ink);font-size:.8rem}.dashboard-panel__empty span,.dashboard-panel__empty a{font-size:.68rem}.dashboard-panel__empty a{color:#075dcc;font-weight:750}.dashboard-attention-list{margin:0;padding:0 1.15rem;list-style:none}.dashboard-attention-list li+li{border-top:1px solid var(--color-border)}.dashboard-attention-list a{min-height:66px;color:var(--color-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;font-size:.72rem;font-weight:650;line-height:1.45;text-decoration:none;display:grid}.dashboard-attention-list a:hover{color:#075dcc}.dashboard-attention-list__icon{place-items:center;display:grid}.dashboard-attention-list__icon--danger{color:#e32733}.dashboard-attention-list__icon--warning{color:#e8890c}.dashboard-attention-empty{min-height:158px;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:.35rem;padding:1rem;display:grid}.dashboard-attention-empty svg{color:var(--color-success)}.dashboard-attention-empty strong{color:var(--color-ink);font-size:.82rem}.dashboard-attention-empty span{font-size:.68rem}.dashboard-quick-actions{gap:.75rem;padding:1.15rem;display:grid}.dashboard-quick-actions h2{margin-bottom:.15rem}.dashboard-quick-actions .button{width:100%;text-decoration:none}@media (width<=1360px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1060px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid__aside{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}}.form-field{gap:.45rem;display:grid}.form-field label{color:#344054;font-size:.79rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #cfd5df;padding:.7rem .85rem;font-size:.9rem}.form-field textarea{resize:vertical;min-height:100px}.form-field input::placeholder{color:#98a2b3}.form-field__hint{color:var(--color-muted);font-size:.72rem}.form-field__error{color:var(--color-danger);font-size:.72rem;line-height:1.4}.form-field [aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px #c4323b1a}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.8rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;height:48px;padding:.7rem 1rem}.data-table th{color:#475467;letter-spacing:.035em;text-transform:uppercase;background:#fafbfc;font-size:.7rem;font-weight:700}.dialog-backdrop{z-index:50;background:#081726a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-panel);background:#fff;width:min(100%,540px);max-height:calc(100vh - 2rem);padding:1.4rem;overflow-y:auto;box-shadow:0 28px 70px #08172640}.dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.dialog__header h2{margin:0;font-size:1.15rem}.dialog__header p{color:var(--color-muted);margin:.4rem 0 0;font-size:.82rem}.icon-button{color:#475467;border-radius:8px;width:36px;height:36px}.icon-button:hover{background:#f2f4f7}.settings-page,.configuration-page{gap:1.15rem;display:grid}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.page-heading-row h2{color:var(--color-ink);letter-spacing:-.035em;margin:.25rem 0 0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.page-heading-row p{max-width:720px;color:var(--color-muted);margin:.55rem 0 0;font-size:.84rem;line-height:1.6}.page-kicker{color:#8b6d32;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.settings-link-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);min-height:132px;box-shadow:var(--shadow-panel);background:#fff;align-items:flex-start;gap:.9rem;padding:1.15rem;text-decoration:none;display:flex}.settings-link-card:hover{border-color:#c8b07a;box-shadow:0 12px 30px #10182812}.settings-link-card__icon{background:var(--color-gold-soft);color:#8b6d32;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.settings-link-card strong,.settings-link-card small{display:block}.settings-link-card strong{color:var(--color-ink);font-size:.9rem}.settings-link-card small{color:var(--color-muted);margin-top:.45rem;font-size:.74rem;line-height:1.55}.settings-boundary-note{color:#344054;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.settings-boundary-note>svg{color:var(--color-navy);flex:none}.settings-boundary-note strong{font-size:.82rem}.settings-boundary-note p{color:var(--color-muted);margin:.3rem 0 0;font-size:.75rem;line-height:1.5}.configuration-table-card{overflow:hidden}.configuration-table-card .button{min-height:34px;padding:.45rem .55rem;font-size:.74rem}.table-actions{gap:.15rem;display:flex}.table-action-placeholder{color:#98a2b3}.configuration-read-only{color:var(--color-muted);margin:-.25rem 0 0;font-size:.75rem}.configuration-notice{border-radius:var(--radius-control);border:1px solid;padding:.75rem .9rem;font-size:.78rem;font-weight:700}.configuration-notice--success{background:var(--color-success-soft);color:var(--color-success);border-color:#aad8c5}.configuration-form{gap:1rem;display:grid}.dialog-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.65rem;margin-top:.3rem;padding-top:1rem;display:flex}.archive-confirmation{color:#344054;margin:.25rem 0 1.2rem;font-size:.85rem;line-height:1.55}.team-members-page,.team-member-profile{gap:1.15rem;display:grid}.team-member-filters{grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(145px,1fr));gap:.8rem;padding:1rem;display:grid}.team-member-filter,.team-member-search{color:#475467;gap:.4rem;font-size:.7rem;font-weight:700;display:grid}.team-member-filter select,.team-member-search__control{border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--color-ink);background:#fff;border:1px solid #d7dce4}.team-member-filter select{font:inherit;padding:.6rem .7rem;font-size:.78rem}.team-member-search__control{align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.team-member-search__control svg{color:#7c8797;flex:none}.team-member-search__control input{min-width:0;font:inherit;border:0;outline:0;flex:1;padding:.65rem 0;font-size:.8rem}.team-member-search__control input:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #1f66a0}.team-member-table-card{overflow:hidden}.team-member-table-summary,.team-member-pagination{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.75rem;display:flex}.team-member-table-summary{border-bottom:1px solid var(--color-border)}.team-member-table-summary strong{color:var(--color-ink);font-size:.82rem}.team-member-pagination{border-top:1px solid var(--color-border)}.team-member-pagination .button{min-height:36px;padding:.45rem .75rem}.team-member-link{color:#153f67;font-weight:750;text-decoration:none}.team-member-link:hover{text-decoration:underline}.team-member-form{gap:1rem;display:grid}.team-member-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-back-link{color:#475467;align-items:center;gap:.4rem;width:fit-content;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-back-link:hover{color:var(--color-navy)}.profile-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:1.25rem;display:flex}.profile-identity{align-items:center;gap:1rem;min-width:0;display:flex}.profile-avatar{background:var(--color-gold-soft);color:#8b6d32;border-radius:14px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.profile-identity h2{letter-spacing:-.04em;margin:.2rem 0 0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.profile-identity p{color:var(--color-muted);margin:.35rem 0 0;font-size:.8rem}.profile-actions{align-items:center;gap:.55rem;display:flex}.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.profile-metric{align-content:center;gap:.45rem;min-height:102px;padding:1rem 1.1rem;display:grid}.profile-metric span{color:var(--color-muted);font-size:.71rem;font-weight:700}.profile-metric strong{color:var(--color-navy);font-size:1.35rem}.profile-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:.85rem;display:grid}.profile-record-card{padding:1.15rem}.profile-record-card h3{margin:0 0 1rem;font-size:.9rem}.profile-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0;display:grid}.profile-record-card dl div{gap:.25rem;display:grid}.profile-record-card dt{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.profile-record-card dd{color:var(--color-ink);margin:0;font-size:.82rem;font-weight:650}.profile-notes{border-top:1px solid var(--color-border);color:var(--color-muted);margin:1rem 0 0;padding-top:.9rem;font-size:.76rem;line-height:1.6}.profile-attendance-breakdown{gap:.15rem;display:grid}.profile-attendance-breakdown>div{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.75rem;display:flex}.profile-attendance-breakdown>div strong{color:var(--color-ink)}.profile-history{gap:.7rem;display:grid}.profile-section-heading{align-items:flex-start;gap:.65rem;display:flex}.profile-section-heading svg{color:#8b6d32;margin-top:.15rem}.profile-section-heading h3{margin:0;font-size:.95rem}.profile-section-heading p{color:var(--color-muted);margin:.22rem 0 0;font-size:.7rem}.training-page{gap:1.15rem;display:grid}.training-heading-icon{color:#8b6d32;flex:none}.training-form-card{padding:clamp(1rem,2.5vw,1.5rem)}.training-form{gap:1rem;display:grid}.training-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.training-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.training-form select[multiple]{min-height:154px;padding:.4rem}.training-form select[multiple] option{border-radius:4px;padding:.42rem .5rem}.training-audience{border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;padding:1rem}.training-audience legend{color:var(--color-ink);padding:0 .4rem;font-size:.85rem;font-weight:750}.training-audience>p{color:var(--color-muted);margin:-.15rem 0 .9rem;font-size:.74rem;line-height:1.5}.training-form__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.training-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,1fr));gap:.8rem;padding:1rem;display:grid}.training-filter-input input{border-radius:var(--radius-control);width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7dce4;padding:.6rem .7rem;font-size:.78rem}.training-table-secondary{color:var(--color-muted);margin-top:.18rem;font-size:.68rem;display:block}.training-detail__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.1rem;display:flex}.training-detail__heading h2{color:var(--color-ink);letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.training-detail__heading p{color:var(--color-muted);margin:.45rem 0 0;font-size:.8rem}.training-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.training-detail__grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:.85rem;display:grid}.training-detail .profile-record-card h3{align-items:center;gap:.5rem;display:flex}.training-detail .profile-record-card h3 svg{color:#8b6d32}.training-target-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.training-target-list li{border-top:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:.65rem;padding-top:.55rem;font-size:.76rem;display:flex}.training-target-list strong{min-width:42px;color:var(--color-navy)}.training-empty-copy{color:var(--color-muted);font-size:.78rem}.route-loading{background:var(--color-navy);color:#fff;text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:2rem;display:grid}.route-loading__icon{color:var(--color-gold);animation:.9s linear infinite rotate}.route-loading h1{letter-spacing:.04em;margin:1rem 0 0;font-family:Newsreader,Georgia,serif;font-size:1.65rem}.route-loading p{color:#aebbc7;margin:.45rem 0 0;font-size:.78rem}.route-error{background:var(--color-canvas);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.route-error>.card{width:min(100%,680px)}.login-layout{background:#fff;grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr);min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 78% 20%, #c49a4a1f, transparent 32%), linear-gradient(150deg, #0c2337 0%, var(--color-navy) 60%, #050e17 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,6vw,5.5rem);display:flex}.login-brand-lockup{flex-direction:column;align-items:flex-start;display:flex}.login-brand-logo{object-fit:contain;width:min(100%,300px);height:auto;display:block}.login-brand-lockup>span{margin-top:.4rem;font-size:.68rem}.login-brand-message{color:#d3dce4;border-top:1px solid #ffffff26;max-width:340px;padding-top:1.5rem}.login-brand-message svg{color:var(--color-gold)}.login-brand-message p{margin:.7rem 0 0;font-family:Newsreader,Georgia,serif;font-size:1.35rem;line-height:1.35}.login-form-panel{background:var(--color-canvas);place-items:center;padding:clamp(2rem,7vw,6rem);display:grid}.login-form{gap:1.2rem;width:min(100%,430px);display:grid}.login-heading{margin-bottom:.45rem}.login-kicker{color:#8b6d32;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.login-heading h1{color:var(--color-ink);letter-spacing:-.045em;margin:.8rem 0 0;font-size:clamp(1.8rem,4vw,2.45rem)}.login-heading p{color:var(--color-muted);margin:.8rem 0 0;font-size:.88rem;line-height:1.6}.login-submit{width:100%;margin-top:.2rem}.login-back{color:#475467;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:.78rem;text-decoration:underline}.login-code-sent{color:var(--color-success);align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.form-error{color:var(--color-danger);margin:-.2rem 0 0;font-size:.78rem;line-height:1.45}.attendance-shell{background:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex}.attendance-brand{background:var(--color-navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:128px;padding:.65rem 1rem .75rem;display:flex}.attendance-brand-logo{object-fit:contain;width:132px;height:auto;display:block}.attendance-brand span{font-size:.56rem}.attendance-content{flex:1;width:min(100%,480px);margin:0 auto;padding:clamp(2rem,8vw,4rem) 1.15rem}.attendance-heading{text-align:center}.attendance-icon{background:var(--color-gold-soft);color:#8b6d32;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.attendance-heading h1{letter-spacing:-.035em;margin:1rem 0 0;font-size:clamp(1.55rem,7vw,2rem)}.attendance-heading p{color:var(--color-muted);margin:.75rem auto 0;font-size:.87rem;line-height:1.6}.attendance-pending{align-items:flex-start;gap:.9rem;margin-top:2rem;padding:1.2rem;display:flex}.attendance-pending>svg{color:var(--color-warning);flex:none;margin-top:.1rem}.attendance-pending h2{margin:0;font-size:.95rem;line-height:1.4}.attendance-pending p{color:var(--color-muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.55}.attendance-task{gap:1.25rem;display:grid}.attendance-task--centered{text-align:center;align-content:center;justify-items:center;min-height:320px}.attendance-task--centered h1{letter-spacing:-.035em;margin:.45rem 0 0;font-size:clamp(1.55rem,7vw,2rem)}.attendance-task--centered p{max-width:390px;color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.65}.attendance-step{color:#765a27;letter-spacing:.09em;text-transform:uppercase;margin:.95rem 0 -.55rem;font-size:.68rem;font-weight:800;display:block}.attendance-form-card,.attendance-confirm-card{padding:1.25rem}.attendance-form-card form,.attendance-confirm-card{gap:1rem;display:grid}.attendance-form-card input{min-height:52px;font-size:1rem}.attendance-primary-action{width:100%;min-height:54px;font-size:.95rem}.attendance-message{color:var(--color-danger);margin:0;font-size:.78rem;line-height:1.5}.attendance-confirm-card dl{gap:0;margin:0;display:grid}.attendance-confirm-card dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(90px,.42fr) 1fr;gap:.75rem;padding:.8rem 0;display:grid}.attendance-confirm-card dt{color:var(--color-muted);font-size:.72rem;font-weight:700}.attendance-confirm-card dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:750}.attendance-success__icon{background:var(--color-success-soft);width:70px;height:70px;color:var(--color-success);border-radius:50%;place-items:center;display:grid}.attendance-success small{color:var(--color-muted);font-size:.72rem}.attendance-shell footer{color:#7c8797;text-align:center;padding:1.25rem;font-size:.68rem}.attendance-control-page{gap:1.1rem;display:grid}.attendance-open-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.attendance-open-card>svg{color:#8b6d32}.attendance-open-card h3{margin:0;font-size:.95rem}.attendance-open-card p{color:var(--color-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.55}.attendance-display-grid{grid-template-columns:minmax(360px,.95fr) minmax(300px,1.05fr);gap:1rem;display:grid}.attendance-qr-panel{text-align:center;align-content:start;justify-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.6rem);display:grid}.attendance-display-heading h3{margin:.45rem 0 0;font-size:clamp(1.2rem,3vw,1.55rem)}.attendance-display-heading p{color:var(--color-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.attendance-qr{aspect-ratio:1;background:#fff;border:12px solid #fff;border-radius:12px;place-items:center;width:min(100%,420px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #d9dee7,0 8px 24px #08172614}.attendance-qr svg{width:100%;height:100%;display:block}.attendance-qr-placeholder{width:min(100%,420px);min-height:220px;color:var(--color-muted);background:#fafbfc;border:1px dashed #aeb7c4;border-radius:12px;place-content:center;justify-items:center;gap:.55rem;padding:1.5rem;display:grid}.attendance-qr-placeholder svg{color:#8b6d32}.attendance-qr-placeholder strong{color:var(--color-ink);font-size:.9rem}.attendance-qr-placeholder span{max-width:280px;font-size:.73rem;line-height:1.5}.attendance-countdown{background:var(--color-info-soft);color:#174b9c;border-radius:999px;align-items:center;gap:.45rem;min-height:36px;padding:.45rem .8rem;font-size:.76rem;font-weight:750;display:flex}.attendance-countdown--expired{background:var(--color-warning-soft);color:#82420a}.attendance-control-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.attendance-live-panel{align-content:start;gap:1rem;display:grid}.attendance-count-card{gap:.45rem;padding:1.25rem;display:grid}.attendance-count-card>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;font-size:.72rem;font-weight:750;display:flex}.attendance-count-card strong{color:var(--color-navy);font-size:clamp(1.35rem,4vw,2rem)}.attendance-count-card small,.attendance-arrivals-card>p{color:var(--color-muted);font-size:.73rem;line-height:1.5}.attendance-arrivals-card{padding:1.25rem}.attendance-arrivals-card h3{align-items:center;gap:.5rem;margin:0;font-size:.92rem;display:flex}.attendance-arrivals-card h3 svg{color:var(--color-success)}.attendance-arrivals-card ol{margin:.9rem 0 0;padding:0;list-style:none}.attendance-arrivals-card li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.attendance-arrivals-card li span{gap:.2rem;min-width:0;display:grid}.attendance-arrivals-card li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.attendance-arrivals-card li small,.attendance-arrivals-card time{color:var(--color-muted);font-size:.68rem}.attendance-finalization-page{gap:1rem;display:grid}.attendance-finalization-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.attendance-finalization-heading h2{color:var(--color-ink);letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.attendance-finalization-heading p{color:var(--color-muted);margin:.45rem 0 0;font-size:.8rem}.attendance-finalized-banner{background:var(--color-success-soft);border-color:#b9dacb;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.attendance-finalized-banner>svg{color:var(--color-success);flex:none}.attendance-finalized-banner h3{margin:0;font-size:.9rem}.attendance-finalized-banner p{color:#416355;margin:.28rem 0 0;font-size:.73rem;line-height:1.55}.attendance-validation-summary{border-radius:var(--radius-control);color:#8b2921;background:#fff5f3;border:1px solid #edc9c3;padding:.9rem 1rem;font-size:.76rem;line-height:1.5}.attendance-validation-summary:focus{outline-offset:2px;outline:3px solid #b9915a59}.attendance-validation-summary ul{margin:.45rem 0 0;padding-left:1.2rem}.attendance-finalization-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.attendance-finalization-totals .card{gap:.32rem;padding:1rem 1.1rem;display:grid}.attendance-finalization-totals span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.attendance-finalization-totals strong{color:var(--color-navy);font-size:1.22rem}.attendance-finalization-totals small{color:var(--color-muted);font-size:.69rem}.attendance-finalization-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f8fafb;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.attendance-finalization-toolbar>div{gap:.25rem;display:grid}.attendance-finalization-toolbar strong{font-size:.8rem}.attendance-finalization-toolbar span{color:var(--color-muted);font-size:.7rem}.attendance-review-card{min-width:0;padding:0;overflow:hidden}.attendance-review-scroll{width:100%;overflow-x:auto}.attendance-review-table{border-collapse:collapse;width:100%}.attendance-review-table th{color:#667085;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f6f7f9;padding:.72rem .8rem;font-size:.65rem}.attendance-review-table td{border-top:1px solid var(--color-border);color:var(--color-muted);vertical-align:middle;padding:.78rem .8rem;font-size:.73rem}.attendance-review-table td:first-child{min-width:210px}.attendance-review-table td strong,.attendance-review-table td small{display:block}.attendance-review-table td strong{color:var(--color-ink);font-size:.77rem}.attendance-review-table td small{color:var(--color-muted);margin-top:.22rem;font-size:.66rem}.attendance-review-table select,.attendance-review-table input{width:100%;min-width:116px;min-height:38px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:7px;padding:.45rem .55rem}.attendance-review-table input{min-width:92px}.attendance-finalization-actions{justify-content:flex-end;display:flex}.attendance-confirmation-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f8fafb;gap:.35rem;margin-bottom:1rem;padding:.9rem;display:grid}.attendance-confirmation-summary strong{color:var(--color-navy);font-size:.86rem}.attendance-confirmation-summary span{color:var(--color-muted);font-size:.72rem}.attendance-correction-form{gap:.6rem;display:grid}.attendance-correction-form>p{align-items:center;gap:.45rem;margin:0 0 .35rem;display:flex}.attendance-correction-form>p svg{color:#8b6d32}.attendance-correction-form label{color:var(--color-ink);font-size:.72rem;font-weight:750}.attendance-correction-form select,.attendance-correction-form input,.attendance-correction-form textarea{width:100%;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:7px;padding:.62rem .7rem;font-size:.78rem}.sidebar-scrim{display:none}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=1180px){.operations-main{padding:1.5rem}.operations-header{min-height:82px}.team-member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-search{grid-column:span 2}.training-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.training-search{grid-column:span 3}.attendance-display-grid{grid-template-columns:1fr}.attendance-qr{width:min(100%,460px)}}@media (width<=860px) and (width>=641px){.operations-layout{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.operations-sidebar{overflow:visible}.operations-sidebar .brand-system-label,.operations-sidebar .navigation-label,.operations-sidebar .navigation-chevron,.operations-sidebar .account-copy,.operations-sidebar .logout-button span{display:none}.operations-sidebar .brand-lockup{min-height:112px;padding:1rem .45rem}.operations-sidebar .brand-logo{width:66px}.operations-sidebar .sidebar-toggle{display:none}.operations-sidebar .primary-navigation{padding-inline:.85rem;overflow:visible}.operations-sidebar .navigation-group{position:relative}.operations-sidebar .navigation-children--compact{z-index:25;background:var(--color-navy-raised);border:1px solid #ffffff1f;border-radius:9px;gap:.15rem;width:218px;padding:.45rem;position:absolute;top:0;left:calc(100% + .85rem);box-shadow:0 16px 32px #08172647}.operations-sidebar .navigation-children--compact .navigation-child{padding:.7rem .8rem}.operations-sidebar .navigation-row,.operations-sidebar .account-summary,.operations-sidebar .logout-button{justify-content:center;padding-inline:0}.operations-sidebar .sidebar-account{margin-inline:.85rem}.settings-grid,.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-heading{align-items:flex-start}.profile-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=640px){.operations-layout,.operations-layout--collapsed{display:block}.operations-sidebar{width:min(288px,100vw - 52px);transition:transform .18s;position:fixed;left:0;transform:translate(-102%);box-shadow:18px 0 50px #08172640}.operations-sidebar--open{transform:translate(0)}.operations-layout--collapsed .brand-system-label,.operations-layout--collapsed .navigation-label,.operations-layout--collapsed .navigation-chevron,.operations-layout--collapsed .account-copy,.operations-layout--collapsed .logout-button span{display:initial}.operations-layout--collapsed .brand-lockup,.brand-lockup{min-height:150px;padding:.8rem 3.25rem .7rem 1rem}.operations-layout--collapsed .brand-logo,.brand-logo{width:172px}.sidebar-toggle{display:none}.mobile-close{color:#fff;border-radius:8px;width:38px;height:38px;display:grid;position:absolute;top:1.1rem;right:.9rem}.operations-layout--collapsed .primary-navigation,.primary-navigation{padding-inline:.8rem}.operations-layout--collapsed .navigation-row,.operations-layout--collapsed .account-summary,.operations-layout--collapsed .logout-button{justify-content:flex-start;padding-inline:.8rem}.operations-layout--collapsed .sidebar-account{margin-inline:.8rem}.navigation-children{padding-left:2.8rem}.sidebar-scrim{z-index:15;background:#0817267a;border:0;display:block;position:fixed;inset:0}.operations-header{justify-content:flex-start;min-height:70px;padding-inline:1rem}.operations-header h1{font-size:1.3rem}.mobile-menu{flex:none;display:grid}.header-account{margin-left:auto}.header-account>span:last-child{display:none}.operations-main{padding:1rem}.page-state{min-height:300px;padding:2rem 1.2rem}.dashboard-zero__card{min-height:calc(100vh - 145px)}.dashboard-date{justify-content:flex-start;margin:0}.dashboard-kpis,.dashboard-grid__aside{grid-template-columns:1fr}.dashboard-kpi{min-height:104px}.dashboard-panel__heading{min-height:54px;padding-inline:.9rem}.dashboard-table th,.dashboard-table td{padding-inline:.8rem}.login-layout{background:var(--color-canvas);display:block}.login-brand-panel{min-height:auto;padding:1.5rem}.login-brand-lockup{align-items:center}.login-brand-logo{width:168px}.login-brand-lockup>span,.login-brand-message{display:none}.login-form-panel{place-items:start center;min-height:calc(100vh - 150px);padding:3rem 1.25rem}.page-heading-row{display:grid}.page-heading-row>.button{width:100%}.settings-grid{grid-template-columns:1fr}.settings-link-card{min-height:auto}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.team-member-filters,.team-member-form__grid,.profile-metrics,.profile-detail-grid,.training-form__grid,.training-filters,.training-detail__grid,.attendance-finalization-totals{grid-template-columns:1fr}.team-member-search{grid-column:auto}.training-time-grid{grid-template-columns:1fr}.training-form__actions{flex-direction:column-reverse}.training-form__actions .button,.training-detail__actions .button{width:100%}.training-detail__heading{flex-direction:column}.team-member-pagination{text-align:center;flex-direction:column;align-items:stretch}.profile-heading,.profile-actions{flex-direction:column;align-items:stretch}.profile-actions .button{width:100%}.profile-record-card dl{grid-template-columns:1fr}.attendance-open-card{grid-template-columns:auto 1fr}.attendance-open-card .button{grid-column:1/-1;width:100%}.attendance-control-actions{flex-direction:column;width:100%}.attendance-control-actions .button{width:100%}.attendance-qr{border-width:8px}.attendance-finalization-heading,.attendance-finalization-toolbar{flex-direction:column;align-items:stretch}.attendance-finalization-toolbar .button,.attendance-finalization-actions .button{width:100%}.attendance-review-card{box-shadow:none;background:0 0;border:0;overflow:visible}.attendance-review-scroll{overflow:visible}.attendance-review-table,.attendance-review-table tbody{gap:.75rem;display:grid}.attendance-review-table thead{display:none}.attendance-review-table tr{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem;display:grid}.attendance-review-table td{border:0;align-content:start;gap:.25rem;padding:.42rem;display:grid;min-width:0!important}.attendance-review-table td:before{content:attr(data-label);color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.attendance-review-table td:first-child{border-bottom:1px solid var(--color-border);grid-column:1/-1;padding-bottom:.75rem}.attendance-review-table select,.attendance-review-table input{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reports-page{gap:1rem;display:grid}.reports-heading{align-items:flex-end}.report-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.report-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;display:flex;overflow-x:auto}.report-tab{min-height:42px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.65rem .8rem;font-size:.75rem;font-weight:750}.report-tab--active{color:var(--color-navy);border-bottom-color:#b9915a}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.report-filters label{color:var(--color-ink);gap:.4rem;font-size:.7rem;font-weight:750;display:grid}.report-filters input,.report-filters select{background:#fff;border:1px solid #cfd5df;border-radius:7px;width:100%;min-height:42px;padding:.55rem .65rem;font-size:.78rem;font-weight:500}.report-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.report-summary .card{align-content:center;gap:.35rem;min-height:88px;padding:.9rem 1rem;display:grid}.report-summary span{color:var(--color-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.64rem;font-weight:800}.report-summary strong{color:var(--color-navy);font-size:1.18rem}.report-results{min-width:0;overflow:hidden}.report-results__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.85rem 1rem;display:flex}.report-results__heading h2{margin:0;font-size:.95rem}.report-results__heading p{color:var(--color-muted);margin:.35rem 0 0;font-size:.67rem}.report-results__heading>span{color:var(--color-muted);white-space:nowrap;font-size:.7rem}.report-table-wrap{width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th{color:#667085;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f6f7f9;padding:.7rem .8rem;font-size:.62rem}.report-table td{border-top:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;padding:.75rem .8rem;font-size:.72rem}.report-table td:first-child{color:var(--color-ink);font-weight:700}.monthly-report{gap:0;display:grid}.monthly-report__notice{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:#faf8f3;border-radius:0;gap:.3rem;padding:.8rem 1rem;display:grid}.monthly-report__notice strong{font-size:.76rem}.monthly-report__notice span{color:var(--color-muted);font-size:.68rem}@media (width<=1180px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.report-export-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-filters,.report-summary{grid-template-columns:1fr}.report-results__heading{flex-direction:column;align-items:flex-start}.report-table-wrap{overflow:visible}.report-table,.report-table tbody{gap:.75rem;display:grid}.report-table thead{display:none}.report-table tr{border:1px solid var(--color-border);background:#fff;border-radius:9px;gap:.4rem;margin:.75rem;padding:.75rem;display:grid}.report-table td{white-space:normal;border:0;grid-template-columns:minmax(100px,.8fr) 1fr;gap:.65rem;padding:.2rem;display:grid}.report-table td:before{content:attr(data-label);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}}.cross-training-page,.cross-training-detail-page{gap:1rem;display:grid}.cross-training-filters{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(145px,1fr));gap:.8rem;padding:1rem;display:grid}.cross-training-progress{gap:.42rem;min-width:145px;display:grid}.cross-training-progress>span{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.cross-training-progress strong{color:var(--color-navy);font-size:.78rem}.cross-training-progress small{color:var(--color-muted);white-space:nowrap;font-size:.62rem}.cross-training-progress__track{background:#e8ebf0;border-radius:999px;height:6px;overflow:hidden}.cross-training-progress__track i{border-radius:inherit;background:linear-gradient(90deg,#b9915a,#d3b377);height:100%;display:block}.cross-training-form,.cross-training-editor{gap:1rem;display:grid}.cross-training-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cross-training-field,.cross-training-form__notes,.cross-training-editor label{color:var(--color-ink);gap:.38rem;font-size:.72rem;font-weight:750;display:grid}.cross-training-field input,.cross-training-field select,.cross-training-form__notes textarea,.cross-training-editor input,.cross-training-editor textarea{width:100%;min-height:42px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:7px;padding:.62rem .7rem;font-weight:500}.cross-training-form__notes textarea,.cross-training-editor textarea{resize:vertical}.cross-training-field small,.cross-training-form__notes small{color:var(--color-danger);font-size:.66rem}.cross-training-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.cross-training-department-card{color:inherit;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.cross-training-department-card:hover{border-color:#c8ad7c;transform:translateY(-1px)}.cross-training-department-card__icon{background:var(--color-gold-soft);color:#8b6d32;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.cross-training-department-card h3{margin:.1rem 0 0;font-size:.88rem}.cross-training-department-card small{color:var(--color-muted);font-size:.65rem}.cross-training-department-card dl{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.25rem 0 0;padding-top:.75rem;display:grid}.cross-training-department-card dl div{gap:.2rem;display:grid}.cross-training-department-card dt{color:var(--color-muted);text-transform:uppercase;font-size:.61rem;font-weight:750}.cross-training-department-card dd{color:var(--color-navy);margin:0;font-size:.9rem;font-weight:800}.cross-training-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.cross-training-summary-card{gap:.45rem;padding:1rem;display:grid}.cross-training-summary-card span{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:750;display:flex}.cross-training-summary-card strong{color:var(--color-navy);font-size:1.25rem}.cross-training-detail__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cross-training-detail__heading h2{letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.cross-training-detail__heading p{color:var(--color-muted);margin:.4rem 0 0;font-size:.78rem}.cross-training-hero{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:1.2rem;padding:1.2rem;display:grid}.cross-training-hero>.cross-training-progress{border-right:1px solid var(--color-border);align-content:center;padding-right:1.2rem}.cross-training-hero>.cross-training-progress strong{font-size:1.2rem}.cross-training-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cross-training-fact{gap:.35rem;display:grid}.cross-training-fact span{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.65rem;font-weight:750;display:flex}.cross-training-fact strong{font-size:.78rem}.cross-training-notes{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.cross-training-notes h3{margin:0;font-size:.88rem}.cross-training-notes p{color:var(--color-muted);white-space:pre-wrap;margin:.45rem 0 0;font-size:.76rem;line-height:1.55}.cross-training-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.cross-training-editor p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.55}@media (width<=1180px){.cross-training-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-training-filters .team-member-search{grid-column:1/-1}.cross-training-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cross-training-filters,.cross-training-form__grid,.cross-training-department-grid,.cross-training-summary,.cross-training-hero,.cross-training-detail__facts{grid-template-columns:1fr}.cross-training-detail__heading,.cross-training-notes{flex-direction:column}.cross-training-hero>.cross-training-progress{border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 1.1rem}.cross-training-actions{flex-direction:column}.cross-training-actions .button{width:100%}}
