:root{color-scheme:light;--bg:#f6f7f8;--panel:#ffffff;--panel-border:#d9dee5;--text:#16202a;--muted:#657384;--brand:#0f766e;--brand-strong:#115e59;--warning:#b45309;--danger:#b91c1c;--ok:#047857}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.review-login-shell{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:32px 16px;background:linear-gradient(180deg,rgba(236,253,245,.75),rgba(248,250,252,.95)),var(--bg)}.review-login-panel{width:min(520px,100%);display:grid;grid-gap:18px;gap:18px;border:1px solid var(--panel-border);border-radius:8px;padding:28px;background:#ffffff;box-shadow:0 18px 45px rgba(15,23,42,.08)}.review-login-panel h1{margin:4px 0 8px;font-size:30px}.review-login-panel p{margin:0;color:var(--muted);line-height:1.55}.review-login-form{display:grid;grid-gap:14px;gap:14px}.review-login-form label{display:grid;grid-gap:8px;gap:8px;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted);font-size:14px;font-weight:700}.review-login-form input{min-height:46px;border:1px solid var(--panel-border);border-radius:8px;padding:0 12px;color:var(--text);font-size:18px}.review-login-form button{min-height:46px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#ffffff;font-size:16px;font-weight:800;cursor:pointer}.review-login-error{border:1px solid #fecaca;border-radius:8px;padding:10px 12px;background:#fef2f2;color:#991b1b;font-weight:800}.review-login-success{border:1px solid #86efac;border-radius:8px;padding:10px 12px;background:#f0fdf4;color:#166534;font-weight:800}.admin-password-form{display:grid;grid-gap:8px;gap:8px}.admin-password-form input{width:min(100%,260px)}.admin-password-message{display:block;font-size:13px;font-weight:800}.admin-password-message.success{color:#166534}.admin-password-message.error{color:#991b1b}a{color:inherit;text-decoration:none}.app-shell{width:min(1460px,calc(100vw - 32px));margin:0 auto;padding:22px 0 48px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--panel-border);background:var(--panel)}.topbar-inner{width:min(1460px,calc(100vw - 32px));min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{flex:0 0 auto;display:grid;grid-gap:2px;gap:2px}.brand strong{font-size:16px;line-height:1.2}.brand span{color:var(--muted);font-size:11px}.nav{justify-content:flex-end;gap:10px;color:var(--muted);font-size:13px}.nav,.nav-links{min-width:0;display:flex;align-items:center}.nav-links{gap:2px}.nav a{min-height:34px;display:inline-flex;align-items:center;border-radius:6px;padding:7px 9px;white-space:nowrap}.nav a.is-active,.nav a:hover{color:var(--brand-strong);background:#ecfdf5}.nav a.is-active{font-weight:700}.nav .nav-utility{border-left:1px solid var(--panel-border);border-radius:0;padding-left:14px}.nav-account{flex:0 0 auto;display:flex;align-items:center;gap:4px}.nav-account>span{max-width:120px;overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:18px;margin-bottom:14px}.account-login-footnote{font-size:12px}.account-login-secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:8px;color:var(--brand-strong);font-weight:800}.account-login-secondary-link:hover{background:#ecfdf5}.account-register-panel{width:min(560px,100%)}.account-registration-note{font-size:12px}.account-registration-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.admin-account-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-role-scope-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border-block:1px solid var(--panel-border)}.admin-role-scope-guide>div{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:10px;gap:10px;padding:11px 14px}.admin-role-scope-guide>div+div{border-left:1px solid var(--panel-border)}.admin-role-scope-guide dd,.admin-role-scope-guide dt{margin:0}.admin-role-scope-guide dt{color:var(--text);font-weight:800}.admin-role-scope-guide dd{color:var(--muted);line-height:1.5}.admin-registration-list{display:grid}.admin-registration-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.5fr);align-items:center;grid-gap:18px;gap:18px;border-top:1px solid var(--panel-border);padding:14px 0}.admin-registration-item:first-child{border-top:0;padding-top:0}.admin-registration-item:last-child{padding-bottom:0}.admin-registration-item>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-registration-item small,.admin-registration-item span,.admin-registration-item strong{overflow-wrap:anywhere}.admin-registration-item small,.admin-registration-item span{color:var(--muted)}.admin-registration-item form{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:end;grid-gap:8px;gap:8px}.admin-registration-item label{display:grid;grid-gap:5px;gap:5px;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.admin-registration-item button,.admin-registration-item select{min-height:38px;border:1px solid var(--panel-border);border-radius:6px;padding:7px 10px;background:#ffffff;color:var(--text)}.admin-registration-item button{border-color:var(--brand);background:var(--brand);color:#ffffff;font-weight:800;cursor:pointer}.admin-registration-item button.is-danger-secondary{border-color:#fecaca;background:#ffffff;color:var(--danger)}.admin-registration-empty{margin:0;color:var(--muted)}.admin-user-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;grid-gap:10px;gap:10px}.admin-user-create-form label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.admin-user-actions button,.admin-user-actions input,.admin-user-actions select,.admin-user-create-form button,.admin-user-create-form input,.admin-user-create-form select{min-height:38px;border:1px solid var(--panel-border);border-radius:6px;padding:7px 9px;background:#ffffff;color:var(--text)}.admin-user-actions button,.admin-user-create-form button{border-color:var(--brand);background:var(--brand);color:#ffffff;font-weight:800;cursor:pointer}.admin-activity-table,.admin-users-table{width:100%;border-collapse:collapse}.admin-activity-table td,.admin-activity-table th,.admin-users-table td,.admin-users-table th{border-bottom:1px solid var(--panel-border);padding:11px 10px;text-align:left;vertical-align:top}.admin-activity-table th,.admin-users-table th{color:var(--muted);font-size:12px}.admin-activity-table td>span,.admin-activity-table td>strong,.admin-users-table td>span,.admin-users-table td>strong{display:block}.admin-activity-table td>span,.admin-users-table td>span{margin-top:3px;color:var(--muted);font-size:12px}.admin-user-actions{display:grid;grid-gap:8px;gap:8px}.admin-user-actions form{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(100px,.55fr) minmax(250px,1fr) auto;align-items:end;grid-gap:6px;gap:6px}.admin-user-actions form+form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.admin-user-actions form.admin-user-delete-form{display:flex;justify-content:flex-end;border-top:1px solid var(--panel-border);padding-top:8px}.admin-user-actions .admin-user-delete-form button.is-danger-secondary{border-color:#fecaca;background:#ffffff;color:var(--danger)}.admin-delete-hint{justify-self:end;color:var(--muted);font-size:12px;font-weight:700}.admin-special-permissions{min-width:250px;min-height:38px;display:flex;align-items:center;gap:14px;margin:0;border:1px solid var(--panel-border);border-radius:6px;padding:4px 10px 6px;background:#ffffff}.admin-special-permissions legend{padding:0 4px;color:var(--muted);font-size:11px;font-weight:700}.admin-special-permissions label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:700}.admin-special-permissions input[type=checkbox]{width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--brand)}.admin-permission-summary{align-self:center;color:var(--muted);font-size:12px;font-weight:700}@media (max-width:900px){.admin-user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-create-form button{width:100%}.admin-activity-table,.admin-users-table{min-width:760px}.nav-account>span{display:none}.admin-registration-item{grid-template-columns:1fr}}@media (max-width:620px){.review-login-panel{padding:22px 18px}.admin-role-scope-guide{grid-template-columns:1fr}.admin-role-scope-guide>div+div{border-top:1px solid var(--panel-border);border-left:0}.admin-registration-item form{grid-template-columns:1fr}.admin-registration-item button{width:100%}}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-header h1,.section-header h2{margin:4px 0 0;font-size:22px;line-height:1.25}.eyebrow{margin:0}.eyebrow,.status-pill{color:var(--muted);font-size:13px}.status-pill{min-height:28px;padding:6px 10px;border:1px solid var(--panel-border);border-radius:999px;white-space:nowrap}.status-ok{color:var(--ok);border-color:#a7f3d0;background:#ecfdf5}.status-warning{color:var(--warning);border-color:#fed7aa;background:#fff7ed}.status-critical{color:#991b1b;border-color:#fca5a5;background:#fee2e2;font-weight:800}.severity-error,.status-danger{color:var(--danger);border-color:#fecaca;background:#fef2f2}.severity-warning{color:var(--warning);border-color:#fed7aa;background:#fff7ed}.severity-info{color:var(--brand-strong);border-color:#99f6e4;background:#f0fdfa}.destination-grid,.form-grid,.summary-grid,.upload-form{display:grid;grid-gap:12px;gap:12px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.upload-form{grid-template-columns:minmax(160px,220px) minmax(260px,1fr) auto;align-items:end}.destination-tile,.metric,label{border:1px solid var(--panel-border);border-radius:8px;padding:14px;background:#fbfcfd}.destination-tile strong,.metric strong{display:block;margin-top:6px;font-size:20px}.destination-tile span,.metric span,label{color:var(--muted);font-size:13px}.destination-tile{min-height:92px;display:flex;flex-direction:column;justify-content:space-between}.country-library-row:hover,.destination-tile:hover{border-color:#5eead4;background:#f0fdfa}.cross-country-workbench{--cross-kenya:#2563eb;--cross-tanzania:#15803d;--cross-connection:#b45309}.cross-country-case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.cross-country-case-tabs a{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--panel-border);border-radius:6px;padding:11px 12px;color:#334155;background:#f8fafc}.cross-country-case-tabs a.is-active,.cross-country-case-tabs a:hover{border-color:#0f766e;background:#f0fdfa}.cross-country-case-tabs a.is-active{box-shadow:inset 0 -3px 0 #0f766e}.cross-country-case-tabs strong{font-size:14px}.cross-country-case-tabs span{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.cross-country-validation-scope{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:12px;border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:6px;padding:11px 12px;color:#78350f;background:#fffbeb;font-size:12px;line-height:1.5}.cross-country-validation-scope.is-independent{border-color:#86efac #86efac #86efac #15803d;color:#14532d;background:#f0fdf4}.cross-country-validation-scope strong{font-size:13px}.cross-country-source-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid #cbd5e1;border-left:5px solid #0f766e;border-radius:8px;background:#ffffff}.cross-country-source-band.is-partial{border-color:#fca5a5 #fca5a5 #fca5a5 #b91c1c;background:#fffafa}.cross-country-source-band>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px}.cross-country-source-band>div+div{border-left:1px solid #e2e8f0}.cross-country-source-band small,.cross-country-source-band span{color:var(--muted);font-size:11px;line-height:1.45}.cross-country-source-band strong{overflow-wrap:anywhere;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cross-country-source-band strong.is-different,.cross-country-table strong.is-different{color:#b91c1c}.cross-country-independent-section{border-top:4px solid #0f766e}.cross-country-independent-empty,.cross-country-independent-rule{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:12px;border:1px solid #99f6e4;border-left:4px solid #0f766e;border-radius:6px;padding:11px 12px;color:#134e4a;background:#f0fdfa;font-size:12px;line-height:1.5}.cross-country-independent-empty{border-color:#fecaca #fecaca #fecaca #b91c1c;color:#7f1d1d;background:#fffafa}.cross-country-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.cross-country-readiness-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid #cbd5e1;border-top:4px solid #64748b;border-radius:7px;padding:12px;background:#ffffff}.cross-country-readiness-grid>div.is-ready{border-top-color:#15803d;background:#f0fdf4}.cross-country-readiness-grid>div.is-review{border-top-color:#d97706;background:#fffbeb}.cross-country-readiness-grid>div.is-missing{border-top-color:#b91c1c;background:#fffafa}.cross-country-readiness-grid>div.is-total{border-top-color:#0f766e;background:#f0fdfa}.cross-country-readiness-grid small,.cross-country-readiness-grid span{color:var(--muted);font-size:11px;line-height:1.4}.cross-country-readiness-grid strong{overflow-wrap:anywhere;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cross-country-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.cross-country-module{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border-top:4px solid #64748b;background:#ffffff}.cross-country-module+.cross-country-module{border-left:1px solid #e2e8f0}.cross-country-module.is-kenya{border-top-color:var(--cross-kenya);background:#f8fbff}.cross-country-module.is-tanzania{border-top-color:var(--cross-tanzania);background:#f8fcf8}.cross-country-module.is-connection{border-top-color:var(--cross-connection);background:#fffbeb}.cross-country-module.is-pending b{color:#b91c1c}.cross-country-module small,.cross-country-module span{color:var(--muted);font-size:11px;line-height:1.45}.cross-country-module strong{font-size:14px}.cross-country-module b{overflow-wrap:anywhere;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cross-country-traveler-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.cross-country-traveler-prices>div{display:grid;grid-gap:6px;gap:6px;border:1px solid #cbd5e1;border-radius:7px;padding:13px;background:#f8fafc}.cross-country-traveler-prices small,.cross-country-traveler-prices span{color:var(--muted);font-size:11px;line-height:1.45}.cross-country-traveler-prices strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cross-country-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:7px}.cross-country-table{width:100%;min-width:940px;border-collapse:collapse}.cross-country-table td,.cross-country-table th{padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:12px;line-height:1.45;text-align:left;vertical-align:top}.cross-country-table th{color:#334155;background:#f1f5f9;white-space:nowrap}.cross-country-table tbody tr:last-child td{border-bottom:0}.cross-country-table tr.is-connection{background:#fffbeb}.cross-country-table td:first-child span,.cross-country-table td:first-child strong{display:block}.cross-country-table td:first-child span{margin-top:2px;color:var(--muted);font-size:11px}.cross-country-table td:nth-last-child(-n+2){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cross-country-independent-table{min-width:1180px}.cross-country-independent-table tr.is-review_required{background:#fffbeb}.cross-country-independent-table tr.is-missing{background:#fffafa}.cross-country-independent-table td:nth-last-child(-n+2){white-space:normal}.cross-country-independent-table td:last-child small,.cross-country-independent-table td:nth-child(2) strong,.cross-country-independent-table td:nth-child(5) span,.cross-country-independent-table td:nth-child(5) strong{display:block}.cross-country-independent-table td:last-child small,.cross-country-independent-table td:nth-child(5) span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.cross-country-category-label{display:block;margin-top:3px;color:var(--muted);font-size:11px}.cross-country-evidence-status{display:inline-flex;min-height:24px;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px;color:#334155;background:#ffffff;font-size:11px;font-weight:800;white-space:nowrap}.cross-country-evidence-status.is-ready{border-color:#86efac;color:#166534;background:#f0fdf4}.cross-country-evidence-status.is-review_required{border-color:#fcd34d;color:#92400e;background:#fffbeb}.cross-country-evidence-status.is-missing{border-color:#fca5a5;color:#991b1b;background:#fff1f2}.cross-country-module-tag{display:inline-flex;align-items:center;min-height:24px;border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px;color:#334155;background:#ffffff;font-size:11px;font-weight:800;white-space:nowrap}.cross-country-review-section ul{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding-left:20px;color:#475569;font-size:13px;line-height:1.55}.country-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.country-library-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--panel-border);border-radius:8px;padding:14px;background:#fbfcfd}.country-library-row div{display:grid;grid-gap:5px;gap:5px}.country-library-row em,.country-library-row span{color:var(--muted);font-size:13px;font-style:normal}.country-library-row em{color:var(--brand-strong);font-weight:700}.dashboard-diagnostics{border:1px solid var(--panel-border);border-radius:8px;margin-bottom:18px;background:var(--panel)}.dashboard-diagnostics>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer}.dashboard-diagnostics>summary span{color:var(--muted);font-size:13px}.dashboard-diagnostics-body{border-top:1px solid var(--panel-border);padding:14px}.dashboard-diagnostics-body>.workspace-section:last-child{margin-bottom:0}label span{display:block}input,select,textarea{width:100%;margin-top:8px;border:1px solid var(--panel-border);border-radius:6px;padding:10px;color:var(--text);background:#ffffff;font:inherit}textarea{resize:vertical}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{padding:11px 10px;border-bottom:1px solid var(--panel-border);text-align:right}.data-table td:first-child,.data-table th:first-child{text-align:left}.data-table .range-cell{min-width:220px;text-align:left}.muted{color:var(--muted)}.review-list{display:grid;grid-gap:12px;gap:12px}.review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;border:1px solid var(--panel-border);border-radius:8px;padding:14px;background:#fbfcfd}.review-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-main p{margin:8px 0 0;line-height:1.55}.trace-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--muted);font-size:13px}.trace-line code,.trace-line span{border:1px solid var(--panel-border);border-radius:999px;padding:4px 8px;background:#ffffff}.review-actions{display:grid;grid-template-columns:minmax(220px,280px);align-items:flex-start;grid-gap:10px;gap:10px;justify-content:flex-end}.review-action-form{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.action-field{display:block;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted)}.action-field span{display:block;font-size:12px}.review-action-form button{width:100%}.upload-note{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;border:1px solid #99f6e4;border-radius:8px;padding:12px 14px;color:var(--brand-strong);background:#f0fdfa;font-size:13px}.upload-note span{color:var(--muted)}.quote-quick-start{border-color:#bfdbfe;background:#f8fbff}.quote-quick-form{align-items:end}.quote-itinerary-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.kenya-quote-workspace{padding-bottom:48px}.kenya-quote-workspace .workspace-section{margin-bottom:18px}.quote-intro{margin:0;color:var(--muted)}.kenya-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border-left:3px solid #0d8075;padding:10px 12px;background:#eefaf6;color:#145e53;font-size:13px}.kenya-catalog-status strong{color:#0b4f46;white-space:nowrap}.kenya-catalog-status a{margin-left:10px;color:inherit;font-weight:800;text-underline-offset:3px}.kenya-catalog-status.is-error{border-left-color:#c43b32;background:#fff1ef;color:#8f2f29}.kenya-catalog-status.is-error strong{color:#79231e}.kenya-header-statuses{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.kenya-draft-status{color:#526273;font-size:12px;font-weight:700}.kenya-draft-status.is-error{color:#a12d25}.kenya-clear-draft{min-height:32px;padding:5px 9px;font-size:12px}.kenya-child-ages,.kenya-extra-grid,.kenya-party-grid,.kenya-route-grid{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.kenya-party-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kenya-extra-grid,.kenya-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kenya-child-ages{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.kenya-child-ages>*,.kenya-extra-grid>*,.kenya-party-grid>*,.kenya-route-grid>*{min-width:0}.kenya-field{display:grid;grid-gap:7px;gap:7px;min-height:102px;border:1px solid #d8e1eb;border-radius:7px;padding:12px;background:#f6f8fb}.kenya-field>label{display:block;border:0;border-radius:0;padding:0;color:#526273;background:transparent;font-size:13px;font-weight:800}.kenya-field>small{color:#64748b;font-size:12px;line-height:1.45}.kenya-field input,.kenya-itinerary-table input,.kenya-itinerary-table select,.kenya-rooming-input{width:100%;border:1px solid #b6c4d3;border-radius:5px;background:#ffffff;color:#172436;font:inherit}.kenya-field input,.kenya-itinerary-table input,.kenya-itinerary-table select{min-height:40px;margin:0;padding:8px 10px}.kenya-field input{font-weight:700}.kenya-field input::placeholder,.kenya-itinerary-table input::placeholder{color:#8492a3;font-weight:400}.kenya-field input:focus,.kenya-itinerary-table input:focus,.kenya-itinerary-table select:focus,.kenya-rooming-input:focus{outline:2px solid rgba(15,118,110,.22);outline-offset:1px;border-color:#0f766e}.kenya-rooming-input{min-height:72px;margin:0;padding:12px;resize:vertical}.kenya-rooming-status{margin:10px 0 0;font-size:13px}.kenya-rooming-status.is-valid{color:var(--success-foreground,#0a755d)}.kenya-rooming-status.is-warning,.kenya-warnings{color:#aa5d00}.kenya-rooming-count{border:1px solid #a7f3d0;border-radius:999px;padding:5px 9px;color:#047857;background:#ecfdf5;font-size:12px;font-weight:800;white-space:nowrap}.kenya-rooming-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc}.kenya-rooming-segments button{min-height:40px;border:0;border-right:1px solid #cbd5e1;border-radius:0;padding:8px 10px;color:#334155;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.kenya-rooming-segments button:last-child{border-right:0}.kenya-rooming-segments button.is-active{color:#ffffff;background:#0f766e}.kenya-rooming-segments button:disabled{cursor:not-allowed;opacity:.45}.kenya-rooming-plan-preview{display:grid;grid-gap:3px;gap:3px;margin-top:12px;border-left:3px solid #0f766e;padding:8px 10px;color:#115e59;background:#f0fdfa;font-size:12px;line-height:1.45}.kenya-rooming-plan-preview strong{font-size:13px}.kenya-rooming-plan-preview small{color:#526273;font-size:12px}.kenya-rooming-custom-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-top:12px;border:1px solid #99f6e4;background:#f8fffd}.kenya-rooming-custom-plan>div{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;min-width:0;padding:10px 12px;border-right:1px solid #ccfbf1}.kenya-rooming-custom-plan>div:last-child{border-right:0}.kenya-rooming-custom-plan strong{grid-row:1/span 2;color:#0f766e;font-size:12px}.kenya-rooming-custom-plan span{min-width:0;color:#334155;font-size:12px}.kenya-rooming-text-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-top:12px}.kenya-rooming-textbox{min-height:0}.kenya-rooming-text-entry .text-button{min-height:42px}.kenya-itinerary-table-wrap,.kenya-result-table-wrap{margin-top:16px;overflow-x:auto}.kenya-itinerary-table,.kenya-result-table{width:100%;min-width:940px;border-collapse:collapse;font-size:13px}.kenya-itinerary-table td,.kenya-itinerary-table th,.kenya-result-table td,.kenya-result-table th{border-bottom:1px solid #dce4ec;padding:10px 8px;text-align:left;vertical-align:top}.kenya-itinerary-table th,.kenya-result-table th{background:#f3f6f9;color:#526273;font-size:12px;font-weight:800}.kenya-itinerary-table td,.kenya-result-table td{background:#ffffff}.kenya-itinerary-table td>input+input,.kenya-itinerary-table td>select+select{margin-top:7px}.kenya-room-type-plan{display:grid;grid-gap:7px;gap:7px}.kenya-room-type-row{display:grid;grid-gap:4px;gap:4px;margin:0;border:0;padding:0;background:transparent}.kenya-room-type-row>span{overflow-wrap:anywhere;color:#526273;font-size:11px;font-weight:800;line-height:1.35}.kenya-room-type-reset{justify-self:start;min-height:28px;border:0;padding:3px 0;color:#0f766e;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.kenya-room-type-plan+select{margin-top:8px}.kenya-itinerary-table td>span,.kenya-result-table td>span,.kenya-result-table td>strong{display:block}.kenya-itinerary-table td>span,.kenya-result-table td>span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.kenya-delete-button{min-width:30px;min-height:30px;font-size:20px;line-height:1}.kenya-delete-button:disabled{cursor:not-allowed;opacity:.35}.kenya-checkbox{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:0;padding:0;color:var(--muted);background:transparent;font-size:13px}.kenya-checkbox input{width:16px;height:16px;margin:0}.kenya-manual-cost-confirmation{display:flex;align-items:center;gap:10px;scroll-margin-top:104px;margin-top:12px;border:1px solid #e1bd73;border-radius:7px;padding:11px 12px;color:#704c10;background:#fff8e8;cursor:pointer}.kenya-manual-cost-confirmation.is-confirmed{border-color:#79a793;color:#24584a;background:#f1f8f5}.kenya-manual-cost-confirmation input{flex:0 0 auto;width:17px;height:17px;margin:0}.kenya-manual-cost-confirmation input:disabled{cursor:not-allowed;opacity:.45}.kenya-manual-cost-confirmation>span{display:grid;grid-gap:2px;gap:2px}.kenya-manual-cost-confirmation small{color:inherit;font-size:12px;line-height:1.45}.kenya-cost-summary{margin-top:14px}.kenya-result-section.is-stale{border-color:#f2bf65;background:#fffdf8}.kenya-result-section>.quote-action-queue,.kenya-result-section>.quote-readiness{margin-top:14px}.kenya-result-section .quote-action-link,.kenya-status{white-space:nowrap}.kenya-status{display:inline-flex;border-radius:4px;padding:3px 7px;font-size:12px}.kenya-status.is-adopted,.kenya-status.is-matched{background:#e8f7f0;color:#08765c}.kenya-status.is-review{background:#fff4dc;color:#9b5b00}.kenya-status.is-missing{background:#ffebe9;color:#b3221a}.kenya-vehicle-source,.kenya-warnings{margin-top:14px;border-left:3px solid #0d8075;background:#f2fbf8;padding:10px 12px;font-size:13px;line-height:1.5}.kenya-warnings{border-left-color:#d38016;background:#fff8e9}.kenya-warnings p{margin:5px 0 0}.kenya-manual-exception{margin-top:14px;border:1px solid #d8e1eb;border-radius:7px;background:#fbfcfd}.kenya-manual-exception>summary{padding:11px 13px;color:#526273;font-size:13px;font-weight:800;cursor:pointer}.kenya-manual-exception>.kenya-field{min-height:0;margin:0 12px 12px;background:#ffffff}.quote-draft-restored{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #86a99d;border-radius:8px;background:#f2f8f5;color:#24584a}.quote-draft-restored strong{font-size:13px}.quote-draft-restored span{color:#47685f;font-size:12px}.quote-policy-updated{display:grid;grid-gap:3px;gap:3px;margin-bottom:12px;padding:10px 12px;border:1px solid #8dc9ba;border-left:4px solid #137765;border-radius:6px;background:#edf8f4;color:#174b41}.quote-policy-updated strong{color:#0f5c4f;font-size:13px}.quote-policy-updated span{color:#42635d;font-size:12px}.quote-itinerary-shared-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.quote-child-age-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--panel-border);border-radius:8px;background:#fbfcfd}.quote-child-age-fields>span{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:800}.quote-child-age-fields label{gap:5px;font-size:12px}.quote-day-planner{display:grid;grid-gap:12px;gap:12px;border:1px solid #94a3b8;border-radius:8px;padding:14px;background:#ffffff}.quote-day-planner-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.quote-day-planner-header>div:first-child{display:grid;grid-gap:3px;gap:3px}.quote-day-planner-header span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.quote-day-planner-header h3,.quote-day-planner-header p{margin:0}.quote-day-planner-header h3{color:#172033;font-size:18px}.quote-day-planner-header p{color:#64748b;font-size:12px}.quote-day-planner-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.quote-day-planner-actions>span{color:#334155;text-transform:none}.quote-day-planner-actions button{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;color:#334155;background:#ffffff;font-weight:800;cursor:pointer}.quote-day-planner-actions button:disabled{cursor:not-allowed;opacity:.45}.quote-day-planner-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid #cbd5e1;border-radius:8px}.quote-day-planner-table{width:100%;min-width:1700px;border-collapse:collapse;background:#ffffff}.quote-day-planner-table td,.quote-day-planner-table th{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;vertical-align:top}.quote-day-planner-table th{color:#475569;background:#f8fafc;font-size:11px;font-weight:900}.quote-day-planner-table tr:last-child td{border-bottom:0}.quote-day-planner-table tr.is-transition-day td:first-child{border-left:3px solid #0f766e}.quote-day-planner-table tr.is-continuation-day td{background:#fbfcfd}.quote-day-planner-table tr.is-departure-day td{background:#fffaf5}.quote-day-planner-table tr.is-departure-day td:first-child{border-left:3px solid #c2410c}.quote-day-planner-table td:first-child{width:82px}.quote-day-planner-table td:nth-child(2){width:138px}.quote-day-planner-table td:nth-child(3){width:250px}.quote-day-planner-table td:nth-child(4){width:220px}.quote-day-planner-table td:nth-child(5){width:290px}.quote-day-planner-table td:nth-child(6){width:360px}.quote-day-planner-table td:nth-child(7){width:170px}.quote-day-planner-table td:nth-child(8){width:260px}.quote-day-planner-table td{color:#334155;font-size:12px}.quote-day-planner-table td>small,.quote-day-planner-table td>span,.quote-day-planner-table td>strong,.quote-day-room-meal>small{display:block}.quote-day-planner-table td>small,.quote-day-room-meal>small{margin-top:5px;color:#64748b;line-height:1.45}.quote-day-planner-table input,.quote-day-planner-table select{width:100%;min-width:0;min-height:36px;margin:0;font-size:12px}.quote-day-planner-table .hotel-autocomplete{min-width:0}.quote-day-planner-table .hotel-autocomplete-list{position:static;max-height:220px;margin-top:5px}.quote-day-kind{display:block;margin-top:4px;color:#0f766e;font-size:10px;font-weight:800}.quote-day-kind.is-no-hotel{color:#c2410c}.quote-day-route{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px}.quote-day-route span{overflow-wrap:anywhere;color:#334155;font-weight:800;line-height:1.4}.quote-day-route b{color:#94a3b8;text-align:center}.quote-day-plan-input{min-width:200px}.quote-day-text-recognition{display:grid;grid-gap:5px;gap:5px;margin-top:6px;border-left:3px solid #d97706;padding:6px 7px;color:#7c2d12;background:#fff7ed;font-size:10px;line-height:1.4}.quote-day-text-recognition>div>span,.quote-day-text-recognition>span{display:grid;grid-gap:1px;gap:1px}.quote-day-text-recognition b{color:#9a3412;font-size:9px}.quote-day-text-recognition>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.quote-day-text-recognition button{min-height:28px;border:1px solid #c2410c;border-radius:6px;padding:0 8px;color:#ffffff;background:#c2410c;font-size:10px;font-weight:800;cursor:pointer}.quote-day-text-recognition button:disabled{border-color:#86efac;color:#166534;background:#f0fdf4;cursor:default}.quote-day-text-recognition>.quote-day-activity-decisions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px}.quote-day-activity-decision{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid #fed7aa;padding-bottom:7px}.quote-day-activity-decision:last-child{border-bottom:0;padding-bottom:0}.quote-day-activity-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.8fr);align-items:center;grid-gap:6px;gap:6px}.quote-day-activity-heading>span{display:grid;grid-gap:1px;gap:1px;min-width:0;overflow-wrap:anywhere}.quote-day-activity-heading select{min-height:28px;padding:3px 22px 3px 6px;font-size:10px}.quote-day-activity-source{color:#7c2d12;font-weight:800;overflow-wrap:anywhere}.quote-day-activity-price{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:5px;gap:5px}.quote-day-activity-price>span{color:#9a3412}.quote-day-activity-price>strong{color:#7c2d12;white-space:nowrap}.quote-day-activity-price.is-manual{grid-template-columns:minmax(0,1fr) auto}.quote-day-activity-decision>small{color:#9a3412;line-height:1.45}.quote-day-text-recognition>.quote-day-transport-suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:start}.quote-day-transport-suggestion-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.quote-day-transport-suggestion-copy>span{display:grid;grid-gap:1px;gap:1px}.quote-day-transport-suggestion-copy ol{display:grid;grid-gap:2px;gap:2px;margin:0;padding-left:18px;color:#9a3412}.quote-day-transport-price-preview{display:grid;grid-gap:2px;gap:2px;border-top:1px solid #fed7aa;padding-top:5px}.quote-day-transport-price-preview strong{color:#7c2d12}.quote-day-transport-price-preview small{color:#9a3412;line-height:1.45}.quote-day-night-count{display:grid;grid-template-columns:auto 54px auto;align-items:center;justify-content:start;grid-gap:5px;gap:5px;margin-top:7px;color:#64748b;font-size:11px;font-weight:800}.quote-day-night-count input{min-height:30px}.quote-day-planner-table td>.quote-day-hotel-unavailable{border-left:3px solid #dc2626;padding-left:7px;color:#b91c1c;font-weight:800}.quote-day-room-meal{display:grid;grid-gap:6px;gap:6px}.quote-day-room-type-plan{display:grid;grid-gap:7px;gap:7px}.quote-day-room-type-row{display:grid;grid-gap:4px;gap:4px;padding-bottom:7px;border-bottom:1px solid #e2e8f0}.quote-day-room-type-row:last-child{padding-bottom:0;border-bottom:0}.quote-day-room-type-row>span{color:#334155;font-size:11px;font-weight:900}.quote-day-room-type-row>small{color:#64748b;line-height:1.4}.quote-day-room-type-row>small.is-matched{color:#047857}.quote-day-room-type-row>small.is-review{color:#b45309}.quote-day-room-type-row>small.is-missing{color:#b91c1c}.quote-day-room-meal>.quote-day-room-contract-note{margin-top:0;border-left:3px solid #0f766e;border-radius:0 4px 4px 0;padding:6px 8px;background:#f0fdfa;color:#115e59;font-weight:800;line-height:1.45}.policy-quote-room-contract-note{margin:0;border-left:3px solid #0f766e;padding:7px 9px;background:#f0fdfa;color:#115e59;font-weight:750;line-height:1.5}.quote-day-muted{color:#64748b;line-height:1.45}.quote-itinerary-advanced{border:1px solid #cbd5e1;border-radius:8px;background:#ffffff}.quote-itinerary-advanced>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;color:#334155;cursor:pointer}.quote-itinerary-advanced>summary span{display:grid;grid-gap:2px;gap:2px}.quote-itinerary-advanced>summary small{color:#64748b;font-size:11px}.quote-itinerary-advanced[open]>summary{border-bottom:1px solid #e2e8f0}.quote-itinerary-advanced>.quote-itinerary-row-controls,.quote-itinerary-advanced>.quote-itinerary-table-wrap,.quote-itinerary-advanced>.quote-itinerary-transitions{margin:12px 14px}.quote-rooming-plan-preview{display:grid;grid-gap:3px;gap:3px;border-left:3px solid #0f766e;padding:7px 9px;background:#f0fdfa;color:#115e59;font-size:12px;line-height:1.45}.quote-rooming-plan-preview strong{font-size:13px}.quote-rooming-plan-preview small{color:#475569;font-size:12px}.quote-rooming-custom-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid #99f6e4;background:#f8fffd}.quote-rooming-custom-plan>div{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;min-width:0;padding:9px 11px;border-right:1px solid #ccfbf1}.quote-rooming-custom-plan>div:last-child{border-right:0}.quote-rooming-custom-plan strong{grid-row:1/span 2;color:#0f766e;font-size:12px}.quote-rooming-custom-plan span{min-width:0;color:#334155;font-size:12px}.quote-rooming-workflow{display:grid;grid-gap:10px;gap:10px;border:1px solid #cbd5e1;border-radius:8px;padding:14px;background:#ffffff}.quote-rooming-workflow-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-rooming-workflow-header>div{display:grid;grid-gap:2px;gap:2px}.quote-rooming-workflow-header strong{color:#172033;font-size:16px}.quote-rooming-workflow-kicker{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.quote-rooming-coverage{border:1px solid #a7f3d0;border-radius:999px;padding:5px 9px;color:#047857;background:#ecfdf5;font-size:12px;font-weight:800}.quote-rooming-coverage.has-exceptions{border-color:#fed7aa;color:#c2410c;background:#fff7ed}.quote-rooming-segments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.quote-rooming-segments button{min-height:38px;border:0;border-right:1px solid #cbd5e1;border-radius:0;padding:7px 10px;color:#334155;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.quote-rooming-segments button:last-child{border-right:0}.quote-rooming-segments button.is-active{color:#ffffff;background:#0f766e}.quote-rooming-segments button:disabled{cursor:not-allowed;opacity:.45}.quote-rooming-text-entry{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;grid-gap:8px;gap:8px}.quote-rooming-text-entry label{gap:5px}.quote-rooming-text-entry input{margin-top:0}.quote-rooming-text-entry button{min-height:40px;border:1px solid #0f766e;border-radius:8px;padding:0 13px;color:#ffffff;background:#0f766e;font-weight:800;cursor:pointer}.quote-rooming-text-entry button:disabled{cursor:not-allowed;opacity:.45}.quote-rooming-text-entry .quote-rooming-reset-button{border-color:#cbd5e1;color:#334155;background:#ffffff}.quote-rooming-feedback{margin:0;border-left:3px solid #0f766e;padding:7px 9px;color:#115e59;background:#f0fdfa;font-size:12px;font-weight:700}.quote-rooming-feedback.is-error{border-left-color:#dc2626;color:#b91c1c;background:#fef2f2}@media (max-width:760px){.quote-day-planner{padding:10px}.quote-day-planner-header{align-items:flex-start;flex-direction:column}.quote-day-planner-actions{width:100%;justify-content:flex-start}.quote-day-planner-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.quote-day-planner-table{display:block;min-width:0;border-collapse:separate;background:transparent}.quote-day-planner-table thead{display:none}.quote-day-planner-table tbody{display:grid;grid-gap:10px;gap:10px}.quote-day-planner-table tbody tr{display:grid;min-width:0;overflow:visible;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff}.quote-day-planner-table td,.quote-day-planner-table td:nth-child(n),.quote-day-planner-table th{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:9px;gap:9px;width:auto;min-width:0;border-bottom:0;padding:9px 10px;background:transparent}.quote-day-planner-table td+td{border-top:1px solid #e2e8f0}.quote-day-planner-table td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:900}.quote-day-planner-table td>*{grid-column:2;min-width:0}.quote-day-planner-table td:first-child,.quote-day-planner-table tr.is-departure-day td:first-child,.quote-day-planner-table tr.is-transition-day td:first-child{display:flex;align-items:center;justify-content:space-between;border-top:0;border-left:3px solid #0f766e;border-radius:7px 7px 0 0;background:#f8fafc}.quote-day-planner-table tr.is-departure-day td:first-child{border-left-color:#c2410c;background:#fff7ed}.quote-day-planner-table td:first-child:before{display:none}.quote-day-planner-table td:first-child>*{grid-column:auto}.quote-day-planner-table td:first-child .quote-day-kind{margin-top:0}.quote-day-route{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.quote-rooming-workflow-header{align-items:flex-start;flex-direction:column}.quote-rooming-segments{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.quote-rooming-segments button,.quote-rooming-segments button:last-child{border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.quote-day-activity-heading,.quote-day-activity-price,.quote-day-activity-price.is-manual,.quote-rooming-text-entry{grid-template-columns:minmax(0,1fr)}.quote-day-activity-price button{width:100%}}.quote-itinerary-row-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.quote-itinerary-row-controls span{color:var(--muted);font-size:13px;font-weight:700}.quote-itinerary-row-controls button{min-height:34px;border:1px solid var(--panel-border);border-radius:8px;padding:0 12px;color:var(--text);background:#ffffff;font-weight:700;cursor:pointer}.quote-itinerary-row-controls button:disabled{cursor:not-allowed;opacity:.5}.quote-itinerary-row-controls button.is-active{border-color:#c2410c;color:#9a3412;background:#fff7ed}.quote-itinerary-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff}.quote-itinerary-edit-table{min-width:1080px}.quote-itinerary-edit-table td,.quote-itinerary-edit-table th{text-align:left;vertical-align:middle}.quote-itinerary-edit-table td:first-child{width:250px}.quote-itinerary-edit-table tr.has-rooming-exception td{background:#fffaf5}.quote-itinerary-edit-table tr.has-rooming-exception td:first-child{border-left:3px solid #ea580c;color:#9a3412}.quote-itinerary-edit-table input{min-width:120px;margin-top:0}.quote-itinerary-edit-table select{min-width:140px;margin-top:0}.quote-itinerary-edit-table input[name=staySettlementBasePerAdultNight],.quote-itinerary-edit-table input[name=staySettlementDiscountPercent],.quote-itinerary-edit-table input[name=staySettlementOvernightFeePerAdultNight]{width:100%;min-width:0}.quote-stay-rooming-control{min-width:190px;display:grid;grid-gap:7px;gap:7px}.quote-itinerary-edit-table select[name=stayRoomingMode]{min-width:190px}.quote-stay-rooming-lock{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:800}.quote-stay-rooming-lock input{width:16px;min-width:16px;height:16px;margin:0}.quote-stay-rooming-lock:has(input:checked){color:#047857}.quote-stay-rooming-auto,.quote-stay-rooming-inherit,.quote-stay-rooming-summary{display:block;width:-moz-fit-content;width:fit-content;border-left:3px solid #0f766e;padding-left:7px;color:#0f766e;font-size:12px;font-weight:800}.quote-stay-rooming-auto{border-left-color:#64748b;color:#475569}.quote-stay-rooming-summary{border-left-color:#d97706;color:#9a3412}#tanzania-arrival-departure-confirmation,#tanzania-day-planner,#tanzania-extra-costs,#tanzania-guest-setup,#tanzania-itinerary-transitions,#tanzania-rooming-workflow,.quote-day-planner-table tr[id^=tanzania-itinerary-day-],.quote-itinerary-edit-table tr[id^=tanzania-stay-input-],.quote-itinerary-transition-row[id^=tanzania-itinerary-transition-]{scroll-margin-top:82px}.quote-day-planner-table tr:target>td{background:#ecfeff;box-shadow:inset 0 2px 0 #0f766e,inset 0 -2px 0 #0f766e}.quote-day-planner-table tr:target>td:first-child{box-shadow:inset 3px 0 0 #0f766e,inset 0 2px 0 #0f766e,inset 0 -2px 0 #0f766e}.quote-day-planner-table tr:target>td:last-child{box-shadow:inset -2px 0 0 #0f766e,inset 0 2px 0 #0f766e,inset 0 -2px 0 #0f766e}.quote-itinerary-edit-table select[name=stayHamperLunchMode]{min-width:120px}.quote-stay-readonly-summary{display:grid;min-width:0;grid-gap:4px;gap:4px}.quote-stay-readonly-summary strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px;line-height:1.45}.quote-stay-readonly-summary span{color:#475569;font-size:12px;line-height:1.4}.quote-stay-readonly-summary small{color:#64748b;font-size:11px;line-height:1.4}.quote-stay-settlement-override{display:grid;min-width:420px;grid-template-columns:repeat(3,minmax(104px,1fr));grid-gap:8px;gap:8px}.quote-stay-settlement-override label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:11px;font-weight:800}.quote-itinerary-transitions{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);padding:14px 0}.quote-itinerary-transition-row[hidden],.quote-itinerary-transitions[hidden]{display:none}.quote-itinerary-transition-route,.quote-itinerary-transitions-header>div{display:grid;grid-gap:4px;gap:4px}.quote-itinerary-transitions-header h3{margin:0;font-size:15px}.quote-itinerary-transition-route span,.quote-itinerary-transitions-header span{color:var(--muted);font-size:12px;line-height:1.5}.quote-itinerary-transition-list{display:grid}.quote-itinerary-transition-row{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.75fr) minmax(250px,1fr);grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--panel-border);padding:10px 0}.quote-itinerary-transition-row.is-ticket-exception{grid-template-columns:minmax(280px,1.25fr) minmax(320px,1fr)}.quote-itinerary-transition-row:target{background:#ecfeff;box-shadow:inset 3px 0 0 #0f766e}.quote-itinerary-transition-row:last-child{padding-bottom:0}.quote-itinerary-transition-route{align-self:center;min-width:0}.quote-itinerary-transition-route strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.quote-itinerary-transition-row label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.quote-itinerary-transition-row input,.quote-itinerary-transition-row select{width:100%;min-width:0;margin-top:0}.quote-transition-auto-rule{align-self:center;padding:11px 12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:12px;font-weight:800}.quote-itinerary-transition-row .quote-transition-ambiguous{padding:10px;border-left:3px solid #d97706;background:#fffbeb}.quote-transition-ambiguous small{color:#92400e;font-weight:500;line-height:1.45}.quote-itinerary-transition-row .quote-transition-flight-service{grid-column:1/-1;grid-template-columns:minmax(180px,.45fr) minmax(320px,1fr);align-items:center;padding:10px;border-left:3px solid #2563eb;background:#eff6ff}.quote-transition-flight-service small{grid-column:2;color:#334155;font-weight:500;line-height:1.5}.quote-itinerary-result{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;margin-top:12px}.quote-audit-context{position:-webkit-sticky;position:sticky;top:8px;z-index:12;display:grid;grid-gap:12px;gap:12px;margin:14px 0;border:1px solid #f1b8b5;border-left:5px solid #c2413a;border-radius:8px;padding:14px 16px;background:#fffafa;box-shadow:0 8px 24px rgb(24 59 78/10%)}.quote-audit-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quote-audit-context-header h2,.quote-audit-context-header p{margin:0}.quote-audit-context-header h2{margin-top:2px;font-size:18px}.quote-audit-context-money{display:flex;flex:0 0 auto;align-items:center;gap:8px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-audit-context-money>span{display:grid;grid-gap:2px;gap:2px;min-width:116px;border:1px solid #d9e3e7;border-radius:6px;padding:7px 9px;background:#ffffff;color:var(--muted)}.quote-audit-context-money strong{color:var(--text);font-size:14px}.quote-audit-context-money .is-high,.quote-audit-context-money .is-low{border-color:#f1b8b5;background:#fdecec}.quote-audit-context-money .is-low strong{color:#b42318}.quote-audit-context-money .is-high{border-color:#e9ca7c;background:#fff4d6}.quote-audit-context-money .is-high strong{color:#9a4a05}.quote-audit-context-details{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(240px,1.5fr);grid-gap:10px;gap:10px;margin:0}.quote-audit-context-details>div{min-width:0;border-top:1px solid #efd7d5;padding-top:9px}.quote-audit-context-details dt{margin-bottom:3px;color:#8f2f2a;font-size:11px;font-weight:800}.quote-audit-context-details dd{margin:0;color:var(--text);font-size:12px;line-height:1.5}.quote-mode-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;padding:14px 16px;background:#eff6ff}@media (max-width:700px){.quote-audit-context{top:4px;padding:12px}.quote-audit-context-header,.quote-audit-context-money{align-items:stretch;flex-direction:column}.quote-audit-context-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-audit-context-money>span{min-width:0}.quote-audit-context-details{grid-template-columns:minmax(0,1fr);gap:8px}}.quote-mode-banner.is-reviewed{border-color:#a7f3d0 #a7f3d0 #a7f3d0 #047857;background:#ecfdf5}.quote-mode-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.quote-mode-copy h2,.quote-mode-copy p{margin:0}.quote-mode-copy h2{font-size:18px}.quote-mode-copy>p:last-child{max-width:850px;color:var(--text);font-size:13px;line-height:1.5}.quote-mode-statuses{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quote-mode-statuses>strong{min-width:126px;color:#065f46;font-size:17px;text-align:right}.quote-readiness{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--panel-border);border-left-width:4px;border-radius:8px;padding:14px 16px;background:#ffffff}.quote-readiness-blocked{border-color:#fecaca;border-left-color:var(--danger);background:#fef2f2}.quote-readiness-assist{border-color:#fed7aa;border-left-color:var(--warning);background:#fff7ed}.quote-readiness-ready{border-color:#a7f3d0;border-left-color:var(--ok);background:#ecfdf5}.quote-readiness-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.quote-readiness-copy h2,.quote-readiness-copy p{margin:0}.quote-readiness-copy h2{font-size:18px}.quote-readiness-copy>p:last-child{color:var(--text);font-size:13px;line-height:1.5}.quote-preflight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff}.quote-preflight-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:12px 14px}.quote-preflight-summary>div+div{border-left:1px solid var(--panel-border)}.quote-preflight-summary small,.quote-preflight-summary span{min-width:0;overflow-wrap:anywhere}.quote-preflight-summary span{font-size:12px;font-weight:800}.quote-preflight-summary strong{grid-row:1/span 2;grid-column:2;align-self:center;font-size:18px}.quote-preflight-summary small{color:var(--muted);font-size:11px;line-height:1.4}.quote-preflight-summary .is-passed{background:#ecfdf5;color:#065f46}.quote-preflight-summary .is-confirmation{background:#fff7ed;color:#9a3412}.quote-preflight-summary .is-blocking{background:#fef2f2;color:#991b1b}.quote-preflight-summary .is-blocking small,.quote-preflight-summary .is-confirmation small,.quote-preflight-summary .is-passed small{color:currentColor;opacity:.78}.quote-discount-opportunity{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,auto);grid-gap:12px 20px;gap:12px 20px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;padding:14px 16px;background:#fffafa}.quote-discount-opportunity-copy{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0}.quote-discount-opportunity-copy h2,.quote-discount-opportunity-copy p{margin:0}.quote-discount-opportunity-copy h2{color:#991b1b;font-size:18px}.quote-discount-opportunity-copy>p:last-child{max-width:840px;color:var(--text);font-size:13px;line-height:1.55}.quote-discount-opportunity-prices{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));align-self:stretch;min-width:0;border-left:1px solid #fecaca}.quote-discount-opportunity-prices>div{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;padding:4px 14px}.quote-discount-opportunity-prices>div+div{border-left:1px solid #fecaca}.quote-discount-opportunity-prices span{color:var(--muted);font-size:11px;line-height:1.35}.quote-discount-opportunity-prices strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-discount-opportunity-prices .is-target strong{color:#b42318}.quote-discount-opportunity-difference{grid-column:1/-1;margin:0;border-left:3px solid #dc2626;padding:7px 10px;background:#fef2f2;color:#b42318;font-size:14px;font-weight:800;line-height:1.45}.quote-discount-opportunity-note{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #fecaca;padding-top:10px}.quote-discount-opportunity-note>span{color:#7f1d1d;font-size:12px;line-height:1.5}.quote-discount-opportunity-note .text-button{flex:0 0 auto}@media (max-width:760px){.quote-preflight-summary{grid-template-columns:minmax(0,1fr)}.quote-preflight-summary>div+div{border-top:1px solid var(--panel-border);border-left:0}.quote-discount-opportunity{grid-template-columns:minmax(0,1fr);padding:12px}.quote-discount-opportunity-prices{grid-template-columns:minmax(0,1fr);border-top:1px solid #fecaca;border-left:0}.quote-discount-opportunity-prices>div{padding:9px 0}.quote-discount-opportunity-prices>div+div{border-top:1px solid #fecaca;border-left:0}.quote-discount-opportunity-note{align-items:flex-start;flex-direction:column}}.quote-action-queue{display:grid;grid-gap:0;gap:0;border:1px solid #fed7aa;border-left:4px solid #d97706;border-radius:8px;background:#ffffff}.quote-action-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.quote-action-queue-header>div{display:grid;grid-gap:3px;gap:3px}.quote-action-queue-header h2,.quote-action-queue-header p{margin:0}.quote-action-queue-header h2{font-size:18px}.quote-action-queue-header>div>p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.quote-action-list{display:grid;margin:0;padding:0;list-style:none}.quote-action-list li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #e2e8f0;padding:11px 16px}.quote-action-list li.is-critical{background:#fff7f7}.quote-action-list li.is-warning{background:#fffbeb}.quote-action-index{width:8px;height:8px;border-radius:50%;background:#d97706}.quote-action-index.is-critical{background:#dc2626}.quote-action-list li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.quote-action-list li strong{color:#172033;font-size:13px}.quote-action-list li div span{color:#475569;font-size:12px;line-height:1.5}.quote-action-link{white-space:nowrap}.quote-critical-policy-alert{display:grid;grid-gap:10px;gap:10px;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:8px;padding:14px 16px;background:#fff7f7}.quote-critical-policy-alert-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-critical-policy-alert-header>div{display:grid;grid-gap:3px;gap:3px}.quote-critical-policy-alert h2{margin:0;color:#991b1b;font-size:18px}.quote-critical-policy-alert ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.quote-critical-policy-alert li{display:grid;grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid #fecaca;padding-top:8px;color:#7f1d1d;font-size:13px;line-height:1.55}.quote-critical-policy-alert li strong{color:#991b1b}.quote-extra-cost-result-table-wrap,.quote-itinerary-result-table-wrap,.quote-vehicle-ledger-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.quote-itinerary-result-table{min-width:1380px}.quote-itinerary-result-table.is-reviewed{min-width:980px}.quote-extra-cost-result-table{min-width:820px}.quote-vehicle-ledger{display:grid;grid-gap:12px;gap:12px;padding:14px}.quote-vehicle-ledger-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-vehicle-ledger-summary span,.quote-vehicle-ledger-summary strong{border-right:1px solid var(--panel-border);padding-right:10px;color:var(--muted);font-size:12px}.quote-vehicle-ledger-summary strong{border-right:0;color:var(--brand-strong)}.quote-vehicle-ledger-table{min-width:980px}.quote-vehicle-ledger-table td,.quote-vehicle-ledger-table th{vertical-align:top}.quote-vehicle-ledger-table td:first-child{white-space:nowrap;font-weight:700}.quote-vehicle-ledger-table td:first-child small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500}.quote-vehicle-ledger-note{margin:0;border-left:3px solid #d97706;padding:8px 10px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.55}@media (max-width:700px){.quote-vehicle-ledger{padding:12px}.quote-vehicle-ledger-table-wrap{overflow:visible}.quote-vehicle-ledger-table{min-width:0}.quote-vehicle-ledger-table thead{display:none}.quote-vehicle-ledger-table tbody{display:grid;grid-gap:10px;gap:10px}.quote-vehicle-ledger-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;border:1px solid var(--panel-border);border-radius:6px;padding:10px;background:#ffffff}.quote-vehicle-ledger-table td,.quote-vehicle-ledger-table td:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px;border:0;padding:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.quote-vehicle-ledger-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700}.quote-vehicle-ledger-table td:nth-child(2),.quote-vehicle-ledger-table td:nth-child(7){grid-column:1/-1}.quote-itinerary-result-table-wrap{overflow:visible;padding:10px}.quote-itinerary-result-table,.quote-itinerary-result-table.is-reviewed{display:block;min-width:0}.quote-itinerary-result-table thead{display:none}.quote-itinerary-result-table tbody{display:grid;grid-gap:10px;gap:10px}.quote-itinerary-result-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 12px;gap:9px 12px;border:1px solid var(--panel-border);border-radius:6px;padding:10px;background:#ffffff}.quote-itinerary-result-table td{display:grid;grid-gap:3px;gap:3px;min-width:0;border:0;padding:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.quote-itinerary-result-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700}.quote-itinerary-result-table td[data-label="GS采用方案"],.quote-itinerary-result-table td[data-label="匹配情况"],.quote-itinerary-result-table td[data-label="操作"],.quote-itinerary-result-table td[data-label="政策备注"],.quote-itinerary-result-table td[data-label="酒店"],.quote-itinerary-result-table td[data-label="采用价格"]{grid-column:1/-1}.quote-itinerary-result-table .quote-itinerary-row-actions,.quote-itinerary-result-table .quote-reviewed-plan,.quote-itinerary-result-table .quote-reviewed-total{min-width:0}}.quote-itinerary-result-table td,.quote-itinerary-result-table th{vertical-align:top}.quote-reviewed-plan{min-width:240px}.quote-reviewed-plan>strong{display:block;color:var(--brand-strong);font-size:13px;line-height:1.45}.quote-reviewed-plan>span{display:block;margin-top:5px;color:var(--text);font-size:11px;font-weight:700;line-height:1.5}.quote-reviewed-total{color:var(--brand-strong);font-size:14px;font-weight:800;white-space:nowrap}.quote-review-notes{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);padding:16px 0}.quote-review-note-title,.quote-review-notes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-review-notes-header>div{display:grid;grid-gap:3px;gap:3px}.quote-review-notes-header h2{margin:0;font-size:18px}.quote-review-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-review-note{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#ffffff}.quote-review-note-critical{border-color:#ef4444;border-left-width:4px;background:#fff7f7;box-shadow:0 0 0 1px rgb(220 38 38/8%)}.quote-review-note dd.quote-review-critical,.quote-review-note-critical .quote-review-note-title strong,.quote-review-note-critical dt{color:#b91c1c}.quote-review-note dd.quote-review-critical{font-weight:800}.quote-review-note-title strong{font-size:14px;line-height:1.4}.quote-review-note dl{display:grid;grid-gap:8px;gap:8px;margin:0}.quote-review-note dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px}.quote-review-note dt{color:var(--muted);font-size:12px;font-weight:800}.quote-review-note dd{min-width:0;margin:0;color:var(--text);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.quote-review-contract-evidence{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quote-review-contract-evidence>span:first-child{min-width:0;overflow-wrap:anywhere}.quote-review-evidence-status{flex:0 0 auto;border:1px solid;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.5;white-space:nowrap}.quote-review-evidence-status.evidence-approved{border-color:#86efac;color:#166534;background:#f0fdf4}.quote-review-evidence-status.evidence-pending{border-color:#fdba74;color:#9a3412;background:#fff7ed}.quote-review-trip-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-review-trip-costs>div{display:grid;grid-gap:5px;gap:5px;border-left:3px solid var(--brand);padding:8px 10px;background:#f0fdfa}.quote-review-trip-costs strong{color:var(--brand-strong);font-size:13px}.quote-review-trip-costs span{color:var(--muted);font-size:12px;line-height:1.55}.quote-itinerary-row-action{min-height:30px;padding:5px 8px;white-space:nowrap;font-size:12px}.quote-itinerary-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:96px}.quote-day-planner-table tr,.quote-itinerary-edit-table tr{scroll-margin-top:104px}.quote-day-planner-table tr:target,.quote-itinerary-edit-table tr:target{background:#ecfdf5;box-shadow:inset 4px 0 0 var(--brand)}.quote-return-button{border-color:#99f6e4;color:var(--brand-strong);background:#f0fdfa;font-weight:800}.quote-extra-cost-editor,.quote-extra-cost-result{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#ffffff}.quote-extra-cost-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.quote-extra-cost-title h3{margin:0;font-size:15px}.quote-extra-cost-title span{color:var(--muted);font-size:12px;font-weight:700}.quote-extra-cost-title>div:first-child{display:grid;grid-gap:3px;gap:3px}.quote-extra-cost-compact-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.quote-extra-cost-compact-stats span{border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;background:#f8fafc;color:#475569;font-size:11px}.quote-extra-cost-details{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.quote-extra-cost-details>summary{min-height:48px;padding:9px 12px;color:#334155;cursor:pointer}.quote-extra-cost-details>summary>span{display:grid;grid-gap:2px;gap:2px}.quote-extra-cost-details>summary strong{color:#0f766e;font-size:13px}.quote-extra-cost-details>summary small{color:#64748b;font-size:11px}.quote-extra-cost-details[open]>summary{border-bottom:1px solid #cbd5e1}.quote-extra-cost-details-body{display:grid;grid-gap:10px;gap:10px;padding:10px}.quote-activity-notes{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(240px,1fr);grid-gap:10px;gap:10px;align-items:stretch}.quote-activity-notes label{gap:6px;font-size:12px}.quote-activity-notes textarea{min-height:68px;resize:vertical}.quote-activity-detection{display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:6px;padding:9px 10px;background:#f0f9ff}.quote-activity-detection strong{color:#075985;font-size:12px}.quote-activity-detection span{color:#0c4a6e;font-size:12px;font-weight:700;line-height:1.45}.quote-extra-cost-quick-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #ccfbf1;border-radius:8px;padding:10px;background:#f0fdfa}.quote-extra-cost-single-entry{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;border-left:4px solid #0f766e;padding:10px 12px;background:#ffffff}.quote-extra-cost-single-entry>.quote-extra-cost-quick-title{grid-column:1/-1}.quote-extra-cost-item-select{align-content:start;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.quote-extra-cost-item-select select{margin-top:0}.quote-extra-cost-selected-editor{min-width:0;display:grid;grid-gap:9px;gap:9px;border-left:1px solid #d1fae5;padding-left:14px}.quote-extra-cost-selected-copy{display:grid;grid-gap:4px;gap:4px}.quote-extra-cost-selected-copy strong{font-size:13px}.quote-extra-cost-selected-copy span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.quote-extra-cost-selected-copy .quote-extra-cost-detected{color:#b45309}.quote-extra-cost-selected-controls{display:grid;grid-template-columns:repeat(2,minmax(130px,.6fr)) minmax(140px,.8fr);grid-gap:8px;gap:8px}.quote-extra-cost-selected-controls label,.quote-extra-cost-selected-controls>div{min-width:0;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--panel-border);border-radius:6px;padding:8px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.quote-extra-cost-selected-controls input{min-width:0;margin-top:0}.quote-extra-cost-selected-controls>div{border-color:#99f6e4;background:#f0fdfa}.quote-extra-cost-selected-controls strong{color:var(--text);font-size:14px}.quote-extra-cost-manual-summary{display:grid;grid-gap:7px;gap:7px;border-top:1px solid #e2e8f0;padding-top:10px}.quote-extra-cost-manual-summary>strong{font-size:12px}.quote-extra-cost-manual-summary>div{display:flex;flex-wrap:wrap;gap:6px}.quote-extra-cost-manual-summary button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;background:#ffffff;font-size:11px}.quote-extra-cost-manual-summary button span{color:var(--muted)}.quote-extra-cost-manual-summary button b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-extra-cost-advanced{border-top:1px solid #e2e8f0}.quote-extra-cost-advanced>summary{padding:9px 2px;color:#475569;cursor:pointer}.quote-extra-cost-advanced>summary>span{display:grid;grid-gap:2px;gap:2px}.quote-extra-cost-advanced>summary strong{font-size:12px}.quote-extra-cost-advanced>summary small{color:var(--muted);font-size:11px}.quote-extra-cost-advanced-body{padding-top:6px}.quote-extra-cost-quick-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.quote-extra-cost-quick-title strong{color:var(--brand-strong);font-size:13px}.quote-extra-cost-quick-title span{color:#0f766e;font-size:12px;font-weight:700}.quote-gp-transfer-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;border:1px solid #5eead4;border-radius:8px;padding:9px 10px;background:#ffffff}.quote-gp-transfer-notice strong{color:var(--brand-strong);font-size:13px}.quote-gp-transfer-notice span{color:var(--text);font-size:12px;font-weight:700;line-height:1.5}.quote-extra-cost-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-extra-cost-quick-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #99f6e4;border-radius:8px;padding:10px;background:#ffffff}.quote-extra-cost-quick-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.quote-extra-cost-quick-card strong{font-size:13px}.quote-extra-cost-quick-card small,.quote-extra-cost-quick-card span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.quote-extra-cost-quick-card .quote-extra-cost-detected{color:#b45309}.quote-extra-cost-auto-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid #34d399;border-left-width:4px;border-radius:6px;padding:9px 10px;background:#ecfdf5}.quote-extra-cost-auto-summary strong{color:#047857}.quote-extra-cost-auto-summary span{color:#065f46}.quote-extra-cost-quick-card label{gap:5px;font-size:12px}.quote-extra-cost-quick-card input{min-width:0;margin-top:0}.quote-extra-cost-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.quote-extra-cost-quick-actions span{min-width:86px;color:var(--text);font-weight:800}.quote-extra-cost-quick-actions button{min-height:30px;border:1px solid var(--panel-border);border-radius:8px;padding:0 9px;background:#ffffff;color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.quote-extra-cost-quick-actions button:first-of-type{border-color:var(--brand);background:var(--brand);color:#ffffff}.quote-extra-cost-preset-row{display:flex;flex-wrap:wrap;gap:5px}.quote-extra-cost-preset-row-exceptions{padding-top:7px;border-top:1px solid #d1fae5}.quote-extra-cost-preset-row-exceptions>span{flex-basis:100%;color:#92400e}.quote-extra-cost-preset-row button{min-height:26px;border:1px solid #ccfbf1;border-radius:999px;padding:0 8px;color:#0f766e;background:#f0fdfa;font-size:11px;font-weight:800;cursor:pointer}.quote-flight-cost-planner{display:grid;grid-gap:10px;gap:10px;border:1px solid #99f6e4;border-radius:8px;padding:10px;background:#ffffff}.quote-flight-cost-controls{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(120px,1fr));grid-gap:8px;gap:8px}.quote-flight-cost-controls.quote-flight-manual-controls{grid-template-columns:repeat(2,minmax(180px,1.25fr)) repeat(3,minmax(120px,1fr))}.quote-flight-cost-controls div,.quote-flight-cost-controls label{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--panel-border);border-radius:8px;padding:8px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.quote-flight-cost-controls input{width:100%;min-width:0;margin-top:0}.quote-flight-cost-controls .quote-flight-total{border-color:#99f6e4;background:#f0fdfa}.quote-flight-cost-controls select{min-width:0;margin-top:0}.quote-flight-cost-controls strong{color:var(--text);font-size:13px}.quote-flight-gross-entry,.quote-flight-route-entry{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.quote-flight-gross-entry label,.quote-flight-route-entry label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.quote-flight-gross-entry button,.quote-flight-route-entry button{min-height:38px;border:1px solid var(--brand);border-radius:6px;padding:0 12px;color:#ffffff;background:var(--brand);font-weight:800;cursor:pointer}.quote-flight-gross-entry button:disabled,.quote-flight-route-entry button:disabled{border-color:var(--panel-border);color:var(--muted);background:#f1f5f9;cursor:not-allowed}.quote-flight-gross-entry span{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.5}.quote-flight-live-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#eff6ff}.quote-flight-live-status.tone-warning{border-color:#fed7aa;background:#fff7ed}.quote-flight-live-status>div,.quote-flight-source-note{display:grid;grid-gap:4px;gap:4px}.quote-flight-live-status span,.quote-flight-manual-hint,.quote-flight-source-note small,.quote-flight-source-note span{color:var(--muted);font-size:12px;line-height:1.5}.quote-flight-live-status a{flex:0 0 auto;border:1px solid var(--brand);border-radius:6px;padding:7px 10px;color:#ffffff;background:var(--brand);font-size:12px;font-weight:800;text-decoration:none}.quote-flight-source-note{border-left:3px solid #14b8a6;padding:2px 0 2px 10px}.quote-cost-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border:1px solid #fbbf24;border-radius:8px;padding:10px;background:#fffbeb;color:var(--text);cursor:pointer}.quote-gift-pack-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:12px;border:2px solid #f59e0b;border-left-width:6px;border-radius:8px;padding:13px 15px;background:#fffbeb;box-shadow:0 4px 12px rgba(146,64,14,.08);cursor:pointer}.quote-gift-pack-toggle.is-selected{border-color:#059669;background:#ecfdf5;box-shadow:0 4px 14px rgba(5,150,105,.12)}.quote-gift-pack-toggle>input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#047857}.quote-gift-pack-copy,.quote-gift-pack-price{display:grid;grid-gap:3px;gap:3px}.quote-gift-pack-copy strong{color:#78350f;font-size:15px}.quote-gift-pack-toggle.is-selected .quote-gift-pack-copy strong{color:#065f46}.quote-gift-pack-copy small{color:#92400e;font-size:12px;font-weight:700}.quote-gift-pack-price{justify-items:end;color:#78350f;white-space:nowrap}.quote-gift-pack-price b{font-size:13px}.quote-gift-pack-price strong{font-size:14px}.quote-gift-pack-toggle.is-selected .quote-gift-pack-price{color:#065f46}.quote-cost-confirmation input{width:auto;margin:2px 0 0}.quote-cost-confirmation span{display:grid;grid-gap:3px;gap:3px}.quote-cost-confirmation strong{font-size:13px}.quote-cost-confirmation small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.quote-review-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #fbbf24;border-left:3px solid #d97706;border-radius:8px;padding:11px 12px;background:#fffbeb}.quote-review-confirmation.is-confirmed{border-color:#86efac #86efac #86efac #16a34a;background:#f0fdf4}.quote-review-confirmation-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.quote-review-confirmation-copy strong{color:var(--text);font-size:13px;line-height:1.45}.quote-review-confirmation-copy small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.quote-review-confirmation button{min-height:36px;border:1px solid #b45309;border-radius:6px;padding:7px 11px;background:#ffffff;color:#92400e;font-size:12px;font-weight:800;white-space:nowrap}.quote-review-confirmation-status{color:#166534;font-size:12px;font-weight:900;white-space:nowrap}.quote-flight-confirmation{border-color:#93c5fd;background:#eff6ff}.quote-flight-manual-hint{margin:0;border:1px dashed var(--panel-border);border-radius:8px;padding:10px;background:#f8fafc}.quote-flight-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quote-flight-route-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;border:1px solid #ccfbf1;border-radius:8px;padding:8px;background:#f0fdfa;font-size:12px;font-weight:800}.quote-flight-route-option input{grid-row:1/-1;width:auto;margin:0}.quote-flight-route-option small{color:#0f766e;font-size:11px;font-weight:800}.quote-extra-cost-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.quote-extra-cost-edit-table{min-width:880px}.quote-extra-cost-edit-table td,.quote-extra-cost-edit-table th,.quote-extra-cost-result-table td,.quote-extra-cost-result-table th{text-align:left;vertical-align:top}.quote-extra-cost-edit-table input{min-width:130px;margin-top:0}.quote-extra-cost-edit-table tr.is-manual-cost{background:#fffbeb}.quote-extra-cost-edit-table tr.is-manual-cost td:first-child{box-shadow:inset 3px 0 #f59e0b}.quote-extra-cost-source{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:3px 7px;background:#f8fafc;color:#475569;font-size:10px;font-weight:800;line-height:1.2}.quote-extra-cost-source.is-system{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.quote-extra-cost-source.is-manual{border-color:#fbbf24;background:#fffbeb;color:#92400e}.quote-extra-cost-edit-table .quote-rule-basis{display:grid;grid-gap:6px;gap:6px}.quote-extra-cost-result-table td[data-label="采用成本"],.quote-extra-cost-result-table td[data-label="金额来源"]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-extra-cost-result-table td[data-label="采用成本"] small,.quote-extra-cost-result-table td[data-label="金额来源"] small{display:block;margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap}.quote-single-stay-shortcut{margin-top:14px;border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;background:#ffffff}.quote-single-stay-shortcut summary{cursor:pointer;color:var(--muted);font-weight:800}.quote-single-stay-shortcut form{margin-top:12px}.quote-quick-form-wide{grid-column:span 2}.quote-quick-submit{min-height:43px;border-color:var(--brand);background:var(--brand);color:#ffffff;font-weight:800}.quote-submit-dock{position:-webkit-sticky;position:sticky;z-index:30;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid #99f6e4;border-radius:8px;padding:10px 12px;background:#f0fdfa;box-shadow:0 12px 28px rgb(15 23 42/14%)}.quote-submit-dock.is-dirty{border-color:#fdba74;background:#fff7ed}.quote-submit-dock-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.quote-submit-dock-copy strong{color:#0f766e;font-size:13px}.quote-submit-dock.is-dirty .quote-submit-dock-copy strong{color:#c2410c}.quote-submit-dock-copy span{color:var(--muted);font-size:11px;line-height:1.4}.quote-submit-dock .quote-quick-submit{min-width:180px}.quote-quick-submit:hover{border-color:var(--brand-strong);background:var(--brand-strong);color:#ffffff}.quote-quick-note{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:12px;border:1px solid #99f6e4;border-radius:8px;padding:10px 12px;background:#f0fdfa;color:var(--brand-strong);font-size:13px;line-height:1.45}.quote-quick-note span{color:var(--muted)}.quote-empty-result{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border:1px solid #cbd5e1;border-radius:8px;padding:18px;background:#ffffff}.quote-empty-result>div{display:grid;grid-gap:4px;gap:4px}.quote-empty-result h2,.quote-empty-result p{margin:0}.quote-empty-result h2{font-size:18px}.quote-empty-result p:last-child{color:var(--muted);font-size:13px}@media (max-width:760px){.quote-itinerary-shared-fields{grid-template-columns:minmax(0,1fr)}.quote-gift-pack-toggle{grid-template-columns:auto minmax(0,1fr)}.quote-gift-pack-price{grid-column:2;justify-items:start;white-space:normal}.quote-submit-dock{bottom:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}.quote-submit-dock-copy span{display:none}.quote-submit-dock .quote-quick-submit{min-width:0;padding-inline:12px;white-space:nowrap}.quote-empty-result{align-items:stretch;flex-direction:column}.quote-empty-result .text-button{text-align:center}}.upload-success{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px;border:1px solid #a7f3d0;border-radius:8px;padding:12px 14px;color:var(--ok);background:#ecfdf5;font-size:13px}.upload-success span{color:var(--muted);overflow-wrap:anywhere}.document-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.document-columns h3{margin:0 0 8px;font-size:15px}.document-columns ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.policy-quote-tester{border-color:#99f6e4;background:#f8fffd}.policy-quote-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.quote-test-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.quote-test-presets .text-button{min-height:32px;padding:6px 10px;font-size:12px}.policy-quote-form-wide{grid-column:span 2}.quote-test-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid #99f6e4;border-radius:8px;padding:12px;background:#ecfdf5}.quote-test-suggestion>div{display:grid;grid-gap:4px;gap:4px}.quote-test-suggestion strong{color:var(--brand-strong);font-size:14px}.quote-test-suggestion span{color:var(--muted);font-size:13px;line-height:1.45}.quote-test-policy-panel{display:grid;grid-gap:12px;gap:12px;margin-top:12px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.quote-test-policy-actions,.quote-test-policy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-test-policy-header>div:first-child{display:grid;grid-gap:4px;gap:4px}.quote-test-policy-header strong{color:#1e3a8a;font-size:14px}.quote-test-policy-header span:not(.status-pill){color:var(--muted);font-size:12px;line-height:1.45}.quote-test-policy-actions{align-items:center;flex-shrink:0}.quote-test-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.quote-test-policy-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#ffffff}.quote-test-policy-grid span{color:var(--muted);font-size:12px}.quote-test-policy-grid strong{color:var(--text);font-size:13px;line-height:1.45}.quote-test-available-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#ffffff}.quote-test-available-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-test-available-header>div{display:grid;grid-gap:4px;gap:4px}.quote-test-available-header strong{color:var(--text);font-size:14px}.quote-test-available-header span{color:var(--muted);font-size:12px;line-height:1.45}.quote-test-available-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:8px;gap:8px}.quote-test-available-option{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--panel-border);border-radius:8px;padding:10px;color:inherit;background:#fbfcfd}.quote-test-available-option:hover{border-color:#99f6e4;background:#f0fdfa}.quote-test-available-option strong{display:block;font-size:13px;line-height:1.35}.quote-test-available-option p,.quote-test-available-option span{color:var(--muted);font-size:12px;line-height:1.4}.quote-test-available-option p{margin:0}.quote-test-available-meta,.quote-test-available-tags{display:flex;flex-wrap:wrap;gap:6px}.quote-test-available-meta span,.quote-test-available-tags em{border:1px solid var(--panel-border);border-radius:999px;padding:3px 7px;background:#ffffff;font-size:11px;font-style:normal}.quote-test-available-tags em{color:var(--brand-strong)}.quote-test-available-empty{display:grid;grid-gap:4px;gap:4px;border:1px solid #fed7aa;border-radius:8px;padding:10px;background:#fff7ed}.quote-test-available-empty strong{color:#9a3412;font-size:13px}.quote-test-available-empty span{color:var(--muted);font-size:12px}.quote-test-available-section{display:grid;grid-gap:10px;gap:10px}.quote-test-available-subheader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.quote-test-available-subheader strong{color:var(--text);font-size:13px}.quote-test-available-subheader span{color:var(--muted);font-size:12px}.quote-test-available-details{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--panel-border);padding-top:10px}.quote-test-available-details summary{cursor:pointer;color:var(--brand-strong);font-size:13px;font-weight:800}.quote-test-available-details[open] summary{margin-bottom:10px}.quote-test-action-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;border:1px solid #fed7aa;border-radius:8px;padding:12px;background:#fff7ed}.quote-test-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-test-action-header>div{display:grid;grid-gap:4px;gap:4px}.quote-test-action-header strong{color:#9a3412;font-size:14px}.quote-test-action-header span{color:var(--muted);font-size:12px;line-height:1.45}.quote-test-action-list{display:grid;grid-gap:8px;gap:8px}.quote-test-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #fed7aa;border-radius:8px;padding:10px;background:#ffffff}.quote-test-action-item.severity-high{border-color:#fdba74}.quote-test-action-item.severity-medium{border-color:#fde68a}.quote-test-action-item>div{display:grid;grid-gap:5px;gap:5px}.quote-test-action-item span{width:-moz-fit-content;width:fit-content;border:1px solid;border-radius:999px;padding:3px 7px;color:#c2410c;background:#fffbeb;font-size:11px}.quote-test-action-item strong{color:var(--text);font-size:14px}.quote-test-action-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.quote-test-action-item .text-button{min-height:34px;white-space:nowrap}.policy-quote-form-full{grid-column:1/-1}.policy-quote-field{border:1px solid var(--panel-border);border-radius:8px;padding:14px;color:var(--muted);background:#fbfcfd;font-size:13px}label.field-label{display:block;border:0;border-radius:0;padding:0;color:var(--muted);background:transparent;font-size:13px}.hotel-autocomplete{position:relative}.hotel-autocomplete-list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:282px;overflow:auto;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.14)}.hotel-autocomplete-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:0;border-radius:0;padding:10px 12px;text-align:left;background:#ffffff}.hotel-autocomplete-option+.hotel-autocomplete-option{border-top:1px solid #eef2f6}.hotel-autocomplete-option:hover{color:var(--brand-strong);background:#f0fdfa}.hotel-autocomplete-option strong{color:var(--text);font-size:14px;line-height:1.25}.hotel-autocomplete-option-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.hotel-autocomplete-empty,.hotel-autocomplete-option span{color:var(--muted);font-size:12px;line-height:1.35}.hotel-autocomplete-health,.hotel-autocomplete-library-state{justify-self:end;border:1px solid var(--panel-border);border-radius:999px;padding:3px 7px;white-space:nowrap}.hotel-autocomplete-health.is-success{border-color:#a7f3d0;color:var(--ok);background:#ecfdf5}.hotel-autocomplete-health.is-warning{border-color:#fed7aa;color:var(--warning);background:#fff7ed}.hotel-autocomplete-health.is-danger{border-color:#fecaca;color:var(--danger);background:#fef2f2}.hotel-autocomplete-health.is-muted{color:#475569;background:#f8fafc}.hotel-autocomplete-empty{padding:12px}.hotel-linked-choice-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid #99f6e4;border-radius:8px;padding:12px;background:#f0fdfa}.hotel-linked-choice-panel.is-empty{color:var(--muted);background:#fbfcfd;border-color:var(--panel-border);font-size:13px}.hotel-linked-choice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hotel-linked-choice-header>div{display:grid;grid-gap:3px;gap:3px}.hotel-linked-choice-header strong{font-size:15px}.hotel-linked-choice-header span{color:var(--muted);font-size:12px;line-height:1.35}.quote-date-match{display:grid;grid-gap:4px;gap:4px;border:1px solid #99f6e4;border-radius:8px;padding:9px 10px;background:#ffffff}.quote-date-match span{color:var(--muted);font-size:12px}.quote-date-match strong{color:var(--text);font-size:13px;line-height:1.35}.quote-choice-group{display:grid;grid-gap:7px;gap:7px}.quote-choice-group>span{color:var(--muted);font-size:12px;font-weight:700}.quote-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.quote-choice-button{min-height:44px;display:grid;align-content:center;grid-gap:2px;gap:2px;border-color:#d1d5db;border-radius:8px;padding:8px 10px;text-align:left;background:#ffffff}.quote-choice-button strong{color:var(--text);font-size:13px;line-height:1.25}.quote-choice-button em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.2}.quote-choice-button.is-active{border-color:var(--brand);color:var(--brand-strong);background:#ccfbf1}.quote-choice-empty{margin:0;border:1px dashed var(--panel-border);border-radius:8px;padding:10px;color:var(--muted);background:#ffffff;font-size:13px;line-height:1.45}.quote-selected-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:-2px}.quote-selected-values span{border:1px solid var(--panel-border);border-radius:999px;padding:6px 10px;color:var(--muted);background:#ffffff;font-size:12px}.quote-selected-values strong{margin-left:4px;color:var(--text)}.policy-child-age-editor{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#fbfcfd}.policy-child-age-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.policy-child-age-input-row button{min-height:38px;border:0;border-radius:8px;padding:0 14px;color:#ffffff;background:var(--brand);font-weight:700}.policy-child-age-chip-list{display:flex;flex-wrap:wrap;gap:8px}.policy-child-age-chip-list button,.policy-child-age-chip-list span{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--panel-border);border-radius:999px;padding:5px 10px;color:var(--muted);background:#ffffff;font-size:12px}.policy-child-age-chip-list button{color:var(--brand-strong);cursor:pointer}.policy-child-age-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.policy-child-age-field{display:grid;grid-gap:6px;gap:6px}.policy-child-age-field span{color:var(--muted);font-size:12px;font-weight:700}.quote-test-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.quote-test-summary>div{border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#ffffff}.quote-test-summary span{color:var(--muted);font-size:12px}.quote-test-summary strong{display:block;margin-top:5px;font-size:16px}.quote-test-money-summary{margin-top:-4px}.quote-sales-cost-sheet{border-left-color:#334155}.quote-sales-cost-sheet-header{align-items:center}.quote-sales-cost-sheet-actions{display:grid;justify-items:end;grid-gap:9px;gap:9px}.quote-sales-cost-sheet-download{white-space:nowrap}.quote-sales-cost-sheet-download-control{display:grid;justify-items:end;grid-gap:4px;gap:4px}.quote-sales-cost-sheet-download-control>span{max-width:220px;color:#8a4b16;font-size:11px;line-height:1.4;text-align:right}.quote-sales-cost-sheet-download:disabled{cursor:not-allowed;opacity:.58}.quote-sales-cost-sheet-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f8fafc}.quote-sales-cost-sheet-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px 14px}.quote-sales-cost-sheet-summary>div+div{border-left:1px solid #e2e8f0}.quote-sales-cost-sheet-summary span{color:var(--muted);font-size:11px}.quote-sales-cost-sheet-summary strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-sales-cost-sheet-table-wrap{width:100%;min-width:0;overflow-x:auto}.quote-sales-cost-sheet-table{width:100%;min-width:1160px;border-collapse:collapse;table-layout:fixed}.quote-sales-cost-sheet-table td,.quote-sales-cost-sheet-table th{border-bottom:1px solid #e2e8f0;padding:10px 11px;color:#334155;font-size:12px;line-height:1.45;overflow-wrap:anywhere;text-align:left;vertical-align:top}.quote-sales-cost-sheet-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#eef2f6;color:#1e293b;font-weight:800;white-space:nowrap}.quote-sales-cost-sheet-table th:first-child{width:100px}.quote-sales-cost-sheet-table th:nth-child(2){width:125px}.quote-sales-cost-sheet-table th:nth-child(3){width:205px}.quote-sales-cost-sheet-table th:nth-child(4),.quote-sales-cost-sheet-table th:nth-child(5){width:245px}.quote-sales-cost-sheet-table th:nth-child(6),.quote-sales-cost-sheet-table th:nth-child(7){width:120px}.quote-sales-cost-sheet-table td:nth-child(2) span,.quote-sales-cost-sheet-table td:nth-child(2) strong,.quote-sales-cost-sheet-table td:nth-child(3) strong{display:block}.quote-sales-cost-sheet-table td:nth-child(2) span{margin-top:3px;color:var(--muted);font-size:11px}.quote-sales-cost-sheet-table tbody tr:hover{background:#f8fafc}.quote-sales-cost-category{display:inline-flex;align-items:center;min-height:24px;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:800;white-space:nowrap}.quote-sales-cost-category.is-accommodation{background:#e0f2fe;color:#075985}.quote-sales-cost-category.is-vehicle{background:#e0e7ff;color:#3730a3}.quote-sales-cost-category.is-park{background:#fef3c7;color:#92400e}.quote-sales-cost-category.is-flight{background:#ede9fe;color:#6d28d9}.quote-sales-cost-category.is-activity{background:#dcfce7;color:#166534}.quote-sales-cost-category.is-meal{background:#ffedd5;color:#9a3412}.quote-sales-cost-category.is-shared{background:#f1f5f9;color:#475569}.quote-sales-cost-sheet-money{color:#0f172a!important;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.quote-sales-cost-sheet-note{margin-top:6px}.quote-sales-cost-sheet-note summary{color:var(--brand-strong);cursor:pointer;font-size:11px;font-weight:800}.quote-sales-cost-sheet-note p{margin:7px 0 0;color:#475569;font-size:11px;line-height:1.5}.quote-sales-cost-sheet-inline-note{display:block;margin-top:6px;color:var(--brand-strong);font-size:11px;font-weight:800}.quote-sales-cost-sheet-table tbody tr.quote-park-fee-detail-row:hover{background:transparent}.quote-sales-cost-sheet-table .quote-park-fee-detail-row>td{border-bottom-color:#cbd5e1;padding:0;background:#ffffff}.quote-park-fee-breakdown{color:#1e293b}.quote-park-fee-breakdown-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e2e8f0;padding:15px 18px 8px}.quote-park-fee-breakdown-header>div{min-width:0;display:flex;align-items:baseline;gap:12px}.quote-park-fee-breakdown-kicker{color:#334155;font-size:13px;font-weight:800}.quote-park-fee-breakdown-header strong{color:#0f172a;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-park-fee-breakdown-meta{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0 18px 13px;color:#64748b;font-size:11px;font-weight:700}.quote-park-fee-breakdown-meta span{color:#cbd5e1}.quote-park-fee-tabs{display:inline-flex;gap:2px;margin:0 18px 13px;border:1px solid #cbd5e1;border-radius:6px;padding:2px;background:#f8fafc}.quote-park-fee-tabs button{min-height:30px;border:0;border-radius:4px;padding:5px 10px;background:transparent;color:#475569;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.quote-park-fee-tabs button:hover{color:#0f172a;background:#e2e8f0}.quote-park-fee-tabs button.is-active{color:#ffffff;background:#0f766e}.quote-park-fee-panel{border-bottom:1px solid #e2e8f0}.quote-park-fee-day+.quote-park-fee-day,.quote-park-fee-panel,.quote-park-fee-region-row+.quote-park-fee-region-row{border-top:1px solid #e2e8f0}.quote-park-fee-day>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 18px;background:#f8fafc}.quote-park-fee-day>header>div{min-width:0;display:flex;align-items:baseline;gap:9px}.quote-park-fee-day>header strong,.quote-park-fee-region-row>strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-park-fee-day>header span{color:#64748b;font-size:11px}.quote-park-fee-item{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(250px,1.4fr) minmax(220px,1.5fr) minmax(96px,auto);align-items:start;grid-gap:12px 18px;gap:12px 18px;padding:12px 18px}.quote-park-fee-item+.quote-park-fee-item{border-top:1px dashed #e2e8f0}.quote-park-fee-item-title{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quote-park-fee-item-title>div:first-child{min-width:0}.quote-park-fee-item-title span,.quote-park-fee-item-title strong{display:block}.quote-park-fee-item-title>div:first-child>span{margin-top:3px;color:#64748b;font-size:10px}.quote-park-fee-item-actions{flex:0 0 auto;display:grid;justify-items:end;grid-gap:5px;gap:5px}.quote-park-fee-item-actions a{border:1px solid #99f6e4;border-radius:4px;padding:3px 6px;background:#f0fdfa;color:var(--brand-strong);font-size:10px;font-weight:800;text-decoration:none}.quote-park-fee-item-actions a:hover{border-color:#0f766e;background:#ccfbf1}.quote-park-fee-status-manual{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.quote-park-fee-formulas{display:grid;grid-gap:7px;gap:7px}.quote-park-fee-formula{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:7px;gap:7px;color:#475569;font-size:11px}.quote-park-fee-formula span{color:#64748b}.quote-park-fee-formula strong{color:#334155;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-park-fee-item>p{margin:0;color:#64748b;font-size:11px;line-height:1.5}.quote-park-fee-item-subtotal{display:grid;justify-items:end;grid-gap:3px;gap:3px;white-space:nowrap}.quote-park-fee-item-subtotal span{color:#64748b;font-size:10px}.quote-park-fee-item-subtotal strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-park-fee-region-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(100px,auto);align-items:center;grid-gap:16px;gap:16px;padding:12px 18px}.quote-park-fee-region-row>div{min-width:0;display:flex;gap:12px}.quote-park-fee-region-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.quote-park-fee-region-row span{color:#64748b;font-size:11px}.quote-park-fee-region-row>strong{text-align:right}.quote-park-fee-empty{margin:0;padding:24px 18px;color:#166534;font-weight:700;text-align:center}.quote-park-fee-total{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;background:#ecfdf5;color:#065f46;font-weight:800}.quote-park-fee-total strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-park-fee-rules{padding:10px 18px 13px}.quote-park-fee-rules summary{color:#334155;cursor:pointer;font-size:11px;font-weight:800}.quote-park-fee-rules p{margin:9px 0 0;color:#64748b;font-size:11px;line-height:1.6}.quote-sales-cost-sheet-table tfoot td{border-bottom:0;background:#f8fafc;color:#0f172a;font-weight:800}.quote-sales-cost-sheet-table tfoot tr+tr td{border-top:1px solid #e2e8f0;background:#eef6f3;color:var(--brand-strong)}.quote-sales-cost-sheet-table tfoot td:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-sales-cost-sheet-scope{border-top:1px solid #e2e8f0}.quote-gs-review{display:grid;grid-gap:0;gap:0;border:1px solid #cbd5e1;border-left:4px solid #0f766e;border-radius:8px;background:#ffffff}.quote-gs-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px}.quote-gs-review-header h2{margin:2px 0 0;font-size:18px}.quote-gs-review-header p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.quote-gs-review-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.quote-gs-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f8fafc}.quote-gs-review-summary>div{display:grid;grid-gap:4px;gap:4px;padding:11px 14px}.quote-gs-review-summary>div+div{border-left:1px solid #e2e8f0}.quote-gs-review-summary span{color:var(--muted);font-size:11px}.quote-gs-review-summary strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-gs-review-table-wrap{overflow-x:auto}.quote-gs-review-table{width:100%;min-width:1040px;border-collapse:collapse}.quote-gs-review-table td,.quote-gs-review-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;line-height:1.45;text-align:left;vertical-align:top}.quote-gs-review-table th{color:#334155;background:#f1f5f9;font-weight:800;white-space:nowrap}.quote-gs-review-table tr.is-matched{color:#475569;background:#fcfdfd}.quote-gs-review-table tr.is-different{background:#fffbeb}.quote-gs-review-table td:first-child,.quote-gs-review-table td:nth-child(2){min-width:135px}.quote-gs-review-rooming strong,.quote-gs-review-table td:first-child strong,.quote-gs-review-table td:nth-child(2) strong{display:block}.quote-gs-review-rooming span,.quote-gs-review-table td:first-child span,.quote-gs-review-table td:nth-child(2) span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.quote-gs-review-rooming{min-width:270px}.quote-gs-review-difference{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:150px}.quote-gs-review-difference>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-gs-review-difference>strong.is-material{color:#b91c1c}.quote-gs-review-reason{margin-top:7px}.quote-gs-review-reason summary{color:var(--brand-strong);cursor:pointer;font-size:11px;font-weight:800}.quote-gs-review-reason p,.quote-gs-review-reason small{display:block;margin:7px 0 0;color:#475569;font-size:11px;line-height:1.5}.quote-gs-review-scope{margin:0;padding:11px 14px;color:var(--muted);font-size:11px;line-height:1.5}.quote-stay-review{border-left-color:#2563eb}.quote-stay-review-table{min-width:1180px}.quote-stay-review-table tr.is-room-ambiguous,.quote-stay-review-table tr.is-room-missing{background:#fff1f2}.quote-stay-review-table tr.is-room-ambiguous td:first-child,.quote-stay-review-table tr.is-room-missing td:first-child{box-shadow:inset 4px 0 #dc2626}.quote-stay-review-table tr.is-cost-warning{background:#fffbeb}.quote-stay-review-table tr.is-cost-warning td:first-child{box-shadow:inset 4px 0 #d97706}.quote-stay-review-adopted{min-width:190px}.quote-stay-review-adopted span,.quote-stay-review-adopted strong{display:block}.quote-stay-review-adopted span{margin-top:3px;color:var(--muted);font-size:11px}.quote-gs-review-rooming small{display:block;margin-top:5px;color:#475569;font-size:11px;line-height:1.45}.quote-stay-review-room-list{display:grid;grid-gap:8px;gap:8px}.quote-stay-review-room-list>div{display:grid;grid-gap:3px;gap:3px;min-width:230px;padding-left:9px;border-left:3px solid #16a34a}.quote-stay-review-room-list>div.is-review{border-left-color:#d97706}.quote-stay-review-room-list>div.is-missing{border-left-color:#dc2626}.quote-stay-review-room-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-stay-review-room-list b{color:#0f172a;font-size:12px}.quote-stay-review-room-list small{color:#b45309;font-size:10px;line-height:1.4}.quote-rooming-adopted-summary{display:grid;grid-gap:4px;gap:4px}.quote-rooming-adopted-summary span{display:block;color:#334155;font-size:11px;line-height:1.45}.quote-stay-review-money{white-space:nowrap;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-stay-review-adjustment.is-positive{color:#b45309}.quote-stay-review-adjustment.is-negative{color:#047857}.quote-stay-review-total{color:#0f172a}.quote-supporting-details{border:1px solid var(--panel-border);border-radius:8px;background:#ffffff}.quote-supporting-details-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.quote-supporting-details-summary::-webkit-details-marker{display:none}.quote-supporting-details-summary>div{display:grid;grid-gap:3px;gap:3px}.quote-supporting-details-summary strong{font-size:14px}.quote-supporting-details-summary div>span{color:var(--muted);font-size:11px;line-height:1.4}.quote-supporting-details[open]>.quote-supporting-details-summary{border-bottom:1px solid var(--panel-border);background:#f8fafc}.quote-supporting-details>.quote-extra-cost-result,.quote-supporting-details>.quote-review-notes{border:0;border-radius:0}.quote-supporting-details>.quote-extra-cost-result,.quote-supporting-details>.quote-itinerary-result-table-wrap{margin:0}@media (max-width:900px){.quote-sales-cost-sheet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-sales-cost-sheet-summary>div+div{border-left:0}.quote-sales-cost-sheet-summary>div:nth-child(2n){border-left:1px solid #e2e8f0}.quote-sales-cost-sheet-summary>div:nth-child(n+3){border-top:1px solid #e2e8f0}}@media (max-width:700px){.quote-extra-cost-result-table-wrap,.quote-extra-cost-table-wrap{overflow:visible}.quote-extra-cost-edit-table,.quote-extra-cost-result-table{display:block;min-width:0}.quote-extra-cost-edit-table thead,.quote-extra-cost-result-table thead{display:none}.quote-extra-cost-edit-table tbody,.quote-extra-cost-result-table tbody{display:grid;grid-gap:10px;gap:10px}.quote-extra-cost-edit-table tbody tr,.quote-extra-cost-result-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 12px;gap:9px 12px;border:1px solid #e2e8f0;border-radius:6px;padding:10px;background:#ffffff}.quote-extra-cost-edit-table tbody tr.is-manual-cost{border-color:#fbbf24;background:#fffbeb}.quote-extra-cost-edit-table tbody td,.quote-extra-cost-result-table tbody td{display:grid;grid-gap:4px;gap:4px;min-width:0;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}.quote-extra-cost-edit-table tbody td:before,.quote-extra-cost-result-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800}.quote-extra-cost-edit-table tbody td:first-child,.quote-extra-cost-edit-table tbody td[data-label="依据/备注"],.quote-extra-cost-result-table tbody td:first-child,.quote-extra-cost-result-table tbody td[data-label="依据/备注"],.quote-extra-cost-result-table tbody td[data-label="金额来源"]{grid-column:1/-1}.quote-extra-cost-edit-table tr.is-manual-cost td:first-child{box-shadow:none}.quote-extra-cost-edit-table input{width:100%;min-width:0}.quote-sales-cost-sheet-header{align-items:flex-start}.quote-sales-cost-sheet-actions{width:100%;justify-items:start}.quote-sales-cost-sheet-download-control{justify-items:start}.quote-sales-cost-sheet-download-control>span{text-align:left}.quote-sales-cost-sheet-summary{grid-template-columns:1fr}.quote-sales-cost-sheet-summary>div:nth-child(2n){border-left:0}.quote-sales-cost-sheet-summary>div+div{border-top:1px solid #e2e8f0}.quote-sales-cost-sheet-table-wrap{overflow:visible;padding:10px}.quote-sales-cost-sheet-table{min-width:0;table-layout:auto}.quote-sales-cost-sheet-table thead{display:none}.quote-sales-cost-sheet-table tbody{display:grid;grid-gap:10px;gap:10px}.quote-sales-cost-sheet-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 12px;gap:9px 12px;border:1px solid #e2e8f0;border-radius:6px;padding:10px;background:#ffffff}.quote-sales-cost-sheet-table tbody td{display:grid;grid-gap:3px;gap:3px;border:0;padding:0;min-width:0;white-space:normal}.quote-sales-cost-sheet-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800}.quote-sales-cost-sheet-table tbody td:nth-child(3),.quote-sales-cost-sheet-table tbody td:nth-child(4),.quote-sales-cost-sheet-table tbody td:nth-child(5),.quote-sales-cost-sheet-table tbody td:nth-child(7){grid-column:1/-1}.quote-sales-cost-sheet-table tbody tr.quote-park-fee-detail-row{display:block;border-color:#cbd5e1;padding:0;overflow:hidden}.quote-sales-cost-sheet-table .quote-park-fee-detail-row>td{display:block}.quote-sales-cost-sheet-table .quote-park-fee-detail-row>td:before{display:none}.quote-park-fee-breakdown-header{align-items:flex-start;padding:14px 13px 7px}.quote-park-fee-breakdown-header>div{display:grid;grid-gap:4px;gap:4px}.quote-park-fee-breakdown-header strong{font-size:18px}.quote-park-fee-breakdown-meta{padding:0 13px 11px}.quote-park-fee-tabs{width:calc(100% - 26px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 13px 12px}.quote-park-fee-tabs button{min-width:0;padding-inline:5px;white-space:normal}.quote-park-fee-day>header{align-items:flex-start;padding:9px 13px}.quote-park-fee-day>header>div{display:grid;grid-gap:3px;gap:3px}.quote-park-fee-day>header>strong{flex:0 0 auto}.quote-park-fee-item{grid-template-columns:1fr;gap:9px;padding:12px 13px}.quote-park-fee-item-title{align-items:center}.quote-park-fee-item-subtotal{display:flex;justify-content:space-between}.quote-park-fee-region-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 13px}.quote-park-fee-region-row>div:nth-child(2){grid-column:1/-1;grid-row:2;flex-wrap:wrap}.quote-park-fee-region-row>strong{grid-column:2;grid-row:1}.quote-park-fee-rules,.quote-park-fee-total{padding-inline:13px}.quote-sales-cost-sheet-table tfoot{display:grid;margin:10px;border-top:1px solid #e2e8f0}.quote-sales-cost-sheet-table tfoot tr{display:grid;grid-template-columns:minmax(0,1fr) auto}.quote-sales-cost-sheet-table tfoot td{display:none;padding:9px 10px}.quote-sales-cost-sheet-table tfoot td:first-child,.quote-sales-cost-sheet-table tfoot td:nth-child(2){display:block}.quote-sales-cost-sheet-table tfoot td:first-child{grid-column:1}.quote-sales-cost-sheet-table tfoot td:nth-child(2){grid-column:2;text-align:right}}.quote-calibration{display:grid;border:1px solid #f59e0b;border-left:4px solid #dc2626;border-radius:8px;background:#fffbeb}.quote-calibration-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.quote-calibration-toggle::-webkit-details-marker{display:none}.quote-calibration-toggle>div{display:grid;grid-gap:3px;gap:3px}.quote-calibration-toggle strong{color:#991b1b;font-size:15px}.quote-calibration-toggle span{color:#78350f;font-size:12px}.quote-calibration-toggle .quote-calibration-total{flex:0 0 auto;border:1px solid #f59e0b;border-radius:6px;padding:5px 8px;color:#991b1b;background:#ffffff;font-weight:800}.quote-calibration[open] .quote-calibration-toggle{border-bottom:1px solid #fcd34d}.quote-calibration-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.quote-calibration-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #fcd34d;border-bottom:1px solid #fcd34d}.quote-calibration-summary>div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.quote-calibration-summary>div+div{border-left:1px solid #fcd34d}.quote-calibration-body>p,.quote-calibration-summary span,.quote-calibration-table td span{color:#78350f;font-size:12px}.quote-calibration-summary strong{color:#991b1b;font-size:17px}.quote-calibration-categories{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quote-calibration-categories>strong{margin-right:2px;color:#78350f;font-size:12px}.quote-calibration-table-wrap{overflow-x:auto}.quote-calibration-table{width:100%;min-width:1020px;border-collapse:collapse;background:#ffffff}.quote-calibration-table td,.quote-calibration-table th{border-bottom:1px solid #fde68a;padding:9px 10px;font-size:12px;line-height:1.45;text-align:left;vertical-align:top}.quote-calibration-table th{color:#78350f;background:#fef3c7}.quote-calibration-table td:first-child{display:grid;grid-gap:2px;gap:2px;min-width:190px}.quote-calibration-table td:nth-child(5){min-width:150px}.quote-calibration-action,.quote-calibration-library-status{display:block;margin-top:6px;color:#78350f;font-size:11px;line-height:1.45}.quote-calibration-action{padding-left:8px;border-left:2px solid #f59e0b;color:#92400e;font-weight:700}.quote-calibration-table td.is-material{color:#b91c1c;font-weight:800}.quote-calibration-body>p{margin:0;font-weight:700;line-height:1.55}.quote-traveler-unit-prices{display:grid;grid-gap:12px;gap:12px;border:1px solid #a7f3d0;border-left:4px solid #059669;border-radius:8px;padding:14px;background:#f0fdf4}.quote-traveler-unit-price-title,.quote-traveler-unit-price-total,.quote-traveler-unit-prices-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-traveler-unit-prices-header>div{display:grid;grid-gap:3px;gap:3px}.quote-traveler-unit-prices-header h2{margin:0;font-size:18px}.quote-traveler-unit-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.quote-traveler-unit-price-grid article{display:grid;grid-gap:11px;gap:11px;min-width:0;border:1px solid #d1d5db;border-top:3px solid #2563eb;border-radius:8px;padding:12px;background:#ffffff}.quote-traveler-unit-price-grid article.is-child{border-top-color:#d97706}.quote-traveler-unit-price-title strong{color:var(--text);font-size:14px}.quote-traveler-unit-price-note,.quote-traveler-unit-price-title span,.quote-traveler-unit-price-total span{color:var(--muted);font-size:12px}.quote-traveler-unit-price-total{align-items:baseline;border-bottom:1px solid var(--panel-border);padding-bottom:10px}.quote-traveler-unit-price-total strong{color:#047857;font-size:19px;line-height:1.2;text-align:right}.quote-traveler-unit-price-grid dl{display:grid;grid-gap:7px;gap:7px;margin:0}.quote-traveler-unit-price-grid dl>div{display:flex;justify-content:space-between;gap:10px}.quote-traveler-unit-price-grid dd,.quote-traveler-unit-price-grid dt{margin:0;font-size:12px}.quote-traveler-unit-price-grid dt{color:var(--muted)}.quote-traveler-unit-price-grid dd{color:var(--text);font-weight:800;text-align:right}.quote-traveler-unit-price-note{margin:0;line-height:1.55}.quote-test-room-plan{display:grid;grid-gap:12px;gap:12px;margin:12px 0;border:1px solid #bae6fd;border-radius:8px;padding:12px;background:#f0f9ff}.quote-test-room-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-test-room-plan-header>div{display:grid;grid-gap:4px;gap:4px}.quote-test-child-policy-match strong,.quote-test-room-plan-header strong{color:#075985;font-size:14px}.quote-test-room-plan-header span{color:var(--muted);font-size:12px;line-height:1.45}.quote-test-room-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:8px;gap:8px}.quote-test-room-plan-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#ffffff}.quote-test-room-plan-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.quote-test-room-plan-card strong{color:var(--text);font-size:13px;line-height:1.45}.quote-test-room-plan-card p,.quote-test-room-plan-card span{color:var(--muted);font-size:12px;line-height:1.45}.quote-test-room-plan-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.quote-test-room-plan-card dl div{display:grid;grid-gap:3px;gap:3px;border-radius:7px;padding:7px;background:#f8fafc}.quote-test-room-plan-card dd,.quote-test-room-plan-card dt{margin:0}.quote-test-room-plan-card dt{color:var(--muted);font-size:11px}.quote-test-room-plan-card dd{color:var(--text);font-size:13px;font-weight:700}.quote-test-child-policy-match{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #bae6fd;padding-top:10px}.quote-test-child-policy-match>div{display:flex;flex-wrap:wrap;gap:8px}.quote-test-child-policy-match span{border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;color:var(--muted);background:#ffffff;font-size:12px}.quote-test-child-policy-match .match-matched{border-color:#99f6e4;color:#0f766e;background:#ecfdf5}.quote-test-child-policy-match .match-default,.quote-test-child-policy-match .match-manual{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.quote-test-derived-policy{display:grid;grid-gap:10px;gap:10px;margin:12px 0;border:1px solid #a7f3d0;border-radius:8px;padding:12px;background:#ecfdf5}.quote-test-derived-policy>div:first-child{display:grid;grid-gap:4px;gap:4px}.quote-test-derived-policy strong{color:var(--brand-strong);font-size:14px}.quote-test-derived-policy span{color:var(--muted);font-size:13px;line-height:1.45}.quote-test-derived-policy-list{display:flex;flex-wrap:wrap;gap:6px}.quote-test-derived-policy-list span{border:1px solid #99f6e4;border-radius:999px;padding:5px 9px;color:var(--text);background:#ffffff}.progress-dashboard{max-width:1120px}.progress-hero{border-color:#99f6e4;background:#f0fdfa}.progress-hero p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.progress-safe-note{display:grid;grid-gap:5px;gap:5px;margin-top:14px;border:1px solid #5eead4;border-radius:8px;padding:12px;background:#ffffff}.progress-safe-note strong{color:var(--brand-strong);font-size:14px}.progress-safe-note span{color:var(--text);font-size:14px;line-height:1.55}.progress-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.progress-public-metric{min-height:126px;display:grid;align-content:center;grid-gap:8px;gap:8px;border:1px solid var(--panel-border);border-radius:8px;padding:14px;background:#ffffff}.progress-public-metric span{color:var(--muted);font-size:13px;font-weight:700}.progress-public-metric strong{color:var(--text);font-size:28px;line-height:1}.progress-public-metric em{color:var(--muted);font-size:12px;font-style:normal}.progress-public-metric.tone-ok{border-color:#a7f3d0;background:#f0fdf4}.progress-public-metric.tone-warning{border-color:#fed7aa;background:#fff7ed}.progress-step-list{display:grid;grid-gap:10px;gap:10px}.progress-step{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--panel-border);border-radius:8px;padding:14px;background:#ffffff}.progress-step>div{display:grid;grid-gap:5px;gap:5px}.progress-step strong{color:var(--text);font-size:15px}.progress-step span{color:var(--muted);font-size:14px;line-height:1.55}.progress-step em{flex:0 0 auto;border:1px solid #fed7aa;border-radius:999px;padding:5px 10px;color:#c2410c;background:#fff7ed;font-size:12px;font-style:normal;font-weight:800}.quote-audit-metric.tone-ok{border-color:#bbf7d0;background:#f0fdf4}.quote-audit-metric.tone-warning{border-color:#fde68a;background:#fffbeb}.quote-audit-metric.tone-danger{border-color:#fecaca;background:#fef2f2}.quote-audit-table td{vertical-align:top}.quote-audit-next-step{max-width:260px;color:var(--text);font-weight:700}.quote-audit-detail-panel{border-color:#bae6fd;background:#f8fbff}.quote-audit-scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.quote-audit-scenario-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--panel-border);border-radius:8px;padding:10px;color:inherit;background:#ffffff}.quote-audit-scenario-card:hover{border-color:#7dd3fc;background:#f0f9ff}.quote-audit-scenario-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quote-audit-scenario-card strong{font-size:13px;line-height:1.35}.quote-audit-scenario-card p{margin:0;color:var(--text);font-size:13px;font-weight:700}.quote-audit-scenario-card>span{color:var(--muted);font-size:12px;line-height:1.45}.quote-audit-scenario-card>.quote-audit-child-summary{border:1px solid #bbf7d0;border-radius:999px;padding:3px 8px;width:-moz-fit-content;width:fit-content;color:#047857;background:#ecfdf5;font-weight:700}.quote-audit-scenario-card>.quote-audit-line-list{display:grid;grid-gap:4px;gap:4px}.quote-audit-line-list span{border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;color:#475569;background:#f8fafc;font-size:11px;line-height:1.35}.quote-audit-policy-hint{display:grid;grid-gap:8px;gap:8px;margin-top:12px;border:1px solid #fdba74;border-radius:8px;padding:12px;background:#fff7ed}.quote-audit-policy-hint strong{color:#9a3412;font-size:14px}.quote-audit-policy-hint p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.quote-audit-policy-hint .text-button{justify-self:start}.structured-rule-note{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.quote-test-warnings{display:grid;grid-gap:10px;gap:10px;margin:12px 0;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;color:#b45309;background:#fff7ed}.quote-test-warning-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-test-warning-header .text-button{min-height:30px;padding:5px 9px;font-size:12px}.quote-test-warning-list{display:flex;flex-wrap:wrap;gap:6px}.quote-test-warnings span{border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;color:var(--muted);background:#ffffff;font-size:13px;line-height:1.45}.quote-test-warning-section{display:grid;grid-gap:8px;gap:8px}.quote-test-warning-clear strong,.quote-test-warning-section summary,.quote-test-warning-section>strong{color:#9a3412;font-size:13px;font-weight:800}.quote-test-warning-section summary{cursor:pointer}.quote-test-warning-section.is-notes{border-top:1px solid #fed7aa;padding-top:10px}.quote-test-warning-section.is-notes .quote-test-warning-list{margin-top:8px}.quote-test-warning-section.is-notes span{border-color:var(--panel-border);color:var(--muted)}.quote-test-warning-clear{display:grid;grid-gap:4px;gap:4px;border:1px solid #a7f3d0;border-radius:8px;padding:10px;background:#ecfdf5}.quote-test-warning-clear strong{color:var(--ok)}.quote-test-warning-clear span{border:0;border-radius:0;padding:0;color:var(--muted);background:transparent;font-size:12px}.quote-rule-basis{max-width:280px;color:var(--muted);font-size:13px;line-height:1.45}.hotel-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:14px}.destination-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:3px;border:1px solid var(--panel-border);border-radius:8px;margin-bottom:12px;padding:3px;background:#f1f5f9}.destination-tab{min-height:48px;display:grid;align-content:center;grid-gap:2px;gap:2px;border-radius:6px;padding:7px 12px}.destination-tab span{color:var(--muted);font-size:11px}.destination-tab.is-active{border:1px solid #99f6e4;color:var(--brand-strong);background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.05)}.inventory-stage-note{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px;padding:11px 13px;background:#eff6ff}.inventory-stage-note.is-blocked{border-color:#f1b7ad;background:#fff6f3;color:#7a2e24}.kenya-contract-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.kenya-contract-source-grid>div{min-width:0;border:1px solid var(--panel-border);border-radius:6px;padding:12px;background:#fbfcfd}.kenya-contract-source-grid .is-wide{grid-column:1/-1}.kenya-contract-source-grid span,.kenya-contract-source-grid strong{display:block}.kenya-contract-source-grid span{color:var(--muted);font-size:12px;margin-bottom:5px}.kenya-contract-source-grid strong{overflow-wrap:anywhere;font-size:14px}.inventory-stage-note strong{flex:0 0 auto;color:#1d4ed8;font-size:13px}.inventory-stage-note span{color:#475569;font-size:13px;line-height:1.45}.inventory-stage-note.is-blocked span,.inventory-stage-note.is-blocked strong{color:inherit}.primary-action{border-color:var(--brand);color:#ffffff;background:var(--brand)}.primary-action:hover{color:#ffffff;background:var(--brand-strong)}.kenya-quote-preparation .inventory-stage-note{margin:14px 0 0}.readiness-lane-list{display:grid;grid-gap:8px;gap:8px}.readiness-lane{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px}.readiness-lane span{color:var(--muted);font-size:13px}.readiness-lane.is-ready{border-color:#a7f3d0;background:#ecfdf5}.readiness-lane.is-pending{border-color:#fed7aa;background:#fff7ed}.text-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border);border-radius:6px;padding:8px 10px;color:var(--muted);background:#ffffff;font-size:14px}.text-button.is-active{border-color:#99f6e4;color:var(--brand-strong);background:#f0fdfa}.focus-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.readiness-page-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.quote-health-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-health-warning{margin:12px 0 0;border-left:3px solid #c2410c;padding:10px 12px;color:#9a3412;background:#fff7ed;font-size:13px;font-weight:700}.readiness-page-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--panel-border);border-radius:8px;padding:14px;background:#ffffff}.readiness-page-card.is-active{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}a.readiness-page-card{color:inherit;text-decoration:none}.readiness-page-card span{color:var(--muted);font-size:13px;font-weight:700}.readiness-page-card strong{font-size:28px;line-height:1}.readiness-page-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.readiness-bucket-section{display:grid;grid-gap:12px;gap:12px}.readiness-table{min-width:1120px}.readiness-table td,.readiness-table th{vertical-align:top}.readiness-table td{line-height:1.45}.readiness-table td>span,.readiness-table td>strong{display:block}.readiness-table td>span{margin-top:4px;color:var(--muted);font-size:12px}.readiness-table td>span.danger-text{color:#b42318;font-weight:700}.quote-health-filter{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(240px,1.4fr) auto;grid-gap:10px;gap:10px;align-items:end}.quote-health-filter label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.quote-health-filter button{min-height:42px}.quote-health-table{min-width:1240px}.quote-health-table .status-pill{display:inline-flex;margin:0 0 6px;min-height:24px;padding:4px 8px;font-size:12px}.status-muted{border-color:#cbd5e1;color:#475569;background:#f8fafc}.readiness-action-row,.readiness-field-tags{display:flex;flex-wrap:wrap;gap:6px}.readiness-field-tags span{border:1px solid var(--panel-border);border-radius:999px;padding:4px 8px;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:700}.capacity-review-shell{display:grid;grid-gap:14px;gap:14px}.capacity-review-notice{margin:0}.capacity-review-summary-band{min-width:0}.capacity-review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.capacity-review-workspace{display:grid;grid-gap:14px;gap:14px}.capacity-review-filter{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(320px,1.6fr) auto auto;grid-gap:10px;gap:10px;align-items:end}.capacity-review-filter label,.capacity-review-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.capacity-review-filter input,.capacity-review-filter select,.capacity-review-form input,.capacity-review-form select{min-height:38px;width:100%;border:1px solid var(--panel-border);border-radius:6px;padding:8px 10px;color:var(--ink);background:#ffffff;font:inherit}.capacity-review-filter .text-button,.capacity-review-filter button{min-height:38px}.capacity-review-table{min-width:1420px;table-layout:fixed}.capacity-review-table th:first-child{width:23%}.capacity-review-table th:nth-child(2){width:24%}.capacity-review-table th:nth-child(3){width:17%}.capacity-review-table th:nth-child(4){width:36%}.capacity-room-type{margin:10px 0 8px;color:var(--ink);font-weight:800}.capacity-source-link{display:inline-flex;margin-top:9px}.capacity-suggestion{display:grid;grid-gap:5px;gap:5px;border-left:3px solid #f59e0b;padding:9px 10px;color:#92400e;background:#fffbeb}.capacity-suggestion.is-available{border-left-color:#0f766e;color:#115e59;background:#f0fdfa}.capacity-suggestion span,.capacity-suggestion strong{display:block}.capacity-suggestion span{font-size:12px;line-height:1.4}.capacity-review-form{display:grid;grid-gap:9px;gap:9px}.capacity-input-grid{display:grid;grid-template-columns:repeat(3,minmax(84px,.7fr)) minmax(190px,1.6fr);grid-gap:8px;gap:8px}.capacity-review-note input{min-width:0}.capacity-review-form button{justify-self:start;min-height:38px}.capacity-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px}.capacity-pagination>:last-child{justify-self:end}.capacity-pagination strong{font-size:13px}.click-filter-panel{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.click-filter-group{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--panel-border);border-radius:8px;padding:10px;background:#fbfcfd}.click-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.click-filter-header strong{font-size:13px}.click-filter-header span{color:var(--muted);font-size:12px}.click-filter-options{display:flex;flex-wrap:wrap;gap:7px;max-height:104px;overflow:auto}.filter-chip{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--panel-border);border-radius:999px;padding:5px 9px;color:var(--muted);background:#ffffff;font-size:12px;line-height:1.2}.filter-chip span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip em{color:var(--brand-strong);font-style:normal;font-weight:700}.filter-chip.is-active{border-color:#99f6e4;color:var(--brand-strong);background:#f0fdfa}.review-notice{display:grid;grid-gap:4px;gap:4px;margin:0 0 14px;border:1px solid var(--panel-border);border-radius:8px;padding:11px 12px}.review-notice span{color:var(--muted);font-size:13px;line-height:1.45}.review-notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.auto-policy-batch-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;border:1px solid #99f6e4;border-radius:8px;padding:12px;background:#f0fdfa}.auto-policy-batch-panel div{display:grid;grid-gap:4px;gap:4px}.auto-policy-batch-panel strong{color:var(--text)}.auto-policy-batch-panel span{color:var(--muted);font-size:13px;line-height:1.45}.auto-policy-batch-panel form{flex:0 0 auto}.hotel-work-queue-panel{display:grid;grid-gap:12px;gap:12px;margin:0 0 14px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#f8fbff}.hotel-work-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hotel-work-queue-header div{display:grid;grid-gap:4px;gap:4px}.hotel-work-queue-header span,.queue-note{color:var(--muted);font-size:13px;line-height:1.45}.hotel-work-queue-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-work-queue-metrics,.supplier-work-queue{display:grid;grid-gap:8px;gap:8px}.supplier-work-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;color:inherit;text-decoration:none;background:#ffffff}.supplier-work-row:hover{border-color:#5eead4;background:#f0fdfa}.supplier-work-row div{display:grid;grid-gap:3px;gap:3px}.supplier-work-row span{color:var(--muted);font-size:13px}.hotel-library-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.hotel-loading-shell{display:grid;grid-gap:18px;gap:18px}.hotel-loading-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:18px;gap:18px}.hotel-loading-detail,.hotel-loading-list{display:grid;grid-gap:10px;gap:10px}.hotel-loading-detail span,.hotel-loading-list span{display:block;border-radius:8px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f8fafc);background-size:200% 100%;animation:hotel-loading-shimmer 1.25s ease-in-out infinite}.hotel-loading-list span{height:68px}.hotel-loading-detail span{height:118px}.hotel-loading-detail span:first-child{height:168px}.quote-loading-shell{display:grid;grid-gap:18px;gap:18px}.quote-loading-message{margin:-4px 0 0;color:#475569;font-size:14px}.quote-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.quote-loading-grid span{display:block;min-height:108px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f8fafc);background-size:200% 100%;animation:hotel-loading-shimmer 1.25s ease-in-out infinite}.quote-loading-grid span:first-child,.quote-loading-grid span:nth-child(2){grid-column:span 3;min-height:76px}@keyframes hotel-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.quote-loading-grid{grid-template-columns:1fr}.quote-loading-grid span:first-child,.quote-loading-grid span:nth-child(2){grid-column:auto}}.hotel-list-panel{position:-webkit-sticky;position:sticky;top:82px;max-height:calc(100vh - 104px);overflow:auto}.compact-header{margin-bottom:12px}.compact-header h2{font-size:18px}.hotel-detail-mode-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-color:#99f6e4;background:#f0fdfa}.hotel-detail-mode-notice>div:first-child{display:grid;grid-gap:3px;gap:3px}.hotel-detail-mode-notice span{color:var(--muted);font-size:12px}.hotel-detail-mode-notice strong{color:#0f766e;font-size:16px}.hotel-detail-mode-notice p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.detail-mode-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.detail-mode-actions .text-button{min-height:34px;padding:6px 10px;font-size:13px}.batch-actions,.hotel-detail-stack,.hotel-group-list,.hotel-list,.inline-actions,.status-actions{display:grid;grid-gap:8px;gap:8px}.hotel-group-list{gap:10px}.current-hotel-card{display:grid;grid-gap:5px;gap:5px;margin-bottom:10px;border:1px solid #99f6e4;border-radius:8px;padding:10px 12px;background:#f0fdfa}.current-hotel-card>span{color:var(--muted);font-size:12px}.current-hotel-card strong{font-size:14px;line-height:1.35}.hotel-list-scope-card{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px;border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;background:#ffffff}.hotel-list-scope-card strong{color:var(--text);font-size:13px;line-height:1.35}.hotel-list-scope-card span{color:var(--muted);font-size:12px;line-height:1.35}.hotel-list-limit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:4px}.hotel-list-limit-actions .text-button,.hotel-next-link{min-height:32px;padding:6px 8px;font-size:12px}.hotel-next-link{width:100%;justify-content:flex-start;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-mode-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px}.list-mode-actions,.work-type-actions{display:grid;gap:6px;margin-bottom:10px}.work-type-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px}.list-mode-actions .text-button,.work-type-actions .text-button{min-height:32px;padding:6px 8px;font-size:12px}.work-type-actions .text-button{justify-content:space-between;gap:8px}.work-type-actions .text-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-type-actions .text-button strong{font-size:12px}.hotel-list-item{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;background:#fbfcfd;content-visibility:auto;contain-intrinsic-size:120px}.hotel-region-group,.hotel-supplier-group{border:1px solid var(--panel-border);border-radius:8px;background:#ffffff}.hotel-region-group[open],.hotel-supplier-group[open]{background:#fbfcfd}.hotel-region-group.is-clear,.hotel-supplier-group.is-clear{opacity:.72}.hotel-region-group.is-clear .hotel-region-summary em,.hotel-supplier-group.is-clear .hotel-supplier-summary em{color:var(--ok)}.hotel-region-summary,.hotel-supplier-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.hotel-region-summary::-webkit-details-marker,.hotel-supplier-summary::-webkit-details-marker{display:none}.hotel-supplier-summary{padding:10px 12px;color:var(--text);font-size:13px;font-weight:800}.hotel-region-summary{padding:8px 10px;color:var(--muted);font-size:12px;font-weight:700}.hotel-region-summary:before,.hotel-supplier-summary:before{content:">";display:inline-block;color:var(--muted);font-size:11px}.hotel-region-group[open]>.hotel-region-summary:before,.hotel-supplier-group[open]>.hotel-supplier-summary:before{transform:rotate(90deg)}.hotel-region-summary span,.hotel-supplier-summary span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-region-summary em,.hotel-supplier-summary em{color:var(--muted);font-style:normal;font-weight:600;white-space:nowrap}.hotel-region-group-list{display:grid;grid-gap:8px;gap:8px;padding:0 8px 8px}.hotel-region-group .hotel-list{padding:0 8px 8px}.collapsed-list-link{display:block;margin:0 8px 8px;border:1px dashed var(--panel-border);border-radius:8px;padding:10px 12px;background:#fbfcfd;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.collapsed-list-link:hover{border-color:var(--accent);color:var(--accent-strong)}.empty-list-note{border:1px dashed var(--panel-border);border-radius:8px;padding:12px;color:var(--muted);background:#fbfcfd;font-size:13px;text-align:center}.hotel-list-item strong{font-size:14px;line-height:1.35}.hotel-list-title-row,.hotel-list-todo-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hotel-list-item span{color:var(--muted);font-size:12px;line-height:1.35}.hotel-list-item .hotel-workflow-label{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--panel-border);border-radius:999px;padding:3px 8px;background:#ffffff;color:var(--muted);font-weight:700}.hotel-list-item .hotel-workflow-label.is-assist{border-color:#fed7aa;background:#fff7ed;color:var(--warning)}.hotel-list-item .hotel-workflow-label.is-ready{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.hotel-list-item .hotel-workflow-label.is-blocked{border-color:#fecaca;background:#fef2f2;color:var(--danger)}.hotel-list-item .hotel-todo-pill{min-width:28px;border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;color:var(--warning);background:#fff7ed;text-align:center;font-size:12px;font-weight:700}.hotel-list-item .hotel-todo-pill.is-clear{color:var(--ok);border-color:#a7f3d0;background:#ecfdf5}.hotel-list-todo-row{justify-content:flex-start;margin-top:3px}.hotel-list-todo-row span{border:1px solid var(--panel-border);border-radius:999px;padding:2px 7px;background:#ffffff}.hotel-list-item.is-selected{border-color:#99f6e4;background:#f0fdfa}.status-actions{grid-template-columns:repeat(3,minmax(0,max-content));margin-top:14px}.batch-actions{grid-template-columns:repeat(4,minmax(0,max-content));margin-top:10px;padding-top:10px;border-top:1px solid var(--panel-border)}.action-guard-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.maintenance-progress{border-color:#c7d2fe;background:#fbfdff}.progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.progress-metric{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#ffffff}.progress-metric span{color:var(--muted);font-size:12px}.progress-metric strong{font-size:22px;line-height:1.1}.progress-metric.is-ok{border-color:#a7f3d0}.progress-metric.is-warning{border-color:#fed7aa}.progress-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.maintenance-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.maintenance-checklist-grid.is-single-column{grid-template-columns:minmax(0,1fr)}.maintenance-checklist{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#ffffff}.maintenance-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintenance-checklist-header h3{margin:0;font-size:15px}.maintenance-checklist-header span{border:1px solid var(--panel-border);border-radius:999px;padding:3px 9px;color:var(--muted);font-size:12px}.maintenance-checklist-items{display:grid;grid-gap:7px;gap:7px}.maintenance-checklist-item{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--panel-border);border-radius:8px;padding:10px;color:inherit;text-decoration:none;background:#fbfcfd}.maintenance-checklist-item:hover{border-color:var(--brand)}.maintenance-checklist-item.is-done{border-color:#a7f3d0;background:#f6fffb}.maintenance-checklist-item.is-warning{border-color:#fed7aa;background:#fffaf5}.maintenance-checklist-item.is-blocked{border-color:#fecaca;background:#fff7f7}.maintenance-checklist-item strong{display:block;font-size:13px}.maintenance-checklist-item p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.checklist-state{border:1px solid var(--panel-border);border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.2;white-space:nowrap}.checklist-state.is-done{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.checklist-state.is-warning{border-color:#fed7aa;color:#b45309;background:#fff7ed}.checklist-state.is-blocked{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.readiness-summary{margin:0 0 14px;color:var(--muted);line-height:1.55}.hotel-wide-policy-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;border:1px solid #99f6e4;border-radius:8px;padding:12px;background:#f0fdfa}.hotel-wide-policy-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hotel-wide-policy-header>div{display:grid;grid-gap:3px;gap:3px}.hotel-wide-policy-header .policy-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.policy-header-actions .inline-actions{display:flex;flex-wrap:wrap;gap:6px}.hotel-wide-policy-header strong{font-size:15px}.hotel-wide-policy-header span:not(.status-pill){color:var(--muted);font-size:12px}.hotel-wide-policy-editor{border:1px solid #99f6e4;border-radius:8px;background:#ffffff}.hotel-wide-policy-editor summary{cursor:pointer;padding:10px 12px;color:var(--brand-strong);font-size:13px;font-weight:800}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.readiness-item{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#fbfcfd}.readiness-item>div{display:flex;align-items:center;gap:8px}.readiness-item strong{font-size:14px}.readiness-item p{margin:0;font-size:14px;line-height:1.4}.readiness-item span:not(.readiness-dot){color:var(--muted);font-size:12px;line-height:1.45}.readiness-item.is-ready{border-color:#a7f3d0;background:#f6fffb}.readiness-item.is-partial{border-color:#fed7aa;background:#fffaf5}.readiness-item.is-blocked{border-color:#fecaca;background:#fff7f7}.policy-snapshot{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#f8fafc}.policy-snapshot.is-empty{color:var(--muted)}.policy-snapshot-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.policy-snapshot-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.auto-template-note,.quote-test-policy-auto-template{display:grid;grid-gap:5px;gap:5px;border:1px solid #fed7aa;border-radius:8px;padding:10px;background:#fff7ed}.auto-template-note strong,.quote-test-policy-auto-template strong{color:#9a3412;font-size:13px}.auto-template-note span,.quote-test-policy-auto-template span{color:var(--muted);font-size:13px;line-height:1.45}.policy-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.policy-snapshot-grid>div{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--panel-border);border-radius:8px;padding:10px;background:#ffffff}.policy-snapshot-card.is-ready{border-color:#a7f3d0;background:#f7fffb}.policy-snapshot-card.is-warning{border-color:#fed7aa;background:#fffaf4}.policy-snapshot-card-header,.policy-source-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.policy-card-actions,.policy-snapshot-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.policy-snapshot-title>span:first-child{font-weight:800}.policy-rule-state{width:-moz-fit-content;width:fit-content;border:1px solid var(--panel-border);border-radius:999px;padding:3px 8px;background:#fbfcfd;color:var(--muted);font-size:12px;font-weight:800}.policy-rule-state.is-ready{border-color:#99f6e4;background:#ecfdf5;color:#0f766e}.policy-rule-state.is-warning{border-color:#fdba74;background:#fff7ed;color:#c2410c}.policy-source-badge{width:-moz-fit-content;width:fit-content;border:1px solid #fdba74;border-radius:999px;padding:3px 8px;color:#c2410c;background:#fff7ed;font-size:12px;font-weight:800}.policy-source-badge.is-muted{border-color:var(--panel-border);color:var(--muted);background:#fbfcfd}.source-evidence-link{width:-moz-fit-content;width:fit-content;border:1px solid #fdba74;border-radius:999px;padding:4px 9px;color:#c2410c;background:#fff7ed;font-size:12px;font-weight:800}.source-evidence-link.is-compact{padding:2px 8px}.source-evidence-link.is-muted{border-color:var(--panel-border);color:var(--muted);background:#fbfcfd}.policy-chinese-summary{display:grid;grid-gap:6px;gap:6px;border:1px solid #a7f3d0;border-radius:8px;padding:9px;background:#ecfdf5}.policy-chinese-summary strong{color:var(--brand-strong);font-size:13px}.policy-chinese-summary ul{margin:0;padding-left:18px;color:var(--text);font-size:13px;line-height:1.5}.policy-source-details{border-top:1px solid var(--panel-border);padding-top:8px}.policy-source-details summary{cursor:pointer;color:var(--brand-strong);font-size:12px;font-weight:800}.policy-source-reference{justify-content:flex-start;margin-top:8px}.policy-source-reference span{border:1px solid var(--panel-border);border-radius:999px;padding:4px 8px;background:#fbfcfd}.evidence-shell{width:min(1320px,calc(100vw - 40px))}.evidence-header-panel{border-color:#bfdbfe;background:#eff6ff}.evidence-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.evidence-context-panel,.evidence-meta-grid div,.evidence-quote-panel{display:grid;grid-gap:5px;gap:5px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#ffffff}.evidence-meta-grid span{color:var(--muted);font-size:12px}.evidence-context-panel{margin-top:10px;border-color:#a7f3d0;background:#f6fffb}.evidence-context-panel span{color:var(--muted);font-size:12px}.evidence-context-panel strong{color:var(--text);font-size:14px;line-height:1.4}.evidence-meta-grid strong{color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.evidence-quote-panel{margin-top:10px}.evidence-quote-panel strong{color:#1e3a8a;font-size:13px}.evidence-quote-panel p{margin:0;color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap}.evidence-review-assist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.evidence-assist-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #a7f3d0;border-radius:8px;padding:10px;background:#ecfdf5}.evidence-assist-card:nth-child(2){border-color:#fed7aa;background:#fff7ed}.evidence-assist-card strong{color:var(--brand-strong);font-size:13px}.evidence-assist-card:nth-child(2) strong{color:#9a3412}.evidence-assist-card ul{margin:0;padding-left:18px;color:var(--text);font-size:13px;line-height:1.55}.evidence-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:10px;border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#eff6ff}.evidence-next-step>div:first-child{display:grid;grid-gap:4px;gap:4px}.evidence-next-step strong{color:#1e3a8a;font-size:14px}.evidence-next-step span{color:var(--muted);font-size:13px;line-height:1.45}.evidence-next-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.evidence-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.evidence-preview-panel{padding:14px}.evidence-pdf-frame{width:100%;height:min(76vh,920px);min-height:620px;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff}.policy-snapshot-grid span{color:var(--muted);font-size:12px}.policy-snapshot-grid p{margin:5px 0 0;color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap}.structured-policy-preview{display:grid;grid-gap:8px;gap:8px;border:1px solid #c7d2fe;border-radius:8px;padding:10px;background:#ffffff}.structured-policy-preview strong{font-size:13px}.structured-rule-chip-list,.structured-rule-example-list{display:flex;flex-wrap:wrap;gap:6px}.structured-rule-chip,.structured-rule-example{border:1px solid var(--panel-border);border-radius:999px;padding:5px 8px;color:var(--muted);background:#fbfcfd;font-size:12px;line-height:1.25}.structured-rule-example.is-matched{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.structured-rule-example.is-manual,.structured-rule-example.is-uncovered{border-color:#fed7aa;color:#b45309;background:#fff7ed}.child-rate-amount-summary{align-items:flex-start}.child-rate-example-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.readiness-dot{width:9px;height:9px;border-radius:999px;background:var(--panel-border)}.readiness-dot.is-ready{background:var(--ok)}.readiness-dot.is-partial{background:var(--warning)}.readiness-dot.is-blocked{background:var(--danger)}.rule-gap-list{display:grid;grid-gap:9px;gap:9px;margin-top:14px;border-top:1px solid var(--panel-border);padding-top:14px}.rule-gap-list.is-clear{border:1px solid #a7f3d0;border-radius:8px;padding:12px;color:var(--ok);background:#ecfdf5}.rule-gap-list.is-clear span{color:var(--muted);font-size:13px}.rule-gap-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-gap-header span{color:var(--muted);font-size:13px}.rule-gap-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--panel-border);border-radius:8px;padding:10px;background:#ffffff}.rule-gap-priority{align-self:start;min-width:30px;border-radius:999px;padding:4px 8px;text-align:center;font-size:12px;font-weight:700}.rule-gap-priority.is-high{color:var(--danger);background:#fef2f2}.rule-gap-priority.is-medium{color:var(--warning);background:#fff7ed}.rule-gap-item strong{font-size:14px}.rule-gap-item p{margin:4px 0;line-height:1.45}.rule-gap-item span:not(.rule-gap-priority){color:var(--muted);font-size:12px;line-height:1.45}.policy-use-gate{display:grid;grid-gap:4px;gap:4px;margin-top:12px;border-radius:8px;padding:10px 12px}.policy-use-gate strong{font-size:13px}.policy-use-gate span{color:var(--muted);font-size:12px;line-height:1.45}.policy-use-gate.is-ready{border:1px solid #a7f3d0;background:#ecfdf5}.policy-use-gate.is-ready strong{color:#047857}.policy-use-gate.is-warning{border:1px solid #fed7aa;background:#fff7ed}.policy-use-gate.is-warning strong{color:#b45309}.policy-use-gate.is-blocked{border:1px solid #fecaca;background:#fef2f2}.policy-use-gate.is-blocked strong{color:var(--danger)}.policy-editor-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;background:#ffffff}.policy-editor-entry span{color:var(--muted);font-size:12px;line-height:1.45}.inline-policy-work-link{width:-moz-fit-content;width:fit-content;margin-top:8px}.inline-action-note{color:var(--muted);font-size:12px;line-height:1.35}.policy-template-panel{display:grid;grid-gap:12px;gap:12px;margin-top:12px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.policy-template-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.policy-template-header strong,.policy-template-section>strong{color:var(--brand-strong);font-size:14px}.policy-template-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.policy-template-section{display:grid;grid-gap:8px;gap:8px}.policy-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.policy-template-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.policy-template-card{display:grid;grid-template-rows:1fr auto;grid-gap:10px;gap:10px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#ffffff}.policy-template-card div{display:grid;grid-gap:4px;gap:4px}.policy-template-card strong{color:var(--text);font-size:13px}.policy-template-card span{color:var(--muted);font-size:12px;line-height:1.45}.policy-template-card button{justify-self:start;min-height:32px;padding:6px 10px;font-size:12px}.policy-form-details{margin-top:10px;border:1px solid var(--panel-border);border-radius:8px;background:#f8fafc}.policy-form-details summary{cursor:pointer;padding:10px 12px;color:var(--brand-strong);font-size:13px;font-weight:700}.policy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 10px 10px}.policy-form .policy-form-full{grid-column:1/-1}.age-band-editor{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--panel-border);border-radius:8px;padding:10px;background:#ffffff}.age-band-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.age-band-editor-header span{color:var(--text);font-weight:700}.age-band-editor-header em{color:var(--muted);font-size:12px;font-style:normal}.age-band-grid{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(72px,.7fr) minmax(150px,1fr) minmax(180px,1.2fr);grid-gap:7px;gap:7px;align-items:center}.age-band-grid strong{color:var(--muted);font-size:12px}.age-band-grid input,.age-band-grid select{min-width:0}.policy-form button{justify-self:start}.inline-actions{grid-template-columns:repeat(3,minmax(60px,max-content))}.maintenance-record-list{display:grid;border-top:1px solid var(--panel-border)}.maintenance-record{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(360px,1.65fr) minmax(180px,auto);grid-gap:18px;gap:18px;align-items:start;padding:15px 0;border-bottom:1px solid var(--panel-border);content-visibility:auto;contain-intrinsic-size:180px}.maintenance-record.has-high-issue{border-left:3px solid #f59e0b;padding-left:12px}.maintenance-record.has-medium-issue{border-left:3px solid #facc15;padding-left:12px}.record-price-item,.record-primary,.record-review{display:grid;grid-gap:5px;gap:5px}.record-primary{min-width:0}.record-source-row{display:flex;flex-wrap:wrap;gap:8px}.record-primary strong{font-size:15px;line-height:1.35}.record-primary span{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.record-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:10px;gap:10px}.compact-price-grid{grid-template-columns:minmax(180px,max-content)}.record-price-item span{color:var(--muted);font-size:12px}.record-price-item strong{font-size:14px;line-height:1.35}.record-review{justify-items:start}.record-review .status-pill{width:-moz-fit-content;width:fit-content}.rate-correction-panel{grid-column:1/-1;border:1px solid var(--panel-border);border-radius:8px;background:#f8fafc}.rate-correction-panel summary{cursor:pointer;padding:10px 12px;color:var(--accent-dark);font-weight:700}.rate-correction-form{display:grid;grid-gap:14px;gap:14px;padding:0 12px 12px}.rate-correction-note{border:1px solid #fed7aa;border-radius:8px;padding:9px 10px;background:#fff7ed;color:var(--warning);font-size:13px;line-height:1.45}.rate-correction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.full-width-field{grid-column:1/-1}.review-focus-note{display:grid;grid-gap:4px;gap:4px;margin:0 0 12px;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;color:var(--warning);background:#fff7ed;font-size:13px}.review-focus-note span{color:var(--muted)}.compact-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.compact-row-actions .text-button{min-height:32px;padding:6px 10px;background:#fff}.review-focus-note.is-clear{border-color:#a7f3d0;color:var(--ok);background:#ecfdf5}.rate-field-guide{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;background:#eff6ff}.rate-field-guide summary{cursor:pointer;color:#1d4ed8;font-size:13px;font-weight:800}.rate-field-guide[open] summary{margin-bottom:8px}.rate-field-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.rate-field-guide-grid div,.rate-field-policy-coverage{display:grid;grid-gap:4px;gap:4px;border:1px solid #dbeafe;border-radius:8px;padding:9px 10px;background:#ffffff}.rate-field-guide-grid strong,.rate-field-policy-coverage strong{color:var(--text);font-size:13px}.rate-field-guide-grid span,.rate-field-policy-coverage span{color:var(--muted);font-size:12px;line-height:1.45}.rate-field-policy-coverage{margin-top:8px;border-color:#99f6e4;background:#f0fdfa}.rate-field-policy-coverage.is-warning{border-color:#fed7aa;background:#fff7ed}.review-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.status-filter-chip{min-height:32px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--panel-border);border-radius:999px;padding:5px 10px;color:var(--muted);background:#ffffff;font-size:12px}.status-filter-chip strong{min-width:22px;border-radius:999px;padding:2px 6px;color:var(--brand-strong);background:#f0fdfa;text-align:center;font-size:12px}.status-filter-chip.is-active{border-color:#99f6e4;color:var(--brand-strong);background:#f0fdfa}.issue-list{margin-top:3px}.issue-list,.policy-coverage-list{display:flex;flex-wrap:wrap;gap:6px}.policy-coverage-list{margin-top:5px}.policy-coverage-chip{border:1px solid #99f6e4;border-radius:999px;color:#0f766e;background:#f0fdfa}.issue-chip,.policy-coverage-chip{width:-moz-fit-content;width:fit-content;padding:3px 7px;font-size:12px;line-height:1.25}.issue-chip{border:1px solid var(--panel-border);border-radius:999px}.issue-high{border-color:#fed7aa;color:var(--warning);background:#fff7ed}.issue-medium{border-color:#fde68a;color:#854d0e;background:#fefce8}.issue-low{border-color:#a7f3d0;color:var(--ok);background:#ecfdf5}.issue-group-list{display:grid;grid-gap:12px;gap:12px}.issue-group{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#fbfcfd}.issue-group.has-high-issue{border-color:#fed7aa;background:#fffaf3}.issue-group.has-medium-issue{border-color:#fde68a;background:#fffef5}.issue-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.issue-group-header strong{color:var(--text);font-size:15px;white-space:nowrap}.issue-group-meta{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:13px;line-height:1.45}.quick-issue-batch-panel{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.quick-issue-batch-header{display:grid;grid-gap:4px;gap:4px}.quick-issue-batch-header strong{color:var(--text);font-size:14px}.quick-issue-batch-header span{color:var(--muted);font-size:13px;line-height:1.45}.quick-issue-batch-list{display:grid;grid-gap:8px;gap:8px}.quick-issue-batch-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--panel-border);border-radius:8px;padding:10px;background:#ffffff}.quick-issue-batch-item>div:first-child{display:grid;grid-gap:5px;gap:5px}.quick-issue-batch-item>div:first-child>span,.quick-issue-help{color:var(--muted);font-size:12px}.quick-issue-help{margin:0;line-height:1.45}.quick-issue-batch-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.quick-issue-batch-actions form{display:inline-flex}.quick-issue-batch-actions button{min-height:32px;padding:6px 9px;font-size:12px}.group-decision-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--panel-border);border-radius:8px;padding:10px;background:#ffffff}.group-decision-panel strong{font-size:13px}.group-decision-panel p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.group-policy-gap-hint{display:grid;grid-gap:4px;gap:4px;border:1px solid #fdba74;border-radius:8px;padding:9px;background:#fff7ed}.group-policy-gap-hint strong{color:#9a3412}.group-policy-gap-hint span{color:#7c2d12;font-size:13px;line-height:1.45}.group-policy-forms{display:grid;grid-gap:8px;gap:8px}.group-policy-forms .policy-form-details{margin-top:0;background:#fbfcfd}.group-action-row{display:flex;flex-wrap:wrap;gap:8px}.group-action-row form{display:inline-flex}.group-action-row .group-status-form{display:grid;grid-gap:8px;gap:8px;width:100%}.group-status-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1.35}.group-status-summary strong{color:var(--text);font-size:12px}.group-review-note{padding:10px}.group-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.issue-details{border-top:1px solid var(--panel-border);padding-top:9px}.issue-details summary{color:var(--brand-strong);cursor:pointer;font-size:13px}.issue-sample-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.issue-sample-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(160px,1fr) minmax(240px,1.4fr);grid-gap:10px;gap:10px;border-top:1px solid var(--panel-border);padding-top:8px;font-size:13px}.issue-sample-row span{color:var(--muted)}.table-scroll{overflow-x:auto}.hotel-maintenance-table{min-width:980px}.hotel-maintenance-table td,.hotel-maintenance-table th{vertical-align:top}button{border:1px solid var(--panel-border);border-radius:6px;background:#ffffff;color:var(--text);padding:8px 10px;font:inherit;cursor:pointer}button:hover{border-color:var(--brand);color:var(--brand-strong)}button:disabled{color:var(--muted);cursor:not-allowed;background:#f3f4f6}.gs-review-page{display:grid;grid-gap:18px;gap:18px}.gs-review-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gs-review-download{border:1px solid var(--brand);border-radius:6px;padding:7px 11px;color:var(--brand-strong);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.gs-review-download:hover{background:var(--brand-soft)}.gs-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--panel-border);margin-top:22px}.gs-review-summary>div{display:grid;grid-gap:5px;gap:5px;padding:18px 18px 2px 0}.gs-review-summary span,.gs-review-values span{color:var(--muted);font-size:12px}.gs-review-summary strong{font-size:20px}.gs-review-price-guard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;border:1px solid #a7f3d0;border-left:4px solid #047857;border-radius:8px;padding:12px 14px;background:#ecfdf5}.gs-review-price-guard>div{display:grid;grid-gap:4px;gap:4px}.gs-review-price-guard strong{color:#065f46;font-size:14px}.gs-review-price-guard span:not(.status-pill){color:#475569;font-size:12px;line-height:1.45}.gs-review-list{border-top:1px solid var(--panel-border)}.gs-review-row{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(360px,1.5fr) minmax(280px,1.25fr) auto;align-items:center;grid-gap:22px;gap:22px;border-bottom:1px solid var(--panel-border);padding:18px 0}.gs-review-row.tone-rounding{border-left:3px solid #d97706;padding-left:14px}.gs-review-row.tone-partial{border-left:3px solid #dc2626;padding-left:14px}.gs-review-identity{display:flex;align-items:center;gap:14px;min-width:0}.gs-review-identity>span{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gs-review-identity h3{margin:0;font-size:18px}.gs-review-decision p,.gs-review-identity p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.gs-review-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.gs-review-values>div{display:grid;grid-gap:4px;gap:4px}.gs-review-values strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gs-review-values .is-emphasized strong{color:#047857}.tone-rounding .gs-review-values .is-emphasized strong{color:#b45309}.tone-partial .gs-review-values .is-emphasized strong{color:#b91c1c}.gs-review-decision>span{display:inline-block;margin-top:8px;font-size:12px}.gs-review-decision>span,.gs-review-open{color:var(--brand-strong);font-weight:700}.gs-review-open{justify-self:end;border:1px solid var(--brand);border-radius:6px;padding:8px 12px;font-size:13px;text-decoration:none;white-space:nowrap}.gs-review-open:hover{background:var(--brand-soft)}.gs-review-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);grid-gap:36px;gap:36px;align-items:start}.gs-review-footer ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px;color:var(--muted);line-height:1.55}@media (max-width:820px){.country-library-grid,.cross-country-case-tabs,.cross-country-module-grid,.cross-country-readiness-grid,.cross-country-source-band,.destination-grid,.document-columns,.form-grid,.hotel-filter-form,.hotel-library-layout,.maintenance-checklist-grid,.policy-form,.policy-quote-form,.policy-snapshot-grid,.progress-grid,.progress-kpi-grid,.quote-activity-notes,.quote-calibration-summary,.quote-extra-cost-quick-grid,.quote-flight-cost-controls,.quote-flight-gross-entry,.quote-flight-route-entry,.quote-flight-route-grid,.quote-gs-review-summary,.quote-health-filter,.quote-health-summary,.quote-review-note-list,.quote-review-trip-costs,.quote-test-summary,.readiness-grid,.readiness-page-summary,.summary-grid,.upload-form{grid-template-columns:1fr}.hotel-autocomplete-option{grid-template-columns:minmax(0,1fr)}.hotel-autocomplete-health,.hotel-autocomplete-library-state{justify-self:start}.quote-extra-cost-selected-controls,.quote-extra-cost-single-entry,.quote-flight-cost-controls.quote-flight-manual-controls{grid-template-columns:1fr}.quote-extra-cost-selected-editor{border-top:1px solid #d1fae5;border-left:0;padding-top:10px;padding-left:0}.cross-country-module+.cross-country-module,.cross-country-source-band>div+div{border-top:1px solid #e2e8f0;border-left:0}.cross-country-independent-empty,.cross-country-independent-rule,.cross-country-validation-scope{grid-template-columns:minmax(0,1fr);gap:5px}.cross-country-table-wrap{overflow:visible}.cross-country-table{display:block;min-width:0}.cross-country-table thead{display:none}.cross-country-table tbody{display:grid}.cross-country-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:11px 12px}.cross-country-table tr+tr{border-top:1px solid #e2e8f0}.cross-country-table td,.cross-country-table th{display:grid;grid-template-columns:minmax(104px,.36fr) minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0;border-bottom:0;padding:5px 0;white-space:normal}.cross-country-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.cross-country-table td:first-child span,.cross-country-table td:first-child strong,.cross-country-table td>*{grid-column:2}.gs-review-footer,.gs-review-row,.gs-review-summary,.gs-review-values{grid-template-columns:1fr}.gs-review-row{gap:13px}.gs-review-open{justify-self:stretch;text-align:center}.gs-review-header-actions{justify-content:flex-start}.gs-review-price-guard{align-items:flex-start;flex-direction:column}.quote-calibration-summary>div+div{border-top:1px solid #fcd34d;border-left:0}.quote-gs-review-header,.quote-supporting-details-summary{align-items:stretch;flex-direction:column}.quote-gs-review-statuses{justify-content:flex-start}.quote-gs-review-summary>div+div{border-top:1px solid #e2e8f0;border-left:0}.quote-gs-review-table-wrap{overflow:visible}.quote-gs-review-table{display:block;min-width:0}.quote-gs-review-table thead{display:none}.quote-gs-review-table tbody{display:grid}.quote-gs-review-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 14px}.quote-gs-review-table td,.quote-gs-review-table th{display:grid;grid-template-columns:minmax(108px,.34fr) minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;border-bottom:0;padding:6px 0}.quote-gs-review-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.quote-gs-review-table td>span,.quote-gs-review-table td>strong{grid-column:2}.quote-gs-review-difference,.quote-gs-review-rooming,.quote-gs-review-table td:first-child,.quote-gs-review-table td:nth-child(2),.quote-stay-review-room-list>div{min-width:0}.quote-stay-review-room-list>div>div{align-items:flex-start;flex-wrap:wrap}.quote-gs-review-table td:first-child{padding-top:0}.quote-gs-review-table td:last-child{padding-bottom:0}.quote-gs-review-table tr+tr{border-top:1px solid #e2e8f0}.quote-gs-review-table td>:not(.quote-gs-review-difference):not(.quote-gs-review-reason){min-width:0}.quote-gs-review-table td[data-label="GS采用"],.quote-gs-review-table td[data-label="住宿合计"],.quote-gs-review-table td[data-label="系统自动匹配"],.quote-gs-review-table td[data-label="酒店纯底价"],.quote-gs-review-table td[data-label="附加/调整"]{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-gs-review-table td:last-child{align-items:start}.quote-gs-review-difference,.quote-gs-review-reason{grid-column:2}.quote-action-queue-header,.quote-critical-policy-alert-header,.quote-mode-banner,.quote-mode-statuses{align-items:stretch;flex-direction:column}.quote-action-list li{grid-template-columns:8px minmax(0,1fr);align-items:start}.quote-action-link{grid-column:2;width:-moz-fit-content;width:fit-content}.quote-critical-policy-alert li{grid-template-columns:minmax(0,1fr);gap:4px}.quote-mode-statuses{justify-content:flex-start}.quote-mode-statuses>strong{min-width:0;text-align:left}.quote-review-contract-evidence{flex-direction:column}.policy-quote-tester>.data-table,.workspace-section>.data-table{display:block;width:100%;max-width:100%;overflow-x:auto}.form-grid,.quote-itinerary-shared-fields{grid-template-columns:minmax(0,1fr)}.quote-child-age-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.form-grid>*,.quote-itinerary-shared-fields>*{min-width:0;max-width:100%}.quote-flight-live-status{align-items:stretch;flex-direction:column}.quote-flight-live-status a{text-align:center}.app-shell,.topbar-inner{width:min(100vw - 24px,1460px)}.topbar-inner{min-height:auto;align-items:stretch;flex-direction:column;gap:7px;padding-top:9px}.brand{padding:0 2px}.nav{display:flex;justify-content:stretch;overflow:hidden}.nav-links{flex:1 1 auto;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav .nav-utility{display:none}.dashboard-diagnostics>summary,.inventory-stage-note,.readiness-lane{align-items:flex-start;flex-direction:column}.destination-switch{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions,.review-item{grid-template-columns:1fr}.review-actions{justify-content:flex-start}.hotel-list-panel{position:static;max-height:none}.policy-quote-form-wide,.quote-quick-form-wide{grid-column:1}.quote-itinerary-shared-fields{grid-template-columns:1fr}.quote-itinerary-advanced>.quote-itinerary-table-wrap{overflow:visible;border:0}.quote-itinerary-edit-table,.quote-itinerary-edit-table tbody{display:grid;width:100%;min-width:0;grid-gap:10px;gap:10px}.quote-itinerary-edit-table thead{display:none}.quote-itinerary-edit-table tr{display:grid;overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff}.quote-itinerary-edit-table tr.has-rooming-exception td:first-child{border-left:3px solid #ea580c}.quote-itinerary-edit-table td,.quote-itinerary-edit-table td:first-child{display:grid;width:auto;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border-top:1px solid var(--panel-border);padding:10px}.quote-itinerary-edit-table td:first-child{border-top:0}.quote-itinerary-edit-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:800;line-height:1.4}.quote-itinerary-edit-table td>:not(input[type=hidden]){min-width:0;grid-column:2}.quote-itinerary-edit-table select[name=stayHamperLunchMode],.quote-itinerary-edit-table select[name=stayRoomingMode],.quote-stay-rooming-control,.quote-stay-settlement-override{width:100%;min-width:0}.quote-stay-settlement-override{grid-template-columns:1fr}.quote-itinerary-transition-row{grid-template-columns:1fr;align-items:stretch}.quote-itinerary-transition-row.is-ticket-exception,.quote-review-confirmation{grid-template-columns:1fr}.quote-review-confirmation button,.quote-review-confirmation-status{justify-self:start}.quote-itinerary-transition-row .quote-transition-flight-service{grid-template-columns:1fr}.quote-transition-flight-service small{grid-column:1}.age-band-grid,.batch-actions,.compact-price-grid,.evidence-next-step,.evidence-review-assist,.inline-actions,.issue-sample-row,.maintenance-record,.record-price-grid,.status-actions{grid-template-columns:1fr}.issue-group-header{align-items:flex-start;flex-direction:column}.progress-step{display:grid}.progress-step em{justify-self:start}}.sales-security-stamp{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;grid-gap:2px;gap:2px;max-width:min(360px,calc(100vw - 36px));padding:9px 12px;border:1px solid rgba(15,118,110,.35);border-radius:6px;background:rgba(255,255,255,.92);color:#134e4a;box-shadow:0 4px 16px rgba(15,23,42,.1);font-size:12px;pointer-events:none}.sales-security-stamp span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-security-watermark{position:fixed;inset:0;z-index:70;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sales-security-watermark span{position:absolute;left:8%;width:84%;color:rgba(15,76,69,.055);font-size:18px;font-weight:700;text-align:center;transform:rotate(-18deg)}.app-recovery-panel,.security-limit-panel{max-width:720px;margin:48px auto}.app-recovery-panel{display:grid;grid-gap:12px;gap:12px;border-left:4px solid #d97706}.app-recovery-panel h1,.app-recovery-panel p{margin:0}.app-recovery-panel p{color:#475569}.app-recovery-panel small{color:#64748b}.app-recovery-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media print{.sales-security-stamp{position:fixed;box-shadow:none}.sales-security-watermark span{color:rgba(15,76,69,.1)}}.contract-review-shell,.contract-update-shell{display:grid;grid-gap:14px;gap:14px}.contract-review-shell .workspace-section,.contract-update-shell .workspace-section{margin-bottom:0}.status-neutral{border-color:#cbd5e1;background:#f8fafc;color:#475569}.contract-config-warning,.contract-error-message,.contract-processing-message,.contract-published-message,.contract-success-message{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px;border:1px solid #fed7aa;border-left:4px solid #d97706;border-radius:6px;padding:12px 14px;background:#fffaf0;color:#92400e}.contract-published-message,.contract-success-message{border-color:#a7f3d0 #a7f3d0 #a7f3d0 #059669;background:#f0fdf4;color:#065f46}.contract-error-message{border-color:#fecaca #fecaca #fecaca #dc2626;background:#fef2f2;color:#991b1b}.contract-processing-message{border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;background:#eff6ff;color:#1e40af}.contract-config-warning span,.contract-error-message span,.contract-processing-message span,.contract-published-message span,.contract-success-message span{font-size:13px;line-height:1.55}.contract-upload-form{display:grid;grid-gap:16px;gap:16px}.contract-upload-prefill{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-gap:8px 14px;gap:8px 14px;border:1px solid #bae6d4;border-left:4px solid #0f8a70;border-radius:6px;padding:11px 13px;background:#f0fdf8;color:#145c4c;font-size:13px}.contract-upload-prefill span{min-width:0;overflow-wrap:anywhere}.contract-backlog-table{min-width:980px}.contract-backlog-table td:last-child,.contract-backlog-table th:last-child{width:112px;min-width:112px}.contract-backlog-table .text-button{display:inline-flex;justify-content:center;white-space:nowrap}.contract-backlog-table td>span,.contract-backlog-table td>strong{display:block}.contract-backlog-table td>span+span,.contract-backlog-table td>strong+span{margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.contract-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.contract-file-field,.contract-hotel-mapping,.contract-upload-grid label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:#475569;font-size:13px;font-weight:700}.contract-file-field input,.contract-hotel-mapping select,.contract-upload-grid input,.contract-upload-grid select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;background:#ffffff;color:#16202a;font:inherit;font-weight:500}.contract-file-field{border:1px dashed #94a3b8;border-radius:6px;padding:14px;background:#f8fafc}.contract-file-field input{border:0;padding:6px 0;background:transparent}.contract-file-field small,.contract-hotel-mapping small{color:#64748b;font-weight:500;line-height:1.45}.contract-extract-action,.contract-mapping-savebar,.contract-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.contract-extract-action>div,.contract-mapping-savebar>div,.contract-upload-safety{display:grid;grid-gap:4px;gap:4px}.contract-extract-action span,.contract-mapping-savebar span,.contract-upload-safety span{color:#64748b;font-size:13px;line-height:1.5}.contract-extract-action button,.contract-mapping-savebar button,.contract-publish-form button,.contract-upload-actions button{flex:0 0 auto;min-height:42px}.contract-upload-feedback{min-height:20px;color:#475569;font-size:13px;font-weight:700}.contract-upload-feedback.is-error{color:#b91c1c}.contract-empty-state{margin:0;padding:22px 0;color:#64748b;text-align:center}.contract-queue-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.contract-queue-live{display:inline-flex;align-items:center;min-height:28px;border-left:3px solid #2563eb;padding:4px 9px;color:#1d4ed8;background:#eff6ff;font-size:12px;font-weight:800}.contract-queue-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.contract-queue-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;border:1px solid #cbd5e1;border-left-width:4px;border-radius:6px;padding:10px 12px;color:#334155;background:#ffffff}.contract-queue-metric:hover{border-color:#94a3b8;background:#f8fafc}.contract-queue-metric span{font-size:12px;font-weight:800}.contract-queue-metric strong{font-size:20px;line-height:1}.contract-queue-metric.is-attention{border-left-color:#d97706}.contract-queue-metric.is-processing{border-left-color:#2563eb}.contract-queue-metric.is-error{border-left-color:#dc2626}.contract-queue-metric.is-complete{border-left-color:#059669}.contract-queue-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,.8fr)) auto auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:14px;border-top:1px solid #e2e8f0;padding-top:14px}.contract-queue-filter label{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:12px;font-weight:800}.contract-queue-filter input,.contract-queue-filter select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px;color:#16202a;background:#ffffff;font:inherit;font-weight:500}.contract-queue-filter .text-button,.contract-queue-filter button{min-height:40px;white-space:nowrap}.contract-cost-table,.contract-jobs-table,.contract-rate-table{width:100%;border-collapse:collapse}.contract-jobs-table{min-width:960px}.contract-jobs-table td:last-child,.contract-jobs-table th:last-child{width:116px;min-width:116px}.contract-jobs-table td:last-child .text-button{display:inline-flex;justify-content:center;white-space:nowrap}.contract-rate-table{min-width:1180px}.contract-cost-table{min-width:900px}.contract-cost-table td,.contract-cost-table th,.contract-jobs-table td,.contract-jobs-table th,.contract-rate-table td,.contract-rate-table th{border-bottom:1px solid #e2e8f0;padding:11px 10px;vertical-align:top;text-align:left;font-size:13px}.contract-cost-table th,.contract-jobs-table th,.contract-rate-table th{background:#f8fafc;color:#475569;font-size:12px;white-space:nowrap}.contract-cost-table td>small,.contract-cost-table td>span,.contract-cost-table td>strong,.contract-jobs-table td>span,.contract-jobs-table td>strong,.contract-rate-table td>small,.contract-rate-table td>span,.contract-rate-table td>strong{display:block}.contract-cost-table td>small,.contract-cost-table td>span,.contract-jobs-table td>span,.contract-rate-table td>small,.contract-rate-table td>span{margin-top:4px;color:#64748b;font-size:12px;line-height:1.4}.contract-cost-table tr.is-risk td,.contract-rate-table tr.is-risk td{background:#fff7ed}.contract-stage{display:inline-flex;align-items:center;min-height:26px;border:1px solid #cbd5e1;border-radius:999px;padding:4px 9px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.contract-stage-extracted,.contract-stage-uploaded{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.contract-stage-extracting,.contract-stage-publishing{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.contract-stage-published{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.contract-stage-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.contract-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.contract-source-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid #e2e8f0;padding-top:14px}.contract-metric-grid>div,.contract-source-strip>div{display:grid;grid-gap:4px;gap:4px}.contract-metric-grid span,.contract-source-strip span{color:#64748b;font-size:12px}.contract-extract-action{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:16px}.contract-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.contract-metric-grid>div{min-height:70px;border-left:3px solid #0f766e;padding:10px 12px;background:#f8fafc}.contract-metric-grid strong{font-size:15px;line-height:1.35}.contract-summary-note{margin:14px 0 0;border-top:1px solid #e2e8f0;padding-top:12px;color:#475569;font-size:13px;line-height:1.6}.contract-mapping-form{display:grid;grid-gap:14px;gap:14px}.contract-hotel-review{padding:0;overflow:hidden}.contract-hotel-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);grid-gap:20px;gap:20px;align-items:center;border-bottom:1px solid #dbe3ea;padding:16px 18px;background:#f8fafc}.contract-hotel-heading>div{display:flex;align-items:center;gap:12px}.contract-hotel-number{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#0f766e;color:#ffffff;font-size:14px;font-weight:800}.contract-hotel-heading h2,.contract-hotel-heading p{margin:0}.contract-hotel-heading h2{font-size:18px;line-height:1.35}.contract-hotel-heading p{margin-top:3px;color:#64748b;font-size:13px}.contract-inline-warnings{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid #fed7aa;padding:10px 18px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700}.contract-review-block{padding:16px 18px 0}.contract-review-block:last-child{padding-bottom:18px}.contract-review-block-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.contract-policy-column h3,.contract-review-block-title h3{margin:0;font-size:15px}.contract-review-block-title span{color:#64748b;font-size:12px;font-weight:700}.contract-confidence{display:inline-flex;border-radius:4px;padding:3px 6px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}.contract-confidence.is-low{background:#fef2f2;color:#b91c1c}.contract-policy-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:18px;border-top:1px solid #dbe3ea}.contract-policy-column{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px 18px 18px}.contract-policy-column+.contract-policy-column{border-left:1px solid #dbe3ea}.contract-policy-line{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid #edf0f4;padding-top:9px}.contract-policy-line span{color:#64748b;font-size:12px;font-weight:700}.contract-commercial-policy p,.contract-policy-line p{margin:0;color:#334155;font-size:13px;line-height:1.55}.contract-commercial-policy{display:grid;grid-gap:7px;gap:7px;border-top:1px solid #edf0f4;padding-top:10px}.contract-commercial-policy>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.contract-commercial-policy small,.contract-commercial-policy span{color:#64748b;font-size:12px}.contract-mapping-savebar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:20;border:1px solid #99d5ce;border-left:4px solid #0f766e;border-radius:8px;padding:12px 14px;background:rgba(240,253,250,.97);box-shadow:0 10px 24px rgba(15,23,42,.12)}.contract-blocker-list{border:1px solid #fecaca;border-radius:6px;padding:12px 14px;background:#fef2f2;color:#991b1b}.contract-blocker-list ul,.contract-warning-details ul{margin:8px 0 0;padding-left:20px}.contract-blocker-list li,.contract-warning-details li{margin:5px 0;font-size:13px;line-height:1.45}.contract-warning-details{margin-top:12px;border:1px solid #fed7aa;border-radius:6px;padding:10px 12px;background:#fffaf0;color:#92400e}.contract-warning-details summary{cursor:pointer;font-size:13px;font-weight:800}.contract-publish-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;border-top:1px solid #e2e8f0;padding-top:14px}.contract-publish-form label{display:flex;align-items:flex-start;gap:9px;color:#334155;font-size:13px;line-height:1.5}.contract-publish-form input{flex:0 0 auto;width:17px;height:17px;margin-top:1px}@media (max-width:1120px){.contract-metric-grid,.contract-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-queue-filter,.contract-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-hotel-heading{grid-template-columns:1fr}}@media (max-width:720px){.kenya-extra-grid,.kenya-party-grid,.kenya-route-grid{grid-template-columns:1fr}.kenya-rooming-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.kenya-rooming-segments button:nth-child(2){border-right:0}.kenya-rooming-segments button:nth-child(-n+2){border-bottom:1px solid #cbd5e1}.kenya-rooming-text-entry{grid-template-columns:1fr}.kenya-quote-workspace .section-header{align-items:stretch;flex-direction:column}.kenya-quote-workspace .section-header .text-button{width:100%}.contract-metric-grid,.contract-policy-layout,.contract-queue-filter,.contract-queue-summary,.contract-source-strip,.contract-upload-grid{grid-template-columns:1fr}.contract-queue-heading-actions{align-items:stretch;justify-content:flex-start}.contract-queue-filter .text-button,.contract-queue-filter button{width:100%}.contract-upload-prefill{grid-template-columns:1fr}.contract-extract-action,.contract-mapping-savebar,.contract-publish-form,.contract-upload-actions{align-items:stretch;flex-direction:column}.contract-extract-action button,.contract-mapping-savebar button,.contract-publish-form button,.contract-upload-actions button{width:100%}.contract-policy-column+.contract-policy-column{border-top:1px solid #dbe3ea;border-left:0}.contract-hotel-heading{padding:14px}.contract-policy-column,.contract-review-block{padding-right:14px;padding-left:14px}.capacity-input-grid,.capacity-review-filter,.capacity-review-summary{grid-template-columns:1fr}.capacity-review-filter .text-button,.capacity-review-filter button,.capacity-review-form button{width:100%}}@media (min-width:721px) and (max-width:1100px){.capacity-input-grid,.capacity-review-filter,.capacity-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}