.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-screen{--settings-text-size:.875rem}.settings-workspace-container{container:settings-workspace/inline-size}.settings-workspace{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.settings-sidebar{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;position:sticky;top:1rem;overflow:hidden}.settings-sidebar-top{border-bottom:1px solid var(--line);padding:.9rem .8rem .7rem}.settings-search{margin:0;display:block;position:relative}.settings-sidebar .settings-search input{width:100%;min-width:0;min-height:2.6rem;font:inherit;border:1px solid var(--line);background:#f7f9f8;border-radius:8px;padding:.6rem 2rem .6rem 2.2rem;font-size:.8125rem}.settings-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.settings-search>button{width:1.9rem;height:2rem;color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:1.2rem;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.settings-search input::-webkit-search-cancel-button{-webkit-appearance:none}.settings-sidebar .settings-search-count{color:var(--muted);margin:.7rem .2rem 0;font-size:.75rem;display:block}.settings-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdcfc6 transparent;max-height:max(16rem,100dvh - 20rem);padding:.5rem .55rem .8rem;overflow-y:auto}.settings-nav-group+.settings-nav-group{margin-top:.85rem}.settings-nav-group h2{letter-spacing:.085em;text-transform:uppercase;color:var(--muted);margin:0;padding:.6rem .65rem .35rem;font-size:.65rem;font-weight:800}.settings-navigation .settings-nav-group button{color:#465f56;width:100%;min-height:2.4rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.55rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:block}.settings-navigation .settings-nav-group button:hover{color:var(--forest);background:#f2f6f4}.settings-navigation .settings-nav-group button[aria-current=page]{color:var(--forest);box-shadow:inset 3px 0 0 var(--forest-2);background:#e7f2ed;font-weight:800}.settings-sidebar button:focus-visible,.settings-sidebar input:focus-visible{outline:2px solid var(--forest-2);outline-offset:2px}.settings-search-empty{color:var(--muted);padding:1rem .6rem;font-size:.8125rem;line-height:1.5}.settings-search-empty strong{color:var(--ink)}.settings-sidebar .settings-mobile-current{display:none}.settings-workspace .settings-main{min-width:0;box-shadow:none;font-size:var(--settings-text-size);border-radius:14px;overflow:visible;container:settings-content/inline-size}.settings-context{border-bottom:1px solid var(--line);color:var(--muted);background:#f8faf9;border-radius:14px 14px 0 0;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;font-size:.75rem;line-height:1.5;display:flex}.settings-context strong{color:var(--forest);font-weight:650}.settings-main .settings-main-content>.settings-content,.settings-main .settings-main-content>.settings-section,.settings-main .catalog-settings-workspace>.settings-section{padding:1.5rem}.settings-main .settings-heading{align-items:center;gap:1rem;margin:0 0 1.4rem}.settings-main h2{margin-top:0;font-size:1.125rem;line-height:1.4}.settings-main h3,.settings-main h4,.settings-main fieldset>legend{color:var(--ink);font-size:.9375rem;line-height:1.4}.settings-main p,.settings-main .settings-heading p{font-size:var(--settings-text-size);line-height:1.6}.settings-main label,.settings-main input,.settings-main select,.settings-main textarea{font-size:var(--settings-text-size)}.settings-main input,.settings-main select{min-height:2.65rem}.settings-main input[type=checkbox],.settings-main input[type=radio]{min-height:0}.settings-main .form-grid{gap:1rem 1.25rem}.settings-main fieldset{border-color:var(--line);background:#fff;border-radius:12px;min-width:0;margin:0}.settings-main .button{white-space:normal;font-size:.8125rem}.settings-main .settings-heading>.button{white-space:nowrap;flex-shrink:0}.settings-main .company-asset{background:#fff}.settings-main .company-asset>p{font-size:.8125rem;line-height:1.6}.settings-main .calendar-feed-box>label,.settings-main .calendar-url-row input{font-size:var(--settings-text-size)}.settings-main .calendar-url-row input{font-family:inherit}.settings-main .calendar-setup-steps{font-size:var(--settings-text-size)}.settings-main .company-assets{margin-top:1.5rem}.settings-main .bank-account-row{grid-template-columns:5rem minmax(9rem,1fr) minmax(8rem,1fr) minmax(12rem,1.3fr) minmax(7rem,.7fr) auto;align-items:end;gap:.7rem;display:grid}.settings-main .bank-account-row input,.settings-main .bank-account-row select{width:100%;min-width:0}.settings-main .defaults-form{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-main .defaults-form>.button{place-self:end start}.settings-main .checkbox-field,.settings-main .compact-toggle{flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;line-height:1.5;display:flex}.settings-main .checkbox-field input[type=checkbox],.settings-main .compact-toggle input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--forest-2);flex:0 0 1.1rem;margin:0;padding:0}.settings-main .settings-toggle-row{border:1px solid var(--line);background:#f8faf9;border-radius:9px;padding:.85rem 1rem;font-weight:650}.settings-main .settings-content>.alert{margin-bottom:1.25rem}.settings-main .neutral-note{overflow-wrap:anywhere;border-radius:9px;padding:.9rem 1rem;font-size:.8125rem;line-height:1.6}.settings-main .settings-help{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.settings-main .settings-card-stack{gap:1.6rem;display:grid}.settings-main .settings-inner-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:1.2rem}.settings-main .settings-inner-card>legend{color:var(--ink);padding:0 .5rem;font-weight:750}.company-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.company-payment-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:1.2rem}.company-payment-card-top,.company-payment-card-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.company-payment-card-top{margin-bottom:1rem}.company-payment-card-provider{color:var(--muted);align-items:center;gap:.6rem;font-size:.8125rem;display:inline-flex}.company-payment-card-provider svg{flex-shrink:0}.company-payment-card-main>div{min-width:0}.settings-main .company-payment-card h3{overflow-wrap:anywhere;margin:0 0 .4rem;font-weight:700}.company-payment-card-number{font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--muted);font-size:.875rem}.company-payment-card-number>span{letter-spacing:.12em;margin-right:.3rem}.company-payment-card .action-icon{flex-shrink:0;width:2.3rem;height:2.3rem}.company-payment-card.is-inactive{background:#f8faf9}.company-payment-card-connections{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1rem;padding-top:.8rem;font-size:.75rem;display:flex}.company-card-editor label{font-size:.875rem}.company-card-editor input,.company-card-editor select{width:100%;min-width:0;min-height:2.65rem;font-size:.875rem}.company-card-editor-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr);align-items:start;gap:1rem;display:grid}.company-card-editor-linking{border:1px solid var(--line);border-radius:12px;gap:1.1rem;min-width:0;margin:0;padding:1.1rem;display:grid}.company-card-editor-linking legend{padding:0 .5rem;font-size:.9375rem;font-weight:700}.company-card-editor-linking p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.company-card-editor .compact-toggle{flex-direction:row;align-items:center;gap:.65rem;display:flex}.company-card-editor .compact-toggle input{width:1.1rem;height:1.1rem;min-height:0;margin:0}.company-card-editor .modal-actions{border-top:1px solid var(--line);padding-top:1rem}.settings-main .settings-empty-state{border:1px dashed var(--line);color:var(--muted);background:#fafcfb;border-radius:10px;margin:0;padding:1.2rem}.backup-settings-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.settings-main .backup-settings-card{flex-direction:column;gap:1.2rem;display:flex}.backup-schedule-fields,.backup-cloud-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.backup-settings-card input,.backup-settings-card select{width:100%;min-width:0}.backup-settings-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.3rem;display:flex}.backup-settings-actions .button{white-space:nowrap}.backup-settings-actions>.settings-help{margin-left:.4rem}.backup-history{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem}.backup-history-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.settings-main .backup-history-heading h3{margin:0 0 .4rem}.backup-history-heading .action-icon{flex-shrink:0;width:2.3rem;height:2.3rem}.backup-history-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.backup-history-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8125rem}.backup-history-table th{color:var(--muted);text-align:left;background:#f7f9f8;font-size:.75rem;font-weight:700}.backup-history-table th:first-child{width:22%}.backup-history-table th:nth-child(2){width:15%}.backup-history-table th:nth-child(3){width:25%}.backup-history-table td,.backup-history-table th{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:.85rem 1rem;line-height:1.5}.backup-history-table tr:last-child td{border-bottom:0}.backup-history-table td small{color:var(--muted);margin-top:.3rem;font-size:.75rem;display:block}.settings-main .web-mode-summary{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.settings-main .web-mode-summary p{color:var(--muted);margin:0}.settings-main .web-mode-summary .status{flex-shrink:0}.settings-main .invoice-reminder-days{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.25rem;width:100%;max-width:42rem;display:grid}.settings-main .automatic-task-assignment{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1.25rem;display:flex}.settings-main .automatic-task-assignment>label{flex:0 28rem;width:100%}.settings-main .automatic-task-assignment>.button{white-space:nowrap;flex-shrink:0;min-height:2.65rem}.settings-main .automatic-task-hint,.settings-main .automatic-task-settings>.alert{margin-top:1rem}.settings-main .settings-defaults-form{gap:1.4rem;display:grid}.settings-main .settings-defaults-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem 1.5rem;max-width:64rem;display:grid}.status-definition-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.status-definitions-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.settings-main .status-definitions-heading h3{align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}.settings-main .status-definitions-heading p{color:var(--muted);margin:0;font-size:.8125rem}.status-definitions-heading .count-badge{min-width:1.3rem;height:1.3rem;color:var(--forest);background:#e7f2ed;border-radius:1rem;justify-content:center;align-items:center;padding:0 .3rem;font-size:.7rem;display:inline-flex}.settings-web-tool>div{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.settings-main .settings-web-tool p,.settings-main .settings-wordpress-import p{color:var(--muted);flex:24rem;margin:0;font-size:.8125rem}.settings-web-tool .button{white-space:nowrap;flex-shrink:0}.settings-link-audit .link-audit-embedded{font-size:.875rem}.settings-link-audit .settings-heading{margin-bottom:0}.settings-link-audit .settings-heading p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.settings-link-audit .panel{box-shadow:none;border-radius:12px}.settings-link-audit h2{font-size:1.1rem}.settings-link-audit .link-audit-runner label,.settings-link-audit input,.settings-link-audit select,.settings-link-audit .button{font-size:.8125rem}.status-definitions-heading>.button{white-space:nowrap;flex-shrink:0}.status-definition-item{border-top:1px solid var(--line);grid-template-columns:.7rem minmax(0,1fr) auto auto auto;align-items:center;gap:.7rem;padding:.9rem 0;display:grid}.status-definition-item:last-child{padding-bottom:0}.status-definition-dot{border-radius:50%;width:.7rem;height:.7rem;display:block}.status-definition-name{gap:.3rem;min-width:0;display:grid}.status-definition-name strong{font-size:.875rem;font-weight:700}.status-definition-name small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.status-definition-order{color:var(--muted);white-space:nowrap;font-size:.75rem}.status-definition-order strong{color:var(--ink);font-weight:650}.status-definition-item.is-inactive .status-definition-name{color:var(--muted)}.status-definition-item .action-icon{width:2.2rem;height:2.2rem}.status-definition-editor-options{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.status-definition-color{align-items:center;gap:.7rem;min-height:2.65rem;display:flex}.status-definition-color input[type=color]{width:3.5rem;height:2.65rem;padding:.35rem}.status-definition-color>span{color:var(--muted);font-size:.8rem;font-weight:400}.status-definition-editor .modal-actions{border-top:1px solid var(--line);margin-top:.3rem;padding-top:1rem}.settings-main .pickup-setting-row{grid-template-columns:minmax(8rem,1.2fr) minmax(7rem,1fr) minmax(4rem,.5fr) auto}.settings-main-content>.catalog-settings-workspace>.alert{margin:1rem 1.5rem 0}.catalog-list-toolbar{align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.catalog-list-toolbar>label{flex:1;min-width:0;max-width:28rem}.catalog-list-toolbar input{width:100%}.catalog-list-toolbar>span{color:var(--muted);white-space:nowrap;font-size:.8rem}.catalog-dictionary .catalog-settings-table{border:1px solid var(--line);border-radius:10px;margin-bottom:0}.catalog-settings-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.catalog-settings-table th{text-align:left;color:var(--muted);background:#f7f9f8;font-size:.75rem;font-weight:700}.catalog-settings-table td,.catalog-settings-table th{border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem 1rem}.catalog-settings-table tr:last-child td{border-bottom:0}.catalog-settings-table td strong{color:var(--ink);font-weight:700;display:block}.catalog-settings-table td small{color:var(--muted);margin-top:.3rem;font-size:.75rem;display:block}.catalog-settings-table .catalog-row-actions{white-space:nowrap;width:1%}.catalog-settings-table .action-icons{flex-wrap:nowrap;justify-content:flex-end;gap:.4rem;display:flex}.catalog-settings-table .action-icon{flex:0 0 2.3rem;width:2.3rem;height:2.3rem}.catalog-web-summary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.catalog-web-summary>small{white-space:nowrap;margin:0!important}.catalog-entry-list{display:grid}.catalog-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.catalog-entry>span:first-child{gap:.3rem;display:grid}.catalog-entry small{color:var(--muted);overflow-wrap:anywhere}.catalog-country-fields{grid-template-columns:minmax(0,2fr) minmax(5rem,.7fr) minmax(5rem,.7fr);align-items:start;gap:1rem;display:grid}.catalog-type-fields{grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.catalog-record-editor label,.taxonomy-editor-form label{gap:.45rem;font-size:.8125rem;font-weight:650;display:grid}.catalog-record-editor label small,.taxonomy-editor-form label small{color:var(--muted);font-weight:400}.catalog-record-editor input,.catalog-record-editor textarea,.taxonomy-editor-form input,.taxonomy-editor-form textarea{width:100%;min-width:0;font-size:.875rem}.catalog-record-options{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.catalog-record-editor label.compact-toggle{gap:.5rem;display:flex}.catalog-record-editor .compact-toggle input{width:1.1rem;min-height:0}.catalog-record-editor details{border:1px solid var(--line);border-radius:10px;padding:1rem}.catalog-record-editor summary{cursor:pointer;font-size:.875rem;font-weight:700}.catalog-record-editor details>p{color:var(--muted);font-size:.8125rem;line-height:1.55}.catalog-record-editor details>.button{margin-bottom:1rem}.catalog-record-editor details>.form-grid{margin-top:1rem}.taxonomy-editor-form{gap:1.2rem;display:grid}.taxonomy-editor-form fieldset{border:1px solid var(--line);background:#fff;border-radius:12px;gap:1rem;min-width:0;margin:0;padding:1.1rem;display:grid}.taxonomy-editor-form legend{padding:0 .4rem;font-size:.875rem;font-weight:750}.taxonomy-editor-status{color:var(--muted);align-items:center;gap:.8rem;font-size:.8125rem;display:flex}.taxonomy-editor-form .taxonomy-sort{max-width:10rem}.taxonomy-image-editor{grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.taxonomy-image-editor img,.taxonomy-image-empty{object-fit:cover;border-radius:8px;width:100%;height:7rem}.taxonomy-image-empty{color:var(--muted);background:#f4f7f5;place-items:center;font-size:.8rem;display:grid}.taxonomy-image-editor>div:last-child{gap:.8rem;min-width:0;display:grid}.taxonomy-image-editor p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.taxonomy-image-editor small{color:var(--muted)}.taxonomy-image-editor .button{justify-self:start}.taxonomy-editor-form .modal-actions,.catalog-record-editor .modal-actions{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}@container settings-content (width<=64rem){.status-definition-groups,.backup-settings-grid{grid-template-columns:minmax(0,1fr)}.settings-main .bank-account-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:6rem minmax(0,1fr) minmax(0,1fr);padding:1rem}.settings-main .bank-account-row>.action-icon{justify-self:end}}@container settings-content (width<=43rem){.company-payment-cards,.backup-schedule-fields,.backup-cloud-fields{grid-template-columns:minmax(0,1fr)}.backup-settings-actions>.settings-help{flex-basis:100%;margin-left:0}.backup-history-table table,.backup-history-table tbody,.backup-history-table tr{display:block}.backup-history-table thead{display:none}.backup-history-table tr{border-bottom:1px solid var(--line);padding:.7rem 1rem}.backup-history-table tr:last-child{border-bottom:0}.backup-history-table td{border:0;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.4rem 0;display:grid}.backup-history-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem}.settings-main .settings-defaults-fields,.settings-main .invoice-reminder-days{grid-template-columns:minmax(0,1fr)}.settings-main .web-mode-summary{flex-direction:column}.status-definition-item{grid-template-columns:.7rem minmax(0,1fr) auto auto}.status-definition-order{display:none}.settings-main .form-grid-2,.settings-main .form-grid,.settings-main .defaults-form,.settings-main .pickup-setting-row{grid-template-columns:minmax(0,1fr)}.settings-main .settings-heading{flex-wrap:wrap;align-items:flex-start}.settings-main .bank-account-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-settings-table table,.catalog-settings-table tbody,.catalog-settings-table tr{display:block}.catalog-settings-table thead{display:none}.catalog-settings-table tr{border-bottom:1px solid var(--line);padding:.65rem 1rem}.catalog-settings-table tr:last-child{border-bottom:0}.catalog-settings-table td{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;width:auto;padding:.45rem 0;display:flex}.catalog-settings-table td:first-child{display:block}.catalog-settings-table td[data-label]:not(:first-child):before{content:attr(data-label);min-width:9rem;color:var(--muted);font-size:.75rem}.catalog-settings-table .catalog-row-actions{justify-content:flex-end;width:auto;padding-top:.7rem}}@container settings-workspace (width<=56rem){.settings-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.settings-sidebar{position:static}.settings-sidebar .settings-mobile-current{border:1px solid var(--line);width:100%;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:.65rem .75rem;font-size:.875rem;font-weight:700;display:flex}.settings-sidebar-top{border-bottom:0}.settings-navigation{border-top:1px solid var(--line);max-height:45dvh;display:none}.settings-navigation.is-open{display:block}}@media (width<=600px){.company-card-editor-fields{grid-template-columns:minmax(0,1fr)}.settings-main .settings-main-content>.settings-content,.settings-main .settings-main-content>.settings-section,.settings-main .catalog-settings-workspace>.settings-section{padding:1rem}.settings-context{padding:.8rem 1rem}.catalog-list-toolbar{flex-wrap:wrap;gap:.6rem}.catalog-list-toolbar>label{flex-basis:100%}.catalog-country-fields,.catalog-type-fields,.taxonomy-image-editor{grid-template-columns:minmax(0,1fr)}.taxonomy-image-editor img,.taxonomy-image-empty{width:10rem}.catalog-entry{grid-template-columns:minmax(0,1fr) auto}.catalog-entry>.catalog-web-summary{grid-row:2}.catalog-entry>button{grid-area:1/2/3}}.purchased-flights-panel{background:#fff;border:1px solid #d5e3dd;border-radius:16px;min-width:0;margin:22px 0;padding:24px}.purchased-flights-panel h3,.purchased-flight-card h4{margin:0}.purchased-flight-card{border:1px solid #d5e3dd;border-radius:14px;min-width:0;margin-top:18px;padding:20px}.purchased-flight-card h4{font-size:1.18rem}.flight-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-toolbar p{color:#61746d;margin:6px 0}.flight-time-note{color:#61746d;font-size:.88rem}.flight-segments{margin:0;padding:0;list-style:none}.flight-segment{background:#f2f7f4;border-radius:10px;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 24px minmax(140px,1fr);gap:14px;margin:8px 0;padding:16px;display:grid}.flight-segment small,.flight-segment span,.flight-segment b{display:block}.flight-segment small{color:#61746d;margin-top:5px;font-size:.8rem}.flight-segment .flight-arrow{text-align:center;align-self:center}.flight-connection{color:#365e50;border-left:3px solid #8eaaa0;margin:10px 20px;padding:8px 18px;font-size:.88rem}.flight-baggage{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:16px 0;display:grid}.flight-baggage>div{flex-direction:column;gap:5px;display:flex}.flight-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.flight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flight-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-form label,.flight-assignments label:not(.flight-checkbox){flex-direction:column;gap:7px;min-width:0;font-size:.9rem;font-weight:600;display:flex}.flight-form input,.flight-form select,.flight-form textarea,.flight-assignments input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#20352d;background:#fff;border:1px solid #c9d8d1;border-radius:9px;padding:11px}.flight-form fieldset{border:1px solid #d5e3dd;border-radius:12px;min-width:0;padding:16px}.flight-form fieldset.flight-fields{border:0;gap:20px;padding:0;display:grid}.flight-fields h3,.flight-fields p{margin:0}.flight-form legend{padding:0 8px;font-weight:700}.flight-leg-form .flight-grid{margin-top:14px}.flight-leg-tools{justify-content:flex-end;gap:8px;display:flex}.flight-airport{gap:12px;display:grid}.flight-bag-form{grid-template-columns:65px minmax(100px,1fr) 80px 40px;align-items:end;gap:10px;margin-bottom:16px;display:grid}.flight-form-actions{border-top:1px solid #d5e3dd;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.flight-internal{border:1px solid #d5e3dd;border-radius:10px;margin:16px 0;padding:14px}.flight-internal summary{cursor:pointer;font-weight:700}.flight-checkbox{cursor:pointer;align-items:center;min-width:0;gap:10px!important;display:flex!important}.flight-checkbox input[type=checkbox]{accent-color:#265d4e;flex:none;margin:0;width:20px!important;height:20px!important}.flight-checkbox small{color:#61746d;margin-top:5px;font-weight:400;display:block}.flight-assignment-list{gap:8px;max-height:55vh;margin-top:14px;display:grid;overflow:auto}.flight-assignment-row{border:1px solid #d5e3dd;border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(120px,.6fr);align-items:center;gap:16px;padding:14px;display:grid}.flight-attachments>div{align-items:center;gap:12px;margin:8px 0;display:flex}.flight-attachments a{overflow-wrap:anywhere}.flight-card-actions{justify-content:flex-start;margin-top:20px}.flight-upload{cursor:pointer;position:relative;overflow:hidden}.flight-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.flight-upload:focus-within{outline:3px solid #80afa0}.flight-email-preview article{border:1px solid #d5e3dd;border-radius:12px;margin:12px 0;padding:16px}.flight-email-preview details{margin-top:12px}.flight-email-preview summary{cursor:pointer;font-weight:600}.flight-form .icon-button,.purchased-flights-panel .icon-button{flex:none;width:40px;height:40px}.flight-assignments>.flight-toolbar{margin-top:16px}@media (width<=750px){.purchased-flights-panel{padding:16px}.purchased-flight-card{padding:14px}.flight-segment{grid-template-columns:1fr 24px 1fr;gap:10px}.flight-segment>strong{grid-column:1/-1}.flight-baggage,.flight-grid,.flight-grid.three{grid-template-columns:1fr}.flight-bag-form{grid-template-columns:60px minmax(90px,1fr) 65px 36px;gap:6px}.flight-assignment-row{grid-template-columns:1fr}.flight-form-actions>.button{flex:1}.flight-form{padding:16px}.flight-connection{margin:8px;font-size:.82rem}.flight-card-actions .button{flex:140px}.flight-segment b{overflow-wrap:anywhere}.flight-segment span{font-size:.9rem}}.flight-journey{background:#fbfdfc;border:1px solid #d2e2dc;border-radius:14px;margin:18px 0;padding:16px}.flight-journey>h4{color:#245b4e;margin:0 0 14px;font-size:1.1rem}.flight-journey .flight-segments{margin:0}.flight-timing,.flight-zone{color:#245b4e;overflow-wrap:anywhere}.flight-baggage>div{overflow-wrap:anywhere;min-width:0}.flight-form label.flight-checkbox{flex-direction:row;align-items:center;gap:10px;display:flex}.flight-share{background:#eef6f2;border-radius:10px;margin:16px 0;padding:16px}.flight-share small{margin-top:5px;display:block}.flight-bag-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.flight-time-advanced{margin-top:10px}.flight-time-advanced summary{cursor:pointer;color:#536d65;font-size:.85rem}.flight-time-advanced label{margin-top:10px}.flight-email-frame{border:1px solid #d2e2dc;border-radius:12px;width:100%;height:650px;margin-top:12px}.booking-flights>summary{cursor:pointer;padding:8px 0;font-size:1.1rem;font-weight:700}.booking-flights[open]>summary{margin-bottom:12px}.flight-sharing-status{color:#245b4e;font-size:.9rem}.flight-journey small{white-space:normal}@media (width<=650px){.flight-bag-form{grid-template-columns:1fr 1fr}.flight-journey{padding:12px}.flight-segment{gap:10px;grid-template-columns:1fr!important}.flight-arrow{display:none}.flight-baggage{grid-template-columns:1fr}.flight-bag-form input,.flight-bag-form select{width:100%;min-width:0}.flight-email-frame{height:560px}}.attendance-clock .button{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:180px;padding:1rem 1.4rem;display:flex}.attendance-clock small{font-size:.8rem;font-weight:400}.attendance-filters{flex-wrap:wrap;align-items:end;gap:1rem;padding:1.3rem;display:flex}.attendance-filters label{gap:.4rem;min-width:140px;display:grid}.attendance-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.8rem;margin:1.3rem 0;display:grid}.attendance-summary article{background:#fff;border:1px solid #dbe4df;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.attendance-summary article:first-child{background:#e4f1eb;grid-column:span 2}.attendance-summary strong{font-size:1.3rem}.attendance-summary small{color:#50635b}.attendance-table td{vertical-align:top}.attendance-entry{overflow-wrap:anywhere;border-bottom:1px solid #e0e6e2;flex-direction:column;gap:.4rem;padding:.65rem 0;display:flex}.attendance-entry .button-group{flex-wrap:wrap}.attendance-weekend{background:#f4f7f5}.attendance-manual{color:#8a5600}.attendance-edit{padding:1.5rem}.attendance-edit label{gap:.4rem;display:grid}.attendance-edit textarea{width:100%}.task-edit-dialog{padding:1.5rem}.task-edit-dialog textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.dashboard-task>div{min-width:0}.dashboard-task strong{white-space:normal;overflow-wrap:anywhere}.dashboard-task time{white-space:nowrap}@media (width<=650px){.attendance-summary{grid-template-columns:1fr 1fr}.attendance-filters label{flex:1}.attendance-clock,.attendance-clock .button{width:100%}}.attendance-entry:last-child{border-bottom:0}.attendance-entry-compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:7px 0;display:grid}.attendance-entry-compact>.button-group{flex-wrap:nowrap;grid-area:1/3;justify-content:flex-end;gap:4px}.attendance-entry-compact>small{grid-column:1/-1}.attendance-entry-compact>.button-group .icon-button{width:30px;min-width:30px;height:30px;padding:5px}.attendance-entry-compact>span{font-size:.88rem}.attendance-auto{color:#6a7c70;font-size:.75rem;display:block}.attendance-table td:nth-child(2){min-width:390px}@media (width<=700px){.attendance-entry-compact{grid-template-columns:1fr auto;gap:5px}.attendance-entry-compact>span{grid-area:2/1}.attendance-entry-compact>.button-group{grid-area:1/2/3}.attendance-table td:nth-child(2){min-width:280px}}.fleet-screen{max-width:1500px;margin:auto}.fleet-screen .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.fleet-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.fleet-toolbar label{gap:5px;min-width:180px;display:grid}.fleet-vehicles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:24px;display:grid}.fleet-vehicle{text-align:left;color:#1c3730;cursor:pointer;background:#fff;border:1px solid #d8e4df;border-radius:14px;gap:8px;padding:20px;display:grid;box-shadow:0 3px 10px #17392c05}.fleet-vehicle:hover{border-color:#46967a}.fleet-vehicle.selected{background:#f1f8f4;border:2px solid #247457;padding:19px}.fleet-vehicle>strong{font-size:1.25rem}.fleet-vehicle-type{color:#60776d;font-size:.8rem}.fleet-plate{letter-spacing:.06em;color:#344b40;background:#fff;border:1px solid #ccd9d2;border-radius:5px;padding:3px 8px;font-size:.85rem;font-weight:650;display:inline-block}.fleet-alert{border-radius:6px;width:fit-content;padding:5px 8px;font-size:.8rem}.fleet-alert.due{color:#a63d2c;background:#fff0ed}.fleet-alert.soon{color:#775716;background:#fff7dd}.fleet-ok{color:#317550;font-size:.8rem}.fleet-empty{text-align:center;background:#f7faf8;border:1px dashed #b8cbc0;border-radius:14px;padding:36px}.fleet-detail{padding:0;overflow:hidden}.fleet-detail-heading{justify-content:space-between;align-items:center;gap:15px;padding:22px;display:flex}.fleet-detail-heading h2{margin:0 0 5px}.fleet-tabs{background:#f9fbfa;border-top:1px solid #e3ebe6;border-bottom:1px solid #e3ebe6;gap:3px;padding:0 15px;display:flex;overflow-x:auto}.fleet-tabs button{white-space:nowrap;cursor:pointer;color:#53695e;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 12px;font-size:.9rem}.fleet-tabs button.active{color:#185e42;border-bottom-color:#247457;font-weight:650}.fleet-tab-body{padding:22px}.fleet-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.fleet-metrics>div{background:#f3f7f4;border-radius:10px;gap:7px;padding:16px;display:grid}.fleet-metrics span{color:#5c7267;font-size:.82rem}.fleet-metrics strong{font-size:1.35rem}.fleet-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.fleet-section-heading h3{margin:0}.fleet-row{border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.fleet-row>span:first-child{flex:1;min-width:0}.fleet-row small,.fleet-table-wrap small,.fleet-table-wrap td>strong{margin-top:4px;display:block}.fleet-row small,.fleet-table-wrap small{color:#62766b;overflow-wrap:anywhere;font-size:.82rem}.fleet-row strong,.fleet-table-wrap td{overflow-wrap:anywhere}.fleet-row .button-group{flex-wrap:wrap}.fleet-alert-row{background:#fff8e4;border-radius:8px;justify-content:space-between;gap:16px;margin:8px 0;padding:12px;display:flex}.fleet-alert-row.due{background:#fff0ed}.fleet-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.fleet-facts dt{color:#657a6e;font-size:.82rem}.fleet-facts dd{margin:4px 0 0}.fleet-notes{white-space:pre-wrap}.fleet-table-wrap{overflow-x:auto}.fleet-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem}.fleet-table-wrap th{text-align:left;background:#f4f7f5;padding:10px}.fleet-table-wrap td{vertical-align:top;border-bottom:1px solid #e4ebe6;padding:12px 10px}.fleet-form label,.fleet-dkv>label{gap:6px;display:grid}.fleet-form .checkbox-field{align-items:center;display:flex}.fleet-form-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.fleet-form-fields details{border:1px solid #dce6df;border-radius:9px;padding:14px}.fleet-form-fields summary{cursor:pointer;margin-bottom:12px;font-weight:600}.fleet-form-footer{border-top:1px solid #dfe7e2;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding:16px 0 0;display:flex}.fleet-form-footer small{max-width:60%;margin-right:auto}.fleet-dkv-purchase{border:1px solid #dce6df;border-radius:10px;margin:12px 0;padding:12px 16px}.fleet-dkv-purchase .fleet-row{padding-top:0}.fleet-dkv-item{justify-content:space-between;gap:12px;padding:8px 0;font-size:.86rem;display:flex}.fleet-departure .fleet-row:last-child{border-bottom:0}.fleet-screen button:focus-visible,.fleet-form button:focus-visible,.fleet-tabs button:focus-visible{outline-offset:2px;outline:3px solid #79bba0}@media (width<=760px){.fleet-vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-vehicle{padding:14px}.fleet-vehicle.selected{padding:13px}.fleet-detail-heading,.fleet-tab-body{padding:16px}.fleet-row{flex-wrap:wrap}.fleet-row>span:first-child{flex-basis:65%}.fleet-row>.button-group{width:100%}.fleet-alert-row{flex-direction:column;gap:5px}.fleet-facts,.fleet-form .form-grid-2{grid-template-columns:1fr}.fleet-form-footer{flex-wrap:wrap}.fleet-form-footer small{max-width:100%}.fleet-toolbar>label{flex:1}.fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-metrics strong{font-size:1.1rem}}@media (width<=410px){.fleet-vehicles,.fleet-metrics{grid-template-columns:1fr}}.lodging-screen{max-width:1440px;margin:auto;padding:24px}.lodging-panel h2,.lodging-screen h2{margin:0 0 8px}.lodging-heading,.lodging-reservation,.lodging-toolbar,.lodging-count{justify-content:space-between;align-items:center;gap:16px;display:flex}.lodging-heading{margin-bottom:16px}.lodging-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.lodging-field{flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.lodging-field>span{font-weight:600}.lodging-field input,.lodging-field select,.lodging-field textarea{box-sizing:border-box;color:#17231f;background:#fff;border:1px solid #cbd5cf;border-radius:6px;width:100%;min-width:0;padding:9px 11px}.lodging-money{grid-template-columns:minmax(0,1fr) 85px;gap:8px;display:grid}.lodging-box,.lodging-stay{background:#fff;border:1px solid #d8e1db;border-radius:10px;margin:14px 0;padding:16px}.lodging-stay{background:#f4f8f5}.lodging-stay summary,.lodging-box summary{cursor:pointer;line-height:1.7}.lodging-reservation{text-align:left;color:#17231f;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:8px;width:100%;margin:8px 0;padding:16px;line-height:1.5}.lodging-reservation:hover{background:#f8fbf9;border-color:#22775c}.lodging-reservation>div:last-child{text-align:right}.lodging-reservation small{color:#5c6e62;display:block}.lodging-status{border-radius:14px;margin:4px 0 0 8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.lodging-complete{color:#146b38;background:#dfefe5}.lodging-review,.lodging-partial{color:#7f5113;background:#fff0d1}.lodging-missing{color:#903432;background:#fbe6e5}.lodging-editor{border:0;min-width:0;margin:0;padding:0}.lodging-dialog{width:95vw;max-width:1080px;max-height:94vh;overflow:auto}.lodging-dialog .modal-body{overflow:visible}.lodging-backdrop{z-index:2200}.lodging-fee{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:10px 0;display:grid}.lodging-source{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f5;max-height:320px;padding:12px;font:13px/1.6 system-ui,sans-serif;overflow:auto}.lodging-check{margin:20px 0;display:block}.lodging-toolbar{flex-wrap:wrap;margin:20px 0}.lodging-toolbar>.lodging-field{flex:1;min-width:200px}.lodging-alerts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0;display:grid}.lodging-alert{text-align:left;cursor:pointer;color:#33291e;background:#fffaf1;border:1px solid #ead7b8;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.lodging-alert span{font-size:13px}.lodging-count{flex-wrap:wrap;justify-content:flex-start}.lodging-count input{max-width:140px}.lodging-panel small,.lodging-box>small{color:#58695f}.lodging-dialog h3{margin-top:24px}.lodging-dialog .button-group{flex-wrap:wrap}.lodging-dialog button:focus-visible,.lodging-screen button:focus-visible{outline-offset:2px;outline:3px solid #24715b}@media (width<=700px){.lodging-grid,.lodging-fee{grid-template-columns:1fr}.lodging-screen{padding:12px}.lodging-reservation{flex-direction:column;align-items:flex-start;gap:6px}.lodging-reservation>div:last-child{text-align:left}.lodging-dialog{width:98vw}.lodging-heading{align-items:flex-start}.lodging-alerts{grid-template-columns:1fr}}.instructions-page{--instructions-green:#176154;max-width:1280px;margin:auto;padding:8px 0 20px}.instructions-toolbar{z-index:3;background:#fff;border-bottom:1px solid #dce7df;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex;position:sticky;top:0}.instructions-toolbar h2{color:#173f35;margin:0 0 5px}.instructions-toolbar p{color:#627567;margin:0;font-size:13px}.instructions-toolbar .button-group{flex-wrap:wrap}.instructions-layout{grid-template-columns:225px minmax(0,1fr);gap:25px;margin-top:22px;display:grid}.instructions-outline{background:#f4f8f5;border:1px solid #dce7df;border-radius:10px;align-self:start;max-height:65vh;padding:14px;position:sticky;top:92px;overflow:auto}.instructions-outline h3{margin:0 0 9px;font-size:14px}.instructions-outline>button{text-align:left;color:#345747;cursor:pointer;background:0 0;border:0;width:100%;padding:7px 2px;font-size:12px;line-height:1.4;display:block}.instructions-outline>button:hover{color:#087559}.instructions-outline details{border-top:1px solid #dce7df;margin-top:12px;padding-top:12px;font-size:12px}.instructions-content{min-width:0}.instruction-header{background:#fafcfb;border:1px solid #dce7df;border-radius:10px;padding:18px}.instruction-header label,.instruction-section-body>label,.instruction-template label{flex-direction:column;gap:5px;font-size:13px;display:flex}.instruction-header small,.instruction-section-body small{color:#64796c;font-size:12px;line-height:1.5}.instruction-section{background:#fff;border:1px solid #dbe5df;border-radius:10px;scroll-margin-top:105px;overflow:hidden}.instruction-section summary{cursor:pointer;background:#f8fbf9;align-items:center;gap:12px;padding:14px;display:flex}.instruction-section summary>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.instruction-section summary small{white-space:nowrap;text-overflow:ellipsis;color:#728076;font-size:12px;font-weight:400;overflow:hidden}.instruction-section-off summary{opacity:.6}.instruction-number{color:#176154;background:#e7f0e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:flex}.instruction-source{color:#6a7d70;white-space:nowrap;font-size:11px}.instruction-section-body{border:0;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.instruction-section-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.instruction-section-actions .button-group{flex-wrap:wrap}.instruction-section-options{color:#617467;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.instruction-section-options label,.instruction-template .checkbox-row{flex-direction:row;align-items:center;gap:7px;display:flex}.instruction-image-upload{flex-wrap:wrap}.instruction-image-upload input{max-width:230px}.instruction-image{align-items:center;gap:12px;display:flex}.instruction-image img{object-fit:contain;max-width:200px;max-height:140px}.instruction-insert{padding:7px 14px;font-size:12px}.instructions-preview{margin:24px 0}.instructions-preview iframe{border:1px solid #dbe5df;border-radius:8px;width:100%;height:720px;margin-top:14px}.instructions-revisions{border-top:1px solid #dce7df;margin-top:24px;padding-top:16px}.instructions-revisions>div{border-bottom:1px solid #edf1ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.instruction-add-source{margin:12px 0}.instruction-add-source>button{margin:10px 7px 0 0}.instruction-template .instruction-sections{margin-top:16px}.instruction-template .instruction-header .form-grid{margin-bottom:12px}@media (width<=1000px){.instructions-layout{grid-template-columns:1fr}.instructions-outline{flex-wrap:wrap;gap:5px;max-height:220px;display:flex;position:static}.instructions-outline h3,.instructions-outline details{width:100%}.instructions-outline>button{background:#e8f0ea;border-radius:7px;width:auto;padding:5px 8px}.instructions-toolbar{flex-wrap:wrap;position:static}.instruction-section{scroll-margin-top:20px}}@media (width<=600px){.instruction-source{display:none}.instruction-section-body{padding:12px}.instructions-toolbar .button-group .button{font-size:12px}.instructions-preview iframe{height:500px}.instruction-section summary small{max-width:200px}}.confirmed-nominations{background:#fff;border:1px solid #dbe7df;border-top:4px solid #286448;border-radius:14px;margin:0 0 28px;padding:24px}.confirmed-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.confirmed-heading h1{margin:8px 0;font-size:clamp(1.35rem,3vw,1.8rem)}.confirmed-heading p,.confirmed-empty{color:#53655b;line-height:1.5}.confirmed-heading button{flex-shrink:0}.confirmed-scroll{margin-top:16px;overflow-x:auto}.confirmed-scroll table{border-collapse:collapse;text-align:left;width:100%}.confirmed-scroll th{text-transform:uppercase;color:#53655b;background:#f2f7f4;font-size:.78rem}.confirmed-scroll th,.confirmed-scroll td{white-space:nowrap;border-bottom:1px solid #e1e9e4;padding:14px 12px}.confirmed-scroll td:nth-child(2){white-space:normal;min-width:200px}@media (width<=600px){.confirmed-nominations{padding:16px}.confirmed-heading{display:block}}
