:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182234;background:#eef2f7;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:1120px;min-height:720px;background:#eef2f7}
.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sidebar{background:#0b2850;color:#fff;padding:24px 18px;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.brand img{width:48px;height:36px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.brand strong{display:block;font-size:17px}
.brand span{display:block;font-size:11px;color:#a9bdd6;margin-top:2px}
.integration-card{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:10px;margin-bottom:24px}
.module-nav{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}
.module-button{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#dbe8f7;text-align:left;border-radius:9px;padding:11px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.module-button:hover{background:rgba(255,255,255,.1)}
.module-button.active{background:#fff;color:#0b2850;border-color:#fff}
.integration-card strong,.integration-card small{display:block}
.integration-card strong{font-size:12px}
.integration-card small{font-size:10px;color:#a9bdd6;margin-top:3px}
.integration-card #auth-user{color:#dce9f7;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dot{width:9px;height:9px;border-radius:50%;background:#36b37e;flex:0 0 auto}
.dot.amber{background:#f0b44c}
.section-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8fa8c5;margin:0 8px 10px}
.order-search{display:block;margin:0 0 10px}
.order-search input{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;padding:10px 11px;font:inherit;font-size:12px;outline:none}
.order-search input::placeholder{color:#9fb2ca}
.order-search input:focus{border-color:#83b9ed;background:rgba(255,255,255,.14);box-shadow:0 0 0 2px rgba(82,153,220,.22)}
.order-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;overflow-y:auto}
.order-search-empty{color:#b7c7da;font-size:12px;line-height:1.5;padding:12px 8px}
.order-search-empty.error{color:#ffb4ae}
.order-item{border:1px solid transparent;background:transparent;color:#dbe8f7;text-align:left;border-radius:9px;padding:11px 12px;cursor:pointer}
.order-item:hover{background:rgba(255,255,255,.07)}
.order-item.active{background:#fff;color:#0b2850;border-color:#fff}
.order-item strong,.order-item span{display:block}
.order-item strong{font-size:13px}
.order-item span{font-size:10px;opacity:.72;margin-top:4px}
.sidebar-action{margin-top:auto;width:100%;background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.sidebar-action+.sidebar-action{margin-top:8px}
[data-module="todo"].active{background:#fff!important;color:#0b2850!important;border-color:#fff!important}
.main-content{padding:28px 34px 42px;overflow:auto}
.selected-order-banner{margin-bottom:18px;padding:11px 14px;background:#e2edf8;border:1px solid #c6d9ed;border-radius:9px;color:#315b8c;font-size:12px;font-weight:650}
.selected-order-banner strong{margin-left:10px;color:#10223a;font-size:17px}
.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}
.module-header{margin-bottom:18px}
.module-header h1{font-size:26px;margin:6px 0;color:#10223a}
.module-header p{margin:0;color:#68798d;font-size:12px}
.eyebrow{color:#4273ad;font-size:10px;font-weight:700;letter-spacing:.15em}
.topbar h1{font-size:27px;margin:5px 0 5px;color:#10223a}
.topbar p{margin:0;color:#68778a;font-size:13px}
.status-pill{font-size:16.8px;color:#315b8c;background:#e2edf8;border:1px solid #c6d9ed;padding:10px 15px;border-radius:999px;font-weight:700;line-height:1}
.status-pill.issued{color:#fff;background:#c62828;border-color:#c62828}
.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}
.stepper{display:flex;gap:8px;margin-bottom:14px}
.step{flex:1;padding:11px 14px;border-radius:9px;background:#dde5ee;color:#6f7c8a;font-size:12px;font-weight:600}
.step span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#c6d1dd;margin-right:7px}
.step.active{background:#dceafb;color:#164c85}
.step.active span{background:#2f6eaa;color:#fff}
.step.done{background:#e2f2e9;color:#24613f}
.step.done span{background:#3e9565;color:#fff}
.workspace-card{background:#fff;border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 8px 24px rgba(24,45,72,.06);padding:22px}
[data-module-panel="arrival"] .workspace-card+.workspace-card{margin-top:16px}
.hidden{display:none!important}
.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;border-bottom:1px solid #e8edf2}
.card-heading h2,.subsection-heading h3{margin:0;color:#17263a}
.card-heading h2{font-size:18px}
.card-heading p,.subsection-heading p{margin:5px 0 0;color:#708095;font-size:12px}
.primary-button,.secondary-button,.danger-button,.icon-button{font:inherit;font-size:12px;font-weight:650;border-radius:8px;padding:9px 13px;cursor:pointer}
.primary-button{background:#1f68ad;color:#fff;border:1px solid #1f68ad}
.primary-button:hover{background:#175890}
.secondary-button{background:#fff;color:#244361;border:1px solid #c8d3df}
.secondary-button:hover{background:#f3f7fa}
.danger-button{background:#b83232;color:#fff;border:1px solid #b83232;margin-left:8px}
.danger-button:hover{background:#982828}
.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.45;cursor:not-allowed}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.summary-item{background:#f6f8fb;border:1px solid #e3e9f0;border-radius:9px;padding:11px}
.summary-item span{display:block;color:#718196;font-size:10px;margin-bottom:5px}
.summary-item strong{display:block;color:#1b2c42;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.empty-state{display:block;padding:30px;text-align:center;color:#7e8b9b;border:1px dashed #cfd8e2;border-radius:10px;background:#fafbfd}
.file-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.file-row{display:flex;align-items:center;gap:10px;border:1px solid #e1e7ee;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:12px}
.file-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e2f0e8;color:#2d724b;font-weight:700}
.file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.actions{display:flex;justify-content:flex-end;border-top:1px solid #e8edf2;padding-top:16px;margin-top:18px}
.actions.split{justify-content:space-between;align-items:center}
.conflict-counter{font-size:11px;font-weight:700;color:#a03b32;background:#fff0ee;border:1px solid #f0cac5;padding:7px 10px;border-radius:999px}
.conflict-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px;border:1px solid #efb9b3;border-radius:9px;background:#fff6f4}
.conflict-detail{border:1px solid #e29c94;border-radius:7px;background:#fff;color:#8f3028;padding:7px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.conflict-detail:hover{background:#ffeae6}
.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.field-card{border:1px solid #dfe6ee;border-radius:10px;padding:13px}
.field-card.conflict{border-color:#e5a9a3;background:#fff9f8}
.field-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:8px}
.warning-label{color:#a03b32;font-size:10px}
.field-card textarea,.field-card input,.field-card select,.issue-grid input,.issue-grid select,.issue-grid textarea,.settings-grid input,.settings-grid textarea{width:100%;border:1px solid #cbd6e1;border-radius:7px;padding:8px 9px;background:#fff;color:#17263a;font:inherit;font-size:12px}
.field-card textarea{min-height:64px;resize:vertical}
.candidate-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.candidate{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid #ead6d3;background:#fff;border-radius:7px;font-size:11px;cursor:pointer}
.candidate input{width:auto;margin-top:2px}
.candidate span{display:block}
.candidate small{display:block;color:#7b8794;margin-top:3px}
.source-note{font-size:10px;color:#7a8795;margin-top:6px}
.subsection-heading{margin-top:22px;padding-top:18px;border-top:1px solid #e8edf2}
.container-review{overflow:auto;margin-top:10px}
.container-table{width:100%;border-collapse:collapse;font-size:11px}
.container-table th,.container-table td{border-bottom:1px solid #e5ebf1;padding:8px;text-align:left}
.container-table th{color:#66768a;background:#f6f8fb}
.container-table input,.container-table textarea{width:100%;min-width:80px;border:1px solid #ccd7e2;border-radius:6px;padding:6px;font:inherit}
.container-table input.conflict-input,.container-table textarea.conflict-input{border:2px solid #cf493d;background:#fff1ef;box-shadow:0 0 0 2px rgba(207,73,61,.12)}
.container-table textarea{min-width:180px;min-height:54px;resize:vertical}
.container-table .goods-cell{min-width:200px}
.compact-button{padding:6px 9px;white-space:nowrap}
.container-actions{display:flex;justify-content:flex-end;margin-top:10px}
.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.issue-grid label,.settings-grid label{font-size:11px;color:#5d6d80;font-weight:650}
.issue-grid input,.issue-grid select,.issue-grid textarea,.settings-grid input,.settings-grid textarea{display:block;margin-top:6px}
.issue-grid .wide{grid-column:1/-1}
.issue-grid textarea{min-height:88px;resize:vertical}
.compliance-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.check-card{border:1px solid #dce5ed;border-radius:9px;padding:11px;font-size:11px}
.check-card strong,.check-card span{display:block}
.check-card span{color:#6d7d90;margin-top:4px}
.check-card.pass{border-color:#bcdcc9;background:#f3fbf6}
.check-card.block{border-color:#ebc0bb;background:#fff5f3}
.version-history{margin-top:16px}
.version-history h3{font-size:13px}
.version-row{display:grid;grid-template-columns:70px 1fr 150px 90px;gap:10px;align-items:center;border-top:1px solid #e6ebf1;padding:9px 0;font-size:11px}
.version-row code{font-size:10px;color:#52667c}
.result-message{margin-top:12px;font-size:12px;color:#2f6e4b}
.result-message.error{color:#a0332d}
dialog{width:min(760px,90vw);border:0;border-radius:14px;padding:0;box-shadow:0 25px 70px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(10,24,40,.5)}
#settings-form{padding:22px}
.dialog-heading{display:flex;justify-content:space-between}
.dialog-heading h2{margin:0;font-size:19px}
.dialog-heading p{margin:5px 0 18px;color:#708095;font-size:12px}
.icon-button{border:0;background:transparent;font-size:22px;padding:0 6px;color:#617083}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.settings-grid select,#arrival-preview-card input,#arrival-preview-card textarea{width:100%;border:1px solid #cbd6e1;border-radius:7px;padding:8px 9px;background:#fff;color:#17263a;font:inherit;font-size:12px}
.arrival-body-editor{border:1px solid #dfe6ee;border-radius:8px;padding:12px;margin-top:12px}.arrival-mail-table{border-collapse:collapse;width:100%;max-width:640px;margin:16px 0 24px;border:1px solid #cbd6e1}.arrival-mail-table td{border:1px solid #cbd6e1;padding:8px 12px;vertical-align:top}.arrival-mail-table td:first-child{font-weight:700;white-space:nowrap;background:#f4f8fc}
.todo-list{display:grid;gap:9px}.todo-item{color:#17263a;background:#f7faff;border:1px solid #dfe6ee;width:100%}.todo-item:hover{background:#edf5ff}
.arrival-preview-meta{white-space:pre-line;background:#f4f8fc;border-radius:8px;padding:12px;margin:12px 0;line-height:1.6}
#arrival-send-error{margin:0;align-self:center;line-height:1.5}
#arrival-send-button{flex-shrink:0}
#arrival-preview-card label{display:block;margin:12px 0;font-weight:650}#arrival-preview-card input,#arrival-preview-card textarea{display:block;margin-top:6px}
.arrival-history-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e2e9f0;padding:10px 0;flex-wrap:wrap}.arrival-history-row span{flex:1}
.prealert-settings{border-top:1px solid #dfe6ee;padding-top:16px}.prealert-settings h3{margin:0 0 8px}
.settings-grid .wide{grid-column:1/-1}
.finance-workspace,.manifest-workspace{max-width:1120px}
.vertical-form{display:flex;flex-direction:column;gap:12px;margin-top:18px;max-width:760px}
.vertical-form.compact-form{display:grid;grid-template-columns:1fr 1fr;max-width:none}
.vertical-form label,.party-grid label{font-size:11px;color:#5d6d80;font-weight:650}
.vertical-form input,.vertical-form select,.vertical-form textarea,.party-grid input,.party-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd6e1;border-radius:7px;padding:9px;background:#fff;color:#17263a;font:inherit;font-size:12px}
.vertical-form textarea,.party-grid textarea{min-height:78px;resize:vertical}
.vertical-form small{display:block;margin-top:5px;color:#7d8b9b;font-weight:400}
.order-remark span{font-size:11px;color:#5d6d80;font-weight:650}
.order-remark div{min-height:38px;margin-top:6px;border:1px solid #cbd6e1;border-radius:7px;padding:9px;background:#f6f8fb;color:#17263a;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.charge-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.charge-list.empty-state{display:block}
.charge-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 180px auto;gap:10px;align-items:end;border:1px solid #dfe6ee;border-radius:9px;padding:10px;background:#f8fafc}
.charge-row label{font-size:10px;color:#65758a;font-weight:650}
.charge-row input{display:block;width:100%;margin-top:5px;border:1px solid #cbd6e1;border-radius:7px;padding:8px;font:inherit;font-size:12px}
.charge-origin{font-size:10px;color:#8a97a6;margin-top:4px}
.selectable-invoice-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.selectable-invoice{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #dfe6ee;border-radius:9px;padding:11px;background:#f8fafc;font-size:11px}
.selectable-invoice input{width:auto}
.selectable-invoice strong,.selectable-invoice span{display:block}
.selectable-invoice span{color:#718095;margin-top:3px}
.inline-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.finance-totals{display:flex;gap:18px;font-size:11px;color:#627287}
.finance-totals strong{color:#17263a}
.entry-mode-switch{display:inline-flex;gap:4px;margin-top:18px;padding:4px;border:1px solid #d6e0ea;border-radius:10px;background:#f3f6fa}
.entry-mode-button{border:0;border-radius:7px;padding:8px 14px;background:transparent;color:#607287;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.entry-mode-button.active{background:#fff;color:#164c85;box-shadow:0 1px 4px rgba(25,48,76,.15)}
.receivable-totals{justify-content:flex-end;margin-top:16px;padding:14px 16px;border:1px solid #d6e2ee;border-radius:9px;background:#f4f8fc}
.overseas-charge-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.overseas-charge-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 82px 95px 82px 105px 82px minmax(150px,1fr) auto;gap:8px;align-items:end;border:1px solid #dfe6ee;border-radius:9px;padding:10px;background:#f8fafc}
.overseas-charge-row label{font-size:10px;color:#65758a;font-weight:650;min-width:0}
.overseas-charge-row input,.overseas-charge-row select{display:block;width:100%;margin-top:5px;border:1px solid #cbd6e1;border-radius:7px;padding:8px;background:#fff;color:#17263a;font:inherit;font-size:11px}
.overseas-charge-row input[readonly]{background:#eef2f6;color:#53677e}
.overseas-charge-item{position:relative}
.charge-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:240px;overflow:auto;border:1px solid #bfcddd;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(26,48,75,.18)}
.charge-suggestion{display:block;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:8px;text-align:left;color:#1b2d43;font:inherit;font-size:11px;cursor:pointer}
.charge-suggestion:hover{background:#edf5fc}.charge-suggestion small{display:block;margin-top:2px;color:#728196}
.overseas-line-total{grid-column:1/-1;color:#627287;font-size:10px;text-align:right}
#fee-config-form{padding:22px}.wide-dialog{width:min(920px,94vw)}
.fee-config-fields{display:grid;grid-template-columns:1fr 1fr 180px;gap:12px}
.fee-config-fields label{font-size:11px;color:#5d6d80;font-weight:650}
.fee-config-fields input,.fee-config-fields select{display:block;width:100%;margin-top:6px;border:1px solid #cbd6e1;border-radius:7px;padding:9px;background:#fff;color:#17263a;font:inherit;font-size:12px}
.fee-config-list{display:flex;flex-direction:column;gap:7px;max-height:390px;overflow:auto;margin-top:14px}
.fee-config-row{display:grid;grid-template-columns:1fr 1.2fr 90px auto;gap:10px;align-items:center;border:1px solid #e0e7ef;border-radius:8px;padding:9px 10px;background:#f8fafc;font-size:11px}
.fee-config-row span{color:#53677e}.fee-config-row strong{color:#17263a}.fee-config-row div{display:flex;gap:6px}
.finance-summary-row{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:14px;padding:14px 16px;border:1px solid #d6e2ee;border-radius:9px;background:#f4f8fc;color:#53677e;font-size:13px;font-weight:700}
.finance-summary-row strong{min-width:150px;text-align:right;color:#10223a;font-size:18px}
.party-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.party-card{border:1px solid #dfe6ee;border-radius:9px;padding:11px;background:#fafbfd}
.party-card h4{margin:0 0 8px;color:#17263a;font-size:12px}
.manifest-rows{overflow:auto;margin-top:12px}
.manifest-table{width:100%;border-collapse:collapse;font-size:10px;min-width:1500px}
.manifest-table th,.manifest-table td{border-bottom:1px solid #e3e9ef;padding:6px;text-align:left;vertical-align:top}
.manifest-table th{background:#f3f6fa;color:#5f7085;position:sticky;top:0}
.manifest-table input,.manifest-table textarea{width:100%;min-width:90px;border:1px solid #cbd6e1;border-radius:6px;padding:6px;font:inherit;font-size:10px}
.manifest-table textarea{min-width:180px;min-height:48px;resize:vertical}
.manifest-table input.invalid,.manifest-table textarea.invalid{border:2px solid #c93b32;background:#fff1ef}
.contact-presets-editor,.bank-presets-editor,.feishu-settings{border-top:1px solid #e6ebf1;padding-top:16px}
.preset-heading h3{margin:0;color:#17263a;font-size:14px}
.preset-heading p{margin:5px 0 12px;color:#708095;font-size:11px}
.preset-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.preset-fields textarea{min-height:92px;resize:vertical}
.preset-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.connection-status{margin-right:auto;align-self:center;font-size:11px;color:#65758a}
.connection-status.error{color:#a0332d}
.contact-preset-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.contact-preset-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;border:1px solid #dfe6ee;border-radius:9px;padding:10px;background:#f8fafc}
.contact-preset-row strong,.contact-preset-row pre{display:block}
.contact-preset-row pre{margin:5px 0 0;color:#52667c;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.contact-preset-buttons{display:flex;gap:6px}
.bank-preset-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bank-preset-fields .wide{grid-column:1/-1}.bank-preset-fields textarea{min-height:58px;resize:vertical}
.finance-history{display:flex;flex-direction:column;gap:8px;margin:10px 0 22px}.finance-history.empty-state{display:block}.finance-history details{border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc;padding:10px 12px}.finance-history summary{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;cursor:pointer;font-size:12px}.finance-history summary span{color:#6d7d90}.finance-history summary b{color:#10223a}.finance-history-content{padding-top:10px;margin-top:10px;border-top:1px solid #e2e8ef}.finance-version{display:grid;grid-template-columns:70px 1fr auto;gap:10px;padding:7px 0;border-top:1px solid #e8edf2;font-size:11px}.finance-version:first-child{border-top:0}.finance-history-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}
.finance-action-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 16px}.finance-action-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #d7e1ea;border-radius:9px;padding:12px;cursor:pointer}.finance-action-option input{width:auto;margin-top:2px}.finance-action-option strong,.finance-action-option small{display:block}.finance-action-option small{margin-top:5px;color:#728197}.finance-action-option:has(input:checked){border-color:#176fb3;background:#f0f7fd}#finance-action-form{padding:22px}#finance-action-form>label{display:block;margin-top:12px;font-size:11px;color:#5d6d80;font-weight:650}#finance-action-form select,#finance-action-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd6e1;border-radius:7px;padding:9px;background:#fff;color:#17263a;font:inherit}#finance-action-form textarea{min-height:72px;resize:vertical}
.file-picker{display:flex;gap:8px;margin-top:6px}
.file-picker input{margin-top:0}
.checkbox{display:flex;align-items:center;gap:8px;background:#f6f8fb;border-radius:8px;padding:10px}
.checkbox input{width:auto;margin:0}
.dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e6ebf1;margin-top:20px;padding-top:16px}
.dialog-actions .result-message{align-self:center;margin:0 auto 0 0}
.cloud-account{border:1px solid #d9e3ed;border-radius:9px;background:#f7f9fc;padding:12px;color:#36516f;font-size:12px}
.user-management{margin-top:16px;padding-top:14px;border-top:1px solid #e6ebf1}
.user-management h3{margin:0 0 10px;font-size:13px}
.user-row{display:grid;grid-template-columns:1fr 120px auto auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf1f5;font-size:11px}
.user-row strong,.user-row span{display:block}.user-row span{color:#78879a;margin-top:3px}.user-row select{border:1px solid #cbd6e1;border-radius:7px;padding:7px;background:#fff}.user-active{display:flex;gap:5px;align-items:center;color:#52667c}.user-active input{width:auto;margin:0}
.login-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:linear-gradient(135deg,#eaf0f8 0%,#f7f9fc 100%)}
.login-card{width:min(440px,calc(100vw - 40px));padding:38px;border:1px solid #d9e2ec;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(11,40,80,.16);text-align:center}
.login-card img{display:block;width:180px;height:76px;object-fit:contain;margin:0 auto 18px}.login-card h1{margin:8px 0 10px;color:#10223a;font-size:26px}.login-card p{margin:0 auto 22px;color:#66778b;font-size:13px;line-height:1.6}.login-card .primary-button{font-size:14px;padding:12px 20px}.login-card .result-message{min-height:18px}
@media(max-width:1200px){.review-fields{grid-template-columns:1fr}
.summary-grid{grid-template-columns:repeat(2,1fr)}
.issue-grid{grid-template-columns:repeat(2,1fr)}
.party-grid{grid-template-columns:1fr}
}
