:root{--c-ink:#10241c;--c-ink-2:#17352a;--c-paper:#f2f3ed;--c-surface:#ffffff;--c-line:#dce0d5;--c-text:#22302a;--c-text-2:#6b7a72;--c-gold:#c98a1b;--c-gold-deep:#a96f0e;--c-gold-soft:#f7ebd2;--c-green:#2f7d5c;--c-green-soft:#e2f0e9;--c-warn:#b97914;--c-warn-soft:#fbefd8;--c-danger:#b3402f;--c-danger-soft:#f7e2dd;--c-gray-soft:#e4e4e0;--f-display:var(--font-noto-serif),"Noto Serif SC","Songti SC","SimSun",serif;--f-body:var(--font-noto-sans),"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--f-num:var(--font-plex-mono),"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-1:4px;--r-2:8px;--r-3:14px;--shadow-1:0 1px 2px rgba(16,36,28,0.06),0 1px 6px rgba(16,36,28,0.05);--shadow-2:0 4px 12px rgba(16,36,28,0.1),0 2px 4px rgba(16,36,28,0.06);--shadow-3:0 12px 32px rgba(16,36,28,0.16);--t-fast:120ms ease;--t-base:220ms cubic-bezier(0.2,0.7,0.3,1);--t-slow:360ms cubic-bezier(0.2,0.7,0.3,1)}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.display{font-family:var(--f-display)}.proto-body{background:var(--c-paper);background-image:radial-gradient(rgba(16,36,28,.028) 1px,transparent 0);background-size:22px 22px;font-family:var(--f-body);color:var(--c-text)}.page{animation:pageIn var(--t-slow) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 16px;border-radius:var(--r-2);border:1px solid transparent;font:500 13px/1 var(--f-body);cursor:pointer;transition:all var(--t-fast);user-select:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--c-gold);color:#fff;box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--c-gold-deep);box-shadow:var(--shadow-2)}.btn-ink{background:var(--c-ink);color:#ede7d6}.btn-ink:hover{background:var(--c-ink-2)}.btn-ghost{background:var(--c-surface);border-color:var(--c-line);color:var(--c-text)}.btn-ghost:hover{border-color:var(--c-gold);color:var(--c-gold-deep)}.btn-danger-ghost{background:var(--c-surface);border-color:var(--c-line);color:var(--c-danger)}.btn-danger-ghost:hover{border-color:var(--c-danger)}.btn-sm{padding:5px 10px;font-size:12px}.btn[disabled]{opacity:.45;cursor:not-allowed}.input,select.input{padding:3px 10px;border:1px solid var(--c-line);border-radius:var(--r-1);font:400 13px/1.4 var(--f-body);background:#fff;color:var(--c-text);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(201,138,27,.16)}.input.err{border-color:var(--c-danger);background:var(--c-danger-soft)}.storage-template-select{display:inline-flex;align-items:center;min-width:0;max-width:100%;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.storage-template-select:hover{border-color:var(--c-gold)}.storage-template-select:focus-within{border-color:var(--c-gold-deep);outline:2px solid var(--c-gold-deep);outline-offset:2px}.storage-template-select-label{display:inline-flex;align-items:center;gap:var(--s-1);flex:0 0 auto;padding:0 var(--s-2);color:var(--c-text-2);font:600 12px/1 var(--f-body);white-space:nowrap}.storage-template-select-label svg{color:var(--c-gold-deep)}.storage-template-select-control{position:relative;display:flex;min-width:0;border-left:1px solid var(--c-line)}.storage-template-select-control select{width:202px;max-width:100%;min-height:32px;padding:5px 28px 5px 10px;appearance:none;border:0;border-radius:0 var(--r-2) var(--r-2) 0;outline:none;background:transparent;color:var(--c-text);font:500 12px/1.4 var(--f-body);cursor:pointer}.storage-template-select-chevron{position:absolute;top:50%;right:var(--s-2);color:var(--c-text-2);pointer-events:none;transform:translateY(-50%)}label.f-label{display:block;font-size:12px;color:var(--c-text-2);margin-bottom:var(--s-1)}.loss-adjustment-dialog{grid-template-rows:auto minmax(0,1fr) auto;height:min(860px,calc(100dvh - 32px));max-width:min(720px,calc(100% - 24px));gap:0;overflow:hidden;padding:0}.loss-dialog-header{padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--c-line);background:linear-gradient(120deg,var(--c-ink),var(--c-ink-2));color:#f5f0e3}.loss-dialog-header [data-slot=dialog-description]{color:#c9d0c0}.loss-dialog-kicker{color:var(--c-gold);font-size:11px;font-weight:700;letter-spacing:.12em}.loss-dialog-body{display:grid;min-height:0;gap:var(--s-4);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5) var(--s-6)}.loss-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.loss-section-heading h3{margin:0;color:var(--c-text);font-size:14px;font-weight:700}.loss-section-heading p{margin:4px 0 0;color:var(--c-text-2);font-size:12px;line-height:1.5}.loss-context,.loss-form-section{padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-2)}.loss-context{background:#faf9f5}.loss-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:var(--s-4) 0 0}.loss-context-grid div{min-width:0}.loss-context-grid dt{color:var(--c-text-2);font-size:11px;letter-spacing:.04em}.loss-context-grid dd{overflow:hidden;margin:4px 0 0;color:var(--c-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.loss-stock-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-2)}.loss-stock-preview div{padding:var(--s-3) var(--s-4);border-left:1px solid var(--c-line)}.loss-stock-preview div:first-child{border-left:0}.loss-stock-preview span{display:block;color:var(--c-text-2);font-size:11px}.loss-stock-preview strong{display:block;margin-top:5px;color:var(--c-text);font-family:var(--f-display);font-size:20px;font-variant-numeric:tabular-nums}.loss-stock-preview .is-negative strong{color:var(--c-danger)}.loss-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-4)}.loss-field{display:grid;gap:6px;color:var(--c-text-2);font-size:12px;font-weight:600}.loss-field b{color:var(--c-danger)}.loss-field-quantity,.loss-field-remark{grid-column:span 2}.loss-field textarea{min-height:72px;resize:vertical}.loss-field small{color:var(--c-text-2);font-size:11px;font-weight:400}.loss-field>.input,.loss-quantity-control .input{min-height:38px;width:100%;padding:8px 10px}.loss-quantity-control{display:flex;align-items:stretch}.loss-quantity-control .input{border-radius:var(--r-1) 0 0 var(--r-1)}.loss-quantity-control>span{display:grid;place-items:center;min-width:54px;padding:0 var(--s-3);border:1px solid var(--c-line);border-left:0;border-radius:0 var(--r-1) var(--r-1) 0;background:var(--c-surface-2);color:var(--c-text-2);font-size:12px}.loss-history{padding-top:var(--s-4);border-top:1px solid var(--c-line)}.loss-history-count{padding:3px 8px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-2);font-size:11px}.loss-empty{margin:var(--s-3) 0 0;padding:var(--s-4);border:1px dashed var(--c-line);border-radius:var(--r-1);color:var(--c-text-2);font-size:12px;text-align:center}.loss-history-list{display:grid;gap:var(--s-2);margin-top:var(--s-3)}.loss-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-surface)}.loss-history-main{min-width:0}.loss-history-main strong{margin-right:6px;color:var(--c-text);font-family:var(--f-display);font-size:17px;font-variant-numeric:tabular-nums}.loss-history-main p,.loss-history-main small,.loss-history-main>span{color:var(--c-text-2);font-size:12px}.loss-history-main p,.loss-history-main small{display:block;overflow:hidden;margin:3px 0 0;text-overflow:ellipsis;white-space:nowrap}.loss-history-actions{display:flex;flex:0 0 auto;gap:var(--s-2)}.loss-dialog-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--c-line);background:var(--c-surface-2)}@media (max-width:640px){.loss-adjustment-dialog{height:calc(100dvh - 16px);max-width:calc(100% - 16px)}.loss-dialog-body,.loss-dialog-footer,.loss-dialog-header{padding-left:var(--s-4);padding-right:var(--s-4)}.loss-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loss-history-row{align-items:flex-start;flex-direction:column}.loss-history-actions{width:100%}.loss-history-actions .btn{flex:1;justify-content:center;min-height:40px}}.snap-sec{display:flex;flex-direction:column;gap:10px}.snap-sec-hd{display:flex;align-items:center;gap:var(--s-2)}.snap-sec-hd:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--c-gold);flex:none}.snap-sec-hd>span{font-family:var(--f-display);font-size:13px;font-weight:700;color:var(--c-ink);letter-spacing:1px}.snap-sec-hd:after{content:"";flex:1;height:1px;background:var(--c-line)}.snap-sec label:not(.flag-chip){font-size:12px;color:var(--c-text-2);font-weight:500}label.flag-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid var(--c-line);border-radius:999px;font-size:13px;color:var(--c-text-2);background:var(--c-surface);cursor:pointer;user-select:none;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}label.flag-chip:hover{border-color:var(--c-gold)}label.flag-chip.on-skip{background:var(--c-mark-b-soft);border-color:var(--c-mark-b);color:var(--c-mark-b);font-weight:600}label.flag-chip.on-jump{background:var(--c-green-soft);border-color:var(--c-green);color:var(--c-green);font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500}.badge-draft{background:var(--c-gray-soft);color:#5c6660}.badge-ok{background:var(--c-green-soft);color:var(--c-green)}.badge-warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge-gold{background:var(--c-gold-soft);color:var(--c-gold-deep)}.badge-muted{background:#edeeea;color:#9aa19b}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.snap-done{background:#fff3c4;color:#8a6d00}.snap-opened{background:#e0f0ff;color:#1a6fb5;box-shadow:inset 0 0 0 1px #a0d0f0}.snap-normal{background:var(--c-gold-soft);color:var(--c-gold-deep);box-shadow:inset 0 0 0 1px var(--c-gold)}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.card-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-line)}.card-hd h3{font-family:var(--f-display);font-size:16px;font-weight:700}.card-bd{padding:var(--s-5)}.stat-band{display:flex;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-3);box-shadow:var(--shadow-1);overflow:hidden}.stat-band .stat{flex:1;padding:var(--s-5) var(--s-6);border-left:1px solid var(--c-line);position:relative}.stat-band .stat:first-child{border-left:none;flex:1.35;background:var(--c-ink);color:#e9e2ce}.stat-band .stat:first-child:after{content:"";position:absolute;right:0;top:20%;height:60%;width:3px;background:var(--c-gold)}.stat .k{font-size:12px;color:var(--c-text-2);letter-spacing:1px}.stat:first-child .k{color:#8fa69a}.stat .v{font-family:var(--f-display);font-weight:900;font-size:30px;margin-top:6px;line-height:1;font-variant-numeric:tabular-nums}.stat:first-child .v{color:#f1e4c3}.stat .v small{font-size:13px;font-weight:400;color:var(--c-text-2);margin-left:4px;font-family:var(--f-body)}.stat:first-child .v small{color:#8fa69a}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:10px 12px;font-size:12px;color:var(--c-text-2);font-weight:500;background:#f7f8f3;border-bottom:2px solid var(--c-line);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--c-line);vertical-align:middle}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--c-gold-soft)}.inline-edit{display:inline-flex;align-items:center;gap:4px;padding:1px 2px;border:1px solid transparent;border-radius:4px;background:none;color:inherit;cursor:default;font:inherit;line-height:1.4;text-align:left;transition:border-color var(--t-fast),color var(--t-fast)}.inline-edit[data-editable]{cursor:text}.inline-edit[data-editable]:hover{border-color:var(--c-gold);color:var(--c-gold-deep)}.inline-edit[data-editable]:focus-visible{outline:2px solid var(--c-gold);outline-offset:1px}.inline-edit-ico{width:12px;height:12px;flex-shrink:0;opacity:0;color:var(--c-gold);transition:opacity var(--t-fast)}.inline-edit[data-editable]:focus-visible .inline-edit-ico,.inline-edit[data-editable]:hover .inline-edit-ico{opacity:1}.inline-edit:not([data-editable]) .inline-edit-ico{opacity:.45;color:var(--c-text-2)}.inline-edit-editing{display:inline-flex;align-items:center;gap:4px}.inline-edit-input{width:96px;padding:2px 6px;border:1px solid var(--c-gold);border-radius:4px;font:inherit;color:var(--c-text);background:#fff;outline:none;box-shadow:0 0 0 2px var(--c-gold-soft);transition:box-shadow var(--t-fast)}.inline-edit-input:focus{box-shadow:0 0 0 3px var(--c-gold-soft)}.inline-edit-act{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--c-text-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.inline-edit-act:hover:not(:disabled){background:var(--c-gold-soft);color:var(--c-gold-deep)}.inline-edit-act:disabled{opacity:.4;cursor:default}.inline-edit-act-cancel:hover:not(:disabled){background:#fbe9e7;color:var(--c-danger,#b3261e)}.inline-edit-act-ico{width:14px;height:14px}.table .r{text-align:right}.table td.r{font-family:var(--f-num);font-variant-numeric:tabular-nums}.table .num,.table td.r{font-family:var(--f-body);font-variant-numeric:tabular-nums}td.ck,th.ck{width:36px;text-align:center}input.rowck{width:15px;height:15px;accent-color:var(--c-gold);cursor:pointer;vertical-align:middle}tr.row-selected{background:var(--c-gold-soft)!important}tr.row-canceled>td{color:#9aa19b}tr.row-canceled .badge{opacity:.55}tr.row-total{background:var(--c-gray-soft);border-top:2px solid var(--c-border-strong)}tr.row-total td{font-weight:600}.cell-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-company-cell{display:flex;align-items:center;gap:var(--s-1);min-width:0;width:100%}.snapshot-company-name{flex:1 1 auto;min-width:0}.snapshot-company-badges,.snapshot-company-copy{flex:0 0 auto}.snapshot-company-badges{display:inline-flex;align-items:center;gap:var(--s-1)}.snapshot-company-badges .badge{margin-left:0}.chain-row-actions{display:flex;gap:var(--s-2)}.cell-edited{position:relative;text-decoration:underline dotted var(--c-gold-deep);text-underline-offset:3px;cursor:help}.badge-edited{background:var(--c-gold-soft);color:var(--c-gold-deep);font-size:10.5px;padding:1px 7px;margin-left:6px}.edit-history-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:50;min-width:280px;max-width:380px;max-height:240px;overflow:auto;background:#fff;border:1px solid var(--c-line);border-radius:8px;box-shadow:0 8px 24px rgba(10,22,17,.14);padding:10px 12px;text-align:left;white-space:normal}.edit-history-pop-flip{top:auto;bottom:calc(100% + 6px)}.edit-history-hd{font-size:11px;font-weight:600;color:var(--c-text-2);margin-bottom:6px}.edit-history-item{padding:6px 0;border-top:1px dashed var(--c-line);font-size:12px}.edit-history-item:first-of-type{border-top:none}.edit-history-old{color:var(--c-text-1);word-break:break-all}.edit-history-meta{color:var(--c-text-2);font-size:11px;margin-top:2px}.edit-history-empty{color:var(--c-text-2);font-size:12px;padding:4px 0}:root{--c-mark-b:#5b53c7;--c-mark-b-soft:#eceaf9}.mark-a{color:#e67e00;font-weight:700}.mark-b{color:var(--c-mark-b);font-weight:700}.invoice-data{color:var(--c-warn);font-weight:700}.litigation-text{color:var(--c-danger);font-weight:700}.amount-warn{background:rgba(220,38,38,.75);color:orange;border-radius:var(--r-1);padding:1px 4px;box-decoration-break:clone}.th-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;user-select:none;transition:color var(--t-fast)}.th-sort:hover{color:var(--c-gold-deep)}.th-sort-arrow{font-size:9px;line-height:1;color:var(--c-text-2)}.th-sort.active{font-weight:700}.th-sort.active,.th-sort.active .th-sort-arrow{color:var(--c-gold-deep)}.table.table-sticky{border-collapse:separate;border-spacing:0}.table-sticky .sticky-col{position:sticky;background:var(--c-surface);z-index:2;overflow:hidden;box-shadow:inset 0 -1px 0 var(--c-line)}.table-sticky thead .sticky-col{background:#f7f8f3;z-index:3}.table-sticky tbody tr:hover .sticky-col,.table-sticky tr.row-selected .sticky-col,.table-sticky tr.row-selected:hover .sticky-col{background:var(--c-gold-soft)}.table-sticky .sticky-col-last{box-shadow:inset 0 -1px 0 var(--c-line),8px 0 8px -6px rgba(16,36,28,.18)}.table-sticky thead .sticky-col-last{box-shadow:inset 0 -2px 0 var(--c-line),8px 0 8px -6px rgba(16,36,28,.18)}.table-scroll{overflow:auto;min-height:320px;border-bottom:1px solid var(--c-line)}.table-scroll thead th{position:sticky;top:0;z-index:4;background:#f7f8f3;box-shadow:inset 0 -2px 0 var(--c-line)}.table-scroll.table-sticky thead .sticky-col{z-index:5}.tag-skip{background:var(--c-mark-b-soft);color:var(--c-mark-b)}.tag-jump,.tag-skip{font-size:10.5px;padding:1px 7px;margin-left:6px}.tag-jump{background:var(--c-green-soft);color:var(--c-green)}tr.row-focus>td{box-shadow:inset 0 0 0 2px var(--c-gold)}.docx-preview-container{background:#f3f4f2;padding:16px}.docx-preview-container .docx-wrapper{background:transparent;padding:0}.docx-preview-container .docx-wrapper>section.docx{background:#fff;box-shadow:0 2px 10px rgba(10,22,17,.14);margin:0 auto 16px}.modal-mask{position:fixed;inset:0;background:rgba(10,22,17,.45);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn var(--t-base) both}@keyframes fadeIn{0%{opacity:0}}.modal{background:#fff;border-radius:var(--r-3);box-shadow:var(--shadow-3);width:min(560px,92vw);max-height:84vh;display:flex;flex-direction:column;animation:modalIn var(--t-base) both}.modal.wide{width:min(920px,95vw)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}}.modal-hd{border-bottom:1px solid var(--c-line);font-family:var(--f-display);font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center}.modal-bd,.modal-hd{padding:var(--s-5) var(--s-6)}.modal-bd{overflow-y:auto}.modal-ft{padding:var(--s-4) var(--s-6);border-top:1px solid var(--c-line);justify-content:flex-end}#toast-root,.modal-ft{display:flex;gap:var(--s-3)}#toast-root{position:fixed;top:20px;right:20px;z-index:200;flex-direction:column}.toast{background:var(--c-ink);color:#ede7d6;padding:11px 18px;border-radius:var(--r-2);box-shadow:var(--shadow-3);font-size:13px;border-left:3px solid var(--c-gold);animation:toastIn var(--t-base) both;max-width:380px}.toast.ok{border-left-color:var(--c-green)}.toast.err{border-left-color:var(--c-danger)}.toast.warn{border-left-color:var(--c-warn)}@keyframes toastIn{0%{opacity:0;transform:translateX(24px)}}.toast.out{animation:toastOut var(--t-base) both}@keyframes toastOut{to{opacity:0;transform:translateX(24px)}}.empty{padding:var(--s-12) 0;text-align:center;color:var(--c-text-2)}.empty .big{font-family:var(--f-display);font-size:40px;color:var(--c-line);line-height:1}.empty p{margin-top:var(--s-3);font-size:13px}.page-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-5);gap:var(--s-4)}.page-hd h2{font-family:var(--f-display);font-size:22px;font-weight:900;letter-spacing:1px}.page-hd h2 small{font-size:12px;font-weight:400;color:var(--c-text-2);letter-spacing:2px;margin-left:var(--s-3)}.toolbar{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.notice-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(132px,.6fr)) minmax(280px,1.8fr);margin-bottom:var(--s-4);overflow:hidden;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.notice-metric{display:flex;min-height:64px;padding:var(--s-2) var(--s-4);flex-direction:column;justify-content:center;border-right:1px solid var(--c-line)}.notice-metric-label{color:var(--c-text-2);font-size:11px;letter-spacing:.04em}.notice-metric-value{margin-top:2px;color:var(--c-ink);font:700 20px/1.2 var(--f-num)}.notice-metric-value small{margin-left:var(--s-1);color:var(--c-text-2);font:400 12px/1 var(--f-body)}.notice-summary-note{display:flex;min-width:0;padding:var(--s-2) var(--s-4);align-items:center;gap:var(--s-3);color:#e9e2ce;background:var(--c-ink)}.notice-summary-note svg{width:18px;height:18px;flex:0 0 auto;color:var(--c-gold)}.notice-summary-note span,.notice-summary-note strong{display:block}.notice-summary-note strong{font-size:12px;font-weight:700}.notice-summary-note span{margin-top:2px;color:#b9c2bd;font-size:11px;line-height:1.45}.notice-panel{overflow:hidden}.notice-filter-section{padding:var(--s-3) var(--s-4) var(--s-4);background:var(--c-surface)}.notice-section-heading{display:flex;margin-bottom:var(--s-2);align-items:center;justify-content:space-between;gap:var(--s-3)}.notice-section-title{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-ink);font-size:13px;font-weight:700}.notice-section-title svg{color:var(--c-gold-deep)}.notice-section-hint{color:var(--c-text-2);font-size:11px}.notice-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-2)}.notice-field{display:flex;min-width:0;grid-column:span 2;flex-direction:column;gap:var(--s-1)}.notice-field-wide{grid-column:span 4}.notice-field-label{color:var(--c-text-2);font-size:11px;font-weight:600}.notice-field .input{width:100%;min-height:32px}.notice-batch-bar{display:flex;min-height:52px;padding:var(--s-2) var(--s-4);align-items:center;justify-content:space-between;gap:var(--s-4);background:#f7f8f3;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.notice-selection-state{display:flex;min-width:0;align-items:center;gap:var(--s-3)}.notice-selection-icon{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--c-gold-deep);background:var(--c-gold-soft);border-radius:var(--r-2)}.notice-selection-copy span,.notice-selection-copy strong{display:block}.notice-selection-copy strong{color:var(--c-ink);font-size:12px}.notice-selection-copy span{margin-top:2px;color:var(--c-text-2);font-size:11px}.notice-batch-actions{display:flex;flex-wrap:wrap;flex:0 1 auto;min-width:0;align-items:center;gap:var(--s-2)}.notice-batch-actions .btn{min-height:32px}.notice-table-viewport{min-height:360px;max-height:calc(100vh - 340px)}.notice-table{min-width:1120px;white-space:nowrap}.notice-table thead th{height:40px;padding-top:0;padding-bottom:0;color:var(--c-text-2);font-size:12px;font-weight:700;letter-spacing:.02em}.notice-table tbody td{height:48px;vertical-align:middle}.notice-table tbody tr{transition:background var(--t-fast),box-shadow var(--t-fast)}.notice-table tbody tr:hover>td{background:#fbfaf5}.notice-row-selected:hover>td,.notice-row-selected>td{background:var(--c-gold-soft)!important}.notice-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--c-gold)}.notice-checkbox{width:16px;height:16px;accent-color:var(--c-gold-deep);cursor:pointer}.notice-company-cell{display:flex;min-width:0;align-items:center;gap:var(--s-2)}.notice-company-icon{display:inline-flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--c-green);background:var(--c-green-soft);border-radius:var(--r-2)}.notice-company-name{display:block;max-width:260px;overflow:hidden;color:var(--c-ink);font-size:13px;font-weight:700;text-overflow:ellipsis}.notice-empty-value{color:var(--c-text-2)}.notice-fee-value{color:var(--c-green);font-weight:700}.notice-row-actions{display:flex;align-items:center;gap:var(--s-1)}.notice-row-actions .btn{min-height:28px;padding-inline:7px}.notice-batch-actions svg,.notice-row-actions svg{width:14px;height:14px}.notice-loading-state{display:flex;min-height:180px;align-items:center;justify-content:center;gap:var(--s-2);color:var(--c-text-2)}.notice-loading-state svg{animation:noticeSpin .9s linear infinite}@keyframes noticeSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.notice-loading-state svg{animation:none}}@media (max-width:1100px){.notice-summary-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.notice-summary-note{grid-column:1/-1}.notice-field,.notice-field-wide{grid-column:span 4}}@media (max-width:760px){.notice-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-metric{min-height:60px;padding:var(--s-2) var(--s-3)}.notice-metric-value{font-size:18px}.notice-batch-bar,.notice-filter-section{padding-right:var(--s-4);padding-left:var(--s-4)}.notice-field,.notice-field-wide{grid-column:span 6}.notice-batch-bar{align-items:stretch;flex-direction:column}.notice-batch-actions{display:grid;grid-template-columns:1fr 1fr}.notice-batch-actions .btn{min-height:44px;justify-content:center}.notice-table-viewport{max-height:none}}@media (max-width:480px){.notice-summary-strip{grid-template-columns:1fr}.notice-metric{min-height:52px;border-right:0;border-bottom:1px solid var(--c-line)}.notice-summary-note{grid-column:auto}.notice-section-heading{align-items:flex-start;flex-direction:column}.notice-field,.notice-field-wide{grid-column:1/-1}.notice-batch-actions{grid-template-columns:1fr}}.import-drop{border:2px dashed var(--c-line);border-radius:var(--r-3);padding:var(--s-12);text-align:center;color:var(--c-text-2);transition:all var(--t-fast);cursor:pointer;background:#fff}.import-drop.dragover,.import-drop:hover{border-color:var(--c-gold);background:var(--c-gold-soft);color:var(--c-gold-deep)}.import-drop .big{font-size:34px;color:var(--c-gold)}.import-chip{color:#ede7d6}.import-chip b{color:#f1e4c3}.pager{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-line);background:#fbfcf8;border-radius:0 0 var(--r-3) var(--r-3)}.pager-info{font-size:12px;color:var(--c-text-2)}.pager-info b{color:var(--c-text)}.pager-ctl{display:flex;gap:4px;align-items:center}.pager-btn{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--c-line);background:#fff;border-radius:var(--r-1);font:500 12.5px/1 var(--f-num);color:var(--c-text-2);cursor:pointer;transition:all var(--t-fast)}.pager-btn:hover:not(:disabled):not(.active){border-color:var(--c-gold);color:var(--c-gold-deep);transform:translateY(-1px);box-shadow:var(--shadow-1)}.pager-btn.active{background:var(--c-ink);border-color:var(--c-ink);color:#f1e4c3;font-weight:700}.pager-btn:disabled{opacity:.35;cursor:not-allowed}.pager-ellipsis{color:var(--c-text-2);padding:0 2px}.bd-tabs{display:flex;gap:var(--s-6);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-5)}.bd-tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 2px 12px;background:none;border:none;cursor:pointer;font-family:var(--f-display);font-size:15px;font-weight:700;letter-spacing:1px;color:var(--c-text-2);transition:color var(--t-fast)}.bd-tab:hover{color:var(--c-gold-deep)}.bd-tab.active{color:var(--c-ink)}.bd-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--c-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base)}.bd-tab.active:after{transform:scaleX(1)}.bd-tab-n{font:500 11px/1 var(--f-num);background:var(--c-gray-soft);color:#5c6660;border-radius:999px;padding:3px 7px;transition:background var(--t-fast),color var(--t-fast)}.bd-tab.active .bd-tab-n{background:var(--c-gold-soft);color:var(--c-gold-deep)}.bd-pane{animation:bdPaneIn var(--t-base) both}@keyframes bdPaneIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bd-split{display:grid;grid-template-columns:280px 1fr}.bd-side{border-right:1px solid var(--c-line);display:flex;flex-direction:column;gap:6px}.bd-main,.bd-side{padding:var(--s-5)}.bd-main{padding-bottom:0;min-width:0}@media (max-width:900px){.bd-split{grid-template-columns:1fr}.bd-side{border-right:none;border-bottom:1px solid var(--c-line)}}.bd-sec-hd{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.bd-sec-hd:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--c-gold);flex:none}.bd-sec-hd>span{font-family:var(--f-display);font-size:13px;font-weight:700;color:var(--c-ink);letter-spacing:1px}.bd-sec-hd:after{content:"";flex:1;height:1px;background:var(--c-line)}.bd-sec-hd .bd-sec-act{flex:none;margin-left:var(--s-2)}.bd-owner{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:7px 10px;border-radius:var(--r-2);border:1px solid transparent;background:none;cursor:pointer;text-align:left;transition:background var(--t-fast),border-color var(--t-fast)}.bd-owner:hover{background:#f7f8f3}.bd-owner.active{background:var(--c-gold-soft);border-color:var(--c-gold)}.bd-av{width:30px;height:30px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:700;font-size:13px;background:var(--c-ink);color:#f1e4c3;transition:background var(--t-fast)}.bd-av.muted{background:var(--c-gray-soft);color:#5c6660}.bd-owner.active .bd-av{background:var(--c-gold-deep);color:#fff}.bd-owner-nm{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-owner-ct{font:500 11.5px/1.4 var(--f-num);color:var(--c-text-2)}.bd-owner-acts{display:none;gap:2px}.bd-owner:hover .bd-owner-ct{display:none}.bd-owner:hover .bd-owner-acts{display:inline-flex}.bd-lk{background:none;border:none;padding:3px 6px;border-radius:var(--r-1);cursor:pointer;font:500 12px/1.4 var(--f-body);color:var(--c-gold-deep);transition:background var(--t-fast),color var(--t-fast)}.bd-lk:hover{background:var(--c-gold-soft)}.bd-lk.danger{color:var(--c-danger)}.bd-lk.danger:hover{background:var(--c-danger-soft)}.bd-unbound{color:var(--c-text-2);font-size:12px}.bd-pager-side{border-radius:0 0 var(--r-3) 0}.pager-jump,.pager-size{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text-2);white-space:nowrap}.pager-size{margin-right:8px}.pager-jump{margin-left:8px}.pager-jump-input,.pager-size-select{height:28px;padding:0 6px;border-radius:var(--r-1);font-size:12.5px}.pager-jump-input{width:48px;text-align:center;font-family:var(--f-num)}.mini-flow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text-2)}.mini-flow b{color:var(--c-text);font-weight:500}.mini-flow .arr{color:var(--c-gold)}.builder-wrap{overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-2);background:#fff;max-height:calc(100vh - 240px)}.grid-table{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}.grid-table td,.grid-table th{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:6px 8px;white-space:nowrap}.grid-table thead th{position:sticky;top:0;z-index:3;background:var(--c-ink);color:#E9E2CE;font-weight:700;text-align:center;width:230px;min-width:230px}.grid-table tbody td{width:230px}.grid-table thead th .sub{display:block;font-weight:400;font-size:10.5px;color:#8FA69A;margin-top:2px}.grid-table tbody th{position:sticky;left:0;z-index:2;background:#F7F8F3;text-align:left;font-weight:500;color:var(--c-text-2);min-width:110px;font-size:12px}.grid-table tbody th .unit{font-weight:400;font-size:10.5px;color:#A6B0A8}.grid-table .corner{position:sticky;left:0;top:0;z-index:4;background:var(--c-ink);color:#8FA69A;font-size:11px;text-align:left}.grid-table input.cell{width:100%;border:none;background:transparent;font:400 12.5px/1.3 var(--f-num);font-variant-numeric:tabular-nums;text-align:right;color:var(--c-text);padding:2px}.grid-table input.cell:focus{outline:2px solid var(--c-gold);outline-offset:-2px;background:var(--c-gold-soft);border-radius:2px}.grid-table select.cell{width:100%;border:none;background:transparent;font:400 12.5px/1.3 var(--f-body);color:var(--c-text)}.grid-table td.calc{background:#FAFBF7;font-family:var(--f-num);font-variant-numeric:tabular-nums;text-align:right;color:var(--c-text-2)}.grid-table td.neg{color:var(--c-danger);font-weight:700;background:var(--c-danger-soft)}.grid-table td.over-vol{background:var(--c-warn-soft)}.grid-table td.end-cell{background:var(--c-gray-soft)}.grid-table td.canceled{background:var(--c-warn-soft)}.grid-table td.canceled,.grid-table tr.cancel-row input.cell,.grid-table tr.cancel-row select.cell{text-decoration:line-through;color:var(--c-text-2)}.grid-table th.branch-col{background:var(--c-ink-2)}.grid-table th.col-err{box-shadow:inset 0 -3px 0 var(--c-danger)}.grid-table td.cell-err{background:var(--c-danger-soft)}.grid-table thead th.col-warn{box-shadow:inset 0 -3px 0 var(--c-warn)}.grid-table thead th.col-selected{box-shadow:inset 0 0 0 2px var(--c-gold),inset 0 -4px 0 var(--c-gold)}.grid-table tbody td.col-selected{background:rgba(242,193,78,.12)}.grid-table thead th.col-match{outline:2px solid rgba(201,138,27,.55);outline-offset:-2px}.grid-table thead th.col-match-current{outline-color:var(--c-gold);box-shadow:inset 0 -4px 0 var(--c-gold)}.grid-table tbody td.col-match{background:rgba(201,138,27,.08)}.grid-table tbody td.col-match-current{background:rgba(201,138,27,.18)}.grid-table tbody td.col-match-current.cell-err,.grid-table tbody td.col-match-current.neg,.grid-table tbody td.col-match.cell-err,.grid-table tbody td.col-match.neg{background:var(--c-danger-soft)}.grid-table tbody td.col-match-current.canceled,.grid-table tbody td.col-match-current.canceled-flag,.grid-table tbody td.col-match-current.over-vol,.grid-table tbody td.col-match.canceled,.grid-table tbody td.col-match.canceled-flag,.grid-table tbody td.col-match.over-vol,.grid-table td.canceled-flag{background:var(--c-warn-soft)}.grid-table input.hd-company{width:100%;margin-top:5px;padding:4px 6px;border:none;border-radius:4px;background:rgba(255,255,255,.12);color:#F3E9D2;font:700 12.5px/1.3 var(--f-body);transition:background var(--t-fast)}.grid-table input.hd-company::placeholder{color:#7E948A;font-weight:400}.grid-table input.hd-company:focus{outline:2px solid var(--c-gold);background:rgba(255,255,255,.22)}.grid-table td.rejoin-cell{padding:4px 5px;background:#FCF7EA}.grid-table select.rejoin-sel{width:100%;border:none;border-radius:3px;padding:3px 2px;cursor:pointer;background:var(--c-gold-soft);color:var(--c-gold-deep);font:500 11.5px/1.3 var(--f-body);text-align:center}.grid-table .flag-badge{display:inline-block;margin-left:4px;font-size:10px;color:var(--c-gold)}.builder-filters{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin:var(--s-3) 0}.builder-filters .input{width:auto}.metric-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:3px 10px;border-radius:999px;border:1px solid var(--c-line);background:#fff;font-size:12px;cursor:pointer;color:var(--c-text-2);transition:all var(--t-fast)}.chip.on,.chip:hover{border-color:var(--c-gold)}.chip.on{background:var(--c-gold-soft);color:var(--c-gold-deep)}.node-time{font-size:10px;color:var(--c-text-2);font-family:var(--f-num);margin-top:2px;white-space:nowrap}.issue-panel{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.issue{display:flex;gap:var(--s-3);align-items:baseline;font-size:13px;padding:8px 12px;border-radius:var(--r-1)}.issue.error{background:var(--c-danger-soft);color:var(--c-danger)}.issue.warn{background:var(--c-warn-soft);color:var(--c-warn)}.flow-canvas{overflow:hidden;background:linear-gradient(rgba(16,36,28,.025) 1px,transparent 0),linear-gradient(90deg,rgba(16,36,28,.025) 1px,transparent 0);background-size:24px 24px;background-color:#FDFDF9;border-radius:var(--r-2)}.flow-canvas,.flow-scroll{height:calc(100vh - 232px);min-height:540px;border:1px solid var(--c-line)}.flow-scroll{overflow:auto;background:radial-gradient(circle at 20% 0,#F7F5EE 0,transparent 55%),#FBFAF6;border-radius:var(--r-3)}.flow-svg{cursor:grab;display:block;touch-action:none}.flow-svg.panning{cursor:grabbing}.flow-svg text{font-family:var(--f-body)}.flow-edge{stroke:var(--c-gold);stroke-width:2;fill:none;stroke-dasharray:7 5;animation:dashmove 1.2s linear infinite}.flow-edge.branch{stroke:#7B9E8F}.flow-edge.rejoin{stroke:#7B9E8F;stroke-dasharray:3 5}.flow-edge.dead{stroke:#C9CFC6;animation:none;stroke-dasharray:4 4}@keyframes dashmove{to{stroke-dashoffset:-24}}.flow-arrowhead{fill:var(--c-gold)}.flow-arrowhead.branch,.flow-arrowhead.rejoin{fill:#7B9E8F}.flow-arrowhead.dead{fill:#C9CFC6}.flow-node{cursor:pointer;transition:opacity var(--t-fast)}.flow-node rect{transition:all var(--t-fast)}.flow-node:hover rect{filter:drop-shadow(0 3px 6px rgba(16,36,28,.18))}.flow-node.canceled rect{stroke-dasharray:4 3}.flow-node.hl rect{filter:drop-shadow(0 0 9px rgba(201,138,27,.55))}.flow-node.current rect{filter:drop-shadow(0 0 12px rgba(201,138,27,.85))}.flow-node .copy-btn:hover rect{stroke:var(--c-gold)}.flow-tip{position:fixed;z-index:300;background:var(--c-ink);color:#E9E2CE;padding:10px 14px;border-radius:var(--r-2);font-size:12px;line-height:1.7;box-shadow:var(--shadow-3);pointer-events:none;max-width:280px}.flow-tip b{color:#F1E4C3}.import-summary{display:flex;gap:var(--s-4);flex-wrap:wrap;margin:var(--s-4) 0}.import-chip{background:var(--c-ink);color:#EDE7D6;padding:8px 16px;border-radius:var(--r-2);font-size:13px}.import-chip b{color:#F1E4C3;font-family:var(--f-display);font-size:17px}.regen-bar{display:flex;align-items:center;gap:var(--s-3);background:var(--c-warn-soft);border:1px solid #ead3a5;border-radius:var(--r-2);padding:10px 16px;margin-bottom:var(--s-4);font-size:13px;color:var(--c-warn)}.diff-add{background:var(--c-green-soft)}.diff-del{background:var(--c-danger-soft)}.diff-chg{background:var(--c-warn-soft)}.doc-tabs{display:flex;gap:2px;border-bottom:2px solid var(--c-line)}.doc-tabs button{padding:10px 20px;background:none;cursor:pointer;font:500 13.5px/1 var(--f-body);color:var(--c-text-2);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--t-fast),border-color var(--t-fast)}.doc-tabs button:hover{color:var(--c-text)}.doc-tabs button.active{color:var(--c-gold-deep);border-bottom-color:var(--c-gold);font-weight:700}.a4{width:210mm;min-height:295mm;margin:0 auto var(--s-6);background:#fff;padding:18mm 16mm;box-shadow:var(--shadow-2);border:1px solid var(--c-line);font-family:"KaiTi","楷体","STKaiti","SimSun",var(--f-body);color:#1C1C1C;font-size:13px;line-height:1.75}.a4 h1{font-family:"KaiTi","楷体","STKaiti","SimSun",var(--f-display);font-family:var(--f-display);text-align:center;font-size:26px;letter-spacing:14px;font-weight:900;margin-bottom:4mm}.a4 .doc-meta{display:flex;justify-content:space-between;font-size:12.5px;margin:2mm 0}.a4 table{width:100%;border-collapse:collapse;margin:3mm 0}.a4 table td,.a4 table th{border:.4mm solid #444;padding:2mm 2.5mm;font-size:12.5px;text-align:center}.a4 table th{background:#F1F1EC;font-weight:700}.a4 table td.num{font-family:var(--f-num);font-variant-numeric:tabular-nums;text-align:right}.a4 .sign-row{display:flex;justify-content:space-between;margin-top:14mm;font-size:13px}.a4 .sign-row>div{width:46%}.a4 .seal{margin-top:6mm;color:#999;font-size:12px}.a4 .clause{font-size:12px;color:#444;margin:2mm 0;text-align:justify}.doc-editable{cursor:text;border-bottom:1px dashed transparent;transition:all var(--t-fast);padding:0 2px}.doc-editable:hover{border-bottom-color:var(--c-gold);background:var(--c-gold-soft)}.doc-editable:focus{outline:2px solid var(--c-gold);background:var(--c-gold-soft)}.a4-readonly .doc-editable{cursor:default;border-bottom-color:transparent;background:none;outline:none}@media print{body *{visibility:hidden}.a4,.a4 *{visibility:visible}.a4{position:absolute;left:0;top:0;margin:0;box-shadow:none;border:none;width:auto;min-height:auto}@page{size:A4;margin:0}}.docgen-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);align-items:stretch}.docgen-pane{display:flex;flex-direction:column;height:calc(100vh - 226px);min-height:480px;overflow:hidden}.docgen-filters{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line);background:#FAFBF7}.docgen-filters input,.docgen-filters select{flex:1;min-width:0;font-size:12.5px}.docgen-list{flex:1;overflow-y:auto;min-height:0}.docgen-previews{padding:var(--s-4)}.docgen-list .table th{position:sticky;top:0;z-index:2}.docgen-split{border-bottom:1px solid var(--c-line);background:#FCFCF6}.docgen-split-hd{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4)}.docgen-split-search{padding:0 var(--s-4) var(--s-3)}.docgen-split-search input{width:100%;font-size:12.5px}.docgen-split-list{max-height:210px;overflow-y:auto}.docgen-split-list .table th{position:sticky;top:0;z-index:2}.group-card{border:1px solid var(--c-line);border-radius:var(--r-2);margin-bottom:var(--s-4);overflow:hidden;background:#fff}.group-hd{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:#F7F8F3;border-bottom:1px solid var(--c-line);flex-wrap:wrap}.group-hd .pair{font-family:var(--f-display);font-weight:700;font-size:14px}.group-hd .pair i{font-style:normal;color:var(--c-gold);margin:0 6px}.switch{display:inline-flex;align-items:center;gap:var(--s-2);font-size:12px;color:var(--c-text-2);cursor:pointer;user-select:none}.switch input{display:none}.switch .track{width:30px;height:17px;border-radius:999px;background:var(--c-line);position:relative;transition:background var(--t-fast)}.switch .track:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:left var(--t-fast)}.switch input:checked+.track{background:var(--c-gold)}.switch input:checked+.track:after{left:15px}.storage-company-cell{display:flex;align-items:center;gap:var(--s-1);min-width:0;width:100%}.storage-company-name{flex:1 1 auto;min-width:0}.storage-company-copy{flex:0 0 auto}.table tfoot tr.tfoot-total td{position:sticky;bottom:0;z-index:3;font-weight:700}.table tbody tr.row-merged td{background:rgba(242,193,78,.12)}.cargoRule-dialog{max-width:min(760px,calc(100vw - 32px))!important;max-height:min(850px,calc(100dvh - 32px));display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;border:1px solid var(--c-line);border-radius:14px;background:var(--c-surface);color:var(--c-text)}.cargoRule-dialogHeader{display:flex;justify-content:space-between;gap:16px;padding:24px 26px 20px;border-bottom:1px solid var(--c-line)}.cargoRule-eyebrow{color:var(--c-gold-deep);font-size:12px;font-weight:700;letter-spacing:.06em}.cargoRule-dialogTitle{margin:8px 0 0;color:var(--c-ink);font-size:22px;font-weight:700;line-height:1.3}.cargoRule-dialogDescription{margin:6px 0 0;color:var(--c-text-2);font-size:14px;line-height:1.5}.cargoRule-closeButton{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--c-line);border-radius:9px;color:var(--c-text-2);background:var(--c-surface);cursor:pointer}.cargoRule-closeButton:hover{color:var(--c-text);border-color:var(--c-text-2)}.cargoRule-closeButton:focus-visible{outline:2px solid var(--c-gold-deep);outline-offset:2px}.cargoRule-body{min-height:0;overflow-y:auto;padding:20px 26px 26px}.cargoRule-statusRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;color:var(--c-text-2);font-size:13px}.cargoRule-statusActive,.cargoRule-statusIdle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-weight:600}.cargoRule-statusActive{color:var(--c-green);background:var(--c-green-soft)}.cargoRule-statusIdle{color:var(--c-text-2);background:var(--c-paper)}.cargoRule-statusDot{width:7px;height:7px;border-radius:50%;background:currentColor}.cargoRule-current{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;padding:13px 16px;border:1px solid var(--c-line);border-left:3px solid var(--c-green);border-radius:9px;background:var(--c-green-soft);color:var(--c-text);font-size:13px}.cargoRule-currentLabel{color:var(--c-green);font-weight:700}.cargoRule-current strong{color:var(--c-ink);font-size:14px;overflow-wrap:anywhere}.cargoRule-matched{flex-basis:100%;color:var(--c-text)}.cargoRule-matched summary{cursor:pointer;font-weight:600}.cargoRule-matched summary:focus-visible{outline:2px solid var(--c-gold-deep);outline-offset:2px}.cargoRule-matched ul{max-height:140px;overflow-y:auto;margin:8px 0 0;padding-left:20px;line-height:1.7}.cargoRule-matched p{margin:8px 0 0;line-height:1.5}.cargoRule-section{padding:20px;border:1px solid var(--c-line);border-radius:12px}.cargoRule-sectionHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.cargoRule-sectionHeading h3{margin:0;color:var(--c-ink);font-size:16px;font-weight:700}.cargoRule-sectionHeading p{margin:5px 0 0;color:var(--c-text-2);font-size:13px;line-height:1.5}.cargoRule-sectionNumber{color:var(--c-text-2);font-size:12px;font-weight:700}.cargoRule-companyFields,.cargoRule-daysGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cargoRule-companyFields{grid-template-columns:minmax(0,1fr)}.cargoRule-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--c-text);font-size:13px;font-weight:600}.cargoRule-field small{color:var(--c-text-2);font-size:12px;font-weight:400}.cargoRule-combobox{position:relative;min-width:0}.cargoRule-combobox .input{width:100%}.cargoRule-comboboxMenu{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);box-shadow:var(--shadow-2)}.cargoRule-comboboxMenu ul{list-style:none;margin:0;padding:4px}.cargoRule-comboboxMenu p{margin:0;padding:12px;color:var(--c-text-2);font-size:13px}.cargoRule-comboboxOption{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:500}.cargoRule-comboboxOption small{color:var(--c-text-2);font-size:12px}.cargoRule-comboboxOption.is-highlighted,.cargoRule-comboboxOption[aria-selected=true]{background:var(--c-gold-soft)}.cargoRule-field .input,.cargoRule-nodeRow .input{width:100%;min-width:0}.cargoRule-daysGrid{margin-top:18px}.cargoRule-daysCard{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--c-line);border-radius:9px;background:var(--c-paper)}.cargoRule-daysLabel{font-size:14px;font-weight:700}.cargoRule-daysHint{color:var(--c-text-2);font-size:12px}.cargoRule-daysInput{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--c-text-2);font-size:13px}.cargoRule-daysInput .input{width:72px;background:var(--c-surface)}.cargoRule-associationHint,.cargoRule-note{margin:16px 0 0;color:var(--c-text-2);font-size:13px;line-height:1.6}.cargoRule-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.cargoRule-associations{margin-top:14px;border:1px solid var(--c-line);border-radius:12px}.cargoRule-associations summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer}.cargoRule-associations summary>span:first-child{display:flex;flex-direction:column;gap:4px}.cargoRule-associations summary strong{color:var(--c-ink);font-size:14px}.cargoRule-associations summary small{color:var(--c-text-2);font-size:12px}.cargoRule-summaryEnd{display:flex;align-items:center;gap:10px}.cargoRule-chevron{color:var(--c-text-2);transition:transform .16s ease}.cargoRule-associations[open] .cargoRule-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cargoRule-chevron{transition:none}}.cargoRule-associations summary:focus-visible{outline:2px solid var(--c-gold-deep);outline-offset:-2px;border-radius:12px}.cargoRule-complete,.cargoRule-pending{flex:none;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:600}.cargoRule-pending{color:var(--c-warn);background:var(--c-warn-soft)}.cargoRule-complete{color:var(--c-text-2);background:var(--c-paper)}.cargoRule-associationBody{padding:0 20px 18px;border-top:1px solid var(--c-line)}.cargoRule-associationHint a{color:var(--c-gold-deep);text-decoration:underline}.cargoRule-nodeRow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--c-line)}.cargoRule-nodeInfo{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:13px;overflow-wrap:anywhere}.cargoRule-empty,.cargoRule-nodeInfo span{color:var(--c-text-2);font-size:12px}.cargoRule-empty{padding:16px 0 0}@media (max-width:580px){.cargoRule-dialogHeader{padding:20px 18px 16px}.cargoRule-body{padding:16px 18px 20px}.cargoRule-section{padding:16px}.cargoRule-companyFields{grid-template-columns:1fr}.cargoRule-nodeRow{grid-template-columns:minmax(0,1fr) auto}.cargoRule-nodeInfo{grid-column:1/-1}}