.llm-review{min-width:0}.llm-review-intro{margin-bottom:14px}.llm-review-intro p{margin:0;color:var(--muted);font-size:13px}.llm-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,220px) minmax(135px,190px);gap:12px;margin-bottom:14px}.llm-filters label,.llm-source-select{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:650}.llm-filters input,.llm-filters select,.llm-source-select select,.llm-pagination select,.llm-image-toolbar select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px;font-size:13px}.llm-search>span{display:flex;position:relative;min-width:0}.llm-search svg{position:absolute;top:10px;left:10px}.llm-search input{padding-left:32px}.llm-workspace{display:grid;grid-template-columns:minmax(240px,31%) minmax(0,1fr);gap:12px;height:max(360px,calc(100vh - 315px));max-height:940px}.llm-list-panel,.llm-detail-panel{min-width:0;min-height:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.llm-list-panel{display:flex;flex-direction:column}.llm-list-heading{display:grid;gap:4px;padding:13px 14px;border-bottom:1px solid var(--soft-line);font-size:13px}.llm-list-heading>span{font-size:11px;color:var(--muted)}.llm-decision-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.llm-decision-card{display:grid;width:100%;gap:7px;text-align:left;padding:13px 14px;border:0;border-bottom:1px solid var(--soft-line);border-left:3px solid transparent;background:#fff;color:var(--ink)}.llm-decision-card:hover:not(:disabled){background:var(--surface-soft)}.llm-decision-card.selected{border-left-color:var(--blue);background:#edf1ff}.llm-decision-card:disabled{cursor:progress;opacity:.6}.llm-review button:focus-visible,.llm-review a:focus-visible,.llm-review summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.llm-card-title{font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.llm-card-stage,.llm-card-model{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.llm-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}.llm-card-meta time{font-size:10px;color:var(--muted)}.llm-status{display:inline-flex;width:fit-content;flex-shrink:0;font-size:10px;font-weight:750;line-height:1.35;padding:4px 7px;border-radius:5px;background:#eef0f7;color:var(--muted)}.llm-status-succeeded,.llm-status-completed,.llm-status-success{background:#e7f6ed;color:#167241}.llm-status-failed,.llm-status-cancelled{background:#fcebea;color:#ab2828}.llm-status-cached{background:#edf0ff;color:#304cc7}.llm-status-running{background:#fff3d6;color:#855700}.llm-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding:10px;font-size:11px}.llm-pagination label{display:flex;align-items:center;gap:4px;white-space:nowrap}.llm-pagination select{width:55px;padding:5px;font-size:11px}.llm-pagination>div{display:flex;gap:4px}.llm-pagination .icon-button{min-height:29px;width:29px;padding:4px}.llm-detail-panel{display:flex;flex-direction:column}.llm-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:16px 18px 10px}.llm-detail-heading>div{min-width:0}.llm-detail-heading h3{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.llm-detail-heading p{margin:5px 0 0;font-size:12px;color:var(--muted)}.llm-metadata{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.5fr) minmax(0,1fr);gap:8px 12px;margin:0;padding:0 18px 10px}.llm-metadata dt{color:var(--muted);font-size:10px;margin-bottom:2px}.llm-metadata dd{margin:0;font-size:11px;overflow-wrap:anywhere}.llm-job-link{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:0 18px 10px;font-size:11px;color:var(--blue);text-decoration:none}.llm-job-link span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.llm-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 10px}.llm-detail-tabs button{display:flex;align-items:center;gap:5px;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px;color:var(--muted);font-size:12px;font-weight:650}.llm-detail-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue)}.llm-detail-content{flex:1;min-height:0;padding:14px 18px;overflow:auto;overscroll-behavior:contain}.llm-hint{margin:0 0 14px;font-size:12px;line-height:1.55;color:var(--muted)}.llm-cache-note{padding:10px;border-radius:6px;color:#304cc7;background:#edf0ff;font-size:12px;line-height:1.5}.llm-input-message h4,.llm-response h4{margin:12px 0 7px;font-size:12px}.llm-payload{margin:0 0 14px;padding:12px;border:1px solid var(--soft-line);background:#f8f9fc;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.llm-detail-content details{margin:12px 0;font-size:12px}.llm-detail-content summary{cursor:pointer;padding:4px 0 10px;font-weight:650}.llm-placeholder{padding:24px 16px;color:var(--muted);text-align:center;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.llm-placeholder p{margin:0 0 10px}.llm-source-select{margin-bottom:12px}.llm-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;font-size:11px;color:var(--muted)}.llm-image-toolbar>span{min-width:0;overflow-wrap:anywhere}.llm-image-toolbar label{display:flex;align-items:center;gap:5px}.llm-image-toolbar select{width:85px;padding:5px;font-size:11px}.llm-image-scroll{overflow:auto;max-height:600px;border:1px solid var(--line);background:#f1f3f8}.llm-image-scroll img{display:block;max-width:none;height:auto}.llm-outcome{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--ink)}@media(max-width:1100px){.llm-workspace{height:max(360px,calc(100vh - 365px))}.llm-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}.french-date-field{display:grid;gap:3px;min-width:0;width:100%;position:relative}.french-date-control{display:flex;align-items:center;position:relative;min-width:0}.french-date-control>input[type=text]{width:100%;min-width:0;padding-right:32px}.french-date-control>input[aria-invalid=true]{border-color:#b42318}.french-date-calendar{position:absolute;right:2px;top:2px;bottom:2px;width:28px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.french-date-calendar:hover{color:var(--primary);background:var(--surface-soft)}.french-date-calendar:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:3px}.french-date-native{position:absolute;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none;right:0;bottom:0}.french-date-error{color:#b42318;font-size:11px;line-height:1.3;font-weight:400}.review-screen .business-review-panel{padding:12px 14px;gap:10px}.review-screen .business-panel-heading{align-items:end}.business-panel-heading>div{flex:1 1 160px}.business-panel-heading>.business-search{flex:0 1 380px;min-width:180px;font-weight:500}.business-panel-heading>.business-search small{color:var(--muted);font-weight:400;font-size:11px}.business-inline-list{display:grid;gap:10px;min-width:0}.business-inline-section{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.business-inline-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding-bottom:10px}.business-inline-identity{flex:1 1 280px;min-width:0}.business-inline-identity h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;color:var(--ink);font-size:15px;line-height:1.4}.business-inline-identity h3 small{color:var(--muted);font-size:12px;font-weight:500}.business-inline-identity p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.business-inline-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.business-inline-toolbar .compact-button{min-height:32px;padding:5px 9px;font-size:12px;white-space:nowrap}.business-inline-primary{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.business-inline-primary>legend,.business-inline-fields>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.business-inline-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px;row-gap:4px;min-width:0;margin:0;padding:0;border:0}.business-inline-fields>label,.business-reference-field{display:grid;grid-template-rows:minmax(18px,auto) minmax(34px,auto) auto;align-content:start;gap:4px;min-width:0;font-size:13px;font-weight:500;color:#34425d}.business-inline-fields>label>span:first-child,.business-field-label{display:flex;align-items:flex-end;line-height:18px}.business-inline-fields input,.business-inline-fields select,.business-inline-fields textarea,.business-inline-fields output{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:400;line-height:1.4}.business-inline-fields textarea{resize:vertical}.business-inline-fields>label>textarea{height:34px}.business-inline-fields output{background:var(--surface-soft);color:var(--muted)}.business-inline-fields input:focus,.business-inline-fields select:focus,.business-inline-fields textarea:focus{outline:2px solid #8dabe1;outline-offset:1px}.business-inline-fields small{font-size:11px;font-weight:400;line-height:1.4;color:var(--muted)}.business-inline-fields .business-reference-note{color:#942f24}.business-inline-fields [data-field=room_categories]{grid-column:span 2}.business-inline-fields[data-business-group=dates]{grid-template-columns:repeat(3,minmax(0,1fr))}.business-inline-fields[data-business-group=dates]{grid-template-columns:repeat(2,minmax(0,1fr))}.business-option-periods{grid-column:1 / -1;min-width:0;padding:8px 0 0;margin:0;border:0;border-top:1px solid var(--soft-line)}.business-option-periods>legend{position:static!important;width:auto!important;height:auto!important;clip:auto!important;padding:0 0 5px;color:#34425d;font-weight:600}.business-option-period-row{display:grid;grid-template-columns:repeat(2,minmax(0,1.2fr)) repeat(3,minmax(0,1fr)) 32px;gap:8px;align-items:end;margin-bottom:8px}.business-option-period-row>label{display:grid;min-width:0;gap:4px}.business-option-period-row>label>span{font-size:13px;font-weight:500}.business-option-period-row>.icon-button{height:34px;margin:0}.business-inline-section{container-type:inline-size}.business-delete-confirmation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;margin-bottom:8px;border:1px solid #efc2bd;border-radius:5px;background:#fff4f1;font-size:13px}.business-delete-confirmation>span{flex:1 1 220px}@container (max-width: 640px){.business-option-period-row,.business-inline-fields,.business-inline-fields[data-business-group=reservation]{grid-template-columns:repeat(2,minmax(0,1fr))}.business-option-period-row>.icon-button{justify-self:end}.business-inline-fields [data-field=room_categories],.business-inline-section[data-business-kind=promotion] .business-inline-fields[data-business-group=scope] [data-field=room_categories]{grid-column:1 / -1}}@media(max-width:900px){.business-option-period-row{grid-template-columns:repeat(2,minmax(0,1fr))}.business-option-period-row>.icon-button{justify-self:end}}.business-inline-section[data-business-kind=promotion] .business-inline-fields[data-business-group=scope] [data-field=room_categories]{grid-column:span 3}.business-reductions-field{grid-column:1 / -1;min-width:0;padding:8px 0 0;margin:0;border:0;border-top:1px solid var(--soft-line)}.business-inline-fields .business-reductions-field>legend{position:static;clip:auto;width:auto;height:auto;margin:0;padding:0 0 4px;overflow:visible;color:#34425d;font-size:13px;font-weight:600}.business-reductions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px 8px}.business-reductions-grid>label{display:grid;grid-template-rows:minmax(18px,auto) 34px;align-content:start;gap:4px;min-width:0;color:#34425d;font-size:13px;font-weight:500}.business-reductions-grid>label>span{display:flex;align-items:flex-end;line-height:18px;overflow:hidden;overflow-wrap:anywhere}.business-reductions-grid input{font-variant-numeric:tabular-nums}.business-reductions-grid input::placeholder{font-size:12px}.business-checkbox-control{display:flex!important;align-items:center;gap:8px;box-sizing:border-box;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:14px;font-weight:400}.business-checkbox-control>input[type=checkbox],.business-multiselect-option>input[type=checkbox]{display:inline-block;flex:0 0 auto;width:16px;min-height:16px;height:16px;padding:0;margin:0;accent-color:#425aff}.business-reference-field{position:relative}.business-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;box-sizing:border-box;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:400;text-align:left;cursor:pointer}.business-multiselect-selection{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.business-multiselect-chip{display:inline-block;min-width:0;max-width:185px;overflow:hidden;padding:3px 6px;border-radius:3px;background:#eef0f5;color:#34425d;font-size:12px;line-height:18px;text-overflow:ellipsis}.business-multiselect-chip.is-unmatched{background:#fff0ed;color:#942f24}.business-multiselect-more{flex:0 0 auto;color:#425aff;font-size:12px;font-weight:600}.business-multiselect-placeholder{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.business-multiselect-trigger>svg{flex:0 0 auto}.business-multiselect-trigger:focus-visible{outline:2px solid #8dabe1;outline-offset:1px}.business-multiselect-popup{position:absolute;z-index:15;top:calc(100% + 4px);left:0;width:100%;min-width:0;box-sizing:border-box;border:1px solid #9caed0;border-radius:6px;background:#fff;box-shadow:0 8px 24px #172a4924;overflow:hidden;font-weight:400}.business-multiselect-search{display:flex;align-items:center;gap:7px;padding:6px;border-bottom:1px solid var(--soft-line)}.business-multiselect-search>input{min-width:0;min-height:32px;padding:5px 6px}.business-multiselect-options{max-height:225px;overflow-y:auto;overscroll-behavior:contain;padding:4px}.business-multiselect-options>p{margin:7px;line-height:1.5;font-size:12px;color:var(--muted)}.business-multiselect-option{display:flex;align-items:center;gap:8px;padding:6px;border-radius:4px;font-size:13px;font-weight:400;color:var(--ink);cursor:pointer}.business-multiselect-option:hover,.business-multiselect-option:focus-within{background:#f0f4ff}.business-multiselect-option>span{min-width:0}.business-multiselect-option small{display:block;margin-top:1px}.business-multiselect-footer{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:6px 9px;border-top:1px solid var(--soft-line);font-size:12px;color:var(--muted)}.business-multiselect-footer>button,.business-multiselect-options button{padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#425aff;font:inherit;cursor:pointer}.business-reference-invalid{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px;color:#942f24;font-size:11px;font-weight:400;line-height:1.4}.business-reference-invalid>span:first-child{flex:1 0 100%}.business-reference-invalid-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid #efc2bd;border-radius:4px;background:#fff0ed}.business-reference-invalid-tag>button{display:inline-flex;padding:1px;border:0;background:none;color:inherit;cursor:pointer}.business-inline-details{margin-top:8px;border-top:1px solid var(--soft-line);padding-top:7px;font-size:12px}.business-inline-details>summary{width:fit-content;max-width:100%;cursor:pointer;color:#526681;font-weight:500;line-height:1.5}.business-inline-additional{margin-top:8px;row-gap:4px}.business-inline-additional .business-wide-field{grid-column:1 / -1}.business-inline-additional textarea{min-height:54px}.business-inline-source{margin-top:9px;color:#34425d;font-size:13px}.business-inline-source>span{margin-left:8px;color:var(--muted);font-size:12px}.business-inline-source .business-source-excerpt{margin-bottom:0}.business-inline-warning,.business-inline-error,.business-inline-notice{margin:0 0 8px;padding:6px 8px;border-radius:5px;font-size:12px;line-height:1.5}.business-inline-warning{background:#fff6de;color:#795200}.business-inline-error,.business-inline-conflict{margin-top:8px;background:#fff0ed;color:#942f24}.business-inline-notice{margin:8px 0 0;background:#edf8f0;color:#22653c}.business-inline-conflict{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px;border-radius:5px;font-size:13px}.business-inline-conflict p{margin:0;flex:1 1 400px}.business-inline-reset{margin-top:7px;padding:0;border:0;background:none;color:#526681;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@supports (grid-template-rows: subgrid){.business-inline-fields>label,.business-inline-fields>.business-reference-field{grid-row:span 3;grid-template-rows:subgrid}.business-reductions-grid>label{grid-row:span 2;grid-template-rows:subgrid}}@media(max-width:700px){.business-panel-heading>.business-search{flex-basis:100%}.business-inline-section{padding:10px}.business-inline-fields,.business-inline-fields[data-business-group=dates]{grid-template-columns:repeat(2,minmax(0,1fr))}.business-inline-fields [data-field=room_categories],.business-inline-section[data-business-kind=promotion] .business-inline-fields[data-business-group=scope] [data-field=room_categories]{grid-column:1 / -1}.business-inline-identity{flex-basis:100%}.business-inline-toolbar{gap:5px}}.orion-periods{display:grid;gap:12px;padding:8px 0 0}.orion-period-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;min-width:0}.orion-period-card>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.orion-period-card>header h3{margin:0;font-size:14px;font-weight:650}.orion-period-card>header span{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.orion-category-tabs{display:flex;align-items:stretch;gap:14px;padding:10px 12px 0;overflow-x:auto}.orion-category-tabs>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-width:130px;max-width:300px;padding:9px 10px;border:0;border-top:3px solid #d9d9dc;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.orion-category-tabs>button[aria-selected=true]{border-top-color:var(--magenta, #c22b87);color:var(--magenta, #c22b87)}.orion-category-tabs>button:hover{background:var(--surface-soft)}.orion-category-tabs>button:focus-visible,.orion-category-panel:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.orion-category-name{overflow-wrap:anywhere;font-weight:600}.orion-category-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.orion-category-status{display:inline-flex;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;font-size:10px;font-weight:650;white-space:nowrap}.orion-category-status.needs-review,.orion-category-status.has-draft{color:#855700;background:#fff1cf}.orion-category-status.is-verified{color:#286c49;background:#dcf1e4}.orion-category-panel{min-width:0}.orion-category-panel[hidden]{display:none}.orion-room-grid{min-width:0;padding:10px 12px 12px}.orion-room-grid+.orion-room-grid{border-top:1px solid var(--line)}.orion-room-grid-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.orion-room-grid-heading>div{min-width:0}.orion-room-grid-heading h4{margin:0;font-size:14px;color:var(--ink)}.orion-room-grid-heading p{margin:3px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.orion-room-grid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto}.orion-grid-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:5px}.orion-tariff-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.orion-tariff-grid th,.orion-tariff-grid td{border:0;border-bottom:1px solid var(--soft-line);padding:6px 8px;vertical-align:top;min-width:152px;max-width:195px}.orion-tariff-grid th{text-align:left;color:var(--ink);background:#fff;font-weight:500}.orion-tariff-grid thead tr:first-child th{text-align:center;border-bottom:1px solid var(--ink);padding:8px;font-weight:650}.orion-tariff-grid thead tr:first-child th:first-child{border-bottom-color:var(--soft-line)}.orion-tariff-grid thead tr:nth-child(2) th{padding-block:8px}.orion-tariff-grid th:first-child{min-width:100px;max-width:140px}.orion-tariff-grid tbody th{position:sticky;left:0;z-index:1;vertical-align:middle;background:var(--surface-soft);font-size:12px}.orion-tariff-grid thead th strong{display:block;font-weight:600}.orion-tariff-grid tbody tr:last-child>*{border-bottom:0}.orion-tariff-grid small{display:block;font-size:11px;line-height:1.35;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.orion-tariff-grid input:not([type=checkbox]),.orion-tariff-grid select{box-sizing:border-box;width:100%;min-width:95px;height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit}.orion-tariff-grid input:not([type=checkbox]){font-variant-numeric:tabular-nums}.orion-tariff-grid select{padding-right:20px}.orion-tariff-amount{display:flex;gap:5px;align-items:center}.orion-tariff-amount span{color:var(--muted);font-size:11px;white-space:nowrap}.orion-grid-column-controls{display:grid;gap:3px}.orion-column-footer{display:flex;align-items:center;gap:4px;min-width:0}.orion-column-footer .status-badge{min-height:24px;padding:0 6px;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 64px)}.orion-column-footer .icon-button{width:28px;min-height:28px;height:28px;flex:0 0 28px}.orion-column-footer .orion-verify-button{margin-left:auto}.orion-grid-column-controls .orion-column-source{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.orion-cell-error{display:grid;gap:5px;margin-top:4px}.orion-cell-error small{color:var(--red)}.orion-grid-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.orion-preparation-summary{padding:12px 14px}.orion-preparation-summary h2{font-size:15px;margin:0 0 5px}.orion-preparation-summary p,.orion-preparation-summary li{font-size:13px}.orion-tariff-grid td.highlighted{background:#fff2c9}.review-screen .review-issue-drawer{width:min(620px,calc(100vw - 16px));display:flex;flex-direction:column;overflow-y:auto;gap:12px}.review-issue-drawer>*{flex-shrink:0}.review-issue-drawer .issue-list{overflow:visible;padding:0}.review-blocking-points{padding:10px 12px;background:#fff8e8;border:1px solid #edd9a6;border-radius:6px}.review-blocking-points h3{font-size:14px;margin:0 0 6px}.review-blocking-points ul{margin:0;padding-left:18px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.review-blocking-points li+li{margin-top:5px}.review-preparation-details>summary{cursor:pointer;font-weight:600;font-size:14px}.review-preparation-details .orion-preparation-summary{margin-top:10px;padding:10px}.dialog-panel.orion-block-editor{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px}.orion-block-editor .dialog-header{margin-bottom:10px;padding:0 0 10px}.orion-block-editor .dialog-header h2{font-size:20px;margin:0}.orion-block-editor .eyebrow{margin:0 0 4px;font-size:11px}.orion-block-editor-summary{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 14px}.orion-block-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}.orion-block-editor-fields label,.orion-block-reference>label{display:grid;gap:5px;font-size:12px;color:var(--ink);font-weight:600}.orion-block-editor-fields input,.orion-block-editor-fields select,.orion-block-editor-fields textarea{box-sizing:border-box;width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:4px;padding:7px 9px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:400}.orion-block-editor-fields textarea{height:auto;min-height:62px;resize:vertical}.orion-block-editor .dialog-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.orion-block-reference{position:relative;min-width:0}.orion-block-reference>input{margin-top:5px}.orion-block-reference-options{position:absolute;z-index:3;top:100%;left:0;right:0;border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:0 6px 16px #17123b1a;max-height:200px;overflow-y:auto}.orion-block-reference-options ul{margin:0;padding:4px;list-style:none}.orion-block-reference-options button{width:100%;padding:7px 8px;display:flex;align-items:center;gap:8px;justify-content:space-between;text-align:left;border:0;border-radius:3px;background:#fff;color:var(--ink);font-size:12px}.orion-block-reference-options button:hover,.orion-block-reference-options button[aria-selected=true]{background:var(--surface-soft)}.orion-block-reference-options button strong{font-weight:500}.orion-block-reference-options small{color:var(--muted);font-size:10px}.orion-block-reference-options p{padding:6px 10px;margin:0;color:var(--muted);font-size:12px}.orion-block-readonly{display:grid;gap:5px;min-width:0;font-size:12px}.orion-block-readonly>span{font-weight:600}.orion-block-readonly>strong{font-size:13px;font-weight:500;padding:8px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft)}.orion-block-readonly>small{color:var(--muted);font-size:11px;line-height:1.4}.orion-block-discard{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;margin-top:12px;font-size:12px;border:1px solid #edd9a6;background:#fff8e8;border-radius:4px}.orion-block-discard>span{width:100%}@media(max-width:600px){.orion-room-grid{padding:8px}.orion-period-card>header{padding:8px}.orion-period-card>header h3{width:100%}.orion-period-card>header span{margin-left:0}.orion-block-editor-fields{grid-template-columns:1fr}.dialog-panel.orion-block-editor{padding:14px}}.children-definition-panel{margin:10px 0;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff}.children-definition-panel header,.tariff-column-dialog header{display:flex;gap:8px 12px;align-items:center;justify-content:space-between}.children-definition-panel h3,.tariff-column-dialog h2{margin:0;color:var(--ink)}.children-definition-panel h3{font-size:15px;line-height:1.4}.children-definition-panel p,.tariff-column-dialog p{color:var(--muted);font-size:12px;line-height:1.5}.children-definition-panel header p{margin:3px 0 0}.children-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.children-actions .compact-button{min-height:32px;padding:5px 9px;font-size:12px;white-space:nowrap}.children-definition-panel fieldset,.tariff-column-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.children-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.children-definition-settings{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:10px}.children-allowed{display:flex;align-items:center;gap:8px;font-size:13px;color:#34425d}.children-allowed select{min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:14px;color:var(--ink);background:#fff}.children-baby-permission{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:#34425d}.children-baby-permission label{display:flex;align-items:center;gap:6px;cursor:pointer}.children-baby-permission input{accent-color:#4b55ff;width:16px;height:16px;margin:0}.children-permission-pending{color:#996400;font-size:12px}.children-form-grid label{display:grid;gap:4px;align-content:start;font-size:13px;color:#34425d}.children-form-wide{grid-column:1 / -1}.children-form-grid input,.children-form-grid select,.children-definitions-table input{box-sizing:border-box;width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:14px;color:var(--ink);background:#fff}.children-definitions-table{overflow-x:auto;margin:10px 0;overscroll-behavior-x:contain}.children-definitions-table table{width:100%;min-width:670px;border-collapse:collapse;font-size:13px}.children-definitions-table th,.children-definitions-table td{text-align:left;border-bottom:1px solid var(--soft-line);padding:6px 8px}.children-definitions-table thead{background:var(--surface-soft);color:#34425d}.children-definitions-table thead th{font-weight:500;white-space:nowrap}.children-definitions-table thead th[colspan]{text-align:center;color:var(--muted);font-size:12px;font-weight:500}.children-definitions-table input{min-width:85px}.children-definitions-table .children-definition-type{color:#34425d;font-size:12px;font-weight:500}.children-definitions-table input{font-variant-numeric:tabular-nums}.children-definition-actions{vertical-align:middle}.children-definition-action-buttons{display:flex;align-items:center;gap:5px;min-width:90px;min-height:34px}.children-definition-actions .icon-button{width:32px;height:32px}.children-definition-actions .compact-button{white-space:nowrap}.children-unavailable-range{color:#8a94a4;text-align:center!important}.children-baby-row{background:#f9faff}.children-definitions-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tariff-column-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:8px;padding:16px;box-shadow:0 16px 48px #10182a30}.tariff-column-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.children-note{display:grid;gap:4px;margin-top:8px}.children-note textarea{width:100%;box-sizing:border-box;min-height:54px;border:1px solid var(--line);border-radius:5px;padding:6px 8px;font:inherit;font-size:14px}@media(max-width:850px){.children-definition-panel header{align-items:start;flex-wrap:wrap}.children-definition-settings{gap:10px 16px}}@media(max-width:700px){.children-definition-panel{padding:10px}}.general-information-panel{display:grid;gap:10px;margin:10px 0;min-width:0}.general-contract-group{display:grid;gap:10px;min-width:0}.general-information-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-width:0}.general-information-card header{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:10px}.general-information-card h3,.general-information-card h4{margin:0;color:var(--ink);font-size:15px;line-height:1.4}.general-information-card header p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.general-information-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.general-information-actions .compact-button{min-height:32px;padding:5px 9px;font-size:12px;white-space:nowrap}.general-information-card fieldset{border:0;margin:0;padding:0;min-width:0}.general-information-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:10px;row-gap:4px;min-width:0}.general-information-grid>label,.general-reference-field{display:grid;grid-template-rows:minmax(18px,auto) 34px;gap:4px;align-content:start;min-width:0;font-size:13px;font-weight:500;color:#34425d;line-height:18px}.general-information-grid label>span,.general-reference-field>label{display:flex;align-items:flex-end}.general-information-grid label>.french-date-field{display:grid;align-items:initial}.general-information-grid input,.general-information-grid select{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:14px;font-weight:400;background:#fff;color:var(--ink)}.general-information-grid input[readonly]{background:var(--surface-soft);color:var(--muted)}.general-reference-field{position:relative}.general-reference-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:15;max-height:240px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #9caed0;border-radius:6px;background:#fff;box-shadow:0 6px 18px #10182a20}.general-reference-popover ul{list-style:none;padding:0;margin:0}.general-reference-popover li{cursor:pointer;padding:7px 9px;display:grid;gap:2px;font-size:13px}.general-reference-popover li:hover,.general-reference-popover li[aria-selected=true]{background:#eef2ff}.general-reference-popover small,.general-reference-popover p{color:var(--muted);font-size:11px;margin:0}.general-reference-popover>p{padding:8px}.general-operation-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:#34425d;margin-top:10px;padding-top:10px;border-top:1px solid var(--soft-line)}.general-operation-days>span{font-weight:500}.general-operation-days label{display:flex;align-items:center;gap:5px;cursor:pointer}.general-operation-days input{width:16px;height:16px;margin:0;accent-color:#425aff}.general-information-contacts{margin-top:12px;padding-top:9px;border-top:1px solid var(--soft-line)}.general-information-subheading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.general-information-card .general-information-subheading h4{font-size:13px;color:#b92d86}.general-contact-row{display:flex;align-items:flex-end;gap:8px;margin-top:7px}.general-contact-row .general-information-grid{flex:1}.general-contact-row>.icon-button{flex:0 0 auto;width:34px;height:34px;margin-bottom:0}.general-information-card footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.general-information-card footer p{min-width:0;flex:1 1 300px;overflow-wrap:anywhere;color:var(--muted);font-size:12px;margin:0}.general-information-error{font-size:13px;color:#a42a2a;margin:9px 0 0;line-height:1.5}.general-information-note{margin-top:8px;border-top:1px solid var(--soft-line);padding-top:7px;color:var(--muted);font-size:12px}.general-information-note summary{width:fit-content;max-width:100%;cursor:pointer}.general-information-note label{display:grid;gap:4px;margin-top:8px;color:#34425d;font-size:13px}.general-information-note textarea{box-sizing:border-box;width:100%;min-height:54px;border:1px solid var(--line);border-radius:5px;padding:6px 8px;font:inherit;font-size:14px}.general-reference-table-scroll{overflow:auto}.general-room-references table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.general-room-references th,.general-room-references td{padding:7px 8px;border-bottom:1px solid var(--line)}.general-room-references th{color:var(--muted);font-weight:500}.general-room-references td{overflow-wrap:anywhere}.general-room-references tbody tr:nth-child(odd){background:var(--surface-soft)}.general-room-references .reference-unresolved{color:#b42318}.review-business-split .general-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 320px){.review-business-split .general-information-grid{grid-template-columns:minmax(0,1fr)}}.review-business-split .general-information-card{padding:10px}.review-business-split .general-information-card header{flex-wrap:wrap}.review-business-split .general-contact-row{flex-wrap:wrap}.review-business-split .general-reference-table-scroll table{min-width:0;table-layout:fixed}.review-business-split .general-room-references th,.review-business-split .general-room-references td{padding:6px 4px}.review-business-split .general-room-references th:last-child{width:36px}.review-business-split .general-room-references td button{width:28px;min-height:28px;padding:4px}.review-business-split .general-room-references td button>span{display:none}@supports (grid-template-rows: subgrid){.general-information-grid>label,.general-information-grid>.general-reference-field{grid-row:span 2;grid-template-rows:subgrid}}@media(max-width:850px){.general-information-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.general-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.general-information-card{padding:10px}.general-information-card header{flex-wrap:wrap;align-items:flex-start}}.room-definition-editor{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;outline:none}.room-definition-editor>header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.room-definition-editor h2{margin:0;font-size:20px}.room-definition-editor header p{margin:4px 0 0;color:var(--muted)}.room-definition-editor fieldset{border:0;margin:0;padding:0;min-width:0}.room-definition-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.room-definition-editor label{display:grid;gap:4px;color:#34425d;font-size:13px}.room-definition-editor input,.room-definition-editor textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;padding:7px 8px;font:inherit;color:var(--ink)}.room-definition-editor input{height:34px}.room-definition-subheading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 10px}.room-definition-subheading h3{font-size:15px;margin:0}.room-definition-occupancies{display:grid;gap:10px}.room-definition-occupancies>section{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--surface-soft)}.room-definition-capacities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 34px;gap:8px;align-items:end;margin-top:10px}.room-definition-aliases{margin:8px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.room-definition-capacity-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.room-definition-capacity-label small{font-size:10px;color:var(--muted);background:#e9edf5;border-radius:3px;padding:1px 3px}.room-definition-editor details{margin-top:12px;font-size:13px;color:var(--muted)}.room-definition-editor details label{margin-top:8px}.room-definition-editor footer,.room-definition-discard{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px}.room-definition-discard{background:#fff4df;padding:10px;border-radius:6px;font-size:13px}@media(max-width:700px){.room-definition-identity{grid-template-columns:minmax(0,1fr);gap:8px}.room-definition-capacities{grid-template-columns:repeat(3,minmax(0,1fr))}.room-definition-editor{padding:12px}}.orion-send-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#100b3f66;display:grid;place-items:center;padding:20px}.orion-send-recap{display:flex;flex-direction:column;width:min(1280px,100%);max-height:calc(100dvh - 40px);min-width:0;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 72px #05003333;outline:none}.orion-send-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--soft-line, #e8ebf2)}.orion-send-header h2{margin:3px 0 5px;font-size:20px;line-height:1.3}.orion-send-header h2:focus{outline:none}.orion-send-header p{margin:0;color:var(--muted, #5d6478);font-size:13px}.orion-send-header .orion-send-eyebrow{color:var(--magenta, #d8007f);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.orion-send-header .icon-button{flex-shrink:0}.orion-send-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px}.orion-send-overview p{margin:0;font-size:13px;font-weight:600}.orion-send-overview label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted, #5d6478)}.orion-send-overview select{max-width:290px;min-width:160px;padding:7px 10px;border:1px solid var(--line, #d7dce8);border-radius:6px;font-size:12px;color:var(--ink, #07072f);background:#fff}.orion-send-tabs{flex-shrink:0}.orion-send-content{flex:1 1 auto;min-height:150px;min-width:0;overflow-y:auto;padding:12px 20px 16px}.orion-send-content:focus-visible,.orion-send-table-scroll:focus-visible{outline:2px solid var(--blue, #3658ff);outline-offset:-2px}.orion-send-hotel{min-width:0;margin-bottom:14px}.orion-send-hotel:last-child{margin-bottom:0}.orion-send-hotel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px}.orion-send-hotel h3{margin:0;font-size:14px}.orion-send-hotel>header span{font-size:11px;color:var(--muted, #5d6478)}.orion-send-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--soft-line, #e8ebf2);border-radius:8px}.orion-send-table-scroll table{border-collapse:collapse;width:100%;min-width:610px;font-size:12px}.orion-send-table-scroll th{text-align:left;background:var(--surface-soft, #f7f8fb);color:var(--ink);font-size:12px;font-weight:600;padding:8px 10px;white-space:nowrap}.orion-send-table-scroll td{border-top:1px solid var(--soft-line, #e8ebf2);padding:8px 10px;vertical-align:top;min-width:95px;max-width:275px;overflow-wrap:anywhere;line-height:1.4}.orion-send-table-scroll tbody tr:nth-child(2n){background:var(--surface-soft)}.orion-send-table-scroll td small{display:block;margin-top:3px;color:var(--muted, #5d6478);font-size:11px}.orion-send-conditions{min-width:90px}.orion-send-conditions summary,.orion-send-policies summary{color:var(--blue, #3658ff);cursor:pointer}.orion-send-conditions p,.orion-send-policies p{margin:7px 0 0;line-height:1.5;white-space:pre-line}.orion-send-contract-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0 0 10px;padding:12px;background:var(--surface-soft, #f7f8fb);border:1px solid var(--soft-line, #e8ebf2);border-radius:6px}.orion-send-contract-details dt{color:var(--muted, #5d6478);font-size:11px;margin-bottom:4px}.orion-send-contract-details dd{margin:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.orion-send-policies{padding-top:14px;font-size:12px}.orion-send-empty{margin:0;padding:24px 16px;border:1px dashed var(--line, #d7dce8);border-radius:8px;color:var(--muted, #5d6478);font-size:13px}.orion-send-info{color:var(--muted, #5d6478);margin:0 0 16px;font-size:12px}.orion-send-state{display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;padding:45px 26px;min-height:220px;font-size:14px}.orion-send-state p{margin:0 0 10px}.orion-send-state[role=alert]{color:var(--red, #d9332e)}.orion-send-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line, #d7dce8);background:#fff;flex-shrink:0}.orion-send-footer p{margin:0;color:var(--muted, #5d6478);font-size:12px;line-height:1.5}.orion-send-footer .orion-send-unavailable{color:#9b6310;max-width:400px}.orion-send-actions{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.orion-send-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;font-size:12px}.orion-send-spinner{animation:orion-send-spin .8s linear infinite}@keyframes orion-send-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.orion-send-backdrop{padding:12px}.orion-send-recap{max-height:calc(100dvh - 24px)}.orion-send-header,.orion-send-content,.orion-send-footer{padding-left:16px;padding-right:16px}.orion-send-header h2{font-size:18px}.orion-send-overview{padding:12px 16px;flex-direction:column;align-items:flex-start}.orion-send-tabs{padding:0 8px}.orion-send-contract-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.orion-send-footer{flex-direction:column;align-items:stretch;gap:12px}.orion-send-actions{justify-content:stretch;flex-wrap:wrap}.orion-send-actions button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.orion-send-spinner{animation:none}}:is(.review-area-tabs,.orion-send-tabs).orion-navigation-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:4px 0 2px;border:0;background:var(--surface, #fff);min-width:0}.orion-send-tabs.orion-navigation-tabs{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 20px}:is(.review-area-tabs,.orion-send-tabs).orion-navigation-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:54px;padding:9px 4px;border:0;border-top:3px solid var(--line, #d5d7df);border-radius:0;background:transparent;color:var(--ink, #172044);font-size:13px;font-weight:500;line-height:1.35;text-align:center}:is(.review-area-tabs,.orion-send-tabs).orion-navigation-tabs>button:is(.active,[aria-selected=true]){border-top-color:var(--magenta, #bd2786);border-bottom-color:transparent;background:transparent;color:var(--magenta, #bd2786)}:is(.review-area-tabs,.orion-send-tabs).orion-navigation-tabs>button:hover:not(:disabled){background:var(--surface-soft, #f8f8fa)}:is(.review-area-tabs,.orion-send-tabs).orion-navigation-tabs>button:focus-visible{outline:2px solid var(--blue, #3e63ff);outline-offset:-2px}.orion-navigation-tabs .orion-tab-icon{flex:0 0 auto}.orion-navigation-tabs .orion-tab-label{min-width:0;padding:0;background:transparent;border-radius:0;color:inherit;font:inherit;white-space:normal}.orion-navigation-tabs .review-tab-count,.orion-navigation-tabs .orion-tab-count{display:inline;margin-left:3px;padding:0;background:transparent;color:var(--muted, #667085);font-size:11px;font-weight:400}.orion-navigation-tabs .review-tab-pending{min-width:17px;height:17px;vertical-align:middle}@media(max-width:1100px){:is(.review-area-tabs,.orion-send-tabs).orion-navigation-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}:is(.review-area-tabs,.orion-send-tabs).orion-navigation-tabs>button{min-height:44px;padding-block:7px}}@media(max-width:520px){:is(.review-area-tabs,.orion-send-tabs).orion-navigation-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;--ink: #172044;--muted: #667085;--line: #d5d7df;--soft-line: #e9eaf0;--surface: #ffffff;--surface-soft: #f8f9fb;--navy: #100b3f;--blue: #3e63ff;--magenta: #bd2786;--teal: #e1f3e6;--green: #0f7a43;--yellow: #fff0c8;--red: #d9332e;--shadow: 0 12px 36px rgba(16, 11, 63, .08);--topbar-height: 56px;--sidebar-width: 208px;--sidebar-collapsed-width: 68px}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}input::placeholder,textarea::placeholder{color:#8a909e;opacity:1}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:8px 12px;border-radius:4px;background:#fff;color:var(--navy);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--navy)}.login-panel{width:min(430px,calc(100vw - 32px));padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.login-panel h1{margin-bottom:20px;font-size:24px}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;top:10px;left:10px;color:var(--muted);pointer-events:none}.input-with-icon input{padding-left:34px}.login-form,.screen-stack,.upload-side,.settings-list{display:grid;gap:12px}.screen-stack{min-width:0;grid-template-columns:minmax(0,1fr)}.screen-stack>*{min-width:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .16s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:45;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px 12px;background:var(--navy);color:#fff;overflow:hidden;transition:width .16s ease,box-shadow .16s ease}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-inline:8px}.app-shell.sidebar-collapsed:not(.sidebar-hover-paused) .sidebar:hover{width:var(--sidebar-width);box-shadow:18px 0 42px #040a2138}.brand-block{display:flex;gap:9px;align-items:center;padding:6px}.brand-block>div,.nav-label{min-width:0;white-space:nowrap;transition:opacity .12s ease,width .12s ease}.app-shell.sidebar-collapsed .sidebar:not(:hover) .brand-block>div,.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-label,.app-shell.sidebar-collapsed.sidebar-hover-paused .sidebar .brand-block>div,.app-shell.sidebar-collapsed.sidebar-hover-paused .sidebar .nav-label{width:0;opacity:0;overflow:hidden;pointer-events:none}.sidebar-collapse-button{width:34px;height:34px;margin-left:auto;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff14;color:#fff}.sidebar-collapse-button:hover{background:#fff;color:var(--navy)}.brand-mark,.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--magenta);color:#fff;font-weight:800}.brand-block div,.activity-row div,.file-summary div{display:grid;gap:2px}.brand-block span:not(.brand-mark),.topbar-subtitle,.muted-line,.quiet-text{color:var(--muted);font-size:13px}.brand-block span:not(.brand-mark){color:#b9bed2}.sidebar-nav{display:grid;gap:5px}.nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e8ebff;text-align:left}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .sidebar:not(:hover) .brand-block{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-collapse-button{display:none}.nav-item.active,.nav-item:hover{background:#fff;color:var(--navy)}.nav-item.active{box-shadow:inset 3px 0 0 var(--magenta);font-weight:700}.logout-button{margin-top:auto;border-top-color:#ffffff2e;border-radius:0}.main-shell{min-width:0;min-height:100vh;border-radius:28px 0 0;background:var(--surface)}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-top-left-radius:28px;background:var(--surface);border-bottom:1px solid var(--soft-line)}.topbar-title{display:block;color:var(--navy);font-weight:700}.topbar-actions{display:inline-flex;align-items:center;min-width:0;gap:10px}.topbar-link{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;padding:0 12px;background:transparent;color:var(--muted);font-weight:800}.topbar-link:hover,.topbar-link.active{border-color:#ccd4ff;background:#f5f7ff;color:var(--blue)}.topbar-link.has-unread-news{border-color:#efb1d4;background:#fff2fa;color:#b40069;box-shadow:none}.topbar-link.has-unread-news:hover{border-color:#df79b5;background:#ffe7f5}.changelog-unread-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--magenta)}@keyframes changelog-glow{0%,to{box-shadow:0 0 0 3px #d8007f0f,0 0 12px #d8007f24}50%{box-shadow:0 0 0 4px #d8007f1c,0 0 18px #d8007f40}}@media(prefers-reduced-motion:reduce){.topbar-link.has-unread-news{animation:none}.app-shell,.sidebar,.nav-label,.brand-block>div{transition:none}}.user-chip,.inline-status{display:inline-flex;align-items:center;gap:8px}.user-chip{min-width:0}.user-chip-label{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:30px;height:30px;flex:0 0 auto;border-radius:6px;font-size:12px;background:#145dff}.content-area{padding:16px 20px 72px}.screen-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{margin:0 0 5px;color:var(--magenta);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:var(--navy);font-size:26px;line-height:1.15}h2{margin-bottom:4px;color:var(--navy);font-size:17px}.primary-button,.secondary-button,.icon-button,.danger-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;border:1px solid var(--blue);padding:0 12px;background:var(--blue);color:#fff;white-space:nowrap}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button,.icon-button{background:#fff;border-color:var(--navy);color:var(--navy)}.primary-button:hover:not(:disabled){border-color:#3152dc;background:#3152dc}.secondary-button:hover:not(:disabled){background:#f4f3fa}.icon-button{width:34px;min-height:34px;padding:0;background:var(--navy);color:#fff;flex:0 0 auto;text-decoration:none}.icon-button:hover:not(:disabled){background:#292056}.icon-button.danger{border-color:#dc2626;color:#dc2626;background:#fff}.icon-button.danger:hover:not(:disabled){background:#fef2f2}.danger-button{border-color:#dc2626;background:#dc2626;color:#fff}.danger-button:hover:not(:disabled){border-color:#b91c1c;background:#b91c1c;color:#fff}.secondary-button.danger-button{border-color:#dc2626;background:#fff;color:#dc2626}.secondary-button.danger-button:hover:not(:disabled){border-color:#b91c1c;background:#fef2f2;color:#b91c1c}.compact-button{min-height:32px;padding:0 10px}.button-row{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#040a216b}.dialog-panel{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #040a2140}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px}.dialog-message{margin:0;padding:0 18px 14px;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--soft-line)}.confirm-dialog{width:min(520px,calc(100vw - 40px))}.upload-dialog{width:min(980px,calc(100vw - 40px))}.upload-modal-content .work-section{border:0;border-top:1px solid var(--soft-line);border-radius:0;box-shadow:none}.manual-entry-dialog{width:min(920px,calc(100vw - 40px))}.manual-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:8px 18px 16px}.manual-form-grid label{min-width:0;display:grid;gap:6px;color:var(--muted);font-weight:700}.manual-form-wide{grid-column:1 / -1}.state-panel{margin-bottom:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.error-state{border-color:#ffc0bb;background:#fff3f2;color:var(--red);font-weight:700}.success-state{border-color:#b7ead8;background:#effdf8;color:var(--green);font-weight:700}.warning-state{border-color:#f6d58f;background:#fff8e6;color:#8a5a00;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.metric-tile,.work-section,.settings-panel,.hotel-review-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric-tile{padding:12px 14px;border-top:3px solid var(--magenta)}.metric-tile span,.metric-tile small{display:block;color:var(--muted)}.metric-tile strong{display:block;margin:4px 0 2px;color:var(--navy);font-size:25px}.work-section{min-width:0;padding:14px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title-row>div{min-width:0}.section-title-row .quiet-text{margin-bottom:0}.activity-list{display:grid;gap:0}.activity-row{display:grid;grid-template-columns:34px minmax(160px,1fr) 140px 170px;gap:10px;align-items:center;min-height:54px;padding:8px 10px;border-bottom:1px solid var(--line);border-radius:0}.activity-row:nth-child(odd){background:var(--surface-soft)}.activity-row:last-child{border-bottom:0}.activity-row>div{min-width:0;overflow-wrap:anywhere}.activity-row>div>span{color:var(--muted);font-size:12px}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#eef3ff;color:var(--blue)}.status-badge,.review-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;width:fit-content;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;text-align:center}.contract-identity .status-badge,.contract-identity .review-status-badge{margin-top:7px}.status-processing,.status-pending,.status-running,.status-accepted,.review-needs_review,.review-not_started,.review-in_review,.review-reviewing{background:var(--yellow);color:#8a5a00}.status-queued{background:#edf0f6;color:#465073}.extraction-queue-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.extraction-queue-position{color:var(--muted);font-size:11px;line-height:1.2;padding-left:8px}.extraction-submission-message{margin:0;color:var(--muted);font-size:12px}.status-sent_to_mendix,.status-validated,.status-completed,.review-ok,.review-corrected,.review-validated,.review-sent_to_mendix,.review-ready_for_export,.review-auto_validated{background:var(--teal);color:var(--green)}.status-failed,.review-blocking,.review-blocked{background:#ffe5e3;color:var(--red)}.status-needs_review,.status-reviewing,.status-uploaded,.status-completed_with_warnings{background:#edf1ff;color:var(--blue)}.progress-track{position:relative;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e6eaf5}.progress-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue) 0%,#5b74ff 58%,#24c7b8 100%)}.progress-track.is-active{background:#dde5fb}.progress-track.is-active:before,.progress-track.is-active .progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.55) 45%,transparent 72%);transform:translate(-120%);animation:progress-shine 1.55s ease-in-out infinite;pointer-events:none}.progress-track.is-active .progress-fill{box-shadow:0 0 16px #435bff3d}.filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:8px;align-items:end}.review-filter-row{grid-template-columns:minmax(280px,1fr) auto auto}label{display:grid;min-width:0;gap:4px;color:#394057;font-size:13px;font-weight:600}input,select,textarea{min-width:0;width:100%;min-height:36px;border:1px solid #c8ccd5;border-radius:5px;padding:0 10px;background:#fff;color:var(--ink)}textarea{min-height:72px;padding-top:8px;resize:vertical}.search-field,.select-field{position:relative;display:block}.search-field svg,.select-field svg{position:absolute;top:10px;left:11px;color:var(--muted)}.search-field input,.select-field select{padding-left:36px}.table-shell{min-width:0;max-width:100%;overflow:auto;border-top:1px solid var(--line)}.data-table{width:100%;min-width:980px;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:8px 9px;text-align:left;vertical-align:middle}.data-table th{color:#46506b;font-size:13px;font-weight:600;text-transform:none;background:#fff}.data-table td{overflow-wrap:anywhere;font-size:13px}.data-table tbody tr:nth-child(odd){background:var(--surface-soft)}.data-table tbody tr:hover{background:#f0f5fa}.data-table tbody tr:focus-within{background:#f0f5fa}.data-table .table-actions .icon-button{width:32px;min-height:32px}.extractions-table{table-layout:fixed;min-width:1060px}.extractions-table .type-column{width:56px}.extractions-table .contracts-column,.extractions-table .country-column{width:88px}.extractions-table .status-column,.extractions-table .progress-column{width:120px}.extractions-table .confidence-column{width:84px}.extractions-table .alerts-column{width:104px}.extractions-table .duration-column{width:70px}.extractions-table .actions-column{width:94px}.extractions-table .progress-cell{min-width:0}.extractions-table .status-badge{line-height:1.25}.extractions-table .extraction-actions{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 0 var(--line)}.extractions-table th.extraction-actions{background:#fff}.extractions-table tbody tr:nth-child(odd) .extraction-actions{background:var(--surface-soft)}.extractions-table tbody tr:hover .extraction-actions,.extractions-table tbody tr:focus-within .extraction-actions{background:#f0f5fa}.table-actions{display:inline-flex;gap:6px;align-items:center}.table-pagination{min-width:0;flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.pagination-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.pagination-actions strong{color:var(--ink);font-size:14px;white-space:nowrap}.muted-line{display:block;margin-top:2px}.progress-cell{min-width:170px}.progress-widget{display:grid;gap:6px}.progress-widget span{font-size:13px}@keyframes progress-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.upload-grid,.two-column{display:grid;grid-template-columns:minmax(320px,1fr) 360px;gap:12px}.referential-management-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(300px,360px);gap:12px;align-items:start}.referential-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.referential-toolbar .search-field{flex:1 1 220px;min-width:0}.referential-toolbar>select{flex:1 1 180px;width:auto;min-width:0}.referential-table{min-width:720px}.referential-actions-row{margin-top:12px;justify-content:flex-start}.referential-modal{width:min(960px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 60px #040a2147}.referential-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:10px}.referential-active-field{align-self:end}.checkbox-inline{min-height:38px;display:inline-flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.checkbox-inline input{width:18px;min-height:18px}.modal-footer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.drop-zone{position:relative;min-height:200px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #9aa6be;border-radius:8px;background:#fbfcff;text-align:center}.drop-zone.compact{min-height:150px}.drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-summary{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.form-status{margin-bottom:0;color:var(--green);font-weight:800}.error-text{color:var(--red)}.form-grid,.settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.form-action-slot{display:flex;align-items:end}.payload-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin-bottom:12px}.payload-summary-grid div{min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.payload-summary-grid span{display:block;color:var(--muted);font-size:12px}.payload-summary-grid strong{display:block;margin-top:6px;font-size:18px}.json-preview{max-height:420px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#050033;color:#f5f7ff;font-size:12px;line-height:1.5}.final-preview,.final-contract-list{display:grid;gap:14px}.final-contract-panel{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.final-contract-header{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:#f7f8fb}.final-contract-header span,.final-subsection-header span{color:var(--muted);font-size:12px}.final-contract-header strong{display:block;margin-top:4px;font-size:17px}.final-contract-metrics{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.final-contract-metrics span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#34405a;font-weight:800}.final-product-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line)}.final-product-grid div{min-height:58px;padding:9px 10px;border:1px solid var(--soft-line);border-radius:6px;background:var(--surface-soft)}.final-product-grid dt{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.final-product-grid dd{margin:0;font-weight:800}.final-subsection{display:grid;gap:8px;padding:14px 16px;border-bottom:1px solid var(--soft-line)}.final-subsection:last-child{border-bottom:0}.final-subsection-header{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.final-subsection-header h3{margin:0;font-size:15px}.final-table{min-width:860px}.final-table th,.final-table td{padding:8px 9px;font-size:13px}.technical-json-toggle{border:1px solid var(--line);border-radius:8px;background:#fff}.technical-json-toggle summary{min-height:42px;display:flex;align-items:center;padding:0 14px;color:var(--blue);font-weight:800;cursor:pointer}.technical-json-toggle .json-preview{border-right:0;border-bottom:0;border-left:0;border-radius:0 0 8px 8px}.plain-list{margin:0;padding-left:18px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.settings-panel{display:flex;gap:12px;padding:12px}.settings-panel svg{color:var(--blue)}.settings-panel p{margin-bottom:0;color:var(--muted)}.admin-toolbar{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));gap:10px;margin:10px 0}.admin-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.admin-toolbar select{min-height:38px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:#fff;color:var(--ink)}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px 14px;padding:2px 0}.tab-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:0;border-top:3px solid var(--line);border-radius:0;padding:8px 12px;background:#fff;color:var(--ink);font-weight:600}.tab-button:hover{border-top-color:#adb2c0;color:var(--magenta)}.tab-button svg{flex:0 0 auto}.tab-button.active{border-top-color:var(--magenta);background:#fff;color:var(--magenta)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;align-items:end;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faff}.role-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#394057;font-weight:700}.role-picker label{display:inline-flex;grid-template-columns:none;gap:6px;align-items:center;font-weight:700}.role-picker input{width:auto;min-height:auto}.admin-form-actions{justify-content:flex-end}.password-form{max-width:980px}.security-section{max-width:1080px}.audit-table code{display:block;max-width:520px;overflow:hidden;color:#394057;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.learning-table{min-width:1080px}.learning-status{display:inline-flex;min-width:82px;min-height:26px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;background:#f4f6fb;color:var(--muted);font-size:12px;font-weight:800}.learning-status.pending{background:#fff3ca;color:#795600}.learning-status.accepted{background:#e9fbf3;color:var(--green)}.learning-status.rejected{background:#fff0ee;color:var(--red)}.inline-status.success{color:var(--green)}.inline-status.pending{color:#8a5a00}.review-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.review-summary div,.contract-identity div{min-height:70px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.review-summary span,.contract-identity span{display:block;color:var(--muted);font-size:12px}.review-summary strong,.contract-identity strong{display:block;margin-top:7px}.contract-identity .status-card{display:flex;flex-direction:column;justify-content:center}.contract-identity .status-card>span{text-align:left}.contract-identity .status-card .status-value{display:flex;align-items:center;justify-content:flex-start;min-height:28px}.contract-identity .status-card .status-badge,.contract-identity .status-card .review-status-badge{margin-top:0}.review-document-button{position:sticky;top:84px;justify-self:end;z-index:35;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #c4cbe0;border-radius:999px;background:#fff;color:var(--navy);font-weight:800;box-shadow:0 12px 30px #040a211f}.review-document-button:hover{border-color:var(--blue);color:var(--blue)}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.review-main{display:grid;gap:14px}.contract-identity{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.hotel-header-button{width:100%;min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;border:0;border-bottom:1px solid var(--line);background:#f7f8fb;color:var(--ink);text-align:left}.review-line-list{display:grid}.review-line{display:grid;grid-template-columns:28px minmax(240px,1fr) 160px 132px 118px;gap:10px;align-items:center;min-height:66px;padding:8px 10px;border-bottom:1px solid var(--soft-line)}.review-line:last-child{border-bottom:0}.review-line.selected{background:#eef8f5}.review-line.highlighted{box-shadow:inset 4px 0 0 var(--blue);background:#f2f5ff}.review-line input[type=checkbox]{min-height:auto}.line-main,.line-value{display:grid;gap:3px}.line-main span,.line-value small{color:var(--muted);font-size:13px}.correction-note{color:var(--green);font-weight:800}.normalization-list{display:flex;flex-wrap:wrap;gap:6px}.normalization-note{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border:1px solid #b7e4d7;border-radius:999px;background:#eef8f5;color:#0f5b49;font-size:12px;font-weight:700}.source-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#040a218f}.source-modal{width:min(1500px,calc(100vw - 48px));height:calc(100dvh - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 26px 80px #040a2147}.diagnostics-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:14px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 26px 80px #040a2147}.diagnostics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.diagnostics-summary-card,.diagnostics-panel{border:1px solid var(--line);border-radius:8px;background:#fff}.diagnostics-summary-card{min-height:82px;padding:14px}.diagnostics-summary-card span{display:block;color:var(--muted);font-size:13px}.diagnostics-summary-card strong{display:block;margin-top:8px;color:var(--ink);font-size:20px}.diagnostics-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.diagnostics-panel{padding:14px}.diagnostics-panel h3{margin:0 0 12px;font-size:17px}.diagnostics-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.diagnostics-panel-header h3{margin-bottom:4px}.diagnostics-count-note{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eef2ff;color:var(--primary);font-size:12px;font-weight:900}.diagnostics-kv-list{display:grid;gap:9px;margin:0}.diagnostics-kv-list div{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1fr);gap:12px;padding-bottom:8px;border-bottom:1px solid #edf0f7}.diagnostics-kv-list div:last-child{border-bottom:0}.diagnostics-kv-list dt{color:var(--muted);font-weight:800}.diagnostics-kv-list dd{margin:0;overflow-wrap:anywhere}.diagnostics-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.diagnostics-table{width:100%;min-width:820px;border-collapse:collapse}.diagnostics-table th,.diagnostics-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.diagnostics-table th{background:#f1f3f8;color:var(--muted);font-size:12px;text-transform:uppercase}.diagnostics-table tr:last-child td{border-bottom:0}.diagnostics-table-decisions{min-width:1120px}.diagnostics-decision-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900}.diagnostics-decision-badge.is-accepted{background:#dcfce7;color:#166534}.diagnostics-decision-badge.is-rejected{background:#fee2e2;color:#991b1b}.diagnostics-signal-list{display:grid;gap:3px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px}.diagnostics-sample-text{max-width:280px;color:var(--muted);overflow-wrap:anywhere}.diagnostics-note-list{margin:0;padding-left:20px;color:var(--muted)}.source-modal-header,.source-modal-actions,.source-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-modal-header h2{margin:0}.source-edit-bar{flex:0 0 auto;position:relative;z-index:20;display:grid;grid-template-columns:1.5fr 1.05fr .9fr .85fr .85fr .75fr .65fr .9fr;gap:10px;padding:10px;border:1px solid #c4cbe0;border-radius:8px;background:#f7f8fb}.source-edit-bar label,.source-modal-footer label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.source-edit-bar input,.source-edit-bar select,.source-modal-footer input{min-height:34px;width:100%;padding:6px 9px;border:1px solid #c4cbe0;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.source-edit-bar input:focus,.source-edit-bar select:focus,.source-modal-footer input:focus{border-color:var(--primary);outline:2px solid rgba(67,85,255,.16)}.searchable-reference-field{position:relative;align-content:start;min-width:0}.searchable-reference-control{position:relative;display:block;min-width:0}.reference-suggestion-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;display:grid;max-height:260px;overflow-y:auto;border:1px solid #cbd3e7;border-radius:8px;background:#fff;box-shadow:0 16px 36px #040a212e}.reference-suggestion-option,.reference-create-option{display:grid;width:100%;gap:2px;padding:9px 11px;border:0;border-bottom:1px solid #edf1f8;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-align:left}.reference-suggestion-option:hover,.reference-create-option:hover:not(:disabled){background:#f4f7ff}.reference-suggestion-option small{color:var(--muted);font-size:11px;font-weight:600}.reference-create-option{display:flex;align-items:center;gap:6px;color:var(--primary)}.reference-create-option:disabled{opacity:.65;cursor:wait}.reference-suggestion-message{padding:8px 11px;background:#eef8f5;color:#0f5b49;font-size:12px;font-weight:800}.reference-suggestion-message.error{background:#fff3f3;color:#c93535}.quick-reference-action{position:absolute;top:calc(100% + 4px);left:0;z-index:80;display:inline-flex;width:fit-content;max-width:min(330px,calc(100vw - 56px));align-items:center;gap:4px;padding:6px 9px;border:1px solid #c4cbe0;border-radius:6px;background:#fff;box-shadow:0 12px 30px #040a2124;color:var(--primary);font-size:11px;font-weight:800;line-height:1.2;text-align:left}.quick-reference-action:hover:not(:disabled){border-color:var(--primary);background:#f5f7ff}.quick-reference-action:disabled{opacity:.65;cursor:wait}.quick-reference-message{position:absolute;top:calc(100% + 5px);left:0;z-index:81;padding:5px 8px;border:1px solid #b7e4d7;border-radius:6px;background:#eef8f5;box-shadow:0 12px 30px #040a211f;color:#0f5b49;font-size:11px;font-weight:800;white-space:nowrap}.quick-reference-message.error{border-color:#f0b6b6;background:#fff3f3;color:#c93535}.source-modal-actions{flex:0 0 auto;align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.source-modal-actions>div{display:grid;gap:3px;align-content:center;color:var(--muted)}.source-modal-actions strong{color:var(--ink)}.source-modal-message{flex:0 0 auto;margin:0;padding:8px 10px;border:1px solid #b7e4d7;border-radius:6px;background:#eef8f5;color:#0f5b49;font-weight:800}.source-modal-footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.source-evidence{display:grid;gap:5px;padding:9px 10px;border:1px solid #c4cbe0;border-radius:6px;background:#fff}.source-evidence span{color:var(--muted);font-size:12px;font-weight:800}.source-evidence strong{color:var(--ink);font-weight:700}.source-preview{position:relative;height:340px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:linear-gradient(#ffffffc7,#ffffffc7),repeating-linear-gradient(0deg,#cfd5e3 0,#cfd5e3 1px,transparent 1px,transparent 18px),repeating-linear-gradient(90deg,#cfd5e3 0,#cfd5e3 1px,transparent 1px,transparent 72px)}.source-modal .source-preview{flex:1 1 auto;height:auto;min-height:0}.source-preview-media{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f7f8fb}.source-zoom-controls{position:relative;z-index:2;display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto auto auto auto;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--line);background:#fffffff0}.source-zoom-controls label{display:grid;grid-template-columns:auto minmax(90px,1fr);gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.source-zoom-controls input{width:100%}.source-zoom-controls strong{color:var(--ink);font-size:12px;min-width:42px;text-align:right}.zoom-step-button{width:34px;padding-inline:0}.source-zoom-viewport{min-height:0;overflow:hidden;overscroll-behavior:contain;padding:8px;background:#eef1f7;touch-action:none}.source-image-stage{position:relative;margin:0 auto;background:#fff;box-shadow:0 8px 26px #0a143224}.source-image-stage.selecting{cursor:crosshair}.source-image-stage.can-pan,.document-viewer-stage.can-pan{cursor:grab}.source-zoom-viewport.panning,.source-image-stage.panning,.document-viewer-viewport.panning,.document-viewer-stage.panning{cursor:grabbing}.source-image-stage img,.document-viewer-stage img{display:block;width:100%;height:auto;border:0;background:#fff;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.source-overlay-box{position:absolute;border:3px solid var(--red);outline:5px solid rgba(217,51,46,.18);background:#d9332e0d;pointer-events:none}.source-focus-box{position:absolute;border:3px dashed #f59e0b;outline:5px solid rgba(245,158,11,.16);background:#f59e0b0d;pointer-events:none}.source-selection-box{position:absolute;z-index:2;border:2px solid #2451ff;outline:9999px solid rgba(4,10,33,.16);background:#2451ff17;pointer-events:none}.source-preview-empty{display:grid;place-items:center;align-content:center;gap:8px;padding:16px;color:var(--muted);text-align:center}.source-text-preview,.document-text-preview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;background:#fff}.document-text-preview{flex:1 1 auto;min-height:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.source-text-preview-header,.document-text-preview-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--line);background:#f7f8fb}.source-text-preview-header>div,.document-text-preview-header>div{display:grid;gap:3px}.source-text-preview-header strong,.document-text-preview-header strong{color:var(--ink)}.source-text-preview-header span,.document-text-preview-header span{color:var(--muted);font-size:12px}.source-image-text-context{max-height:92px;overflow:auto;border-top:1px solid var(--line);background:#fff}.source-preview-notice{padding:8px 12px;border-top:1px solid var(--line);color:#7a5b00;background:#fff8df;font-size:12px;font-weight:700}.text-context-lines{min-height:0;overflow:auto;padding:8px;background:#fff}.text-context-line{display:grid;gap:3px;padding:8px 10px;border-bottom:1px solid var(--soft-line)}.text-context-line:last-child{border-bottom:0}.text-context-line small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.text-context-line span{color:var(--ink);font-size:13px;line-height:1.4;white-space:pre-wrap}.text-context-line.target{border-left:4px solid var(--blue);background:#f5f7ff}.text-context-empty{display:grid;place-items:center;min-height:120px;padding:16px;color:var(--muted);text-align:center}.open-original-action{display:grid;justify-items:end;gap:4px}.open-original-action span{color:var(--red);font-size:11px;font-weight:700}.spreadsheet-preview{height:auto;min-height:260px;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff}.source-modal .spreadsheet-preview{height:auto;min-height:0}.spreadsheet-preview-header{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line);background:#f7f8fb}.spreadsheet-preview-grid{overflow:auto;padding:10px}.spreadsheet-preview-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(calc(86px * var(--source-zoom, 1)),1fr);min-width:max-content}.spreadsheet-preview-cell{min-height:calc(46px * var(--source-zoom, 1));display:grid;align-content:start;gap:3px;padding:calc(5px * var(--source-zoom, 1)) calc(6px * var(--source-zoom, 1));border:1px solid var(--soft-line);background:#fff;font-size:calc(12px * var(--source-zoom, 1))}.spreadsheet-preview-cell small{color:var(--muted);font-weight:800}.spreadsheet-preview-cell.target{border-color:var(--red);background:#fff4f2;box-shadow:inset 0 0 0 2px #d9332e33}.source-preview>span{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:4px;background:#fff;color:var(--muted);font-size:12px}.document-viewer-modal{width:min(1600px,calc(100vw - 36px));height:calc(100dvh - 36px);max-height:calc(100vh - 36px)}.document-viewer-toolbar{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch}.document-viewer-page-controls{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.document-viewer-page-controls strong{min-width:92px;text-align:center}.document-viewer-toolbar .source-zoom-controls{border:1px solid var(--line);border-radius:6px}.document-viewer-viewport{flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:contain;padding:10px;border:1px solid var(--line);border-radius:6px;background:#eef1f7;touch-action:none}.document-viewer-stage{position:relative;margin:0 auto;background:#fff;box-shadow:0 8px 26px #0a143224}.document-viewer-help{flex:0 0 auto;margin:0;color:var(--muted);font-size:12px;font-weight:700}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;color:var(--muted)}.loading-state-compact{min-height:36px;justify-content:flex-start;font-size:13px}.loading-spinner{display:inline-block;flex:0 0 auto;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--magenta);border-radius:50%;animation:loading-turn .75s linear infinite}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2s}}.source-highlight-box{position:absolute;top:118px;left:132px;width:58px;height:28px;border:3px solid var(--red);outline:4px solid rgba(217,51,46,.16)}.issue-drawer{position:fixed;top:0;bottom:0;left:0;right:auto;z-index:50;width:min(420px,calc(100vw - 16px));box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:22px;overflow:hidden;background:#fff;border-right:1px solid var(--line);box-shadow:var(--shadow)}.issue-drawer *{min-width:0}.drawer-header,.issue-card-header,.issue-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-list{display:grid;gap:10px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.issue-card{min-width:0;padding:12px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;background:var(--surface-soft);overflow-wrap:anywhere}.issue-card.warning{border-left-color:#a86e00}.issue-card.error{border-left-color:var(--red)}.issue-card-header{display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;align-items:flex-start}.issue-card-header span{display:inline-flex;gap:6px;align-items:center;min-width:0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.issue-card-header strong{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.issue-card p{margin:8px 0 12px;color:#343b52;overflow-wrap:anywhere;word-break:break-word}.issue-actions{flex-wrap:wrap;justify-content:flex-start}.batch-bar{position:fixed;right:24px;bottom:20px;left:268px;z-index:40;display:grid;grid-template-columns:auto minmax(170px,220px) minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #c4cbe0;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.app-shell.sidebar-collapsed .batch-bar{left:98px}.empty-state{color:var(--muted)}.hotel-empty-state{margin:0;padding:18px 20px;border-top:1px solid var(--soft-line)}.changelog-title-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:18px;row-gap:8px}.changelog-deployment-date{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:13px;font-weight:500}.changelog-deployment-date time{white-space:nowrap;font-variant-numeric:tabular-nums}.changelog-summary-grid{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(160px,1fr))}.changelog-highlight strong{font-size:20px;line-height:1.22}.changelog-intro{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;background:linear-gradient(90deg,#fff,#f9fbff)}.changelog-intro h2,.changelog-intro p{margin-bottom:0}.changelog-intro p{color:var(--muted)}.changelog-intro-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#eef3ff;color:var(--blue)}.changelog-timeline{position:relative;display:grid;gap:16px;padding-left:28px}.changelog-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:9px;width:2px;background:#dbe1f0}.changelog-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.changelog-marker{position:absolute;top:20px;left:-27px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--blue)}.changelog-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #0b102d0a}.changelog-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.changelog-card-header h2{margin-bottom:0}.changelog-period{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--magenta);font-size:13px;font-weight:800}.changelog-summary{max-width:860px;margin:10px 0 14px;color:var(--muted)}.changelog-change-list{display:grid;gap:8px}@media(max-width:980px){.diagnostics-summary-grid,.diagnostics-columns{grid-template-columns:1fr}.diagnostics-kv-list div{grid-template-columns:1fr;gap:4px}}.changelog-change{display:grid;grid-template-columns:96px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:40px;padding:10px 12px;border:1px solid var(--soft-line);border-radius:6px;background:#fbfcff}.changelog-change svg{color:var(--green)}.changelog-change-type{width:fit-content;min-width:72px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;text-align:center}.changelog-change-added{background:#eef3ff;color:var(--blue)}.changelog-change-improved{background:#effdf8;color:var(--green)}.changelog-change-fixed{background:#fff0c8;color:#8a5a00}.changelog-change-changed{background:#f7eaff;color:#7c238f}@media(max-width:1100px){.review-workspace,.upload-grid,.two-column,.referential-management-grid,.contract-identity,.final-contract-header,.final-product-grid,.referential-form-grid{grid-template-columns:1fr}.payload-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.changelog-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.final-contract-metrics{justify-content:flex-start}.batch-bar{left:16px;right:16px;grid-template-columns:1fr}.source-modal-backdrop{padding:10px}.source-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px)}.source-edit-bar,.source-modal-actions,.source-modal-footer{grid-template-columns:1fr}}@media(max-width:760px){.topbar{gap:8px;padding-inline:14px}.topbar-title{font-size:13px}.topbar-link{padding-inline:8px;font-size:12px}.user-chip-label{display:none}.content-area{padding:14px 14px 56px}.screen-header,.section-title-row{flex-wrap:wrap}.screen-header h1{font-size:23px}.metric-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row{grid-template-columns:30px minmax(0,1fr)}.activity-row>.status-badge,.activity-row>.extraction-queue-status,.activity-row>.progress-widget{grid-column:2}.filter-row,.manual-form-grid,.form-grid,.admin-toolbar{grid-template-columns:minmax(0,1fr)}.admin-tabs{gap:4px 10px}.tab-button{padding-inline:8px}}@media(max-width:600px){:root{--sidebar-collapsed-width: 56px}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar,.app-shell.sidebar-collapsed:not(.sidebar-hover-paused) .sidebar:hover{width:var(--sidebar-collapsed-width);padding-inline:6px;box-shadow:none}.app-shell:not(.sidebar-collapsed) .sidebar{position:fixed;width:var(--sidebar-width);box-shadow:10px 0 28px #100b3f3d}.app-shell.sidebar-collapsed .brand-block{flex-direction:column;justify-content:center;padding:0}.app-shell.sidebar-collapsed .sidebar .brand-block>div{display:none}.app-shell.sidebar-collapsed .sidebar .nav-label,.app-shell.sidebar-collapsed .sidebar .brand-block>div{width:0;opacity:0;overflow:hidden;pointer-events:none}.app-shell.sidebar-collapsed .sidebar .nav-item{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-collapse-button{display:grid;margin-left:0}.topbar-actions{gap:6px}.topbar-title{max-width:150px;font-size:12px}.avatar{width:26px;height:26px}.content-area{padding-inline:10px}.work-section,.metric-tile,.modal-backdrop{padding:10px}.dialog-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.review-sort-heading{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.review-sort-heading svg{flex-shrink:0}.review-sort-heading:hover{color:var(--primary, #514fff)}.review-sort-heading:focus-visible{outline:2px solid #514fff;outline-offset:3px;border-radius:3px}.reference-match-info{display:block;color:#58647a;font-size:.73rem;line-height:1.4;overflow-wrap:anywhere}.matching-progress{font-size:.84rem;color:#465073;margin:.5rem 0}.review-area-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0}.review-area-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:700}.review-area-tabs button.active{border-color:var(--blue);background:#e9edff;color:#2441c8}.review-tab-count{color:var(--muted);font-size:12px}.review-tab-pending{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:9px;background:#fff0cc;color:#795200;font-size:11px}.business-review-panel{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.business-review-panel .section-title-row{margin-bottom:0}.business-search{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.business-search input,.business-fact-editor input,.business-fact-editor select,.business-fact-editor textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.business-fact-editor textarea{resize:vertical}.business-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.business-fact-card,.business-contract-context{min-width:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff}.business-fact-heading,.business-fact-source,.business-fact-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.business-fact-heading h3{margin:3px 0 0;font-size:16px}.business-fact-heading small,.business-fact-source{color:var(--muted);font-size:12px}.business-review-status{flex-shrink:0;padding:3px 7px;border-radius:10px;background:#fff0cc;color:#795200;font-size:11px;font-weight:700}.business-review-status.is-reviewed{background:#e5f6ec;color:#15663b}.business-fact-period,.business-fact-feature{margin:9px 0 0}.business-fact-period{font-weight:700}.business-fact-conditions,.business-source-excerpt{margin:9px 0;color:#34405a;line-height:1.4;overflow-wrap:anywhere}.business-source-excerpt{padding-left:10px;border-left:2px solid var(--line);font-size:12px}.business-fact-source{align-items:center;margin-top:11px}.business-fact-actions{justify-content:flex-start;margin-top:12px}.business-fact-details{margin-top:11px;border-top:1px solid var(--soft-line);padding-top:8px;font-size:12px}.business-fact-details summary,.business-contract-context summary{cursor:pointer;font-weight:700}.business-fact-details dl,.business-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.business-fact-details dt{color:var(--muted)}.business-fact-details dd{margin:2px 0 0;overflow-wrap:anywhere}.business-fact-editor{display:grid;gap:11px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.business-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.business-editor-grid label,.business-review-note{display:grid;gap:5px;font-size:12px;font-weight:700}.business-wide-field{grid-column:1 / -1}.business-contract-context{background:var(--surface-soft)}.business-context-grid p{margin:0;overflow-wrap:anywhere}@media(max-width:1100px){.business-records{grid-template-columns:minmax(0,1fr)}}.review-area-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;align-items:start}.review-form-pane{min-width:0}.review-business-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);height:var(--review-split-height, calc(100dvh - 250px) );align-items:stretch}.review-business-split>.review-form-pane{min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;padding-right:3px;scroll-padding:10px;container-type:inline-size}.review-document-pane{min-width:0;min-height:0;position:sticky;top:calc(var(--topbar-height, 56px) + 12px);height:100%}.document-viewer-panel{display:flex;flex-direction:column;gap:6px;padding:8px;min-width:0;height:100%;min-height:0;max-height:none;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff}.document-viewer-panel .source-modal-header{min-width:0}.document-viewer-panel .source-modal-header>div{min-width:0}.document-viewer-panel .source-modal-header h2{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-viewer-panel .eyebrow{margin:0 0 3px;font-size:10px}.document-viewer-panel .document-viewer-toolbar{display:flex;flex-wrap:wrap;gap:6px}.document-viewer-panel .document-viewer-page-controls{min-height:34px;padding:2px 4px;gap:4px}.document-viewer-panel .document-viewer-page-controls strong{min-width:76px;font-size:12px}.document-viewer-panel .document-viewer-page-controls button{min-height:30px;padding:4px 6px}.document-viewer-panel .source-zoom-controls{display:flex;flex:1 1 390px;min-width:0;min-height:34px;padding:2px 4px;gap:4px;flex-wrap:wrap}.document-viewer-panel .source-zoom-controls label{display:flex;flex:1 1 86px;min-width:86px;gap:4px;font-size:11px}.document-viewer-panel .source-zoom-controls input{min-width:40px;width:100%}.document-viewer-panel .source-zoom-controls strong{min-width:34px;font-size:11px}.document-viewer-panel .source-zoom-controls button{flex:0 0 auto;min-height:30px;padding:4px 7px}.document-viewer-panel .source-zoom-controls .zoom-step-button{width:28px;padding:4px 0}.document-viewer-panel .document-viewer-viewport{overflow:auto;min-height:0}.document-viewer-panel .document-viewer-help{font-size:11px;font-weight:400;line-height:1.4}.document-viewer-panel .loading-state{flex:1}.recalculating-icon{animation:loading-turn .8s linear infinite}.orion-column-actions{display:flex;align-items:center;gap:4px}.orion-column-actions .icon-button{flex:0 0 32px;width:32px;height:32px}@media(max-width:860px){.review-business-split{grid-template-columns:minmax(0,1fr);height:auto}.review-business-split>.review-form-pane{height:auto;overflow:visible;padding-right:0}.review-document-pane{position:static;height:auto}.document-viewer-panel{height:65dvh;min-height:380px}}.review-app-shell{min-width:0;grid-template-columns:var(--sidebar-width, 208px) minmax(0,1fr)}.review-app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width, 68px) minmax(0,1fr)}.review-app-shell .sidebar{position:sticky;height:100vh;top:0}.review-app-shell .topbar{min-height:var(--topbar-height, 56px);height:var(--topbar-height, 56px);padding:8px 18px}.review-app-shell .content-area{padding:14px 18px 28px}.review-screen{gap:10px;min-width:0}.review-screen .review-compact-header{align-items:center;gap:10px;margin:0}.review-heading{display:flex;align-items:center;gap:10px;min-width:0}.review-heading>div{min-width:0}.review-heading h1{font-size:23px;margin:0 0 3px}.review-heading .quiet-text{display:block;max-width:440px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.review-screen .primary-button,.review-screen .secondary-button{min-height:36px;font-size:13px;padding:7px 10px}.review-screen .compact-button{min-height:32px;padding:6px 9px;font-size:12px}.review-context-strip{display:flex;align-items:center;gap:10px;padding:8px 0 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;font-size:12px}.review-context-strip>strong{max-width:320px;color:var(--magenta);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-context-strip>span{color:var(--muted)}.review-context-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.review-tools{position:relative}.review-tools>summary{display:flex;align-items:center;gap:6px;padding:8px;cursor:pointer;border-radius:4px}.review-tools>summary:hover{background:var(--surface-soft)}.review-tools>div{position:absolute;top:calc(100% + 5px);right:0;z-index:25;display:grid;min-width:240px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.review-tools button{display:flex;align-items:center;gap:7px;text-align:left;padding:10px;background:#fff;border:0;font-size:12px}.review-tools button:hover{background:#eef3ff}.review-validation-hint{margin:0;font-size:12px;color:var(--muted)}.review-screen .state-panel{margin:0;padding:10px 12px;font-size:13px}.review-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:8px}.review-filters .search-field{flex:1 1 210px;align-self:end;min-height:36px;height:36px;min-width:0}.review-filters .search-field input{font-size:13px}.review-filters>label:not(.search-field){display:grid;gap:4px;color:var(--muted);font-size:12px;min-width:0}.review-filters select{max-width:100%;width:100%;height:36px;min-width:0;padding:6px 28px 6px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:13px}.review-screen .review-table-panel{min-width:0;padding:0;overflow:visible;gap:0}.review-table-panel>.section-title-row{padding:10px 12px;margin:0}.review-table-panel h2{font-size:15px;margin:0 0 4px}.review-table-panel .quiet-text{font-size:12px}.review-table-panel .hotel-review-panel{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.review-table-panel .hotel-header-button{padding:8px 12px;min-height:36px;background:var(--surface-soft);font-size:13px}.review-table-panel .hotel-header-button strong{font-weight:500;color:var(--muted)}.review-table-scroll{overflow-x:auto}.review-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.review-table th{padding:8px;text-align:left;font-weight:600;font-size:11px;color:var(--muted);background:#fafbfe}.review-table th:nth-child(1){width:32px}.review-table th:nth-child(2){width:27%}.review-table th:nth-child(3){width:100px}.review-table th:nth-child(4){width:100px}.review-table th:nth-child(5){width:78px}.review-table th:nth-child(6){width:125px}.review-table th:nth-child(7){width:87px}.review-table td{padding:9px 8px;border-top:1px solid var(--soft-line);vertical-align:middle;overflow-wrap:anywhere}.review-table td:first-child{padding-left:12px}.review-table input[type=checkbox]{width:15px;height:15px;min-height:15px;margin:0;padding:0;accent-color:var(--blue);cursor:pointer}.review-table-line:hover{background:#fafbff}.review-table-line.selected{background:#eef3ff}.review-table-line.highlighted{background:#fff2c6;outline:2px solid #d5a132;outline-offset:-2px}.table-occupancy{display:block;margin-top:3px;color:var(--muted)}.table-period span{display:block;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.5}.table-amount{font-weight:650;font-variant-numeric:tabular-nums}.confidence-low{color:#a15100;background:#fff3db;padding:3px 5px;border-radius:4px}.confidence-value{color:var(--muted);font-variant-numeric:tabular-nums}.review-table .status-badge{font-size:10px;padding:4px 6px;max-width:100%}.row-alert-button{display:flex;align-items:center;gap:4px;padding:4px 0 0;border:0;background:transparent;color:#a15100;font-size:11px}.line-details{margin-top:4px;color:var(--muted);font-size:11px}.line-details summary{cursor:pointer}.line-details .correction-note{display:block;margin:5px 0}.review-pagination{display:flex;align-items:center;justify-content:end;gap:10px;padding:10px 12px;border-top:1px solid var(--line);font-size:12px}.review-pagination>span:first-child{margin-right:auto}.review-pagination label{display:flex;align-items:center;gap:8px}.review-pagination select{padding:5px;border:1px solid var(--line);border-radius:4px;background:#fff}.review-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a112a52}.review-issue-drawer{inset:12px 12px 12px auto;width:430px;height:auto;display:flex;flex-direction:column;padding:16px;border-radius:8px}.review-issue-drawer .issue-list{overflow:auto;min-height:0;padding:2px}.drawer-explanation{font-size:12px;margin:10px 0 14px}.review-issue-drawer .issue-card.error{border-left:3px solid var(--red)}.review-issue-drawer .issue-card.warning{border-left:3px solid #d29922}.review-issue-drawer .issue-card.info{border-left:3px solid var(--blue)}.review-batch-bar{left:calc(var(--sidebar-collapsed-width, 68px) + 18px);right:18px;bottom:12px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;z-index:50;padding:10px}.review-app-shell:not(.sidebar-collapsed) .review-batch-bar{left:calc(var(--sidebar-width, 208px) + 18px)}.review-screen:has(.review-batch-bar){padding-bottom:120px}.review-batch-bar>div:first-child{display:grid;gap:4px;min-width:175px;font-size:12px}.review-batch-bar small{font-weight:400;font-size:11px}.review-batch-bar select,.review-batch-bar input{min-width:110px;width:auto;max-width:200px;padding:8px}.review-batch-bar input{flex:1 1 130px}.batch-confirm-text{font-size:12px}.review-screen button:focus-visible,.review-screen summary:focus-visible,.review-screen select:focus-visible,.review-screen input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.review-screen .review-compact-header{flex-wrap:wrap}.review-context-strip{gap:8px;flex-wrap:wrap}.review-context-strip>strong{max-width:280px}.review-table th:nth-child(2){width:auto}.review-app-shell .content-area{padding-inline:14px}}@media(max-width:900px){.review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filters .search-field{grid-column:1 / -1}.review-filters .button-row{justify-content:flex-start}.review-context-actions{margin-left:0}}@media(max-width:600px){.review-app-shell,.review-app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width, 56px) minmax(0,1fr)}.review-app-shell .content-area{padding:12px 10px 24px}.review-app-shell .topbar{padding-inline:10px}.review-heading h1{font-size:19px}.review-compact-header>.button-row{gap:6px;width:100%}.review-compact-header>.button-row button{flex:1 1 auto}.review-context-strip{gap:7px}.review-context-strip>strong{max-width:100%}.review-pagination{flex-wrap:wrap;justify-content:flex-start;gap:8px}.review-batch-bar,.review-app-shell:not(.sidebar-collapsed) .review-batch-bar{left:calc(var(--sidebar-collapsed-width, 56px) + 10px);right:10px}.hotel-review-heading{flex-wrap:wrap;padding:0 8px 8px}.hotel-review-heading .hotel-header-button{flex-basis:100%}}.hotel-review-heading{display:flex;align-items:center;gap:12px;background:var(--surface-soft, #f2f4fa);padding-right:12px}.hotel-review-heading .hotel-header-button{flex:1;min-width:0}.hotel-change-button{flex-shrink:0}.hotel-change-dialog{width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;padding:24px}.hotel-change-dialog fieldset,.batch-hotel-field{min-width:0;border:0;padding:0;margin:18px 0}.hotel-change-dialog .searchable-reference-field{width:100%}.hotel-change-scope{color:var(--text-muted, #53617b)}.hotel-change-explanation{font-size:14px;line-height:1.5;margin:18px 0}.hotel-change-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.reference-unmatched{display:block;margin-top:4px;color:#8a4b08;font-size:11px}.review-batch-bar .batch-hotel-field{margin:0;flex:1;max-width:320px}.review-batch-bar .batch-hotel-field .reference-suggestion-list{top:auto;bottom:calc(100% + 6px)}.source-modal .source-zoom-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto}.source-modal .source-zoom-controls label{flex:1 1 150px;min-width:130px}.source-modal .source-zoom-controls button{flex:0 0 auto;min-height:32px}.source-pan-tool[aria-pressed=true]{border-color:var(--blue);background:#eef0ff;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.source-modal .source-zoom-viewport,.source-modal .document-viewer-viewport{overflow:auto;overscroll-behavior:contain}.source-modal .source-image-stage img,.source-modal .document-viewer-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.source-modal .source-image-text-context{max-height:140px;overflow-y:auto}.source-modal .source-image-text-context summary{cursor:pointer;padding:7px 9px;color:var(--muted);font-size:12px;font-weight:700}.source-modal .source-zoom-viewport:focus-visible,.source-modal .document-viewer-viewport:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.source-modal-backdrop.review-editor-backdrop{padding:12px 16px}.source-modal.review-editor-modal{width:min(1600px,calc(100vw - 32px));min-width:940px;height:calc(100dvh - 24px);max-height:calc(100vh - 24px);padding:12px;gap:10px}.review-editor-header,.review-editor-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px}.review-editor-heading{min-width:0}.review-editor-heading h2{margin:0 0 4px;font-size:18px}.review-editor-heading p{margin:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-editor-navigation{display:flex;flex:0 0 auto;align-items:center;gap:7px}.review-editor-position{min-width:56px;color:var(--muted);font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.review-editor-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) clamp(330px,35%,430px);min-height:0;gap:12px}.review-editor-document{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;gap:6px}.review-editor-source-action{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px}.review-editor-source-action>div{display:grid;min-width:0;gap:3px}.review-editor-source-action strong{font-size:13px}.review-editor-source-action span{color:var(--muted);font-size:12px}.review-editor-source-action>button{flex:0 0 auto}.review-editor-locating{color:var(--muted);font-size:11px}.review-editor-document .source-preview{flex:1 1 auto;min-height:0}.review-editor-document .source-text-preview,.review-editor-document .spreadsheet-preview{overflow:auto}.review-editor-ocr-message{flex:0 0 auto;margin:0;padding:6px 8px;border-radius:5px;background:#eef3ff;color:var(--ink);font-size:12px}.review-editor-form{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f7f8fb}.review-editor-form-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--line);font-size:13px}.review-editor-form-heading span{color:var(--muted);font-size:11px}.review-editor-form-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-gutter:stable}.review-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin:0;padding:0;border:0}.review-editor-field{min-width:0}.review-editor-field.wide{grid-column:1 / -1}.review-editor-form label{gap:4px;color:var(--muted);font-size:12px;font-weight:700}.review-editor-form input,.review-editor-form select,.review-editor-form textarea{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #c4cbe0;border-radius:5px;background:#fff;color:var(--ink);font-size:13px}.review-editor-form textarea{resize:vertical;max-height:140px}.review-editor-field.active input,.review-editor-field.active select{border-color:var(--blue);box-shadow:0 0 0 1px #3658ff1f}.review-editor-form input:focus-visible,.review-editor-form select:focus-visible,.review-editor-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.review-editor-details{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:12px}.review-editor-details>summary{color:#394057;font-weight:700;cursor:pointer}.review-editor-details[open]>summary{margin-bottom:8px}.review-editor-details p{margin:6px 0 0;color:var(--muted)}.review-editor-issues{margin:0 0 10px;padding:8px;border:1px solid #ead3a3;border-radius:5px;background:#fffaf0}.review-editor-issues ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.review-editor-issue{display:grid;gap:3px}.review-editor-issue.error strong{color:#ad2b26}.review-editor-issue span{color:#525767;overflow-wrap:anywhere}.review-editor-footer{padding-top:9px;border-top:1px solid var(--line)}.review-editor-save-state{display:grid;min-width:0;gap:4px;font-size:12px}.review-editor-save-state>span{color:var(--muted);font-size:11px}.review-editor-save-state p{max-height:68px;overflow:auto;margin:0;font-weight:700}.review-editor-save-error{color:#ad2b26}.review-editor-save-success{color:var(--green)}.review-editor-footer>.button-row{flex:0 0 auto}.review-editor-unsaved{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e2c486;border-radius:5px;background:#fff8e8;font-size:12px}.review-editor-unsaved>div:first-child{display:grid;gap:4px}.review-editor-modal .reference-suggestion-list{max-height:180px}.searchable-reference-field{display:grid;gap:4px}.reference-suggestion-option.keyboard-active,.reference-create-option.keyboard-active{background:#eef3ff;outline:2px solid var(--blue);outline-offset:-2px}.date-field-error{color:#ad2b26;font-size:11px;font-weight:500}@media(max-height:740px){.source-modal.review-editor-modal{padding:10px;gap:8px}.review-editor-form-heading{padding-block:8px}.review-editor-fields{row-gap:6px}}
