body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--tc-primary:#004080;--tc-primary-dark:#00305f;--tc-primary-light:#eaf1f9;--tc-primary-rgb:0, 64, 128;--tc-accent:#e67e22;--tc-accent-rgb:230, 126, 34;--tc-bg:#f3f5f8;--tc-surface:#fff;--tc-border:#dde3ea;--tc-text:#212529;--tc-text-muted:#6c757d;--tc-radius:6px;--tc-radius-lg:10px;--tc-shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018281a;--tc-shadow-md:0 4px 12px #1018281f;--tc-font:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--bs-body-font-family:var(--tc-font);--bs-body-bg:var(--tc-bg);--bs-body-color:var(--tc-text);--bs-link-color:var(--tc-primary);--bs-link-color-rgb:var(--tc-primary-rgb);--bs-link-hover-color:var(--tc-accent);--bs-link-hover-color-rgb:var(--tc-accent-rgb);--bs-border-color:var(--tc-border);--bs-border-radius:var(--tc-radius)}body{font-family:var(--tc-font);background-color:var(--tc-bg);color:var(--tc-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{color:var(--tc-primary);letter-spacing:-.01em;font-weight:600}h2{margin-bottom:1rem;font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}a{text-decoration:none}a:hover{text-decoration:underline}#appNavbar{background-color:var(--tc-primary);border-bottom:2px solid var(--tc-accent);padding:.5rem 1rem;box-shadow:0 2px 8px #0000002e}#appNavbar .navbar-brand{letter-spacing:.02em;font-size:1.35rem;font-weight:600;color:#fff!important}#appNavbar .navbar-toggler{border-color:#fff9}#appNavbar .menu-icon{color:#fff}#appNavbar .nav-link{border-radius:var(--tc-radius);margin-right:1rem;transition:color .15s,background-color .15s;color:#fff!important}#appNavbar .nav-link:hover{text-decoration:none;color:#f7b26b!important}#appNavbar .dropdown-menu{background-color:var(--tc-primary);border-radius:var(--tc-radius-lg);border:none;padding:.4rem 0;box-shadow:0 8px 20px #00000040}#appNavbar .dropdown-item{padding:.55rem 1.25rem;color:#fff!important}#appNavbar .dropdown-item:hover,#appNavbar .dropdown-item:focus{background-color:var(--tc-accent);color:#fff!important}button{border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.btn{--bs-btn-border-radius:var(--tc-radius);--bs-btn-font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}button.btn-primary,.btn-primary{--bs-btn-bg:var(--tc-primary);--bs-btn-border-color:var(--tc-primary);--bs-btn-hover-bg:var(--tc-primary-dark);--bs-btn-hover-border-color:var(--tc-primary-dark);--bs-btn-active-bg:var(--tc-primary-dark);--bs-btn-active-border-color:var(--tc-primary-dark);--bs-btn-disabled-bg:var(--tc-primary);--bs-btn-disabled-border-color:var(--tc-primary);--bs-btn-focus-shadow-rgb:var(--tc-primary-rgb);background-color:var(--tc-primary);border-color:var(--tc-primary)}button.btn-primary:hover,.btn-primary:hover{background-color:var(--tc-primary-dark);border-color:var(--tc-primary-dark)}.btn-outline-primary{--bs-btn-color:var(--tc-primary);--bs-btn-border-color:var(--tc-primary);--bs-btn-hover-bg:var(--tc-primary);--bs-btn-hover-border-color:var(--tc-primary);--bs-btn-active-bg:var(--tc-primary);--bs-btn-active-border-color:var(--tc-primary);--bs-btn-focus-shadow-rgb:var(--tc-primary-rgb)}.btn-light{--bs-btn-bg:#fff;--bs-btn-border-color:var(--tc-border);--bs-btn-hover-bg:#f1f3f5;--bs-btn-hover-border-color:#cfd6de}.table{--bs-table-border-color:#e6eaf0;font-size:.9rem}.table:not(.table-primary):not(.table-secondary):not(.table-success):not(.table-danger):not(.table-warning):not(.table-info):not(.table-light):not(.table-dark){--bs-table-bg:var(--tc-surface);--bs-table-hover-bg:var(--tc-primary-light);--bs-table-hover-color:var(--tc-text)}.table-hover tbody tr:hover{background-color:var(--tc-primary-light)}.table thead th{color:var(--tc-primary);vertical-align:middle;border-bottom:2px solid var(--tc-primary);white-space:normal;background-color:#eef2f7;font-size:.85rem;font-weight:600}.table td{vertical-align:middle}.table tbody tr:last-child td{border-bottom-color:var(--tc-border)}input,select{border:1px solid #ced4da;border-radius:4px;padding:.375rem .75rem}input:focus,select:focus{border-color:var(--tc-accent);box-shadow:0 0 0 .2rem rgba(var(--tc-accent-rgb), .25);outline:none}.form-control,.form-select{border-color:var(--tc-border);border-radius:var(--tc-radius);transition:border-color .15s,box-shadow .15s}.form-control:focus,.form-select:focus{border-color:var(--tc-accent);box-shadow:0 0 0 .2rem rgba(var(--tc-accent-rgb), .25)}.form-control:disabled,.form-select:disabled{color:var(--tc-text-muted);background-color:#f1f3f5}.form-check-input:checked{background-color:var(--tc-primary);border-color:var(--tc-primary)}.form-check-input:focus{border-color:var(--tc-accent);box-shadow:0 0 0 .2rem rgba(var(--tc-accent-rgb), .25)}label{color:var(--tc-text);margin-left:.5rem;font-size:.9rem;font-weight:500}input[type=checkbox]{width:18px;height:18px;margin-right:.5rem}.modal-content{border-radius:var(--tc-radius-lg);box-shadow:var(--tc-shadow-md);border:none}.modal-header{border-bottom:1px solid var(--tc-border);border-top-left-radius:var(--tc-radius-lg);border-top-right-radius:var(--tc-radius-lg);background-color:#f8f9fb}.modal-title{color:var(--tc-primary);font-weight:600}.modal-footer{border-top:1px solid var(--tc-border)}.dropdown-menu{--bs-dropdown-border-color:var(--tc-border);--bs-dropdown-border-radius:var(--tc-radius);--bs-dropdown-link-hover-bg:var(--tc-primary-light);--bs-dropdown-link-active-bg:var(--tc-primary);box-shadow:var(--tc-shadow-md);font-size:.9rem}.card{border-color:var(--tc-border);border-radius:var(--tc-radius-lg);box-shadow:var(--tc-shadow-sm)}.badge{font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--tc-bg);background-color:#c3cad3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#a9b2bd}.spinner-overlay{z-index:9999;background-color:#ffffffb3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.spinner{border:4px solid #e6eaf0;border-top:4px solid var(--tc-primary,#004080);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.by-user-checkbox{float:unset;justify-content:center;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-header h2,.page-header h3{margin-bottom:0}.filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-header h5{margin:0}.section-toggle{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.inline-edit{padding-right:18px;position:relative}.inline-edit-icon{cursor:pointer;opacity:.55;color:var(--tc-primary,#004080);font-size:.8em;transition:opacity .15s;position:absolute;top:0;right:0}.inline-edit:hover .inline-edit-icon{opacity:1}.inline-edit-form{align-items:center;gap:.25rem;display:flex}.inline-edit-form .form-control,.inline-edit-form .form-select{min-width:0}.inline-edit-action{padding:.25rem .5rem;font-size:.7em;text-decoration:none}.kv-label{color:var(--tc-text-muted,#6c757d);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}.kv-value{color:var(--tc-text,#212529);font-weight:600}.table .cell-input{vertical-align:middle;width:auto;max-width:140px;padding:.2rem .5rem;font-size:.875rem;line-height:1.4;display:inline-block}.table tr.table-total td{background-color:var(--tc-primary-light,#eaf1f9);border-top:2px solid var(--tc-primary,#004080);font-weight:600}.cell-muted{color:var(--tc-text-muted,#6c757d);font-size:.85em}.amount-negative{color:#b02a37;font-weight:600}.amount-info{color:var(--tc-primary,#004080);font-style:italic}.check-inline{align-items:center;gap:.5rem;min-height:38px;display:flex}.check-inline label{order:2;margin:0}.check-inline .form-check-input{flex-shrink:0;margin:0}.expand-button{cursor:pointer;color:var(--tc-text,#212529);border-radius:var(--tc-radius,6px);background:0 0;border:none;margin-right:5px;padding:0 .35rem;font-weight:600;line-height:1}.expand-button:hover{background-color:var(--tc-primary-light,#eaf1f9)}.expand-button.expanded{color:var(--tc-primary,#004080)}.table tr.budget-child-row>td{background-color:#fafbfd}.budget-child-link{padding-left:10px}.table th.col-delivery-date,.table td.col-delivery-date{background-color:#fef4f0}.table th.col-departure-date,.table td.col-departure-date{background-color:#d9eaf7;font-weight:600}.list-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.pagination-container{border-top:1px solid var(--tc-border,#dde3ea);color:var(--tc-text-muted,#6c757d);justify-content:space-between;align-items:center;margin-top:20px;padding-top:12px;font-size:.9rem;display:flex}.pagination-info{align-items:center;display:flex}.pagination-info span{margin-right:10px}.pagination-buttons{align-items:center;gap:10px;display:flex}.click-block-overlay{z-index:9999;cursor:not-allowed;background:#ffffff80;width:100%;height:100%;position:fixed;top:0;left:0}.counter-input{align-items:center;gap:.5rem;display:flex}.counter-input .form-control{text-align:center;max-width:100px}.counter-icon{cursor:pointer;color:var(--tc-primary,#004080);transition:color .15s}.counter-icon:hover{color:var(--tc-accent,#e67e22)}.counter-icon.disabled{cursor:default;opacity:.35}.counter-icon.disabled:hover{color:var(--tc-primary,#004080)}.kid-ages{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.kid-age{border:1px solid var(--tc-border,#dde3ea);border-radius:var(--tc-radius,6px);background-color:var(--tc-surface,#fff);align-items:center;gap:.35rem;padding:.25rem .5rem;display:flex}.center-container{flex-direction:column;justify-content:center;align-items:center;height:90vh;display:flex}.form-container{border:1px solid var(--tc-border,#dde3ea);text-align:center;background-color:#fff;border-radius:12px;width:340px;padding:28px 24px;box-shadow:0 4px 16px #1018281f}.label-container{text-align:left}.form-container .form-group,.form-container .mb-3{margin-bottom:1rem}.button-container{justify-content:center;display:flex}.google-signin-container{justify-content:center;margin-top:10px;display:flex}.menu-icon{color:#fff;justify-content:space-between;align-items:center;font-size:1.5rem;display:flex}#appNavbar .dropdown{margin-right:10px}#appNavbar .dropdown-toggle{border-radius:6px;align-items:center;padding:.25rem .5rem;display:flex}#appNavbar .dropdown-toggle:hover{background-color:#ffffff1f}#appNavbar .navbar-brands{white-space:nowrap;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navbar-brand{margin-right:0;transition:color .15s}#appNavbar .navbar-toggler,#appNavbar .navbar-collapse{margin-left:auto}#appNavbar .navbar-collapse{flex-grow:0}#appNavbar .navbar-brand+.navbar-brand{border-left:1px solid #ffffff59;margin-left:1rem;padding-left:1rem}#appNavbar .navbar-brand.navbar-brand-current{font-weight:700}#appNavbar .navbar-brand.navbar-brand-other{font-weight:400}#appNavbar .navbar-brand:hover{text-decoration:none;color:#f7b26b!important}.navbar-user{margin-left:20px;position:relative}.user-icon{color:#fff;cursor:pointer;margin-right:50px;font-size:1.5rem}.username{white-space:nowrap;color:#fff;text-overflow:ellipsis;z-index:1000;background-color:#333;border-radius:4px;max-width:200px;padding:4px 8px;font-size:1rem;display:none;position:absolute;top:30px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.navbar-user:hover .username{display:block;left:auto;right:30px;transform:none}.case-tracking-column{text-align:center;background-color:#add8e6!important}.post-sales-column{text-align:center;background-color:#90ee90!important}.expedient-column{text-align:center;z-index:1;position:sticky;left:0;background-color:#ffffe0!important}.case-tracking-header{text-align:center;background-color:#add8e6!important}.post-sales-header{text-align:center;background-color:#90ee90!important}.expedient-header{text-align:center;z-index:1;position:sticky;left:0;background-color:#ffffe0!important}.input-date{width:50%!important}.label-checkbox{flex-direction:column;display:flex}.input-checkbox{margin-left:10px!important}.table-container{margin:0 -15px 0 5px;overflow-x:auto}.extra-row{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.extra-input{margin-right:5px}.extra-price-input{width:25%}.table thead th.section-title{text-transform:uppercase;letter-spacing:.03em;font-size:.95rem}.detail-side-by-side{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.detail-side-by-side>*{flex:420px;min-width:0}.task-cell{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-cell .form-check-input{flex-shrink:0;margin:0}.task-cell-link{font-weight:600}.task-cell .form-control{max-width:50%}.schedule-changed-old{color:var(--tc-text-muted,#6c757d);text-decoration:line-through}.schedule-changed-new{color:#b02a37;font-weight:600}.modal-fullscreen{width:95vw!important;height:95vh!important;margin:2.5vh auto!important}.notes-container{z-index:1000;background-color:#faeec5;border-left:1px solid #ccc;flex-direction:column;width:20%;height:calc(100% - 50px);padding:10px;transition:all .3s;display:flex;position:fixed;top:25px;right:0;overflow:hidden;box-shadow:-2px 0 8px #0000001a}.notes-list{flex:1;margin:0;padding:0;list-style-type:none;overflow:hidden auto}.maximize-button{color:#fff;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:fixed;top:20px;right:0}.minimize-icon{cursor:pointer;margin-right:10px}.maximize-icon{cursor:pointer}.main-content{float:left;width:80%;padding:20px}.main-content.full-width{float:none;width:100%}.notes-header{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.add-button{float:right;margin-left:auto;margin-right:3px}.note-item{align-items:center;width:100%;margin-bottom:10px;display:flex}.note-checkbox{margin-right:10px}.note-content{overflow-wrap:anywhere;flex:1}.note-title{overflow-wrap:anywhere;margin:0;font-size:1.1rem;display:inline-block}.note-description{overflow-wrap:anywhere;margin:5px 0;font-size:.9rem;font-style:italic}.note-date{color:#666;margin:10px 0;font-size:.9rem}.action-buttons{margin-left:auto;margin-right:3px}.note-header{align-items:center;margin-bottom:5px;display:flex}
