:root{--ui-bg: #fbf8f3;--ui-surface: #ffffff;--ui-surface-2: #f4efe7;--ui-surface-3: #ebe4d8;--ui-line: #e6ded0;--ui-line-strong: #d6cbb8;--ui-ink: #241f1a;--ui-ink-2: #6b6259;--ui-ink-3: #776e64;--ui-on-solid: #fdfaf5;--ui-solid: #3a2e24;--ui-solid-hover: #4b3a2d;--ui-brand: #8a5a2b;--ui-brand-hover: #6f4720;--ui-brand-bg: #f6eee3;--ui-brand-line: #ddc5a2;--ui-success: #2f7a4f;--ui-success-bg: #eef6f0;--ui-warning: #9c5a0c;--ui-warning-bg: #fbf3e6;--ui-danger: #b23a32;--ui-danger-bg: #fbeeed;--ui-accent: #3f6c51;--ui-accent-bg: #eef3ee;--ui-fs-xs: 11px;--ui-fs-sm: 12px;--ui-fs-base: 13px;--ui-fs-md: 14px;--ui-fs-lg: 16px;--ui-fs-xl: 20px;--ui-fs-2xl: 28px;--ui-fs-page: 22px;--ui-fs-num: 26px;--ui-lh-tight: 1.35;--ui-lh-base: 1.65;--ui-lh-loose: 1.85;--ui-fw-normal: 400;--ui-fw-medium: 500;--ui-fw-semibold: 600;--ui-fw-strong: 650;--ui-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ui-font-head: Georgia, "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif SC", "SimSun", serif;--ui-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--ui-sp-1: 4px;--ui-sp-2: 8px;--ui-sp-3: 12px;--ui-sp-4: 16px;--ui-sp-5: 20px;--ui-sp-6: 24px;--ui-sp-8: 32px;--ui-sp-12: 48px;--ui-r-sm: 2px;--ui-r: 3px;--ui-r-lg: 5px;--ui-r-full: 999px;--ui-shadow-pop: 0 4px 16px rgba(58, 46, 36, .08), 0 1px 3px rgba(58, 46, 36, .06);--ui-shadow-modal: 0 16px 48px rgba(58, 46, 36, .16);--ui-rail-w: 52px;--ui-sidebar-w: 232px;--ui-topbar-h: 52px;--ui-read-w: 720px;--ui-frame-read: 860px;--ui-frame-page: 1120px;--ui-frame-wide: 1400px;--ui-ease: cubic-bezier(.4, 0, .2, 1);--ui-dur-fast: .12s;--ui-dur: .18s;--ui-shell-page: var(--ui-bg);--ui-shell-bg: var(--ui-surface);--ui-shell-bg-2: var(--ui-surface-2);--ui-shell-bg-3: var(--ui-surface-3);--ui-shell-line: var(--ui-line);--ui-shell-line-strong: var(--ui-line-strong);--ui-shell-ink: var(--ui-ink);--ui-shell-ink-2: var(--ui-ink-2);--ui-shell-ink-3: var(--ui-ink-3);--ui-shell-brand: var(--ui-brand);--ui-shell-brand-ink: var(--ui-brand-hover);--ui-shell-brand-bg: var(--ui-brand-bg);--ui-shell-brand-line: var(--ui-brand-line);--ui-shell-success: var(--ui-success);--ui-shell-success-bg: var(--ui-success-bg);--ui-shell-warning: var(--ui-warning);--ui-shell-warning-bg: var(--ui-warning-bg);--ui-shell-danger: var(--ui-danger);--ui-shell-danger-bg: var(--ui-danger-bg);--ui-shell-on-solid: var(--ui-on-solid);--ui-row-py: 12px;--ui-cell-py: 10px;--ui-sec-gap: 20px;--ui-nav-py: 6px;--ui-nav-cap-pt: 8px}body[data-density=compact]{--ui-row-py: 8px;--ui-cell-py: 6px;--ui-sec-gap: 14px;--ui-nav-py: 4px;--ui-nav-cap-pt: 6px}html[data-shell=dark]{--ui-shell-page: #2b2119;--ui-shell-bg: #3a2e24;--ui-shell-bg-2: #4b3a2d;--ui-shell-bg-3: #5a4636;--ui-shell-line: #4e3f30;--ui-shell-line-strong: #5f4c3a;--ui-shell-ink: #f6f1e8;--ui-shell-ink-2: #cbbda9;--ui-shell-ink-3: #a99a85;--ui-shell-brand: #c98a4b;--ui-shell-brand-ink: #e6bf8a;--ui-shell-brand-bg: #4e3f30;--ui-shell-brand-line: #6b5540;--ui-shell-success: #86c98f;--ui-shell-success-bg: #2a3524;--ui-shell-warning: #e0a85c;--ui-shell-warning-bg: #3e2f16;--ui-shell-danger: #e58a80;--ui-shell-danger-bg: #3f2422;--ui-shell-on-solid: #3a2e24}.ui-shell-light{--ui-shell-page: var(--ui-bg);--ui-shell-bg: var(--ui-surface);--ui-shell-bg-2: var(--ui-surface-2);--ui-shell-bg-3: var(--ui-surface-3);--ui-shell-line: var(--ui-line);--ui-shell-line-strong: var(--ui-line-strong);--ui-shell-ink: var(--ui-ink);--ui-shell-ink-2: var(--ui-ink-2);--ui-shell-ink-3: var(--ui-ink-3);--ui-shell-brand: var(--ui-brand);--ui-shell-brand-ink: var(--ui-brand-hover);--ui-shell-brand-bg: var(--ui-brand-bg);--ui-shell-brand-line: var(--ui-brand-line);--ui-shell-success: var(--ui-success);--ui-shell-success-bg: var(--ui-success-bg);--ui-shell-warning: var(--ui-warning);--ui-shell-warning-bg: var(--ui-warning-bg);--ui-shell-danger: var(--ui-danger);--ui-shell-danger-bg: var(--ui-danger-bg);--ui-shell-on-solid: var(--ui-on-solid)}@media print{html[data-shell=dark]{--ui-shell-page: #ffffff;--ui-shell-bg: #ffffff;--ui-shell-bg-2: #f4efe7;--ui-shell-bg-3: #ebe4d8;--ui-shell-line: #e6ded0;--ui-shell-line-strong: #d6cbb8;--ui-shell-ink: #241f1a;--ui-shell-ink-2: #6b6259;--ui-shell-ink-3: #776e64;--ui-shell-brand: #8a5a2b;--ui-shell-brand-ink: #6f4720;--ui-shell-brand-bg: #f6eee3;--ui-shell-brand-line: #ddc5a2;--ui-shell-success: #2f7a4f;--ui-shell-success-bg: #eef6f0;--ui-shell-warning: #9c5a0c;--ui-shell-warning-bg: #fbf3e6;--ui-shell-danger: #b23a32;--ui-shell-danger-bg: #fbeeed;--ui-shell-on-solid: #fdfaf5}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font-body);font-size:var(--ui-fs-base);line-height:var(--ui-lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}html[data-shell=dark] .shell-nav :focus-visible,html[data-shell=dark] .shell-top :focus-visible,html[data-shell=dark] .auth-page :focus-visible,html[data-shell=dark] .shell-usermenu :focus-visible,html[data-shell=dark] .shell-notif :focus-visible,html[data-shell=dark] .shell-modal :focus-visible{outline-color:var(--ui-shell-brand-ink)}::selection{background:var(--ui-brand-bg);color:var(--ui-ink)}.ant-btn:not(:disabled):active,.act-confirm:not(:disabled):active,.act-ghost:not(:disabled):active,.shell-nav-item:active,.shell-nav-toggle:active,.shell-nav-subitem:active,.ui-row:active,.case-item:active{transform:translateY(.5px)}.ui-page-enter{animation:ui-fade-in .12s ease-out}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ui-line-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--ui-r-full)}::-webkit-scrollbar-thumb:hover{background:var(--ui-ink-3);background-clip:content-box}.ant-btn{box-shadow:none!important;font-weight:var(--ui-fw-medium);transition:background-color var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.ant-btn-primary{background-image:none;background:var(--ui-solid);border-color:var(--ui-solid);color:var(--ui-on-solid)}.ant-btn-primary:not(:disabled):hover,.ant-btn-primary:not(:disabled):focus-visible{background-image:none;background:var(--ui-solid-hover);border-color:var(--ui-solid-hover);color:var(--ui-on-solid)}.ant-btn-primary:not(:disabled):active{background:var(--ui-solid-hover);border-color:var(--ui-solid-hover)}.ant-btn-default{border-color:var(--ui-line)}.ant-btn-default:not(:disabled):hover{border-color:var(--ui-line-strong);color:var(--ui-ink);background:var(--ui-surface-2)}.ant-card{border-radius:var(--ui-r-lg);border-color:var(--ui-line);box-shadow:none}.ant-card:hover{box-shadow:none}.ant-card-head-title{font-weight:var(--ui-fw-medium);color:var(--ui-ink)}.ant-table-wrapper .ant-table{background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--ui-surface-2);color:var(--ui-ink-2);font-weight:var(--ui-fw-medium);font-size:var(--ui-fs-sm);border-bottom:1px solid var(--ui-line)}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--ui-line);padding:var(--ui-cell-py) 12px;transition:background-color var(--ui-dur-fast) var(--ui-ease)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--ui-surface-2)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select.ant-select-outlined{border-color:var(--ui-line);box-shadow:none}.ant-form .ant-input:not(textarea),.ant-form .ant-input-affix-wrapper,.ant-form .ant-picker,.ant-form .ant-input-number,.ant-form .ant-select{max-width:420px;width:100%}.doc-flow .ant-select,.doc-flow .ant-input:not(textarea),.doc-flow .ant-picker,.doc-flow .ant-input-number{max-width:420px}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select.ant-select-outlined:not(.ant-select-disabled):hover{border-color:var(--ui-line-strong)}.ant-tag{border-radius:var(--ui-r-sm);font-size:var(--ui-fs-xs);line-height:18px;margin-inline-end:0}.ant-modal-container,.ant-drawer-content{box-shadow:var(--ui-shadow-modal)!important}.ant-dropdown-menu,.ant-select-dropdown{box-shadow:var(--ui-shadow-pop);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg)}.ant-dropdown-menu-item{font-size:var(--ui-fs-base)}body .ant-tag.ant-tag-green,body .ant-tag.ant-tag-success,body .ant-tag.ant-tag-lime{color:var(--ui-success)!important;background:var(--ui-success-bg)!important;border-color:transparent!important}body .ant-tag.ant-tag-orange,body .ant-tag.ant-tag-gold,body .ant-tag.ant-tag-warning{color:var(--ui-warning)!important;background:var(--ui-warning-bg)!important;border-color:transparent!important}body .ant-tag.ant-tag-red,body .ant-tag.ant-tag-volcano,body .ant-tag.ant-tag-error{color:var(--ui-danger)!important;background:var(--ui-danger-bg)!important;border-color:transparent!important}body .ant-tag.ant-tag-blue,body .ant-tag.ant-tag-geekblue,body .ant-tag.ant-tag-processing,body .ant-tag.ant-tag-cyan{color:var(--ui-brand-hover)!important;background:var(--ui-brand-bg)!important;border-color:transparent!important}body .ant-tag.ant-tag-purple,body .ant-tag.ant-tag-magenta{color:var(--ui-accent)!important;background:var(--ui-accent-bg)!important;border-color:transparent!important}body .ant-alert{padding:var(--ui-sp-3) var(--ui-sp-4)!important;border:1px solid var(--ui-line)!important;border-left-width:2px!important;border-radius:var(--ui-r)!important;align-items:flex-start}body .ant-alert-info{border-left-color:var(--ui-brand)!important}body .ant-alert-success{border-left-color:var(--ui-success)!important}body .ant-alert-warning{border-left-color:var(--ui-warning)!important}body .ant-alert-error{border-left-color:var(--ui-danger)!important}body .ant-alert .ant-alert-icon{font-size:var(--ui-fs-md);margin-top:2px}body .ant-alert-description{font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}html[data-shell=dark] .auth-page .ant-alert,html[data-shell=dark] .shell-modal .ant-alert{border-color:var(--ui-shell-line)!important}html[data-shell=dark] .auth-page .ant-alert-description,html[data-shell=dark] .shell-modal .ant-alert-description{color:var(--ui-shell-ink-2)}body .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding:var(--ui-sp-2) 0;font-size:var(--ui-fs-sm);color:var(--ui-ink-2);transition:color var(--ui-dur-fast) var(--ui-ease)}body .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header:hover{color:var(--ui-ink)}body .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:var(--ui-sp-1) 0 var(--ui-sp-4)}body .ant-collapse{background:transparent;border-color:var(--ui-line);border-radius:var(--ui-r-lg)}body .ant-collapse>.ant-collapse-item{border-bottom-color:var(--ui-line)}body .ant-collapse .ant-collapse-content{background:transparent}.ant-empty-image{height:48px;opacity:.5}.ant-empty-description{color:var(--ui-ink-3);font-size:var(--ui-fs-sm)}.ui-page{padding:var(--ui-sp-6) var(--ui-sp-8);max-width:var(--ui-frame-page);margin:0 auto}.ui-page-narrow{padding:var(--ui-sp-6) var(--ui-sp-8);max-width:var(--ui-frame-read);margin:0 auto}.ui-page-flush{padding:var(--ui-sp-6) var(--ui-sp-8);max-width:var(--ui-frame-wide);margin:0 auto}.ui-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-4);flex-wrap:wrap;margin-bottom:var(--ui-sp-6)}.ui-page-title{font-family:var(--ui-font-head);font-size:var(--ui-fs-page);font-weight:var(--ui-fw-strong);line-height:var(--ui-lh-tight);color:var(--ui-ink);margin:0}.ui-page-desc{margin-top:var(--ui-sp-1);font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.ui-page-actions{display:flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:wrap;flex-shrink:0}.ui-page-head-main{flex:1 1 320px;min-width:0}.ui-page-head-title{display:flex;align-items:center;gap:var(--ui-sp-2)}.ui-page-head-back{margin-left:-8px}.ui-toolbar{display:flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:wrap;margin-bottom:var(--ui-sp-4)}.ui-toolbar-spacer{flex:1}.ui-panel{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg)}.ui-hr{height:1px;background:var(--ui-line);border:0;margin:var(--ui-sp-5) 0}.ui-section-title{font-family:var(--ui-font-head);font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-semibold);color:var(--ui-ink);line-height:var(--ui-lh-tight)}.ui-section-desc{margin-top:var(--ui-sp-1);font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.ui-meta{font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.ui-meta-weak{font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.ui-mono{font-family:var(--ui-mono);font-variant-numeric:tabular-nums}.ui-row{display:flex;align-items:center;gap:var(--ui-sp-3);width:100%;padding:var(--ui-sp-3) var(--ui-sp-4);background:none;border:0;border-top:1px solid var(--ui-line);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease)}.ui-row:first-child{border-top:0}.ui-row:hover{background:var(--ui-surface-2)}.ui-row[aria-current=page],.ui-row.is-active{background:var(--ui-brand-bg)}.ui-empty{padding:var(--ui-sp-12) var(--ui-sp-6);text-align:center;color:var(--ui-ink-3);font-size:var(--ui-fs-sm)}.ui-skeleton{border-radius:var(--ui-r);background:linear-gradient(90deg,var(--ui-surface-2) 25%,var(--ui-surface-3) 37%,var(--ui-surface-2) 63%);background-size:400% 100%;animation:ui-skeleton 1.4s ease infinite}@keyframes ui-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-disclosure{border-top:1px solid var(--ui-line)}.ui-disclosure-head{display:flex;align-items:center;gap:var(--ui-sp-2);width:100%;padding:var(--ui-sp-3) 0;background:none;border:0;font:inherit;font-size:var(--ui-fs-sm);color:var(--ui-ink-2);text-align:left;cursor:pointer;transition:color var(--ui-dur-fast) var(--ui-ease)}.ui-disclosure-head.is-dense{padding:var(--ui-sp-2) 0}.ui-disclosure-head:hover{color:var(--ui-ink)}.ui-disclosure-caret{font-size:var(--ui-fs-xs);color:var(--ui-ink-3);transition:transform var(--ui-dur) var(--ui-ease)}.ui-disclosure[data-open=true] .ui-disclosure-caret{transform:rotate(90deg)}.ui-disclosure-count{color:var(--ui-ink-3);font-family:var(--ui-mono);font-variant-numeric:tabular-nums}.ui-disclosure-body{padding:0 0 var(--ui-sp-4) calc(var(--ui-fs-xs) + var(--ui-sp-2));animation:ui-drop-in .16s ease-out}@keyframes ui-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-tag{display:inline-flex;align-items:center;gap:var(--ui-sp-1);padding:1px 7px;border-radius:var(--ui-r-sm);font-size:var(--ui-fs-xs);line-height:18px;font-weight:var(--ui-fw-medium);white-space:nowrap}.ui-tag-neutral{background:var(--ui-surface-2);color:var(--ui-ink-2)}.ui-tag-brand{background:var(--ui-brand-bg);color:var(--ui-brand-hover)}.ui-tag-success{background:var(--ui-success-bg);color:var(--ui-success)}.ui-tag-warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-tag-danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-empty-title{font-size:var(--ui-fs-md);color:var(--ui-ink-2)}.ui-empty-hint{margin-top:var(--ui-sp-1);font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.ui-empty-action{margin-top:var(--ui-sp-4)}.ui-skeleton-lines{display:flex;flex-direction:column;gap:var(--ui-sp-3)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ui-sp-6);background:var(--ui-shell-page)}.auth-card{width:380px;max-width:100%;padding:var(--ui-sp-8);background:var(--ui-shell-bg);border:1px solid var(--ui-shell-line);border-radius:var(--ui-r-lg)}.auth-brand{text-align:center;margin-bottom:var(--ui-sp-6)}.auth-mark{display:grid;place-items:center;width:40px;height:40px;margin:0 auto var(--ui-sp-4);border-radius:var(--ui-r-lg);background:var(--ui-shell-brand);color:var(--ui-shell-on-solid);font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-semibold)}.auth-title{margin:0 0 var(--ui-sp-1);font-family:var(--ui-font-head);font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-semibold);color:var(--ui-shell-ink)}.auth-sub{margin:0;font-size:var(--ui-fs-sm);color:var(--ui-shell-ink-3)}.auth-page .ant-btn-primary,.shell-modal .ant-btn-primary{background:var(--ui-shell-brand);border-color:var(--ui-shell-brand);color:var(--ui-shell-on-solid)}.auth-page .ant-btn-primary:not(:disabled):hover,.auth-page .ant-btn-primary:not(:disabled):focus-visible,.shell-modal .ant-btn-primary:not(:disabled):hover,.shell-modal .ant-btn-primary:not(:disabled):focus-visible{background:var(--ui-shell-brand-ink);border-color:var(--ui-shell-brand-ink);color:var(--ui-shell-on-solid)}.auth-switch{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-1);margin-top:var(--ui-sp-4)}.auth-switch .ui-meta{color:var(--ui-shell-ink-2)}.auth-foot{margin-top:var(--ui-sp-6);font-size:var(--ui-fs-sm);color:var(--ui-shell-ink-3)}.ui-prog{flex:1;height:4px;background:var(--ui-surface-3);border-radius:var(--ui-r-full);overflow:hidden}.ui-prog>i{display:block;height:100%;background:var(--ui-brand);border-radius:inherit;transition:width .3s ease}.ui-tabs{display:flex;gap:var(--ui-sp-5);border-bottom:1px solid var(--ui-line);margin-bottom:var(--ui-sp-4)}.ui-section-title+.ui-tabs{margin-top:var(--ui-sp-3)}.ui-tab{display:flex;align-items:center;gap:var(--ui-sp-2);padding:var(--ui-sp-2) 0;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:var(--ui-fs-md);color:var(--ui-ink-2);cursor:pointer;transition:color var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease)}.ui-tab:hover{color:var(--ui-ink);border-bottom-color:var(--ui-line-strong)}.ui-tab.active{color:var(--ui-ink);border-bottom-color:var(--ui-brand);font-weight:var(--ui-fw-medium)}.ui-tab-count{font-family:var(--ui-mono);font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.case-list{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);overflow:hidden}.case-item{display:flex;align-items:center;gap:var(--ui-sp-4);width:100%;padding:var(--ui-row-py) var(--ui-sp-4);background:none;border:0;border-top:1px solid var(--ui-line);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease)}.case-item:first-child{border-top:0}.case-item:hover{background:var(--ui-surface-2)}.case-item:hover .case-item-cta{color:var(--ui-brand-hover)}.case-item:hover .case-item-arrow{color:var(--ui-brand);transform:translate(2px)}.case-item-main{flex:1;min-width:0}.case-item-head{display:flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:wrap}.case-item-name{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-medium);color:var(--ui-ink)}.case-item-no{font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.case-item-meta{display:flex;align-items:center;gap:var(--ui-sp-3);margin-top:3px;font-size:var(--ui-fs-sm);color:var(--ui-ink-3);min-width:0}.case-item-chain{color:var(--ui-ink-2);white-space:nowrap}.case-item-action{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-ink-2)}.case-item-step{font-size:var(--ui-fs-sm);color:var(--ui-ink-2);white-space:nowrap;flex-shrink:0}.case-item-prog{display:flex;align-items:center;gap:var(--ui-sp-2);width:130px;flex-shrink:0}.case-item-pct{font-size:var(--ui-fs-sm);color:var(--ui-ink-3);width:34px;text-align:right}.case-item-cta{font-size:var(--ui-fs-sm);color:var(--ui-brand);white-space:nowrap}.case-item-arrow{color:var(--ui-ink-3);font-size:12px;flex-shrink:0;transition:color var(--ui-dur-fast) var(--ui-ease),transform var(--ui-dur-fast) var(--ui-ease)}.ui-notice{padding:var(--ui-sp-3) var(--ui-sp-4);margin-bottom:var(--ui-sp-4);background:var(--ui-warning-bg);border:1px solid var(--ui-line);border-left:2px solid var(--ui-warning);border-radius:var(--ui-r)}.ui-notice-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-3);flex-wrap:wrap}.ui-notice-body{min-width:0;flex:1 1 260px}.ui-notice-title{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium);color:var(--ui-warning);margin-bottom:var(--ui-sp-2)}.ui-notice-list{display:flex;flex-direction:column;gap:var(--ui-sp-1)}.ui-notice-list>*+*{border-top:1px solid var(--ui-line);padding-top:var(--ui-sp-2)}.ui-notice-text{font-size:var(--ui-fs-base);color:var(--ui-ink);min-width:0}.ui-notice-actions{display:flex;align-items:center;gap:var(--ui-sp-2);flex-shrink:0}.ui-notice-close{display:grid;place-items:center;width:20px;height:20px;background:none;border:0;border-radius:var(--ui-r-sm);font:inherit;font-size:var(--ui-fs-lg);line-height:1;color:var(--ui-ink-3);cursor:pointer}.ui-notice-close{transition:background-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.ui-notice-close:hover{background:#18181b0f;color:var(--ui-ink)}.ui-notice.is-info{background:var(--ui-brand-bg);border-left-color:var(--ui-brand)}.ui-notice.is-info .ui-notice-title{color:var(--ui-brand-hover)}.ui-notice.is-success{background:var(--ui-success-bg);border-left-color:var(--ui-success)}.ui-notice.is-success .ui-notice-title{color:var(--ui-success)}.ui-notice.is-danger{background:var(--ui-danger-bg);border-left-color:var(--ui-danger)}.ui-notice.is-danger .ui-notice-title{color:var(--ui-danger)}.state-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ui-sp-12) var(--ui-sp-6);min-height:55vh}.state-page-code{font-family:var(--ui-mono);font-size:44px;font-weight:var(--ui-fw-semibold);line-height:1;color:var(--ui-line-strong);margin-bottom:var(--ui-sp-5)}.state-page-title{margin:0;font-family:var(--ui-font-head);font-size:var(--ui-fs-xl);font-weight:var(--ui-fw-semibold);color:var(--ui-ink)}.state-page-hint{margin:var(--ui-sp-2) 0 0;max-width:420px;font-size:var(--ui-fs-base);line-height:var(--ui-lh-base);color:var(--ui-ink-2)}.state-page-actions{display:flex;gap:var(--ui-sp-2);flex-wrap:wrap;justify-content:center;margin-top:var(--ui-sp-5)}.ui-longtask{padding:var(--ui-sp-4) 0}.ui-longtask-head{display:flex;align-items:center;gap:var(--ui-sp-2);margin-bottom:var(--ui-sp-4)}.ui-longtask-dot{width:6px;height:6px;flex-shrink:0;border-radius:var(--ui-r-full);background:var(--ui-brand);animation:ui-pulse 1.2s ease-in-out infinite}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.25}}.ui-longtask-tip{font-size:var(--ui-fs-base);color:var(--ui-ink-2)}.ui-longtask-note{margin-top:var(--ui-sp-3);font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}@media(prefers-reduced-motion:reduce){.ui-longtask-dot{animation:none}}.ws-page{padding:var(--ui-sp-6) var(--ui-sp-8);max-width:var(--ui-frame-wide);margin:0 auto}.ws-title{display:inline-flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:wrap}.stage-bar{display:flex;align-items:center;gap:var(--ui-sp-1);flex-wrap:wrap;padding:var(--ui-sp-2) var(--ui-sp-3);margin-bottom:var(--ui-sp-4);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg)}.stage-bar-item{display:inline-flex;align-items:center;gap:var(--ui-sp-2);padding:4px var(--ui-sp-3);background:none;border:0;border-radius:var(--ui-r);font:inherit;font-size:var(--ui-fs-sm);color:var(--ui-ink-2);cursor:pointer;white-space:nowrap;transition:background-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.stage-bar-item:hover{background:var(--ui-surface-2);color:var(--ui-ink)}.stage-bar-item.cur{color:var(--ui-ink);font-weight:var(--ui-fw-medium)}.stage-bar-item.active{background:var(--ui-brand-bg);color:var(--ui-brand-hover)}.stage-bar-dot{font-size:var(--ui-fs-xs);color:var(--ui-ink-3)}.stage-bar-item.cur .stage-bar-dot{color:var(--ui-brand)}.stage-bar-item.done .stage-bar-dot{color:var(--ui-success)}.stage-bar-current{margin-left:auto;padding-left:var(--ui-sp-3);font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.stage-bar.chain-bar{margin-top:calc(-1 * var(--ui-sp-2));gap:var(--ui-sp-2);font-size:var(--ui-fs-sm)}.chain-chip{display:inline-flex;align-items:center;gap:var(--ui-sp-1);padding:2px var(--ui-sp-2);border:1px solid var(--ui-line);border-radius:var(--ui-r-pill, 999px);color:var(--ui-ink-2);white-space:nowrap}.chain-chip.cur{border-color:var(--ui-brand);color:var(--ui-ink);background:var(--ui-brand-bg)}.chain-dot{width:6px;height:6px;border-radius:50%;background:var(--ui-ink-3)}.chain-dot.open{background:var(--ui-brand)}.chain-dot.done{background:var(--ui-success)}.chain-dot.abandoned{background:var(--ui-ink-3);opacity:.5}.shell{display:flex;min-height:100vh;background:var(--ui-bg)}.shell-nav{display:flex;flex-direction:column;width:var(--ui-sidebar-w);flex-shrink:0;background:var(--ui-shell-bg);border-right:1px solid var(--ui-shell-line);position:sticky;top:0;height:100vh;overflow-y:auto;padding:var(--ui-sp-3) var(--ui-sp-3) var(--ui-sp-2)}.shell-nav.is-collapsed{width:var(--ui-rail-w);padding:var(--ui-sp-3) var(--ui-sp-2);align-items:center}.shell-brand{display:flex;align-items:center;gap:var(--ui-sp-2);width:100%;padding:var(--ui-sp-2) var(--ui-sp-2) var(--ui-sp-3);background:none;border:0;font:inherit;font-size:var(--ui-fs-md);font-weight:var(--ui-fw-semibold);color:var(--ui-shell-ink);cursor:pointer;text-align:left}.shell-nav.is-collapsed .shell-brand{justify-content:center;padding:var(--ui-sp-2) 0 var(--ui-sp-3)}.shell-brand-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--ui-r-sm);background:var(--ui-shell-brand);color:var(--ui-shell-on-solid);font-size:var(--ui-fs-sm);flex-shrink:0}.shell-nav-group{padding:var(--ui-sp-2) var(--ui-sp-2) var(--ui-sp-1);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-medium);color:var(--ui-shell-ink-3);letter-spacing:.02em}.shell-nav-list{display:flex;flex-direction:column;gap:1px}.shell-nav-cap{padding:var(--ui-nav-cap-pt) var(--ui-sp-2) var(--ui-sp-1);font-size:var(--ui-fs-xs);letter-spacing:.5px;color:var(--ui-shell-ink-3)}.shell-nav-sep{height:1px;margin:var(--ui-sp-2) var(--ui-sp-2);background:var(--ui-shell-line)}.shell-nav-item,.shell-nav-toggle,.shell-nav-hublink{display:flex;align-items:center;gap:var(--ui-sp-3);width:100%;padding:var(--ui-nav-py) var(--ui-sp-2);background:none;border:0;border-radius:var(--ui-r);font:inherit;font-size:var(--ui-fs-base);color:var(--ui-shell-ink-2);cursor:pointer;text-align:left;transition:background-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.shell-nav.is-collapsed .shell-nav-item,.shell-nav.is-collapsed .shell-nav-toggle,.shell-nav.is-collapsed .shell-nav-hublink{justify-content:center;padding:var(--ui-nav-py) 0}.shell-nav-item:hover,.shell-nav-toggle:hover,.shell-nav-hublink:hover{background:var(--ui-shell-bg-2);color:var(--ui-shell-ink)}.shell-nav-item.active,.shell-nav-toggle.active,.shell-nav-hublink.active{background:var(--ui-shell-brand-bg);color:var(--ui-shell-brand-ink);font-weight:var(--ui-fw-medium);box-shadow:inset 2px 0 0 var(--ui-shell-brand-ink)}.shell-nav-item .anticon,.shell-nav-toggle .anticon,.shell-nav-hublink .anticon{font-size:15px;flex-shrink:0}.shell-nav-caret{margin-left:auto;font-size:10px;color:inherit;opacity:.65;transition:transform var(--ui-dur-fast) var(--ui-ease)}.shell-nav-toggle.is-open .shell-nav-caret{transform:rotate(180deg)}.shell-nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 var(--ui-sp-2)}.shell-nav-subitem{display:flex;align-items:center;width:100%;padding:var(--ui-nav-py) var(--ui-sp-2) var(--ui-nav-py) calc(15px + var(--ui-sp-3) + var(--ui-sp-2));background:none;border:0;border-radius:var(--ui-r);font:inherit;font-size:var(--ui-fs-sm);color:var(--ui-shell-ink-2);cursor:pointer;text-align:left;transition:background-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.shell-nav-subitem:hover{background:var(--ui-shell-bg-2);color:var(--ui-shell-ink)}.shell-nav-subitem.active{background:var(--ui-shell-brand-bg);color:var(--ui-shell-brand-ink);font-weight:var(--ui-fw-medium);box-shadow:inset 2px 0 0 var(--ui-shell-brand-ink)}.shell-nav-more{display:flex;align-items:center;width:100%;padding:var(--ui-nav-py) var(--ui-sp-2) var(--ui-nav-py) calc(15px + var(--ui-sp-3) + var(--ui-sp-2));background:none;border:0;border-radius:var(--ui-r);font:inherit;font-size:var(--ui-fs-sm);color:var(--ui-shell-ink-3);cursor:pointer;text-align:left;transition:background-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.shell-nav-more:hover{background:var(--ui-shell-bg-2);color:var(--ui-shell-ink)}.shell-nav-flyout{min-width:140px}.shell-nav-spacer{flex:1}.shell-main{display:flex;flex-direction:column;flex:1;min-width:0}.shell-top,.shell-notif,.shell-usermenu{--ui-shell-bg: var(--ui-surface);--ui-shell-bg-2: var(--ui-surface-2);--ui-shell-bg-3: var(--ui-surface-3);--ui-shell-line: var(--ui-line);--ui-shell-line-strong: var(--ui-line-strong);--ui-shell-ink: var(--ui-ink);--ui-shell-ink-2: var(--ui-ink-2);--ui-shell-ink-3: var(--ui-ink-3)}.shell-top{display:flex;align-items:center;gap:var(--ui-sp-4);height:var(--ui-topbar-h);padding:0 var(--ui-sp-6);background:var(--ui-bg);border-bottom:1px solid var(--ui-shell-line);position:sticky;top:0;z-index:20}.shell-top-title{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-medium);color:var(--ui-shell-ink);white-space:nowrap}.shell-search{display:flex;align-items:center;gap:var(--ui-sp-2);width:300px;padding:5px var(--ui-sp-3);background:var(--ui-shell-bg-2);border:1px solid transparent;border-radius:var(--ui-r);font:inherit;font-size:var(--ui-fs-base);color:var(--ui-shell-ink-3);cursor:pointer;text-align:left;transition:border-color var(--ui-dur-fast) var(--ui-ease),background-color var(--ui-dur-fast) var(--ui-ease)}.shell-search:hover{background:var(--ui-shell-bg);border-color:var(--ui-shell-line)}.shell-search-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-kbd{font-family:var(--ui-mono);font-size:var(--ui-fs-xs);color:var(--ui-shell-ink-3);border:1px solid var(--ui-shell-line);border-radius:var(--ui-r-sm);padding:0 4px;background:var(--ui-shell-bg)}.shell-top-right{display:flex;align-items:center;gap:var(--ui-sp-2);margin-left:auto}.shell-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-r-full);background:var(--ui-shell-brand-bg);color:var(--ui-shell-brand-ink);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium);cursor:pointer;border:1px solid transparent;padding:0;transition:border-color var(--ui-dur-fast) var(--ui-ease),background-color var(--ui-dur-fast) var(--ui-ease)}.shell-avatar:hover{border-color:var(--ui-shell-brand-line);background:var(--ui-shell-bg)}.shell-content{flex:1;min-width:0;overflow-x:hidden}.shell-notif{width:320px}.shell-notif-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-sp-2)}.shell-notif-title{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-semibold)}.shell-notif-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ui-sp-1)}.shell-notif-item{display:block;width:100%;padding:var(--ui-sp-2) var(--ui-sp-3);background:none;border:0;border-radius:var(--ui-r);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease)}.shell-notif-item:hover{background:var(--ui-shell-bg-2)}.shell-notif-item.unread{background:var(--ui-shell-brand-bg);box-shadow:inset 2px 0 0 var(--ui-shell-brand-ink)}.shell-notif-item-title{font-size:var(--ui-fs-base);color:var(--ui-shell-ink)}.shell-notif-item.unread .shell-notif-item-title{font-weight:var(--ui-fw-medium)}.shell-notif-item-kind{display:inline-block;margin-right:var(--ui-sp-1);padding:0 4px;border:1px solid var(--ui-shell-line);border-radius:var(--ui-r-sm);font-size:var(--ui-fs-xs);color:var(--ui-shell-ink-3);white-space:nowrap}.shell-notif-item-body{font-size:var(--ui-fs-sm);color:var(--ui-shell-ink-2);margin-top:2px}.shell-notif-item-time{font-size:var(--ui-fs-xs);color:var(--ui-shell-ink-3);margin-top:var(--ui-sp-1)}.shell-user-card{padding:var(--ui-sp-3) var(--ui-sp-3) var(--ui-sp-2);min-width:200px}.shell-user-name{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-medium)}.shell-user-meta{display:flex;flex-wrap:wrap;gap:var(--ui-sp-2);margin-top:var(--ui-sp-2);font-size:var(--ui-fs-sm);color:var(--ui-shell-ink-2)}.shell-usermenu{width:232px}.shell-menu-sep{height:1px;background:var(--ui-shell-line);margin:var(--ui-sp-2) 0}.shell-menu-label{display:flex;align-items:center;gap:var(--ui-sp-1);padding:0 var(--ui-sp-3) var(--ui-sp-2);font-size:var(--ui-fs-xs);color:var(--ui-shell-ink-3)}.shell-menu-item{display:flex;align-items:center;gap:var(--ui-sp-3);width:100%;padding:7px var(--ui-sp-3);background:none;border:0;border-radius:var(--ui-r);font:inherit;font-size:var(--ui-fs-base);color:var(--ui-shell-ink);cursor:pointer;text-align:left}.shell-menu-item:hover{background:var(--ui-shell-bg-2)}.shell-menu-item{transition:background-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.shell-menu-item.is-danger{color:var(--ui-shell-danger)}.shell-menu-item.is-danger:hover{background:var(--ui-shell-danger-bg)}.shell-menu-item .anticon{font-size:14px;color:var(--ui-shell-ink-3)}.shell-menu-item.is-danger .anticon{color:inherit}.shell-menu-idx{width:14px;flex-shrink:0;font-family:var(--ui-mono);font-size:var(--ui-fs-xs);color:var(--ui-shell-ink-3);text-align:center}.shell-menu-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-contrib{display:flex;gap:var(--ui-sp-3)}.shell-contrib-item{flex:1;padding:var(--ui-sp-4);background:var(--ui-shell-bg-2);border-radius:var(--ui-r-lg);text-align:center}.shell-contrib-value{font-family:var(--ui-mono);font-variant-numeric:tabular-nums;font-size:var(--ui-fs-num);font-weight:var(--ui-fw-semibold);line-height:1.2;color:var(--ui-shell-ink)}.shell-contrib-label{margin-top:var(--ui-sp-1);font-size:var(--ui-fs-sm);color:var(--ui-shell-ink-2)}.shell-contrib-note{display:flex;align-items:center;gap:var(--ui-sp-2);margin-top:var(--ui-sp-4);padding:var(--ui-sp-3);background:var(--ui-shell-success-bg);border-radius:var(--ui-r);font-size:var(--ui-fs-sm);color:var(--ui-shell-success)}html[data-shell=dark] .shell-nav{color-scheme:dark}.df-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:20px}.df-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-2);margin-bottom:var(--ui-sp-3)}.doc-flow{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.doc-block{border-left:3px solid var(--ui-line);padding:8px 0 8px 16px;transition:color var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease)}.doc-block .blk-label{font-family:var(--ui-font-body);font-size:var(--ui-fs-sm);color:var(--ui-ink-3);margin-bottom:6px}.doc-block .blk-text{font-size:var(--ui-fs-md);line-height:1.85;color:var(--ui-ink)}.doc-block.ai{border-left-color:var(--ui-brand);background:var(--ui-brand-bg);border-radius:0 var(--ui-r) var(--ui-r) 0;padding-right:var(--ui-sp-3)}.doc-block.ai .blk-label{color:var(--ui-brand)}.doc-block.ghost{color:var(--ui-ink-3);font-size:var(--ui-fs-base);border-left-style:dashed;cursor:pointer}.doc-block.ghost:hover{color:var(--ui-ink-2)}.doc-block.ghost.static,.doc-block.ghost.static .blk-ghost-text{cursor:default}.df-doc-layout,.draft-layout{display:flex;gap:var(--ui-sp-6);align-items:flex-start}.judge-rail{width:176px;flex-shrink:0;position:sticky;top:var(--ui-sp-4);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:var(--ui-sp-3)}.judge-rail .jr-title{font-size:var(--ui-fs-sm);color:var(--ui-ink-3);margin-bottom:var(--ui-sp-2)}.judge-rail .act-confirm,.judge-rail .act-ghost{width:100%;margin-top:var(--ui-sp-2)}.judge-rail .jr-divider{border-top:1px solid var(--ui-line);margin:var(--ui-sp-3) 0}.judge-rail .jr-hint{font-size:var(--ui-fs-xs);color:var(--ui-ink-3);margin-bottom:var(--ui-sp-2)}.flags{margin-top:var(--ui-sp-2);display:flex;gap:6px;flex-wrap:wrap}.flag{display:inline-flex;align-items:center;gap:var(--ui-sp-1);font-size:var(--ui-fs-sm);padding:3px 10px;border-radius:var(--ui-r-sm);line-height:1.6}.flag.doubt{background:var(--ui-danger-bg);color:var(--ui-danger)}.flag.risk{background:var(--ui-warning-bg);color:var(--ui-warning)}.basis{margin-top:var(--ui-sp-2);font-size:var(--ui-fs-sm);color:var(--ui-ink-2);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r);padding:var(--ui-sp-2) var(--ui-sp-3);line-height:1.7}.judge-material{background:var(--ui-surface);border:1px solid var(--ui-line);border-left:3px solid var(--ui-brand);border-radius:var(--ui-r);padding:var(--ui-sp-3)}.judge-material .flags{margin-top:var(--ui-sp-2)}.judge-material .basis{margin-top:var(--ui-sp-3);background:transparent;border:none;padding:0}.basis-link{display:inline;border:none;background:none;padding:0;font:inherit;text-align:left;color:var(--ui-brand);cursor:pointer;border-bottom:1px dashed var(--ui-brand)}.basis-link:hover{opacity:.82}.actions{margin-top:10px;display:flex;gap:var(--ui-sp-2);flex-wrap:wrap}.act-confirm{padding:6px 16px;border:none;border-radius:var(--ui-r);background:var(--ui-brand);color:var(--ui-on-solid);font-size:var(--ui-fs-base);font-weight:var(--ui-fw-medium);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease)}.act-confirm:not(:disabled):hover{background:var(--ui-brand-hover)}.act-ghost{padding:6px 14px;border:1px solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--ui-ink-2);font-size:var(--ui-fs-base);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.act-ghost:hover{background:var(--ui-surface-2);border-color:var(--ui-line-strong);color:var(--ui-ink)}.step-nav{flex-shrink:0;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:14px}.step-nav .sn-title{font-size:var(--ui-fs-sm);color:var(--ui-ink-3);margin-bottom:10px}.sn-item{display:flex;align-items:center;gap:7px;font-size:var(--ui-fs-base);padding:7px 10px;border-radius:var(--ui-r-sm);color:var(--ui-ink-2);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.sn-item.done{color:var(--ui-success)}.sn-item.cur{background:var(--ui-brand-bg);color:var(--ui-brand);font-weight:600}.sn-ico{font-size:11px;width:16px;text-align:center;flex-shrink:0}.case-list{display:flex;flex-direction:column}.case-row{display:flex;align-items:center;gap:var(--ui-sp-3);padding:13px var(--ui-sp-4);border-radius:var(--ui-r);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease)}.case-row:hover{background:var(--ui-surface-2)}.case-row.active{background:var(--ui-brand-bg);box-shadow:inset 0 0 0 1px var(--ui-brand)}.hist-row.is-picked{background:var(--ui-brand-bg)}.case-ico{width:28px;height:28px;border-radius:var(--ui-r-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--ui-fs-sm);font-weight:600}.c-name{font-size:var(--ui-fs-lg);font-weight:500;color:var(--ui-ink)}.c-no{font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.tag{display:inline-block;font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-medium);line-height:18px;padding:1px 7px;border-radius:var(--ui-r-sm);white-space:nowrap}.tag.blue{background:var(--ui-brand-bg);color:var(--ui-brand)}.prog{width:70px;height:5px;border-radius:3px;background:var(--ui-surface-3);overflow:hidden;flex-shrink:0}.prog>i{display:block;height:100%;background:var(--ui-brand);transition:width var(--ui-dur) var(--ui-ease)}.oa-split{display:flex;gap:20px}.oa-col{flex:1;min-width:0;border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:18px;background:var(--ui-surface)}.chat-flow{display:flex;flex-direction:column;gap:var(--ui-sp-3)}.chat-msg{display:flex;gap:10px}.avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-semibold);color:var(--ui-on-solid)}.bubble{flex:1;min-width:0;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:10px 14px;font-size:var(--ui-fs-base);line-height:1.7}.gauge{font-size:var(--ui-fs-num);font-weight:var(--ui-fw-semibold)}.oa-sec-title{font-size:var(--ui-fs-md);font-weight:600;margin-bottom:10px;color:var(--ui-ink)}.oa-item{border-left:3px solid var(--ui-line);padding:6px 0 6px 14px;margin-bottom:12px}.oa-item.ai{border-left-color:var(--ui-brand);background:var(--ui-brand-bg);border-radius:0 var(--ui-r) var(--ui-r) 0;padding-right:12px}.eval-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:18px;margin-bottom:16px}.df-grid{display:grid;gap:var(--ui-sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.df-split{display:grid;gap:var(--ui-sp-4);align-items:start;grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}@media(max-width:1100px){.df-split{grid-template-columns:minmax(0,1fr)}.draft-layout>.judge-rail,.df-doc-layout>.judge-rail{width:100%;position:static;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-sp-2)}.draft-layout>.judge-rail .jr-title,.draft-layout>.judge-rail .jr-divider,.df-doc-layout>.judge-rail .jr-title,.df-doc-layout>.judge-rail .jr-divider{display:none}.draft-layout>.judge-rail .act-confirm,.draft-layout>.judge-rail .act-ghost,.df-doc-layout>.judge-rail .act-confirm,.df-doc-layout>.judge-rail .act-ghost{width:auto;margin-top:0}.draft-layout,.df-doc-layout{flex-direction:column;gap:var(--ui-sp-4)}.draft-layout>.step-nav,.df-doc-layout>.step-nav{width:100%;position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--ui-sp-2);padding:0 0 var(--ui-sp-2);border-bottom:1px solid var(--ui-line)}.draft-layout>.step-nav .sn-title,.df-doc-layout>.step-nav .sn-title{display:none}.draft-layout>.step-nav .sn-item,.df-doc-layout>.step-nav .sn-item{flex:0 0 auto;white-space:nowrap}.oa-split{flex-direction:column}}.doc-block .blk-head{display:flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:wrap;margin-bottom:6px}.doc-block .blk-head .blk-label{margin-bottom:0}.blk-meta{font-size:var(--ui-fs-xs);color:var(--ui-ink-3)}.doc-block .blk-anchor{margin-left:auto;padding:0 6px;border:none;background:none;cursor:pointer;font-size:var(--ui-fs-sm);line-height:1;color:var(--ui-ink-3);opacity:.28;transition:opacity .15s}.doc-block:hover .blk-anchor,.doc-block .blk-anchor:focus-visible{opacity:1;color:var(--ui-brand)}.doc-block .blk-text{white-space:pre-wrap}.blk-sub-label{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-ink-2);margin-bottom:var(--ui-sp-1)}.blk-body+.blk-body{margin-top:var(--ui-sp-3)}.blk-note{margin-top:var(--ui-sp-1);font-size:var(--ui-fs-xs);color:var(--ui-ink-3)}.blk-options{margin-top:var(--ui-sp-3)}.blk-options .blk-sub-label{margin-bottom:var(--ui-sp-2)}.blk-option{border-left:3px solid var(--ui-line);padding:var(--ui-sp-2) var(--ui-sp-3) var(--ui-sp-2) var(--ui-sp-4);border-radius:0 var(--ui-r) var(--ui-r) 0}.blk-option+.blk-option{margin-top:var(--ui-sp-2)}.blk-option .blk-text{font-size:var(--ui-fs-base);line-height:1.8;color:var(--ui-ink);margin-top:var(--ui-sp-1)}.blk-option.clickable{cursor:pointer}.blk-option.clickable:hover{background:var(--ui-surface-2)}.blk-option.selected{border-left-color:var(--ui-success);background:var(--ui-success-bg)}.blk-option.selected .blk-label{color:var(--ui-success)}.blk-options.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ui-sp-3)}.blk-options.grid2 .blk-option{margin-top:0;border:1px solid var(--ui-line);border-left:3px solid var(--ui-line);border-radius:var(--ui-r);padding:var(--ui-sp-3);background:var(--ui-surface)}.blk-options.grid2 .blk-option.selected{border-color:var(--ui-success);border-left-color:var(--ui-success);background:var(--ui-success-bg)}.blk-options.grid2 .blk-option .blk-label{font-size:var(--ui-fs-sm);color:var(--ui-ink-3);margin-bottom:var(--ui-sp-1)}.blk-option .cand-label{display:inline-flex;align-items:center;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-brand);background:var(--ui-brand-bg);border-radius:var(--ui-r-sm);padding:1px 8px;margin-bottom:var(--ui-sp-2)}.doc-sub{padding-left:var(--ui-sp-3);border-left:1px solid var(--ui-line)}.doc-sub .blk-text{font-size:var(--ui-fs-base);line-height:1.85;color:var(--ui-ink)}.doc-block.highlighted{background:var(--ui-brand-bg);box-shadow:inset 0 0 0 1px var(--ui-brand);border-radius:var(--ui-r)}.doc-block.confirmed{border-left-color:var(--ui-success)}.doc-block.confirmed .blk-label{color:var(--ui-success)}.doc-block.edited{border-left-color:var(--ui-success);background:var(--ui-success-bg);border-radius:0 var(--ui-r) var(--ui-r) 0;padding-right:var(--ui-sp-3)}.doc-block.edited .blk-label{color:var(--ui-success)}.doc-block.failed{border-left-color:var(--ui-danger)}.doc-block.failed .blk-label{color:var(--ui-danger)}.doc-block.ghost .blk-ghost-text{cursor:pointer}.doc-block.ghost .blk-ghost-text:hover{color:var(--ui-ink-2)}.basis .basis-title,.basis .basis-detail{color:var(--ui-ink-3)}.sn-item.active{box-shadow:inset 0 0 0 1px var(--ui-brand)}.sn-item .sn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-nav.sn-empty{font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.stage-strip{display:flex;align-items:center;gap:var(--ui-sp-1);flex-wrap:wrap;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:8px 12px;margin-bottom:var(--ui-sp-4)}.stage-strip .sn-item{padding:4px 10px;border-radius:999px}.stage-strip .stage-sep{color:var(--ui-line-strong);font-size:var(--ui-fs-sm)}.stage-strip .stage-current{margin-left:auto;font-size:var(--ui-fs-xs);color:var(--ui-ink-3);white-space:nowrap}.doc-toolbar{display:flex;align-items:center;gap:var(--ui-sp-1);flex-wrap:wrap;padding:6px 10px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r);position:sticky;top:calc(var(--ui-topbar-h) + var(--ui-sp-2));z-index:2}.doc-toolbar .act-ghost{padding:3px 10px;font-size:var(--ui-fs-sm)}.doc-toolbar .act-ghost.on{background:var(--ui-brand-bg);border-color:var(--ui-brand);color:var(--ui-brand);font-weight:600}.doc-toolbar-sep{width:1px;align-self:stretch;background:var(--ui-line);margin:0 var(--ui-sp-1)}.doc-block .act-confirm:disabled,.doc-block .act-ghost:disabled,.doc-toolbar .act-ghost:disabled{opacity:.5;cursor:not-allowed}.doc-toolbar-hint{margin-left:auto;font-size:var(--ui-fs-xs);color:var(--ui-ink-3);white-space:nowrap}.doc-flow.doc-fs-sm{--ui-fs-xs: 10px;--ui-fs-sm: 11px;--ui-fs-base: 12px;--ui-fs-md: 13px;--ui-fs-lg: 15px}.doc-flow.doc-fs-md{--ui-fs-xs: 11px;--ui-fs-sm: 12px;--ui-fs-base: 13px;--ui-fs-md: 14px;--ui-fs-lg: 16px}.doc-flow.doc-fs-lg{--ui-fs-xs: 12px;--ui-fs-sm: 13px;--ui-fs-base: 14px;--ui-fs-md: 16px;--ui-fs-lg: 18px}.doc-flow.doc-fs-sm .blk-text,.doc-flow.doc-fs-md .blk-text,.doc-flow.doc-fs-lg .blk-text{font-size:var(--ui-fs-md)}.doc-flow.doc-fs-lg .blk-text{line-height:1.95}.doc-flow .doc-toolbar{--ui-fs-xs: 11px;--ui-fs-sm: 12px;--ui-fs-base: 13px;--ui-fs-md: 14px;--ui-fs-lg: 16px}.doc-diff{margin-bottom:var(--ui-sp-3);padding:var(--ui-sp-2) var(--ui-sp-3);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ui-fs-sm);line-height:1.7;max-height:420px;overflow:auto}.doc-diff .diff-line{display:flex;gap:var(--ui-sp-1);padding:0 4px;border-radius:var(--ui-r-sm);white-space:pre-wrap;word-break:break-word}.doc-diff .diff-line.add{background:var(--ui-success-bg);color:var(--ui-success)}.doc-diff .diff-line.del{background:var(--ui-danger-bg);color:var(--ui-danger)}.doc-diff .diff-line.same{color:var(--ui-ink-2)}.doc-diff .diff-sign{flex-shrink:0;width:10px;text-align:center;color:var(--ui-ink-3)}.pick-hint{display:flex;align-items:center;gap:var(--ui-sp-3);flex-wrap:wrap;background:var(--ui-warning-bg);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:10px 16px;margin-bottom:var(--ui-sp-4)}@keyframes df-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes df-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes df-scan{0%{transform:translate(-120%)}to{transform:translate(320%)}}.doc-flow>.doc-block{animation:df-rise .24s ease-out both}.sn-item.cur .sn-ico{animation:df-pulse 1.9s ease-in-out infinite}.c-no,.df-num{font-family:var(--ui-mono);font-variant-numeric:tabular-nums;letter-spacing:.2px}@media print{.stage-strip,.step-nav,.doc-toolbar,.actions,.judge-rail,.flags .act-ghost,.ant-drawer,.ant-modal-root{display:none!important}.doc-block{break-inside:avoid}.doc-block.ai,.doc-block.edited{background:transparent!important}.act-ghost,.act-confirm,.blk-anchor,.df-card-head .ant-btn,.df-context-bar,button,.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-switch,.ant-upload,.ant-segmented,.ant-pagination,.ant-alert-info{display:none!important}.df-split{grid-template-columns:minmax(0,1fr)}.draft-layout,.df-doc-layout,.oa-split{flex-direction:column}.df-card{box-shadow:none!important}@page{margin:16mm}}.doc-flow{display:flex;flex-direction:column;max-width:var(--ui-read-w);margin:0 auto}.draft-layout>.doc-flow,.df-doc-layout>.doc-flow{margin:0}.ws-page .doc-flow{margin:0}.df-doc-layout{display:flex;gap:var(--ui-sp-8);align-items:flex-start}.doc-block{position:relative;padding:var(--ui-sec-gap) 0;margin:0;background:none;border:0;border-top:1px solid var(--ui-line);border-radius:0;box-shadow:none}.doc-block:first-child{border-top:0;padding-top:0}.doc-block.ai,.doc-block.confirmed,.doc-block.edited,.doc-block.failed,.doc-block.ghost,.doc-block.static{background:none;border-left:0}.doc-block.ghost{padding:var(--ui-sp-5);border:1px dashed var(--ui-line-strong);border-radius:var(--ui-r-lg);margin:var(--ui-sp-3) 0}.doc-block.ghost:first-child{padding-top:var(--ui-sp-5)}.doc-block.highlighted{box-shadow:inset 2px 0 0 var(--ui-brand);padding-left:var(--ui-sp-4)}.blk-head{display:flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:wrap;margin-bottom:var(--ui-sp-3)}.blk-label{font-family:var(--ui-font-head);font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-semibold);color:var(--ui-ink);line-height:var(--ui-lh-tight)}.blk-sub-label{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium);color:var(--ui-ink-2);margin-bottom:var(--ui-sp-2)}.blk-meta{font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.blk-anchor{background:none;border:0;padding:0 4px;font:inherit;font-size:var(--ui-fs-sm);color:var(--ui-ink-3);cursor:pointer;opacity:0;transition:opacity .12s ease}.doc-block:hover .blk-anchor,.blk-anchor:focus-visible{opacity:1}.blk-text{font-size:var(--ui-fs-md);line-height:var(--ui-lh-loose);color:var(--ui-ink);white-space:pre-wrap;word-break:break-word;text-wrap:pretty}.blk-label,.ui-page-title{letter-spacing:-.01em}.blk-body+.blk-body{margin-top:var(--ui-sp-4)}.blk-empty-text,.blk-ghost-text{color:var(--ui-ink-3)}.blk-ghost-text{cursor:default}.blk-note{margin-top:var(--ui-sp-2);font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.blk-ol,.blk-ul{margin:var(--ui-sp-2) 0 0;padding-left:var(--ui-sp-5);font-size:var(--ui-fs-base);color:var(--ui-ink-2);line-height:var(--ui-lh-loose)}.blk-ol>li,.blk-ul>li{margin-bottom:var(--ui-sp-1)}.flags{display:flex;flex-wrap:wrap;gap:var(--ui-sp-2);margin-bottom:var(--ui-sp-3)}.flag{display:inline-flex;align-items:center;padding:2px var(--ui-sp-2);border-radius:var(--ui-r-sm);font-size:var(--ui-fs-sm);line-height:1.5}.flag.info{background:var(--ui-surface-2);color:var(--ui-ink-2)}.flag.doubt{background:var(--ui-warning-bg);color:var(--ui-warning)}.flag.risk{background:var(--ui-danger-bg);color:var(--ui-danger)}.blk-options{margin-bottom:var(--ui-sp-4)}.blk-option{padding:var(--ui-sp-3) var(--ui-sp-4);margin-top:var(--ui-sp-2);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg)}.blk-option.clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.blk-option.clickable:hover{border-color:var(--ui-line-strong)}.blk-option.selected{border-color:var(--ui-brand);background:var(--ui-brand-bg)}.blk-option .blk-label{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium);color:var(--ui-ink);margin-bottom:var(--ui-sp-1)}.blk-option .blk-text{font-size:var(--ui-fs-base);line-height:var(--ui-lh-base)}.blk-option .blk-note{margin-top:var(--ui-sp-1)}.blk-option .flags{margin:var(--ui-sp-2) 0 0}.basis{display:flex;flex-direction:column;gap:var(--ui-sp-2)}.basis-title{font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.basis-item{font-size:var(--ui-fs-sm);line-height:var(--ui-lh-base);color:var(--ui-ink-2)}.basis-link{background:none;border:0;padding:0;font:inherit;color:var(--ui-brand-hover);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--ui-brand-line);text-underline-offset:2px}.basis-link:hover{text-decoration-color:var(--ui-brand)}.basis-detail{color:var(--ui-ink-3)}.actions{display:flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:wrap;margin-top:var(--ui-sp-4)}.act-confirm,.act-ghost{display:inline-flex;align-items:center;gap:var(--ui-sp-2);padding:4px var(--ui-sp-3);border-radius:var(--ui-r);font:inherit;font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-medium);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.act-confirm{background:var(--ui-brand);border:1px solid var(--ui-brand);color:var(--ui-on-solid)}.act-confirm:hover:not(:disabled){background:var(--ui-brand-hover);border-color:var(--ui-brand-hover)}.act-ghost{background:var(--ui-surface);border:1px solid var(--ui-line);color:var(--ui-ink-2)}.act-ghost:hover:not(:disabled){background:var(--ui-surface-2);border-color:var(--ui-line-strong);color:var(--ui-ink)}.act-confirm:disabled,.act-ghost:disabled{opacity:.5;cursor:not-allowed}.step-nav{width:210px;flex-shrink:0;position:sticky;top:var(--ui-sp-6);align-self:flex-start;display:flex;flex-direction:column;gap:1px;background:none;border:0;padding:0}.sn-title{padding:0 var(--ui-sp-2) var(--ui-sp-2);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-medium);color:var(--ui-ink-3)}.sn-item{display:flex;align-items:center;gap:var(--ui-sp-2);padding:5px var(--ui-sp-2);border-radius:var(--ui-r);font-size:var(--ui-fs-base);color:var(--ui-ink-2);cursor:pointer;background:none;border:0;transition:background .12s ease,color .12s ease}.sn-item:hover{background:var(--ui-surface-2);color:var(--ui-ink)}.sn-item.active{background:var(--ui-brand-bg);color:var(--ui-brand-hover)}.sn-ico{font-size:10px;color:var(--ui-ink-3);flex-shrink:0}.sn-item.cur .sn-ico{color:var(--ui-brand)}.sn-item.done .sn-ico{color:var(--ui-success)}.sn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-empty{color:var(--ui-ink-3);font-size:var(--ui-fs-sm)}@media print{.shell-nav,.shell-top,.ui-page-head{display:none!important}}.doc-toolbar{display:flex;align-items:center;gap:var(--ui-sp-3);flex-wrap:wrap;padding:0 0 var(--ui-sp-4);margin-bottom:var(--ui-sp-2);border-bottom:1px solid var(--ui-line)}.doc-toolbar-sep{flex:1;width:auto;align-self:auto;background:none;margin:0}.doc-toolbar .act-ghost{padding:4px var(--ui-sp-3);font-size:var(--ui-fs-sm)}.doc-toolbar .act-ghost.on{background:var(--ui-brand-bg);border-color:var(--ui-brand-line);color:var(--ui-brand-hover);font-weight:var(--ui-fw-medium)}.doc-toolbar-hint{font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--ui-r-sm);font-size:var(--ui-fs-xs);line-height:18px;font-weight:var(--ui-fw-medium);white-space:nowrap;background:var(--ui-surface-2);color:var(--ui-ink-2);border:0}.tag.blue{background:var(--ui-brand-bg);color:var(--ui-brand-hover)}.tag.green{background:var(--ui-success-bg);color:var(--ui-success)}.tag.amber{background:var(--ui-warning-bg);color:var(--ui-warning)}.tag.red{background:var(--ui-danger-bg);color:var(--ui-danger)}.tag.gray{background:var(--ui-surface-2);color:var(--ui-ink-2)}.prog{flex:1;height:4px;background:var(--ui-surface-3);border-radius:var(--ui-r-full);overflow:hidden}.prog>i{display:block;height:100%;background:var(--ui-brand);border-radius:inherit}.df-page,.df-page-wide{background:none;margin:0 auto;padding:var(--ui-sp-6) var(--ui-sp-8)}.df-page{max-width:var(--ui-frame-page)}.df-page-wide{max-width:var(--ui-frame-wide)}.df-page-read{max-width:var(--ui-frame-read)}:is(.ws-page,.df-page,.df-page-wide,.df-page-read,.ui-page,.ui-page-narrow,.ui-page-flush) :is(.df-page,.df-page-wide,.df-page-read,.ui-page,.ui-page-narrow,.ui-page-flush){padding:0;max-width:none}.draft-layout{display:flex;gap:var(--ui-sp-8);align-items:flex-start}.pick-hint{display:flex;align-items:center;gap:var(--ui-sp-3);flex-wrap:wrap;padding:var(--ui-sp-3) var(--ui-sp-4);margin-bottom:var(--ui-sp-4);background:var(--ui-warning-bg);border:1px solid var(--ui-line);border-left:2px solid var(--ui-warning);border-radius:var(--ui-r)}.pick-hint .pick-hint-text{font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.pick-hint .pick-hint-actions{margin-left:auto;display:flex;gap:var(--ui-sp-2)}.tpl-picker{margin-top:var(--ui-sp-4);max-height:58vh;overflow-y:auto;padding-right:var(--ui-sp-1)}.tpl-picker-group+.tpl-picker-group{margin-top:var(--ui-sp-4);padding-top:var(--ui-sp-4);border-top:1px solid var(--ui-line)}.tpl-picker-group-head{display:flex;align-items:center;gap:var(--ui-sp-2);padding-bottom:var(--ui-sp-2)}.tpl-picker-group-count{margin-left:auto;font-size:var(--ui-fs-xs);color:var(--ui-ink-3)}.tpl-detail-link{margin-top:var(--ui-sp-1);padding:0;background:none;border:0;font:inherit;font-size:var(--ui-fs-xs);color:var(--ui-brand);cursor:pointer}.tpl-detail-link:hover{color:var(--ui-brand-hover);text-decoration:underline}.war-page{--ui-bg: #fbf8f3;--ui-surface: #ffffff;--ui-ink: #241f1a;--ui-ink-2: #6b6259;--ui-ink-3: #776e64;--ui-line: #e6ded0;--ui-brand: #8a5a2b;--ui-brand-bg: #f6eee3;--ui-success: #2f7a4f;--ui-success-bg: #eef6f0;--ui-warning: #9c5a0c;--ui-warning-bg: #fbf3e6;--ui-danger: #b23a32;--ui-danger-bg: #fbeeed;--ui-accent: #3f6c51;--ui-accent-bg: #eef3ee;--ui-surface-2: #f4efe7;--ui-surface-3: #ebe4d8;--ui-line-strong: #d6cbb8;--ui-on-solid: #fdfaf5;--ui-ease: cubic-bezier(.4, 0, .2, 1);--ui-dur-fast: .12s;--ui-dur: .18s;--wp-attack: #a8491f;--wp-defend: #3f6c51;--wp-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--wp-bleed-y: 0px;--wp-bleed-x: 0px;color:var(--ui-ink);background-color:var(--ui-bg);background-image:none}.war-page:not(.war-page-inline){max-width:var(--ui-frame-wide);margin:0 auto;padding:var(--ui-sp-6) var(--ui-sp-8) var(--ui-sp-8);min-height:0}.war-page>*{max-width:var(--ui-frame-wide);margin-left:auto;margin-right:auto}.war-page.war-page-inline{border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:var(--ui-sp-4)}.war-page .step-nav .sn-item{border-radius:var(--ui-r)}.war-page .step-nav .sn-item.done{color:var(--ui-ink)}.war-page .step-nav .sn-item.done .sn-ico{color:var(--ui-success)}.war-axis{position:relative;display:flex;flex-direction:column;gap:var(--ui-sp-3)}.war-axis:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:linear-gradient(180deg,transparent,var(--ui-line) 8%,var(--ui-line) 92%,transparent)}.war-page .chat-msg{width:calc(50% - 16px)}.war-page .chat-msg.attack{align-self:flex-start;flex-direction:row}.war-page .chat-msg.defend{align-self:flex-end;flex-direction:row-reverse}.war-page .chat-msg .avatar{font-family:var(--wp-mono)}.war-page .bubble{position:relative;max-width:none;flex:1;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg)}.war-page .chat-msg.attack .bubble{border-left:3px solid var(--wp-attack)}.war-page .chat-msg.defend .bubble{border-right:3px solid var(--wp-defend)}.war-page .bubble:after{content:"";position:absolute;top:20px;width:15px;height:1px;background:var(--ui-line)}.war-page .chat-msg.attack .bubble:after{right:-15px}.war-page .chat-msg.defend .bubble:after{left:-15px}.war-page .host-line{align-self:center;max-width:100%;display:flex;align-items:center;gap:var(--ui-sp-2);padding:6px 14px;border:1px dashed var(--ui-line);border-radius:var(--ui-r-full);background:var(--ui-surface);font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.war-page .host-line .host-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ui-brand)}.war-page .host-line .host-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.war-rail{width:236px;flex-shrink:0;position:sticky;top:var(--ui-sp-3);display:flex;flex-direction:column;gap:var(--ui-sp-3)}.war-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:12px 14px}.war-card .war-title{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-medium);letter-spacing:.02em;color:var(--ui-ink-3);margin-bottom:var(--ui-sp-2)}.war-card .war-big{font-family:var(--wp-mono);font-size:var(--ui-fs-num);font-weight:var(--ui-fw-semibold);color:var(--ui-brand);line-height:1.2}.war-card .war-unit{font-size:var(--ui-fs-sm);color:var(--ui-ink-3);margin-left:6px}.war-kv{display:flex;justify-content:space-between;gap:var(--ui-sp-2);font-size:var(--ui-fs-sm);color:var(--ui-ink-2);padding:3px 0}.war-kv b{color:var(--ui-ink);font-weight:var(--ui-fw-semibold);font-family:var(--wp-mono)}.war-split-row{display:flex;align-items:center;gap:var(--ui-sp-2);font-size:var(--ui-fs-sm);color:var(--ui-ink-2);margin-bottom:6px}.war-split-row .k{width:40px;flex-shrink:0;color:var(--ui-ink-3)}.war-split-row .v{width:16px;text-align:right;font-family:var(--wp-mono)}.war-bar{flex:1;height:6px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.war-bar>i{display:block;height:100%;background:var(--ui-brand);transition:width var(--ui-dur) var(--ui-ease)}.war-bar>i.warn{background:var(--ui-warning)}.war-bar>i.danger{background:var(--ui-danger)}.war-todo{border-left:2px solid var(--ui-warning);padding:4px 0 4px 9px;font-size:var(--ui-fs-sm);color:var(--ui-ink);margin-bottom:var(--ui-sp-2)}.war-todo.is-risk{border-left-color:var(--ui-danger)}.war-rail .war-note{font-size:var(--ui-fs-xs);color:var(--ui-ink-3);line-height:1.7}.war-rail .war-actions{display:flex;flex-direction:column;gap:var(--ui-sp-2)}.war-rail .war-actions .act-confirm,.war-rail .war-actions .act-ghost{width:100%}@media(max-width:1100px){.war-rail{width:100%;position:static}.war-page .chat-msg{width:100%}.war-axis:before,.war-page .bubble:after{display:none}}@media print{.war-page{--ui-bg: #ffffff;--ui-surface: #ffffff;--ui-ink: #241f1a;--ui-ink-2: #6b6259;--ui-ink-3: #776e64;--ui-line: #e6ded0;--ui-surface-2: #f4efe7;--ui-brand-bg: #f6eee3;background-image:none;background-color:#fff;margin:0;padding:0;min-height:0}.war-rail{display:none!important}.war-axis:before,.war-page .bubble:after{display:none}}.dw-grid{display:grid;grid-template-columns:minmax(240px,1fr) 320px;gap:16px;align-items:start}@media(max-width:900px){.dw-grid{grid-template-columns:1fr}}.dw-preview{white-space:pre-wrap;word-break:break-all;font-family:var(--ui-mono, monospace);font-size:12px;border:1px solid var(--ui-line);background:var(--ui-surface);padding:8px;max-height:260px;overflow:auto}.dw-fig-preview{max-width:100%;background:var(--ui-surface);border:1px solid var(--ui-line)}.dw-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dw-insights{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0}.dw-insights-label{font-size:12px;color:var(--fg-muted, #777)}.dw-chip{font-size:12px;border:1px solid var(--border, #ddd);border-radius:10px;padding:1px 8px}.dw-chip em{font-style:normal;margin-left:4px;opacity:.7}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.drawio-wrap{width:92vw;height:88vh;background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.drawio-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #eee;font-size:13px}.drawio-frame{flex:1;width:100%;border:0}.drawio-note{padding:6px 12px;font-size:12px;color:#92400e;background:#fffbeb}.dw-tweak-stage{margin-top:8px;padding:8px;border:1px solid var(--ui-line, #ddd);background:#fff;overflow:auto}.dw-tweak-stage svg{max-width:100%;height:auto}
