html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#1e2933;background:#f5f7fa;font-synthesis:none;--line: #d8e0e7;--muted: #647382;--primary: #1677ff;--primary-hover: #0958d9;--primary-soft: #e6f4ff;--green: #237a52;--green-soft: #e4f4ea;--amber: #9a6500;--amber-soft: #fff3cf;--red: #b4232c;--red-soft: #fdebed;--surface: #fff;--surface-soft: #f7f9fa;--shadow-card: 0 1px 2px rgba(23, 42, 55, .04)}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body,#root{min-height:100%;margin:0}body{background:#f5f7fa;color:#1e2933;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input:not(.ant-input):not(.ant-checkbox-input):not(.ant-radio-input),select,textarea:not(.ant-input){width:100%;border:1px solid #bdc9d3;border-radius:5px;background:#fff;color:#17212a;padding:9px 10px;outline:none}input:not(.ant-input):focus,select:focus,textarea:not(.ant-input):focus{border-color:var(--primary);box-shadow:0 0 0 2px #1677ff24}input:not(.ant-input):disabled,textarea:not(.ant-input):disabled{background:#f1f3f5;color:#66727d}textarea{resize:vertical;line-height:1.6}label>span{display:block;margin-bottom:6px;color:#44515e;font-size:13px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:22px;margin-bottom:5px}h2{font-size:18px;margin-bottom:4px}h3{font-size:14px;margin-bottom:10px}.primary-button,.secondary-button,.upload-button,.summary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:5px;padding:7px 13px;border:1px solid transparent;white-space:nowrap}.primary-button{background:var(--primary);color:#fff;border-color:var(--primary)}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.secondary-button{background:#fff;color:#34424f;border-color:#bdc9d3}.secondary-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-hover)}.compact{min-height:30px;padding:4px 9px;font-size:12px}.full-button{width:100%;margin-top:8px}.icon-button{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#566472;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#edf1f4;color:#1b2935}.icon-button.danger:hover{background:var(--red-soft);color:var(--red)}.alert{padding:10px 12px;border:1px solid;border-radius:5px;line-height:1.45;font-size:13px}.alert.error{border-color:#efb4ba;background:var(--red-soft);color:#8e1d25}.alert.success{border-color:#a8d9bd;background:var(--green-soft);color:#17623f}.alert.info{border-color:#91caff;background:var(--primary-soft);color:#0958d9;margin-bottom:12px}.alert.warning{border-color:#ffe58f;background:#fffbe6;color:#7a5200}.compact-alert{margin:8px 0 0!important;padding:8px 10px}.dismissible{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dismissible button{border:0;background:none;color:inherit;display:flex}.center-state{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.compact-state{min-height:120px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fa}.login-panel{width:min(400px,100%);border-color:#e3e8ec;box-shadow:0 10px 30px #22323e14}.login-panel .ant-card-body{padding:34px}.login-brand{display:flex;justify-content:center}.login-brand span,.parent-logo{width:48px;height:48px;display:grid;place-items:center;background:var(--primary);color:#fff;border-radius:8px;font-weight:800;font-size:24px}.login-panel h1,.login-panel h2{text-align:center;margin:14px 0 4px;font-size:22px}.login-panel>p{text-align:center;color:var(--muted);margin-bottom:24px}.login-panel .ant-form-item{margin-bottom:18px}.login-panel .ant-form-item-label{padding-bottom:5px}.login-alert{margin-bottom:14px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:10px;top:10px;color:#758390}.input-with-icon input{padding-left:35px}.app-shell{min-height:100vh}.sidebar.ant-layout-sider{position:sticky;z-index:20;top:0;height:100vh;flex:0 0 216px!important;max-width:216px!important;min-width:216px!important;width:216px!important;border-right:1px solid #e8edf1;box-shadow:2px 0 8px #1e303d05}.sidebar .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%;padding:14px 10px 10px}.brand{display:flex;align-items:center;gap:10px;min-height:50px;padding:4px 8px 14px;margin-bottom:8px;border-bottom:1px solid #edf0f2}.brand-mark{width:34px;height:34px;display:grid;flex:none;place-items:center;border-radius:7px;background:var(--primary);color:#fff;font-weight:800}.brand div,.sidebar-user div{min-width:0;display:flex;flex-direction:column}.brand strong{font-size:15px}.brand small,.sidebar-user small{color:var(--muted);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.sidebar-create-button{margin:4px 0 8px}.sidebar-menu{flex:1;border-inline-end:0!important;background:transparent!important}.sidebar-menu.ant-menu-inline .ant-menu-item{width:100%;margin-inline:0;margin-block:3px}.sidebar-menu .ant-menu-item-selected{font-weight:700}.sidebar-user{margin-top:auto;min-height:58px;padding:12px 4px 2px;border-top:1px solid #edf0f2;display:grid;grid-template-columns:30px minmax(0,1fr) 34px;gap:8px;align-items:center}.sidebar-user strong{font-size:13px}.app-main-layout{min-width:0}.main-content{min-width:0;padding:18px 20px 20px}.page-header{min-height:50px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.page-header p,.workspace-header p{color:var(--muted);margin:0;font-size:13px}.toolbar{min-height:54px;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e3e8ec;border-radius:8px;padding:9px 10px;margin-bottom:10px;box-shadow:var(--shadow-card)}.search-box{position:relative;width:min(420px,45vw)}.search-box svg{position:absolute;left:10px;top:10px;color:#70808d}.search-box input{padding-left:35px}.filter-select{display:flex;align-items:center;gap:6px}.filter-select select{width:170px}.table-section{background:#fff;border:1px solid #e3e8ec;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}.table-title{height:46px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid #e8edf1}.table-title span{color:var(--muted);font-size:12px}.table-title-meta{display:flex;align-items:center;gap:18px}.task-table{min-width:1040px}.task-row{display:grid;grid-template-columns:1.05fr 1.05fr .7fr .7fr .7fr .9fr .95fr .95fr;align-items:center;min-height:68px;border-bottom:1px solid #eef1f3;padding:0 14px;column-gap:10px;font-size:13px}.task-row:last-child{border-bottom:0}.task-row>span{min-width:0}.task-row strong,.task-row small{display:block}.task-row small{color:var(--muted);line-height:1.45}.task-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.task-head{min-height:40px;background:#f7f9fa;color:#61707d;font-size:12px;font-weight:700}.empty-state{min-height:140px;display:flex;align-items:center;justify-content:center;color:#88949e}.list-loading-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.task-workbench{--task-inspector-width: 390px;height:calc(100vh - 40px);min-height:540px;display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(330px,var(--task-inspector-width));align-items:stretch}.task-list-pane{min-width:0;overflow:auto;padding-right:12px}.compact-task-list-section{min-width:0;overflow-x:auto}.compact-task-table{min-width:600px}.compact-task-head,.compact-task-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(95px,.9fr) minmax(240px,2.3fr) minmax(55px,.55fr) minmax(57px,.6fr);column-gap:8px;align-items:center;padding:0 14px}.compact-task-head{min-height:40px;background:#f7f9fa;color:#61707d;font-size:12px;font-weight:700}.compact-task-row{width:100%;min-height:84px;border:0;border-bottom:1px solid #eef1f3;background:#fff;color:#253441;text-align:left;font:inherit;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.compact-task-row.personal-action_required:not(.selected){background:#fffaf0;box-shadow:inset 3px 0 #d89b2b}.compact-task-row.personal-my_stage_completed:not(.selected),.compact-task-row.personal-task_ended:not(.selected){background:#f7f9fa;color:#596873}.compact-task-row:hover{background:#f5fafb}.compact-task-row:focus-visible{position:relative;z-index:1;outline:2px solid #1677ff;outline-offset:-2px}.compact-task-row.selected{background:#e6f4ff;box-shadow:inset 3px 0 0 var(--primary)}.compact-task-row>span{min-width:0;overflow-wrap:anywhere}.compact-task-row strong,.compact-task-row small{display:block}.compact-task-row small{color:var(--muted);font-size:11px;line-height:1.45}.personal-state-badge{width:fit-content;margin-top:5px;padding:2px 6px;border-radius:999px;background:#edf0f2;color:#5f6b75;font-size:10px;font-weight:700}.personal-state-action_required{background:#fff0cf;color:#855b00}.personal-state-waiting_on_others{background:#e8f1f6;color:#416577}.personal-state-my_stage_completed{background:#e8f4ed;color:#337053}.personal-state-task_ended{background:#eceff1;color:#66727d}.compact-task-row>span:last-child small{white-space:nowrap;overflow-wrap:normal}.task-stage-cell{display:block;min-width:0}.task-stage-cell .status-badge{min-height:21px;padding:2px 6px;font-size:10px}.task-scope-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px}.task-scope-toolbar .segmented{width:auto;margin:0}.task-scope-toolbar .segmented button{min-width:110px}.task-scope-toolbar .segmented b{margin-left:5px;font-size:11px}.task-scope-toolbar p{margin:0;color:var(--muted);font-size:12px}.task-progress{display:grid;grid-template-columns:repeat(6,minmax(38px,1fr));min-width:0;margin:7px 0 0;padding:0;list-style:none}.task-progress-step{position:relative;min-width:0;display:grid;justify-items:center;gap:2px;color:#687682;font-size:10px;line-height:1.2;text-align:center}.task-progress-step:after{content:"";position:absolute;z-index:0;top:7px;left:calc(50% + 9px);right:calc(-50% + 9px);height:2px;background:#d6dde2}.task-progress-step:last-child:after{display:none}.task-progress-step svg{position:relative;z-index:1;border-radius:50%;background:#fff}.compact-task-row.selected .task-progress-step svg{background:#e6f4ff}.task-progress-completed{color:#1d6388}.task-progress-completed:after{background:#2d7fa7}.task-progress-completed svg{color:#2d7fa7}.task-progress-current{color:#1d6747;font-weight:800}.task-progress-current svg{color:#21845a}.task-progress-pending svg{color:#a3adb5}.task-progress-cancelled .task-progress-step,.task-progress-cancelled .task-progress-step svg{color:#8b969f}.task-progress-cancelled .task-progress-step:after{background:#d6dde2}.task-progress-legend{display:flex;align-items:center;gap:10px}.table-title .task-progress-legend span{display:inline-flex;align-items:center;gap:3px;font-size:10px}.task-progress-legend .legend-completed,.task-progress-legend .legend-completed svg{color:#1d6388}.task-progress-legend .legend-current,.task-progress-legend .legend-current svg{color:#1d6747}.task-progress-legend .legend-pending,.task-progress-legend .legend-pending svg{color:#7b8790}.task-workbench-divider{position:relative;z-index:2;display:grid;place-items:center;margin:0 -1px;color:#9aa8b3;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.task-workbench-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#d9e1e6;transition:background .14s ease,width .14s ease}.task-workbench-divider svg{position:relative;z-index:1;padding:2px 0;background:#f3f6f7;opacity:0;transition:opacity .14s ease,color .14s ease}.task-workbench-divider:hover:before,.is-column-resizing .task-workbench-divider:before{width:2px;background:var(--primary)}.task-workbench-divider:hover svg,.is-column-resizing .task-workbench-divider svg{opacity:1;color:var(--primary-hover)}.is-column-resizing,.is-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.task-inspector-shell{min-width:0;height:100%;overflow:auto;border:1px solid #e3e8ec;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.inspector-empty,.inspector-state{min-height:260px;display:grid;align-content:center;justify-items:center;gap:7px;padding:28px;color:#74818c;text-align:center}.inspector-empty svg{color:#597ef7}.inspector-empty h2{margin:7px 0 0;color:#354653;font-size:16px}.inspector-empty p{max-width:280px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.inspector-state.error-state{color:#b53b34}.task-inspector-panel{display:grid;align-content:start}.inspector-header{min-height:83px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 15px;border-bottom:1px solid var(--line);background:#fbfcfc}.inspector-header>div:first-child{min-width:0}.inspector-header>div:first-child>span{color:var(--muted);font-size:11px}.inspector-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:2px}.inspector-title-row h2{margin:0;color:#253441;font-size:18px}.inspector-header p{margin:3px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.inspector-header-actions{display:flex;gap:4px;flex:none}.inspector-alert{margin:10px 12px 0}.inspector-section{border-bottom:1px solid var(--line)}.inspector-section>header,.inspector-section>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px}.inspector-section>header>div,.inspector-section>summary>div{min-width:0;display:flex;align-items:center;gap:8px}.inspector-section h3{margin:0 0 2px;color:#344653;font-size:14px}.inspector-section header p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.inspector-section summary p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.inspector-collapsible>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease}.inspector-collapsible>summary::-webkit-details-marker{display:none}.inspector-collapsible>summary:hover{background:#f7fafb}.inspector-collapsible[open]>summary{background:#fbfcfc}.inspector-collapse-chevron{flex:none;color:#7d8b95;transition:transform .18s ease}.inspector-collapsible[open]>summary .inspector-collapse-chevron{transform:rotate(180deg);color:var(--primary-hover)}.inspector-collapsible-body{padding-bottom:1px}.inspector-section-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;padding:0 14px 8px}.inspector-profile-grid,.inspector-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 14px 12px}.inspector-profile-grid>div,.inspector-service-grid>div{min-width:0;padding:9px 7px;border-top:1px solid #edf0f2}.inspector-profile-grid dt,.inspector-service-grid dt{margin-bottom:3px;color:var(--muted);font-size:10px}.inspector-profile-grid dd,.inspector-service-grid dd{margin:0;color:#334653;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.inspector-section .detail-note{margin:0 14px 13px}.inspector-section .persistent-link-row,.inspector-section .link-empty{margin:0 14px 14px}.inspector-audit-section{border-bottom:0}.inspector-audit-list{max-height:320px;padding-top:4px}.status-badge{display:inline-flex;width:fit-content;align-items:center;min-height:25px;padding:3px 8px;border-radius:4px;font-size:12px;color:#43515e;background:#e9edf0}.risk-badge{display:inline-flex;width:fit-content;align-items:center;min-height:23px;padding:2px 6px;border-radius:4px;font-size:11px;background:#e9f3ee;color:#26704b}.risk-overdue,.risk-urgent{background:#fce9e7;color:#b3342c}.risk-due_soon{background:#fff0d3;color:#8a5c00}.risk-unknown,.risk-none{background:#edf0f2;color:#66727c}.status-waiting_collection,.status-collecting{background:var(--amber-soft);color:#815800}.status-material_organizing,.status-waiting_generation,.status-writing{background:var(--primary-soft);color:var(--primary-hover)}.status-waiting_qa,.status-qa_rework{background:#f4e9fb;color:#714391}.status-qa_passed{background:var(--green-soft);color:var(--green)}.status-cancelled{background:#edf0f2;color:#66727d}.generation-header{align-items:center}.archive-banner{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding:13px 16px;border:1px solid #a8d4bb;border-radius:6px;background:var(--green-soft);color:var(--green)}.archive-banner strong{display:block}.archive-banner p{margin:2px 0 0;color:#47705b;font-size:12px}.generation-layout{height:calc(100vh - 188px);min-height:600px;display:grid;grid-template-columns:260px minmax(480px,1fr) 310px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.generation-unit-list,.qa-panel{min-width:0;background:#f8fafb}.generation-unit-list{border-right:1px solid var(--line)}.generation-unit-list>header,.qa-panel>header{min-height:59px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid var(--line);background:#fff}.generation-unit-list>header small,.qa-panel>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.generation-unit-list>div{height:calc(100% - 59px);overflow:auto;padding:7px}.generation-unit-list button{width:100%;min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:5px;padding:9px;border:1px solid transparent;border-radius:5px;background:#fff;color:#2e404d;text-align:left}.generation-unit-list button:hover{border-color:#b9cbd2}.generation-unit-list button.active{border-color:var(--primary);background:var(--primary-soft)}.generation-unit-list button>span{min-width:0}.generation-unit-list button strong,.generation-unit-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-unit-list button strong{font-size:13px}.generation-unit-list button small{margin-top:4px;color:var(--muted);font-size:10px}.mini-state,.record-state{flex:none;padding:3px 6px;border-radius:3px;background:#edf0f2;color:#63717d;font-size:10px;font-weight:700}.unit-not_started,.unit-skipped{background:#edf0f2;color:#63717d}.unit-generating,.unit-pending,.record-draft{background:var(--amber-soft);color:#805700}.unit-ready,.record-completed,.record-reconfirmed,.record-qa_accepted{background:var(--green-soft);color:var(--green)}.unit-failed,.record-rework_required{background:var(--red-soft);color:var(--red)}.generation-editor{min-width:0;overflow:auto;background:#fff}.generation-editor>header{position:sticky;z-index:3;top:0;min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;border-bottom:1px solid var(--line);background:#fffffff5}.generation-editor>header>div:last-child{display:flex;gap:7px}.generation-editor>header span{color:var(--muted);font-size:10px}.generation-editor>header h2{margin:2px 0 0;font-size:17px}.generation-source,.candidate-section,.formal-record-section{margin:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fff}.generation-source{padding:13px 15px;background:#f8fafb}.generation-source h3{margin-bottom:9px}.generation-source strong{font-size:13px}.generation-source small{margin-left:10px;color:var(--muted)}.generation-source p{margin:7px 0 0;color:#4f5f6b;font-size:12px;line-height:1.7;white-space:pre-wrap}.candidate-section>header,.formal-record-section>header{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line)}.candidate-section h3,.formal-record-section h3{margin:0 0 2px}.candidate-section header p,.formal-record-section header p{margin:0;color:var(--muted);font-size:10px}.candidate-version-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:9px 13px;border-bottom:1px solid var(--line);background:#f8fafb}.candidate-version-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid #cdd7dc;border-radius:4px;background:#fff;color:#52616d;font-size:11px}.candidate-version-tabs button:hover,.candidate-version-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.candidate-version-tabs button small{padding:1px 4px;border-radius:3px;background:var(--green-soft);color:var(--green);font-size:9px}.candidate-card{padding:12px 14px}.candidate-meta{display:flex;gap:10px;align-items:center;padding-bottom:9px;color:var(--muted);font-size:10px}.candidate-meta time{margin-left:auto}.candidate-field{padding:9px 0;border-top:1px solid #edf0f2}.candidate-field strong{font-size:11px;color:#40515e}.candidate-field p{margin:5px 0 0;color:#263946;font-size:13px;line-height:1.75;white-space:pre-wrap}.generation-empty{margin:0;padding:28px 16px;color:var(--muted);text-align:center;font-size:12px;line-height:1.7}.generation-empty.error-state{color:var(--red);background:var(--red-soft)}.formal-form{padding:14px}.formal-form>label{display:block;margin-bottom:14px}.formal-form label>span{display:flex;justify-content:space-between}.formal-form label small{color:var(--muted);font-weight:400}.formal-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.qa-panel{border-left:1px solid var(--line);overflow:auto}.qa-panel>header{display:block}.qa-panel>header h2{margin:0 0 3px;font-size:15px}.qa-panel>section,.qa-waiting{padding:13px;border-bottom:1px solid var(--line)}.full-button{width:100%;margin-bottom:8px}.qa-ready{display:flex;align-items:center;gap:6px;margin:5px 0 10px;padding:9px;border-radius:4px;background:var(--green-soft);color:var(--green);font-size:12px}.qa-issues{max-height:180px;overflow:auto;margin:5px 0 10px;padding:8px 8px 8px 25px;background:var(--red-soft);color:#97323a;font-size:11px;line-height:1.6}.qa-review>label{display:block}.qa-review>strong{display:block;margin:10px 0 2px;font-size:12px}.qa-review>p,.qa-history>p{color:var(--muted);font-size:10px}.qa-record-checks{max-height:160px;overflow:auto;margin:8px 0 12px;display:grid;gap:4px}.qa-record-checks label{display:flex;gap:6px;align-items:center;padding:6px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:11px}.qa-record-checks input{width:auto}.danger-button{border-color:#e2a8ac;color:var(--red);background:#fff}.skip-unit-button{color:#66727c}.qa-waiting{color:var(--amber);font-size:12px;text-align:center}.qa-history h3{margin-bottom:8px}.qa-history article{padding:9px 0;border-top:1px solid var(--line)}.qa-history article header{display:flex;justify-content:space-between}.qa-history article header b{font-size:10px}.qa-history article p{margin:4px 0;color:var(--muted);font-size:10px}.qa-history blockquote{margin:7px 0 0;padding:7px 8px;border-left:2px solid #c38c99;background:var(--red-soft);color:#7e3a45;font-size:11px}.qa-approved{color:var(--green)}.qa-rejected{color:var(--red)}@media(max-width:1180px){.generation-layout{grid-template-columns:230px minmax(430px,1fr) 270px}}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#141e267a}.dialog{width:min(650px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:7px;box-shadow:0 22px 65px #0e182047;overflow:hidden}.dialog-large{width:min(920px,100%)}.dialog>header{min-height:70px;display:flex;justify-content:space-between;align-items:flex-start;padding:17px 20px;border-bottom:1px solid var(--line)}.dialog>header p{margin:0;color:var(--muted);font-size:12px}.dialog form,.dialog-body{overflow:auto;padding:18px 20px}.dialog form>label,.dialog-body>label{display:block;margin-bottom:14px}.dialog>footer,.dialog form>footer{min-height:62px;display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:12px 20px;border-top:1px solid var(--line);background:#fafbfc}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{padding:13px 0;border-top:1px solid #edf0f2}.checkbox-row{display:flex;flex-wrap:wrap;gap:8px}.check-control{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:5px}.check-control input{width:auto}.check-control span{margin:0}.segmented{display:grid;grid-template-columns:1fr 1fr;width:320px;border:1px solid #bdc9d3;border-radius:5px;overflow:hidden;margin-bottom:17px}.segmented button{min-height:34px;border:0;background:#fff;color:#566472}.segmented button.active{background:var(--primary-soft);color:var(--primary-hover);font-weight:700}.student-search label{display:block}.student-results{max-height:170px;overflow:auto;display:grid;gap:5px;margin:8px 0 15px}.student-results button{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:5px;background:#fff;padding:9px 11px}.student-results button.selected{border-color:var(--primary);background:var(--primary-soft)}.link-list{padding:18px 20px;display:grid;gap:9px}.link-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;padding:11px}.link-row div{min-width:0}.link-row small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row button{min-width:98px;white-space:nowrap;flex:none}.detail-header{align-items:center}.detail-title,.detail-header-actions{display:flex;align-items:center;gap:10px}.detail-title h1{margin:0 0 2px}.task-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.task-detail-main{display:grid;gap:12px}.detail-section,.audit-panel{background:#fff;border:1px solid var(--line);border-radius:6px}.detail-section>header,.audit-panel>header{min-height:64px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.detail-section>header>div,.audit-panel>header{display:flex;align-items:center;gap:9px}.detail-section h2,.audit-panel h2{font-size:15px;margin:0 0 2px}.detail-section header p,.audit-panel header p{margin:0;color:var(--muted);font-size:11px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px 15px 12px}.detail-grid>div{min-width:0;padding:12px 8px;border-bottom:1px solid #edf0f2}.detail-grid dt{color:var(--muted);font-size:11px;margin-bottom:4px}.detail-grid dd{margin:0;color:#253441;line-height:1.45;overflow-wrap:anywhere}.detail-note{margin:0 15px 15px;padding:10px 12px;background:#f6f8f9;border-left:3px solid #9ebfc3}.detail-note strong{font-size:12px}.detail-note p{margin:4px 0 0;color:#566572;line-height:1.55;white-space:pre-wrap}.persistent-link-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:10px;align-items:center;margin:14px 15px;padding:11px;border:1px solid #91caff;background:var(--primary-soft);border-radius:5px}.persistent-link-row>div{min-width:0}.persistent-link-row>div>a{display:block}.persistent-link-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.persistent-link-row a{color:var(--primary-hover);overflow-wrap:anywhere}.persistent-link-row button,.persistent-link-row>.secondary-button{white-space:nowrap}.link-empty{margin:14px 15px;padding:14px;color:var(--muted);background:#f6f8f9;border-radius:5px;text-align:center}.audit-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:hidden}.audit-panel>header{justify-content:flex-start}.audit-list{max-height:calc(100vh - 106px);overflow:auto;padding:12px 14px 18px}.audit-list article{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr);gap:8px;padding-bottom:17px}.audit-list article:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:#dce4e8}.audit-list article i{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border-radius:50%;background:var(--primary);border:2px solid #d6e4ff}.audit-list strong{font-size:12px}.audit-list p,.audit-list time{display:block;margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.audit-list blockquote{margin:6px 0 0;padding:6px 8px;background:#f5f7f8;color:#53616d;font-size:11px}.parent-page{min-height:100vh;background:#f5f7fa;padding-bottom:86px}.parent-login-page{display:grid;place-items:center;padding:22px}.parent-login{width:min(410px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:0;box-shadow:0 12px 38px #1a2b3714}.parent-login .ant-card-body{padding:30px}.parent-login .parent-logo{margin:0 auto}.parent-login h1{text-align:center;margin:14px 0 5px}.parent-login .ant-card-body>p{text-align:center;color:var(--muted);font-size:13px;margin-bottom:22px}.parent-login label{display:block;margin-bottom:13px}.parent-header{position:sticky;top:0;z-index:10;min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:9px max(18px,calc((100vw - 960px)/2));background:#fffffffa;border-bottom:1px solid #e5eaed;box-shadow:0 2px 8px #1e303d0a}.parent-header>div{display:flex;align-items:center;gap:11px}.parent-header h1{font-size:18px;margin:0 0 2px}.parent-header p{margin:0;color:var(--muted);font-size:12px}.parent-header>b{padding:5px 9px;background:var(--amber-soft);color:#805700;border-radius:4px;font-size:12px}.parent-logo.small{width:38px;height:38px;font-size:19px}.parent-content{width:min(960px,calc(100% - 30px));margin:18px auto;display:grid;gap:15px}.parent-section{background:#fff;border:1px solid #e3e8ec;border-radius:8px;padding:18px;box-shadow:var(--shadow-card)}.parent-section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.parent-section>header>div{display:flex;gap:10px;align-items:center}.parent-section>header>div>span{width:27px;height:27px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-hover);border-radius:5px;font-weight:800}.parent-section h2{font-size:16px;margin-bottom:2px}.parent-section header p{margin:0;color:var(--muted);font-size:12px}.parent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:13px}.parent-deadline-field{grid-column:1 / -1;padding:12px;border:1px solid #bae0ff;border-radius:6px;background:#f0f7ff}.parent-deadline-field small{margin-top:5px;color:var(--muted);font-size:11px}.event-card-list{display:grid;gap:12px}.parent-event-card{border:1px solid #e3e8ec;border-radius:7px;padding:14px;background:#fcfdfd}.parent-event-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.parent-event-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.parent-same-day{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:center;gap:8px;width:fit-content;color:var(--muted)}.parent-same-day input{width:16px!important;height:16px;margin:0}.hidden-input{display:none}.upload-button{width:100%;margin-top:10px;border-style:dashed;border-color:#a7b8c3;background:#f8fafb;color:#43515e}.upload-button span{display:flex;flex-direction:column;text-align:left}.upload-button small{color:var(--muted);font-size:11px}.parent-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.parent-asset{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:9px;border:1px solid #e0e6ea;border-radius:5px;padding:6px}.parent-asset img{width:48px;height:48px;object-fit:cover;border-radius:3px}.file-icon{width:48px;height:48px;display:grid;place-items:center;background:#edf1f3;color:#657481;border-radius:3px}.parent-asset strong,.parent-asset small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-asset small{color:var(--muted);font-size:11px}.add-event-bottom{margin-top:12px;width:100%}.parent-actions{position:fixed;z-index:12;bottom:0;left:0;right:0;min-height:70px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px max(18px,calc((100vw - 960px)/2));box-shadow:0 -6px 18px #1f303c0f}.parent-success{display:grid;place-items:center;padding:20px}.parent-success section,.parent-error{width:min(520px,100%);text-align:center;background:#fff;border:1px solid var(--line);border-radius:7px;padding:38px}.parent-success svg{color:var(--green)}.parent-success h1{margin-top:13px}.parent-success p,.parent-error p{color:var(--muted);line-height:1.7}.workspace-header{min-height:58px;display:grid;grid-template-columns:34px auto auto auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;border:1px solid #e3e8ec;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.workspace-header h1{font-size:19px;margin:0 0 2px}.workspace-meta{display:flex;justify-content:flex-end;gap:12px;color:var(--muted);font-size:12px}.shared-workbench-header .workbench-tabs{margin:0;padding:3px;border:0;background:#f3f6f7;box-shadow:none}.shared-workbench-header .workbench-tabs button{padding:6px 12px}.phase-strip{min-height:58px;background:#fff;border:1px solid #e3e8ec;border-radius:8px;display:grid;grid-template-columns:220px minmax(120px,1fr) auto;align-items:center;gap:15px;padding:9px 13px;margin-bottom:10px;box-shadow:var(--shadow-card)}.phase-strip>div:first-child{display:flex;flex-direction:column}.phase-strip span{color:var(--muted);font-size:12px;margin-top:3px}.progress-track{height:6px;background:#e6ecef;border-radius:3px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--primary)}.organization-toolbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e3e8ec;border-radius:8px;padding:7px 8px;margin-bottom:10px;box-shadow:var(--shadow-card)}.organization-toolbar>div{display:flex;gap:7px}.summary-button{min-height:34px;border-color:#c5d0d7;background:#fff;color:#475562}.summary-button.enabled{border-color:var(--green);background:var(--green-soft);color:var(--green)}.summary-button small{margin-left:4px}.organization-layout{height:calc(100vh - 230px);min-height:520px;display:grid;grid-template-columns:290px minmax(430px,1fr) 250px;border:1px solid #e3e8ec;border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}.event-list-pane,.event-editor-pane,.tag-pane{min-width:0;min-height:0;height:100%;overflow:hidden}.event-list-pane,.tag-pane{background:#f8fafb}.event-list-pane{display:flex;flex-direction:column;border-right:1px solid var(--line)}.tag-pane{border-left:1px solid var(--line)}.event-list-pane>header,.tag-pane>header{min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.event-list-pane>header span{color:var(--muted);font-size:12px}.event-list,.editor-scroll,.tag-tree{min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b4c2d0 transparent}.event-list::-webkit-scrollbar,.editor-scroll::-webkit-scrollbar,.tag-tree::-webkit-scrollbar{width:10px}.event-list::-webkit-scrollbar-thumb,.editor-scroll::-webkit-scrollbar-thumb,.tag-tree::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:#b4c2d0;background-clip:padding-box}.event-list::-webkit-scrollbar-thumb:hover,.editor-scroll::-webkit-scrollbar-thumb:hover,.tag-tree::-webkit-scrollbar-thumb:hover{background-color:#879bad}.event-list{flex:1 1 0;padding:7px}.event-list article{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px;border:1px solid transparent;border-radius:5px;padding:9px 8px;margin-bottom:5px;background:#fff;cursor:pointer}.event-list article:hover{border-color:#c2d1d8}.event-list article.confirmed{border-color:#b7ebc6;background:#f0fff4}.event-list article.duplicate-warning{border-color:#ffd666;background:#fffbe6}.event-list article.unused{border-color:#d9dfe5;background:#f2f4f6}.event-list article.unused.active{border-color:#b7c1cb;background:#eef1f4}.event-list article.summary-event-card{grid-template-columns:22px minmax(0,1fr);border-color:#c7d9ee;background:#f7fbff}.event-list article.summary-event-card:hover{border-color:var(--primary)}.event-list article.summary-event-card.readonly{cursor:default;opacity:.7}.summary-event-icon{display:grid;place-items:start center;padding-top:3px;color:var(--primary)}.event-list article.active{border-color:var(--primary);background:var(--primary-soft)}.merge-check input{width:auto;margin-top:3px}.event-list article header{display:flex;justify-content:space-between;gap:6px}.event-list article p{margin:5px 0;color:#52616d;font-size:12px;line-height:1.5;max-height:54px;overflow:hidden}.event-list article footer{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.event-list article footer span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-status{font-size:10px;padding:2px 5px;border-radius:3px;background:#edf0f2;color:#63717d;white-space:nowrap}.event-usable{background:var(--green-soft);color:var(--green)}.event-unused{background:#edf0f2;color:#65717c}.event-pending{background:var(--amber-soft);color:#815800}.event-editor-pane{display:flex;flex-direction:column}.event-editor-pane>header{min-height:62px;display:flex;justify-content:space-between;align-items:flex-start;padding:13px 16px;border-bottom:1px solid var(--line)}.event-editor-pane>header h2{font-size:16px}.event-editor-pane>header p{color:var(--muted);font-size:11px;margin:0}.event-confirm-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.event-confirm-actions small{color:var(--muted);white-space:nowrap}.editor-scroll{flex:1 1 0;padding:15px 16px 30px}.organization-date-grid{grid-template-columns:minmax(180px,1.3fr) minmax(145px,1fr) minmax(145px,1fr);align-items:end}.organization-date-grid>label>small{min-height:16px;margin-top:3px;color:var(--primary-hover);font-size:10px}.organization-date-shortcuts{grid-column:2 / -1;display:flex;align-items:center;gap:12px;min-height:28px}.organization-same-day{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;width:fit-content}.organization-same-day input{width:auto}.conflict-alert{display:flex;align-items:center;justify-content:space-between;gap:10px}.conflict-alert>span{min-width:0}.source-section,.asset-section{margin-top:18px;padding-top:14px;border-top:1px solid #e8ecef}.source-section blockquote{margin:8px 0;padding:9px 11px;border-left:3px solid #aac4c8;background:#f5f8f9}.source-section blockquote small{color:var(--muted)}.source-section blockquote p{margin:4px 0 0;line-height:1.55}.asset-section h3 small{color:var(--muted);font-weight:400}.staff-assets{display:grid;gap:8px}.staff-assets>article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;padding:8px}.staff-assets img{width:62px;height:62px;object-fit:cover;border-radius:3px}.staff-assets strong{display:block}.evidence-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.evidence-section-heading h3{margin:0}.evidence-section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.evidence-section-heading select{width:auto;min-width:170px}.evidence-target-label{padding:4px 8px;border-radius:4px;background:var(--primary-soft);color:var(--primary-hover);font-size:11px}.staff-assets>article.evidence-selected{border-color:#91caff;background:#f5f9ff}.same-event-duplicate{grid-column:1 / -1;padding:6px 8px;border-radius:4px;color:#874d00;background:#fffbe6;font-size:12px}.evidence-use-toggle{width:fit-content;display:inline-flex;align-items:center;gap:5px;margin:5px 0 0 12px;color:var(--primary-hover);cursor:pointer}.evidence-use-toggle input{width:auto}.evidence-use-toggle span{display:inline;margin:0;color:inherit;font-size:12px}.ai-evidence-option{display:grid;grid-template-columns:20px 24px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding:10px 12px;border:1px solid #d8e0e7;border-radius:6px;background:#fff;cursor:pointer}.ai-evidence-option.selected{border-color:#91caff;background:var(--primary-soft);color:var(--primary-hover)}.ai-evidence-option input{width:auto}.ai-evidence-option span{margin:0}.ai-evidence-option strong,.ai-evidence-option small{display:block}.ai-evidence-option small{margin-top:3px;color:var(--muted);font-weight:400;line-height:1.5}.asset-preview-link,.asset-download-link{display:inline-flex;margin-top:4px;border:0;background:none;color:var(--primary-hover);font-size:12px;text-decoration:none;padding:0}.asset-preview-link{margin-right:12px;font-weight:700}.asset-preview-link:hover,.asset-download-link:hover{color:var(--primary);text-decoration:underline}.ocr-editor{grid-column:1 / -1;border-top:1px solid #e8ecef;padding-top:8px}.ocr-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ocr-editor-heading>span{color:#44515e;font-size:12px;font-weight:600}.ocr-editor-heading .secondary-button{min-height:28px}.ocr-editor>textarea{width:100%}.ocr-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap}.ocr-succeeded{color:var(--green)}.ocr-failed{color:var(--red)}.attachment-preview-dialog{width:min(1120px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));max-height:calc(100vh - 32px)}.attachment-preview-dialog>header h2{max-width:min(820px,calc(100vw - 180px));overflow-wrap:anywhere}.attachment-preview-modal .ant-modal-content{padding:0;overflow:hidden}.attachment-preview-modal .ant-modal-header{margin:0;padding:15px 20px;border-bottom:1px solid var(--line)}.attachment-preview-modal .ant-modal-body{height:min(720px,calc(100vh - 176px))}.attachment-preview-modal .ant-modal-footer{margin:0;padding:12px 20px;border-top:1px solid var(--line);background:#fafbfc}.attachment-preview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.attachment-preview-title h2{margin:0;max-width:min(820px,calc(100vw - 180px));overflow-wrap:anywhere;font-size:16px;line-height:24px}.attachment-preview-title p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:400}.attachment-preview-body{min-height:0;height:100%;overflow:auto;display:grid;place-items:center;padding:18px;background:#edf1f3}.attachment-preview-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 4px 20px #1c2b3624}.attachment-download-button{color:#34424f;text-decoration:none}.pdf-preview-shell{width:100%;min-height:100%;align-self:stretch}.pdf-preview-status{min-height:28px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px}.pdf-preview-shell>.alert{margin:8px auto 12px;width:min(680px,100%)}.pdf-preview-pages{display:grid;justify-items:center;gap:18px;padding:4px 0 18px}.pdf-preview-page{max-width:100%;display:grid;justify-items:center;gap:6px}.pdf-preview-page-label{color:#53616d;font-size:11px}.pdf-preview-canvas{display:block;max-width:100%;height:auto!important;background:#fff;box-shadow:0 4px 18px #1b29342e}.tag-pane>header{flex:0 0 auto;justify-content:flex-start;gap:8px}.tag-pane>header div{display:flex;flex-direction:column}.tag-pane>header small{color:var(--muted);font-size:10px}.ai-tag-suggestion{flex:0 0 auto;display:grid;gap:6px;padding:8px 9px;border-bottom:1px solid #d6e4ff;background:#f0f5ff;color:#0958d9;font-size:11px}.ai-tag-suggestion button{justify-self:start}.tag-options{min-height:0;padding:9px;display:grid;gap:6px}.tag-options label{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;padding:9px;border:1px solid #d7dfe4;border-radius:5px;background:#fff;cursor:pointer}.tag-options label.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.tag-options input{width:auto}.tag-options span{margin:0;font-size:12px}.tag-pane{display:flex;flex-direction:column}.tag-tree{height:0;flex:1 1 0;grid-auto-rows:max-content;align-content:start}.tag-group{border:1px solid #d7dfe4;border-radius:5px;overflow:hidden;background:#fff}.tag-group-toggle{width:100%;min-height:36px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;border:0;background:#fff;color:#3b4d5a;text-align:left;font:inherit;font-size:12px;cursor:pointer}.tag-group-toggle:hover,.tag-group-toggle.expanded{background:#f0f5ff;color:var(--primary-hover)}.tag-group-toggle b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:var(--primary);color:#fff;font-size:10px}.tag-subitems{display:grid;gap:5px;padding:7px;border-top:1px solid #e5ebee;background:#fafcfc}.tag-subitems label{margin:0}.tag-actions{flex:0 0 auto;padding:9px;display:grid;gap:7px;border-top:1px solid var(--line);background:#f8fafb}.tag-autosave-hint{color:var(--muted);text-align:center}.split-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;overflow:hidden}.split-layout>aside{padding:16px;background:#f5f7f8;border-right:1px solid var(--line);overflow:auto}.split-layout>aside p{margin-top:8px;line-height:1.6;white-space:pre-wrap}.split-children{padding:14px;overflow:auto;display:grid;gap:10px}.split-children article{border:1px solid var(--line);border-radius:5px;padding:12px}.split-children article>header{display:flex;justify-content:space-between;margin-bottom:9px}.split-assets{display:flex;flex-wrap:wrap;gap:6px}.split-assets>span{width:100%;font-size:12px;font-weight:700}.dialog-alert{margin:0 20px 10px}.toggle-row{display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);padding:10px;border-radius:5px}.toggle-row input{width:auto}.toggle-row span{margin:0}.summary-candidates{display:grid;gap:6px;max-height:420px;overflow:auto}.summary-candidates>label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;border:1px solid var(--line);border-radius:5px;padding:9px;cursor:pointer}.summary-candidates>label.selected{border-color:var(--primary);background:var(--primary-soft)}.summary-candidates input{width:auto}.summary-candidates strong,.summary-candidates small{display:block}.summary-candidates small{color:var(--muted);margin-top:2px}.summary-candidates p{margin:5px 0 0;color:#53616d;font-size:12px;line-height:1.45}.official-fill-mini{display:inline-flex!important;width:max-content;margin-top:5px;padding:2px 6px;border-radius:3px;background:#edf1f3;color:#596875!important;font-weight:700}.official-fill-mini.official-running,.official-fill-mini.official-ready{background:var(--primary-soft);color:var(--primary-hover)!important}.official-fill-mini.official-completed{background:var(--green-soft);color:var(--green)!important}.official-fill-mini.official-failed{background:var(--red-soft);color:var(--red)!important}.official-status{padding:5px 9px;border-radius:4px;background:#edf1f3;color:#586773;font-size:12px;white-space:nowrap}.official-status.official-ready,.official-status.official-running{background:var(--primary-soft);color:var(--primary-hover)}.official-status.official-waiting_review{background:var(--amber-soft);color:#805700}.official-status.official-completed{background:var(--green-soft);color:var(--green)}.official-status.official-failed{background:var(--red-soft);color:var(--red)}.official-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.official-overview>div,.official-overview>button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:12px;border:1px solid #e3e8ec;border-radius:8px;background:#fff;color:inherit;text-align:left;box-shadow:var(--shadow-card)}.official-overview>button:not(:disabled):hover{border-color:#d39a2d;background:#fffbf2}.official-overview>button:disabled{cursor:default;opacity:1}.official-overview svg{grid-row:1 / 3;color:var(--primary-hover)}.official-overview span{color:var(--muted);font-size:11px}.official-overview strong{margin-top:2px;font-size:13px}.official-overview .has-warning svg{color:var(--amber)}.official-overview .is-ready svg{color:var(--green)}.official-fill-layout{display:grid;grid-template-columns:minmax(560px,1fr) 340px;gap:12px;align-items:start}.official-items{display:grid;gap:12px}.official-item-card,.official-card{border:1px solid #e3e8ec;border-radius:8px;background:#fff;overflow:hidden;box-shadow:var(--shadow-card)}.official-item-card{scroll-margin-top:18px}.official-item-card.needs-fields{border-left:3px solid #d39a2d}.official-item-card.fields-ready{border-left:3px solid var(--green)}.official-item-card>header,.official-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.official-item-card h2,.official-card h2{margin:0 0 2px;font-size:15px}.official-item-card header p,.official-card header p{margin:0;color:var(--muted);font-size:11px}.official-item-badges{display:flex;gap:5px}.official-item-badges span,.official-item-badges b,.official-item-badges em{padding:3px 6px;border-radius:3px;background:#edf1f3;color:#5c6974;font-size:10px;font-style:normal}.official-item-badges b{background:var(--amber-soft);color:#805700}.official-item-badges em{background:#e8f2fb;color:#215f84;font-weight:700}.fields-ready .official-item-badges b{background:var(--green-soft);color:var(--green)}.official-item-body{padding:14px}.official-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.official-field-grid label:has(textarea){grid-column:1 / -1}.official-field-grid label>span,.official-card-body label>span{display:block;margin-bottom:5px;color:#4c5b67;font-size:11px;font-weight:700}.official-field-grid label small{display:block;margin-top:4px;color:var(--red)}.official-field-grid .field-missing input,.official-field-grid .field-missing select,.official-field-grid .field-missing textarea{border-color:#d8a14b;background:#fffbf2}.official-evidence{margin-top:14px;padding-top:12px;border-top:1px solid #e8edf0}.official-evidence h3{margin-bottom:7px;font-size:12px}.official-evidence h3 small{color:var(--muted);font-weight:400}.official-evidence>div{display:grid;gap:6px}.official-evidence label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:4px}.official-evidence input{width:auto}.official-evidence strong,.official-evidence small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-evidence small{color:var(--muted);font-size:10px}.official-evidence button{border:0;background:transparent;color:var(--primary-hover);font-weight:700}.official-sources{margin-top:12px;border-top:1px solid #e8edf0;padding-top:10px}.official-sources summary{color:var(--primary-hover);font-size:11px;cursor:pointer}.official-sources blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid #aac4c8;background:#f6f8f9}.official-sources blockquote strong,.official-sources blockquote small{display:block}.official-sources blockquote small{color:var(--muted);font-size:10px}.official-sources blockquote p{margin:5px 0 0;white-space:pre-wrap;color:#53616d;font-size:11px;line-height:1.5}.official-item-card>footer{min-height:54px;display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);background:#fafbfc}.text-button{margin-right:auto;padding:5px 0;border:0;background:transparent;color:var(--primary-hover);font-weight:700}.official-control-panel{position:sticky;top:14px;display:grid;gap:10px;max-height:calc(100vh - 28px);overflow:auto}.official-card-body{padding:12px}.official-card-body>p{margin:0 0 9px;color:var(--muted);font-size:11px;line-height:1.5}.full-button{width:100%;margin-top:7px;justify-content:center;text-decoration:none}.assignment-card{margin-bottom:12px}.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px}.run-selection{display:grid;gap:5px;max-height:220px;overflow:auto}.run-selection label{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid #e4e9ec;border-radius:4px}.run-selection input{width:auto}.run-selection span{margin:0}.missing-field-nav{display:grid;gap:5px;margin-bottom:8px}.missing-field-nav>strong{display:flex;align-items:center;gap:6px;color:#5b4a24;font-size:11px}.missing-field-nav>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid #ead7a7;border-radius:4px;background:#fffbf2;color:#6c5219;text-align:left}.missing-field-nav>button:hover{border-color:#c99126}.missing-field-nav b{font-size:10px}.unsaved-hint{padding:7px 8px;border-radius:4px;background:#e8f2fb;color:#215f84!important}.retry-guidance{margin-bottom:9px;padding:8px;border:1px solid #dfbd75;border-radius:4px;background:var(--amber-soft)}.retry-guidance strong{font-size:11px}.retry-guidance p{margin:3px 0 0;color:#6b5221;font-size:10px;line-height:1.5}.button-help,.field-help{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.run-state{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:4px;background:#edf1f3}.run-state small{color:var(--muted)}.run-state.run-succeeded{background:var(--green-soft);color:var(--green)}.run-state.run-failed{background:var(--red-soft);color:var(--red)}.run-failure-summary{margin-top:8px;padding:8px;border:1px solid #e1b0b5;border-radius:4px;background:#fff8f8}.run-failure-summary strong{color:var(--red);font-size:11px}.run-failure-summary p{margin:4px 0;color:#7c3036;font-size:10px;line-height:1.5}.run-failure-summary time{color:var(--muted);font-size:9px}.run-item-list{display:grid;gap:5px;margin-top:8px}.run-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px 7px;border:1px solid #e4e9ec;border-radius:4px;font-size:11px}.run-item small{grid-column:1 / -1;color:var(--red)}.run-item-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:5px}.run-item-actions button{border:1px solid #cdd5d9;border-radius:4px;padding:6px;color:var(--ink);background:#fff;cursor:pointer}.run-item-actions button:disabled{opacity:.55;cursor:not-allowed}.run-item-uncertain{border-color:#d5a34b;background:#fffbf1}.run-item-failed{border-color:#dca8ad;background:var(--red-soft)}.receipt-picker{display:block;margin-top:8px}.datetime-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.receipt-picker input{font-size:11px}.receipt-link{display:flex;justify-content:space-between;gap:8px;margin-top:6px;padding:6px 7px;border:1px solid #dce4e8;border-radius:4px;color:var(--primary-hover);font-size:11px;text-decoration:none}.receipt-link small{color:var(--muted)}.operations-page,.settings-page{max-width:1420px;margin:0 auto}.operations-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.operations-summary article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:14px;border:1px solid #e3e8ec;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.operations-summary article svg{color:var(--primary-hover)}.operations-summary article span{color:var(--muted);font-size:12px}.operations-summary article strong{font-size:22px}.operations-summary article.danger{border-color:#dca8ad;background:var(--red-soft)}.operations-summary article.warning{border-color:#dfbd75;background:var(--amber-soft)}.assignment-request-list{display:grid;gap:7px;margin:0 14px 12px;padding-top:9px;border-top:1px solid #edf0f2}.assignment-request-list h4{margin:0;color:#45545f;font-size:11px}.assignment-request-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--line);border-radius:5px;background:#fafcfc}.assignment-request-list article>div{min-width:0}.assignment-request-list strong,.assignment-request-list p,.assignment-request-list small{display:block}.assignment-request-list strong{margin-top:4px;color:#354653;font-size:11px}.assignment-request-list p,.assignment-request-list small{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.assignment-request-list footer{display:flex;flex:none;gap:5px}.request-status{display:inline-flex;width:max-content;padding:2px 6px;border-radius:3px;background:var(--amber-soft);color:#805700;font-size:10px;font-weight:800}.request-approved{background:var(--green-soft);color:var(--green)}.request-rejected{background:var(--red-soft);color:var(--red)}.request-withdrawn{background:#edf0f2;color:#66727d}.assignment-approval-card{margin-bottom:12px}.assignment-approval-list{display:grid;gap:7px;padding:12px}.assignment-approval-list>button{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(160px,.7fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:inherit;text-align:left}.assignment-approval-list>button:hover{border-color:var(--primary);background:#f5f9ff}.assignment-approval-list strong,.assignment-approval-list p{display:block}.assignment-approval-list p,.assignment-approval-list small{margin:3px 0 0;color:var(--muted);font-size:10px}.operations-filters{display:flex;gap:10px;margin-bottom:12px;padding:10px;border:1px solid #e3e8ec;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.operations-filters label{min-width:190px}.operations-filters label span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700}.settings-card{margin-bottom:12px;border:1px solid #e3e8ec;border-radius:8px;background:#fff;overflow:hidden;box-shadow:var(--shadow-card)}.settings-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.settings-card>header h2{margin:0 0 3px;font-size:16px}.settings-card>header p{margin:0;color:var(--muted);font-size:11px}.workload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;padding:12px}.workload-grid>.list-loading-state{grid-column:1 / -1}.workload-grid article{padding:10px;border:1px solid #e1e7ea;border-radius:5px}.workload-grid article>div{display:flex;gap:7px;align-items:center;margin-bottom:8px}.workload-grid dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.workload-grid dl div{text-align:center}.workload-grid dt{color:var(--muted);font-size:10px}.workload-grid dd{margin:2px 0 0;font-weight:800}.reminder-list{display:grid}.reminder-list>button{display:grid;grid-template-columns:82px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid #e8edef;background:#fff;text-align:left;cursor:pointer}.reminder-list>button:hover{background:#f5f9fa}.reminder-list>button:last-child{border-bottom:0}.reminder-list p{margin:3px 0 0;color:var(--muted);font-size:11px}.reminder-owner{text-align:right;font-size:11px;font-weight:700}.reminder-owner small{display:block;margin-top:3px;color:var(--primary-hover)}.settings-tabs{margin-bottom:12px;padding:0 14px;border:1px solid #e3e8ec;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.settings-tabs .ant-tabs-nav{margin:0}.settings-tabs .ant-tabs-tab{padding-block:12px}.settings-tab-label{display:inline-flex;align-items:center;gap:6px;font-weight:700}.admin-user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px;padding:12px}.admin-user-list article{border:1px solid #dde5e8;border-radius:5px;padding:11px}.admin-user-list article.inactive,.admin-term-list article.inactive{opacity:.65;background:#f6f7f8}.admin-user-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.admin-user-main span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.admin-user-main b{padding:3px 6px;border-radius:3px;background:var(--green-soft);color:var(--green);font-size:10px}.admin-user-list dl{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0;padding:8px 0;border-block:1px solid #edf0f2}.admin-user-list dl div{text-align:center}.admin-user-list dt{color:var(--muted);font-size:9px}.admin-user-list dd{margin:2px 0 0;font-weight:800}.admin-user-list footer{display:flex;flex-wrap:wrap;gap:5px}.admin-term-list{display:grid;gap:7px;padding:12px}.admin-term-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.5fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #e0e6e9;border-radius:5px}.admin-term-list article>div>span{display:block;color:var(--muted);font-size:10px}.admin-term-list dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.admin-term-list dt{color:var(--muted);font-size:9px}.admin-term-list dd{margin:2px 0 0;font-size:11px}.global-audit-list{display:grid;max-height:650px;overflow:auto}.global-audit-list article{display:grid;grid-template-columns:10px 1fr;gap:7px;padding:9px 14px;border-bottom:1px solid #edf0f2}.global-audit-list article i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--primary)}.global-audit-list p{margin:2px 0;color:var(--muted);font-size:10px}.global-audit-list time{color:var(--muted);font-size:9px}.audit-search{width:min(330px,44vw)}.temporary-password{display:flex;align-items:center;gap:8px;margin:18px 0}.temporary-password code{flex:1;padding:12px;border:1px solid #cfdadd;border-radius:5px;background:#f4f7f8;font-size:15px;word-break:break-all}.active-assignment-list{display:grid;gap:7px;max-height:480px;overflow:auto}.active-assignment-list a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dfe6e9;border-radius:5px;color:var(--ink);text-decoration:none}.active-assignment-list a:hover{border-color:var(--primary);background:#f5f9ff}.active-assignment-list span{color:var(--muted);font-size:10px}.warning-toggle{margin-top:9px;padding:9px;border:1px solid #dfbd75;border-radius:5px;background:var(--amber-soft)}.fieldset-help{margin:-2px 0 9px;color:var(--muted);font-size:10px;line-height:1.5}.field-error{display:block;margin-top:7px;color:var(--red);font-size:11px}.advanced-settings{margin:9px 0;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#f8fafb}.advanced-settings summary{color:#52616d;font-size:12px;font-weight:700;cursor:pointer}.advanced-settings label{display:block;margin-top:10px}.inspector-management-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 14px 10px;padding-top:9px;border-top:1px solid #edf0f2}.task-filter-toolbar{flex-wrap:wrap}.task-filter-toolbar .filter-select select{min-width:132px}.workbench-tabs{display:flex;gap:3px;margin:0 0 10px;padding:4px;border:1px solid #e3e8ec;border-radius:7px;background:#fff;box-shadow:var(--shadow-card)}.workbench-tabs button{border:0;border-radius:5px;padding:7px 15px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.workbench-tabs button:hover{color:var(--primary-hover);background:#f0f5ff}.workbench-tabs button.active{background:var(--primary);color:#fff}.embedded-workbench-view{min-width:0}.formal-module-nav-row{min-width:0;display:flex;align-items:stretch;gap:8px;margin-bottom:10px}.formal-module-tabs{min-width:0;flex:1;display:flex;flex-wrap:nowrap;gap:4px;margin:0;padding:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border:1px solid #e3e8ec;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.formal-module-tabs button{position:relative;min-width:102px;min-height:42px;flex:1 0 102px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px;border:1px solid transparent;border-radius:5px;background:#f7f9fa;color:#52616c;font-size:11px;font-weight:700;cursor:pointer}.formal-module-tabs button:hover:not(:disabled){border-color:#91caff;color:var(--primary-hover)}.formal-module-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.formal-module-tabs button.all-complete{border-color:#b7eb8f;background:#f6ffed;color:#237804}.formal-module-tabs button.all-complete:hover:not(:disabled){border-color:#73d13d;color:#135200}.formal-module-tabs button.all-complete.active{border-color:#52c41a;box-shadow:inset 0 -2px #52c41a;background:#f0f9eb;color:#135200}.formal-module-tabs button:disabled{background:#f1f3f4;color:#a1a9af;cursor:not-allowed}.formal-module-tabs button small{min-width:18px;padding:1px 4px;border-radius:8px;background:#e4e9ec;font-size:9px;font-weight:700}.formal-module-tabs button.active small{background:#d6e4ff}.formal-module-tabs button.all-complete small,.formal-module-tabs button.all-complete.active small{background:#d9f7be;color:#237804}.formal-module-tabs button.has-review-issues,.formal-module-tabs button.has-review-issues.all-complete{border-color:#ffccc7;background:#fff2f0;color:#a8071a}.formal-module-tabs button.has-review-issues.active{border-color:#ff4d4f;box-shadow:inset 0 -2px #ff4d4f}.formal-module-tabs button>em{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:10px;font-style:normal;line-height:17px}.formal-module-tabs button.has-recheck-items,.formal-module-tabs button.has-recheck-items.all-complete{border-color:#ffd591;background:#fffbe6;color:#874d00}.formal-module-tabs button.has-recheck-items.active{border-color:#fa8c16;box-shadow:inset 0 -2px #fa8c16}.formal-module-tabs button>em.recheck-badge{min-width:34px;background:#fa8c16;font-size:9px}.formal-record-cards>button.review-rejected,.formal-record-cards>button.review-rejected.completed{border-color:#ffccc7;background:#fff7f6}.formal-record-cards>button.review-rejected.active{border-color:#ff4d4f;box-shadow:inset 0 0 0 1px #ff4d4f}.formal-record-cards>button.recheck-focus,.formal-record-cards>button.recheck-focus.completed{border-color:#ffd591;background:#fffbe6}.formal-record-cards>button.recheck-focus.active{border-color:#fa8c16;box-shadow:inset 3px 0 #fa8c16}.mini-state.qa-review-rejected{background:#fff1f0;color:#cf1322}.mini-state.qa-recheck-focus{background:#fff1b8;color:#ad4e00}.qa-inline-reject-button{border-color:#ffccc7;color:#cf1322}.qa-inline-reject-button:hover:not(:disabled),.qa-inline-reject-button.marked{border-color:#ff4d4f;background:#fff1f0;color:#a8071a}.qa-return-button{border-color:#d4380d;background:#d4380d}.qa-return-button:hover:not(:disabled){border-color:#ad2102;background:#ad2102}.qa-inline-rejection-dialog{width:min(560px,calc(100vw - 32px))}.qa-inline-rejection-dialog .dialog-body label{display:grid;gap:8px}.qa-inline-rejection-dialog .dialog-body label>span{font-weight:700}.qa-inline-rejection-dialog textarea{width:100%;resize:vertical}.qa-rejection-help{margin:8px 0 0;color:var(--muted);font-size:12px}.qa-inline-rejection-dialog>footer{display:flex;align-items:center;gap:8px}.qa-inline-rejection-dialog>footer>span{flex:1}.qa-return-dialog{width:min(680px,calc(100vw - 32px))}.qa-return-list{display:grid;gap:10px;max-height:min(52vh,480px);overflow-y:auto}.qa-return-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 14px;border:1px solid #ffccc7;border-radius:8px;background:#fff7f6}.qa-return-list article strong{min-width:0}.qa-return-list article p{grid-column:1;margin:0;color:#5c2223;white-space:pre-wrap}.qa-return-list article button{grid-column:2;grid-row:1 / span 2;align-self:center}.qa-history-item{display:grid;gap:4px;margin-top:8px;padding:9px 10px;border-left:3px solid #ff7875;background:#fff7f6}.qa-history-item span{color:#44515e;white-space:pre-wrap}.qa-rework-instruction{display:flex;align-items:flex-start;gap:10px;margin:12px 14px 0;padding:11px 12px;border:1px solid #ffccc7;border-radius:6px;background:#fff2f0;color:#a8071a}.qa-rework-instruction>svg{flex:none;margin-top:1px}.qa-rework-instruction strong,.qa-rework-instruction small{display:block}.qa-rework-instruction p{margin:4px 0;color:#5c2223;line-height:1.6;white-space:pre-wrap}.qa-rework-instruction small{color:#8c4a4d;font-size:10px}.qa-recheck-instruction{display:flex;align-items:flex-start;gap:10px;margin:12px 14px 0;padding:11px 12px;border:1px solid #ffd591;border-radius:6px;background:#fffbe6;color:#ad4e00}.qa-recheck-instruction>svg{flex:none;margin-top:1px}.qa-recheck-instruction strong,.qa-recheck-instruction small{display:block}.qa-recheck-instruction p{margin:4px 0;color:#613400;line-height:1.6;white-space:pre-wrap}.qa-recheck-instruction small{color:#8c6a3b;font-size:10px}.formal-workbench-frame{height:calc(100vh - 238px);min-height:420px;display:flex;overflow:hidden;flex-direction:column;border:1px solid #e3e8ec;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.formal-workbench-frame.with-archive{height:calc(100vh - 360px);min-height:0}.formal-workbench-view .formal-workbench-frame{height:calc(100vh - 150px)}.formal-workbench-view .formal-workbench-frame.with-archive{height:calc(100vh - 246px)}.formal-workbench-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(620px,1fr) 292px;overflow:hidden;background:#fff}.formal-generation-editor{min-width:0;overflow:auto}.formal-generation-editor>header{position:static}.formal-record-list{position:static;padding:11px 13px 10px;border-bottom:1px solid var(--line);background:#f8fafb}.formal-record-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.formal-record-list h2{margin:0;font-size:16px}.formal-record-list header p{margin:3px 0 0;color:var(--muted);font-size:10px}.formal-record-cards{display:flex;flex-wrap:nowrap;gap:8px;min-height:86px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding-bottom:2px;scroll-snap-type:x proximity}.formal-record-cards>button{min-width:190px;max-width:245px;flex:0 0 210px;display:block;padding:9px 10px;border:1px solid #d8e0e4;border-radius:5px;background:#fff;color:#344653;text-align:left;scroll-snap-align:start;cursor:pointer}.formal-record-cards>button:hover{border-color:#9ab9be}.formal-record-cards>button.active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:var(--primary-soft)}.formal-record-cards>button.completed{border-color:#b7eb8f;background:#f6ffed}.formal-record-cards>button.completed:hover{border-color:#73d13d}.formal-record-cards>button.completed.active{border-color:#52c41a;box-shadow:inset 3px 0 #52c41a;background:#f0f9eb}.formal-record-cards strong,.formal-record-cards p{display:block;overflow:hidden;text-overflow:ellipsis}.formal-record-cards strong{white-space:nowrap;font-size:12px}.formal-record-cards p{min-height:30px;margin:5px 0 7px;color:#66737c;font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.formal-record-cards footer{display:flex;align-items:center;justify-content:space-between;gap:7px}.formal-record-cards time{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.formal-no-records{min-width:100%;margin:0;align-self:center;color:var(--muted);font-size:11px;text-align:center}.formal-empty-module{width:100%;margin:0;padding:0;background:#fff}.formal-empty-module .empty-module-fields{margin:12px 14px;text-align:left;background:#fff}.create-form-empty p{margin:0 0 12px}.formal-generate-all-button{flex:0 0 auto;align-self:stretch;white-space:nowrap}.formal-workbench-layout>.qa-panel{min-width:0}.generation-instruction{display:block;margin:0 14px 12px}.generation-instruction>span{display:block;margin-bottom:5px;color:#41515c;font-size:11px;font-weight:750}.generation-instruction textarea{width:100%;resize:vertical}.candidate-compare-field>label{display:flex;gap:7px;align-items:center}.candidate-compare-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.candidate-compare-field section{padding:8px;border:1px solid #e2e8eb;border-radius:4px;background:#fafcfc}.candidate-compare-field section small{color:var(--muted);font-size:9px}.candidate-compare-field section p{margin:4px 0 0;white-space:pre-wrap}.formal-form select{width:100%}.generation-source{padding:0}.generation-source>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;list-style:none}.generation-source>summary::-webkit-details-marker{display:none}.generation-source>summary span{min-width:0;display:flex;align-items:center;gap:10px}.generation-source>summary b{flex:none;font-size:12px}.generation-source>summary small{overflow:hidden;margin:0;color:#52636f;text-overflow:ellipsis;white-space:nowrap}.generation-source>summary em{flex:none;color:var(--primary-hover);font-size:10px;font-style:normal}.generation-source[open]>summary{border-bottom:1px solid var(--line)}.generation-source>div,.generation-source>p{margin:0;padding:12px 14px}.generation-source .generation-source-warning{padding:7px 9px;border:1px solid #ffe58f;border-radius:4px;background:#fffbe6;color:#7a5200}.generation-source-ocr{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.generation-source-ocr>summary{color:var(--primary-hover);cursor:pointer;font-size:12px}.generation-source-ocr article{margin-top:8px;padding:8px 10px;border-radius:4px;background:#f3f6f8}.generation-source-ocr article strong{display:block;margin-bottom:5px}.generation-source-ocr pre{max-height:190px;overflow:auto;margin:0;color:#425466;font:inherit;font-size:11px;line-height:1.6;white-space:pre-wrap}.generation-evidence-section{margin:0 14px 14px;padding:12px;border:1px solid #d8e0e7;border-radius:6px;background:#fff}.generation-evidence-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.generation-evidence-section>header h3{display:flex;align-items:center;gap:6px;margin:0}.generation-evidence-section>header p{margin:4px 0 0;color:var(--muted);font-size:10px}.generation-evidence-section>header>span{flex:none;color:var(--primary-hover);font-size:11px;font-weight:700}.generation-evidence-list{display:grid;gap:7px}.generation-evidence-list article{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px;border:1px solid #e2e8ed;border-radius:5px;background:#fafcff}.generation-evidence-list img,.generation-evidence-file{width:48px;height:48px;border-radius:4px;object-fit:cover}.generation-evidence-file{display:grid;place-items:center;background:#edf2f7;color:#66788a}.generation-evidence-list article>div:nth-child(2){min-width:0}.generation-evidence-list strong,.generation-evidence-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-evidence-list strong{font-size:12px}.generation-evidence-list small{margin-top:3px;color:var(--muted);font-size:9px}.generation-evidence-empty{margin:8px 0;padding:16px;border-radius:5px;background:#f7f9fb;color:var(--muted);font-size:11px;text-align:center}.evidence-report-editor{margin-top:10px;padding:11px;border:1px solid #91caff;border-radius:6px;background:#f5f9ff}.evidence-report-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.evidence-report-editor h4{display:flex;align-items:center;gap:6px;margin:0;color:#1f3349;font-size:13px}.evidence-report-editor header p{margin:4px 0 0;color:var(--muted);font-size:10px}.evidence-report-editor>label{display:block;margin-top:9px}.evidence-report-editor label>span{display:flex;justify-content:space-between}.evidence-report-editor label>span small{color:var(--muted);font-weight:400}.evidence-report-editor>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:10px}.evidence-direct-replace-note{margin:8px 0 0;color:#65758a;font-size:10px;text-align:right}.evidence-report-preview{flex:none;display:flex;align-items:center;gap:5px}.evidence-report-preview img{width:88px;height:52px;object-fit:cover;object-position:left top;border:1px solid #d6e4ff;border-radius:4px;background:#fff}.other-source-assets{margin-top:10px;padding-top:9px;border-top:1px solid #e5ebf0}.other-source-assets>summary{color:#566677;font-size:11px;font-weight:700;cursor:pointer}.other-source-assets[open]>summary{margin-bottom:8px;color:var(--primary-hover)}.evidence-report-opt-in{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 11px;border:1px dashed #91caff;border-radius:6px;background:#f5f9ff}.evidence-report-opt-in>div{min-width:0;display:flex;align-items:center;gap:9px;color:#3b5f8a}.evidence-report-opt-in span,.evidence-report-opt-in strong,.evidence-report-opt-in small{display:block}.evidence-report-opt-in strong{color:#1f3349;font-size:12px}.evidence-report-opt-in small{margin-top:2px;color:var(--muted);font-size:9px}.ai-regeneration-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 14px 12px;padding:11px 12px;border:1px solid #d6e4ff;border-radius:6px;background:#f5f9ff}.ai-regeneration-bar label>span{display:block;margin-bottom:5px;color:#41515c;font-size:11px;font-weight:750}.ai-regeneration-bar textarea{width:100%;min-height:58px;resize:vertical}.ai-regeneration-bar>button{min-width:112px;margin-bottom:1px}.ai-regeneration-panel{margin:0 14px 14px;border:1px solid #d8e3e5;border-radius:6px;background:#f8fafb}.ai-regeneration-toggle{width:100%;padding:10px 12px;border:0;background:transparent;color:#566670;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.ai-regeneration-toggle:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s ease}.ai-regeneration-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.ai-regeneration-panel .ai-regeneration-bar{margin:0;border-width:1px 0 0;border-radius:0 0 6px 6px}.formal-field-actions{display:flex;align-items:center;gap:6px}.formal-form label.ai-field-change{margin:0 -6px 14px;padding:7px 6px;border-left:3px solid var(--primary);background:#f0f5ff}.formal-form label.generation-field-error{margin:0 -6px 14px;padding:8px 9px;border:1px solid #ffb6ba;border-left:4px solid #cf1322;border-radius:5px;background:#fff7f6}.formal-form label.generation-field-error textarea,.formal-form label.generation-field-error input,.formal-form label.generation-field-error select{border-color:#ff7875;background:#fff}.formal-form label.generation-field-error textarea:focus,.formal-form label.generation-field-error input:focus,.formal-form label.generation-field-error select:focus{border-color:#cf1322;box-shadow:0 0 0 2px #cf13221f}.formal-form .field-limit-error{color:#cf1322;font-weight:700}.generation-field-error-message{display:flex;align-items:center;gap:5px;margin-top:6px;color:#cf1322!important;font-size:11px;line-height:1.45}.formal-record-cards>button.generation-field-issue,.formal-record-cards>button.generation-field-issue.completed{border-color:#ffb6ba;background:#fff7f6}.formal-record-cards>button.generation-field-issue.active{border-color:#cf1322;box-shadow:inset 3px 0 #cf1322}.mini-state.generation-field-issue{background:#fff1f0;color:#cf1322}.formal-form label>span em{margin-left:auto;margin-right:8px;padding:2px 5px;border-radius:3px;background:var(--primary-soft);color:var(--primary-hover);font-size:9px;font-style:normal}.formal-version-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 12px 0;border-bottom:1px solid var(--line);background:#fafbfc}.formal-version-tabs button{min-width:112px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:#52616c;font-size:12px;font-weight:700;cursor:pointer}.formal-version-tabs button:hover{border-color:#69b1ff;color:var(--primary-hover)}.formal-version-tabs button.active{border-color:#91caff;box-shadow:inset 0 -3px 0 var(--primary);background:#fff;color:var(--primary-hover)}.formal-version-tabs button small{padding:2px 5px;border-radius:3px;background:#edf1f2;color:#6a7881;font-size:9px;font-weight:700}.formal-version-tabs button.active small{background:#d6e4ff;color:var(--primary-hover)}.formal-helper-panel{min-width:0;overflow:auto;border-left:1px solid var(--line);background:#f8fafb}.formal-helper-panel>header{padding:13px;border-bottom:1px solid var(--line);background:#fff}.formal-helper-panel h2{margin:0 0 3px;font-size:15px}.formal-helper-panel header p{margin:0;color:var(--muted);font-size:10px}.formal-template-list{display:grid;gap:8px;padding:10px}.formal-template-list article{padding:10px;border:1px solid #dce4e7;border-radius:5px;background:#fff}.formal-template-list article strong,.formal-template-list article small{display:block}.formal-template-list article strong{font-size:12px}.formal-template-list article small{margin-top:3px;color:var(--muted);font-size:9px}.formal-template-list article p{max-height:56px;overflow:hidden;margin:8px 0;color:#56636c;font-size:10px;line-height:1.55}.formal-template-empty{padding:34px 15px;color:var(--muted);font-size:11px;text-align:center}.formal-action-bar{z-index:7;min-height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -4px 12px #273d480d}.formal-action-bar>div strong,.formal-action-bar>div small{display:block}.formal-action-bar>div strong{font-size:12px}.formal-action-bar>div small{margin-top:3px;color:var(--muted);font-size:9px}.formal-action-bar nav{display:flex;align-items:center;gap:7px}.preflight-issue-panel{flex:none;max-height:118px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;padding:9px 13px;overflow:hidden;border-top:1px solid #ffd591;background:#fffbe6}.preflight-issue-panel>header{display:flex;flex-direction:column;justify-content:center}.preflight-issue-panel>header strong{font-size:11px}.preflight-issue-panel>header span{margin-top:3px;color:#ad6800;font-size:10px}.preflight-issue-panel ul{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px 12px;margin:0;padding:0;overflow:auto;list-style:none}.preflight-issue-panel li{max-width:100%}.preflight-issue-panel li button,.preflight-issue-panel li span{display:block;max-width:100%;padding:3px 6px;border:0;border-radius:4px;background:#fff;color:#874d00;font-size:10px;line-height:1.45;text-align:left}.preflight-issue-panel li button{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.preflight-issue-panel li button:hover{background:#fff1b8}.qa-workflow-dialog{width:min(720px,calc(100vw - 32px))}.qa-workflow-dialog .qa-review{padding-bottom:16px;border-bottom:1px solid var(--line)}.qa-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tag-generate-actions{display:flex;flex-wrap:wrap;gap:5px;margin:8px 10px;padding:9px;border:1px solid #dfe8ea;border-radius:5px;background:#f7fafb}.tag-generate-actions strong{width:100%;font-size:10px}.generation-template-section{margin:0 14px 12px;border:1px solid #dbe7e8;border-radius:6px;background:#f5f9ff}.generation-template-section>header{padding:10px 12px;border-bottom:1px solid #e2ebed}.generation-template-section h3,.generation-template-section p{margin:0}.generation-template-section header p{margin-top:3px;color:var(--muted);font-size:10px}.generation-template-section>div{display:grid;gap:6px;padding:8px}.generation-template-section article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid #e2e8ea;border-radius:4px;background:#fff}.generation-template-section article small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.generation-template-section article p{color:#56636c;font-size:10px}.generation-progress-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:14px;background:#1422348a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.generation-progress-dialog{width:min(1480px,calc(100vw - 28px));height:min(960px,calc(100vh - 28px));min-height:620px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e6fb;border-radius:16px;background:#fff;box-shadow:0 26px 80px #1937584d;color:#1d2e45}.generation-progress-header{min-height:82px;flex:none;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 24px;border-bottom:1px solid #e4edf8;background:#fffffffa}.generation-progress-title-mark{width:46px;height:46px;display:grid;place-items:center;border:2px solid #b9d6ff;border-radius:50%;background:#eef6ff;color:#1677ff;box-shadow:0 0 22px #1677ff3d;font-size:22px;animation:generation-core-pulse 1.7s ease-in-out infinite}@keyframes generation-core-pulse{50%{box-shadow:0 0 34px #13c2c26b;transform:scale(1.04)}}.generation-progress-heading{min-width:0}.generation-progress-heading h2{margin:0;color:#101d2e;font-size:23px;line-height:1.25}.generation-progress-heading p{display:flex;flex-wrap:wrap;gap:0;margin:7px 0 0;color:#70829c;font-size:12px}.generation-progress-heading p>span{display:inline-flex;align-items:center;gap:5px}.generation-progress-heading p>span+span:before{content:"";width:1px;height:12px;margin:0 12px;background:#d8e2ef}.generation-live-state{color:#52708e}.generation-live-state.live-connected{color:#149255}.generation-live-state.live-reconnecting{color:#b26b00}.generation-live-state.live-unavailable{color:#b4232c}.generation-progress-close-area{display:grid;grid-template-columns:auto;justify-items:end;gap:4px}.generation-progress-close-area .icon-button{width:38px;height:38px;color:#3c5472;font-size:18px}.generation-progress-close-area small{color:#72849f;font-size:11px}.generation-overall-progress{min-height:64px;flex:none;display:grid;grid-template-columns:auto 68px minmax(180px,1fr) auto;gap:14px;align-items:center;margin:0 24px;padding:10px 16px;border:1px solid #cfe0f8;border-radius:9px;background:#fffffff0}.generation-overall-progress strong{font-size:13px}.generation-overall-progress b{color:#0958d9;font-size:26px}.generation-overall-progress>span{color:#526b88;font-size:12px}.generation-progress-track,.generation-module-track,.generation-item-track,.generation-output-track{position:relative;display:block;overflow:hidden;border-radius:999px;background:#e6edf6}.generation-progress-track{height:10px}.generation-progress-track>i,.generation-module-track>i,.generation-item-track>i,.generation-output-track>i{height:100%;display:block;border-radius:inherit;background:#1677ff;box-shadow:0 0 10px #1677ff59;transition:width .22s ease}.generation-pipeline-stage{position:relative;isolation:isolate;min-height:0;flex:1;display:grid;grid-template-columns:minmax(210px,.68fr) minmax(440px,1.55fr) minmax(250px,.82fr);gap:16px;margin-top:14px;padding:0 24px 14px;overflow:hidden;background-image:url(/generation-progress/ai-data-stream.webp);background-position:center;background-repeat:no-repeat;background-size:cover}.generation-data-flow{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.generation-data-flow-layer,.generation-data-flow-burst{position:absolute;top:-18%;left:-28%;width:156%;height:136%;object-fit:cover;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;will-change:transform,opacity}.generation-data-flow-layer-base{opacity:.12;animation:generation-flow-breathe 6.8s ease-in-out infinite alternate}.generation-data-flow-layer-trail{opacity:0;animation:generation-flow-travel 4.6s linear infinite}.generation-data-flow-layer-trail.trail-a{animation-delay:-2.3s}.generation-data-flow-layer-trail.trail-b{animation-delay:0s}.generation-pipeline-stage.motion-running .generation-data-flow-layer-base{opacity:.16;animation-duration:3.4s}.generation-pipeline-stage.motion-running .generation-data-flow-layer-trail{animation-duration:2.2s}.generation-pipeline-stage.motion-running .generation-data-flow-layer-trail.trail-a{animation-delay:-1.1s}.generation-pipeline-stage.motion-complete .generation-data-flow-layer-base{opacity:.17;animation-duration:5.4s}.generation-data-flow-burst{opacity:0;animation:generation-flow-burst 1.15s cubic-bezier(.2,.76,.22,1) both}@keyframes generation-flow-breathe{0%{transform:translate3d(-3%,-1%,0) scale(1.02);opacity:.08}to{transform:translate3d(3%,1%,0) scale(1.08);opacity:.2}}@keyframes generation-flow-travel{0%{transform:translate3d(-9%,0,0) scale(1.02);opacity:0}14%{opacity:.1}82%{opacity:.2}to{transform:translate3d(9%,0,0) scale(1.07);opacity:0}}@keyframes generation-flow-burst{0%{transform:translate3d(-12%,0,0) scale(.98);opacity:0}30%{opacity:.28}to{transform:translate3d(12%,0,0) scale(1.12);opacity:0}}.generation-pipeline-column{position:relative;z-index:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(192,213,240,.82);border-radius:11px;background:#ffffffe3;box-shadow:0 8px 28px #40699614;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.generation-pipeline-column>header{min-height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid #deebf8;color:#2f4a69}.generation-pipeline-column>header>span{margin-left:auto;min-width:23px;height:23px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#edf4ff;color:#1677ff;font-size:10px;font-weight:800}.generation-source-list,.generation-module-list,.generation-output-list{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9db5d3 transparent}.generation-source-list,.generation-output-list{display:grid;align-content:start;gap:10px;padding:12px}.generation-source-list article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:10px;border:1px solid #d8e5f3;border-radius:8px;background:#fffffff5;box-shadow:0 3px 10px #2f4c710f}.generation-source-list article>.anticon:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#eaf3ff;color:#1677ff;font-size:16px}.generation-source-list article div,.generation-output-list article div{min-width:0}.generation-source-list strong,.generation-source-list small,.generation-output-list strong,.generation-output-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-source-list strong,.generation-output-list strong{font-size:13px}.generation-source-list small,.generation-output-list small{margin-top:3px;color:#7a8ba3;font-size:10px}.generation-source-list .source-ready{color:#16a05d}.generation-source-list article>.anticon-sync{color:#1677ff}.generation-progress-empty{align-self:center;padding:30px 12px;color:#71839b;font-size:11px;line-height:1.6;text-align:center}.generation-module-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;padding:12px}.generation-module-card{overflow:hidden;border:1px solid #d7e4f3;border-radius:9px;background:#fffffff7;box-shadow:0 3px 12px #35577f12}.generation-module-card.status-generating{border-color:#86b9ff;box-shadow:0 0 0 1px #1677ff14,0 7px 22px #1677ff1f;animation:generation-module-working 1.45s ease-in-out infinite alternate}@keyframes generation-module-working{to{border-color:#36cfc9;box-shadow:0 0 0 2px #36cfc91f,0 10px 28px #1677ff33}}.generation-module-card.status-failed{border-color:#ffb8ba}.generation-module-card.has-field-issues{border-color:#ffb6ba;box-shadow:0 0 0 1px #cf132214,0 6px 20px #cf132214}.generation-module-summary{width:100%;min-height:58px;display:grid;grid-template-columns:36px minmax(130px,.72fr) minmax(100px,1fr) 18px;gap:10px;align-items:center;padding:9px 12px;border:0;background:transparent;color:#233a57;text-align:left}.generation-module-summary:hover{background:#f7fbff}.generation-module-icon,.generation-output-icon{display:grid;place-items:center;border-radius:8px;color:#fff;background:#1677ff}.generation-module-icon{width:36px;height:36px;font-size:16px}.tone-1 .generation-module-icon,.generation-output-icon.tone-1{background:#722ed1}.tone-2 .generation-module-icon,.generation-output-icon.tone-2{background:#12a150}.tone-3 .generation-module-icon,.generation-output-icon.tone-3{background:#d48806}.tone-4 .generation-module-icon,.generation-output-icon.tone-4{background:#08979c}.generation-module-name{min-width:0}.generation-module-name strong,.generation-module-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-module-name strong{font-size:13px}.generation-module-name small{margin-top:3px;color:#73859d;font-size:10px}.generation-module-track{height:6px}.generation-module-items{display:grid;gap:5px;padding:0 12px 11px}.generation-module-items>button{min-width:0;display:grid;grid-template-columns:18px minmax(110px,1fr) 62px minmax(74px,.8fr) 62px;gap:8px;align-items:center;min-height:38px;padding:5px 7px;border:1px solid #e1eaf4;border-radius:6px;background:#fbfdff;color:#2b405b;text-align:left}.generation-module-items>button:hover{border-color:#9fc3f6;background:#f4f9ff}.generation-module-items>button.has-field-issues{border-color:#ffb6ba;background:#fff7f6}.generation-status-dot{display:grid;place-items:center;color:#a3afbe;font-size:10px}.generation-status-dot.status-generating,.generation-item-status.status-generating{color:#1677ff}.generation-status-dot.status-ready,.generation-item-status.status-ready{color:#159455}.generation-status-dot.status-pending,.generation-item-status.status-pending{color:#c67800}.generation-status-dot.status-failed,.generation-item-status.status-failed,.generation-status-dot.status-attention,.generation-item-status.status-attention{color:#cf1322}.generation-item-name{min-width:0}.generation-item-name strong,.generation-item-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-item-name strong{font-size:11px}.generation-item-name small{margin-top:2px;color:#8291a5;font-size:9px}.generation-item-status{font-size:10px;font-weight:750;white-space:nowrap}.generation-item-track{height:5px}.generation-item-track.is-active:after{content:"";position:absolute;top:0;bottom:0;left:-24%;width:24%;border-radius:inherit;background:#13c2c2;box-shadow:0 0 9px #13c2c2b3;animation:generation-active-sweep 1s linear infinite}@keyframes generation-active-sweep{to{left:100%}}.generation-field-count{color:#70819a;font-size:9px;text-align:right;white-space:nowrap}.generation-output-list article{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px 10px;align-items:center;min-height:66px;padding:9px 10px;border:1px solid #dbe6f2;border-radius:8px;background:#fffffff5}.generation-output-icon{width:36px;height:36px}.generation-output-status{padding:2px 6px;border:1px solid #d7e0ea;border-radius:999px;color:#718198;font-size:9px;white-space:nowrap}.generation-output-status.status-generating{border-color:#91caff;background:#f0f7ff;color:#0958d9}.generation-output-status.status-ready{border-color:#9ad8b4;background:#f0fff5;color:#16804c}.generation-output-status.status-pending{border-color:#ffd591;background:#fff9e8;color:#ad6800}.generation-output-status.status-failed,.generation-output-status.status-attention{border-color:#ffb6ba;background:#fff2f0;color:#cf1322}.generation-output-list article.status-generating{border-color:#91caff;animation:generation-output-working 1.35s ease-in-out infinite alternate}.generation-output-list article.has-field-issues{border-color:#ffb6ba;background:snow}@keyframes generation-output-working{to{border-color:#36cfc9;box-shadow:0 5px 18px #13c2c22e}}.generation-output-track{grid-column:2 / -1;height:4px}.generation-progress-footer{min-height:67px;flex:none;display:flex;align-items:center;gap:22px;margin:0 24px 14px;padding:10px 20px;border:1px solid #cbdffa;border-radius:10px;background:#fffffff7}.generation-progress-footer>div{display:flex;align-items:center;gap:7px;color:#5c7190}.generation-progress-footer>div>.anticon{color:#1677ff;font-size:17px}.generation-progress-footer>div:nth-of-type(2)>.anticon{color:#722ed1}.generation-progress-footer>div:nth-of-type(3)>.anticon{color:#13a35a}.generation-progress-footer strong{color:#1e5ed0;font-size:21px}.generation-progress-footer>i{width:4px;height:4px;border-radius:50%;background:#92a4bb}.generation-progress-footer button{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 8px;border:0;background:transparent;color:#526a88}.generation-progress-footer button:hover{color:#0958d9}@media(max-width:1100px){.generation-progress-dialog{min-height:0}.generation-pipeline-stage{grid-template-columns:minmax(190px,.62fr) minmax(430px,1.38fr)}.generation-output-column{grid-column:1 / -1;min-height:165px}.generation-output-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;overflow-y:hidden}}@media(max-width:700px){.generation-progress-backdrop{padding:0}.generation-progress-dialog{width:100vw;height:100vh;border:0;border-radius:0}.generation-progress-header{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:12px}.generation-progress-title-mark{width:38px;height:38px;font-size:17px}.generation-progress-heading h2{font-size:17px}.generation-progress-heading p>span:not(:first-child){display:none}.generation-progress-close-area small{display:none}.generation-overall-progress{grid-template-columns:auto 54px minmax(90px,1fr);gap:8px;margin:0 12px;padding-inline:10px}.generation-overall-progress b{font-size:20px}.generation-overall-progress>span{display:none}.generation-pipeline-stage{grid-template-columns:1fr;padding:0 12px 12px}.generation-source-column,.generation-output-column{min-height:150px}.generation-output-column{grid-column:auto}.generation-progress-footer{gap:9px;margin:0 12px 10px;padding:8px 10px}.generation-progress-footer>i,.generation-progress-footer div>span{display:none}.generation-progress-footer strong{font-size:17px}.generation-module-items>button{grid-template-columns:18px minmax(90px,1fr) 55px 60px}.generation-module-items .generation-item-track{display:none}}@media(prefers-reduced-motion:reduce){.generation-data-flow{display:none}.generation-progress-title-mark,.generation-module-card.status-generating,.generation-output-list article.status-generating,.generation-item-track.is-active:after{animation:none!important}}.templates-page{min-width:0}.template-toolbar{margin-bottom:10px}.template-toolbar input{width:min(420px,100%)}.template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.template-list article{padding:14px;border:1px solid #e3e8ec;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.template-list article.inactive{opacity:.62;background:#f5f7f7}.template-list article>header,.template-list article>footer{display:flex;gap:8px;align-items:center;justify-content:space-between}.template-list article>header span{display:block;margin-top:2px;color:var(--primary-hover);font-size:10px}.template-list article>header b{padding:3px 6px;border-radius:3px;background:var(--green-soft);color:var(--green);font-size:9px}.template-list article>p{min-height:36px;color:#56636c;font-size:11px;line-height:1.6}.template-list article>footer{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:9px}.template-list article>footer button{margin-left:auto}.template-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.template-field-grid label:has(textarea){grid-column:1 / -1}.template-field-grid label>span{display:block;margin-bottom:4px;font-size:10px;font-weight:700}.template-field-grid input,.template-field-grid select,.template-field-grid textarea{width:100%}.official-fill-header-compact{margin-bottom:10px}.official-account-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d4dde8;border-radius:6px;background:#fff;color:#44566c;cursor:pointer}.official-account-button:hover:not(:disabled){border-color:#69b1ff;background:#f5f9ff;color:var(--primary-hover)}.official-account-button:disabled{cursor:default;opacity:.72}.official-account-button span,.official-account-button strong{font-size:11px}.official-progress-bar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:9px 12px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.official-progress-bar>div{display:flex;align-items:center;gap:8px;color:#5d6d7e}.official-progress-bar>div>strong{color:#1e3450;font-size:20px}.official-progress-bar>div>span{font-size:11px}.official-progress-bar>div>i{width:1px;height:18px;margin-inline:4px;background:#dce3eb}.official-progress-bar>div>b{font-size:11px}.official-progress-summary>em{max-width:360px;overflow:hidden;color:#0958d9;font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.official-progress-bar .run-running,.official-progress-bar .run-claimed,.official-progress-bar .run-created,.official-progress-bar .run-waiting_login{color:var(--primary-hover)}.official-progress-bar .run-succeeded{color:var(--green)}.official-progress-bar .run-failed,.official-progress-bar .run-aborted{color:var(--red)}.official-stalled-alert{display:flex;align-items:center;gap:9px;margin-bottom:10px}.official-stalled-alert>span{flex:1}.official-fill-workspace{min-width:0;display:grid;gap:10px}.official-fill-workspace.with-selection{grid-template-columns:minmax(0,1fr) 250px;align-items:start}.official-selection-sidebar{position:sticky;top:14px;min-width:0;max-height:calc(100vh - 110px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc;box-shadow:var(--shadow-card)}.official-selection-sidebar.is-retry{border-color:#ffccc7}.official-selection-sidebar>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #dfe6ef;background:#fff}.official-selection-sidebar>header strong,.official-selection-sidebar>header small{display:block}.official-selection-sidebar>header strong{color:#1e3450;font-size:12px}.official-selection-sidebar>header small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.official-selection-sidebar>header>b{min-width:36px;padding:3px 5px;border-radius:10px;background:var(--primary-soft);color:var(--primary-hover);font-size:10px;text-align:center}.official-selection-error{flex:0 0 auto;margin:0;padding:7px 10px;border-bottom:1px solid #ffccc7;background:#fff2f0;color:var(--red);font-size:10px;line-height:1.45}.official-selection-tree{min-height:0;flex:1 1 auto;display:grid;grid-auto-rows:max-content;gap:6px;padding:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.official-selection-branch{overflow:hidden;border:1px solid #d7dfe4;border-radius:6px;background:#fff}.official-selection-branch-heading{min-height:37px;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px}.official-selection-branch-heading>input,.official-selection-items input{width:auto;margin:0;accent-color:var(--primary)}.official-selection-branch-heading>button{min-width:0;min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 0;border:0;background:transparent;color:#3b4d5a;font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.official-selection-branch-heading>button:hover{color:var(--primary-hover)}.official-selection-branch-heading>button svg{flex:0 0 auto;transition:transform .16s ease}.official-selection-branch-heading>button[aria-expanded=false] svg{transform:rotate(-90deg)}.official-selection-branch-heading>small{color:var(--muted);font-size:9px;font-weight:700}.official-selection-items{display:grid;gap:4px;padding:7px 8px;border-top:1px solid #e5ebee;background:#fafcfc}.official-selection-items label{min-height:29px;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:5px;margin:0;padding:5px 6px;border:1px solid transparent;border-radius:4px;color:#46576b;font-size:10px;cursor:pointer}.official-selection-items label:has(input:checked){border-color:#91caff;background:var(--primary-soft);color:var(--primary-hover)}.official-selection-sidebar>footer{flex:0 0 auto;padding:8px;border-top:1px solid #dfe6ef;background:#fff}.official-selection-sidebar .full-button{width:100%;min-height:34px;justify-content:center}.official-advanced-run{margin-top:8px;padding-top:7px;border-top:1px solid #e9edf2}.official-advanced-run summary{width:max-content;color:#66768a;font-size:10px;font-weight:700;cursor:pointer}.official-advanced-run p{margin:7px 0;color:var(--muted);font-size:10px;line-height:1.45}.official-module-workspace{min-width:0;border:1px solid #dfe6ef;border-radius:8px;background:#fff;overflow:hidden;box-shadow:var(--shadow-card)}.official-module-tabs{border:0;border-bottom:1px solid #dfe6ef;border-radius:0;box-shadow:none}.official-module-tabs button{min-width:112px;flex-basis:112px;justify-content:space-between}.official-module-tabs button b{min-width:30px;padding:2px 5px;border-radius:999px;background:#e8edf3;color:#56677a;font-size:9px;text-align:center}.official-module-tabs button.is-complete{border-color:#b7eb8f;background:#f6ffed;color:#237804}.official-module-tabs button.is-complete b{background:#d9f7be;color:#237804}.official-module-tabs button.has-error{border-color:#ffccc7;background:#fff2f0;color:#a8071a}.official-module-tabs button.has-error b{background:#ffccc7;color:#a8071a}.official-module-tabs button.is-running{border-color:#91caff;background:#e6f4ff;color:#0958d9}.official-module-body{min-width:0}.official-record-tabs{min-height:0;padding:10px 12px;border-bottom:1px solid #e4e9ef;background:#f8fafc}.official-record-tabs>button{min-width:170px;flex-basis:190px;display:grid;gap:5px}.official-record-tabs>button span{color:var(--muted);font-size:9px}.official-record-tabs>button.status-succeeded{border-color:#b7eb8f;background:#f6ffed}.official-record-tabs>button.status-failed,.official-record-tabs>button.status-uncertain{border-color:#ffccc7;background:#fff2f0}.official-record-tabs>button.status-running{border-color:#91caff;background:#e6f4ff}.official-readonly-item{padding:14px}.official-readonly-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e5eaf0}.official-readonly-item>header h2{margin:0;font-size:17px}.official-readonly-item>header p{margin:4px 0 0;color:var(--muted);font-size:10px}.official-item-state{padding:4px 7px;border-radius:4px;background:#eef1f4;color:#607080;font-size:10px;white-space:nowrap}.official-item-state.state-succeeded{background:var(--green-soft);color:var(--green)}.official-item-state.state-failed,.official-item-state.state-uncertain{background:var(--red-soft);color:var(--red)}.official-item-state.state-running{background:var(--primary-soft);color:var(--primary-hover)}.official-readonly-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;border:1px solid #e2e8ef;border-radius:6px;overflow:hidden}.official-readonly-fields>div{min-width:0;padding:9px 11px;border-right:1px solid #e7ecf2;border-bottom:1px solid #e7ecf2;background:#fff}.official-readonly-fields>div:nth-child(2n){border-right:0}.official-readonly-fields>div.wide{grid-column:1 / -1;border-right:0}.official-readonly-fields dt{color:#748397;font-size:9px;font-weight:700}.official-readonly-fields dd{margin:4px 0 0;color:#263a51;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.official-readonly-fields dd span{color:#a3adb8}.official-readonly-evidence{margin-top:12px}.official-readonly-evidence h3{margin:0 0 7px;font-size:12px}.official-readonly-evidence>div{display:flex;flex-wrap:wrap;gap:8px}.official-readonly-evidence button{width:210px;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:7px;border:1px solid #dfe6ee;border-radius:6px;background:#fafcff;color:#35495f;text-align:left}.official-readonly-evidence button:hover{border-color:#69b1ff;background:#f0f7ff}.official-readonly-evidence img,.official-readonly-evidence button>span{width:48px;height:48px;grid-row:1 / 3;display:grid;place-items:center;border-radius:4px;background:#e9eef5;object-fit:cover;color:#65788e;font-size:10px}.official-readonly-evidence strong,.official-readonly-evidence small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-readonly-evidence strong{font-size:10px}.official-readonly-evidence small{color:var(--muted);font-size:9px}.official-readonly-item>footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:11px;border-top:1px solid #e6ebf0}.official-uncertain-actions{display:flex;gap:10px;margin-top:12px;padding:11px;border:1px solid #ffd591;border-radius:6px;background:#fffbe6;color:#ad6800}.official-uncertain-actions p{margin:3px 0 8px;color:#785322;font-size:10px}.official-uncertain-actions button{margin-right:6px;padding:5px 8px;border:1px solid #d6b36c;border-radius:4px;background:#fff;color:#6c4a0e}.official-final-review{margin-top:10px;padding:14px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.official-final-review>header h2{margin:0;font-size:15px}.official-final-review>header p{margin:4px 0 0;color:var(--muted);font-size:10px}.official-final-review-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(200px,.8fr) auto auto;gap:8px;align-items:end;margin-top:12px}.official-final-review-form label>span{display:block;margin-bottom:4px;color:#59697b;font-size:9px;font-weight:700}.official-final-review-form textarea{min-height:34px}.official-receipts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.official-receipt{min-width:220px;display:flex;align-items:center;gap:4px;padding-right:3px;border:1px solid #dfe6ee;border-radius:5px}.official-receipt a{min-width:0;flex:1;display:flex;justify-content:space-between;gap:8px;padding:7px 6px 7px 9px;color:var(--primary-hover);font-size:10px;text-decoration:none}.official-receipts span{color:var(--muted)}.mapping-version{display:flex;gap:6px}.mapping-version span{padding:4px 7px;border-radius:4px;background:#edf4ff;color:#315f96;font-size:9px;font-weight:700}.mapping-safety-note{margin:12px;padding:10px 12px;border:1px solid #d6e4ff;border-radius:6px;background:#f5f9ff;color:#4d6380;font-size:10px;line-height:1.6}.official-mapping-list{display:grid;gap:7px;padding:0 12px 12px}.official-mapping-list>details{border:1px solid #dfe6ee;border-radius:6px;background:#fff;overflow:hidden}.official-mapping-list>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer}.official-mapping-list>details[open]>summary{border-bottom:1px solid #e4e9ef;background:#f8fafc}.official-mapping-list summary strong{font-size:12px}.official-mapping-list summary span{color:var(--muted);font-size:9px}.official-mapping-list details>div>header,.official-mapping-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 90px;gap:12px;align-items:center;padding:8px 12px}.official-mapping-list details>div>header{background:#f8fafc;color:#768597;font-size:9px}.official-mapping-list article{border-top:1px solid #edf0f4}.official-mapping-list article code{color:#274867;font-size:10px}.official-mapping-list article code small{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-family)}.official-mapping-list article strong{font-size:10px}.official-mapping-list article strong em{margin-left:6px;padding:2px 4px;border-radius:3px;background:#fff1f0;color:#cf1322;font-size:8px;font-style:normal}.official-mapping-list article>span{color:#6f7e90;font-size:9px}@media(max-width:1100px){.organization-layout{grid-template-columns:250px minmax(400px,1fr) 220px}.main-content{padding:14px}.task-detail-layout{grid-template-columns:minmax(0,1fr) 280px}.detail-grid,.official-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.official-fill-layout{grid-template-columns:minmax(500px,1fr) 300px}.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-term-list article{grid-template-columns:1fr}.formal-workbench-layout{grid-template-columns:minmax(540px,1fr) 270px}.official-final-review-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.parent-header{padding:10px 14px}.parent-header p{max-width:240px}.parent-content{width:calc(100% - 20px);margin:10px auto}.parent-section{padding:13px}.parent-section>header{align-items:flex-start;gap:10px}.parent-form-grid,.parent-assets,.parent-event-dates{grid-template-columns:1fr}.parent-actions{padding:10px}.parent-actions button{flex:1}.parent-event-card{padding:11px}.login-panel,.parent-login .ant-card-body{padding:24px 18px}.official-overview,.official-fill-layout,.official-field-grid{grid-template-columns:1fr}.official-control-panel{position:static;max-height:none}.official-field-grid label:has(textarea){grid-column:auto}.operations-summary{grid-template-columns:1fr}.operations-filters{display:grid}.reminder-list>button{grid-template-columns:72px minmax(0,1fr)}.reminder-owner{grid-column:2;text-align:left}.persistent-link-row{grid-template-columns:1fr 1fr}.persistent-link-row>div{grid-column:1 / -1}.assignment-request-list article{align-items:flex-start;flex-direction:column}.assignment-approval-list>button{grid-template-columns:1fr}.candidate-compare-field>div,.template-field-grid{grid-template-columns:1fr}.template-field-grid label:has(textarea){grid-column:auto}.generation-template-section article{grid-template-columns:1fr}.formal-workbench-frame,.formal-workbench-frame.with-archive{height:auto;min-height:0;overflow:visible}.formal-workbench-layout{min-height:0;grid-template-columns:1fr;overflow:visible}.formal-generation-editor,.formal-helper-panel{overflow:visible}.formal-helper-panel{border-top:1px solid var(--line);border-left:0}.formal-record-list{position:static}.ai-regeneration-bar{grid-template-columns:1fr}.formal-action-bar{align-items:flex-start;flex-direction:column}.formal-action-bar nav{width:100%;flex-wrap:wrap}.preflight-issue-panel{max-height:none;grid-template-columns:1fr}.evidence-report-opt-in{align-items:flex-start;flex-direction:column}.official-fill-header-compact,.official-fill-header-compact .detail-header-actions{align-items:stretch}.official-account-button{flex:1}.official-progress-bar{align-items:stretch;flex-direction:column}.official-progress-bar>button{justify-content:center}.official-progress-summary{flex-wrap:wrap}.official-progress-summary>em{max-width:100%;flex-basis:100%}.official-stalled-alert{align-items:stretch;flex-direction:column}.official-stalled-alert>button{justify-content:center}.official-fill-workspace.with-selection{grid-template-columns:1fr}.official-selection-sidebar{position:static;max-height:none}.official-readonly-fields{grid-template-columns:1fr}.official-readonly-fields>div,.official-readonly-fields>div:nth-child(2n){border-right:0}.official-readonly-fields>div.wide{grid-column:auto}.official-final-review-form{grid-template-columns:1fr}.mapping-version{display:none}.official-mapping-list details>div>header{display:none}.official-mapping-list article{grid-template-columns:1fr auto}.official-mapping-list article strong{grid-column:1}.official-mapping-list article>span{grid-column:2;grid-row:1 / 3}}
