:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-gray-900);background-color:var(--color-white)}.skip-link{position:absolute;top:-40px;left:0;background-color:var(--color-gray-800);color:var(--color-white);padding:8px 16px;text-decoration:none;z-index:1000;border-radius:0 0 4px;font-weight:500;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid var(--color-blue-600);outline-offset:2px}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-primary, var(--color-blue-600));outline-offset:2px}body{margin:0;min-height:100vh;background-color:var(--color-white)}.background-gradient{min-height:100vh;background-image:linear-gradient(135deg,#eff6ff,var(--color-light-blue-bg))}.page-header{position:sticky;top:0;z-index:10;background-color:var(--color-white);box-shadow:0 10px 25px #0f172a14}.header-container{max-width:56rem;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.brand-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-gray-800)}.header-actions{display:flex;gap:.5rem}.btn{border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;padding:.65rem 1.25rem;cursor:pointer;transition:background-color .2s ease,opacity .2s ease,transform .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.button-link{background-color:transparent;padding:0;min-width:0;color:inherit}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn--secondary{background-color:var(--color-gray-200);color:var(--color-gray-700)}.btn--secondary:hover:not(:disabled){background-color:var(--color-border)}.btn--outline{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.btn--outline:hover:not(:disabled){background-color:#2e7cc114}.btn--ghost{background-color:var(--color-gray-50);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.btn--ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.page-container{max-width:56rem;margin:0 auto;padding:1.5rem}.card-panel{background-color:var(--color-white);border-radius:.75rem;box-shadow:0 25px 50px -12px #2e7cc126;padding:1.5rem}.card-title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--color-gray-800)}.field-group{margin-bottom:1rem}.field-label{display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:500;color:var(--color-gray-700)}.select-input,.form-input,.form-textarea{width:100%;padding:.8rem 1rem;border-radius:.75rem;border:1px solid var(--color-border);font-size:1rem;color:var(--color-gray-900);background-color:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease}.select-input:focus,.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc133}.form-textarea{min-height:8rem;resize:vertical}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-checkbox-row{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--color-gray-50);border-radius:.75rem}.form-checkbox{width:1.25rem;height:1.25rem;border-radius:.4rem}.form-checkbox-label{font-size:.95rem;font-weight:500;color:var(--color-gray-700);cursor:pointer}.error-banner{padding:.75rem 1rem;border-radius:.75rem;background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);font-size:.9rem}.success-banner{padding:1rem;border-radius:.75rem;background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);font-weight:600}.login-view{display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:24rem;background-color:var(--color-white);border-radius:.75rem;box-shadow:0 25px 45px #0f172a1f;padding:2rem}.login-header{text-align:center;margin-bottom:2rem}.login-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--color-gray-800)}.login-subtitle{margin:0;color:var(--color-gray-600);font-size:.95rem}.login-assist{display:flex;flex-direction:column;gap:.75rem;text-align:center}.login-assist-text{margin:0;color:var(--color-gray-600);font-size:.9rem}.login-feedback{display:flex;flex-direction:column;gap:.75rem}.menu-page{display:flex;flex-direction:column;min-height:100vh}.menu-content{flex:1;padding:3rem 1.5rem}.menu-heading{text-align:center;margin-bottom:3rem}.menu-title{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--color-gray-800)}.menu-subtitle{margin:0;color:var(--color-gray-600)}.menu-actions{display:flex;flex-direction:column;gap:1.5rem}.menu-card{background-color:var(--color-white);border:none;border-radius:.75rem;padding:2.5rem;text-align:left;box-shadow:0 25px 50px -12px #2e7cc133;transition:transform .2s ease,box-shadow .2s ease;width:100%;cursor:pointer;color:inherit;font:inherit}.submit-menu-card{margin:0 auto}.menu-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -15px #2e7cc14d}.menu-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 25px 50px -12px #2e7cc133;transform:none}.menu-card:disabled:hover{transform:none;box-shadow:0 25px 50px -12px #2e7cc133}.menu-icon{font-size:3rem;margin-bottom:1rem}.menu-card-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:var(--color-gray-800)}.menu-card-description{margin:0;color:var(--color-gray-600)}.admin-panel-page{padding-bottom:5rem}.admin-card-title{margin-bottom:1.5rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-button{padding:.65rem 1.1rem;border-radius:.75rem;font-weight:600;font-size:.95rem;color:var(--color-gray-700);background-color:var(--color-gray-100);border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.filter-button:hover{background-color:var(--color-gray-200)}.filter-button--active{background-color:var(--color-primary);color:var(--color-white)}.questions-list{display:flex;flex-direction:column;gap:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-gray-500);font-size:.95rem}.question-card{border:2px solid var(--color-gray-200);border-radius:.75rem;padding:1rem;background-color:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease}.question-card--addressed{background-color:var(--color-success-bg);border-color:var(--color-success-border)}.question-content{margin-bottom:1rem}.question-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.question-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:9999px;font-size:.75rem;font-weight:600}.meeting-pill{background-color:var(--color-light-blue-bg);color:var(--color-primary-dark)}.name-pill--anonymous{background-color:#f3e8ff;color:var(--color-violet-500)}.name-pill--named{background-color:var(--color-info-bg);color:var(--color-blue-700)}.category-pill{background-color:var(--color-gray-100);color:var(--color-gray-700);text-transform:capitalize}.question-text{margin:0;color:var(--color-gray-800);line-height:1.6}.question-timestamp{margin:.5rem 0 0;font-size:.75rem;color:var(--color-gray-500)}.question-actions{display:flex;gap:.5rem;flex-wrap:wrap}.question-toggle{border:none;border-radius:.75rem;font-weight:600;padding:.65rem 1.1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;background-color:var(--color-gray-200);color:var(--color-gray-700)}.question-toggle:hover{background-color:var(--color-border)}.question-toggle--active{background-color:#16a34a;color:var(--color-white)}.question-toggle--active:hover{background-color:var(--color-emerald-700)}.question-delete{border:none;border-radius:.75rem;font-weight:600;padding:.65rem 1.1rem;cursor:pointer;background-color:var(--color-danger-bg);color:var(--color-danger-dark);transition:background-color .2s ease}.question-delete:hover{background-color:var(--color-danger-border)}.submit-form-page{padding-bottom:5rem}.form-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-gray-800)}.form-note{margin:0;color:var(--color-gray-900)}.admin-info{color:var(--color-gray-500);font-size:.95rem}.loading-state{text-align:center;padding:3rem 1rem;color:var(--color-gray-500)}@media (min-width: 768px){.menu-actions{flex-direction:column}.header-container{padding:1rem 2rem}.page-container{padding:2rem}}.portal-shell{display:flex;min-height:100vh}.portal-sidebar{width:var(--layout-sidebar-width, 200px);background-color:var(--color-white, #fff);border-right:1px solid var(--color-border, #d1d5db);display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;gap:1rem}.sidebar-logo{font-size:2.5rem}.sidebar-branding{display:flex;flex-direction:column;gap:.4rem}.sidebar-title{margin:0;font-weight:700;font-size:1.2rem;color:var(--color-gray-800)}.sidebar-subtitle{margin:0;font-size:.85rem;color:var(--color-gray-500)}.sidebar-navigation{display:flex;flex-direction:column;gap:.5rem}.sidebar-nav-button{background-color:transparent;border:none;border-radius:.75rem;padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;color:var(--color-gray-600);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.sidebar-nav-button:hover{background-color:#2e7cc114;color:var(--color-primary-dark)}.sidebar-nav-button--active{background-color:var(--color-primary);color:var(--color-white);transform:translate(4px)}.sidebar-nav-icon{font-size:1.35rem}.sidebar-nav-label{flex:1;text-align:left}.sidebar-footer{margin-top:auto}.sidebar-refresh-button{width:100%}.portal-content-area{flex:1;display:flex;flex-direction:column;background-color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(15,23,42,.08)}.portal-search{display:flex;flex-direction:column;gap:.5rem}.portal-search-input{width:26rem;max-width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--color-border);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.portal-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc12e}.portal-updated-text{margin:0;font-size:.85rem;color:var(--color-gray-500)}.portal-mobile-menu{display:flex;flex-direction:column;gap:.75rem;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);box-shadow:0 4px 6px #0000001a;padding:1rem;z-index:1000;border-bottom:1px solid var(--color-border)}.portal-mobile-menu-search{margin-bottom:.5rem}.portal-mobile-menu-search .search-input{width:100%;background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-gray-900)}.portal-mobile-menu-search .search-input::placeholder{color:var(--color-gray-500)}.portal-mobile-menu-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.8rem 1rem;border-radius:.9rem;border:1px solid rgba(46,124,193,.25);background-color:var(--color-white);color:var(--color-gray-800);font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.portal-mobile-menu-button:hover,.portal-mobile-menu-button.is-open{background-color:#2e7cc114;border-color:var(--color-primary-dark)}.portal-mobile-menu-leading{font-size:.75rem;font-weight:700;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.05em}.portal-mobile-menu-active{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;color:var(--color-gray-900)}.portal-mobile-menu-active-icon{font-size:1.05rem}.portal-mobile-menu-icon{font-size:.85rem;color:var(--color-primary-dark)}.portal-mobile-menu-list{display:flex;flex-direction:column;gap:.6rem;padding:0;margin:0;list-style:none}.portal-mobile-menu-item{list-style:none}.portal-mobile-menu-link{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.8rem;border:1px solid rgba(46,124,193,.18);background-color:#eef2ff80;color:var(--color-primary-dark);font-weight:600;font-size:.95rem;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.portal-mobile-menu-link:hover{background-color:#2e7cc12e}.portal-mobile-menu-link.is-active{background-color:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark)}.portal-mobile-menu-link-icon{font-size:1.1rem}.portal-mobile-menu-link-label{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-account{display:flex;align-items:center;gap:1.25rem}.portal-account-details{display:flex;flex-direction:column;text-align:right}.portal-account-name{font-weight:600;color:var(--color-gray-900);margin:0 20px}.portal-account-email{font-size:.85rem;color:var(--color-gray-500)}.portal-account-actions{display:flex;gap:.75rem;align-items:center}.portal-role-badge{padding:.35rem .75rem;border-radius:999px;background-color:var(--color-light-blue-bg);color:var(--color-primary-dark);font-weight:600;font-size:.8rem}.portal-main,.portal-content{flex:1;padding:1.25rem;overflow-y:auto}.panel,.portal-panel{display:flex;flex-direction:column;min-height:0}.panel-header,.portal-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;gap:1rem}.panel-header-text,.portal-panel__header-text{display:flex;flex-direction:column;gap:.35rem}.panel-title,.portal-panel__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-gray-900)}.panel-subtitle,.portal-panel__subtitle{margin:0;font-size:.95rem;color:var(--color-gray-500)}.panel-actions,.portal-panel__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.drive-sync-helper{font-size:.85rem;font-weight:600;color:var(--color-gray-600)}.panel-body,.portal-panel__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.panel-body--compact{padding-top:.625rem}.panel-status{margin:0;padding:.75rem 1rem;border-radius:.75rem;font-size:.9rem;font-weight:600}.panel-status--success{background-color:var(--color-success-bg);color:var(--color-emerald-700);border:1px solid var(--color-success-border)}.panel-status--info{background-color:var(--color-info-bg-alt);color:#3730a3;border:1px solid #AED6F1}.panel-status--error{background-color:var(--color-danger-bg);color:var(--color-danger-dark);border:1px solid var(--color-danger-border)}.calendar-container{margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;background:var(--color-white)}.calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-light)}.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-white);color:var(--color-text-primary);cursor:pointer;transition:background-color .15s ease}.calendar-nav-button:hover{background-color:var(--color-bg-medium)}.calendar-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{padding:.5rem .25rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:var(--color-bg-light)}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;min-height:3.5rem;padding:.35rem .25rem;border:1px solid var(--color-bg-medium);background:var(--color-white);cursor:pointer;transition:background-color .15s ease}.calendar-day:hover{background-color:var(--color-bg-light)}.calendar-day--outside{color:var(--color-text-light);cursor:default}.calendar-day--outside:hover{background-color:var(--color-white)}.calendar-day--today{border-color:var(--color-primary);z-index:1}.calendar-day--today .calendar-day-number{background-color:var(--color-primary);color:#fff;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.calendar-day--selected{background-color:#2e7cc114;border-color:var(--color-primary)}.calendar-day-number{font-size:.8rem;font-weight:500;color:var(--color-text-primary);line-height:1;margin-bottom:.2rem}.calendar-day-events{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:auto;padding:0 2px}.calendar-event{width:100%;height:4px;border-radius:2px;flex-shrink:0}.calendar-event--internal{background-color:var(--color-primary)}.calendar-event--external{background-color:var(--color-green-500)}.calendar-event-overflow{font-size:.6rem;color:var(--color-text-secondary);line-height:1}.calendar-event-title{font-size:.7rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-time{font-size:.65rem;color:var(--color-text-secondary)}.calendar-legend{display:flex;gap:1rem;padding:.5rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-light)}.calendar-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-secondary)}.calendar-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-selected-banner{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;margin-bottom:.75rem;font-size:.875rem;color:var(--color-text-primary)}.calendar-selected-banner button{padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-white);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer}.calendar-selected-banner button:hover{background-color:var(--color-bg-light)}.calendar-match-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;background:#4a9ad91f;border-bottom:1px solid rgba(74,154,217,.25);font-size:.8rem;color:var(--color-text-primary)}.calendar-match-actions{display:flex;gap:.4rem;flex-shrink:0}.merge-confirm-dialog{max-width:600px}.merge-confirm-intro{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9rem}.merge-confirm-comparison{display:flex;align-items:stretch;gap:.75rem;margin-bottom:1rem}.merge-confirm-card{flex:1;border:1px solid var(--color-border);border-radius:8px;padding:.75rem;background:var(--color-surface)}.merge-confirm-card-title{font-size:.95rem;font-weight:600;margin:.5rem 0 .25rem;color:var(--color-text-primary)}.merge-confirm-card-date{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 .25rem}.merge-confirm-card-detail{font-size:.8rem;color:var(--color-text-secondary);margin:0}.merge-confirm-card-meta{font-size:.75rem;color:var(--color-text-tertiary, #94a3b8);margin:.25rem 0 0}.merge-confirm-arrow{display:flex;align-items:center;font-size:1.5rem;color:var(--color-text-tertiary, #94a3b8);flex-shrink:0}.merge-confirm-note{font-size:.8rem;color:var(--color-text-tertiary, #94a3b8);margin:0;font-style:italic}.calendar-card--external .calendar-card-header{border-left:3px solid var(--color-green-500);padding-left:.75rem}.calendar-source-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.calendar-source-badge--external{background-color:#22c55e1f;color:#16a34a}.calendar-source-badge--internal{background-color:#2e7cc11f;color:var(--color-primary)}.calendar-status-pill{display:inline-block;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:4px;margin-top:.25rem}.calendar-status-pill--confirmed{background-color:#eab3081f;color:#a16207}.calendar-status-pill--merged{background-color:#22c55e1f;color:#16a34a}.calendar-source-filter-bar{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.calendar-source-filter{padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.calendar-source-filter:hover{background-color:var(--color-bg-light)}.calendar-source-filter.is-active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.calendar-filter-button{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(46,124,193,.25);background-color:var(--color-white);color:var(--color-primary-dark);font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.calendar-filter-button:hover{background-color:#2e7cc114}.calendar-filter-button.is-active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.calendar-filter-count{background-color:#2e7cc11f;color:inherit;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.calendar-filter-button.is-active .calendar-filter-count{background-color:#ffffff40}.calendar-card-meta{display:flex;flex-wrap:wrap;gap:.6rem}.calendar-card-meta-item{background-color:#eef2ffcc;color:var(--color-primary-dark);font-weight:600;padding:.35rem .75rem;border-radius:999px;font-size:.8rem}.calendar-requirements{display:flex;flex-direction:column;gap:.75rem}.calendar-requirement-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.calendar-requirement-item{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-radius:.75rem;border:1px solid rgba(46,124,193,.18);background-color:#eef2ff80}.calendar-requirement-content{display:flex;flex-direction:column;gap:.3rem}.calendar-requirement-title{margin:0;font-weight:600;color:var(--color-gray-800)}.calendar-requirement-note{margin:0;font-size:.85rem;color:var(--color-gray-600);line-height:1.5}.calendar-requirement-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.calendar-requirement-pill{background-color:#2e7cc11f;color:var(--color-primary-dark);font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:999px}.calendar-list{display:grid;gap:1.25rem}.calendar-card{border:1px solid rgba(46,124,193,.14);border-radius:.9rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.calendar-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.calendar-card-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:var(--color-gray-800)}.calendar-card-timing{margin:0;color:var(--color-gray-600);font-size:.95rem}.calendar-status-badge{padding:.4rem .85rem;border-radius:999px;font-weight:600;font-size:.85rem;text-transform:capitalize}.calendar-status-badge--scheduled{background-color:var(--color-info-bg);color:var(--color-blue-700)}.calendar-status-badge--open{background-color:var(--color-success-bg-strong);color:var(--color-emerald-700)}.calendar-status-badge--waitlisted{background-color:var(--color-warning-bg);color:#c2410c}.calendar-status-badge--completed{background-color:var(--color-violet-bg);color:#6d28d9}.calendar-card-details{display:grid;gap:.75rem}.calendar-card-row{margin:0;font-size:.95rem;color:var(--color-gray-800);display:flex;justify-content:space-between;gap:1rem}.calendar-card-label{font-weight:600;color:var(--color-gray-600)}.calendar-skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-skill-pill{padding:.35rem .8rem;border-radius:999px;background-color:#2e7cc11f;color:var(--color-primary-dark);font-weight:600;font-size:.75rem}.calendar-card-description{margin:0;color:var(--color-gray-600);line-height:1.6}.calendar-card-footer{display:flex;flex-direction:column;gap:.75rem}.calendar-card-empty{margin:0;color:var(--color-gray-500)}.calendar-assignee-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.calendar-assignee-item{display:flex;flex-direction:column;gap:.6rem;background-color:var(--color-gray-100);padding:.9rem 1rem;border-radius:.75rem}.calendar-assignee-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.calendar-assignee-info{display:flex;flex-direction:column;gap:.25rem}.calendar-assignee-role{font-size:.85rem;color:var(--color-primary-dark);font-weight:600}.calendar-assignee-status{font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;background-color:#2e7cc11f;color:var(--color-primary-dark);text-transform:capitalize}.calendar-assignee-status--assigned,.calendar-assignee-status--pending{background-color:var(--color-warning-bg);color:#b45309}.calendar-assignee-status--completed{background-color:var(--color-success-bg-strong);color:var(--color-emerald-700)}.calendar-assignee-status--in-progress{background-color:var(--color-info-bg);color:var(--color-blue-700)}.calendar-assignee-status--waitlisted{background-color:var(--color-violet-bg);color:#6d28d9}.calendar-assignee-status--cancelled,.calendar-assignee-status--withdrawn{background-color:var(--color-danger-bg);color:var(--color-danger-dark)}.calendar-assignee-footer{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.8rem;color:var(--color-gray-600)}.calendar-assignee-progress{font-weight:600;color:var(--color-gray-800)}@media (max-width: 768px){.calendar-filter-bar{flex-direction:column;align-items:stretch}.calendar-filter-button{width:100%;justify-content:center}.calendar-requirement-item{flex-direction:column;align-items:flex-start}.calendar-requirement-meta{width:100%}.calendar-assignee-header{align-items:flex-start}}.calendar-assignee-name{font-weight:600;color:var(--color-gray-800)}.calendar-assignee-meta{color:var(--color-gray-600);font-size:.85rem}.equipment-library{display:flex;flex-direction:column;gap:1.5rem}.equipment-library-header{display:flex;flex-direction:column;gap:.35rem}.equipment-library-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-gray-800)}.equipment-library-description{margin:0;font-size:.95rem;color:var(--color-gray-600)}.equipment-section-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.equipment-section{border:1px solid rgba(46,124,193,.18);border-radius:.9rem;background-color:#eef2ff99;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;min-height:15rem}.equipment-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.equipment-section-text{display:flex;flex-direction:column;gap:.35rem}.equipment-section-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-violet-900)}.equipment-section-subtitle{margin:0;font-size:.9rem;color:var(--color-primary-dark)}.equipment-section-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.equipment-section-count{font-size:.85rem;color:#4c1d95;font-weight:600}.equipment-upload-button{min-width:8.5rem}.equipment-upload-input{display:none}.equipment-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.equipment-file-item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid rgba(46,124,193,.2);border-radius:.75rem;background-color:#ffffffd9}.equipment-file-info{display:flex;flex-direction:column;gap:.25rem}.equipment-file-name{font-weight:700;color:var(--color-gray-800)}.equipment-file-meta{font-size:.85rem;color:var(--color-gray-600)}.equipment-file-actions{display:flex;align-items:center}.equipment-remove-button{color:var(--color-danger-dark);font-weight:600}.equipment-remove-button:hover{text-decoration:underline}.equipment-empty-state{border:1px dashed rgba(46,124,193,.35);border-radius:.75rem;padding:1.25rem;font-size:.9rem;color:var(--color-primary-dark);text-align:center}.resource-section{display:flex;flex-direction:column;gap:1.5rem}.resource-group{display:flex;flex-direction:column;gap:1rem}.resource-group-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-gray-800)}.resource-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.resource-card{border:1px solid rgba(46,124,193,.1);border-radius:.9rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background-color:#ffffffe6}.resource-card-header{display:flex;flex-direction:column;gap:.5rem}.resource-card-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-gray-800)}.resource-card-description{margin:0;color:var(--color-gray-600);font-size:.95rem}.resource-card-footer{display:flex;flex-direction:column;gap:.75rem}.resource-tags{display:flex;flex-wrap:wrap;gap:.5rem}.resource-tag{padding:.35rem .75rem;border-radius:999px;background-color:#2e7cc11a;color:var(--color-primary-dark);font-weight:600;font-size:.75rem}.resource-link{color:var(--color-primary);font-weight:600;text-decoration:none}.resource-link:hover{text-decoration:underline}.resource-synced-meta{margin:0;color:var(--color-gray-500);font-size:.85rem}.drive-file-grid,.drive-item-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.drive-item-grid--folders{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.drive-item-grid--single{max-width:18rem;width:100%;margin:0 auto;justify-items:stretch}.drive-file-card{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(15,23,42,.1);border-radius:.9rem;padding:1rem;background-color:var(--color-white);color:var(--color-gray-900);text-decoration:none;cursor:pointer;text-align:left;width:100%;font:inherit;min-height:16rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.drive-file-card:hover{border-color:var(--color-primary);box-shadow:0 12px 30px -18px #2e7cc173;transform:translateY(-2px)}.drive-file-name{font-weight:600;word-break:break-word;overflow-wrap:break-word}.drive-file-type{font-size:.85rem;color:var(--color-gray-500)}.drive-file-updated{font-size:.85rem;color:var(--color-gray-600)}.drive-file-size{font-size:.8rem;color:var(--color-gray-500);font-weight:600}.drive-browser{display:flex;flex-direction:column;gap:1rem}.drive-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.drive-view-switch{display:flex;align-items:center;gap:.5rem}.drive-view-button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(46,124,193,.25);background-color:var(--color-white);color:var(--color-primary-dark);font-weight:600;font-size:.9rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.drive-view-button:hover{background-color:#2e7cc11a}.drive-view-button.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.drive-sort-control{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-gray-600)}.drive-sort-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.drive-sort-select{border:1px solid var(--color-border);border-radius:.75rem;padding:.45rem .85rem;background-color:var(--color-white);font-size:.9rem}.drive-sort-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc133}.drive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.drive-list-item{display:flex;align-items:center;gap:.75rem;width:100%;border:1px solid rgba(15,23,42,.12);border-radius:.75rem;background-color:#f8fafce6;padding:.75rem 1rem;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.drive-list-item:hover{border-color:var(--color-primary);box-shadow:0 12px 30px -18px #2e7cc173;transform:translateY(-1px)}.drive-list-thumb{width:3rem;height:3rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;background-color:#2e7cc11f;color:var(--color-primary-dark);font-size:1.25rem;flex-shrink:0;overflow:hidden}.drive-list-thumb img{width:100%;height:100%;object-fit:cover;display:block}.drive-list-item--folder .drive-list-thumb{background-color:#3b82f61f;color:var(--color-blue-600)}.drive-card--has-preview{background-color:#f8fafcf2}.drive-card--has-preview .drive-thumb-icon{color:var(--color-primary)}.drive-list-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.drive-list-name{font-weight:600;color:var(--color-gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-list-meta{font-size:.85rem;color:var(--color-gray-600);display:flex;flex-wrap:wrap;gap:.35rem}.drive-list-item--file .drive-list-thumb{background-color:#2e7cc11f;color:var(--color-primary-dark)}.drive-list-item--file .drive-list-meta{gap:.4rem}.drive-view-button:focus-visible,.drive-sort-select:focus-visible{outline:none;box-shadow:0 0 0 3px #2e7cc140}.drive-view-button:focus-visible{border-color:var(--color-primary)}.drive-sort-select:focus-visible{border-color:var(--color-primary)}.drive-list-item:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc133}.drive-list-item--folder .drive-list-meta,.drive-list-item--file .drive-list-meta{color:var(--color-gray-600)}.drive-list-item--folder .drive-list-content,.drive-list-item--file .drive-list-content{min-width:0}.drive-view-switch button,.drive-sort-control select{font:inherit}.drive-view-switch button,.drive-list-item,.drive-sort-control select{transition:border-color .2s ease,box-shadow .2s ease}.drive-view-switch button:hover{transform:translateY(-1px)}@media (max-width: 640px){.drive-toolbar{flex-direction:column;align-items:stretch}.drive-view-switch{width:100%}.drive-view-button{flex:1}.drive-sort-control{width:100%;justify-content:space-between}.drive-sort-select{flex:1;max-width:100%;font-size:14px}}.drive-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.drive-breadcrumb-item{display:flex;align-items:center;gap:.35rem}.drive-breadcrumb-button{border:1px solid rgba(46,124,193,.25);background-color:#2e7cc11f;color:var(--color-primary-dark);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.drive-breadcrumb-button:hover:not(:disabled){background-color:#2e7cc12e;border-color:#2e7cc166}.drive-breadcrumb-button:disabled,.drive-breadcrumb-button--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);cursor:default}.drive-breadcrumb-separator{color:var(--color-gray-400);font-weight:600}.drive-section{display:flex;flex-direction:column;gap:.75rem}.drive-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-gray-800)}.drive-folder-card{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(59,130,246,.35);border-radius:.9rem;padding:1rem;background-color:var(--color-white);color:var(--color-gray-800);cursor:pointer;text-align:left;width:100%;font:inherit;min-height:16rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.drive-folder-card:hover{border-color:var(--color-blue-600);box-shadow:0 12px 30px -18px #2563eb73;transform:translateY(-2px)}.drive-card-thumb{width:100%;aspect-ratio:4 / 3;border-radius:.75rem;background-color:var(--color-white);display:flex;align-items:center;justify-content:center;overflow:hidden}.drive-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.drive-thumb-icon{font-size:1.8rem;color:var(--color-blue-600)}.drive-item-name{font-weight:700;word-break:break-word;overflow-wrap:break-word}.drive-item-meta{font-size:.85rem;color:var(--color-gray-600)}.drive-empty-state{border:1px dashed rgba(46,124,193,.35);border-radius:.9rem;background-color:#eef2ff99;padding:2rem;font-weight:600;color:var(--color-primary-dark)}.drive-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;display:flex;align-items:flex-start;justify-content:center;padding:clamp(2.5rem,6vh,3rem) clamp(.75rem,2.5vw,1.75rem) clamp(1.5rem,4vh,2rem);z-index:1100;overflow-y:auto}.drive-preview-dialog{width:min(96vw,90rem);height:min(92vh,960px);max-height:92vh;background-color:var(--color-white);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 65px -20px #2e7cc18c}.drive-preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.75rem;border-bottom:1px solid rgba(15,23,42,.08)}.drive-preview-heading{display:flex;flex-direction:column;gap:.35rem}.drive-preview-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-gray-900)}.drive-preview-meta{margin:0;font-size:.9rem;color:var(--color-gray-500)}.drive-preview-close{flex-shrink:0}.drive-preview-frame{flex:1;background-color:var(--color-gray-50);min-height:clamp(28rem,70vh,72vh);min-width:0}.drive-preview-frame iframe{width:100%;height:100%;border:none}@media (max-width: 768px){.drive-preview-backdrop{padding:0}.drive-preview-dialog{width:100%;height:100%;max-height:none;border-radius:0}}.drive-preview-placeholder{margin:0;padding:2rem;color:var(--color-gray-600);font-size:.95rem;text-align:center}.drive-preview-footer{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem 1.75rem 1.75rem;border-top:1px solid rgba(15,23,42,.08);background-color:var(--color-gray-50)}.apprentice-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.apprentice-card{border:1px solid rgba(46,124,193,.12);border-radius:.9rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.apprentice-card-header{display:flex;flex-direction:column;gap:.35rem}.apprentice-name{margin:0;font-size:1.2rem;font-weight:700;color:var(--color-gray-900);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.apprentice-bluebook-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:var(--color-white);font-size:.75rem;font-weight:600;border-radius:9999px;letter-spacing:.025em;box-shadow:0 2px 4px #2e7cc133;transition:all .2s ease}.apprentice-bluebook-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #2e7cc14d}.apprentice-role{margin:0;color:var(--color-gray-500)}.apprentice-progress{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.apprentice-progress-row{display:flex;justify-content:space-between;font-size:.95rem}.apprentice-progress-label{color:var(--color-gray-600)}.apprentice-progress-value{font-weight:600;color:var(--color-gray-800)}.apprentice-progress-meter{width:100%;height:.65rem;border-radius:999px;background-color:var(--color-gray-200);overflow:hidden}.apprentice-progress-meter::-webkit-progress-bar{background-color:var(--color-gray-200);border-radius:999px}.apprentice-progress-meter::-webkit-progress-value{background-color:var(--color-primary);border-radius:999px}.apprentice-progress-meter::-moz-progress-bar{background-color:var(--color-primary);border-radius:999px}.apprentice-progress-meta{margin:0;color:var(--color-gray-500);font-size:.85rem}.apprentice-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.apprentice-section-title{margin:0;font-weight:600;color:var(--color-gray-800)}.apprentice-section-text{margin:0;color:var(--color-gray-600);font-size:.95rem}.apprentice-skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.apprentice-skill-item{display:flex;flex-direction:column;gap:.35rem}.apprentice-skill-name{font-weight:600;color:var(--color-gray-800)}.apprentice-skill-score{font-size:.85rem;color:var(--color-gray-500)}.apprentice-skill-meter{width:100%;height:.6rem;border-radius:999px;background-color:var(--color-violet-bg)}.apprentice-skill-meter::-webkit-progress-bar{background-color:var(--color-violet-bg);border-radius:999px}.apprentice-skill-meter::-webkit-progress-value{background-color:var(--color-violet-500);border-radius:999px}.apprentice-skill-meter::-moz-progress-bar{background-color:var(--color-violet-500);border-radius:999px}.apprentice-session{display:flex;flex-direction:column;gap:.25rem}.apprentice-session-title{margin:0;font-weight:600;color:var(--color-gray-800)}.apprentice-session-meta{margin:0;font-size:.85rem;color:var(--color-gray-500)}.apprentice-footer{display:flex;justify-content:flex-end}.apprentice-email{color:var(--color-primary);font-weight:600;text-decoration:none}.apprentice-email:hover{text-decoration:underline}.apprentice-dashboard{display:flex;flex-direction:column;gap:1.25rem}.apprentice-dashboard-search-note{margin:0 2rem;color:var(--color-gray-600);font-size:.85rem;font-weight:600}.apprentice-dashboard-body{gap:2rem}.apprentice-dashboard-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.apprentice-dashboard-card{border:1px solid rgba(46,124,193,.12);border-radius:.95rem;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem;background-color:#fffffff2;box-shadow:0 12px 35px #0f172a14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.apprentice-dashboard-section-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-gray-800)}.apprentice-dashboard-subheading{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-gray-600)}.apprentice-overview-details{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.apprentice-overview-label{margin:0 0 .2rem;font-size:.75rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.apprentice-overview-value{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-900)}.apprentice-overview-link{color:var(--color-primary);font-weight:600;text-decoration:none}.apprentice-overview-link:hover{text-decoration:underline}.apprentice-certification-section{display:flex;flex-direction:column;gap:.75rem}.apprentice-certification-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.apprentice-certification-item{background-color:#2e7cc129;color:var(--color-primary-dark);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.apprentice-skills-section{display:flex;flex-direction:column;gap:.75rem}.apprentice-skill-list--compact{gap:.6rem}.apprentice-skill-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.apprentice-upcoming-feature{border-radius:.9rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#2e7cc11f,#a5b4fc2e);display:flex;flex-direction:column;gap:.4rem}.apprentice-upcoming-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-violet-900)}.apprentice-upcoming-meta{margin:0;color:var(--color-primary-dark);font-weight:600}.apprentice-upcoming-submeta{margin:0;color:var(--color-gray-600);font-size:.9rem}.apprentice-session-stack{display:flex;flex-direction:column;gap:.75rem}.apprentice-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.apprentice-session-item{border:1px solid rgba(148,163,184,.35);border-radius:.85rem;padding:.85rem 1rem;background-color:var(--color-gray-50);display:flex;flex-direction:column;gap:.25rem}.apprentice-session-item-title{margin:0;font-weight:600;color:var(--color-gray-800)}.apprentice-session-item-meta{margin:0;color:var(--color-gray-500);font-size:.85rem}.apprentice-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.apprentice-task-list--compact{gap:.75rem}.apprentice-task-item{border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:1rem 1.2rem;background-color:var(--color-white);display:flex;flex-direction:column;gap:.75rem}.apprentice-task-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.apprentice-task-due{font-size:.85rem;font-weight:600;color:var(--color-gray-600)}.apprentice-task-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-gray-800)}.apprentice-task-meta{margin:0;color:var(--color-gray-500);font-size:.9rem}.apprentice-task-instructions{margin:0;color:var(--color-gray-600);font-size:.9rem}.apprentice-task-link{align-self:flex-start;font-weight:600;color:var(--color-primary);text-decoration:none}.apprentice-task-link:hover{text-decoration:underline}.apprentice-completed-section{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(148,163,184,.25);padding-top:1rem}.apprentice-status-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background-color:var(--color-light-blue-bg);color:var(--color-primary-dark)}.apprentice-status-badge--pending{background-color:var(--color-warning-bg);color:var(--color-amber-700)}.apprentice-status-badge--completed{background-color:var(--color-success-bg-strong);color:var(--color-success-text)}.apprentice-status-badge--in_progress{background-color:var(--color-info-bg);color:var(--color-blue-700)}.apprentice-status-badge--assigned{background-color:var(--color-violet-bg);color:#6d28d9}.apprentice-empty-message{margin:0;color:var(--color-gray-500);font-size:.9rem}.apprentice-resource-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.apprentice-resource-item{border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:1rem 1.25rem;background-color:var(--color-gray-50);display:flex;flex-direction:column;gap:.75rem}.apprentice-resource-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.apprentice-resource-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-gray-800)}.apprentice-resource-meta{font-size:.8rem;font-weight:600;color:var(--color-primary-dark);background-color:#2e7cc11f;padding:.25rem .6rem;border-radius:999px}.apprentice-resource-description{margin:0;color:var(--color-gray-600);font-size:.9rem}.apprentice-resource-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.apprentice-resource-tags li{background-color:var(--color-light-blue-bg);color:var(--color-primary-dark);padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.apprentice-resource-link{align-self:flex-start;color:var(--color-primary);font-weight:600;text-decoration:none}.apprentice-resource-link:hover{text-decoration:underline}.apprentice-knowledge-block{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(148,163,184,.25);padding-top:1rem}.apprentice-knowledge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.apprentice-knowledge-item{display:flex;flex-direction:column;gap:.35rem}.apprentice-knowledge-title{margin:0;font-weight:600;color:var(--color-gray-800)}.apprentice-knowledge-meta{margin:0;color:var(--color-primary-dark);font-size:.85rem;font-weight:600}.apprentice-knowledge-summary{margin:0;color:var(--color-gray-600);font-size:.9rem}@media (min-width: 1024px){.apprentice-tasks-card,.apprentice-resources-card{grid-column:span 2}}.apprentice-bluebook-section{padding:2rem;background:linear-gradient(135deg,#2e7cc108,#2e7cc108);border-radius:1rem;border:1px solid rgba(46,124,193,.1)}.bluebook-tracker{display:flex;flex-direction:column;gap:2rem}.bluebook-overview{background:#fff;border-radius:.9rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.bluebook-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.bluebook-stat-card{display:flex;flex-direction:column;gap:.5rem}.bluebook-stat-label{font-size:.85rem;color:var(--color-gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.bluebook-stat-value{font-size:2rem;font-weight:700;color:var(--color-primary)}.bluebook-stat-sublabel{font-size:.9rem;color:var(--color-gray-400)}.bluebook-stat-progress{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;background-color:var(--color-gray-200);overflow:hidden}.bluebook-stat-progress::-webkit-progress-bar{background-color:var(--color-gray-200);border-radius:4px}.bluebook-stat-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);border-radius:4px}.bluebook-stat-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);border-radius:4px}.bluebook-next-steps,.bluebook-certifications,.bluebook-level-selector,.bluebook-competencies{background:#fff;border-radius:.9rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.bluebook-section-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:var(--color-gray-900)}.bluebook-next-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.bluebook-next-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-gray-50);border-radius:.5rem;border-left:3px solid var(--color-primary)}.bluebook-next-code{font-weight:700;color:var(--color-primary);font-size:.9rem;min-width:3rem}.bluebook-next-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.bluebook-next-title{font-weight:600;color:var(--color-gray-800)}.bluebook-next-hours{font-size:.85rem;color:var(--color-gray-500)}.bluebook-cert-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.bluebook-cert-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-gray-50);border-radius:.5rem;border:1px solid var(--color-gray-200)}.bluebook-cert-item--complete{background:var(--color-success-bg);border-color:var(--color-emerald-500)}.bluebook-cert-status{font-size:1.25rem;color:var(--color-gray-400)}.bluebook-cert-item--complete .bluebook-cert-status{color:var(--color-emerald-500)}.bluebook-cert-name{font-weight:500;color:var(--color-gray-700)}.bluebook-level-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.bluebook-level-tab{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:.75rem;cursor:pointer;transition:all .2s ease;position:relative}.bluebook-level-tab:hover{border-color:var(--color-primary);background:var(--color-info-bg-alt)}.bluebook-level-tab--active{background:var(--color-primary);border-color:var(--color-primary)}.bluebook-level-tab--active .bluebook-tab-level,.bluebook-level-tab--active .bluebook-tab-progress{color:#fff}.bluebook-level-tab--current{border-color:var(--color-primary)}.bluebook-tab-level{font-weight:700;color:var(--color-gray-700);font-size:.95rem}.bluebook-tab-progress{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.bluebook-tab-badge{position:absolute;top:-8px;right:-8px;background:var(--color-primary);color:#fff;font-size:.7rem;padding:.25rem .5rem;border-radius:.5rem;font-weight:600}.bluebook-competencies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bluebook-competencies-progress{font-size:1.1rem;font-weight:700;color:var(--color-primary)}.bluebook-competencies-subtitle{margin:0 0 1.5rem;color:var(--color-gray-500);font-size:.95rem}.bluebook-comp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.bluebook-comp-item{border:1px solid var(--color-gray-200);border-radius:.75rem;overflow:hidden;background:#fff}.bluebook-comp-item--complete{background:var(--color-success-bg-alt);border-color:#86efac}.bluebook-comp-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease}.bluebook-comp-header:hover{background-color:#2e7cc10d}.bluebook-comp-main{display:flex;align-items:center;gap:1rem;flex:1}.bluebook-comp-status{font-size:1.5rem;color:var(--color-border)}.bluebook-comp-item--complete .bluebook-comp-status{color:var(--color-green-500)}.bluebook-comp-info{display:flex;flex-direction:column;gap:.25rem}.bluebook-comp-code{font-size:.85rem;font-weight:700;color:var(--color-primary)}.bluebook-comp-title{font-weight:600;color:var(--color-gray-900)}.bluebook-comp-meta{display:flex;align-items:center;gap:1rem}.bluebook-comp-hours{font-size:.9rem;color:var(--color-gray-500);font-weight:500}.bluebook-comp-toggle{color:var(--color-gray-400);font-size:.85rem}.bluebook-comp-details{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-gray-200)}.bluebook-comp-description{margin:0 0 1rem;color:var(--color-gray-600);line-height:1.6}.bluebook-comp-skills strong{display:block;margin-bottom:.5rem;color:var(--color-gray-700);font-weight:600}.bluebook-skill-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.bluebook-skill-tag{background:var(--color-info-bg-alt);color:var(--color-primary);padding:.375rem .75rem;border-radius:.5rem;font-size:.85rem;font-weight:500}.knowledge-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.knowledge-category-card{border:1px solid rgba(15,23,42,.1);border-radius:.9rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background-color:#ffffffeb}.knowledge-category-header{display:flex;justify-content:space-between;align-items:center}.knowledge-category-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-gray-800)}.knowledge-category-count{font-size:.85rem;color:var(--color-gray-500)}.knowledge-article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.knowledge-article-item{display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:.75rem}.knowledge-article-item:last-child{border-bottom:none;padding-bottom:0}.knowledge-article-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-800)}.knowledge-article-summary{margin:0;color:var(--color-gray-600);line-height:1.6}.knowledge-article-meta{display:flex;justify-content:space-between;color:var(--color-gray-500);font-size:.85rem}.knowledge-article-author{font-weight:600}.knowledge-article-updated{font-style:italic}.qna-layout{display:grid;gap:2rem;grid-template-columns:minmax(18rem,20rem) 1fr}.qna-single-column{display:flex;flex-direction:column;gap:2rem;width:100%}.qna-submit-column{display:flex;flex-direction:column;gap:1.5rem}.qna-card{border:1px solid rgba(46,124,193,.12);border-radius:.9rem;padding:1.5rem;background-color:#fffffff2;display:flex;flex-direction:column;gap:1rem}.qna-card--collapsible{padding:0;overflow:hidden}.qna-card-header-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease}.qna-card-header-button:hover{background-color:#2e7cc10d}.qna-card--collapsible .form-stack{padding:0 1.5rem 1.5rem}.qna-card--collapsible .qna-card-subtitle{padding:0 1.5rem}.qna-card-toggle{font-size:1rem;color:var(--color-primary);font-weight:700;flex-shrink:0;margin-left:1rem}.qna-card-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-gray-900)}.qna-card-subtitle{margin:0;color:var(--color-gray-600);font-size:.95rem}.qna-mutation-warning{margin:0;font-size:.85rem;color:#b45309;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem;padding:.75rem 1rem}.qna-list-column,.qna-list-section{display:flex;flex-direction:column;gap:1.5rem}.qna-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.qna-question-list{display:flex;flex-direction:column;gap:1.25rem}.qna-question-card{border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;background-color:var(--color-white)}.qna-question-card--addressed{border-color:var(--color-success-border);background-color:var(--color-success-bg)}.qna-question-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.qna-question-meta{display:flex;gap:.75rem;margin:0 0 .5rem;font-size:.85rem;color:var(--color-gray-500)}.qna-question-category{font-weight:600;color:var(--color-primary-dark);text-transform:capitalize}.qna-question-author{font-weight:600;color:var(--color-gray-800)}.qna-question-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-gray-900)}.qna-question-timestamp{margin:.35rem 0 0;font-size:.85rem;color:var(--color-gray-500)}.qna-question-actions{display:flex;flex-direction:column;gap:.5rem}.qna-responses{display:flex;flex-direction:column;gap:1rem;background-color:var(--color-gray-50);padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.25)}.qna-responses-empty{margin:0;color:var(--color-gray-500)}.qna-response-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.qna-response-item{border-left:3px solid var(--color-primary);padding-left:1rem;display:flex;flex-direction:column;gap:.5rem}.qna-response-header{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-gray-500)}.qna-response-author{font-weight:600;color:var(--color-primary-dark)}.qna-response-message{margin:0;color:var(--color-gray-800);line-height:1.6}.qna-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.qna-attachment-item{display:flex;align-items:center}.qna-attachment-item+.qna-attachment-item{margin-top:.5rem}.qna-attachment-item--image .qna-attachment-link{gap:.75rem}.qna-attachment-link{color:var(--color-blue-600);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.qna-attachment-link:hover{text-decoration:underline}.qna-attachment-preview{width:4.5rem;height:3.25rem;border-radius:.75rem;overflow:hidden;border:1px solid rgba(37,99,235,.25);display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-50)}.qna-attachment-image{width:100%;height:100%;object-fit:cover}.qna-attachment-icon{font-size:1.25rem}.qna-attachment-summary{display:flex;flex-direction:column;gap:.15rem}.qna-attachment-name{font-weight:600;color:var(--color-blue-700)}.qna-attachment-mime{font-size:.75rem;color:var(--color-gray-500)}.qna-response-form{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;margin-top:.5rem;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;background-color:var(--color-gray-50)}.qna-response-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-gray-800)}.qna-upload-label{font-size:.85rem;font-weight:600;color:var(--color-gray-600)}.qna-file-input{padding:.5rem 0}.qna-selected-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-gray-600)}.qna-selected-file{background-color:#e2e8f0;border-radius:.5rem;padding:.4rem .75rem}.qna-response-actions{display:flex;justify-content:flex-start}.admin-panel{display:flex;flex-direction:column}.admin-panel-header{align-items:flex-start}.admin-navigation{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:1.5rem 1.5rem 1rem}.admin-nav-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:.5rem;font-size:.95rem;font-weight:600;color:var(--color-gray-500);cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-nav-button:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.admin-nav-button--active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 12px #2e7cc14d}.admin-workspace{display:flex;flex-direction:column;gap:2rem}.admin-quick-column{display:none}.quick-action-card{background-color:var(--color-white);border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.quick-action-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.quick-action-toggle{min-width:6.5rem}.quick-action-card--info{background-color:#ffffffb3;border-style:dashed}.quick-action-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-gray-900)}.quick-action-copy{margin:0;font-size:.95rem;color:var(--color-gray-600)}.quick-action-field{display:flex;flex-direction:column;gap:.5rem}.quick-action-label{font-size:.85rem;font-weight:600;color:var(--color-gray-600)}.quick-action-checkbox-list{display:flex;flex-direction:column;gap:.45rem;max-height:12rem;overflow-y:auto}.quick-action-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-gray-800)}.quick-action-inline-actions{display:flex;gap:.5rem}.quick-action-inline-button{padding:0;font-size:.85rem}.quick-action-actions{display:flex;justify-content:flex-start}.quick-action-empty{margin:0;font-size:.85rem;color:var(--color-gray-500)}.quick-action-hint{margin:0;font-size:.8rem;color:var(--color-gray-500)}.quick-action-subtitle{margin:1rem 0 .5rem;font-size:.85rem;font-weight:600;color:var(--color-gray-700)}.quick-action-feedback{margin:0}.portal-settings-panel{display:flex;flex-direction:column}.portal-settings-card{background-color:var(--color-white);border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.portal-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.portal-settings-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-gray-800)}.portal-settings-subtitle{margin:.35rem 0 0;font-size:.95rem;color:var(--color-gray-600)}.portal-settings-summary{margin:0;font-size:.9rem;color:var(--color-primary);font-weight:600;text-align:right}.portal-settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.portal-settings-item{border:1px solid rgba(148,163,184,.28);border-radius:.75rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;background-color:#ffffffe6}.portal-settings-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-settings-toggle{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--color-gray-800);cursor:pointer}.portal-settings-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.portal-settings-item-title{font-size:1rem}.portal-settings-badges{display:flex;flex-wrap:wrap;gap:.4rem}.portal-settings-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600}.portal-settings-badge--muted{background-color:#94a3b838;color:#475569}.portal-settings-badge--warning{background-color:#f8717133;color:var(--color-danger-dark)}.portal-settings-badge--locked{background-color:#22c55e33;color:var(--color-emerald-700)}.portal-settings-description{margin:0;font-size:.9rem;color:var(--color-gray-600)}.portal-settings-hint{margin:0;font-size:.8rem;color:var(--color-danger-dark)}.portal-settings-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal-settings-action-left{display:flex}.portal-settings-action-right{display:flex;gap:.75rem}.portal-settings-footer{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-gray-500)}.portal-settings-source{font-size:.8rem}@media (max-width: 768px){.portal-settings-header{flex-direction:column;align-items:flex-start}.portal-settings-summary{text-align:left}.portal-settings-item{padding:.9rem 1rem}.portal-settings-actions{flex-direction:column;align-items:stretch}.portal-settings-action-right{width:100%;justify-content:space-between}.portal-settings-action-right .btn{flex:1}}.quick-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.quick-action-list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.quick-action-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background-color:#2e7cc11f;color:var(--color-primary);font-weight:600;font-size:.85rem}.quick-action-stat{font-size:.85rem;color:var(--color-gray-800);font-weight:600}.admin-form-card{gap:1.25rem}.admin-form-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-form-card-text{display:flex;flex-direction:column;gap:.4rem}.admin-form-card-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--color-gray-900)}.admin-form-card-subtitle{margin:0;font-size:.9rem;color:var(--color-gray-600)}.admin-form-toggle{min-width:6.5rem}.admin-form-panel--embedded{background-color:transparent;border:0;padding:0}.admin-quick-stack{display:flex;flex-direction:column;gap:1rem}.admin-column{display:flex;flex-direction:column;gap:1.5rem}.admin-list-card{background-color:var(--color-white);border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.admin-list-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-panel-body{display:flex;flex-direction:column;gap:2rem}.admin-warning{margin:0}.admin-section{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(22rem,1fr);gap:2rem;min-width:0}.admin-section>*{min-width:0}.admin-list{display:flex;flex-direction:column;gap:1rem}.admin-list-header{display:flex;justify-content:space-between;align-items:center}.admin-list-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-gray-800)}.admin-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:32rem;overflow-y:auto}.admin-item-button{width:100%;border:1px solid rgba(148,163,184,.4);border-radius:.75rem;padding:.75rem 1rem;background-color:var(--color-white);text-align:left;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.admin-item-button:hover{border-color:var(--color-primary);transform:translate(4px)}.admin-item-primary{font-weight:600;color:var(--color-gray-800);display:flex;align-items:center;gap:.5rem}.category-color-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.form-input-color{max-width:6rem;height:2.5rem;padding:.25rem;cursor:pointer}.trade-assignment-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border:1.5px solid;border-radius:1rem;font-size:.78rem;margin-right:.35rem}.trade-checkbox-list{display:flex;flex-direction:column;gap:.5rem}.trade-checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.4rem .5rem;border-radius:.5rem;transition:background-color .15s}.trade-checkbox-item:hover{background-color:#6366f10f}.admin-item-button--active{border-color:var(--color-primary);background-color:#6366f10a}.admin-item-secondary{color:var(--color-gray-500);font-size:.85rem}.admin-form-panel{background-color:#ffffffe6;border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.admin-form-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-gray-900)}.admin-form-actions{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.admin-form-action-group{display:flex;gap:.75rem}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.admin-skill-header{display:flex;justify-content:space-between;align-items:center}.admin-skill-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-800)}.admin-skill-list{display:flex;flex-direction:column;gap:.75rem}.admin-skill-row{display:grid;grid-template-columns:1fr 8rem auto;gap:.75rem;align-items:center}.admin-skill-empty{margin:0;color:var(--color-gray-500);font-size:.9rem}@media (max-width: 1024px){.qna-layout,.admin-section,.admin-skill-row{grid-template-columns:1fr}.admin-form-panel{padding:1.25rem}}.metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding:0 2rem 2rem}.metrics-extended{padding:0 2rem 2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.metric-section{display:flex;flex-direction:column;gap:1rem}.metric-section-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-gray-800)}.skill-coverage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.skill-coverage-item{display:flex;flex-direction:column;gap:.35rem}.skill-coverage-row{display:flex;justify-content:space-between}.skill-coverage-name{font-weight:600;color:var(--color-gray-800)}.skill-coverage-value{color:var(--color-gray-600);font-size:.9rem}.skill-coverage-meter{width:100%;height:.6rem;border-radius:999px;background-color:var(--color-violet-bg)}.skill-coverage-meter::-webkit-progress-bar{background-color:var(--color-violet-bg);border-radius:999px}.skill-coverage-meter::-webkit-progress-value{background-color:var(--color-primary);border-radius:999px}.skill-coverage-meter::-moz-progress-bar{background-color:var(--color-primary);border-radius:999px}.training-hours-chart{display:flex;flex-direction:column;gap:.75rem}.training-hours-row{display:grid;grid-template-columns:7rem 1fr 4rem;gap:.75rem;align-items:center}.training-hours-week{font-weight:600;color:var(--color-gray-800)}.training-hours-meter{width:100%;height:.6rem;border-radius:999px;background-color:var(--color-info-bg)}.training-hours-meter::-webkit-progress-bar{background-color:var(--color-info-bg);border-radius:999px}.training-hours-meter::-webkit-progress-value{background-color:var(--color-blue-600);border-radius:999px}.training-hours-meter::-moz-progress-bar{background-color:var(--color-blue-600);border-radius:999px}.training-hours-value{font-size:.9rem;color:var(--color-gray-600)}@media (max-width: 1024px){.portal-sidebar{display:none}.portal-sidebar.mobile-open{display:flex;position:fixed;top:0;left:0;bottom:0;width:240px;z-index:1000;box-shadow:4px 0 20px #00000026}.portal-mobile-toggle,.mobile-menu-toggle{display:flex}.stat-card-grid-wrapper,.admin-navigation,.trade-selector,.task-level-tabs{padding-left:1rem;padding-right:1rem}}@media (max-width: 768px){.portal-content{padding:.5rem}.panel-header,.panel-body,.dashboard-header{padding-left:1rem;padding-right:1rem}.stat-card-grid-wrapper,.dashboard-content-grid,.admin-navigation,.trade-selector,.task-level-tabs{padding-left:.75rem;padding-right:.75rem}.panel-actions{width:100%;flex-direction:column;align-items:stretch}.panel-actions .btn{width:100%}.admin-nav-button,.task-level-tab{padding:.625rem 1rem;font-size:.875rem}}.task-management-panel{width:100%;max-width:100%}.trade-selector{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem 0}.trade-selector-label{font-size:.875rem;font-weight:600;color:var(--color-gray-600);white-space:nowrap}.trade-selector-select{max-width:16rem}.task-level-tabs{display:flex;gap:.5rem;padding:1.5rem 2rem 0;margin-bottom:0;background:var(--color-gray-50);border-bottom-width:0;overflow-x:auto;scrollbar-width:thin}.task-level-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:.5rem;font-size:.95rem;font-weight:600;color:var(--color-gray-500);cursor:pointer;transition:all .2s ease;white-space:nowrap}.task-level-tab:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.task-level-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 12px #2e7cc14d}.task-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.15rem .5rem;background:#0000001a;border-radius:999px;font-size:.75rem;font-weight:700}.task-level-tab.active .task-level-badge{background:#ffffff40}.task-edit-form-card{background:linear-gradient(135deg,#2e7cc10d,#2e7cc10d);border:2px solid var(--color-light-blue-bg);border-radius:1rem;padding:2rem;margin-bottom:2rem}.task-edit-form-title{margin:0 0 1.5rem;font-size:1.3rem;font-weight:700;color:var(--color-gray-800)}.form-row{display:grid;gap:1rem;margin-bottom:1rem}.form-row-2col{grid-template-columns:repeat(2,1fr)}.form-row-3col{grid-template-columns:repeat(3,1fr)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;font-weight:600;color:var(--color-gray-700)}.form-label-small{font-size:.85rem;font-weight:600;color:var(--color-gray-600)}.form-input{padding:.75rem;border:2px solid var(--color-border);border-radius:.5rem;font-size:.95rem;color:var(--color-gray-800);background:var(--color-white);transition:all .2s ease}.form-input-small{padding:.5rem .75rem;border:2px solid var(--color-border);border-radius:.375rem;font-size:.875rem;color:var(--color-gray-800);background:var(--color-white);transition:all .2s ease}.form-input-small:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc11a}.form-group-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.form-checkbox{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.form-label-checkbox{font-size:.95rem;font-weight:600;color:var(--color-gray-700);cursor:pointer;margin:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--color-gray-200)}.form-actions-inline{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary,.btn--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:var(--color-white);box-shadow:0 2px 8px #2e7cc14d}.btn-primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2e7cc166}.btn-primary:disabled,.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary,.btn--secondary{background:var(--color-gray-100);color:var(--color-gray-600);border:2px solid var(--color-gray-200)}.btn-secondary:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-border)}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-icon{padding:.5rem;background:transparent;border:none;font-size:1.25rem;color:var(--color-gray-500);cursor:pointer;transition:all .2s ease}.btn-icon:hover:not(:disabled){color:var(--color-primary);transform:scale(1.1)}.btn-icon-danger:hover:not(:disabled){color:var(--color-red-500)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.alert{padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.alert-error{background:var(--color-danger-bg);border:2px solid var(--color-danger-border);color:var(--color-danger-text)}.alert-close{background:transparent;border:none;font-size:1.5rem;color:currentColor;cursor:pointer;padding:0;line-height:1}.task-list-section{margin-top:2rem}.task-list-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.2rem;font-weight:700;color:var(--color-gray-800)}.task-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .75rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:var(--color-white);border-radius:999px;font-size:.875rem;font-weight:700}.task-list{display:flex;flex-direction:column;gap:1rem}.task-card{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.task-card:hover{border-color:#aed6f1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.task-card-header{margin-bottom:1rem}.task-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.task-card-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-gray-800);line-height:1.4}.task-card-badges{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.task-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.task-badge-location{background:var(--color-light-blue-bg);color:var(--color-primary-dark)}.task-badge-location.task-badge-office{background:var(--color-info-bg);color:var(--color-blue-800)}.task-badge-location.task-badge-field{background:var(--color-warning-bg);color:var(--color-amber-700)}.task-badge-location.task-badge-both{background:var(--color-success-border-strong);color:var(--color-emerald-800)}.task-badge-category{background:#f3e8ff;color:#6b21a8}.task-badge-required{background:var(--color-danger-bg);color:var(--color-danger-text)}.task-card-description{margin:0;color:var(--color-gray-500);line-height:1.6;font-size:.95rem}.task-card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top-width:0}.task-card-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--color-gray-500)}.task-meta-item{display:flex;align-items:center;gap:.25rem}.task-card-actions{display:flex;gap:.5rem}.task-checklist-card{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:1rem;overflow:hidden}.task-checklist-header{background:var(--color-white);color:var(--color-text-primary);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border)}.task-checklist-title{margin:0;font-size:1.3rem;font-weight:700}.task-stats-summary{display:flex;align-items:center;gap:1rem;font-size:.95rem}.task-stat{opacity:.9}.task-stat-percentage{font-size:1.5rem;font-weight:700}.task-checklist-level-tabs{display:flex;gap:.25rem;padding:1rem;background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200);overflow-x:auto;scrollbar-width:thin}.task-checklist-level-tab{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:.5rem;font-size:.85rem;font-weight:600;color:var(--color-gray-500);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1;min-width:fit-content}.task-checklist-level-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.task-checklist-level-tab.active{background:var(--color-info-bg-alt);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.task-checklist-level-tab.current{background:linear-gradient(135deg,#2e7cc11a,#2e7cc11a)}.task-level-progress{font-size:.75rem;color:var(--color-gray-400);font-weight:500}.task-checklist-level-tab.active .task-level-progress{color:var(--color-primary);font-weight:700}.task-checklist-body{padding:2rem}.task-progress-section{background:linear-gradient(135deg,#2e7cc10d,#2e7cc10d);border:2px solid var(--color-light-blue-bg);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.task-progress-label{font-size:.9rem;font-weight:600;color:var(--color-gray-500);margin-bottom:.75rem}.task-progress-bar{width:100%;height:1.5rem;background:var(--color-gray-200);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.task-progress-fill{height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);border-radius:999px;transition:width .5s ease}.task-progress-text{font-size:.875rem;color:var(--color-gray-500);text-align:center}.task-category-group{margin-bottom:2rem}.task-category-title{margin:0 0 1rem;padding:.5rem 0;font-size:1.1rem;font-weight:700;color:var(--color-gray-700);border-bottom:2px solid var(--color-gray-200)}.task-checklist-items{display:flex;flex-direction:column;gap:.75rem}.task-checklist-item{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:.75rem;padding:1rem 1.25rem;transition:all .2s ease}.task-checklist-item:hover{border-color:#aed6f1;box-shadow:0 2px 8px #0000000f}.task-checklist-item.completed{background:linear-gradient(135deg,#22c55e0d,#10b9810d);border-color:var(--color-success-border)}.task-checklist-item.expanded{border-color:var(--color-primary);box-shadow:0 4px 12px #2e7cc133}.task-checklist-item-header{margin-bottom:.5rem}.task-checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.task-checkbox{position:absolute;opacity:0;pointer-events:none}.task-checkbox-custom{flex-shrink:0;width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-radius:.375rem;background:var(--color-white);transition:all .2s ease;position:relative;margin-top:.125rem}.task-checkbox:checked+.task-checkbox-custom{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);border-color:var(--color-primary)}.task-checkbox:checked+.task-checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-white);font-size:1rem;font-weight:700}.task-title-wrapper{flex:1;display:flex;flex-direction:column;gap:.5rem}.task-title{font-size:1rem;font-weight:600;color:var(--color-gray-800);line-height:1.4}.task-checklist-item.completed .task-title{color:var(--color-gray-500);text-decoration:line-through}.task-badges-inline{display:flex;flex-wrap:wrap;gap:.5rem}.task-badge-mini{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}.task-badge-mini.task-badge-location{background:var(--color-light-blue-bg);color:var(--color-primary-dark)}.task-badge-required-mini{background:var(--color-danger-bg);color:var(--color-danger-text)}.task-description{margin:.5rem 0;padding-left:2.5rem;color:var(--color-gray-500);font-size:.9rem;line-height:1.5}.task-meta-inline{padding-left:2.5rem;font-size:.85rem;color:var(--color-gray-400)}.task-completion-details{margin-top:.75rem;padding:1rem 1rem 1rem 2.5rem;background:#22c55e0d;border-left:3px solid var(--color-green-500);border-radius:.375rem}.task-completion-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--color-emerald-600);font-weight:600;margin-bottom:.5rem}.task-completion-notes{margin:.5rem 0 0;font-size:.875rem;color:var(--color-emerald-800);font-style:italic}.task-completion-form{margin-top:1rem;padding:1.25rem 1.25rem 1.25rem 2.5rem;background:#2e7cc10d;border:2px solid var(--color-light-blue-bg);border-radius:.5rem}@media (max-width: 768px){.task-level-tabs,.task-checklist-level-tabs{padding:.75rem;gap:.5rem}.task-level-tab,.task-checklist-level-tab{padding:.625rem 1rem;font-size:.875rem;flex:none}.task-edit-form-card{padding:1.5rem 1rem}.form-row-2col,.form-row-3col{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:.75rem}.form-actions .btn{width:100%}.task-card{padding:1rem}.task-card-title-row{flex-direction:column;align-items:flex-start}.task-card-badges{width:100%}.task-card-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.task-card-meta{flex-direction:column;gap:.5rem}.task-checklist-header{padding:1.25rem 1rem;flex-direction:column;align-items:flex-start}.task-stats-summary{width:100%;justify-content:space-between}.task-checklist-body,.task-progress-section{padding:1rem}.task-checkbox-label{gap:.75rem}.task-description,.task-meta-inline,.task-completion-details,.task-completion-form{padding-left:2rem}.form-actions-inline{flex-direction:column}.form-actions-inline .btn-small{width:100%}}@media (max-width: 480px){.task-checklist-level-tabs{flex-wrap:nowrap;overflow-x:auto}.task-checklist-level-tab{flex:none;min-width:auto}.task-stat{font-size:.85rem}.task-stat-percentage{font-size:1.25rem}}.subtask-management-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--color-gray-200)}.subtask-section-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-800);margin:0 0 .5rem}.subtask-section-description{color:var(--color-gray-500);font-size:.9rem;margin:0 0 1.5rem}.subtask-form{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.subtask-list{display:flex;flex-direction:column;gap:.75rem}.subtask-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;padding:1rem;transition:all .2s ease}.subtask-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2e7cc11a}.subtask-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.subtask-card-title{display:flex;align-items:center;gap:.75rem;flex:1}.subtask-order-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;font-size:.8rem;font-weight:600;border-radius:50%}.subtask-title-text{font-weight:500;color:var(--color-gray-800);flex:1}.subtask-card-actions{display:flex;gap:.5rem}.subtask-card-description{margin:.75rem 0 0;padding-left:2.5rem;color:var(--color-gray-500);font-size:.9rem;line-height:1.5}.subtask-required-badge{color:var(--color-danger);font-weight:700;font-size:1.1rem;margin-left:.25rem}.apprentice-task-detail{width:100%}.detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-gray-200)}.btn-back{padding:.5rem 1rem;background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:6px;color:var(--color-gray-600);font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:var(--color-gray-200);color:var(--color-gray-800)}.apprentice-header-info{flex:1}.apprentice-header-info h2{margin:0 0 .25rem;color:var(--color-gray-800);font-size:1.75rem}.apprentice-meta{margin:0;color:var(--color-gray-500);font-size:.95rem}.task-detail-list{display:flex;flex-direction:column;gap:1rem}.task-detail-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;overflow:hidden;transition:all .3s ease}.task-detail-card.completed{border-color:var(--color-emerald-500);background:linear-gradient(to right,var(--color-success-bg-alt) 0%,white 50%)}.task-card-header{padding:1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.task-card-header:hover{background:var(--color-gray-50)}.task-title-section{display:flex;align-items:flex-start;gap:1rem}.task-completion-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:1.25rem;font-weight:700;flex-shrink:0}.task-detail-card:not(.completed) .task-completion-indicator{background:var(--color-gray-200);color:var(--color-gray-400)}.task-detail-card.completed .task-completion-indicator{background:var(--color-emerald-500);color:#fff}.task-title-info{flex:1}.task-title{font-size:1.1rem;font-weight:600;color:var(--color-gray-800);margin:0 0 .5rem}.task-expand-icon{color:var(--color-gray-500);font-size:1rem;margin-left:auto}.task-card-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-gray-200);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-description{margin:1rem 0;padding:.75rem;background:var(--color-gray-50);border-left:3px solid var(--color-primary);border-radius:4px;color:var(--color-gray-600);line-height:1.6}.task-completion-info{background:var(--color-success-bg-alt);border:1px solid #86efac;border-radius:6px;padding:.75rem;margin:1rem 0;font-size:.9rem;color:var(--color-success-text);line-height:1.6}.subtasks-section{margin:1.5rem 0;padding:1.5rem;background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-200)}.subtasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subtasks-header h4{margin:0;font-size:1.1rem;color:var(--color-gray-800)}.subtasks-progress{font-size:.9rem;color:var(--color-gray-500);padding:.25rem .75rem;background:#fff;border-radius:12px;border:1px solid var(--color-gray-200)}.no-subtasks-message{color:var(--color-gray-400);font-style:italic;margin:0;padding:1rem;text-align:center}.subtasks-list{display:flex;flex-direction:column;gap:.75rem}.subtask-item{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;padding:.75rem 1rem;transition:all .2s ease}.subtask-item:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #2e7cc11a}.subtask-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.subtask-checkbox{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.subtask-title{flex:1;font-weight:500;color:var(--color-gray-800);line-height:1.5}.subtask-description{margin:.5rem 0 0 2rem;color:var(--color-gray-500);font-size:.875rem;line-height:1.5}.subtask-completion-info{margin:.5rem 0 0 2rem;color:var(--color-emerald-600);font-size:.8rem;padding:.5rem;background:var(--color-success-bg);border-radius:4px}.subtask-notes{display:block;margin-top:.25rem;color:var(--color-emerald-700);font-style:italic}.task-expand-btn{padding:.25rem .5rem;background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:4px;color:var(--color-gray-500);cursor:pointer;transition:all .2s ease;font-size:.9rem;margin-left:.5rem}.task-expand-btn:hover{background:var(--color-gray-200);color:var(--color-gray-800)}.task-badge-mini.task-badge-subtasks{background:var(--color-info-bg);color:var(--color-blue-800);font-size:.75rem}.subtasks-section-readonly{margin:1rem 0;padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px}.subtasks-section-title{font-size:.95rem;font-weight:600;color:var(--color-gray-700);margin:0 0 .75rem}.subtasks-loading,.subtasks-empty{color:var(--color-gray-400);font-size:.875rem;font-style:italic;margin:0;padding:.5rem}.subtasks-list-readonly{display:flex;flex-direction:column;gap:.5rem}.subtask-item-readonly{background:#fff;border:1px solid var(--color-gray-200);border-radius:4px;padding:.65rem .75rem}.subtask-checkbox-label-readonly{display:flex;align-items:flex-start;gap:.65rem}.subtask-checkbox-readonly{margin-top:.2rem;width:16px;height:16px;cursor:not-allowed;opacity:.7}.subtask-title-readonly{flex:1;font-size:.9rem;color:var(--color-gray-700);line-height:1.4}.subtask-description-readonly{margin:.4rem 0 0 1.9rem;color:var(--color-gray-500);font-size:.825rem;line-height:1.4}.subtask-completion-info-readonly{margin:.4rem 0 0 1.9rem;color:var(--color-emerald-600);font-size:.75rem;padding:.4rem .5rem;background:var(--color-success-bg);border-radius:3px}.comments-section{margin:1.5rem 0;padding:1.5rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px}.comments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.comments-header h4{margin:0;font-size:1.1rem;color:var(--color-gray-800)}.btn-add-comment{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-comment:hover{background:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #2e7cc14d}.comment-form{margin-bottom:1.5rem;padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;animation:slideDown .3s ease}.comment-input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;resize:vertical;min-height:80px;margin-bottom:.75rem}.comment-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc11a}.comment-form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.comment-visibility-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-600);cursor:pointer}.comment-visibility-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.btn-submit-comment{padding:.5rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-submit-comment:hover:not(:disabled){background:var(--color-primary)}.btn-submit-comment:disabled{opacity:.5;cursor:not-allowed}.no-comments-message{color:var(--color-gray-400);font-size:.875rem;font-style:italic;text-align:center;padding:1rem;margin:0}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;padding:1rem;transition:all .2s ease}.comment-item.admin-only{background:var(--color-warning-bg);border-color:var(--color-amber-400)}.comment-item:hover{box-shadow:0 2px 8px #0000000d}.comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.comment-author{font-weight:600;color:var(--color-gray-800);font-size:.875rem}.comment-date{color:var(--color-gray-500);font-size:.8rem}.comment-admin-badge{padding:.15rem .5rem;background:var(--color-amber-400);color:#78350f;font-size:.7rem;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.btn-delete-comment{margin-left:auto;padding:.15rem .5rem;background:transparent;color:var(--color-danger);border:1px solid transparent;border-radius:4px;font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s ease}.btn-delete-comment:hover{background:var(--color-danger-bg);border-color:#fca5a5}.comment-text{color:var(--color-gray-700);line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.subtask-management-section{margin-top:1.5rem;padding-top:1.5rem}.subtask-form{padding:1rem}.subtask-card{padding:.75rem}.subtask-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.subtask-card-actions{width:100%;justify-content:flex-end}.subtask-order-badge{min-width:24px;height:24px;font-size:.75rem}.detail-header{flex-direction:column;align-items:flex-start}.apprentice-header-info h2{font-size:1.5rem}.task-card-header{padding:1rem}.task-title-section{flex-direction:column;gap:.75rem}.task-completion-indicator{width:28px;height:28px;font-size:1rem}.task-card-body{padding:0 1rem 1rem}.subtasks-section,.comments-section{margin:1rem 0;padding:1rem}.subtasks-header,.comments-header{flex-direction:column;align-items:flex-start;gap:.5rem}.btn-add-comment{width:100%}.comment-form-actions{flex-direction:column;align-items:stretch}.comment-visibility-toggle{order:1}.btn-submit-comment{order:2;width:100%}.comment-header{font-size:.8rem}.btn-delete-comment{margin-left:0}.task-expand-btn{font-size:.8rem;padding:.2rem .4rem}}.apprentice-card-clickable{cursor:pointer;transition:all .2s ease;position:relative}.apprentice-card-clickable:after{content:"→";position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:var(--color-gray-500);opacity:0;transition:all .2s ease}.apprentice-card-clickable:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:var(--color-primary)}.apprentice-card-clickable:hover:after{opacity:1;right:.75rem}.apprentice-card-clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.apprentice-card-clickable:active{transform:translateY(-2px)}.task-progression-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.progression-loading,.progression-error{padding:2rem;text-align:center;color:var(--color-gray-500);font-style:italic}.progression-error{color:var(--color-danger)}.progression-body{padding:0}.progression-overall{padding:2rem;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-bottom:2px solid var(--color-gray-200)}.progression-section-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-800);margin:0 0 1.5rem}.progression-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.progression-metric-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;padding:1.5rem;transition:all .3s ease}.progression-metric-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #2e7cc126;transform:translateY(-2px)}.progression-metric-card-required{border-color:var(--color-amber-400);background:linear-gradient(to bottom,#fffbeb,#fff 50%)}.progression-metric-card-required:hover{border-color:var(--color-amber-500);box-shadow:0 4px 16px #f59e0b33}.progression-metric-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.progression-metric-icon{font-size:1.5rem}.progression-metric-label{font-size:.9rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.progression-metric-value{font-size:2.5rem;font-weight:700;color:var(--color-gray-800);line-height:1;margin-bottom:.5rem}.progression-metric-detail{font-size:.9rem;color:var(--color-gray-500);margin-bottom:1rem}.progression-metric-bar{width:100%;height:8px;background:var(--color-gray-200);border-radius:999px;overflow:hidden}.progression-metric-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);border-radius:999px;transition:width .6s ease}.progression-metric-fill-subtask{background:linear-gradient(90deg,var(--color-emerald-500) 0%,var(--color-emerald-600) 100%)}.progression-metric-fill-required{background:linear-gradient(90deg,var(--color-amber-500) 0%,var(--color-amber-600) 100%)}.progression-by-level{padding:2rem}.progression-level-list{display:flex;flex-direction:column;gap:1.5rem}.progression-level-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;padding:1.5rem;transition:all .3s ease}.progression-level-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #2e7cc11a}.progression-level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.progression-level-title{font-size:1.1rem;font-weight:600;color:var(--color-gray-800);margin:0}.progression-level-badges{display:flex;gap:.5rem;flex-wrap:wrap}.progression-level-badge{padding:.25rem .75rem;font-size:.8rem;font-weight:600;border-radius:999px;white-space:nowrap}.progression-level-badge-tasks{background:var(--color-info-bg);color:var(--color-blue-800)}.progression-level-badge-subtasks{background:var(--color-success-border-strong);color:var(--color-emerald-800)}.progression-level-stats{display:flex;flex-direction:column;gap:1rem}.progression-level-stat{display:flex;flex-direction:column;gap:.5rem}.progression-level-stat-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-gray-600)}.progression-level-stat-percent{font-weight:600;color:var(--color-gray-800)}.progression-level-stat-bar{width:100%;height:6px;background:var(--color-gray-200);border-radius:999px;overflow:hidden}.progression-level-stat-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);border-radius:999px;transition:width .4s ease}.progression-level-stat-fill-subtask{background:linear-gradient(90deg,var(--color-emerald-500) 0%,var(--color-emerald-600) 100%)}.progression-level-stat-fill-required{background:linear-gradient(90deg,var(--color-amber-500) 0%,var(--color-amber-600) 100%)}@media (max-width: 768px){.progression-overall,.progression-by-level{padding:1.5rem}.progression-metrics-grid{grid-template-columns:1fr}.progression-metric-card{padding:1.25rem}.progression-metric-value{font-size:2rem}.progression-level-card{padding:1.25rem}.progression-level-header{flex-direction:column;align-items:flex-start;gap:.75rem}.progression-level-badges{width:100%}}.task-checklist-progression{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-bottom:2px solid var(--color-gray-200);margin:0}.progression-metric-compact{display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid var(--color-gray-200);border-radius:8px;padding:1rem;transition:all .3s ease}.progression-metric-compact:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2e7cc126;transform:translateY(-1px)}.progression-metric-required-compact{border-color:var(--color-amber-400);background:linear-gradient(to right,#fffbeb,#fff 50%)}.progression-metric-icon{font-size:1.5rem;flex-shrink:0}.progression-metric-content{flex:1;min-width:0}.progression-metric-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-gray-500);letter-spacing:.05em;margin-bottom:.25rem}.progression-metric-value{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);line-height:1;margin-bottom:.25rem}.progression-metric-detail{font-size:.75rem;color:var(--color-gray-500)}.progression-metric-bar-compact{width:100%;height:4px;background:var(--color-gray-200);border-radius:999px;overflow:hidden;margin-top:.5rem}.progression-metric-fill-compact{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);border-radius:999px;transition:width .6s ease}.progression-metric-fill-subtask-compact{background:linear-gradient(90deg,var(--color-emerald-500) 0%,var(--color-emerald-600) 100%)}.progression-metric-fill-required-compact{background:linear-gradient(90deg,var(--color-amber-500) 0%,var(--color-amber-600) 100%)}@media (max-width: 768px){.task-checklist-progression{grid-template-columns:1fr;gap:.75rem;padding:1rem}.progression-metric-compact{padding:.75rem}.progression-metric-icon,.progression-metric-value{font-size:1.25rem}}.task-checklist-progression-integrated{display:flex;flex-direction:column;gap:1.5rem;margin:0}.progression-section-integrated{background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.progression-section-integrated:hover{border-color:var(--color-primary);box-shadow:0 2px 6px #00000026}.progression-section-summary{background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%)}.progression-metric-header-integrated{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-white);border-bottom:1px solid var(--color-border)}.progression-metric-icon-large{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.progression-metric-info{flex:1;min-width:0}.progression-metric-label-large{font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--color-gray-500);letter-spacing:.05em;margin-bottom:.5rem}.progression-metric-stats{display:flex;align-items:baseline;gap:1rem}.progression-metric-value-large{font-size:2rem;font-weight:700;color:var(--color-gray-900);line-height:1}.progression-metric-detail-large{font-size:.875rem;color:var(--color-gray-500)}.progression-metric-bar-integrated{width:200px;height:8px;background:var(--color-gray-200);border-radius:999px;overflow:hidden;flex-shrink:0}.progression-metric-fill-integrated{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);border-radius:999px;transition:width .6s ease;box-shadow:0 0 8px #2e7cc166}.progression-metric-fill-subtask-integrated{background:linear-gradient(90deg,var(--color-emerald-500) 0%,var(--color-emerald-600) 100%);box-shadow:0 0 8px #10b98166}.progression-metric-fill-required-integrated{background:linear-gradient(90deg,var(--color-amber-500) 0%,var(--color-amber-600) 100%);box-shadow:0 0 8px #f59e0b66}.progression-tasks-list{padding:0}.task-category-group-integrated{border-top:1px solid var(--color-gray-200)}.task-category-group-integrated:first-child{border-top:none}.task-category-title-integrated{font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--color-gray-500);letter-spacing:.05em;padding:1rem 1.5rem;background:var(--color-gray-50);margin:0;border-bottom:1px solid var(--color-gray-200)}.task-checklist-items-integrated{display:flex;flex-direction:column}.task-checklist-item-integrated{padding:1rem 1.5rem;border-bottom:1px solid var(--color-gray-200);transition:background .2s ease}.task-checklist-item-integrated:last-child{border-bottom:none}.task-checklist-item-integrated:hover{background:var(--color-gray-50)}.task-checklist-item-integrated.completed{background:var(--color-success-bg-alt)}.task-checklist-item-integrated.completed:hover{background:var(--color-success-bg-strong)}.task-checklist-item-header-integrated{display:flex;align-items:flex-start;gap:.75rem}.task-checkbox-label-integrated{display:flex;align-items:flex-start;gap:.75rem;flex:1;cursor:pointer;min-width:0}.task-checkbox-integrated{position:absolute;opacity:0;width:0;height:0}.task-checkbox-custom-integrated{width:20px;height:20px;border:2px solid var(--color-border);border-radius:4px;background:#fff;flex-shrink:0;margin-top:2px;transition:all .2s ease;position:relative}.task-checkbox-integrated:checked+.task-checkbox-custom-integrated{background:var(--color-emerald-500);border-color:var(--color-emerald-500)}.task-checkbox-integrated:checked+.task-checkbox-custom-integrated:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.task-checkbox-integrated:disabled+.task-checkbox-custom-integrated{opacity:.5;cursor:not-allowed}.task-title-wrapper-integrated{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.task-title-integrated{font-size:.9375rem;font-weight:500;color:var(--color-gray-900);line-height:1.4}.task-checklist-item-integrated.completed .task-title-integrated{color:var(--color-emerald-600)}.task-badges-inline-integrated{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.task-badge-mini-integrated{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px;background:var(--color-gray-100);color:var(--color-gray-600)}.task-badge-location-integrated{background:var(--color-info-bg);color:var(--color-blue-800)}.task-badge-required-mini-integrated{background:var(--color-warning-bg);color:var(--color-amber-700)}.task-badge-subtasks-integrated{background:var(--color-success-border-strong);color:var(--color-emerald-800)}.task-expand-btn-integrated{width:28px;height:28px;border:1px solid var(--color-border);border-radius:4px;background:#fff;color:var(--color-gray-500);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;margin-top:2px}.task-expand-btn-integrated:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-900)}.task-description-integrated{margin:.75rem 0 0 2.25rem;font-size:.875rem;color:var(--color-gray-500);line-height:1.5}.task-meta-inline-integrated{margin:.5rem 0 0 2.25rem;font-size:.8125rem;color:var(--color-gray-500)}.subtasks-section-integrated{margin:1rem 0 0 2.25rem;padding:1rem;background:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-200)}.subtasks-section-title-integrated{font-size:.8125rem;font-weight:600;color:var(--color-gray-700);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.subtasks-loading-integrated,.subtasks-empty-integrated{font-size:.8125rem;color:var(--color-gray-400);font-style:italic}.subtasks-list-integrated{display:flex;flex-direction:column;gap:.75rem}.subtask-item-integrated{display:flex;flex-direction:column;gap:.5rem}.subtask-checkbox-label-integrated{display:flex;align-items:flex-start;gap:.5rem;cursor:not-allowed}.subtask-checkbox-integrated{width:16px;height:16px;margin-top:2px;flex-shrink:0}.subtask-title-integrated{font-size:.8125rem;color:var(--color-gray-700);line-height:1.4}.subtask-required-badge-integrated{color:var(--color-danger);font-weight:700;margin-left:.25rem}.subtask-description-integrated{margin:0 0 0 1.5rem;font-size:.75rem;color:var(--color-gray-500);line-height:1.4}.subtask-completion-info-integrated{margin:0 0 0 1.5rem;font-size:.75rem;color:var(--color-emerald-600);font-style:italic}.subtask-notes-integrated{color:var(--color-gray-500)}.task-completion-details-integrated{margin:1rem 0 0 2.25rem;padding:.75rem;background:var(--color-success-bg-alt);border-left:3px solid var(--color-emerald-500);border-radius:4px}.task-completion-meta-integrated{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:var(--color-emerald-800);margin-bottom:.5rem}.task-completion-meta-integrated span{display:inline-flex;align-items:center;gap:.25rem}.task-completion-notes-integrated{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-emerald-700);font-style:italic}.task-completion-form-integrated{margin:1rem 0 0 2.25rem;padding:1rem;background:#fff;border:2px solid var(--color-primary);border-radius:6px}.form-row-integrated{display:flex;gap:1rem;margin-bottom:1rem}.form-row-2col-integrated{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group-integrated{display:flex;flex-direction:column;gap:.25rem}.form-label-small-integrated{font-size:.8125rem;font-weight:500;color:var(--color-gray-700)}.form-input-small-integrated{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;transition:all .2s ease}.form-input-small-integrated:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc11a}.form-actions-inline-integrated{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn-small-integrated{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease}.btn-primary-integrated{background:var(--color-primary);color:#fff}.btn-primary-integrated:hover:not(:disabled){background:var(--color-primary)}.btn-primary-integrated:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-integrated{background:var(--color-gray-100);color:var(--color-gray-700)}.btn-secondary-integrated:hover:not(:disabled){background:var(--color-gray-200)}.btn-secondary-integrated:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.progression-metric-header-integrated{flex-direction:column;align-items:stretch;gap:1rem}.progression-metric-bar-integrated{width:100%}.progression-metric-stats{flex-direction:column;gap:.5rem;align-items:flex-start}.task-checklist-item-integrated{padding:.75rem 1rem}.task-description-integrated,.task-meta-inline-integrated,.subtasks-section-integrated,.task-completion-details-integrated,.task-completion-form-integrated{margin-left:0}.form-row-2col-integrated{grid-template-columns:1fr}}.training-checklist{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden}.checklist-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%);border-bottom:1px solid var(--color-gray-200)}.checklist-header-left{display:flex;align-items:center;gap:1rem}.checklist-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-gray-900)}.checklist-progress-badge{display:flex;align-items:center;gap:.5rem}.progress-ring{width:40px;height:40px;position:relative}.progress-ring svg{transform:rotate(-90deg);width:100%;height:100%}.progress-ring-bg{fill:none;stroke:var(--color-gray-200);stroke-width:3}.progress-ring-fill{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.65rem;font-weight:700;color:var(--color-primary)}.progress-label{font-size:.8rem;color:var(--color-gray-500);font-weight:500}.checklist-error{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--color-danger-bg);border-bottom:1px solid var(--color-danger-border);color:var(--color-danger);font-size:.875rem}.checklist-error button{background:none;border:none;color:var(--color-danger);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.checklist-level-tabs{display:flex;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);overflow-x:auto;scrollbar-width:none}.checklist-level-tabs::-webkit-scrollbar{display:none}.level-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--color-gray-500);cursor:pointer;transition:all .2s ease;white-space:nowrap}.level-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.level-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.level-tab.current:not(.active){background:var(--color-info-bg);border-color:#93c5fd;color:var(--color-blue-700)}.level-name{font-weight:600}.level-count{font-size:.7rem;opacity:.8}.checklist-content{padding:0}.checklist-loading,.checklist-empty{padding:2rem;text-align:center;color:var(--color-gray-400);font-size:.9rem}.checklist-category{border-bottom:1px solid var(--color-gray-200)}.checklist-category:last-child{border-bottom:none}.category-header{padding:.625rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.category-tasks{display:flex;flex-direction:column}.checklist-task{border-bottom:1px solid var(--color-gray-100);transition:background .15s ease}.checklist-task:last-child{border-bottom:none}.checklist-task:hover{background:var(--color-gray-50)}.checklist-task.completed{background:var(--color-success-bg-alt)}.checklist-task.completed:hover{background:var(--color-success-bg-strong)}.checklist-task-main{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem}.checklist-task-checkbox{position:relative;flex-shrink:0;cursor:pointer}.checklist-task-checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox-indicator{display:block;width:20px;height:20px;border:2px solid var(--color-border);border-radius:4px;background:var(--color-white);transition:all .15s ease}.checklist-task-checkbox input:checked+.checkbox-indicator{background:var(--color-emerald-500);border-color:var(--color-emerald-500)}.checklist-task-checkbox input:checked+.checkbox-indicator:after{content:"";position:absolute;top:4px;left:7px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist-task-checkbox input:disabled+.checkbox-indicator{opacity:.5;cursor:not-allowed}.checklist-task-content{flex:1;min-width:0;cursor:pointer}.checklist-task-title{display:block;font-size:.9rem;font-weight:500;color:var(--color-gray-900);line-height:1.4;margin-bottom:.375rem}.checklist-task.completed .checklist-task-title{color:var(--color-emerald-600)}.checklist-task-meta{display:flex;flex-wrap:wrap;gap:.375rem}.meta-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.7rem;font-weight:500;border-radius:4px;background:var(--color-gray-100);color:var(--color-gray-500)}.meta-tag-Field{background:var(--color-info-bg);color:var(--color-blue-700)}.meta-tag-Office{background:var(--color-warning-bg);color:var(--color-amber-700)}.meta-tag-Both{background:#e0e7ff;color:#4338ca}.meta-tag-required{background:var(--color-danger-bg);color:var(--color-danger)}.meta-tag-subtasks{background:var(--color-success-border-strong);color:var(--color-emerald-700)}.meta-tag-hours{background:var(--color-gray-100);color:var(--color-gray-500)}.checklist-expand-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-gray-400);cursor:pointer;transition:all .15s ease;margin-top:2px}.checklist-expand-btn:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.checklist-expand-btn svg{transition:transform .2s ease}.checklist-expand-btn.expanded svg{transform:rotate(180deg)}.checklist-task-details{padding:0 1.25rem 1rem 3.25rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checklist-task-desc{margin:0 0 .75rem;font-size:.85rem;color:var(--color-gray-500);line-height:1.5}.checklist-subtasks{background:var(--color-gray-50);border-radius:6px;padding:.75rem;margin-bottom:.75rem}.checklist-subtasks-header{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);margin-bottom:.5rem}.subtasks-admin-hint{font-weight:400;text-transform:none;color:var(--color-gray-400);font-size:.65rem}.checklist-subtasks-list{display:flex;flex-direction:column;gap:.5rem}.checklist-subtask{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-gray-700);padding:.375rem .5rem;margin:0 -.5rem;border-radius:4px;transition:background .15s ease}.checklist-subtask.clickable{cursor:pointer}.checklist-subtask.clickable:hover{background:var(--color-gray-200)}.checklist-subtask.completed{color:var(--color-emerald-600)}.checklist-subtask.toggling{opacity:.6;pointer-events:none}.subtask-checkbox-wrapper{position:relative;flex-shrink:0;display:flex;align-items:center}.subtask-checkbox-wrapper input{position:absolute;opacity:0;width:0;height:0}.subtask-checkbox-indicator{display:block;width:16px;height:16px;border:2px solid var(--color-border);border-radius:3px;background:var(--color-white);transition:all .15s ease;position:relative}.subtask-checkbox-wrapper input:checked+.subtask-checkbox-indicator{background:var(--color-emerald-500);border-color:var(--color-emerald-500)}.subtask-checkbox-wrapper input:checked+.subtask-checkbox-indicator:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:7px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.subtask-checkbox-indicator.loading{background:var(--color-gray-200);border-color:var(--color-gray-400)}.subtask-checkbox-indicator.loading:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border:2px solid var(--color-gray-500);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.checklist-subtask.clickable .subtask-checkbox-indicator{cursor:pointer}.subtask-title{flex:1}.subtask-required{color:var(--color-danger);font-weight:700;margin-left:2px}.subtask-completed-info{font-size:.7rem;color:var(--color-gray-400)}.checklist-completion-info{background:var(--color-success-bg-alt);border-left:3px solid var(--color-emerald-500);border-radius:4px;padding:.625rem .75rem}.completion-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.completion-badge{font-size:.75rem;color:var(--color-emerald-700)}.completion-badge:not(:last-child):after{content:"·";margin-left:.5rem;color:#a7f3d0}.completion-notes{margin:.375rem 0 0;font-size:.8rem;font-style:italic;color:var(--color-emerald-600)}.checklist-completion-form{margin:.75rem 1.25rem 1rem 3.25rem;padding:1rem;background:var(--color-white);border:1px solid var(--color-primary);border-radius:8px;animation:slideDown .2s ease}.completion-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.completion-form-field{display:flex;flex-direction:column;gap:.25rem}.completion-form-full{grid-column:span 2}.completion-form-field label{font-size:.75rem;font-weight:500;color:var(--color-gray-700)}.completion-form-field input,.completion-form-field select,.completion-form-field textarea{padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;transition:border-color .15s ease}.completion-form-field input:focus,.completion-form-field select:focus,.completion-form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2e7cc11a}.completion-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.checklist-summary{display:flex;gap:1.5rem;padding:.75rem 1.25rem;background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.summary-stat{display:flex;align-items:center;gap:.75rem;flex:1}.summary-bar{flex:1;height:6px;background:var(--color-gray-200);border-radius:999px;overflow:hidden}.summary-fill{height:100%;border-radius:999px;transition:width .5s ease}.summary-fill.subtask{background:linear-gradient(90deg,var(--color-emerald-500) 0%,var(--color-emerald-600) 100%)}.summary-fill.required{background:linear-gradient(90deg,var(--color-amber-500) 0%,var(--color-amber-600) 100%)}.summary-label{font-size:.75rem;color:var(--color-gray-500);white-space:nowrap}@media (max-width: 768px){.checklist-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.checklist-level-tabs{padding:.625rem 1rem}.level-tab{padding:.375rem .75rem;font-size:.75rem}.checklist-task-main{padding:.75rem 1rem}.checklist-task-details{padding:0 1rem .75rem 2.5rem}.checklist-completion-form{margin:.5rem 1rem .75rem 2.5rem;padding:.75rem}.completion-form-row{grid-template-columns:1fr}.completion-form-full{grid-column:span 1}.checklist-summary{flex-direction:column;gap:.75rem;padding:.75rem 1rem}}@media (max-width: 480px){.checklist-header-left{flex-direction:column;align-items:flex-start;gap:.5rem}.checklist-task-meta{flex-direction:column;align-items:flex-start}}.dark-theme :root,.dark-theme{color:var(--color-dark-text-primary);background-color:var(--color-dark-bg-deepest)}.dark-theme body{background-color:var(--color-dark-bg-deepest);color:var(--color-dark-text-primary)}.dark-theme .background-gradient{background-image:linear-gradient(135deg,var(--color-dark-bg-deepest),var(--color-dark-bg-deep))}.dark-theme .skip-link{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-primary)}.dark-theme .skip-link:focus{outline-color:var(--color-primary-light)}.dark-theme .page-header{background-color:var(--color-dark-bg-deep);box-shadow:0 10px 25px #0000004d}.dark-theme .card-panel{background-color:var(--color-dark-bg-deep);box-shadow:0 25px 50px -12px #0006}.dark-theme .card-title{color:var(--color-dark-text-primary)}.dark-theme .field-label{color:var(--color-dark-text-secondary)}.dark-theme .select-input,.dark-theme .form-input,.dark-theme .form-textarea{border-color:var(--color-dark-border);color:var(--color-dark-text-primary);background-color:var(--color-dark-bg-deepest)}.dark-theme .select-input:focus,.dark-theme .form-input:focus,.dark-theme .form-textarea:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #4a9ad933}.dark-theme .error-banner{background-color:#3d2020;border-color:#5a3030;color:#ff8a8a}.dark-theme .success-banner{background-color:#1a3d2a;border-color:#2a5a3a;color:#80e8a0}.dark-theme .login-view{background-color:var(--color-dark-bg-deepest)}.dark-theme .login-card{background-color:var(--color-dark-bg-deep);box-shadow:0 25px 45px #0006}.dark-theme .login-subtitle,.dark-theme .login-assist-text{color:var(--color-dark-text-secondary)}.dark-theme .menu-page{background-color:var(--color-dark-bg-deepest)}.dark-theme .menu-card{background-color:var(--color-dark-bg-deep);box-shadow:0 25px 50px -12px #0006}.dark-theme .menu-card:hover{box-shadow:0 30px 60px -15px #00000080}.dark-theme .filter-button{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-primary)}.dark-theme .filter-button:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .empty-state{color:var(--color-dark-text-secondary)}.dark-theme .question-card{border-color:var(--color-dark-border);background-color:var(--color-dark-bg-deep)}.dark-theme .question-card--addressed{background-color:#1a3d2a;border-color:#2a5a3a}.dark-theme .meeting-pill{background-color:var(--color-primary-dark);color:var(--color-light-blue-bg)}.dark-theme .name-pill--anonymous{background-color:#4c3270;color:#e8d0ff}.dark-theme .name-pill--named{background-color:#1d3a6d;color:#b8d4fe}.dark-theme .category-pill{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-secondary)}.dark-theme .question-toggle{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-primary)}.dark-theme .question-toggle:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .question-delete{background-color:#3d2020;color:#ff8a8a}.dark-theme .question-delete:hover{background-color:#4d2020}.dark-theme .form-title,.dark-theme .form-note{color:var(--color-dark-text-primary)}.dark-theme .admin-info,.dark-theme .loading-state{color:var(--color-dark-text-secondary)}.dark-theme .portal-sidebar{background-color:#1a1a2ef2;border-right-color:var(--color-dark-border)}.dark-theme .sidebar-title{color:var(--color-dark-text-primary)}.dark-theme .sidebar-subtitle{color:var(--color-dark-text-muted)}.dark-theme .sidebar-nav-button{color:var(--color-dark-text-secondary)}.dark-theme .sidebar-nav-button:hover{background-color:#4a9ad926;color:var(--color-primary-light)}.dark-theme .sidebar-nav-button--active{background-color:var(--color-primary);color:var(--color-white)}.dark-theme .portal-content-area{background-color:#16162ae0}.dark-theme .portal-search-input{border-color:var(--color-dark-border);background-color:var(--color-dark-bg-deepest);color:var(--color-dark-text-primary)}.dark-theme .portal-search-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #4a9ad933}.dark-theme .portal-search-input::placeholder{color:var(--color-dark-text-muted)}.dark-theme .portal-updated-text{color:var(--color-dark-text-muted)}.dark-theme .portal-mobile-menu{background-color:var(--color-dark-bg-deep);box-shadow:0 4px 6px #0006;border-bottom-color:var(--color-dark-border)}.dark-theme .portal-mobile-menu-search .search-input{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .portal-mobile-menu-button{border-color:#4a9ad94d;background-color:var(--color-dark-bg-deep);color:var(--color-dark-text-primary)}.dark-theme .portal-mobile-menu-button:hover,.dark-theme .portal-mobile-menu-button.is-open{background-color:#4a9ad926;border-color:var(--color-primary-light)}.dark-theme .portal-mobile-menu-leading{color:var(--color-primary-light)}.dark-theme .portal-mobile-menu-active{color:var(--color-dark-text-primary)}.dark-theme .portal-mobile-menu-icon{color:var(--color-primary-light)}.dark-theme .portal-mobile-menu-link{border-color:#4a9ad940;background-color:#22224080;color:var(--color-primary-light)}.dark-theme .portal-mobile-menu-link:hover{background-color:#4a9ad933}.dark-theme .portal-mobile-menu-link.is-active{background-color:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark)}.dark-theme .news-card{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .news-card:hover{border-color:var(--color-primary-light)}.dark-theme .news-source-tab{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-secondary);border-color:var(--color-dark-border)}.dark-theme .news-source-tab:hover{background-color:var(--color-dark-bg-elevated);color:var(--color-dark-text-primary)}.dark-theme .task-card,.dark-theme .kanban-card{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .task-card:hover,.dark-theme .kanban-card:hover{border-color:var(--color-primary-light)}.dark-theme .task-title,.dark-theme .kanban-card-title{color:var(--color-dark-text-primary)}.dark-theme .task-description,.dark-theme .kanban-card-description{color:var(--color-dark-text-secondary)}.dark-theme .task-meta,.dark-theme .kanban-card-meta{color:var(--color-dark-text-muted)}.dark-theme .kanban-column{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border)}.dark-theme .kanban-column-header{border-bottom-color:var(--color-dark-border)}.dark-theme .kanban-column-title{color:var(--color-dark-text-primary)}.dark-theme .kanban-column-count{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-secondary)}.dark-theme .training-checklist{background:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important}.dark-theme .checklist-container{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important}.dark-theme .checklist-header{background:var(--color-dark-bg-deepest)!important;border-bottom-color:var(--color-dark-border)!important}.dark-theme .checklist-header h3{color:var(--color-dark-text-primary)!important}.dark-theme .checklist-title{color:var(--color-dark-text-primary)}.dark-theme .checklist-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .checklist-level-tabs{background-color:var(--color-dark-bg-deepest)!important;border-bottom-color:var(--color-dark-border)!important}.dark-theme .level-tab{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-secondary)!important}.dark-theme .level-tab:hover{background-color:var(--color-dark-bg-elevated)!important;border-color:var(--color-primary-light)!important;color:var(--color-dark-text-primary)!important}.dark-theme .level-tab.active,.dark-theme .level-tab.is-active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}.dark-theme .level-tab.current:not(.active){background-color:#4a9ad933!important;border-color:var(--color-primary-light)!important;color:var(--color-primary-light)!important}.dark-theme .checklist-category{border-bottom-color:var(--color-dark-border)!important}.dark-theme .category-header,.dark-theme .checklist-category-header{background-color:var(--color-dark-bg-deepest)!important;border-bottom-color:var(--color-dark-border)!important;color:var(--color-dark-text-secondary)!important}.dark-theme .checklist-category-title{color:var(--color-dark-text-primary)}.dark-theme .checklist-category-count{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-secondary)}.dark-theme .checklist-content{background-color:var(--color-dark-bg-deep)!important}.dark-theme .checklist-task{border-bottom-color:var(--color-dark-bg-elevated)!important;background-color:var(--color-dark-bg-deep)!important}.dark-theme .checklist-task:hover{background-color:var(--color-dark-bg-base)!important}.dark-theme .checklist-task-title{color:var(--color-dark-text-primary)!important}.dark-theme .checklist-task-description{color:var(--color-dark-text-secondary)}.dark-theme .checklist-task-meta{color:var(--color-dark-text-muted)}.dark-theme .checklist-task.completed,.dark-theme .checklist-task.is-completed{background-color:#1a3d2a4d!important}.dark-theme .checklist-task.completed .checklist-task-title,.dark-theme .checklist-task.is-completed .checklist-task-title{color:#80e8a0!important}.dark-theme .checklist-task-details{background-color:var(--color-dark-bg-deepest)!important;border-color:var(--color-dark-border)!important}.dark-theme .checklist-loading,.dark-theme .checklist-empty{color:var(--color-dark-text-muted)!important}.dark-theme .progress-ring-bg{stroke:var(--color-dark-border)!important}.dark-theme .progress-label{color:var(--color-dark-text-secondary)!important}.dark-theme .checklist-completion-form{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .completion-form-label{color:var(--color-dark-text-secondary)}.dark-theme .completion-form-input,.dark-theme .completion-form-select,.dark-theme .completion-form-textarea{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .completion-form-input:focus,.dark-theme .completion-form-select:focus,.dark-theme .completion-form-textarea:focus{border-color:var(--color-primary-light)}.dark-theme .checklist-summary{background-color:var(--color-dark-bg-deepest);border-top-color:var(--color-dark-border)}.dark-theme .summary-stat-label{color:var(--color-dark-text-muted)}.dark-theme .summary-stat-value{color:var(--color-dark-text-primary)}.dark-theme .summary-bar{background-color:var(--color-dark-border)}.dark-theme .summary-label{color:var(--color-dark-text-muted)}.dark-theme .meta-tag{background-color:var(--color-dark-bg-elevated)!important;color:var(--color-dark-text-secondary)!important}.dark-theme .meta-tag-Field{background-color:#4a9ad933!important;color:var(--color-primary-light)!important}.dark-theme .meta-tag-Office{background-color:#fbbf2433!important;color:var(--color-amber-400)!important}.dark-theme .meta-tag-Both{background-color:#a78bfa33!important;color:#a78bfa!important}.dark-theme .meta-tag-required{background-color:#ef444433!important;color:var(--color-red-400)!important}.dark-theme .meta-tag-subtasks{background-color:#10b98133!important;color:var(--color-green-400)!important}.dark-theme .meta-tag-hours{background-color:var(--color-dark-bg-elevated)!important;color:var(--color-dark-text-secondary)!important}.dark-theme .checklist-subtasks{background-color:var(--color-dark-bg-deepest)!important;border:1px solid var(--color-dark-border)!important}.dark-theme .checklist-subtasks-header{color:var(--color-dark-text-secondary)!important}.dark-theme .subtasks-admin-hint{color:var(--color-dark-text-muted)!important}.dark-theme .checklist-subtask{color:var(--color-dark-text-primary)!important}.dark-theme .checklist-subtask.clickable:hover{background-color:var(--color-dark-bg-elevated)!important}.dark-theme .checklist-subtask.completed{color:var(--color-green-400)!important}.dark-theme .subtask-title{color:inherit!important}.dark-theme .subtask-required{color:var(--color-red-400)!important}.dark-theme .subtask-completed-info{color:var(--color-dark-text-muted)!important}.dark-theme .checkbox-indicator{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border-subtle)!important}.dark-theme .checklist-task-checkbox input:checked+.checkbox-indicator{background-color:var(--color-emerald-500)!important;border-color:var(--color-emerald-500)!important}.dark-theme .subtask-checkbox-indicator{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border-subtle)!important}.dark-theme .subtask-checkbox-wrapper input:checked+.subtask-checkbox-indicator{background-color:var(--color-emerald-500)!important;border-color:var(--color-emerald-500)!important}.dark-theme .checklist-error{background-color:#ef44441a!important;border-bottom-color:#ef44444d!important;color:var(--color-red-400)!important}.dark-theme .checklist-error button{color:var(--color-red-400)!important}.dark-theme .checklist-expand-btn{color:var(--color-dark-text-muted)!important}.dark-theme .checklist-expand-btn:hover{background-color:var(--color-dark-bg-elevated)!important;color:var(--color-dark-text-primary)!important}.dark-theme .checklist-task-desc{color:var(--color-dark-text-secondary)!important}.dark-theme .checklist-completion-info{background-color:var(--color-dark-bg-deepest)!important;border-color:var(--color-dark-border)!important}.dark-theme .completion-badges{color:var(--color-dark-text-secondary)!important}.dark-theme .completion-badge{background-color:var(--color-dark-bg-elevated)!important;color:var(--color-dark-text-secondary)!important}.dark-theme .completion-notes{color:var(--color-dark-text-secondary)!important}.dark-theme .checklist-completion-form{background-color:var(--color-dark-bg-deepest)!important;border-color:var(--color-dark-border)!important}.dark-theme .completion-form-field label{color:var(--color-dark-text-secondary)!important}.dark-theme .completion-form-field select,.dark-theme .completion-form-field input,.dark-theme .completion-form-field textarea{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}.dark-theme .completion-form-field select:focus,.dark-theme .completion-form-field input:focus,.dark-theme .completion-form-field textarea:focus{border-color:var(--color-primary-light)!important}.dark-theme .apprentice-bluebook-section{background:linear-gradient(135deg,#4a9ad90d,#4a9ad905)!important;border-color:#4a9ad933!important}.dark-theme .bluebook-overview{background-color:var(--color-dark-bg-deep)!important;box-shadow:0 1px 3px #0000004d!important}.dark-theme .bluebook-stat-label{color:var(--color-dark-text-muted)!important}.dark-theme .bluebook-stat-value{color:var(--color-dark-text-primary)!important}.dark-theme .bluebook-stat-sublabel{color:var(--color-dark-text-muted)!important}.dark-theme .bluebook-next-steps,.dark-theme .bluebook-certifications,.dark-theme .bluebook-level-selector,.dark-theme .bluebook-competencies{background-color:var(--color-dark-bg-deep)!important;box-shadow:0 1px 3px #0000004d!important}.dark-theme .bluebook-section-title{color:var(--color-dark-text-primary)!important}.dark-theme .bluebook-next-item{background-color:var(--color-dark-bg-base)!important;border-left-color:var(--color-primary-light)!important}.dark-theme .bluebook-next-code{color:var(--color-primary-light)!important}.dark-theme .bluebook-next-title{color:var(--color-dark-text-primary)!important}.dark-theme .bluebook-next-hours{color:var(--color-dark-text-muted)!important}.dark-theme .bluebook-cert-item{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}.dark-theme .bluebook-cert-item--complete{background-color:#10b9811a!important;border-color:var(--color-emerald-500)!important}.dark-theme .bluebook-cert-status{color:var(--color-dark-text-muted)!important}.dark-theme .bluebook-cert-item--complete .bluebook-cert-status{color:var(--color-emerald-500)!important}.dark-theme .bluebook-cert-name{color:var(--color-dark-text-primary)!important}.dark-theme .bluebook-level-tab{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}.dark-theme .bluebook-level-tab:hover{border-color:var(--color-primary-light)!important;background-color:#4a9ad91a!important}.dark-theme .bluebook-level-tab--active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.dark-theme .bluebook-level-tab--current{border-color:var(--color-primary-light)!important}.dark-theme .bluebook-tab-level{color:var(--color-dark-text-primary)!important}.dark-theme .bluebook-tab-progress{color:var(--color-primary-light)!important}.dark-theme .bluebook-level-tab--active .bluebook-tab-level,.dark-theme .bluebook-level-tab--active .bluebook-tab-progress{color:var(--color-white)!important}.dark-theme .bluebook-competencies-progress{color:var(--color-primary-light)!important}.dark-theme .bluebook-competencies-subtitle{color:var(--color-dark-text-muted)!important}.dark-theme .bluebook-comp-item{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important}.dark-theme .bluebook-comp-item--complete{background-color:#10b9811a!important;border-color:#86efac4d!important}.dark-theme .bluebook-comp-header:hover{background-color:#4a9ad91a!important}.dark-theme .bluebook-comp-status{color:var(--color-dark-border-subtle)!important}.dark-theme .bluebook-comp-item--complete .bluebook-comp-status{color:var(--color-green-500)!important}.dark-theme .bluebook-comp-code{color:var(--color-primary-light)!important}.dark-theme .bluebook-comp-title{color:var(--color-dark-text-primary)!important}.dark-theme .bluebook-comp-hours,.dark-theme .bluebook-comp-toggle{color:var(--color-dark-text-muted)!important}.dark-theme .bluebook-comp-details{border-top-color:var(--color-dark-border)!important}.dark-theme .bluebook-comp-description{color:var(--color-dark-text-secondary)!important}.dark-theme .bluebook-comp-skills strong{color:var(--color-dark-text-primary)!important}.dark-theme .bluebook-skill-tag{background-color:#4a9ad933!important;color:var(--color-primary-light)!important}.dark-theme .bluebook-stat-progress{background-color:var(--color-dark-border)!important}.dark-theme .bluebook-stat-progress::-webkit-progress-bar{background-color:var(--color-dark-border)!important}.dark-theme .bluebook-stat-progress::-webkit-progress-value{background-color:var(--color-primary-light)!important}.dark-theme .bluebook-stat-progress::-moz-progress-bar{background-color:var(--color-primary-light)!important}.dark-theme .task-progression-card{background-color:var(--color-dark-bg-deep)!important;box-shadow:0 2px 8px #0000004d!important}.dark-theme .progression-loading,.dark-theme .progression-error{color:var(--color-dark-text-muted)!important}.dark-theme .progression-error{color:var(--color-red-400)!important}.dark-theme .progression-overall{background:linear-gradient(135deg,var(--color-dark-bg-deepest) 0%,var(--color-dark-bg-deep) 100%)!important;border-bottom-color:var(--color-dark-border)!important}.dark-theme .progression-section-title{color:var(--color-dark-text-primary)!important}.dark-theme .progression-metric-card{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}.dark-theme .progression-metric-card:hover{border-color:var(--color-primary-light)!important;box-shadow:0 4px 16px #4a9ad933!important}.dark-theme .progression-metric-card-required{border-color:#fbbf2480!important;background:linear-gradient(to bottom,rgba(251,191,36,.1) 0%,var(--color-dark-bg-base) 50%)!important}.dark-theme .progression-metric-card-required:hover{border-color:var(--color-amber-400)!important;box-shadow:0 4px 16px #f59e0b33!important}.dark-theme .progression-metric-label{color:var(--color-dark-text-secondary)!important}.dark-theme .progression-metric-value{color:var(--color-dark-text-primary)!important}.dark-theme .progression-metric-detail{color:var(--color-dark-text-muted)!important}.dark-theme .progression-metric-bar{background-color:var(--color-dark-border)!important}.dark-theme .progression-by-level{background-color:var(--color-dark-bg-deep)!important}.dark-theme .progression-level-card{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}.dark-theme .progression-level-card:hover{border-color:var(--color-primary-light)!important;box-shadow:0 4px 12px #4a9ad926!important}.dark-theme .progression-level-header{border-bottom-color:var(--color-dark-border)!important}.dark-theme .progression-level-title{color:var(--color-dark-text-primary)!important}.dark-theme .progression-level-badge-tasks{background-color:#4a9ad933!important;color:var(--color-primary-light)!important}.dark-theme .progression-level-badge-subtasks{background-color:#10b98133!important;color:var(--color-green-400)!important}.dark-theme .progression-level-stat-label{color:var(--color-dark-text-secondary)!important}.dark-theme .progression-level-stat-percent{color:var(--color-dark-text-primary)!important}.dark-theme .progression-level-stat-bar{background-color:var(--color-dark-border)!important}.dark-theme .modal-backdrop{background-color:#000000b3}.dark-theme .modal-content,.dark-theme .dialog-content{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .modal-header,.dark-theme .dialog-header{border-bottom-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .modal-footer,.dark-theme .dialog-footer{border-top-color:var(--color-dark-border)}.dark-theme .modal-title,.dark-theme .dialog-title,.dark-theme .modal-body,.dark-theme .dialog-body{color:var(--color-dark-text-primary)}.dark-theme table{background-color:var(--color-dark-bg-deep)}.dark-theme th{background-color:var(--color-dark-bg-deepest);color:var(--color-dark-text-primary);border-color:var(--color-dark-border)}.dark-theme td{color:var(--color-dark-text-primary);border-color:var(--color-dark-border)}.dark-theme tr:hover{background-color:#4a9ad90d}.dark-theme .progress-bar-bg,.dark-theme progress{background-color:var(--color-dark-border)}.dark-theme .tooltip{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-primary);border-color:var(--color-dark-border)}.dark-theme ::-webkit-scrollbar{width:8px;height:8px}.dark-theme ::-webkit-scrollbar-track{background:var(--color-dark-bg-deepest)}.dark-theme ::-webkit-scrollbar-thumb{background:var(--color-dark-border);border-radius:4px}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#4d4d6c}.dark-theme *:focus-visible{outline-color:var(--color-primary-light)}.dark-theme ::selection{background-color:#4a9ad94d;color:var(--color-white)}.dark-theme .admin-nav-button{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .admin-nav-button:hover{border-color:var(--color-primary-light);color:var(--color-primary-light)}.dark-theme .admin-nav-button--active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);color:var(--color-white)}.dark-theme .calendar-filter-button{background-color:var(--color-dark-bg-base);border-color:#4a9ad94d;color:var(--color-primary-light)}.dark-theme .calendar-filter-button:hover{background-color:var(--color-dark-bg-elevated);border-color:var(--color-primary-light)}.dark-theme .calendar-filter-button.is-active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.dark-theme .calendar-filter-count{background-color:#4a9ad933}.dark-theme .calendar-filter-button.is-active .calendar-filter-count{background-color:#fff3}.dark-theme .trade-selector-label{color:var(--color-gray-400)}.dark-theme .task-level-tabs{background-color:var(--color-dark-bg-deepest);border-bottom-color:var(--color-dark-border)}.dark-theme .task-level-tab{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .task-level-tab:hover{border-color:var(--color-primary-light);color:var(--color-primary-light)}.dark-theme .task-level-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);color:var(--color-white)}.dark-theme .task-level-badge{background-color:#ffffff26}.dark-theme .task-level-tab.active .task-level-badge{background-color:#ffffff40}.dark-theme .apprentice-dashboard,.dark-theme .apprentice-dashboard-body{background-color:var(--color-dark-accent)}.dark-theme .apprentice-dashboard-card{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border);box-shadow:0 12px 35px #0000004d}.dark-theme .apprentice-dashboard-section-title{color:var(--color-dark-text-primary)}.dark-theme .apprentice-dashboard-subheading{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-overview-label{color:var(--color-dark-text-muted)}.dark-theme .apprentice-overview-value{color:var(--color-dark-text-primary)}.dark-theme .apprentice-overview-link{color:var(--color-primary-light)}.dark-theme .apprentice-certification-item{background-color:#4a9ad933;color:var(--color-primary-light)}.dark-theme .apprentice-session-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .apprentice-session-item-title{color:var(--color-dark-text-primary)}.dark-theme .apprentice-session-item-meta{color:var(--color-dark-text-muted)}.dark-theme .apprentice-task-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .apprentice-task-header{color:var(--color-dark-text-primary)}.dark-theme .apprentice-task-due{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-task-title{color:var(--color-dark-text-primary)}.dark-theme .apprentice-task-meta{color:var(--color-dark-text-muted)}.dark-theme .apprentice-task-instructions{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-task-link{color:var(--color-primary-light)}.dark-theme .apprentice-completed-section{border-top-color:var(--color-dark-border)}.dark-theme .apprentice-status-badge{background-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .apprentice-status-badge--pending{background-color:#f59e0b33;color:var(--color-amber-400)}.dark-theme .apprentice-status-badge--completed{background-color:#22c55e33;color:#4ade80}.dark-theme .apprentice-status-badge--overdue{background-color:#ef444433;color:var(--color-red-400)}.dark-theme .apprentice-resource-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .apprentice-resource-title{color:var(--color-dark-text-primary)}.dark-theme .apprentice-resource-meta{color:var(--color-dark-text-muted)}.dark-theme .apprentice-resource-description{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-resource-tag{background-color:#4a9ad926;color:var(--color-primary-light)}.dark-theme .apprentice-resource-link{color:var(--color-primary-light)}.dark-theme .apprentice-upcoming-feature{background:linear-gradient(135deg,#4a9ad926,#7c3aed26)}.dark-theme .apprentice-upcoming-title{color:#a0d0ff}.dark-theme .apprentice-upcoming-meta{color:var(--color-primary-light)}.dark-theme .apprentice-upcoming-submeta{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-empty-message{color:var(--color-dark-text-muted)}.dark-theme .task-management-panel{background-color:var(--color-dark-accent)}.dark-theme .task-management-header{background-color:var(--color-dark-bg-deep);border-bottom-color:var(--color-dark-border)}.dark-theme .task-management-title{color:var(--color-dark-text-primary)}.dark-theme .task-management-mode-toggle button{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .task-management-mode-toggle button:hover{background-color:var(--color-dark-bg-elevated);color:var(--color-dark-text-primary)}.dark-theme .task-management-mode-toggle button.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.dark-theme .task-card-container{background-color:var(--color-dark-bg-deep)}.dark-theme .task-card-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .task-card-item:hover{border-color:var(--color-primary-light)}.dark-theme .task-card-title{color:var(--color-dark-text-primary)}.dark-theme .task-badge{background:var(--color-dark-bg-elevated);color:var(--color-dark-text-secondary)}.dark-theme .task-badge-location{background:#4a9ad933;color:var(--color-primary-light)}.dark-theme .task-badge-location.task-badge-office{background:#3b82f633;color:#60a5fa}.dark-theme .task-badge-location.task-badge-field{background:#f59e0b33;color:var(--color-amber-400)}.dark-theme .task-badge-location.task-badge-both{background:#10b98133;color:var(--color-green-400)}.dark-theme .task-badge-category{background:#8b5cf633;color:#a78bfa}.dark-theme .task-badge-required{background:#ef444433;color:var(--color-red-400)}.dark-theme .portal-settings-card{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .portal-settings-title{color:var(--color-dark-text-primary)}.dark-theme .portal-settings-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .portal-settings-summary{color:var(--color-primary-light)}.dark-theme .portal-settings-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .portal-settings-toggle,.dark-theme .portal-settings-item-title{color:var(--color-dark-text-primary)}.dark-theme .portal-settings-description{color:var(--color-dark-text-secondary)}.dark-theme .portal-settings-badge--muted{background-color:#94a3b833;color:var(--color-dark-text-secondary)}.dark-theme .portal-settings-badge--warning{background-color:#f8717133;color:var(--color-red-400)}.dark-theme .portal-settings-badge--locked{background-color:#22c55e33;color:#4ade80}.dark-theme .portal-settings-hint{color:var(--color-red-400)}.dark-theme .portal-settings-footer{color:var(--color-dark-text-muted)}.dark-theme .apprentice-task-detail{background-color:var(--color-dark-accent)}.dark-theme .detail-header{border-bottom-color:var(--color-dark-border)}.dark-theme .btn-back{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .btn-back:hover{background-color:var(--color-dark-bg-elevated);color:var(--color-dark-text-primary)}.dark-theme .apprentice-header-info h2{color:var(--color-dark-text-primary)}.dark-theme .apprentice-meta{color:var(--color-dark-text-muted)}.dark-theme .task-detail-card{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .task-detail-card.completed{border-color:var(--color-emerald-500);background:linear-gradient(to right,rgba(16,185,129,.1) 0%,var(--color-dark-bg-deep) 50%)}.dark-theme .task-card-header:hover{background-color:var(--color-dark-bg-base)}.dark-theme .task-detail-card:not(.completed) .task-completion-indicator{background-color:var(--color-dark-border);color:var(--color-dark-text-muted)}.dark-theme .task-expand-icon{color:var(--color-dark-text-muted)}.dark-theme .task-card-body{border-top-color:var(--color-dark-border)}.dark-theme .task-description{background-color:var(--color-dark-bg-deepest);color:var(--color-dark-text-secondary)}.dark-theme .training-progression-panel,.dark-theme .task-checklist-panel{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .training-progression-title,.dark-theme .task-checklist-title{color:var(--color-dark-text-primary)!important}.dark-theme .task-checklist-header{background:var(--color-dark-bg-deep)!important;border-bottom-color:var(--color-dark-border)!important}.dark-theme .progression-section-summary{background:linear-gradient(135deg,var(--color-dark-bg-deepest) 0%,var(--color-dark-bg-deep) 100%)!important}.dark-theme .progression-metric-header-integrated{background:var(--color-dark-bg-deep)!important;border-bottom-color:var(--color-dark-border)!important}.dark-theme .progression-metric-icon-large{background:var(--color-dark-bg-base)!important;box-shadow:0 2px 4px #0003!important}.dark-theme .progression-metric-label-large{color:var(--color-dark-text-secondary)!important}.dark-theme .progression-metric-value-large{color:var(--color-dark-text-primary)!important}.dark-theme .progression-metric-detail-large{color:var(--color-dark-text-muted)!important}.dark-theme .progression-metric-bar-integrated{background:var(--color-dark-border)!important}.dark-theme .task-category-group-integrated{border-top-color:var(--color-dark-border)!important}.dark-theme .task-checklist-level-tabs{background:var(--color-dark-bg-deepest)!important;border-bottom-color:var(--color-dark-border)!important}.dark-theme .task-checklist-level-tab{background:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-secondary)!important}.dark-theme .task-checklist-level-tab:hover{border-color:var(--color-primary-light)!important;color:var(--color-primary-light)!important}.dark-theme .task-checklist-level-tab.active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}.dark-theme .task-checklist-level-tab.current{background:#4a9ad933!important}.dark-theme .task-level-progress{color:var(--color-dark-text-muted)!important}.dark-theme .task-checklist-level-tab.active .task-level-progress{color:var(--color-white)!important}.dark-theme .task-category-title-integrated{background:var(--color-dark-bg-deepest)!important;color:var(--color-dark-text-secondary)!important;border-bottom-color:var(--color-dark-border)!important}.dark-theme .task-checklist-item-integrated{border-bottom-color:var(--color-dark-border)!important}.dark-theme .task-checklist-item-integrated:hover{background:var(--color-dark-bg-base)!important}.dark-theme .task-checklist-item-integrated.completed{background:#10b9811a!important}.dark-theme .task-checklist-item-integrated.completed:hover{background:#10b98126!important}.dark-theme .task-checkbox-custom-integrated{background:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border-subtle)!important}.dark-theme .task-checkbox-integrated:checked+.task-checkbox-custom-integrated{background:var(--color-emerald-500)!important;border-color:var(--color-emerald-500)!important}.dark-theme .task-title-integrated{color:var(--color-dark-text-primary)!important}.dark-theme .task-checklist-item-integrated.completed .task-title-integrated{color:var(--color-green-400)!important}.dark-theme .task-badge-mini-integrated{background:var(--color-dark-bg-elevated)!important;color:var(--color-dark-text-secondary)!important}.dark-theme .task-badge-location-integrated{background:#4a9ad933!important;color:var(--color-primary-light)!important}.dark-theme .task-badge-required-mini-integrated{background:#fbbf2433!important;color:var(--color-amber-400)!important}.dark-theme .task-badge-subtasks-integrated{background:#10b98133!important;color:var(--color-green-400)!important}.dark-theme .task-expand-btn-integrated{background:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border-subtle)!important;color:var(--color-dark-text-secondary)!important}.dark-theme .task-expand-btn-integrated:hover{background:var(--color-dark-bg-elevated)!important;border-color:var(--color-primary-light)!important;color:var(--color-dark-text-primary)!important}.dark-theme .task-description-integrated{color:var(--color-dark-text-secondary)!important}.dark-theme .task-meta-inline-integrated{color:var(--color-dark-text-muted)!important}.dark-theme .subtasks-section-integrated{background:var(--color-dark-bg-deepest)!important;border-color:var(--color-dark-border)!important}.dark-theme .subtasks-section-title-integrated{color:var(--color-dark-text-secondary)!important}.dark-theme .subtasks-loading-integrated,.dark-theme .subtasks-empty-integrated{color:var(--color-dark-text-muted)!important}.dark-theme .subtask-title-integrated{color:var(--color-dark-text-primary)!important}.dark-theme .subtask-required-badge-integrated{color:var(--color-red-400)!important}.dark-theme .subtask-description-integrated{color:var(--color-dark-text-muted)!important}.dark-theme .subtask-completion-info-integrated{color:var(--color-green-400)!important}.dark-theme .subtask-notes-integrated{color:var(--color-dark-text-muted)!important}.dark-theme .task-completion-details-integrated{background:#10b9811a!important;border-left-color:var(--color-emerald-500)!important}.dark-theme .task-completion-meta-integrated{color:var(--color-green-400)!important}.dark-theme .task-completion-notes-integrated{color:var(--color-dark-text-secondary)!important}.dark-theme .task-completion-form-integrated{background:var(--color-dark-bg-deep)!important;border-color:var(--color-primary-light)!important}.dark-theme .form-label-small-integrated{color:var(--color-dark-text-secondary)!important}.dark-theme .form-input-small-integrated{background:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}.dark-theme .form-input-small-integrated:focus{border-color:var(--color-primary-light)!important;box-shadow:0 0 0 3px #4a9ad933!important}.dark-theme .btn-secondary-integrated{background:var(--color-dark-bg-base)!important;color:var(--color-dark-text-primary)!important;border:1px solid var(--color-dark-border)!important}.dark-theme .btn-secondary-integrated:hover:not(:disabled){background:var(--color-dark-bg-elevated)!important}.dark-theme .training-progression-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .year-tabs,.dark-theme .level-tabs-container{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border)}.dark-theme .year-tab,.dark-theme .level-tab-btn{background-color:transparent;border-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .year-tab:hover,.dark-theme .level-tab-btn:hover{background-color:#4a9ad926;color:var(--color-dark-text-primary)}.dark-theme .year-tab.active,.dark-theme .level-tab-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.dark-theme .task-category-section{border-color:var(--color-dark-border)}.dark-theme .task-category-header{background-color:var(--color-dark-bg-deepest);color:var(--color-dark-text-primary)}.dark-theme .task-category-title{color:var(--color-dark-text-primary)}.dark-theme .task-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .task-item:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .task-item-title{color:var(--color-dark-text-primary)}.dark-theme .task-item-description{color:var(--color-dark-text-secondary)}.dark-theme .task-item-meta{color:var(--color-dark-text-muted)}.dark-theme .progress-summary{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border)}.dark-theme .progress-summary-label{color:var(--color-dark-text-secondary)}.dark-theme .progress-summary-value{color:var(--color-dark-text-primary)}.onboarding-home-card{background:var(--color-surface, var(--color-white));border:1px solid var(--color-border, var(--color-border));border-left:4px solid var(--color-primary, var(--color-blue-600));border-radius:8px;padding:1.25rem;margin-bottom:1rem}.onboarding-home-card--loading{opacity:.6}.onboarding-home-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.onboarding-home-card-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-home-card-phase{font-size:.85rem;color:var(--color-text-secondary, var(--color-gray-500));margin:.15rem 0 0}.onboarding-home-card-progress{text-align:right}.onboarding-home-card-percent{font-size:1.5rem;font-weight:700;color:var(--color-primary, var(--color-blue-600));display:block;line-height:1}.onboarding-home-card-percent-label{font-size:.75rem;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-home-card-bar{height:6px;background:var(--color-border, var(--color-border));border-radius:3px;overflow:hidden;margin-bottom:1rem}.onboarding-home-card-bar-fill{height:100%;background:var(--color-primary, var(--color-blue-600));border-radius:3px;transition:width .3s ease}.onboarding-home-card-section{margin-bottom:.75rem}.onboarding-home-card-subheading{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary, var(--color-gray-500));margin:0 0 .4rem;letter-spacing:.03em}.onboarding-home-card-list{list-style:none;margin:0;padding:0}.onboarding-home-card-list-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem;color:var(--color-text, var(--color-dark-bg-deep));border-bottom:1px solid var(--color-border, var(--color-neutral-bg))}.onboarding-home-card-list-item:last-child{border-bottom:none}.onboarding-home-card-meta{margin-left:auto;font-size:.8rem;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-home-card-btn{width:100%;margin-top:.5rem}.onboarding-phase-badge{display:inline-block;background:var(--color-primary, var(--color-blue-600));color:var(--color-white);font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;line-height:1.2;flex-shrink:0}.onboarding-tab{padding:0}.onboarding-tab-empty{padding:2rem;text-align:center;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-tab-summary{background:var(--color-surface, var(--color-white));border:1px solid var(--color-border, var(--color-border));border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.onboarding-tab-title{font-size:1.1rem;font-weight:600;margin:0}.onboarding-tab-subtitle{font-size:.85rem;color:var(--color-text-secondary, var(--color-gray-500));margin:.2rem 0 1rem}.onboarding-tab-progress-badges{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.onboarding-phase-progress{flex:1;min-width:120px;background:var(--color-background, var(--color-gray-50));border:1px solid var(--color-border, var(--color-border));border-radius:6px;padding:.75rem}.onboarding-phase-progress--current{border-color:var(--color-primary, var(--color-blue-600));background:#2563eb0a}.onboarding-phase-progress-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, var(--color-gray-500));display:block}.onboarding-phase-progress-value{font-size:1.25rem;font-weight:700;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-phase-progress-bar{height:4px;background:var(--color-border, var(--color-border));border-radius:2px;overflow:hidden;margin-top:.4rem}.onboarding-phase-progress-fill{height:100%;background:var(--color-primary, var(--color-blue-600));border-radius:2px;transition:width .3s ease}.onboarding-tab-overall{display:flex;align-items:baseline;gap:.5rem}.onboarding-tab-overall-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-tab-overall-value{font-size:1.3rem;font-weight:700;color:var(--color-primary, var(--color-blue-600))}.onboarding-tab-overall-meta{font-size:.8rem;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-phase-section{margin-bottom:1.5rem}.onboarding-phase-heading{font-size:.95rem;font-weight:600;color:var(--color-text, var(--color-dark-bg-deep));margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.onboarding-phase-count{font-size:.8rem;font-weight:500;color:var(--color-text-secondary, var(--color-gray-500));background:var(--color-background, var(--color-gray-100));padding:.1rem .5rem;border-radius:10px}.onboarding-task-list{list-style:none;margin:0;padding:0}.onboarding-task-item{border:1px solid var(--color-border, var(--color-border));border-radius:6px;margin-bottom:.5rem;overflow:hidden}.onboarding-task-item--complete{opacity:.7;background:var(--color-background, var(--color-gray-50))}.onboarding-task-item-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer}.onboarding-task-item-header:hover{background:var(--color-background, var(--color-gray-50))}.onboarding-task-check{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border, var(--color-border));border-radius:50%;font-size:.7rem;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-task-check--done{background:var(--color-success, var(--color-green-500));border-color:var(--color-success, var(--color-green-500));color:var(--color-white)}.onboarding-task-info{flex:1;min-width:0}.onboarding-task-title{font-size:.9rem;font-weight:500;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-task-meta{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;flex-wrap:wrap}.onboarding-badge{display:inline-block;font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:var(--color-background, var(--color-gray-100));color:var(--color-text-secondary, var(--color-gray-500));font-weight:500}.onboarding-badge--required{background:#2563eb1a;color:var(--color-primary, var(--color-blue-600))}.onboarding-task-hours{font-size:.75rem;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-task-details{padding:0 1rem .75rem 2.75rem;border-top:1px solid var(--color-border, var(--color-neutral-bg))}.onboarding-task-description{font-size:.85rem;color:var(--color-text-secondary, var(--color-gray-500));margin:.5rem 0}.onboarding-task-completion-note{font-size:.8rem;color:var(--color-success, var(--color-green-500));font-style:italic;margin-top:.5rem}.onboarding-subtask-list{list-style:none;margin:.5rem 0 0;padding:0}.onboarding-subtask-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-subtask-item--done{text-decoration:line-through;opacity:.6}.onboarding-subtask-check{flex-shrink:0;font-size:.7rem}.onboarding-resources-section,.onboarding-sessions-section{margin-top:1.5rem}.onboarding-section-heading{font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-resource-list,.onboarding-session-list{list-style:none;margin:0;padding:0}.onboarding-resource-item,.onboarding-session-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--color-border, var(--color-neutral-bg));font-size:.9rem}.onboarding-resource-item:last-child,.onboarding-session-item:last-child{border-bottom:none}.onboarding-resource-title,.onboarding-session-title{font-weight:500;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-resource-type{font-size:.75rem;background:var(--color-background, var(--color-gray-100));padding:.1rem .4rem;border-radius:4px;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-resource-link{margin-left:auto;font-size:.8rem;color:var(--color-primary, var(--color-blue-600));text-decoration:none}.onboarding-resource-link:hover{text-decoration:underline}.onboarding-session-date{font-size:.8rem;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-session-location{font-size:.8rem;color:var(--color-text-secondary, var(--color-gray-500));margin-left:auto}.onboarding-admin-tab{padding:0}.onboarding-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}.onboarding-admin-title{font-size:1.1rem;font-weight:600;margin:0}.onboarding-admin-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.onboarding-admin-toggle input[type=checkbox]{width:1.1rem;height:1.1rem}.onboarding-admin-description{font-size:.85rem;color:var(--color-text-secondary, var(--color-gray-500));margin:0 0 1rem}.onboarding-admin-subtabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:2px solid var(--color-border, var(--color-border))}.onboarding-admin-subtab{background:none;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--color-text-secondary, var(--color-gray-500));cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.onboarding-admin-subtab:hover{color:var(--color-text, var(--color-gray-700))}.onboarding-admin-subtab--active{color:var(--color-primary, var(--color-blue-600));border-bottom-color:var(--color-primary, var(--color-blue-600))}.onboarding-admin-filter{margin-bottom:.75rem}.onboarding-admin-checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text, var(--color-gray-700));cursor:pointer}.onboarding-admin-checkbox input[type=checkbox]{width:1rem;height:1rem}.onboarding-admin-list{display:flex;flex-direction:column;gap:.5rem}.onboarding-admin-empty{text-align:center;padding:2rem;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-admin-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border:1px solid var(--color-border, var(--color-border));border-radius:6px;gap:.75rem;flex-wrap:wrap}.onboarding-admin-item-name{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.onboarding-admin-item-title{font-size:.9rem;font-weight:500;color:var(--color-text, var(--color-gray-900));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-admin-item-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.onboarding-admin-select{width:auto;min-width:140px;padding:.3rem .5rem;font-size:.8rem}.onboarding-admin-feedback{font-size:.75rem;color:var(--color-success, var(--color-green-500));font-weight:500}.onboarding-admin-feedback--error{color:var(--color-danger, var(--color-red-500))}.onboarding-admin-apprentice-panel{background:var(--color-surface, var(--color-white));border:1px solid var(--color-border, var(--color-border));border-left:4px solid var(--color-primary, var(--color-blue-600));border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.onboarding-admin-apprentice-title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.onboarding-admin-apprentice-grid{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.onboarding-admin-apprentice-stat{display:flex;flex-direction:column}.onboarding-admin-apprentice-stat-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, var(--color-gray-500));text-transform:uppercase;letter-spacing:.03em}.onboarding-admin-apprentice-stat-value{font-size:1rem;font-weight:600;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-status--active{color:var(--color-success, var(--color-green-500))}.onboarding-status--inactive{color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-admin-apprentice-actions{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:.75rem}.onboarding-admin-apprentice-notes{margin-top:.5rem}.onboarding-admin-apprentice-notes textarea{width:100%;resize:vertical}.onboarding-metrics-summary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.onboarding-metrics-card{flex:1;min-width:120px;text-align:center;padding:1rem;background:var(--color-background, var(--color-gray-50));border:1px solid var(--color-border, var(--color-border));border-radius:8px}.onboarding-metrics-card-value{display:block;font-size:2rem;font-weight:700;color:var(--color-text, var(--color-dark-bg-deep));line-height:1.1}.onboarding-metrics-card-label{font-size:.8rem;color:var(--color-text-secondary, var(--color-gray-500))}.onboarding-metrics-card-label--risk{color:var(--color-danger, var(--color-red-500))}.onboarding-metrics-phases{margin-bottom:1.5rem}.onboarding-metrics-subheading{font-size:.9rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-metrics-phase-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.onboarding-metrics-phase-label{font-size:.85rem;width:90px;flex-shrink:0;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-metrics-phase-bar{flex:1;height:8px;background:var(--color-border, var(--color-border));border-radius:4px;overflow:hidden}.onboarding-metrics-phase-fill{height:100%;background:var(--color-primary, var(--color-blue-600));border-radius:4px;transition:width .3s ease}.onboarding-metrics-phase-value{font-size:.85rem;font-weight:600;width:40px;text-align:right;color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-metrics-atrisk{margin-top:1rem}.onboarding-metrics-table{width:100%;border-collapse:collapse;font-size:.85rem}.onboarding-metrics-table th{text-align:left;padding:.5rem .75rem;font-weight:600;border-bottom:2px solid var(--color-border, var(--color-border));color:var(--color-text-secondary, var(--color-gray-500));font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.onboarding-metrics-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border, var(--color-neutral-bg));color:var(--color-text, var(--color-dark-bg-deep))}.onboarding-metrics-risk-value{color:var(--color-danger, var(--color-red-500));font-weight:600}.dark-theme .onboarding-home-card,.dark-theme .onboarding-tab-summary,.dark-theme .onboarding-admin-apprentice-panel{background:var(--color-dark-bg-raised);border-color:var(--color-dark-border)}.dark-theme .onboarding-admin-title{color:var(--color-dark-text-primary)}.dark-theme .onboarding-admin-description{color:var(--color-dark-text-muted)}.dark-theme .onboarding-admin-toggle{color:var(--color-dark-text-secondary)}.dark-theme .onboarding-admin-subtabs{border-bottom-color:var(--color-dark-border)}.dark-theme .onboarding-admin-subtab{color:var(--color-dark-text-muted)}.dark-theme .onboarding-admin-subtab:hover{color:var(--color-dark-text-secondary)}.dark-theme .onboarding-admin-subtab--active{color:var(--color-primary-light);border-bottom-color:var(--color-primary-light)}.dark-theme .onboarding-admin-checkbox{color:var(--color-dark-text-secondary)}.dark-theme .onboarding-admin-empty{color:var(--color-dark-text-muted)}.dark-theme .onboarding-admin-item{border-color:var(--color-dark-border);background:var(--color-dark-bg-raised)}.dark-theme .onboarding-admin-item-title{color:var(--color-dark-text-primary)}.dark-theme .onboarding-admin-select{background:var(--color-dark-bg-surface);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .onboarding-badge{background:var(--color-dark-bg-surface);color:var(--color-dark-text-secondary)}.dark-theme .onboarding-badge--required{background:#60a5fa26;color:var(--color-primary-light)}.dark-theme .onboarding-task-item{border-color:var(--color-dark-border)}.dark-theme .onboarding-admin-apprentice-title{color:var(--color-dark-text-primary)}.dark-theme .onboarding-admin-apprentice-stat-label{color:var(--color-dark-text-muted)}.dark-theme .onboarding-admin-apprentice-stat-value{color:var(--color-dark-text-primary)}.dark-theme .onboarding-metrics-card{background:var(--color-dark-bg-raised);border-color:var(--color-dark-border)}.dark-theme .onboarding-metrics-subheading{color:var(--color-dark-text-primary)}.dark-theme .onboarding-metrics-phase-label{color:var(--color-dark-text-secondary)}.dark-theme .onboarding-metrics-phase-value{color:var(--color-dark-text-primary)}.dark-theme .onboarding-metrics-phase-bar{background:var(--color-dark-border)}.content-editable{position:relative;cursor:pointer;border-radius:4px;transition:outline .15s ease,background-color .15s ease;outline:2px dashed transparent}.content-editable:hover{outline:2px dashed var(--color-primary, var(--color-blue-600));background-color:#2563eb0f}.content-editable:focus-visible{outline:2px solid var(--color-primary, var(--color-blue-600));background-color:#2563eb0f}.content-editable:after{content:"✎";position:absolute;top:-6px;right:-6px;width:20px;height:20px;font-size:12px;line-height:20px;text-align:center;background:var(--color-primary, var(--color-blue-600));color:var(--color-white);border-radius:50%;opacity:0;transition:opacity .15s ease;pointer-events:none}.content-editable:hover:after{opacity:1}.content-editable--empty{outline:2px dashed var(--color-gray, #94a3b8);min-height:1.5em;font-style:italic;opacity:.5}.content-editable--empty:hover{outline-color:var(--color-primary, var(--color-blue-600));opacity:.8}.login-content-editor-fields{padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.login-content-editor-field{display:flex;flex-direction:column;gap:.2rem}.login-content-editor-label{font-weight:600;font-size:.85rem}.login-content-editor-hint{font-size:.75rem;color:var(--text-muted, #64748b);margin:0}.login-content-editor-input{padding:.45rem .6rem;border:1px solid var(--border-color, var(--color-border));border-radius:6px;font-size:.9rem;background:var(--input-bg, var(--color-white));color:var(--text-primary, #1e293b)}.login-content-editor-input:focus{outline:2px solid var(--color-primary, var(--color-blue-600));outline-offset:-1px}.content-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073;animation:content-editor-fade-in .15s ease}@keyframes content-editor-fade-in{0%{opacity:0}to{opacity:1}}.content-editor-modal{width:90%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;background:var(--color-bg, var(--color-white));border:1px solid var(--color-border, var(--color-gray-200));border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;animation:content-editor-slide-up .2s ease}@keyframes content-editor-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.content-editor-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, var(--color-gray-200))}.content-editor-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text, var(--color-gray-900))}.content-editor-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-muted, var(--color-gray-500));cursor:pointer;padding:.25rem;border-radius:4px}.content-editor-close:hover{color:var(--color-text, var(--color-gray-900));background:var(--color-hover, var(--color-gray-100))}.content-editor-body{padding:1.25rem;overflow-y:auto;flex:1}.content-editor-field{margin-bottom:1rem}.content-editor-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-muted, var(--color-gray-500));text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.content-editor-input--readonly{background:var(--color-surface, var(--color-gray-50));color:var(--color-muted, var(--color-gray-500));cursor:default;font-family:monospace;font-size:.85rem}.content-editor-textarea{min-height:80px;resize:vertical;font-size:.95rem}.content-editor-default{font-size:.85rem;color:var(--color-muted, var(--color-gray-500));padding:.5rem .75rem;background:var(--color-surface, var(--color-gray-50));border-radius:6px;border:1px solid var(--color-border, var(--color-gray-200));font-style:italic}.content-editor-description{font-size:.85rem;color:var(--color-muted, var(--color-gray-500));line-height:1.5}.content-editor-meta{font-size:.75rem;color:var(--color-muted, var(--color-gray-400));margin-top:.5rem}.content-editor-error{padding:.5rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:6px;font-size:.85rem;margin-top:.5rem}.content-editor-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid var(--color-border, var(--color-gray-200));background:var(--color-surface, var(--color-gray-50))}.content-editor-footer-actions{display:flex;gap:.5rem}.user-dropdown-preview-notice--edit{border-left-color:var(--color-primary, var(--color-blue-600));background:#2563eb0f}.dark-theme .content-editor-modal{background:var(--color-bg, var(--color-dark-bg-deep));border-color:var(--color-border, var(--color-dark-bg-surface))}.dark-theme .content-editor-header{border-bottom-color:var(--color-border, var(--color-dark-bg-surface))}.dark-theme .content-editor-footer{border-top-color:var(--color-border, var(--color-dark-bg-surface));background:var(--color-surface, var(--color-dark-bg-raised))}.dark-theme .content-editor-default,.dark-theme .content-editor-input--readonly{background:var(--color-surface, var(--color-dark-bg-raised));border-color:var(--color-border, var(--color-dark-bg-surface))}.dark-theme .content-editor-error{background:#450a0a;color:#fca5a5}.dark-theme .content-editable:hover{background-color:#2563eb1f}.edit-mode-banner{position:sticky;top:0;z-index:100;flex-shrink:0;height:40px;background:linear-gradient(90deg,#2563eb14,#2563eb24);border-bottom:2px solid var(--color-primary, var(--color-blue-600));display:flex;align-items:center;justify-content:space-between;padding:0 1rem;gap:1rem;font-size:.8125rem}.edit-mode-banner__info{display:flex;align-items:center;gap:.5rem;color:var(--color-primary, var(--color-blue-600));min-width:0}.edit-mode-banner__title{font-weight:600;white-space:nowrap}.edit-mode-banner__hint{color:var(--text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-mode-banner__exit{display:flex;align-items:center;gap:4px;background:var(--color-primary, var(--color-blue-600));color:var(--color-white, #fff);border:none;border-radius:6px;padding:4px 12px;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.edit-mode-banner__exit:hover{background:var(--color-blue-700, #1d4ed8)}.dark-theme .edit-mode-banner{background:linear-gradient(90deg,#2563eb1f,#2563eb33)}.dark-theme .edit-mode-banner__hint{color:var(--text-secondary, #94a3b8)}.dark-theme .content-editable-button{outline-color:#60a5fa66}.dark-theme .content-editable-button:hover{outline-color:var(--color-primary, #60a5fa);background-color:#2563eb1f}.dark-theme .content-editable-button:focus-visible{outline:2px solid var(--color-primary, #60a5fa);background-color:#2563eb1f}.dark-theme .edit-drag-handle{color:var(--text-tertiary, #64748b)}.dark-theme .portal-sidebar__item--draggable:hover .edit-drag-handle,.dark-theme .admin-nav-button--draggable:hover .edit-drag-handle{color:var(--color-primary, #60a5fa)}.dark-theme .login-content-editor-input{background:var(--color-surface, var(--color-dark-bg-raised));color:var(--text-primary, #e2e8f0);border-color:var(--color-border, var(--color-dark-bg-surface))}.dark-theme .login-content-editor-hint{color:var(--text-muted, #94a3b8)}.dark-theme .content-editor-textarea{background:var(--color-surface, var(--color-dark-bg-raised));color:var(--text-primary, #e2e8f0);border-color:var(--color-border, var(--color-dark-bg-surface))}.dark-theme .content-editor-close{color:var(--text-secondary, #94a3b8)}.dark-theme .content-editor-close:hover{color:var(--text-primary, #e2e8f0)}.dark-theme .user-dropdown-preview-notice--edit{background:#2563eb1f}.edit-drag-handle{display:flex;align-items:center;color:var(--text-tertiary, #94a3b8);opacity:0;cursor:grab;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.edit-drag-handle:active{cursor:grabbing}.portal-sidebar__item--draggable{display:flex;align-items:center}.portal-sidebar__item--draggable .edit-drag-handle{opacity:.4;margin-right:2px}.portal-sidebar__item--draggable:hover .edit-drag-handle{opacity:1;color:var(--color-primary, var(--color-blue-600))}.sidebar-label-editable{padding:2px 4px;border-radius:4px}.sidebar-label-editable:after{top:-6px;right:-6px;width:14px;height:14px;font-size:8px;line-height:14px}.admin-tab-label-editable{padding:2px 4px;border-radius:4px}.admin-tab-label-editable:after{top:-6px;right:-6px;width:14px;height:14px;font-size:8px;line-height:14px}.admin-nav-button--draggable{display:flex;align-items:center;gap:4px}.admin-nav-button--draggable .edit-drag-handle{opacity:.4;margin-left:-2px}.admin-nav-button--draggable:hover .edit-drag-handle{opacity:1;color:var(--color-primary, var(--color-blue-600))}.content-editable-button{position:relative;cursor:pointer;outline:2px dashed rgba(37,99,235,.45);outline-offset:2px;transition:outline .15s ease,background-color .15s ease}.content-editable-button:hover{outline:2px dashed var(--color-primary, var(--color-blue-600));outline-offset:2px;background-color:#2563eb0f}.content-editable-button:focus-visible{outline:2px solid var(--color-primary, var(--color-blue-600));outline-offset:2px}.content-editable-button:after{content:"✎";position:absolute;top:-8px;right:-8px;width:18px;height:18px;font-size:10px;line-height:18px;text-align:center;background:var(--color-primary, var(--color-blue-600));color:var(--color-white, #fff);border-radius:50%;opacity:.7;transition:opacity .15s ease;pointer-events:none;z-index:10}.content-editable-button:hover:after{opacity:1}:root{--color-primary: #2E7CC1;--color-primary-dark: #1E5A8F;--color-primary-light: #4A9AD9;--color-success: #5CB85C;--color-success-dark: #4A9A4A;--color-danger: #D9534F;--color-danger-dark: #C9302C;--color-warning: #F0AD4E;--color-gray: #5A6268;--color-gray-dark: #3D4349;--color-white: #FFFFFF;--color-bg-light: #F5F6F8;--color-bg-medium: #E8EAED;--color-border: #D1D5DB;--color-text-primary: #2D3748;--color-text-secondary: #718096;--color-text-light: #A0AEC0;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-red-400: #f87171;--color-red-500: #ef4444;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #92400e;--color-violet-500: #7c3aed;--color-violet-900: #312e81;--color-green-400: #34d399;--color-green-500: #22c55e;--color-dark-bg-deepest: #0d1117;--color-dark-bg-deep: #161b22;--color-dark-bg-base: #161b22;--color-dark-bg-elevated: #1c2128;--color-dark-bg-surface: #242a32;--color-dark-bg-raised: #21262d;--color-dark-border: #30363d;--color-dark-border-subtle: #3d444d;--color-dark-text-primary: #82949f;--color-dark-text-secondary: #8b949e;--color-dark-text-muted: #656d76;--color-dark-accent: #0d1117;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 14px;--font-size-sm: 12px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--layout-sidebar-width: 200px;--layout-header-height: 56px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--color-success-bg: #ecfdf5;--color-success-border: #bbf7d0;--color-success-text: #065F46;--color-success-bg-alt: #f0fdf4;--color-success-bg-strong: #dcfce7;--color-success-border-strong: #d1fae5;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-warning-bg: #fef3c7;--color-info-bg: #dbeafe;--color-info-bg-alt: #e8f4f8;--color-violet-bg: #ede9fe;--color-neutral-bg: #f0f0f0;--color-light-blue-bg: #d6eaf8;--focus-outline: #4A9AD9;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px}body.app-theme{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-light);margin:0;padding:0}.portal-shell{display:flex;min-height:100vh;background-color:var(--color-bg-light)}.portal-sidebar{width:var(--layout-sidebar-width);background-color:var(--color-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.portal-sidebar__header,.sidebar-header{height:var(--layout-header-height);padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-primary-dark);background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center}.portal-sidebar__logo,.sidebar-logo{font-size:var(--font-size-lg);font-weight:600;margin:0}.portal-sidebar__nav,.sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.portal-sidebar__item,.sidebar-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);margin:var(--spacing-xs) var(--spacing-sm);border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;text-align:left;width:calc(100% - 16px)}.portal-sidebar__item:hover,.sidebar-item:hover{background-color:var(--color-bg-medium)}.portal-sidebar__item.active,.sidebar-item.active{background-color:var(--color-primary);color:var(--color-white)}.portal-sidebar__item-icon,.sidebar-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:18px}.portal-sidebar__footer{margin-top:auto;padding:var(--spacing-md);border-top:1px solid var(--color-border)}.portal-sidebar__refresh{width:100%}.portal-header{height:var(--layout-header-height);background-color:var(--color-white);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);z-index:90;box-shadow:var(--shadow-sm);flex-shrink:0}.portal-header__left,.header-left{display:flex;align-items:center;gap:var(--spacing-lg);flex:1}.portal-mobile-toggle,.mobile-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);padding:var(--spacing-sm);color:var(--color-white);cursor:pointer;transition:all .2s ease;line-height:1}.portal-mobile-toggle:hover,.mobile-menu-toggle:hover{background-color:#ffffff1a;border-color:#ffffff80}.portal-header__search,.header-search{flex:0 1 400px}.portal-search-input,.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-bg-light);transition:all .2s ease}.portal-search-input:focus,.search-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px #2e7cc11a}.portal-header__right,.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.header-dropdown{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all .2s ease}.header-dropdown:hover{border-color:var(--color-primary)}.header-user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.header-user:hover{background-color:var(--color-bg-light)}.portal-user-avatar,.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm)}.portal-content{flex:1;padding:var(--spacing-md);min-height:0;overflow-y:auto}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.metric-value{font-size:var(--font-size-3xl);font-weight:700;line-height:1;margin:0}.metric-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;opacity:.9;margin:0;font-weight:500}.metric-secondary{font-size:var(--font-size-sm);opacity:.8;margin-top:auto}.panel,.portal-panel{margin-bottom:var(--spacing-lg)}.panel .panel{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-header,.portal-panel__header{padding:var(--spacing-lg) var(--spacing-lg) 0;display:flex;align-items:center;justify-content:space-between}.panel-header-text,.portal-panel__header-text{flex:1}.panel-title,.portal-panel__title{font-size:var(--font-size-xl);font-weight:600;margin:0;color:var(--color-text-primary)}.panel-subtitle,.portal-panel__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0}.panel-body,.portal-panel__body{padding:var(--spacing-lg)}.panel-actions,.portal-panel__actions{display:flex;gap:var(--spacing-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-light)}.btn--success{background-color:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.btn--success:hover:not(:disabled){background-color:var(--color-success-dark)}.btn--danger{background-color:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background-color:var(--color-danger-dark)}.btn--toggle{background-color:var(--color-white);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-lg)}.btn--toggle:hover{background-color:var(--color-bg-medium);color:var(--color-text-primary)}.btn--toggle.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--sm{padding:6px 12px;font-size:var(--font-size-sm)}.btn--lg{padding:12px 24px;font-size:var(--font-size-lg)}.btn--full-width{width:100%}.btn:focus-visible,.btn--primary:focus-visible,.btn--secondary:focus-visible,.btn--danger:focus-visible,.btn--toggle:focus-visible{outline:2px solid var(--focus-outline, var(--color-primary-light));outline-offset:2px}.empty-state-icon{font-size:2.5rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.empty-state-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.loading-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;margin:0 auto var(--spacing-sm);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.confirm-dialog{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);width:100%;max-width:420px}.confirm-dialog-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.confirm-dialog-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.toast{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:1100;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-base);animation:toast-in .25s ease-out;max-width:400px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast--info{background-color:var(--color-primary);color:var(--color-white)}.toast--success{background-color:var(--color-success);color:var(--color-white)}.toast--error{background-color:var(--color-danger);color:var(--color-white)}.toast-message{flex:1}.toast-dismiss{background:transparent;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0 2px;opacity:.8;line-height:1}.toast-dismiss:hover{opacity:1}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-white);transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc11a}.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-white);cursor:pointer;transition:all .2s ease}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc11a}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table thead{background-color:var(--color-bg-light);border-bottom:2px solid var(--color-border)}.data-table th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-bg-medium);color:var(--color-text-primary)}.data-table tbody tr:hover{background-color:var(--color-bg-light)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:var(--font-size-sm);font-weight:500;background-color:var(--color-bg-medium);color:var(--color-text-primary)}.badge.success{background-color:var(--color-success);color:var(--color-white)}.badge.warning{background-color:var(--color-warning);color:var(--color-white)}.badge.danger{background-color:var(--color-danger);color:var(--color-white)}.badge.info{background-color:var(--color-primary);color:var(--color-white)}@media (max-width: 1024px){.portal-sidebar{display:none}.portal-sidebar.mobile-open{display:flex}.portal-mobile-toggle,.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}}@media (max-width: 768px){.portal-content{padding:var(--spacing-sm)}.header-search{display:none}.header-user>div{display:none}.header-user span[aria-hidden=true]{display:none}}.calendar-filter-button{background-color:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease}.calendar-filter-button:hover{background-color:var(--color-bg-light);border-color:var(--color-primary)}.calendar-filter-button.is-active{background-color:var(--color-primary)!important;color:var(--color-white)!important;border-color:var(--color-primary)!important}.apprentice-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .2s ease}.apprentice-card-clickable:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-2px)}.apprentice-card-header{border-bottom:1px solid var(--color-border)}.apprentice-progress-meter::-webkit-progress-bar{background-color:var(--color-bg-light);border-radius:var(--radius-sm)}.apprentice-progress-meter::-webkit-progress-value{background-color:var(--color-primary)!important;border-radius:var(--radius-sm)}.apprentice-progress-meter::-moz-progress-bar{background-color:var(--color-primary)!important;border-radius:var(--radius-sm)}.skill-coverage-meter::-webkit-progress-value{background-color:var(--color-primary)!important}.skill-coverage-meter::-moz-progress-bar{background-color:var(--color-primary)!important}.training-hours-meter::-webkit-progress-value{background-color:var(--color-primary)!important}.training-hours-meter::-moz-progress-bar{background-color:var(--color-primary)!important}.apprentice-directory-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.apprentice-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.apprentice-list-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:all .2s ease}.apprentice-list-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.apprentice-list-item:focus{outline:2px solid var(--color-primary);outline-offset:2px}.apprentice-list-item-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr auto;align-items:center;gap:var(--spacing-lg)}.apprentice-list-item-info{display:flex;flex-direction:column;gap:2px}.apprentice-list-item-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.apprentice-list-item-role{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.apprentice-level-badge{display:inline-flex;align-items:center;padding:2px 8px;background-color:var(--color-primary);color:var(--color-white);font-size:11px;font-weight:500;border-radius:var(--radius-sm)}.apprentice-list-item-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.apprentice-list-progress-bar{flex:1;height:8px;background-color:var(--color-bg-medium);border-radius:4px;overflow:hidden}.apprentice-list-progress-fill{height:100%;background-color:var(--color-primary);border-radius:4px;transition:width .3s ease}.apprentice-list-progress-text{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);min-width:40px;text-align:right}.apprentice-list-item-mentor,.apprentice-list-item-session{display:flex;flex-direction:column;gap:2px}.apprentice-list-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.apprentice-list-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.apprentice-list-item-actions{display:flex;gap:var(--spacing-sm)}.apprentice-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.apprentice-tile{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:var(--spacing-md)}.apprentice-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.apprentice-tile:focus{outline:2px solid var(--color-primary);outline-offset:2px}.apprentice-tile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.apprentice-tile-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.apprentice-tile-role{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.apprentice-tile-progress{display:flex;flex-direction:column;gap:var(--spacing-xs)}.apprentice-tile-progress-bar{height:8px;background-color:var(--color-bg-medium);border-radius:4px;overflow:hidden}.apprentice-tile-progress-fill{height:100%;background-color:var(--color-primary);border-radius:4px;transition:width .3s ease}.apprentice-tile-progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.apprentice-tile-details{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.apprentice-tile-detail{display:flex;justify-content:space-between;align-items:center}.apprentice-tile-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.apprentice-tile-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.apprentice-tile-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-sm)}.apprentice-tile-sessions{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.apprentice-tile-email{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.apprentice-tile-email:hover{text-decoration:underline}@media (max-width: 1200px){.apprentice-list-item-main{grid-template-columns:1fr 1fr auto}.apprentice-list-item-mentor,.apprentice-list-item-session{display:none}}@media (max-width: 768px){.apprentice-list-item-main{grid-template-columns:1fr auto;gap:var(--spacing-md)}.apprentice-list-item-progress{display:none}.apprentice-tile-grid{grid-template-columns:1fr}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;background-color:var(--color-primary)!important;color:var(--color-white)!important;border-color:var(--color-primary)!important}.btn-secondary{background-color:var(--color-white)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-light)!important}.btn:disabled{opacity:.5;cursor:not-allowed}.form-input,.form-textarea,.select-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-white);transition:all .2s ease}.form-input:focus,.form-textarea:focus,.select-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7cc11a}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.task-level-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:0;flex-wrap:wrap}.task-level-tab,.admin-nav-button{background-color:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm)}.task-level-tab:hover{background-color:var(--color-bg-light);border-color:var(--color-primary)}.task-level-tab.active{background-color:var(--color-primary)!important;color:var(--color-white)!important;border-color:var(--color-primary)!important}.task-level-badge{background-color:#fff3;padding:2px 8px;border-radius:12px;font-size:var(--font-size-sm)}.task-level-tab.active .task-level-badge{background-color:#ffffff4d}.task-card,.task-edit-form-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.task-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:var(--font-size-sm);font-weight:500}.task-badge-required{background-color:var(--color-warning);color:var(--color-white)}.task-badge-location{background-color:var(--color-primary);color:var(--color-white)}.task-badge-category{background-color:var(--color-bg-medium);color:var(--color-text-primary)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border-left:4px solid}.alert-error{background-color:var(--color-danger-bg);border-color:var(--color-danger);color:#7f1d1d}.alert-success{background-color:var(--color-success-border-strong);border-color:var(--color-success);color:var(--color-emerald-800)}.btn-icon{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;font-size:18px;color:var(--color-primary);transition:all .2s ease}.btn-icon:hover{color:var(--color-primary-dark);transform:scale(1.1)}.btn-icon-danger{color:var(--color-danger)}.btn-icon-danger:hover{color:var(--color-danger-dark)}.apprentice-task-detail{background-color:var(--color-white)}.detail-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-white)}.btn-back{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-back:hover{background-color:var(--color-bg-light);border-color:var(--color-primary)}.calendar-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.calendar-metric-card{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.session-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all .2s ease}.session-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.admin-metric-card,.admin-quick-action{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.admin-section-tabs{display:flex;gap:var(--spacing-sm);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-lg)}.admin-section-tab{background:none;border:none;border-bottom:3px solid transparent;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.admin-section-tab:hover{color:var(--color-text-primary)}.admin-section-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.question-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.question-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:var(--font-size-sm);font-weight:500}.question-status-badge.pending{background-color:var(--color-warning);color:var(--color-white)}.question-status-badge.answered{background-color:var(--color-success);color:var(--color-white)}.panel-status{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid}.panel-status--success{background-color:var(--color-success-border-strong);border-color:var(--color-success);color:var(--color-emerald-800)}.panel-status--error{background-color:var(--color-danger-bg);border-color:var(--color-danger);color:#7f1d1d}.panel-status--info{background-color:#dbeafe;border-color:var(--color-primary);color:#1e3a8a}.panel-status--warning{background-color:#fef3c7;border-color:var(--color-warning);color:#78350f}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-base)}.loading-message{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.btn-primary{background-color:var(--color-primary)!important;color:var(--color-white)!important;border-color:var(--color-primary)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;font-size:var(--font-size-base)!important;font-weight:500!important}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.btn-add-comment,.btn-save-comment,.btn-submit{background-color:var(--color-primary)!important;color:var(--color-white)!important}.btn-add-comment:hover,.btn-save-comment:hover,.btn-submit:hover{background-color:var(--color-primary-dark)!important}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-row-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #2e7cc11a!important;outline:none!important}input[type=checkbox]:checked{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.task-card-header{border-bottom-width:0;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.task-card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.task-card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.apprentice-header-info{margin-top:var(--spacing-md)}.apprentice-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.comment-item{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}*[style*="background: #6366f1"],*[style*="background-color: #6366f1"],*[style*="background: #4f46e5"],*[style*="background-color: #4f46e5"]{background-color:var(--color-primary)!important}*[style*="color: #6366f1"],*[style*="color: #4f46e5"]{color:var(--color-primary)!important}*[style*="border-color: #6366f1"],*[style*="border-color: #4f46e5"]{border-color:var(--color-primary)!important}.calendar-metrics,.calendar-metric-card{display:contents}.calendar-metric-card{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all .2s ease;min-height:140px;display:flex;flex-direction:column;gap:var(--spacing-sm)}.calendar-metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-metric-card{background-color:var(--color-bg-light)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;padding:var(--spacing-xl)!important;box-shadow:var(--shadow-md)!important}.calendar-metrics>div:nth-child(1) .calendar-metric-card,.calendar-metric-card:nth-of-type(1){background-color:var(--color-primary)!important;color:var(--color-white)!important}.calendar-metrics>div:nth-child(2) .calendar-metric-card,.calendar-metric-card:nth-of-type(2){background-color:var(--color-primary)!important;color:var(--color-white)!important}.calendar-metrics>div:nth-child(3) .calendar-metric-card,.calendar-metric-card:nth-of-type(3){background-color:var(--color-success)!important;color:var(--color-white)!important}.calendar-metrics>div:nth-child(4) .calendar-metric-card,.calendar-metric-card:nth-of-type(4){background-color:var(--color-gray-dark)!important;color:var(--color-white)!important}.admin-operations .admin-metric-card:nth-of-type(1){background-color:var(--color-primary)!important;color:var(--color-white)!important}.admin-operations .admin-metric-card:nth-of-type(2){background-color:var(--color-success)!important;color:var(--color-white)!important}.admin-operations .admin-metric-card:nth-of-type(3){background-color:var(--color-gray-dark)!important;color:var(--color-white)!important}.admin-operations .admin-metric-card:nth-of-type(4){background-color:var(--color-warning)!important;color:var(--color-white)!important}.training-progress-header,[style*="background: linear-gradient"][style*="#6366f1"]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)!important;color:var(--color-white)!important}.bluebook-progress-card,.task-checklist-card,.progress-card{border-left:4px solid var(--color-primary)!important}.year-tab,.level-tab{background-color:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all .2s ease}.year-tab.active,.level-tab.active,.year-tab[aria-selected=true],.level-tab[aria-selected=true]{background-color:var(--color-primary)!important;color:var(--color-white)!important;border-color:var(--color-primary)!important}.bluebook-progress-card,.task-checklist-card,.progress-card,.apprentice-task-detail .task-card,.apprentice-dashboard-card{border:1px solid var(--color-border)!important;border-left:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important}div[style*="background: linear-gradient(135deg, rgb(99, 102, 241)"],div[style*="background: linear-gradient(135deg, #6366f1"],div[style*="background: linear-gradient"][style*="rgb(99, 102, 241)"],div[style*="background-color: #6366f1"],div[style*="background-color: rgb(99, 102, 241)"],div[style*="background: #6366f1"]{background:var(--color-primary)!important}.training-progression-header,.progress-header-purple{background:var(--color-primary)!important;color:var(--color-white)!important}.calendar-summary-grid,.calendar-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.calendar-summary-card,.summary-metric-card{background-color:var(--color-primary)!important;color:var(--color-white)!important;border-radius:var(--radius-lg)!important;padding:var(--spacing-xl)!important;box-shadow:var(--shadow-md)!important;min-height:140px!important;display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)!important}.calendar-summary-card:nth-child(1){background-color:var(--color-primary)!important}.calendar-summary-card:nth-child(2){background-color:var(--color-primary)!important}.calendar-summary-card:nth-child(3){background-color:var(--color-success)!important}.calendar-summary-card:nth-child(4){background-color:var(--color-gray-dark)!important}progress::-webkit-progress-value{background-color:var(--color-primary)!important}progress::-moz-progress-bar{background-color:var(--color-primary)!important}.qna-single-column{width:100%}.qna-card{border-color:var(--color-border)!important;background-color:var(--color-white)!important}.qna-question-card{background-color:var(--color-white)!important;border-color:var(--color-border)!important;margin-bottom:var(--spacing-lg)!important;padding:var(--spacing-xl)!important}.qna-question-list{display:flex;flex-direction:column;gap:var(--spacing-lg)!important}.qna-toolbar{margin-bottom:var(--spacing-lg)!important;padding:var(--spacing-md) 0!important}.filter-button{background-color:var(--color-white)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;font-size:var(--font-size-base)!important;font-weight:500!important;cursor:pointer;transition:all .2s ease}.filter-button:hover{background-color:var(--color-bg-light)!important;border-color:var(--color-primary)!important}.filter-button--active{background-color:var(--color-primary)!important;color:var(--color-white)!important;border-color:var(--color-primary)!important}.qna-response-form{margin-top:var(--spacing-lg)!important;padding-top:var(--spacing-lg)!important;border-top:1px solid var(--color-border)!important}.qna-response-form .form-textarea{min-height:120px!important;margin-bottom:var(--spacing-md)!important}.question-toggle,.question-delete{background-color:var(--color-white)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-xs) var(--spacing-md)!important;font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important;cursor:pointer;transition:all .2s ease}.question-toggle:hover{background-color:var(--color-bg-light)!important;border-color:var(--color-primary)!important}.question-toggle--active{background-color:var(--color-success)!important;color:var(--color-white)!important;border-color:var(--color-success)!important}.question-delete:hover{background-color:var(--color-danger)!important;color:var(--color-white)!important;border-color:var(--color-danger)!important}.qna-response-item{padding:var(--spacing-md)!important;border-radius:var(--radius-md)!important;background-color:var(--color-bg-light)!important;margin-bottom:var(--spacing-md)!important}.qna-attachment-list{display:flex;flex-direction:column;gap:var(--spacing-sm)!important;margin-top:var(--spacing-md)!important}@media (max-width: 768px){.qna-question-card{padding:var(--spacing-md)!important}.qna-toolbar{flex-direction:column;gap:var(--spacing-md)!important}.filter-bar{width:100%;justify-content:flex-start}}.resource-card{background-color:var(--color-white)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;transition:all .2s ease}.resource-card:hover{box-shadow:var(--shadow-md)!important;border-color:var(--color-primary)!important}.drive-list-item--folder .drive-list-thumb{background-color:var(--color-white)!important;color:var(--color-primary)!important}.drive-list-item--file .drive-list-thumb{background-color:var(--color-white)!important;color:var(--color-primary-dark)!important}.drive-thumb-icon{color:var(--color-primary)!important}.drive-card{background-color:var(--color-white)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important}.drive-card:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-md)!important}.drive-list-item:hover{border-color:var(--color-primary)!important;background-color:#2e7cc105!important}.qna-layout,.qna-single-column,.apprentice-task-detail{width:100%!important}.panel-body{max-width:100%!important}.task-detail-view,.task-checklist-view{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}.admin-panel-body{width:100%!important}.portal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-primary-dark)!important;box-shadow:0 2px 4px #0000001a!important}.search-input{background-color:var(--color-white)!important;border:1px solid rgba(255,255,255,.3)!important;color:var(--color-text-primary)!important}.search-input::placeholder{color:var(--color-text-secondary)!important}.search-input:focus{border-color:var(--color-primary-dark)!important;box-shadow:0 0 0 2px #fff3!important}.header-user span{color:var(--color-white)!important}.header-user:hover{background-color:#ffffff1a!important}.user-avatar{background-color:#fff3!important;color:var(--color-white)!important;border:2px solid rgba(255,255,255,.3)!important}.header-user .badge{background-color:#fff3!important;color:var(--color-white)!important;border:1px solid rgba(255,255,255,.3)!important}.portal-header .btn--danger{background-color:transparent!important;border:1px solid rgba(255,255,255,.4)!important;color:var(--color-white)!important;font-size:13px!important;padding:6px 16px!important}.portal-header .btn--danger:hover{background-color:#d9534fcc!important;border-color:#fff9!important}@media (max-width: 768px){.header-dropdown{font-size:12px!important;padding:4px 8px!important}.search-input{max-width:200px!important}}.task-kanban-board{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-md);padding:var(--spacing-md);min-height:60vh;background-color:var(--color-bg-lighter);border-radius:var(--radius-lg)}.task-kanban-column{background-color:var(--color-bg-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:400px;border:1px solid var(--color-border);transition:background-color .2s ease,border-color .2s ease}.task-kanban-column.drop-target{background-color:#2e7cc114;border:2px dashed var(--color-primary)}.task-kanban-column-header{padding:var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;align-items:center}.task-kanban-column-header h4{margin:0;font-size:var(--font-size-base);font-weight:600}.task-kanban-column-header .task-count-badge{background-color:#fff3;color:var(--color-white);padding:2px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:600}.task-kanban-column-body{flex:1;padding:var(--spacing-sm);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:100px}.task-kanban-column-body:empty:before{content:"Drop tasks here";color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-lg);font-style:italic}.task-kanban-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:grab;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.task-kanban-card.has-edit{padding-right:50px}.task-kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.task-kanban-card:active{cursor:grabbing}.task-kanban-card.dragging{box-shadow:var(--shadow-lg);transform:rotate(2deg);opacity:.95;z-index:1000}.task-kanban-card-edit-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:4px 8px;font-size:11px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .2s ease;touch-action:auto}.task-kanban-card:hover .task-kanban-card-edit-btn,.task-kanban-card.selected .task-kanban-card-edit-btn,.task-kanban-card-edit-btn:focus{opacity:1}.task-kanban-card-edit-btn:hover{background-color:var(--color-primary-dark, #1565c0)}.task-kanban-card.drag-overlay{box-shadow:0 8px 24px #0003;transform:rotate(3deg) scale(1.02)}.task-kanban-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #2e7cc14d;background-color:#f5f9fc}.task-kanban-card-title{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:1.3}.task-kanban-card-badges{display:flex;flex-wrap:wrap;gap:4px}.task-kanban-card-badges .task-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.task-kanban-card-badges .task-badge-office{background-color:var(--color-info-bg);color:#1565c0}.task-kanban-card-badges .task-badge-field{background-color:var(--color-success-bg);color:#2e7d32}.task-kanban-card-badges .task-badge-both{background-color:#fff3e0;color:#e65100}.task-kanban-card-badges .task-badge-required{background-color:#ffebee;color:#c62828}.task-kanban-controls{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-white);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md);border-radius:var(--radius-md)}.task-kanban-controls-left{display:flex;align-items:center;gap:var(--spacing-md)}.task-kanban-controls-left .changes-indicator{font-size:var(--font-size-sm);color:var(--color-warning);font-weight:500}.task-kanban-controls-right{display:flex;gap:var(--spacing-sm)}.task-management-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.task-management-mode-toggle{display:flex;gap:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.task-management-mode-toggle button{padding:var(--spacing-sm) var(--spacing-md);border:none;background-color:var(--color-white);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease}.task-management-mode-toggle button:not(:last-child){border-right:1px solid var(--color-border)}.task-management-mode-toggle button:hover{background-color:var(--color-bg-light)}.task-management-mode-toggle button.active{background-color:var(--color-primary);color:var(--color-white)}@media (max-width: 1400px){.task-kanban-board{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1000px){.task-kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.task-kanban-board{grid-template-columns:1fr}.task-kanban-controls{flex-direction:column;gap:var(--spacing-md)}}.task-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-xl);z-index:1000;overflow-y:auto}.task-edit-modal{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;width:100%;max-width:700px;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;margin-top:2rem}.task-edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.task-edit-modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.task-edit-modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease}.task-edit-modal-close:hover{background-color:var(--color-bg-light);color:var(--color-text-primary)}.task-edit-modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.task-edit-modal-body .task-edit-form{margin-bottom:var(--spacing-lg)}.task-edit-modal-body .form-row{margin-bottom:var(--spacing-md)}.task-edit-modal-body .form-group{width:100%}.task-edit-modal-body .form-input{width:100%;box-sizing:border-box}.task-edit-modal-body .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.task-edit-modal .subtask-management-section{border-top:2px solid var(--color-border);padding-top:var(--spacing-lg);margin-top:var(--spacing-md)}.task-edit-modal .subtask-section-title{font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.subtask-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.subtask-card-compact{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-light);border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color .2s ease}.subtask-card-compact.editing{border-color:var(--color-primary);background-color:var(--color-info-bg)}.subtask-card-content{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.subtask-card-content .subtask-order-badge{background-color:var(--color-primary);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;flex-shrink:0}.subtask-card-content .subtask-title-text{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-card-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.btn-icon-sm{font-size:11px;padding:4px 8px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.btn-icon-sm:hover{background-color:var(--color-bg-light);color:var(--color-text-primary)}.btn-icon-sm.btn-icon-danger:hover{background-color:#ffebee;color:#c62828;border-color:#ffcdd2}.subtask-form-compact{background-color:var(--color-bg-light);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.subtask-form-row{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.subtask-form-row .form-input{flex:1;min-width:150px}.subtask-form-row .subtask-sort-input{width:60px;flex:none;min-width:auto}.subtask-required-checkbox{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.btn-sm,.btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.empty-state-small{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;padding:var(--spacing-md)}.task-card-clickable{cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}.task-card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-card-clickable:active{transform:translateY(0)}@media (max-width: 768px){.task-edit-modal-backdrop{padding:var(--spacing-md)}.task-edit-modal{margin-top:var(--spacing-md);max-height:calc(100vh - 2rem)}.task-edit-modal-body{padding:var(--spacing-md)}.subtask-form-row{flex-direction:column;align-items:stretch}.subtask-form-row .form-input{min-width:auto;width:100%}.subtask-form-row .subtask-sort-input{width:100%}}.news-source-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-white)}.news-source-tab{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.news-source-tab:hover{background:var(--color-bg-light);border-color:var(--color-primary)}.news-source-tab.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md);padding:var(--spacing-md)}.news-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:box-shadow .2s ease,transform .2s ease}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.news-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.news-card-source{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:var(--radius-sm)}.news-card-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.news-card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4}.news-card-excerpt{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;margin-top:auto}.news-card-link:hover{color:var(--color-primary-dark);text-decoration:underline}.news-updated-at{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}@media (max-width: 768px){.news-grid{grid-template-columns:1fr}.news-source-tabs{justify-content:center}}.admin-list-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-light);flex-wrap:wrap;gap:var(--spacing-sm)}.admin-list-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.admin-header-actions{display:flex;gap:var(--spacing-sm)}.admin-message{padding:var(--spacing-md);margin:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.admin-message--success{background-color:var(--color-success-bg);color:#2e7d32;border:1px solid #c8e6c9}.admin-message--error{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.admin-loading-message,.admin-empty-message{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table th,.admin-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{background:var(--color-bg-light);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.admin-table tbody tr:hover{background:var(--color-bg-light)}.users-table{table-layout:fixed}.users-table .user-info-cell{width:28%;overflow:hidden;text-overflow:ellipsis}.user-info{display:flex;flex-direction:column;gap:2px}.user-display-name{font-weight:500;color:var(--color-text-primary)}.user-email{font-size:12px;color:var(--color-text-secondary)}.user-phone{font-size:11px;color:var(--color-text-light)}.user-role-cell{width:18%;white-space:nowrap}.user-role-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.user-role-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:capitalize;background:var(--color-bg-medium);color:var(--color-text-secondary)}.user-role-badge--admin{background-color:var(--color-info-bg);color:#1565c0}.user-role-badge--mentor{background-color:#fff3e0;color:#e65100}.user-role-badge--journeyman{background-color:var(--color-success-bg);color:#2e7d32}.user-role-badge--apprentice{background-color:#f3e5f5;color:#7b1fa2}.user-access-cell{white-space:nowrap}.user-last-access{font-size:12px;color:var(--color-text-secondary);cursor:help}.user-progress-cell{width:15%}.user-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.user-progress-bar{flex:1;height:8px;background-color:var(--color-surface);border-radius:4px;overflow:hidden;min-width:60px}.user-progress-fill{height:100%;background-color:var(--color-success);border-radius:4px;transition:width .3s ease}.user-progress-text{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.user-progress-empty{font-size:12px;color:var(--color-text-muted)}.user-mentor-cell{width:14%}.user-mentor-name{font-size:13px;color:var(--color-text-secondary)}.user-source-badge{display:inline-block;padding:2px 6px;font-size:10px;background-color:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);margin-top:2px}.user-actions-cell{width:15%}.user-action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.inline-edit{display:flex;flex-direction:column;gap:var(--spacing-sm)}.inline-edit-actions{display:flex;gap:var(--spacing-xs)}.delete-confirm{display:flex;flex-direction:column;gap:var(--spacing-sm)}.delete-confirm-actions{display:flex;gap:var(--spacing-xs)}.form-select--small,.form-input--small{padding:4px 8px;font-size:12px;min-width:120px}.btn--sm{padding:4px 10px;font-size:11px}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-xl);z-index:1000;overflow-y:auto}.admin-modal{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;width:100%;max-width:500px;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;margin-top:4rem}.admin-modal--wide{max-width:650px}.admin-form-section{padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.admin-form-section-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.admin-modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600}.admin-modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;line-height:1;border-radius:var(--radius-sm)}.admin-modal-close:hover{background:var(--color-bg-light);color:var(--color-text-primary)}.admin-modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.admin-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-bg-light)}.admin-modal .form-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-modal .field-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-modal .field-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.admin-modal .field-label .required{color:var(--color-danger)}.admin-modal .field-label--checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);cursor:pointer}.admin-modal .field-label--checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-modal .field-hint{font-size:11px;color:var(--color-text-light);margin-top:var(--spacing-xs)}.admin-modal .form-input,.admin-modal .form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color .2s ease}.admin-modal .form-input:focus,.admin-modal .form-select:focus{outline:none;border-color:var(--color-primary)}.admin-modal .form-input:disabled{background:var(--color-bg-light);color:var(--color-text-secondary);cursor:not-allowed}.admin-notice{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-info-bg);color:#1565c0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);border-left:3px solid #1565c0}.admin-info-panel{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md)}.admin-info-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.admin-info-list{margin:0;padding:0}.admin-info-list dt{font-weight:500;color:var(--color-text-primary);margin-top:var(--spacing-sm)}.admin-info-list dt:first-child{margin-top:0}.admin-info-list dd{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-info-note{margin:var(--spacing-md) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-light);font-style:italic}@media (max-width: 768px){.admin-table th,.admin-table td{padding:var(--spacing-sm)}.users-table .user-info-cell{width:auto}.user-action-buttons{flex-direction:column}.admin-modal{margin-top:var(--spacing-md);max-width:calc(100% - 2rem)}.admin-modal-overlay{padding:var(--spacing-md)}}.dashboard-header{padding:1.5rem 1.5rem 24px}.dashboard-title{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary)}.dashboard-subtitle{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.dashboard-stats-grid--auto{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.dashboard-stat-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);border-left:4px solid var(--color-border);box-shadow:var(--shadow-sm)}.dashboard-stat-card--blue{border-left-color:var(--color-primary)}.dashboard-stat-card--green{border-left-color:var(--color-success)}.dashboard-stat-card--orange{border-left-color:var(--color-warning)}.dashboard-stat-card--purple{border-left-color:#7b1fa2}.dashboard-stat-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.dashboard-stat-value{display:block;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);line-height:1.2}.dashboard-stat-suffix{font-size:var(--font-size-lg);font-weight:500}.dashboard-stat-meta{display:block;font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-xs)}.stat-card-grid-wrapper{position:relative;padding:1.5rem 1.5rem 1rem}.stat-card-grid-wrapper--hidden{opacity:.4}.stat-card-grid-wrapper--editing{outline:2px dashed var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.stat-card-config{display:flex;gap:var(--spacing-xs);position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);z-index:10}.stat-card-config-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.stat-card-config-btn:hover{background:var(--color-primary);color:var(--color-white)}.stat-card-config-panel{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);min-width:220px;padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:20}.stat-card-config-heading{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)}.stat-card-config-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-card-config-option{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) 0}.stat-card-config-option input[type=checkbox]{accent-color:var(--color-primary)}.dark-theme .stat-card-config-btn{background:var(--color-dark-bg-elevated);border-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .stat-card-config-btn:hover{background:var(--color-primary);color:var(--color-white)}.dark-theme .stat-card-config-panel{background:var(--color-dark-bg-elevated);border-color:var(--color-dark-border)}.dark-theme .stat-card-config-heading{color:var(--color-dark-text-secondary)}.dark-theme .stat-card-config-option{color:var(--color-dark-text-primary)}.dark-theme .stat-card-grid-wrapper--editing{outline-color:var(--color-primary-light)}.dashboard-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding:0 1.5rem 1.5rem}.dashboard-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.dashboard-card--highlight{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white)}.dashboard-card--highlight .dashboard-card-title{color:#ffffffe6}.dashboard-card-title{margin:0 0 var(--spacing-md) 0;padding:.5rem 1rem;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.dashboard-quick-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dashboard-quick-link{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-md);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left}.dashboard-quick-link:hover{background:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.dashboard-quick-link-label{font-weight:600;color:var(--color-primary);font-size:var(--font-size-base)}.dashboard-quick-link-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.dashboard-activity-list{list-style:none;margin:0;padding:0}.dashboard-activity-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.dashboard-activity-item:last-child{border-bottom:none}.dashboard-activity-content{display:flex;flex-direction:column;gap:2px}.dashboard-activity-name{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-sm)}.dashboard-activity-task{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dashboard-activity-time{font-size:11px;color:var(--color-text-light);white-space:nowrap}.dashboard-attention-list{list-style:none;margin:0;padding:0}.dashboard-attention-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.dashboard-attention-item:last-child{border-bottom:none}.dashboard-attention-info{display:flex;flex-direction:column;gap:2px}.dashboard-attention-name{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-sm)}.dashboard-attention-role{font-size:11px;color:var(--color-text-secondary)}.dashboard-attention-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-progress-bar{width:60px;height:6px;background:var(--color-bg-medium);border-radius:3px;overflow:hidden}.dashboard-progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.dashboard-progress-fill--low{background:var(--color-warning)}.dashboard-progress-text{font-size:11px;color:var(--color-text-secondary);min-width:32px;text-align:right}.dashboard-next-session{color:inherit}.dashboard-session-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:600}.dashboard-session-date,.dashboard-session-location,.dashboard-session-trainer{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-sm);opacity:.9}.dashboard-card--highlight .dashboard-session-title{color:var(--color-white)}.dashboard-card--highlight .dashboard-session-date,.dashboard-card--highlight .dashboard-session-location,.dashboard-card--highlight .dashboard-session-trainer,html.dark-theme .dashboard-card--highlight .dashboard-session-date,html.dark-theme .dashboard-card--highlight .dashboard-session-location,html.dark-theme .dashboard-card--highlight .dashboard-session-trainer{color:var(--color-white)!important;opacity:1!important;font-size:.9rem!important;font-weight:500!important}.dashboard-empty{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-md);font-style:italic}.dashboard-panel--apprentice .dashboard-progress-hero{display:flex;align-items:center;gap:var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.dashboard-progress-circle{position:relative;width:140px;height:140px;flex-shrink:0}.dashboard-progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-progress-svg circle{transition:stroke-dasharray .5s ease}.dashboard-progress-text-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-progress-percent{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.dashboard-progress-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dashboard-progress-details{flex:1}.dashboard-progress-stat{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.dashboard-progress-stat strong{color:var(--color-primary)}.dashboard-progress-encourage{margin:var(--spacing-sm) 0 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.dashboard-task-list{list-style:none;margin:0;padding:0}.dashboard-task-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.dashboard-task-item:last-child{border-bottom:none}.dashboard-task-level{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:600;border-radius:4px;flex-shrink:0}.dashboard-task-title{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.dashboard-task-category{font-size:11px;color:var(--color-text-secondary);background:var(--color-bg-light);padding:2px 6px;border-radius:var(--radius-sm)}.dashboard-view-all-btn{display:block;width:100%;padding:var(--spacing-sm);margin-top:var(--spacing-md);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;text-align:center}.dashboard-view-all-btn:hover{background:var(--color-white);border-color:var(--color-primary)}.dashboard-completion-list{list-style:none;margin:0;padding:0}.dashboard-completion-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.dashboard-completion-item:last-child{border-bottom:none}.dashboard-completion-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-success);color:var(--color-white);font-size:12px;border-radius:50%;flex-shrink:0}.dashboard-completion-info{flex:1;display:flex;flex-direction:column;gap:2px}.dashboard-completion-task{font-size:var(--font-size-sm);color:var(--color-text-primary)}.dashboard-completion-time{font-size:11px;color:var(--color-text-light)}@media (max-width: 1200px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width: 640px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-stat-card{padding:var(--spacing-md)}.dashboard-stat-value{font-size:var(--font-size-2xl)}.dashboard-panel--apprentice .dashboard-progress-hero{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.dashboard-progress-circle{width:120px;height:120px}.dashboard-progress-details{text-align:center}}.user-dropdown{position:relative}.user-dropdown-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;box-shadow:none}.user-dropdown-trigger:hover{background-color:#ffffff26;border-color:transparent;box-shadow:none}.user-dropdown-trigger-info{display:flex;flex-direction:column;align-items:flex-start}.user-dropdown-trigger-name{font-size:13px;font-weight:500;color:var(--color-white);white-space:nowrap}.user-dropdown-trigger-badge{font-size:10px;padding:2px 6px;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);margin-top:2px}.user-dropdown-trigger-badge--preview{background-color:var(--color-warning)}.user-dropdown-trigger-arrow{font-size:10px;color:var(--color-white)}.user-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:280px;background-color:var(--color-white);border:1px solid #b8c0cc;border-radius:var(--radius-lg);box-shadow:0 4px 6px #00000014,0 12px 28px #00000026;z-index:1000;overflow:hidden}.user-dropdown-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-surface)}.user-dropdown-avatar{width:48px;height:48px;font-size:18px}.user-dropdown-header-info{display:flex;flex-direction:column;min-width:0}.user-dropdown-header-name{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-header-email{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-divider{height:1px;background-color:var(--color-border);margin:0}.user-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .15s}.user-dropdown-item:hover,.user-dropdown-item.is-active{background-color:var(--color-surface)}.user-dropdown-item--danger:hover{background-color:var(--color-danger-bg)}.user-dropdown-item--danger .user-dropdown-item-label{color:var(--color-danger)}.user-dropdown-item--toggle{justify-content:space-between}.user-dropdown-item-icon{font-size:16px;width:24px;text-align:center}.user-dropdown-item-label{flex:1;font-size:14px;color:var(--color-text-primary)}.user-dropdown-item-arrow{font-size:10px;color:var(--color-text-secondary)}.user-dropdown-setting{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md)}.user-dropdown-setting:last-child{margin-bottom:0}.user-dropdown-setting-label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.user-dropdown-setting-options{display:flex;gap:var(--spacing-xs)}.user-dropdown-theme-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;font-size:16px}.user-dropdown-theme-btn:hover{border-color:var(--color-primary)}.user-dropdown-theme-btn.is-active{background-color:var(--color-primary);border-color:var(--color-primary)}.user-dropdown-setting-hint{display:block;font-size:11px;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.user-dropdown-select{width:100%;padding:var(--spacing-sm);font-size:13px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.user-dropdown-toggle{width:40px;height:20px}.user-dropdown-toggle-track{display:block;width:100%;height:100%;background-color:var(--color-border);border-radius:10px;position:relative;transition:background-color .2s}.user-dropdown-toggle.is-on .user-dropdown-toggle-track{background-color:var(--color-primary)}.user-dropdown-toggle-thumb{display:block;width:16px;height:16px;background-color:var(--color-white);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.user-dropdown-toggle.is-on .user-dropdown-toggle-thumb{transform:translate(20px)}.user-dropdown-preview-notice{padding:var(--spacing-sm) var(--spacing-md);background-color:#fef3cd;font-size:12px;color:#856404;border-top:1px solid #ffeaa7}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-lg)}.profile-modal{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.profile-modal-title{font-size:var(--font-size-xl);font-weight:600;margin:0;color:var(--color-text-primary)}.profile-modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);padding:4px;line-height:1}.profile-modal-close:hover{color:var(--color-text-primary)}.profile-modal-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-user-header{display:flex;align-items:center;gap:var(--spacing-lg)}.profile-user-avatar{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;flex-shrink:0}.profile-user-info{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-user-name{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.profile-user-email{font-size:var(--font-size-base);color:var(--color-text-secondary);word-break:break-all}.profile-user-role{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.profile-role-badge{font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.profile-role-badge--admin{background-color:var(--color-primary);color:#fff}.profile-role-badge--apprentice{background-color:var(--color-success);color:#fff}.profile-role-badge--mentor{background-color:var(--color-warning);color:#fff}.profile-role-badge--journeyman{background-color:var(--color-gray);color:#fff}.profile-section{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.profile-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0}.profile-info-grid{display:grid;gap:var(--spacing-md)}.profile-info-row{display:flex;flex-direction:column;gap:4px}.profile-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.profile-value{font-size:var(--font-size-base);color:var(--color-text-primary)}.profile-value--empty{color:var(--color-text-light);font-style:italic}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.profile-stat{text-align:center;padding:var(--spacing-sm)}.profile-stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.profile-stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.profile-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.profile-page{max-width:800px;margin:0 auto;padding:var(--spacing-lg)}.profile-page-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);padding:0;margin-bottom:var(--spacing-lg)}.profile-page-back:hover{text-decoration:underline}.profile-page-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.profile-page-avatar{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;flex-shrink:0}.profile-page-header-info{flex:1;min-width:0}.profile-page-name{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.profile-page-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-page-roles{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.profile-page-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.profile-page-section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-form-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.profile-readonly-value{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);font-size:var(--font-size-base)}.profile-feedback{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);font-size:var(--font-size-sm)}.profile-feedback--success{background:var(--color-success-bg);color:#2e7d32;border:1px solid #a5d6a7}.profile-feedback--error{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}.profile-notifications{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-notification-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary)}.profile-notification-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}:root[data-theme=dark],.dark-theme,html.dark-theme,:root.dark-theme{--color-white: #1c2128;--color-bg-light: #0d1117;--color-bg-medium: #161b22;--color-border: #30363d;--color-text-primary: #82949f;--color-text-secondary: #8b949e;--color-text-light: #656d76;--color-text-muted: #545d68;--color-surface: #1c2128;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3)}.dark-theme .portal-header{background-color:var(--color-dark-bg-deep);border-bottom-color:var(--color-dark-border)}.dark-theme .portal-sidebar{background-color:var(--color-dark-bg-deepest);border-right-color:var(--color-dark-border)}.dark-theme .admin-list-card,.dark-theme .admin-form-card,.dark-theme .quick-action-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .admin-table{background-color:var(--color-dark-bg-deep)}.dark-theme .admin-table th{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border)}.dark-theme .admin-table td{border-color:var(--color-dark-border)}.dark-theme .admin-modal{background-color:var(--color-dark-bg-deep)}.dark-theme .admin-modal-header{border-bottom-color:var(--color-dark-border)}.dark-theme .admin-modal-footer{border-top-color:var(--color-dark-border)}.dark-theme .form-input,.dark-theme .form-select,.dark-theme .form-textarea{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .form-input:focus,.dark-theme .form-select:focus,.dark-theme .form-textarea:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #4a9ad933}.dark-theme .form-input::placeholder,.dark-theme .form-textarea::placeholder{color:var(--color-dark-text-muted)}.dark-theme .user-dropdown-trigger{background-color:transparent;border-color:transparent;box-shadow:none}.dark-theme .user-dropdown-trigger:hover{background-color:#4a9ad926;border-color:transparent;box-shadow:none}.dark-theme .user-dropdown-trigger-name,.dark-theme .user-dropdown-trigger-arrow{color:var(--color-dark-text-primary)}.dark-theme .user-dropdown-menu{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .user-dropdown-header{background-color:var(--color-dark-bg-deepest)}.dark-theme .user-dropdown-theme-btn,.dark-theme .user-dropdown-select{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .user-dropdown-preview-notice{background-color:#3d3520;border-color:#5a5020;color:#ffd93d}.dark-theme .dashboard-stat-card{background-color:var(--color-dark-bg-elevated);border:1px solid var(--color-dark-border);box-shadow:0 2px 6px #0000004d}.dark-theme .dashboard-stat-card--blue{border-left:4px solid var(--color-primary)}.dark-theme .dashboard-stat-card--green{border-left:4px solid var(--color-success)}.dark-theme .dashboard-stat-card--orange{border-left:4px solid var(--color-warning)}.dark-theme .dashboard-stat-card--purple{border-left:4px solid #7b1fa2}.dark-theme .dashboard-section-card,.dark-theme .dashboard-task-list,.dark-theme .dashboard-progress-hero{background-color:var(--color-dark-bg-elevated);border-color:var(--color-dark-border)}.dark-theme .dashboard-stat-card .dashboard-stat-label{color:var(--color-dark-text-secondary)!important}.dark-theme .dashboard-stat-card .dashboard-stat-value{color:var(--color-dark-text-primary)!important}.dark-theme .dashboard-stat-card .dashboard-stat-meta{color:var(--color-dark-text-muted)!important}.dark-theme .search-input{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .btn--secondary{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .btn--secondary:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .user-dropdown-item{color:var(--color-dark-text-primary)}.dark-theme .user-dropdown-item:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .user-dropdown-item--danger:hover{background-color:#4a2020}.dark-theme .user-dropdown-divider{background-color:var(--color-dark-border)}.dark-theme .user-dropdown-setting-label{color:var(--color-dark-text-secondary)}.dark-theme .user-dropdown-setting-hint{color:var(--color-dark-text-muted)}.dark-theme .user-dropdown-item-label{color:var(--color-dark-text-primary)}.dark-theme .user-dropdown-item-arrow{color:var(--color-dark-text-muted)}.dark-theme .user-dropdown-header-name{color:var(--color-dark-text-primary)}.dark-theme .user-dropdown-header-email{color:var(--color-dark-text-secondary)}.dark-theme .knowledge-category-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .knowledge-category-title{color:var(--color-dark-text-primary)}.dark-theme .knowledge-category-count{color:var(--color-dark-text-secondary)}.dark-theme .knowledge-article-item{border-bottom-color:var(--color-dark-border)}.dark-theme .knowledge-article-title{color:var(--color-dark-text-primary)}.dark-theme .knowledge-article-summary{color:var(--color-dark-text-secondary)}.dark-theme .knowledge-article-meta{color:var(--color-dark-text-muted)}.dark-theme .knowledge-article-author{color:var(--color-dark-text-secondary)}.dark-theme .drive-file-card,.dark-theme .drive-folder-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .drive-file-card:hover,.dark-theme .drive-folder-card:hover{border-color:var(--color-primary-light)}.dark-theme .drive-list-item{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .drive-list-item:hover{border-color:var(--color-primary-light);background-color:var(--color-dark-bg-base)}.dark-theme .drive-file-type,.dark-theme .drive-file-size,.dark-theme .drive-item-meta{color:var(--color-dark-text-muted)}.dark-theme .drive-file-updated,.dark-theme .drive-file-name,.dark-theme .drive-item-name,.dark-theme .drive-list-name{color:var(--color-dark-text-primary)}.dark-theme .drive-list-meta,.dark-theme .drive-sort-control{color:var(--color-dark-text-secondary)}.dark-theme .drive-sort-select{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .drive-breadcrumb-button{color:var(--color-primary-light)}.dark-theme .drive-breadcrumb-button:disabled,.dark-theme .drive-breadcrumb-button--active{color:var(--color-dark-text-primary)}.dark-theme .drive-breadcrumb-separator{color:var(--color-dark-text-muted)}.dark-theme .drive-section-title{color:var(--color-dark-text-primary)}.dark-theme .drive-empty-state{color:var(--color-dark-text-secondary)}.dark-theme .drive-preview-dialog{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .drive-preview-title{color:var(--color-dark-text-primary)}.dark-theme .drive-preview-meta{color:var(--color-dark-text-secondary)}.dark-theme .drive-preview-placeholder{color:var(--color-dark-text-muted)}.dark-theme .drive-view-button{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-primary-light)}.dark-theme .drive-view-button:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .drive-view-button.is-active{background-color:var(--color-primary);color:var(--color-white)}.dark-theme .panel-title{color:var(--color-dark-text-primary)!important}.dark-theme .panel-subtitle{color:var(--color-dark-text-secondary)!important}.dark-theme .empty-state,.dark-theme .panel-status{color:var(--color-dark-text-secondary)}.dark-theme .panel-status--info{color:var(--color-primary-light)}.dark-theme .panel-status--error{color:#ef5350}.dark-theme .nav-label{color:var(--color-dark-text-secondary)}.dark-theme .nav-item.is-active .nav-label,.dark-theme .nav-item:hover .nav-label{color:var(--color-dark-text-primary)}.dark-theme .calendar-day{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .calendar-header{color:var(--color-dark-text-primary)}.dark-theme .profile-modal{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .profile-section{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .profile-section-title{color:var(--color-dark-text-primary)}.dark-theme .profile-label{color:var(--color-dark-text-secondary)}.dark-theme .profile-value{color:var(--color-dark-text-primary)}.dark-theme .profile-modal-header{border-bottom-color:var(--color-dark-border)}.dark-theme .profile-modal-title{color:var(--color-dark-text-primary)}.dark-theme .profile-modal-close{color:var(--color-dark-text-secondary)}.dark-theme .profile-modal-close:hover{color:var(--color-dark-text-primary)}.dark-theme .profile-modal-footer{border-top-color:var(--color-dark-border)}.dark-theme .profile-user-name{color:var(--color-dark-text-primary)}.dark-theme .profile-user-email{color:var(--color-dark-text-secondary)}.dark-theme .profile-stat-value{color:var(--color-dark-text-primary)}.dark-theme .profile-stat-label{color:var(--color-dark-text-secondary)}.dark-theme .profile-value--empty{color:var(--color-dark-text-muted)}.dark-theme .profile-page-name{color:var(--color-dark-text-primary)}.dark-theme .profile-page-email{color:var(--color-dark-text-secondary)}.dark-theme .profile-page-section{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .profile-page-section-title{color:var(--color-dark-text-primary);border-bottom-color:var(--color-dark-border)}.dark-theme .profile-readonly-value{background:var(--color-dark-bg-deep);border-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .profile-feedback--success{background:#1b3a2a;color:#81c784;border-color:#2e7d32}.dark-theme .profile-feedback--error{background:#3a1b1b;color:#ef9a9a;border-color:#c62828}.dark-theme .profile-notification-row{color:var(--color-dark-text-primary)}.dark-theme .profile-page-back,.dark-theme .calendar-overview-label{color:var(--color-primary-light)}.dark-theme .calendar-overview-value{color:var(--color-dark-text-primary)}.dark-theme .calendar-overview-suffix,.dark-theme .calendar-overview-hint{color:var(--color-dark-text-secondary)}.dark-theme .calendar-status-badge--open{background-color:#10b98133;color:#6ee7b7}.dark-theme .calendar-status-badge--scheduled{background-color:#3b82f633;color:#93c5fd}.dark-theme .calendar-status-badge--waitlisted{background-color:#f59e0b33;color:#fbbf24}.dark-theme .calendar-status-badge--completed{background-color:#8b5cf633;color:#c4b5fd}.dark-theme .calendar-filter-button{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}.dark-theme .calendar-filter-button:hover{background-color:var(--color-dark-bg-elevated)!important;border-color:var(--color-primary-light)!important;color:var(--color-dark-text-primary)!important}.dark-theme .calendar-filter-button.is-active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}.dark-theme .calendar-filter-count{background-color:#4a9ad940!important;color:var(--color-primary-light)!important}.dark-theme .calendar-card{border-color:var(--color-dark-border)}.dark-theme .calendar-card-title{color:var(--color-dark-text-primary)}.dark-theme .calendar-card-timing{color:var(--color-dark-text-secondary)}.dark-theme .calendar-card-row{color:var(--color-dark-text-primary)}.dark-theme .calendar-card-label,.dark-theme .calendar-card-description{color:var(--color-dark-text-secondary)}.dark-theme .calendar-card-meta-item{background-color:#4a9ad926;color:var(--color-primary-light)}.dark-theme .calendar-skill-pill{background-color:#4a9ad933;color:var(--color-primary-light)}.dark-theme .calendar-card-footer{border-top-color:var(--color-dark-border)}.dark-theme .calendar-card-empty{color:var(--color-dark-text-muted)}.dark-theme .calendar-requirements{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .calendar-requirement-item{border-bottom-color:var(--color-dark-border)}.dark-theme .calendar-requirement-title{color:var(--color-dark-text-primary)}.dark-theme .calendar-requirement-note{color:var(--color-dark-text-secondary)}.dark-theme .calendar-requirement-pill{background-color:#4a9ad926;color:var(--color-primary-light)}.dark-theme .calendar-assignee-item{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .calendar-assignee-name{color:var(--color-dark-text-primary)}.dark-theme .calendar-assignee-role{color:var(--color-dark-text-secondary)}.dark-theme .calendar-assignee-meta{color:var(--color-dark-text-muted)}.dark-theme .calendar-assignee-progress{color:var(--color-primary-light)}.dark-theme .calendar-assignee-footer{border-top-color:var(--color-dark-border)}.dark-theme .apprentice-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .apprentice-name{color:var(--color-dark-text-primary)}.dark-theme .apprentice-role,.dark-theme .apprentice-progress-label{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-progress-value{color:var(--color-dark-text-primary)}.dark-theme .apprentice-progress-meter{background-color:var(--color-dark-border)}.dark-theme .apprentice-progress-meter::-webkit-progress-bar{background-color:var(--color-dark-border)}.dark-theme .apprentice-progress-meta{color:var(--color-dark-text-muted)}.dark-theme .apprentice-section{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .apprentice-section-title{color:var(--color-dark-text-primary)}.dark-theme .apprentice-section-text{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-skill-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .apprentice-skill-name{color:var(--color-dark-text-primary)}.dark-theme .apprentice-skill-score{color:var(--color-primary-light)}.dark-theme .apprentice-skill-meter{background-color:var(--color-dark-border)}.dark-theme .apprentice-skill-meter::-webkit-progress-bar{background-color:var(--color-dark-border)}.dark-theme .apprentice-session{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .apprentice-session-title{color:var(--color-dark-text-primary)}.dark-theme .apprentice-session-meta{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-footer{border-top-color:var(--color-dark-border)}.dark-theme .apprentice-email{color:var(--color-primary-light)}.dark-theme .apprentice-dashboard{background-color:var(--color-dark-bg-deep)}.dark-theme .apprentice-dashboard-label{color:var(--color-dark-text-secondary)}.dark-theme .qna-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .qna-card-title{color:var(--color-dark-text-primary)}.dark-theme .qna-card-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .qna-card-toggle{color:var(--color-primary-light)}.dark-theme .qna-card-header-button:hover{background-color:#4a9ad91a}.dark-theme .qna-mutation-warning{background-color:#3d3520;border-color:#5a5020;color:#ffd93d}.dark-theme .qna-question-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .qna-question-card--addressed{background-color:#1a2e1a;border-color:#2d4a2d}.dark-theme .qna-question-title{color:var(--color-dark-text-primary)}.dark-theme .qna-question-meta{color:var(--color-dark-text-secondary)}.dark-theme .qna-question-category{background-color:#4a9ad926;color:var(--color-primary-light)}.dark-theme .qna-question-author{color:var(--color-dark-text-secondary)}.dark-theme .qna-question-timestamp{color:var(--color-dark-text-muted)}.dark-theme .qna-responses{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border)}.dark-theme .qna-responses-empty{color:var(--color-dark-text-muted)}.dark-theme .qna-response-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .qna-response-author{color:var(--color-dark-text-secondary)}.dark-theme .qna-response-message{color:var(--color-dark-text-primary)}.dark-theme .qna-response-form{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border)}.dark-theme .qna-response-title{color:var(--color-dark-text-primary)}.dark-theme .qna-attachment-link{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .qna-attachment-link:hover{border-color:var(--color-primary-light)}.dark-theme .qna-attachment-name{color:var(--color-dark-text-primary)}.dark-theme .qna-attachment-mime{color:var(--color-dark-text-muted)}.dark-theme .qna-selected-files{background-color:transparent}.dark-theme .qna-selected-file{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-secondary)}.dark-theme .task-card,.dark-theme .task-list-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .task-card:hover,.dark-theme .task-list-item:hover{border-color:var(--color-primary-light)}.dark-theme .task-title{color:var(--color-dark-text-primary)}.dark-theme .task-description{color:var(--color-dark-text-secondary)}.dark-theme .task-meta{color:var(--color-dark-text-muted)}.dark-theme .task-category-badge{background-color:#4a9ad926;color:var(--color-primary-light)}.dark-theme .task-column{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .task-column-header{color:var(--color-dark-text-primary);border-bottom-color:var(--color-dark-border)}.dark-theme .task-column-count{background-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .task-empty-state{color:var(--color-dark-text-muted)}.dark-theme .task-checklist-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .task-checklist-title{color:var(--color-dark-text-primary)}.dark-theme .task-checklist-item{border-bottom-color:var(--color-dark-border)}.dark-theme .task-checklist-label{color:var(--color-dark-text-primary)}.dark-theme .task-checklist-item--completed .task-checklist-label{color:var(--color-dark-text-muted)}.dark-theme .admin-tab-button{color:var(--color-dark-text-secondary)}.dark-theme .admin-tab-button:hover{color:var(--color-dark-text-primary);background-color:var(--color-dark-bg-elevated)}.dark-theme .admin-tab-button.is-active{color:var(--color-primary-light);border-bottom-color:var(--color-primary-light)}.dark-theme .admin-section-title{color:var(--color-dark-text-primary)}.dark-theme .admin-section-description,.dark-theme .form-label{color:var(--color-dark-text-secondary)}.dark-theme .form-hint{color:var(--color-dark-text-muted)}.dark-theme .form-error{color:#ef5350}.dark-theme .form-success{color:#66bb6a}.dark-theme textarea,.dark-theme input[type=text],.dark-theme input[type=email],.dark-theme input[type=password],.dark-theme input[type=search],.dark-theme input[type=number],.dark-theme input[type=date],.dark-theme input[type=datetime-local],.dark-theme select{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme textarea:focus,.dark-theme input[type=text]:focus,.dark-theme input[type=email]:focus,.dark-theme input[type=password]:focus,.dark-theme input[type=search]:focus,.dark-theme input[type=number]:focus,.dark-theme input[type=date]:focus,.dark-theme input[type=datetime-local]:focus,.dark-theme select:focus{border-color:var(--color-primary-light)}.dark-theme textarea::placeholder,.dark-theme input::placeholder{color:var(--color-dark-text-muted)}.dark-theme .loading-state{color:var(--color-dark-text-secondary)}.dark-theme .chip{background-color:#4a9ad926;color:var(--color-primary-light)}.dark-theme .divider{background-color:var(--color-dark-border)}.dark-theme .card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .section-header{color:var(--color-dark-text-primary)}.dark-theme .section-description{color:var(--color-dark-text-secondary)}.dark-theme .stat-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .stat-value{color:var(--color-dark-text-primary)}.dark-theme .stat-label{color:var(--color-dark-text-secondary)}.dark-theme .toolbar{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .filter-chip{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .filter-chip.is-active{background-color:var(--color-primary);color:var(--color-white)}.dark-theme .bluebook-progress-tracker{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .bluebook-progress-title{color:var(--color-dark-text-primary)}.dark-theme .bluebook-progress-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .bluebook-progress-bar{background-color:var(--color-dark-border)}.dark-theme .bluebook-section-card{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .bluebook-section-title{color:var(--color-dark-text-primary)}.dark-theme .bluebook-section-meta,.dark-theme .drive-sync-helper{color:var(--color-dark-text-secondary)}.dark-theme .panel-body{color:var(--color-dark-text-primary)}.dark-theme .panel .panel{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .metric-label{color:var(--color-primary-light)}.dark-theme .metric-value,.dark-theme .metric-section-title{color:var(--color-dark-text-primary)}.dark-theme .skill-coverage-list{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .training-hours-week{color:var(--color-dark-text-primary)}.dark-theme .training-hours-value{color:var(--color-dark-text-secondary)}.dark-theme .training-hours-meter{background-color:var(--color-dark-border)}.dark-theme .training-hours-meter::-webkit-progress-bar{background-color:var(--color-dark-border)}.dark-theme .skill-coverage-item{border-bottom-color:var(--color-dark-border)}.dark-theme .skill-coverage-name{color:var(--color-dark-text-primary)}.dark-theme .skill-coverage-bar{background-color:var(--color-dark-border)}.dark-theme .progression-metrics-grid{background-color:var(--color-dark-bg-base)}.dark-theme .progression-metric-card{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .progression-metric-value{color:var(--color-dark-text-primary)}.dark-theme .progression-metric-label{color:var(--color-dark-text-secondary)}.dark-theme .login-container{background-color:var(--color-dark-accent)}.dark-theme .login-card{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .login-title{color:var(--color-dark-text-primary)}.dark-theme .login-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .login-divider{background-color:var(--color-dark-border)}.dark-theme .login-divider-text{background-color:var(--color-dark-bg-deep);color:var(--color-dark-text-muted)}.dark-theme .login-footer{color:var(--color-dark-text-muted)}.dark-theme .login-link{color:var(--color-primary-light)}.dark-theme .quick-action-title{color:var(--color-dark-text-primary)}.dark-theme .quick-action-copy,.dark-theme .quick-action-label{color:var(--color-dark-text-secondary)}.dark-theme .quick-action-checkbox{color:var(--color-dark-text-primary)}.dark-theme .quick-action-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .quick-action-list-item{color:var(--color-dark-text-primary)}.dark-theme .quick-action-chip{background-color:#4a9ad926;color:var(--color-primary-light)}.dark-theme .quick-action-stat{color:var(--color-dark-text-secondary)}.dark-theme .quick-action-hint,.dark-theme .quick-action-empty{color:var(--color-dark-text-muted)}.dark-theme .drive-card-thumb{background-color:var(--color-dark-bg-deep)}.dark-theme .drive-thumb-icon{color:var(--color-dark-text-secondary)}html.dark-theme .dashboard-card{background-color:var(--color-dark-bg-elevated);border-color:var(--color-dark-border)}.dark-theme .dashboard-card-title{color:var(--color-dark-text-primary)}.dark-theme .dashboard-card-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .session-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .session-card-title{color:var(--color-dark-text-primary)}.dark-theme .session-card-meta{color:var(--color-dark-text-secondary)}.dark-theme .admin-metric-card,.dark-theme .admin-quick-action{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .admin-section-tab{color:var(--color-dark-text-secondary)}.dark-theme .admin-section-tab:hover{color:var(--color-dark-text-primary)}.dark-theme .admin-section-tab.active{color:var(--color-primary-light);border-bottom-color:var(--color-primary-light)}.dark-theme .admin-section-tabs{border-bottom-color:var(--color-dark-border)}.dark-theme .admin-session-list{background-color:var(--color-dark-bg-deep)}.dark-theme .admin-session-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .admin-session-item:hover{border-color:var(--color-primary-light)}.dark-theme .admin-session-title{color:var(--color-dark-text-primary)}.dark-theme .admin-session-meta{color:var(--color-dark-text-secondary)}.dark-theme .scheduled-sessions{background-color:var(--color-dark-bg-deep)}.dark-theme .scheduled-session-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .scheduled-session-title{color:var(--color-dark-text-primary)}.dark-theme .scheduled-session-time{color:var(--color-dark-text-secondary)}.dark-theme .workspace-section{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .workspace-section-title{color:var(--color-dark-text-primary)}.dark-theme .workspace-section-description{color:var(--color-dark-text-secondary)}.dark-theme .admin-list-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .admin-list-item:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .admin-list-item-title{color:var(--color-dark-text-primary)}.dark-theme .admin-list-item-meta{color:var(--color-dark-text-secondary)}.dark-theme .resource-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .resource-card-title{color:var(--color-dark-text-primary)}.dark-theme .resource-card-description{color:var(--color-dark-text-secondary)}.dark-theme .admin-table tr:hover td{background-color:var(--color-dark-bg-elevated)}.dark-theme .admin-empty-state{color:var(--color-dark-text-muted)}.dark-theme .admin-action-link{color:var(--color-primary-light)}.dark-theme .admin-action-link:hover{color:#6ab4f5}.dark-theme .admin-form-card-title{color:var(--color-dark-text-primary)}.dark-theme .admin-form-card-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .admin-form-panel{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .admin-form-title,.dark-theme .admin-list-title{color:var(--color-dark-text-primary)}.dark-theme .admin-item-button{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .admin-item-button:hover{border-color:var(--color-primary-light);background-color:var(--color-dark-bg-base)}.dark-theme .admin-item-primary{color:var(--color-dark-text-primary)}.dark-theme .admin-item-secondary,.dark-theme .field-label{color:var(--color-dark-text-secondary)}.dark-theme .field-hint{color:var(--color-dark-text-muted)}.dark-theme .task-badge{background-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .task-badge-location{background-color:#4a9ad933;color:var(--color-primary-light)}.dark-theme .task-badge-location.task-badge-office{background-color:#3b82f633;color:var(--color-blue-600)}.dark-theme .task-badge-location.task-badge-field{background-color:#fbbf2433;color:var(--color-amber-400)}.dark-theme .task-badge-location.task-badge-both{background-color:#10b98133;color:var(--color-green-400)}.dark-theme .task-badge-category{background-color:#8b5cf633;color:var(--color-violet-500)}.dark-theme .task-badge-required{background-color:#ef444433;color:var(--color-red-400)}.dark-theme .task-kanban-card:hover{border-color:var(--color-primary-light)}.dark-theme .task-kanban-card.selected{border-color:var(--color-primary-light);background-color:var(--color-dark-bg-elevated)}.dark-theme .task-kanban-card.dragging{background-color:var(--color-dark-bg-elevated)}.dark-theme .task-kanban-card-edit-btn{background-color:var(--color-primary-light);color:var(--color-white)}.dark-theme .task-kanban-column{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .task-kanban-column-header{color:var(--color-dark-text-primary);border-bottom-color:var(--color-dark-border)}.dark-theme .question-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .question-card--addressed{background-color:#1a2e1a;border-color:#2d4a2d}.dark-theme .question-text{color:var(--color-dark-text-primary)}.dark-theme .question-timestamp{color:var(--color-dark-text-muted)}.dark-theme .question-pill,.dark-theme .meeting-pill{background-color:#4a9ad933;color:var(--color-primary-light)}.dark-theme .name-pill--anonymous{background-color:#8b5cf633;color:var(--color-violet-500)}.dark-theme .name-pill--named{background-color:#3b82f633;color:var(--color-blue-600)}.dark-theme .category-pill,.dark-theme .question-toggle{background-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .question-toggle:hover{background-color:#4a4a6a}.dark-theme .question-toggle--active{background-color:var(--color-green-500);color:var(--color-white)}.dark-theme .question-delete{background-color:#ef444433;color:var(--color-red-400)}.dark-theme .question-delete:hover{background-color:#ef44444d}.dark-theme .menu-card{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-primary)}.dark-theme .menu-card:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .menu-card-title{color:var(--color-dark-text-primary)}.dark-theme .menu-card-description{color:var(--color-dark-text-secondary)}.dark-theme .menu-title{color:var(--color-dark-text-primary)}.dark-theme .menu-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .card-panel{background-color:var(--color-dark-bg-deep)}.dark-theme .card-title,.dark-theme .sidebar-title{color:var(--color-dark-text-primary)}.dark-theme .sidebar-subtitle,.dark-theme .sidebar-nav-button{color:var(--color-dark-text-secondary)}.dark-theme .sidebar-nav-button:hover{color:var(--color-dark-text-primary);background-color:#4a9ad91a}.dark-theme .sidebar-nav-button--active{color:var(--color-dark-text-primary);background-color:#4a9ad926}.dark-theme .form-title{color:var(--color-dark-text-primary)}.dark-theme .form-note{color:var(--color-dark-text-secondary)}.dark-theme .admin-info{color:var(--color-dark-text-muted)}.dark-theme .form-checkbox-row{background-color:var(--color-dark-bg-base)}.dark-theme .form-checkbox-label{color:var(--color-dark-text-primary)}.dark-theme .select-input{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .select-input:focus{border-color:var(--color-primary-light)}.dark-theme .filter-button{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-secondary)}.dark-theme .filter-button:hover{background-color:var(--color-dark-bg-elevated);color:var(--color-dark-text-primary)}.dark-theme .filter-button--active{background-color:var(--color-primary);color:var(--color-white)}.dark-theme .error-banner{background-color:#ef444426;border-color:#ef44444d;color:var(--color-red-400)}.dark-theme .success-banner{background-color:#10b98126;border-color:#10b9814d;color:var(--color-green-400)}.dark-theme body,.dark-theme .background-gradient{background-color:var(--color-dark-accent);background-image:none}.dark-theme .page-header{background-color:var(--color-dark-bg-deep)}.dark-theme .brand-title{color:var(--color-dark-text-primary)}.dark-theme .task-card-description{color:var(--color-dark-text-secondary)}.dark-theme .task-card-footer{border-top-color:var(--color-dark-border)}.dark-theme .task-card-meta{color:var(--color-dark-text-muted)}.dark-theme .login-assist-text{color:var(--color-dark-text-secondary)}.dark-theme .skip-link{background-color:var(--color-dark-bg-deep);color:var(--color-dark-text-primary)}.dark-theme .admin-card-title{color:var(--color-dark-text-primary)}.dark-theme .news-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .news-card-title{color:var(--color-dark-text-primary)}.dark-theme .news-card-excerpt{color:var(--color-dark-text-secondary)}.dark-theme .news-card-date{color:var(--color-dark-text-muted)}.dark-theme .news-card-link{color:var(--color-primary-light)}.dark-theme .news-source-tab{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-secondary)}.dark-theme .news-source-tab:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .news-source-tab.active{background-color:var(--color-primary);color:var(--color-white)}.dark-theme .news-updated-at{color:var(--color-dark-text-muted)}.dark-theme .task-progression-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .task-progression-title{color:var(--color-dark-text-primary)}.dark-theme .task-progression-label{color:var(--color-dark-text-secondary)}.dark-theme .task-progression-value{color:var(--color-dark-text-primary)}.dark-theme .task-progression-bar,.dark-theme .summary-bar{background-color:var(--color-dark-border)}.dark-theme .task-checklist-header{border-bottom-color:var(--color-dark-border)}.dark-theme .task-checklist-progress{color:var(--color-dark-text-secondary)}.dark-theme .subtask-label{color:var(--color-dark-text-primary)}.dark-theme .subtask-note{color:var(--color-dark-text-secondary)}.dark-theme .people-admin-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .people-admin-name{color:var(--color-dark-text-primary)}.dark-theme .people-admin-email,.dark-theme .people-admin-role{color:var(--color-dark-text-secondary)}.dark-theme .people-admin-meta{color:var(--color-dark-text-muted)}.dark-theme .bluebook-level-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .bluebook-level-title{color:var(--color-dark-text-primary)}.dark-theme .bluebook-level-description{color:var(--color-dark-text-secondary)}.dark-theme .progression-level-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .progression-level-title{color:var(--color-dark-text-primary)}.dark-theme .progression-level-meta{color:var(--color-dark-text-secondary)}.dark-theme .resources-category-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .resources-category-title{color:var(--color-dark-text-primary)}.dark-theme .resources-item{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .resources-item:hover{border-color:var(--color-primary-light)}.dark-theme .resources-item-title{color:var(--color-dark-text-primary)}.dark-theme .resources-item-description{color:var(--color-dark-text-secondary)}.dark-theme .resources-item-meta{color:var(--color-dark-text-muted)}.dark-theme .profile-modal-backdrop,.dark-theme .modal-backdrop{background-color:#000000b3}.dark-theme table{color:var(--color-dark-text-primary)}.dark-theme th{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme td{border-color:var(--color-dark-border)}.dark-theme tr:hover td{background-color:var(--color-dark-bg-elevated)}.dark-theme .apprentice-list-item{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .apprentice-list-item:hover{border-color:var(--color-primary-light);background-color:var(--color-dark-bg-elevated)}.dark-theme .apprentice-list-item-name{color:var(--color-dark-text-primary)}.dark-theme .apprentice-list-item-role{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-list-progress-bar{background-color:var(--color-dark-border)}.dark-theme .apprentice-list-progress-text{color:var(--color-primary-light)}.dark-theme .apprentice-list-label{color:var(--color-dark-text-muted)}.dark-theme .apprentice-list-value{color:var(--color-dark-text-primary)}.dark-theme .apprentice-tile{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .apprentice-tile:hover{border-color:var(--color-primary-light);background-color:var(--color-dark-bg-elevated)}.dark-theme .apprentice-tile-name{color:var(--color-dark-text-primary)}.dark-theme .apprentice-tile-role{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-tile-progress-bar{background-color:var(--color-dark-border)}.dark-theme .apprentice-tile-progress-text{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-tile-details{border-top-color:var(--color-dark-border)}.dark-theme .apprentice-tile-label{color:var(--color-dark-text-muted)}.dark-theme .apprentice-tile-value{color:var(--color-dark-text-primary)}.dark-theme .apprentice-tile-sessions{color:var(--color-dark-text-secondary)}.dark-theme .apprentice-tile-email{color:var(--color-primary-light)}.dark-theme .workspace-stat-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .workspace-stat-value{color:var(--color-dark-text-primary)}.dark-theme .workspace-stat-label{color:var(--color-dark-text-secondary)}.dark-theme .workspace-stat-description{color:var(--color-dark-text-muted)}.dark-theme .admin-stat-card{border-color:transparent}.dark-theme .admin-stat-card .stat-value{color:inherit}.dark-theme .admin-stat-card .stat-label{color:inherit;opacity:.9}.dark-theme .session-action-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .session-action-card:hover{border-color:var(--color-primary-light)}.dark-theme .session-action-title{color:var(--color-dark-text-primary)}.dark-theme .session-action-description{color:var(--color-dark-text-secondary)}.dark-theme .session-row{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .session-row:hover{background-color:var(--color-dark-bg-elevated)}.dark-theme .session-row-title{color:var(--color-dark-text-primary)}.dark-theme .session-row-meta{color:var(--color-dark-text-secondary)}.dark-theme .btn--toggle,.dark-theme .btn-toggle{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .btn--toggle:hover,.dark-theme .btn-toggle:hover{background-color:var(--color-dark-bg-elevated);color:var(--color-dark-text-primary)}.dark-theme .btn--toggle.active,.dark-theme .btn-toggle.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.dark-theme .btn-secondary{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .btn-secondary:hover{background-color:var(--color-dark-bg-elevated);border-color:var(--color-primary-light)}.dark-theme .task-management-mode-toggle{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .knowledge-panel{background-color:var(--color-dark-bg-deep)}.dark-theme .knowledge-search-input{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .knowledge-folder-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .knowledge-folder-card:hover{border-color:var(--color-primary-light)}.dark-theme .knowledge-folder-name{color:var(--color-dark-text-primary)}.dark-theme .knowledge-folder-count{color:var(--color-dark-text-secondary)}.dark-theme .meeting-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .meeting-card-title{color:var(--color-dark-text-primary)}.dark-theme .meeting-card-meta{color:var(--color-dark-text-secondary)}.dark-theme .meeting-question-item{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .meeting-question-text{color:var(--color-dark-text-primary)}.dark-theme .metrics-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .metrics-card-title,.dark-theme .metrics-card-value{color:var(--color-dark-text-primary)}.dark-theme .metrics-card-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .training-session-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .training-session-title{color:var(--color-dark-text-primary)}.dark-theme .training-session-meta,.dark-theme .training-session-description{color:var(--color-dark-text-secondary)}.dark-theme .action-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .action-card:hover{border-color:var(--color-primary-light)}.dark-theme .action-card-title{color:var(--color-dark-text-primary)}.dark-theme .action-card-description{color:var(--color-dark-text-secondary)}.dark-theme .info-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .info-card-title{color:var(--color-dark-text-primary)}.dark-theme .info-card-content{color:var(--color-dark-text-secondary)}.dark-theme .form-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .form-card-header{border-bottom-color:var(--color-dark-border)}.dark-theme .form-card-title{color:var(--color-dark-text-primary)}.dark-theme .form-card-subtitle{color:var(--color-dark-text-secondary)}html.dark-theme .apprentice-tile,html.dark-theme .apprentice-list-item,html.dark-theme .apprentice-card,html.dark-theme article[class*=apprentice],html.dark-theme div[class*=apprentice-tile]{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .apprentice-tile-name,html.dark-theme .apprentice-list-item-name,html.dark-theme .apprentice-name,html.dark-theme [class*=apprentice] h3,html.dark-theme [class*=apprentice] .name{color:var(--color-dark-text-primary)!important}html.dark-theme .apprentice-tile-role,html.dark-theme .apprentice-list-item-role,html.dark-theme .apprentice-role,html.dark-theme [class*=apprentice] p{color:var(--color-dark-text-secondary)!important}html.dark-theme .apprentice-tile-label,html.dark-theme .apprentice-list-label,html.dark-theme [class*=apprentice] .label{color:var(--color-dark-text-muted)!important}html.dark-theme .apprentice-tile-value,html.dark-theme .apprentice-list-value,html.dark-theme [class*=apprentice] .value{color:var(--color-dark-text-primary)!important}html.dark-theme .apprentice-tile-sessions,html.dark-theme [class*=sessions]{color:var(--color-dark-text-secondary)!important}html.dark-theme .apprentice-tile-progress-bar,html.dark-theme .apprentice-list-progress-bar{background-color:var(--color-dark-border)!important}html.dark-theme .apprentice-tile-details{border-top-color:var(--color-dark-border)!important}html.dark-theme .session-action-card,html.dark-theme .session-row,html.dark-theme div[class*=session-card],html.dark-theme div[class*=action-card]{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}html.dark-theme .session-action-title,html.dark-theme .session-row-title{color:var(--color-dark-text-primary)!important}html.dark-theme .session-action-description,html.dark-theme .session-row-meta{color:var(--color-dark-text-secondary)!important}html.dark-theme .knowledge-folder-card,html.dark-theme .drive-folder-card,html.dark-theme div[class*=folder-card]{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}html.dark-theme .knowledge-folder-name,html.dark-theme .drive-folder-name{color:var(--color-dark-text-primary)!important}html.dark-theme .meeting-card,html.dark-theme .question-card,html.dark-theme div[class*=meeting-card],html.dark-theme div[class*=question-card]{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}html.dark-theme .training-session-card,html.dark-theme .calendar-session-card,html.dark-theme div[class*=calendar-card]{border-color:var(--color-dark-border)!important}html.dark-theme .resources-category-card,html.dark-theme .resources-item,html.dark-theme div[class*=resources-card],html.dark-theme .task-kanban-card,html.dark-theme .task-checklist-card,html.dark-theme .task-card,html.dark-theme div[class*=task-card]{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}html.dark-theme .task-kanban-card-title,html.dark-theme .task-title{color:var(--color-dark-text-primary)!important}html.dark-theme [style*="background-color: #fff"],html.dark-theme [style*="background-color: #FFF"],html.dark-theme [style*="background-color: white"],html.dark-theme [style*="background: #fff"],html.dark-theme [style*="background: #FFF"],html.dark-theme [style*="background: white"]{background-color:var(--color-dark-bg-base)!important}html.dark-theme .portal-main,html.dark-theme body{background-color:var(--color-dark-accent)!important}html.dark-theme .btn-toggle,html.dark-theme .btn--toggle{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-secondary)!important}html.dark-theme .btn-toggle.active,html.dark-theme .btn--toggle.active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}html.dark-theme .btn-secondary{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .portal-mobile-menu,html.dark-theme .portal-mobile-menu-search .search-input,html.dark-theme .portal-mobile-menu-button{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .login-card,html.dark-theme .login-view,html.dark-theme .card-panel{background-color:var(--color-dark-bg-deep)!important}html.dark-theme .sidebar-mobile-show,html.dark-theme .sidebar-mobile-button{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .dropdown-menu,html.dark-theme .tooltip,html.dark-theme .popover{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .list-item,html.dark-theme .row-item,html.dark-theme .item-card{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}html.dark-theme .form-checkbox-row{background-color:var(--color-dark-bg-base)!important}html.dark-theme .training-checklist{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important}html.dark-theme .checklist-header{background:var(--color-dark-bg-deepest)!important;border-bottom-color:var(--color-dark-border)!important}html.dark-theme .checklist-header h3{color:var(--color-dark-text-primary)!important}html.dark-theme .checklist-level-tabs{background-color:var(--color-dark-bg-deepest)!important;border-bottom-color:var(--color-dark-border)!important}html.dark-theme .level-tab{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-secondary)!important}html.dark-theme .level-tab:hover{background-color:var(--color-dark-bg-elevated)!important;border-color:var(--color-primary-light)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .level-tab.active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}html.dark-theme .checklist-content{background-color:var(--color-dark-bg-deep)!important}html.dark-theme .checklist-category{border-bottom-color:var(--color-dark-border)!important}html.dark-theme .category-header{background-color:var(--color-dark-bg-deepest)!important;border-bottom-color:var(--color-dark-border)!important;color:var(--color-dark-text-secondary)!important}html.dark-theme .checklist-task{background-color:var(--color-dark-bg-deep)!important;border-bottom-color:var(--color-dark-bg-elevated)!important}html.dark-theme .checklist-task:hover{background-color:var(--color-dark-bg-base)!important}html.dark-theme .checklist-task.completed{background-color:#1a3d2a4d!important}html.dark-theme .checklist-task-title{color:var(--color-dark-text-primary)!important}html.dark-theme .checklist-task.completed .checklist-task-title{color:var(--color-green-400)!important}html.dark-theme .checklist-task-details{background-color:var(--color-dark-bg-deepest)!important;border-color:var(--color-dark-border)!important}html.dark-theme .checklist-task-desc{color:var(--color-dark-text-secondary)!important}html.dark-theme .checklist-subtasks{background-color:var(--color-dark-bg-deepest)!important;border:1px solid var(--color-dark-border)!important}html.dark-theme .checklist-subtasks-header{color:var(--color-dark-text-secondary)!important}html.dark-theme .checklist-subtask{color:var(--color-dark-text-primary)!important}html.dark-theme .checklist-subtask.clickable:hover{background-color:var(--color-dark-bg-elevated)!important}html.dark-theme .checklist-subtask.completed{color:var(--color-green-400)!important}html.dark-theme .checkbox-indicator,html.dark-theme .subtask-checkbox-indicator{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border-subtle)!important}html.dark-theme .meta-tag{background-color:var(--color-dark-bg-elevated)!important;color:var(--color-dark-text-secondary)!important}html.dark-theme .meta-tag-Field{background-color:#4a9ad933!important;color:var(--color-primary-light)!important}html.dark-theme .meta-tag-Office{background-color:#fbbf2433!important;color:var(--color-amber-400)!important}html.dark-theme .meta-tag-Both{background-color:#a78bfa33!important;color:var(--color-violet-500)!important}html.dark-theme .meta-tag-required{background-color:#ef444433!important;color:var(--color-red-400)!important}html.dark-theme .meta-tag-subtasks{background-color:#10b98133!important;color:var(--color-green-400)!important}html.dark-theme .checklist-expand-btn{color:var(--color-dark-text-muted)!important}html.dark-theme .checklist-expand-btn:hover{background-color:var(--color-dark-bg-elevated)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .checklist-summary{background-color:var(--color-dark-bg-deepest)!important;border-top-color:var(--color-dark-border)!important}html.dark-theme .summary-bar{background-color:var(--color-dark-border)!important}html.dark-theme .summary-label{color:var(--color-dark-text-muted)!important}html.dark-theme .progress-ring-bg{stroke:var(--color-dark-border)!important}html.dark-theme .progress-label{color:var(--color-dark-text-secondary)!important}html.dark-theme .checklist-loading,html.dark-theme .checklist-empty{color:var(--color-dark-text-muted)!important}html.dark-theme .checklist-error{background-color:#ef44441a!important;border-bottom-color:#ef44444d!important;color:var(--color-red-400)!important}html.dark-theme .apprentice-task-detail{background-color:var(--color-dark-accent)!important}html.dark-theme .detail-header{background-color:var(--color-dark-bg-deep)!important;border-bottom-color:var(--color-dark-border)!important}html.dark-theme .btn-back{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .apprentice-header-info h2{color:var(--color-dark-text-primary)!important}html.dark-theme .apprentice-meta{color:var(--color-dark-text-secondary)!important}html.dark-theme .task-checklist-items-integrated{background-color:var(--color-dark-bg-deep)!important}html.dark-theme .task-checklist-item-integrated{background-color:var(--color-dark-bg-deep)!important;border-bottom-color:var(--color-dark-border)!important}html.dark-theme .task-checklist-item-integrated:hover{background-color:var(--color-dark-bg-base)!important}html.dark-theme .task-checklist-item-integrated.expanded{background-color:var(--color-dark-bg-deep)!important}html.dark-theme .task-checklist-item-integrated.completed{background-color:#10b9811a!important}html.dark-theme .task-checklist-item-integrated.completed:hover{background-color:#10b98126!important}html.dark-theme .task-checkbox-custom-integrated{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border-subtle)!important}html.dark-theme .task-title-integrated{color:var(--color-dark-text-primary)!important}html.dark-theme .task-checklist-item-integrated.completed .task-title-integrated{color:var(--color-green-400)!important}html.dark-theme .task-badge-mini-integrated{background-color:var(--color-dark-bg-elevated)!important;color:var(--color-dark-text-secondary)!important}html.dark-theme .task-badge-location-integrated{background-color:#4a9ad933!important;color:var(--color-primary-light)!important}html.dark-theme .task-badge-required-mini-integrated{background-color:#fbbf2433!important;color:var(--color-amber-400)!important}html.dark-theme .task-badge-subtasks-integrated{background-color:#10b98133!important;color:var(--color-green-400)!important}html.dark-theme .task-expand-btn-integrated{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border-subtle)!important;color:var(--color-dark-text-secondary)!important}html.dark-theme .task-expand-btn-integrated:hover{background-color:var(--color-dark-bg-elevated)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .task-description-integrated{color:var(--color-dark-text-secondary)!important}html.dark-theme .subtasks-section-integrated{background-color:var(--color-dark-bg-deepest)!important;border-color:var(--color-dark-border)!important}html.dark-theme .subtasks-section-title-integrated{color:var(--color-dark-text-secondary)!important}html.dark-theme .subtask-title-integrated{color:var(--color-dark-text-primary)!important}html.dark-theme .subtask-required-badge-integrated{color:var(--color-red-400)!important}html.dark-theme .subtask-description-integrated{color:var(--color-dark-text-muted)!important}html.dark-theme .task-completion-form-integrated{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-primary-light)!important}html.dark-theme .form-label-small-integrated{color:var(--color-dark-text-secondary)!important}html.dark-theme .form-input-small-integrated{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .btn-secondary-integrated{background-color:var(--color-dark-bg-base)!important;border:1px solid var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .btn-secondary-integrated:hover{background-color:var(--color-dark-bg-elevated)!important}html.dark-theme .task-category-title-integrated{background-color:var(--color-dark-bg-deepest)!important;color:var(--color-dark-text-secondary)!important;border-bottom-color:var(--color-dark-border)!important}html.dark-theme .task-checklist-level-tabs{background-color:var(--color-dark-bg-deepest)!important;border-bottom-color:var(--color-dark-border)!important}html.dark-theme .task-checklist-level-tab{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-secondary)!important}html.dark-theme .task-checklist-level-tab:hover{border-color:var(--color-primary-light)!important;color:var(--color-primary-light)!important}html.dark-theme .task-checklist-level-tab.active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}html.dark-theme .modal-content,html.dark-theme .dialog-content{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important}html.dark-theme .tab-panel,html.dark-theme .tabs-container{background-color:var(--color-dark-bg-deep)!important}html.dark-theme .bg-white,html.dark-theme [class*=bg-white]{background-color:var(--color-dark-bg-base)!important}html.dark-theme .text-gray-900,html.dark-theme .text-gray-800,html.dark-theme .text-gray-700,html.dark-theme [class*=text-gray-9],html.dark-theme [class*=text-gray-8],html.dark-theme [class*=text-gray-7]{color:var(--color-dark-text-primary)!important}html.dark-theme .text-gray-600,html.dark-theme .text-gray-500,html.dark-theme [class*=text-gray-6],html.dark-theme [class*=text-gray-5]{color:var(--color-dark-text-secondary)!important}html.dark-theme .border-gray-200,html.dark-theme .border-gray-300,html.dark-theme [class*=border-gray]{border-color:var(--color-dark-border)!important}html.dark-theme article,html.dark-theme .card,html.dark-theme [class*=-card]:not([class*=dashboard-stat-card]):not([class*=accent-]):not([class*=stat-card-grid]):not([class*=stat-card-config]){background-color:var(--color-dark-bg-elevated);border-color:var(--color-dark-border)}html.dark-theme article h3,html.dark-theme [class*=-card] h3,html.dark-theme [class*=-tile] h3{color:var(--color-dark-text-primary)!important}html.dark-theme article p,html.dark-theme [class*=-card] p,html.dark-theme [class*=-tile] p{color:var(--color-dark-text-secondary)!important}html.dark-theme article span,html.dark-theme [class*=-card] span:not([class*=badge]):not([class*=pill]),html.dark-theme [class*=-tile] span:not([class*=badge]){color:inherit}html.dark-theme,html.dark-theme body{color:var(--color-dark-text-primary)!important;background-color:var(--color-dark-accent)!important}html.dark-theme .brand-title,html.dark-theme .card-title,html.dark-theme .form-title,html.dark-theme .menu-title,html.dark-theme .login-title,html.dark-theme .menu-card-title,html.dark-theme .question-text,html.dark-theme .form-note,html.dark-theme .form-checkbox-label{color:var(--color-dark-text-primary)!important}html.dark-theme .login-subtitle,html.dark-theme .menu-subtitle,html.dark-theme .menu-card-description,html.dark-theme .login-assist-text,html.dark-theme .field-label,html.dark-theme .sidebar-subtitle,html.dark-theme .sidebar-nav-button,html.dark-theme .question-timestamp,html.dark-theme .admin-info{color:var(--color-dark-text-secondary)!important}html.dark-theme .page-header,html.dark-theme .login-card,html.dark-theme .card-panel,html.dark-theme .menu-card,html.dark-theme .question-card,html.dark-theme .portal-sidebar,html.dark-theme .portal-mobile-menu,html.dark-theme .portal-mobile-menu-button,html.dark-theme .form-checkbox-row{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important}html.dark-theme .select-input,html.dark-theme .form-input,html.dark-theme .form-textarea,html.dark-theme input[type=text],html.dark-theme input[type=email],html.dark-theme input[type=password],html.dark-theme input[type=search],html.dark-theme input[type=number],html.dark-theme input[type=date],html.dark-theme input[type=datetime-local],html.dark-theme input[type=time],html.dark-theme input[type=url],html.dark-theme input[type=tel],html.dark-theme textarea,html.dark-theme select{background-color:var(--color-dark-bg-deepest)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme input::placeholder,html.dark-theme textarea::placeholder{color:var(--color-dark-text-muted)!important}html.dark-theme .error-banner,html.dark-theme .alert-error,html.dark-theme .panel-status--error{background-color:#ef444426!important;border-color:#ef44444d!important;color:var(--color-red-400)!important}html.dark-theme .success-banner,html.dark-theme .alert-success,html.dark-theme .panel-status--success{background-color:#10b98126!important;border-color:#10b9814d!important;color:var(--color-green-400)!important}html.dark-theme .panel-status--info,html.dark-theme .alert-info{background-color:#3b82f626!important;border-color:#3b82f64d!important;color:var(--color-blue-600)!important}html.dark-theme .panel-status--warning,html.dark-theme .alert-warning{background-color:#f59e0b26!important;border-color:#f59e0b4d!important;color:var(--color-amber-400)!important}html.dark-theme .question-card--addressed{background-color:#10b9811a!important;border-color:#10b9814d!important}html.dark-theme .question-pill,html.dark-theme .meeting-pill{background-color:#4a9ad933!important;color:var(--color-primary-light)!important}html.dark-theme .name-pill--anonymous{background-color:#8b5cf633!important;color:var(--color-violet-500)!important}html.dark-theme .name-pill--named{background-color:#3b82f633!important;color:var(--color-blue-600)!important}html.dark-theme .category-pill{background-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .calendar-container,html.dark-theme .calendar-grid,html.dark-theme .calendar-body{background-color:var(--color-dark-bg-deep)!important}html.dark-theme .calendar-day,html.dark-theme .calendar-cell{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .calendar-day:hover,html.dark-theme .calendar-cell:hover{background-color:var(--color-dark-bg-elevated)!important}html.dark-theme .calendar-day--today{border-color:var(--color-primary-light)!important}html.dark-theme .calendar-day--selected{background-color:#4a9ad933!important}html.dark-theme .calendar-event-title{color:var(--color-dark-text-primary)!important}html.dark-theme .calendar-event-time{color:var(--color-dark-text-secondary)!important}html.dark-theme .calendar-header,html.dark-theme .calendar-nav{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important}html.dark-theme .calendar-title{color:var(--color-dark-text-primary)!important}html.dark-theme .calendar-nav-button{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .calendar-nav-button:hover{background-color:var(--color-dark-bg-elevated)!important}html.dark-theme .calendar-weekday{color:var(--color-dark-text-secondary)!important}html.dark-theme .calendar-day-number{color:var(--color-dark-text-primary)!important}html.dark-theme .calendar-day--outside{color:var(--color-dark-text-muted)!important}html.dark-theme .admin-container,html.dark-theme .admin-content{background-color:var(--color-dark-bg-deep)!important}html.dark-theme .admin-header{background-color:var(--color-dark-bg-deep)!important;border-color:var(--color-dark-border)!important}html.dark-theme .admin-title{color:var(--color-dark-text-primary)!important}html.dark-theme .admin-description{color:var(--color-dark-text-secondary)!important}html.dark-theme .admin-tabs{background-color:var(--color-dark-bg-deepest)!important;border-color:var(--color-dark-border)!important}html.dark-theme .admin-tab{color:var(--color-dark-text-secondary)!important;border-color:transparent!important}html.dark-theme .admin-tab:hover{color:var(--color-dark-text-primary)!important;background-color:var(--color-dark-bg-base)!important}html.dark-theme .admin-tab--active,html.dark-theme .admin-tab.active{color:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important;background-color:transparent!important}html.dark-theme .admin-card,html.dark-theme .admin-section,html.dark-theme .admin-form{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}html.dark-theme .admin-card-title,html.dark-theme .admin-section-title{color:var(--color-dark-text-primary)!important}html.dark-theme .admin-card-description,html.dark-theme .admin-section-description{color:var(--color-dark-text-secondary)!important}html.dark-theme .admin-list-item{background-color:var(--color-dark-bg-base)!important;border-color:var(--color-dark-border)!important}html.dark-theme .admin-list-item:hover{background-color:var(--color-dark-bg-elevated)!important}html.dark-theme .admin-list-item-title{color:var(--color-dark-text-primary)!important}html.dark-theme .admin-list-item-description,html.dark-theme .admin-list-item-meta,html.dark-theme .admin-form-group label{color:var(--color-dark-text-secondary)!important}html.dark-theme .admin-form-hint{color:var(--color-dark-text-muted)!important}html.dark-theme .admin-table{background-color:var(--color-dark-bg-deep)!important}html.dark-theme .admin-table th{background-color:var(--color-dark-bg-deepest)!important;border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .admin-table td{border-color:var(--color-dark-border)!important;color:var(--color-dark-text-primary)!important}html.dark-theme .admin-table tr:hover td{background-color:var(--color-dark-bg-elevated)!important}html.dark-theme .task-level-badge,html.dark-theme [class*=level-badge]{background-color:#4a9ad933!important;color:var(--color-primary-light)!important}html.dark-theme .task-badge-office,html.dark-theme .task-kanban-card-badges .task-badge-office{background-color:#3b82f633!important;color:var(--color-blue-600)!important}html.dark-theme .task-badge-field,html.dark-theme .task-kanban-card-badges .task-badge-field{background-color:#f59e0b33!important;color:var(--color-amber-400)!important}html.dark-theme .task-badge-both,html.dark-theme .task-kanban-card-badges .task-badge-both{background-color:#10b98133!important;color:var(--color-green-400)!important}html.dark-theme .task-badge-required,html.dark-theme .task-kanban-card-badges .task-badge-required{background-color:#ef444433!important;color:var(--color-red-400)!important}html.dark-theme .user-role-badge,html.dark-theme .user-role-badge--admin,html.dark-theme .user-role-badge--mentor,html.dark-theme .user-role-badge--apprentice{background-color:#4a9ad933!important;color:var(--color-primary-light)!important}html.dark-theme h1,html.dark-theme h2,html.dark-theme h3,html.dark-theme h4,html.dark-theme h5,html.dark-theme h6{color:var(--color-dark-text-primary)}html.dark-theme p,html.dark-theme label{color:var(--color-dark-text-secondary)}html.dark-theme a:not([class*=btn]):not([class*=button]){color:var(--color-primary-light)}html.dark-theme [class*=text-gray-900],html.dark-theme [class*=text-gray-800],html.dark-theme [class*=text-gray-700]{color:var(--color-dark-text-primary)!important}html.dark-theme [class*=text-gray-600],html.dark-theme [class*=text-gray-500]{color:var(--color-dark-text-secondary)!important}html.dark-theme [class*=text-gray-400],html.dark-theme [class*=text-gray-300]{color:var(--color-dark-text-muted)!important}html.dark-theme .background-gradient{background-image:none!important;background-color:var(--color-dark-accent)!important}html.dark-theme .portal-shell,html.dark-theme .portal-main,html.dark-theme .portal-content,html.dark-theme .main-content{background-color:var(--color-dark-accent)!important}html.dark-theme hr,html.dark-theme .divider{border-color:var(--color-dark-border)!important;background-color:var(--color-dark-border)!important}html.dark-theme [class*=border-gray]{border-color:var(--color-dark-border)!important}.dark-theme .card{background-color:var(--color-dark-bg-base);box-shadow:0 4px 6px #0000004d}.dark-theme .card:hover{box-shadow:0 10px 15px #0006}.dark-theme .metric-value{color:var(--color-dark-text-primary)}.dark-theme .metric-label{color:var(--color-dark-text-secondary)}.dark-theme .metric-secondary{color:var(--color-dark-text-muted)}.dark-theme .metric-icon{color:var(--color-primary-light)}.dark-theme .form-label{color:var(--color-dark-text-secondary)}.dark-theme .data-table{background-color:var(--color-dark-bg-deep)}.dark-theme .data-table thead{background-color:var(--color-dark-bg-deepest);border-bottom-color:var(--color-dark-border)}.dark-theme .data-table th{color:var(--color-dark-text-primary);background-color:var(--color-dark-bg-deepest)}.dark-theme .data-table td{border-bottom-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .data-table tbody tr:hover{background-color:#4a9ad914}.dark-theme .badge{background-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .badge.success{background-color:#2a5a3a;color:var(--color-green-400)}.dark-theme .badge.warning{background-color:#5a4020;color:#ffd080}.dark-theme .badge.danger{background-color:#5a2020;color:var(--color-red-400)}.dark-theme .badge.info{background-color:var(--color-primary-dark);color:#a0d0ff}.dark-theme .sidebar-item{color:var(--color-dark-text-secondary)}.dark-theme .sidebar-item:hover{background-color:#4a9ad926;color:var(--color-dark-text-primary)}.dark-theme .sidebar-item.active{background-color:var(--color-primary);color:var(--color-white)}.dark-theme .header-user{color:var(--color-dark-text-primary)}.dark-theme .header-user:hover{background-color:#4a9ad926}.dark-theme .user-avatar{background-color:var(--color-primary);color:var(--color-white)}.dark-theme .portal-content{background-color:var(--color-dark-accent)}.dark-theme .header-dropdown{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .header-dropdown:hover{border-color:var(--color-primary-light)}.dark-theme .search-input::placeholder{color:var(--color-dark-text-muted)}.dark-theme .text-muted{color:var(--color-dark-text-muted)}.dark-theme .task-kanban-board{background-color:var(--color-dark-accent)}.dark-theme .task-kanban-column{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border)}.dark-theme .task-kanban-column-header{background-color:var(--color-dark-bg-deep);border-bottom-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .task-kanban-column-title{color:var(--color-dark-text-primary)}.dark-theme .task-kanban-column-count{background-color:var(--color-dark-border);color:var(--color-dark-text-secondary)}.dark-theme .task-kanban-card{background-color:var(--color-dark-bg-base);border-color:var(--color-dark-border)}.dark-theme .task-kanban-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #0006}.dark-theme .task-kanban-card-title{color:var(--color-dark-text-primary)}.dark-theme .task-kanban-card-description{color:var(--color-dark-text-secondary)}.dark-theme .task-kanban-card-meta{color:var(--color-dark-text-muted)}.dark-theme .task-kanban-card-footer{border-top-color:var(--color-dark-border)}.dark-theme .task-edit-modal{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border)}.dark-theme .task-edit-modal-header{border-bottom-color:var(--color-dark-border)}.dark-theme .task-edit-modal-title{color:var(--color-dark-text-primary)}.dark-theme .task-edit-modal-footer{border-top-color:var(--color-dark-border)}.dark-theme .loading-spinner,.dark-theme .loading-state{color:var(--color-dark-text-secondary)}.dark-theme .error-message,.dark-theme .error-text{color:var(--color-red-400)}.dark-theme .modal-backdrop,.dark-theme .dialog-backdrop{background-color:#000000bf}.dark-theme .tooltip,.dark-theme [role=tooltip]{background-color:var(--color-dark-bg-base);color:var(--color-dark-text-primary);border-color:var(--color-dark-border)}.dark-theme .popover{background-color:var(--color-dark-bg-deep);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme .tab-list{border-bottom-color:var(--color-dark-border)}.dark-theme .tab-button{color:var(--color-dark-text-secondary)}.dark-theme .tab-button:hover{color:var(--color-dark-text-primary);background-color:#4a9ad91a}.dark-theme .tab-button.active,.dark-theme .tab-button[aria-selected=true]{color:var(--color-primary-light);border-bottom-color:var(--color-primary-light)}.dark-theme .tab-panel{background-color:var(--color-dark-bg-deep)}.dark-theme .accordion-item{border-color:var(--color-dark-border);background-color:var(--color-dark-bg-deep)}.dark-theme .accordion-header{color:var(--color-dark-text-primary)}.dark-theme .accordion-header:hover{background-color:#4a9ad91a}.dark-theme .accordion-content{background-color:var(--color-dark-bg-deepest);color:var(--color-dark-text-secondary)}.dark-theme .list-item{border-bottom-color:var(--color-dark-border)}.dark-theme .list-item:hover{background-color:#4a9ad914}.dark-theme .list-item-title{color:var(--color-dark-text-primary)}.dark-theme .list-item-subtitle{color:var(--color-dark-text-secondary)}.dark-theme .list-item-meta{color:var(--color-dark-text-muted)}.dark-theme .empty-state-icon{color:var(--color-dark-border)}.dark-theme .empty-state-title{color:var(--color-dark-text-primary)}.dark-theme .empty-state-description{color:var(--color-dark-text-secondary)}.dark-theme .confirm-overlay{background-color:#000000a6}.dark-theme .confirm-dialog{background-color:var(--color-dark-bg-deep);box-shadow:0 10px 25px #00000080}.dark-theme .confirm-dialog-title{color:var(--color-dark-text-primary)}.dark-theme .confirm-dialog-description{color:var(--color-dark-text-secondary)}.dark-theme .toast--info{background-color:var(--color-primary-dark)}.dark-theme .toast--success{background-color:var(--color-success-dark)}.dark-theme .toast--error{background-color:var(--color-danger-dark)}.dark-theme .loading-spinner{border-color:var(--color-dark-border);border-top-color:var(--color-primary-light)}.dark-theme .skeleton{background:linear-gradient(90deg,var(--color-dark-bg-base) 25%,var(--color-dark-bg-elevated) 50%,var(--color-dark-bg-base) 75%);background-size:200% 100%}.dark-theme input[type=date],.dark-theme input[type=time],.dark-theme input[type=datetime-local]{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme input[type=date]:focus,.dark-theme input[type=time]:focus,.dark-theme input[type=datetime-local]:focus{border-color:var(--color-primary-light)}.dark-theme input[type=number]{background-color:var(--color-dark-bg-deepest);border-color:var(--color-dark-border);color:var(--color-dark-text-primary)}.dark-theme input[type=checkbox],.dark-theme input[type=radio],.dark-theme input[type=range]{accent-color:var(--color-primary)}.dark-theme input[type=range]::-webkit-slider-runnable-track{background-color:var(--color-dark-border)}.dark-theme fieldset{border-color:var(--color-dark-border)}.dark-theme legend{color:var(--color-dark-text-primary)}.dark-theme code,.dark-theme pre{background-color:var(--color-dark-bg-deepest);color:var(--color-dark-text-primary);border-color:var(--color-dark-border)}.dark-theme blockquote{border-left-color:var(--color-primary-light);background-color:#4a9ad91a;color:var(--color-dark-text-secondary)}
