.review-page{flex-direction:column;height:calc(100vh - 92px);min-height:480px;display:flex}.review-page-head{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.review-page-head h2{margin:0 0 8px;font-size:18px}.review-page-head select{border-radius:var(--ui-radius-xs);max-width:560px;min-height:28px;padding:2px 8px}.review-screen{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.review-screen button,.review-dialog button{border-radius:var(--ui-radius-xs);min-height:0;padding:2px 8px;font-size:12px;line-height:18px}.review-screen button.review-link,.review-dialog button.review-link{padding:0;text-decoration:underline}.review-toolbar{flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;display:flex}.review-toolbar-end{margin-left:auto}.review-filters{flex-wrap:wrap;gap:4px 20px;font-size:12px;display:flex}.review-filter-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.review-filter-title{color:var(--c-text-muted)}.review-screen button.review-chip{border-radius:var(--ui-radius-sm)}.review-screen button.review-chip[aria-pressed=true]{color:var(--c-chip-on-text);background:var(--c-chip-on-bg);border-color:var(--c-primary-bg);font-weight:600}.review-warnings{font-size:12px}.review-warnings ul{max-height:120px;margin:4px 0;overflow:auto}.review-notice{white-space:pre-wrap;font-size:13px;display:block}.review-grid{flex:1;min-height:200px;position:relative}.review-grid-empty{z-index:2;color:var(--c-text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.review-grid .ag-cell{padding-top:3px;padding-bottom:3px;line-height:16px}.review-grid .ag-cell .review-mark{white-space:normal;width:fit-content;margin-left:0;display:block}.review-grid .ag-cell input{border-radius:var(--ui-radius-xs);min-height:0;padding:2px 6px;font-size:12px}.review-grid .ag-cell-wrap-text{overflow-wrap:anywhere}.review-name-text,.review-unit-text{overflow-wrap:anywhere;white-space:pre-wrap}.review-num{font-variant-numeric:tabular-nums;text-align:right}.review-num-header .ag-header-cell-label{justify-content:flex-end}.review-mark{color:var(--c-mark-text);white-space:nowrap;background:var(--c-mark-bg);border-radius:var(--ui-radius-xs);box-shadow:inset 0 0 0 1px var(--c-mark-outline);margin-left:4px;padding:0 6px;font-size:11px;font-weight:500;line-height:16px;display:inline-block}.review-mark-quiet{color:var(--c-text-faint);white-space:nowrap;margin-left:4px;font-size:10px}.review-mark-analog{color:var(--c-mark-analog-text);background:var(--c-mark-analog-bg)}.review-mark-named{color:var(--c-mark-named-text);background:var(--c-mark-named-bg)}.review-mark-over{color:var(--c-mark-over-text);background:var(--c-mark-over-bg)}.review-grid .ag-cell .review-mark-over{white-space:nowrap;padding:0 2px}.review-uncovered{color:var(--c-uncovered-text);text-align:left;white-space:normal;font-size:10px;line-height:12px;display:block}.review-editable{cursor:text;border-bottom:1px dashed var(--c-link);padding:0 2px}.review-grid .ag-cell.review-num-nowrap{white-space:nowrap}.review-actions{white-space:nowrap;flex-wrap:nowrap;gap:2px;display:flex}.review-grid .review-actions button.review-undo{min-width:22px;font-size:13px}.review-grid .review-actions button{flex:none;padding:0 2px;font-size:11px;line-height:18px}.review-grid .review-row-approved{background:var(--c-row-approved-bg)}.review-grid .review-row-rejected{color:var(--c-row-rejected-text);background:var(--c-row-rejected-bg)}.review-grid .review-row-parent .review-name-text{font-weight:600}.review-screen .review-grid button.review-tree-toggle{min-width:18px;margin-right:4px;padding:0 3px;font-size:11px;line-height:16px}.review-tree-branch{color:var(--c-tree-branch);text-align:right;display:block}.review-grid .review-row-uncovered{background:var(--c-row-uncovered-bg)}.review-grid .review-row-uncovered .ag-cell,.review-grid .review-row-uncovered .review-mark-quiet,.review-grid .review-row-uncovered .review-uncovered{color:var(--c-row-uncovered-text)}.review-grid .review-row-over,.review-rows .review-row-over{background:var(--c-row-over-bg)}.review-grid .review-row-over .ag-cell{color:var(--c-row-over-text)}.review-grid .ag-row-selected,.review-grid .ag-row-selected .ag-cell[col-id=actions]{box-shadow:inset 0 2px 0 var(--c-focus), inset 0 -2px 0 var(--c-focus)}.review-grid .ag-row-selected{z-index:1}.review-approved{flex-direction:column;flex:none;gap:4px;min-height:0;display:flex}.review-approved[data-open=true]{flex:0 40%;min-height:200px}.review-approved[hidden],.review-approved-body[hidden]{display:none}.review-approved-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.review-screen button.review-approved-toggle{align-self:flex-start;font-weight:600}.review-suggested{color:var(--c-text-faint)}.review-mark-waiting{color:var(--c-mark-waiting-text);background:var(--c-mark-waiting-bg)}.review-rows{border-collapse:collapse;width:100%}.review-rows th{z-index:1;color:var(--c-text-muted);text-align:left;background:var(--c-table-head-bg);font-weight:600;position:sticky;top:0}.review-rows tbody tr:not(.review-row-over,.review-pick-active,.review-pick-active-units):hover>td{background:var(--c-row-hover)}.review-rows th.review-num{text-align:right}.review-rows th,.review-rows td{vertical-align:top;border-bottom:1px solid var(--c-border-soft);padding:2px 6px}.review-rows-action{white-space:nowrap}.review-rows-action button+button{margin-left:4px}.review-muted{color:var(--c-text-muted-2)}.review-dialog-backdrop{z-index:100;background:var(--c-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-dialog{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--ui-radius);width:min(520px,92vw);max-height:88vh;box-shadow:var(--ui-shadow-lg);outline:none;flex-direction:column;padding:14px 18px;font-size:13px;display:flex}.review-dialog-wide{width:min(1000px,94vw)}.review-dialog p{margin:4px 0}.review-dialog-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.review-dialog-head h3{margin:0 0 6px;font-size:15px}.review-dialog-scroll{flex:auto;min-height:80px;overflow:auto}.review-dialog-found{border-bottom:2px solid var(--c-border);flex:0 30%;margin-bottom:8px}.review-dialog-choices{grid-template-columns:max-content 1fr;align-items:start;gap:8px 12px;margin:8px 0;display:grid}.review-dialog-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.review-calc-option{margin:6px 0}.review-calc-parameter{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0 22px;display:flex}.review-calc-parameter .review-quantity-input{width:120px}.review-calc-caution{background:var(--c-caution-bg);border-left:3px solid var(--c-caution-border);border-radius:var(--ui-radius-xs);flex-basis:100%;margin:4px 0;padding:4px 8px}.review-calc-preview{background:var(--c-calc-preview-bg);border-radius:var(--ui-radius-sm);margin-top:8px;padding:6px 10px}.review-calc-preview h4{margin:0 0 4px;font-size:13px}.review-calc-values{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;display:grid}.review-calc-values dd{font-variant-numeric:tabular-nums;margin:0}.review-calc-part{border:1px solid var(--c-border);border-radius:var(--ui-radius-sm);margin:6px 0;padding:4px 8px}.review-calc-part legend{font-weight:600}.review-search{gap:6px;margin:6px 0;display:flex}.review-search input{border-radius:var(--ui-radius-xs);flex:1;min-height:26px;padding:2px 8px;font-size:13px}.review-dialog-pick{width:min(1240px,96vw);max-height:calc(100vh - 24px);padding:8px 12px}.review-pick-head p{margin:2px 0}.review-pick-summary{flex-wrap:wrap;gap:4px 20px;margin:4px 0;display:flex}.review-pick-summary div{gap:6px;display:flex}.review-pick-summary dt{color:var(--c-text-muted)}.review-pick-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.review-uncovered-note{color:var(--c-uncovered-text);font-size:12px}.review-pick-rows{font-size:12px}.review-pick-quantity{min-width:150px}.review-pick-line,.review-pick-note,.review-pick-error{font-size:11px;line-height:14px;display:block}.review-pick-line{color:var(--c-pick-line)}.review-pick-note{color:var(--c-text-muted-2)}.review-pick-error{color:var(--c-danger)}.review-mark-cut{color:var(--c-mark-cut-text);background:var(--c-mark-cut-bg)}.review-dialog .review-pick-actions{white-space:normal}.review-dialog .review-pick-actions button{margin:1px 4px 1px 0;padding:0 4px;font-size:11px}.review-pick-analog{white-space:nowrap}.review-pick-hint{margin:4px 0 0;font-size:11px}.review-pick-rows .review-pick-section th{text-align:left;background:var(--c-pick-section-bg);padding:4px 6px;font-weight:400;position:static}.review-pick-section-title{font-weight:600}.review-pick-group{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.review-pick-group button{padding:0 6px;font-size:11px}.review-pick-count{color:var(--c-text-muted);font-size:11px}.review-pick-mark{text-align:center;width:22px}.review-pick-rows tr.review-pick-active>td{box-shadow:inset 0 2px 0 var(--c-focus), inset 0 -2px 0 var(--c-focus);background:var(--c-pick-active-bg)}.review-pick-rows tr.review-pick-active-units>td{background:var(--c-pick-active-bg);box-shadow:inset 0 -2px 0 var(--c-focus)}.review-pick-excluded{color:var(--c-danger);margin:2px 0;font-size:12px}.review-pick-unit-mark{text-align:left;font-size:11px;display:block}.review-pick-confirm{border:1px solid var(--c-danger-border);border-left:4px solid var(--c-danger);border-radius:var(--ui-radius-sm);background:var(--c-danger-bg);margin:4px 0;padding:6px 10px;font-size:12px}.review-pick-confirm ul{max-height:120px;margin:4px 0;overflow:auto}.review-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-calc-prices{font-size:12px}.review-quantity-input{text-align:right;border-radius:var(--ui-radius-xs);width:104px;min-height:0;padding:1px 6px;font-size:12px}.apply-actions,.apply-export{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.apply-export label{align-items:center;gap:4px;display:inline-flex}.apply-header-row{border-radius:var(--ui-radius-xs);width:56px;min-height:24px;padding:2px 6px;font-size:12px}.apply-table-scroll{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--ui-radius);min-height:0;box-shadow:var(--ui-shadow);flex:1;overflow:auto}.apply-table{width:100%;font-size:var(--ui-table-font);border-collapse:collapse}.apply-table th{padding:8px var(--ui-cell-x);color:var(--c-text-muted);text-align:left;background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);font-size:12.5px;font-weight:600;position:sticky;top:0}.apply-table td{padding:8px var(--ui-cell-x);vertical-align:top;border-bottom:1px solid var(--c-border)}.apply-table tbody tr:last-child td{border-bottom:0}.apply-table tbody tr:hover td{background:var(--c-row-hover)}.apply-text{white-space:pre-wrap}.apply-nowrap{white-space:nowrap}.apply-number{text-align:right;white-space:nowrap}.apply-comment{min-width:320px}.apply-comment-field{align-items:flex-start;gap:6px;display:flex}.apply-comment-field textarea{border-radius:var(--ui-radius-xs);resize:vertical;flex:1;min-width:0;min-height:30px;padding:4px 8px;font-size:13px}.apply-comment button+button{margin-left:8px}.apply-comment-state{flex:none;width:72px;font-size:11px}.apply-error{color:var(--c-error-text)}.apply-dialog-buttons{gap:8px;display:flex}.auth-loading{color:var(--c-text-muted);padding:24px}.auth-page{background:var(--c-bg);place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card,.auth-form{flex-direction:column;gap:14px;display:flex}.auth-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--ui-radius);width:100%;max-width:380px;box-shadow:var(--ui-shadow-lg);padding:32px}.auth-card-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.auth-card h1{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.auth-card h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.auth-card label,.auth-form label{color:var(--c-text-muted);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.auth-card input,.auth-form input{min-height:38px;color:var(--c-text);padding:7px 12px;font-size:14px;font-weight:400}.auth-primary,.review-dialog .auth-primary{min-height:40px;color:var(--c-on-primary);background:var(--c-primary-bg);border:1px solid var(--c-primary-bg);border-radius:var(--ui-radius-sm);padding:8px 18px;font-size:14px;font-weight:550;line-height:1.3}.auth-card .auth-primary{min-height:42px;margin-top:4px}.auth-primary:hover:not(:disabled),.review-dialog .auth-primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.auth-primary:disabled,.review-dialog .auth-primary:disabled{color:var(--c-primary-disabled-text);cursor:not-allowed;background:var(--c-primary-disabled-bg);border-color:var(--c-primary-disabled-bg)}.auth-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.review-dialog .auth-actions button{border-radius:var(--ui-radius-sm);min-height:36px;padding:6px 16px;font-size:14px}.auth-user{align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.auth-user-name{font-weight:600}.auth-user button{min-height:28px;padding:3px 12px;font-size:13px}.auth-user>.status{padding-top:4px;padding-bottom:4px}.auth-user>.status:before{top:5px}.settings-page h3{margin-top:16px}.settings-tabs{border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:4px;display:flex}.settings-tabs button{min-height:0;color:var(--c-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 12px;font-size:14px}.settings-tabs button:hover:not(:disabled){color:var(--c-text);background:0 0}.settings-tabs button[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-primary-bg);font-weight:600}.settings-hint{max-width:900px;color:var(--c-text-muted);margin:4px 0 12px;font-size:14px}.settings-field .settings-hint{margin:0;font-size:13px}.settings-field{flex-direction:column;flex:200px;gap:4px;min-width:200px;max-width:420px;display:flex}.settings-field-short{max-width:200px;margin-bottom:12px}.settings-field label{font-size:14px;font-weight:600}.settings-field input,.settings-field select{width:100%}.settings-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);margin-top:16px;padding:16px 20px}.settings-form h4{margin:0 0 8px}.settings-form-fields{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;display:flex}.settings-check{align-self:flex-end;padding-bottom:6px}.settings-search{margin-bottom:8px;font-size:14px;display:inline-block}.settings-table{width:100%;font-size:var(--ui-table-font);background:var(--c-surface);border:1px solid var(--c-border);border-collapse:separate;border-spacing:0;border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.settings-table caption{color:var(--c-text-muted);text-align:left;padding-bottom:4px}.settings-table th,.settings-table td{padding:var(--ui-cell-y) var(--ui-cell-x);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.settings-table th{color:var(--c-text-muted);white-space:nowrap;background:var(--c-surface-alt);font-size:12.5px;font-weight:600}.settings-table thead th:first-child{border-top-left-radius:var(--ui-radius)}.settings-table thead th:last-child{border-top-right-radius:var(--ui-radius)}.settings-table tbody tr:last-child td{border-bottom:0}.settings-table tbody tr:hover td{background:var(--c-row-hover)}.settings-text{white-space:pre-wrap}.settings-confirm{white-space:nowrap}.settings-confirm-wide{white-space:normal;min-width:18rem;max-width:28rem}.settings-failure{color:var(--c-error-text);white-space:normal;background:var(--c-error-bg);border:1px solid var(--c-error-border);border-radius:var(--ui-radius-sm);margin:8px 0;padding:8px 12px}.settings-failure p,.settings-failure ul{margin:0}.settings-files,.settings-groups{margin:0;padding-left:16px}.settings-values{grid-template-columns:max-content auto;gap:4px 16px;font-size:14px;display:grid}.settings-values dd{margin:0}.settings-question{background:var(--c-warn-bg);border:1px solid var(--c-warn-border);border-radius:var(--ui-radius-sm);max-width:320px;margin-top:8px;padding:8px 12px}.settings-question p{margin:0 0 8px}.settings-units{align-items:flex-end}.settings-units-one{padding-bottom:6px;font-weight:600}.upload-wizard h3{margin-top:8px}.upload-field{flex-direction:column;gap:4px;max-width:420px;margin-bottom:12px;display:flex}.upload-field label{font-size:14px;font-weight:600}.upload-field-short input{width:120px}.upload-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 16px;display:grid}.upload-hint{color:var(--c-text-muted);margin:4px 0 12px;font-size:14px}.upload-files{margin:0 0 12px;padding:0;list-style:none}.upload-files li{align-items:center;gap:12px;max-width:640px;padding:4px 0;display:flex}.upload-notice{margin:12px 0;display:block}.upload-notice p{margin:0}.upload-notice ul{margin:4px 0 0;padding-left:20px}.upload-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.upload-chips{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.upload-chips li{background:var(--c-chip-bg);border-radius:var(--ui-radius-xs);align-items:center;gap:4px;padding:1px 8px;font-size:13px;display:flex}.upload-kinds{border:1px solid var(--c-border);border-radius:var(--ui-radius-sm);margin:0 0 12px;padding:8px 12px}.upload-kind-row{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.upload-avr-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);margin-bottom:20px;padding:16px 20px}.upload-avr-card h3{margin-top:0}.upload-sheets,.upload-counts{background:var(--c-surface);border:1px solid var(--c-border);border-collapse:separate;border-spacing:0;border-radius:var(--ui-radius-sm);margin-bottom:12px}.upload-sheets th,.upload-sheets td,.upload-counts th,.upload-counts td{text-align:left;border-bottom:1px solid var(--c-border);padding:6px 12px}.upload-sheets th,.upload-counts th{color:var(--c-text-muted);background:var(--c-surface-alt);font-size:12.5px;font-weight:600}.upload-sheets tr:last-child td,.upload-counts tr:last-child td{border-bottom:0}.upload-open{background:var(--c-open-bg)}.upload-mark{color:var(--c-uncovered-text);font-size:13px}.upload-sheet-setup{border-top:1px solid var(--c-border);padding-top:8px}.upload-preview-scroll{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--ui-radius-sm);max-height:520px;overflow:auto}.upload-preview table{border-collapse:collapse;font-size:13px}.upload-preview thead th{z-index:1;background:var(--c-surface-alt);position:sticky;top:0}.upload-preview th,.upload-preview td{border:1px solid var(--c-border-soft);padding:2px 6px}.upload-preview td{white-space:pre;text-overflow:ellipsis;max-width:240px;overflow:hidden}.upload-preview tbody th button{min-height:0;color:var(--c-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;text-decoration:underline;display:inline}.upload-preview tbody th button:hover:not(:disabled){background:0 0}.upload-preview .upload-column-chosen{background:var(--c-column-chosen-bg)}.upload-column-role{white-space:nowrap;font-size:11px;font-weight:400;display:block}.upload-row-above{color:var(--c-text-faint)}.upload-row-start,.upload-row-start .upload-column-chosen{background:var(--c-row-start-bg)}.upload-warnings{color:var(--c-warn-text);background:var(--c-warn-bg);border:1px solid var(--c-warn-border);border-radius:var(--ui-radius-sm);margin:12px 0;padding:8px 12px}.upload-warnings h3{margin:0 0 4px;font-size:15px}.upload-text-as-is{white-space:pre-wrap}.upload-errors,.upload-excluded{margin:12px 0}.upload-errors p{margin:4px 0 8px}.upload-errors-scroll{max-height:420px;overflow:auto}.upload-errors-scroll table{margin-bottom:0}.upload-warnings summary{cursor:pointer}.upload-warnings ul{margin:0;padding-left:20px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-text:#1d1d1f;--c-bg:#f5f5f7;--c-surface:#fff;--c-surface-alt:#f7f7f8;--c-table-head-bg:#f7f7f8;--c-border:#e8e8ed;--c-border-strong:#d2d2d7;--c-border-soft:#ececf0;--c-text-muted:#515154;--c-text-muted-2:#66666b;--c-text-faint:#66666b;--c-text-disabled:#a1a1a6;--c-tree-branch:#66666b;--c-backdrop:#0006;--c-shadow:#00000024;--c-row-hover:#f7f7f8;--c-link:#0b5cc4;--c-button-bg:#fff;--c-button-hover:#f7f7f8;--c-input-hover:#a1a1a6;--c-primary-bg:#1d1d1f;--c-primary-hover:#000;--c-primary-soft:#ececf0;--c-on-primary:#fff;--c-primary-disabled-bg:#99999a;--c-primary-disabled-text:#fff;--c-input-bg:#fff;--c-chip-on-bg:#ececf0;--c-chip-on-text:#1d1d1f;--c-focus:#0b5cc4;--c-ok-text:#146a2f;--c-ok-bg:#eef9f1;--c-ok-border:#bfe6cb;--c-error-text:#a21f21;--c-error-bg:#fdeeee;--c-error-border:#f3c2c2;--c-danger:#c0282a;--c-danger-bg:#fdeeee;--c-danger-border:#f0b4b4;--c-warn-text:#744400;--c-warn-bg:#fdf4df;--c-warn-border:#f1d890;--c-info-text:#0f4b99;--c-info-bg:#edf3fc;--c-info-border:#c3d7f5;--c-caution-bg:#fcefd2;--c-caution-border:#9a4a00;--c-uncovered-text:#9a4a00;--c-row-over-bg:#fde7e7;--c-row-over-text:#a21f21;--c-row-uncovered-bg:#fcefd2;--c-row-uncovered-text:#744400;--c-row-approved-bg:#e2f5e8;--c-row-rejected-bg:#ececf0;--c-row-rejected-text:#4f4f55;--c-mark-text:#4f4f55;--c-mark-bg:#ececf0;--c-mark-analog-text:#5a2ab0;--c-mark-analog-bg:#ebe5fa;--c-mark-named-text:#146a2f;--c-mark-named-bg:#e2f5e8;--c-mark-over-text:#fff;--c-mark-over-bg:#c0282a;--c-mark-waiting-text:#0f4b99;--c-mark-waiting-bg:#e2edfb;--c-mark-cut-text:#744400;--c-mark-cut-bg:#fcefd2;--c-mark-outline:#1d1d1f1a;--c-pick-active-bg:#ececf0;--c-pick-section-bg:#f7f7f8;--c-pick-line:#515154;--c-calc-preview-bg:#f7f7f8;--c-chip-bg:#ececf0;--c-open-bg:#e2edfb;--c-column-chosen-bg:#fcefd2;--c-row-start-bg:#e2f5e8;--ui-radius:12px;--ui-radius-sm:8px;--ui-radius-xs:6px;--ui-shadow:0 1px 2px #0000000a, 0 2px 8px #0000000a;--ui-shadow-lg:0 12px 40px var(--c-shadow);--ui-focus:0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-focus);--ui-cell-y:10px;--ui-cell-x:12px;--ui-table-font:14px;color:var(--c-text);background:var(--c-bg);font:15px/1.5 -apple-system,Segoe UI Variable Text,Segoe UI,system-ui,Roboto,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-text:#f2f2f4;--c-bg:#0f0f10;--c-surface:#1a1a1c;--c-surface-alt:#222225;--c-table-head-bg:#222225;--c-border:#2a2a2e;--c-border-strong:#3c3c42;--c-border-soft:#2a2a2e;--c-text-muted:#b9b9c0;--c-text-muted-2:#a0a0a9;--c-text-faint:#a0a0a9;--c-text-disabled:#6b6b72;--c-tree-branch:#a0a0a9;--c-backdrop:#0009;--c-shadow:#0009;--c-row-hover:#202023;--c-link:#86b7ff;--c-button-bg:#1a1a1c;--c-button-hover:#222225;--c-input-hover:#55555c;--c-primary-bg:#f2f2f4;--c-primary-hover:#fff;--c-primary-soft:#2a2a2e;--c-on-primary:#111113;--c-primary-disabled-bg:#7b7b7d;--c-primary-disabled-text:#111113;--c-input-bg:#222225;--c-chip-on-bg:#2a2a2e;--c-chip-on-text:#f2f2f4;--c-focus:#86b7ff;--c-ok-text:#7fdc9f;--c-ok-bg:#122a1b;--c-ok-border:#1f4a2e;--c-error-text:#ffa0a0;--c-error-bg:#2f1515;--c-error-border:#5c2626;--c-danger:#ff8080;--c-danger-bg:#2f1515;--c-danger-border:#7a3030;--c-warn-text:#f6c75a;--c-warn-bg:#2e230c;--c-warn-border:#5a4514;--c-info-text:#a3c7ff;--c-info-bg:#13223d;--c-info-border:#22406d;--c-caution-bg:#3a2b0b;--c-caution-border:#f6c75a;--c-uncovered-text:#f6c75a;--c-row-over-bg:#3b1717;--c-row-over-text:#ffa0a0;--c-row-uncovered-bg:#3a2b0b;--c-row-uncovered-text:#f6c75a;--c-row-approved-bg:#12311d;--c-row-rejected-bg:#2a2a2e;--c-row-rejected-text:#cfcfd6;--c-mark-text:#cfcfd6;--c-mark-bg:#2a2a2e;--c-mark-analog-text:#cbbaff;--c-mark-analog-bg:#2b2053;--c-mark-named-text:#7fdc9f;--c-mark-named-bg:#12311d;--c-mark-over-text:#fff;--c-mark-over-bg:#c0282a;--c-mark-waiting-text:#a3c7ff;--c-mark-waiting-bg:#15274b;--c-mark-cut-text:#f6c75a;--c-mark-cut-bg:#3a2b0b;--c-mark-outline:#ffffff40;--c-pick-active-bg:#2a2a2e;--c-pick-section-bg:#222225;--c-pick-line:#b9b9c0;--c-calc-preview-bg:#222225;--c-chip-bg:#2a2a2e;--c-open-bg:#15274b;--c-column-chosen-bg:#3a2b0b;--c-row-start-bg:#12311d;--ui-shadow:0 1px 2px #00000080}*{box-sizing:border-box}html{color:var(--c-text);background:var(--c-bg)}body{margin:0}a{color:var(--c-link);text-decoration:underline;-webkit-text-decoration-color:var(--c-input-hover);text-decoration-color:var(--c-input-hover);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--ui-focus);outline:none}h2{letter-spacing:-.02em;margin:0 0 16px;font-size:22px;font-weight:650;line-height:1.2}h3{letter-spacing:-.01em;margin:24px 0 10px;font-size:16px;font-weight:600}h4{font-size:15px;font-weight:600}:where(button){min-height:32px;font:inherit;color:var(--c-text);cursor:pointer;background:var(--c-button-bg);border:1px solid var(--c-border-strong);border-radius:var(--ui-radius-sm);justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-size:14px;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}:where(button):hover:not(:disabled){background:var(--c-button-hover);border-color:var(--c-input-hover)}:where(button):disabled{color:var(--c-text-disabled);cursor:not-allowed}:where(button.review-primary,button.upload-primary){color:var(--c-on-primary);background:var(--c-primary-bg);border-color:var(--c-primary-bg);font-weight:550}:where(button.review-primary,button.upload-primary):hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover)}:where(button.review-primary,button.upload-primary):disabled{color:var(--c-primary-disabled-text);background:var(--c-primary-disabled-bg);border-color:var(--c-primary-disabled-bg)}:where(button.review-link){min-height:0;color:var(--c-link);background:0 0;border:0;padding:0;font-weight:500;display:inline}:where(button.review-link):hover:not(:disabled){background:0 0;text-decoration:underline}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){min-height:32px;font:inherit;color:var(--c-text);background:var(--c-input-bg);border:1px solid var(--c-border-strong);border-radius:var(--ui-radius-sm);padding:5px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea):hover{border-color:var(--c-input-hover)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea):focus{border-color:var(--c-link);box-shadow:var(--ui-focus);outline:none}:where(input,select,textarea):disabled{color:var(--c-text-muted-2);cursor:not-allowed;background:var(--c-surface-alt)}:where(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--c-primary-bg)}::placeholder{color:var(--c-text-faint);opacity:1}:where(input[type=file]){font:inherit;color:var(--c-text)}::file-selector-button{font:inherit;color:var(--c-text);cursor:pointer;background:var(--c-button-bg);border:1px solid var(--c-border-strong);border-radius:var(--ui-radius-sm);margin-right:10px;padding:4px 12px;font-size:14px;font-weight:500}::file-selector-button:hover{background:var(--c-button-hover);border-color:var(--c-input-hover)}.app-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:8px 32px;padding:10px 24px;display:flex}.app-title{align-items:center;gap:12px;display:flex}.app-header h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.app-header h1 a{color:inherit;text-decoration:none}.app-header nav{flex-wrap:wrap;gap:4px;display:flex}.app-header nav a{color:var(--c-text-muted);border-radius:var(--ui-radius-sm);padding:5px 12px;font-size:14px;font-weight:450;text-decoration:none}.app-header nav a:hover{color:var(--c-text);background:var(--c-primary-soft)}.app-header nav a.active{color:var(--c-text);background:var(--c-surface);box-shadow:inset 0 -3px 0 var(--c-primary-bg), var(--ui-shadow);font-weight:600}.app-header nav a.active:focus-visible{box-shadow:inset 0 -3px 0 var(--c-primary-bg), var(--ui-focus)}.theme-toggle{background:var(--c-mark-bg);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{font-variant-emoji:text;width:28px;height:24px;min-height:0;color:var(--c-text-muted);border-radius:var(--ui-radius-xs);background:0 0;border:0;padding:0;font-family:Segoe UI Symbol,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:22px}.theme-toggle button:hover:not(:disabled){color:var(--c-text);background:var(--c-border);border-color:#0000}.theme-toggle button[aria-pressed=true]{color:var(--c-text);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border-strong), var(--ui-shadow);font-weight:600}.theme-toggle button:focus-visible{box-shadow:var(--ui-focus);position:relative}.app-main{padding:16px 32px}.status{border-radius:var(--ui-radius-sm);border:1px solid #0000;margin:0;padding:9px 14px 9px 40px;font-size:14px;line-height:1.45;display:inline-block;position:relative}.status:before{content:"i";border:1.5px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:10px;left:13px}.status-ok{color:var(--c-ok-text);background:var(--c-ok-bg);border-color:var(--c-ok-border)}.status-ok:before{content:"✓"}.status-error{color:var(--c-error-text);background:var(--c-error-bg);border-color:var(--c-error-border)}.status-error:before{content:"×";font-size:14px}
