:root{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;color:#1d2939;background:#f3f5f8;font-synthesis:none;--nav: #102433;--nav-active: #1769c2;--primary: #1769c2;--primary-hover: #105aa9;--primary-soft: #eaf3fd;--success: #16835c;--success-soft: #e8f5ef;--warning: #b56a00;--warning-soft: #fff4db;--danger: #c53742;--danger-soft: #fff0f1;--info: #2167a8;--info-soft: #eaf3fb;--text: #1d2939;--muted: #667085;--border: #dfe4ea;--border-strong: #cbd3dc;--surface: #ffffff;--page: #f3f5f8;--radius: 6px;--shadow: 0 1px 3px rgba(16, 36, 51, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}*{box-sizing:border-box}.sr-only{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,#app{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{min-width:0;background:var(--page);font-size:14px;line-height:1.55;letter-spacing:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:24px;line-height:1.35}h2{margin-bottom:3px;font-size:17px;line-height:1.4}h3{font-size:14px}small{color:var(--muted)}input,select,textarea{width:100%;min-height:44px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);outline:none}input::placeholder,textarea::placeholder{color:#98a4b2;opacity:1}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#9aa7b4}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(23,105,194,.22);outline-offset:1px;border-color:var(--primary)}fieldset{min-width:0;margin:0;padding:0;border:0}.app-layout{display:flex;width:100%;min-height:100vh;overflow-x:clip}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;color:#e9eff4;background:var(--nav);transition:transform .2s ease}.brand{min-height:64px;display:flex;align-items:center;gap:10px;overflow:hidden;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:36px;height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#fff;background:#1a7f67;border-radius:var(--radius)}.brand-copy,.login-brand>span:nth-child(2){min-width:0;display:flex;flex:1 1 auto;flex-direction:column}.brand strong{display:block;overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.brand small{display:block;overflow:hidden;color:#9fb0bc;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{display:flex;flex:1;flex-direction:column;gap:4px;padding:14px 10px}.sidebar nav a{min-height:44px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:var(--radius);color:#c9d4dc}.sidebar nav a:hover{color:#fff;background:#ffffff14}.sidebar nav a.active{color:#fff;background:var(--nav-active)}.sidebar-nav-group{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-nav-label{padding:0 12px 3px;color:#8296a5;font-size:11px}.sidebar-footer{display:flex;flex-direction:column;gap:12px;padding:14px;border-top:1px solid rgba(255,255,255,.1);color:#c9d4dc}.sidebar-footer-copy{display:grid;grid-template-columns:20px 1fr;align-items:center}.sidebar-footer-copy small{grid-column:2;color:#8296a5;font-size:11px}.app-main{width:auto;min-width:0;max-width:calc(100% - 224px);flex:1;margin-left:224px;overflow-x:clip}.topbar{position:sticky;z-index:30;top:0;min-width:0;height:56px;display:flex;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--border);background:#fffffffa}.topbar .menu-button{display:none}.global-search{width:min(420px,40vw);min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc}.global-search input{min-width:0;min-height:44px;padding:0;border:0;background:transparent}.global-search input:focus{outline:0}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.language-switcher{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);color:#526271;background:#fff}.language-switcher:hover{border-color:#9aa7b4}.language-switcher label{display:flex}.language-switcher select{min-width:88px;min-height:42px;padding:0 24px 0 0;border:0;background-color:transparent}.language-switcher select:focus{outline:0}.language-switcher.compact{min-height:44px;padding:0 7px}.language-switcher.compact select{min-height:42px}.icon-btn{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius);color:#526271;background:transparent}.icon-btn:hover{background:#edf1f5}.icon-btn:active,.btn:active{transform:translateY(1px)}.icon-btn:disabled:hover{background:transparent}.notification-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--danger)}.profile-wrap{position:relative}.profile-button{min-height:44px;display:flex;align-items:center;gap:9px;padding:4px 7px;border:0;border-radius:var(--radius);background:transparent}.profile-button:hover{background:#f2f5f8}.avatar{width:32px;height:32px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#416d8f;font-weight:700}.avatar.large{width:44px;height:44px;font-size:17px}.profile-copy{display:flex;flex-direction:column;text-align:left}.profile-copy strong{font-size:13px}.profile-copy small{font-size:11px}.profile-menu{position:absolute;right:0;top:50px;width:150px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px #10243324}.profile-menu button{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:4px;background:transparent}.profile-menu button:hover{background:#f2f5f8}.page-content{width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 56px);padding:22px 24px 40px;overflow-x:clip}.mobile-nav,.drawer-mask{display:none}.page-header{min-height:55px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-header h1{margin-bottom:2px}.page-header p,.section-header p,.detail-hero p{margin-bottom:0;color:var(--muted)}.page-actions{display:flex;align-items:center;gap:8px}.content-section{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.content-section>.section-header{padding:16px 18px 13px}.section-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.section-header>div,.page-header>div,.detail-hero>div:first-child{min-width:0}.section-header p{font-size:12px}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);font-weight:600;white-space:nowrap}.btn-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{color:#344054;background:#fff;border-color:var(--border-strong)}.btn-secondary:hover{background:#f6f8fa}.btn-quiet{min-height:44px;padding:0 9px;color:var(--primary);background:transparent;border-color:transparent}.btn-quiet:hover{background:var(--primary-soft)}.btn-danger-quiet{color:var(--danger);background:#fff;border-color:#e8b8bc}.btn.full{width:100%;margin-top:14px}.text-link,.back-link{min-height:44px;display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-weight:600}.back-link{margin-bottom:14px}.status-badge{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-success{color:var(--success);background:var(--success-soft)}.status-danger{color:var(--danger);background:var(--danger-soft)}.status-warning{color:var(--warning);background:var(--warning-soft)}.status-info{color:var(--info);background:var(--info-soft)}.status-neutral{color:#586575;background:#eef1f4}.state-panel{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.state-panel strong{color:var(--text);font-size:15px}.state-panel.state-error svg{color:var(--danger)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-notice{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.inline-notice.warning{color:#7d4d08;border-color:#ecd69e;background:var(--warning-soft)}.inline-notice.success{color:#0f6848;border-color:#b9dfce;background:var(--success-soft)}.inline-notice.neutral{color:#526271;background:#f8fafc}.inline-notice.danger{color:#8a2630;border-color:#e9aeb3;background:var(--danger-soft)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.metric-item{min-height:92px;display:flex;align-items:center;gap:12px;padding:16px 18px;border-right:1px solid var(--border)}.metric-item:last-child{border-right:0}.metric-icon{width:40px;height:40px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius)}.metric-icon.danger{color:var(--danger);background:var(--danger-soft)}.metric-icon.info{color:var(--info);background:var(--info-soft)}.metric-icon.warning{color:var(--warning);background:var(--warning-soft)}.metric-icon.success{color:var(--success);background:var(--success-soft)}.metric-item div{display:flex;flex-direction:column}.metric-item strong{font-size:25px;line-height:1.25}.metric-item span{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.compact-list{padding:0 18px}.task-row,.project-row,.plot-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--border)}.task-row:last-child,.project-row:last-child,.plot-row:last-child{border-bottom:0}.task-row:hover,.project-row:hover,.plot-row:hover{background:#fafbfd}.task-main,.project-row>div,.plot-row>div{min-width:0;display:flex;flex-direction:column}.task-main strong,.project-row strong{overflow-wrap:anywhere}.task-code{display:inline-flex;width:max-content;margin-bottom:2px;color:var(--primary);font-size:11px;font-weight:700}.task-meta{display:flex;flex:0 0 auto;align-items:center;gap:14px;color:var(--muted)}.task-meta>span:not(.status-badge){display:inline-flex;align-items:center;gap:4px}.project-row>div:last-child,.plot-row>div:last-child{align-items:flex-end;gap:5px;text-align:right}.filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,.36fr)) auto;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.active-filter-chip{width:fit-content;display:flex;align-items:center;gap:12px;margin:-3px 0 14px;padding:7px 9px 7px 12px;border:1px solid #a8d0c2;border-radius:999px;color:#185e4c;background:#eef8f4}.active-filter-chip button{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border:0;border-radius:999px;color:#185e4c;background:#dcefe8;font-size:12px}.search-field{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff}.search-field input{min-height:44px;padding:0;border:0}.search-field input:focus{outline:0}.search-field .search-submit{width:44px;min-width:44px;margin-right:-8px}.search-field.full{width:calc(100% - 24px);margin:12px}.table-section{overflow:hidden}.data-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.data-table{width:100%;min-width:760px;border-collapse:collapse}.project-table,.task-table{min-width:980px}.project-plots-table,.file-table{min-width:860px}.data-table th{padding:11px 14px;border-bottom:1px solid var(--border);color:#526271;background:#f8fafc;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.data-table td{padding:13px 14px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcfe}.data-table td>strong,.data-table td>span,.data-table td>small{display:block}.data-table td>small{margin-top:2px}.table-action{width:70px;text-align:right!important}.danger-text{color:var(--danger)!important}.muted{color:var(--muted);font-size:12px}.date-cell{display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap}.task-tablet-meta{display:none!important}.row-actions{display:flex;align-items:center;gap:3px}.file-name{display:flex;align-items:center;gap:10px}.file-name span{min-width:0;display:flex;flex-direction:column}.file-name strong{max-width:360px;overflow-wrap:anywhere}.modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d1c2785}.modal{width:min(680px,100%);max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0d1c2740}.modal.wide{width:min(1040px,100%)}.modal.small{width:min(480px,100%);padding:18px}.modal>header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal>header>div{min-width:0}.modal.small>header{padding:0 0 14px;border:0}.modal h2{margin:0;font-size:19px}.modal header p{margin:3px 0 0;color:var(--muted)}.modal form{padding:18px 20px}.modal>.field{margin-bottom:14px}.modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.batch-entry{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.batch-entry article{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fafbfd}.batch-row-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.batch-row-fields{display:grid;grid-template-columns:1.1fr 1.4fr 1fr .8fr;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.field{min-width:0;display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;font-weight:600}.span-2{grid-column:span 2}.code-preview{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #bad1e8;border-radius:var(--radius);color:#174e82;background:var(--primary-soft);font-family:Consolas,monospace;font-weight:700}.field-error{margin:9px 0 0;color:var(--danger);font-size:13px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.title-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.title-line h1{margin:0;overflow-wrap:anywhere}.code-line{margin-top:5px;overflow-wrap:anywhere}.summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.summary-strip>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:13px 14px;border-right:1px solid var(--border)}.summary-strip>div:last-child{border-right:0}.summary-strip span{color:var(--muted);font-size:12px}.summary-strip strong{overflow-wrap:anywhere;font-size:13px}.tab-bar{display:flex;gap:0;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--border-strong);scrollbar-width:none}.tab-bar button{min-height:44px;flex:0 0 auto;padding:0 15px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent}.tab-bar button:hover{color:var(--primary);background:#f7f9fb}.tab-bar button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.tab-bar.compact{margin:0 -18px 16px;padding:0 10px}.mobile-view-select{display:none;margin-bottom:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.span-main{grid-column:1}.side-panel{grid-column:2;grid-row:1 / span 2;align-self:start;padding-bottom:18px}.side-panel>:not(.section-header){margin-right:18px;margin-left:18px}.next-action{display:block;margin-top:16px!important;font-size:16px}.stage-track{width:100%;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));overflow-x:auto;padding:18px}.stage-step{position:relative;min-width:115px;display:flex;gap:9px;padding-right:14px}.stage-step:after{position:absolute;z-index:0;top:15px;left:30px;right:0;height:2px;content:"";background:var(--border)}.stage-step:last-child:after{display:none}.stage-number{position:relative;z-index:1;width:30px;height:30px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid var(--border-strong);border-radius:50%;color:var(--muted);background:#fff;font-weight:700}.stage-step.completed .stage-number,.stage-step.done .stage-number{color:#fff;border-color:var(--success);background:var(--success)}.stage-step.current .stage-number{color:#fff;border-color:var(--primary);background:var(--primary)}.stage-step>div{display:flex;flex-direction:column;gap:6px}.stage-step>div strong{min-height:40px;font-size:12px}.stage-summary-page{min-width:0;display:flex;flex-direction:column;gap:16px}.stage-summary-selector{overflow:hidden}.stage-summary-switch{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 18px 18px}.stage-summary-switch button{min-width:0;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 13px;border:1px solid var(--border);border-right:0;color:var(--text);background:#fff;text-align:left}.stage-summary-switch button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stage-summary-switch button:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0}.stage-summary-switch button:hover{background:#f7f9fb}.stage-summary-switch button.active{position:relative;z-index:1;border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 -3px 0 var(--primary)}.stage-summary-switch button.restricted{opacity:.68;border-style:dashed}.stage-summary-switch button.active+button{border-left-color:var(--primary)}.stage-summary-switch button.current:not(.active){background:#f6fbf9}.stage-summary-switch button>span,.stage-summary-switch button>small{color:var(--muted);font-size:11px}.stage-summary-switch button>strong{min-height:36px;overflow-wrap:anywhere;font-size:13px}.stage-summary-switch button.active>span,.stage-summary-switch button.active>small{color:var(--primary)}.role-scope-notice div{display:grid;gap:3px}.role-scope-notice span{color:var(--muted)}.stage-summary-overview{overflow:hidden}.stage-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--border)}.stage-summary-header>div:first-child{min-width:0}.stage-summary-heading{display:flex;align-items:center;gap:12px}.stage-summary-heading>div{min-width:0}.stage-summary-heading>div>span{color:var(--muted);font-size:12px}.stage-summary-heading h2{margin:1px 0 0}.stage-summary-number{width:42px;height:42px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius);color:#fff;background:var(--primary);font-size:21px;font-weight:800}.stage-summary-header p{margin:8px 0 0 54px}.stage-summary-actions{display:flex;flex:0 0 auto;gap:8px}.stage-completion{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(240px,1fr) 52px;align-items:center;gap:14px;padding:16px 18px 12px}.stage-completion>div:first-child{display:flex;flex-direction:column}.stage-completion span,.stage-completion small{color:var(--muted);font-size:12px}.stage-completion-track{height:10px;overflow:hidden;border-radius:999px;background:#e8edf1}.stage-completion-track>span{height:100%;display:block;border-radius:inherit;background:var(--success);transition:width .2s ease}.stage-completion>strong:last-child{color:var(--success);font-size:18px;text-align:right}.stage-summary-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 18px 18px}.stage-summary-metrics article{min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid var(--border);border-right:0;background:#fafbfd}.stage-summary-metrics article:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stage-summary-metrics article:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0}.stage-summary-metrics article>span,.stage-summary-metrics article>small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.stage-summary-metrics article>strong{margin:2px 0;font-size:23px}.stage-summary-metrics article.danger{border-color:#e5b7bb;color:var(--danger);background:var(--danger-soft)}.stage-summary-metrics article.danger+article{border-left-color:#e5b7bb}.stage-node-table{min-width:940px}.stage-node-table td:first-child{min-width:230px}.stage-node-table td:nth-child(4){min-width:180px}.stage-node-table td>small{margin-top:3px;color:var(--muted)}.muted-cell{color:var(--muted);font-size:12px}.plot-row{justify-content:flex-start}.plot-row>svg{color:var(--primary);flex:0 0 auto}.plot-row>div:last-child{margin-left:auto}.plot-detail-grid .side-panel{grid-row:1}.info-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.info-groups.single{grid-template-columns:1fr}.info-groups article{min-width:0;padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.info-groups article:nth-child(2n){border-right:0}.info-groups h3{display:flex;align-items:center;gap:7px;margin-bottom:12px}.info-list{margin:0}.info-list>div{display:grid;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px dashed #e6eaee}.info-list>div:last-child{border-bottom:0}.info-list dt{color:var(--muted)}.info-list dd{margin:0;overflow-wrap:anywhere}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.task-form-column{min-width:0;display:flex;flex-direction:column;gap:16px}.task-form-column .content-section>fieldset,.task-form-column .content-section>.form-grid{padding:18px}.task-schema-section{overflow:hidden}.schema-form{width:100%}.schema-group{border-bottom:1px solid var(--border)}.schema-group:last-child{border-bottom:0}.schema-group-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;background:#f8fafc}.schema-group-header h3{margin:0;font-size:14px}.schema-group-header span{color:var(--muted);font-size:12px}.schema-field-grid{padding:16px 18px 18px}.schema-field.invalid input,.schema-field.invalid select,.schema-field.invalid textarea,.schema-field.invalid .boolean-choice-group{border-color:var(--danger);background:#fffafb}.schema-field.dictionary-unavailable select{cursor:not-allowed;color:#7d4d08;border-color:#d9b866;background:#fffaf0;opacity:1}.schema-field label,.readonly-field-label{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.schema-field b{color:var(--danger)}.boolean-field{min-width:0}.boolean-choice-group{min-height:44px;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff}.schema-field .boolean-choice-group label{min-width:92px;min-height:42px;flex:1 1 92px;justify-content:flex-start;padding:0 12px;color:#475467;background:#fff;cursor:pointer;font-weight:400}.schema-field .boolean-choice-group label+label{border-left:1px solid var(--border)}.schema-field .boolean-choice-group label:hover{background:#f6f8fa}.schema-field .boolean-choice-group label:has(input:checked){color:#174e82;background:var(--primary-soft);font-weight:600}.boolean-choice-group input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--primary)}.field-help{min-height:18px;color:var(--muted);font-size:11px;line-height:1.45}.field-help.error{color:var(--danger)}.field-help.warning,.field-state-warning{color:#7d4d08}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger);background:#fffafb}.field-state-warning{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.readonly-field-label svg{color:#8592a0}.readonly-field-value{min-height:42px;padding:9px 11px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius);background:#f7f9fb;white-space:pre-wrap}.readonly-field-value.empty,.archive-field-grid dd.empty{color:#7b8794}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:10px 18px 16px}.context-grid>div{padding:8px 0;border-bottom:1px dashed #e6eaee}.context-grid dt{color:var(--muted);font-size:12px}.context-grid dd{margin:2px 0 0;overflow-wrap:anywhere}.sticky-panel{position:sticky;top:72px}.check-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px 18px;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:8px;color:var(--muted)}.check-list li.done{color:var(--success)}.check-list li span{display:flex;flex-direction:column;color:var(--text)}.check-list li small{margin-top:2px}.writeback-note{margin:0 18px 18px;padding:12px;border-left:3px solid var(--primary);background:#f5f8fb}.writeback-note p{margin:4px 0 0;color:var(--muted)}.file-picker{position:relative;overflow:hidden}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.file-picker.disabled{cursor:not-allowed;opacity:.55}.file-list{padding:0 18px}.file-list article{min-height:64px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.file-list article:last-child{border-bottom:0}.file-list article>div{min-width:0;display:flex;flex:1;flex-direction:column}.file-list article strong{overflow-wrap:anywhere}.required-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px 0}.required-file-list>div{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #b9dfce;border-radius:var(--radius);color:var(--success);background:#f7fcf9}.required-file-list>div.missing{color:var(--warning);border-color:#ecd69e;background:#fffaf0}.required-file-list span{color:var(--text);overflow-wrap:anywhere}.required-file-list small{white-space:nowrap}.task-form-column .inline-notice{margin:16px 18px}.readonly-mark{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:4px;color:#526271;background:#eef1f4;font-size:12px;font-weight:700}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:10px 18px 16px}.result-grid>div{min-width:0;padding:9px 0;border-bottom:1px dashed #e6eaee}.result-grid dt{color:var(--muted);font-size:12px}.result-grid dd{margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.writeback-note.completed{border-left-color:var(--success);background:var(--success-soft)}.terminal-action-note{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--success);font-weight:600}.terminal-action-note.configuration-warning{max-width:360px;color:#7d4d08;font-size:12px;line-height:1.4}.route-loading{color:var(--muted)}.route-loading strong{color:var(--text)}.task-action-bar{position:sticky;z-index:20;bottom:0;width:100%;min-width:0;max-width:100%;display:flex;justify-content:flex-end;gap:8px;margin:18px 0 0;padding:12px 0 0;overflow-wrap:anywhere;border-top:1px solid var(--border);background:#fffffffa;box-shadow:0 -3px 12px #1024330f}.content-section.section-invalid{border-color:#df8e95;box-shadow:0 0 0 3px #c5374214}.toast-message{position:fixed;z-index:90;right:24px;bottom:74px;max-width:min(520px,calc(100vw - 48px));padding:12px 16px;border-radius:var(--radius);box-shadow:0 8px 28px #1024332e}.toast-message.error{color:#7f1d26;border:1px solid #e9aeb3;background:#fff4f5}.toast-message.success{color:#0b5e41;border:1px solid #a8d8c4;background:#effaf5}.archive-tabs button{display:inline-flex;align-items:center;gap:6px}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px}.archive-main{min-width:0;display:flex;flex-direction:column;gap:16px}.archive-side{position:sticky;top:72px;padding-bottom:16px}.archive-side-summary{display:flex;align-items:flex-start;gap:9px;margin:16px 18px 0;padding-top:14px;border-top:1px solid var(--border)}.archive-side-summary>div{min-width:0;display:flex;flex-direction:column}.archive-side-summary span{color:var(--muted);overflow-wrap:anywhere}.missing-file-list{display:flex;flex-direction:column;gap:8px;margin:14px 18px 0;padding:0;list-style:none}.missing-file-list li{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #ecd69e;border-radius:var(--radius);color:#7d4d08;background:var(--warning-soft)}.archive-field-section{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.archive-field-section>header{min-height:54px;display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border)}.archive-field-section>header>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.archive-field-section h3{margin:0;font-size:16px}.archive-field-section header span{color:var(--muted);font-size:12px}.archive-record{position:relative}.archive-record+.archive-record{border-top:6px solid var(--page)}.archive-record-index{min-height:32px;display:flex;align-items:center;padding:0 18px;color:var(--muted);background:#f8fafc;font-size:12px}.archive-field-group+.archive-field-group{border-top:1px solid var(--border)}.archive-field-group-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;background:#f8fafc}.archive-field-group-header strong{font-size:13px}.archive-field-group-header span{color:var(--muted);font-size:11px}.archive-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.archive-field-grid>div{min-width:0;padding:11px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.archive-field-grid>div:nth-child(3n){border-right:0}.archive-field-grid dt{color:var(--muted);font-size:12px}.archive-field-grid dd{margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.archive-field-grid dd.masked,.archive-field-grid dd.restricted{font-weight:600}.archive-field-grid dd.masked{color:#7d4d08}.archive-field-grid dd.restricted{color:var(--danger)}.archive-empty{margin:0;padding:24px 18px;color:var(--muted)}.archive-list-section{overflow:hidden}.archive-task-list,.archive-file-list{padding:0 18px}.archive-task-row{min-height:68px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.archive-task-row:last-child{border-bottom:0}.archive-task-row:hover{background:#fafbfd}.archive-task-row .task-code{margin:0}.archive-task-row>div{min-width:0;display:flex;flex-direction:column}.archive-task-row strong{overflow-wrap:anywhere}.archive-file-list article{min-height:68px;display:grid;grid-template-columns:24px minmax(0,1fr) minmax(130px,.35fr);align-items:center;gap:10px;border-bottom:1px solid var(--border)}.archive-file-list article:last-child{border-bottom:0}.archive-file-list article>div{min-width:0;display:flex;flex-direction:column}.archive-file-list article>div:last-child{align-items:flex-end;text-align:right}.archive-file-list strong,.archive-file-list small{overflow-wrap:anywhere}.file-contract-grid{margin:16px 18px;box-shadow:none}.audit-timeline{position:relative;display:flex;flex-direction:column;gap:0;margin:0;padding:16px 18px;list-style:none}.audit-timeline li{position:relative;min-height:62px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.audit-timeline li:before{position:absolute;top:16px;bottom:-2px;left:6px;width:1px;content:"";background:var(--border-strong)}.audit-timeline li:last-child:before{display:none}.audit-timeline li>span{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border:3px solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.audit-timeline li>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding-bottom:14px}.audit-timeline p{grid-column:1 / -1;margin:0;color:var(--muted);overflow-wrap:anywhere}.audit-timeline time{color:var(--muted);font-size:12px;white-space:nowrap}.master-detail{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:16px}.user-list-panel,.user-detail-panel{min-height:650px;overflow:hidden}.user-list{padding:0 10px 10px}.user-list>button{width:100%;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.user-list>button:hover{background:#f7f9fb}.user-list>button.active{background:var(--primary-soft)}.user-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.user-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-title{display:flex;align-items:center;gap:12px;padding:16px 18px}.user-title>div{min-width:0;flex:1}.user-title h2,.user-title p{margin:0}.user-title p{color:var(--muted)}.permission-list{padding:0 18px}.permission-list article{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.permission-list article>div{display:flex;align-items:center;gap:8px}.permission-actions{flex-wrap:wrap;justify-content:flex-end}.permission-actions span{padding:3px 7px;border-radius:4px;color:#8a96a3;background:#f0f2f4;font-size:12px}.permission-actions span.on{color:#14558d;background:var(--primary-soft)}.role-editor{margin:0 18px 18px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#f8fafb}.role-editor h3,.role-editor p{margin-top:0}.role-editor>p{color:var(--muted)}.permission-config-section,.permission-add-panel{margin:0 18px 16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.permission-add-panel{background:#f8fafb}.permission-config-section>.data-table-wrap{margin:0 -16px -16px}.permission-config-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.permission-config-header h3,.permission-add-panel h3{margin:0 0 5px}.permission-config-header h3{display:flex;align-items:center;gap:7px}.permission-config-header p,.permission-add-panel p{margin:0;color:var(--muted)}.permission-config-header select{min-width:190px}.permission-add-grid{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}.permission-add-grid>select,.permission-add-grid>input{min-width:150px;flex:1}.permission-add-grid>label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.permission-editor-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.permission-editor-table td:not(:first-child){vertical-align:middle}.permission-editor-table select{min-width:120px}.permission-code-input{width:95px}.permission-message{position:sticky;bottom:8px;z-index:3;margin:12px 18px!important;padding:10px 12px;border:1px solid #9fd1bc;border-radius:7px;color:#176347;background:#edf9f4;box-shadow:var(--shadow)}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.btn-small{min-height:30px;padding:4px 8px;font-size:12px}.role-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;margin:14px 0}.role-choice-grid label{display:flex;align-items:center;gap:7px}.primary-role-select{display:flex;align-items:center;gap:10px;margin:12px 0}.primary-role-select select{min-width:180px}.form-message{margin:10px 0 0!important}.user-create-button{margin-bottom:10px}.user-editor{padding:18px}.user-editor header p,.user-editor .muted{color:var(--muted)}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-form-grid label{display:flex;flex-direction:column;gap:5px}.user-form-grid label span{font-size:12px;font-weight:600}.user-admin-actions,.password-reset-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.password-reset-row input{min-width:240px;flex:1}.profile-overview{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:12px}.profile-overview h2,.profile-overview p{margin:0}.profile-overview p,.profile-overview small,.profile-panel .muted{color:var(--muted)}.profile-avatar{width:52px;height:52px;font-size:20px}.profile-tabs{margin-bottom:12px}.profile-tabs button{display:inline-flex;align-items:center;gap:6px}.profile-panel{padding:20px}.profile-panel h2{margin:0 0 8px}.profile-panel h2:not(:first-child){margin-top:24px}.profile-permission-list{padding:0}.profile-permission-list article>div{display:flex;flex-direction:column;align-items:flex-start}.profile-permission-list article>span{color:var(--muted);text-align:right}.password-change-grid{max-width:760px}.counterparty-list-section{overflow:hidden}.counterparty-filter{grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr) auto;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0}.counterparty-table{min-width:980px}.counterparty-table .cell-wrap{max-width:260px;overflow-wrap:anywhere;white-space:normal}.danger-action{color:var(--danger)}.danger-action:hover{background:var(--danger-soft)}.counterparty-dialog{width:min(620px,100%)}.modal.small>p{margin:0;padding:0 18px;color:var(--muted)}.modal.small>.inline-notice{margin:14px 18px 0}.modal.small>footer{padding:0 18px 18px}.reference-field-control{min-width:0}.reference-select-row,.file-reference-control{min-width:0;display:flex;align-items:center;gap:8px}.reference-select-wrap{position:relative;min-width:0;flex:1}.reference-select-wrap select{padding-right:34px}.reference-loader{position:absolute;top:14px;right:12px;color:var(--muted);pointer-events:none}.reference-add{flex:0 0 auto}.reference-current{min-width:0;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;flex:1;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#f8fafc}.reference-current span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-current.empty{grid-template-columns:18px minmax(0,1fr);color:var(--muted)}.reference-current>svg:last-child{color:var(--success)}.reference-retry{width:100%;min-height:36px;display:flex;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;border:1px solid #ecd69e;border-radius:var(--radius);color:#7d4d08;background:var(--warning-soft);text-align:left}.reference-retry svg:last-child{margin-left:auto;flex:0 0 auto}.reference-success{min-height:28px;display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--success)}.reference-field-control.invalid select,.reference-field-control.invalid .reference-current{border-color:var(--danger);background:#fffafb}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#eef2f5}.login-language{position:fixed;z-index:2;top:20px;right:24px}.login-panel{width:min(420px,100%);padding:30px 34px;border:1px solid var(--border);border-top:4px solid #1a7f67;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1024331c}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.login-brand strong{font-size:15px}.login-brand small{color:var(--muted);font-size:11px}.login-panel header h1{margin-bottom:3px;font-size:22px}.login-panel header p{color:var(--muted)}.login-panel form{display:flex;flex-direction:column;gap:8px}.login-panel form>label{margin-top:7px;font-weight:600}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>svg{position:absolute;left:11px;color:var(--muted)}.input-with-icon input{padding-right:42px;padding-left:36px}.input-action{position:absolute;right:2px;width:40px;height:38px;display:flex;align-items:center;justify-content:center;border:0;background:transparent}.login-submit{margin-top:14px}.login-panel footer{margin-top:22px;color:var(--muted);font-size:12px;text-align:center}.standalone-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.standalone-state h1,.standalone-state p{margin:0}@media (max-width: 1199px){.sidebar{width:64px}.brand{justify-content:center;padding:10px}.brand-copy,.sidebar nav a span,.sidebar-footer-copy span,.sidebar-footer-copy small,.sidebar-footer .language-switcher{display:none}.sidebar-nav-label{display:none}.sidebar nav a{justify-content:center;padding:0}.sidebar-footer{display:flex;justify-content:center}.app-main{width:auto;max-width:calc(100% - 64px);margin-left:64px}.page-content{padding:18px 16px 36px}.topbar{padding:0 16px}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip>div:nth-child(3){border-right:0}.summary-strip>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.stage-summary-switch,.stage-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stage-summary-switch button,.stage-summary-switch button:first-child,.stage-summary-switch button:last-child,.stage-summary-metrics article,.stage-summary-metrics article:first-child,.stage-summary-metrics article:last-child{border:1px solid var(--border);border-radius:var(--radius)}.stage-summary-switch button.active+button,.stage-summary-metrics article.danger+article{border-left-color:var(--border)}.detail-grid,.task-layout{grid-template-columns:minmax(0,1fr)}.span-main,.side-panel{grid-column:1}.side-panel{grid-row:auto}.sticky-panel{position:static}.archive-layout{grid-template-columns:minmax(0,1fr)}.archive-side{position:static}.archive-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-field-grid>div,.archive-field-grid>div:nth-child(3n){border-right:1px solid var(--border)}.archive-field-grid>div:nth-child(2n){border-right:0}.filter-bar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(130px,.45fr))}.filter-more{display:none}.task-action-bar{margin:18px 0 0;padding-right:0;padding-left:0}}@media (min-width: 821px) and (max-width: 1199px){.sidebar nav a.nav-tooltip{position:relative}.sidebar nav a.nav-tooltip:after{position:absolute;z-index:90;top:50%;left:calc(100% + 8px);min-width:max-content;padding:6px 9px;border-radius:4px;color:#fff;background:#1d2939;box-shadow:var(--shadow);content:attr(data-tooltip);font-size:12px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease}.sidebar nav a.nav-tooltip:hover:after,.sidebar nav a.nav-tooltip:focus-visible:after{opacity:1}.task-table{min-width:0;table-layout:fixed}.task-table th,.task-table td{padding-right:8px;padding-left:8px}.task-table .task-stage-column,.task-table .task-files-column{display:none}.task-table .task-tablet-meta{display:block!important}.task-table th:nth-child(2){width:19%}.task-table th:nth-child(4){width:18%}.task-table th:nth-child(5){width:112px}.task-table th:nth-child(7){width:78px}.task-table .task-action-column{width:72px;text-align:right}.task-table .task-action-column .btn{width:100%;padding-right:6px;padding-left:6px}}@media (max-width: 820px){body{font-size:13px}.sidebar{width:min(88vw,320px);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .brand{min-height:88px;align-items:flex-start;justify-content:flex-start;gap:8px;padding:12px}.sidebar .brand-mark{margin-top:2px}.sidebar .brand-copy,.sidebar nav a span,.sidebar-footer-copy span,.sidebar-footer-copy small{display:flex}.sidebar .brand strong,.sidebar .brand small{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical}.sidebar .brand strong{font-size:12px;-webkit-line-clamp:2}.sidebar .brand small{margin-top:3px;font-size:10px;-webkit-line-clamp:2}.sidebar-nav-label{display:block}.sidebar nav a{justify-content:flex-start;padding:0 12px}.sidebar-footer{display:flex;justify-content:normal}.drawer-mask{position:fixed;z-index:39;top:0;right:0;bottom:0;left:0;display:block;background:#0d1c2773}.app-main{width:100%;max-width:100%;margin-left:0}.topbar{height:52px;gap:8px;padding:0 10px}.topbar .menu-button{display:inline-flex}.global-search{width:auto;flex:1}.profile-copy,.profile-button>svg{display:none}.desktop-language{display:inline-flex}.page-content{min-height:calc(100vh - 52px);padding:14px 12px calc(84px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;z-index:35;right:0;bottom:0;left:0;height:calc(62px + env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#fffffffc}.mobile-nav a,.mobile-nav button{min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;color:var(--muted);background:transparent;font-size:10px}.mobile-nav a.router-link-active{color:var(--primary)}h1{font-size:20px}.page-header,.detail-hero{flex-direction:column;gap:10px;margin-bottom:14px}.page-actions{width:100%;flex-wrap:wrap}.page-actions .btn{min-width:132px;flex:1 1 132px}.btn,.icon-btn,.tab-bar button,.profile-button,.sidebar nav a{min-height:44px}input,select{min-height:44px}.input-action{height:44px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item{min-height:76px;padding:12px}.metric-item:nth-child(2){border-right:0}.metric-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric-item strong{font-size:21px}.metric-icon{width:34px;height:34px}.dashboard-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-wrap:wrap}.compact-list{padding:0 12px}.task-row,.project-row,.plot-row{align-items:flex-start;gap:10px}.task-row{flex-direction:column}.task-meta{width:100%;flex-wrap:wrap;gap:8px 12px}.project-row>div:last-child,.plot-row>div:last-child{align-items:flex-start;margin-left:0;text-align:left}.filter-bar{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.filter-bar .search-field{grid-column:span 2}.filter-bar select{min-width:0}.data-table-wrap{overflow:visible}.data-table,.project-table,.task-table,.project-plots-table,.file-table{min-width:0}.data-table thead{display:none}.data-table,.data-table tbody{display:block}.data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:13px 14px;border-bottom:1px solid var(--border)}.data-table tr:last-child{border-bottom:0}.data-table td{min-width:0;display:block;padding:0;border:0}.data-table td:before{display:block;margin-bottom:2px;color:var(--muted);content:attr(data-label);font-size:11px}.data-table td:first-child,.data-table td:last-child{grid-column:span 2}.data-table td:last-child{display:flex;justify-content:flex-end}.data-table td .btn,.row-actions .icon-btn{min-height:44px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip>div{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)}.summary-strip>div:nth-child(2n){border-right:0!important}.summary-strip>div:nth-last-child(-n+2){border-bottom:0}.stage-track{grid-template-columns:1fr;overflow:visible;padding:12px 16px}.stage-step{min-height:68px;padding:0}.stage-step:after{top:30px;bottom:0;left:14px;right:auto;width:2px;height:auto}.stage-step>div strong{min-height:0}.stage-summary-switch,.stage-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:12px;padding-left:12px}.stage-summary-header{flex-direction:column;padding:14px}.stage-summary-header p{margin-left:0}.stage-summary-actions{width:100%;flex-wrap:wrap}.stage-summary-actions .btn{flex:1 1 180px}.stage-completion{grid-template-columns:1fr 52px;padding-right:14px;padding-left:14px}.stage-completion>div:first-child{grid-column:span 2}.stage-node-table{min-width:0}.stage-node-table td:first-child,.stage-node-table td:nth-child(4){min-width:0}.info-groups{grid-template-columns:1fr}.info-groups article{border-right:0}.form-grid,.context-grid,.result-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.context-grid .span-2{grid-column:1}.required-file-list{grid-template-columns:1fr}.boolean-choice-group{flex-wrap:wrap;overflow:visible}.schema-field .boolean-choice-group label+label{border-left:1px solid var(--border)}.task-action-bar{bottom:calc(62px + env(safe-area-inset-bottom));flex-wrap:wrap;margin:18px 0 0;padding:10px 0}.task-action-bar .btn{min-width:min(100%,calc(50% - 4px));flex:1}.terminal-action-note{min-width:0;flex:1 1 180px;margin-left:0}.toast-message{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.master-detail{grid-template-columns:1fr}.user-list-panel,.user-detail-panel{min-height:auto}.permission-list article{align-items:flex-start;flex-direction:column;padding:12px 0}.permission-actions{justify-content:flex-start}.permission-config-header{flex-direction:column}.permission-config-header select{width:100%}.user-form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal.small{width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:8px 8px 0 0}.modal form{padding:14px}.modal>header{padding:14px}.counterparty-filter{grid-template-columns:1fr 1fr}.counterparty-filter .search-field{grid-column:span 2}.counterparty-table{min-width:0}.reference-select-row,.file-reference-control{align-items:stretch;flex-direction:column}.reference-select-wrap,.reference-add,.file-reference-control .file-picker{width:100%}.reference-current{width:100%;flex:none}.back-link,.text-link,.profile-menu button{min-height:44px}.batch-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-task-row{grid-template-columns:56px minmax(0,1fr)}.archive-task-row .status-badge{grid-column:2;justify-self:start}.archive-file-list article{grid-template-columns:24px minmax(0,1fr);padding:10px 0}.archive-file-list article>div:last-child{grid-column:2;align-items:flex-start;text-align:left}.audit-timeline li>div{grid-template-columns:1fr}.audit-timeline time{white-space:normal}.login-page{padding:0;background:#fff}.login-language{position:absolute;top:12px;right:12px}.login-panel{width:100%;min-height:100vh;padding:28px 22px;border:0;border-top:4px solid #1a7f67;border-radius:0;box-shadow:none}.login-brand{padding-top:40px}}@media (max-width: 420px){.desktop-notification{display:none}.topbar{max-width:100vw}.global-search{display:none}.topbar-actions{margin-left:auto}.desktop-language.compact{position:relative;width:44px;min-width:44px;justify-content:center;padding:0;overflow:hidden}.desktop-language.compact label{position:absolute;top:0;right:0;bottom:0;left:0}.desktop-language.compact select{width:44px;min-width:44px;height:44px;padding:0;cursor:pointer;opacity:0}.task-tabs{display:none}.mobile-view-select{display:block}.task-action-bar{gap:6px}.task-action-bar .btn{min-width:100%}.metric-grid{grid-template-columns:1fr}.metric-item{border-right:0;border-bottom:1px solid var(--border)}.metric-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric-item:last-child{border-bottom:0}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:1}.counterparty-filter{grid-template-columns:1fr}.counterparty-filter .search-field{grid-column:1}.summary-strip{grid-template-columns:1fr}.summary-strip>div{border-right:0!important;border-bottom:1px solid var(--border)!important}.summary-strip>div:last-child{border-bottom:0!important}.data-table tr{grid-template-columns:1fr}.data-table td,.data-table td:first-child,.data-table td:last-child{grid-column:1}.data-table td:last-child{justify-content:flex-start}.info-list>div{grid-template-columns:1fr;gap:2px}.batch-row-fields,.archive-field-grid{grid-template-columns:1fr}.archive-field-grid>div,.archive-field-grid>div:nth-child(2n),.archive-field-grid>div:nth-child(3n){border-right:0}.archive-field-section>header>div{align-items:flex-start;flex-direction:column;gap:2px}.schema-group-header{align-items:flex-start;flex-direction:column;gap:2px}.schema-field-grid{padding-right:12px;padding-left:12px}.schema-field .boolean-choice-group label{min-width:100%}.schema-field .boolean-choice-group label+label{border-top:1px solid var(--border);border-left:0}.profile-button{padding:2px}}.partner-app-layout{min-height:100vh;background:var(--page)}.partner-topbar{position:sticky;z-index:30;top:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px max(20px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--border);background:#fffffffa}.partner-company-brand{min-width:0;color:#19384f;font-size:16px;font-weight:800;line-height:1.3}.partner-topbar-actions{display:flex;align-items:center;gap:9px}.partner-account{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:#526271}.partner-logout{color:#526271}.partner-page-content{width:100%;max-width:1280px;min-height:calc(100vh - 58px);margin:0 auto;padding:24px 20px 44px;overflow-x:clip}.mvp-filter-bar.partner-search-bar{grid-template-columns:minmax(260px,1fr) auto}.partner-record-cards,.staff-record-cards{display:none}.partner-record-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.partner-record-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.partner-record-card>header strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.partner-record-card dl{display:grid;gap:8px;margin:0}.partner-record-card dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.partner-record-card dt{color:var(--muted);font-size:11px}.partner-record-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.mvp-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 14px;border-top:1px solid var(--border)}.mvp-pagination>span{color:var(--muted);text-align:center}.mvp-page-numbers{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}.mvp-page-button{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);cursor:pointer}.mvp-page-button:hover{border-color:var(--primary);color:var(--primary)}.mvp-page-button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.mvp-page-gap{min-width:22px;text-align:center;color:var(--muted)}.mvp-page-total{color:var(--muted);white-space:nowrap}.business-type-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;color:#17623a;background:#e9f7ef;font-size:12px;font-weight:700;white-space:nowrap}.business-type-badge.is-high{color:#864313;background:#fff1df}.business-type-badge.is-pending{color:#5e6878;background:#eef1f5}.mvp-modal-body{display:grid;gap:14px;padding:18px 20px 20px}.mvp-modal-body>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:0}.mvp-partner-account-modal form,.mvp-create-record-modal form{padding:22px 24px}.mvp-partner-account-modal footer,.mvp-create-record-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 820px){.partner-topbar{min-height:54px;gap:8px;padding:5px 10px}.partner-company-brand{max-width:42vw;font-size:12px}.partner-topbar-actions{gap:3px}.partner-account{max-width:92px}.partner-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-logout{width:44px;padding:0;font-size:0}.partner-page-content{min-height:calc(100vh - 54px);padding:14px 12px 30px}.mvp-filter-bar.partner-search-bar{grid-template-columns:1fr}.partner-record-desktop,.staff-record-desktop{display:none}.partner-record-cards,.staff-record-cards{display:grid;gap:10px;padding:10px}.mvp-pagination{align-items:stretch;flex-wrap:wrap;gap:8px}.mvp-pagination>span{width:100%;order:3}.mvp-page-numbers{width:100%;order:-1}.mvp-pagination .btn{flex:1 1 calc(50% - 4px)}.mvp-modal-body{padding:14px}.mvp-partner-account-modal form,.mvp-create-record-modal form{grid-template-columns:1fr;padding:16px}.mvp-partner-account-modal .span-2,.mvp-create-record-modal .span-2{grid-column:1}}@media (max-width: 480px){.partner-account{display:none}.partner-company-brand{max-width:48vw}.partner-record-card dl>div{grid-template-columns:78px minmax(0,1fr)}}.phase3-page{display:grid;gap:20px}.phase3-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:#f1f7ff}.phase3-hero h2{margin:5px 0 8px}.phase3-hero p{margin:0;color:var(--muted)}.phase3-progress{min-width:130px;text-align:center;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--border)}.phase3-progress strong{display:block;font-size:30px;color:var(--primary)}.phase3-progress span{color:var(--muted);font-size:13px}.phase3-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.phase3-stats .stat-card{min-width:0;min-height:104px;display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.phase3-stats .stat-card>svg{width:42px;height:42px;flex:0 0 42px;padding:9px;border-radius:10px;background:var(--primary-soft)}.phase3-stats .stat-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.phase3-stats .stat-card strong{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.phase3-stats .stat-card span{color:var(--muted);font-size:12px}.phase3-stats .stat-card svg{color:var(--primary)}.phase3-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 24px}.phase3-node{display:flex;gap:12px;align-items:flex-start;min-height:106px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.phase3-node.completed{border-color:#9bd8c0;background:#f4fbf8}.phase3-node.in_progress{border-color:#9bc5ef;background:#f4f9ff}.phase3-node.conditional{border-style:dashed}.phase3-node .node-order{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eaf2fb;color:var(--primary);font-weight:800}.phase3-node div{display:grid;gap:6px;min-width:0}.phase3-node small,.table-subline{display:block;color:var(--muted);font-size:12px;margin-top:3px}.phase3-node strong{line-height:1.35}.btn-compact{padding:7px 10px;font-size:12px;white-space:nowrap}.eyebrow{font-size:12px;font-weight:800;color:var(--primary);letter-spacing:.08em}@media (max-width: 900px){.phase3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.phase3-flow{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.phase3-hero{align-items:stretch;flex-direction:column;padding:22px}.phase3-progress{text-align:left}.phase3-stats{grid-template-columns:1fr}.phase3-flow{grid-template-columns:1fr;padding:0 16px 18px}}.mvp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.mvp-metrics a{min-height:116px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;gap:0 12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.mvp-metrics a:hover{border-color:#9cc3ea;background:#f8fbff}.mvp-metrics svg{grid-row:span 2;width:40px;height:40px;padding:9px;border-radius:var(--radius);color:var(--primary);background:var(--primary-soft)}.mvp-metrics span{align-self:end;color:var(--muted)}.mvp-metrics strong{align-self:start;font-size:27px;line-height:1.2}.mvp-start-panel{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.mvp-start-panel h2{margin-bottom:5px}.mvp-start-panel p{max-width:860px;margin:0;color:var(--muted)}.mvp-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 170px auto;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.mvp-list-header{align-items:center;margin-bottom:14px}.amazon-list-toolbar{margin-bottom:0;border-radius:var(--radius) var(--radius) 0 0;border-bottom-color:#cbd6df;box-shadow:0 1px 3px #162e440d}.mvp-selection-toolbar{min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:#f4f8fc}.mvp-selection-toolbar strong{margin-right:auto;color:#244963}.mvp-list-section{position:relative}.mvp-table-scroll-hint{min-height:36px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--border);color:#46627a;background:#f5f9fc;font-size:12px;font-weight:700}.mvp-table-scroll-hint span{color:var(--primary);font-size:16px}.mvp-record-scroll{overflow-x:auto;scrollbar-color:#82a8c9 #eaf0f5;scrollbar-width:auto}.mvp-record-scroll::-webkit-scrollbar{height:13px}.mvp-record-scroll::-webkit-scrollbar-track{background:#eaf0f5}.mvp-record-scroll::-webkit-scrollbar-thumb{border:3px solid #eaf0f5;border-radius:999px;background:#82a8c9}.mvp-record-table{width:max-content;min-width:1880px;border-collapse:separate;border-spacing:0;table-layout:fixed}.mvp-record-table th,.mvp-record-table td{min-width:145px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff}.mvp-record-table th{background:#f8fafc}.mvp-record-table td>strong,.mvp-record-table td>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-record-table th:nth-child(5),.mvp-record-table td:nth-child(5){min-width:190px}.mvp-record-table th:nth-child(8),.mvp-record-table td:nth-child(8){min-width:220px}.mvp-record-table th:nth-child(9),.mvp-record-table td:nth-child(9){min-width:210px}.mvp-record-table th:nth-child(14),.mvp-record-table td:nth-child(14){min-width:165px}.mvp-record-table .mvp-fixed-left,.mvp-record-table .mvp-fixed-right{position:sticky}.mvp-record-table .mvp-fixed-select{left:0;z-index:2;width:48px;min-width:48px;max-width:48px;text-align:center}.mvp-record-table .mvp-fixed-select input{width:17px;min-height:17px}.mvp-record-table .mvp-fixed-record{left:48px;z-index:2;width:150px;min-width:150px;max-width:150px}.mvp-record-table .mvp-fixed-property{left:198px;z-index:2;width:145px;min-width:145px;max-width:145px}.mvp-record-table .mvp-fixed-type{left:343px;z-index:2;width:170px;min-width:170px;max-width:170px;box-shadow:5px 0 9px #1e3d5417}.mvp-record-table .mvp-fixed-right{right:0;z-index:2;width:194px;min-width:194px;max-width:194px;box-shadow:-5px 0 9px #1e3d5417}.mvp-record-table thead .mvp-fixed-left,.mvp-record-table thead .mvp-fixed-right{z-index:4;background:#eef4f8}.mvp-record-table tbody tr:hover td{background:#f5f9fc}.mvp-record-table tbody tr.is-selected td{background:#edf6ff}.mvp-row-action-group{display:flex;align-items:center;justify-content:flex-end;gap:6px}.mvp-row-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 9px;border:1px solid #b9c9d7;border-radius:8px;color:#31536f;background:#fff;font-size:12px;font-weight:700;white-space:nowrap}.mvp-row-action:hover{border-color:var(--primary);color:var(--primary);background:#f4f9ff}.mvp-row-action.is-primary{border-color:var(--primary);color:#fff;background:var(--primary)}.mvp-row-action.is-primary:hover{color:#fff;filter:brightness(.96)}.mvp-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mvp-card-actions .btn{min-width:0}.mvp-card-check{display:flex;align-items:center;gap:9px;min-width:0}.mvp-card-check input{width:18px;min-height:18px;flex:0 0 auto}.mvp-record-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px;border-left:4px solid #1a7f67;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.mvp-record-hero h1{display:flex;align-items:baseline;gap:12px;margin:7px 0 2px}.mvp-record-hero h1 small{color:var(--muted);font-size:14px;font-weight:500}.mvp-record-hero p{margin:0;color:var(--muted)}.mvp-decision-panel{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);gap:18px;margin-bottom:16px;padding:18px;border-color:#ecd69e;background:#fffdf7}.mvp-decision-panel p{margin:0;color:var(--muted)}.mvp-decision-actions{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:8px}.mvp-field-groups{display:grid;gap:16px}.mvp-field-display-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:#fff}.mvp-field-group{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.mvp-field-group>header{padding:14px 18px;border-bottom:1px solid var(--border);background:#f8fafc}.mvp-field-group>header h2{margin:0}.mvp-field-group>header p{margin:2px 0 0;color:var(--muted);font-size:12px}.mvp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:18px}.mvp-form-grid .field>span{min-height:21px;display:flex;align-items:center;justify-content:space-between;gap:6px}.mvp-form-grid .field small{color:#47677e;font-size:10px;font-weight:500}.mvp-field-name{min-width:0;display:flex;align-items:flex-start;flex-direction:column;line-height:1.35}.mvp-field-default-label{flex:0 0 auto}.mvp-form-grid .field.is-missing input:not(:read-only){border-color:#dfb65f;background:#fffdf7}.mvp-form-grid input:read-only{border-color:#e5e9ee;background:#f7f8fa}.mvp-files-section,.mvp-link-section{margin-top:16px}.mvp-files-section>.section-header,.mvp-link-section>.section-header{padding:14px 18px}.file-input{position:relative;overflow:hidden}.file-input input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.mvp-small-state{min-height:92px}.mvp-file-list{margin:0;padding:0 18px;list-style:none}.mvp-file-list li{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.mvp-file-list li:last-child{border-bottom:0}.mvp-file-list li>div{min-width:0;display:flex;flex-direction:column}.mvp-file-list strong{overflow-wrap:anywhere}.mvp-link-body{padding:18px;border-bottom:1px solid var(--border)}.mvp-field-picker{max-height:330px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow-y:auto;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fafbfd}.mvp-field-picker h3{margin:0 0 7px;color:var(--primary)}.mvp-field-picker label{min-height:34px;display:flex;align-items:center;gap:8px}.mvp-field-picker input{width:18px;min-height:18px;flex:0 0 18px}.mvp-picker-field-label{min-width:0;display:flex;align-items:flex-start;flex-direction:column;line-height:1.3}.mvp-picker-field-label strong{font-size:13px}.mvp-generated-link{display:flex;gap:8px;margin-top:12px}.mvp-public-page{min-height:100vh;padding:24px max(18px,calc((100vw - 1120px)/2));background:#f3f6f8}.mvp-public-top{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.mvp-public-top>div{display:flex;flex-direction:column}.mvp-public-top strong{font-size:17px}.mvp-public-top small{color:var(--muted)}.mvp-public-card,.mvp-public-header{margin-bottom:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.mvp-public-header p{margin-bottom:16px;color:var(--muted)}.mvp-public-header .inline-notice{margin-bottom:0}.mvp-public-files{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.mvp-public-files h2{margin:0 0 4px}.mvp-public-files p{margin:0;color:var(--muted)}.mvp-public-files ul{grid-column:span 2;margin:0}.mvp-public-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #b8dccc;border-radius:var(--radius);background:#f2faf6}.mvp-public-submit p{max-width:760px;margin:0;color:#476052}.mvp-submitted{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mvp-submitted svg{color:var(--success)}.mvp-submitted p{max-width:620px;color:var(--muted)}.mvp-import-upload{margin-bottom:16px;padding:18px}.mvp-import-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.mvp-import-step>span{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-weight:700}.mvp-import-step h2{margin:0}.mvp-import-step p{margin:3px 0 0;color:var(--muted)}.mvp-upload-controls{display:grid;grid-template-columns:190px minmax(220px,1fr) minmax(210px,.75fr) auto;gap:10px}.mvp-import-progress{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border:1px solid #b9d6ee;border-radius:12px;background:#f2f8fd;box-shadow:inset 0 1px #ffffffd9}.mvp-import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#234b6d}.mvp-import-progress-head strong{font-size:14px}.mvp-import-progress-head span{min-width:48px;color:var(--primary);font-size:14px;font-weight:800;text-align:right}.mvp-import-progress-track{height:12px;overflow:hidden;border:1px solid #c9dce9;border-radius:999px;background:#dfeaf2}.mvp-import-progress-track>span{height:100%;display:block;border-radius:inherit;background:#2477c9;box-shadow:0 0 12px #2477c947;transition:width .2s ease}.mvp-import-progress small{color:#5f7588}.mvp-import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.mvp-import-summary article{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:12px 16px;border-right:1px solid var(--border)}.mvp-import-summary article:last-child{border-right:0}.mvp-import-summary span{color:var(--muted);font-size:12px}.mvp-import-summary strong{font-size:23px}.mvp-import-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;padding:14px 18px}.mvp-import-meta div{min-width:0;display:flex;flex-direction:column}.mvp-import-meta span{color:var(--muted);overflow-wrap:anywhere}.mvp-import-sheet-wrap{max-width:100%;max-height:66vh;overflow:auto;border-top:1px solid var(--border);background:#fff;scrollbar-gutter:stable}.mvp-import-sheet{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.mvp-import-sheet th,.mvp-import-sheet td{width:180px;max-width:260px;padding:9px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff}.mvp-import-sheet th{position:sticky;top:0;z-index:3;min-height:44px;color:#173b5d;background:#eaf2f8;font-weight:700}.mvp-import-sheet tbody tr:hover td{background:#f6f9fc}.mvp-import-sheet .mvp-import-sticky{position:sticky;z-index:2}.mvp-import-sheet th.mvp-import-sticky{z-index:5}.mvp-import-sheet .mvp-import-row-number{left:0;width:110px;min-width:110px;max-width:110px}.mvp-import-sheet .mvp-import-action{left:110px;width:124px;min-width:124px;max-width:124px;box-shadow:2px 0 #cdd9e3}.mvp-import-sheet td.mvp-import-row-number{display:table-cell;background:#f8fafc}.mvp-import-sheet td.mvp-import-row-number strong,.mvp-import-sheet td.mvp-import-row-number small{display:block;overflow:hidden;text-overflow:ellipsis}.mvp-import-sheet td.mvp-import-row-number small{margin-top:2px;color:var(--muted)}.mvp-import-sheet td.mvp-import-action{background:#f8fafc}.mvp-import-warning span{color:#8a6116}.mvp-import-conflict-cell{width:300px!important;max-width:360px!important;white-space:normal!important}.mvp-import-conflict-cell label{display:grid;gap:4px;margin-bottom:8px}.mvp-import-conflict-cell label:last-child{margin-bottom:0}.mvp-import-conflict-cell select{min-width:260px}.mvp-import-confirm{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding:18px;border:1px solid #b8dccc;border-radius:var(--radius);background:#f2faf6}.mvp-import-confirm>div{flex:1}.mvp-import-confirm h2{margin:0 0 3px}.mvp-import-confirm p{margin:0;color:var(--muted)}@media (max-width: 1024px){.mvp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-decision-panel{grid-template-columns:1fr}.mvp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.mvp-table-scroll-hint{display:none}.mvp-field-display-actions,.mvp-record-hero,.mvp-start-panel,.mvp-public-submit,.mvp-import-confirm{align-items:stretch;flex-direction:column}.mvp-filter-bar,.mvp-upload-controls{grid-template-columns:1fr}.mvp-list-header .page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-list-header .page-actions .btn:last-child{grid-column:span 2}.mvp-selection-toolbar{align-items:stretch;flex-wrap:wrap}.mvp-selection-toolbar strong{width:100%}.mvp-decision-actions{grid-template-columns:1fr 1fr}.mvp-decision-actions input{grid-column:span 2}.mvp-form-grid{grid-template-columns:1fr;padding:14px}.mvp-field-picker{grid-template-columns:1fr}.mvp-public-page{padding:12px 12px 28px}.mvp-public-files{grid-template-columns:1fr}.mvp-public-files ul{grid-column:1}.mvp-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-import-summary article{border-bottom:1px solid var(--border)}.mvp-import-summary article:nth-child(2n){border-right:0}.mvp-import-summary article:last-child{border-bottom:0}.mvp-import-meta{grid-template-columns:1fr}}@media (max-width: 420px){.mvp-metrics{grid-template-columns:1fr}.mvp-record-hero h1{align-items:flex-start;flex-direction:column;gap:2px}.mvp-decision-actions{grid-template-columns:1fr}.mvp-decision-actions input{grid-column:1}.mvp-generated-link{flex-direction:column}.mvp-public-top{align-items:flex-start}.mvp-public-top .language-switcher{width:112px}.mvp-import-summary{grid-template-columns:1fr}.mvp-import-summary article{border-right:0}}
