﻿@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");body{padding:0;margin:0;font-family:"Figtree", sans-serif}a,button,input,select,textarea,label{touch-action:manipulation}a{color:inherit;text-decoration:none}.yield{height:100vh;width:100%;overflow:scroll}main .content_wrapper{height:calc(100vh - 113px);overflow-y:auto}main .content_wrapper .page_header{top:0}.logo_section{display:flex;align-items:center;gap:0.5rem;text-decoration:none}.logo_section img{height:2.5rem}.logo_section .logo{font-size:1.5rem;color:#616161;font-weight:600}.default_page_padding{padding:1.5rem 3rem}@media (max-width: 1024px){.default_page_padding{padding:1.5rem 2rem}}@media (max-width: 768px){.default_page_padding{padding:1.5rem}}.content_container{padding:1.5rem 3rem}@media (max-width: 1024px){.content_container{padding:1.5rem 2rem}}@media (max-width: 768px){.content_container{padding:1.5rem 1rem}}.position-relative{position:relative}.hidden{display:none}.border-bottom{display:inline-block;position:relative}.border-bottom::after{content:"";position:absolute;bottom:20%;left:0;height:0.5rem;width:100%;background:linear-gradient(to bottom, #fff, var(--color));z-index:-1}.cursor-pointer{cursor:pointer !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.hover-shadow{transition:box-shadow 0.3s ease}.hover-shadow:hover{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.transition-all{transition:all 0.3s ease}.no-arrow::after{display:none !important}.d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.details{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;padding:1.5rem;border:1px solid #e0e0e0;border-radius:1rem;background:white;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.details .info{display:grid;grid-template-columns:120px 1fr;grid-gap:0.75rem;align-items:start;padding:0.75rem 0}.details .info:last-child{border-bottom:none}.details .info .key{font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:0.5px}.details .info .value{font-size:15px;color:#333;line-height:1.5}.details .info.double{grid-column:span 2}@media (max-width: 768px){.details{grid-template-columns:1fr;padding:1rem;grid-gap:0.75rem}.details .info{grid-template-columns:100px 1fr;padding:0.5rem 0}.details .info .key{font-size:12px}.details .info .value{font-size:14px}.details .info.double{grid-column:span 1}}.verified-banner{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;padding:1.25rem 3rem;margin:0 -4rem 2rem -4rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px rgba(102,126,234,0.3)}.verified-banner i.fa-check-circle{font-size:1.5rem;flex-shrink:0}.verified-banner .banner-content{flex:1}.verified-banner .banner-content strong{font-size:1.1rem;display:block;margin-bottom:0.25rem}.verified-banner .banner-content span{opacity:0.9;font-size:0.95rem}@media (max-width: 768px){.verified-banner{padding:1rem 2rem;margin:0 -2rem 1.5rem -2rem;flex-direction:column;text-align:center;gap:0.75rem}.verified-banner i.fa-check-circle{font-size:1.25rem}.verified-banner .banner-content strong{font-size:1rem}.verified-banner .banner-content span{font-size:0.875rem}}@media print{.navbar,.sidebar,.page_header,.actions,button,.primary_button,.btn,.mobile-bottom-navbar,.flash_message{display:none !important;visibility:hidden !important}body{padding:0 !important;margin:0 !important;background:white !important}.default_page_padding{padding:2rem !important;margin:0 !important}.invoice_details{max-width:100% !important;margin:0 auto !important}.invoice_document,.invoice_header,.invoice_parties,.invoice_party,.invoice_summary,.invoice_notes,.invoice_header_card,.invoice_amount_card,.notes_section{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem !important}.invoice_print .invoice_document{box-shadow:none !important;border:1px solid #e5e7eb !important;background:white !important}.invoice_print .invoice_summary{background:#f9fafb !important;border-top:1px solid #e5e7eb !important}.invoice_header_card,.notes_section{box-shadow:none !important;border:1px solid #ddd !important;background:white !important}.invoice_amount_card{background:#f5f5f5 !important;color:#333 !important;border:2px solid #333 !important;box-shadow:none !important}a{color:#333 !important;text-decoration:none !important}span[style*=background]{background:#f0f0f0 !important;color:#333 !important;border:1px solid #333 !important}div[style*=gradient]{background:#f5f5f5 !important;color:#333 !important}}.datagrid .header form.generic_form{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-end}.datagrid .header form.generic_form .input_field{margin-bottom:0;min-width:200px;flex:1}.datagrid .header form.generic_form .input_field label{display:block;margin-bottom:0.25rem;font-weight:500;font-size:0.85rem;color:#616161}.datagrid .header form.generic_form .input_field .form-control{width:100%}.datagrid .header form.generic_form input[type=submit]{height:38px;padding:0 1.5rem}.pagination{display:flex;justify-content:center;align-items:center;margin-top:1rem;margin-bottom:1rem;list-style:none !important;padding-left:0 !important}.pagination .page-item{margin:0 4px}.pagination .page-item .page-link{border:0.5px solid rgba(208,208,208,0.75);border-radius:8px;color:#4a5568;background-color:#fff;padding:0.5rem 1rem;font-weight:500;transition:all 0.2s ease;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.pagination .page-item .page-link:hover{background-color:#f7fafc;border-color:#cbd5e0;color:#2d3748;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);transform:translateY(-1px);text-decoration:none}.pagination .page-item .page-link:focus{box-shadow:0 0 0 3px rgba(66,153,225,0.5)}.pagination .page-item.active .page-link{background-color:#4299e1;border-color:#4299e1;color:#fff;box-shadow:0 4px 6px -1px rgba(66,153,225,0.3)}.pagination .page-item.disabled .page-link{color:#a0aec0;background-color:#f7fafc;border-color:#D0D0D0;cursor:not-allowed;box-shadow:none;transform:none}.sidebar{display:flex;flex-direction:column;min-width:fit-content;height:calc(100vh - 113px);padding:20px;background:rgba(106,81,255,0.1);overflow:hidden}.sidebar .toggle{display:none}.sidebar .toggle i{font-size:0.875rem;color:#616161;transition:transform 0.3s ease}.sidebar .sidebar_nav{display:flex;flex-direction:column;align-items:start;gap:1.25rem;padding-inline:1rem}.sidebar .sidebar_nav .sidebar_title{display:block !important;color:#161616 !important}.sidebar .sidebar_nav .sidebar_title small{display:none}.sidebar .sidebar_nav .sidebar_link{display:grid;gap:0.5rem;grid-template-columns:20px 100%;color:#616161;width:fit-content}.sidebar .sidebar_nav .sidebar_link i{text-align:center}.sidebar .sidebar_nav .sidebar_link span{padding-bottom:0.5rem}.sidebar .sidebar_nav .sidebar_link.active{color:#161616}.sidebar .sidebar_nav .sidebar_link.active span{width:fit-content;border-bottom:2px solid #6A51FF}.sidebar .sidebar_nav .sidebar_group_title{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:rgba(97,97,97,0.6);margin:0.75rem 0 0.5rem;font-weight:600}.sidebar .sidebar_nav .sidebar_separator{border-bottom:0.5px solid rgba(208,208,208,0.75);width:100%;margin:0.5rem 0}@media (max-width: 768px){.sidebar{padding:10px;height:calc(100vh - 93px)}.sidebar .toggle{display:block}.sidebar.expanded{background-color:white;padding:10px 20px;position:absolute;z-index:1000;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06)}.sidebar.expanded .toggle{align-self:flex-end}.sidebar.expanded .toggle i{transform:rotate(180deg)}.sidebar.expanded .sidebar_nav{padding-inline:1rem}.sidebar.expanded .sidebar_nav .sidebar_group_title{display:block}.sidebar.expanded .sidebar_nav .sidebar_link small{display:none}.sidebar.expanded .sidebar_nav .sidebar_link span{display:block}.sidebar .sidebar_nav{padding-inline:0}.sidebar .sidebar_nav .sidebar_group_title{display:none}.sidebar .sidebar_nav .sidebar_link small{display:block}.sidebar .sidebar_nav .sidebar_link span{display:none}}.base_button,.status_select,.danger_button,.secondary_button,.primary_button{display:inline-flex;gap:0.5rem;align-items:center;justify-content:center;padding:0.675rem 0.875rem;border-radius:2rem;font-size:14.5px;font-weight:300;corner-shape:squircle;cursor:pointer;text-decoration:none;border:unset;transition:all 0.3s;box-sizing:border-box}.base_button:hover,.status_select:hover,.danger_button:hover,.secondary_button:hover,.primary_button:hover{transform:translateY(-1px)}@media (max-width: 768px){.base_button,.status_select,.danger_button,.secondary_button,.primary_button{padding:0.675rem 0.75rem;font-size:14px;min-width:fit-content}}@media (max-width: 480px){.base_button,.status_select,.danger_button,.secondary_button,.primary_button{padding:0.5rem 0.675rem;font-size:13px;border-radius:0.75rem}}.primary_button{background-color:#6A51FF;color:white}.primary_button:hover,.primary_button.active{box-shadow:0px 4px 6px 1px rgba(106,81,255,0.2)}.primary_button:disabled{opacity:50%;pointer-events:none}.secondary_button{background-color:white;color:#616161;border:0.75px solid #D0D0D0;transition:all 0.2s}.secondary_button:hover,.secondary_button.active{color:#161616;border-color:#616161}.danger_button{color:#dc2626;border:0.75px solid #dc2626;background-color:transparent}.danger_button:hover,.danger_button.active{background-color:rgba(220,38,38,0.1)}.view_toggler{display:inline-flex;padding:0.25rem;border-radius:2rem;corner-shape:squircle;border:0.75px solid #D0D0D0;gap:0.25rem}.view_toggler .toggle_item{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:2rem;corner-shape:squircle;color:#616161;text-decoration:none;transition:all 0.2s ease}.view_toggler .toggle_item i{font-size:1rem}.view_toggler .toggle_item:hover{color:#6A51FF}.view_toggler .toggle_item.active{background:rgba(106,81,255,0.08);color:#6A51FF;cursor:default;pointer-events:none}.section_heading{color:#161616;font-size:2rem;font-weight:400;margin-bottom:30px}.section_heading .description{margin-top:0.5rem;font-size:18px;font-weight:300;color:#161616}.page_header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 3rem;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:0.5px solid rgba(208,208,208,0.75);position:sticky;top:73px;z-index:100;box-shadow:0 2px 6px -1px rgba(0,0,0,0.05)}.page_header .title{display:flex;align-items:center;gap:1.5rem;font-size:1.5rem;font-weight:500;color:#161616}.page_header .title .back_link{display:inline-flex;align-items:center;gap:0.25rem;padding:0.5rem 0.75rem;background-color:rgba(208,208,208,0.25);color:#616161;font-size:0.85rem;border-radius:9999px;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.page_header .title .back_link:hover{background-color:rgba(208,208,208,0.35);color:#161616}@media (max-width: 768px){.page_header .title .back_link .back-text{display:none}}.page_header .actions{display:flex;align-items:center;justify-content:end;gap:0.75rem}@media (max-width: 768px){.page_header{padding:0.75rem 1.5rem;flex-direction:column;align-items:flex-start;gap:0.75rem}.page_header .actions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:0.5rem}.page_header .title{font-size:1.5rem;gap:0.75rem}}.badge{padding:0.5rem 1rem;border-radius:1rem;font-size:13px;font-weight:500;color:white;text-align:center}@media (max-width: 768px){.badge{padding:0.4rem 0.8rem;font-size:11px;border-radius:0.5rem}}.modern_card_grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;padding:1.5rem 0}.modern_card{background:white;border-radius:12px;overflow:hidden;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);transition:all 0.3s ease;position:relative;display:flex;flex-direction:column}.modern_card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);border-color:rgba(106,81,255,0.2)}.modern_card .card_image{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f8fafc;position:relative;border-bottom:1px solid #f1f5f9}.modern_card .card_image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.modern_card .card_image .no_image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cbd5e1}.modern_card .card_image .no_image i{font-size:2rem;margin-bottom:0.5rem}.modern_card .card_image .no_image span{font-size:0.85rem}.modern_card:hover .card_image img{transform:scale(1.05)}.modern_card .card_content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.modern_card .card_content .card_badges{display:flex;gap:0.5rem;margin-bottom:0.75rem}.modern_card .card_content .card_badges .category_badge{font-size:0.75rem;padding:0.25rem 0.6rem;background:#f1f5f9;color:#64748b;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.modern_card .card_content .card_title{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:0.25rem;line-height:1.4}.modern_card .card_content .card_code{font-size:0.85rem;color:#94a3b8;font-family:monospace;margin-bottom:auto}.modern_card .card_content .card_actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:0.5rem}.modern_card .card_content .card_actions .action_btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#64748b;background:white;border:0.5px solid rgba(208,208,208,0.75);transition:all 0.2s;position:relative;z-index:2}.modern_card .card_content .card_actions .action_btn:hover{color:#6A51FF;border-color:#6A51FF;background:#f8fafc}.detail_layout{display:flex;flex-direction:column;gap:2rem}.layout_grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.layout_grid{grid-template-columns:repeat(2, 1fr)}.layout_grid>:last-child:nth-child(odd){grid-column:span 2}}@media (min-width: 1400px){.layout_grid{grid-template-columns:repeat(3, 1fr)}.layout_grid>:last-child:nth-child(odd){grid-column:auto}}.detail_card{background:white;border-radius:12px;padding:2rem;border:0.5px solid rgba(208,208,208,0.75);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.detail_card .section_title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:0.75rem}.detail_card .section_title i{color:#6A51FF;opacity:0.8}.info_grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:2rem}.info_grid .info_item.wide{grid-column:1/-1}.info_grid .info_item .label{font-size:0.85rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}.info_grid .info_item .value{font-size:1rem;color:#1e293b;font-weight:500}.info_grid .info_item .value.monospace{font-family:"SF Mono", "Roboto Mono", monospace;color:#6A51FF;background:rgba(106,81,255,0.05);display:inline-block;padding:0.1rem 0.4rem;border-radius:4px;font-size:0.9em}.image_gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1.5rem}.image_gallery .gallery_item{border-radius:8px;overflow:hidden;position:relative;aspect-ratio:4/3;background:#f8fafc;border:0.5px solid rgba(208,208,208,0.75)}.image_gallery .gallery_item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.image_gallery .gallery_item .overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s}.image_gallery .gallery_item .overlay .action_btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#64748b;background:white;border:0.5px solid rgba(208,208,208,0.75);transition:all 0.2s;position:relative;z-index:2}.image_gallery .gallery_item .overlay .action_btn:hover{color:#6A51FF;border-color:#6A51FF;background:#f8fafc}.image_gallery .gallery_item .overlay .btn_group{display:flex;gap:0.5rem;transform:translateY(10px);transition:transform 0.2s}.image_gallery .gallery_item:hover img{transform:scale(1.05)}.image_gallery .gallery_item:hover .overlay{opacity:1}.image_gallery .gallery_item:hover .overlay .btn_group{transform:translateY(0)}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.gap-2{gap:0.5rem}.gap-3{gap:1rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.two_column_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.full_span_field{grid-column:span 2}.mt-section{margin-top:2rem}.client-outstanding{padding:0.75rem 1rem;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.client-outstanding-label{color:#991b1b;font-weight:600}.client-outstanding-value{font-size:1.25rem;font-weight:700;color:#b91c1c}.auto_fit_grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem}.section_title_row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}.value_fw{font-weight:600}.hr_divider{margin:0 0 1.5rem 0;border-top:1px solid #f1f5f9}.hr_divider--lg{margin:1.5rem 0;border-top:1px solid #f1f5f9}.link_primary{text-decoration:none;font-weight:600;color:#4338ca}.link_primary:hover{color:#372eac}.badge_neutral{background-color:#64748b}.badge-success{background:#4CAF50;text-decoration:none;color:white}.link_secondary{color:#ea580c;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none}.link_secondary:hover{color:#c3490a}.fw-600{font-weight:600}.notes_list .note_item{padding:1rem;border-bottom:1px solid #f1f5f9}.notes_list .note_header{display:flex;justify-content:space-between;margin-bottom:0.5rem}.notes_list .user_info{display:flex;align-items:center;gap:0.5rem}.notes_list .user_info span:first-child{font-weight:600;color:#1e293b}.add_note_form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.add_note_form .form-actions{display:flex;justify-content:flex-end}.btn-link-inline{background:none;border:none;padding:0;cursor:pointer}.info_grid.auto_fit{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;margin-bottom:2rem}.subsection_title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.subsection_title i{font-size:0.9em;color:#64748b}.value_muted{font-size:0.9em;color:#64748b}.po_value_emphasis{font-size:1.1rem;font-weight:600;color:#1e293b}.po_grand_total_row{margin-top:1.5rem;padding-top:1rem;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.ms-2{margin-left:0.5rem}.text-muted{color:#64748b}.text-center{text-align:center}.w-100{width:100%}.dashboard_layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 1024px){.dashboard_layout{grid-template-columns:2fr 1fr}}.main_column{display:flex;flex-direction:column;gap:2rem}.sidebar_column{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.sidebar_column{position:sticky;top:6rem}}.timeline{position:relative;padding-left:1rem}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:7px;width:2px;background:#D0D0D0;border-radius:2px}.timeline_item{position:relative;padding-bottom:2rem;padding-left:1.5rem}.timeline_item:last-child{padding-bottom:0}.timeline_item .timeline_marker{position:absolute;left:-1rem;top:0;width:32px;height:32px;border-radius:50%;background:white;border:2px solid #6A51FF;display:flex;align-items:center;justify-content:center;z-index:2;color:#6A51FF;box-shadow:0 0 0 4px white}.timeline_item .timeline_marker i{font-size:0.85rem}.timeline_item .timeline_content{background:#f8fafc;border-radius:8px;padding:1rem;border:1px solid #f1f5f9}.timeline_item .timeline_content .timeline_header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0.5rem;white-space:nowrap}.timeline_item .timeline_content .timeline_header .status_badge{font-weight:600}.timeline_item .timeline_content .timeline_header .date{font-size:0.85rem;color:#94a3b8;flex-shrink:0}.timeline_item .timeline_content .user{font-size:0.9rem;color:#64748b;display:flex;align-items:center;gap:0.5rem;margin-top:1rem}.timeline_item .timeline_content .user i{opacity:0.7}.diff-view{max-width:450px}.diff-view .diff-content{padding:0.5rem;border-radius:0.25rem;background-color:#f8f9fa;border:1px solid #dee2e6;font-family:"SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;font-size:0.8rem}.diff-view .diff-content .diff-item{margin-bottom:0.25rem}.diff-view .diff-content .diff-item:last-child{margin-bottom:0}.alert_banner{padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);color:white}.alert_banner i{font-size:1.5rem;flex-shrink:0}.alert_banner .banner_content{flex:1;min-width:0}.alert_banner .banner_content strong{display:block;font-size:1.1rem;margin-bottom:0.25rem}.alert_banner .banner_content span{display:block;opacity:0.9}.alert_banner.delayed{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}.alert_banner.verified{background:linear-gradient(135deg, #0ba360 0%, #3cba92 100%)}.offline_banner{z-index:9999;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1rem;background:#f59e0b;color:#1f2937;font-size:0.9rem;font-weight:500}.offline_banner.hidden{display:none}.offline_banner i.fa-wifi{opacity:0.8}.trial_banner{display:flex;align-items:center;justify-content:center;padding:0.5rem 1rem;background:linear-gradient(90deg, #6A51FF 10%, #6A51FF 100%);color:white;font-size:0.875rem}.trial_banner .trial_banner_inner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.trial_banner .trial_banner_text{display:inline-flex;align-items:center;gap:0.35rem}.trial_banner .trial_banner_icon{flex-shrink:0}.trial_banner .trial_banner_cta{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;background:rgba(255,255,255,0.2);color:#fff;border-radius:0.375rem;text-decoration:none;transition:background 0.15s ease}.trial_banner .trial_banner_cta:hover{background:rgba(255,255,255,0.3);color:#fff}.trial_expired_overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.92);backdrop-filter:blur(8px);padding:1.5rem;overflow-y:auto}.trial_expired_overlay_content{text-align:center;max-width:420px}.trial_expired_icon{font-size:3.5rem;color:#f59e0b;margin-bottom:1.25rem}.trial_expired_title{font-size:1.75rem;font-weight:700;color:#f8fafc;margin-bottom:0.75rem}.trial_expired_text{font-size:1rem;color:#94a3b8;line-height:1.6;margin-bottom:1.5rem}.trial_expired_actions{display:flex;flex-direction:column;gap:0.75rem;align-items:center}.trial_expired_btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:0.5rem;font-weight:600;text-decoration:none;min-width:220px;transition:opacity 0.15s ease}.trial_expired_btn:hover{opacity:0.9}.trial_expired_btn--primary{background:#3b82f6;color:#fff}.trial_expired_btn--secondary{background:transparent;color:#94a3b8;border:1px solid #475569}.attachments_grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:1rem;align-items:start}.attachment_card{background:#f8fafc;border:0.5px solid rgba(208,208,208,0.75);border-radius:10px;overflow:hidden;transition:box-shadow 0.2s, border-color 0.2s}.attachment_card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.attachment_card .attachment_card_preview{position:relative;aspect-ratio:4/3;min-height:0;background:#D0D0D0;overflow:hidden}.attachment_card .attachment_card_preview img{width:100%;height:100%;object-fit:cover}.attachment_card .attachment_card_preview_icon{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#64748b;font-size:2.5rem}.attachment_card .attachment_card_actions{position:absolute;inset:0;background:rgba(0,0,0,0.45);display:flex;align-items:center;justify-content:center;gap:0.5rem;opacity:0;pointer-events:none;transition:opacity 0.2s}.attachment_card .attachment_card_preview:hover .attachment_card_actions{opacity:1;pointer-events:auto}.attachment_card .attachment_card_link{display:block;width:100%;height:100%}.attachment_card .attachment_card_name{padding:0.5rem 0.75rem;font-size:0.85rem}.attachment_card .attachment_card_name .attachment_card_filename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment_card .attachment_card_btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:white;color:#475569;text-decoration:none;transition:all 0.2s;border:unset}.attachment_card .attachment_card_btn:hover{background:#6A51FF;color:white}.attachment_card .attachment_card_btn--remove:hover{background:#ef4444;color:white}.attachment_card .attachment_card_btn_form{display:inline-flex;margin:0}.attachment_card .attachment_card_filename{color:#1e293b;font-weight:500;text-decoration:none;word-break:break-all;font-size:0.9rem}.attachment_card .attachment_card_filename:hover{color:#6A51FF}.attachments_empty{display:flex;align-items:center;gap:0.5rem;padding:1.5rem;color:#94a3b8;font-size:0.9rem}.attachments_empty i{font-size:1.25rem;opacity:0.6}.attachment_upload_form{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.attachment_upload_form .attachment_upload_form_inner{display:inline-flex;align-items:center;gap:0.5rem;padding:0.375rem 0}.attachment_upload_form .attachment_upload_choose{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:0.5rem;border:1.5px dashed #cbd5e1;background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);color:#475569;font-size:0.9rem;font-weight:500;cursor:pointer;transition:all 0.2s ease}.attachment_upload_form .attachment_upload_choose i{font-size:1rem;color:#64748b}.attachment_upload_form .attachment_upload_choose:hover{border-color:#6A51FF;background:linear-gradient(135deg, rgba(106,81,255,0.06) 0%, rgba(106,81,255,0.04) 100%);color:#6A51FF}.attachment_upload_form .attachment_upload_choose:hover i{color:#6A51FF}.attachment_upload_form input[type=file]{position:absolute;width:0.1px;height:0.1px;opacity:0;overflow:hidden;z-index:-1}.status_actions{display:flex;align-items:center;gap:0.75rem}@media (max-width: 768px){.status_actions{gap:0.5rem}}.status_select_wrapper{position:relative;display:inline-block}.status_select_wrapper::after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color);mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;pointer-events:none}.status_select{border:1px solid var(--color);color:var(--color);width:100%;padding-inline-end:2.5rem;appearance:none;background-color:white;background-image:none}.status_select:hover{border-color:var(--color);transform:translateY(-1px)}.status_select:focus{outline:none}@media (max-width: 768px){.step-indicator{display:none !important}.step-content{display:block !important;margin-bottom:5rem}.pricing_grid,.assignment_grid{display:flex !important;flex-direction:column !important;gap:0.5rem !important}.product_fields{padding:1rem !important}.product_fields .specifications_container{padding:1rem !important;gap:0.5rem !important}.product_fields .specifications_container .nested-fields{gap:0.5rem !important}.product_fields .specifications_container .nested-fields input{font-size:12px !important}.step-navigation [data-work-order-target=prevButton],.step-navigation [data-work-order-target=nextButton]{display:none !important}.step-navigation [data-work-order-target=submitButton]{display:inline-block !important;width:100%;justify-content:center}}.step-indicator{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.step-indicator .step{flex:1;text-align:center;position:relative;opacity:0.5;transition:all 0.3s}.step-indicator .step.active{opacity:1}.step-indicator .step.active .step-number{background-color:#6A51FF;color:white;border-color:#6A51FF}.step-indicator .step.active .step-label{font-weight:700;color:#6A51FF}.step-indicator .step.completed{opacity:1}.step-indicator .step.completed .step-number{background-color:#27ae60;color:white;border-color:#27ae60}.step-indicator .step-number{width:32px;height:32px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;margin:0 auto 0.5rem;font-weight:600;background:white;color:#64748b}.step-indicator .step-label{font-size:0.85rem;font-weight:500;color:#64748b}.step-content{display:none}.step-content.active{display:block;animation:fadeIn 0.3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#vanta-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.landing_page{background:white}.landing_page *{box-sizing:border-box}.landing_page .landing_nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 3rem;position:sticky;top:20px;background:rgba(106,81,255,0.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;border:0.5px solid rgba(208,208,208,0.75);border-color:rgba(106,81,255,0.15);margin:0 auto;border-radius:20px;transition:all 0.3s ease;max-width:1400px}.landing_page .landing_nav .nav_links{display:flex;gap:2.5rem;position:absolute;left:50%;transform:translateX(-50%)}.landing_page .landing_nav .nav_links a{text-decoration:none;font-weight:400;font-size:0.95rem;transition:all 0.2s}.landing_page .landing_nav .nav_links a:hover{color:#6A51FF}@media (max-width: 900px){.landing_page .landing_nav .nav_links{display:none}}.landing_page .landing_nav .actions{display:flex;gap:1rem;align-items:center}.landing_page .landing_nav .secondary_button{background-color:transparent}.landing_page .landing_hero{position:relative;padding:12rem 4rem 8rem;text-align:center;background:#fff;overflow:hidden;margin-top:-6rem}.landing_page .landing_hero .vanta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:radial-gradient(circle, rgba(255,255,255,0.188235) 10%, rgba(106,81,255,0.05) 80%);pointer-events:none}.landing_page .landing_hero .content{position:relative;z-index:2;max-width:1000px;margin:0 auto;animation:fade_in_up 1s cubic-bezier(0.2, 0.8, 0.2, 1)}.landing_page .landing_hero .content .badge{display:inline-block;padding:0.4rem 0.8rem;border-radius:50px;background:rgba(106,81,255,0.05);border:1px solid rgba(106,81,255,0.08);color:#6A51FF;font-size:0.8rem;font-weight:600;margin-bottom:1.5rem;animation:fade_in 1s ease-out;backdrop-filter:blur(3px)}.landing_page .landing_hero .content h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;line-height:1.15;color:#161616}.landing_page .landing_hero .content p{font-size:1.5rem;color:#616161;max-width:650px;margin:0 auto 3rem;line-height:1.7;font-weight:400}.landing_page .landing_hero .content .hero_ctas{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:center}.landing_page .landing_hero .content .hero_cta{padding:0.75rem 1.5rem;font-size:1.1rem}.landing_page .landing_hero .content .cta_group{display:flex;gap:1.5rem;justify-content:center;align-items:center;animation:fade_in_up 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s backwards}.landing_page .landing_hero .content .cta_group .primary_button{position:relative;overflow:hidden;padding:1rem 2rem;font-size:1.1rem}.landing_page .landing_hero .content .cta_group .primary_button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 45%, rgba(255,255,255,0.3) 50%, transparent 55%);transform:rotate(-45deg);animation:shimmer 6s infinite}.landing_page .landing_hero .content .cta_group .secondary_button{background:white;border:1px solid rgba(106,81,255,0.2);border-radius:12px;color:#6A51FF;text-decoration:none;font-weight:700;padding:1rem 2rem;font-size:1.1rem;transition:all 0.3s cubic-bezier(0.19, 1, 0.22, 1);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05)}.landing_page .landing_hero .content .cta_group .secondary_button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(106,81,255,0.15);border-color:#6A51FF}.landing_page .landing_hero .floating_aurora{position:absolute;border-radius:50%;filter:blur(100px);z-index:1;opacity:0.5;pointer-events:none}.landing_page .landing_hero .floating_aurora--1{width:400px;height:400px;background:radial-gradient(circle, rgba(106,81,255,0.15) 0%, transparent 70%);top:10%;left:-5%;animation:float_aurora 20s infinite alternate ease-in-out}.landing_page .landing_hero .floating_aurora--2{width:300px;height:300px;background:radial-gradient(circle, rgba(16,185,129,0.1) 0%, transparent 70%);bottom:20%;right:-5%;animation:float_aurora 25s infinite alternate-reverse ease-in-out}.landing_page .landing_section{padding:4rem;position:relative;margin:0 auto}@media (max-width: 768px){.landing_page .landing_section{padding:4rem 2rem}}.landing_page .landing_section .container{max-width:1300px;margin:0 auto}.landing_page .landing_section.centered_text_section{text-align:center;max-width:800px}.landing_page .bento_grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:minmax(180px, auto);gap:1.5rem;margin:4rem 0}@media (max-width: 1024px){.landing_page .bento_grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.landing_page .bento_grid{grid-template-columns:1fr}}.landing_page .bento_item{background:#ffffff;border-radius:32px;padding:3rem;border:1px solid rgba(0,0,0,0.04);transition:all 0.5s cubic-bezier(0.19, 1, 0.22, 1);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.02)}.landing_page .bento_item.col-span-2{grid-column:span 2}.landing_page .bento_item.row-span-2{grid-row:span 2}@media (max-width: 1024px){.landing_page .bento_item.col-span-2{grid-column:span 1}}.landing_page .bento_item:hover{transform:translateY(-12px) scale(1.01);box-shadow:0 40px 60px -20px rgba(106,81,255,0.12),0 10px 20px -10px rgba(0,0,0,0.05);border-color:rgba(106,81,255,0.2);background:#fafafa}.landing_page .bento_item:hover .icon_wrapper{transform:scale(1.1) translateY(-5px);color:#6A51FF}.landing_page .bento_item:hover .card_bg_icon{transform:scale(1.4) rotate(-10deg) translate(-10%, -10%);opacity:0.04}.landing_page .bento_item .icon_wrapper{font-size:2.75rem;margin-bottom:auto;color:#94a3b8;transition:all 0.5s cubic-bezier(0.19, 1, 0.22, 1);position:relative;z-index:2}.landing_page .bento_item .card_content{position:relative;z-index:2;margin-top:2rem}.landing_page .bento_item h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem;letter-spacing:-0.02em;color:#161616;line-height:1.2}.landing_page .bento_item p{font-size:1.05rem;color:#64748b;line-height:1.6;margin:0;font-weight:450}.landing_page .bento_item .card_bg_icon{position:absolute;top:-2rem;right:-2rem;font-size:20rem;color:#6A51FF;opacity:0.015;pointer-events:none;transition:all 0.8s cubic-bezier(0.19, 1, 0.22, 1);transform:rotate(-15deg);z-index:1}.landing_page .context_setting{background:white}.landing_page .context_setting .lead_text{text-align:center;font-size:2rem;color:#161616;font-weight:600;margin-bottom:0.75rem;line-height:1.4}.landing_page .context_setting .lead_text span.highlight{color:#b45309}.landing_page .context_setting .lead_sub{text-align:center;font-size:1.1rem;color:#64748b;max-width:560px;margin:0 auto 3rem;line-height:1.6}.landing_page .context_setting .fracture_grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-bottom:3rem}.landing_page .context_setting .fracture_card{padding:2rem;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);text-align:center}.landing_page .context_setting .fracture_card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);border-color:#D0D0D0}.landing_page .context_setting .fracture_card .icon{font-size:2rem;margin-bottom:1rem;display:inline-block;padding:1rem;border-radius:12px;background:rgba(106,81,255,0.05);color:#6A51FF;margin-bottom:1.5rem}.landing_page .context_setting .fracture_card p{font-size:1.1rem;color:#475569;font-weight:500}.landing_page .coverage_section{background:#f8fafc;color:#161616}.landing_page .coverage_section h2{font-size:3rem;margin-bottom:1rem;color:#161616;font-weight:600;text-align:center}.landing_page .coverage_section .section_subtitle{text-align:center;font-size:1.25rem;color:#64748b;max-width:600px;margin:0 auto 5rem;line-height:1.6}.landing_page .demo_preview{background:#fff}.landing_page .demo_preview h2{font-size:3rem;margin-bottom:1rem;color:#161616;font-weight:600;text-align:center}.landing_page .demo_preview .section_intro{text-align:center;margin-bottom:6rem;font-size:1.25rem;color:#616161;max-width:700px;margin-left:auto;margin-right:auto}.landing_page .demo_preview .demo_grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;margin-top:4rem}.landing_page .demo_preview .feature_card{padding:3.5rem;background:#fafafa;border-radius:40px;border:1px solid rgba(0,0,0,0.03);transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);position:relative;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.landing_page .demo_preview .feature_card:hover{transform:translateY(-15px);background:#ffffff;box-shadow:0 40px 80px -20px rgba(0,0,0,0.08);border-color:rgba(106,81,255,0.15)}.landing_page .demo_preview .feature_card:hover .icon_box{transform:scale(1.1) rotate(8deg);box-shadow:0 10px 20px rgba(0,0,0,0.05)}.landing_page .demo_preview .feature_card:hover .card_bg_icon{transform:scale(1.3) rotate(-10deg);opacity:0.04}.landing_page .demo_preview .feature_card .icon_box{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:all 0.5s cubic-bezier(0.19, 1, 0.22, 1);position:relative;z-index:2}.landing_page .demo_preview .feature_card .icon_box.blue{background:#eff6ff;color:#3b82f6}.landing_page .demo_preview .feature_card .icon_box.emerald{background:#ecfdf5;color:#059669}.landing_page .demo_preview .feature_card .icon_box.amber{background:#fffbeb;color:#d97706}.landing_page .demo_preview .feature_card .icon_box.purple{background:#f5f3ff;color:#8b5cf6}.landing_page .demo_preview .feature_card .icon_box.rose{background:#fff1f2;color:#e11d48}.landing_page .demo_preview .feature_card .icon_box.green_icon{background:#f0fdf4;color:#16a34a}.landing_page .demo_preview .feature_card h3{font-size:1.6rem;font-weight:700;color:#161616;margin:0;position:relative;z-index:2;letter-spacing:-0.02em}.landing_page .demo_preview .feature_card p{color:#64748b;line-height:1.7;font-size:1.1rem;margin:0;position:relative;z-index:2;font-weight:450}.landing_page .demo_preview .feature_card .card_bg_icon{position:absolute;top:-1rem;right:-1rem;font-size:15rem;color:#6A51FF;opacity:0.01;pointer-events:none;transition:all 0.8s cubic-bezier(0.19, 1, 0.22, 1);transform:rotate(-15deg);z-index:1}.landing_page .pricing_section{background:#f8fafc;border-radius:2rem;padding:6rem 3rem;margin:2rem auto}.landing_page .pricing_section h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#161616;font-weight:700;letter-spacing:-0.02em}.landing_page .pricing_section .section_subtitle{text-align:center;font-size:1.125rem;color:#64748b;max-width:600px;margin:0 auto 4rem;line-height:1.6}.landing_page .pricing_section .pricing_grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;max-width:1100px;margin:0 auto}.landing_page .pricing_section .pricing_card{background:white;padding:3rem 2rem;border-radius:20px;border:1px solid #e2e8f0;text-align:center;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;flex-direction:column;position:relative}.landing_page .pricing_section .pricing_card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1)}.landing_page .pricing_section .pricing_card.featured{border:2px solid #6A51FF;box-shadow:0 10px 15px -3px rgba(106,81,255,0.1);transform:scale(1.05)}.landing_page .pricing_section .pricing_card.featured:hover{transform:scale(1.05) translateY(-8px)}.landing_page .pricing_section .pricing_card.featured .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#6A51FF;color:white;padding:0.25rem 1rem;border-radius:50px;font-size:0.8rem;font-weight:700;text-transform:uppercase}.landing_page .pricing_section .pricing_card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#161616}.landing_page .pricing_section .pricing_card .price{font-size:3rem;font-weight:800;color:#6A51FF;margin-bottom:0.25rem}.landing_page .pricing_section .pricing_card .price_note,.landing_page .pricing_section .pricing_card .price_anchor{font-size:0.9rem;color:#64748b;margin-bottom:0.5rem}.landing_page .pricing_section .pricing_card .limits_note{font-size:0.85rem;color:#64748b;margin-bottom:1rem}.landing_page .pricing_section .pricing_card p{color:#64748b;font-size:0.9rem;margin-bottom:2rem}.landing_page .pricing_section .pricing_card ul{list-style:none;padding:0;margin:0 0 2.5rem;text-align:left}.landing_page .pricing_section .pricing_card ul li{padding:0.75rem 0;border-bottom:1px solid #f1f5f9;font-size:0.95rem;color:#475569;display:flex;align-items:center;gap:0.75rem}.landing_page .pricing_section .pricing_card ul li:before{content:"✓";color:#10b981;font-weight:bold}.landing_page .pricing_section .pricing_card ul li:last-child{border-bottom:none}.landing_page .pricing_section .pricing_card .primary_button,.landing_page .pricing_section .pricing_card .secondary_button{width:100%;margin-top:auto}.landing_page .pricing_section .pricing_card .no_cc_note{margin-top:0.75rem;font-size:0.78rem;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:0.35rem;letter-spacing:0.01em}.landing_page .cta_section{padding:10rem 2rem;background:radial-gradient(circle at 50% 100%, rgba(106,81,255,0.03) 0%, #fff 100%)}.landing_page .cta_section h2{text-align:center;font-size:3rem;color:#6A51FF;font-weight:600;line-height:1.1}.landing_page .cta_section .section_intro{text-align:center;font-size:1.25rem;color:#616161;max-width:700px;margin-left:auto;margin-right:auto}.landing_page .cta_section .container{max-width:900px}.landing_page .cta_section .cta_form_wrapper{margin-top:4rem;background:#ffffff;padding:4rem;border-radius:40px;border:1px solid rgba(0,0,0,0.04);box-shadow:0 40px 100px -20px rgba(0,0,0,0.05);position:relative;z-index:2}.landing_page .cta_section .cta_form_wrapper--centered{text-align:center;padding:2rem 0}.landing_page .cta_section .cta_form_wrapper .form_group{margin-bottom:2rem}.landing_page .cta_section .cta_form_wrapper .form_group label{display:block;margin-bottom:0.75rem;color:#475569;font-size:0.85rem;font-weight:650;text-transform:uppercase;letter-spacing:0.05em}.landing_page .cta_section .cta_form_wrapper .form_group .form_control{width:100%;padding:1.1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;font-size:1rem;transition:all 0.3s cubic-bezier(0.19, 1, 0.22, 1);color:#161616}.landing_page .cta_section .cta_form_wrapper .form_group .form_control:focus{outline:none;border-color:#6A51FF;background:white;box-shadow:0 0 0 4px rgba(106,81,255,0.08)}.landing_page .cta_section .cta_form_wrapper .form_group .form_control::placeholder{color:#94a3b8}@media (max-width: 640px){.landing_page .cta_section .cta_form_wrapper .form_group .form_row{grid-template-columns:1fr !important;gap:0 !important}}.landing_page .cta_section .cta_form_wrapper .form_group textarea.form_control{min-height:140px;resize:vertical}.landing_page .cta_section .cta_form_wrapper .form_group .landing-module-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-top:1rem}@media (max-width: 640px){.landing_page .cta_section .cta_form_wrapper .form_group .landing-module-grid{grid-template-columns:repeat(2, 1fr)}}.landing_page .cta_section .cta_form_wrapper .form_group .lm-tile{position:relative;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all 0.4s cubic-bezier(0.19, 1, 0.22, 1);background:white;display:flex;flex-direction:column;align-items:center;gap:0.75rem;user-select:none}.landing_page .cta_section .cta_form_wrapper .form_group .lm-tile:hover{border-color:rgba(106,81,255,0.3);background:#fafafa;transform:translateY(-4px);box-shadow:0 10px 20px -5px rgba(0,0,0,0.05)}.landing_page .cta_section .cta_form_wrapper .form_group .lm-tile.lm-selected{border-color:#6A51FF;background:rgba(106,81,255,0.03);box-shadow:0 10px 25px -10px rgba(106,81,255,0.25)}.landing_page .cta_section .cta_form_wrapper .form_group .lm-tile.lm-selected .lm-check{opacity:1;transform:scale(1)}.landing_page .cta_section .cta_form_wrapper .form_group .lm-tile.lm-selected .lm-tile-icon{background:white;transform:scale(1.05)}.landing_page .cta_section .cta_form_wrapper .form_group .lm-tile .lm-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:#6A51FF;color:white;display:flex;align-items:center;justify-content:center;font-size:0.7rem;opacity:0;transform:scale(0.5);transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:2}.landing_page .cta_section .cta_form_wrapper .form_group .lm-tile .lm-tile-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all 0.4s cubic-bezier(0.19, 1, 0.22, 1);background:#fafafa;border:1px solid rgba(0,0,0,0.03)}.landing_page .cta_section .cta_form_wrapper .form_group .lm-tile .lm-tile-name{font-size:0.9rem;font-weight:700;color:#161616;line-height:1.2}.landing_page .cta_section .cta_form_wrapper .primary_button{width:100%;padding:1.125rem;font-size:1rem}.landing_page .closing_note{text-align:center;padding:6rem 2rem;color:#475569;font-size:1.5rem;font-weight:500;line-height:1.6;background:white}.landing_page .closing_note .container{max-width:800px;margin:0 auto}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.landing_page .cursor{display:inline-block;color:#6A51FF;animation:blink 1s step-end infinite;font-weight:400}.landing_page .gradient-text{background:#6A51FF;background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes fade_in{from{opacity:0}to{opacity:1}}@keyframes fade_in_up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float_slow{0%{transform:translate(0, 0)}100%{transform:translate(20px, 40px)}}@keyframes float_reverse{0%{transform:translate(0, 0)}100%{transform:translate(-30px, -20px)}}@keyframes float_aurora{0%{transform:translate(0, 0) scale(1)}50%{transform:translate(50px, 100px) scale(1.1)}100%{transform:translate(-50px, 50px) scale(1)}}@keyframes shimmer{0%{transform:translateX(-150%) rotate(-45deg)}10%{transform:translateX(150%) rotate(-45deg)}100%{transform:translateX(150%) rotate(-45deg)}}@keyframes pulse_soft{0%{transform:scale(1);opacity:0.8}50%{transform:scale(1.05);opacity:1}100%{transform:scale(1);opacity:0.8}}.landing_page .stagger_fade{opacity:0;animation:fade_in_up 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards}.landing_page .stagger_fade--delay-1{animation-delay:0.1s}.landing_page .stagger_fade--delay-2{animation-delay:0.2s}.landing_page .stagger_fade--delay-3{animation-delay:0.3s}.landing_page .stagger_fade--delay-4{animation-delay:0.4s}.landing_page .stagger_fade--delay-5{animation-delay:0.5s}.landing_page .stagger_fade--delay-6{animation-delay:0.6s}.landing_page .stagger_fade--delay-7{animation-delay:0.7s}.landing_page .stagger_fade--delay-8{animation-delay:0.8s}.landing_page .stagger_fade--delay-9{animation-delay:0.9s}.landing_page .stagger_fade--delay-10{animation-delay:1s}.landing_page .landing_footer{padding:2rem 3rem;text-align:center;color:#718096;border-top:0.5px solid rgba(208,208,208,0.75)}.stats_overview{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;margin-bottom:2.5rem}@media (max-width: 1024px){.stats_overview{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.stats_overview{grid-template-columns:1fr;margin-bottom:2rem !important}.stats_overview .stat_card{padding:1rem}.stats_overview .stat_card .stat_value{font-size:1.75rem}}.stats_sections{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-bottom:2.5rem}@media (max-width: 480px){.stats_sections{grid-template-columns:1fr}}.stat_card{border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.2s;color:white}.stat_card:hover{transform:translateY(-2px)}.stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;padding:1.5rem 3rem}.stats .stat{display:flex;align-items:flex-start;justify-content:space-between;border-radius:1rem;padding:1rem 1.5rem;background-color:#f2f4f7;transition:transform 0.3s;cursor:default}.stats .stat .value{font-size:24px;font-weight:600}.stats .stat .title{font-size:14px;font-weight:400;color:#667085}.stats .stat .icon{display:flex;align-self:center;width:fit-content;padding:0.7rem;border-radius:50%}.stats .stat .primary{background:rgba(50,59,122,0.0705882);box-shadow:0px 0px 12px 0px rgba(50,59,122,0.101961) inset}.stats .stat .green{background:rgba(18,183,106,0.0705882);box-shadow:0px 0px 12px 0px rgba(18,183,106,0.101961) inset}.stats .stat .orange{background:rgba(247,144,9,0.0705882);box-shadow:0px 0px 12px 0px rgba(247,144,9,0.101961) inset}.stats .stat .red{background:rgba(240,68,56,0.0705882);box-shadow:0px 0px 12px 0px rgba(240,68,56,0.101961) inset}.stats .stat:hover{transform:scale(1.08)}.graphs{display:grid;padding:1.5rem 3rem;grid-template-columns:repeat(2, 1fr);gap:5rem}@media (max-width: 1450px){.landing_page .landing_nav{margin:0 2rem;padding:1rem 2rem}}@media (max-width: 1024px){.landing_page .landing_nav{margin:0 1rem;padding:1rem 2rem}.landing_page .landing_hero{padding:10rem 2rem 6rem}.landing_page .landing_hero h1{font-size:3rem}.landing_page .landing_features{padding:4rem 2rem}.landing_page .landing_cta{padding:4rem 2rem}.landing_page .landing_footer{padding:2rem}}@media (max-width: 768px){.landing_page .landing_nav{top:10px;margin:0 0.75rem;padding:1rem}.landing_page .landing_nav .brand .logo_text{font-size:1.25rem}.landing_page .landing_hero{padding:10rem 1.5rem 4rem}.landing_page .landing_hero h1{font-size:3rem !important;min-height:230px}.landing_page .landing_hero p{font-size:1.1rem}.landing_page .landing_hero .cta_group{width:100%}.landing_page .landing_hero .cta_group .primary_button,.landing_page .landing_hero .cta_group .secondary_button{width:100%;justify-content:center;padding:0.6rem 1.5rem;font-size:1rem}.landing_page .landing_features{padding:3rem 1.5rem}.landing_page .landing_features .feature_card{padding:2rem}.landing_page .landing_features .grid{grid-template-columns:1fr;gap:1rem}.landing_page .landing_cta{padding:4rem 1.5rem}.landing_page .landing_cta h2{font-size:1.75rem}.landing_page .landing_cta .primary_button,.landing_page .landing_cta .secondary_button{width:100%;display:flex;text-align:center;justify-content:center}.stats{grid-template-columns:repeat(2, 1fr);gap:1rem;padding:1rem 2rem}.stats .stat{border-radius:0.8rem;padding:0.8rem 1.2rem}.stats .stat .value{font-size:20px}.stats .stat .title{font-size:12px}.stats .stat .icon{padding:0.6rem;align-self:flex-start}.graphs{grid-template-columns:repeat(1, 1fr);gap:3rem;padding:1rem 2rem}}@media (max-width: 480px){.landing_page .landing_nav .actions{gap:0.5rem}.landing_page .bg_shape_1{display:none !important}.landing_page .landing_section{padding:1.5rem}.landing_page .fracture_grid{grid-template-columns:1fr 1fr !important;gap:1rem !important}.landing_page .fracture_grid .fracture_card{padding:1rem}.landing_page .fracture_grid .fracture_card .icon{margin:0.5rem !important;padding:0.5rem 1rem !important}.landing_page .fracture_grid .fracture_card p{font-size:1rem;margin:0 !important}.landing_page .feature_card{padding:1.5rem !important}.landing_page .container h2{font-size:2rem;padding:0 1rem;margin:2rem}.landing_page .container .cta_form_wrapper{padding:1.5rem !important}.landing_page .landing_hero{padding:10rem 2.5rem 4rem}.landing_page .landing_hero h1{font-size:3rem !important;min-height:230px}}@media (max-width: 480px){.stats{grid-template-columns:1fr;padding:1rem;gap:1rem}.graphs{grid-template-columns:1fr;padding:1rem;gap:2rem}}.industries_section{background:#ffffff;padding:8rem 0}.industries_section h2{font-size:3rem;margin-bottom:1rem;color:#161616;font-weight:600;text-align:center}.industries_section .section_subtitle{text-align:center;font-size:1.25rem;color:#64748b;max-width:600px;margin:0 auto 5rem;line-height:1.6}.industries_section .industries_grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.industries_section .industry_card{background:#f8fafc;border:1px solid rgba(0,0,0,0.04);border-radius:24px;padding:3rem 2.5rem;transition:all 0.5s cubic-bezier(0.19, 1, 0.22, 1);position:relative;overflow:hidden}.industries_section .industry_card:hover{transform:translateY(-10px);box-shadow:0 30px 60px -15px rgba(0,0,0,0.08);background:#ffffff;border-color:rgba(106,81,255,0.15)}.industries_section .industry_card:hover .icon_circle{transform:scale(1.1) rotate(5deg)}.industries_section .industry_card .card_header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.industries_section .industry_card .card_header .icon_circle{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;transition:all 0.5s cubic-bezier(0.19, 1, 0.22, 1)}.industries_section .industry_card .card_header .icon_circle.orange{background:#fff7ed;color:#ea580c}.industries_section .industry_card .card_header .icon_circle.blue{background:#eff6ff;color:#2563eb}.industries_section .industry_card .card_header .icon_circle.emerald{background:#ecfdf5;color:#059669}.industries_section .industry_card .card_header h3{font-size:1.5rem;font-weight:700;color:#161616;margin:0;letter-spacing:-0.01em}.industries_section .industry_card .desc{color:#64748b;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.industries_section .industry_card .feature_list{list-style:none;padding:0;margin:0}.industries_section .industry_card .feature_list li{display:flex;align-items:flex-start;gap:0.75rem;padding:0.6rem 0;color:#334155;font-size:0.95rem;font-weight:500;border-bottom:1px solid rgba(0,0,0,0.03)}.industries_section .industry_card .feature_list li:last-child{border-bottom:none}.industries_section .industry_card .feature_list li i{color:#6A51FF;margin-top:0.25rem;font-size:1.1rem}.dashboard .dashboard_shortcuts_section{margin-bottom:2rem}.dashboard .dashboard_section_title,.dashboard .dashboard_section_title_lg{margin:0 0 1rem 0;font-size:1rem;font-weight:400;width:fit-content;color:#161616;text-transform:uppercase;letter-spacing:0.05em}.dashboard .dashboard_section_title_lg{text-transform:unset;font-size:1.25rem;font-weight:500}.dashboard .dashboard_shortcuts_grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.dashboard .dashboard_shortcut_card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.75rem;padding:1.25rem 1rem;background:white;border:0.5px solid rgba(208,208,208,0.75);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.1);color:#1e293b;text-decoration:none;transition:all 0.2s}.dashboard .dashboard_shortcut_card:hover{box-shadow:0 1px 5px rgba(0,0,0,0.1);transform:translateY(-2px)}.dashboard .dashboard_shortcut_icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.dashboard .dashboard_shortcut_icon--blue{background:#eff6ff;color:#3b82f6}.dashboard .dashboard_shortcut_icon--purple{background:#fdf4ff;color:#d946ef}.dashboard .dashboard_shortcut_icon--green{background:#f0fdf4;color:#22c55e}.dashboard .dashboard_shortcut_icon--black{background:#f8f8f8;color:#333}.dashboard .dashboard_shortcut_icon--red{background:#fff1f2;color:#f43f5e}.dashboard .dashboard_shortcut_icon--teal{background:#f0fdfa;color:#14b8a6}.dashboard .dashboard_shortcut_label{font-weight:600;font-size:0.95rem;margin-bottom:0.25rem}.dashboard .dashboard_date_filter{display:flex;justify-content:flex-end;align-items:center;gap:0.5rem;margin-bottom:1.5rem}.dashboard .dashboard_stats_overview{margin-bottom:2.5rem}.dashboard .dashboard_stats_overview_hr{margin-bottom:2rem}.dashboard .stat_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard .stat_header h3{margin:0;font-size:1rem;font-weight:500;opacity:0.9}.dashboard .stat_icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.dashboard .stat_icon--light{background:rgba(255,255,255,0.2)}.dashboard .stat_icon--dark{background:rgba(0,0,0,0.1);color:#333}.dashboard .stat_value{font-size:2rem;font-weight:bold;margin:0}.dashboard .stat_value--sm{font-size:1.5rem}.dashboard .stat_sub{font-size:0.85rem;opacity:0.9;margin-top:0.25rem}.dashboard .stat_section{background:white;border-radius:12px;padding:1.5rem;border:0.5px solid rgba(208,208,208,0.75);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.dashboard .stat_section_title{margin:0 0 1.5rem 0;font-size:1.25rem;font-weight:600;color:#333;display:flex;align-items:center;gap:0.75rem}.dashboard .stat_section_title .stat_section_icon--purple{color:#667eea}.dashboard .stat_section_title .stat_section_icon--red{color:#f5576c}.dashboard .stat_section_title .stat_section_icon--blue{color:#4facfe}.dashboard .stat_section_title .stat_section_icon--danger{color:#e74c3c}.dashboard .status_list{display:flex;flex-direction:column;gap:1rem}.dashboard .status_item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px}.dashboard .status_info{display:flex;align-items:center;gap:0.75rem}.dashboard .status_badge_dot{width:12px;height:12px;border-radius:50%}.dashboard .status_name{font-weight:600;color:#333}.dashboard .status_count{font-size:1.25rem;font-weight:bold}.dashboard .dashboard_holidays_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.dashboard .dashboard_holiday_item{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #4facfe}.dashboard .dashboard_holiday_name{font-weight:600;color:#333}.dashboard .dashboard_holiday_date{color:#64748b;font-size:0.9rem}.dashboard .stat_section_full{margin-bottom:1rem;background:white;border-radius:12px;padding:1.5rem;border:0.5px solid rgba(208,208,208,0.75);box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.2s}.dashboard .dashboard_table_container{overflow-x:auto}.dashboard .dashboard_delays_table{width:100%;border-collapse:collapse}.dashboard .dashboard_delays_table thead tr{background:#f8f9fa;border-bottom:2px solid #dee2e6}.dashboard .dashboard_delays_table th{padding:1rem;text-align:left;font-weight:600;color:#495057;text-transform:uppercase;font-size:0.875rem}.dashboard .dashboard_delays_table th:last-child{text-align:right}.dashboard .dashboard_delays_table tbody tr{border-bottom:1px solid #dee2e6;transition:background 0.2s}.dashboard .dashboard_delays_table td{padding:1rem}.dashboard .dashboard_delays_table td:last-child{text-align:right}.dashboard .dashboard_delay_link{color:#667eea;font-weight:600;text-decoration:none;transition:color 0.2s}.dashboard .dashboard_delay_days{color:#e74c3c;font-weight:600;font-size:0.875rem}@media (max-width: 768px){.dashboard .dashboard_shortcuts_grid{grid-template-columns:repeat(auto-fill, minmax(160px, 1fr))}.dashboard .dashboard_shortcuts_grid .dashboard_shortcut_card{padding:1rem}.dashboard .dashboard_shortcuts_grid .dashboard_shortcut_label{font-size:0.8rem}.dashboard .stat_section_full{margin-bottom:1.5rem;padding:1rem}}@media (max-width: 480px){.dashboard .stat_section{padding:1rem}}.dashboard details summary::-webkit-details-marker{display:none}.dashboard details summary .fa-chevron-down{transition:transform 0.2s ease}.dashboard .dashboard_stats_grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.5rem;margin-bottom:2.5rem}.dashboard .modern_stat_card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);border:0.5px solid rgba(208,208,208,0.75);display:flex;flex-direction:column;transition:all 0.2s;text-decoration:none}.dashboard .modern_stat_card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);text-decoration:none}.dashboard .modern_stat_card .stat_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.dashboard .modern_stat_card .stat_header h3{font-size:0.85rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin:0}.dashboard .modern_stat_card .stat_value{font-size:1.75rem;font-weight:700;color:#0f172a}.dashboard .modern_stat_card .stat_sub{font-size:0.85rem;color:#94a3b8;margin-top:0.5rem}.dashboard .modern_stat_card .stat_icon_wrapper{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.dashboard .modern_stat_card--blue{border-inline-start:3px solid #3b82f6}.dashboard .modern_stat_card--blue .stat_icon_wrapper{background:#eff6ff;color:#3b82f6}.dashboard .modern_stat_card--blue:hover{background:linear-gradient(to right, #fff, #eff6ff)}.dashboard .modern_stat_card--purple{border-inline-start:3px solid #d946ef}.dashboard .modern_stat_card--purple .stat_icon_wrapper{background:#fdf4ff;color:#d946ef}.dashboard .modern_stat_card--purple:hover{background:linear-gradient(to right, #fff, #fdf4ff)}.dashboard .modern_stat_card--green{border-inline-start:3px solid #22c55e}.dashboard .modern_stat_card--green .stat_icon_wrapper{background:#f0fdf4;color:#22c55e}.dashboard .modern_stat_card--green:hover{background:linear-gradient(to right, #fff, #f0fdf4)}.dashboard .modern_stat_card--orange{border-inline-start:3px solid #ea580c}.dashboard .modern_stat_card--orange .stat_icon_wrapper{background:#fff7ed;color:#ea580c}.dashboard .modern_stat_card--orange:hover{background:linear-gradient(to right, #fff, #fff7ed)}.dashboard .modern_stat_card--slate{border-inline-start:3px solid #475569}.dashboard .modern_stat_card--slate .stat_icon_wrapper{background:#f1f5f9;color:#475569}.dashboard .modern_stat_card--slate:hover{background:linear-gradient(to right, #fff, #f1f5f9)}.dashboard .modern_stat_card--indigo{border-inline-start:3px solid #6366f1}.dashboard .modern_stat_card--indigo .stat_icon_wrapper{background:#eef2ff;color:#6366f1}.dashboard .modern_stat_card--indigo:hover{background:linear-gradient(to right, #fff, #eef2ff)}.dashboard .modern_stat_card--gray{border-inline-start:3px solid #64748b}.dashboard .modern_stat_card--gray .stat_icon_wrapper{background:#f8fafc;color:#64748b}.dashboard .modern_stat_card--gray:hover{background:linear-gradient(to right, #fff, #f8fafc)}.dashboard .modern_stat_card--teal{border-inline-start:3px solid #14b8a6}.dashboard .modern_stat_card--teal .stat_icon_wrapper{background:#f0fdf9;color:#14b8a6}.dashboard .modern_stat_card--teal:hover{background:linear-gradient(to right, #fff, #f0fdf9)}.dashboard .modern_stat_card--red{border-inline-start:3px solid #ef4444}.dashboard .modern_stat_card--red .stat_icon_wrapper{background:#fef2f2;color:#ef4444}.dashboard .modern_stat_card--red:hover{background:linear-gradient(to right, #fff, #fef2f2)}.dashboard .modern_stat_card--sky{border-inline-start:3px solid #0ea5e9}.dashboard .modern_stat_card--sky .stat_icon_wrapper{background:#f0f9ff;color:#0ea5e9}.dashboard .modern_stat_card--sky:hover{background:linear-gradient(to right, #fff, #f0f9ff)}.dashboard .modern_stat_card--amber{border-inline-start:3px solid #f59e0b}.dashboard .modern_stat_card--amber .stat_icon_wrapper{background:#fffbeb;color:#f59e0b}.dashboard .modern_stat_card--amber:hover{background:linear-gradient(to right, #fff, #fffbeb)}.dashboard .modern_stat_card--emerald-gradient{border-inline-start:3px solid #10b981}.dashboard .modern_stat_card--emerald-gradient .stat_icon_wrapper{background:#ecfdf5;color:#10b981}.dashboard .modern_stat_card--emerald-gradient:hover{background:linear-gradient(to right, #fff, #ecfdf5)}.dashboard .modern_stat_card--red-gradient{border-inline-start:3px solid #ef4444}.dashboard .modern_stat_card--red-gradient .stat_icon_wrapper{background:#fef2f2;color:#ef4444}.dashboard .modern_stat_card--red-gradient:hover{background:linear-gradient(to right, #fff, #fef2f2)}.authentication{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:start;position:relative;overflow:hidden;background-color:#f5f7fa}.authentication *{box-sizing:border-box}.authentication .logo_section{gap:1rem;margin-bottom:3rem}.authentication .logo_section img{height:70px}.authentication .logo_section .logo{font-size:2.5rem}@media (max-width: 768px){.authentication .logo_section img{height:70px}.authentication .logo_section .logo{font-size:2.5rem}}.authentication .cover_image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.authentication::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.1);z-index:1}.authentication .form_container{background:rgba(255,255,255,0.9);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:3rem 2rem;border-radius:20px;box-shadow:0 8px 32px 0 rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.5);width:100%;max-width:480px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin:1rem;left:10rem}@media (max-width: 768px){.authentication .form_container{padding:3rem 1.5rem;width:calc(100% - 2rem);margin:1.5rem;left:unset}}.authentication .form_container .section_heading{text-align:center}.authentication .form_container .form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.authentication .form_container .form .input_field,.authentication .form_container .form .input-field{position:relative}.authentication .form_container .form .input_field label,.authentication .form_container .form .input-field label{display:block;margin-bottom:0.5rem;color:#64748b;font-size:0.9rem;font-weight:500}.authentication .form_container .form .input_field input,.authentication .form_container .form .input-field input{width:100%;padding:0.75rem 1rem;border-radius:8px;border:0.5px solid rgba(208,208,208,0.75);background:white;font-size:1rem;transition:all 0.2s}.authentication .form_container .form .input_field input:focus,.authentication .form_container .form .input-field input:focus{outline:none;border-color:#6A51FF;box-shadow:0 0 0 3px rgba(106,81,255,0.1)}.authentication .form_container .form .checkbox{display:flex;align-items:center;gap:0.5rem}.authentication .form_container .form .checkbox label{margin:0;color:#64748b;font-size:0.9rem}.authentication .form_container .form .actions{margin-top:1rem}.authentication .form_container .form .actions button,.authentication .form_container .form .actions input[type=submit]{width:100%}.authentication .form_container .sign-in{margin-top:2rem;font-size:0.9rem;color:#64748b;text-align:center}.authentication .form_container .sign-in a{color:#6A51FF;text-decoration:none;font-weight:600;margin-left:0.25rem}.authentication .form_container .sign-in a:hover{text-decoration:underline}.authentication .form_container .reg-app-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.6rem;margin-bottom:0.75rem}.authentication .form_container .reg-app-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;padding:1.1rem 0.75rem 0.9rem;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all 0.2s;background:white;user-select:none}.authentication .form_container .reg-app-tile:hover{border-color:#c7d2fe;box-shadow:0 3px 10px rgba(0,0,0,0.06);transform:translateY(-1px)}.authentication .form_container .reg-app-tile.selected{border-color:#6A51FF;background:#f5f3ff;box-shadow:0 3px 12px rgba(106,81,255,0.14)}.authentication .form_container .reg-app-tile.selected .reg-app-tile-check{opacity:1;transform:scale(1)}.authentication .form_container .reg-app-tile-check{position:absolute;top:7px;right:9px;width:18px;height:18px;border-radius:50%;background:#6A51FF;color:white;display:flex;align-items:center;justify-content:center;font-size:0.55rem;opacity:0;transform:scale(0.4);transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1)}.authentication .form_container .reg-app-tile-icon{width:48px;height:48px;border-radius:99px;border:2px solid currentColor;background:transparent;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background 0.2s}.authentication .form_container .reg-app-tile-name{font-size:0.85rem;font-weight:600;color:#0f172a;line-height:1.2}.authentication .form_container .reg-app-tile-desc{font-size:0.7rem;color:#94a3b8;line-height:1.3}.authentication .form_container .app-row{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0.875rem;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all 0.2s;background:white}.authentication .form_container .app-row-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:white;font-size:0.85rem;flex-shrink:0}.authentication .toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer;flex-shrink:0}.authentication .toggle-switch input{opacity:0;width:0;height:0}.authentication .toggle-switch .toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:24px;transition:0.2s}.authentication .toggle-switch .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.authentication .toggle-switch input:checked+.toggle-slider{background:#6A51FF}.authentication .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.navbar_container{position:sticky;top:0;z-index:1000}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.3);box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:all 0.3s ease}.navbar .navbar_brand{display:flex;align-items:center;gap:5rem}.navbar .navbar_brand .navigations{display:flex;align-items:center;gap:1.5rem}.navbar .navbar_brand .navigations .nav_item{display:inline-block;padding:0.5rem 0;text-decoration:none;color:#616161;font-size:0.9rem;letter-spacing:0.5px;transition:all 0.2s ease;position:relative;white-space:nowrap}.navbar .navbar_brand .navigations .nav_item .nav_trigger{display:flex;align-items:center;gap:0.3125rem;text-decoration:none;color:inherit}.navbar .navbar_brand .navigations .nav_item:hover{color:#161616}.navbar .navbar_brand .navigations .nav_item.active{font-weight:600;color:#161616;border-bottom:2.5px solid #6A51FF}.navbar .navbar_brand .navigations .nav_item.nav_item_dropdown{cursor:pointer;position:relative}.navbar .navbar_brand .navigations .nav_item.nav_item_dropdown .dropdown{position:absolute;top:100%;left:0;min-width:220px;background:white;border:1px solid rgba(0,0,0,0.05);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.1);padding:0.5rem;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,0.95)}.navbar .navbar_brand .navigations .nav_item.nav_item_dropdown .dropdown.hidden{display:none}.navbar .navbar_brand .navigations .nav_item.nav_item_dropdown .dropdown .menu_item{display:flex;align-items:center;padding:0.75rem 1rem;color:#616161;text-decoration:none;font-size:0.85rem;border-radius:8px;transition:all 0.2s}.navbar .navbar_brand .navigations .nav_item.nav_item_dropdown .dropdown .menu_item i{font-size:1rem;width:1.25rem;color:#94a3b8}.navbar .navbar_brand .navigations .nav_item.nav_item_dropdown .dropdown .menu_item:hover{background:#f8fafc;color:#161616}.navbar .navbar_brand .navigations .nav_item.nav_item_dropdown .dropdown .menu_item:hover i{color:#6A51FF}.navbar .navbar_brand .navigations .nav_item.nav_item_dropdown .dropdown .menu_item.active{background:rgba(106,81,255,0.05);color:#6A51FF;font-weight:600}.navbar .navbar_brand .navigations .nav_item.nav_item_dropdown .dropdown .menu_item.active i{color:#6A51FF}.navbar .hamburger_btn{display:none;background:none;border:none;color:#161616;font-size:1.25rem;cursor:pointer;padding:0.5rem;border-radius:8px;transition:all 0.2s}.navbar .hamburger_btn:hover{background:rgba(68,45,35,0.05)}.navbar .desktop_nav{display:block}.mobile_drawer{position:fixed;top:0;left:0;width:280px;height:100vh;background:white;z-index:1060;box-shadow:4px 0 24px rgba(0,0,0,0.1);transition:transform 0.3s ease-in-out;padding:0;display:flex;flex-direction:column}.mobile_drawer.translate-x-full{transform:translateX(-100%)}.mobile_drawer .drawer_header{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.mobile_drawer .drawer_header .close_btn{background:none;border:none;color:#64748b;font-size:1.25rem;cursor:pointer;padding:0.5rem;border-radius:50%;transition:all 0.2s}.mobile_drawer .drawer_header .close_btn:hover{color:#ef4444}.mobile_drawer .drawer_content{flex:1;overflow-y:auto;padding:1.5rem}.mobile_drawer .drawer_content .navigations{display:flex;flex-direction:column;width:100%}.mobile_drawer .drawer_content .navigations .nav_item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;text-decoration:none;color:#616161;font-weight:500;transition:all 0.2s;border-bottom:2.5px solid transparent}.mobile_drawer .drawer_content .navigations .nav_item:hover{color:#161616}.mobile_drawer .drawer_content .navigations .nav_item.active{font-weight:600;color:#161616}.mobile_drawer .drawer_content .navigations .nav_item{display:block;overflow:hidden}.mobile_drawer .drawer_content .navigations .nav_item[href]{display:flex;padding:0.75rem 1rem}.mobile_drawer .drawer_content .navigations .nav_item .nav_trigger i.fa-caret-down{display:none}.mobile_drawer .drawer_content .navigations .nav_item .dropdown{position:static !important;display:block !important;width:100% !important;box-shadow:none !important;padding:0.25rem !important;border:none !important;background:transparent !important;margin:0 !important;backdrop-filter:none !important}.mobile_drawer .drawer_content .navigations .nav_item .dropdown .menu_item{display:flex;align-items:center;color:#64748b;font-size:0.85rem;text-decoration:none;transition:all 0.2s;border-bottom:2px solid transparent}.mobile_drawer .drawer_content .navigations .nav_item .dropdown .menu_item i{font-size:1rem;width:1.25rem}.mobile_drawer .drawer_content .navigations .nav_item .dropdown .menu_item:hover{color:#161616}.mobile_drawer .drawer_content .navigations .nav_item .dropdown .menu_item.active{color:#161616;font-weight:600}.drawer_backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1055;backdrop-filter:blur(2px)}.drawer_backdrop.hidden{display:none}.drawer_backdrop.block{display:block}.navbar .menus{display:flex;align-items:center;gap:1.5rem}.navbar .menus [data-controller=dropdown]{position:relative;cursor:pointer;color:rgba(97,97,97,0.8);transition:color 0.2s}.navbar .menus [data-controller=dropdown]:hover{color:#6A51FF}.navbar .menus .avatar-circle{width:1.875rem;height:1.875rem;font-size:1.125rem;color:#6A51FF;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;border:2px solid #6A51FF}.navbar .menus .dropdown{right:0;padding:0.375rem;min-width:fit-content}.navbar .menus .dropdown.hidden{display:none}.navbar .menus .dropdown .current_user{pointer-events:none;border-bottom:0.5px solid rgba(208,208,208,0.75);margin-bottom:0.5rem}@media (max-width: 1024px){.navbar{padding:1rem 2rem}.navbar .desktop_nav{display:none}.navbar .hamburger_btn{display:block}.navbar .mobile_drawer{display:flex}.navbar .navbar_brand{width:100%}}@media (max-width: 768px){.navbar{padding:1rem}.navbar .avatar-circle{width:1.5rem !important;height:1.5rem !important;font-size:1rem !important}.navbar .menus .greeting{display:none}}.mobile-bottom-navbar{position:fixed;bottom:0;left:0;width:100%;background:rgba(255,255,255,0.85);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-top:1px solid rgba(0,0,0,0.05);box-shadow:0px 4px 10px 1px rgba(0,0,0,0.3);display:flex;justify-content:space-around;align-items:flex-start;padding:0.5rem;z-index:999;max-width:calc(100vw - 2.5rem);margin:0.75rem;border-radius:10rem}.mobile-bottom-navbar .nav-item{flex:1;display:flex;justify-content:center;align-items:center}.mobile-bottom-navbar .nav-item a,.mobile-bottom-navbar .nav-item button{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#94a3b8;background:none;border:none;font-size:0.625rem;font-weight:500;width:100%;padding:0.5rem 0;transition:color 0.2s;text-align:center}.mobile-bottom-navbar .nav-item a i,.mobile-bottom-navbar .nav-item button i{font-size:1.25rem;margin-bottom:2px}.mobile-bottom-navbar .nav-item a span,.mobile-bottom-navbar .nav-item button span{line-height:1}.mobile-bottom-navbar .nav-item a.active,.mobile-bottom-navbar .nav-item a:hover,.mobile-bottom-navbar .nav-item button.active,.mobile-bottom-navbar .nav-item button:hover{color:#6A51FF}.mobile-bottom-navbar .nav-item.center-action{position:relative}.mobile-bottom-navbar .nav-item.center-action .plus-btn{background:#6A51FF;color:white;width:56px;height:56px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px rgba(106,81,255,0.3);transform:translateY(-20px);transition:transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.mobile-bottom-navbar .nav-item.center-action .plus-btn i{font-size:1.5rem;margin:0}.mobile-bottom-navbar .nav-item.center-action .plus-btn span{display:none}.mobile-bottom-navbar .nav-item.center-action .plus-btn:active{transform:translateY(-20px) scale(0.95)}.bottom-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1045;transition:opacity 0.3s ease;cursor:pointer}.bottom-sheet-backdrop.hidden{display:none}.bottom-sheet-backdrop.opacity-100{opacity:1}.bottom-sheet-backdrop.opacity-0{opacity:0}.bottom-sheet-container{position:fixed;bottom:0;width:100%;background:white;padding:1.5rem;padding-bottom:2rem;z-index:1050;box-shadow:0 -4px 25px rgba(0,0,0,0.1);transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);max-height:80vh;overflow-y:auto}.bottom-sheet-container.translate-y-full{visibility:hidden;transform:translateY(100%)}.bottom-sheet-container .sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.bottom-sheet-container .sheet-header .title{font-size:1.1rem;font-weight:700;color:#1e293b}.bottom-sheet-container .sheet-header .close-btn{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#64748b;cursor:pointer}.bottom-sheet-container .actions-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem 2rem}.bottom-sheet-container .actions-grid .action-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:0.5rem;text-align:center}.bottom-sheet-container .actions-grid .action-item .icon-circle{width:60px;height:60px;border-radius:20px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;transition:transform 0.2s}.bottom-sheet-container .actions-grid .action-item .icon-circle.bg-amber-100{background-color:#fef3c7;color:#d97706}.bottom-sheet-container .actions-grid .action-item .icon-circle.bg-teal-100{background-color:#ccfbf1;color:#0d9488}.bottom-sheet-container .actions-grid .action-item span{font-size:0.8rem;color:#475569;font-weight:500;line-height:1.2}.bottom-sheet-container .actions-grid .action-item:active .icon-circle{transform:scale(0.95)}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-bottom-navbar{padding-bottom:calc(0.75rem + env(safe-area-inset-bottom))}}@media (min-width: 769px){.mobile-bottom-navbar{display:none}}.global_search_container{flex:1;max-width:300px;margin:0 2rem;position:relative}.global_search_container .search_form{position:relative;display:flex;align-items:center}.global_search_container .search_form i.fa-search{position:absolute;left:1rem;color:#94a3b8;font-size:0.9rem;pointer-events:none}.global_search_container .search_form .search_input{width:100%;padding:0.625rem 1rem 0.625rem 2.5rem;background:rgba(241,245,249,0.5);border:1px solid rgba(226,232,240,0.8);border-radius:2rem;font-size:0.875rem;color:#1e293b;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.global_search_container .search_form .search_input::placeholder{color:#94a3b8}.global_search_container .search_form .search_input:focus{outline:none;background:#ffffff;border-color:#6A51FF;box-shadow:0 4px 12px rgba(106,81,255,0.1);width:110%;transform:translateX(-5%)}.global_search_container .search_form .search_shortcut{position:absolute;right:0.75rem;padding:0.25rem 0.5rem;background:rgba(226,232,240,0.8);border-radius:0.375rem;font-size:0.7rem;color:#64748b;font-weight:600;pointer-events:none;transition:opacity 0.2s}.global_search_container .search_form .search_input:focus~.search_shortcut{opacity:0}.result_item{display:flex;justify-content:space-between;align-items:center;padding:0.875rem 1rem;border-radius:0.75rem;text-decoration:none;color:#1e293b;transition:all 0.2s;border:1px solid transparent;margin-bottom:0.5rem}.result_item:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px)}.result_item .code{font-family:"JetBrains Mono", "Monaco", monospace;font-size:0.85rem;font-weight:600;color:#4f46e5;background:#f5f3ff;padding:0.25rem 0.5rem;border-radius:0.375rem}.result_item .name{flex:1;margin-inline-start:1rem;font-weight:500}.result_category h3.section_title{font-size:1rem;font-weight:700;display:flex;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:0.75rem}@media (max-width: 1024px){.global_search_container.desktop_only{display:none}}.search_header_v2{background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1.25rem;padding:1.5rem;border:1px solid rgba(255,255,255,0.3);box-shadow:0 4px 20px rgba(0,0,0,0.03);position:sticky;top:80px;z-index:90}.search_header_v2 .search_tabs_container{overflow-x:auto;scrollbar-width:none}.search_header_v2 .search_tabs_container::-webkit-scrollbar{display:none}.search_header_v2 .search_tabs{display:flex;gap:0.75rem;padding-bottom:2px}.search_header_v2 .search_tabs button{display:flex;gap:0.5rem}.search_header_v2 .search_tab{background:#f1f5f9;border:1px solid #e2e8f0;padding:0.625rem 1.25rem;border-radius:2rem;font-size:0.875rem;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center}.search_header_v2 .search_tab:hover{background:#e2e8f0;color:#1e293b}.search_header_v2 .search_tab.active{background:#6A51FF;color:white;border-color:#6A51FF}.pane_v2{margin-bottom:3rem;animation:fadeIn 0.4s ease-out}.pane_v2.hidden{display:none}.pane_v2 .category_heading{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:#94a3b8;margin-bottom:1rem;font-weight:700}.results_list_v2{display:flex;flex-direction:column;gap:0.75rem}.result_card_v2{background:white;border:1px solid #f1f5f9;border-radius:1rem;padding:1rem 1.5rem;text-decoration:none;color:inherit;transition:all 0.2s;display:block}.result_card_v2:hover{border-color:#6A51FF;box-shadow:0 8px 24px rgba(106,81,255,0.08);transform:translateY(-2px)}.result_card_v2 .content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.result_card_v2 .main{display:flex;align-items:center;gap:1rem;flex:1}.result_card_v2 .main .code{font-family:"JetBrains Mono", monospace;font-size:0.75rem;font-weight:600;color:#6A51FF;background:rgba(106,81,255,0.05);padding:0.25rem 0.5rem;border-radius:0.375rem}.result_card_v2 .main .title{font-weight:600;color:#1e293b}.result_card_v2 .meta{display:flex;align-items:center;gap:1rem;font-size:0.875rem;color:#64748b}.result_card_v2 .meta .status{font-size:0.7rem;font-weight:700;text-transform:uppercase;padding:0.25rem 0.625rem;border-radius:2rem}.result_card_v2 .meta .status.status_new{background:#fef3c7;color:#d97706}.result_card_v2 .meta .status.status_in_progress{background:#dcfce7;color:#15803d}.result_card_v2 .meta .status.status_completed{background:#f1f5f9;color:#475569}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.result_card_v2 .content{flex-direction:column;align-items:flex-start;gap:0.5rem}}.dropdown{position:absolute;right:5rem;margin-top:0.5rem;width:12rem;min-width:12rem;transform-origin:top right;border-radius:0.375rem;background-color:white;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);border:0.5px solid rgba(208,208,208,0.75);border-width:1px;border-color:rgba(0,0,0,0.05);overflow:hidden}.dropdown .menu_item,.dropdown a{display:flex;gap:0.5rem;text-align:start;padding:0.6rem 1rem;font-size:14px;font-weight:400;border:unset;background-color:white;color:#161616;cursor:pointer}.dropdown button{width:100%}.dropdown .menu_item:hover{color:#6A51FF}.dropdown .menu_item.active{color:#6A51FF;background:rgba(106,81,255,0.08);font-weight:700}.dropdown:focus{outline:none}.generic_form .form{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.generic_form .form .double{grid-column:1/span 2}.generic_form .input_field{display:flex;flex-direction:column}.generic_form .input_field label{display:block;color:#161616;font-size:14px;font-weight:500;margin-bottom:0.5rem;cursor:text}.generic_form .input_field .ss-main{padding:0.8rem;border-radius:0.5rem;border:0.5px solid #B5B4B4}.generic_form .input_field .ss-main .ss-values .ss-single{margin:0;font-size:15px;font-weight:400;line-height:1.2;color:black}.generic_form input[type=date]{appearance:none;-webkit-appearance:none}.generic_form .form-control,.generic_form input[type=text],.generic_form input[type=number],.generic_form input[type=date],.generic_form input[type=email],.generic_form input[type=password],.generic_form textarea,.generic_form select{padding:0.75rem 1rem !important;border-radius:0.5rem !important;border:1px solid #cbd5e1 !important;font-size:0.95rem !important;font-weight:400;color:#1e293b;background-color:#fff;transition:all 0.2s ease-in-out;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.generic_form .form-control::placeholder,.generic_form input[type=text]::placeholder,.generic_form input[type=number]::placeholder,.generic_form input[type=date]::placeholder,.generic_form input[type=email]::placeholder,.generic_form input[type=password]::placeholder,.generic_form textarea::placeholder,.generic_form select::placeholder{color:#94a3b8}.generic_form .form-control:focus,.generic_form input[type=text]:focus,.generic_form input[type=number]:focus,.generic_form input[type=date]:focus,.generic_form input[type=email]:focus,.generic_form input[type=password]:focus,.generic_form textarea:focus,.generic_form select:focus{outline:none;border-color:#6A51FF !important;box-shadow:0 0 0 3px rgba(106,81,255,0.1) !important}.generic_form .form-control.error,.generic_form input.error[type=text],.generic_form input.error[type=number],.generic_form input.error[type=date],.generic_form input.error[type=email],.generic_form input.error[type=password],.generic_form textarea.error,.generic_form select.error{border-color:#ef4444 !important;background-color:#fef2f2 !important}.generic_form .form-control.error:focus,.generic_form input.error[type=text]:focus,.generic_form input.error[type=number]:focus,.generic_form input.error[type=date]:focus,.generic_form input.error[type=email]:focus,.generic_form input.error[type=password]:focus,.generic_form textarea.error:focus,.generic_form select.error:focus{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,0.1) !important}.generic_form .step-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 0;position:relative}.generic_form .step-indicator::before{content:"";position:absolute;top:40%;left:0;right:0;height:1px;background:#D0D0D0;z-index:0}.generic_form .step-indicator .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1;transition:all 0.3s ease}.generic_form .step-indicator .step .step-number{width:36px;height:36px;border-radius:50%;background:#D0D0D0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;margin-bottom:0.5rem;transition:all 0.3s ease}.generic_form .step-indicator .step .step-label{font-size:12px;color:#999;text-align:center;transition:all 0.3s ease}.generic_form .step-indicator .step.active .step-number{background:#6A51FF;color:white;box-shadow:0 0 0 4px rgba(106,81,255,0.2)}.generic_form .step-indicator .step.active .step-label{color:#161616;font-weight:600}.generic_form .step-indicator .step.completed .step-number{background:#28a745;color:white}.generic_form .step-indicator .step.completed .step-label{color:#161616}.generic_form .step-indicator .step[data-action]:hover .step-number{transform:scale(1.1)}.generic_form .step-indicator .step[data-action]:hover .step-label{color:#161616;font-weight:600}.generic_form .step-content-container{position:relative;min-height:400px}.generic_form .step-content{display:none;animation:fadeIn 0.3s ease-in-out}.generic_form .step-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.generic_form .step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.generic_form .step-navigation .btn{padding:0.75rem 2rem;border-radius:0.5rem;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s ease;border:none}.generic_form .step-navigation .btn.btn-secondary{background:#6c757d;color:white}.generic_form .step-navigation .btn.btn-secondary:hover{background:#5a6268}.generic_form .step-navigation .btn.btn-primary{background:#6A51FF;color:white}.generic_form .step-navigation .btn.btn-primary:hover{opacity:0.9}.generic_form .step-navigation .primary_button{padding:0.75rem 2rem;border-radius:0.5rem;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s ease}.generic_form .form_section{margin-bottom:2rem}.generic_form .form_section .form_section_title{font-size:20px;font-weight:600;margin-bottom:1.5rem;color:#6A51FF;padding-bottom:0.5rem;border-bottom:2px solid #e0e0e0}.generic_form .bom_form_section{background:#fff;border:0.5px solid rgba(208,208,208,0.75);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.generic_form .bom_form_section .bom_section_title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 0.35rem 0;display:flex;align-items:center;gap:0.5rem}.generic_form .bom_form_section .bom_section_title i{color:#6A51FF;opacity:0.85}.generic_form .bom_form_section .bom_section_subtitle{font-size:0.875rem;color:#64748b;margin:0 0 1rem 0}.generic_form .bom_form_section .bom_table_wrap{overflow-x:auto;border-radius:8px;border:1px solid #f1f5f9;margin-bottom:1rem}.generic_form .bom_form_section .bom_table_wrap table{width:100%;border-collapse:collapse;margin:0}.generic_form .bom_form_section .bom_table_wrap table thead tr{border-bottom:0.5px solid rgba(208,208,208,0.75);background:#f8fafc}.generic_form .bom_form_section .bom_table_wrap table thead tr th{text-align:left;padding:0.75rem 1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#64748b}.generic_form .bom_form_section .bom_table_wrap table thead tr th.th_qty{text-align:right;width:120px}.generic_form .bom_form_section .bom_table_wrap table thead tr th.th_actions{width:56px;text-align:center}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row{border-bottom:1px solid #f1f5f9;transition:background 0.15s}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row:hover{background:#fafafa}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td{padding:0.65rem 1rem;vertical-align:middle}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td.td_component select{width:100%;min-width:180px}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td.td_qty{text-align:right}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td.td_qty input{width:100%;max-width:100px;text-align:right;margin-left:auto}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td.td_actions{text-align:center;width:56px}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td.td_actions .bom_remove_btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:#fee2e2;color:#dc2626;cursor:pointer;transition:background 0.2s, color 0.2s}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td.td_actions .bom_remove_btn:hover{background:#fecaca;color:#b91c1c}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td.td_actions .bom_remove_btn i{font-size:0.85rem}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td.td_actions .bom_remove_check{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8rem;color:#64748b;cursor:pointer}.generic_form .bom_form_section .bom_table_wrap table tbody tr.bom_item_row td.td_actions .bom_remove_check input{width:16px;height:16px;cursor:pointer;accent-color:#dc2626}.generic_form .bom_form_section .bom_add_btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border:2px dashed #cbd5e1;border-radius:8px;background:transparent;color:#64748b;font-size:0.9rem;font-weight:500;cursor:pointer;transition:border-color 0.2s, color 0.2s, background 0.2s}.generic_form .bom_form_section .bom_add_btn:hover{border-color:#6A51FF;color:#6A51FF;background:rgba(106,81,255,0.04)}.generic_form .bom_form_section .bom_add_btn i{font-size:0.85rem}.generic_form .form_actions_footer{display:flex;justify-content:flex-end;gap:0.75rem;align-items:center;margin-top:2rem;padding-top:2rem;border-top:0.5px solid rgba(208,208,208,0.75)}@media (max-width: 480px){.generic_form .form_actions_footer{justify-content:flex-start;margin-top:1.5rem;padding-top:1.5rem;gap:0.5rem}.generic_form .form_actions_footer .primary_button{width:100%}.generic_form .form_actions_footer .secondary_button{width:30%}}@media (max-width: 768px){.generic_form .form{grid-template-columns:repeat(1, 1fr)}.generic_form .form .double{grid-column:1}.generic_form .step-indicator{flex-wrap:wrap;gap:1rem}.generic_form .step-indicator .step{flex:0 0 calc(50% - 0.5rem)}.generic_form .step-indicator .step .step-label{font-size:10px}.generic_form .step-navigation{flex-direction:column;gap:1rem}.generic_form .step-navigation .btn,.generic_form .step-navigation .primary_button{width:100%}}.inventory_management .generic_form{display:flex;gap:1rem;margin-top:0.5rem}@media (max-width: 480px){.inventory_management .generic_form{flex-direction:column}}.datagrid{margin:1.5rem 3rem 4rem;border-radius:1rem;overflow:hidden;box-shadow:0px 4px 6px 1px rgba(97,97,97,0.1);border:0.5px solid rgba(208,208,208,0.75);background:white}.datagrid .header{background-color:white;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.datagrid .header form.generic_form{display:contents}.datagrid .header .filters_wrapper{display:flex;align-items:end;gap:1rem;flex:1;width:100%}.datagrid .header .filters_wrapper .search.input_field{flex:1;min-width:250px}.datagrid .header .filters_wrapper .search.input_field input{width:100%;padding:0.75rem 1rem 0.75rem 2.5rem !important;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:0.95rem;height:42px;transition:all 0.2s;color:#1e293b;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:10px center;background-size:1.25rem}.datagrid .header .filters_wrapper .search.input_field input:focus{background-color:white;border-color:#6A51FF;box-shadow:0 0 0 3px rgba(106,81,255,0.1);outline:none}.datagrid .header .filters_wrapper .input_field.filter{display:flex;flex-direction:column}.datagrid .header .filters_wrapper .input_field.filter label.label{display:none}.datagrid .header .filters_wrapper .input_field.filter select,.datagrid .header .filters_wrapper .input_field.filter .form-control{height:42px;padding:0 2.5rem 0 1rem;font-size:0.9rem;border-radius:8px;border:1px solid #e2e8f0;background-color:white;color:#475569;min-width:160px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 0.5rem center;background-repeat:no-repeat;background-size:1.25em}.datagrid .header .filters_wrapper .input_field.filter select:focus,.datagrid .header .filters_wrapper .input_field.filter .form-control:focus{border-color:#6A51FF;outline:none}.datagrid .header .filters_wrapper .submit{display:flex;gap:0.5rem;align-items:center;margin-bottom:0}.datagrid .header .filters_wrapper .submit button,.datagrid .header .filters_wrapper .submit .primary_button,.datagrid .header .filters_wrapper .submit .secondary_button{height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.datagrid .table_responsive{display:block;width:100%;overflow-x:auto}.datagrid table{width:100%;min-width:100%;border-collapse:collapse;table-layout:auto}.datagrid table thead th{background:#f8fafc;color:#64748b;font-size:0.75rem;font-weight:400;text-transform:uppercase;letter-spacing:0.05em;padding:0.5rem 1.5rem;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.datagrid table thead th.text-end{text-align:right}.datagrid table thead th.align{text-align:center}.datagrid table thead th a{text-decoration:none;color:inherit;display:flex;align-items:center;gap:0.4rem}.datagrid table thead th a:hover{color:#6A51FF}.datagrid table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color 0.15s ease;background:white;position:relative}.datagrid table tbody tr:last-child{border-bottom:none}.datagrid table tbody tr:hover{background-color:#f8fafc}.datagrid table td{font-weight:400;padding:1.25rem 1.5rem;vertical-align:middle;font-size:0.875rem;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datagrid table td.text-end{text-align:right}.datagrid table td.align{text-align:center}.datagrid table td .code,.datagrid table td .font-monospace{font-family:"Geist Mono", monospace;background:#eff6ff;color:#6A51FF;padding:4px 8px;border-radius:6px;font-size:0.85rem;font-weight:500}.datagrid table td .badge,.datagrid table td .status_badge{padding:4px 8px;border-radius:6px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;text-wrap:nowrap}.datagrid table td .badge.green,.datagrid table td .status_badge.green{background:#dcfce7;color:#166534}.datagrid table td .badge.secondary,.datagrid table td .status_badge.secondary{background:#f1f5f9;color:#475569}.datagrid table td .avatar_circle{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:600}.datagrid table td .text-muted{color:#94a3b8}.datagrid table td .action_btn{color:#94a3b8}.datagrid table td .action_btn:hover{color:#6A51FF}.datagrid table tbody tr.no_records_row{background:white !important;cursor:default}.datagrid table tbody tr.no_records_row:hover{background:white !important}.datagrid table tbody tr.no_records_row td.no_records{text-align:center;padding:3rem 1.5rem;white-space:normal}.datagrid table tbody tr.no_records_row td.no_records .no_records_icon{font-size:2rem;color:#cbd5e1;margin-bottom:0.6rem}.datagrid table tbody tr.no_records_row td.no_records .no_records_text{font-size:0.875rem;font-weight:500;color:#94a3b8}.datagrid .mobile_list_view{display:none}.datagrid .not_found{text-align:center;padding:3rem 1rem;color:#94a3b8;font-size:0.9rem;font-weight:500}.datagrid .pagination,.datagrid .pagination_wrapper{display:flex;justify-content:center}.datagrid .pagination nav.pagy-bootstrap-nav,.datagrid .pagination_wrapper nav.pagy-bootstrap-nav{display:flex}.datagrid .pagination nav.pagy-bootstrap-nav ul.pagination,.datagrid .pagination_wrapper nav.pagy-bootstrap-nav ul.pagination{margin:0}@media (max-width: 1024px){.datagrid{overflow-x:auto}.datagrid .table_responsive table,.datagrid .table table,.datagrid table{min-width:900px}}@media (max-width: 768px){.datagrid{margin:1.5rem 1rem 2rem;background:transparent;border:none;box-shadow:none;overflow:visible}.datagrid .header{background:white;border-radius:12px;margin-bottom:1rem;border:1px solid #e2e8f0;flex-direction:column;align-items:stretch}.datagrid .header .filters_wrapper{flex-direction:column;align-items:stretch}.datagrid .header .filters_wrapper .search.input_field{margin-bottom:0.5rem;min-width:0}.datagrid .header .filters_wrapper .input_field.filter{margin-bottom:0.5rem;width:100%}.datagrid .header .filters_wrapper .input_field.filter select{width:100%}.datagrid .header .filters_wrapper .submit{width:100%}.datagrid .header .filters_wrapper .submit button,.datagrid .header .filters_wrapper .submit a{width:100%}.datagrid .table_responsive,.datagrid .table{display:none}.datagrid .mobile_list_view{display:flex;flex-direction:column;gap:0.5rem}.datagrid .mobile_list_view .mobile_card,.datagrid .mobile_list_view .mobile_card_item{background:white;border:0.5px solid rgba(208,208,208,0.75);border-radius:12px;padding:1.25rem;position:relative;box-shadow:0 1px 3px rgba(0,0,0,0.05);display:block;text-decoration:none;color:inherit;transition:transform 0.2s}.datagrid .mobile_list_view .mobile_card:active,.datagrid .mobile_list_view .mobile_card_item:active{transform:scale(0.98)}.datagrid .mobile_list_view .mobile_card .card_header,.datagrid .mobile_list_view .mobile_card_item .card_header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid #f1f5f9}.datagrid .mobile_list_view .mobile_card .card_header .code,.datagrid .mobile_list_view .mobile_card_item .card_header .code{font-family:"Geist Mono", monospace;background:#eff6ff;color:#6A51FF;padding:4px 8px;border-radius:6px;font-size:0.85rem;font-weight:600}.datagrid .mobile_list_view .mobile_card .card_row,.datagrid .mobile_list_view .mobile_card_item .card_row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;font-size:0.9rem;color:#475569}.datagrid .mobile_list_view .mobile_card .card_row .label,.datagrid .mobile_list_view .mobile_card_item .card_row .label{font-size:0.75rem;text-transform:uppercase;color:#94a3b8;letter-spacing:0.05em}.datagrid .mobile_list_view .mobile_card .card_row .value,.datagrid .mobile_list_view .mobile_card_item .card_row .value{font-size:0.95rem;color:#334155;font-weight:500;text-align:right}.datagrid .mobile_list_view .mobile_card .card_row .bold,.datagrid .mobile_list_view .mobile_card_item .card_row .bold{font-weight:700;color:#0f172a}.datagrid .mobile_list_view .mobile_card .card_footer,.datagrid .mobile_list_view .mobile_card_item .card_footer{margin-top:1rem;padding-top:0.5rem;border-top:1px solid #f1f5f9;text-align:right;color:#94a3b8}.datagrid .pagination,.datagrid .pagination_wrapper{background:white;border-radius:12px;border:1px solid #e2e8f0;margin-top:1rem}}.not_found{text-align:center;padding:4rem 1rem;color:#94a3b8;font-size:1.1rem}.table th{text-align:start}.table .text-end{text-align:right}.work_order{display:flex;gap:1.5rem;align-items:flex-start}.work_order .detail_layout,.work_order .details{flex:1;width:auto;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.work_order .details{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;padding:2rem;border:1px solid #ccc;border-radius:1rem;height:fit-content;background:white}.work_order .details .info{display:grid;grid-template-columns:120px 1fr;grid-gap:1rem;align-items:end}.work_order .details .info .key{font-size:14px}.work_order .details .info .value{font-size:16px;font-weight:500}.work_order .details .double{grid-column:span 2}.work_order .history_section{width:300px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1.5rem;border:0.5px solid rgba(208,208,208,0.75);border-radius:1rem;background:white}.work_order .history_section .history{display:flex;flex-direction:column;align-items:center}.work_order .history_section .history .user{font-size:14px;margin-top:1rem}.work_order .history_section .history .date{font-size:14px}.work_order .history_section hr{height:3rem;border:0;border-left:0.5px solid rgba(208,208,208,0.75);margin:0.5rem 0}@media screen and (max-width: 900px){.work_order{flex-direction:column-reverse}.work_order .detail_layout,.work_order .details{width:100%}.work_order .details{padding:1rem;grid-template-columns:1fr;grid-gap:0.6rem;width:100%}.work_order .details .info{grid-template-columns:100px 1fr;grid-gap:0.6rem;align-items:end}.work_order .details .info .key{font-size:12px}.work_order .details .info .value{font-size:14px}.work_order .details .double{grid-column:span 1}.work_order .history_section{width:100%;flex-direction:row;justify-content:flex-start;overflow-x:auto;padding:1rem}.work_order .history_section .history{min-width:80px}.work_order .history_section hr{height:2rem;border-left:0.5px solid rgba(208,208,208,0.75)}}.kanban-board-container{padding:1rem 3rem 2rem;height:calc(100vh - 250px);overflow-x:auto;background:#fff}.kanban-board-container .kanban-board{display:flex;gap:1rem;height:100%;align-items:stretch;min-width:min-content}.kanban-board-container .kanban-board .kanban-column{min-width:280px;width:280px;background:#f8fafc;border-radius:12px;padding:0.75rem;display:flex;flex-direction:column;height:100%;border:0.5px solid rgba(208,208,208,0.75)}.kanban-board-container .kanban-board .kanban-column .column-header{margin-bottom:0.75rem;padding-bottom:0.5rem;display:flex;justify-content:space-between;align-items:center}.kanban-board-container .kanban-board .kanban-column .column-header .status-indicator{display:flex;align-items:center;gap:0.4rem}.kanban-board-container .kanban-board .kanban-column .column-header .status-indicator .status-dot{width:8px;height:8px;padding:0;border-radius:50%;display:inline-block}.kanban-board-container .kanban-board .kanban-column .column-header .status-indicator h3{margin:0;font-size:0.8rem;font-weight:700;text-transform:uppercase;color:#475569;letter-spacing:0.05em}.kanban-board-container .kanban-board .kanban-column .column-header .column-count{font-weight:600;border:1px solid #cbd5e1;color:#64748b;font-size:0.7rem;background:white;padding:0.25em 0.5em;border-radius:0.25rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.kanban-board-container .kanban-board .kanban-column .column-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 2px 0.5rem 0}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link{text-decoration:none;color:inherit;display:block;margin-bottom:0.5rem}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card{cursor:pointer;border:0.5px solid rgba(208,208,208,0.75);border-left:4px solid var(--status-color, #ccc);border-radius:6px;background:white;box-shadow:0 1px 2px rgba(0,0,0,0.03);transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);padding:0.75rem}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card .card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:0.5rem}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card .card-header .code-badge{font-size:0.6rem;font-weight:700;letter-spacing:0.5px;padding:0.25em 0.5em}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card .card-title{font-weight:700;color:#0f172a;font-size:0.85rem;line-height:1.3;margin-bottom:0.5rem}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card .card-meta{display:flex;align-items:center;gap:0.4rem;font-size:0.75rem;color:#64748b;margin-bottom:0.5rem}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card .card-meta i{font-size:0.7rem}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card .card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:0.5rem;margin-top:0.5rem;border-top:1px solid #f1f5f9}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card .card-footer .avatar-group{display:flex;align-items:center}.kanban-board-container .kanban-board .kanban-column .column-content .kanban-card-link .kanban-card .card-footer .avatar-group .avatar-circle{width:20px;height:20px;background:#D0D0D0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.6rem;color:#475569;font-weight:700;border:2px solid white;box-shadow:0 0 0 1px #cbd5e1}@media screen and (max-width: 768px){.kanban-board-container{padding:1.5rem}}.hr-container{padding:20px}.hr-header{margin-bottom:2rem;border-bottom:1px solid #eee;padding-bottom:1rem}.table-responsive{overflow-x:auto}.bg-primary{background-color:#6A51FF}.bg-secondary{background-color:#6c757d !important}.bg-warning{color:#000 !important;background-color:#FFC107 !important}.bg-danger{background-color:#FF4D4D !important}.bg-success{background-color:#00C853 !important}.bg-info{background-color:#00B0FF !important}.bg-light{color:#000 !important;background-color:#F1F3F5 !important}.sa-layout{display:flex;height:100vh;overflow:hidden;font-family:"Figtree", sans-serif}@media (max-width: 767px){.sa-layout{min-height:100vh;min-height:100dvh}}.sa-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1055;backdrop-filter:blur(2px)}@media (min-width: 768px){.sa-sidebar-backdrop{display:none !important}}.sa-sidebar-backdrop.hidden{display:none}.sa-sidebar-backdrop.block{display:block}.sa-sidebar{width:260px;background-color:#111827;color:white;display:flex;flex-direction:column;flex-shrink:0;transition:transform 0.3s ease-in-out}@media (max-width: 767px){.sa-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:1060;box-shadow:4px 0 24px rgba(0,0,0,0.2)}.sa-sidebar.translate-x-full{transform:translateX(-100%)}}@media (min-width: 768px){.sa-sidebar{transform:none !important}}.sa-sidebar .header{padding:1.5rem}.sa-sidebar .header h1{font-size:1.25rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.sa-sidebar .sa-sidebar-header-inner{display:flex;justify-content:space-between;align-items:center}.sa-sidebar .sa-sidebar-header-inner h1{margin:0}.sa-sidebar .sa-sidebar-close{display:none;background:none;border:none;color:#9CA3AF;font-size:1.25rem;cursor:pointer;padding:0.5rem;border-radius:0.375rem;transition:all 0.2s}.sa-sidebar .sa-sidebar-close:hover{background-color:#1F2937;color:white}@media (max-width: 767px){.sa-sidebar .sa-sidebar-close{display:block}}.sa-sidebar .nav-links{margin-top:1rem}.sa-sidebar .nav-links a{display:flex;align-items:center;padding:0.75rem 1.5rem;color:#9CA3AF;text-decoration:none;transition:all 0.2s}.sa-sidebar .nav-links a:hover{background-color:#1F2937;color:white}.sa-sidebar .nav-links a.active{background-color:#1F2937;border-left:4px solid #3B82F6;color:white}.sa-sidebar .nav-links a svg{width:1.25rem;height:1.25rem;margin-right:0.75rem}.sa-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#F3F4F6}.sa-main header{background-color:white;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);border-bottom:1px solid #E5E7EB;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.sa-main header .sa-hamburger{display:none;background:none;border:none;color:#374151;font-size:1.5rem;cursor:pointer;padding:0.5rem;border-radius:0.375rem;flex-shrink:0;transition:all 0.2s}.sa-main header .sa-hamburger:hover{background-color:#F3F4F6;color:#111827}@media (max-width: 767px){.sa-main header .sa-hamburger{display:block}}.sa-main header h2{font-size:1.25rem;font-weight:600;color:#1F2937}@media (max-width: 767px){.sa-main header{padding:1rem;flex-wrap:wrap}.sa-main header h1,.sa-main header h2{font-size:1.125rem}}.sa-main .content{flex:1;overflow-x:hidden;overflow-y:auto;padding:1.5rem}@media (max-width: 767px){.sa-main .content{padding:1rem}}.sa-card{background:white;border-radius:0.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);padding:1.5rem}@media (max-width: 767px){.sa-card{padding:1rem}}.sa-grid-3{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5rem}@media (min-width: 768px){.sa-grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.sa-grid-2{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5rem}@media (min-width: 1024px){.sa-grid-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 767px){.sa-grid-2{gap:1rem}}.sa-stat-card{display:flex;align-items:center;padding:1rem}@media (max-width: 479px){.sa-stat-card{padding:0.75rem;flex-direction:column;text-align:center}.sa-stat-card .icon{margin-right:0;margin-bottom:0.5rem}}.sa-stat-card .icon{padding:0.75rem;border-radius:9999px;margin-right:1rem;flex-shrink:0}.sa-stat-card .icon.blue{background:#DBEAFE;color:#2563EB}.sa-stat-card .icon.green{background:#D1FAE5;color:#059669}.sa-stat-card .icon.purple{background:#EDE9FE;color:#7C3AED}.sa-stat-card .icon svg{width:2rem;height:2rem}.sa-stat-card .label{font-size:0.875rem;font-weight:500;color:#6B7280;text-transform:uppercase;letter-spacing:0.05em}.sa-stat-card .value{font-size:1.875rem;font-weight:700;color:#111827;margin:0}@media (max-width: 767px){.sa-stat-card .value{font-size:1.5rem}}.sa-btn{display:inline-flex;justify-content:center;align-items:center;padding:0.5rem 1rem;border:1px solid transparent;border-radius:0.375rem;font-size:0.875rem;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}@media (max-width: 767px){.sa-btn{padding:0.5rem 0.75rem;font-size:0.8125rem}}.sa-btn.primary{background-color:#2563EB;color:white}.sa-btn.primary:hover{background-color:#1D4ED8}.sa-btn.secondary{background-color:white;border-color:#D1D5DB;color:#374151}.sa-btn.secondary:hover{background-color:#F9FAFB}.sa-badge{display:inline-flex;padding:0 0.5rem;font-size:0.75rem;line-height:1.25rem;font-weight:600;border-radius:9999px}.sa-badge.green{background-color:#D1FAE5;color:#065F46}.sa-badge.red{background-color:#FEE2E2;color:#991B1B}.sa-form-group{margin-bottom:1rem}.sa-form-group label{display:block;font-size:0.875rem;font-weight:500;color:#374151;margin-bottom:0.25rem}.sa-form-group input[type=text],.sa-form-group textarea,.sa-form-group select{display:block;width:100%;border-radius:0.375rem;border:1px solid #D1D5DB;padding:0.5rem}.sa-form-group input[type=text]:focus,.sa-form-group textarea:focus,.sa-form-group select:focus{border-color:#3B82F6;box-shadow:0 0 0 3px rgba(59,130,246,0.5);outline:none}.sa-form-group .hint{font-size:0.75rem;color:#6B7280;margin-top:0.25rem}.sa-checkbox-group{display:flex;align-items:center;margin-bottom:0.5rem}.sa-checkbox-group input{height:1rem;width:1rem;color:#2563EB;border-color:#D1D5DB;border-radius:0.25rem}.sa-checkbox-group label{margin-left:0.5rem;font-size:0.875rem;color:#111827}.sa-grid-4{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5rem}@media (min-width: 480px){.sa-grid-4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 768px){.sa-grid-4{gap:1.25rem}}@media (min-width: 1024px){.sa-grid-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (max-width: 767px){.sa-grid-4{gap:1rem}}.sa-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem;width:100%}@media (max-width: 767px){.sa-section-header{margin-bottom:1rem}}.sa-section-header h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0;display:flex;align-items:center;gap:0.75rem}@media (max-width: 767px){.sa-section-header h3{font-size:1rem}}.sa-details-list{display:grid;gap:1.25rem}@media (min-width: 640px){.sa-details-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.sa-detail-item .label{font-size:0.875rem;font-weight:500;color:#6B7280;margin-bottom:0.25rem}.sa-detail-item .value{font-size:0.95rem;color:#111827;font-weight:500}.sa-detail-item .sub-value{font-size:0.85rem;color:#6B7280}.sa-list{list-style:none;margin:0;padding:0}.sa-list li{padding:1rem 0;border-bottom:1px solid #F3F4F6}.sa-list li:last-child{border-bottom:none}@media (max-width: 479px){.sa-list li{padding:0.75rem 0}}.sa-row-link{transition:background-color 0.15s}.sa-row-link:hover{background-color:#F9FAFB}@media (max-width: 767px){.sa-main header>div{flex-wrap:wrap !important;gap:0.75rem !important}}@media (max-width: 767px){.sa-main .datagrid{margin-left:0 !important;margin-right:0 !important;overflow-x:auto;-webkit-overflow-scrolling:touch}.sa-main .datagrid table{min-width:600px}.sa-main .datagrid th,.sa-main .datagrid td{padding:0.75rem 1rem !important;font-size:0.875rem}}@media (max-width: 767px){.sa-main .content>div[style*="padding: 1.5rem"]{padding:1rem !important;margin-bottom:1rem !important}}@media (max-width: 767px){.sa-main form div[style*="flex-direction: row"],.sa-main form div[style*="flex-direction:row"]{flex-direction:column !important;align-items:stretch !important;gap:1rem !important}}@media (max-width: 767px){.sa-main form input[style*="width: 10rem"],.sa-main form select[style*="width: 10rem"]{width:100% !important;min-width:0 !important}}@media (max-width: 479px){.sa-main div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr !important}}@media (max-width: 479px){.sa-main li div[style*="display: flex"][style*="justify-content: space-between"]{flex-direction:column !important;align-items:flex-start !important;gap:0.5rem !important}}.invoice_status{display:inline-block;padding:0.25rem 0.75rem;font-size:1rem;font-weight:600;border-radius:4px;margin-bottom:0.5rem}.invoice_status.status--paid{background:#d1fae5;color:#065f46}.invoice_status.status--pending{background:#fef3c7;color:#92400e}.invoice_status.status--cancelled{background:#fee2e2;color:#991b1b}.invoice_form_container{max-width:800px;margin:0 auto}.invoice_info_card{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.invoice_info_card h4{margin:0 0 1rem 0;color:#333}.invoice_info_card .info_grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media (min-width: 768px){.invoice_info_card .info_grid{grid-template-columns:repeat(4, 1fr)}}.invoice_info_card .info_grid .label{font-weight:600;color:#666;font-size:0.875rem}.invoice_info_card .info_grid .value{color:#333;font-weight:600}.invoice_info_card .info_grid .value.highlight{color:#e74c3c;font-size:1.1rem}.invoice_details_container{max-width:800px;margin:0 auto}.invoice_document{background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.08);overflow:hidden}.invoice_header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2rem 2.5rem;border-bottom:1px solid #e5e7eb}.invoice_header .invoice_header_left .invoice_logo{max-height:56px;width:auto;object-fit:contain;margin-bottom:1rem}.invoice_header .invoice_header_left .invoice_brand{font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-0.02em;margin-bottom:1rem}.invoice_header .invoice_header_left .invoice_from_details{margin-top:0.5rem}.invoice_header .invoice_header_left .invoice_from_details .party_line{font-size:0.8125rem;color:#4b5563;line-height:1.5}.invoice_header .invoice_header_left .invoice_from_details .party_line.pre-line{white-space:pre-line}.invoice_header .invoice_header_left .invoice_from_details .party_detail{display:flex;gap:0.5rem;font-size:0.8125rem;margin-top:0.25rem}.invoice_header .invoice_header_left .invoice_from_details .party_detail .party_detail_label{color:#6b7280;min-width:3.5rem;flex-shrink:0}.invoice_header .invoice_header_left .invoice_from_details .party_detail .party_detail_value{color:#4b5563}.invoice_header .invoice_header_right{text-align:right}.invoice_header .invoice_header_right .invoice_type{font-size:0.6875rem;font-weight:600;letter-spacing:0.15em;color:#6b7280;margin-bottom:0.25rem}.invoice_header .invoice_header_right .invoice_number{margin:0 0 0.5rem 0;font-size:1.75rem;font-weight:700;color:#111827;letter-spacing:-0.02em}.invoice_header .invoice_header_right .invoice_reference{font-size:0.8125rem;color:#6b7280}.invoice_parties{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 2.5rem}@media (min-width: 640px){.invoice_parties{grid-template-columns:1fr auto}}.invoice_party .party_label{font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;color:#6b7280;margin-bottom:0.5rem}.invoice_party .party_name{font-size:1rem;font-weight:600;color:#111827;margin-bottom:0.25rem}.invoice_party .party_line{font-size:0.875rem;color:#4b5563;line-height:1.6}.invoice_party .party_line.pre-line{white-space:pre-line}.invoice_party .party_detail{display:flex;gap:0.5rem;font-size:0.875rem;margin-top:0.25rem}.invoice_party .party_detail .party_detail_label{color:#6b7280;min-width:3.5rem;flex-shrink:0}.invoice_party .party_detail .party_detail_value{color:#4b5563}.invoice_meta{margin-top:auto}.invoice_meta .invoice_meta_table{font-size:0.75rem;border-collapse:collapse}.invoice_meta .invoice_meta_table td{vertical-align:top}.invoice_meta .invoice_meta_table .invoice_meta_label{color:#6b7280;padding-right:1rem}.invoice_meta .invoice_meta_table .invoice_meta_value{color:#111827;font-weight:500;font-size:0.875rem}.invoice_summary{display:flex;justify-content:space-between;align-items:end;background:#f9fafb;padding:1.5rem 2.5rem;border-top:1px solid #e5e7eb}.invoice_totals{display:flex;flex-direction:column;gap:0.25rem}.invoice_totals .invoice_total_row,.invoice_totals .invoice_sub_total_row{display:grid;grid-template-columns:1fr 2fr;align-items:baseline;gap:2rem}.invoice_totals .invoice_total_row .invoice_total_label,.invoice_totals .invoice_sub_total_row .invoice_total_label{font-size:0.875rem;font-weight:600;color:#616161;text-align:end}.invoice_totals .invoice_total_row .invoice_total_amount,.invoice_totals .invoice_sub_total_row .invoice_total_amount{font-size:1.5rem;font-weight:700;color:#161616;text-align:end}.invoice_totals .invoice_sub_total_row .invoice_total_label{font-weight:500;color:#616161}.invoice_totals .invoice_sub_total_row .invoice_total_amount{font-size:1rem;font-weight:500;color:#161616}.invoice_notes{padding:2rem 2.5rem;border-top:1px solid #e5e7eb}.invoice_notes .notes_label{font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;color:#6b7280;margin-bottom:0.5rem}.invoice_notes .notes_content{font-size:0.875rem;color:#4b5563;line-height:1.6}.invoice_header_card{background:white;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:2rem}.invoice_header_card .header_top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e0e0e0}.invoice_header_card .header_top .invoice_title{margin:0 0 0.5rem 0;font-size:2rem;font-weight:bold;color:#333}.invoice_header_card .header_top .status_badge{display:inline-block;padding:0.75rem 1.5rem;color:white;border-radius:25px;font-weight:600;font-size:1rem;text-transform:capitalize}.invoice_header_card .header_top .status_badge.paid{background:#27ae60}.invoice_header_card .header_top .status_badge.cancelled{background:#e74c3c}.invoice_header_card .header_top .status_badge.pending{background:#f39c12}.invoice_header_card .header_details{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.invoice_header_card .header_details{grid-template-columns:repeat(2, 1fr)}}.invoice_header_card .header_details h4{margin:0 0 1rem 0;color:#666;font-size:0.875rem;text-transform:uppercase;font-weight:600}.invoice_header_card .header_details .billing_left{display:flex;flex-direction:column;gap:2rem}.invoice_header_card .header_details .bill_from_details,.invoice_header_card .header_details .bill_to_details{page-break-inside:avoid}.invoice_header_card .header_details .company_details,.invoice_header_card .header_details .client_details{color:#333;line-height:1.8}.invoice_header_card .header_details .company_details .name,.invoice_header_card .header_details .client_details .name{font-weight:600;font-size:1.1rem}.invoice_header_card .header_details .date_details{text-align:left}@media (min-width: 768px){.invoice_header_card .header_details .date_details{text-align:right}}.invoice_header_card .header_details .date_details .date_item{margin-bottom:1rem}.invoice_header_card .header_details .date_details .date_item .label{color:#666;font-size:0.875rem;margin-bottom:0.25rem}.invoice_header_card .header_details .date_details .date_item .value{color:#333;font-weight:600}.invoice_amount_card{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:12px;padding:2rem;color:white;box-shadow:0 4px 6px rgba(0,0,0,0.1);margin-bottom:2rem;text-align:center}.invoice_amount_card .label{font-size:1rem;opacity:0.9;margin-bottom:0.5rem}.invoice_amount_card .amount{font-size:3rem;font-weight:bold}.notes_section{background:white;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.notes_section h4{margin:0 0 1rem 0;color:#333;font-weight:600}.notes_section .content{color:#555;line-height:1.8;white-space:pre-wrap}.form_actions{margin-top:2rem;display:flex;align-items:center;gap:1rem}.purchase_order_form .form_grid{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}@media (max-width: 768px){.purchase_order_form .form_grid{grid-template-columns:1fr;column-gap:2rem}}.purchase_order_form .form_section_header{grid-column:1/-1;font-size:1.1rem;color:#64748b;border-bottom:2px solid #f1f5f9;padding-bottom:0.5rem;margin-top:1rem;margin-bottom:0.5rem;font-weight:600}.purchase_order_form .form_section_header:first-child{margin-top:0}.purchase_order_form .input_field{margin-bottom:1.5rem}.purchase_order_form .input_field:last-child{margin-bottom:0}.purchase_order_form .line_items_header{display:flex;gap:1rem;margin-bottom:0.5rem;padding:0 1rem;font-size:0.85rem;font-weight:700;color:#64748b;text-transform:uppercase}@media (max-width: 768px){.purchase_order_form .line_items_header{display:none !important}}.purchase_order_form .nested-fields.line-item-wrapper{background:#fff;border:0.5px solid rgba(208,208,208,0.75);border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.purchase_order_form .nested-fields.line-item-wrapper .line-item-row{display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.purchase_order_form .nested-fields.line-item-wrapper .line-item-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.purchase_order_form .nested-fields.line-item-wrapper .line-item-row>div:first-child{grid-column:1/-1;margin-bottom:0.5rem}.purchase_order_form .nested-fields.line-item-wrapper .line-item-row input.form-control{width:100%}.purchase_order_form .nested-fields.line-item-wrapper .line-item-row .remove-btn-container{grid-column:2;justify-self:end;margin-top:0}}.purchase_order_form .specifications_section{margin-top:1.5rem}.purchase_order_form .specifications_section .specifications_container{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:8px;border:0.5px solid rgba(208,208,208,0.75);box-shadow:0 1px 3px rgba(0,0,0,0.05)}@media (max-width: 768px){.purchase_order_form .specifications_section .specifications_container{padding:1rem;gap:0.75rem}}.purchase_order_form .specifications_section .spec-header{display:grid;grid-template-columns:1fr 1fr 42px;gap:1rem;align-items:start}@media (max-width: 768px){.purchase_order_form .specifications_section .spec-header{display:none !important}}.purchase_order_form .specifications_section .nested-fields{display:grid;grid-template-columns:1fr 1fr 42px;gap:1rem;align-items:center}@media (max-width: 768px){.purchase_order_form .specifications_section .nested-fields{grid-template-columns:1fr 1fr 36px;gap:0.5rem}.purchase_order_form .specifications_section .nested-fields input.form-control{font-size:14px;padding:0.5rem}.purchase_order_form .specifications_section .nested-fields button.btn-outline-danger{width:36px;height:36px;padding:0}}.po-summary-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.po-summary-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}}.detail_card .table_container{width:100%;margin-top:1rem;display:block}@media (max-width: 768px){.detail_card .table_container{display:none}}.detail_card .table_container table{min-width:100%}@media (max-width: 768px){.detail_layout{gap:1.5rem}.detail_card{padding:1.5rem !important}.detail_card .section_title{font-size:1.1rem;margin-bottom:1rem}.po-summary-grid .info_item .value{font-size:0.95rem}}.po-items-grid{display:none;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.po-items-grid{display:grid}}.po-items-grid .po-item-card{background:white;border:0.5px solid rgba(208,208,208,0.75);border-radius:12px;padding:1rem;transition:all 0.2s ease}.po-items-grid .po-item-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);border-color:#cbd5e1}.expenses-section .expenses-header{margin-bottom:0}.expenses-section .expenses-header .badge-total{background-color:#f1f5f9;color:#475569;font-weight:600;font-size:0.8rem;padding:0.35em 0.65em;border-radius:6px}.expenses-section .expenses-table-wrapper{margin-bottom:1.5rem;display:block}@media (max-width: 768px){.expenses-section .expenses-table-wrapper{display:none}}.expenses-section .expenses-grid{display:none;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.expenses-section .expenses-grid{display:grid}}.expenses-section .expenses-grid .expense-card{background:white;border:0.5px solid rgba(208,208,208,0.75);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all 0.2s ease}.expenses-section .expenses-grid .expense-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);border-color:#cbd5e1}.expenses-section .expenses-grid .expense-card .card-main{flex:1;min-width:0}.expenses-section .expenses-grid .expense-card .card-main .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.25rem}.expenses-section .expenses-grid .expense-card .card-main .card-header .expense-date{font-size:0.75rem;color:#64748b;font-weight:500}.expenses-section .expenses-grid .expense-card .card-main .card-header .expense-amount{font-weight:700;color:#1e293b;font-size:0.95rem}.expenses-section .expenses-grid .expense-card .card-main .expense-description{color:#334155;font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expenses-section .expenses-grid .expense-card .card-actions{display:flex;gap:0.5rem;margin-left:1rem;padding-left:1rem;border-left:1px solid #f1f5f9}.expenses-section .expenses-grid .expense-card .card-actions .action_btn{color:#94a3b8;transition:color 0.2s;padding:0.25rem}.expenses-section .expenses-grid .expense-card .card-actions .action_btn:hover{color:#6A51FF}.expenses-section .expenses-grid .expense-card .card-actions .action_btn.danger:hover{color:#ef4444}.expenses-section .expenses-empty-state{text-align:center;padding:2rem 0}.expenses-section .expenses-empty-state i{font-size:2rem;opacity:0.3;margin-bottom:0.5rem;color:#64748b}.expenses-section .expenses-empty-state p{color:#64748b}.expenses-section .expenses-form-wrapper{margin-top:1rem}.expenses-section .expenses-form-wrapper .compact-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:0.75rem;padding:0.75rem;background:#f8fafc;border-radius:8px;border:0.5px solid rgba(208,208,208,0.75);align-items:flex-end}@media (max-width: 768px){.expenses-section .expenses-form-wrapper .compact-form{grid-template-columns:1fr}}.expenses-section .expenses-form-wrapper .compact-form .form-group{display:flex;flex-direction:column}.expenses-section .expenses-form-wrapper .compact-form .form-group label{font-size:0.75rem;margin-bottom:0.25rem;color:#64748b;font-weight:500}.expenses-section .expenses-form-wrapper .compact-form .form-group .form-control{font-size:0.875rem;padding:0.4rem 0.6rem;border:0.5px solid rgba(208,208,208,0.75)}.expenses-section .expenses-form-wrapper .compact-form .submit-btn{font-size:0.875rem;white-space:nowrap;height:36px;display:flex;align-items:center;justify-content:center}.container-fluid{padding:1.5rem 3rem}.container-fluid .header{font-size:0.75rem;letter-spacing:0.05em}@media (max-width: 480px){.container-fluid{padding:1.5rem}.container-fluid .header{font-size:11px}}.status_row_grid{display:grid;grid-template-columns:40px 50px 0.5fr 150px 120px 120px 100px;gap:1.5rem;align-items:center;margin-bottom:0.5rem}.status_row_grid .name{display:flex;align-items:center;gap:1rem;color:#8d8d8d}.status_row_grid .name h5{color:black}@media (max-width: 992px){.status_row_grid{grid-template-columns:40px 50px 0.5fr 120px 100px 100px 50px;gap:1rem}}@media (max-width: 768px){.status_row_grid{grid-template-columns:20px 30px 120px repeat(4, 1fr);gap:0.5rem;font-size:0.75rem}.status_row_grid .name{flex-direction:column;gap:0;align-items:start;justify-content:start}.status_row_grid .name h5{margin:0}}.subscriptions{padding:2rem;max-width:1200px;margin:0 auto;font-family:var(--font-primary, sans-serif)}.subscriptions .page_header{margin-bottom:2rem}.subscriptions .page_header h1{font-size:2.25rem;font-weight:700;margin-bottom:0.5rem;color:var(--text-heading, #1e293b)}.subscriptions .page_header p{color:var(--text-muted, #64748b);font-size:1.1rem}.subscriptions .subscription_dashboard{display:grid;grid-template-columns:1fr;gap:2rem}.subscriptions .status_card{background:#ffffff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);border:1px solid var(--border-color, #e2e8f0)}.subscriptions .status_card h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.subscriptions .past_due_card{border-left:4px solid #ef4444}.subscriptions .active_card{border-left:4px solid #10b981}.subscriptions .status_badge{margin-bottom:1.5rem}.subscriptions .badge{display:inline-block;padding:0.35rem 0.75rem;border-radius:999px;font-size:0.875rem;font-weight:600}.subscriptions .badge-trialing{background-color:#fef3c7;color:#92400e}.subscriptions .badge-active{background-color:#d1fae5;color:#065f46}.subscriptions .badge-expired{background-color:#fee2e2;color:#b91c1c}.subscriptions .badge-manual{background-color:#e0e7ff;color:#3730a3}.subscriptions .manual_billing_note,.subscriptions .billing_managed_note{font-size:0.9rem;color:#64748b;margin-top:0.75rem}.subscriptions .plan_details{margin-bottom:2rem}.subscriptions .active_modules_list{list-style:none;padding:0;margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.subscriptions .active_modules_list li{display:flex;align-items:center;gap:0.5rem;font-weight:500;color:#334155}.subscriptions .active_modules_list li i{color:#10b981}.subscriptions .billing_actions form{display:inline-block}.subscriptions .plan_options_heading{font-size:1.5rem;font-weight:600;margin:2.5rem 0 1.25rem;color:var(--text-heading, #1e293b)}.subscriptions .plan_options_grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.subscriptions .plan_option_card{background:#ffffff;border-radius:12px;padding:1.5rem;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 2px 4px rgba(0,0,0,0.05);position:relative}.subscriptions .plan_option_card.featured{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,0.15)}.subscriptions .plan_option_card.current_plan{border-color:#10b981;background:#f0fdf4}.subscriptions .plan_option_badge{position:absolute;top:0.75rem;right:0.75rem;font-size:0.75rem;font-weight:600;padding:0.25rem 0.5rem;border-radius:999px;background:#e0e7ff;color:#3730a3}.subscriptions .plan_option_badge.current{background:#d1fae5;color:#065f46}.subscriptions .plan_option_card h4{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem;color:var(--text-heading, #1e293b)}.subscriptions .plan_option_price{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:0.25rem}.subscriptions .plan_option_note,.subscriptions .plan_option_anchor{font-size:0.875rem;color:#64748b;margin-bottom:0.75rem}.subscriptions .plan_option_desc{font-size:0.9rem;color:#64748b;margin-bottom:1rem;line-height:1.4}.subscriptions .plan_option_limits{font-size:0.8rem;color:#64748b;margin-bottom:1rem}.subscriptions .plan_option_features{list-style:none;padding:0;margin:0 0 1.25rem;font-size:0.875rem;color:#334155}.subscriptions .plan_option_features li{padding:0.25rem 0;padding-left:1.25rem;position:relative}.subscriptions .plan_option_features li::before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.subscriptions .plan_option_cta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.subscriptions .plan_option_cta form{display:inline-block}.subscriptions .plan_option_current_label{font-size:0.875rem;font-weight:600;color:#065f46}.contractor_progress_bar{background-color:#D0D0D0;border-radius:9999px;overflow:hidden;height:8px;width:100%}.contractor_progress_bar .progress_fill{height:100%;background-color:#6A51FF;transition:width 0.3s ease;border-radius:9999px}.contractor_progress_bar .progress_fill.over_budget{background-color:#ef4444}.contractor_progress_bar .progress_fill.on_track{background-color:#10b981}.contractor_assignment_table{width:100%;border-collapse:collapse}.contractor_assignment_table th{text-align:left;padding:0.75rem 1rem;font-size:0.85rem;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:0.5px solid rgba(208,208,208,0.75)}.contractor_assignment_table td{padding:0.75rem 1rem;vertical-align:middle;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:0.95rem}.contractor_assignment_table td .sub_text{display:block;font-size:0.85rem;color:#94a3b8}.contractor_assignment_table tr:last-child td{border-bottom:none}.assign_contractor_form_wrapper{background-color:#f8fafc;border:0.5px solid rgba(208,208,208,0.75);border-radius:0.5rem;padding:1.5rem;margin-bottom:1.5rem}.hidden{display:none !important}@media (max-width: 768px){.desktop_only{display:none !important}}@media (min-width: 769px){.mobile_only{display:none !important}}.contractor_card{background:white;border:0.5px solid rgba(208,208,208,0.75);border-radius:0.5rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.contractor_card .card_title{font-weight:600;color:#334155;font-size:1rem}.contractor_card .sub_text{font-size:0.85rem;color:#64748b}.trix-content{font-size:0.875rem;line-height:1.6;color:#4b5563}.trix-content h1,.trix-content h2,.trix-content h3{font-weight:600;margin:1em 0 0.5em}.trix-content ul,.trix-content ol{margin:0.5em 0;padding-left:1.5em}.trix-content p{margin:0.5em 0}.trix-content a{color:#3b82f6;text-decoration:none}.trix-content strong{font-weight:600}.trix-content blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1em 0;color:#6b7280}trix-editor{min-height:120px;padding:0.75rem 1rem;border:1px solid #e5e7eb;border-radius:4px;background:#fff}trix-editor:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.2)}trix-toolbar .trix-button-group{border:1px solid #e5e7eb;border-radius:4px;margin-bottom:0.5rem}trix-toolbar .trix-button-group .trix-button{border:none;border-right:1px solid #e5e7eb}trix-toolbar .trix-button-group .trix-button:last-child{border-right:none}.tabs-container{margin-bottom:2rem}.tabs-container .tabs-nav{display:flex;background-color:#f1f5f9;padding:0.25rem;border-radius:12px;border:none;gap:0;margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-container .tabs-nav .tab-btn{flex:1;background:none;border:none;padding:0.6rem 1rem;font-size:0.9rem;font-weight:500;color:#64748b;cursor:pointer;border-radius:8px;white-space:nowrap;transition:all 0.2s ease;text-align:center}.tabs-container .tabs-nav .tab-btn:hover{color:#1e293b}.tabs-container .tabs-nav .tab-btn.active{background-color:white;color:var(--primary-color, #4F46E5);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,0.1);border-bottom:none}.tabs-container .tab-panel{animation:fadeIn 0.2s ease-in-out}.tabs-container .tab-panel.hidden{display:none}.status-widget{background:white;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);box-sizing:border-box;min-width:350px}.status-widget .widget-header{padding:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#f8fafc;transition:background 0.2s}.status-widget .widget-header:hover{background:#f1f5f9}.status-widget .current-status{display:flex;flex-direction:column;gap:0.25rem}.status-widget .current-status .label{font-size:0.75rem;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:0.05em}.status-widget .current-status .value{font-size:1.1rem;font-weight:700;color:#1e293b}.status-widget .current-status .meta{font-size:0.8rem;color:#94a3b8;display:flex;align-items:center;gap:3rem}.status-widget .current-status .meta i{margin-inline-end:0.5rem}.status-widget .expand-icon{color:#94a3b8;transition:transform 0.3s ease}.status-widget .expand-icon.rotate-180{transform:rotate(180deg)}.status-widget .widget-content{border-top:1px solid #e2e8f0}.status-widget .widget-content.hidden{display:none}.status-widget .status-timeline{padding:2rem}.status-widget .status-timeline .timeline-item{display:flex;justify-content:space-between;position:relative;padding-left:1.5rem;padding-bottom:1.5rem;border-left:2px solid #e2e8f0}.status-widget .status-timeline .timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.status-widget .status-timeline .timeline-item::before{content:"";position:absolute;left:-0.55rem;top:0.2rem;width:0.75rem;height:0.75rem;border-radius:50%;background:var(--color);border:2px solid white}.status-widget .status-timeline .timeline-item.active::before{background:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.2)}.status-widget .status-timeline .timeline-item .timeline-content .role{font-weight:600;color:#1e293b;font-size:0.95rem}.status-widget .status-timeline .timeline-item .timeline-content .user{font-size:0.8rem;color:#94a3b8;margin-top:0.2rem;font-style:italic}.status-widget .status-timeline .timeline-item .time{font-size:0.8rem;color:#64748b;margin-top:0.1rem}@media (max-width: 768px){.mobile-hidden{display:none !important}}@media (max-width: 768px){.status-widget{width:100%}.detail_layout{padding-bottom:2rem}}.onboarding-page{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column;align-items:center}.onboarding-container{width:100%;max-width:900px;padding:0 1.5rem 4rem}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;margin-bottom:2rem}.onboarding-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none}.onboarding-logo .logo-text{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg, #442d23 0%, #875a46 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.5px}.onboarding-steps{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem}.onboarding-steps .step{display:flex;align-items:center;gap:0.4rem;color:#94a3b8;font-weight:500}.onboarding-steps .step .step-num{width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700}.onboarding-steps .step.active{color:#6A51FF}.onboarding-steps .step.active .step-num{background:#6A51FF;border-color:#6A51FF;color:white}.onboarding-steps .step.done{color:#10b981}.onboarding-steps .step.done .step-num{background:#10b981;border-color:#10b981;color:white}.onboarding-steps .step-line{width:2rem;height:2px;background:#cbd5e1;border-radius:2px}.onboarding-steps .step-line.done{background:#10b981}.onboarding-body{background:white;border-radius:1.25rem;padding:2.5rem;box-shadow:0 4px 24px rgba(0,0,0,0.06)}.onboarding-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:0.5rem;letter-spacing:-0.5px}.onboarding-subtitle{color:#64748b;font-size:0.95rem;margin-bottom:2rem}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1rem;margin-bottom:2.5rem}.app-card{border:2px solid #e2e8f0;border-radius:1rem;cursor:pointer;transition:all 0.2s ease;background:white;position:relative;overflow:hidden}.app-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px rgba(59,130,246,0.12);transform:translateY(-2px)}.app-card.selected{border-color:#6A51FF;background:#eff6ff;box-shadow:0 4px 16px rgba(30,64,175,0.15)}.app-card-inner{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.app-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;flex-shrink:0}.app-info{flex:1}.app-info h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 0.25rem}.app-info p{font-size:0.825rem;color:#64748b;margin:0;line-height:1.5}.app-toggle{margin-top:0.5rem}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:24px;transition:0.2s}.toggle-switch .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.toggle-switch input:checked+.toggle-slider{background:#6A51FF}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.app-badge{display:inline-block;margin-top:0.5rem;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;background:#f1f5f9;color:#64748b;padding:3px 8px;border-radius:99px}.onboarding-actions{display:flex;align-items:center;gap:1rem}.btn-get-started{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 2rem;background:#6A51FF;color:white !important;border:none;border-radius:10px;font-size:0.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s}.btn-get-started:hover{background:#1e3a8a;box-shadow:0 4px 12px rgba(30,64,175,0.35);transform:translateY(-1px)}.btn-skip{font-size:0.875rem;color:#94a3b8;text-decoration:none}.btn-skip:hover{color:#475569}.registration-page{min-height:100vh;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.registration-page .registration-card{background:white;border-radius:1.25rem;padding:2.5rem;width:100%;max-width:460px;box-shadow:0 4px 24px rgba(0,0,0,0.07)}@media (max-width: 640px){.onboarding-header{flex-direction:column;align-items:flex-start;gap:1rem}.apps-grid{grid-template-columns:1fr}.onboarding-body{padding:1.5rem}}.turbo-progress-bar{background:#6A51FF}
