.monitoring-panel{gap:22px;min-width:0;display:grid}.monitoring-panel h2{margin-top:0}.monitoring-heading,.monitoring-unlocked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.monitoring-heading p{max-width:850px;line-height:1.7}.monitoring-badge,.monitoring-result{color:#29485e;white-space:nowrap;background:#e9f1f8;border:1px solid #bccddd;border-radius:99px;justify-content:center;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.monitoring-badge.is-locked{color:#81541b;background:#fff1d5;border-color:#d8bc80}.monitoring-badge.is-open,.monitoring-result.result-succeeded{color:#235b45;background:#e5f3ed;border-color:#a8cbbc}.monitoring-result.result-failed,.monitoring-result.result-rejected{color:#8d3824;background:#fce9e4;border-color:#ddb3a7}.monitoring-result.result-started{color:#82571b;background:#fff2d8;border-color:#ddc18c}.monitoring-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:22px 0;display:flex}.monitoring-filters label,.audit-code-form label{flex:1;gap:7px;min-width:150px;font-size:.86rem;font-weight:750;display:grid}.monitoring-filters input,.monitoring-filters select,.audit-code-form input{box-sizing:border-box;color:#1c3c53;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9fb3c5;border-radius:8px;min-height:45px;padding:12px;font-weight:500}.monitoring-help{color:#5c7183;font-size:.82rem;line-height:1.7}.monitoring-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.monitoring-metrics>div{background:#f8fafc;border:1px solid #cbd8e2;border-radius:12px;gap:12px;padding:22px;display:grid}.monitoring-metrics span{color:#5a7082;font-size:.87rem}.monitoring-metrics strong{color:#1c425e;font-size:2rem}.monitoring-scroll{border:1px solid #ced9e2;border-radius:10px;width:100%;max-width:100%;margin:16px 0;overflow:auto}.monitoring-panel table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.85rem;line-height:1.6}.monitoring-panel th{color:#3b5a71;z-index:1;background:#edf3f8;font-weight:750;position:sticky;top:0}.monitoring-panel th,.monitoring-panel td{vertical-align:top;border-bottom:1px solid #dce5ec;min-width:110px;padding:13px 15px}.monitoring-panel td{color:#1d3e55;overflow-wrap:anywhere;background:#fff;max-width:450px}.monitoring-panel td>strong,.monitoring-panel small{margin-top:5px;display:block}.monitoring-panel small{color:#5a7184;font-size:.77rem}.monitoring-empty{color:#546e82;background:#f4f7f9;border:1px dashed #a9bdce;border-radius:10px;padding:24px}.monitoring-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.monitoring-columns>section{min-width:0}.traffic-chart{border-bottom:1px solid #ccd9e4;align-items:flex-end;gap:8px;min-height:180px;padding:16px 10px 8px;display:flex;overflow-x:auto}.traffic-chart>div{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:36px;max-width:75px;font-size:.8rem;display:flex}.traffic-chart>div>span{background:#3976a1;border-radius:5px 5px 0 0;width:65%;display:block}.traffic-chart small{white-space:nowrap}.monitoring-connection{background:#edf4fa;border:1px solid #bcd0df;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:20px;display:flex}.monitoring-connection span,.monitoring-connection strong{display:block}.monitoring-connection strong{overflow-wrap:anywhere;margin-top:7px;font-size:1.1rem}.traffic-exclusion{border-bottom:1px solid #dae4eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.audit-locked{text-align:center;background:#f4f7fa;border:1px solid #c8d6e1;border-radius:14px;max-width:610px;margin:30px auto;padding:30px}.audit-lock-symbol{font-size:32px}.audit-locked p{color:#506b80;line-height:1.7}.audit-code-form{text-align:left;gap:13px;max-width:320px;margin:24px auto 0;display:grid}.audit-code-form input{text-align:center;letter-spacing:.25em;font-size:1.5rem;font-weight:750}.audit-code-form button{justify-self:stretch}.monitoring-unlocked{background:#edf7f1;border:1px solid #b4d2c4;border-radius:10px;margin:16px 0;padding:14px 18px}.monitoring-unlocked p{margin:0}.activity-scroll{max-height:650px}.activity-detail{margin:12px 0}.activity-detail>div{border-bottom:1px solid #e3eaf0;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px;padding:5px 0;display:grid}.activity-detail dt{color:#5b7386;font-weight:700}.activity-detail dd{overflow-wrap:anywhere;margin:0}.monitoring-panel details summary{color:#2f6690;cursor:pointer;white-space:nowrap;font-weight:700}.monitoring-panel details{min-width:160px}.monitoring-panel details p{overflow-wrap:anywhere;font-size:.78rem}.monitoring-panel :focus-visible{outline-offset:3px;outline:3px solid #3377bd}@media (max-width:900px){.monitoring-columns{grid-template-columns:1fr}.monitoring-metrics{gap:10px}.monitoring-metrics>div{padding:16px}}@media (max-width:600px){.monitoring-metrics{grid-template-columns:1fr}.monitoring-filters label{min-width:125px}.monitoring-filters>button{width:100%}.audit-locked{padding:20px 14px}.traffic-exclusion{flex-wrap:wrap}.monitoring-panel th,.monitoring-panel td{padding:10px}.monitoring-connection{padding:16px}}.spo-inbox-panel{color:#19364d}.spo-inbox-intro{border-top:3px solid #9b7b4e}.spo-pilot-label{color:#85683f;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.spo-pilot-note{background:#faf5e9;border:1px solid #e4d7c0;border-radius:10px;padding:14px 16px}.spo-export{color:#305aaa;text-underline-offset:4px;padding:10px 0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.spo-inbox-intro>small{margin-top:12px;display:block}.spo-inbox-counts{flex-wrap:wrap;gap:12px;display:flex}.spo-inbox-counts>div{background:#fff;border:1px solid #dedfdc;border-radius:12px;min-width:140px;padding:14px 20px}.spo-inbox-counts span{color:#64748b;font-size:13px;display:block}.spo-inbox-counts strong{margin-top:5px;font-size:25px;display:block}.spo-mail-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.spo-mail-filters label{gap:6px;min-width:155px;font-size:13px;font-weight:600;display:grid}.spo-mail-filters label:first-child{flex:250px}.spo-mail-filters select{min-height:38px;color:inherit;font:inherit;background:#fff;border:1px solid #cdd4dc;border-radius:6px;padding:8px 10px}.spo-list-count{color:#64748b;font-size:13px}.spo-mail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9bacc0 #f1f4f8;border:1px solid #e1e5ea;border-radius:10px;max-height:440px;margin-top:12px;overflow:auto}.spo-mail-scroll:focus-visible{outline-offset:3px;outline:2px solid #315ce8}.spo-mail-scroll table{border-collapse:collapse;width:100%;font-size:13px}.spo-mail-scroll th{color:#29435a;z-index:1;text-align:left;white-space:nowrap;background:#edf1f5;position:sticky;top:0}.spo-mail-scroll th,.spo-mail-scroll td{vertical-align:top;border-bottom:1px solid #e5e9ed;padding:12px}.spo-mail-scroll td:first-child{min-width:150px}.spo-mail-scroll tr:last-child td{border-bottom:0}.spo-mail-scroll small{color:#64748b;margin-top:5px;font-size:12px;display:block}.spo-mail-subject{overflow-wrap:anywhere;min-width:260px;max-width:450px}.spo-mail-pages{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.spo-status{white-space:nowrap;color:#355577;background:#edf2f8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.spo-status-review,.spo-status-error{color:#8c5d20;background:#fff0d8}.spo-status-duplicate{color:#646b70;background:#efefed}.spo-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.spo-mail-detail details{border-bottom:1px solid #e1e5ea;padding:16px 0}.spo-mail-detail summary{cursor:pointer;font-size:15px;font-weight:700}.spo-mail-detail>small{overflow-wrap:anywhere;margin-top:18px;display:block}.spo-source-text{white-space:pre-wrap;background:#f6f7f9;border-radius:8px;max-height:350px;padding:14px;line-height:1.8;overflow:auto}.spo-offers{gap:12px;margin-top:14px;display:grid}.spo-offers article,.spo-attachment{background:#f6f7f9;border-radius:8px;margin-top:10px;padding:14px}.spo-empty{color:#64748b;padding:20px}@media (max-width:640px){.spo-mail-filters label{flex:150px;min-width:0}.spo-mail-scroll{max-height:360px}.spo-detail-heading{flex-direction:column}.spo-inbox-counts>div{flex:130px}}.spo-mail-detail{scroll-margin-top:24px}.spo-review-form{background:#f4f7fb;border:1px solid #d4deea;border-radius:10px;gap:14px;margin:18px 0;padding:20px;display:grid}.spo-review-form h3,.spo-review-form p{margin:0}.spo-review-form label{gap:7px;font-weight:600;display:grid}.spo-review-form select,.spo-review-form textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #becbdd;border-radius:6px;padding:12px}.spo-review-form textarea{resize:vertical}.spo-review-form button{justify-self:start}.spo-review-history{padding-left:24px}.spo-review-history li{border-bottom:1px solid #e1e5ea;padding:12px 0}.spo-review-history small{color:#64748b;display:block}.spo-review-history p{white-space:pre-wrap;overflow-wrap:anywhere}.spo-status-reviewed{color:#25603c;background:#e5f3e9}.spo-status-needs_info{color:#8c5d20;background:#fff0d8}.spo-status-excluded{color:#646b70;background:#efefed}.spo-study{background:#f5f8fc;border:1px solid #b5c8de;border-radius:10px;gap:14px;margin:18px 0;padding:20px;display:grid}.spo-study h3,.spo-study h4,.spo-study p{margin:0}.spo-study blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-left:3px solid #6889ae;margin:0;padding:12px}.spo-study-help{color:#52647a;font-size:13px}.spo-study label{gap:6px;display:grid}.spo-study input:not([type=checkbox]),.spo-study select{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #b8c9dc;border-radius:6px;padding:10px}.spo-study input[type=checkbox]{flex:none;width:18px;height:18px}.spo-study .spo-study-check{align-items:flex-start;gap:10px;display:flex}.spo-study-editor,.spo-study-preview{gap:14px;display:grid}.spo-study-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.spo-study-rows{border:1px solid #cfdae7;border-radius:8px;max-height:500px;overflow:auto}.spo-study-rows article{background:#fff;border-bottom:1px solid #cfdae7;gap:8px;padding:16px;display:grid}.spo-study-price{border-top:1px solid #d8e0eb;gap:10px;padding-top:12px;display:grid}.spo-study-price select{max-width:100%}.spo-study button{justify-self:start}.spo-study-preview{border-top:2px solid #b5c8de;padding-top:18px}.spo-study-preview .spo-mail-scroll td{overflow-wrap:anywhere;min-width:160px;max-width:400px}@media (max-width:640px){.spo-study{padding:14px}.spo-study-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.match-workbench{--match-accent:#237c77;--match-soft:#edf7f5;--match-ink:#21364d;--match-line:#dce5e9}.match-workbench .privacy-banner{border:1px solid var(--match-line);color:#526579;background:#f1f5f8;border-radius:12px;gap:15px;margin-bottom:22px;padding:17px 20px}.match-workbench .privacy-banner>svg{color:#466b88;flex-shrink:0}.match-workbench .privacy-banner strong{color:#36516b;letter-spacing:1.1px;font-size:11px}.match-workbench .privacy-banner p{margin-top:4px;font-size:13px;line-height:1.7}.column-guide{border:1px solid var(--match-line);background:#fff;border-radius:16px;margin:0 0 28px;overflow:hidden;box-shadow:0 5px 22px #20354a05}.column-guide summary{cursor:pointer;background:linear-gradient(110deg,#fafcfd,#f3f8f7);align-items:center;gap:14px;padding:21px 24px;list-style:none;display:flex}.column-guide summary::-webkit-details-marker{display:none}.column-guide summary:focus-visible{outline-offset:-4px;outline:3px solid #4c9790}.column-guide-icon{width:43px;height:43px;color:var(--match-accent);background:#e3efed;border:1px solid #d1e3df;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.column-guide-title{gap:3px;min-width:0;display:grid}.column-guide-title strong{color:var(--match-ink);font-size:16px;font-weight:700}.column-guide-title>span{color:#67798a;font-size:13px}.column-guide-toggle{color:#647c83;flex-shrink:0;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.column-guide-toggle svg{transition:transform .18s;transform:rotate(-90deg)}.column-guide[open] .column-guide-toggle svg{transform:rotate(0)}.column-guide-body{border-top:1px solid var(--match-line);padding:24px}.column-source-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.column-source{background:#fcfdfd;border:1px solid #e0e8ec;border-radius:12px;min-width:0;padding:20px}.column-source header{align-items:center;gap:11px;margin-bottom:23px;display:flex}.column-source-number{letter-spacing:.8px;color:var(--match-accent);background:var(--match-soft);border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.column-source h3{color:var(--match-ink);margin:0;font-size:15px;font-weight:700}.column-source header div>span{color:#7a8a97;margin-top:3px;font-size:11px;display:block}.column-source header>svg{color:#93aaa9;flex-shrink:0;margin-left:auto}.column-field-group+.column-field-group{margin-top:18px}.column-field-label{letter-spacing:.4px;color:#738394;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.column-chips{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.column-chips li{color:#596c7e;overflow-wrap:anywhere;background:#f4f6f8;border:1px solid #e0e5e9;border-radius:6px;max-width:100%;padding:5px 9px;font-size:12px}.column-chips.required li{background:var(--match-soft);color:#236b63;border-color:#d6e7e2}.column-chips code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.column-source-note{color:#667b8b;border-top:1px solid #e5ecef;margin:18px 0 0;padding-top:14px;font-size:12px;line-height:1.8}.column-guide-tip{color:#76674f;background:#f7f5ef;border-radius:9px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 15px;display:flex}.column-guide-tip svg{color:#aa9166;flex-shrink:0;margin-top:2px}.column-guide-tip p{margin:0;font-size:12px;line-height:1.7}.column-guide-format{color:#7b8c99;margin:13px 0 0;font-size:11px;line-height:1.8}.match-upload-intro{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.match-kicker{letter-spacing:1.7px;color:#718698;font-size:10px;font-weight:700}.match-upload-intro h2{color:var(--match-ink);letter-spacing:-.4px;margin-top:4px;font-size:21px;font-weight:700}.match-file-count{white-space:nowrap;color:#657b87;background:#fff;border:1px solid #dce6e7;border-radius:20px;padding:7px 12px;font-size:12px}.match-workbench .uploads{gap:20px}.match-workbench .upload-card{border:1px solid var(--match-line);background:#fff;border-radius:14px;min-width:0;padding:22px;box-shadow:0 5px 18px #23384c04}.match-workbench .upload-card.has-file{background:#fbfefd;border-color:#9cc8bd}.match-workbench .upload-heading{gap:12px}.match-workbench .upload-heading>span{color:#4b6883;background:#edf2f7;border-radius:9px;flex-shrink:0;width:35px;height:35px;font-size:13px}.match-workbench .upload-heading h2{color:var(--match-ink);font-size:15px}.match-workbench .upload-heading p{color:#7b8c9b;font-size:11px}.match-workbench .upload-heading>svg{color:#86a09f;flex-shrink:0}.match-workbench .has-file .upload-heading>svg{color:var(--match-accent)}.match-workbench .file-area{text-align:center;background:#f8fafb;border:1px dashed #c2d1d9;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:172px;margin-top:20px;padding:22px 16px;transition:background .18s,border-color .18s}.match-workbench .file-area:hover{border-color:var(--match-accent);background:#f0f7f5}.match-workbench .file-area:focus-within{outline-offset:3px;outline:3px solid #8abeb5}.match-workbench .file-area .upload-symbol{color:#6d8899;background:#eaf0f3;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 0 7px;display:grid}.match-workbench .has-file .file-area{background:#f0f8f5;border-color:#88bcae}.match-workbench .has-file .upload-symbol{color:var(--match-accent);background:#dfefe9}.match-workbench .file-area strong{color:#435f74;max-width:100%;font-size:13px;font-weight:600}.match-workbench .file-area>span:not(.upload-symbol){color:#8093a0;margin-top:0;font-size:11px}.match-workbench .actionbar{border:1px solid var(--match-line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;margin-top:18px;padding:18px 20px}.match-workbench .options{flex-wrap:wrap;align-items:center;gap:15px}.match-workbench .rule{color:#69808b;margin:0;font-size:11px;line-height:1.6}.match-workbench .actionbar .buttons{flex-wrap:wrap;margin-left:auto}.match-workbench .actionbar .buttons>button:last-child{color:#fff;background:#213d56;border-color:#213d56;border-radius:8px}.match-workbench .actionbar .buttons>button:last-child:hover:not(:disabled){background:#2d546f}.match-workbench .privacy-note{color:#7a8c98;align-items:flex-start;margin:13px 3px 26px;font-size:11px;line-height:1.7}.match-workbench .privacy-note svg{flex-shrink:0;margin-top:2px}@media (max-width:900px){.column-source-grid{grid-template-columns:1fr}.match-workbench .actionbar .buttons{margin-left:0}.column-guide-body{padding:18px}}@media (max-width:600px){.column-guide summary{gap:10px;padding:17px 15px}.column-guide-title strong{font-size:14px}.column-guide-title>span{font-size:11px}.column-guide-toggle>span{display:none}.column-guide-icon{width:36px;height:36px}.column-guide-body{padding:14px}.column-source{padding:16px}.column-source header{margin-bottom:17px}.column-source header>svg{display:none}.match-workbench .uploads{grid-template-columns:1fr}.match-workbench .upload-card{padding:18px}.match-upload-intro h2{font-size:18px}.match-file-count{padding:6px 9px;font-size:10px}.match-workbench .actionbar{padding:16px}.match-workbench .options{align-items:flex-start;gap:10px;width:100%}.match-workbench .actionbar .buttons{grid-template-columns:1fr;width:100%;display:grid}.match-workbench .actionbar .buttons button{width:100%;font-size:12px}.match-workbench .privacy-banner{gap:10px;padding:15px}.column-guide-tip{padding:12px}}@media (prefers-reduced-motion:reduce){.column-guide-toggle svg,.match-workbench .file-area{transition:none}}.input-error{align-items:flex-start}.input-error>svg{flex-shrink:0;margin-top:3px}.input-error>div{width:100%;min-width:0}.input-error>div>strong{font-size:14px;line-height:1.7;display:block}.input-issue-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.input-issue-list li{background:#fff9fa;border:1px solid #edcdd3;border-radius:9px;padding:13px 15px}.input-issue-list li>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.input-issue-list span{color:#8d3446;background:#f5dfe4;border-radius:4px;padding:3px 7px;font-size:11px}.input-issue-list strong{overflow-wrap:anywhere;font-size:13px}.input-issue-list small{color:#976475;font-size:11px}.input-issue-list p{line-height:1.8;margin-top:7px!important;font-size:12px!important}.match-workbench .import-uploads{align-items:start}.import-card{min-width:0}.import-file-summary{color:#657e89;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.import-file-summary button{height:auto;font-size:12px}.import-wizard{border-top:1px solid #e1e9ed;margin-top:14px;padding-top:18px}.import-source-options{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.import-wizard label{color:#5b7081;font-size:12px}.import-wizard select{color:#334c62;background:#fff;border:1px solid #cad8df;border-radius:7px;width:100%;min-width:0;height:39px;margin-top:6px;padding:0 10px;font-size:12px;display:block}.import-wizard select:focus-visible{outline-offset:2px;outline:3px solid #90bfb5}.import-source-options input,.import-save-template input{height:39px;margin-top:6px}.import-template-select{margin-top:14px;display:block}.import-step-heading{align-items:center;gap:9px;margin:22px 0 13px;display:flex}.import-step-heading>span{color:#397c70;background:#edf5f1;border:1px solid #d9e8e1;border-radius:6px;padding:3px 6px;font-size:10px}.import-step-heading strong{color:#2b475e;font-size:13px}.import-step-heading small{color:#86969f;margin-left:auto;font-size:10px}.import-mapping{gap:9px;display:grid}.import-mapping>label{background:#f8fafb;border:1px solid #e7edf0;border-radius:8px;grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:9px 11px;display:grid}.import-mapping>label>span{color:#3d566c;font-size:12px;font-weight:600}.import-mapping small{color:#83939f;margin-top:3px;font-size:10px;font-weight:400;display:block}.import-mapping select{margin-top:0}.import-hint{color:#708492;margin-top:12px;font-size:11px;line-height:1.8}.import-hint.warning{color:#8b693b;background:#fff7e8;border-radius:8px;padding:12px}.import-preview{border:1px solid #dce6eb;border-radius:9px;max-height:240px;overflow:auto}.import-preview table{border-collapse:collapse;width:100%;min-width:420px;font-size:11px}.import-preview th{color:#536c7d;text-align:left;white-space:nowrap;background:#f0f5f6;padding:10px 12px;font-weight:600}.import-preview td{color:#5d7281;overflow-wrap:anywhere;vertical-align:top;border-top:1px solid #e8edef;max-width:180px;padding:9px 12px}.import-preview td:first-child{color:#8a9aa4;background:#fafcfc}.import-wizard-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.import-wizard-actions button{white-space:normal;height:auto;min-height:38px;font-size:12px}.import-wizard-actions button:first-child{color:#fff;background:#244b5e}.import-save-template{border-top:1px dashed #d9e3e7;margin-top:21px;padding-top:18px}.import-save-template>label{display:block}.import-save-template .buttons{flex-wrap:wrap;margin-top:10px}.import-save-template .buttons button{height:36px;font-size:11px}.import-save-template>small{color:#81939d;margin-top:10px;font-size:10px;line-height:1.7;display:block}.import-message{color:#487d72;overflow-wrap:anywhere;background:#edf7f2;border:1px solid #d6e7de;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.8}.import-message.error{color:#9c4351;background:#fff2f4;border-color:#eccdd3}.import-validation{color:#8a5c38;background:#fff7f1;border:1px solid #ead9c9;border-radius:9px;margin-top:15px;padding:14px;font-size:12px}.import-validation>strong{font-size:12px}.import-validation ul{gap:11px;margin-top:12px;padding:0;list-style:none;display:grid}.import-validation li{border-top:1px solid #eddfd2;padding-top:10px}.import-validation li strong{font-size:11px}.import-validation span{font-size:10px}.import-validation p{margin-top:5px;font-size:11px;line-height:1.8}@media (max-width:1000px){.match-workbench .import-uploads{grid-template-columns:1fr}.import-wizard-actions{justify-content:flex-start}}@media (max-width:480px){.import-source-options{grid-template-columns:1fr 90px}.import-mapping>label{grid-template-columns:1fr;gap:7px}.import-step-heading small{display:none}.import-wizard-actions{grid-template-columns:1fr;display:grid}.import-wizard-actions button{width:100%}}.auto-import-issues{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.auto-import-issues li{border-top:1px solid #ead3d7;padding-top:10px}.auto-import-issues span{font-size:11px}.auto-import-issues p{margin-top:5px;font-size:12px;line-height:1.8}.import-message a{margin-top:10px;text-decoration:underline;display:inline-block}.auto-import-details{color:#657c89;margin:14px 0;font-size:12px}.auto-import-details summary{cursor:pointer;font-weight:600}.auto-import-details p{margin-top:7px;line-height:1.7}.auto-import-download{margin-top:4px;font-size:12px}.match-workbench .import-uploads{gap:16px}.match-workbench .import-card{padding:16px}.match-workbench .import-card .upload-heading{background:0 0;border:0;border-radius:0;gap:10px;min-height:42px;padding:0}.match-workbench .import-card .upload-heading>span{width:30px;height:30px}.match-workbench .import-card .file-area{gap:4px;min-height:112px;margin-top:12px;padding:12px}.match-workbench .import-card .file-area .upload-symbol{border-radius:9px;width:36px;height:36px;margin:0 0 2px}.match-workbench .import-card .upload-symbol svg{width:22px;height:22px}.match-workbench .import-card .import-message{margin-top:10px;padding:8px 10px;line-height:1.6}.match-workbench .import-card .auto-import-details{margin:10px 0}.match-workbench .import-card .auto-import-download{height:auto;min-height:36px;padding:7px 10px}@media (max-width:640px){.match-workbench .import-card{padding:14px}.match-workbench .import-card .file-area{min-height:106px}}.child-policy-guide,.child-policy-editor{color:#304e60;background:#f8fbfb;border:1px solid #d4e2e6;border-radius:12px;min-width:0;margin:16px 0 22px;padding:20px}.child-policy-guide p,.child-policy-editor p{margin:12px 0;font-size:13px;line-height:1.8}.child-policy-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.child-policy-heading h3{margin:0 0 5px;font-size:16px;font-weight:700}.child-policy-heading span{color:#447869;font-size:12px}.child-policy-heading a{color:#225f70;font-size:13px;font-weight:600;text-decoration:underline}.child-policy-guide ul{padding-left:20px;font-size:13px;line-height:1.9}.child-policy-table{background:#fff;border:1px solid #d6e2e7;border-radius:8px;max-height:300px;margin:14px 0;overflow:auto}.child-policy-table table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}.child-policy-table th,.child-policy-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4ecef;padding:11px 13px}.child-policy-table th{color:#284c60;z-index:1;background:#eaf2f4;font-weight:700;position:sticky;top:0}.child-policy-editor legend{padding:0 7px;font-size:16px;font-weight:700}.child-policy-enable{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.child-policy-enable input{accent-color:#246d68;width:18px;height:18px}.child-policy-presets{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.child-policy-presets label{flex:1;min-width:210px;font-size:13px}.child-policy-editor select{color:#304e60;background:#fff;border:1px solid #c8d8df;border-radius:6px;width:100%;min-height:40px;padding:8px;font-size:13px;display:block}.child-policy-presets select{margin-top:7px}.child-policy-table input{min-width:75px}.child-policy-table select{min-width:140px}#control-settings{scroll-margin-top:20px}@media (max-width:600px){.child-policy-guide,.child-policy-editor{padding:14px}.child-policy-presets>button{width:100%}}.sidebar-hotel-selector{color:#193b5c;background:linear-gradient(135deg,#f3f7fc,#fff);border:1px solid #d3dfed;border-radius:12px;gap:7px;min-width:0;padding:12px;display:grid}.sidebar-hotel-selector>label{letter-spacing:.15px;font-size:12px;font-weight:800}.sidebar-hotel-selector input,.sidebar-hotel-selector select{box-sizing:border-box;color:#18334e;width:100%;min-width:0;max-width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #c7d6e7;border-radius:7px;padding:7px 9px;font-size:12px}:is(.sidebar-hotel-selector input:focus-visible,.sidebar-hotel-selector select:focus-visible){outline-offset:2px;outline:3px solid #82a4e4}.sidebar-hotel-selector small{color:#46617d;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.sidebar-hotel-selector button{font:inherit;color:#285379;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:3px;font-size:11px;font-weight:700}.sidebar-hotel-selector button:disabled{opacity:.5;cursor:default}.sidebar-hotel-selector .hotel-selector-clear{border-top:1px solid #d8e3ef;border-radius:0;padding-top:7px}.hotel-selector-pages{justify-content:space-between;align-items:center;gap:5px;display:flex}.hotel-selector-compact{place-items:center;display:grid}.hotel-selector-compact button{width:38px;padding:0}.hotel-context-banner{color:#163956;background:#edf4fc;border-color:#c2d5eb;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.hotel-context-banner>div{min-width:0}.hotel-context-banner strong{overflow-wrap:anywhere;font-size:16px;display:block}.hotel-context-banner p{margin:4px 0;line-height:1.6}.hotel-context-banner small{line-height:1.5}.hotel-context-banner button{flex-shrink:0}.selected-hotel-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:18px 0;display:grid}.selected-hotel-settings dt{color:#526b84;font-size:12px}.selected-hotel-settings dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.selected-hotel-backups{max-height:320px;margin:12px 0;overflow:auto}.selected-hotel-backups>div{border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}@media (max-width:720px){.sidebar-hotel-selector{padding:10px}.hotel-context-banner{flex-direction:column;align-items:stretch;gap:9px}.hotel-context-banner button{align-self:flex-start}.hotel-selector-compact{justify-content:end}}.hotel-pricing{min-width:0;scroll-margin-top:24px}.hotel-pricing-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hotel-pricing-kicker{color:#315c78;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.hotel-pricing h2{margin-top:0}.hotel-pricing-badge,.hotel-pricing-status{color:#21415c;white-space:nowrap;background:#edf3f9;border:1px solid #bfcedc;border-radius:999px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.hotel-pricing-uploads{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 12px;display:grid}.hotel-pricing-upload{background:#f8fafc;border:1px solid #c9d5df;border-top:4px solid #245579;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.hotel-pricing-upload h3,.hotel-pricing-upload p{margin:0}.hotel-pricing-upload p{flex:1;line-height:1.6}.hotel-pricing label{gap:8px;font-weight:700;display:grid}.hotel-pricing input[type=file]{width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #9cb0c1;border-radius:8px;padding:10px;font-size:.85rem;display:block}.hotel-pricing input[type=file]::file-selector-button{color:#183b55;cursor:pointer;background:#e6eef6;border:1px solid #7995af;border-radius:5px;margin-right:8px;padding:8px;font-weight:700}.hotel-pricing .buttons{flex-wrap:wrap;gap:8px;display:flex}.hotel-pricing-help{color:#526477;font-size:.85rem;line-height:1.7}.hotel-pricing-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.hotel-pricing-tabs button{color:#24445d;font:inherit;cursor:pointer;background:#fff;border:1px solid #9db1c3;border-radius:8px;padding:10px 14px;font-weight:700}.hotel-pricing-tabs button[aria-pressed=true]{color:#fff;background:#183f5c;border-color:#183f5c}.hotel-pricing-tabs span{margin-left:8px}.hotel-pricing-empty{color:#526477;background:#f4f7fa;border:1px dashed #a9bacb;border-radius:10px;padding:24px}.hotel-pricing-scroll{border:1px solid #cad5df;border-radius:10px;width:100%;max-width:100%;margin:12px 0;overflow:auto}.hotel-pricing table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.86rem;line-height:1.55}.hotel-pricing caption{text-align:left;color:#38556c;background:#f4f7fa;padding:12px;font-weight:700}.hotel-pricing th{color:#23455e;z-index:1;background:#eaf0f6;font-weight:750;position:sticky;top:0}.hotel-pricing th,.hotel-pricing td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dbe3eb;min-width:110px;max-width:450px;padding:12px 14px}.hotel-pricing td{color:#203e54;background:#fff}.hotel-pricing tr.is-selected td{background:#eef5fc}.hotel-pricing small{color:#51697c;margin-top:5px;font-size:.77rem;display:block}.hotel-pricing .hotel-pricing-warning{color:#88520a}.hotel-pricing-warning-box{color:#75501a;background:#fff5df;border:1px solid #d8b96b;border-radius:10px;margin:16px 0;padding:16px 20px}.hotel-pricing ul{margin:8px 0;padding-left:20px}.hotel-pricing li{margin:4px 0}.hotel-pricing .status-excluded{color:#8b3232;background:#f9e9e9;border-color:#d9a9a9}.hotel-pricing .status-needs_info{color:#88520a;background:#fff3d8;border-color:#d6b56c}.hotel-pricing .status-reviewed{color:#205a47;background:#e4f3ee;border-color:#98c7b6}.hotel-pricing-detail{border-top:2px solid #b6c9d9;margin-top:24px;padding-top:24px}.hotel-pricing-detail h3{overflow-wrap:anywhere;margin-top:0}.hotel-pricing-tall{max-height:420px}.hotel-pricing-source{background:#f8fafc;border:1px solid #cbd7e1;border-radius:8px;margin:12px 0;padding:12px 16px}.hotel-pricing summary{cursor:pointer;color:#274b67;padding:6px 0;font-weight:700}.hotel-pricing-review{background:#edf4fb;border:1px solid #b5cce0;border-radius:10px;gap:14px;margin:24px 0;padding:20px;display:grid}.hotel-pricing-review h4{margin:0}.hotel-pricing-review select,.hotel-pricing-review textarea{font:inherit;color:#203e54;box-sizing:border-box;background:#fff;border:1px solid #8da9c1;border-radius:7px;width:100%;padding:12px}.hotel-pricing-review button{justify-self:start}.hotel-pricing-history article{border-bottom:1px solid #d3dfe8;padding:14px 0}.hotel-pricing-history p{white-space:pre-wrap}.hotel-pricing-hash{overflow-wrap:anywhere;font-size:.8rem}.hotel-pricing :focus-visible{outline-offset:3px;outline:3px solid #2870c8}.hotel-pricing button:disabled{cursor:wait}@media (max-width:1100px){.hotel-pricing-uploads{grid-template-columns:1fr}.hotel-pricing-upload{padding:16px}.hotel-pricing-heading{align-items:flex-start}}@media (max-width:600px){.hotel-pricing-tabs{width:100%}.hotel-pricing-tabs button{flex:1}.hotel-pricing th,.hotel-pricing td{min-width:100px;padding:10px}.hotel-pricing-review{padding:14px}.hotel-pricing .buttons{width:100%}}.platform-hotel-group{background:#fff;border:1px solid #dbe4ef;border-radius:16px;min-width:0;padding:18px}.platform-hotel-group>h3{color:#183650;margin:0 0 5px;font-size:1.1rem;font-weight:750}.platform-hotel-group>p{color:#52667c;margin:0 0 14px;font-size:.88rem}.platform-hotel-group>.application-review-card+.application-review-card{margin-top:12px}.hotel-groups{gap:18px;margin-top:16px;display:grid}.application-existing-hotel{background:#eff6ff;border:1px solid #b9d4f8;border-radius:12px;margin-top:12px;padding:14px}.application-existing-hotel p{margin:8px 0;font-size:.9rem;line-height:1.55}.application-existing-hotel label{align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.5;display:flex}.application-existing-hotel input[type=checkbox]{flex-shrink:0;margin-top:4px}@media (max-width:640px){.platform-hotel-group{padding:12px}.platform-hotel-group>h3{font-size:1rem}}.application-list{gap:12px;margin:16px 0;display:grid}.application-review-card{background:#f6f8fc;border:1px solid #e0e7f0;border-radius:10px;min-width:0;padding:15px}.application-review-summary{flex-wrap:wrap;align-items:center;gap:7px 15px;margin-bottom:10px;display:flex}.application-review-summary strong{color:#153956}.application-review-summary span{color:#496078;overflow-wrap:anywhere;font-size:12px}.application-review-form{background:#fff;border:1px solid #d3dfed;border-radius:10px;gap:12px;max-width:800px;margin-top:15px;padding:16px;display:grid}.application-review-form h3{color:#173c60;margin:0;font-size:16px}.application-review-form>label{color:#284c6d;gap:7px;font-size:13px;font-weight:700;display:grid}.application-review-form select,.application-review-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#17344f;background:#fff;border:1px solid #c5d4e5;border-radius:7px;padding:10px}.application-review-form textarea{resize:vertical;min-height:110px}.application-review-form p,.application-review-form small{color:#4b657e;margin:0;font-size:12px;line-height:1.6}.application-review-form .application-reject-confirm{align-items:flex-start;font-weight:600;line-height:1.7;display:flex}.application-reject-confirm input{flex-shrink:0;margin-top:5px}.application-mail-preview{background:#f1f6fc;border:1px solid #d8e2ee;border-radius:8px;padding:14px}.application-mail-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#28465f;margin:12px 0 0;font-size:13px;line-height:1.7}.application-mail-preview p{overflow-wrap:anywhere}.application-rejection-result{background:#fff;border-left:3px solid #a06949;margin-top:12px;padding:12px;font-size:13px;line-height:1.7}.application-rejection-result p{white-space:pre-wrap;overflow-wrap:anywhere}.application-review-form :is(select,textarea,input):focus-visible{outline-offset:2px;outline:3px solid #82a4e4}@media (max-width:600px){.application-review-card,.application-review-form{padding:12px}.application-review-summary{flex-direction:column;align-items:flex-start;gap:6px}.application-review-form .buttons{flex-direction:column;align-items:stretch}}.backup-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;display:flex}.backup-filters label{gap:6px;min-width:180px;font-size:14px;font-weight:600;display:grid}.backup-filter-summary{color:#64748b;margin:12px 0;font-size:13px}.backup-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9bacc0 #f1f4f8;max-height:clamp(240px,48svh,440px);padding-right:6px;overflow-y:auto}.backup-scroll::-webkit-scrollbar{width:8px}.backup-scroll::-webkit-scrollbar-track{background:#f1f4f8;border-radius:8px}.backup-scroll::-webkit-scrollbar-thumb{background:#9bacc0;border-radius:8px}.backup-scroll:focus-visible{outline-offset:4px;outline:2px solid #315ce8}.backup-scroll>div{flex-wrap:wrap;gap:10px}.backup-scroll>div>span{flex:220px;min-width:0}@media (max-width:640px){.backup-filters label{flex:150px;min-width:0}.backup-filters button{flex:120px}.backup-scroll{max-height:360px}}
