:root{--brand:#fee01e;--brand-deep:#d5b900;--brand-soft:#fff9cc;--navy:#0f172a;--navy-soft:#1e293b;--text:#1f2937;--muted:#64748b;--line:#cbd5e1;--line-soft:#e2e8f0;--canvas:#eef1f5;--panel:#fff;--green:#166534;--red:#b91c1c;--amber:#b45309;--blue:#1e40af;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--canvas);min-width:320px;min-height:100%;color:var(--text);margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--navy);outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.48}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}body.resizing-details{cursor:row-resize;-webkit-user-select:none;user-select:none}.app-shell{background:#f4f5f7;grid-template-rows:30px 28px minmax(0,1fr) 27px;width:100%;height:100dvh;min-height:680px;font-size:13px;display:grid;overflow:hidden}.window-titlebar{background:var(--brand);border-bottom:1px solid var(--brand-deep);color:var(--navy);justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:650;display:flex}.window-titlebar>div{align-items:center;gap:8px;min-width:0;display:flex}.window-titlebar .developed{color:#423c00;font-weight:500}.plane-mark{object-fit:contain;flex:none;display:block}.menu-bar{z-index:20;background:#fafafa;border-bottom:1px solid #d5d8dc;align-items:stretch;gap:2px;padding:0 7px;display:flex}.menu-root{position:relative}.menu-root>button{cursor:pointer;background:0 0;border:0;height:100%;padding:0 10px}.menu-root>button:hover,.menu-root>button:focus-visible{background:var(--brand-soft)}.menu-dropdown{z-index:50;background:#fff;border:1px solid #9ca3af;width:250px;padding:5px;position:absolute;top:calc(100% - 1px);left:0;box-shadow:0 9px 20px #0f172a2e}.menu-dropdown button{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;width:100%;min-height:30px;padding:5px 10px;display:flex}.menu-dropdown button:hover:not(:disabled){background:var(--brand-soft)}.menu-dropdown hr{border:0;border-top:1px solid var(--line-soft);margin:4px 7px}.toolbar{background:#f6f7f8;border-bottom:1px solid #cdd1d5;align-items:center;gap:4px;padding:5px 8px;display:flex}.toolbar button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:30px;padding:0 11px}.toolbar button:hover:not(:disabled){background:#fff;border-color:#a8adb3}.toolbar .toolbar-primary,.toolbar .install-button{background:var(--brand);border-color:var(--brand-deep);color:var(--navy);font-weight:700}.toolbar-separator{background:#c7cbd0;width:1px;height:23px;margin:0 3px}.connection-status{color:var(--green);white-space:nowrap;margin-left:auto;font-weight:600}.connection-status.offline{color:var(--amber)}.file-selector-grid{background:#f0f1f3;grid-template-columns:1fr 1fr;gap:10px;padding:8px 12px 7px;display:grid}.file-panel{min-width:0;height:87px;box-shadow:inset 0 2px 0 var(--brand);background:#fff;border:1px solid #c8ccd1;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.file-panel>div{gap:5px;min-width:0;display:grid}.file-panel .group-label{color:#4b5563;background:#f0f1f3;padding:0 4px;font-size:12px;position:absolute;transform:translateY(-51px)}.file-panel strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:13px;overflow:hidden}.file-panel small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secondary-button{cursor:pointer;background:linear-gradient(#fff,#f0f1f2);border:1px solid #aab0b7;border-radius:4px;min-width:88px;height:31px}.secondary-button:hover{background:#fff;border-color:#7a8087}.summary-bar{background:#fff;border-top:1px solid #cbd0d5;border-bottom:1px solid #b8bdc4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:8px 17px;display:grid}.summary-bar h1{color:var(--navy);margin:0 0 3px;font-size:16px}.summary-bar p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.summary-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px 19px;max-width:680px;font-size:12px;display:flex}.summary-counts span{white-space:nowrap}.workspace{background:#f4f5f7;grid-template-rows:35px 43px minmax(190px,1fr) 228px;min-height:0;padding:0 10px;display:grid}.tab-strip{border-bottom:1px solid #b7bdc5;align-items:end;gap:1px;display:flex;overflow:auto hidden}.tab-strip button{white-space:nowrap;cursor:pointer;background:#eaedf0;border:1px solid #c8cdd3;border-bottom:0;border-radius:4px 4px 0 0;height:34px;padding:0 13px;font-size:12px}.tab-strip button.active{border-top:3px solid var(--brand);color:var(--navy);background:#fff;font-weight:700}.filters-row{background:#fff;border:1px solid #c8cdd3;border-top:0;align-items:center;gap:24px;padding:6px 10px;display:flex}.filters-row label{white-space:nowrap;align-items:center;gap:7px;display:flex}.filters-row input[type=text],.filters-row input:not([type]),.filters-row select{background:#fff;border:1px solid #aeb4bb;border-radius:2px;height:29px;padding:4px 8px}.filters-row label:first-child input{width:min(285px,30vw)}.filters-row select{width:165px}.filters-row .checkbox-label{gap:6px}.filters-row .checkbox-label input{width:15px;height:15px;accent-color:var(--brand-deep)}.filters-row>span{color:var(--muted);white-space:nowrap;margin-left:auto}.grid-wrap{background:#fff;border:1px solid #b8bdc4;border-top:0;min-height:0;overflow:auto}.review-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1450px;font-size:12px}.review-grid th,.review-grid td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #dde1e5;border-right:1px solid #d7dce1;padding:7px 8px}.review-grid th:nth-child(2),.review-grid td:nth-child(2){text-align:center}.review-grid thead th{z-index:2;height:33px;color:var(--navy);background:#f5f6f7;border-bottom-color:#aab0b7;padding:5px 8px;font-weight:650;position:sticky;top:0}.review-grid thead small{color:var(--muted);font-weight:400;display:block}.review-grid th:first-child{width:178px}.review-grid th:nth-child(2){width:118px}.review-grid th:nth-child(3){width:240px}.review-grid th:nth-child(4){width:225px}.review-grid th:nth-child(5){width:90px}.review-grid th:nth-child(6){width:245px}.review-grid th:nth-child(7){width:150px}.review-grid th:nth-child(8){width:230px}.review-grid th:nth-child(9){width:85px}.review-grid tbody tr{cursor:default}.review-grid tbody tr:nth-child(2n){background:#f8fafc}.review-grid tbody tr.instructor-unassigned{background:#fff0df}.review-grid tbody tr.instructor-unassigned:hover{background:#ffdfbd}.review-grid tbody tr:hover{background:#fffce8}.review-grid tbody tr.selected{background:var(--brand-soft);box-shadow:inset 4px 0 var(--brand-deep)}.review-grid tbody tr.review-complete{color:#123c22;background:#a7e6b8;box-shadow:inset 5px 0 #15803d}.review-grid tbody tr.review-complete:hover,.review-grid tbody tr.review-complete.selected{color:#0f351d;background:#8fdaa4;box-shadow:inset 5px 0 #166534}.review-grid tbody tr.review-complete select{color:#14532d;background:#f0fff4;border-color:#15803d;font-weight:650}.review-grid tbody tr.attention-required{color:#3f3500;background:#fee01e;box-shadow:inset 5px 0 #a16207}.review-grid tbody tr.attention-required:hover,.review-grid tbody tr.attention-required.selected{color:#332a00;background:#f2cf00;box-shadow:inset 5px 0 #854d0e}.review-grid tbody tr.attention-required select{color:#713f12;background:#fffbe6;border-color:#a16207;font-weight:750}.review-grid tbody tr.review-create{color:#172554;background:#93c5fd;box-shadow:inset 5px 0 #2563eb}.review-grid tbody tr.review-create:hover,.review-grid tbody tr.review-create.selected{color:#172554;background:#7db5f0;box-shadow:inset 5px 0 #1d4ed8}.review-grid tbody tr.review-create select{color:#1e3a8a;background:#eff6ff;border-color:#2563eb;font-weight:650}.review-grid tbody tr.review-delete{color:#7f1d1d;background:#fee2e2;box-shadow:inset 5px 0 #dc2626}.review-grid tbody tr.review-delete:hover,.review-grid tbody tr.review-delete.selected{color:#7f1d1d;background:#fecaca;box-shadow:inset 5px 0 #b91c1c}.review-grid tbody tr.review-delete select{color:#991b1b;background:#fff7f7;border-color:#dc2626;font-weight:650}.review-grid select{background:#fff;border:1px solid #aab0b7;border-radius:2px;width:100%;min-height:29px;padding:3px 5px;font-size:12px}.suggestion-button{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #9ca3af;border-radius:999px;max-width:100%;min-height:22px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:700}.suggestion-button:hover{background:var(--brand-soft);border-color:var(--brand-deep)}.suggestion-create{color:var(--green)}.suggestion-delete{color:var(--red)}.suggestions-toolbar{color:var(--green);font-weight:700;background:#f0fdf4!important;border-color:#86a56e!important}.not-required{color:#475569;font-style:italic}.date-cell,.crew-cell{white-space:pre-line}.status-modified{color:var(--amber)}.status-added{color:var(--green)}.status-removed{color:var(--red)}.status-incoming{color:var(--blue)}.status-outgoing,.status-unchanged{color:#64748b}.empty-grid{height:95px;color:var(--muted);font-style:italic;text-align:center!important}.details-pane{background:#fff;border:1px solid #b8bdc4;min-height:0;margin-top:7px;overflow:auto}.details-resizer{z-index:5;cursor:row-resize;touch-action:none;background:#dfe3e7;border-bottom:1px solid #b8bdc4;place-items:center;height:9px;display:grid;position:sticky;top:0}.details-resizer span{background:#8b929a;border-radius:999px;width:42px;height:3px}.details-resizer:hover,.details-resizer:focus-visible{background:var(--brand);outline:0}.details-resizer:hover span,.details-resizer:focus-visible span{background:#665a00}.details-pane>header{background:#eceff2;border-bottom:1px solid #c8cdd3;height:27px;padding:5px 9px;font-size:12px}.details-pane>p{color:#475569;text-overflow:ellipsis;white-space:nowrap;height:27px;margin:0;padding:6px 14px;font-size:12px;overflow:hidden}.details-intelligence{border-bottom:1px solid var(--line-soft);white-space:nowrap;background:#fbfcfd;align-items:center;gap:7px;min-height:31px;padding:3px 7px;font-size:10px;display:flex;overflow-x:auto}.details-intelligence>span,.details-intelligence>button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:10px;display:inline-flex}.details-intelligence>button{cursor:pointer}.details-intelligence>button:hover{border-color:var(--brand-deep);background:var(--brand-soft)}.details-intelligence .reference-chip{color:var(--blue);background:#eff6ff;border-color:#93c5fd}.details-intelligence .suggestion-button{margin:0}.details-pane table{border-collapse:collapse;table-layout:fixed;width:calc(100% - 14px);margin:0 7px 7px;font-size:11px}.details-pane th,.details-pane td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d8dde2;height:22px;padding:3px 7px;overflow:hidden}.details-pane thead th{background:#f7f8f9;font-weight:600}.details-pane thead th:first-child,.details-pane tbody th{width:210px}.details-pane tbody th{background:#fafbfc;font-weight:500}.details-pane tr.changed-field td:last-child{background:var(--red);color:#fff;font-weight:800}.details-pane tr.reference-change-row{color:var(--blue);background:#eff6ff;font-weight:650}.details-pane td.removed-session-summary{vertical-align:middle;color:#7f1d1d;white-space:normal;background:#fff1f2;padding:13px 16px;overflow:visible}.removed-session-summary>strong{background:var(--red);color:#fff;letter-spacing:.05em;margin-bottom:8px;padding:3px 7px;font-size:9px;display:inline-block}.removed-session-summary p{margin:0;font-size:11px;line-height:1.5}.removed-session-summary p b{font-weight:800}.details-pane .empty-details{text-align:center;height:auto;padding:36px 14px;font-style:italic}.status-bar{color:#334155;background:#f4f5f6;border-top:1px solid #babfc5;justify-content:space-between;align-items:center;gap:20px;padding:0 10px;font-size:12px;display:flex}.desktop-body{grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:68px 39px 43px minmax(180px, 1fr) var(--details-height,230px);background:#f4f5f7;min-width:0;min-height:0;display:grid;overflow:hidden}.workflow-panel{background:#eef0f2;border-right:1px solid #b8bdc4;flex-direction:column;grid-area:1/1/-1;min-width:0;min-height:0;display:flex;overflow-y:auto}.panel-heading{min-height:66px;box-shadow:inset 0 3px var(--brand);background:#fff;border-bottom:1px solid #cbd0d5;order:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.panel-heading h1{color:var(--navy);margin:2px 0 0;font-size:18px}.panel-kicker{color:#665a00;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.workflow-panel .file-selector-grid{background:0 0;border-bottom:1px solid #cbd0d5;order:1;grid-template-columns:1fr;gap:9px;padding:13px 11px;display:grid}.workflow-panel .file-panel{height:auto;min-height:122px;box-shadow:inset 3px 0 var(--brand);grid-template-columns:minmax(0,1fr);align-content:center;gap:10px;padding:13px}.workflow-panel .file-panel .group-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:0;font-size:11px;font-weight:750;position:static;transform:none}.workflow-panel .file-panel .secondary-button{width:100%}.workflow-panel .toolbar{background:0 0;border-bottom:0;order:2;grid-template-columns:1fr;align-content:start;gap:5px;padding:12px 11px;display:grid}.toolbar-heading{color:#475569;text-transform:uppercase;letter-spacing:.04em;padding:1px 3px 5px;font-size:11px;font-weight:750}.workflow-panel .toolbar button{text-align:left;background:#fff;border-color:#c5cad0;width:100%;height:33px;padding:0 10px}.workflow-panel .toolbar button:hover:not(:disabled){background:#fffef3;border-color:#8d949c}.workflow-panel .toolbar .toolbar-primary,.workflow-panel .toolbar .install-button{background:var(--brand);border-color:var(--brand-deep);text-align:center;height:38px}.workflow-panel .toolbar-separator{display:none}.workflow-panel .connection-status{white-space:normal;background:#f0fdf4;border:1px solid #bbd7c0;border-radius:3px;width:100%;margin:6px 0 0;padding:9px 10px;line-height:1.35}.workflow-panel .connection-status.offline{background:#fff7ed;border-color:#e8cfaa}.desktop-body>.summary-bar{background:#f8fafc;border-top:0;border-bottom:1px solid #b8bdc4;border-left:1px solid #b8bdc4;border-right:0;grid-area:1/2/-1;min-width:0;min-height:0;padding:6px;display:block;overflow-y:auto}.desktop-body>.summary-bar .summary-counts{grid-template-columns:1fr;gap:4px;max-width:none;margin:0;font-size:0;display:grid}.desktop-body>.summary-bar .summary-counts span{color:#64748b;cursor:help;background:#fff;border:1px solid #d8dde2;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:52px;min-width:0;height:52px;padding:0;line-height:1;display:flex}.desktop-body>.summary-bar .summary-counts b{color:var(--navy);margin:0;font-size:15px;line-height:1;display:block}.desktop-body>.summary-bar .summary-counts small{color:#64748b;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:48px;font-size:7px;font-weight:700;display:block;overflow:hidden}.desktop-body>.summary-bar .summary-counts span:nth-last-child(3){background:#f0fdf4;border-color:#bad7c0}.desktop-body>.summary-bar .summary-counts span:nth-last-child(2){background:#fef2f2;border-color:#f0c8c8}.desktop-body>.summary-bar .summary-counts span:last-child{background:var(--brand-soft);border-color:#e1d07a;grid-column:auto}.desktop-body>.workspace{display:contents}.desktop-body>.workspace>.workspace-heading{background:#fff;border-bottom:1px solid #b8bdc4;grid-area:1/1;grid-template-columns:minmax(170px,.8fr) 1px minmax(360px,1.55fr) 1px auto;align-items:stretch;column-gap:9px;min-width:0;padding:7px 10px;display:grid}.workspace-title{min-width:0}.workspace-heading h1{color:var(--navy);margin:1px 0 2px;font-size:16px}.heading-separator,.heading-file-separator,.heading-action-separator{background:#c8cdd3;width:1px;display:block}.heading-separator{align-self:stretch;margin-block:-7px}.heading-file-grid{grid-template-columns:1fr 1px 1fr;gap:0;min-width:0;display:grid}.heading-file-separator{align-self:stretch;margin-block:-7px}.heading-file-grid .file-panel{min-width:0;height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 62px;gap:7px;padding:4px 10px}.heading-file-grid .file-panel>div{gap:1px}.heading-file-grid .file-panel .group-label{letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:0;font-size:8px;font-weight:800;position:static;transform:none}.heading-file-grid .file-panel strong{font-size:10px}.heading-file-grid .file-panel small{font-size:8px}.heading-file-grid .secondary-button{color:#3f3500;cursor:pointer;background:#fffdf0;border:1px solid #d5b900;border-radius:3px;width:62px;min-width:0;height:30px;padding:0 6px;font-size:10px;font-weight:800}.heading-file-grid .secondary-button:hover{background:var(--brand);color:var(--navy);border-color:#a88e00}.heading-actions{justify-content:flex-end;align-items:stretch;gap:0;display:flex}.heading-actions button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;align-self:center;height:36px;padding:0 9px;font-size:10px;font-weight:650}.heading-action-separator{align-self:stretch}.heading-compare-separator{margin-left:6px}.heading-actions button:hover:not(:disabled){background:var(--brand-soft)}.heading-actions .heading-compare{background:var(--brand);min-width:78px;color:var(--navy);box-shadow:none;padding:0 15px;font-weight:850}.heading-actions .heading-compare:hover:not(:disabled){background:#ffe63d}.heading-actions .heading-compare:disabled{color:#8b929a;background:#e5e7eb}.heading-actions .heading-icon-button{width:31px;padding:0;font-size:18px;line-height:1}.heading-actions .heading-export-button{width:34px;font-size:20px}.desktop-body>.workspace>.tab-strip{background:#f4f5f7;grid-area:2/1;min-width:0;padding:4px 10px 0}.desktop-body>.workspace>.filters-row{grid-area:3/1;min-width:0;margin:0 10px}.desktop-body>.workspace>.grid-wrap{grid-area:4/1;min-width:0;min-height:0;margin:0 10px}.desktop-body>.workspace>.details-pane{border:1px solid #b8bdc4;grid-area:5/1;min-width:0;min-height:0;margin:7px 10px 8px;overflow:auto}.desktop-body>.workspace>.details-pane>header{z-index:3;position:sticky;top:0}.primary-button{border:1px solid var(--brand-deep);background:var(--brand);min-width:170px;height:35px;color:var(--navy);cursor:pointer;border-radius:3px;padding:0 16px;font-weight:700}.primary-button:hover{background:#ffe63d}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:4px;width:34px;height:34px;font-size:24px}.icon-button:hover{background:#0f172a14}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.validation-dialog{background:#fff;border:1px solid #8d7b00;width:min(720px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 25px 70px #0f172a5c}.validation-header{background:var(--brand);min-height:88px;color:var(--navy);align-items:center;gap:18px;padding:16px 26px;display:flex}.validation-header h2,.validation-header p{margin:0}.validation-header h2{font-size:24px}.validation-header p{margin-top:5px}.validation-bang{text-align:center;width:34px;font-size:38px;font-weight:800}.validation-content{padding:22px 24px 12px}.issue-list{gap:9px;margin:15px 0 20px;display:grid}.issue-card{background:#fffbeb;border:1px solid #b9aa62;align-items:start;gap:14px;padding:12px;display:flex}.issue-card>span{background:var(--red);color:#fff;flex:none;place-items:center;width:32px;height:32px;font-size:17px;font-weight:800;display:grid}.issue-card h3,.issue-card p{margin:0}.issue-card h3{color:var(--navy);margin-bottom:5px;font-size:14px}.issue-card p{line-height:1.35}.validation-help{border:1px solid var(--line);margin:0;padding:11px 12px 12px}.validation-help legend{padding:0 6px}.validation-help p{margin:4px 0}.review-window-dialog{background:#fff;border:1px solid #8d7b00;width:min(920px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 25px 70px #0f172a5c}.review-window-dialog.invalid{border-color:#991b1b}.review-window-header{border-bottom:1px solid var(--brand-deep);background:var(--brand);min-height:42px;color:var(--navy);justify-content:space-between;align-items:center;gap:14px;padding:0 7px 0 14px;display:flex}.review-window-dialog.invalid .review-window-header{background:var(--brand);color:var(--navy)}.review-window-title-lockup{align-items:center;gap:8px;min-width:0;display:flex}.review-window-header h2{margin:0;font-size:14px;font-weight:700}.review-window-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.review-window-context{color:#423c00;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.review-window-close{width:32px;height:30px;color:var(--navy);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:23px;font-weight:400;line-height:1;display:grid}.review-window-close:hover{color:#991b1b;background:#b91c1c24}.review-window-close:focus-visible{outline-color:var(--navy);outline-offset:-2px}.review-window-dialog.invalid .review-window-context{color:#991b1b}.review-window-content{background:#eef1f4;padding:20px 22px 18px}.review-window-workbench{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:stretch;gap:14px;display:grid}.review-export-panel{min-width:0}.review-window-checks{background:#fff;border:1px solid #c7cdd4;min-width:0}.review-export-ledger{padding:0 0 10px}.review-export-ledger article{background:#fff;border:1px solid #d8dde3;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:grid}.review-export-ledger article>b{background:var(--brand);width:28px;height:28px;color:var(--navy);place-items:center;font-size:10px;display:grid}.review-export-ledger article span,.review-shared-scope span{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.review-export-ledger article small{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:215px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.review-export-meta{text-align:right}.review-export-meta strong{color:var(--navy);font:700 12px Consolas,monospace;display:block}.fleet-type{color:#514900;letter-spacing:.02em;background:#fff9c2;border:1px solid #d4b900;margin-top:6px;padding:3px 6px;font:800 10px Arial,sans-serif;display:inline-flex}.review-export-connector{color:#64748b;align-items:center;gap:7px;height:28px;padding-left:21px;display:flex}.review-export-connector span{color:var(--navy);font-size:16px;font-weight:900}.review-export-connector small{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.review-shared-scope{border-left:5px solid var(--brand);background:var(--brand-soft);margin:0;padding:11px 12px}.review-shared-scope strong{color:var(--navy);margin:4px 0 3px;font:800 13px Consolas,monospace;display:block}.review-shared-scope small{color:#6b6200;font-size:10px}.review-checks-grid{grid-template-columns:1fr;display:grid}.review-window-checks article{border-bottom:1px solid #e2e8f0;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.review-window-checks article:last-child{border-bottom:0}.review-window-checks article>span{color:#fff;border-radius:4px;place-items:center;width:23px;height:23px;font-size:13px;font-weight:900;display:grid}.review-window-checks article.passed>span{background:var(--green)}.review-window-checks article.failed{background:#fff7f7}.review-window-checks article.failed>span{background:var(--red)}.review-window-checks article strong{color:var(--navy);font-size:12px;display:block}.review-window-checks article p{color:#475569;margin:4px 0 0;font-size:11px;line-height:1.45}.review-window-note{border:1px solid #e1cf38;border-left:5px solid var(--brand-deep);color:#514900;background:#fffceb;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.review-window-dialog.invalid .review-window-note{border-color:#fecaca;border-left-color:var(--red);color:#7f1d1d;background:#fef2f2}.secondary-dialog-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #9ca3af;min-width:120px;height:35px;padding:0 14px;font-weight:700}.secondary-dialog-button:hover{background:#eef0f2}.override-button{border:1px solid var(--red);color:#991b1b;cursor:pointer;background:#fff1f2;min-width:142px;height:35px;padding:0 14px;font-weight:800}.override-button:hover{background:#fee2e2}.dialog-footer{border-top:1px solid var(--line-soft);min-height:58px;color:var(--muted);background:#f8fafc;justify-content:flex-end;align-items:center;gap:16px;padding:10px 24px;display:flex}.help-dialog{background:#fff;border:1px solid #9ca3af;grid-template-rows:72px minmax(0,1fr) 58px;width:min(980px,100vw - 36px);height:min(720px,100vh - 36px);display:grid;box-shadow:0 25px 70px #0f172a5c}.help-header{background:var(--brand);border-bottom:1px solid var(--brand-deep);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.help-title-lockup{align-items:center;gap:12px;display:flex}.help-title-lockup h2,.help-title-lockup p{margin:0}.help-title-lockup h2{color:var(--navy)}.help-title-lockup p{color:#514900;margin-top:2px}.help-layout{grid-template-columns:255px minmax(0,1fr);min-height:0;display:grid}.help-layout nav{border-right:1px solid var(--line);background:#f1f3f5;padding:13px 10px;overflow-y:auto}.help-layout nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;padding:10px 12px}.help-layout nav button:hover{background:#fff}.help-layout nav button.active{background:var(--brand);color:var(--navy);font-weight:700}.help-layout article{padding:30px 34px;overflow-y:auto}.help-layout article h3{color:var(--navy);margin:0 0 17px;font-size:22px}.help-layout article p{white-space:pre-line;max-width:760px;margin:0;font-size:14px;line-height:1.62}.splash-screen{background:radial-gradient(circle at 50% 30%,#fff 0,#edf1f5 70%);place-items:center;min-height:100dvh;padding:20px;display:grid}.splash-card{background:#fff;border:1px solid #cbd5e1;width:min(540px,100vw - 30px);padding:32px;animation:.18s ease-out both splash-in;box-shadow:0 22px 60px #0f172a29}.splash-brand{align-items:center;gap:20px;display:flex}.splash-brand h1{color:var(--navy);margin:0;font-size:36px;line-height:1}.splash-brand p{color:#334155;margin:7px 0 2px;font-size:15px}.splash-brand span{color:var(--muted);font-size:12px}.splash-divider{background:var(--line-soft);height:1px;margin:20px 0}.splash-status{color:#334155;margin:0 0 13px}.loading-track{background:#eef0f2;border:1px solid #bdc4ca;height:11px;overflow:hidden}.loading-bar{background:var(--brand);width:32%;height:100%;animation:1.15s ease-in-out infinite loading-slide}.offline-note{text-align:center;color:var(--green);margin-top:27px;font-size:12px;display:block}@keyframes loading-slide{0%{transform:translate(-105%)}to{transform:translate(325%)}}@keyframes splash-in{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:none}}.print-report{display:none}@media (width<=1050px){.app-shell{grid-template-rows:30px 28px auto auto auto auto 27px;height:auto;min-height:100dvh;overflow:visible}.toolbar{flex-wrap:wrap;min-height:42px}.connection-status{width:100%;margin:2px 4px}.file-selector-grid{grid-template-columns:1fr}.file-panel .group-label{display:none}.summary-bar{grid-template-columns:1fr}.summary-counts{justify-content:flex-start;max-width:none}.workspace{grid-template-rows:35px auto minmax(340px,1fr) 238px;min-height:760px}.filters-row{flex-wrap:wrap;gap:10px 18px}.filters-row>span{margin-left:0}.window-titlebar .developed{display:none}}@media (width<=700px){.window-titlebar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar button{padding:0 7px;font-size:12px}.toolbar-separator{display:none}.file-selector-grid{padding:8px}.file-panel{grid-template-columns:minmax(0,1fr);height:auto}.file-panel .secondary-button{width:100%}.summary-bar{padding:10px 12px}.summary-bar p{white-space:normal}.summary-counts{grid-template-columns:1fr 1fr;display:grid}.workspace{padding:0 5px}.filters-row label:first-child{width:100%}.filters-row label:first-child input{flex:1;width:auto}.filters-row .checkbox-label{width:100%}.details-pane thead th:first-child,.details-pane tbody th{width:125px}.help-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.help-layout nav{border-right:0;border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.help-layout nav button{flex:none;width:auto}.help-layout article{padding:20px}.modal-backdrop{padding:8px}.validation-content{padding:18px 14px 10px}.review-window-workbench{grid-template-columns:1fr}.review-export-ledger article{grid-template-columns:27px minmax(0,1fr)}.review-export-meta{text-align:left;grid-column:2}.review-window-header{min-height:44px;padding:0 4px 0 12px}.review-window-context{max-width:52%;font-size:10px}.review-window-content{padding:10px}.review-window-dialog .dialog-footer{flex-wrap:wrap}}@media (width<=1180px){.desktop-body{grid-template-columns:minmax(0,1fr) 64px}.desktop-body>.workspace>.filters-row{gap:12px}.desktop-body>.workspace>.filters-row label:first-child input{width:min(220px,25vw)}}@media (width<=1000px){.app-shell{grid-template-rows:30px 28px auto 27px;height:auto;min-height:100dvh;overflow:visible}.desktop-body{grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:auto 39px auto minmax(440px, 1fr) var(--details-height,300px);min-height:900px;overflow:visible}.desktop-body>.summary-bar{grid-area:1/2/-1;overflow:visible}.desktop-body>.workspace>.workspace-heading{grid-area:1/1;min-height:68px}.desktop-body>.workspace>.tab-strip{grid-area:2/1}.desktop-body>.workspace>.filters-row{flex-wrap:wrap;grid-area:3/1;gap:9px 14px;padding-top:8px;padding-bottom:8px}.desktop-body>.workspace>.filters-row>span{margin-left:0}.desktop-body>.workspace>.grid-wrap{grid-area:4/1;min-height:440px}.desktop-body>.workspace>.details-pane{border:1px solid #b8bdc4;grid-area:5/1;margin:0 10px 10px}}@media (width<=900px){.desktop-body>.workspace>.workspace-heading{grid-template-columns:minmax(150px,.8fr) 1px minmax(300px,1.5fr)}.heading-actions-separator{display:none}.heading-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=700px){.app-shell{min-width:320px}.desktop-body{flex-direction:column;min-height:0;display:flex;overflow:visible}.desktop-body>.summary-bar{border-left:0;order:7;width:100%}.desktop-body>.summary-bar .summary-counts{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.desktop-body>.workspace>.workspace-heading{order:2;grid-template-columns:1fr;width:100%;min-height:0;padding:10px}.heading-separator{display:none}.heading-file-grid{width:100%}.heading-actions{flex-wrap:wrap;justify-content:flex-start}.desktop-body>.workspace>.tab-strip{order:3;width:100%;padding-top:8px}.desktop-body>.workspace>.filters-row{order:4;width:calc(100% - 10px);margin:0 5px}.desktop-body>.workspace>.grid-wrap{order:5;width:calc(100% - 10px);min-height:480px;margin:0 5px 8px}.desktop-body>.workspace>.details-pane{order:6;width:calc(100% - 10px);min-height:300px;margin:0 5px 10px}.details-resizer{display:none}}@media (width<=520px){.heading-file-grid{grid-template-columns:1fr}.heading-file-separator{display:none}}@media print{@page{size:A4 landscape;margin:8mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.app-shell>:not(.print-report){display:none!important}.app-shell{background:#fff;height:auto;min-height:0;font-size:9pt;display:block;overflow:visible}.print-report{color:#172033;display:block}.print-header{border-bottom:2px solid #151515;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 0 9px;display:flex}.print-brand{align-items:center;gap:10px;display:flex}.print-brand>div{min-width:0}.print-brand span{color:#667085;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:7.5pt;font-weight:700;display:block}.print-brand h1,.print-brand h2{margin:0}.print-brand h1{color:#111827;font-size:19pt;line-height:1.02}.print-brand h2{color:#475467;margin-top:3px;font-size:9pt;font-weight:600}.print-issued{color:#667085;text-align:right;white-space:nowrap;gap:2px;padding-top:3px;font-size:8pt;display:grid}.print-issued strong{color:#344054;font-size:8.5pt}.print-overview{grid-template-columns:minmax(0,1.45fr) minmax(430px,1fr);gap:10px;margin:10px 0 7px;display:grid}.print-files{background:#f9fafb;border:1px solid #d0d5dd;border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.print-files article{min-width:0;padding:7px 9px}.print-files article+article{border-left:1px solid #d0d5dd}.print-files span,.print-files strong,.print-files small{display:block}.print-files span{color:#667085;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:7pt;font-weight:800}.print-files strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:8pt;overflow:hidden}.print-files small{color:#667085;margin-top:2px;font-size:7.5pt}.print-summary{border:1px solid #d0d5dd;border-radius:4px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.print-summary article{text-align:center;border-left:1px solid #d0d5dd;min-width:0;padding:6px 4px}.print-summary article:first-child{border-left:0}.print-summary b,.print-summary span{display:block}.print-summary b{color:#111827;font-size:13pt;line-height:1.05}.print-summary span{color:#667085;text-transform:uppercase;margin-top:3px;font-size:6.6pt;font-weight:700;line-height:1.1}.print-rules{color:#667085;margin:0 0 7px;font-size:7.4pt;line-height:1.25}.print-report table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.15pt;line-height:1.22}.print-col-result{width:11%}.print-col-status{width:8%}.print-col-crew{width:13%}.print-col-date{width:10%}.print-col-duty{width:12%}.print-col-flight{width:15%}.print-col-note{width:18%}.print-report th,.print-report td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #cbd5e1;padding:4px 5px}.print-report th:nth-child(2),.print-report td:nth-child(2){text-align:center}.print-report thead{display:table-header-group}.print-report thead th{background:var(--brand);color:#172033;text-align:left;text-transform:uppercase;font-size:7.1pt;font-weight:800}.print-report tbody tr{break-inside:avoid;page-break-inside:avoid}.print-report tbody tr:nth-child(2n){background:#f8fafc}.print-report td strong,.print-report td small{display:block}.print-report td small{color:#667085;margin-top:2px;font-size:6.8pt;line-height:1.15}.print-report footer{color:#667085;border-top:1px solid #d0d5dd;margin-top:7px;padding-top:5px;font-size:7.3pt}}
