@charset "UTF-8";:root{--primary-color:#17a2b8;--dark-color:#343a40;--light-color:#f4f4f4;--danger-color:#dc3545;--success-color:#487151}main{margin:2rem;min-height:75vh}body{background-color:#fff;color:#333;font-family:Raleway,sans-serif;font-size:1rem;line-height:1.6}a{color:#17a2b8;color:var(--primary-color);text-decoration:none}ul{list-style:none}img{width:100%}textarea{padding-top:.5em}.column{float:left;width:50%}.ToastContainer{z-index:10000}.sa-users-column{float:left;height:760px;overflow:auto;width:50%}.repairorder-column{float:left;height:740px;overflow:auto;width:100%}.sa-offsite-column{float:left;height:370px;overflow:auto;width:50%}.sa-team-column{float:left;height:760px;overflow:auto;width:30%}.sa-car-repair-column{float:left;width:15%}.sa-shop-setting-column{float:left;height:780px;overflow:auto;width:15%}.sa-damage-severity-column,.sa-move-to-column{float:left;width:15%}.holiday-name-column{float:left;width:40%}.holiday-action-column,.holiday-date-column{float:left;width:20%}.severity-level-column{float:left;width:40%}.severity-high-column,.severity-low-column{float:left;width:15%}.severity-action-column{float:left;width:30%}.supplement-dashboard-column{float:left;overflow:auto}.simple-Label-column{float:left;width:65%}.simple-Label-action-column{float:left;width:15%}.front-desk-column{float:left;height:780px;overflow:auto;width:100%}.eng-assignment-board-column{float:left;height:740px;white-space:nowrap;width:90%}.eng-assignment-action-column{float:left;height:740px;white-space:nowrap;width:10%}.eng-assignment-column{float:left;height:680px;white-space:nowrap;width:45%}.eng-current-assignment-column{float:left;height:680px;white-space:nowrap;width:53%}.eng-assignment-spacer-column{float:left;height:680px;white-space:nowrap;width:2%}.eng-assignment-name-column{float:left;width:30%}.eng-assignment-date-column{float:left;width:20%}.eng-assignment-ro-column{float:left;width:20%}.eng-assignment-hours-column{float:left;width:15%}.eng-assignment-lane-column{float:left;width:10%}.comment-table{word-wrap:break-word;white-space:-o-pre-wrap;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap}.comment-cell{table-layout:fixed;width:60%}.comment-spacer{table-layout:fixed;width:5%}.comment-column{float:left;white-space:nowrap;width:60%}.comment-date-column{float:left;width:10%}.comment-author-column{float:left;width:25%}.eng-ro-column{float:left;height:780px;overflow:auto;width:100%}.parts-dashboard-ro-columnn{float:left;height:780px;overflow:auto;width:70%}.parts-dashboard-alerts-columnn{float:left;height:780px;overflow:auto;width:20%}.ro-modal{width:100%}.alert-attach-column,.ro-modal{float:left;height:400px;overflow:auto}.alert-attach-column{width:45%}.alert-sp-column{float:left;height:400px;overflow:auto;width:10%}.alert-comment-column{float:left;height:400px;overflow:auto;width:45%}.alert-add-comment-column{float:left;width:100%}.sm-team-ro-column{float:left;height:780px;overflow:auto;width:100%}.dashboard-ro-column{float:left;height:780px;overflow:auto;width:70%}.ro-popup{height:300px}.dashboard-sublet-column,.ro-popup{float:left;overflow:auto;width:100%}.dashboard-sublet-column{height:780px}.spacer-column{float:left;width:2%}.license-column{float:left;width:16%}.license-setup-column{float:left;width:14%}.holiday-spacer-column{float:left;height:740px;overflow:auto;width:30px}.alert-date-column{float:left;width:35%}.alert-desc-column{float:left;width:65%}.dashboard-alert-column{float:left;height:780px;overflow:auto;width:28%}.holiday-add-column{float:left;height:740px;overflow:auto;width:100%}.holiday-current-column{float:left;height:740px;overflow:auto;width:870px}.row:after{clear:both;content:"";display:table}.issue-license input[type=date],.issue-license input[type=email],.issue-license input[type=password],.issue-license input[type=text],.issue-license select,.issue-license textarea{border:1px solid #ccc;display:block;font-size:1.2rem;padding:.4rem;width:50%}.isetup-shop input[type=email],.setup-shop input[type=date],.setup-shop input[type=password],.setup-shop input[type=text],.setup-shop select,.setup-shop textarea{border:1px solid #ccc;font-size:1.2rem;padding:.4rem;width:75%}.add-ro-comment input[type=email],.add-ro-comment input[type=text],.add-ro-comment textarea{border:1px solid #ccc;display:block;font-size:1.2rem;padding:.4rem;width:100%}.add-ro-attach input[type=text],.add-ro-attach textarea{border:1px solid #ccc;display:block;font-size:1.2rem;padding:.4rem;width:100%}.add-ro-attach input[type=file]{border:1px solid #ccc;display:block;font-size:1.2rem;padding:.4rem;width:60%}.add-user input[type=date],.add-user input[type=email],.add-user input[type=password],.add-user input[type=text],.add-user select,.add-user textarea{border:1px solid #ccc;display:block;font-size:1.2rem;padding:.4rem;width:50%}.dialog input[type=date],.dialog input[type=email],.dialog input[type=password],.dialog input[type=text],.dialog select,.dialog textarea{border:1px solid #ccc;display:block;font-size:1.2rem;padding:.4rem;width:100%}.tabs{display:flex}.tab{align-items:center;background:#b0c4de;justify-content:center;padding:2em 0;width:50%}.tab:not(:last-child){border-right:1px solid #4682b4}.tab.active{background:#4682b4;font-weight:700}.panel{background-color:#eaeaea;display:none;padding:10px}.panel.active{display:block}.container{margin:6rem auto 3rem;max-width:2200px;overflow:hidden;padding:0 2rem}.x-large{font-size:4rem}.large,.x-large{line-height:1.2;margin-bottom:1rem}.large{font-size:3rem}.lead{font-size:1.5rem}.lead,.primary{margin-bottom:1rem}.primary{font-size:1rem}.text-center{text-align:center}.text-primary{color:#17a2b8;color:var(--primary-color)}.text-dark{color:#343a40;color:var(--dark-color)}.p{padding:.5rem}.p-1{padding:1rem}.p-2{padding:2rem}.p-3{padding:3rem}.py{padding:.5rem 0}.py-1{padding:1rem 0}.py-1x{padding:1rem 3rem}.py-1-5{padding:1.5rem 0}.py-2x{padding:2rem 3rem}.py-2xy{padding:2rem 0 2rem 3rem}.py-2{padding:2rem 0}.py-3{padding:3rem 0}.m{margin:.5rem}.m-1{margin:1rem}.m-2{margin:2rem}.m-3{margin:3rem}.my{margin:.5rem 0}.my-1{margin:1rem 0}.my-2{margin:2rem 0}.my-3{margin:3rem 0}.btn{border:none;cursor:pointer;display:inline-block;font-size:1rem;margin-right:.5rem;outline:none;padding:.4rem 1.3rem;transition:opacity .2s ease-in}.badge,.btn{background:#f4f4f4;background:var(--light-color);color:#333}.badge{font-size:.8rem;margin:.3rem;padding:.1rem;text-align:center}.alert{background:#f4f4f4;background:var(--light-color);color:#333;margin:1rem 0;opacity:.9;padding:.8rem}.btn-profile{width:240px}.alert-primary,.badge-primary,.bg-primary,.btn-primary,.btn-profile{background:#17a2b8;background:var(--primary-color);color:#fff}.alert-light,.badge-light,.bg-light,.btn-light{background:#f4f4f4;background:var(--light-color);color:#333}.bg-lightblue{background:#add8e6;color:#fff}.bg-blue{background:#1928d3;color:#fff}.alert-dark,.badge-dark,.bg-dark,.btn-dark{background:#343a40;background:var(--dark-color);color:#fff}.alert-danger,.badge-danger,.bg-danger,.btn-danger{background:#dc3545;background:var(--danger-color);color:#fff}.alert-success,.badge-success,.bg-success,.btn-success{background:#487151;background:var(--success-color);color:#fff}.alert-white,.badge-white,.bg-white,.btn-white{background:#fff;border:1px solid #ccc;color:#333}.btn:hover{opacity:.8}.badge-light,.bg-light{border:1px solid #ccc}.round-img{border-radius:50%}.line{background:#ccc;height:1px;margin:1.5rem 0}.dark-overlay{background-color:rgba(0,0,0,.7);height:100%;left:0;position:absolute;top:0;width:100%}.form .form-group .issue-license{margin:1.2rem 0}.form input[type=date],.form input[type=email],.form input[type=password],.form input[type=text],.form select,.form textarea{border:1px solid #ccc;display:block;font-size:1.2rem;padding:.4rem;width:35%}.form input[type=submit],button{font:inherit}.form .social-input{display:flex}.form .social-input i{padding:.5rem;width:4rem}.form .social-input i.fa-twitter{color:#38a1f3}.form .social-input i.fa-facebook{color:#3b5998}.form .social-input i.fa-instagram{color:#3f729b}.form .social-input i.fa-youtube{color:#c4302b}.form .social-input i.fa-linkedin{color:#0077b5}.table td,.table th{padding:1rem;text-align:left}.table th{background:#f4f4f4;background:var(--light-color)}.assign-table td,.assign-table th{padding:1rem;text-align:left}.table.scroll{height:580px;overflow-y:auto}.table.main{height:665px;overflow-y:auto}.table.assign{height:780px;overflow-y:auto}.table.footer{height:100px;overflow-y:auto}.row.table-head{background:#add8e6;font-weight:500;padding:1rem}.row.assign-table-head{background:#add8e6;font-weight:500;padding:5rem}.row.striped{background:#fff;color:#000;padding:1rem}.row.yellow{background:#ff0;padding:1rem}.row.red{background:#ff0037;padding:1rem}.row.purple{background:#ea00ff;padding:1rem}.row.striped:nth-child(odd){background:#f2f2f2}.part-ro-column{float:left;width:16%}.part-car-column{float:left;width:16%}.part-column{float:left;width:20%}.part-delivery-column{float:left;width:28%}.tech-column{float:left;width:14%}.tech-assign-spacer-column{float:left;width:2%}.tech-assign-column{float:left;width:13%}.supp-column,.supp-date-column{float:left;width:8%}.supp-action-column{float:left;width:24%}.ncolumn{float:left;width:16%}.pm-column{float:left;width:15%}.pm-parts-column{float:left;width:20%}.writer-ro-column{float:left;width:20%}.action-column,.sales-column,.writer-column{float:left;width:16%}.user-column{float:left;width:10%}.user-email-column{float:left;width:15%}.sublet-column{float:left;width:14%}.sublet-name-column{float:left;width:23%}.sublet-phone-column{float:left;width:19%}.sublet-email-column{float:left;width:23%}.sublet-zip-column{float:left;width:8%}.sublet-state-column{float:left;width:10%}.sublet-addr-column{float:left;width:30%}.sublet-action-column{float:left;width:5%}.supplement-column{float:left;width:10%}.supplement-action-column{float:left;width:8%}.supplement-spacer-column{float:left;width:3%}.supplement-date-column{float:left;width:7%}.sublet-popup-column{float:left;width:16%}.user-role-column{float:left;width:20%}.user-action-column{float:left;width:5%}.offsite-loc-column{float:left;width:14%}.offsite-loc-addr-column{float:left;width:23%}.offsite-action-column{float:left;width:5%}.shop-settings-column{float:left;width:100%}.settings-table{height:460px;margin:0;overflow-y:auto;padding:5px;width:100%}.team-column{float:left;width:25%}tr-alert{text-align:left}.lm-table,.ro-table{background-color:#e0edf2;margin:0;padding:5px;text-align:left}.single-settings-table{border-collapse:collapse;padding:5px}.shop-settings-table,.single-settings-table{background-color:#fff;margin:0;text-align:center}.shop-settings-table{border:1px solid;padding:1rem}.shop-settings-table th{background:#f4f4f4;background:var(--light-color)}.shop-settings-table-td{padding:1rem;text-align:left}.sidebar{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:0;border-bottom-right-radius:6px;border-top-right-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.5);height:85%;left:0;position:fixed;top:30px;transition:all .3s ease;width:240px}.sidebar .modal-header{position:fixed;width:238px}.sidebar .sidebar-content{height:93.6%;margin-top:2.55em;overflow:auto}.sidebar.toggle{left:-240px}.sidebar .fa{cursor:pointer}.sidebar .showtab{border:1px solid rgba(0,0,0,.2);border-radius:0;border-bottom-right-radius:6px;border-top-right-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.5);left:0;position:fixed;top:30px;width:auto}.showtab.toggle{display:none}.sidebar .action{margin:5px}#dropdown-menu{background-color:#1928d3;border:1px solid #ced4da}#dropdown-menu li{transition:background-color .2s ease}#dropdown-menu li:hover{background-color:#1928d3;display:block}#dropdown-menu .submenu{background-color:#fff;border:1px solid #ced4da;display:none}.dropbtn{background-color:#fff;border:none;color:#000;font-size:16px;padding:16px}.dropdown{display:inline-block;position:relative}.dropdown-content{background-color:#fff;box-shadow:0 8px 14px 0 rgba(0,0,0,.2);display:none;min-width:160px;position:absolute;z-index:1}.dropdown-content a{color:#fff;display:block;padding:12px 16px;text-decoration:none}.dropdown-content a:hover{background-color:#fff}.dropdown:hover .dropdown-content{display:block}.dropdown:hover .dropbtn{background-color:#fff}.navbar{align-items:center;border-bottom:1px solid #17a2b8;border-bottom:1px solid var(--primary-color);justify-content:space-between;opacity:.9;padding:.7rem 2rem;position:fixed;top:0;width:100%;z-index:1}.navbar,.navbar ul{display:flex}.navbar a{color:#000;margin:0 .25rem;padding:.45rem}.navbar a:hover{color:#17a2b8;color:var(--primary-color)}.navbar .welcome span{margin-right:.6rem}.popup-navbar{align-items:center;border-bottom:1px solid #17a2b8;border-bottom:1px solid var(--primary-color);display:flex;justify-content:space-between;opacity:.9;padding:.7rem 2rem;position:fixed;top:0;width:100%;z-index:1}.popup-navbar ul{display:flex}.popup-navbar a{color:#fff;margin:0 .25rem;padding:.45rem}.popup-navbar a:hover{color:#17a2b8;color:var(--primary-color)}.popup-navbar .welcome span{margin-right:.6rem}.manual-form .manual-form-header{background:#17a2b8;background:var(--primary-color);padding:.5rem}.manual{grid-gap:2rem;align-items:center;display:grid;grid-template-columns:1fr 4fr}.manual>div:first-child{text-align:center}.manual img{width:100px}.manual .manual-date{color:#aaa;font-size:.8rem;margin-bottom:.5rem}.landing{background:url(/static/media/showcase.33c7a31be966664a6454.jpg) no-repeat 50%/cover;height:100vh;position:relative}.landing-inner{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;margin:auto;text-align:center;width:80%}.profile{grid-gap:2rem;align-items:center;display:grid;grid-template-columns:2fr 4fr 2fr;line-height:1.8;margin-bottom:1rem;padding:1rem}.profile-grid{grid-gap:1rem;display:grid;grid-template-areas:"top top" "about about" "exp edu" "github github"}.profile-top{align-items:center;display:flex;flex-direction:column;grid-area:top;justify-content:center;text-align:center}.profile-top img{width:250px}.profile-top .icons a{color:#fff;margin:0 .3rem}.profile-top .icons a:hover{color:#343a40;color:var(--dark-color)}.profile-about{grid-area:about;text-align:center}.profile-about .skills{align-items:center;display:flex;justify-content:center;text-align:center}.profile-exp{grid-area:exp}.profile-edu{grid-area:edu}.profile-edu h2,.profile-exp h2{margin-bottom:1rem}.profile-edu>div,.profile-exp>div{border-bottom:1px dotted #ccc;margin-bottom:1rem;padding-bottom:1rem}.profile-edu>div:last-child,.profile-exp>div:last-child{border:0}.profile-edu p,.profile-exp p{margin:.5rem 0}.profile-github{grid-area:github}.profile-github .repo{display:flex}.profile-github .repo>div:first-child{flex:7 1;flex-basis:70%}.profile-github>div:last-child{flex:3 1;flex-basis:20%}.post-form .post-form-header{background:#17a2b8;background:var(--primary-color);padding:.5rem}.post{grid-gap:2rem;align-items:center;display:grid;grid-template-columns:1fr 4fr}.post>div:first-child{text-align:center}.post img{width:100px}.post .comment-count{background:#f4f4f4;background:var(--light-color);border-radius:5px;color:#17a2b8;color:var(--primary-color);font-size:.8rem;padding:.1rem .2rem}.post .post-date{color:#aaa;font-size:.8rem;margin-bottom:.5rem}@media (max-width:700px){.container{margin-top:8rem}.hide-sm{display:none}.x-large{font-size:3rem}.large{font-size:2rem}.lead{font-size:1rem}.navbar{display:block;text-align:center}.navbar ul{justify-content:center;text-align:center}.navbar h1{margin-bottom:1rem}.navbar .welcome{display:none}.profile{grid-template-columns:1fr;text-align:center}.profile ul{display:none}.profile img,.profile-top img{margin:auto;width:200px}.profile-grid{grid-template-areas:"top" "about" "exp" "edu" "github"}.profile-about .skills{flex-direction:column}.dash-buttons a{display:block;margin-bottom:.2rem;width:100%}.post{grid-template-columns:1fr}.post a,.post button{padding:.3rem .4rem}.rTable{display:table;width:100%}.rTableRow{display:table-row}.rTableCell,.rTableHead{border:1px solid #999;display:table-cell;padding:3px 10px}.rTableHeading{display:table-header-group}.rTableFoot,.rTableHeading{background-color:#ddd;font-weight:700}.rTableFoot{display:table-footer-group}.rTableBody{display:table-row-group}.card{border:1px solid #ccc;border-radius:10px;box-shadow:5px 5px 5px rgba(0,0,0,.1);display:inline-block;margin:10px;max-width:250px;padding:20px;text-align:center}.card .card-image{border-radius:50%;height:20px;height:auto;margin-bottom:10px;width:20px}.card .card-title{color:#333;font-family:Arial,sans-serif;margin:0}.card .card-text{color:#4d4d4d;font-family:Arial,sans-serif}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:flex}.carousel-caption{position:absolute;top:0}.carousel-caption h2{color:#fff}.carousel img{border-radius:50%;height:30px;margin:40px auto;padding:30px;width:30px}.carousel a{margin:0 auto}@media (max-width:900px){.carousel-caption h2{font-size:2.5vw}}.demo-header{color:#fff;margin-bottom:32px;text-align:center}.demo-header .h1{font-size:42px;font-weight:800;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.demo-header .p{font-size:18px;opacity:.95}.role-switcher{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);margin:0 auto 24px;max-width:1400px;padding:20px}.role-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.role-buttons{display:flex;flex-wrap:wrap;gap:12px}.role-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.role-button:hover{border-color:#3b82f6;color:#3b82f6;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.role-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.demo-note{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;color:#92400e;font-size:16px;font-weight:600;margin:0 auto 32px;max-width:1400px;padding:20px;text-align:center}.board-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);margin:0 auto;max-width:1400px;padding:32px}.board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.board-title{color:#111827;font-size:28px;font-weight:700}.stats-badge{background:#f3f4f6;border-radius:8px;color:#374151;font-size:14px;font-weight:600;padding:8px 16px}.stats-badge .critical{color:#dc2626}.stats-badge .warning{color:#f59e0b}.lanes-container{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.lanes-container::-webkit-scrollbar{height:8px}.lanes-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.lanes-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.lane{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:280px;padding:16px}.lane-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.lane-title{background:#dbeafe;border-radius:6px;color:#374151;flex:1 1;font-size:16px;font-weight:700;padding:8px 12px;text-align:center}.lane-count{background:#fff;border-radius:6px;color:#6b7280;font-size:13px;font-weight:600;margin-left:8px;padding:6px 10px}.task-card{background:#fff;border:2px solid;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;margin-bottom:12px;padding:14px;transition:all .2s ease}.task-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.task-card.critical{background:#fee2e2;border-color:#dc2626}.task-card.warning{background:#fef3c7;border-color:#f59e0b}.task-card.on-track{background:#fff;border-color:#10b981}.ro-number{color:#111827;font-size:16px;font-weight:700;margin-bottom:6px}.customer-name{color:#374151;font-size:14px;font-weight:500;margin-bottom:6px}.vehicle-info{color:#6b7280;font-size:13px;margin-bottom:10px}.task-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:8px;padding-top:10px}.status-badge{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.status-badge.critical{background:#dc2626;color:#fff}.status-badge.warning{background:#f59e0b;color:#fff}.status-badge.on-track{background:#d1fae5;color:#065f46}.due-date{color:#6b7280;font-size:11px;font-weight:500}.modal-overlay{align-items:center;-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay.active{display:flex}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-container{-webkit-animation:slideUp .3s ease-out;animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:90vh;max-width:1400px;width:95%}.modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:28px 36px;transition:background .3s ease}.modal-header.critical{background:#fee2e2}.modal-header.warning{background:#fef3c7}.modal-header.on-track{background:#f0fdf4}.header-left h2{color:#111827;font-size:32px;font-weight:800;margin-bottom:8px}.header-left p{color:#6b7280;font-size:18px;font-weight:500}.header-right{align-items:center;display:flex;gap:16px}.risk-badge{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase}.risk-badge.critical{background:#dc2626}.risk-badge.warning{background:#f59e0b}.risk-badge.on-track{background:#10b981}.close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:8px;transition:all .2s}.close-button:hover{background:rgba(0,0,0,.1);color:#111827;-webkit-transform:scale(1.1);transform:scale(1.1)}.tabs-container{background:#f9fafb;border-bottom:2px solid #e5e7eb;display:flex;overflow-x:auto;padding:0 36px}.tab{background:none;border:none;border-bottom:3px solid transparent;color:#6b7280;cursor:pointer;font-size:15px;font-weight:600;padding:18px 28px;transition:all .2s;white-space:nowrap}.tab:hover{background:rgba(37,99,235,.05);color:#2563eb}.tab.active{border-bottom-color:#2563eb;color:#2563eb}.modal-body{flex:1 1;overflow-y:auto;padding:36px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f3f4f6}.modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.tab-content{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;display:none}.tab-content.active{display:block}.section{margin-bottom:36px}.section-title{align-items:center;color:#111827;display:flex;font-size:22px;font-weight:700;gap:12px;margin-bottom:20px}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.info-card{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:10px;padding:20px;transition:all .2s}.info-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.info-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.info-value{color:#111827;font-size:18px;font-weight:700}.workflow-diagram{align-items:center;display:flex;gap:12px;margin:28px 0;overflow-x:auto;padding:28px 0}.workflow-stage{border:2px solid;border-radius:10px;font-size:14px;font-weight:600;min-width:110px;padding:16px;text-align:center;transition:all .2s}.workflow-stage:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.workflow-stage.completed{background:#d1fae5;border-color:#10b981;color:#065f46}.workflow-stage.active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.workflow-stage.pending{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.workflow-arrow{color:#9ca3af;font-size:24px}.timeline-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;padding:18px;transition:all .2s}.timeline-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.timeline-status{align-items:center;display:flex;gap:12px;margin-bottom:8px}.status-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.status-dot.completed{background:#10b981}.status-dot.active{background:#3b82f6}.timeline-label{color:#111827;font-size:16px;font-weight:600}.timeline-date{color:#6b7280;font-size:14px;margin-left:26px}.action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.action-button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .2s}.action-button.primary{background:#2563eb;color:#fff}.action-button.primary:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-button.secondary{background:#f3f4f6;color:#374151}.action-button.secondary:hover{background:#e5e7eb;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-button.danger{background:#dc2626;color:#fff}.action-button.danger:hover{background:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.empty-state{color:#9ca3af;font-size:16px;padding:60px 24px;text-align:center}.role-info-banner{background:#e0e7ff;border:2px solid #6366f1;border-radius:8px;color:#4338ca;font-weight:600;margin-bottom:24px;padding:16px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Toastify--animate-icon{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:hsla(0,0%,100%,.7);background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@-webkit-keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;-webkit-transform-origin:left;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{-webkit-animation:Toastify__trackProgress linear 1 forwards;animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;-webkit-transform-origin:right;transform-origin:right}.Toastify__spinner{-webkit-animation:Toastify__spin .65s linear infinite;animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@-webkit-keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@-webkit-keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{-webkit-animation-name:Toastify__bounceInLeft;animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{-webkit-animation-name:Toastify__bounceInRight;animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{-webkit-animation-name:Toastify__bounceInDown;animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{-webkit-animation-name:Toastify__bounceInUp;animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{-webkit-animation-name:Toastify__bounceOutLeft;animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{-webkit-animation-name:Toastify__bounceOutRight;animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{-webkit-animation-name:Toastify__bounceOutUp;animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{-webkit-animation-name:Toastify__bounceOutDown;animation-name:Toastify__bounceOutDown}@-webkit-keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{-webkit-animation-name:Toastify__zoomIn;animation-name:Toastify__zoomIn}.Toastify__zoom-exit{-webkit-animation-name:Toastify__zoomOut;animation-name:Toastify__zoomOut}@-webkit-keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{-webkit-animation-name:Toastify__flipIn;animation-name:Toastify__flipIn}.Toastify__flip-exit{-webkit-animation-name:Toastify__flipOut;animation-name:Toastify__flipOut}@-webkit-keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{-webkit-animation-name:Toastify__slideInLeft;animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{-webkit-animation-name:Toastify__slideInRight;animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{-webkit-animation-name:Toastify__slideInDown;animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{-webkit-animation-name:Toastify__slideInUp;animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{-webkit-animation-name:Toastify__slideOutLeft;animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{-webkit-animation-name:Toastify__slideOutRight;animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{-webkit-animation-name:Toastify__slideOutUp;animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{-webkit-animation-name:Toastify__slideOutDown;animation-name:Toastify__slideOutDown}@-webkit-keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.admin-title{background-color:#add8e6;box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);padding:8px;position:stick;text-align:center}.dropoff-form input{border-radius:10px;font-family:Times New Roman,Times,serif;font-size:medium;height:50px;margin-bottom:10px;margin-top:10px;width:100%}.owner-info,.vehicle-info{background-color:aqua}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid transparent;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.task-alerting{-webkit-animation:blinker 1s linear infinite;animation:blinker 1s linear infinite;padding:10px}.task-alerting h3{color:red;font-size:24px;font-weight:800;margin-bottom:8px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:initial;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;-webkit-transform:rotate(225deg);transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.sublet-dashboard-column{float:left;height:780px;overflow:auto;width:100%}.customer-contact-title,.parts-ordered-title{background-color:#add8e6;padding:8px;position:stick;text-align:center}.customer-contact-title,.parts-ordered,.parts-ordered-title{box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86)}.parts-ordered{background-color:aqua;border-radius:5px;margin:10px;padding:10px}.parts-ordered:hover{border-left:5px solid #8a2be2;cursor:pointer;transition-duration:1s}.parts-received-title{background-color:#add8e6;padding:8px;position:stick;text-align:center}.parts-received,.parts-received-title{box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86)}.parts-received{background-color:aqua;border-radius:5px;margin:10px;padding:10px}.parts-received:hover{border-left:5px solid #8a2be2;cursor:pointer;transition-duration:1s}.team-info{background-color:aqua;border-radius:5px;box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);margin:10px;padding:10px}.team-info:hover{border-left:5px solid #8a2be2;cursor:pointer;transition-duration:.5s}.repair-order-title{background-color:#add8e6;padding:8px;position:stick;text-align:center}.data-entry-info,.repair-order-title{box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86)}.data-entry-info{border-radius:5px;margin:10px;padding:10px}.form .form-address-group .issue-license{margin:1.2rem 0}.form .form-text{color:#888;display:block;margin-top:.3rem}.form-address-group input[type=date],.form-address-group input[type=email],.form-address-group input[type=password],.form-address-group input[type=text],.form-address-group select,.form-address-group textarea{border:1px solid #ccc;display:block;font-size:1.2rem;padding:.4rem;width:100%}.form-address-group input[type=submit],button{font:inherit}.ro-attachment-column{float:left;height:500px;overflow:auto;width:40%}.ro-attachment-details{float:left;height:680px;overflow:auto;width:100%}.ro-comment-column{float:left;height:620px;overflow:auto;width:58%}.ro-current-attachments,.ro-current-comments{float:left;height:350px;overflow:auto;width:100%}.ro-current-spacer{float:left;height:620px;overflow:auto;width:2%}.attachment-current{float:left;height:600px}.attach-des-column{float:left;width:40%}.attach-image-column{float:left;width:20%}.attach-date-column{float:left;width:10%}.attach-by-column{float:left;width:15%}.upload-image{height:48px;width:48px}.view-image{height:300px;width:500px}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline-element-icon.shadow-size-small{-webkit-box-shadow:0 0 0 2px #fff,inset 0 1px 0 rgba(0,0,0,.08),0 2px 0 4px rgba(0,0,0,.05);box-shadow:0 0 0 2px #fff,inset 0 1px 0 rgba(0,0,0,.08),0 2px 0 4px rgba(0,0,0,.05)}.vertical-timeline-element-icon.shadow-size-medium{-webkit-box-shadow:0 0 0 3px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 3px 0 5px rgba(0,0,0,.05);box-shadow:0 0 0 3px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 3px 0 5px rgba(0,0,0,.05)}.vertical-timeline-element-icon.shadow-size-large{-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 4px 0 6px rgba(0,0,0,.05);box-shadow:0 0 0 4px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 4px 0 6px rgba(0,0,0,.05)}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid transparent;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid transparent;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.estimate-title,.modal-title{background-color:#add8e6;box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);padding:8px;position:stick;text-align:center}.checkmark{background-color:#eee;height:25px;width:25px}.estimate-form input{border-radius:10px;font-family:Times New Roman,Times,serif;font-size:medium;height:50px;margin-bottom:10px;margin-top:10px;width:100%}.insurance-info,.shop-info{background-color:aqua}.insurance-info{border-radius:5px;box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);margin:10px;padding:10px}.insurance-info:hover{border-left:5px solid #8a2be2;cursor:pointer;transition-duration:.5s}.timeline-section{margin-top:1px}.time-line-header{color:#000;padding:5px}.view-engineer p{background-color:#000;border-radius:90px;color:#fff;padding:10px;text-align:center;width:200px}.view-engineer p:hover{background-color:gold;color:#000;cursor:pointer}.view-engineer-link{background-color:#000;border-radius:90px;color:#fff;padding:10px;text-align:center;width:200px}.view-engineer-link:hover{background-color:gold;color:#000;cursor:pointer}.attach-comment p{background-color:#000;border-radius:90px;color:#fff;padding:10px;text-align:center;width:200px}.attach-comment p:hover{background-color:gold;color:#000;cursor:pointer}.attach-comment-link{background-color:#000;border-radius:90px;color:#fff;padding:10px;text-align:center;width:200px}.attach-comment-link:hover{background-color:gold;color:#000;cursor:pointer}.attach-comment-link-black{background-color:#000;border-radius:90px;color:#000;padding:10px;text-align:center;width:200px}.attach-comment-link-black:hover{background-color:gold;color:#000;cursor:pointer}.date-class{color:#000}#dark .date-class{color:#fff}.checkin-title{background-color:#add8e6;box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);padding:8px;position:stick;text-align:center}.owner-info,.shop-info{background-color:#fffefb;border-radius:5px;box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);margin:10px;padding:10px}.shop-info:hover{border-left:5px solid #8a2be2;cursor:pointer;transition-duration:.5s}.vehicle-info{background-color:#fffefb;border-radius:5px;box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);margin:10px;padding:10px}.owner-info:hover,.vehicle-info:hover{border-left:5px solid #8a2be2;cursor:pointer;transition-duration:.5s}.checkin{border-radius:5px;box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);margin:10px;padding:10px}.checkin-form input,.custom-select-tag{border-radius:10px;font-family:Times New Roman,Times,serif;font-size:medium;height:50px;margin-bottom:10px;margin-top:10px;width:100%}.action-content p{font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-size:20px;text-align:center}.action-content{align-items:center;align-self:center;box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-webkit-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);-moz-box-shadow:15px 9px 9px -2px hsla(0,11%,89%,.86);color:#000;padding:10px;width:150px}.action-content:hover{background-color:#ff854c;box-shadow:-6px 11px 5px -4px rgba(0,0,0,.42);-webkit-box-shadow:-6px 11px 5px -4px rgba(0,0,0,.42);-moz-box-shadow:-6px 11px 5px -4px rgba(0,0,0,.42);color:#fff;cursor:pointer;transition-duration:1s}.alerting{-webkit-animation:blinker 1s linear infinite;animation:blinker 1s linear infinite;cursor:pointer;padding:10px;text-align:center}.alerting h3{color:red;font-size:24px;font-weight:800;margin-bottom:8px}@-webkit-keyframes blinker{50%{opacity:0}}@keyframes blinker{50%{opacity:0}}.risk-badge.on-track{color:#fff}.type-btn-active{background:#fff;background:#f0f4ff;border:2px solid #667eea;border-radius:8px;cursor:pointer;flex:1 1;padding:12px;transition:all .2s}.current-assignments{height:120px}.ro-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:#6b7280;cursor:pointer;font-size:18px;font-weight:800;padding:12px 20px;transition:all .2s}.ro-tab.active{border-bottom-color:#667eea;color:#667eea}.ro-tab:hover{color:#667eea}.ro-content{display:none}.ro-content.active{display:block}.demo-container{color:#fff;max-width:600px;text-align:center}.demo-title{font-size:42px;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.demo-subtitle{font-size:18px;margin-bottom:32px;opacity:.95}.demo-button{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#667eea;cursor:pointer;font-size:18px;font-weight:600;padding:18px 36px;transition:all .3s}.demo-button:hover{box-shadow:0 6px 20px rgba(0,0,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.modal-overlay{display:flex}.modal-container{border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);max-width:1100px;overflow-y:auto;width:90%}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;padding:24px}.modal-title{font-size:24px;font-weight:700;margin:0 0 8px}.modal-subtitle{font-size:14px;opacity:.95}.tab-container{background:#fff;border-bottom:2px solid #e5e7eb;display:flex;gap:8px;padding:16px 24px 0}.tab{font-size:14px;margin-bottom:-2px;padding:12px 20px}.tab:hover{background:#f9fafb;color:#667eea}.modal-content{background:#fff;color:#1f2937;padding:24px}.tab-panel{display:none}.tab-panel.active{display:block}.section{background:#f9fafb;border-left:4px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.section.purple{background:#f3e8ff;border-left-color:#a855f7}.section.info{background:#dbeafe;border-left-color:#3b82f6}.section.success{background:#d1fae5;border-left-color:#10b981}.section.warning{background:#fef3c7;border-left-color:#f59e0b}.section-title{font-size:18px;margin:0 0 16px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.label{color:#374151;font-size:14px}.required{color:#dc2626}input,select,textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}textarea{min-height:80px;resize:vertical}.info-box{background:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af;margin-bottom:16px;padding:12px 16px}.checkbox-label,.info-box{border-radius:6px;font-size:14px}.checkbox-label{align-items:center;background:#fff;border:1px solid #e5e7eb;cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .2s}.checkbox-label:hover{background:#f9fafb;border-color:#667eea}input[type=checkbox]{cursor:pointer;height:18px;width:18px}.modal-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.footer-left{align-items:center;color:#6b7280;font-size:13px}.footer-left,.footer-right{display:flex;gap:12px}button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}button.primary:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}button.success{background:#10b981;color:#fff}button.success:hover{background:#059669;-webkit-transform:translateY(-1px);transform:translateY(-1px)}button.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}button.secondary:hover{background:#f9fafb}button:disabled{cursor:not-allowed;opacity:.5}.service-tag{align-items:center;background:#f3e8ff;border-radius:12px;color:#7c3aed;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:4px;margin-right:6px;padding:6px 12px}.vendor-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:12px}.vendor-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:8px}.vendor-name{color:#1f2937;font-weight:600}.vendor-actions{display:flex;gap:8px}.icon-button{background:#f3f4f6;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.icon-button:hover{background:#e5e7eb}.icon-button.danger{background:#fee2e2;color:#dc2626}.icon-button.danger:hover{background:#fecaca}.sublet-request{background:#fff;border:2px solid #667eea;border-radius:8px;margin-bottom:12px;padding:16px}.conflict-warning{background:#fee2e2;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b;font-size:13px;margin-top:8px;padding:12px}.result-toast{-webkit-animation:slideInUp .3s ease;animation:slideInUp .3s ease;background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#1f2937;display:none;max-width:400px;padding:16px 24px;position:fixed;right:20px;z-index:2000}.result-toast.show{display:block}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.result-title{color:#667eea;font-size:16px;font-weight:600;margin-bottom:8px}.result-content{color:#6b7280;font-size:13px}.phase-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.phase-tab.active{border-bottom-color:#667eea;color:#667eea}.phase-tab:hover{color:#667eea}.phase-content{display:none}.phase-content.active{display:block}.section-title{color:#1f2937;font-size:14px;gap:8px;margin-bottom:12px}.assignment-type-selector{display:flex;gap:12px;margin-bottom:16px}.type-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1 1;padding:12px;transition:all .2s}.type-btn.active{background:#f0f4ff}.type-btn.active,.type-btn:hover{border-color:#667eea}.type-title{color:#1f2937;font-size:14px;font-weight:700;margin-bottom:4px}.type-desc{color:#6b7280;font-size:12px}.assignment-section{margin-bottom:24px}.assignment-chips{display:flex;flex-wrap:wrap;gap:8px}.assignment-chip{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:6px 12px}.assignment-chip.sublet{background:#fef3c7;border-color:#fde047}.chip-name{color:#1f2937;font-weight:600}.chip-role{color:#6b7280;font-size:11px}.empty-state{padding:20px}.empty-icon{font-size:28px;margin-bottom:12px}.current-assignments{background:#f9fafb;border-radius:8px;height:180px;margin-bottom:20px;padding:16px}.current-label{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:8px}.confirmation-box{background:#fef3c7;border:2px solid #fde047;border-radius:8px;margin-top:20px;padding:16px}.confirmation-title{align-items:center;color:#92400e;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:8px}.confirmation-select{background:#fff;border:2px solid #fbbf24;border-radius:6px;color:#1f2937;font-size:14px;font-weight:600;padding:10px 12px;width:100%}.confirmation-select:focus{border-color:#f59e0b;outline:none}.vendor-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:12px;padding:12px;width:100%}.vendor-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.workload-bar-small{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.workload-fill-small{height:100%}.workload-fill-small.low{background:#10b981}.workload-fill-small.medium{background:#f59e0b}.workload-fill-small.high{background:#ef4444}.selected-resource-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(200px,1fr));margin-bottom:16px}.engineer-grid,.vendor-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px}.engineer-card{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px}.engineer-card.selected{background:#f0f4ff;border-color:#667eea}.engineer-card:hover{border-color:#667eea}.engineer-name{color:#1f2937;font-size:14px}.engineer-contact{color:#1f2937;font-size:12px;font-weight:700;margin-bottom:4px}.engineer-specialty{color:#6b7280;font-size:11px;margin-bottom:6px}.engineer-workload{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:8px}:root{--ig-primary-color:#337ab7;--ig-white:#fff;--ig-black:#000;--ig-background-overlay:rgba(0,0,0,.4);--ig-thumbnail-size:96px;--ig-thumbnail-size-small:80px;--ig-thumbnail-border-width:4px;--ig-thumbnail-border-width-small:3px;--ig-bullet-size:4px;--ig-bullet-size-small:3px}.image-gallery-icon{-webkit-appearance:none;appearance:none;background-color:initial;border:0;color:#fff;color:var(--ig-white,#fff);cursor:pointer;-webkit-filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));outline:none;position:absolute;transition:all .3s ease-out;z-index:4}@media (hover:hover) and (pointer:fine){.image-gallery-icon:hover{color:#337ab7;color:var(--ig-primary-color,#337ab7)}.image-gallery-icon:hover .image-gallery-svg{-webkit-transform:scale(1.1);transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7;outline:2px solid var(--ig-primary-color,#337ab7)}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:32px;width:32px}@media (max-width:768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:16px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media (max-width:480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:12px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-bottom-nav,.image-gallery-top-nav{left:50%;padding:12px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:120px;width:96px}@media (max-width:768px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:72px;width:48px}}@media (max-width:480px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:48px;width:32px}}.image-gallery-bottom-nav[disabled],.image-gallery-top-nav[disabled]{cursor:not-allowed;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:48px 12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:64px}@media (max-width:768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:32px}}@media (max-width:480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:not-allowed;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:none;position:relative;-webkit-user-select:none;user-select:none}.image-gallery.fullscreen-modal{background:#000;background:var(--ig-black,#000);bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.image-gallery-content{line-height:0;position:relative;top:0}.image-gallery-content.fullscreen{background:#000;background:var(--ig-black,#000)}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 112px)}@media (max-width:768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 88px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-swipe{-webkit-transform:translateZ(0);transform:translateZ(0)}.image-gallery-slides,.image-gallery-swipe{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;touch-action:pan-y pinch-zoom}.image-gallery-slides{contain:layout style paint;isolation:isolate;position:relative}.image-gallery-slides-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform}.image-gallery-slides-container.vertical{flex-direction:column;height:100%}.image-gallery-slides-container.vertical .image-gallery-slide{flex:0 0 100%;height:100%;min-height:0}.image-gallery-slides-container.vertical .image-gallery-slide .image-gallery-image{height:100%;max-width:100%;width:auto}.image-gallery-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:0 0 100%;min-width:0;position:relative}.image-gallery-slide .image-gallery-image{object-fit:contain;width:100%}.image-gallery-slide .image-gallery-description{background:rgba(0,0,0,.4);background:var(--ig-background-overlay,rgba(0,0,0,.4));bottom:72px;color:#fff;color:var(--ig-white,#fff);left:0;line-height:1;padding:12px 20px;position:absolute;white-space:normal}@media (max-width:768px){.image-gallery-slide .image-gallery-description{bottom:48px;font-size:.8em;padding:8px 16px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;text-align:center;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{display:inline-block;margin:0 auto;padding:0}.image-gallery-bullets .image-gallery-bullets-inner{align-items:center;display:flex;justify-content:flex-start;padding:2px 0;white-space:nowrap}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;appearance:none;background-color:initial;border:1px solid #fff;border:1px solid var(--ig-white,#fff);border-radius:50%;box-shadow:0 2px 2px rgba(0,0,0,.6);cursor:pointer;flex-shrink:0;height:10px;height:calc(var(--ig-bullet-size, 4px)*2 + 2px);margin:0 4px;outline:none;padding:0;transition:all .2s ease-out;width:10px;width:calc(var(--ig-bullet-size, 4px)*2 + 2px)}@media (max-width:768px){.image-gallery-bullets .image-gallery-bullet{height:8px;height:calc(var(--ig-bullet-size-small, 3px)*2 + 2px);margin:0 3px;width:8px;width:calc(var(--ig-bullet-size-small, 3px)*2 + 2px)}}@media (max-width:480px){.image-gallery-bullets .image-gallery-bullet{height:8px;width:8px}}.image-gallery-bullets .image-gallery-bullet:focus{background:#337ab7;background:var(--ig-primary-color,#337ab7);border:1px solid #337ab7;border:1px solid var(--ig-primary-color,#337ab7);-webkit-transform:scale(1.2);transform:scale(1.2)}.image-gallery-bullets .image-gallery-bullet.active{background:#fff;background:var(--ig-white,#fff);border:1px solid #fff;border:1px solid var(--ig-white,#fff);-webkit-transform:scale(1.2);transform:scale(1.2)}@media (hover:hover) and (pointer:fine){.image-gallery-bullets .image-gallery-bullet:hover{border:1px solid #337ab7;border:1px solid var(--ig-primary-color,#337ab7)}.image-gallery-bullets .image-gallery-bullet.active:hover,.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;background:var(--ig-primary-color,#337ab7)}}.image-gallery-bullets.image-gallery-bullets-vertical{bottom:auto;left:20px;right:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:auto}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullets-inner{flex-direction:column;padding:0 2px}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:4px 0}@media (max-width:768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:3px 0}}@media (max-width:480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:3px 0}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:96px;width:var(--ig-thumbnail-size,96px)}@media (max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:80px;width:var(--ig-thumbnail-size-small,80px)}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;left:0;padding:0;position:absolute;top:0;width:100%}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 4px}@media (max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 4px}}.image-gallery-thumbnails{overflow:hidden;padding:4px 0}@media (max-width:768px){.image-gallery-thumbnails{padding:4px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{background:transparent;border:4px solid transparent;border:var(--ig-thumbnail-border-width,4px) solid transparent;display:inline-block;padding:0;transition:border .3s ease-out;width:96px;width:var(--ig-thumbnail-size,96px)}@media (max-width:768px){.image-gallery-thumbnail{border:3px solid transparent;border:var(--ig-thumbnail-border-width-small,3px) solid transparent;width:80px;width:var(--ig-thumbnail-size-small,80px)}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{line-height:0;vertical-align:middle;width:100%}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:4px solid #337ab7;border:var(--ig-thumbnail-border-width,4px) solid var(--ig-primary-color,#337ab7);outline:none}@media (max-width:768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7;border:var(--ig-thumbnail-border-width-small,3px) solid var(--ig-primary-color,#337ab7)}}@media (hover:hover) and (pointer:fine){.image-gallery-thumbnail:hover{border:4px solid #337ab7;border:var(--ig-thumbnail-border-width,4px) solid var(--ig-primary-color,#337ab7);outline:none}}@media (hover:hover) and (pointer:fine) and (max-width:768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7;border:var(--ig-thumbnail-border-width-small,3px) solid var(--ig-primary-color,#337ab7)}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;color:var(--ig-white,#fff);font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;text-shadow:0 2px 2px rgba(0,0,0,.6);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);white-space:normal;width:100%}@media (max-width:768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:rgba(0,0,0,.4);background:var(--ig-background-overlay,rgba(0,0,0,.4));color:#fff;color:var(--ig-white,#fff);line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media (max-width:768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}.image-gallery-icon{padding:0}.image-gallery-left-nav{left:0!important;padding-left:0!important}.object-fit{object-fit:cover}.image-gallery-right-nav{padding-right:0!important;right:0!important}.image-gallery-svg{margin:0!important}.image-gallery-slide,.image-gallery-slide .image-gallery-left-nav,.image-gallery-slide .image-gallery-right-nav{margin:0;padding:0}.image-gallery{padding:0}.demo-header{color:#fff;margin-bottom:32px;text-align:center}.demo-header h1{font-size:42px;font-weight:800;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.demo-header p{font-size:18px;opacity:.95}.role-switcher{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);margin:0 auto 24px;max-width:1400px;padding:20px}.role-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.role-buttons{display:flex;flex-wrap:wrap;gap:12px}.role-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.role-button:hover{border-color:#3b82f6;color:#3b82f6;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.role-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.demo-note{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;color:#92400e;font-size:16px;font-weight:600;margin:0 auto 32px;max-width:1400px;padding:20px;text-align:center}.board-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);margin:0 auto;max-width:1400px;padding:32px}.board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.board-title{color:#111827;font-size:28px;font-weight:700}.stats-badge{background:#f3f4f6;border-radius:8px;color:#374151;font-size:14px;font-weight:600;padding:8px 16px}.stats-badge .critical{color:#dc2626}.stats-badge .warning{color:#f59e0b}.lanes-container{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.lanes-container::-webkit-scrollbar{height:8px}.lanes-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.lanes-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.lane{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:280px;padding:16px}.lane-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.lane-title{background:#dbeafe;border-radius:6px;color:#374151;flex:1 1;font-size:16px;font-weight:700;padding:8px 12px;text-align:center}.lane-count{background:#fff;border-radius:6px;color:#6b7280;font-size:13px;font-weight:600;margin-left:8px;padding:6px 10px}.task-card{background:#fff;border:2px solid;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;margin-bottom:12px;padding:14px;transition:all .2s ease}.task-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.task-card.critical{background:#fee2e2;border-color:#dc2626}.task-card.warning{background:#fef3c7;border-color:#f59e0b}.task-card.on-track{background:#fff;border-color:#10b981}.ro-number{color:#111827;margin-bottom:6px}.customer-name{color:#374151;font-weight:500;margin-bottom:6px}.vehicle-info{color:#6b7280;font-size:13px;margin-bottom:10px}.task-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:8px;padding-top:10px}.status-badge{border-radius:4px;font-weight:700;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.status-badge.critical{background:#dc2626;color:#fff}.status-badge.warning{background:#f59e0b;color:#fff}.status-badge.on-track{background:#d1fae5;color:#065f46}.due-date{color:#6b7280;font-size:11px;font-weight:500}.modal-overlay{align-items:center;-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay.active{display:flex}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-container{-webkit-animation:slideUp .3s ease-out;animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:90vh;max-width:1400px;width:95%}.modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:28px 36px;transition:background .3s ease}.modal-header.critical{background:#fee2e2}.modal-header.warning{background:#fef3c7}.modal-header.on-track{background:#f0fdf4}.header-left h2{color:#111827;font-size:32px;font-weight:800;margin-bottom:8px}.header-left p{color:#6b7280;font-size:18px;font-weight:500}.header-right{align-items:center;display:flex;gap:16px}.risk-badge{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase}.risk-badge.critical{background:#dc2626}.risk-badge.warning{background:#f59e0b}.risk-badge.on-track{background:#10b981}.close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:8px;transition:all .2s}.close-button:hover{background:rgba(0,0,0,.1);color:#111827;-webkit-transform:scale(1.1);transform:scale(1.1)}.tabs-container{background:#f9fafb;border-bottom:2px solid #e5e7eb;display:flex;overflow-x:auto;padding:0 36px}.tab{background:none;color:#6b7280;padding:18px 28px;white-space:nowrap}.tab:hover{background:rgba(37,99,235,.05);color:#2563eb}.tab.active{border-bottom-color:#2563eb;color:#2563eb}.modal-body{flex:1 1;overflow-y:auto;padding:36px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f3f4f6}.modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.tab-content{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.section{margin-bottom:36px}.section-title{align-items:center;color:#111827;display:flex;font-size:22px;font-weight:700;gap:12px;margin-bottom:20px}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.info-card{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:10px;padding:20px;transition:all .2s}.info-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.info-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.info-value{color:#111827;font-size:18px;font-weight:700}.workflow-diagram{align-items:center;display:flex;gap:12px;margin:28px 0;overflow-x:auto;padding:28px 0}.workflow-stage{border:2px solid;border-radius:10px;font-size:14px;font-weight:600;min-width:110px;padding:16px;text-align:center;transition:all .2s}.workflow-stage:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.workflow-stage.completed{background:#d1fae5;border-color:#10b981;color:#065f46}.workflow-stage.active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.workflow-stage.pending{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.workflow-arrow{color:#9ca3af;font-size:24px}.timeline-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;padding:18px;transition:all .2s}.timeline-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.timeline-status{align-items:center;display:flex;gap:12px;margin-bottom:8px}.status-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.status-dot.completed{background:#10b981}.status-dot.active{background:#3b82f6}.timeline-label{color:#111827;font-size:16px;font-weight:600}.timeline-date{color:#6b7280;font-size:14px;margin-left:26px}.action-buttons{margin-top:24px}.action-button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .2s}.action-button.primary{background:#2563eb;color:#fff}.action-button.primary:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-button.secondary{background:#f3f4f6;color:#374151}.action-button.secondary:hover{background:#e5e7eb;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-button.danger{background:#dc2626;color:#fff}.action-button.danger:hover{background:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.empty-state{color:#9ca3af;font-size:16px;padding:60px 24px}.role-info-banner{background:#e0e7ff;border:2px solid #6366f1;border-radius:8px;color:#4338ca;font-weight:600;margin-bottom:24px;padding:16px}.filters-bar{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px 24px}.leads-grid{grid-gap:16px;display:grid;gap:16px}.lead-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.lead-card.hot{border-left:4px solid #dc2626}.lead-card.warm{border-left:4px solid #f59e0b}.lead-card.cold{border-left:4px solid #667eea}.lead-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.lead-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.lead-header.new{background:linear-gradient(135deg,#10b981,#059669)}.lead-header.contacted{background:linear-gradient(135deg,#3b82f6,#2563eb)}.lead-header.appointment-set{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.lead-header.sold{background:linear-gradient(135deg,#f59e0b,#d97706)}.ro-number{font-size:20px;margin-bottom:4px}.lead-age{font-size:14px;opacity:.9}.urgency-badge{background:hsla(0,0%,100%,.2);font-size:13px}.lead-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:24px}.section{display:flex;flex-direction:column;gap:12px}.timeline{background:#f9fafb;border-radius:8px;grid-column:1/-1;margin-top:12px}.action-bar{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px}.action-btn.success:hover{background:#059669}.assigned-to{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.sales-rep-name{color:#1f2937;font-weight:600}.stats-bar{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{gap:8px}.stat-label{font-size:13px;font-weight:500}.stat-value{font-size:28px}.stat-value.purple{color:#667eea}.stat-value.green{color:#10b981}.stat-value.blue{color:#3b82f6}.stat-value.orange{color:#f59e0b}.stat-subtext{font-size:12px}.leads-list{display:flex;flex-direction:column;gap:12px}.lead-row{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #667eea;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow:hidden;transition:all .2s}.lead-row.hot{border-color:#dc2626}.lead-row.expanded{box-shadow:0 8px 24px rgba(0,0,0,.15)}.lead-summary{grid-gap:16px;align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:auto 1fr auto auto auto;padding:16px 20px;transition:background .2s}.lead-summary:hover{background:#f9fafb}.expand-icon{font-size:18px;height:24px;width:24px}.lead-main-info{display:flex;flex-direction:column;gap:4px}.ro-number{font-size:16px}.customer-name,.vehicle-info{font-size:14px}.vehicle-info{color:#4b5563;font-weight:500}.lead-age{color:#6b7280;font-size:13px;font-weight:500}.lead-age.urgent{color:#dc2626;font-weight:600}.urgency-badge{border-radius:6px;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.urgency-badge.hot{background:#fee2e2;color:#991b1b}.urgency-badge.warm{background:#fef3c7;color:#92400e}.urgency-badge.cold{background:#e0e7ff;color:#3730a3}.lead-details{border-top:none;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.lead-details.expanded{border-top:1px solid #e5e7eb;max-height:1000px}.details-content{padding:20px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.detail-section{display:flex;flex-direction:column;gap:12px}.section-title{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-row{display:flex;flex-direction:column;gap:4px}.label{color:#6b7280;font-size:13px;font-weight:500}.value{color:#1f2937;font-size:15px;font-weight:600}.highlight-value{color:#10b981;font-size:18px;font-weight:700}.timeline{background:#fff;border-radius:6px;margin-bottom:16px;padding:16px}.timeline-title{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.timeline-events{display:flex;flex-direction:column;gap:8px}.timeline-event{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:12px}.event-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.event-dot.green{background:#10b981}.event-dot.blue{background:#3b82f6}.event-dot.purple{background:#8b5cf6}.event-dot.orange{background:#f59e0b}.event-time{color:#9ca3af;font-size:12px;min-width:120px}.action-buttons{display:flex;flex-wrap:wrap;gap:12px}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.action-btn.success{background:#10b981;color:#fff}.action-btn.danger{background:#ef4444;color:#fff}.action-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.empty-state{color:#6b7280;padding:48px;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:20px}.read-only-badge{align-items:center;background:hsla(0,0%,100%,.2);border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-top:8px;padding:6px 16px}.stat-card.violet{border-left:4px solid #8b5cf6}.stat-value{font-size:26px}.stat-trend{font-size:12px;font-weight:500}.stat-trend.positive{color:#10b981}.tabs-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:20px;overflow:hidden}.tabs-header{background:linear-gradient(135deg,#667eea,#764ba2);display:flex}.tab{background:transparent;border:none;border-bottom:3px solid transparent;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:16px 24px;transition:all .2s}.tab.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.tab:hover{background:hsla(0,0%,100%,.1)}.tab.active:hover{background:#fff}.tab-content{display:none;padding:24px}.tab-content.active{display:block}.ro-list{display:flex;flex-direction:column;gap:8px}.ro-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}.ro-row.overdue{border-left:4px solid #dc2626}.ro-row.warning{border-left:4px solid #f59e0b}.ro-row.expanded{box-shadow:0 4px 12px rgba(0,0,0,.1)}.ro-summary{grid-gap:12px;align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 100px 1fr 150px 150px 120px auto;padding:12px 16px;transition:background .2s}.ro-summary:hover{background:#f9fafb}.expand-icon{align-items:center;color:#6b7280;display:flex;font-size:14px;height:20px;justify-content:center;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;width:20px}.expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.ro-number{font-size:14px}.customer-name{color:#6b7280;font-size:13px}.status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.status-badge.disassemble{background:#dbeafe;color:#1e40af}.status-badge.body{background:#e0e7ff;color:#3730a3}.status-badge.awaiting-parts{background:#fee2e2;color:#991b1b}.status-badge.refinish{background:#fce7f3;color:#9f1239}.status-badge.reassemble{background:#d1fae5;color:#065f46}.days-count{font-size:13px;font-weight:600}.days-count.good{color:#10b981}.days-count.warning{color:#f59e0b}.days-count.overdue{color:#dc2626}.ro-details{border-top:none}.ro-details.expanded{border-top:1px solid #e5e7eb;max-height:400px}.details-content{grid-gap:16px;background:#f9fafb;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#6b7280;font-size:11px;font-weight:500;text-transform:uppercase}.detail-value{color:#1f2937;font-size:14px;font-weight:600}.team-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tech-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}.tech-row.expanded{box-shadow:0 4px 12px rgba(0,0,0,.1)}.tech-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .2s}.tech-summary:hover{background:#f9fafb}.tech-info{align-items:center;display:flex;gap:12px}.tech-name{color:#1f2937;font-size:15px;font-weight:700}.tech-role{color:#6b7280;font-size:11px;font-weight:500;text-transform:uppercase}.efficiency-badge{font-weight:700;padding:4px 12px}.efficiency-badge.excellent{background:#d1fae5;color:#065f46}.efficiency-badge.good{background:#fef3c7;color:#92400e}.tech-details{border-top:none;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.tech-details.expanded{border-top:1px solid #e5e7eb;max-height:200px}.tech-metrics{grid-gap:12px;background:#f9fafb;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-label{color:#9ca3af;font-size:10px;font-weight:500}.metric-value{font-size:16px}.pipeline-visual{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.pipeline-stage{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.stage-label{color:#6b7280;font-size:11px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.stage-count{font-size:28px;font-weight:700;margin-bottom:4px}.stage-count.purple{color:#667eea}.stage-count.green{color:#10b981}.stage-count.blue{color:#3b82f6}.stage-count.violet{color:#8b5cf6}.stage-count.orange{color:#f59e0b}.stage-subtext{color:#9ca3af;font-size:10px}.conversion-box{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;padding:20px;text-align:center}.conversion-label{font-size:13px;margin-bottom:8px;opacity:.9}.conversion-value{font-size:42px;font-weight:700}.conversion-subtext{font-size:12px;margin-top:8px;opacity:.9}.header{color:#fff;margin-bottom:24px;text-align:center}.title{font-size:32px;font-weight:700;margin-bottom:8px}.subtitle{font-size:16px;opacity:.95}.view-switcher{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;gap:12px;margin-bottom:20px;padding:12px}.view-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1 1;padding:16px 24px;text-align:center;transition:all .2s}.view-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.view-btn.active,.view-btn:hover{border-color:#667eea}.view-icon{font-size:24px;margin-bottom:8px}.view-title{font-size:16px;font-weight:700;margin-bottom:4px}.view-desc{font-size:12px;opacity:.8}.stats-bar{grid-gap:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px;padding:20px 24px}.stat-card{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.stat-card.purple{border-left:4px solid #667eea}.stat-card.orange{border-left:4px solid #f59e0b}.stat-card.green{border-left:4px solid #10b981}.stat-card.blue{border-left:4px solid #3b82f6}.stat-card.red{border-left:4px solid #dc2626}.stat-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1f2937;font-size:24px;font-weight:700}.stat-subtext{color:#9ca3af;font-size:11px}.views-container{display:none}.views-container.active{display:block}.content-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:24px}.content-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;margin:-24px -24px 24px;padding:16px 24px}.content-title{font-size:20px;font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn.active{background:#667eea;color:#fff}.filter-btn.active,.filter-btn:hover{border-color:#667eea}.ro-table{border-collapse:collapse;width:100%}.ro-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.ro-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.ro-table td{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;padding:16px}.ro-table tr:hover{background:#f9fafb}.ro-number{color:#1f2937;font-weight:700}.priority-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.priority-badge.high{background:#fee2e2;color:#991b1b}.priority-badge.normal{background:#dbeafe;color:#1e40af}.priority-badge.low{background:#e0e7ff;color:#3730a3}.assign-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.assign-btn:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.alert-banner{align-items:center;background:#fee2e2;border-left:4px solid #dc2626;border-radius:8px;color:#991b1b;display:none;font-size:14px;font-weight:600;gap:12px;margin-bottom:20px;padding:12px 20px}.alert-banner.show{display:flex}.engineers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.engineer-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;transition:all .2s}.engineer-card.overloaded{border:2px solid #dc2626}.engineer-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.engineer-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px}.engineer-header.overloaded{background:linear-gradient(135deg,#dc2626,#991b1b)}.engineer-name{font-size:20px;font-weight:700;margin-bottom:4px}.engineer-specialty{font-size:13px;letter-spacing:.5px;opacity:.9}.engineer-body{padding:20px}.capacity-section{margin-bottom:20px}.capacity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.capacity-label{color:#6b7280;font-size:13px;font-weight:600}.capacity-value{font-size:15px;font-weight:700}.capacity-value.good{color:#10b981}.capacity-value.warning{color:#f59e0b}.capacity-value.danger{color:#dc2626}.capacity-bar{background:#e5e7eb;border-radius:6px;height:12px;overflow:hidden}.capacity-fill{height:100%;transition:width .3s}.capacity-fill.good{background:linear-gradient(90deg,#10b981,#059669)}.capacity-fill.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.capacity-fill.danger{background:linear-gradient(90deg,#dc2626,#991b1b)}.capacity-fill.over{background:repeating-linear-gradient(45deg,#dc2626,#dc2626 10px,#991b1b 0,#991b1b 20px)}.overload-warning{align-items:center;background:#fee2e2;border-radius:6px;color:#991b1b;display:flex;font-size:12px;font-weight:600;gap:8px;margin-top:8px;padding:8px 12px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{color:#6b7280;font-size:11px;font-weight:600;text-transform:uppercase}.metric-value{color:#1f2937;font-size:20px;font-weight:700}.efficiency-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.efficiency-badge.ahead{background:#d1fae5;color:#065f46}.efficiency-badge.on-time{background:#dbeafe;color:#1e40af}.efficiency-badge.behind{background:#fee2e2;color:#991b1b}.ro-breakdown{margin-bottom:16px}.breakdown-title{color:#1f2937;font-size:13px;font-weight:700;margin-bottom:12px}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.status-chip{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.status-chip.disassemble{background:#dbeafe;color:#1e40af}.status-chip.body{background:#e0e7ff;color:#3730a3}.status-chip.refinish{background:#fce7f3;color:#9f1239}.status-chip.reassemble{background:#e0e7ff;color:#3730a3}.status-chip.mechanical{background:#d1fae5;color:#065f46}.status-count{background:#fff;border-radius:10px;font-weight:700;padding:2px 6px}.expand-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s;width:100%}.expand-btn:hover{background:#e5e7eb}.ro-details{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.ro-details.expanded{max-height:500px}.ro-list{border-top:1px solid #e5e7eb;margin-top:12px;max-height:200px;overflow-y:auto;padding-top:12px}.ro-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px;padding:8px 12px}.ro-number-small{color:#1f2937;font-weight:700}.ro-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.ro-due{color:#6b7280;font-size:11px}.ro-due.overdue{color:#dc2626;font-weight:700}.ro-due.due-soon{color:#f59e0b;font-weight:600}.on-track{color:#10b981;font-weight:600}
/*# sourceMappingURL=main.4a26c072.css.map*/