:root{font-size:15.5px;--cv-green:#018c72;--cv-blue:#0d6efd;--cv-border:rgba(101,109,119,.16);--cv-muted:#636363;--cv-bg:#f8f9fa;--sidebar-width:243px;--header-height:70.625px}*{box-sizing:border-box}body{margin:0;background:var(--cv-bg);font-size:15.5px;color:#212529;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{text-decoration:none}button,input,select,textarea{font-family:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #85baff;outline-offset:2px}.bi{display:inline-block;line-height:1;vertical-align:-.125em}h4{color:var(--cv-green);font-size:23.25px;font-weight:400;margin:0;line-height:1.2}h6{font-size:15.5px;font-weight:500;color:#4a8d7e;margin-bottom:12px}.card,.panel{background:var(--bs-body-bg,#fff);border:1px solid var(--cv-border);border-radius:4px;box-shadow:0 1px 2px #182c4010}.card-body{padding:15.5px}.btn{border-radius:6.2px;font-size:15.5px;padding:5.8125px 11.625px;white-space:nowrap}.btn-sm,.btn-group-sm>.btn{font-size:13.5625px;padding:3.875px 7.75px;border-radius:4px}.btn-primary{background:#0d6efd;border-color:#0d6efd}.btn-success{background:#408c5b;border-color:#408c5b}.btn-icon{border:0;padding:2px 4px;background:transparent;color:#1765d6;line-height:1.4;box-shadow:none}.btn-icon:hover{background:#0d6efd12}.btn-link{font-size:inherit}.form-control,.form-select{font-size:15.5px}.form-control-sm,.form-select-sm{font-size:13.5625px;min-height:30.09px;border-radius:4px;padding:3.875px 7.75px}.form-select-sm{padding-right:28px}.form-label{font-size:15.5px;font-weight:400;margin-bottom:0;width:100%}.form-label>input,.form-label>select,.form-label>textarea,.form-label>.input-group{margin-top:7.75px}.field{min-width:0}.input-group-sm>.input-group-text{font-size:13.5625px;padding:3.875px 7.75px;background:transparent}.pre-wrap{white-space:pre-wrap}.badge{font-size:11px;font-weight:600;border-radius:4px}.alert{font-size:14px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 18px;min-height:37px}.filter-bar{display:flex;align-items:flex-end;gap:23px;flex-wrap:wrap;margin:0 0 17px;padding:0 0 3px}.filter-bar .field{min-width:140px}.filter-bar .field:first-child{min-width:250px}.filter-bar .btn{margin-bottom:0}.table-container,.table-responsive{border-radius:4px}.table{font-size:14px;vertical-align:middle;margin-bottom:0;--bs-table-striped-bg:#00000004}.table thead{border-bottom:2px solid #d7dce0}.table th{font-weight:600;color:#444b53;padding:12px 9px;background:#fff;white-space:nowrap}.table td{padding:10px 9px;border-color:#e1e3e5}.table-sm td,.table-sm th{padding:7px 9px}.table tr:last-child td{border-bottom:0}.table .btn-link{padding:0;text-align:left;color:#212529}.table .form-check-input{cursor:pointer}.table .btn-icon{font-size:16px}.table tfoot{font-weight:600}.table-responsive>.table{min-width:600px}.text-muted{color:#212529b3!important}.empty-state{color:#777;text-align:center;padding:26px 12px;min-height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column}.empty-state>.bi{font-size:30px;margin-bottom:15px}.empty-state p{margin:0;font-size:14px}.loading-view{padding:50px;color:#777;text-align:center}.app-header{height:var(--header-height);background:var(--cv-green);display:flex;align-items:center;padding:0 20px 0 15px;color:#fff;gap:0}.app-brand{width:228px;flex-shrink:0;display:flex;align-items:center;gap:9px;color:#fff!important;overflow:hidden}.app-brand>img{width:46px;height:46px;object-fit:contain}.app-brand>span{font-size:21px;letter-spacing:-.9px;white-space:nowrap;font-weight:500}.app-brand>span>span{font-weight:300;margin-left:3px}.top-nav{display:flex;align-items:center;margin-left:7px}.top-nav a,.top-nav button{border:0;background:none;color:#fff;padding:7.75px 15.5px;font-size:15.5px;white-space:nowrap;opacity:.92}.top-nav a:hover,.top-nav button:hover{opacity:1;background:#ffffff12;border-radius:4px}.header-actions{margin-left:auto;display:flex;gap:2px;align-items:center}.header-actions>button,.user-button{border:0;background:none;color:#fff;padding:8px 11px;font-size:17px}.user-button{display:flex;align-items:center;gap:9px;font-size:15.5px;padding-right:0}.user-button>.bi{font-size:9px}.user-avatar,.mini-avatar{background:#182a40;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:29px;height:29px;overflow:hidden}.user-avatar img{width:21px;height:21px;object-fit:contain}.mini-avatar{width:20px;height:20px}.mini-avatar img{width:14px;height:14px;object-fit:contain}.profile-menu{position:relative}.profile-dropdown{position:absolute;top:45px;right:0;width:250px;background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 6px 20px #0002;z-index:110;color:#212529}.profile-dropdown a,.profile-dropdown>button{display:block;width:100%;padding:8px 16px;color:#444;border:0;background:none;text-align:left;font-size:14px}.profile-dropdown a:hover,.profile-dropdown>button:hover{background:#f1f3f5}.profile-dropdown .bi{margin-right:7px}.profile-dropdown hr{margin:3px 0;border-color:#ddd}.workspace{display:flex;min-height:calc(100vh - var(--header-height))}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:#fff;border-right:1px solid #d6d6d6;padding:15.5px 8px 20px 15.5px}.nav-group{margin-bottom:10px}.nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:10px 9px 4px 0;font-size:14px;font-weight:600;color:#666;text-align:left;line-height:20px}.nav-group-title>.bi{font-size:16px;color:#95a0ab}.side-link{display:flex;align-items:center;width:100%;padding:3.5px 15.5px;font-size:14px;line-height:21px;height:28px;color:#636363;font-weight:500;gap:15px;border-radius:6.2px;border:0;background:none;text-align:left;white-space:nowrap}.side-link .bi{font-size:15px;width:15px;flex-shrink:0;color:#788087}.side-link:hover{color:#31383e;background:#f0f3f5}.side-link.selected{background:#018c720c;color:#387e6e}.side-link.selected .bi{color:#018c72}.app-main{flex:1;min-width:0;padding:0 15px 20px 22px}.app-footer{background:var(--cv-green);color:#ecf7f5;display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:30px;padding:25px 30px;font-size:13px;min-height:180px}.app-footer b,.app-footer strong{display:block;margin-bottom:12px;color:#fff}.app-footer a,.app-footer button,.app-footer span{color:#e3f1ed;display:block;font-size:13px;margin:7px 0}.app-footer button{padding:0;border:0;background:transparent}.app-footer small{font-size:11px;color:#d4e9e3}.floating-help{position:fixed;right:25px;bottom:20px;border:0;width:54px;height:54px;display:grid;place-content:center;background:#018c72;color:#fff;border-radius:50%;box-shadow:0 4px 12px #0002;z-index:60;font-size:21px}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:23px}.dashboard{padding-top:8px}.dashboard-top,.dashboard-charts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-top>.card{align-self:start;min-height:209px}.dashboard-top>.card:first-child{min-height:250px}.dashboard-top .card-body{padding-bottom:2px}.next-flight{display:grid;grid-template-columns:85px 1fr auto;align-items:start;gap:6px;font-size:13px;line-height:20px;min-height:54.5px;color:#636363}.next-flight>a{font-size:17px;color:#6f99cb}.next-flight>a .badge{vertical-align:3px;margin-left:4px}.dashboard-period{margin:8px 0;display:flex;align-items:center;gap:20px;min-height:30px}.chart-card{height:320px;position:relative}.chart-card>.card-body{padding-bottom:0}.chart-layout{display:flex;align-items:center;justify-content:center;gap:clamp(25px,5vw,90px);height:245px}.pie{height:210px;width:210px;border-radius:50%;position:relative;flex-shrink:0;transform:rotate(-.01deg)}.pie-label{position:absolute;color:#fff;font-size:13px;text-shadow:0 1px 2px #0002}.pie-label-0{left:48%;bottom:17%}.pie-label-1{left:17%;top:17%}.pie-label-2{left:11%;top:49%}.pie-label-3{right:14%;top:25%}.pie-label:nth-child(n+5){display:none}.chart-legend{font-size:13px;color:#777;min-width:140px}.chart-legend>div{margin:5px 0;display:flex;gap:5px;align-items:center}.chart-legend>div>span{display:inline-block;width:13px;height:13px;border-radius:50%;flex-shrink:0}.carousel-indicators-local{display:flex;align-items:center;justify-content:center;gap:5px;position:absolute;bottom:15px;left:0;right:0}.carousel-indicators-local>button{padding:0;width:30px;height:3px;background:#909090;border:0}.carousel-indicators-local>button.active{background:#1c1c1c}.rank-list{padding-top:8px;font-size:13px;color:#636363}.rank-list>div{display:grid;grid-template-columns:1fr 90px 90px;gap:12px;line-height:20px}.rank-list>div>span:last-child{text-align:right}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0}.kpi-card{border-top-width:3px;min-height:93px;text-align:center;position:relative}.kpi-card.blue{border-top-color:#376cc5}.kpi-card.red{border-top-color:#e84b2a}.kpi-card.green{border-top-color:#4c8226}.kpi-card .card-body{padding:15px 20px}.kpi-card .card-body>div:first-child{font-size:15px;color:#626262}.kpi-card strong{font-size:19px;display:block;margin-top:5px;font-weight:500}.kpi-card.blue strong{color:#376cc5}.kpi-card.red strong{color:#e84b2a}.kpi-card.green strong{color:#4c8226}.kpi-card .carousel-indicators-local{bottom:9px}.category-charts{margin-bottom:8px}.category-charts .chart-card{height:294px}.category-charts .chart-layout{height:220px}.category-charts .pie{width:180px;height:180px}.today-card{min-height:235px;margin-bottom:8px}.today-card .empty-state{min-height:130px}.quote-filters .field:first-child{flex:0 1 24%}.quote-filters .field:nth-child(2){flex:0 1 10%}.quote-filters .field:nth-child(3){flex:0 1 21%}.quote-filters .field:nth-child(4){min-width:88px}.date-range{min-width:280px;flex-wrap:nowrap}.date-range input{min-width:0}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:30px;min-height:580px;align-items:stretch}.kanban-column{border-radius:4px;background:linear-gradient(color-mix(in srgb,var(--column-color) 9%,#f8f9fa),#f8f9fa 450px);min-width:0}.kanban-column-head{display:flex;justify-content:space-between;align-items:center;padding:8px 7px;color:#fff;background:var(--column-color);font-size:12px;min-height:35px;border-radius:4px 4px 0 0}.kanban-body{padding:4px}.quote-card{position:relative;background:#fff;border:1px solid #e3e6e9;border-radius:2px;margin-bottom:4px;padding:5px 5px 0;box-shadow:0 1px 2px #00000005;cursor:grab;color:#354e43;font-size:12px}.quote-card-top{display:flex;align-items:center;gap:6px}.quote-card-top>b{margin-left:auto;font-size:13px}.quote-code{display:inline-block;background:#f8f9fa;border:1px solid #e2e4e6;border-radius:4px;color:#4b5154;padding:1px 5px;font-size:11px;font-weight:600;line-height:18px}.quote-client{display:flex;align-items:center;gap:5px;min-height:40px;font-size:13px;margin-top:3px}.quote-client>a:first-child{color:#333}.quote-client .bi{color:#569e7b}.quote-title-label{color:#7b8489;font-size:11px;padding-bottom:5px}.quote-card-bottom{display:flex;border-top:1px dashed #eee;align-items:center;justify-content:space-between;min-height:31px}.quote-hash{border:1px solid #e2e5e7;border-radius:4px;padding:0 5px;color:#777;line-height:18px;font-weight:500}.quote-card-actions{display:flex;align-items:center;gap:4px}.quote-card-actions a,.quote-card-actions button{background:none;border:0;padding:1px;color:#6d777c;font-size:13px}.card-actions-menu{position:absolute;right:5px;top:96%;width:190px;border:1px solid #ddd;border-radius:4px;background:#fff;box-shadow:0 5px 15px #0002;z-index:20}.card-actions-menu>button{background:none;border:0;width:100%;text-align:left;padding:7px 10px;font-size:12px}.card-actions-menu>button:hover{background:#f3f6f8}.card-actions-menu hr{margin:3px 0}.quote-summary{margin:26px 0 15px}.quote-id-row{display:flex;gap:12px;align-items:center;margin:-13px -15px 0;padding:0;min-height:38px}.quote-id-row>.badge{font-size:15px;padding:7px 8px;font-weight:400;border-radius:4px}.quote-date{background:transparent;border:0;font-size:14px;max-width:160px;outline-offset:3px}.quote-steps{display:flex;position:relative;justify-content:space-between;gap:20px;margin:30px 5px 32px}.quote-steps:before{content:"";position:absolute;left:25px;right:25px;top:24px;height:10px;background:#e8e5e6;z-index:0}.quote-steps button{position:relative;z-index:1;background:none;border:0;display:flex;align-items:center;flex-direction:column;padding:0;min-width:95px;font-size:13px;color:#222}.quote-steps button>span{width:50px;height:50px;border-radius:50%;background:#e4e4e4;display:grid;place-items:center;font-size:15px;color:#555}.quote-steps button.done>span{background:#8bc8a9;color:#4f9172}.quote-steps button.current>span{box-shadow:0 0 0 4px #018c7210}.quote-steps small{margin-top:9px;color:inherit;font-size:13px}.quote-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:23px}.quote-total{text-align:right;font-size:15.5px;display:flex;flex-direction:column;gap:7px}.quote-total strong{font-size:20px;font-weight:500;color:#3674cf}.editor-tabs{overflow:auto;flex-wrap:nowrap;margin-bottom:15px;scrollbar-width:thin}.editor-tabs .nav-link{white-space:nowrap;padding:10px 15px;font-size:15.5px;color:#6b6e71;font-weight:500}.editor-tabs .nav-link.active{background:#fff;color:#212529}.editor-tab-content{padding-bottom:20px}.image-panel h6{margin:0}.empty-image{margin-top:20px;padding:20px;text-align:center;color:#777;border:1px solid #f0f0f0;border-radius:4px;font-size:15px}.empty-image small{font-size:13px}.quote-cover{text-align:center;margin-top:15px}.quote-cover img{max-height:260px;max-width:100%;object-fit:contain;display:block;margin:0 auto 10px}.service-accordion{border:1px solid var(--cv-border);border-radius:4px;background:#fff;margin-bottom:8px;overflow:hidden}.service-accordion summary{padding:13px 15px;color:#4a8d7e;cursor:pointer;font-size:15.5px;font-weight:500;list-style:none;position:relative}.service-accordion summary:after{content:"⌄";float:right;color:#666;font-size:21px;line-height:20px}.service-accordion[open] summary{border-bottom:1px solid #eee}.service-accordion summary .bi{margin-right:5px}.flight-section{margin-bottom:20px}.service-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;min-height:30px}.service-heading h6{margin:0}.service-item{position:relative;background:#fff;border:1px solid #e4e7e9;border-radius:4px;padding:15px;margin:8px 0}.service-route{display:grid;grid-template-columns:minmax(100px,1fr) 150px 25px minmax(100px,1fr) 150px 65px;gap:10px;align-items:center;font-size:14px}.service-route:has(>b:first-child):not(:has(>.bi)){display:flex;flex-wrap:wrap}.service-route>span{color:#777;font-size:13px}.service-tools{display:flex;justify-content:flex-end;margin-left:auto}.service-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;margin-top:10px}.service-meta>span:first-child{color:#666}.value-section{margin-bottom:30px}.value-section h6{min-height:32px;padding-top:5px}.lookup-companies{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.company-choice{padding:9px 6px;border:1px solid transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;min-width:80px;font-size:12px}.company-choice.selected{border-color:#0d6efd;background:#edf5ff}.airline-text{font-weight:700;letter-spacing:-.4px}.airline-azul{color:#154c97}.airline-gol{color:#f47720}.airline-latam{color:#7e1358}.airline-tap{color:#4b9a1e}.airline-copa{color:#0d406e}.airline-avianca{color:#df1433}.airline-iberia{color:#c82628}.audit-row{display:flex;gap:10px;border-left:2px solid #ddd;padding:10px 15px;font-size:14px}.audit-list>div{padding:10px;border-bottom:1px solid #eee}.modal-backdrop-local{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:30px 15px}.modal-backdrop-local>.modal-dialog{width:100%;margin:0;pointer-events:auto;outline:none;min-height:calc(100% - 1px);display:flex;align-items:center}.modal-backdrop-local>.modal-dialog>.modal-content{width:100%;max-height:none;border:0;border-radius:6px;box-shadow:0 5px 40px #0002}.modal-backdrop-local .modal-title{font-size:19.375px;font-weight:500;color:#333}.modal-backdrop-local .modal-header,.modal-backdrop-local .modal-body{padding:15.5px}.modal-backdrop-local .modal-footer{padding:12px 15.5px}.toast-stack{position:fixed;top:82px;right:20px;z-index:500;max-width:400px;display:flex;flex-direction:column;gap:9px}.toast-local{background:#fff;border:1px solid #dce5df;border-left:4px solid #309064;border-radius:4px;box-shadow:0 5px 20px #0002;padding:14px;display:flex;align-items:center;gap:10px;font-size:14px}.toast-local.error{border-left-color:#c34}.toast-local>button{border:0;background:none;padding:0 0 0 6px;font-size:19px;margin-left:auto}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;padding:28px 0;background:linear-gradient(180deg,#018c72 0,#018c72 50vh,#f8f9fa 50vh)}.auth-brand{display:flex;align-items:center;color:#fff;gap:12px}.auth-brand img{width:60px;height:60px;object-fit:contain}.auth-brand>span{font-size:29px;font-weight:500;letter-spacing:-1px}.auth-brand>span>span{font-weight:300;margin-left:4px}.auth-card{width:min(420px,calc(100% - 30px));box-shadow:0 5px 25px #0001}.auth-card>.card-body{padding:30px}.auth-card .form-label{margin:8px 0}.tracking-card{border-left:5px solid #e4b847}.calendar-table td{height:115px;vertical-align:top}.calendar-table th{height:40px}.calendar-event{background:#3788d8;color:#fff;padding:2px 5px;font-size:11px;border-radius:3px;margin:2px 0;cursor:pointer}.sidebar-shade{display:none}[data-bs-theme=dark]{--cv-bg:#212529;--cv-muted:#adb5bd;--cv-border:#42474c}[data-bs-theme=dark] body{background:#212529;color:#dee2e6}[data-bs-theme=dark] .sidebar,[data-bs-theme=dark] .profile-dropdown,[data-bs-theme=dark] .quote-card,[data-bs-theme=dark] .service-item,[data-bs-theme=dark] .service-accordion{background:#292e33;color:#dee2e6}[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] .empty-state,[data-bs-theme=dark] .side-link,[data-bs-theme=dark] .nav-group-title,[data-bs-theme=dark] .quote-client>a:first-child{color:#adb5bd!important}[data-bs-theme=dark] .table th{background:#292e33;color:#ddd}[data-bs-theme=dark] .quote-code,[data-bs-theme=dark] .kanban-column{background:#343a40;color:#ccc}[data-bs-theme=dark] .service-accordion summary{background:#292e33}[data-bs-theme=dark] .toast-local,[data-bs-theme=dark] .card-actions-menu{background:#30353b;color:#ddd}[data-bs-theme=dark] .editor-tabs .nav-link.active{background:#30353b;color:#fff}[data-bs-theme=dark] .quote-steps small,[data-bs-theme=dark] .modal-title{color:#ddd!important}@media(min-width:1400px){.modal-xl{max-width:1140px}}@media(max-width:1399px){.top-nav a,.top-nav button{padding:8px 10px;font-size:14px}.top-nav a:first-child{display:none}.app-brand{width:225px}.service-route{grid-template-columns:minmax(80px,1fr) 115px 20px minmax(80px,1fr) 115px 60px}.quote-meta-grid{gap:15px}.pie{width:180px;height:180px}.chart-legend{min-width:110px;font-size:12px}.chart-layout{gap:25px}.rank-list>div{grid-template-columns:1fr 70px 70px;gap:5px}.quote-filters{gap:15px}.quote-filters .field:first-child{min-width:200px}.quote-filters .field:nth-child(2){min-width:120px}.quote-card-top>b{font-size:12px}.mini-avatar{display:none}}@media(max-width:1100px){.top-nav{display:none}.header-actions{margin-left:auto}.sidebar{width:220px}.app-main{padding-left:15px}.quote-meta-grid{grid-template-columns:2fr 1fr 1fr}.quote-total{grid-column:auto}.kanban{overflow:auto;grid-template-columns:repeat(4,minmax(245px,1fr))}.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.chart-layout{gap:15px}.pie{width:155px;height:155px}.chart-legend{min-width:95px}.rank-list>div{font-size:11px;grid-template-columns:1fr 60px 60px}.service-route{display:flex;flex-wrap:wrap}.table{font-size:13px}}@media(max-width:767px){.app-header{height:60px;padding:0 12px}.app-brand{width:auto;gap:8px}.app-brand>img{width:34px;height:34px}.app-brand>span{font-size:19px}.mobile-toggle{display:block;margin-right:10px;padding:0}.header-actions>button{padding:8px}.user-button>span:not(.user-avatar){display:none}.user-button{padding-left:4px}.sidebar{position:fixed;top:60px;bottom:0;left:0;width:243px;overflow:auto;z-index:101;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-shade{display:block;position:fixed;top:60px;right:0;bottom:0;left:0;background:#0005;z-index:100}.app-main{padding:0 12px 20px;width:100%}.page-title{gap:5px;align-items:flex-start}.page-title .btn{font-size:12px;padding:6px 8px}.page-title h4{font-size:22px;line-height:33px}.filter-bar{gap:10px}.filter-bar .field,.quote-filters .field:first-child,.quote-filters .field:nth-child(2),.quote-filters .field:nth-child(3){flex:1 1 calc(50% - 10px);min-width:145px}.filter-bar .date-range{min-width:230px}.dashboard-top,.dashboard-charts{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-kpis .kpi-card:last-child{grid-column:1 / -1}.dashboard-top>.card:first-child{min-height:225px}.dashboard-top>.card:nth-child(2){min-height:150px}.next-flight{grid-template-columns:72px 1fr auto;font-size:12px}.chart-layout{gap:35px}.pie{width:190px;height:190px}.rank-list>div{font-size:12px;grid-template-columns:1fr 70px 70px}.quote-summary{margin-top:15px}.quote-steps{margin:24px 0;gap:0}.quote-steps button{min-width:0;flex:1;font-size:10px}.quote-steps button>span{width:39px;height:39px}.quote-steps small{font-size:11px}.quote-steps:before{top:18px}.quote-meta-grid{grid-template-columns:1fr 1fr;gap:12px}.quote-meta-grid .field:first-child,.quote-total{grid-column:1 / -1}.editor-tabs .nav-link{padding:10px;font-size:13px}.service-heading{flex-wrap:wrap}.service-heading .btn{font-size:12px}.service-item{padding:10px}.service-route{font-size:13px;gap:8px}.app-footer{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.floating-help{width:46px;height:46px;right:15px;bottom:15px}.toast-stack{left:12px;right:12px;top:70px;max-width:none}.modal-backdrop-local{padding:12px}.modal-backdrop-local>.modal-dialog{margin:0}.lookup-companies{justify-content:flex-start}.company-choice{min-width:88px}.filter-bar .form-label{font-size:14px}.calendar-table td{height:90px}}@media print{.app-header,.sidebar,.app-footer,.floating-help,.filter-bar,.page-title>div,.toast-stack,.btn,.editor-tabs{display:none!important}.app-main{padding:0}.workspace{display:block}.panel,.card{box-shadow:none}.table-responsive{overflow:visible}body{background:#fff!important}.modal-backdrop-local{position:static;background:#fff}.modal-header .btn-close{display:none}.kanban{min-height:0}.quote-card{break-inside:avoid}}.page-title{align-items:flex-start}.quote-title-label{display:none}.kanban{margin-top:34px}.next-flight>a.badge{font-size:11px}.btn-icone{border:0;background:transparent;color:#1765d6;padding:2px 4px}@media screen{.modal-backdrop-local{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000061;isolation:isolate}.modal-backdrop-local>.modal-dialog{position:relative;z-index:1}.modal-backdrop-local .modal-content{background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#333);opacity:1;border-radius:10px;box-shadow:0 12px 48px #0003}.modal-backdrop-local .modal-header .btn-close{display:block}.btn{border-radius:6px}.btn-sm{border-radius:5px}.company-choice{border:1px solid #e2e5e8;border-radius:8px;padding:12px 15px;background:#fff;display:flex;align-items:center;gap:8px}.company-choice.selected{border-color:var(--cv-blue);box-shadow:0 0 0 1px var(--cv-blue)}.airline-logo{width:82px;height:30px;object-fit:contain}.airline-logo-small{width:54px;height:24px;object-fit:contain}}.search-select{position:relative;width:100%}.search-select-menu{position:absolute;left:0;right:0;top:100%;z-index:2100;background:var(--bs-body-bg,#fff);border:1px solid #d9dee3;border-radius:6px;padding:6px;box-shadow:0 8px 24px #0002}.search-select-menu [role=listbox]{max-height:250px;overflow-y:auto}.search-select-option{display:block;border:0;border-radius:4px;background:transparent;width:100%;padding:7px 9px;text-align:left;color:inherit;font-size:inherit}.search-select-option:hover,.search-select-option.selected{background:#e8f3ff;color:#0d6efd}.search-select .form-select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:31px}.lookup-companies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-choice{min-height:57px;justify-content:center}.company-choice input{flex-shrink:0}@media(max-width:600px){.lookup-companies{grid-template-columns:repeat(2,minmax(0,1fr))}}.sale-section{border:1px solid var(--cv-border);border-radius:6px;background:var(--bs-body-bg,#fff);margin-bottom:16px;overflow:hidden}.sale-section>h6{padding:12px 16px;margin:0;background:#f5f6f8;font-size:14px;font-weight:600}.sale-cost>h6{background:#ed4242;color:#fff}.sale-income>h6{background:#eef2f4}.sale-summary h4{font-size:22px;font-weight:600}.sale-commission{margin:16px 0;border-bottom:1px solid var(--cv-border)}.sale-commission>summary{padding:12px 0;cursor:pointer;font-weight:600}.sale-commission .sale-section{margin:0}.nav-link:disabled{color:#9ba1a5;cursor:not-allowed}.search-select-validity{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}@media screen{.modal-backdrop-local{background:#00000080;padding:28px 15px}.modal-backdrop-local>.modal-dialog{min-height:0;display:block;align-items:initial;margin:0 auto}.modal-backdrop-local .modal-content{border-radius:7px}.modal-backdrop-local .modal-footer{background:#f8f9fa}.company-choice{position:relative;border-radius:7px;min-height:75px;border:2px solid #e3e5e7;box-shadow:0 1px 2px #0001;padding:12px 16px}.company-choice input{position:absolute;opacity:0;width:1px;height:1px}.company-choice:has(input:focus-visible){outline:3px solid #85baff;outline-offset:2px}.lookup-companies .airline-logo{width:150px;max-width:100%;height:44px}.lookup-companies{gap:8px}.lookup-companies{margin-bottom:22px}}.person-rating{position:absolute;right:12px;top:0;display:flex;gap:2px}.person-rating button{border:0;background:none;padding:0 1px;font-size:20px;line-height:1}.person-summary .form-switch{min-height:24px}.person-summary .form-switch .form-check-input{cursor:pointer}.quote-steps:after{content:"";position:absolute;left:47px;top:24px;height:10px;width:var(--quote-progress,0%);max-width:calc(100% - 95px);background:#12a956;z-index:0}.quote-steps button.done>span{background:#12a956;color:#fff}.quote-steps button.current>span{box-shadow:none}.person-tabs .nav-link{color:#6b6e71;font-size:15.5px;padding:10px 15px}.person-tabs .nav-link.active{color:#212529;background:#fff}.form-label>.search-select{margin-top:7.75px}.airline-select-preview{min-height:36px;margin-top:6px;display:flex;align-items:center}.airline-select-preview .airline-logo-small{width:100px;height:32px;object-fit:contain}.quote-client-field{position:relative}.quote-create-person{position:absolute;right:0;top:-4px;font-size:12px;padding:3px 0}.search-select-create{font-size:13px;background:var(--bs-body-bg,#fff);border-radius:0;margin-top:4px}.search-select-create:hover{background:#f0f5ff}.flight-period-tabs button{border:0;background:transparent;padding:0;color:#666;cursor:pointer}.flight-period-tabs button.active{color:#0d6efd;font-weight:500}.flight-period-tabs button:focus-visible{outline:2px solid #0d6efd;outline-offset:4px}.btn-icon[data-tooltip]{position:relative;overflow:visible}.btn-icon[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 7px);z-index:1100;width:max-content;max-width:230px;padding:5px 8px;background:#333;color:#fff;font:12px/1.4 Arial,sans-serif;white-space:normal;border-radius:4px;pointer-events:none;opacity:0;visibility:hidden}.btn-icon[data-tooltip]:hover:after,.btn-icon[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.mutation-status{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:2000;background:#fff;color:#333;border:1px solid #ddd;border-radius:6px;padding:10px 18px;box-shadow:0 3px 14px #0002}.cost-form{padding:2px 0 16px}.cost-form .form-label{width:100%;margin-bottom:0}.cost-form .field{min-width:0}.cost-primary-grid{display:grid;grid-template-columns:100px 230px 200px 200px;gap:24px;margin-bottom:20px}.cost-select-add{display:flex;align-items:flex-end;gap:8px;min-width:0}.cost-select-add>.field{flex:1;min-width:0}.cost-add-button{border-radius:50%;width:32px;height:32px;min-width:32px;padding:0;display:grid;place-items:center;margin-bottom:0}.cost-value-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin-bottom:20px}.cost-value-grid.with-miles{grid-template-columns:minmax(0,1fr) 220px 220px}.cost-payment{border:1px solid var(--cv-border);border-radius:6px;overflow:visible;box-shadow:0 1px 3px #00000008}.cost-payment>h6{padding:12px 16px;background:#f34c43;color:#fff;font-weight:600;margin:0;border-radius:5px 5px 0 0}.cost-payment-body{padding:20px 16px 16px}.cost-payment-first{display:grid;grid-template-columns:minmax(0,1fr) 150px 260px;gap:24px;margin-bottom:20px}.cost-payment-second{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;gap:24px}.cost-card{margin-top:16px;max-width:360px}.cost-form .input-group-text{background:#f8f9fa}.cost-form .search-select-menu{z-index:20}@media(max-width:991px){.cost-primary-grid{grid-template-columns:100px minmax(0,1fr) 160px 160px;gap:16px}.cost-payment-first{grid-template-columns:minmax(0,1fr) 130px 210px;gap:16px}.cost-value-grid.with-miles{grid-template-columns:minmax(0,1fr) 170px 170px;gap:16px}}@media(max-width:767px){.cost-primary-grid,.cost-value-grid,.cost-value-grid.with-miles,.cost-payment-first,.cost-payment-second{grid-template-columns:1fr;gap:16px}.cost-primary-grid>div:first-child{max-width:150px}.cost-payment-body{padding:16px}.cost-payment-first{margin-bottom:16px}}.sale-section>h6,.sale-commission>summary{margin:0;padding:8px 16px;min-height:40px;font-size:15.5px;line-height:24px;font-weight:700;color:#fff}.sale-cost>h6,.sale-commission.sale-cost>summary{background:#f24f46}.sale-income>h6,.sale-commission.sale-income>summary{background:#3e87d5;color:#fff}.sale-commission{margin:16px 0;border:1px solid #e3e3e3;border-radius:5px;background:#fff;box-shadow:0 1px 3px #00000008;overflow:hidden}.sale-commission>summary{cursor:pointer;list-style:none}.sale-commission>summary::-webkit-details-marker{display:none}.sale-commission>summary:after{content:"⌄";float:right;font-size:18px;font-weight:400}.sale-commission[open]>summary:after{content:"⌃"}.sale-section-embedded{margin:0;border:0;box-shadow:none}.sale-section .table-responsive,.sale-section-embedded .table-responsive{border:1px solid #e3e6ea;border-radius:5px}.sale-section th,.sale-section td,.sale-section-embedded th,.sale-section-embedded td{padding:7px 8px;vertical-align:middle}.sale-section tbody tr:nth-child(odd),.sale-section-embedded tbody tr:nth-child(odd){background:#f3f3f3}.sale-incomplete{padding:16px;font-size:14px;line-height:22px}.sale-incomplete .bi{margin-right:4px}.flight-form .form-label,.flight-connections-form .form-label{display:block;margin-bottom:6px;font-size:15.5px;line-height:24px;font-weight:400}.flight-form .form-control,.flight-form .form-select,.flight-connections-form .form-control{font-size:14px;min-height:31px}.flight-airport-line{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:24px;margin-bottom:16px}.flight-date-pair{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(82px,1fr);gap:16px}.flight-date-pair .form-label{font-size:0;line-height:0;margin:0}.flight-date-pair input{font-size:14px;line-height:21px}.flight-numbers-line{display:grid;grid-template-columns:84px minmax(160px,2.2fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(130px,1.25fr) repeat(3,48px);gap:24px;margin-bottom:16px;align-items:start}.flight-numbers-line .airline-select-preview{display:none}.flight-numbers-line .airline-select .search-select{width:100%}.flight-duration-refresh{position:absolute;right:-7px;top:-2px;padding:0;font-size:12px}.flight-bag-input .form-label{text-align:center}.flight-bag-input .bi{display:block;height:24px;font-size:23px;line-height:24px}.flight-bag-input input{text-align:center;margin-top:6px;padding:3px}.flight-options-line{display:grid;grid-template-columns:1fr 115px 205px 3fr;gap:24px}.connection-leg{margin-bottom:16px}.connection-leg:last-child{margin-bottom:0}.connection-first-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.connection-second-line{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(220px,1fr) 148px;gap:24px}.connection-second-line.last-leg{grid-template-columns:minmax(0,3fr) minmax(240px,1fr)}.flight-summary-route{display:grid;grid-template-columns:minmax(0,1.1fr) 24px minmax(0,1fr) 120px auto;gap:16px;align-items:start}.flight-summary-route>div>div{margin-top:6px;font-size:13px;color:#61656a}.flight-summary-route>.bi{align-self:center}.flight-summary-stops{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px}.flight-summary-stops>.btn{font-size:13px;padding:3px 8px}.flight-summary-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#656970}.flight-summary-locators{display:flex;gap:8px;align-items:center}.flight-summary-checkin{text-align:right;font-size:13px;margin-top:7px}.flight-summary-detailed{border:0;margin:0;padding:0}.flight-summary-detailed .flight-summary-route{grid-template-columns:1fr 24px 1fr 80px}.flight-baggage-summary{font-size:13px;margin:16px 0}.flight-leg-summary{border:1px solid #dee2e6;border-radius:5px;padding:14px;margin-top:12px;background:#fcfcfd;font-size:14px}.flight-leg-summary .bi-arrow-right{align-self:center}@media(max-width:1000px){.flight-numbers-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.flight-bag-input{max-width:64px}.flight-options-line{grid-template-columns:1fr 1fr}.flight-airport-line{grid-template-columns:minmax(0,1fr) 270px}.connection-first-line,.connection-second-line,.connection-second-line.last-leg{grid-template-columns:1fr 1fr}}@media(max-width:600px){.flight-airport-line,.flight-options-line,.connection-first-line,.connection-second-line,.connection-second-line.last-leg{grid-template-columns:1fr;gap:12px}.flight-numbers-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.flight-summary-route{grid-template-columns:1fr 20px 1fr}.flight-summary-stops{grid-column:1/3;align-items:start}.flight-summary .service-tools{justify-self:end}.flight-summary-detailed .flight-summary-route{grid-template-columns:1fr 20px 1fr}.flight-summary-meta{gap:8px}}.sale-value-primary{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(160px,1fr);gap:24px;margin-bottom:16px}.sale-value-form .cost-payment{margin-top:0}.sale-value-form.income .cost-payment>h6{background:#3e87d5}.sale-value-form.expense .cost-payment>h6{background:#f24f46}.sale-value-account-line{display:grid;grid-template-columns:130px minmax(180px,1fr) 150px;gap:24px;max-width:580px}.sale-value-parties{display:grid;grid-template-columns:minmax(180px,1.2fr) 130px minmax(170px,1fr);gap:24px}.sale-value-payment-line{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:24px;margin-top:16px}.sale-value-payment-line.commission{grid-template-columns:150px minmax(0,1fr) 72px}.sale-value-form .form-label{font-weight:400}.sale-value-form .cost-payment>h6{padding:8px 16px;line-height:24px;font-size:15.5px;font-weight:700}@media(max-width:600px){.sale-value-primary,.sale-value-account-line,.sale-value-parties,.sale-value-payment-line.commission{grid-template-columns:1fr;gap:12px}.sale-value-payment-line{grid-template-columns:1fr 72px;gap:12px}}.flight-date-pair .form-label>input{margin-top:0}.modal-backdrop-local .modal-footer>.btn{font-size:13.5625px;padding:3.875px 7.75px;border-radius:5px}.travel-row{display:grid;gap:24px;margin-bottom:16px}.travel-halves{grid-template-columns:1fr 1fr}.travel-quarter-half{grid-template-columns:1fr 1fr 2fr}.travel-half-quarters{grid-template-columns:2fr 1fr 1fr}.travel-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-quarters{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-hotel-numbers{grid-template-columns:72px 64px repeat(3,minmax(0,1fr))}.travel-insurance-line{grid-template-columns:2.5fr 138px 138px 2.5fr}.travel-date-label{margin-bottom:7.75px}.travel-service-form .flight-duration-refresh{right:-5px;top:2px}.travel-service-form .flight-date-pair{gap:24px}.travel-service-form textarea{min-height:132px}@media(max-width:1000px){.travel-row:not(.travel-insurance-line){gap:16px}.travel-quarter-half,.travel-quarters{grid-template-columns:1fr 1fr}.travel-quarter-half>div:last-child{grid-column:1/-1}.travel-hotel-numbers{grid-template-columns:72px 64px 1fr 1fr}.travel-hotel-numbers>div:last-child{grid-column:1/-1}.travel-insurance-line{grid-template-columns:1fr 1fr}}@media(max-width:600px){.travel-halves,.travel-quarter-half,.travel-half-quarters,.travel-thirds,.travel-quarters,.travel-hotel-numbers,.travel-insurance-line{grid-template-columns:1fr}.travel-service-form .flight-date-pair{gap:16px}}.transaction-main-line{display:grid;grid-template-columns:minmax(200px,2.5fr) 130px minmax(230px,1.2fr) minmax(220px,2.5fr);gap:24px;margin-bottom:16px}.transaction-date-line{display:grid;grid-template-columns:repeat(3,145px);gap:24px;margin-bottom:16px}.transaction-payment{border:1px solid #e3e6ea;border-radius:5px;background:#fff;box-shadow:0 1px 3px #00000008;overflow:hidden}.transaction-payment>h6{margin:0;padding:8px 16px;min-height:40px;line-height:24px;font-size:15.5px;color:#fff;font-weight:700;background:#3e87d5}.expense .transaction-payment>h6{background:#f24f46}.transaction-payment-fields{padding:16px;display:grid;grid-template-columns:125px 200px 210px 110px 90px;gap:24px}.transaction-additional{display:grid;grid-template-columns:250px minmax(200px,1fr);gap:24px;margin-top:16px;max-width:750px}.transaction-editor>label textarea{min-height:90px}@media(max-width:1200px){.transaction-main-line{grid-template-columns:1fr 1fr}.transaction-payment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.transaction-main-line,.transaction-additional{grid-template-columns:1fr}.transaction-date-line,.transaction-payment-fields{grid-template-columns:1fr 1fr;gap:16px}}.goal-editor-fields{display:grid;grid-template-columns:1fr 1.55fr 1.55fr 1fr 1fr;gap:24px}.goal-editor .form-label{font-weight:400}@media(max-width:1100px){.goal-editor-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.goal-editor-fields{grid-template-columns:1fr}}.simple-program-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px}.simple-account-grid{display:grid;grid-template-columns:minmax(200px,1fr) 166px 166px 200px 123px;gap:24px}.simple-card-dates{display:grid;grid-template-columns:166px 120px 120px;gap:24px}.simple-card-money{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:calc(50% - 12px)}.simple-category-grid{display:grid;grid-template-columns:200px 1fr;gap:24px}@media(max-width:1200px){.simple-account-grid{grid-template-columns:1fr 1fr 1fr}.simple-account-grid>div:first-child{grid-column:1/-1}.simple-card-money{width:100%;max-width:800px}}@media(max-width:600px){.simple-account-grid,.simple-program-grid,.simple-category-grid{grid-template-columns:1fr}.simple-card-dates{grid-template-columns:1fr 1fr}.simple-card-money{grid-template-columns:1fr}}.receipt-editor{max-width:100%;padding:0 0 24px}.receipt-method{max-width:245px}.receipt-notes{margin-top:64px}.quick-person{width:32px;height:32px;padding:4px;flex-shrink:0}.contract-model{max-width:310px}.contract-rich-editor{border:1px solid #d9dade;border-radius:6px;background:#fff;overflow:hidden}.rich-toolbar{display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding:8px 10px;border-bottom:1px solid #e8e8e8;background:#fbfbfb}.rich-toolbar button{border:0;background:transparent;min-width:30px;height:30px;border-radius:4px;color:#495057}.rich-toolbar button:hover,.rich-toolbar button.active{background:#e4e9ee;color:#212529}.rich-toolbar select{border:0;border-radius:3px;background:#f0f2f4;color:#495057;padding:4px;margin:0 12px}.rich-color{display:flex;position:relative;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer}.rich-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.contract-rich-editor .tiptap{height:430px;overflow:auto;padding:18px;outline:0;font-family:Arial,sans-serif;font-size:14px;color:#151515;line-height:1.5}.contract-rich-editor .tiptap p{margin:0 0 14px}.contract-rich-editor .tiptap h1{font-size:26px}.contract-rich-editor .tiptap h2{font-size:22px}.contract-rich-editor .tiptap h3{font-size:18px}.rich-status{padding:4px 12px;border-top:1px solid #eee;text-align:right;font-size:11px;color:#777}.invoice-services th{font-weight:600}.invoice-services td:not(:first-child){white-space:nowrap}.contract-row{display:flex;align-items:center;gap:24px;padding:10px 16px;margin-bottom:10px;min-height:50px}.contract-row>b{font-size:14px}.document-period{width:342px}.contract-row .btn-icon{padding:2px 4px}@media(max-width:600px){.contract-row{gap:12px;flex-wrap:wrap}.contract-row>b{min-width:50%}}.agency-calendar .fc .fc-toolbar-title{font-size:1.75em;font-weight:500}.agency-calendar .fc-col-header-cell-cushion,.agency-calendar .fc-daygrid-day-number{color:inherit;text-decoration:none}.agency-calendar .fc-event{cursor:pointer}.agency-calendar .fc-list-event-title a{color:inherit}.agency-calendar .fc-theme-bootstrap5 a:not([href]){color:inherit}.agency-calendar .fc-day-today{background:#fff7da!important}.agency-calendar .fc .fc-button-primary{background:#0d6efd;border-color:#0d6efd}.agency-calendar .fc .fc-button-primary:disabled{opacity:.65}@media(max-width:650px){.agency-calendar .fc-header-toolbar{gap:12px;flex-wrap:wrap}.agency-calendar .fc-toolbar-title{font-size:1.3em!important}}.image-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.image-library-grid button{padding:0;border:1px solid #dee2e6;border-radius:6px;background:#fff;overflow:hidden;text-align:left}.image-library-grid img{width:100%;height:140px;object-fit:cover}.image-library-grid span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:6px;font-size:12px}.image-library-grid button:hover{outline:2px solid #0d6efd}@media(max-width:650px){.image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hotel-name-search{display:flex;align-items:flex-end;gap:8px}.hotel-name-search>.field{flex:1}.hotel-name-search>button{height:31px;flex-shrink:0}.hotel-search-result{display:block;width:100%;border:0;border-bottom:1px solid #e3e6e9;background:#fff;text-align:left;padding:14px 8px}.hotel-search-result:hover{background:#f4f8fc}.hotel-search-result strong,.hotel-search-result span{display:block}.hotel-search-result span{font-size:13px;color:#666;margin-top:4px}.service-photo-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.service-photo-grid>div{position:relative}.service-photo-grid img{width:130px;height:110px;object-fit:cover;border-radius:3px}.service-photo-grid button{position:absolute;right:4px;bottom:4px;background:#fff;padding:2px 5px}
