@media (max-width: 640px){.au_lms_manual_header, .au_lms_manual_manage_intro{align-items: flex-start; flex-direction: column;}.au_lms_manual_summary{justify-content: flex-start;}.au_lms_manual_pages{padding: 12px;}.au_lms_manual_page{padding: 16px;}.au_lms_manual_manage_card{grid-template-columns: minmax(0, 1fr);}.au_lms_manual_manage_thumb{height: 150px;}.au_lms_manual_manage_actions .btn{min-height: 38px;}} @media print{.au_lms_manual{border: 0; box-shadow: none;}.au_lms_manual_header{color: #111; background: #fff; border-bottom: 2px solid #111;}.au_lms_manual_header .au_lms_eyebrow, .au_lms_manual_summary span{color: #111;}.au_lms_manual_page{break-inside: avoid; box-shadow: none;}} 

/* /website_crm_rtn_captcha/static/src/css/website_security.css defined in bundle 'web.assets_frontend' */
.siotcore-security-honeypot{position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important;} .siotcore-recaptcha-slot{clear: both; margin: 16px 0; min-height: 78px;} .siotcore-recaptcha-slot > div:first-child{max-width: 100%;} .siotcore-security-message{margin-top: 8px;} @media (max-width: 360px){.siotcore-recaptcha-slot{transform: scale(.92); transform-origin: left top; margin-bottom: 8px;}} 

/* /aura_agent_portal/static/src/css/agent_portal.css defined in bundle 'web.assets_frontend' */
.aap_public_page, .aap_portal_page{background: #f5f8fb; color: #15243b; letter-spacing: 0;} .aap_public_hero{min-height: 430px; padding: 92px 0 72px; background: #102642; color: #ffffff; overflow: hidden;} .aap_public_hero h1, .aap_compact_hero h1{max-width: 820px; margin: 14px 0 20px; font-size: 46px; line-height: 1.12; font-weight: 700; letter-spacing: 0;} .aap_public_hero p, .aap_compact_hero p{max-width: 760px; margin: 0; color: #d9e4ef; font-size: 19px; line-height: 1.65;} .aap_hero_product_image{width: 220px; height: 220px; margin-top: 30px; object-fit: contain;} .aap_eyebrow{display: inline-block; color: #00a8c6; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0;} .aap_public_hero .aap_eyebrow, .aap_compact_hero .aap_eyebrow{color: #7fdef0;} .aap_public_section{padding: 54px 0 80px;} .aap_application_form, .aap_assessment_form{max-width: 1120px; margin: 0 auto; padding: 42px; background: #ffffff; border: 1px solid #dbe4ed; border-radius: 8px; box-shadow: 0 16px 42px rgba(17, 38, 66, .08);} .aap_form_intro{margin-bottom: 34px; padding-bottom: 24px; border-bottom: 1px solid #dbe4ed;} .aap_form_intro h2, .aap_page_heading h2, .aap_detail_header h2, .aap_portal_section h2{margin: 0 0 8px; color: #102642; font-weight: 700; letter-spacing: 0;} .aap_form_intro p, .aap_field_help, .aap_page_heading > span{color: #66778b;} .aap_fieldset{min-width: 0; margin: 0 0 34px; padding: 0; border: 0;} .aap_fieldset legend{width: 100%; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #dbe4ed; color: #102642; font-size: 19px; font-weight: 700; letter-spacing: 0;} .aap_application_form label, .aap_assessment_form label, .aap_portal_page label{color: #24364d; font-weight: 600;} .aap_application_form .form-control, .aap_assessment_form .form-control, .aap_portal_page .form-control{min-height: 44px; border-color: #cbd7e3; border-radius: 4px; box-shadow: none;} .aap_application_form textarea.form-control, .aap_portal_page textarea.form-control{min-height: 110px; resize: vertical;} .aap_application_form .form-control:focus, .aap_assessment_form .form-control:focus, .aap_portal_page .form-control:focus{border-color: #00a8c6; box-shadow: 0 0 0 3px rgba(0, 168, 198, .12);} .aap_check_field{min-height: 72px; padding-top: 31px;} .aap_check_field input, .aap_declarations input, .aap_schedule_day input, .aap_answer input{margin-right: 9px;} .aap_schedule_table{border-top: 1px solid #dbe4ed;} .aap_schedule_row{display: grid; grid-template-columns: minmax(170px, 1fr) minmax(180px, 240px) minmax(180px, 240px); align-items: center; gap: 20px; min-height: 72px; padding: 12px 0; border-bottom: 1px solid #e7edf3;} .aap_schedule_row label{margin: 0;} .aap_schedule_row label > span{display: block; margin-bottom: 5px; color: #66778b; font-size: 12px;} .aap_schedule_day{display: flex; align-items: center; font-size: 15px;} .aap_schedule_day > span{margin: 0 !important; color: #24364d !important; font-size: 15px !important;} .aap_declarations{display: grid; gap: 12px; margin: 10px 0 24px; padding: 20px; background: #eef5f8; border-left: 3px solid #00a8c6;} .aap_declarations label{margin: 0;} .aap_form_actions{display: flex; align-items: center; gap: 18px; padding-top: 24px; border-top: 1px solid #dbe4ed;} .aap_form_actions > span{color: #66778b; font-size: 13px;} .aap_compact_hero{padding: 70px 0 54px; background: #102642; color: #ffffff;} .aap_question{padding: 26px 0; border-bottom: 1px solid #dbe4ed;} .aap_question:first-of-type{padding-top: 0;} .aap_question h2{margin: 0 0 18px; color: #102642; font-size: 19px; line-height: 1.45; letter-spacing: 0;} .aap_answer_list{display: grid; gap: 10px;} .aap_answer{display: flex; align-items: flex-start; margin: 0; padding: 14px 16px; background: #f8fafc; border: 1px solid #dbe4ed; border-radius: 4px; cursor: pointer;} .aap_answer:hover{border-color: #00a8c6; background: #f1fafc;} .aap_status_section{min-height: 640px; padding: 100px 0;} .aap_status_panel{max-width: 760px; margin: 0 auto; padding: 48px; background: #ffffff; border: 1px solid #dbe4ed; border-top: 4px solid #00a8c6; border-radius: 6px;} .aap_status_panel h1{margin: 14px 0 18px; color: #102642; font-size: 34px; line-height: 1.25; letter-spacing: 0;} .aap_status_panel > p{color: #586b80; font-size: 17px; line-height: 1.65;} .aap_status_meta{display: grid; grid-template-columns: 150px 1fr; gap: 10px 20px; margin: 28px 0; padding: 20px 0; border-top: 1px solid #dbe4ed; border-bottom: 1px solid #dbe4ed;} .aap_status_meta span{color: #66778b;} .aap_portal_header{padding: 38px 0 0; background: #ffffff; border-bottom: 1px solid #dbe4ed;} .aap_portal_identity h1{margin: 7px 0 4px; color: #102642; font-size: 30px; letter-spacing: 0;} .aap_portal_identity p{margin: 0; color: #66778b;} .aap_portal_nav{display: flex; gap: 28px; margin-top: 30px; overflow-x: auto;} .aap_portal_nav a{flex: 0 0 auto; padding: 0 0 15px; color: #506176; border-bottom: 3px solid transparent; text-decoration: none; font-weight: 600;} .aap_portal_nav a:hover, .aap_portal_nav a.active{color: #102642; border-bottom-color: #00a8c6;} .aap_portal_main{min-height: 620px; padding: 38px 0 72px;} .aap_metric_grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 26px;} .aap_metric{display: flex; min-height: 112px; flex-direction: column; justify-content: space-between; padding: 20px; background: #ffffff; border: 1px solid #dbe4ed; border-radius: 6px; color: #53657a; text-decoration: none;} .aap_metric:hover{color: #102642; border-color: #00a8c6; text-decoration: none;} .aap_metric strong{color: #102642; font-size: 31px; line-height: 1;} .aap_portal_section{margin-bottom: 24px; padding: 24px; background: #ffffff; border: 1px solid #dbe4ed; border-radius: 6px;} .aap_portal_section h2{font-size: 21px;} .aap_portal_section h3{margin: 0 0 18px; color: #102642; font-size: 18px; letter-spacing: 0;} .aap_section_heading, .aap_page_heading, .aap_detail_header, .aap_chat_header{display: flex; align-items: center; justify-content: space-between; gap: 20px;} .aap_section_heading{margin-bottom: 18px;} .aap_section_heading h2{margin: 0;} .aap_work_start_form{display: flex; min-width: min(100%, 520px); align-items: center; gap: 10px;} .aap_work_start_form .form-control{min-width: 260px;} .aap_page_heading{margin-bottom: 22px;} .aap_page_heading h2{font-size: 28px;} .aap_inline_status{margin: 0; color: #586b80;} .aap_list{border-top: 1px solid #e2e9f0;} .aap_list_row{display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid #e2e9f0;} .aap_list_row div{display: flex; min-width: 0; flex-direction: column;} .aap_list_row strong{color: #24364d;} .aap_list_row span{color: #6b7c90; font-size: 13px;} .aap_list_link{color: inherit; text-decoration: none;} .aap_list_link:hover{color: inherit; text-decoration: none;} .aap_empty_inline, .aap_empty_state{padding: 28px; color: #6b7c90; text-align: center;} .aap_data_list, .aap_thread_list{overflow: hidden; background: #ffffff; border: 1px solid #dbe4ed; border-radius: 6px;} .aap_data_row{display: grid; grid-template-columns: minmax(260px, 2fr) minmax(130px, 1fr) minmax(180px, 1.4fr) minmax(100px, .7fr); gap: 22px; align-items: center; min-height: 78px; padding: 16px 20px; color: #24364d; border-bottom: 1px solid #e2e9f0; text-decoration: none;} .aap_data_row:last-child{border-bottom: 0;} .aap_data_row:hover{color: #102642; background: #f7fafc; text-decoration: none;} .aap_data_row > div{display: flex; min-width: 0; flex-direction: column;} .aap_data_row span{overflow: hidden; color: #718196; font-size: 12px; text-overflow: ellipsis; white-space: nowrap;} .aap_data_row strong{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} .aap_back_link{display: inline-block; margin-bottom: 18px; color: #347289; font-weight: 600;} .aap_detail_header{margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid #dbe4ed;} .aap_detail_header h2, .aap_chat_header h2{margin: 6px 0; color: #102642; font-size: 30px; letter-spacing: 0;} .aap_detail_header p{margin: 0; color: #66778b;} .aap_detail_list{display: grid; grid-template-columns: 130px 1fr; gap: 10px 16px;} .aap_detail_list dt{color: #6c7c8f;} .aap_detail_list dd{min-width: 0; margin: 0; overflow-wrap: anywhere;} .aap_description{margin-top: 20px; padding-top: 20px; border-top: 1px solid #e2e9f0; color: #44576d; line-height: 1.65; overflow-wrap: anywhere;} .aap_button_space{margin-top: 14px;} .aap_thread_row{display: grid; grid-template-columns: 46px minmax(0, 1fr) 34px; gap: 14px; align-items: center; min-height: 78px; padding: 14px 18px; color: #24364d; border-bottom: 1px solid #e2e9f0; text-decoration: none;} .aap_thread_row:hover{color: #102642; background: #f7fafc; text-decoration: none;} .aap_thread_initials{display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; background: #dff3f7; color: #11647a; border-radius: 50%; font-weight: 700;} .aap_thread_content{min-width: 0;} .aap_thread_content > div{display: flex; justify-content: space-between; gap: 14px;} .aap_thread_content span{color: #77879a; font-size: 12px;} .aap_thread_content p{margin: 4px 0 0; overflow: hidden; color: #607287; text-overflow: ellipsis; white-space: nowrap;} .aap_unread_count{display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; background: #008fa8; color: #ffffff; border-radius: 50%; font-size: 12px; font-weight: 700;} .aap_chat_header{margin-bottom: 16px; padding: 20px 24px; background: #ffffff; border: 1px solid #dbe4ed; border-radius: 6px;} .aap_chat_header h2{font-size: 23px;} .aap_chat_header span{color: #66778b;} .aap_chat_messages{display: flex; min-height: 420px; max-height: 620px; flex-direction: column; gap: 12px; overflow-y: auto; padding: 24px; background: #edf2f6; border: 1px solid #dbe4ed;} .aap_message{max-width: 74%; padding: 12px 15px; background: #ffffff; border: 1px solid #d5dfe8; border-radius: 6px;} .aap_message_out{align-self: flex-end; background: #e2f4f6; border-color: #b7dfe6;} .aap_message_meta{display: flex; justify-content: space-between; gap: 14px; margin-bottom: 6px;} .aap_message_meta span{color: #748499; font-size: 11px;} .aap_message p{margin: 0; color: #2a3c52; line-height: 1.45; white-space: pre-wrap;} .aap_reply_form{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; padding: 16px; background: #ffffff; border: 1px solid #dbe4ed; border-top: 0;} .aap_course_grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;} .aap_course{display: flex; min-height: 190px; flex-direction: column; padding: 22px; background: #ffffff; color: #24364d; border: 1px solid #dbe4ed; border-radius: 6px; text-decoration: none;} .aap_course:hover{color: #102642; border-color: #00a8c6; text-decoration: none;} .aap_course > span{color: #008ca6; font-size: 12px; font-weight: 700; text-transform: uppercase;} .aap_course h3{flex: 1; margin: 12px 0 20px; font-size: 19px; line-height: 1.35; letter-spacing: 0;} .aap_progress{height: 7px; margin-bottom: 10px; overflow: hidden; background: #e5ebf1; border-radius: 3px;} .aap_progress i{display: block; height: 100%; background: #16a085;} .aap_course > strong{font-size: 13px;} .aap_alert{max-width: 1120px; margin: 0 auto 20px;} .aap_metric_grid_compact{grid-template-columns: repeat(4, minmax(0, 1fr));} .aap_metric .aap_metric_text{font-size: 19px; line-height: 1.3; overflow-wrap: anywhere;} .aap_header_actions{display: flex; flex: 0 0 auto; align-items: center; gap: 10px;} .aap_inline_selector{display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 12px; align-items: end;} .aap_proposal_scope{margin-top: 24px; padding-top: 22px; border-top: 1px solid #e2e9f0;} .aap_proposal_scope h3, .aap_amount_lines h4{margin: 0 0 14px; color: #24364d; font-size: 16px; letter-spacing: 0;} .aap_tag_list{display: flex; flex-wrap: wrap; gap: 8px;} .aap_tag{display: inline-flex; min-height: 30px; align-items: center; padding: 5px 10px; background: #eef5f8; color: #285a6c; border: 1px solid #d2e5ea; border-radius: 4px; font-size: 12px; font-weight: 600;} .aap_module_selector{border-top: 1px solid #e2e9f0;} .aap_module_row{display: grid; grid-template-columns: minmax(220px, 1fr) minmax(180px, 260px); gap: 18px; align-items: center; min-height: 68px; padding: 12px 0; border-bottom: 1px solid #e2e9f0;} .aap_module_row > div{display: flex; min-width: 0; flex-direction: column;} .aap_module_row strong{color: #24364d; overflow-wrap: anywhere;} .aap_module_row span{color: #6b7c90; font-size: 12px;} .aap_amount_lines{margin-top: 8px; border-top: 1px solid #e2e9f0;} .aap_amount_row{display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #e7edf3;} .aap_amount_row span{min-width: 0; color: #5c6e82; overflow-wrap: anywhere;} .aap_amount_row strong{flex: 0 0 auto; color: #24364d;} .aap_amount_total{margin-top: 4px; padding-top: 14px; border-top: 2px solid #cbd7e3;} .aap_amount_total span, .aap_amount_total strong{color: #102642; font-size: 17px;} .aap_public_total{margin-top: 20px; padding: 18px 0; color: #102642; border-top: 2px solid #cbd7e3; border-bottom: 1px solid #dbe4ed; font-size: 26px; font-weight: 700;} .aap_public_total strong{display: block; margin-top: 4px; color: #102642; font-size: 26px;} .aap_notice{margin-top: 18px; padding: 16px 18px; background: #eef5f8; color: #40566c; border-left: 3px solid #00a8c6;} .aap_notice strong{color: #24364d;} .aap_notice p{margin: 5px 0 0; line-height: 1.5;} .aap_assignment_badge{display: inline-flex; min-height: 32px; align-items: center; padding: 6px 10px; background: #e7f4ee; color: #27634c !important; border: 1px solid #c6e1d4; border-radius: 4px; font-size: 12px; font-weight: 700;} .aap_task_list{border-top: 1px solid #e2e9f0;} .aap_task_row{display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, 300px); gap: 18px; align-items: center; min-height: 76px; padding: 14px 0; border-bottom: 1px solid #e2e9f0;} .aap_task_row > div{display: flex; min-width: 0; flex-direction: column;} .aap_task_row strong{color: #24364d; overflow-wrap: anywhere;} .aap_task_row span{margin-top: 4px; color: #6b7c90; font-size: 12px;} .aap_task_row form{display: flex; align-items: center; gap: 8px;} .aap_task_row form .form-control{min-width: 0;} .aap_checklist{border-top: 1px solid #e2e9f0;} .aap_checklist_row{display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, 300px); gap: 24px; padding: 22px 0; border-bottom: 1px solid #e2e9f0;} .aap_checklist_row.is-done{background: #f7fbf9;} .aap_checklist_body{min-width: 0; padding: 0 8px;} .aap_checklist_body h4{margin: 4px 0 8px; color: #24364d; font-size: 16px; line-height: 1.4; letter-spacing: 0;} .aap_checklist_body > p{color: #53657a; line-height: 1.55;} .aap_checklist_meta{display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 6px 12px; margin: 14px 0 0;} .aap_checklist_meta dt{color: #6b7c90; font-weight: 500;} .aap_checklist_meta dd{min-width: 0; margin: 0; color: #34485e; overflow-wrap: anywhere;} .aap_checklist_action{min-width: 0; padding: 14px; background: #f8fafc; border: 1px solid #dbe4ed; border-radius: 4px;} .aap_checklist_action textarea{margin: 10px 0;} .aap_schedule_editor{border-top: 1px solid #e2e9f0;} .aap_schedule_edit_row{display: grid; grid-template-columns: minmax(170px, 1fr) minmax(150px, 210px) minmax(150px, 210px); gap: 16px; align-items: center; min-height: 68px; padding: 12px 0; border-bottom: 1px solid #e2e9f0;} .aap_schedule_toggle{display: flex; align-items: center; gap: 8px; margin: 0;} .aap_schedule_toggle input{margin: 0;} .aap_text_button{padding: 0; background: transparent; color: #347289; border: 0; font-weight: 600;} .aap_text_button:hover, .aap_text_button:focus{color: #102642; text-decoration: underline;} .aap_data_list_compact .aap_data_row{grid-template-columns: minmax(240px, 2fr) minmax(130px, 1fr) minmax(90px, .6fr) minmax(130px, 1fr);} .aap_data_primary{min-width: 0;} @media (max-width: 991px){.aap_public_hero{min-height: 360px; padding: 70px 0 58px;}.aap_public_hero h1, .aap_compact_hero h1{font-size: 38px;}.aap_metric_grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.aap_data_row{grid-template-columns: minmax(220px, 2fr) minmax(130px, 1fr);}.aap_data_row > div:nth-child(3), .aap_data_row > div:nth-child(4){display: none;}.aap_course_grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.aap_metric_grid_compact{grid-template-columns: repeat(2, minmax(0, 1fr));}.aap_data_list_compact .aap_data_row{grid-template-columns: minmax(220px, 2fr) minmax(110px, 1fr);}.aap_data_list_compact .aap_data_row > div:nth-child(3), .aap_data_list_compact .aap_data_row > div:nth-child(4){display: flex;}} @media (max-width: 767px){.aap_work_start_form{width: 100%; min-width: 0; flex-direction: column; align-items: stretch;}.aap_work_start_form .form-control{width: 100%; min-width: 0;}.aap_public_hero{min-height: 330px; padding: 54px 0 45px;}.aap_public_hero h1, .aap_compact_hero h1{font-size: 32px;}.aap_public_hero p, .aap_compact_hero p{font-size: 16px;}.aap_public_section, .aap_portal_main{padding: 28px 0 48px;}.aap_application_form, .aap_assessment_form, .aap_status_panel{padding: 24px 18px;}.aap_schedule_row{grid-template-columns: 1fr 1fr; gap: 12px;}.aap_schedule_day{grid-column: 1 / -1;}.aap_form_actions, .aap_section_heading, .aap_page_heading, .aap_detail_header, .aap_chat_header{align-items: flex-start; flex-direction: column;}.aap_form_actions .btn{width: 100%; white-space: normal;}.aap_portal_nav{gap: 20px;}.aap_metric_grid, .aap_course_grid{grid-template-columns: 1fr;}.aap_metric_grid_compact{grid-template-columns: 1fr;}.aap_data_row{grid-template-columns: 1fr; gap: 6px;}.aap_data_row > div:nth-child(2){display: none;}.aap_status_meta, .aap_detail_list{grid-template-columns: 1fr;}.aap_status_meta strong, .aap_detail_list dd{margin-bottom: 8px;}.aap_message{max-width: 90%;}.aap_reply_form{grid-template-columns: 1fr;}.aap_header_actions, .aap_task_row form{width: 100%; align-items: stretch; flex-direction: column;}.aap_header_actions .btn, .aap_task_row form .btn{width: 100%; white-space: normal;}.aap_inline_selector, .aap_module_row, .aap_task_row, .aap_checklist_row, .aap_schedule_edit_row, .aap_data_list_compact .aap_data_row{grid-template-columns: 1fr;}.aap_data_list_compact .aap_data_row > div:nth-child(2), .aap_data_list_compact .aap_data_row > div:nth-child(3), .aap_data_list_compact .aap_data_row > div:nth-child(4){display: flex;}.aap_schedule_edit_row{gap: 10px;}.aap_amount_row{align-items: flex-start; flex-direction: column; gap: 4px;}.aap_amount_row strong{flex: 1 1 auto;}} .aap_narrow_container{max-width: 1120px;} .aap_customer_start{display: flex; align-items: center; justify-content: space-between; gap: 28px;} .aap_customer_start p{max-width: 720px; margin: 0; color: #66778b;} .aap_metric.is-critical, .aap_kanban_card.is-overdue{border-color: #c95b64;} .aap_metric.is-critical strong{color: #a32f3a;} .aap_metric.is-warning strong{color: #875f13;} .aap_deadline_status{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 18px; margin: 14px 0; padding: 12px 14px; background: #f4f7f9; border: 1px solid #d7e0e8; border-left: 4px solid #5c788d; border-radius: 4px;} .aap_deadline_status > div span, .aap_deadline_status > div strong{display: block;} .aap_deadline_status > div span{color: #66778b; font-size: 11px; font-weight: 600; text-transform: uppercase;} .aap_deadline_status > div strong{color: #24364d; font-size: 13px;} .aap_deadline_clock{text-align: right;} .aap_deadline_status > p{grid-column: 1 / -1; margin: 4px 0 0; color: #7d2430; font-size: 12px; line-height: 1.5;} .aap_deadline_status.is-warning{background: #fff9ec; border-color: #ddc98e; border-left-color: #a67b21;} .aap_deadline_status.is-overdue{background: #fff3f4; border-color: #dfa7ad; border-left-color: #a8323e;} .aap_deadline_status.is-overdue .aap_deadline_clock strong, .aap_deadline_status.is-overdue > div:first-child strong{color: #922a35;} .aap_kanban_card .aap_deadline_status{grid-template-columns: 1fr; margin: 10px 0; padding: 9px 10px;} .aap_kanban_card .aap_deadline_clock{display: flex; align-items: center; justify-content: space-between; text-align: left;} .aap_kanban_card .aap_deadline_status > p{display: none;} .aap_control_notice{margin: 18px 0; padding: 15px 17px; background: #f3f7f9; border: 1px solid #cedbe4; border-left: 4px solid #315d7c; border-radius: 4px;} .aap_control_notice strong, .aap_control_notice p{display: block;} .aap_control_notice p{margin: 5px 0 0; color: #566b7f; line-height: 1.55;} .aap_control_notice.is-warning{background: #fff9ec; border-color: #ddc98e; border-left-color: #a67b21;} .aap_control_notice.is-critical{background: #fff3f4; border-color: #dfa7ad; border-left-color: #a8323e;} .aap_guided_form{margin-top: 22px;} .aap_wizard_steps{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; border: 1px solid #d6e0e8; border-radius: 5px; overflow: hidden;} .aap_wizard_steps button{display: flex; min-width: 0; min-height: 54px; align-items: center; gap: 9px; padding: 9px 13px; background: #ffffff; color: #52677a; border: 0; border-right: 1px solid #d6e0e8; text-align: left;} .aap_wizard_steps button:last-child{border-right: 0;} .aap_wizard_steps button span{display: inline-flex; width: 27px; height: 27px; flex: 0 0 27px; align-items: center; justify-content: center; border: 1px solid #9eb0bf; border-radius: 50%; font-size: 12px;} .aap_wizard_steps button strong{overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap;} .aap_wizard_steps button.is-current{background: #eaf3f7; color: #173c55;} .aap_wizard_steps button.is-current span, .aap_wizard_steps button.is-complete span{background: #315d7c; color: #ffffff; border-color: #315d7c;} .aap_guided_form.is-enhanced .aap_wizard_panel{display: none;} .aap_guided_form.is-enhanced .aap_wizard_panel.is-current{display: block;} .aap_step_heading{display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 16px; align-items: start; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #dbe4ed;} .aap_step_heading > span{padding: 7px 8px; background: #eaf3f7; color: #315d7c; border-radius: 4px; font-size: 11px; font-weight: 700; text-align: center;} .aap_step_heading h3, .aap_step_heading p{margin: 0;} .aap_step_heading p{margin-top: 4px; color: #66778b;} .aap_wizard_actions{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 26px; padding-top: 18px; border-top: 1px solid #dbe4ed;} .aap_detail_list_compact{grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);} .aap_progress_overview{margin: 18px 0 24px; padding: 16px 18px; background: #ffffff; border: 1px solid #dbe4ed; border-radius: 5px;} .aap_progress_overview > div:first-child{display: flex; justify-content: space-between;} .aap_progress_track{height: 8px; margin: 10px 0; overflow: hidden; background: #e5ebf0; border-radius: 4px;} .aap_progress_track i{display: block; height: 100%; background: #315d7c;} .aap_progress_overview p{margin: 0; color: #566b7f;} .aap_checklist_row.is-current{border-color: #7093a9; box-shadow: inset 4px 0 0 #315d7c;} .aap_acceptance_guide{margin-top: 15px; padding: 12px 14px; background: #f5f8fa; border: 1px solid #dce4eb; border-radius: 4px;} .aap_acceptance_guide p{margin: 0 0 8px; color: #566b7f; font-size: 13px; line-height: 1.5;} .aap_acceptance_guide p:last-child{margin-bottom: 0;} .aap_completed_label{display: block; padding: 10px 0; color: #356a4c; font-weight: 700;} .aap_agent_recognition{border-left: 4px solid #315d7c;} .aap_evidence_dialog{position: fixed; inset: 0; z-index: 1300; display: none; align-items: center; justify-content: center; padding: 18px;} .aap_evidence_dialog.is-open{display: flex;} .aap_evidence_backdrop{position: absolute; inset: 0; background: rgba(13, 27, 43, .58);} .aap_evidence_dialog > section{position: relative; width: min(560px, 100%); padding: 26px; background: #ffffff; border: 1px solid #cdd9e2; border-radius: 6px; box-shadow: 0 18px 54px rgba(13, 27, 43, .24);} .aap_evidence_dialog h2{margin: 7px 0 8px; color: #102642; font-size: 24px;} .aap_evidence_dialog p{margin: 0 0 18px; color: #5f7285;} .aap_evidence_dialog textarea{width: 100%; min-height: 130px; padding: 11px; border: 1px solid #bdcad5; border-radius: 4px; resize: vertical;} .aap_evidence_dialog small{display: block; margin-top: 6px; color: #8a3c45;} .aap_evidence_dialog small.is-valid{color: #356a4c;} .aap_evidence_actions{display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px;} body.aap-dialog-open{overflow: hidden;} @media (max-width: 767px){.aap_customer_start{align-items: stretch; flex-direction: column;}.aap_wizard_steps{grid-template-columns: repeat(2, minmax(0, 1fr));}.aap_wizard_steps button:nth-child(2){border-right: 0;}.aap_wizard_steps button:nth-child(-n+2){border-bottom: 1px solid #d6e0e8;}.aap_deadline_status{grid-template-columns: 1fr;}.aap_deadline_clock{text-align: left;}.aap_wizard_actions{align-items: stretch; flex-direction: column-reverse;}.aap_wizard_actions .btn, .aap_wizard_actions a{width: 100%;}.aap_step_heading{grid-template-columns: 1fr;}} .aap_board_container, .aap_workspace_container{width: 100%; max-width: 1760px; margin: 0 auto; padding-right: 24px; padding-left: 24px;} .aap_board_toolbar{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px;} .aap_board_search{display: flex; width: min(100%, 680px); align-items: center; gap: 8px;} .aap_board_search .form-control{flex: 1 1 auto;} .aap_kanban_board{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 360px); align-items: start; gap: 14px; overflow-x: auto; padding: 0 0 18px; scroll-snap-type: x proximity;} .aap_kanban_column{min-width: 0; background: #eef3f7; border: 1px solid #d8e1e9; border-top: 3px solid #315d7c; border-radius: 6px; scroll-snap-align: start;} .aap_kanban_column.is-locked{border-top-color: #77889a; background: #f1f4f6;} .aap_kanban_column_header{display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; color: #24364d;} .aap_kanban_column_header > div{min-width: 0;} .aap_kanban_column_header strong, .aap_kanban_column_header small{display: block;} .aap_kanban_column_header small{max-width: 250px; margin-top: 3px; overflow: hidden; color: #718196; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap;} .aap_kanban_column_header > span{display: inline-flex; min-width: 26px; height: 26px; align-items: center; justify-content: center; background: #ffffff; border: 1px solid #ccd8e3; border-radius: 50%; color: #53657a; font-size: 12px; font-weight: 700;} .aap_kanban_cards{display: grid; min-height: 98px; align-content: start; gap: 10px; padding: 0 10px 12px; border: 1px solid transparent; transition: background-color .12s ease, border-color .12s ease;} .aap_kanban_cards.is-drop-target{background: #e2edf5; border-color: #88a9c1;} .aap_kanban_card{position: relative; min-width: 0; padding: 14px; background: #ffffff; border: 1px solid #d6e0e9; border-radius: 6px; box-shadow: 0 5px 14px rgba(16, 38, 66, .045);} .aap_kanban_card[draggable="true"]{cursor: grab;} .aap_kanban_card.is-dragging{opacity: .48;} .aap_kanban_card.is-updating{pointer-events: none; opacity: .58;} .aap_kanban_card.is-updating::after{position: absolute; inset: 0; content: ""; border: 2px solid #315d7c; border-radius: 6px;} .aap_kanban_card_title{display: block; color: #102642; text-decoration: none;} .aap_kanban_card_title:hover{color: #11647a; text-decoration: none;} .aap_kanban_card_title strong, .aap_kanban_card_title span{display: block; overflow-wrap: anywhere;} .aap_kanban_card_badges{display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px;} .aap_card_badge{display: inline-flex; max-width: 100%; min-height: 22px; align-items: center; padding: 3px 7px; overflow: hidden; background: #edf2f6; color: #506276; border-radius: 3px; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap;} .aap_card_badge.is-alert{background: #fff0f1; color: #a83b49;} .aap_kanban_card_title span{margin-top: 4px; color: #66778b; font-size: 12px;} .aap_kanban_card_meta{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e4ebf1;} .aap_kanban_card_meta > div{min-width: 0;} .aap_kanban_card_meta span, .aap_kanban_card_meta strong{display: block;} .aap_card_tasks, .aap_card_deadline{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; color: #66778b; font-size: 11px;} .aap_card_tasks > div{display: flex; align-items: center; gap: 5px;} .aap_card_deadline{justify-content: flex-start;} .aap_card_progress{width: 100%; height: 5px; margin-top: 9px; overflow: hidden; background: #e3e9ef; border-radius: 2px;} .aap_card_progress i{display: block; height: 100%; max-width: 100%; background: #315d7c;} .aap_card_stage_control{display: block; margin: 12px 0 0;} .aap_card_stage_control > span{display: block; margin-bottom: 4px; color: #718196; font-size: 10px; font-weight: 700; text-transform: uppercase;} .aap_card_stage_control .form-control{width: 100%; height: 34px; min-height: 34px; padding: 5px 8px; font-size: 12px;} .aap_kanban_card_meta span{margin-bottom: 3px; color: #75869a; font-size: 11px;} .aap_kanban_card_meta strong{overflow: hidden; color: #34485e; font-size: 12px; text-overflow: ellipsis; white-space: nowrap;} .aap_kanban_card_footer{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 13px;} .aap_quick_action{display: inline-flex; min-height: 32px; align-items: center; gap: 6px; padding: 6px 9px; color: #244761; border: 1px solid #b9cbd9; border-radius: 4px; font-size: 12px; font-weight: 700; text-decoration: none;} .aap_quick_action:hover{color: #102642; background: #eef5f8; text-decoration: none;} .aap_quick_action.is-muted{color: #718196;} .aap_quick_action > span{display: inline-flex; min-width: 19px; height: 19px; align-items: center; justify-content: center; background: #315d7c; color: #ffffff; border-radius: 50%; font-size: 10px;} .aap_kanban_empty_column{min-height: 76px; padding: 18px 12px; color: #7b8b9d; border: 1px dashed #c8d4de; border-radius: 4px; font-size: 12px; text-align: center;} .aap_board_team_tabs{display: flex; gap: 6px; margin: 0 0 16px; overflow-x: auto; padding-bottom: 3px;} .aap_board_team_tabs a{display: inline-flex; min-height: 36px; align-items: center; gap: 7px; padding: 8px 11px; color: #506276; background: #ffffff; border: 1px solid #ccd7e0; border-radius: 4px; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap;} .aap_board_team_tabs a.active{color: #ffffff; background: #315d7c; border-color: #315d7c;} .aap_board_team_tabs span{min-width: 20px; padding: 1px 5px; background: rgba(255, 255, 255, .2); border-radius: 8px; text-align: center;} .aap_stage_path{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(145px, 1fr); gap: 0; margin: 0 0 20px; overflow-x: auto; background: #ffffff; border: 1px solid #d5dfe8; border-radius: 6px;} .aap_stage_path button{display: grid; grid-template-columns: 24px minmax(0, 1fr); min-height: 50px; align-items: center; gap: 8px; padding: 8px 10px; background: #ffffff; color: #5d6f83; border: 0; border-right: 1px solid #dbe3ea; text-align: left; cursor: pointer;} .aap_stage_path button:last-child{border-right: 0;} .aap_stage_path button > span{display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; background: #e9eef3; border-radius: 50%; font-size: 10px; font-weight: 700;} .aap_stage_path button > strong{overflow: hidden; font-size: 11px; line-height: 1.3; text-overflow: ellipsis;} .aap_stage_path button.is-complete{color: #315d7c; background: #edf4f8;} .aap_stage_path button.is-current{color: #ffffff; background: #315d7c;} .aap_stage_path button.is-current > span{background: #ffffff; color: #315d7c;} .aap_stage_path button[disabled]{cursor: not-allowed; opacity: .55;} .aap_stage_path.is-updating{pointer-events: none; opacity: .6;} .aap_empty_board{background: #ffffff; border: 1px solid #dbe4ed;} .aap_schedule_day_group{padding: 14px 0; border-bottom: 1px solid #e2e9f0;} .aap_schedule_day_group > header{display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px;} .aap_schedule_add, .aap_schedule_remove{min-height: 34px; padding: 6px 10px; background: #ffffff; color: #244761; border: 1px solid #b9cbd9; border-radius: 4px; font-weight: 600; cursor: pointer;} .aap_schedule_remove{align-self: end; color: #8b3140; border-color: #dec4c9;} .aap_schedule_ranges{display: grid; gap: 8px;} .aap_schedule_range{display: grid; grid-template-columns: minmax(130px, 190px) minmax(130px, 190px) auto; align-items: end; gap: 10px;} .aap_schedule_range label{margin: 0;} .aap_schedule_range label > span{display: block; margin-bottom: 4px; color: #718196; font-size: 11px;} .aap_schedule_empty{margin: 0; color: #78889a; font-size: 13px;} @media (max-width: 767px){.aap_board_container, .aap_workspace_container{padding-right: 12px; padding-left: 12px;}.aap_board_toolbar, .aap_board_search, .aap_workspace_shortcuts{width: 100%; align-items: stretch; flex-direction: column;}.aap_kanban_board{grid-auto-columns: minmax(284px, 88vw);}.aap_stage_path{grid-auto-columns: minmax(150px, 62vw); scroll-snap-type: x proximity;}.aap_stage_path button{scroll-snap-align: start;}.aap_schedule_range{grid-template-columns: 1fr 1fr;}.aap_schedule_remove{grid-column: 1 / -1;}} .aap_chat_launcher{position: fixed; right: 22px; bottom: 22px; z-index: 1090;} body.aap-agent-portal-active .o_livechat_button{display: none !important;} .aap_chat_launcher_button{display: inline-flex; min-height: 46px; align-items: center; gap: 9px; padding: 10px 14px; background: #244761; color: #ffffff; border: 1px solid #17334a; border-radius: 7px; box-shadow: 0 12px 28px rgba(16, 38, 66, .22); font-weight: 700; cursor: pointer;} .aap_chat_launcher_button > strong{display: inline-flex; min-width: 22px; height: 22px; align-items: center; justify-content: center; padding: 0 5px; background: #ffffff; color: #244761; border-radius: 11px; font-size: 11px;} .aap_chat_launcher_panel{position: absolute; right: 0; bottom: 56px; display: none; width: min(380px, calc(100vw - 32px)); overflow: hidden; background: #ffffff; border: 1px solid #cbd7e1; border-radius: 8px; box-shadow: 0 20px 48px rgba(16, 38, 66, .2);} .aap_chat_launcher.is-open .aap_chat_launcher_panel{display: block;} .aap_chat_launcher_panel > header{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 15px; background: #244761; color: #ffffff;} .aap_chat_launcher_panel > header strong, .aap_chat_launcher_panel > header span{display: block;} .aap_chat_launcher_panel > header span{margin-top: 2px; color: #dbe6ee; font-size: 11px;} .aap_chat_launcher_close{width: 32px; height: 32px; flex: 0 0 32px; padding: 0; background: transparent; color: #ffffff; border: 1px solid rgba(255, 255, 255, .28); border-radius: 4px;} .aap_chat_launcher_threads{max-height: 350px; overflow-y: auto; padding: 7px;} .aap_chat_launcher_thread{display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 9px; color: #24364d; border-bottom: 1px solid #e4eaf0; text-decoration: none;} .aap_chat_launcher_thread:hover{background: #f0f5f8; color: #102642; text-decoration: none;} .aap_chat_launcher_avatar{display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; background: #315d7c; color: #ffffff; border-radius: 5px; font-size: 10px; font-weight: 700;} .aap_chat_launcher_copy{min-width: 0;} .aap_chat_launcher_copy strong, .aap_chat_launcher_copy small{display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} .aap_chat_launcher_copy small{margin-top: 3px; color: #718196;} .aap_chat_launcher_count{display: inline-flex; min-width: 23px; height: 23px; align-items: center; justify-content: center; padding: 0 5px; background: #315d7c; color: #ffffff; border-radius: 12px; font-size: 10px; font-weight: 700;} .aap_chat_launcher_empty{padding: 28px 16px; color: #718196; font-size: 13px; text-align: center;} .aap_chat_launcher_panel > footer{padding: 11px 14px; background: #f3f6f8; border-top: 1px solid #dce4eb;} .aap_chat_launcher_panel > footer a{display: flex; align-items: center; justify-content: space-between; color: #244761; font-size: 12px; font-weight: 700; text-decoration: none;} .aap_portal_toast{position: fixed; left: 50%; bottom: 24px; z-index: 1100; max-width: min(520px, calc(100vw - 32px)); padding: 11px 15px; background: #244761; color: #ffffff; border-radius: 5px; box-shadow: 0 12px 30px rgba(16, 38, 66, .22); opacity: 0; pointer-events: none; transform: translate(-50%, 18px); transition: opacity .15s ease, transform .15s ease;} .aap_portal_toast.is-visible{opacity: 1; transform: translate(-50%, 0);} .aap_portal_toast.is-error{background: #8f3541;} @media (max-width: 767px){.aap_chat_launcher{right: 12px; bottom: 12px;}.aap_chat_launcher_button{width: 48px; height: 48px; min-height: 48px; justify-content: center; padding: 0;}.aap_chat_launcher_button > span{display: none;}.aap_chat_launcher_button > strong{position: absolute; top: -7px; right: -6px;}.aap_chat_launcher_panel{position: fixed; right: 12px; bottom: 68px; left: 12px; width: auto; max-height: calc(100dvh - 96px);}}