/* Generated by build-ui.mjs. Application UI only; core behaviour and authored content preserved. */
@layer faster-ui {
body:not(#page-local-fasterplatform-modules-pages-view){background:var(--ui-bg)!important;color:var(--ui-text)!important;font-family:var(--ui-font)!important;font-size:16px!important;line-height:1.5!important;letter-spacing:normal!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(#page-wrapper,#page,#page-content,#region-main,#region-main-box,.main-inner){background:transparent!important;color:var(--ui-text)!important;border:0!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(#page-header,.fast-page-hero,.fp-hero,.fp-task-hero,.fp-contact-hero,.fp-project-hero,.fp-health-hero,.fp-project-next-step,.fp-status-panel,.fp-cta,.fast-footer-cta,.fast-footer,.fast-blue-hero){background:var(--ui-surface)!important;color:var(--ui-text)!important;border:0!important;box-shadow:var(--ui-shadow-1)!important;border-radius:var(--ui-r-card)!important;box-shadow:none!important;text-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(#page-header::before,#page-header::after,.fast-footer-cta::before,.fast-footer-cta::after,.fast-blue-hero::before,.fast-blue-hero::after){background:none!important;box-shadow:none!important;pointer-events:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.navbar,.navbar.fixed-top,.fast-site-header,.fp-top,.fp-bottom,.fp-platform-dock){background:var(--ui-nav)!important;color:var(--ui-text)!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--ui-separator)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.navbar-brand,.navbar .nav-link,.navbar .dropdown-toggle,.navbar .usertext,.fp-brandmark,.fast-site-header a){color:var(--ui-text)!important;text-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.secondary-navigation,.tertiary-navigation,.moremenu,.nav-tabs,.breadcrumb){background:transparent!important;box-shadow:none!important;border:0!important;color:var(--ui-text)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.nav-tabs .nav-link,.moremenu .nav-link,.page-link){background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border-color:var(--ui-separator)!important;box-shadow:none!important;border:0!important;border-radius:8px!important;min-height:44px!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.nav-link.active,.nav-link[aria-current="page"],.page-item.active .page-link){background:var(--ui-selected)!important;color:var(--ui-accent)!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.card,.block,.coursebox,.dashboard-card,.course-info-container,.course-summaryitem,.generalbox,.userprofile,.profile_tree,.fp-card,.fp-kpi,.fp-module-card,.fp-status-card,.fp-task-section,.fp-task-status-panel,.fp-contact-workspace-section,.fp-project-section,.fp-project-card,.fp-contact-card,.fp-task-card,.fp-health-card,.fp-search-result,.fp-list-item,.fp-focus-card,.fp-quick-capture,.fp-action,.fp-your-team,.fp-team-person,.fast-blue-card){background:var(--ui-surface)!important;color:var(--ui-text)!important;border:0!important;box-shadow:var(--ui-shadow-1)!important;border-radius:var(--ui-r-card)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.card-body,.card-header,.card-footer,.course-info-container){background:transparent!important;color:var(--ui-text)!important;border:0!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-mobile,.fp-shell){background:var(--ui-bg)!important;color:var(--ui-text)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-section,.fp-section-title,.fp-contact-workspace-section-title,.fp-task-section-title,.fp-project-section-title){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:1.125rem!important;color:var(--ui-text)!important;letter-spacing:-.015em!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(#page-header h1,.fp-hero h1,.fp-title,.fp-task-workspace-title,.fp-contact-workspace-title,.fp-project-workspace-title,.fp-search-title,.fast-blue-hero h1){font:750 clamp(1.75rem,4vw,2.5rem)/1.15 var(--ui-font)!important;letter-spacing:-.035em!important;color:var(--ui-text)!important;text-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.card-title,.block h5,.fp-list-title,.fp-focus-title,.fp-result-title,.fp-contact-name,.fp-project-title,.fp-kpi-value,.fp-card .num,.fp-task-meta-card strong,.fp-contact-workspace-metric strong,.fp-project-workspace-metric strong){color:var(--ui-text)!important;text-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.text-muted,.dimmed_text,.fp-meta,.fp-list-meta,.fp-focus-meta,.fp-card .label,.fp-kpi-label,.fp-result-meta,.fp-module-desc,.fp-module-version,.fp-contact-hero-company,.fp-task-contexts,.fp-task-meta-card span,.fp-contact-workspace-metric span,.fp-project-workspace-metric span,.fp-hero p,.fp-subhead,.fp-task-workspace-description,.fp-project-next-step p,.fast-footer p,.fast-footer-cta p,.fast-blue-hero p){color:var(--ui-text-2)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-eyebrow,.fp-hero-kicker,.fp-task-eyebrow,.fp-contact-eyebrow,.fp-project-eyebrow,.fp-search-kicker,.fp-status-label,.fp-project-next-label,.fast-footer-cta__inner>div>span){color:var(--ui-text-2)!important;text-transform:none!important;letter-spacing:.015em!important;font-size:.8125rem!important;font-weight:600!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.btn,.fp-button,.fp-cta-button,.fp-chip,.fp-upload,.fp-focus-action,.fp-task-toolbar-link,.fp-contact-workspace-action,.fp-project-toolbar-link,.fp-project-action,.fp-result-action,.fp-result-open,.fp-disposition-action,.fp-search-submit,.fp-search button,.fp-share,.fast-button,.fast-footer-cta__button){min-height:44px!important;min-width:44px!important;padding:10px 16px!important;border:0!important;border-radius:var(--ui-r-control)!important;background:var(--ui-surface-2)!important;color:var(--ui-text)!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--ui-font)!important;font-weight:600!important;transform:none!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.btn-primary,.fp-button:not(.fp-button-muted),.fp-cta-button,.fp-action.primary,.fp-task-toolbar-link.primary,.fp-contact-workspace-action.primary,.fp-project-toolbar-link.primary,.fp-project-action.primary,.fp-search-submit,.fp-search button,.fp-focus-action.primary,.fp-result-open,.fast-button,.fast-footer-cta__button){background:var(--ui-accent)!important;color:var(--ui-accent-on)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.btn-primary:hover,.fp-button:hover,.fast-button:hover,.fast-footer-cta__button:hover){background:var(--ui-accent-pressed)!important;color:var(--ui-accent-on)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.btn-link,.btn-outline-primary){background:transparent!important;color:var(--ui-accent)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.btn-danger,.btn-outline-danger){background:var(--ui-danger-bg)!important;color:var(--ui-danger)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.btn-success,.btn-outline-success){background:var(--ui-success-bg)!important;color:var(--ui-success)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(button:disabled,.btn.disabled,input:disabled,select:disabled,textarea:disabled){opacity:.65!important;cursor:not-allowed!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],select,textarea,.form-control:not([type="file"]),.custom-select,.form-autocomplete-selection){background:var(--ui-input)!important;color:var(--ui-text)!important;border:1px solid var(--ui-separator-strong)!important;border-radius:var(--ui-r-control)!important;min-height:46px!important;max-width:100%!important;box-shadow:none!important;font-size:1rem!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--ui-accent)!important}
body:not(#page-local-fasterplatform-modules-pages-view) input::placeholder,body:not(#page-local-fasterplatform-modules-pages-view) textarea::placeholder{color:var(--ui-text-3)!important;opacity:1!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.form-item label,.mform label,.form-label,.fitemtitle,.form-description,.form-label-addon){color:var(--ui-text)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.invalid-feedback,.error,.text-danger){color:var(--ui-danger)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]){border-color:var(--ui-danger)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.input-group-text,.fp-context-toolbar,.fp-task-meta-card,.fp-contact-workspace-metric,.fp-project-workspace-metric,.fp-project-detail-card,.fp-project-activity,.fp-project-document,.fp-task-related-chip a,.fp-task-check-item,.fp-contact-task-item,.fp-contact-activity-item,.fp-search-form,.fp-search-scope,.fp-health-filters){background:var(--ui-surface-2)!important;color:var(--ui-text)!important;border-color:var(--ui-separator)!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.drawer,.dropdown-menu,.popover,.popover-region-container,.modal-content,.fp-sheet,.fp-platform-menu,.fp-phone-choice-menu,.form-autocomplete-suggestions,.filepicker,.filemanager-container){background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-separator)!important;box-shadow:var(--ui-shadow-2)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.dropdown-item,.fp-phone-choice-menu a,.fp-phone-choice-menu button,.fp-platform-tool,.fp-platform-close,.fp-task-status-button){background:var(--ui-surface)!important;color:var(--ui-text)!important;min-height:44px!important;border-color:var(--ui-separator)!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.dropdown-item:hover,.dropdown-item:focus,.fp-task-status-button.active,.fp-search-scope.active,.courseindex-item.pageitem){background:var(--ui-selected)!important;color:var(--ui-accent)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.modal-header,.modal-footer,.popover-region-header-container,.popover-region-footer-container){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-separator)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.modal-title,.popover-region-header-text,.fp-sheet h3){color:var(--ui-text)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-modal){background:var(--ui-backdrop)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.list-group-item,.course-section,.activity-item,.courseindex-item,.notification-area .content-area,.content-item-container){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-separator)!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.table,.generaltable,.calendartable,.minicalendar,.calendarwrapper,.calendar-controls,.gradeparent){background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important;border-color:var(--ui-separator)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.table th,.table td,.generaltable th,.generaltable td,.calendartable th,.calendartable td,.minicalendar th,.minicalendar td){color:var(--ui-text)!important;border-color:var(--ui-separator)!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.table thead th,.generaltable thead th){background:var(--ui-surface-2)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.calendartable .today,.minicalendar .today){background:var(--ui-selected)!important;color:var(--ui-accent)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.alert){border:0!important;border-radius:12px!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.alert-info,.badge-info){background:var(--ui-info-bg)!important;color:var(--ui-info)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.alert-info p,.alert-info a,.alert-info strong){color:inherit!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.alert-success,.badge-success){background:var(--ui-success-bg)!important;color:var(--ui-success)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.alert-success p,.alert-success a,.alert-success strong){color:inherit!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.alert-danger,.badge-danger){background:var(--ui-danger-bg)!important;color:var(--ui-danger)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.alert-danger p,.alert-danger a,.alert-danger strong){color:inherit!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.alert-warning,.badge-warning){background:var(--ui-warning-bg)!important;color:var(--ui-warning)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.alert-warning p,.alert-warning a,.alert-warning strong){color:inherit!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.progress,.fp-task-progress){background:var(--ui-group)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.progress-bar,.fp-task-progress-fill){background:var(--ui-accent)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-card.fp-gtd-inbox,.fp-reminder-card){background:var(--ui-selected)!important;color:var(--ui-text)!important;border:0!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-reminder-copy span,.fp-card.fp-gtd-inbox .label){color:var(--ui-text-2)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-reminder-count,.fp-fab,.fp-platform-launcher,.fp-platform-quick){background:var(--ui-accent)!important;color:var(--ui-accent-on)!important;border:0!important;box-shadow:var(--ui-shadow-1)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-platform-dock-item,.fp-tab){color:var(--ui-text-2)!important;min-height:48px!important;border-radius:10px!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-tab.active,.fp-platform-dock-item.active){background:var(--ui-selected)!important;color:var(--ui-accent)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-bottom,.fp-platform-dock){border-top:1px solid var(--ui-separator)!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-platform-menu-label,.fp-platform-menu a,.fast-footer a,.fast-footer h3){color:var(--ui-text)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fast-footer__bottom,#page-footer){border-color:var(--ui-separator)!important;background:var(--ui-surface)!important;color:var(--ui-text-2)!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible){outline:3px solid var(--ui-focus)!important;outline-offset:3px!important;box-shadow:none!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-search input,.fp-quick-capture input,.fp-list-row>*,.fp-brandline>*,.fp-contact-filters>*){min-width:0!important}
@media(max-width:767.98px){
body:not(#page-local-fasterplatform-modules-pages-view) :is(.main-inner){padding:20px 16px calc(32px + env(safe-area-inset-bottom))!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(#page-header){padding:20px 16px!important;margin-bottom:16px!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-content,.fp-universal-search){padding:16px!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-hero,.fp-task-hero,.fp-contact-hero,.fp-project-hero){padding:20px!important;gap:12px!important;flex-wrap:wrap!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-task-status-actions,.fp-task-meta-grid,.fp-contact-workspace-actions,.fp-contact-workspace-metrics,.fp-project-workspace-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-contact-filters,.fp-health-filters){grid-template-columns:1fr!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-search-scopes,.fp-task-toolbar,.fp-project-toolbar){flex-wrap:wrap!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-platform-menu){left:8px!important;right:8px!important;width:auto!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;max-height:75dvh!important;overflow-y:auto!important;border-radius:20px!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.modal-dialog){margin:12px!important;max-width:calc(100% - 24px)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.modal-content){border-radius:16px!important;max-height:calc(100dvh - 24px)!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.modal-body){overflow-y:auto!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-sheet){max-height:88dvh!important;overflow-y:auto!important;border-radius:20px 20px 0 0!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-fab,.fp-platform-launcher){bottom:calc(90px + env(safe-area-inset-bottom))!important;right:16px!important;width:56px!important;height:56px!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.fp-mobile){padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.table-responsive,.gradeparent){overflow-x:auto!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(.calendar-controls){flex-wrap:wrap!important}
}
@media(prefers-reduced-motion:reduce){
body:not(#page-local-fasterplatform-modules-pages-view) :is(.btn,.fp-tab,.fp-platform-dock-item,.modal.fade,.collapsing){transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
body:not(#page-local-fasterplatform-modules-pages-view) :is(.btn,.fp-chip,input,select,textarea){border:1px solid ButtonText!important}
body:not(#page-local-fasterplatform-modules-pages-view) :is(a:focus-visible,button:focus-visible,input:focus-visible){outline-color:Highlight!important}
}
@media print{
body:not(#page-local-fasterplatform-modules-pages-view){--ui-bg:#fff!important;--ui-surface:#fff!important;--ui-text:#000!important;--ui-text-2:#333!important;--ui-accent:#000!important;--ui-shadow-1:none!important}
}
}
