html.m-html,html.m-html body,html.m-html #root{height:100%;overflow:hidden;background:#1c1f24}.m-stage{--m-green: #1b6b4a;--m-green-deep: #14553a;--m-bg: #f3f5f7;--m-card: #fff;--m-ink: #1c2430;--m-muted: #6b7785;--m-line: #e6ebf0;--m-red: #c0392b;--m-warn: #c47b16;min-height:100%;height:100%;display:grid;place-items:center;background:#1c1f24;color:var(--m-ink)}.m-stage *,.m-stage *:before,.m-stage *:after{box-sizing:border-box}.m-phone-fit{position:relative}.m-phone{width:402px;height:856px;background:#0c0d10;border-radius:54px;padding:12px;box-shadow:0 0 0 1px #3a3f48,0 18px 50px #00000073;transform-origin:top left;position:relative}.m-bezel-btn{position:absolute;right:-3px;top:148px;width:4px;height:72px;background:#2a2d33;border-radius:2px 0 0 2px}.m-screen{width:378px;height:832px;border-radius:42px;overflow:hidden;background:var(--m-bg);position:relative;display:flex;flex-direction:column;transform:translateZ(0)}.m-status{flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;padding:8px 22px 0;font-size:14px;font-weight:600;position:relative;z-index:5;background:var(--m-bg)}.m-island{position:absolute;left:50%;top:10px;width:118px;height:28px;margin-left:-59px;background:#0c0d10;border-radius:20px}.m-status-sys{display:flex;gap:3px;align-items:flex-end;height:12px}.m-status-sys b{display:block;width:3px;background:#1c2430;border-radius:1px}.m-status-sys b:nth-child(1){height:5px}.m-status-sys b:nth-child(2){height:8px}.m-status-sys b:nth-child(3){height:12px;width:16px;border-radius:2px}.m-home-ind{position:absolute;left:50%;bottom:7px;width:126px;height:5px;margin-left:-63px;background:#1c2430;border-radius:99px;z-index:6;pointer-events:none;opacity:.55}.m-app{flex:1;min-height:0;overflow:auto;background:var(--m-bg);color:var(--m-ink);padding-bottom:78px;-webkit-overflow-scrolling:touch}.m-tabbar{position:fixed;left:0;right:0;bottom:0;height:72px;padding-bottom:16px;background:#fff;border-top:1px solid var(--m-line);display:grid;grid-template-columns:repeat(5,1fr);z-index:5}.m-actions{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px 16px 22px;background:#fff;border-top:1px solid var(--m-line);z-index:5}.m-stage.is-native{display:block;background:var(--m-bg);padding:0}.m-stage.is-native .m-phone-fit,.m-stage.is-native .m-phone,.m-stage.is-native .m-screen{width:100%;height:100%;max-width:none;background:var(--m-bg)}.m-stage.is-native .m-phone-fit,.m-stage.is-native .m-phone{border-radius:0;padding:0;box-shadow:none;transform:none}.m-stage.is-native .m-screen{border-radius:0}.m-stage.is-native .m-island,.m-stage.is-native .m-home-ind,.m-stage.is-native .m-bezel-btn{display:none}.m-stage.is-native .m-status{padding-top:calc(8px + env(safe-area-inset-top));flex-basis:calc(40px + env(safe-area-inset-top))}.m-stage.is-native .m-tabbar{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.m-stage.is-native .m-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))}html.m-html:has(.m-stage.is-native),html.m-html:has(.m-stage.is-native) body,html.m-html:has(.m-stage.is-native) #root{background:#f3f5f7}.m-top{padding:18px 16px 8px}.m-top .date{color:var(--m-muted);font-size:12px}.m-hello{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.m-hello h2{margin:4px 0 0;font-size:22px}.m-hello p{margin:4px 0 0;color:var(--m-muted);font-size:12px}.m-avatar{width:36px;height:36px;border-radius:50%;background:#e7f3ec;color:var(--m-green);display:grid;place-items:center;font-weight:700;position:relative}.m-stack{display:flex;flex-direction:column;gap:12px;padding:8px 16px 24px}.m-card{background:var(--m-card);border-radius:14px;padding:14px}.m-banner{background:#fdeeee;color:var(--m-red);border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.m-return{margin:0 16px 8px;background:#fdeeee;color:#8a1f11;border-radius:12px;padding:12px 14px;font-size:13px}.m-return strong{display:block;margin-bottom:4px}.m-return p{margin:4px 0 0}.m-return .m-link{display:inline-block;margin-top:8px}.m-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-stat{background:var(--m-card);border-radius:14px;padding:12px}.m-stat strong{display:block;font-size:22px}.m-stat span{color:var(--m-muted);font-size:12px}.m-stat.warn strong{color:var(--m-red)}.m-sec-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px}.m-sec-h a,.m-link{color:var(--m-green);font-size:13px}.m-dd-card{display:block;color:inherit;background:#fff;border-radius:12px;padding:12px 12px 12px 14px;border-left:4px solid #3d7eaf;margin-top:8px}.m-dd-card .meta{color:var(--m-muted);font-size:12px;margin-top:4px}.m-dd-card .row{display:flex;justify-content:space-between;align-items:center;gap:8px}.m-chip{font-size:11px;border-radius:999px;padding:2px 8px;background:#eef2f6;flex-shrink:0;white-space:nowrap}.m-dd-card .row strong{min-width:0;flex:1}.m-chip.in_progress{background:#e7f5ee;color:var(--m-green)}.m-chip.pending_dd{background:#eef2f6}.m-chip.returned{background:#fdeeee;color:var(--m-red)}.m-chip.pending_approval{background:#fff4d6;color:var(--m-warn)}.m-bar{height:6px;background:#eef2f6;border-radius:99px;overflow:hidden;margin-top:8px}.m-bar i{display:block;height:100%;background:#3d7eaf}.m-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8a96a3;font-size:11px;text-decoration:none}.m-tabbar a.active{color:var(--m-green)}.m-tabbar .ico{font-size:16px;line-height:1}.m-sticky{position:sticky;top:0;z-index:4;background:#fff}.m-head{display:flex;align-items:center;gap:10px;padding:12px 12px 8px;background:#fff}.m-head h2{font-size:16px;margin:0;flex:1}.m-back{border:0;background:#f3f5f7;width:32px;height:32px;border-radius:50%;cursor:pointer}.m-muted{color:var(--m-muted);font-size:12px}.m-search{width:100%;border:1px solid var(--m-line);border-radius:10px;padding:8px 10px}.m-list-item{display:block;color:inherit;padding:12px 0;border-bottom:1px solid var(--m-line)}.m-list-item .row{display:flex;justify-content:space-between;gap:8px}.m-placeholder{text-align:center;color:var(--m-muted);padding:28px 12px;font-size:13px}.m-tabs{display:flex;gap:0;overflow:hidden;background:#fff;border-bottom:1px solid var(--m-line);padding:0 4px}.m-tabs button{flex:1 1 0;min-width:0;border:0;background:none;padding:8px 2px;color:var(--m-muted);font-size:13px;line-height:1.25;border-bottom:2px solid transparent;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.m-tabs button.on{color:var(--m-green);border-bottom-color:var(--m-green);font-weight:600}.m-tabs button.saved:after{content:"";width:6px;height:6px;border-radius:50%;background:#2ea44f;position:absolute;top:8px;right:4px}.m-body{padding:12px 16px 96px}.m-kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--m-line);font-size:13px}.m-kv span{color:var(--m-muted);flex:0 0 42%}.m-kv b{font-weight:500;text-align:right}.m-check{padding:10px 0;border-bottom:1px solid var(--m-line)}.m-check .line{display:flex;gap:10px;align-items:flex-start;cursor:pointer;width:100%;border:0;background:none;text-align:left;padding:0;font:inherit;color:inherit}.m-box{width:18px;height:18px;border:1.5px solid #b7c2cc;border-radius:4px;flex:0 0 18px;margin-top:2px;display:grid;place-items:center;background:#fff}.m-box.on{background:var(--m-green);border-color:var(--m-green);color:#fff;font-size:12px}.m-note{display:block;margin-top:6px;color:#3d7eaf;font-size:12px;background:none;border:0;padding:0}.m-check textarea,.m-field textarea,.m-field input,.m-field select{width:100%;margin-top:8px;border:1px solid var(--m-line);border-radius:8px;padding:8px}.m-inspect{list-style:none;margin:0 0 8px;padding:0}.m-inspect li{font-size:13px;padding:6px 0;border-bottom:1px solid var(--m-line)}.m-receipt{margin-top:8px;padding-top:8px;border-top:1px solid var(--m-line)}.m-receipt strong{display:block;font-size:13px}.m-plan{margin-bottom:12px}.m-plan h4{margin:10px 0 4px;font-size:12px;color:var(--m-muted)}.m-plan ul{list-style:none;margin:0;padding:0}.m-plan li{font-size:13px;padding:4px 0;border-bottom:1px solid var(--m-line)}.m-job{margin-bottom:12px}.m-job .m-btn-next,.m-job .m-btn-save{width:100%;margin-top:8px}.m-field label,.m-body h4{display:block;font-size:13px;margin:12px 0 4px}.m-head h2{display:flex;flex-direction:column;gap:2px}.m-actions button{flex:1;border-radius:10px;padding:11px;cursor:pointer;font-weight:600}.m-btn-save{background:#fff;border:1px solid var(--m-line)}.m-btn-next{background:var(--m-green);color:#fff;border:0}.m-btn-ghost{background:#fff;border:1px solid var(--m-line)}.m-job-card{padding:12px 0;border-top:1px solid var(--m-line)}.m-job-card .line{display:flex;gap:10px;align-items:flex-start;cursor:pointer;width:100%;border:0;background:none;text-align:left;padding:0;font:inherit;color:inherit}.m-voice{margin-top:6px;border:1px solid var(--m-line);background:#fff;color:var(--m-green);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.m-voice:disabled{color:var(--m-muted);cursor:not-allowed}.m-note-wrap{position:relative}.m-field .m-note-wrap textarea{display:block;padding:8px 8px 34px;margin-top:8px;text-align:left}.m-mic{position:absolute;left:8px;bottom:8px;width:28px;height:28px;padding:0;border:0;background:none;color:var(--m-muted);cursor:pointer;display:grid;place-items:center}.m-mic.on{color:var(--m-red)}.m-mic:disabled{opacity:.4;cursor:not-allowed}.m-photo-block{margin-top:10px}.m-photo-label{font-size:13px;margin-bottom:6px}.m-photo-row{display:flex;flex-wrap:wrap;gap:8px}.m-photo-tile,.m-photo-add{width:72px;height:72px;border-radius:8px;padding:0;overflow:hidden;display:grid;place-items:center;background:#f7f8fa;color:#8b949e;font-size:12px}.m-photo-tile{border:1px solid var(--m-line);cursor:pointer;position:relative}.m-photo-tile img{width:100%;height:100%;object-fit:cover}.m-photo-acts{position:absolute;top:0;right:0;bottom:0;left:0;background:#10161c7a;display:flex;align-items:center;justify-content:center;gap:8px}.m-photo-act{width:30px;height:30px;border:0;border-radius:50%;padding:0;background:#fff;color:#1c2430;display:grid;place-items:center;cursor:pointer}.m-photo-act.danger{color:var(--m-red)}.m-thumb-wait{width:18px;height:18px;border-radius:50%;background:#dfe4ea}.m-photo-add{border:1.5px dashed #c5cdd6;background:#f3f5f7;color:#9aa3ad;font-size:28px;line-height:1;cursor:pointer}.m-photo-add:disabled{opacity:.5;cursor:wait}.m-shot,.m-viewer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#000;color:#fff}.m-shot-video{width:100%;height:100%;object-fit:cover;background:#111}.m-shot-msg{position:absolute;left:16px;right:16px;top:84px;margin:0;font-size:13px;text-align:center;color:#fff}.m-shot-album{position:absolute;left:16px;bottom:28px;z-index:2;border:0;border-radius:8px;background:#ffffff2e;color:#fff;padding:8px 12px;font-size:13px;cursor:pointer}.m-shot-shutter{position:absolute;left:50%;bottom:22px;z-index:2;width:64px;height:64px;margin-left:-32px;border-radius:50%;border:4px solid rgba(255,255,255,.85);background:#fff;cursor:pointer}.m-viewer-close{position:absolute;top:46px;right:12px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:#00000073;color:#fff;font-size:22px;line-height:1;cursor:pointer}.m-viewer-stage{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;touch-action:none}.m-viewer-stage img{max-width:100%;max-height:100%;transform-origin:center center}.m-radio{display:block;padding:8px 0;font-size:13px}.m-ok{color:var(--m-green);font-size:13px}.m-err{color:var(--m-red);font-size:13px}.m-warn-card{border-left:4px solid var(--m-red)}.m-calc{margin-top:8px;padding-top:8px;border-top:1px dashed var(--m-line)}.m-calc-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-calc-bar strong{font-size:14px}.m-calc-open{border:0;background:var(--m-green);color:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.m-calc-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:42;background:var(--m-bg);color:var(--m-ink);display:flex;flex-direction:column}.m-calc-sheet-h{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:46px 12px 10px;background:#fff;border-bottom:1px solid var(--m-line)}.m-calc-sheet-h strong{font-size:16px}.m-calc-sheet-close{width:32px;height:32px;border:0;border-radius:50%;padding:0;background:#f3f5f7;color:var(--m-ink);font-size:22px;line-height:1;cursor:pointer}.m-calc-sheet-body{flex:1;overflow:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.m-calc-sheet-body .m-field{margin-top:4px}.m-calc-sheet-foot{flex:0 0 auto;padding:10px 16px 18px;background:#fff;border-top:1px solid var(--m-line)}.m-calc-sheet-foot .m-btn-next{width:100%}.m-calc-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#10161c7a;display:grid;place-items:center;padding:24px}.m-calc-dialog{width:100%;background:#fff;color:var(--m-ink);border-radius:12px;padding:16px}.m-calc-dialog p{margin:0 0 12px;font-size:14px;line-height:1.5}.m-calc-dialog .m-btn-next{width:100%}.m-gate-list{margin:0 0 12px;padding-left:18px;max-height:360px;overflow:auto;-webkit-overflow-scrolling:touch}.m-gate-list li{font-size:13px;line-height:1.45;margin:4px 0}.m-me{text-align:center;padding-top:12px}.m-me .big{width:56px;height:56px;border-radius:50%;background:#e7f3ec;color:var(--m-green);display:grid;place-items:center;font-size:22px;margin:0 auto 8px}:root{--navy: #0b3a6e;--navy-mid: #165a9e;--navy-deep: #07284d;--gold: #c9a227;--gold-hover: #d4b03a;--ink: #1c2430;--muted: #5c6b7a;--line: #d5dbe3;--bg: #eef1f5;--card: #ffffff;--ok: #1a7f4c;--warn: #b7791f;--bad: #b42318;--radius: 2px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}a{color:var(--navy-mid);text-decoration:none}button,input,select,textarea{font:inherit}.layout{display:flex;flex-direction:column;height:100%;min-height:0}.topbar{flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--navy-deep);color:#fff;border-bottom:2px solid var(--gold)}.topbar-brand{font-size:15px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.env-chip{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--navy-deep);background:var(--gold);padding:1px 6px;border-radius:var(--radius)}.topbar-user{display:flex;align-items:center;gap:12px;font-size:13px}.topbar-user small{display:block;color:#9fb4d4;font-size:12px}.topbar-user .link,.side button.link{background:none;border:0;color:#d6e4ff;cursor:pointer;padding:4px 8px}.topbar-user .link:hover{color:#fff}.shell{display:grid;grid-template-columns:184px 1fr;flex:1;min-height:0}.side{background:var(--navy);color:#fff;padding:12px 0;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}.side nav{display:flex;flex-direction:column}.side a,.side button.link{display:block;color:#d6e4ff;padding:9px 16px;border-radius:0;background:none;border:0;width:100%;text-align:left;cursor:pointer;font-size:14px}.side a.active,.side a:hover{background:#163a63;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.side-sub{font-size:13px;color:#9fb4d4!important;margin-top:auto}.main{padding:16px 20px 28px;min-width:0;overflow:auto}.main>div>h2{margin:0 0 8px;font-size:18px;color:var(--navy-deep)}.page-head,.desk-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.page-head h2,.desk-head h2,.detail-head h2{margin:0;font-size:18px;font-weight:700;color:var(--navy-deep)}.search{min-width:280px;max-width:360px}.task-table th:nth-child(5),.task-table td.num,.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.task-name{font-weight:600;color:var(--navy-mid)}button.task-name{background:none;border:0;padding:0;cursor:pointer;width:auto;font:inherit}.task-name:hover{text-decoration:underline;color:var(--navy)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#8aa0b8}.status-dot.pending_dd{background:#5b8def}.status-dot.in_progress{background:var(--ok)}.status-dot.pending_approval{background:var(--warn)}.status-dot.returned{background:var(--bad)}.status-dot.completed{background:#6b7c93}.pager{display:flex;gap:8px;align-items:center;margin-top:10px;color:var(--muted);font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.card h3{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--navy-deep);padding-left:8px;border-left:3px solid var(--navy)}.table-wrap{border:1px solid var(--line);background:#fff;max-height:calc(100vh - 170px);overflow:auto}.table-wrap.nested{max-height:none;margin-top:8px}.table{width:100%;border-collapse:collapse;background:var(--card)}.table th,.table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}.table th{background:#f0f3f7;color:var(--muted);font-weight:600}.table-wrap thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--line)}.table tbody tr:nth-child(2n){background:#fafbfc}.table tbody tr:hover{background:#eef3f9}.table.compact th,.table.compact td{padding:6px 8px;font-size:12px}.stamp{display:inline-block;padding:1px 6px;border-radius:var(--radius);border:1px solid var(--line);background:#eef2f6;font-size:12px;line-height:1.4;white-space:nowrap}.stamp.pending_dd{background:#e8eef8;color:var(--navy-mid);border-color:#c5d4ea}.stamp.in_progress,.stamp.ok{background:#e7f5ee;color:var(--ok);border-color:#b7ddc6}.stamp.pending_approval,.stamp.warn{background:#fff4d6;color:var(--warn);border-color:#ead59a}.stamp.returned,.stamp.off{background:#fde7e5;color:var(--bad);border-color:#f0c2bd}.stamp.completed{background:#e7f0ff;color:var(--navy-mid);border-color:#c5d4ea}.stamp.parts-done{background:#e7f5ee;color:var(--ok);border-color:#b7ddc6}.stamp.parts-incomplete{background:#fff1e0;color:#c05612;border-color:#f0c7a0}.stamp.parts-not_started{background:#fde7e5;color:var(--bad);border-color:#f0c2bd}.badge{display:inline-block;padding:1px 6px;border-radius:var(--radius);background:#e8eef8;font-size:12px;margin-right:8px}.badge.pending_dd{background:#e8eef8}.badge.in_progress{background:#e7f5ee;color:var(--ok)}.badge.pending_approval{background:#fff4d6;color:var(--warn)}.badge.returned{background:#fde7e5;color:var(--bad)}.badge.completed{background:#e7f0ff}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;background:#fff;width:100%}.desk-work textarea::placeholder,.desk-work input::placeholder{color:var(--muted);font-style:italic;opacity:1}.desk-work textarea.is-prefill,.desk-work input.is-prefill{color:var(--muted);font-style:italic}.row input,.row select,.row button{width:auto}textarea:disabled,input:disabled{background:#f6f8fb;color:#44505c}button.primary{background:var(--navy);color:#fff;border:0;border-radius:var(--radius);padding:6px 14px;cursor:pointer}button.primary:hover{background:var(--navy-mid)}button.gold{background:#fff;color:var(--navy-deep);border:1px solid var(--navy);border-radius:var(--radius);padding:6px 14px;cursor:pointer;font-weight:600}button.gold:hover{background:#eef3f9}button.ghost,a.ghost{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px;cursor:pointer;color:inherit;display:inline-block}button.switch{position:relative;width:36px;height:20px;padding:0;flex:0 0 36px;border-radius:10px;border:1px solid var(--line);background:#cfd6de;cursor:pointer}button.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff}button.switch.on{background:var(--navy);border-color:var(--navy)}button.switch.on:after{left:18px}button.switch:disabled{opacity:.45;cursor:not-allowed}.page-actions{margin-top:20px;padding-top:12px}.modal-close{width:32px;height:32px;padding:0;border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer}.modal-close:hover{color:var(--navy-deep)}.dim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:16px}.dim-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.dim-card-head h3{margin:0;padding-left:8px}.dim-card h4{margin:10px 0 6px;font-size:12px;color:var(--muted);font-weight:600}.rule-chips{display:flex;flex-wrap:wrap;gap:6px}.rule-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#e8eef8;padding:3px 4px 3px 8px;font-size:12px;line-height:1.4}.rule-chip em{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--navy-deep)}.rule-chip button{width:auto;border:0;background:none;padding:0 6px;cursor:pointer;color:var(--muted);font-size:14px;line-height:1}.rule-chip button:hover{color:var(--bad)}.check-line{display:flex;align-items:flex-start;gap:8px;margin:4px 0;font-size:13px;cursor:pointer}.check-line input{width:auto;flex:0 0 auto;margin-top:2px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#07284d66;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{width:min(720px,100%);max-height:84vh;background:#fff;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #07284d33}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 0}.modal-head h3{margin:0;font-size:16px;color:var(--navy-deep)}.modal-card>.muted,.modal-card>input{margin:8px 14px 0;width:calc(100% - 28px)}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 14px 12px}.modal-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--line);background:#fff}.login{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.login-top{height:48px;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--navy-deep);color:#fff;font-weight:700;border-bottom:2px solid var(--gold)}.login-card{width:380px;margin:72px auto 0;padding:20px 22px}.login-card h2{margin:0 0 8px;color:var(--navy-deep)}.login-card label{display:grid;gap:4px;font-size:13px;color:var(--muted);margin:10px 0}.login-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.login-actions button{flex:1;min-width:7.5em}button.secondary{background:#fff;color:var(--navy);border:1px solid var(--navy);border-radius:var(--radius);padding:6px 14px;cursor:pointer}.desk-pwa-hint{display:none}.stack{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.info-value{min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:#f6f8fb}.field{margin-bottom:10px}.field label,.info-grid label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.crumb{font-size:12px;color:var(--muted);margin-bottom:6px;display:flex;gap:6px;align-items:center}.crumb a{color:var(--navy-mid)}.detail-sticky{position:sticky;top:0;z-index:6;background:var(--bg);margin:0 0 10px;padding:0;border-bottom:1px solid var(--line)}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:8px}.detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:6px 0 0;color:var(--muted);font-size:13px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.work-tabs{display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;background:#fff;border:1px solid var(--line);border-bottom:0;margin:0}.work-tabs button{border:0;background:none;padding:9px 14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;position:relative;white-space:nowrap;font-size:13px}.work-tabs button.on{color:var(--navy-deep);border-bottom-color:var(--navy);font-weight:700;background:#fff}.work-tabs i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-left:6px}.fold{background:#fff;border:1px solid var(--line);margin-bottom:10px}.fold summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:13px;font-weight:700;color:var(--navy-deep);display:flex;align-items:center;gap:8px;background:#f7f9fc}.fold summary::-webkit-details-marker{display:none}.fold summary:before{content:"▸";margin-right:8px;color:var(--muted);font-weight:400}.fold[open] summary:before{content:"▾"}.fold summary em{margin-left:auto;font-style:normal;font-weight:400;color:var(--muted);font-size:12px}.fold summary .stamp{margin-left:auto;font-weight:600}.fold-body{border-top:1px solid var(--line)}.fold .card,.fold .plan-card,.fold .field-timeline{border:0;margin:0}.fold .plan-card>h3,.fold .field-timeline>h3{display:none}.banner-app,.banner-return,.banner-field{border-radius:var(--radius);padding:8px 12px;margin-bottom:10px;font-size:13px}.banner-app{background:#e8f1fb;border-left:3px solid var(--navy-mid)}.banner-return{background:#fff8e6;border-left:3px solid var(--gold)}.banner-field{background:#e7f3ec;border-left:3px solid #1b6b4a}.banner-field.warn{background:#fff8e6;border-left-color:var(--gold)}.banner-app a,.banner-field a{margin:0 4px;font-weight:600}.field-from-app textarea{background:#f3faf6}.field-checks h4{margin:12px 0 6px;font-size:13px;color:var(--muted)}.field-checks ul{list-style:none;margin:0;padding:0}.field-checks li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:flex-start}.field-checks .mark{flex:0 0 2.5em;font-size:12px;color:var(--muted);padding-top:2px}.field-checks li.on .mark{color:var(--ok);font-weight:600}.field-checks .note{margin:6px 0 0;padding:8px 10px;background:#f3faf6;border-radius:var(--radius);white-space:pre-wrap}.field-task-table{table-layout:fixed}.field-task-table col.no{width:52px}.field-task-table th:nth-child(1),.field-task-table td:nth-child(1){width:52px}.field-task-table th:nth-child(3),.field-task-table td:nth-child(3){width:56px}.field-task-table th:nth-child(4),.field-task-table td:nth-child(4){width:18%}.field-task-table td{overflow-wrap:break-word;word-break:normal}.field-task-table .req{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini{list-style:none;margin:0;padding:0}.mini li{display:block;padding:1px 0;border:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-timeline ol{list-style:none;margin:0;padding:0}.field-timeline li{display:grid;grid-template-columns:9.5em 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.field-timeline time{color:var(--muted);font-size:12px;padding-top:2px}.field-timeline p{margin:4px 0 0}.field-col{white-space:nowrap;font-size:13px;color:var(--muted)}.plan-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:12px 0}.plan-group h4{margin:0 0 6px;font-size:13px;color:var(--muted)}.plan-group ul{list-style:none;margin:0 0 8px;padding:0}.plan-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.plan-lock,.plan-sim{display:inline-block;margin-left:6px;font-size:11px;font-style:normal;color:var(--muted);background:#eef2f6;border-radius:var(--radius);padding:1px 6px}.plan-save{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:8px}.plan-save label{font-size:13px;color:var(--muted)}.plan-history{list-style:none;margin:12px 0 0;padding:0}.plan-history li{display:grid;grid-template-columns:11em 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.plan-history time{color:var(--muted);font-size:12px}.inspect-list{list-style:none;margin:0 0 12px;padding:0}.inspect-list li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.inspect-card .row{margin:8px 0}.receipt-card{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.identity-bar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.identity-bar button.warn,.identity-bar span.warn{border-color:var(--bad);color:var(--bad)}.identity-bar span{font-size:13px;color:var(--muted)}.mapping-table tr.on{background:#fff8e6}.classify-account h4{margin:12px 0 8px;font-size:14px}.classify-table select{max-width:9em}.xv-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0 12px}.xv-actions label{font-size:13px;color:var(--muted);display:grid;gap:4px}.xv-actions input{min-width:8em}.xv-block,.xv-watch{margin:12px 0;padding-top:8px;border-top:1px solid var(--line)}.xv-block h4 small.warn{color:var(--bad)}.calc-circle{list-style:none;margin:8px 0 12px;padding:0}.calc-circle li{padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.save-bar{display:none}.back{display:inline-block;margin-bottom:6px;color:var(--muted)}.report-html{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fafbfd;max-height:420px;overflow:auto}.desk-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}.desk-steps p{margin:6px 0 10px;font-size:13px}.desk-blockers h4{margin:12px 0 6px;font-size:13px;color:var(--muted)}.desk-blockers ul{margin:0;padding-left:1.2em}.desk-blockers li{margin:4px 0;font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cards .card{display:block;color:inherit}.cards .card:hover{border-color:var(--navy-mid)}.err{color:var(--bad);font-size:13px}.ok{color:var(--ok);font-size:13px}.muted{color:var(--muted);font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Courier New,monospace;font-size:12px;font-variant-numeric:tabular-nums}.formula-block{margin-top:8px}.formula-block>label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.formula-block textarea{min-height:72px;width:100%}.llm-form{max-width:720px}.llm-block{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fc}.llm-block h3{margin-bottom:8px}.llm-output{white-space:pre-wrap;line-height:1.55}.choice-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin:4px 0 10px}.choice-row label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);cursor:pointer}.choice-row input{width:auto}.pick-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pick-row select:first-child{flex:1}.pick-row select:nth-child(2){width:120px;flex:0 0 120px}.pick-row button{flex:0 0 auto}.operand-row{display:flex;flex-wrap:wrap;gap:8px;min-height:28px;margin:0 0 12px}.operand-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:#e8eef8}.operand-chip button{width:auto;border:0;background:none;padding:4px 8px;cursor:pointer;color:var(--navy-deep)}.operand-chip em{font-style:normal;color:var(--muted);margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.operand-chip button[aria-label]{color:var(--muted);padding:4px 8px 4px 0}.expr-pad{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.expr-pad button{min-width:36px}.risk-block{margin-top:16px;margin-bottom:32px;padding-top:8px;border-top:1px solid var(--line)}.risk-block>label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.risk-card{border:1px solid var(--line);padding:12px;margin:8px 0;background:#f7f9fc}.risk-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.risk-card textarea{min-height:56px;width:100%}.combo-unmapped{color:#9a5b00}button:disabled{opacity:.5;cursor:not-allowed}.desk-layout{--radius: 6px}.desk-layout .desk-main{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.desk-layout .desk{padding:20px 24px 28px;overflow:auto;flex:1;min-height:0}.desk-layout .desk .page-head{margin-bottom:16px;align-items:flex-end}.desk-layout .desk .page-head h2{margin-bottom:4px}.desk-layout .desk-table{border-radius:8px;box-shadow:0 1px 2px #07284d0d;max-height:calc(100vh - 180px)}.desk-work{display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;background:var(--bg)}.desk-work-bar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}.desk-work-bar-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.desk-work-bar-main h1{margin:0;font-size:17px;font-weight:700;color:var(--navy-deep)}.desk-work-body{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}.desk-nav{overflow:auto;background:#f4f7fb;border-right:1px solid var(--line);padding:14px 10px 20px}.desk-nav-caption{margin:0 8px 10px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em}.desk-nav button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:0;padding:7px 8px;cursor:pointer;color:var(--ink);border-radius:6px;white-space:nowrap;font-size:13px}.desk-nav-seq{color:var(--muted);flex:0 0 1.3em}.desk-nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.desk-nav .stamp{flex:0 0 auto;margin:0;font-size:11px;padding:0 5px;line-height:18px;white-space:nowrap}.desk-nav button.active,.desk-nav button:hover{color:var(--navy)}.desk-nav button:hover{background:#0b3a6e0f}.desk-nav button.active{background:#0b3a6e1f}.desk-nav button.active .desk-nav-seq{color:var(--navy)}.desk-nav button.active .desk-nav-name{font-weight:600}.desk-nav-group{margin-bottom:2px}.desk-nav-children{padding:2px 0 6px 10px}.desk-nav-party{margin:2px 0}.desk-nav-party-row{display:flex;align-items:center;gap:4px;min-width:0}.desk-nav .desk-nav-toggle{flex:0 0 14px;width:14px;min-width:14px;height:14px;padding:0;border:1px solid #8aa0c0;border-radius:2px;background:#fff;color:var(--navy);font-size:12px;line-height:1;justify-content:center}.desk-nav .desk-nav-toggle:hover{background:#e8eef8}.desk-nav-party-row .child{flex:1;width:auto;min-width:0}.desk-nav-tree{position:relative;margin:0 0 2px 6px;padding:0 0 2px 14px}.desk-nav-tree .nested{position:relative}.desk-nav-tree .nested:before,.desk-nav-tree .nested:after{content:"";position:absolute;left:-14px}.desk-nav-tree .nested:before{top:50%;width:14px;border-top:1px dashed #9bb0cc}.desk-nav-tree .nested:after{top:0;height:50%;border-left:1px dashed #9bb0cc}.desk-nav-tree .nested:not(:last-child):after{height:100%}.desk-nav button.child,.desk-nav button.nested{font-size:12px;padding:5px 8px}.desk-nav button.nested{padding-left:8px}.desk-nav button.open{background:#0b3a6e0f}.desk-nav button.desk-nav-summary{white-space:normal;align-items:flex-start}.desk-nav button.desk-nav-summary .desk-nav-name{white-space:normal;line-height:1.35}.desk-nav button.desk-nav-summary .stamp{margin-top:1px}.desk-table.desk-p09-table{min-width:960px}.desk-p09-table th.desk-seq,.desk-p09-table td.desk-seq{width:40px;max-width:48px;padding-left:4px;padding-right:4px}.desk-table.desk-p09-audit th,.desk-table.desk-p09-audit td{vertical-align:middle}.desk-p09-audit .choice-row{margin:0}.desk-p09-audit td.desk-p09-firm{min-width:12em;white-space:normal;word-break:break-word}.desk-p09-audit td.desk-p09-firm textarea{min-width:0;min-height:40px;resize:vertical;white-space:pre-wrap;word-break:break-word;line-height:1.4}.desk-p09-merge-note{display:block;margin-top:16px}.desk-p09-fs-files{margin-top:10px}.desk-p09-fs-files .desk-upload-name{display:block;flex:none;line-height:1.4;margin-bottom:6px}.desk-p09-ratio th:nth-child(1),.desk-p09-ratio td:nth-child(1){width:18%;min-width:7em;white-space:nowrap}.desk-form-grid .desk-p09-flags{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 16px}.desk-p09-effective .choice-row{flex-direction:column;align-items:flex-start;gap:8px}.desk-p09-caption{margin:12px 0 6px;font-size:13px;font-weight:600;color:var(--ink)}.desk-subblock>.desk-p09-caption:first-child{margin-top:0}.desk-table.desk-p09-party-table th,.desk-table.desk-p09-party-table td{vertical-align:middle}.desk-pane{min-width:0;overflow:auto;padding:18px 24px 32px}.desk-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.desk-pane-head h2{margin:0 0 4px}.desk-files{list-style:none;margin:8px 0 0;padding:0}.desk-files li{display:flex;gap:8px;align-items:center;margin:6px 0}.desk-upload-slot{padding:8px 0;border-bottom:1px solid var(--line)}.desk-upload-slot:last-child{border-bottom:none}.desk-upload-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.desk-upload-name{min-width:0;flex:1;font-size:13px;line-height:32px;color:var(--ink)}.desk-upload-slot .muted{margin:4px 0 0}.desk-section{margin-bottom:14px;border-radius:8px;box-shadow:0 1px 2px #07284d0a}.desk-section h3{margin:0 0 8px}.desk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.desk-form-grid label,.desk-form-grid .desk-field{display:grid;gap:4px;font-size:12px;color:var(--muted)}.desk-form-grid .choice-row label{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:13px;color:var(--ink)}.desk-form-grid .span-2{grid-column:1 / -1}.desk-form-grid .desk-p05-item{margin:0;overflow:visible}.desk-p05-env>label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.desk-p05-env>label .desk-upload-name{flex:0 0 auto;white-space:nowrap;line-height:32px;color:var(--ink)}.desk-p05-env>label input,.desk-p05-env>label textarea{flex:1 1 auto;min-width:0;width:auto}.desk-p05-env>label.span-2{align-items:flex-start}.desk-p05-env>label.span-2 .desk-upload-name{line-height:1.4;padding-top:6px}.desk-form-block{margin-top:18px}.desk-form-block:first-of-type{margin-top:10px}.desk-form-cap{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em}.desk-check-label-cell{display:flex;align-items:center;min-height:32px;font-size:13px;color:var(--ink)}.desk-check-radios{display:flex;align-items:center;min-height:32px}.desk-check-radios .choice-row{display:flex;flex-wrap:nowrap;gap:14px;margin:0;white-space:nowrap}.desk-check-radios .choice-row label{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;white-space:nowrap;color:var(--ink);font-size:13px}.desk-check-follow{margin-top:12px}.desk-check-label{font-size:13px;color:var(--ink);white-space:nowrap}.desk-choice-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:16px}.desk-choice-inline .choice-row{display:flex;flex-wrap:nowrap;gap:18px;margin:0;white-space:nowrap}.desk-choice-inline .choice-row label{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;white-space:nowrap;color:var(--ink);font-size:13px}.desk-bg-field{display:grid;gap:8px}.desk-visit{border:1px solid var(--line);background:#f7f9fc;padding:12px;margin:0 0 12px;border-radius:8px}.desk-visit-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.desk-visit-head h4{margin:0;font-size:14px;color:var(--navy-deep)}.desk-page-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding:12px 0 16px;border-top:1px solid var(--line)}.desk-table-wrap{overflow:auto;margin:8px 0 12px}.desk-table.desk-p03-affiliates{min-width:1720px}.desk-table.desk-p03-facilities{min-width:1520px}.desk-p03-affiliates th.desk-p03-name,.desk-p03-affiliates td.desk-p03-name{min-width:220px;width:16%}.desk-p03-facilities th.desk-p03-name,.desk-p03-facilities td.desk-p03-name{min-width:320px;width:24%}.desk-p03-affiliates th.desk-p03-biz,.desk-p03-affiliates td.desk-p03-biz{min-width:240px;width:18%}.desk-p03-affiliates td.desk-p03-biz textarea{min-width:220px;min-height:44px;resize:vertical;white-space:pre-wrap;line-height:1.4}.desk-p03-facilities th.desk-p03-loan,.desk-p03-facilities td.desk-p03-loan{min-width:140px}.desk-p03-affiliates th.desk-p03-date,.desk-p03-affiliates td.desk-p03-date,.desk-p03-facilities th.desk-p03-date,.desk-p03-facilities td.desk-p03-date{min-width:110px}.desk-p03-affiliates th.desk-p03-num,.desk-p03-affiliates td.desk-p03-num,.desk-p03-facilities th.desk-p03-num,.desk-p03-facilities td.desk-p03-num{min-width:96px;white-space:nowrap}.desk-p03-facilities th.desk-p03-tag,.desk-p03-facilities td.desk-p03-tag{min-width:108px}.desk-p03-affiliates td input,.desk-p03-facilities td input{min-width:88px}.desk-five-class,.desk-table-block{margin-top:10px}.desk-table{width:100%;border-collapse:collapse;font-size:12px}.desk-table th,.desk-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.desk-table th{background:#f4f7fb;color:var(--muted);font-weight:600;white-space:nowrap}.desk-table .num{text-align:right;font-variant-numeric:tabular-nums}.desk-table.desk-p08-result{table-layout:fixed}.desk-table.desk-p08-result .desk-p08-result-item{width:22%}.desk-table.desk-p08-result .desk-p08-result-note{width:36%}.desk-table.desk-p08-result .desk-p08-result-value{width:42%}.desk-table.desk-p08-result th:nth-child(2),.desk-table.desk-p08-result td:nth-child(2){white-space:normal;word-break:break-word}.desk-table.desk-p08-result th:nth-child(3),.desk-table.desk-p08-result td:nth-child(3){white-space:nowrap}.desk-table-total td{font-weight:600;background:#fafbfd}.desk-bank{border:0;background:none;padding:0;color:var(--navy);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.desk-bank.selected{font-weight:600}.desk-empty{color:var(--muted);margin:6px 0 14px;font-size:13px}.desk-ai-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 6px}.desk-inline-clear{margin-left:8px}.desk-subblock{padding:12px 0 14px;border-bottom:1px solid var(--line)}.desk-subblock:last-child{border-bottom:0;padding-bottom:0}.desk-subblock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.desk-subblock-title{margin:0;font-size:13px;font-weight:600;color:var(--navy-deep)}.desk-subblock-seq{margin-right:4px;color:var(--muted);font-weight:600}.desk-subblock .desk-empty{margin-bottom:0}.desk-subblock textarea{width:100%}.desk-subblock .desk-upload-slot{border-bottom:0}.desk-modal{width:min(960px,100%);pointer-events:auto}.desk-modal.is-placed{position:fixed;margin:0}.desk-interbank-mask{z-index:80}.desk-modal-head{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.desk-modal-head h3{-webkit-user-drag:none}.desk-modal.is-dragging .desk-modal-head{cursor:grabbing}.desk-table-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.desk-table td input,.desk-table td select,.desk-table td textarea{width:100%;min-width:64px}.desk-table th.desk-seq,.desk-table td.desk-seq{width:1%;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.desk-table td.desk-rel-cell{width:1%;padding:2px 4px}.desk-rel-checks{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:0}.desk-rel-checks label{display:inline-flex;align-items:center;gap:3px;margin:0;font-size:11px;line-height:1.2;color:var(--ink);white-space:nowrap}.desk-table td.desk-rel-cell input{width:auto;min-width:0;margin:0;padding:0}.desk-table td.desk-esg-result{width:92px;white-space:nowrap}.desk-table td.desk-esg-result input{width:auto;min-width:0}.desk-table.desk-esg-survey{table-layout:fixed}.desk-esg-survey th.desk-esg-seq,.desk-esg-survey td.desk-esg-seq{width:44px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.desk-esg-survey th.desk-esg-group,.desk-esg-survey td.desk-esg-group{width:12%;white-space:normal}.desk-esg-survey th.desk-esg-req,.desk-esg-survey td.desk-esg-req{width:22%;white-space:normal}.desk-esg-survey th.desk-esg-result,.desk-esg-survey td.desk-esg-result{width:88px}.desk-esg-survey th.desk-esg-remark,.desk-esg-survey td.desk-esg-remark{width:50%}.desk-esg-survey td.desk-esg-remark textarea{min-width:0;min-height:44px}.desk-ai-box{margin:10px 0 12px}.desk-ai-box-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}.desk-ai-box textarea{width:100%}.desk-p11-dash{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:16px 24px;align-items:start;margin:8px 0 18px}.desk-p11-radar-col{min-width:0}.desk-p11-radar-wrap{position:relative;width:100%;max-width:440px}.desk-p11-radar{width:100%;height:auto;display:block}.desk-p11-radar-ring{fill:none;stroke:var(--line);pointer-events:none}.desk-p11-radar-ring.is-inner{stroke-dasharray:3 3}.desk-p11-radar-axis{stroke:var(--line);pointer-events:none}.desk-p11-radar-shape{fill:#e8eef8;stroke:var(--navy);stroke-width:1.6;pointer-events:none}.desk-p11-radar-dot{fill:var(--muted);pointer-events:none}.desk-p11-radar-node.is-high .desk-p11-radar-dot{fill:var(--bad)}.desk-p11-radar-node.is-mid .desk-p11-radar-dot{fill:var(--warn)}.desk-p11-radar-node.is-low .desk-p11-radar-dot{fill:var(--ok)}.desk-p11-radar-hit{fill:transparent;cursor:pointer}.desk-p11-radar-label{position:absolute;border:0;padding:2px 4px;background:#fff;color:var(--muted);font-size:12px;line-height:1.25;cursor:pointer;white-space:nowrap;max-width:none}.desk-p11-radar-label.is-top{transform:translate(-50%,calc(-100% + 2px));text-align:center}.desk-p11-radar-label.is-bottom{transform:translate(-50%,-2px);text-align:center}.desk-p11-radar-label.is-right{transform:translate(2px,-50%);text-align:left}.desk-p11-radar-label.is-left{transform:translate(calc(-100% - 2px),-50%);text-align:right}.desk-p11-radar-label.is-on{color:var(--navy-deep);font-weight:700}.desk-p11-summary{min-width:0}.desk-p11-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.desk-p11-customer{margin:0;font-size:18px;font-weight:700;color:var(--navy-deep)}.desk-p11-generated{margin:4px 0 0}.desk-p11-overall{flex:0 0 auto;min-width:132px;padding:8px 12px;border:1px solid var(--line);background:#f7f9fc;text-align:right}.desk-p11-overall strong{display:block;font-size:40px;line-height:1.1;font-weight:700;color:var(--navy-deep)}.desk-p11-overall.is-high strong{color:var(--bad)}.desk-p11-overall.is-mid strong{color:var(--warn)}.desk-p11-overall.is-low strong{color:var(--ok)}.desk-p11-disclaimer{margin:8px 0 12px}.desk-p11-conclusion{padding:10px 12px 10px 14px;border-left:3px solid var(--gold);background:#f7f9fc}.desk-p11-kicker{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.desk-p11-conclusion p{margin:0;white-space:pre-wrap;line-height:1.55}.desk-p11-band{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--line);font-size:12px;line-height:18px;white-space:nowrap;color:var(--muted);background:#fff}.desk-p11-band.is-high{color:var(--bad);border-color:#f0c2bd;background:#fde7e5}.desk-p11-band.is-mid{color:var(--warn);border-color:#ead59a;background:#fff4d6}.desk-p11-band.is-low{color:var(--ok);border-color:#b7ddc6;background:#e7f5ee}.desk-p11-dot{width:8px;height:8px;flex:0 0 auto;margin-top:5px;background:var(--muted)}.desk-p11-dot.is-high{background:var(--bad)}.desk-p11-dot.is-mid{background:var(--warn)}.desk-p11-dot.is-low{background:var(--ok)}.desk-p11-accords{display:grid;gap:8px;min-width:0}.desk-p11-acc{border:1px solid var(--line);background:#fff;min-width:0}.desk-p11-acc.is-open{border-color:var(--navy-mid)}.desk-p11-acc-head{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:8px 9em minmax(0,1fr) auto 2.8em 12px;align-items:start;column-gap:8px;padding:10px 12px;border:0;background:#f7f9fc;text-align:left;cursor:pointer;color:var(--ink)}.desk-p11-acc.is-open .desk-p11-acc-head{background:#eef3f9}.desk-p11-acc-head:after{content:"";width:6px;height:6px;margin-top:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);justify-self:end}.desk-p11-acc.is-open .desk-p11-acc-head:after{transform:rotate(-135deg)}.desk-p11-acc-title{font-weight:700;color:var(--navy-deep);white-space:nowrap}.desk-p11-acc-eval{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.45;color:var(--ink)}.desk-p11-acc-eval.is-empty{color:var(--muted)}.desk-p11-hitcount{font-size:12px;color:var(--muted);margin-top:2px;text-align:right;min-height:1em}.desk-p11-acc-body{padding:10px 12px 12px;border-top:1px solid var(--line);min-width:0;overflow-x:auto}.desk-p11-issues{display:grid;gap:8px;min-width:0}.desk-p11-clip{display:grid;gap:6px;min-width:0}.desk-p11-sub{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--navy-deep)}.desk-p11-excerpt{margin:0;padding:8px 10px;background:#f7f9fc;border:1px solid var(--line);white-space:pre-wrap;font:inherit;line-height:1.55}.desk-p11-hits-empty{margin:0}.desk-p11-hits-wrap{display:grid;gap:8px;min-width:0}.desk-p11-hits-wrap .table-wrap{max-height:240px;max-width:100%;overflow:auto}.desk-p11-hits-wrap.is-full .table-wrap{max-height:none;overflow:visible}.desk-p11-hits td{white-space:pre-wrap}@media (max-width: 900px){.desk-p11-dash{grid-template-columns:1fr}.desk-p11-radar-wrap{margin:0 auto}.desk-p11-summary-head{flex-wrap:wrap}.desk-p11-acc-title{white-space:normal}}.desk-p11-opinions>label{display:grid;gap:6px}.desk-p11-opinions>label+label{margin-top:20px}.desk-p12-field textarea{min-height:160px;resize:vertical;white-space:pre-wrap;line-height:1.55}.desk-p12-hint{margin:0 0 8px}.desk-p12-inventory-wrap{overflow-x:visible}.desk-p12-inventory{table-layout:fixed;width:100%;min-width:0}.desk-p12-inventory td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.desk-p12-inventory .desk-seq{text-align:center}.desk-p12-col-seq{width:56px}.desk-p12-col-name{width:18%}.desk-p12-col-part{width:22%}.desk-p12-col-files{width:56%}.desk-p12-inventory .desk-p12-files-cell{text-align:left}.desk-p12-files{display:block;text-align:left}.desk-p12-files .task-name{display:inline;padding:0;border:0;background:none;color:var(--navy-mid);cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.desk-p12-no-file{color:var(--bad);font-weight:700}.desk-p05-item{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 12px;margin:8px 0 10px;overflow-x:auto}.desk-p05-item-main{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;flex:1 1 auto;white-space:nowrap}.desk-p05-item-main>input{width:148px;flex:0 0 148px}.desk-p05-item .choice-row{margin:0;flex-wrap:nowrap;white-space:nowrap;gap:10px 14px}.desk-p05-item .choice-row input{width:auto}textarea.desk-p05-item-reason{flex:0 1 280px;width:280px;min-width:168px;max-width:38%;margin-left:auto;min-height:34px;resize:vertical}textarea.desk-p05-item-reason.is-near{margin-left:0;flex:1 1 auto;width:auto;min-width:168px;max-width:none}.desk-p05-step{margin:12px 0 6px;font-weight:600}.desk-p05-plate{min-width:920px}.desk-p05-plate-name{width:12%;vertical-align:top}.desk-p05-metric{white-space:nowrap;width:1%}.desk-p05-total td:first-child{font-weight:600}.desk-p05-total td input{background:#f6f8fb}.desk-p05-wrap{margin:8px 0}.desk-p05-year{margin:12px 0 4px;font-weight:600}.desk-p05-table{min-width:980px}.desk-table.desk-p05-party{min-width:1480px}.desk-table.desk-p05-party.is-customer{min-width:1680px}.desk-p05-party th,.desk-p05-party td{vertical-align:top}.desk-p05-party th.desk-p05-name,.desk-p05-party td.desk-p05-name{min-width:220px;width:18%}.desk-p05-party th.desk-p05-goods,.desk-p05-party td.desk-p05-goods{min-width:120px;width:12%}.desk-p05-party th.desk-p05-term,.desk-p05-party td.desk-p05-term{min-width:180px;width:16%}.desk-p05-party th.desk-p05-industry,.desk-p05-party td.desk-p05-industry{min-width:140px;width:12%}.desk-p05-party td.desk-p05-name textarea,.desk-p05-party td.desk-p05-goods textarea,.desk-p05-party td.desk-p05-term textarea,.desk-p05-party td.desk-p05-industry textarea,.desk-p05-cost td.desk-p05-cost-name textarea{min-width:0;min-height:0;height:auto;overflow:hidden;resize:none;field-sizing:content;white-space:pre-wrap;word-break:break-word;line-height:1.4}.desk-table.desk-p05-cost{min-width:640px}.desk-p05-cost th.desk-p05-cost-name,.desk-p05-cost td.desk-p05-cost-name{min-width:180px;width:36%}.desk-p05-table th.desk-p05-year-col,.desk-p05-table td.desk-p05-year-col{width:1%;white-space:nowrap}.desk-table th.desk-table-del,.desk-table td.desk-table-del,.desk-p05-table th.desk-table-del,.desk-p05-table td.desk-table-del{width:1%;white-space:nowrap;padding-left:6px;padding-right:6px}.desk-table td.desk-table-del button,.desk-p05-table td.desk-table-del button{white-space:nowrap}.desk-table td.desk-table-del button+button{margin-left:8px}.desk-check-stack{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.desk-check-stack label{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--ink)}.desk-role-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.desk-role-list label{display:grid;grid-template-columns:16px 1.6em minmax(0,1fr);column-gap:8px;align-items:start;font-size:13px;line-height:1.5;color:var(--ink)}.desk-role-list input{width:auto;margin-top:3px}.desk-role-seq{white-space:nowrap}.desk-plate-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 12px;margin:0 0 10px}.desk-plate-field{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--ink);white-space:nowrap}.desk-plate-name{flex:1 1 160px;min-width:140px}.desk-plate-reason-field{flex:2 1 200px;min-width:160px}.desk-plate-row input{min-width:0;flex:1}.desk-plate-row .choice-row{margin:0;flex-wrap:nowrap;white-space:nowrap}.desk-plate-row .ghost{flex:0 0 auto}.desk-table th.desk-year-head{white-space:normal;text-align:center;line-height:1.25;min-width:4.5em}.desk-year-head span{display:block}.desk-table th.desk-seg-name,.desk-table td.desk-seg-name{width:28%;min-width:180px}.desk-table th.desk-plate-trend,.desk-table td.desk-plate-trend{width:1%;white-space:nowrap}.desk-table th.desk-plate-reason,.desk-table td.desk-plate-reason{width:46%}.desk-credit-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:12px 16px;margin:0 0 10px}.desk-credit-meta label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;flex:1;min-width:0;white-space:nowrap}.desk-credit-meta .desk-upload-name{flex:0 0 auto;line-height:32px}.desk-credit-meta input{flex:1;min-width:100px}.desk-unit-text{margin:0;font-size:13px;line-height:32px;color:var(--ink);white-space:nowrap}.desk-fi-balance{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;margin:0 0 8px}.desk-fi-balance .desk-upload-name{flex:0 0 auto;line-height:32px}.desk-fi-balance input{width:120px;min-width:80px}.desk-fs-table{min-width:760px}.desk-fs-indent{padding-left:1.6em}.desk-fs-table th.num,.desk-fs-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.desk-formula{color:var(--muted);font-size:12px}.desk-fs-ratio{table-layout:fixed;min-width:720px}.desk-fs-ratio th:nth-child(1),.desk-fs-ratio td:nth-child(1){width:16%}.desk-fs-ratio th:nth-child(2),.desk-fs-ratio td:nth-child(2){width:22%}.desk-fs-ratio .desk-formula{white-space:normal;word-break:break-word;line-height:1.4}.desk-fs-ratio th.num,.desk-fs-ratio td.num{width:20.66%;min-width:7.5em}.desk-fs-ratio-cat{min-width:860px}.desk-fs-ratio-cat th:nth-child(1),.desk-fs-ratio-cat td:nth-child(1){width:12%}.desk-fs-ratio-cat th:nth-child(2),.desk-fs-ratio-cat td:nth-child(2){width:16%}.desk-fs-ratio-cat th:nth-child(3),.desk-fs-ratio-cat td:nth-child(3){width:22%}.desk-fs-ratio-cat th.num,.desk-fs-ratio-cat td.num{width:16.66%;min-width:7em}.desk-hit-table{min-width:760px}.desk-hit-table td{vertical-align:top;white-space:normal;word-break:break-word}.desk-hit-band.is-high{color:var(--bad)}.desk-hit-table th:nth-child(1),.desk-hit-table td:nth-child(1){width:3.2em;white-space:nowrap}@media (max-width: 960px){.shell{grid-template-columns:1fr}.side{flex-direction:row;overflow:auto}.side nav{flex-direction:row}.desk-work-body{grid-template-columns:1fr}.desk-nav{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.search{min-width:0;width:100%;max-width:none}.detail-sticky{position:static;margin:0 0 10px;padding:0}.desk-pwa-hint{display:block;background:#e7f3ec;color:#14553a;padding:10px 12px;border-radius:var(--radius);margin-bottom:12px}}
