@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--brand: #0f4c3a;--brand-ink: #093528;--brand-weak: #e3ede8;--brand-line: #9fbfb1;--brand-mid: #cfe0d7;--paper: #f6f3ec;--paper-deep: #efeade;--card: #fffdf8;--ink: #1a1916;--ink-weak: #6f6a60;--on-fill: #fff;--rule: #d8d2c4;--rule-strong: #1a1916;--switch-off: #c9c4b8;--switch-off-ink: #9a958a;--gray: #a39d91;--blue: #1e6cf5;--green: #1f8a4c;--green-weak: #e6f3ea;--red: #d63d36;--red-weak: #f8e8e5;--red-ink: #a3302a;--amber: #a85a06;--amber-weak: #fdf0da;--topbar-h: 64px;--sidebar-w: 240px;--frame-w: 1440px;--app-min-w: 1220px;--radius: 2px;--row-h: 32px;--row-ref-h: calc(var(--row-h) - 4px);--row-grp-h: calc(var(--row-h) - 4px);--row-ctl-h: calc(var(--row-h) - 6px);--row-win-h: 30px;--row-win-ctl-h: calc(var(--row-win-h) - 6px);--row-btn-h: calc(var(--row-h) - 10px);--row-win-btn-h: calc(var(--row-win-h) - 10px);--tr-h: var(--row-h);--tr-ctl-h: var(--row-ctl-h);--tr-btn-h: var(--row-btn-h)}@property --row-h{syntax: "<length>"; inherits: true; initial-value: 32px;}.modal{--tr-h: var(--row-win-h);--tr-ctl-h: var(--row-win-ctl-h);--tr-btn-h: var(--row-win-btn-h)}*{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0 0 8px}::selection{background:var(--brand);color:var(--on-fill)}.num{font-variant-numeric:tabular-nums;text-align:right}.layout{display:flex;flex-direction:column;min-height:100%;max-width:var(--frame-w);min-width:var(--app-min-w);margin:0 auto;background:var(--card);box-shadow:0 0 0 1px var(--rule)}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--rule-strong);background:var(--paper);position:sticky;top:0;z-index:10}.logo{display:inline-flex;align-items:center;color:var(--brand);text-decoration:none}button.logo{padding:0;border:0;background:transparent;cursor:pointer}button.logo:disabled{cursor:not-allowed}.logo-word{display:block;height:22px;aspect-ratio:428 / 132;background:currentColor;-webkit-mask:var(--logo-word) center / contain no-repeat;mask:var(--logo-word) center / contain no-repeat}.location{display:inline-flex;align-items:center;gap:12px}.loc-badge{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 13px 1px;border:1px solid var(--gray);border-radius:999px;font-size:13px;line-height:1;color:var(--ink);background:var(--card)}.loc-company{border-color:var(--brand);color:var(--brand);font-weight:700;background:var(--brand-weak)}.loc-fy{font-variant-numeric:tabular-nums}.spacer{flex:1}.topbar .top-btn{height:28px;padding-left:13px;padding-right:13px;border-color:transparent;border-radius:999px;background:transparent}.topbar .top-btn:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.loc-btn{font:inherit;font-size:13px;line-height:1;cursor:pointer}.loc-btn.loc-fy:hover:not(:disabled){border-color:var(--ink-weak);background:var(--paper-deep)}.loc-btn.loc-company:hover:not(:disabled){background:var(--brand);color:var(--on-fill)}.loc-btn:disabled{cursor:not-allowed}.body{display:flex;flex:1;min-height:0}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--rule);padding:0 0 20px;background:var(--paper-deep);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.sidebar-foot{margin-top:auto;padding:16px 12px 0;font-size:10px;line-height:1.5;color:var(--ink-weak);text-align:center;white-space:nowrap}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;height:48px;box-sizing:border-box;padding:0 16px 0 28px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.sidebar>.menu-group:first-child{margin-top:20px}.sidebar-title{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;padding-top:2px}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 28px 10px 25px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.menu-item .menu-label{flex:1}.menu-item:hover:not(:disabled){background:#0f4c3a0f}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.selected{border-left-color:var(--brand);color:var(--brand);font-weight:700;background:#0f4c3a14}.submenu{margin:4px 16px 6px 34px;border-left:1px solid var(--rule)}.submenu-item:last-child{padding-bottom:1px}.submenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0 4px 17px;border:0;background:transparent;color:var(--ink-weak);font:inherit;font-size:13px;text-align:left;cursor:pointer}.submenu-item .menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-item:hover:not(:disabled){color:var(--ink)}.submenu-item.selected{color:var(--brand)}.submenu-item:disabled{cursor:not-allowed}.submenu-item .status-dot{width:8px;height:8px;border-width:1.5px}.status-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--gray);flex:none}.status-none{border-color:var(--gray);background:transparent}.status-running{border-color:var(--blue);background:transparent}.status-done{border-color:var(--green);background:var(--green)}.status-error{border-color:var(--red);background:var(--red)}.status-stale{border-color:var(--amber);background:transparent}.status-warn{border-color:var(--amber);background:var(--amber)}.status-wait{border-color:transparent;background:transparent}.work{flex:1;min-width:0;padding:28px 36px 14px}.page-title{font-size:22px;margin-bottom:18px;display:flex;align-items:baseline;gap:12px}.title-row{display:flex;align-items:center;justify-content:space-between;column-gap:28px;height:40px;margin-bottom:14px}.title-row .page-title{margin-bottom:0}.title-right{display:flex;justify-content:flex-end;flex:none}.page-title small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink-weak)}.btn{height:34px;padding-left:14px;padding-right:14px;border:1px solid var(--rule-strong);border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.btn,.btn-step,.ws-close,.ai-badge,.tag-btn,.crit-tag,.picker .opt,.unit-tab{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding-top:.5px;padding-bottom:0}:is(.btn,.btn-step,.ws-close,.ai-badge,.tag-btn,.crit-tag,.unit-tab) svg{display:block;flex:none}button:focus-visible,a.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.table td .btn-sm:focus-visible,.pick-row .btn-sm:focus-visible,.held-list .pick .btn-sm:focus-visible,.ws-warning .btn-sm:focus-visible,.alist-item .alist-action .btn-sm:focus-visible,.x-btn:focus-visible,.ws-hot:focus-visible,.switch:focus-visible,.switch-btn:focus-visible{outline-offset:1px}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-fill);font-weight:600;box-shadow:0 1px #09352840,inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled){background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-fill)}.btn-danger{background:var(--red);border-color:var(--red);color:var(--on-fill)}.btn-row{width:40px;min-width:40px}.btn-sm{height:28px;padding-left:9px;padding-right:9px;font-size:12px;border-color:var(--rule)}.btn-sm:hover:not(:disabled){border-color:var(--ink)}.input{height:36px;padding:0 10px;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--gray)}.input:focus{border-bottom-color:var(--brand);box-shadow:0 1px 0 0 var(--brand)}.input:disabled{color:var(--ink-weak);border-bottom-style:dashed}.input.error{border-bottom-color:var(--red);box-shadow:0 1px 0 0 var(--red)}.input-sm{height:28px;font-size:12px}select.input{padding-right:6px;cursor:pointer}.field{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.field>span{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-weak);text-transform:uppercase}.field .input{width:100%;padding-left:0}.field .hint{font-size:12px;color:var(--ink-weak);margin-top:4px;letter-spacing:0;text-transform:none}.field-row{display:flex;gap:16px}.field-row .field{flex:1}.fy-signoff{border-top:1px solid var(--rule);padding-top:16px}.fy-signoff .side-head{margin-bottom:12px}.fy-signoff-row .field{min-width:0}.hint{font-size:12px;color:var(--ink-weak);display:block}input[type=date].input,.num-text{font-variant-numeric:tabular-nums}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.text-brand{color:var(--brand)}.text-green{color:var(--green)}.empty{color:var(--ink-weak);font-size:13px;text-align:center;padding:32px 0}.fit{width:fit-content;min-width:640px;max-width:100%}.work-center{display:flex;justify-content:center}.fit-center{width:720px;min-width:0}.list-wide{width:100%;min-width:0}.list-screen{display:flex;flex-direction:column;min-height:calc(var(--layout-top) - var(--topbar-h) - 28px + var(--layout-max-h) + var(--bottom-slots));--layout-top: 194px;--bottom-slots: 20px;--layout-max-h: max(400px, calc(100vh - var(--layout-top) - var(--bottom-slots) - 14px))}.list-screen>.list-error{margin-top:auto;flex:none}.list-screen>.page-title{height:34px}.list-error{height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;contain:inline-size}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#0f4c3a0a}.topbar .btn-back,.topbar .btn-back:hover:not(:disabled){color:var(--brand);font-weight:600}.topbar .btn-back{padding-left:11px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:28px;margin-bottom:14px}.runner .toolbar{height:28px;min-height:0;margin-bottom:-4px}.menu-frame{display:flex;flex-direction:column;gap:14px}.toolbar>*{flex:none}.toolbar .spacer{flex:1 1 0}.toolbar .search{width:160px}.list-screen .toolbar{min-height:36px}.btn-tb,.btn-w{height:28px;border-radius:4px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.btn-tb{gap:5px;padding-left:0;padding-right:0}.btn-w{width:72px;min-width:72px;padding-left:0;padding-right:0}.btn-tb .tb-label{margin-right:-.8px}.btn-tb[data-kind=save]{padding-left:0;padding-right:4px}.btn-tb-run{width:116px}.ai-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;height:12px;padding:0 5px;border-radius:999px;background:var(--brand-mid);box-shadow:inset 0 0 0 1px var(--on-fill);color:var(--brand-ink);font-size:8.5px;font-weight:700;line-height:1;letter-spacing:0}.btn-tb-run:hover:not(:disabled) .ai-mark{color:var(--brand-ink)}.btn-tb-run:disabled .ai-mark{background:var(--brand-weak);box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand-line)}.btn-tb-open{width:82px}.btn-tb-run,.btn-w-run,.btn-sm-run{background:var(--brand);border-color:var(--brand);color:var(--on-fill);font-weight:600;box-shadow:0 1px #09352840,inset 0 1px #ffffff1f}.btn-tb-run:hover:not(:disabled),.btn-w-run:hover:not(:disabled),.btn-sm-run:hover:not(:disabled){background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-fill)}.btn-w-run.btn-danger{background:var(--red);border-color:var(--red);box-shadow:0 1px #a3302a4d,inset 0 1px #ffffff1f}.btn-w-run.btn-danger:hover:not(:disabled){background:var(--red-ink);border-color:var(--red-ink)}.btn-tb-open,.btn-w-open,.btn-sm-open{background:var(--card);border-color:var(--brand-line);color:var(--brand);font-weight:500}.btn-tb-open:hover:not(:disabled),.btn-w-open:hover:not(:disabled):not(.disabled),.btn-sm-open:hover:not(:disabled){background:var(--brand-weak);border-color:var(--brand);color:var(--brand)}.btn-sm-del,.btn-w-del{background:var(--card);border-color:var(--red);color:var(--red);font-weight:500}.btn-sm-del:hover:not(:disabled),.btn-w-del:hover:not(:disabled){background:var(--red);border-color:var(--red);color:var(--on-fill)}.btn:disabled,.btn-w-run.btn-danger:disabled,.btn-w-open.disabled,.btn-w-open.disabled:hover{background:var(--paper-deep);border-color:var(--rule);color:var(--gray);box-shadow:none;cursor:not-allowed}.btn-sm-run,.btn-sm-open,.btn-sm-del{border-radius:4px}.btn-panel,.subst-procs-btn,.mat-mode-btn{width:72px;min-width:72px;padding-left:0;padding-right:0}.table td .btn-sm,.pick-row .btn-sm,.held-list .pick .btn-sm,.ws-warning .btn-sm,.alist-item .alist-action .btn-sm{font-size:11px;font-weight:500;padding-left:0;padding-right:0;box-shadow:none}.pick-row .btn-row,.held-list .pick .btn-row,.users-table .btn-row,.list-select .btn-row{width:56px;min-width:56px}.users-table{min-width:1040px}.usage-table{min-width:970px}.usage-screen .toolbar{min-height:36px}.step-pair{display:inline-flex;align-items:center;gap:14px;margin-left:6px}.step-pair .btn-step{gap:8px;height:28px;padding-left:0;padding-right:0;border:0;background:none;font:inherit;font-size:13px;line-height:1;color:var(--ink-weak);cursor:pointer}.step-pair .chevron,.consent-fold-mark .chevron{width:6px;height:10px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.step-pair .btn-step:hover:not(:disabled){color:var(--brand)}.step-pair .btn-step:disabled{color:var(--gray);cursor:not-allowed}.toolbar .counts{display:inline-flex;gap:14px;font-size:13px;margin-left:10px}.table-wrap{overflow-x:auto;border-top:2px solid var(--rule-strong);background:var(--card)}.table{width:auto;min-width:0;border-collapse:separate;border-spacing:0;font-size:13px}.table th,.table td{min-width:96px}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable .sort-arrow{margin-left:5px;font-size:14px;line-height:1;color:var(--gray)}.table th.sortable:hover .sort-arrow{color:var(--ink)}.table th.sorted,.table th.sorted .sort-arrow{color:var(--brand)}.table .narrow{min-width:0;width:1%}.table-files{width:100%}.table th,.table td{height:var(--tr-h);padding:0 14px;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}.table th{background:var(--card);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-weak);text-transform:uppercase;border-bottom:1px solid var(--rule-strong)}.table tbody tr:hover td{background:#0f4c3a0a}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table .actions{min-width:0;text-align:right;width:1%;white-space:nowrap;vertical-align:middle}.table .actions .btn{margin-left:4px;vertical-align:middle}.table td .input-sm{height:var(--tr-ctl-h);font-size:inherit}.table td .btn-sm{height:var(--tr-btn-h)}.table td.strong,.table td span.strong{font-weight:600}.pagination{display:flex;align-items:center;gap:4px;margin-top:10px}.paged .table-wrap{min-height:calc(var(--tr-h) * (var(--rows, 20) + 1) + 2px + 17px)}.page-info{font-size:12px;color:var(--ink-weak);font-variant-numeric:tabular-nums;margin-right:8px}.page-no{min-width:30px;padding-left:6px;padding-right:6px;font-variant-numeric:tabular-nums}.page-no.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-no.current:disabled{background:var(--ink);color:var(--paper);border-color:var(--ink);cursor:default}@property --layout-max-h{syntax: "<length>"; inherits: true; initial-value: 0px;}.runner{display:flex;flex-direction:column;gap:14px;min-height:calc(var(--layout-top) - var(--topbar-h) - 28px + var(--layout-max-h) + var(--bottom-slots));--layout-top: 184px;--bottom-slots: 50px;--layout-max-h: max(400px, calc(100vh - var(--layout-top) - var(--bottom-slots) - 14px))}fieldset.runner{margin:0;padding:0;border:0;min-width:0;min-inline-size:0}fieldset.runner:disabled .clickable,fieldset.runner:disabled .alist-item,fieldset.runner:disabled .pick{pointer-events:none}.runner.with-output{--bottom-slots: 106px}.runner>.title-row{margin-bottom:0}.output-slot{height:42px;flex:none}.notice-slot{height:36px;flex:none}.runner>.notice-slot{position:sticky;bottom:14px;z-index:5;pointer-events:none}.runner>.notice-slot>.notice{pointer-events:auto}.runner>.output-slot,.runner:not(.with-output)>.notice-slot{margin-top:auto}.output-bar,.pred-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.output-bar{height:42px;padding:7px 12px;background:var(--paper-deep);border-radius:var(--radius)}.output-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-weak);text-transform:uppercase;margin-right:6px}.output-bar .text-weak{font-size:12px;font-variant-numeric:tabular-nums}.pred-bar{gap:14px;font-size:12px;flex-wrap:nowrap;white-space:nowrap}.pred{display:flex;align-items:center;gap:8px}.pred-label{font-size:13px;color:var(--ink-weak);margin-right:2px}.pred-state{font-size:13px}.pred-state.is-none{color:var(--ink-weak)}.pred-state.is-running{color:var(--blue)}.pred-state.is-stale{color:var(--amber)}.pred-state.is-done{color:var(--green)}.pred-state.is-error{color:var(--red)}.pred-sep{margin-right:6px}.notice{padding:8px 12px;border-radius:var(--radius);font-size:13px}.notice-slot .notice{height:36px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-line{font-size:13px;min-height:20px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-line.text-red{color:var(--red)}.notice-line.text-amber{color:var(--amber)}.modal-notice{margin:-12px 0 8px;contain:inline-size}.auth-wait{padding-top:30vh}.notice-amber{background:var(--amber-weak);color:var(--amber);border-left:3px solid var(--amber)}.notice-red{background:var(--red-weak);color:var(--red);border-left:3px solid var(--red)}.unit-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.unit-tab{gap:8px;height:30px;padding-left:2px;padding-right:2px;border:0;background:transparent;color:var(--ink-weak);font:inherit;line-height:1;cursor:pointer}.unit-tab:hover:not(:disabled){color:var(--ink)}.unit-tab.selected{color:var(--brand)}.unit-tab:disabled{cursor:not-allowed}.unit-tab .tab-arrow{width:2px;height:14px;background:var(--brand);visibility:hidden;flex:none}.unit-tab.selected .tab-arrow{visibility:visible}.runlog{font-size:12px;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-dock{position:fixed;left:0;right:0;bottom:0;height:44px;z-index:110;background:var(--paper-deep);border-top:1px solid var(--rule);display:flex;flex-direction:column}.progress-bar{height:6px;background:var(--rule);overflow:hidden;flex:none}.progress-fill{height:100%;background:var(--blue);transition:width .4s}.progress-text{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.progress-percent{font-weight:700;color:var(--blue)}.text-weak{color:var(--ink-weak)}.tag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:22px;padding-left:8px;padding-right:8px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-weak);font-size:12px;font-weight:400;line-height:20px;white-space:nowrap;vertical-align:middle}.badge-tail{display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;height:16px;margin-left:6px;padding:0 5px 1px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-weak);font-size:10px;font-weight:600;line-height:14px;white-space:nowrap;vertical-align:middle}.name-tail{display:flex;align-items:center;min-width:0}.name-tail>.name-tail-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-tail>:not(.name-tail-text){flex:none}.tag-red{color:var(--red);border-color:var(--red);background:var(--red-weak)}.tag-brand{color:var(--brand);border-color:var(--brand);background:var(--brand-weak)}.tag-amber{color:var(--amber);border-color:var(--amber);background:var(--amber-weak)}.tag-green{color:var(--green);border-color:var(--green);background:var(--green-weak)}.tag-state,.tag-grade,.tag-origin,.tag-src{width:var(--tag-w);padding-left:0;padding-right:0}.tag-state{--tag-w: 66px}.tag-grade,.picker-grade .opt{--tag-w: 50px}.tag-origin{--tag-w: 60px}.tag-src{--tag-w: 96px}.tag-note{background:var(--card);color:var(--ink)}.tag-note b{font-weight:600;margin-left:2px}.tag-note .tag-sep{flex:none;width:1px;height:11px;margin:0 7px;background:var(--rule)}.tag-note.off{background:transparent;color:var(--ink-weak);border-style:dashed;opacity:.5}.x-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;padding:0;border:1px solid var(--rule);border-radius:3px;background:var(--card);color:var(--ink-weak);cursor:pointer;vertical-align:middle}.x-btn svg{display:block;width:6px;height:6px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.x-btn:hover:not(:disabled){color:var(--red);border-color:var(--red);background:var(--red-weak)}.x-btn:disabled{opacity:.5;cursor:not-allowed}.tag .x-btn,.tag .x-btn:hover:not(:disabled){width:10px;margin:0 -2px 0 4px;border:0;background:none}.tag+.x-btn{margin-left:4px}.modal-backdrop{position:fixed;inset:0;background:#1a191673;display:flex;align-items:center;justify-content:safe center;overflow-x:auto;z-index:100}.modal{width:max-content;min-width:400px;max-width:calc(max(100vw,var(--app-min-w)) - 32px);flex-shrink:0;background:var(--card);border-top:3px solid var(--brand);padding:24px 28px 22px;box-shadow:0 20px 50px #1a191640}.modal-danger{border-top-color:var(--red)}.modal-title{font-size:18px;margin-bottom:20px}.modal-body{margin-bottom:20px;font-size:13px}.modal .field .input{font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.list-form{width:460px}.login-page{min-height:100%;display:grid;grid-template-columns:1fr 1fr;max-width:var(--frame-w);margin:0 auto;background:var(--card);box-shadow:0 0 0 1px var(--rule)}.login-hero{background:var(--brand);color:var(--on-fill);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 39px,rgba(255,255,255,.07) 39px 40px);pointer-events:none}.login-hero>*{position:relative;z-index:1}.login-hero .logo{color:var(--on-fill)}.login-hero .logo-word{height:36px}.hero-body{margin:auto 0}.hero-title{font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.12;letter-spacing:-.02em;word-break:keep-all}.hero-title em{font-style:normal;color:#b9dcc9}.hero-sub{margin-top:20px;font-size:15px;color:#ffffffc7;max-width:420px;word-break:keep-all}.login-side{display:flex;align-items:center;justify-content:center;padding:48px 32px}.login-box{width:360px}.login-box h1{font-size:26px;margin-bottom:6px}.login-box .lead{color:var(--ink-weak);margin-bottom:36px}.login-btn{width:100%;height:44px;font-size:15px;margin-top:8px}.login-error{text-align:left;margin-top:12px}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-hero{min-height:260px;padding:32px}.hero-sub{display:none}.hero-body{margin-bottom:0}}.login-foot{margin-top:24px;text-align:center}.text-link{padding:0;border:0;background:none;font:inherit;font-size:12px;line-height:1;color:var(--ink-weak);cursor:pointer}.text-link:hover:not(:disabled){color:var(--brand);text-decoration:underline}.text-link:disabled{color:var(--gray);cursor:not-allowed}.doc-text{font-size:13px;line-height:1.7;text-align:left;overflow-wrap:anywhere;word-break:keep-all}.doc-text p{margin:0}.doc-text .doc-gap{height:8px}.doc-text .doc-head{font-weight:700;margin-top:6px}.doc-text .doc-item{position:relative;padding-left:14px}.doc-text .doc-item:before{content:"·";position:absolute;left:3px;font-weight:700}.doc-text .doc-item-sub{margin-left:14px}.doc-meta{margin:12px 0 0;font-size:12px;color:var(--ink-weak);text-align:left;overflow-wrap:anywhere}.doc-modal{max-height:calc(100vh - 48px);display:flex;flex-direction:column;text-align:left}.doc-modal .modal-title{text-align:center}.doc-modal-body{width:min(680px,calc(100vw - 96px));flex:1;min-height:0;overflow-y:auto}.consent-page{height:100vh;min-height:560px}.consent-page>*{min-width:0;min-height:0}.consent-side{align-items:stretch;padding:48px 24px 24px}.consent-box{width:100%;max-width:480px;display:flex;flex-direction:column;min-height:0}.consent-box h1{font-size:26px;margin-bottom:6px}.consent-box .lead{color:var(--ink-weak);margin-bottom:36px}.consent-box>h1,.consent-box>.lead,.consent-wait{flex:none}.consent-foot{flex:none;padding-top:12px}.consent-foot .doc-meta{margin-top:0}.consent-wait{margin:0}.consent-list{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--rule)}.consent-list.has-open{flex:1 1 0}.consent-all,.consent-doc{flex:none}.consent-doc.open{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.consent-doc.open .consent-doc-head{flex:none}.consent-row{display:flex;align-items:center;gap:8px;height:44px;padding:0 8px}.consent-all{justify-content:flex-end;border-bottom:1px solid var(--rule)}.consent-doc{border-bottom:1px solid var(--rule)}.consent-check{flex:none;width:88px;display:flex;justify-content:flex-start}.consent-doc-head{cursor:pointer}.consent-doc-head:hover{background:#0f4c3a0a}.consent-doc-name{flex:1;min-width:0;font-size:15px;font-weight:700}.consent-fold{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.consent-note{margin-left:2px;font-size:12px;font-weight:400;color:var(--ink-weak)}.consent-fold-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;color:var(--ink-weak)}.consent-doc.open .consent-fold-mark .chevron{transform:rotate(90deg)}.consent-doc-body{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:0 8px 16px 26px}.consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}@media(max-width:860px){.consent-page{grid-template-rows:auto minmax(0,1fr)}}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;cursor:pointer}.check input{margin:0;cursor:pointer}.check.disabled,.check.disabled input{cursor:not-allowed}.check.disabled .check-text{color:var(--gray)}.field-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-weak)}.dropzone{padding:36px 16px;text-align:center;color:var(--ink-weak);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card);border:1px dashed var(--rule);border-radius:var(--radius)}.dropzone:not(.disabled):hover,.dropzone.over{border-color:var(--brand);color:var(--brand);background:var(--brand-weak)}.dropzone.disabled{cursor:not-allowed;opacity:.5}.dropzone-hint{margin-top:6px;font-size:12px}.reason{font-size:12px;margin-left:6px;cursor:help}.table-stmts{min-width:1762px}.table-accounts.table-stmts td,.table-accounts.table-stmts th{overflow:visible;text-overflow:clip}.summary-lines{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:20px;margin-top:10px}.normalize>.summary-lines{margin-top:-4px}.summary-lines>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voucher-dialog{display:flex;flex-direction:column;gap:10px;width:640px}.pick-voucher{display:flex;align-items:center;gap:6px}.pick-voucher .pick-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-voucher .num-text,.pick-voucher .tag{flex:none}.pick-voucher>.num-text,.pick-voucher>.tag-src,.pick-voucher>.btn{margin-left:6px}.tag-btn{font-family:inherit;line-height:1;cursor:pointer}.tag-btn:disabled{cursor:not-allowed;opacity:.5}.line-table-wrap{height:calc(var(--row-win-h) * 7 + 2px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border:1px solid var(--rule);background:var(--card)}.voucher-lines{width:100%;table-layout:fixed}.voucher-lines th,.voucher-lines td{min-width:0;height:var(--row-win-h);padding:0 10px;overflow:hidden;text-overflow:ellipsis}.voucher-lines td.amt-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voucher-lines td.amt-cell>button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.voucher-lines td.amt-cell .amt-split{display:flex;justify-content:flex-end;align-items:center;min-width:0}.voucher-lines td.amt-cell .amt-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voucher-lines td.amt-cell .amt-rest{flex:none;white-space:pre}.voucher-lines td .amount-input,.threshold .amount-input,.subst-lines .amount-input{height:var(--row-win-ctl-h);border:1px solid transparent;border-radius:var(--radius);background:var(--paper-deep);color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;outline:none}.voucher-lines td .amount-input:focus,.threshold .amount-input:focus,.subst-lines .amount-input:focus{border-color:var(--brand);background:var(--card)}.voucher-lines td .amount-input:disabled{color:var(--ink-weak)}.voucher-lines td .amount-input{width:100%;padding:0 6px}.find-dialog{display:flex;flex-direction:column;gap:10px;width:460px}.find-dialog .pagination{margin-top:0}.find-dialog .page-info{white-space:nowrap}.connect{display:flex;flex-direction:column;gap:10px;width:460px}.connect-body{margin:0 0 6px}.pick-list{max-height:calc(var(--row-win-h) * 7 + 2px);overflow-y:auto;border:1px solid var(--rule);margin-top:6px}.pick{height:var(--row-win-h);padding:calc((var(--row-win-h) - 20px) / 2) 10px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-left:2px solid transparent}.pick b{font-weight:600}.pick:hover{background:#0f4c3a0a}.pick.selected{background:var(--brand-weak);color:var(--brand);border-left-color:var(--brand);font-weight:600}.pick.selected .text-weak{color:var(--brand);opacity:.75}.table tr.clickable.selected td{background:var(--brand-weak);color:var(--brand);font-weight:600}.table tr.clickable.selected td:first-child{box-shadow:inset 2px 0 0 var(--brand)}.form-grid{display:grid;grid-template-columns:96px 160px 96px 160px;gap:8px 18px;align-items:center}.form-row{display:contents}.form-label{font-size:13px;color:var(--ink-weak)}.form-grid .input{width:160px}.std-dialog{display:flex;flex-direction:column;gap:10px;width:566px}.search-line{display:flex;align-items:center;gap:8px}.search-line>.btn+.btn{margin-left:-2px}.search-line .input{width:200px}.search-line .select-fit{width:120px;padding-right:6px}.pick-fixed{height:calc(var(--row-win-h) * 7 + 2px);max-height:none;margin-top:8px}.pick-5{height:calc(var(--row-win-h) * 5 + 2px)}.pick.pick-empty{text-align:center;cursor:default}.std-list{height:calc(var(--row-win-h) * 8 + 2px);margin-top:0;scrollbar-gutter:stable}.pick-row{display:flex;align-items:center;gap:6px;height:var(--row-win-h);padding:0 10px 0 8px}.pick-row .btn-sm,.held-list .pick .btn-sm,.ws-warning .btn-sm{height:var(--row-win-btn-h)}.pick-row .pick-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-row .btn{flex:none}.pick-row.removed>:not(.btn):not(.tag){text-decoration:line-through;color:var(--gray)}.pick-row.removed>:not(.btn):not(.tag) .text-weak{color:var(--gray)}.tag-src{gap:6px}.tag-src .undo{flex:none}.connect-body.inactive{opacity:.45;pointer-events:none}.table td.detail{white-space:nowrap;max-width:520px;overflow:hidden;text-overflow:ellipsis;cursor:help}.table-accounts{table-layout:fixed;width:100%}.table-accounts td,.table-accounts th{overflow:hidden;text-overflow:ellipsis}.table-accounts td.actions{overflow:visible}.aright{min-width:0}.aright .pagination{margin-top:10px}.analysis{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:14px;align-items:start}.analysis>.paged,.analysis>.commentary{min-width:0}.analysis.work-list{grid-template-columns:176px minmax(0,1fr)}.alist{border-top:2px solid var(--rule-strong);background:var(--card)}.analysis>.alist{max-height:var(--layout-max-h);overflow-y:auto}.analysis>.alist>.alist-head{position:sticky;top:0;z-index:1;background:var(--card)}.alist-head{height:36px;display:flex;align-items:center;padding:0 14px;font-size:14px;font-weight:700;line-height:20px;color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--rule-strong)}.alist-item{display:flex;align-items:center;gap:8px;width:100%;height:var(--row-h);padding:0 10px 0 12px;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;box-sizing:border-box}.alist-item:hover{background:#0f4c3a0a}.alist-item.selected{border-left-color:var(--brand);background:var(--brand-weak);color:var(--brand);font-weight:600}.alist-item .alist-action{flex:none}.alist-item .alist-action .btn{width:56px;height:var(--row-btn-h)}.alist-item .alist-right.text-blue{color:var(--blue)}.alist-item .alist-right.text-green{color:var(--green)}.alist-item .alist-name{flex:1}.alist-item .alist-tag{margin-left:6px}.alist-item .alist-right{font-size:12px;color:var(--ink-weak);font-variant-numeric:tabular-nums}.alist-item .alist-right.text-amber{color:var(--amber)}.alist .alist-check{margin-left:6px;font-size:12px}.table tr.total td{font-weight:700;border-top:1px solid var(--rule-strong)}.table tr.abnormal td,.table.monthly td.hit{background:var(--amber-weak)}.table.monthly td.acc-name{vertical-align:top;line-height:var(--tr-h)}.alist-item.is-summary:not(.selected){background:var(--paper)}.alist-item.is-summary:not(.selected):hover{background:var(--paper-deep)}.alist-item.is-summary .alist-name,.alist-item.is-summary .alist-right{font-weight:600}.aleft{display:flex;flex-direction:column;gap:32px;min-width:0}.alist.plist{position:relative}.alist.plist:before{content:"";position:absolute;left:0;top:-32px;width:100%;height:32px;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='32' viewBox='0 0 280 32' fill='none' opacity='.55'><path d='M0 14.5h116M164 14.5h116' stroke='%230f4c3a' stroke-width='.75'/><circle cx='128' cy='14.5' r='1.3' fill='%230f4c3a'/><circle cx='140' cy='14.5' r='1.3' fill='%230f4c3a'/><circle cx='152' cy='14.5' r='1.3' fill='%230f4c3a'/></svg>") no-repeat center / 100% 32px}.text-ink{color:var(--ink)}.apanel{border-top:2px solid var(--rule-strong);background:var(--card);min-width:0;display:flex;flex-direction:column}.apanel .table-wrap{border-top:0;min-height:0;flex:1;overflow-y:hidden}.ahead,.commentary-head{display:flex;align-items:center;gap:12px;height:36px;padding:0 14px;border-bottom:1px solid var(--rule-strong);font-size:12px;white-space:nowrap}.ahead>b,.commentary-head>b{font-size:14px;font-weight:700}.ahead>*,.commentary-head>*{line-height:20px}.ascroll{display:inline-flex;flex-direction:column;min-width:100%}.acriteria{flex:none;display:flex;align-items:center;gap:8px;height:36px;box-sizing:border-box;align-self:stretch;padding:0 14px;border-bottom:1px solid var(--rule);background:var(--paper);font-size:12px;white-space:nowrap}.cap{flex:none;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-weak)}.crit-tag{gap:0;height:26px;padding-left:10px;padding-right:10px;border:1px solid var(--brand);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:12px;line-height:1;cursor:pointer;white-space:nowrap}.crit-tag .crit-item{display:inline-flex;align-items:center;gap:4px}.crit-tag .crit-item b{font-weight:600;color:var(--brand)}.crit-tag .crit-text{color:var(--ink);white-space:pre}.crit-tag .crit-op{color:var(--ink-weak);font-weight:700;letter-spacing:.02em}.crit-tag .pen{flex:none;width:13px;height:13px;margin-left:6px;fill:none;stroke:var(--brand);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.crit-tag:hover{background:var(--brand-weak)}.table td.sides{padding:0 8px;white-space:nowrap;text-align:center}.acc-attr{font-size:12px;color:var(--ink-weak)}.acct-code{display:inline-block;width:34px;font-size:12px;color:var(--ink-weak);font-variant-numeric:tabular-nums}.table td.dim,.table th.dim{color:var(--ink-weak)}.table thead tr.grp th{height:var(--row-grp-h);text-align:center;color:var(--ink);border-bottom:1px solid var(--rule)}.table thead tr.grp th[rowspan]{text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule-strong)}.table thead tr.grp th.num[rowspan]{text-align:right}.table thead tr.grp+tr th{height:var(--row-h)}.table th.gl,.table td.gl{border-left:1px solid var(--rule)}.scopewin{display:flex;flex-direction:column;gap:10px;width:760px}.scopewin .table-wrap{border-top:0;overflow-y:auto;scrollbar-gutter:stable}.scopewin .table{width:100%}.scopewin .table thead th{border-top:1px solid var(--rule-strong)}.scopewin .table th,.scopewin .table td{height:var(--row-win-h);padding:0 10px;min-width:0}.scopewin .side-head{padding-right:17px}.scopewin .scope-list,.scopewin .scope-slots{height:calc(var(--row-win-h) * 6 + 1px)}.scopewin .removed{text-decoration:line-through;color:var(--gray)}.scopewin .origin-add{color:var(--brand);font-weight:600}.scopewin .origin-rm{color:var(--gray)}.accwin{display:flex;flex-direction:column;gap:10px;width:560px}.modal-title-row:has(.subtitle){align-items:baseline}.modal-title-row .subtitle{font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink-weak);margin-left:-4px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-btn:hover:not(:disabled){background:var(--brand);color:var(--on-fill);border-color:var(--brand)}.pick-voucher .tag-src:not(.tag-btn):hover{background:var(--brand-weak);border-color:var(--brand);color:var(--brand)}.side-head{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700}.side-head>.btn+.btn{margin-left:-4px}.side-head .meta{font-size:12px;font-weight:400;color:var(--ink-weak)}.accwin .held-list{height:calc(var(--row-win-h) * 5 + 2px);max-height:none;margin-top:0;overflow-y:auto;scrollbar-gutter:stable}.accwin .held-list .pick{display:flex;align-items:center;gap:8px;height:var(--row-win-h);padding:0 10px;cursor:default}.accwin .held-list .pick:hover{background:#0f4c3a0a}.accwin .held-list .pick b{min-width:34px}.accwin .held-list .pick.removed .name{text-decoration:line-through;color:var(--gray)}.accwin .side-head{padding-right:0}.accadd{display:flex;flex-direction:column;gap:10px;width:440px}.accadd .pick-list{scrollbar-gutter:stable}.threshold.one{width:560px}.threshold .applied{font-size:12px;margin-left:10px}.commentary{display:flex;flex-direction:column;border-top:2px solid var(--rule-strong);background:var(--card);max-height:var(--layout-max-h);box-sizing:border-box}.commentary-head{flex:none}.commentary-body{display:flex;flex-direction:column;gap:20px;padding:14px;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.commentary-body>div{flex:none}.results{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;font-size:13px}.table td.over{color:var(--amber);font-weight:600}.sec-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.sec-head:after{content:"";flex:1;height:1px;background:var(--rule);order:1}.sec-head .sec-note{font-weight:400;font-size:12px;color:var(--ink-weak)}.textarea{display:block;width:100%;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:13px;line-height:1.6;resize:none}.textarea:focus{outline:none;border-color:var(--brand)}.textarea.error,.textarea.error:focus{border-color:var(--red)}.textarea.textarea-line{height:30px;padding:0 10px;font-size:13px;line-height:normal;white-space:nowrap}.item-fields{display:flex;flex-direction:column;gap:12px}.item-lead,.item-text{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap}.item-head{margin-bottom:4px;font-size:12px;font-weight:600;color:var(--ink-weak)}.item-field .textarea::placeholder{color:var(--ink-weak)}.item-boxes{display:flex;flex-direction:column;gap:6px}.item-box{display:flex;align-items:flex-start}.item-box-label{flex:none;width:36px;padding-top:9px;font-size:12px;line-height:20.8px;color:var(--ink-weak)}.item-box .textarea{flex:1;min-width:0}.kind-rows{display:flex;flex-direction:column;gap:4px;font-size:13px}.kind-row{display:flex;align-items:flex-start;min-height:22px}.kind-row .kind-name{flex:none;width:72px;color:var(--ink-weak);font-size:12px;line-height:22px}.kind-row .kind-tags{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:22px}.rgc .kind-tags{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.rgc .kind-tags .tag{margin-right:6px}.threshold{display:flex;flex-direction:column;gap:10px;width:520px}.threshold .table{width:100%}.threshold .table th,.threshold .table td{height:var(--row-win-h);padding:0 10px;min-width:0}.threshold .amount-input{width:110px;padding:0 8px}.threshold td.unit{color:var(--ink-weak);font-size:12px}.modal-title-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.related{display:flex;flex-direction:column;gap:10px;width:760px}.related .related-acct{font-size:13px;line-height:20px}.modal-title-row .subtitle .sep{display:inline-block;width:1px;height:11px;background:var(--rule);margin:0 7px;vertical-align:-1px}.related .related-body{display:flex;flex-direction:column;gap:10px;height:calc(24px * 2 + 10px * 3 + var(--row-win-h) * 6 + 2px + var(--row-win-h) * 6 + 2px)}.related .side-head{height:24px;flex:none}.related .table{width:100%}.related .table th,.related .table td{height:var(--row-win-h);padding:0 10px;min-width:0}.related .table-wrap{border-top-width:1px;overflow-y:auto;scrollbar-gutter:stable;flex:none}.related .top-wrap{height:calc(var(--row-win-h) * 6 + 2px)}.related .related-lines{height:calc(var(--row-win-h) * 6 + 2px);flex:none}.related .related-lines .empty{padding:0;line-height:calc(var(--row-win-h) * 6)}.related .fill-wrap{flex:1;min-height:0}.related .empty{margin:auto 0}.related .months{table-layout:fixed}.related .months th,.related .months td{padding:0 6px}.related .months td.acc-name{vertical-align:top;padding:0 10px;line-height:var(--row-win-h)}.related .months tr.acc-last td{border-bottom:1px solid var(--rule-strong)}.ai-badge{gap:8px;height:24px;padding-left:10px;padding-right:10px;box-sizing:border-box;flex:none;border:1px solid var(--brand);border-radius:999px;background:var(--card);color:var(--brand);font:inherit;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.ai-badge:hover:not(:disabled){background:var(--brand);color:var(--on-fill)}.ai-badge.is-error{border-color:var(--red);color:var(--red)}.ai-badge.is-error:hover:not(:disabled){background:var(--red);color:var(--on-fill)}.ai-badge .status-dot{width:8px;height:8px;border-width:1.5px}.ai-badge:disabled{opacity:.5;cursor:not-allowed}.ai-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-title-name{display:inline-flex;align-items:center;gap:10px}.ai-title-name .status-dot{width:12px;height:12px}.ai-title-version{font-size:13px;font-weight:400;letter-spacing:0}.ai-dialog{display:flex;flex-direction:column;gap:14px;width:560px}.ai-download{text-decoration:none;width:132px;white-space:nowrap}.ai-download.disabled{cursor:not-allowed}.ai-form{display:flex;gap:16px}.ai-form .field{flex:1;min-width:0;margin-bottom:0}.ai-panel{border:1px solid var(--rule);background:var(--card);padding:6px 0}.ai-panel-head{display:flex;align-items:center;gap:8px;padding:4px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-weak);text-transform:uppercase}.ai-panel-head .ai-monthly{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap}.ai-step{display:flex;align-items:center;gap:10px;padding:5px 10px;min-width:0}.ai-step .status-dot{width:10px;height:10px}.ai-step .ai-step-name{flex:none;width:96px}.ai-step .ai-step-note{font-size:12px;color:var(--ink-weak);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-step .ai-step-note.text-red{color:var(--red)}.ai-step.pending{color:var(--ink-weak)}.ai-foot{display:flex;align-items:center;gap:8px;width:560px;justify-content:flex-end;min-width:0}.ai-foot .ai-last,.ai-foot .ai-need,.ai-foot .ai-none{font-size:13px;color:var(--ink-weak);margin-right:4px}.ai-foot .ai-last{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-foot .ai-last.text-red{color:var(--red)}.ai-foot .ai-need{color:var(--amber)}.commentary-body.dim{opacity:.45;pointer-events:none}.rpanel{display:flex;flex-direction:column;min-width:0;max-height:var(--layout-max-h);box-sizing:border-box;background:var(--card);border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.rpanel .textarea{padding:10px 14px}.rpanel .table-wrap{width:100%;border-top:2px solid var(--rule-strong)}.rpanel .table{width:100%;table-layout:fixed}.rpanel .table th,.rpanel .table td{height:var(--row-h);padding:0 8px;min-width:0;white-space:nowrap}.rpanel .table td.detail{overflow:hidden;text-overflow:ellipsis}.sec-head>.btn{order:2;margin-left:10px}.sec-head>.btn+.btn{margin-left:-4px}.picker{display:inline-flex;align-items:center;gap:2px}.picker .opt{height:22px;padding-left:8px;padding-right:8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-weak);font:inherit;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer}.picker .opt:hover:not(:disabled):not(.on-red):not(.on-amber):not(.on-gray):not(.on-brand){color:var(--ink);border-color:var(--rule)}.picker .opt:disabled{cursor:not-allowed;color:var(--gray)}.risk-edit .picker .opt:not(.on-red):not(.on-amber):not(.on-gray):not(.on-brand){border-color:var(--rule);color:var(--ink-weak)}.picker.locked .opt{cursor:default}.picker.locked .opt:not(.on-red):not(.on-amber):not(.on-gray):not(.on-brand){border-color:var(--rule);color:var(--gray)}.picker .opt.on-red{color:var(--red);border-color:var(--red);background:var(--red-weak);font-weight:600}.picker .opt.on-amber{color:var(--amber);border-color:var(--amber);background:var(--amber-weak);font-weight:600}.picker .opt.on-gray{color:var(--ink-weak);border-color:var(--gray);background:var(--paper-deep);font-weight:600}.picker-grade .opt{width:var(--tag-w);padding-left:0;padding-right:0}.rpanel .rfiles{display:flex;flex-direction:column;gap:14px}.rpanel.rsummary .checklist{font-size:13px;line-height:1.6}.rpanel.rsummary .checklist-name{font-weight:600}.rpanel .rsec{flex:none;display:flex;flex-direction:column}.rpanel .rrisk{flex:none}.rpanel .rrisk tr.rgroup>td{border-top:1px solid var(--ink-weak)}.rpanel .rplan .plan-head{display:inline-flex;align-items:center}.rpanel .rplan .plan-head .plan-sub{margin-left:4px}.rpanel .rplan .plan-head .tag{margin-left:8px}.rpanel .rplan .item-box{align-items:center}.rpanel .rplan .item-box-label{padding-top:0}.rpanel .mtables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rpanel .mtables .table th,.rpanel .mtables .table td,.rpanel .mstd .table th,.rpanel .mstd .table td{padding:0 10px}.rpanel .mtables tr.excluded td{color:var(--ink-weak)}.rpanel .mtables .rexcl{margin-left:6px;font-size:12px;color:var(--gray)}.rpanel .mtables td.num em,.rpanel .mstd td.num em{font-style:normal;font-size:11px;color:var(--ink-weak);margin-left:3px}.rpanel .mstd .table-wrap{overflow-x:hidden}.rpanel .mstd .table{table-layout:fixed;width:100%}.rpanel .mstd .mstd-mark{font-size:10px;margin-left:1px;vertical-align:super;line-height:0}.rpanel .mstd .mstd-notes{display:flex;flex-wrap:wrap;gap:4px 16px}.rpanel .mstd .mstd-fit-name,.rpanel .mstd .mstd-fit-col{white-space:nowrap}.rpanel .mstd td.mstd-remark{font-size:12px;color:var(--ink-weak)}.rpanel .mstd tr.mstd-strong td{font-weight:700}.rpanel .mnote{margin:8px 0 0;font-size:12px;color:var(--brand)}.rpanel .rnotes{display:grid;grid-template-columns:max-content 1fr;row-gap:2px;align-items:center}.rpanel .rnote{display:contents}.rpanel .rnote>.badge-tail{justify-self:start;margin:0 5px 0 0}.rpanel .rnote.rnote-all{display:block;grid-column:1 / -1}.rpanel .rcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.rpanel .rcard{position:relative;display:flex;flex-direction:column;min-width:0;padding:13px 16px 14px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}.rpanel .rcard-lead{background:var(--brand);border-color:var(--brand)}.rpanel .rcard-top{display:flex;align-items:center;gap:8px;min-height:24px}.rpanel .rcard-label{flex:1;min-width:0;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-weak);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpanel .rcard-amount{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;margin-top:10px}.rpanel .rcard-amount b{font-size:32px;font-weight:700;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rpanel .rcard-amount em{font-style:normal;font-size:14px;color:var(--ink-weak)}.rpanel .rcard-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);font-size:12px;line-height:1.5;color:var(--ink-weak);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-edit{width:460px;display:flex;flex-direction:column;gap:8px}.risk-edit .side-head{height:24px;margin-top:4px}.risk-edit .hint.count{margin-top:-2px;text-align:right;opacity:.7}.risk-edit .hint.count.over{color:var(--red);opacity:1}.risk-edit .textarea.rreason{white-space:pre-wrap;overflow-wrap:anywhere}.risk-edit .table-wrap{width:460px;overflow:hidden}.risk-edit .value{min-height:28px;display:flex;align-items:center}.risk-edit .picker{min-height:28px}.risk-edit .input{width:100%}.risk-edit .hint{font-size:12px;color:var(--ink-weak);margin-top:4px;min-height:16px}.rpanel .table td.raccount .raccount-in{display:flex;align-items:center;min-width:0}.rpanel .table td.raccount .raccount-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.risk-edit .radd-account{gap:8px}.risk-edit .radd-account-name{flex:1;height:28px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.picker-irf{display:flex;flex-wrap:nowrap;gap:4px;height:auto;padding:0}.picker-irf.picker-lines{flex-direction:column;align-items:flex-start}.picker-line{display:flex;flex-wrap:nowrap;gap:4px}.picker .opt.on-brand{color:var(--brand);border-color:var(--brand);background:var(--brand-weak);font-weight:600}.rpanel .rcard-lead .rcard-label{color:#ffffffb8}.rpanel .rcard-lead .rcard-amount b{color:var(--on-fill)}.rpanel .rcard-lead .rcard-amount em,.rpanel .rcard-lead .rcard-note{color:#ffffffad}.rpanel .rcard-lead .rcard-note{border-top-color:#ffffff38}.rpanel .rcard-from{position:absolute;left:-38px;top:50%;width:38px;transform:translateY(-50%);text-align:center;font-size:11px;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap}.rpanel .rcard-pct{flex:none;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.rpanel .rcard-lead .rcard-pct{color:var(--on-fill)}.rpanel .rcard-rate{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:var(--ink)}.rpanel .rcard-rate-input{width:64px;height:var(--row-win-ctl-h);box-sizing:border-box;padding:0 6px;border:1px solid transparent;border-radius:var(--radius);background:var(--paper-deep);color:var(--ink);font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;outline:none}.rpanel .rcard-rate-input:focus{border-color:var(--brand);background:var(--card)}.rpanel .rcard-rate-input:disabled{color:var(--ink-weak)}.rpanel .rcard-lead .rcard-rate{color:var(--on-fill)}.rpanel .rcard-lead .rcard-rate-input{background:transparent;border-color:#ffffff73;color:var(--on-fill)}.rpanel .rcard-lead .rcard-rate-input:focus{border-color:var(--on-fill);background:#ffffff1f}.rpanel .rcard-lead .rcard-rate-input:disabled{color:#ffffffad;border-color:#ffffff40}.rpanel .mq-group+.mq-group{margin-top:12px}.rpanel .mq-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.rpanel .mq-row+.mq-row{margin-top:6px}.rpanel .mq-pick{flex:none;width:28px;display:flex;align-items:center;justify-content:center}.rpanel .mq-radio{flex:none;width:14px;height:14px;margin:0;accent-color:var(--brand);cursor:pointer}.rpanel .mq-radio:disabled{cursor:not-allowed}.rpanel .mq-text{flex:none;width:230px;line-height:20.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpanel .mq-row.off .mq-text{color:var(--ink-weak)}.rpanel .mq-text .rexcl{margin-left:6px;font-size:12px;color:var(--gray)}.rpanel .mq-row .textarea{flex:1;min-width:0}.rpanel .mq-row .textarea:disabled{background:var(--paper-deep);color:var(--ink-weak)}.rpanel .textarea.textarea-line{height:30px;padding:0 10px}.jet-tags{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.crit-tag.crit-static{cursor:default}.crit-tag.crit-static:hover{background:var(--card)}.crit-tag:disabled{cursor:not-allowed;opacity:.5}.crit-tag:disabled:hover{background:var(--card)}.alist-item .alist-lead{flex:none;display:inline-flex;align-items:center;margin-right:2px}.related.jet-defs{width:1016px}.defs-table{table-layout:fixed;width:100%}.defs-table td{white-space:nowrap}.jet-rules .jet-grade{width:110px}.jet-rules .table{table-layout:fixed}.crit-line{display:flex;min-width:0}.crit-line .ct{flex:none;white-space:pre}.crit-line .cv{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crit-line.plain{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crit-line.plain .ct{white-space:pre}.alist-item.is-off .alist-name{color:var(--ink-weak)}.switch{position:relative;width:28px;height:16px;padding:0;border:0;border-radius:999px;background:var(--switch-off);cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--on-fill);box-shadow:0 1px 2px #00000040;transition:left .15s}.switch.on{background:var(--brand)}.switch.on:after{left:14px}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-btn{width:28px;height:16px;padding:0;border:1.5px solid var(--brand);border-radius:999px;background:var(--brand-weak);color:var(--brand);font:inherit;font-size:8px;font-weight:700;line-height:13px;letter-spacing:.2px;text-align:center;cursor:pointer;transition:background .15s,color .15s}.switch-btn:hover:not(:disabled){background:var(--brand);color:var(--on-fill)}.switch-btn:active:not(:disabled){background:var(--brand-ink);color:var(--on-fill)}.switch-btn.off{border-color:var(--switch-off);color:var(--switch-off-ink)}.switch-btn.off:hover:not(:disabled){background:var(--switch-off);color:var(--on-fill)}.switch-btn.partial,.tag.changed{position:relative}.switch-btn.partial:after,.tag.changed:after{content:"";position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--amber);border:1.5px solid var(--card);box-sizing:border-box}.switch-btn:disabled{opacity:.5;cursor:not-allowed}.threshold.items-win{width:344px}.jet-table td{vertical-align:middle}.jet-table td.tags{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jet-table td.tags .jet-tags{flex-wrap:nowrap}.jet-rules .amount-input.jet-words{width:200px;text-align:left;font-variant-numeric:normal}.related.jet-voucher{width:940px}.jet-lines{table-layout:fixed;width:100%}.jet-lines td.detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jet-pairs .tag+.x-btn{margin-left:-2px}.jet .rplan .jet-block-head{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:4px}.jet .rplan .jet-block-head .plan-sub{margin-left:4px}.jet .rplan .jet-block-head .jet-tags{margin-left:8px}.jet .rplan .jet-block-head .jet-tags .tag{margin-left:0}.jet-ws-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jet .alist-item .alist-name:has(.jet-ws-name){min-width:0}.jet-work .commentary-head{gap:8px;overflow:hidden}.jet-work .commentary-head>b{flex:none}.jet-ws-tags{min-width:0;overflow:hidden}.jet-ws-tags .jet-tags,.jet-ws-src .jet-tags{flex-wrap:nowrap}.jet-work .subst-procs-table{min-width:0;max-width:none;table-layout:fixed}.jet-ws-src{overflow:hidden}.related.jet-vlist .table{table-layout:fixed}.related.jet-vlist .table th,.related.jet-vlist .table td{height:var(--row-h)}.related.jet-vlist .table td.detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related .jet-vlist-wrap{height:calc(var(--row-h) * 11 + 2px)}.jet-ws-lines{width:100%;table-layout:fixed}.jet-ws-lines th,.jet-ws-lines td{height:var(--row-h);padding:0 6px}.jet-ws-lines td.detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subst-lead{width:100%;font-variant-numeric:tabular-nums}.subst-lead th,.subst-lead td{height:var(--row-h);padding:0 6px;white-space:nowrap}.subst-lead td.detail{max-width:220px;overflow:hidden;text-overflow:ellipsis}.subst-lead tr.subst-total td{font-weight:700;border-top:1px solid var(--rule-strong)}.subst-lead .subst-diff{margin-left:6px}.subst-gap{height:14px}.subst-risk-table{width:100%;table-layout:fixed}.subst-risk-table th,.subst-risk-table td{padding:0 6px}.subst-risk-table td.detail{overflow:hidden;text-overflow:ellipsis}.subst-procs-wrap{overflow-x:auto}.subst-procs-table td.actions .subst-row-btn{width:72px;min-width:72px;margin-left:0}.subst-procs-table td.actions .subst-row-btn+.subst-row-btn{margin-left:4px}.subst-procs-table .subst-done{margin-left:4px;color:var(--green)}.subst-work-form{width:640px;display:flex;flex-direction:column;gap:14px}.subst-work-sec{display:flex;flex-direction:column;gap:6px}.subst-work-form .subst-work-text{width:100%;box-sizing:border-box;padding:10px 14px}.subst-work-row{display:flex;align-items:center;gap:28px}.subst-work-row .field-inline{flex:1}.subst-work-row .field-inline .input{flex:1;min-width:0;padding-left:0}.subst-procs-table{width:100%;max-width:1144px;min-width:860px;table-layout:fixed}.subst-procs-table th,.subst-procs-table td{padding:0 6px;vertical-align:middle;white-space:nowrap}.subst-procs-table .subst-cell,.subst-procs-table .subst-select{width:100%;box-sizing:border-box;height:var(--row-ctl-h);padding:0 6px;border:1px solid transparent;border-radius:var(--radius);background:var(--paper-deep);color:var(--ink);font:inherit;outline:none;text-overflow:ellipsis}.subst-procs-table .subst-cell:focus,.subst-procs-table .subst-select:focus{border-color:var(--brand);background:var(--card)}.subst-procs-table .subst-cell:disabled,.subst-procs-table .subst-select:disabled{color:var(--ink-weak)}.subst-empty-cell{text-align:center;padding:20px 0}.subst-entries th,.subst-entries td{padding:0 8px}.subst-work .subst-entries th,.subst-work .subst-entries td,.subst-aud .subst-entries th,.subst-aud .subst-entries td{padding:0 6px}.subst-entries td.actions{white-space:nowrap}.subst-applied-cap{display:inline-block;width:32px;margin-left:6px;font-size:12px;font-weight:400;color:var(--ink-weak);vertical-align:middle;text-align:left}.subst-entries td .switch{vertical-align:middle}.subst-aud .subst-empty,.subst-entries-panel .subst-empty{padding:12px 0}.subst-entries-panel .sec-head{font-variant-numeric:tabular-nums}.subst-agg-table{width:100%;table-layout:fixed}.subst-agg-table th,.subst-agg-table td{height:var(--row-h);padding:0 8px;min-width:0}.subst-aud .subst-concl{display:flex;flex-direction:column}.subst-entry{width:760px}.subst-entry-head{display:flex;gap:12px;align-items:center}.subst-entry-head .subst-sums{font-variant-numeric:tabular-nums}.subst-entry-head .form-row{display:flex;align-items:center;gap:8px}.subst-entry-head .form-label{white-space:nowrap}.subst-lines{width:100%}.subst-lines-wrap{height:calc(var(--row-win-h) * 6 + 2px);overflow-x:hidden}.subst-lines th,.subst-lines td{padding:0 6px;vertical-align:middle}.subst-lines th{padding:0 14px;text-align:left}.subst-lines th.num{text-align:left}.subst-lines td.num-text{padding:0 6px;text-align:center;overflow:visible;text-overflow:clip}.subst-lines th:first-child{padding:0 6px}.subst-lines td.actions .btn{margin-left:0}.subst-lines td .subst-acc{overflow:visible;text-overflow:clip}.subst-lines td .amount-input.text-input{text-align:left}.subst-lines td .subst-acc{display:flex;align-items:center;width:100%;height:var(--row-win-ctl-h);box-sizing:border-box}.subst-rows tbody tr.subst-first:not(:first-child) td{border-top:1px solid var(--rule-strong)}.subst-lines .amount-input{width:100%;box-sizing:border-box;padding:0 8px}.subst-acc{width:100%;height:var(--row-win-ctl-h);padding:0 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subst-acc.empty{color:var(--gray)}.subst-acc:hover:not(:disabled){border-color:var(--brand)}.ws .analysis{grid-template-columns:176px minmax(0,1fr)}.ws-layout{align-items:start}.ws-panel{display:flex;flex-direction:column;height:var(--layout-max-h);border-top:2px solid var(--rule-strong);background:var(--card);box-sizing:border-box;min-width:0}.ws-panel.ws-fit{height:auto;max-height:var(--layout-max-h)}.ws-panel.ws-fit .ws-fs-wrap{flex:0 1 auto}.ws-panel .ws-table-wrap{flex:1;min-height:0;height:auto;border-top:0}.ws-panel .commentary{border-top:0;height:auto;flex:1;min-height:0}.ws-prior{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ws-prior .ws-prior-cap{display:inline-block;width:32px;font-size:12px;font-weight:400;color:var(--ink-weak)}.ws-counts{font-variant-numeric:tabular-nums;margin-left:0}.commentary-head .ws-prior{font-size:12px}.ws-warn-line{display:flex;align-items:center;gap:6px;flex:none;height:32px;box-sizing:border-box;padding:0 12px;border-bottom:1px solid var(--rule);background:var(--card);white-space:nowrap;overflow:hidden}.ws-warn-line.band-red{background:var(--red-weak)}.ws-warn-line.band-amber{background:var(--amber-weak)}.ws-warn-line.band-green{background:var(--green-weak)}.ws-warn-line .cap{margin-right:2px}.crit-tag.ws-pill{--pill: var(--rule);--pill-ink: var(--ink);--pill-weak: var(--paper);border-color:var(--pill);color:var(--pill-ink)}.crit-tag.ws-pill .pen{stroke:var(--pill-ink)}.crit-tag.ws-pill:hover{background:var(--pill-weak)}.crit-tag.ws-pill-red{--pill: var(--red);--pill-ink: var(--red);--pill-weak: var(--red-weak)}.crit-tag.ws-pill-amber{--pill: var(--amber);--pill-ink: var(--amber);--pill-weak: var(--amber-weak)}.crit-tag.ws-pill-green{--pill: var(--green);--pill-ink: var(--green);--pill-weak: var(--green-weak)}.crit-tag.ws-pill.filled,.crit-tag.ws-pill.filled:hover{background:var(--pill-ink);border-color:var(--pill-ink);color:var(--on-fill)}.crit-tag.ws-pill.filled .pen{stroke:var(--on-fill)}.ws-warn-modal{gap:0}.ws-warn-modal .ws-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ws-warn-list{max-height:440px;overflow-y:auto;scrollbar-gutter:stable;border-top:1px solid var(--rule-strong)}.ws-warning{display:flex;align-items:center;gap:10px;height:var(--row-win-h);padding:0 8px;border-bottom:1px solid var(--rule)}.ws-warning.done{color:var(--ink-weak)}.ws-warn-key{width:150px;flex:none}.ws-warn-body{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.ws-warn-msg{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-warn-body .tag{flex:none}.ws-warn-btns{display:inline-flex;gap:4px;flex:none}.ws-table-wrap{position:relative;overflow:auto;border-top:2px solid var(--rule-strong);background:var(--card);scrollbar-gutter:stable}.ws-table-wrap.full{height:100%}.ws-full .ws-panel{flex:1;min-height:0;height:auto;border-top:0}.ws-table{width:max-content;table-layout:fixed;font-variant-numeric:tabular-nums}.ws-table th,.ws-table td{height:var(--row-h);padding:0 6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-table thead th{position:sticky;top:0;z-index:4;background:var(--card)}.ws-table thead tr:nth-child(2) th{top:var(--row-grp-h)}.ws-table thead tr.grp th{height:var(--row-grp-h);text-align:center}.ws-table thead tr.grp th[rowspan]{vertical-align:middle}.ws-table thead th{border-left:1px solid var(--rule)}.ws-table thead tr.grp th,.ws-table thead tr.grp th[rowspan],.ws-table thead tr.grp th.num[rowspan],.ws-table thead tr th.num,.ws-table thead th.ws-acct{text-align:center}.ws-table .ws-acct{position:sticky;left:0;z-index:1;background:var(--card);box-shadow:inset -1px 0 0 var(--rule);text-align:left}.ws-table thead th.ws-acct{z-index:5;border-left:0}.ws-table tr.ws-title td{background:var(--paper);font-weight:700}.ws-table tr.ws-title td.ws-acct{background:var(--paper)}.ws-table tr.ws-title.lv1 td,.ws-table tr.ws-title.lv2 td{font-weight:600;background:var(--card)}.ws-table tr.ws-title.lv1 td.ws-acct,.ws-table tr.ws-title.lv2 td.ws-acct{background:var(--card)}.ws-table tr.ws-sum td{font-weight:700;border-top:1px solid var(--rule-strong)}.ws-table tr.ws-sum.strong td{border-top:2px solid var(--rule-strong)}.ws-table tr.ws-head td{font-weight:700;background:var(--paper)}.ws-table tr.ws-head td.ws-acct{background:var(--paper)}.ws-table tr.ws-gap td{height:14px}.ws-table tr.ws-ref td{height:var(--row-ref-h);color:var(--ink-weak)}.ws-table tr.ws-account.open td.ws-acct{color:var(--red)}.ws-acct-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-hot{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;padding:0;border:1px solid currentColor;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #0000002e;cursor:pointer;z-index:3}.ws-hot svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.ws-hot.ws-plus{color:var(--brand)}.ws-hot.ws-plus:hover:not(:disabled){background:var(--brand);border-color:var(--brand)}.ws-hot.ws-del{color:var(--red)}.ws-hot.ws-del:hover:not(:disabled){background:var(--red);border-color:var(--red)}.ws-hot:hover:not(:disabled) svg{stroke:var(--on-fill)}.ws-hot:disabled{opacity:.5;cursor:not-allowed}.ws-band-line{position:absolute;left:0;height:2px;background:var(--brand);z-index:3;pointer-events:none}.ws-table tbody tr.ws-line:hover td,.ws-table tbody tr.ws-line.ws-del-row td{background:var(--red-weak)}.ws-table tr.ws-del-row .ws-search{visibility:visible}.ws-table tr.ws-del-row td.ws-acct .ws-acct-name{visibility:hidden}.ws-table .ws-cell-wrap,.ws-re .ws-cell-wrap,.ws-alloc-modal .ws-cell-wrap{position:relative;display:block}.ws-table .ws-cell,.ws-re .ws-cell,.ws-alloc-modal .ws-cell{width:calc(100% + 10px);margin:0 -5px;box-sizing:border-box;height:var(--row-ctl-h);padding:0 5px;border:1px solid transparent;border-radius:var(--radius);background:var(--paper-deep);color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;outline:none}.ws-table .ws-cell.text,.ws-re .ws-cell.text,.ws-alloc-modal .ws-cell.text{text-align:left;text-overflow:ellipsis}.ws-table td.ws-act .ws-cell,.ws-table td.ws-memo .ws-cell,.ws-re td.num .ws-cell,.ws-alloc-modal td.ws-memo .ws-cell{padding-right:18px}.ws-table .ws-cell.edited,.ws-re .ws-cell.edited{background:var(--brand-weak)}.ws-table .ws-cell.nolabel{border-color:var(--red)}.ws-table .ws-cell:focus,.ws-re .ws-cell:focus,.ws-alloc-modal .ws-cell:focus{border-color:var(--brand);background:var(--card)}.ws-table .ws-cell:disabled,.ws-re .ws-cell:disabled,.ws-alloc-modal .ws-cell:disabled{color:var(--ink-weak)}.ws-re td.num{padding-right:8px}.ws-re td.num>span:not(.ws-cell-wrap){display:inline-block;padding-right:18px;margin-right:-5px}.ws-re td.ws-re-btn{padding:0 6px;text-align:right}.ws-re-date{border:0;background:none;font:inherit;font-size:13px;letter-spacing:0;color:inherit;padding:0;width:104px}.ws-re-date:disabled{color:var(--gray);cursor:not-allowed}.ws-search{position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:16px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--ink-weak);cursor:pointer;visibility:hidden}.ws-search .search-icon{display:block;width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.ws-search.always,.ws-table tr:hover .ws-search,.ws-re tr:hover .ws-search,.ws-alloc-modal tr:hover .ws-search{visibility:visible}.ws-search:hover{color:var(--brand)}.ws-pl th.ws-gsep,.ws-pl td.ws-gsep{border-left:1px solid var(--rule-strong)}.ws .empty{border-top:2px solid var(--rule-strong);background:var(--card)}.ws .ws-panel .empty{border-top:0}.modal:has(.ws-full){width:min(var(--ws-w, 100vw),calc(100vw - 32px));max-width:none;height:calc(100vh - 32px);box-sizing:border-box;padding:16px 20px;display:flex;flex-direction:column}.modal:has(.ws-full) .modal-body{flex:1;min-height:0;margin-bottom:0;display:flex;flex-direction:column}.modal:has(.ws-full) .modal-actions{display:none}.modal:has(.ws-full) .modal-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ws-full{flex:1;min-height:0;display:flex;flex-direction:column}.ws-full-tabs{margin-bottom:8px}.ws-full .ws-table-wrap{flex:1;min-height:0;height:auto}.ws-close{width:28px;height:28px;padding-left:0;padding-right:0;border:0;border-radius:4px;background:none;font:inherit;font-size:16px;line-height:1;color:var(--ink-weak);cursor:pointer}.ws-close:hover{color:var(--brand)}.ws-vouchers .ws-guide{padding:6px 10px;background:var(--paper);border-radius:var(--radius);font-size:12px}.ws-vouchers .ws-guide b{font-weight:600}.ws-vouchers .ws-voucher-list{height:440px;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:10px}.ws-voucher{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.ws-voucher.warned-red{border-color:var(--red);background:var(--red-weak)}.ws-voucher.warned-amber{border-color:var(--amber);background:var(--amber-weak)}.ws-voucher.allocated{border-color:var(--green);background:var(--green-weak)}.ws-voucher-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:30px;padding:4px 10px;font-size:13px}.ws-voucher-head b,.ws-lines tr.ws-mine td{font-weight:600}.ws-amt{border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;padding:0 4px;border-radius:var(--radius);font-variant-numeric:tabular-nums}.ws-amt:hover{color:var(--brand);text-decoration:underline}.ws-amt.picked{background:var(--brand);color:var(--on-fill);text-decoration:none}.ws-lines tr.ws-off td{color:var(--ink-weak)}.ws-lines tr.ws-off.ws-mine td{font-weight:400}.ws-lines tr.ws-off .ws-amt{color:var(--ink)}.ws-alloc-modal{width:760px}.ws-alloc-modal .side-head .meta.ws-cash-over{color:var(--amber)}.ws-alloc-modal .side-head .meta.ws-gap{color:var(--red)}.ws-alloc-modal .side-head .spacer{flex:1}.ws-alloc-nav{margin-left:auto;display:inline-flex;align-items:center;font-size:12px;font-weight:400;color:var(--ink-weak)}.ws-reason{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.ws-alloc-wrap{scrollbar-gutter:stable;overflow-x:hidden}.related.ws-alloc-modal .ws-box3{height:calc(var(--row-win-h) * 4 + 2px);flex:none}.related.ws-alloc-modal .ws-box6{height:calc(var(--row-win-h) * 7 + 2px);flex:none}.ws-settle tr.ws-unfold>td{height:auto;padding:4px 10px 8px;overflow:visible;white-space:normal}.ws-settle tr.ws-unfold:hover td{background:transparent}.ws-settle .ws-unfold-lines{border:1px solid var(--rule)}.ws-settle .ws-unfold-wait{height:var(--row-win-h);line-height:var(--row-win-h);color:var(--ink-weak)}.ws-payalloc tr.ws-paygroup-head>td{padding:0 6px 0 10px}.ws-payalloc .ws-paygroup-line{height:var(--row-win-h);font-size:13px;font-weight:700}.ws-payalloc .ws-paygroup-line>*{flex:none}.ws-payalloc .ws-paygroup-line>.meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-payalloc .ws-paygroup-btns{display:inline-flex;gap:4px}.ws-payalloc .ws-paygroup-btns .btn-row{width:56px;min-width:56px}.ws-payalloc tbody.ws-paygroup+tbody.ws-paygroup tr.ws-paygroup-head>td{border-top:1px solid var(--rule)}.ws-payalloc tr.ws-paygroup-head:hover>td,.ws-payalloc tr.ws-paygroup-note:hover>td{background:transparent}.ws-payalloc tr.ws-paygroup-note>td{color:var(--ink-weak)}.related.ws-alloc-modal .ws-box3>.empty,.related.ws-alloc-modal .ws-box6>.empty{margin:0;padding:0 10px;border-top:0;background:transparent}.related.ws-alloc-modal .ws-box3>.empty{line-height:calc(var(--row-win-h) * 4)}.related.ws-alloc-modal .ws-box6>.empty{line-height:calc(var(--row-win-h) * 7)}.ws-settle td .amount-input{width:110px;margin-left:auto;display:block}.ws-settle td .amount-input.ws-amt-off{color:var(--red);font-weight:600}.ws-settle tr.ws-settle-sum td.text-red{color:var(--red)}.ws-settle td.ws-pick-cell{text-align:center;padding:0}.ws-occ td.ws-occ-opp{white-space:normal;height:auto;padding-top:4px;padding-bottom:4px}.ws-occ td.ws-occ-opp div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-alloc td select{width:100%}.ws-alloc td .amount-input{width:110px;margin-left:auto;display:block}.ws-alloc td .amount-input.ws-amt-off{color:var(--red);font-weight:600}.ws-alloc td.ws-memo .ws-cell:disabled{opacity:.5}.ws-alloc td.actions{padding:0 6px}.ws-alloc td.actions .btn{margin-left:0}.ws-alloc select.ws-unset{color:var(--ink-weak)}.ws-fs-wrap{overflow-y:auto;scrollbar-gutter:stable}.ws-fs{width:100%;font-variant-numeric:tabular-nums}.ws-fs th,.ws-fs td{height:var(--row-h);padding:0 14px;min-width:0}.ws-fs tr.strong td{font-weight:700}.ws-fs tr.total td{border-top:1px solid var(--rule-strong)}:is(.voucher-lines td,.threshold,.subst-lines,.jet-rules) .amount-input.error,:is(.voucher-lines td,.threshold,.subst-lines,.jet-rules) .amount-input.error:focus,.rpanel .rcard-rate-input.error,.rpanel .rcard-rate-input.error:focus,.rpanel .rcard-lead .rcard-rate-input.error,.rpanel .rcard-lead .rcard-rate-input.error:focus,:is(.ws-table,.ws-re,.ws-alloc-modal) .ws-cell.error,:is(.ws-table,.ws-re,.ws-alloc-modal) .ws-cell.error:focus,.subst-procs-table .subst-cell.error,.subst-procs-table .subst-cell.error:focus{border-color:var(--red)}.ws-re-date.error,.picker.error{outline:1px solid var(--red);outline-offset:2px;border-radius:var(--radius)}
