:root{--green:#236b55;--green-dark:#164b3b;--green-soft:#edf5f0;--ink:#253830;--muted:#84918a;--line:#e6ebe5;--paper:#fff;--bg:#f4f6f2;--orange:#b77a32;--orange-soft:#fbf3e6;--red:#b26458;--red-soft:#faf0ed;--blue:#557c9e;--shadow:0 3px 14px #263e2c05;font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);font-size:13px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:none}button:disabled{cursor:default;opacity:.43}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,summary{transition:background .15s,color .15s,border-color .15s}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}:focus-visible{outline:2px solid #68a48b;outline-offset:3px}button:hover:not(:disabled){filter:brightness(.98)}.app{height:100vh;display:flex;overflow:hidden}.sidebar{width:184px;flex:0 0 184px;background:#fafbf8;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 14px 14px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--ink);padding:0 9px}.brand:hover{text-decoration:none}.brand-mark{font-family:Georgia,serif;font-size:32px;background:var(--green);color:white;width:37px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;position:relative;font-weight:500}.brand-mark>span{position:absolute;font-size:19px;color:#dcdd8d;right:6px;bottom:0}.brand small{font-size:8px;display:block;letter-spacing:1.8px;margin-top:4px;color:var(--muted)}.workspace-label{color:#8a958d;font-size:11px;margin:37px 11px 13px;display:flex;justify-content:space-between}nav{display:flex;flex-direction:column;gap:6px}nav button{height:43px;text-align:left;display:flex;align-items:center;gap:11px;border-radius:7px;padding:0 11px;color:#758078;font-size:12px}nav button b{margin-left:auto;background:#dfebe1;padding:2px 6px;border-radius:4px;font-size:10px}nav button.active{background:#eaf1e8;color:var(--green);font-weight:600}nav button:hover{background:#f0f3ec}.nav-divider{border-top:1px solid var(--line);margin:15px 10px 9px}.sidebar-note{background:#f0f3eb;padding:14px 12px;margin-top:auto;border-radius:8px;color:#73806c;font-size:10px;line-height:1.8}.sidebar-note b{font-size:11px;color:#5c705e;font-weight:500}.sidebar-note p{margin:7px 0}.sidebar-note button{font-size:10px;color:var(--green);padding:0}.note-dot{display:inline-block;width:6px;height:6px;background:#8fa276;border-radius:50%;margin-right:6px}.sidebar-person{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:18px;padding:17px 5px 0;text-align:left}.avatar{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e2d7;background:#e7eee1;color:#55704e;border-radius:50%;width:34px;height:34px;font-size:13px;font-weight:600}.sidebar-person b{display:block;font-size:12px;font-weight:600}.sidebar-person small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.sidebar-person>span:last-child{margin-left:auto;color:var(--muted)}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:55px;min-height:55px;border-bottom:1px solid var(--line);background:#ffffffb0;display:flex;align-items:center;justify-content:space-between;padding:0 27px;font-size:11px}.breadcrumb{color:#949d94;display:flex;align-items:center;gap:15px}.breadcrumb b{color:#56645b;font-weight:500}.top-actions{display:flex;align-items:center;gap:15px}.top-actions>b{font-weight:500;font-size:11px}.save-state{font-size:10px;color:#7d897e}.save-state i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8ea77e;margin-right:6px}.quiet{padding:4px 0;color:#7d897e;font-size:10px}.top-divider{height:16px;border-right:1px solid var(--line);margin-right:3px}.tiny{width:27px;height:27px;font-size:11px}main{padding:24px 27px 18px;flex:1;min-height:0;display:flex;flex-direction:column;gap:17px;overflow:hidden}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.eyebrow{font-size:8px;letter-spacing:2px;color:#91a08d;margin-bottom:8px}h1{font-size:25px;letter-spacing:.7px;margin:0;font-weight:600}.page-heading p{color:#8a958b;font-size:11px;margin:8px 0 0}.heading-actions{display:flex;gap:9px}.button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;background:white;border:1px solid #dfe6dc;border-radius:6px;font-size:11px;white-space:nowrap}.button svg{width:14px;height:14px}.button.primary{background:var(--green);color:white;border-color:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.danger{color:var(--red);border-color:#eedad4}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex-shrink:0}.stat{border:1px solid var(--line);border-radius:8px;background:white;display:flex;align-items:center;gap:13px;padding:15px 17px;text-align:left;box-shadow:var(--shadow)}.stat-icon{background:#eef4ec;color:#719064;display:flex;align-items:center;justify-content:center;border-radius:8px;width:37px;height:37px}.stat:nth-child(2) .stat-icon{color:#b38a54;background:#fbf3e8}.stat:nth-child(3) .stat-icon{color:#7e86ac;background:#f0f0f8}.stat:nth-child(4) .stat-icon{color:#6d979f;background:#ecf3f4}.stat-text{flex:1}.stat-text span{color:#869184;font-size:10px;display:block}.stat-text b{font-family:Georgia,serif;display:block;font-weight:500;font-size:25px;line-height:1.15;margin-top:5px}.stat small{font-size:9px;color:#98a18f;align-self:flex-end;white-space:nowrap}.flow-overview{display:flex;align-items:center;gap:13px;font-size:10px;flex-shrink:0;margin-top:-2px;flex-wrap:wrap;color:#738374}.flow-overview>b{font-size:10px;margin-right:4px;font-weight:500;color:#97a08f}.flow-overview>em{color:#adb7a8;font-style:normal}.flow-overview>small{margin-left:auto;font-size:9px;color:#9aa18f}.filters-panel{background:white;border:1px solid var(--line);border-radius:8px;padding:12px 14px 10px;flex-shrink:0;position:relative;z-index:3}.filter-top,.filter-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-top{padding-bottom:10px;border-bottom:1px dashed #ecf0e7}.filter-bottom{padding-top:9px}.search{height:31px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;background:#fcfdfa;padding:0 9px;min-width:200px;flex:1;max-width:310px}.search svg{width:13px;height:13px;color:#8b9889}.search input{font-size:10px;border:0;outline:none;background:transparent;min-width:0;width:100%}.search input::placeholder{color:#a2ab9d}.filter-selects{display:flex;gap:7px;flex-wrap:wrap}.filter-dropdown{position:relative}.filter-dropdown summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:7px 9px;border-radius:5px;font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:10px}.filter-dropdown summary::-webkit-details-marker{display:none}.filter-dropdown summary::after{content:'⌄';font-size:11px;color:#a0aa97}.filter-dropdown summary b{color:var(--green);font-size:9px}.filter-dropdown[open] summary,.filter-dropdown.has-value summary{border-color:#a9c6b3;background:#f4f8f1;color:var(--green)}.dropdown-options{position:absolute;top:calc(100% + 6px);left:0;background:white;box-shadow:0 8px 30px #203d2521;border:1px solid var(--line);min-width:173px;max-height:320px;overflow:auto;border-radius:7px;padding:6px;z-index:20}.dropdown-options label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;cursor:pointer;font-size:11px;white-space:nowrap}.dropdown-options label:hover{background:#f4f7ef}input[type=checkbox]{accent-color:var(--green);margin:0}.clear-filters{font-size:10px;color:#99a18e;padding:4px;margin-left:auto}.filter-bottom>span{font-size:9px;color:#a5ac9e;margin-left:6px}.sort-label{margin-left:auto;font-size:10px;color:#96a08c}.sort-label select{border:0;background:none;color:#647660;font-size:10px;padding:4px;outline:none}.active-filters{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.active-filters button{background:#eef4ea;color:#627c58;border-radius:3px;padding:3px 7px;font-size:9px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:15px;flex:1;min-height:0}.review-layout.collapsed{grid-template-columns:minmax(0,1fr) 44px}.list-panel{border:1px solid var(--line);background:white;border-radius:8px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-toolbar{min-height:48px;padding:0 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;justify-content:space-between;flex-shrink:0}.quick-tabs{display:flex;gap:20px;height:48px}.quick-tabs>button{height:100%;border-bottom:2px solid transparent;font-size:11px;padding:0;color:#88927f;white-space:nowrap}.quick-tabs>button.active{border-color:var(--green);color:var(--green);font-weight:600}.quick-tabs b{font-size:9px;background:#edf3e8;padding:1px 5px;border-radius:4px;margin-left:3px;font-weight:500}#result-count{color:#99a18e;font-size:10px;white-space:nowrap}.list-guide{padding:10px 17px;display:flex;justify-content:space-between;font-size:9px;background:#fafcf7;color:#8d9a85;gap:9px}.list-guide i{background:#8ba879;display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px}.list-guide small{font-size:9px;color:#a5ac9a}.records{overflow-y:auto;flex:1;min-height:0;padding:12px 14px;scroll-behavior:smooth}.record{border:1px solid #e4e9df;border-radius:7px;margin-bottom:13px;position:relative;overflow:hidden;background:white}.record.selected{border-color:#a2bfa2;box-shadow:0 0 0 1px #a9c8a329}.record.selected::before{content:'';position:absolute;top:0;bottom:0;left:0;width:3px;background:#5a8d63}.record-header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px}.record-picture{background:#f7f8f3;border:1px solid #eef0e7;border-radius:6px;width:62px;height:72px;flex:0 0 62px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#a6b49c;padding:4px}.record-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.record-picture svg{width:30px;height:30px;stroke-width:1}.record-heading{flex:1;min-width:0}.record-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:9px;color:#a0a891;margin-bottom:6px}.platform{padding:2px 5px;border-radius:3px;background:#f7f1e5;color:#a48b50;font-size:8px}.business{border:1px solid #e5e9df;border-radius:3px;font-size:8px;padding:1px 4px;color:#8f9c81}.priority{color:#9a8b46;font-size:9px}.record-title{font-size:13px;font-weight:600;text-align:left;line-height:1.7;padding:0;display:block;overflow-wrap:anywhere;width:100%}.record-title:hover{color:var(--green)}.record-category{margin-top:5px;color:#9aa18f;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.record-score{text-align:right;flex:0 0 61px;align-self:center}.record-score b{font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--green);line-height:1.1}.record-score small{display:block;font-size:8px;color:#9aa68c;margin-top:5px}.record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 16px;padding:10px 0;border-top:1px dashed var(--line);gap:12px}.record-metrics label{display:block;font-size:9px;color:#9da792;margin-bottom:5px}.record-metrics b{font-size:10px;font-weight:500;overflow-wrap:anywhere}.record-terms{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;border-top:1px dashed var(--line);margin:0 16px;padding:12px 0}.record-terms label,.summary-block>label{font-size:9px;color:#9ba68f;display:block;margin-bottom:5px}.record-terms p,.summary-block p{margin:0;font-size:10px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#76836e}.summary-block{padding:10px 14px;background:#f7f9f2;margin:0 16px 12px;border-radius:5px}.summary-block p{color:#647a5d}.record-status{padding:10px 16px;background:#fafbf8;border-top:1px solid #f0f2ec;display:flex;align-items:center;justify-content:space-between;gap:8px}.badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;background:#f0f3ea;font-size:9px;color:#7b8c6d;line-height:1.5}.badge.green{background:var(--green-soft);color:var(--green)}.badge.orange{background:var(--orange-soft);color:var(--orange)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:#eef3f6;color:var(--blue)}.draft-marker{font-size:9px;color:var(--orange)}.text-button{font-size:10px;color:var(--green);padding:0;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.record-status .text-button{font-size:9px}.record-status .text-button svg{width:11px;height:11px}.record-expanded{border-top:1px solid var(--line);padding:0 16px 15px}.detail-tabs{display:flex;gap:17px;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}.detail-tabs button{font-size:10px;color:#919d85;padding:12px 0 9px;border-bottom:2px solid transparent}.detail-tabs button.active{border-color:var(--green);color:var(--green)}.field-toolbar{display:flex;justify-content:space-between;font-size:9px;color:#99a18f;margin:10px 0}.field-toolbar button{font-size:9px;color:var(--green);padding:0}.field-group{margin:7px 0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.field-group>summary{background:#fafbf7;cursor:pointer;padding:9px 10px;font-size:10px;color:#6d815f}.fields-grid{display:grid;grid-template-columns:1fr 1fr}.source-field{padding:10px 11px;border-top:1px solid #eef1e8;min-width:0}.source-field:nth-child(odd){border-right:1px solid #eef1e8}.source-field label{display:block;font-size:9px;color:#9aa38e;margin-bottom:6px}.source-field .value{font-size:10px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.source-field.wide{grid-column:1/-1;border-right:0}.value.empty-value{color:#b1b8a9}.field-note{font-size:9px;color:#9ba590;line-height:1.8}.scores-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-cell{background:#f6f9f1;border:1px solid var(--line);padding:13px;border-radius:5px}.score-cell label{font-size:10px;color:#88977c;display:block}.score-cell b{font-size:19px;font-weight:500;display:block;margin-top:6px;color:var(--green)}.score-cell small{font-size:9px;color:#96a18c;display:block;margin-top:5px}.timeline{padding:3px 0}.log-entry{position:relative;padding:0 0 18px 20px;border-left:1px solid #e2e8dc;margin-left:5px;font-size:10px}.log-entry::before{content:'';background:#9bb48e;border:3px solid white;position:absolute;width:9px;height:9px;border-radius:50%;left:-5px;top:1px}.log-entry header{display:flex;gap:8px;justify-content:space-between;color:#667b5b}.log-entry time{font-size:9px;color:#a7af9e;font-weight:400}.log-entry p{margin:6px 0 0;color:#86937b;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.log-entry small{display:block;color:#9ca891;font-size:9px;margin-top:5px}.task-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.task-summary>div{background:#f7f9f3;padding:11px;border-radius:5px}.task-summary label{display:block;font-size:9px;color:#99a58d;margin-bottom:6px}.task-summary b{font-size:11px;font-weight:500}.progress-bar{height:5px;background:#e8eee0;border-radius:5px;overflow:hidden;margin-top:9px}.progress-bar>span{display:block;height:100%;background:#799d67}.change-card{background:#fff9ee;border:1px solid #eddfbf;border-radius:5px;padding:12px;margin-bottom:12px;color:#947c4c;font-size:10px;line-height:1.8}.change-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.change-compare>div{padding:8px;background:#fffdf9;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.change-compare small{display:block;color:#aca07c;margin-bottom:5px}.list-footer{padding:10px 16px;border-top:1px solid var(--line);color:#a4ac98;font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:7px}.list-footer button{font-size:9px;color:#92a383;white-space:nowrap}.review-rail{background:white;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.rail-expand{display:none}.rail-header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.rail-header b{font-size:12px}.rail-header small{display:block;color:#96a18c;font-size:9px;margin-top:5px}.rail-header button{padding:3px;color:#9eaa92}.rail-header button svg{width:14px;height:14px;transform:rotate(180deg)}.rail-body{padding:14px 16px;overflow-y:auto;flex:1;min-height:0}.rail-product{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.rail-product>small{font-size:9px;color:#a5ad98}.rail-product h3{font-size:11px;line-height:1.8;font-weight:600;margin:7px 0;overflow-wrap:anywhere}.rail-current{font-size:10px;line-height:1.8;color:var(--green)}.rail-message{font-size:10px;line-height:1.9;color:#8d9b7f;background:#f5f8ef;padding:10px;border-radius:5px;margin:10px 0}.rail-message.warn{background:#fff8eb;color:#a28854}.rail-group{margin:15px 0}.rail-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:10px;gap:7px}.rail-group-title b{font-weight:600}.rail-group-title small{font-size:8px;color:#a3ac96}.flat-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flat-option{text-align:center;border:1px solid #e4eadc;border-radius:5px;font-size:10px;padding:8px 5px;line-height:1.4;background:#fff;color:#8c9980;min-width:0;overflow-wrap:anywhere}.flat-option:hover:not(:disabled){border-color:#a4b99c;background:#f6faf0}.flat-option.chosen{color:var(--green);border-color:#8eb08e;background:#eef6e9;position:relative}.flat-option.chosen::after{content:'✓';font-size:9px;position:absolute;right:3px;top:2px;color:#6b9460}.flat-option.negative.chosen{background:#fbefea;border-color:#ce9b8e;color:#ad6e60}.flat-option:disabled{opacity:.55;color:#a2ac98}.flat-options.decisions{grid-template-columns:1fr}.flat-options.decisions .flat-option{text-align:left;padding:10px 11px}.field{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:10px}.field>span{color:#798c6e}.field input,.field textarea,.field select{border:1px solid #e1e7da;border-radius:5px;background:#fcfdf9;padding:9px;font-size:10px;outline:none;width:100%;min-width:0;line-height:1.7}.field textarea{resize:vertical;min-height:75px}.field textarea:focus,.field input:focus{border-color:#8faf89}.field input:disabled,.field textarea:disabled{background:#f7f9f3;color:#92a081}.field input::placeholder,.field textarea::placeholder{color:#b1b9a5}.field .field-help{font-size:9px;color:#9da98f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-row .field{margin:6px 0}.rail-error{border:1px solid #e8d0c8;background:#fff7f1;color:#a56b59;padding:10px;line-height:1.7;border-radius:5px;font-size:10px;margin-top:12px}.rail-footer{padding:12px 15px;border-top:1px solid var(--line);background:#fff;flex-shrink:0;box-shadow:0 -3px 10px #263e2c03}.rail-save-state{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#99a88c;margin-bottom:9px}.rail-save-state .dirty{color:#b58b4c}.rail-save-actions{display:flex;gap:7px}.rail-save-actions .button{flex:1;padding:9px;font-size:10px;min-height:34px}.rail-footer .next{display:block;font-size:9px;color:#98a98b;margin:10px auto 0}.collapsed .review-rail{align-items:center}.collapsed .rail-header,.collapsed .rail-body,.collapsed .rail-footer{display:none}.collapsed .rail-expand{display:flex;flex-direction:column;align-items:center;gap:13px;padding:16px 10px;color:var(--green);font-size:11px;writing-mode:vertical-rl;height:100%}.collapsed .rail-expand svg{width:14px;height:14px}.empty{padding:40px 20px;color:#a0ab91;font-size:11px;line-height:2;text-align:center}.empty b{display:block;font-size:14px;color:#728665;margin-bottom:8px}.alternate-view{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:white;padding:20px}.roles-intro{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.roles-intro h2{font-size:17px;font-weight:500;margin:0 0 8px}.roles-intro p{font-size:11px;color:#909d83;line-height:1.9;max-width:700px;margin:0}.role-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.role-card{border:1px solid var(--line);border-radius:8px;padding:20px 15px;display:flex;flex-direction:column;align-items:flex-start}.role-card.active{border-color:#a6bea0;background:#fafcf5}.role-card h3{font-size:13px;margin:14px 0 7px}.role-card small{font-size:10px;color:var(--green)}.role-card p{font-size:10px;line-height:1.9;color:#93a084;flex:1;margin:10px 0 17px}.role-card .button{width:100%;margin-top:7px;font-size:10px}.entry-link{font-size:9px;margin-top:11px;color:#a2ad93;overflow-wrap:anywhere}.role-rules{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-rules>div{padding:15px;background:#f7f9f2;border-radius:7px;font-size:10px;line-height:1.9;color:#8e9c80}.role-rules b{display:block;color:#6d835d;margin-bottom:5px}.board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:13px;min-height:100%}.board-column{background:#f7f9f3;border-radius:6px;padding:12px}.board-column>header{display:flex;justify-content:space-between;font-size:11px;padding:0 2px 10px;color:#738565}.board-column>header b{background:#e8eee1;padding:2px 5px;border-radius:3px;font-size:9px}.board-card{padding:12px;background:white;border:1px solid var(--line);border-radius:5px;margin-bottom:10px;font-size:10px;text-align:left;width:100%}.board-card p{line-height:1.9;margin:0 0 9px;overflow-wrap:anywhere}.board-card small{font-size:9px;color:#9aab8c;display:block;margin-top:8px}.all-log-entry{border-bottom:1px solid var(--line);padding:13px 4px;display:grid;grid-template-columns:155px 100px minmax(0,1fr);gap:12px;font-size:10px}.all-log-entry time{color:#9ca990}.all-log-entry p{margin:5px 0;color:#91a080;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.all-log-entry button{text-align:left;color:var(--green);font-size:10px;padding:0;line-height:1.8}dialog{border:1px solid #dce5d3;border-radius:12px;box-shadow:0 20px 80px #1d402a2f;padding:0;width:min(760px,92vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#213c2c50;backdrop-filter:blur(2px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 25px 16px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:18px;font-weight:500;margin:0 0 8px}.modal-header p{font-size:11px;color:#8f9e80;margin:0;line-height:1.8}.modal-header button{padding:0;color:#9bac8c}.modal-body{padding:17px 25px 22px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding:14px 25px}.import-zone{border:1px dashed #b8c8aa;background:#f8fbf3;border-radius:7px;padding:20px;display:flex;align-items:center;gap:15px;font-size:11px;color:#899c77}.import-zone label{cursor:pointer;display:inline-block}.import-zone input{font-size:11px;width:100%}.modal-body textarea{min-height:120px}.modal-body p{font-size:11px;line-height:1.9;color:#8d9e7c}.modal-error{font-size:11px;color:var(--red);margin-top:12px}.import-preview{background:#f4f8ed;border-radius:5px;padding:10px;margin-top:10px;font-size:10px;line-height:1.8;color:#7f956a}.help-list{padding:0;margin:0;list-style:none;display:grid;gap:12px}.help-list li{padding:13px;background:#f7f9f3;border-radius:5px;font-size:11px;line-height:1.9;color:#8c9c7c}.help-list b{display:block;color:#627d50}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:#234e3c;color:#f3f8ef;padding:12px 20px;border-radius:7px;font-size:12px;box-shadow:0 8px 30px #1d402a2f;opacity:0;pointer-events:none;z-index:100;transition:.2s;max-width:80vw;line-height:1.8}.toast.show{opacity:1;transform:translate(-50%,0)}.copy-input{width:100%;border:1px solid var(--line);padding:9px;font-size:10px;border-radius:4px;color:#789061}.inline-footnote{margin-top:16px;font-size:10px;color:#a1af91;line-height:1.9}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d6decd;border-radius:5px}::-webkit-scrollbar-track{background:transparent}
.record-terms p,.source-field .value,.summary-block p{font-size:11px}.source-field label,.record-metrics label{font-size:10px}.record-metrics b{font-size:11px}.flat-option,.field input,.field select,.field textarea{font-size:11px}.rail-group-title{font-size:11px}.rail-product h3{font-size:12px}
@media(min-width:1600px){main{padding-left:34px;padding-right:34px}.review-layout{grid-template-columns:minmax(0,1fr) 355px}.record-title{font-size:14px}.record-terms p,.source-field .value{font-size:12px}.record-metrics b{font-size:12px}}
@media(max-width:1200px){.sidebar{width:65px;flex-basis:65px;padding:24px 9px 13px}.brand{padding:0;justify-content:center}.brand>span:last-child,.workspace-label,.sidebar-note,.sidebar-person>span:not(:first-child),nav button>span,nav button>b{display:none}nav{margin-top:38px}nav button{justify-content:center;padding:0}nav button svg{width:19px;height:19px}.sidebar-person{justify-content:center;padding-top:15px}.topbar{padding:0 20px}main{padding:20px;gap:13px}.review-layout{grid-template-columns:minmax(0,1fr) 305px;gap:12px}.flow-overview>small{display:none}.filter-bottom>span{display:none}.record-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-tabs{gap:14px}.quick-tabs>button{font-size:10px}.role-cards{grid-template-columns:repeat(2,1fr)}.stat{padding:12px}.stat small{display:none}.list-guide small{display:none}}
@media(max-width:900px){.heading-actions .button:first-child{display:none}.stats{gap:8px}.stat-icon{width:29px;height:29px}.stat-text b{font-size:22px}.top-actions{gap:10px}.top-actions .quiet{font-size:9px}.top-actions>b{display:none}.save-state{font-size:9px}.flow-overview{gap:9px;font-size:9px}.record-header{gap:9px;padding:13px 12px 10px}.record-picture{width:45px;height:57px;flex-basis:45px}.record-score{flex-basis:49px}.record-score b{font-size:22px}.record-title{font-size:12px}.record-metrics,.record-terms{margin:0 12px}.summary-block{margin-left:12px;margin-right:12px}.record-terms{grid-template-columns:1fr}.record-status{padding:10px 12px}.record-expanded{padding:0 12px 12px}.records{padding:10px}.list-toolbar{padding:0 12px;flex-wrap:wrap;gap:0}.quick-tabs{gap:11px}.quick-tabs>button{font-size:9px}#result-count{font-size:8px}.fields-grid{grid-template-columns:1fr}.source-field{border-right:0!important}.source-field.wide{grid-column:auto}.list-footer>span{max-width:230px;line-height:1.6}.board{grid-template-columns:repeat(2,minmax(160px,1fr))}.detail-tabs{gap:10px}.detail-tabs button{font-size:9px}}
@media(max-width:700px){.app{height:auto;min-height:100vh;overflow:visible}.sidebar{display:none}.workspace{display:block}.topbar{height:48px;padding:0 14px;position:sticky;top:0;z-index:30;background:#fafbf7}.top-actions .quiet{display:none}.top-actions{gap:7px}.breadcrumb{font-size:10px;gap:8px}main{padding:17px 12px;display:block;overflow:visible}.page-heading{margin-bottom:17px;gap:10px}h1{font-size:21px}.eyebrow{font-size:7px;letter-spacing:1px}.page-heading p{font-size:10px;line-height:1.8;max-width:240px}.heading-actions .button{font-size:10px;padding:8px 11px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:12px}.stat{padding:11px 12px}.stat-text b{font-size:24px}.flow-overview{margin:14px 0;gap:8px;font-size:8px}.flow-overview>b{display:none}.filters-panel{margin-bottom:12px;padding:10px}.search{max-width:none;flex-basis:100%}.filter-top{gap:8px}.filter-selects{gap:5px}.filter-dropdown summary{font-size:9px;padding:7px}.clear-filters{margin-left:0}.filter-bottom{gap:8px}.sort-label{margin-left:0}.dropdown-options{min-width:150px;max-height:260px;max-width:80vw}.filter-top .filter-dropdown:nth-child(n+4) .dropdown-options{left:auto;right:0}.review-layout,.review-layout.collapsed{display:flex;flex-direction:column;gap:12px;min-height:0}.list-panel{order:2;min-height:450px;max-height:850px}.review-rail{order:1;max-height:570px;min-height:120px}.rail-body{max-height:350px}.rail-header{padding:12px 15px}.rail-header button svg{transform:rotate(270deg)}.collapsed .review-rail{min-height:46px;max-height:46px}.collapsed .rail-expand{writing-mode:horizontal-tb;flex-direction:row;padding:12px 15px;width:100%;justify-content:space-between}.records{max-height:690px}.list-toolbar{padding:0 12px;min-height:46px}.quick-tabs{height:46px;gap:14px}.record-terms{grid-template-columns:1fr 1fr}.record-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fields-grid{grid-template-columns:1fr 1fr}.source-field:nth-child(odd){border-right:1px solid var(--line)!important}.source-field.wide{grid-column:1/-1;border-right:0!important}.alternate-view{margin-top:14px;max-height:none;min-height:500px;padding:14px}.role-cards,.role-rules{grid-template-columns:1fr}.board{grid-template-columns:1fr}.all-log-entry{grid-template-columns:1fr;gap:5px}.modal-body,.modal-header{padding:17px}.modal-footer{padding:12px 17px}.top-divider{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* The list follows the purple sheet reference; the approval rail retains green. */
:root{--ink:#414963;--muted:#9299ad;--line:#e8e9f2;--bg:#f6f7fc;--purple:#6860d7;--purple-soft:#f0edff;--purple-line:#ded8f4;color:var(--ink)}
body{background:var(--bg)}.app{height:100vh;overflow:hidden}.sidebar{background:#fcfcff;border-color:#e9eaf3}.brand{color:#4d4965}.brand-mark{background:#6960d2}.brand-mark>span{color:#d5cff5}.workspace-label{color:#999cb1}nav button{color:#8d91a5}nav button.active{background:#eeecff;color:#6e61d4}nav button b{background:#e5e0fc;color:#8879d4}nav button:hover{background:#f4f1fc}.sidebar-note{background:#f3f1fb;color:#9a92ac}.sidebar-note b{color:#9084ac}.sidebar-note button{color:#8d7bbb}.note-dot{background:#b3a4dc}.sidebar-person>.avatar,.top-actions>.avatar{background:#efebfb;color:#8a7bb9;border-color:#e3dcf3}.sidebar-person small{color:#a5a0b5}.topbar{border-color:#e9eaf3;background:#ffffffd9}.topbar .breadcrumb b{color:#7e7894}.topbar .breadcrumb{color:#aaa6b9}.top-actions .save-state{color:#9d94af}.top-actions .quiet{color:#a299b4}.workspace{min-height:0;height:100vh;overflow:hidden}.workspace>main{display:block;overflow-y:auto;min-height:0;padding:23px 25px 26px;scroll-padding-top:12px}.page-heading{margin-bottom:17px}.eyebrow{color:#b0a5c7}.page-heading h1{color:#524866;font-size:24px}.page-heading p{color:#aaa0b8;font-size:11px}.heading-actions .button{color:#9481ad;border-color:#e5deef}.heading-actions .primary{color:#fff;background:#7c67b6;border-color:#7c67b6}.stats{display:none}.flow-overview{background:#fff;border:1px solid #e8e4f0;border-radius:7px;padding:12px 15px;margin:0 0 17px;color:#a08caf;font-size:10px;gap:14px}.flow-overview>b{color:#ac9bbc}.flow-overview>em{color:#c1b5d0}.flow-overview>small{color:#b7a9c5}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:17px;align-items:start;min-height:0;flex:none}.review-layout.collapsed{grid-template-columns:minmax(0,1fr) 44px}.sheet-main{min-width:0}.list-panel{background:white;border:1px solid #e5e6f1;border-radius:9px;display:block;overflow:visible;box-shadow:0 3px 12px #3d2b6503}.list-toolbar{padding:0 17px;min-height:63px;height:auto;flex-wrap:wrap;gap:0 14px;border-bottom:1px solid #eaeaf4}.quick-tabs{height:63px;gap:23px}.quick-tabs>button{font-size:12px;color:#9194aa}.quick-tabs>button.active{color:#7160db;border-color:#7160db}.quick-tabs b{font-size:10px;color:#9985db;background:#f0ebff}.list-toolbar .search{margin-left:auto;width:265px;max-width:310px;min-width:200px;flex:0 1 265px;height:34px;background:#fff;border-color:#e4e4f2;border-radius:5px;margin-top:10px;margin-bottom:10px}.search input{font-size:11px;color:#9385ad}.search input::placeholder{color:#b8b9ca}.search svg{color:#b7b2cc}.filters-panel{border:0;border-radius:0;box-shadow:none;padding:12px 17px 10px;position:relative;background:#fff}.filter-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9890b0;margin-bottom:10px}.filter-heading small{font-size:10px;color:#beb5ce;margin-left:6px}.filter-heading .clear-filters{color:#a792bd;font-size:10px;padding:0}.filter-selects{display:flex;flex-wrap:wrap;gap:7px}.filter-dropdown{flex:1 1 94px;min-width:88px;max-width:220px}.filter-dropdown summary{font-size:10px;justify-content:space-between;gap:6px;padding:10px 9px;height:35px;border-color:#e5e3f2;border-radius:5px;color:#9890ac;background:white}.filter-dropdown summary::after{color:#c3bbd0;font-size:10px}.filter-dropdown[open] summary,.filter-dropdown.has-value summary{background:#f7f3fe;border-color:#ccbee9;color:#a084c3}.filter-dropdown summary b{color:#b29bce;font-weight:500}.dropdown-options{border-color:#e4ddef;min-width:188px;box-shadow:0 8px 30px #3f2c6521;background:#fff;max-height:320px}.dropdown-options label{font-size:11px;color:#a593b8;padding:8px 7px}.dropdown-options label:hover{background:#f9f4ff}.dropdown-options input{accent-color:#aa8dcd}.dropdown-caption{font-size:9px;color:#b8a8c8;padding:8px 7px;border-bottom:1px solid #eee7f5;margin-bottom:4px}.extra-filter-row{display:flex;align-items:center;gap:12px;margin-top:9px;flex-wrap:wrap}.extra-filter-row>#more-filters{color:#b09bc2;font-size:9px;padding:0}.extra-filter-row .filter-selects{flex:1}.extra-filter-row .filter-dropdown{max-width:200px;flex-basis:100px}.active-filters{border-color:#eee8f5}.active-filters button{color:#ad93c0;background:#f4edfc;font-size:9px}.filter-guide{padding:8px 17px;background:#fcfaff;border-top:1px solid #f0eaf7;border-bottom:1px solid #eee8f5;color:#b19ac5;font-size:10px;line-height:1.9}.filter-guide button{font-size:10px;color:#a087c4;padding:0;margin-left:5px}.status-options{padding:10px 17px;background:#fdfbff;border-bottom:1px solid #eee7f6}.status-option-row{display:flex;align-items:flex-start;gap:9px;font-size:10px;margin:6px 0}.status-option-row>b{font-weight:500;width:56px;flex:0 0 56px;line-height:27px;color:#ac95bf}.status-option-row>div{display:flex;flex-wrap:wrap;gap:5px}.status-option-row button{padding:5px 7px;font-size:10px;color:#b39ac5;background:white;border:1px solid #e5daef;border-radius:4px}.status-option-row button.active{background:#f0e7fa;border-color:#c3abdc;color:#a487c2}.sheet-tools{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 17px;background:#fdfcff;border-bottom:1px solid #eae7f4}.sheet-switch{display:flex;gap:5px;align-items:center}.sheet-switch button{padding:7px 10px;border-radius:5px;font-size:11px;color:#a396b6}.sheet-switch button.active{background:#efebff;color:#8b76ce;font-weight:600}.sheet-display{display:flex;align-items:center;gap:9px;font-size:10px;color:#b3a8c2;flex-wrap:wrap}.sheet-display label{display:flex;align-items:center;gap:5px}.sheet-display select{border:1px solid #e6e0f1;background:white;border-radius:4px;padding:5px 6px;font-size:10px;color:#a494b8;outline:none;height:29px}.sheet-display button{background:white;color:#a087c5;border:1px solid #e4daf4;border-radius:4px;padding:6px 8px;font-size:10px;height:29px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;gap:10px;flex-wrap:wrap;min-height:45px}.table-toolbar #result-count{font-size:11px;color:#a399b4}.table-toolbar #result-count b{font-weight:600;color:#9784b0}.table-toolbar #result-count>span{font-size:10px;color:#b39bc8}.sort-label{font-size:10px;color:#b3a7c3}.sort-label select{font-size:10px;color:#a698b8;padding:2px}.table-scroll{position:relative;width:100%;max-height:552px;height:552px;overflow:auto;padding:0;flex:none;isolation:isolate;scroll-behavior:auto;scrollbar-color:#d7d0e6 #f7f5fb;scrollbar-width:thin;border-top:1px solid #f4f1f9}.source-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:100%;max-width:none;font-size:11px}.source-table th{position:sticky;top:0;z-index:4;font-weight:500;height:54px;text-align:left;vertical-align:middle;padding:8px 11px;background:#f5f5fc;color:#8d89a9;border-right:1px solid #eeeaf5;border-bottom:1px solid #ece7f4;line-height:1.7;font-size:11px;white-space:normal}.source-table .column-letter{display:block;font-size:9px;color:#b9b3cc;margin-bottom:2px;font-weight:400}.source-table td{background:white;padding:13px 12px;vertical-align:top;height:150px;border-right:1px solid #f0edf6;border-bottom:1px solid #edeaf4;color:#8a819d;line-height:1.85;overflow-wrap:anywhere;font-size:11px;white-space:normal}.source-table tr[data-record]{cursor:pointer;outline:none}.source-table tr[data-record]:hover td{background:#fcfaff}.source-table tr.selected td{background:#f6f2fd}.source-table tr.selected .audit-cell{border-left:3px solid #a693d8}.source-table tr.marked-passed:not(.selected) .audit-cell{border-left:3px solid #7cbaa6}.source-table tr.marked-rejected:not(.selected) .audit-cell{border-left:3px solid #cf9bac}.source-table tr:focus-visible .title-cell{outline:2px solid #b1a0d5;outline-offset:-2px}.source-table .audit-cell{position:sticky;left:0;z-index:2;text-align:center;background:#fcfbff;padding:11px 5px;vertical-align:middle;width:50px;border-left:3px solid transparent}.source-table .picture-cell{position:sticky;left:50px;z-index:2;background:#fff;width:82px;padding:12px 6px;vertical-align:middle}.source-table .title-cell{position:sticky;left:132px;z-index:2;background:#fff;box-shadow:3px 0 5px #35285808;width:254px}.source-table th.audit-cell,.source-table th.picture-cell,.source-table th.title-cell{z-index:6;background:#f3f3fb}.source-table .product-name{font-size:12px;font-weight:500;text-align:left;color:#786990;padding:0;line-height:1.9;width:100%;overflow-wrap:anywhere;display:block}.source-table .product-name:hover{color:#9270b6}.product-id{font-size:9px;color:#b4a7c4;margin-top:9px;overflow-wrap:anywhere;line-height:1.8}.row-number{display:block;font-size:10px;color:#b8aac9;margin-bottom:8px}.audit-mark{width:18px;height:18px;border:1px solid #e4ddeb;display:grid;place-items:center;border-radius:4px;color:#b7a8cb;margin:auto;background:#fff}.audit-mark svg{width:12px;height:12px;stroke-width:1.8}.audit-mark.passed{background:#edf7f1;border-color:#b9ddce;color:#73ad96}.audit-mark.rejected{background:#fbeef3;border-color:#e5c0ce;color:#c18ba0}.left-mark{display:inline-block;font-size:9px;padding:2px 6px;background:#f0eafa;border-radius:4px;color:#ad95c3;line-height:1.7;margin-top:8px;max-width:100%;overflow-wrap:anywhere}.left-mark.passed{background:#eaf6f0;color:#76aa96}.left-mark.rejected{background:#faebf1;color:#c08ca1}.table-priority{font-size:9px;color:#b59e6a;margin-left:5px}.source-table .draft-marker{display:block;font-size:9px;margin-top:7px;color:#c0a066}.table-picture{width:68px;height:86px;display:flex;align-items:center;justify-content:center;border:1px solid #eee8f4;background:#f8f5fc;border-radius:6px;color:#b5a5c7;overflow:hidden;margin:0 auto}.table-picture img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:3px}.table-picture svg{width:26px;height:26px;stroke-width:1}.cell-text{white-space:pre-wrap;line-height:1.9;max-height:160px;overflow-y:auto;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#e1d6ee transparent}.cell-text a{font-size:10px;color:#ac91c6;text-decoration:underline;word-break:break-all}.sheet-score{font-size:21px;font-family:Georgia,serif;font-weight:400;color:#a28bb9}.score-unit{font-size:9px;color:#beacd0}.source-table .badge{font-size:10px;font-weight:400;background:#f3eef9;color:#ad96c5;border-radius:4px;padding:3px 6px;white-space:normal}.source-table .badge.green{background:#edf7f1;color:#77ab97}.source-table .badge.red{background:#faedf3;color:#c28da5}.sheet-legend{display:flex;align-items:center;justify-content:space-between;padding:11px 17px;border-top:1px solid #ebe8f2;font-size:9px;color:#b1a4c2;gap:8px;flex-wrap:wrap;line-height:1.8}.sheet-legend>div{display:flex;align-items:center;gap:12px}.sheet-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.pending-dot{background:#b7a6dd}.passed-dot{background:#7cbba8}.rejected-dot{background:#d89db5}.sheet-legend>span{color:#b4a2c5}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee9f6;padding:13px 17px;font-size:10px;color:#c0afcf;min-height:56px}.pagination{display:flex;align-items:center;gap:8px;font-size:10px}.pagination button{border:1px solid #eae3f4;border-radius:4px;background:#f7f3ff;color:#ad94c9;width:28px;height:27px;font-size:17px;padding:0}.pagination button:disabled{background:#fdfbff;color:#ded3e9}.pagination span{padding:0 5px}.record-fields{margin-top:16px;border:1px solid #ded2f2;border-radius:8px;background:#fff;overflow:hidden;scroll-margin-top:12px}.reader-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;background:#fcfaff;border-bottom:1px solid #eee8f5}.reader-head h2{font-size:13px;font-weight:500;color:#9b80b3;margin:0 0 6px}.reader-head p{font-size:10px;color:#b9a6ca;margin:0;line-height:1.8}.reader-head .button{font-size:10px;min-height:30px;padding:6px 10px;color:#a28bb9;border-color:#e6dcf1}.reader-body{padding:17px 18px}.reader-hero{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid #eee8f5}.reader-hero>.table-picture{width:91px;height:110px;flex:0 0 91px;margin:0}.reader-hero h3{font-size:15px;color:#9479a9;font-weight:500;line-height:1.8;margin:0 0 8px;overflow-wrap:anywhere}.reader-hero p{font-size:11px;line-height:1.9;color:#b1a0c0;margin:0 0 8px}.reader-hero .badge{font-size:9px;background:#f5eff9;color:#aa92bd}.reader-hero .badge.green{background:#edf7f0;color:#87b398}.reader-hero .badge.red{background:#faeef3;color:#c792a6}.reader-body .detail-tabs{border-color:#ede6f5;gap:20px}.reader-body .detail-tabs button{font-size:11px;color:#b09ac3;padding:14px 0 10px}.reader-body .detail-tabs button.active{color:#a182c0;border-color:#b69ad4}.reader-content .field-toolbar{color:#b5a0c7;font-size:10px;margin:13px 0}.reader-content .field-toolbar button{color:#a88ac2;font-size:10px}.reader-content .field-group{border-color:#eee6f5;margin:10px 0}.reader-content .field-group>summary{background:#fcf9ff;color:#ac91c0;font-size:11px;padding:11px 12px}.reader-content .fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-content .source-field{padding:12px 13px;border-color:#f0e8f7;border-right:1px solid #f0e8f7}.reader-content .source-field.wide{grid-column:1/-1;border-right:0}.reader-content .source-field label{font-size:10px;color:#bea9cf}.reader-content .source-field .value{font-size:11px;color:#ad92c1;line-height:2}.reader-content .source-field a{color:#aa86c6}.reader-content .field-note{font-size:10px;color:#c2aecf;line-height:1.9}.reader-content .score-cell{background:#fdfaff;border-color:#eee4f6}.reader-content .score-cell label{color:#b49bc6}.reader-content .score-cell b{color:#a88abf}.reader-content .summary-block{background:#faf6fe}.reader-content .summary-block label{color:#baa2cf}.reader-content .summary-block p{color:#b098c4}.reader-content .task-summary>div{background:#fbf8ff}.reader-content .task-summary label{color:#baa5cd}.reader-content .task-summary b{color:#ae91c3}.reader-content .timeline .log-entry{border-color:#e5d7ef}.reader-content .log-entry::before{background:#c4aed6}.reader-content .log-entry header{color:#a88abe}.reader-content .log-entry p{color:#b5a0c9}.reader-content .log-entry small,.reader-content .log-entry time{color:#c7b3d6}.reader-content .change-card{color:#b69d7f;background:#fffbf5;border-color:#eee1cc}.local-note{font-size:9px;color:#c5b6d2;line-height:1.8;margin:12px 0 0}.reading-mode .table-scroll{height:275px;max-height:275px}.reading-mode .record-fields{border-color:#c6afe0}.review-rail{position:sticky;top:0;height:calc(100vh - 86px);max-height:calc(100vh - 86px);border:1px solid #dce6d5;border-radius:9px;background:#fff;box-shadow:0 4px 12px #28442503;color:#55764b;--line:#e1e9da;--ink:#4e7042;--muted:#9aaa8e}.rail-header{background:#f9fcf5;border-color:#e2e9da;padding:17px 17px 14px}.rail-header b{font-size:14px;color:#557a45}.rail-header small{font-size:10px;color:#9bb18a;margin-top:6px}.rail-header button{color:#91a57d;background:#fff;border:1px solid #e5e9e4;border-radius:5px;width:29px;height:29px;padding:7px}.rail-header button svg{width:13px;height:13px}.rail-body{padding:11px 16px 16px;color:#87a074;scrollbar-color:#d9e4cd transparent}.rail-product{border-bottom:1px dashed #e4ebdc;padding-bottom:11px;margin-bottom:10px}.rail-product>small{color:#b2c0a3;font-size:9px}.rail-product h3{color:#789666;font-size:11px;line-height:1.9;font-weight:500;margin:5px 0}.rail-current{color:#8eaa7a;font-size:10px;line-height:1.9}.rail-group{margin:15px 0}.rail-group-title{font-size:11px;color:#6e8b59;margin-bottom:8px}.rail-group-title b{font-weight:600}.rail-group-title small{font-size:8px;color:#acbd9b}.flat-options{gap:6px}.flat-option{padding:9px 5px;min-height:35px;border:1px solid #dfe7d4;border-radius:4px;color:#98ac85;font-size:11px;line-height:1.5;background:#fff}.flat-option.chosen{background:#edf5e7;border-color:#81a66b;color:#5b8048;box-shadow:inset 0 0 0 1px #b5caa636;font-weight:600}.flat-option.chosen::after{display:none}.flat-option.negative.chosen{background:#f4f1e8;color:#957d57;border-color:#b7a77e}.flat-option:disabled{opacity:1;color:#bfccb1;border-color:#eaf0e3;background:#fafcf7}.flat-option.chosen:disabled{color:#96ae81;background:#f0f5e9;border-color:#cfdfbe;font-weight:500}.flat-options.decisions .flat-option{font-size:10px;padding:9px 10px;text-align:center}.rail-message{color:#a0b190;background:#f6f9f0;font-size:10px;line-height:1.9;border:1px solid #edf1e6}.rail-message.warn{color:#af9b74;background:#fffaf0;border-color:#f0e8d7}.rail-body .field{font-size:10px;color:#8fa17a}.rail-body .field>span{color:#8fa477}.rail-body .field input,.rail-body .field select,.rail-body .field textarea{font-size:11px;line-height:1.8;border-color:#dfe7d4;color:#92a680;background:#fff}.rail-body .field input::placeholder,.rail-body .field textarea::placeholder{color:#bdcbb0}.rail-body .field .field-help{color:#b4c4a4}.rail-body .badge{background:#f2f6eb;color:#a8b994;font-size:10px}.rail-footer{background:#f8fbf1;border-color:#dde7d0;padding:12px 16px;box-shadow:0 -4px 12px #42512e03}.rail-save-state{font-size:9px;color:#acbc98;margin-bottom:10px}.rail-save-state .dirty{color:#9ea96d}.rail-save-actions{gap:8px}.rail-save-actions .button{font-size:11px;padding:10px 7px;min-height:37px;border-radius:5px;color:#728b62;border-color:#dbe5d4;background:#fff;flex:0 0 83px}.rail-save-actions .button.primary{background:#197d61;border-color:#197d61;color:white;flex:1;font-size:11px}.rail-save-actions .button.primary:hover{background:#146d53}.rail-footer .next{font-size:10px;color:#9aad87;margin-top:12px}.rail-error{color:#b19771;font-size:10px;border-color:#eee0c7;background:#fffbf2}.collapsed .review-rail{height:calc(100vh - 86px)}.collapsed .rail-expand{color:#8eac75;font-size:11px}.alternate-view{min-height:580px;overflow:visible}.toast{background:#536c50}.dropdown-options::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb{background:#d9cee7}::-webkit-scrollbar-thumb{background:#e0d6e9}
@media(min-width:1700px){.review-layout{grid-template-columns:minmax(0,1fr) 365px;gap:20px}.workspace>main{padding:26px 30px}.filter-dropdown{flex-basis:110px}.source-table td{font-size:12px}.source-table .product-name{font-size:13px}.table-scroll{height:590px;max-height:590px}.reader-content .source-field .value{font-size:12px}.flat-option{font-size:12px}.rail-header{padding:19px 20px}.rail-body{padding-left:20px;padding-right:20px}.rail-save-actions .button,.rail-save-actions .button.primary{font-size:12px}}
@media(max-width:1400px){.list-toolbar{padding:0 15px}.list-toolbar .search{flex:1 1 210px;max-width:260px}.quick-tabs{gap:18px;height:54px}.quick-tabs>button{font-size:11px}.review-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.sheet-tools,.table-toolbar{padding-left:15px;padding-right:15px}.sheet-display{gap:7px}.sheet-display select{font-size:9px}.filters-panel{padding-left:15px;padding-right:15px}.filter-dropdown{flex-basis:102px}.filter-dropdown summary{font-size:10px}.reader-content .fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll{height:510px;max-height:510px}}
@media(max-width:1200px){.workspace>main{padding:20px}.review-layout{grid-template-columns:minmax(0,1fr) 305px;gap:12px}.list-toolbar .search{max-width:none;flex:1 1 100%;margin:0 0 12px;height:33px}.quick-tabs{gap:23px}.flow-overview{gap:10px}.table-scroll{height:500px;max-height:500px}.reader-head{padding:15px}.reader-head h2{font-size:12px}.reader-head p{font-size:9px}.reader-head .button{font-size:9px;padding:6px 8px}.reader-body{padding:15px}.reader-hero{gap:12px}.reader-hero h3{font-size:13px}.reader-hero>.table-picture{width:75px;height:95px;flex-basis:75px}.reader-content .source-field{padding:10px}.reader-content .source-field .value{font-size:11px}.sheet-legend>span{font-size:8px}.sheet-display{font-size:9px}.filter-guide{font-size:9px}.filter-guide button{font-size:9px}.filter-heading{font-size:10px}.filter-heading small{font-size:9px}}
@media(max-width:900px){.workspace>main{padding:17px}.review-layout{grid-template-columns:minmax(0,1fr) 284px;gap:11px}.quick-tabs{gap:16px}.quick-tabs>button{font-size:10px}.flow-overview>span{font-size:9px}.filter-dropdown{flex-basis:90px;min-width:80px}.sheet-display{gap:5px}.sheet-tools{gap:7px}.sheet-tools .sheet-display{width:100%;justify-content:flex-end}.sheet-legend>span{display:none}.table-scroll{height:480px;max-height:480px}.reader-head{flex-wrap:wrap;gap:10px}.reader-body .detail-tabs{gap:13px}.reader-body .detail-tabs button{font-size:10px}.reader-content .fields-grid{grid-template-columns:1fr}.reader-content .source-field.wide{grid-column:auto}.reader-hero{align-items:flex-start}.reader-hero h3{font-size:12px}.reader-hero p{font-size:10px}.reader-hero>.table-picture{width:57px;height:75px;flex-basis:57px}.rail-body{padding-left:13px;padding-right:13px}.rail-header{padding-left:14px;padding-right:14px}.rail-footer{padding-left:13px;padding-right:13px}}
@media(max-width:700px){.app{height:auto;min-height:100vh;overflow:visible}.workspace{height:auto;overflow:visible}.workspace>main{display:block;overflow:visible;padding:17px 11px}.topbar{height:49px;min-height:49px;position:sticky;top:0;z-index:30;background:#fdfcff}.page-heading{margin-bottom:14px}.page-heading h1{font-size:21px}.heading-actions .button{font-size:10px}.flow-overview{font-size:8px;padding:10px;gap:7px;line-height:1.8}.flow-overview>b{display:none}.flow-overview>span{font-size:8px}.review-layout,.review-layout.collapsed{display:flex;flex-direction:column;gap:12px}.sheet-main{width:100%;order:2}.list-panel{max-height:none;min-height:0;order:initial}.review-rail{position:relative;top:0;height:560px;max-height:560px;min-height:0;width:100%;order:1}.rail-body{max-height:none}.collapsed .review-rail{height:44px;min-height:44px;max-height:44px}.collapsed .rail-expand{height:44px;writing-mode:horizontal-tb;flex-direction:row;justify-content:space-between;padding:12px 15px}.rail-save-actions .button,.rail-save-actions .button.primary{font-size:11px}.list-toolbar{min-height:0;padding:0 12px}.quick-tabs{height:49px;gap:22px}.quick-tabs>button{font-size:11px}.list-toolbar .search{margin-bottom:12px}.filters-panel{margin:0;padding:10px 12px;z-index:5}.filter-selects{gap:6px}.filter-dropdown{flex-basis:calc(25% - 5px);min-width:65px;max-width:none}.filter-dropdown summary{font-size:9px;padding:8px 7px}.dropdown-options{min-width:150px}.filter-dropdown:nth-child(4n) .dropdown-options,.filter-dropdown:nth-child(4n-1) .dropdown-options{left:auto;right:0}.filter-guide{padding:8px 12px;font-size:9px}.sheet-tools{padding:10px 12px}.sheet-switch button{font-size:10px;padding:6px 8px}.sheet-display{font-size:9px;width:100%;justify-content:space-between!important}.sheet-display select{font-size:9px;max-width:110px}.sheet-display button{font-size:9px;padding:6px}.table-toolbar{padding:11px 12px}.table-toolbar #result-count{font-size:10px}.table-toolbar #result-count>span{font-size:9px}.table-scroll{height:430px;max-height:430px}.source-table .title-cell{left:132px}.source-table th{font-size:10px}.source-table td{font-size:10px}.source-table .product-name{font-size:11px}.sheet-legend{padding:10px 12px;font-size:9px}.table-footer{padding:11px 12px;font-size:9px}.record-fields{margin-top:12px}.reader-head{padding:13px;gap:10px}.reader-head h2{font-size:12px}.reader-head p{font-size:9px}.reader-body{padding:13px}.reader-hero{gap:12px}.reader-hero h3{font-size:12px}.reader-hero>.table-picture{width:62px;height:82px;flex-basis:62px}.reader-body .detail-tabs{gap:12px}.reader-content .fields-grid{grid-template-columns:1fr 1fr}.reader-content .source-field .value{font-size:10px}.reader-content .source-field label{font-size:9px}.reader-content .source-field.wide{grid-column:1/-1}.reader-content .field-group>summary{font-size:10px}.reading-mode .table-scroll{height:230px;max-height:230px}.status-option-row{font-size:9px}.status-option-row>b{width:48px;flex-basis:48px}.status-option-row button{font-size:9px}.status-options{padding:8px 12px}}

/* Keep all editable decisions and notes together; saved status follows below. */
.rail-processing{border:1px solid #d8e5cd;border-radius:7px;background:#fcfef9;padding:13px 12px 5px;margin-top:13px}.rail-processing.is-readonly{background:#fbfcf8;border-color:#e5ebdf}.processing-title,.status-area-title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}.processing-title h3,.status-area-title h3{font-size:12px;color:#65884f;font-weight:600;margin:0;line-height:1.7}.processing-title>span{font-size:8px;color:#8daa77;border:1px solid #d7e5cb;background:#f0f7e9;border-radius:3px;padding:2px 4px;white-space:nowrap}.processing-intro{font-size:10px;color:#9aaf87;line-height:1.9;margin:11px 0}.processing-decision-note{border-top:1px dashed #e0e9d7;padding-top:2px;margin-top:12px}.processing-decision-note>.rail-group{margin:12px 0 10px}.processing-decision-note>.field{margin:10px 0 15px}.processing-decision-note>.field textarea{min-height:83px;background:#fff;border-color:#cddfbd}.rail-processing .flat-options.decisions .flat-option{background:#fff}.rail-processing .flat-options.decisions .flat-option.chosen{background:#edf5e6}.rail-processing .field>span{font-size:10px;line-height:1.8;color:#7c9866}.rail-processing .rail-group-title small{font-size:8px}.rail-processing .rail-group{margin:14px 0}.rail-processing .flat-option{font-size:10px;padding:9px 4px;min-height:35px}.processing-save-hint{font-size:9px;color:#a9bd97;line-height:1.9;border-top:1px dashed #dfe8d6;padding-top:10px;margin:12px 0 7px}.rail-review-context,.rail-change-context{border:1px solid #e0e9d5;background:#fff;border-radius:5px;overflow:hidden;margin:10px 0 13px}.rail-review-context>summary,.rail-change-context>summary{cursor:pointer;color:#8ca276;font-size:10px;padding:10px 9px;background:#f7faef;line-height:1.8}.rail-review-context>summary>span,.rail-change-context>summary>span{color:#b0c19d;font-size:8px;margin-left:5px;white-space:nowrap}.rail-opinion-list{padding:0 10px 2px}.rail-opinion-card{padding:11px 0;border-bottom:1px dashed #e8eddf}.rail-opinion-card:last-child{border-bottom:0}.rail-opinion-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:#819b69;font-size:10px;line-height:1.8}.rail-opinion-card header b{font-weight:500}.rail-opinion-card time{font-size:8px;color:#bac9aa;white-space:nowrap}.rail-opinion-action{display:block;font-size:8px;color:#b4c3a1;line-height:1.8;margin-top:2px}.rail-opinion-card p{font-size:11px;color:#8fa678;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;margin:6px 0 0}.rail-opinion-card>small{display:block;font-size:9px;color:#a8bb92;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin-top:6px}.rail-opinion-card.development-opinion{background:#f9fcf4;margin:8px -4px 6px;padding:10px 6px;border:1px solid #e5eddb;border-radius:4px}.rail-opinion-card.development-opinion header b{color:#829c68}.rail-change-context{border-color:#ebdfc7;background:#fffdf9}.rail-change-context>summary{color:#ad9367;background:#fff9ee}.rail-change-context>summary>span{color:#c4b18f}.rail-change-reason{padding:10px 10px 0;color:#b69c76;font-size:10px;line-height:1.9}.rail-change-reason b{font-weight:500}.rail-change-reason p{font-size:11px;color:#b39771;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95}.rail-change-comparison{padding:2px 10px 10px;display:grid;grid-template-columns:1fr;gap:9px}.rail-change-comparison>section{border:1px solid #eee4d2;background:#fffdf8;border-radius:4px;padding:10px}.rail-change-comparison>section:last-child{background:#f7fbf0;border-color:#dce8cb}.rail-change-comparison h4{font-size:10px;font-weight:600;color:#b59e79;margin:0 0 6px}.rail-change-comparison>section:last-child h4{color:#8eaa70}.rail-change-comparison dl{margin:0}.rail-change-comparison dl>div{margin-top:8px}.rail-change-comparison dt{font-size:8px;color:#bcad92;line-height:1.8;margin-bottom:3px}.rail-change-comparison dd{margin:0;color:#ad9475;font-size:10px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.rail-change-comparison>section:last-child dd{color:#91a773}.rail-change-rule{margin:0;padding:0 10px 12px;font-size:9px;color:#b3a17e;line-height:1.9}.rail-status-area{margin-top:19px;padding-top:17px;border-top:1px solid #e1e9d8}.status-area-title{margin-bottom:5px}.status-area-title h3{color:#97a985;font-size:11px;font-weight:500}.status-area-title>span{font-size:8px;color:#b4c2a5}.status-area-help{font-size:9px;color:#b4c3a4;line-height:1.9;margin:5px 0 11px}.rail-status-area .rail-group-title b{font-weight:500;color:#9cb18b;font-size:10px}.rail-status-area .rail-group-title small{color:#bdcbb0;font-size:8px}.rail-status-area .flat-option{font-size:10px;min-height:32px;padding:8px 3px}.rail-status-area .flat-option.chosen:disabled{color:#a6b991;background:#f2f7ec;border-color:#d9e5cf}.rail-status-area .flat-option:disabled{background:#fcfdf9;color:#cad4bf;border-color:#edf1e7}.rail-body>.rail-message.warn{font-size:9px;line-height:1.9;margin-top:10px}.rail-processing .rail-message{font-size:10px}.rail-footer .rail-save-state{color:#a8ba94}.rail-footer .rail-save-actions .button.primary{background:#197d61}
@media(min-width:1700px){.processing-title h3{font-size:13px}.rail-processing .flat-option{font-size:11px}.rail-opinion-card p,.rail-change-reason p{font-size:12px}.rail-change-comparison dd{font-size:11px}.rail-processing .field>span,.rail-review-context>summary,.rail-change-context>summary{font-size:11px}}
@media(max-width:900px){.rail-processing{padding:11px 9px 4px}.processing-title h3{font-size:11px}.rail-processing .flat-option{font-size:10px}.rail-opinion-card header{flex-wrap:wrap}.rail-opinion-card time{font-size:8px}.rail-opinion-list{padding:0 8px 2px}}
@media(max-width:700px){.rail-processing{padding:12px}.rail-opinion-card header{flex-wrap:nowrap}.rail-change-comparison{grid-template-columns:1fr 1fr}.processing-title h3{font-size:12px}.rail-processing .flat-option{font-size:11px}.rail-opinion-card p{font-size:11px}}
@media(max-width:400px){.rail-change-comparison{grid-template-columns:1fr}.rail-opinion-card header{flex-wrap:wrap}}

.business-modules{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 0 16px}.business-module{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fff;border:1px solid #e7e3f1;border-radius:8px;text-align:left;min-width:0}.business-module.active{border-color:#b8a4d9;background:#f9f5ff;box-shadow:0 0 0 1px #c8b5e32b}.module-emblem{display:flex;align-items:center;justify-content:center;width:38px;height:40px;flex:0 0 38px;border-radius:8px;background:#f2edf9;color:#b29bc9;font-family:Georgia,serif;font-size:22px}.business-module.active .module-emblem{background:#e8dff8;color:#9777be}.business-module[data-module="新品"] .module-emblem{background:#edf5ef;color:#8da991;font-size:17px;font-family:inherit}.business-module[data-module="新品"].active{border-color:#9cbaa1;background:#f6fbf5}.module-copy{flex:1;min-width:0}.module-copy strong{font-weight:600;font-size:14px;color:#9d83b9;display:block;margin-bottom:6px}.business-module[data-module="新品"] .module-copy strong{color:#88a38a}.module-copy small{font-size:10px;line-height:1.9;color:#b7a5c7;display:block;overflow-wrap:anywhere}.business-module[data-module="新品"] .module-copy small{color:#a3baa4}.module-counter{font-size:9px;color:#bba9cb;text-align:right;flex-shrink:0}.module-counter b{display:block;font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.2;color:#ad94c4}.module-counter small{font-size:9px;display:block;margin-top:4px}.business-module[data-module="新品"] .module-counter,.business-module[data-module="新品"] .module-counter b{color:#9ab39b}.sidebar-modules{display:flex;flex-direction:column;gap:6px;margin:0 0 17px}.sidebar-modules button{display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;padding:10px 9px;text-align:left;min-width:0;color:#b09bc3}.sidebar-modules button.active{border-color:#ddd0ee;background:#f4eefc;color:#a083bc}.sidebar-modules button[data-module="新品"].active{background:#f0f7f0;border-color:#d6e5d4;color:#89a783}.sidebar-modules button>span{width:21px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#f2ecfa;font-size:10px;flex:0 0 21px}.sidebar-modules button>b{font-size:11px;font-weight:500;white-space:nowrap}.sidebar-modules button>small{font-size:9px;margin-left:auto;color:#b9a8c9}.workspace-label{margin-top:28px;margin-bottom:10px}.sidebar nav{margin-top:0}.module-scope-tag{padding:6px 9px;border-radius:4px;background:#f0e8fa;color:#a58cbe;font-size:10px}.module-scope-note{color:#bdabc9;font-size:9px;margin-left:7px}.business-sample-note{font-size:9px;color:#af9fc0;line-height:1.9}.role-cards .role-card h3{line-height:1.8}.rail-header small{overflow-wrap:anywhere}.processing-title h3{font-size:11px}.module-development-roster{font-size:9px;color:#a8bc97}
@media(min-width:1700px){.business-module{padding:18px 21px}.module-copy strong{font-size:15px}.module-copy small{font-size:11px}.module-emblem{width:43px;height:45px;flex-basis:43px}.processing-title h3{font-size:12px}}
@media(max-width:1200px){.sidebar-modules button{position:relative;justify-content:center;padding:8px 0}.sidebar-modules button>b,.sidebar-modules button>small{display:none}.sidebar-modules button>span{width:27px;height:29px;flex-basis:27px;font-size:11px}.sidebar-modules{margin-top:26px;margin-bottom:20px}.sidebar nav{margin-top:0}.business-module{padding:12px;gap:9px}.module-copy strong{font-size:12px}.module-copy small{font-size:9px}.module-counter b{font-size:23px}.module-counter small{font-size:8px}.module-emblem{width:32px;height:35px;flex-basis:32px}.business-modules{gap:10px}}
@media(max-width:900px){.business-module{padding:11px;gap:8px}.module-counter small{max-width:58px;line-height:1.8}.module-copy small{font-size:8px}.module-copy strong{font-size:12px}.module-emblem{width:28px;height:32px;flex-basis:28px;font-size:19px}.business-modules{gap:9px}.module-scope-note{font-size:8px}}
@media(max-width:700px){.business-modules{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.business-module{padding:11px 9px;gap:7px;flex-wrap:wrap}.module-emblem{width:25px;height:29px;flex-basis:25px;font-size:17px}.module-copy{flex:1;min-width:80px}.module-copy strong{font-size:12px;margin:0}.module-copy small{display:none}.module-counter{width:100%;display:flex;gap:7px;align-items:center;padding-left:32px;text-align:left}.module-counter b{font-size:18px}.module-counter small{margin:0;font-size:8px;max-width:none}.module-scope-note{font-size:8px}.module-scope-tag{font-size:9px}}

.business-modules.single{grid-template-columns:1fr}.module-task-context{display:flex;align-items:center;gap:16px;padding:12px 15px;margin:0 0 14px;background:#fff;border:1px solid #e4deef;border-radius:6px;font-size:11px;color:#ad96bf}.module-task-context>button{color:#9f83bb;font-size:10px;border-right:1px solid #e9e1f3;padding:0 15px 0 0}.module-task-context b{font-weight:600;margin-left:4px}.module-task-context small{margin-left:auto;font-size:9px;color:#bcacca}.task-hub{padding:3px 2px}.task-hub-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:6px 3px 24px;border-bottom:1px solid #ebe5f2}.task-hub-eyebrow{font-size:10px;color:#b09cc2;letter-spacing:.4px}.task-hub-summary h2{font-size:21px;font-weight:500;margin:12px 0 9px;color:#8f75a7}.task-hub-summary h2 strong{font-family:Georgia,serif;font-size:43px;line-height:1;color:#9b7db5;font-weight:400;margin-left:13px}.task-hub-summary h2 small{font-size:11px;color:#b8a3c9;margin-left:7px}.task-hub-summary p{font-size:11px;color:#b69fc9;margin:0;line-height:1.9}.task-hub-summary p b{font-weight:600;color:#9f83ba}.task-hub-summary p>span{color:#c4b3d3;margin:0 6px}.task-hub-guidance{font-size:11px;line-height:2;color:#b29dc5;max-width:310px;padding:13px 16px;background:#faf6fe;border:1px solid #ece1f6;border-radius:6px}.task-module-entries{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:23px 0}.task-module-entries.single{grid-template-columns:1fr}.task-module-entry{text-align:left;border:1px solid #dfd2ef;background:#fefcff;border-radius:8px;overflow:hidden;padding:0;color:#a68cbb}.task-module-entry.new{border-color:#d5e3d1;background:#fcfef9}.task-entry-heading{display:flex;align-items:center;gap:13px;padding:20px 19px 10px}.task-entry-emblem{display:flex;align-items:center;justify-content:center;background:#efe5fb;border-radius:8px;color:#ad8bca;width:43px;height:46px;flex:0 0 43px;font-family:Georgia,serif;font-size:27px}.new .task-entry-emblem{color:#98b48c;background:#edf5e7;font-size:20px;font-family:inherit}.task-entry-heading h3{font-size:14px;color:#9f82b6;font-weight:600;margin:0 0 7px}.new .task-entry-heading h3{color:#8faa7e}.task-entry-heading p{font-size:10px;color:#baa5cd;margin:0;line-height:1.8}.new .task-entry-heading p{color:#afc19f}.task-entry-count{margin-left:auto;font-family:Georgia,serif;font-size:35px;line-height:1;font-weight:400;color:#aa8dc2}.new .task-entry-count{color:#9eb58d}.task-entry-flow{padding:0 19px;font-size:10px;color:#bda7ce;margin:8px 0 16px;line-height:1.9}.new .task-entry-flow{color:#aec49e}.task-module-entry>footer{display:flex;justify-content:space-between;align-items:center;padding:12px 19px;border-top:1px solid #ece1f6;background:#fcf8ff;color:#b095c4;font-size:11px}.task-module-entry.new>footer{border-color:#e4eddc;background:#f8fcf3;color:#a2b88f}.task-module-entry>footer svg{width:14px;height:14px}.task-pending-groups{display:grid;gap:18px}.task-pending-group{border:1px solid #e7e0ef;border-radius:7px;overflow:hidden}.task-pending-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcfaff;padding:14px 16px;border-bottom:1px solid #ece5f3}.task-pending-group h3{font-size:12px;font-weight:500;color:#a68bbd;margin:0}.task-pending-group h3 b{font-size:9px;padding:2px 5px;color:#b49aca;background:#f2eafb;border-radius:3px;margin-left:5px}.task-pending-group .text-button{color:#b096c4;font-size:10px}.task-pending-item{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1eaf7}.task-pending-item:last-child{border-bottom:0}.task-pending-item>div{flex:1;min-width:0}.task-item-meta{font-size:9px;color:#c0abcf;margin-bottom:6px}.task-item-meta>span{color:#c2ab7a;margin-left:8px}.task-pending-item>div>button{font-size:12px;color:#a184b9;text-align:left;line-height:1.9;padding:0;overflow-wrap:anywhere;display:block}.task-pending-item small{display:block;font-size:9px;color:#bca8ca;line-height:1.9;margin-top:6px}.task-pending-item>.button{font-size:10px;color:#a78abd;border-color:#e5d9f0;min-height:31px;padding:6px 10px}.task-group-empty{font-size:11px;color:#c1b1cf;padding:25px 16px}.task-hub-note{font-size:10px;color:#c0aecf;line-height:1.9;margin:20px 0 3px}.workspace .top-actions>#top-person{max-width:180px;overflow-wrap:anywhere}
@media(min-width:1700px){.task-module-entries{gap:21px}.task-entry-heading{padding:23px 23px 12px}.task-entry-heading h3{font-size:15px}.task-entry-count{font-size:40px}.task-entry-flow{padding-left:23px}.task-pending-item>div>button{font-size:13px}}
@media(max-width:1000px){.task-hub-summary{gap:15px}.task-hub-guidance{font-size:10px;max-width:260px}.task-module-entries{gap:12px}.task-entry-heading{padding:16px 13px 8px;gap:9px}.task-entry-heading h3{font-size:12px}.task-entry-emblem{width:34px;height:39px;flex-basis:34px;font-size:23px}.task-entry-count{font-size:30px}.task-entry-flow{padding-left:13px;font-size:9px}.task-module-entry>footer{padding:11px 13px;font-size:10px}}
@media(max-width:700px){.module-task-context{gap:9px;padding:11px;font-size:10px;flex-wrap:wrap}.module-task-context>button{font-size:9px;padding-right:9px}.module-task-context small{font-size:8px}.task-hub-summary{align-items:flex-start;gap:12px;flex-direction:column;padding:0 0 18px}.task-hub-summary h2{font-size:19px}.task-hub-summary h2 strong{font-size:37px}.task-hub-guidance{max-width:none;width:100%;font-size:10px;padding:11px}.task-module-entries{grid-template-columns:1fr;margin:18px 0}.task-entry-heading h3{font-size:13px}.task-entry-count{font-size:34px}.task-pending-item{padding:12px;gap:11px}.task-pending-item>div>button{font-size:11px}.task-pending-item small{font-size:9px}.task-pending-group>header{padding:12px}.task-pending-item>.button{padding:6px 8px;font-size:9px}.task-hub-note{font-size:9px}}

.module-card-wrap{min-width:0;display:flex;flex-direction:column}.module-card-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:-5px 0 7px;min-height:21px}.module-dashboard-link{display:flex;align-items:center;gap:5px;font-size:10px;color:#a287bb;border:1px solid #e3d8f0;border-radius:4px;background:#fff;padding:5px 9px;line-height:1.5}.module-dashboard-link svg{width:12px;height:12px}.module-card-wrap[data-dashboard-module="新品"] .module-dashboard-link{border-color:#dce8d5;color:#94ac80;background:#fcfef9}.module-card-wrap>.business-module{width:100%;flex:1}.lifecycle-dashboard{padding:2px}.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px}.analytics-eyebrow{font-size:9px;color:#ad95c2;letter-spacing:1.5px}.analytics-heading h2{font-size:21px;font-weight:500;color:#88709d;margin:9px 0}.analytics-heading p{font-size:11px;color:#b29cc4;margin:0;line-height:1.9}.analytics-heading-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.analytics-live{font-size:9px;color:#a9b593;white-space:nowrap}.analytics-live i{display:inline-block;width:5px;height:5px;background:#8fab77;border-radius:50%;margin-right:6px}.analytics-heading-actions .button{font-size:10px;color:#a386b9;border-color:#e1d5ed;padding:7px 10px;min-height:31px}.analytics-heading-actions .button svg{width:12px;height:12px}.lifecycle-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:19px}.lifecycle-kpi{text-align:left;border:1px solid #e5ddec;border-radius:7px;background:#fdfbff;padding:16px 17px;color:#a58aba}.lifecycle-kpi.selected{border-color:#bea4d4;background:#f9f4ff;box-shadow:0 0 0 1px #e6d9f23d}.lifecycle-kpi>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:5px}.lifecycle-kpi>div small{font-size:8px;border:1px solid #eadff3;background:#fcf8ff;color:#bda7ce;border-radius:3px;padding:2px 4px;white-space:nowrap}.lifecycle-kpi>strong{display:block;font-family:Georgia,serif;font-size:34px;line-height:1.3;font-weight:400;color:#9f7cba;margin:9px 0 5px}.lifecycle-kpi>strong>small{font-family:inherit;font-size:10px;color:#bba6ca;margin-left:6px}.lifecycle-kpi>p{font-size:9px;color:#bca7cc;line-height:1.9;margin:0}.lifecycle-kpi.stage-1{background:#fbfcff;border-color:#e0e4f2;color:#9aa2bb}.lifecycle-kpi.stage-1.selected{border-color:#b7bfda;background:#f4f6fe}.lifecycle-kpi.stage-1>strong{color:#94a2bb}.lifecycle-kpi.stage-2{background:#fcfdf8;border-color:#e2e8d3;color:#a7af80}.lifecycle-kpi.stage-2.selected{border-color:#b7c59a;background:#f6f9eb}.lifecycle-kpi.stage-2>strong{color:#a1ac7c}.lifecycle-kpi.stage-3{background:#fbfef9;border-color:#dce8d4;color:#91ac81}.lifecycle-kpi.stage-3.selected{border-color:#a8c392;background:#f3f9ed}.lifecycle-kpi.stage-3>strong{color:#8da878}.analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,1fr);gap:17px;margin-bottom:19px}.analytics-panel{border:1px solid #e7dfef;border-radius:8px;background:#fff;overflow:hidden}.analytics-panel>header{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:17px 18px;border-bottom:1px solid #eee7f5;background:#fdfbff}.analytics-panel h3{font-size:13px;font-weight:500;color:#9f83b5;margin:0 0 6px}.analytics-panel header p{font-size:10px;color:#bba6cc;line-height:1.8;margin:0}.analytics-panel header>span,.analytics-panel header>small{font-size:9px;color:#c3afd2;white-space:nowrap}.funnel-chart{padding:16px 17px 12px;display:grid;gap:9px}.funnel-row{display:grid;grid-template-columns:112px minmax(0,1fr) 107px;align-items:center;text-align:left;gap:13px;padding:10px 8px;border:1px solid transparent;border-radius:5px;min-height:75px}.funnel-row:hover,.funnel-row.selected{background:#fcf8ff;border-color:#eadff3}.funnel-stage-name{font-size:11px;line-height:1.7}.funnel-stage-name>span{color:#c3abd2;font-family:Georgia,serif;font-size:12px;display:inline-block;margin-right:5px}.funnel-stage-name b{color:#ac90c0;font-weight:500}.funnel-stage-name small{display:block;font-size:8px;color:#c4afd3;margin:5px 0 0}.funnel-track{height:55px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(#fbf8fe,#fdfbff);border-radius:3px;min-width:0}.funnel-shape{height:52px;background:linear-gradient(115deg,#c3a5dd,#b594d1);clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);display:block;min-width:0;transition:width .25s ease}.stage-1 .funnel-shape{background:linear-gradient(115deg,#b8c3dc,#a6b6d2)}.stage-2 .funnel-shape{background:linear-gradient(115deg,#c4cca4,#b8c391)}.stage-3 .funnel-shape{background:linear-gradient(115deg,#b4cc9f,#9dbd89)}.funnel-track em{font-size:9px;font-style:normal;color:#cebed9;position:absolute}.funnel-value{text-align:right}.funnel-value b{font-size:24px;color:#ae93c0;font-weight:400;font-family:Georgia,serif}.funnel-value b small{font-size:9px;color:#c4b0d1;margin-left:4px}.funnel-value>span{display:block;font-size:8px;color:#c3afd2;margin-top:5px;line-height:1.7}.analytics-conversions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;background:#fcfaff;border-top:1px solid #eee6f5}.analytics-conversions>div{border-right:1px solid #e9dff2;padding:0 9px}.analytics-conversions>div:last-child{border-right:0}.analytics-conversions label{display:block;font-size:10px;color:#b29bc3;margin-bottom:7px}.analytics-conversions b{font-size:21px;color:#a287b8;font-family:Georgia,serif;font-weight:400}.analytics-conversions small{display:block;font-size:8px;color:#c6b0d5;line-height:1.8;margin-top:6px}.lifecycle-current{display:flex;flex-direction:column}.current-stage-bars{display:grid;gap:16px;padding:20px 19px;flex:1}.current-stage-row>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#b29bc3;margin-bottom:7px}.current-stage-row b{font-size:12px;color:#b19ac2;font-weight:500}.current-stage-row b small{font-size:8px;color:#c9b7d5;margin-left:4px}.current-stage-track{height:5px;background:#f5f0f9;border-radius:4px;overflow:hidden}.current-stage-track>span{height:100%;background:#c4aed7;display:block;border-radius:4px}.current-stage-row:nth-child(5) .current-stage-track>span,.current-stage-row:nth-child(6) .current-stage-track>span,.current-stage-row:nth-child(7) .current-stage-track>span{background:#bccd9e}.analytics-current-note{display:flex;justify-content:space-between;gap:7px;border-top:1px solid #eee7f4;background:#fcfaff;padding:12px 17px;font-size:8px;color:#bea8ce;flex-wrap:wrap}.analytics-current-note b{margin-left:4px;font-size:10px;font-weight:500}.analytics-empty-note{font-size:10px;color:#b9a4ca;padding:0 18px 13px;line-height:1.9}.analytics-detail{margin-bottom:18px}.analytics-detail h3 b{font-size:9px;color:#b294c7;background:#f1e9fa;border-radius:3px;padding:2px 5px;margin-left:6px;font-weight:500}.analytics-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) 185px 80px;gap:15px;align-items:center;padding:14px 18px;border-bottom:1px solid #f0e9f6}.analytics-detail-list article:last-child{border-bottom:0}.analytics-detail-list article>div:first-child{min-width:0}.analytics-detail-list article>div:first-child>span{font-size:8px;color:#c4b0d2;display:block;margin-bottom:5px}.analytics-detail-list article>div:first-child>button{font-size:11px;color:#a98fbd;text-align:left;line-height:1.9;overflow-wrap:anywhere;padding:0}.analytics-detail-list article>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:6px}.analytics-detail-list .badge{color:#baa0cc;background:#f7f1fc;font-size:9px}.analytics-detail-list small{font-size:9px;color:#c1abd1;line-height:1.8}.analytics-detail-list .text-button{font-size:9px;color:#ae8fc5}.analytics-detail-empty{padding:30px 18px;font-size:11px;color:#c5b3d4;text-align:center}.analytics-definitions{border:1px solid #e9e1f1;background:#fdfaff;border-radius:6px}.analytics-definitions summary{font-size:10px;color:#ad90c1;padding:12px 15px;cursor:pointer}.analytics-definitions ul{padding:0 18px 15px 31px;margin:0;font-size:10px;color:#bfa8cd;line-height:2}.analytics-definitions li{margin:5px 0}
@media(min-width:1700px){.module-dashboard-link{font-size:11px;padding:6px 11px}.analytics-heading h2{font-size:23px}.lifecycle-kpi>strong{font-size:40px}.analytics-panel h3{font-size:14px}.funnel-row{grid-template-columns:130px minmax(0,1fr) 124px;gap:18px;padding-top:13px;padding-bottom:13px}.funnel-stage-name{font-size:12px}.funnel-stage-name small,.funnel-value>span{font-size:9px}.funnel-value b{font-size:28px}.funnel-track{height:63px}.funnel-shape{height:60px}.current-stage-row>div:first-child{font-size:11px}.analytics-detail-list article>div:first-child>button{font-size:12px}}
@media(max-width:1200px){.analytics-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);gap:12px}.lifecycle-kpis{gap:9px}.lifecycle-kpi{padding:14px 12px}.lifecycle-kpi>div{font-size:10px}.lifecycle-kpi>strong{font-size:31px}.analytics-panel>header{padding:14px}.analytics-panel header>span{display:none}.funnel-chart{padding:13px 10px}.funnel-row{grid-template-columns:95px minmax(0,1fr) 92px;gap:9px;padding:9px 4px}.funnel-stage-name{font-size:10px}.funnel-value b{font-size:22px}.current-stage-bars{padding:17px 14px;gap:15px}.analytics-conversions{padding:13px 12px}.analytics-detail-list article{grid-template-columns:minmax(0,1fr) 160px 68px;padding:13px 14px;gap:12px}}
@media(max-width:900px){.analytics-main-grid{grid-template-columns:1fr}.lifecycle-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.current-stage-bars{grid-template-columns:1fr 1fr;gap:18px 24px}.analytics-heading{align-items:flex-start}.analytics-heading h2{font-size:19px}.analytics-heading-actions{gap:8px}.analytics-live{font-size:8px}.analytics-heading p{font-size:10px}.analytics-detail-list article{grid-template-columns:minmax(0,1fr) 150px 65px}.funnel-row{grid-template-columns:110px minmax(0,1fr) 105px}}
@media(max-width:700px){.module-card-toolbar{margin:0 0 5px;min-height:22px}.module-dashboard-link{font-size:9px;padding:4px 7px;gap:4px}.module-dashboard-link svg{width:10px;height:10px}.module-card-wrap .module-copy{min-width:68px}.analytics-heading{flex-direction:column;gap:14px;margin-bottom:17px}.analytics-heading-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.analytics-heading h2{font-size:19px}.analytics-eyebrow{font-size:8px}.lifecycle-kpis{gap:9px;margin-bottom:13px}.lifecycle-kpi{padding:13px 11px}.lifecycle-kpi>strong{font-size:31px}.lifecycle-kpi>p{font-size:8px}.analytics-main-grid{gap:13px}.analytics-panel>header{padding:13px}.analytics-panel h3{font-size:12px}.analytics-panel header p{font-size:9px}.funnel-chart{padding:10px 8px}.funnel-row{grid-template-columns:77px minmax(0,1fr) 78px;gap:7px;min-height:66px;padding:7px 3px}.funnel-stage-name{font-size:9px}.funnel-stage-name>span{font-size:10px;margin-right:3px}.funnel-stage-name small{font-size:7px;line-height:1.8}.funnel-value b{font-size:21px}.funnel-value>span{font-size:7px}.funnel-track{height:46px}.funnel-shape{height:44px}.analytics-conversions{padding:13px 8px;gap:4px}.analytics-conversions>div{padding:0 6px}.analytics-conversions label{font-size:9px}.analytics-conversions b{font-size:20px}.analytics-conversions small{font-size:7px}.current-stage-bars{gap:16px 20px;padding:16px 13px}.current-stage-row>div:first-child{font-size:9px}.analytics-detail-list article{grid-template-columns:minmax(0,1fr) 89px;gap:9px;padding:12px 13px}.analytics-detail-list article>.text-button{grid-column:1/-1;justify-self:end}.analytics-detail-list article>div:first-child>button{font-size:10px}.analytics-detail-list .badge{font-size:8px}.analytics-detail-list small{font-size:8px}.analytics-definitions ul{font-size:9px}.analytics-definitions summary{font-size:9px}}
.import-zone small{display:block;margin-top:8px;color:#8b7f9b;font-size:11px}.import-zone input{max-width:100%;font-size:12px}.import-progress{border-radius:6px;padding:12px;background:#f4f0ff;color:#7164aa;font-size:12px}.import-submit-label{display:flex;align-items:center;gap:8px;font-size:12px;margin:15px 0;color:#65785d}.import-rules{padding:13px 15px;border:1px solid #e3e9dc;border-radius:6px;background:#f9fbf5;font-size:11px;color:#738268;line-height:1.9}.import-rules b{font-weight:600;color:#4c6344}.import-rules p{margin:4px 0 0}.import-sheet-heading,.import-result-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;margin-bottom:12px;color:#625579}.import-sheet-heading span,.import-result-heading span{font-size:10px;color:#9e91ac}.import-sheet-row{display:grid;grid-template-columns:minmax(0,1.8fr) 100px 120px;gap:12px;padding:13px 0;border-top:1px solid #eee8f6;align-items:center}.import-sheet-row>label{display:flex;gap:8px;align-items:center;font-size:11px;color:#8a7d9e}.import-sheet-row>label:first-child{min-width:0}.import-sheet-row b{color:#65577c;display:block;overflow-wrap:anywhere}.import-sheet-row small{display:block;font-size:10px;margin-top:6px}.import-sheet-row select{border:1px solid #e6dff0;border-radius:5px;padding:7px 5px;background:white;color:#78658e;font-size:11px;min-width:0;max-width:84px}.paste-import{margin:14px 0;font-size:11px;color:#8c78a8}.paste-import summary{cursor:pointer;padding:7px 0}.paste-import textarea{margin-top:9px;font-size:12px;min-height:100px}.import-preview{margin-top:16px;background:#fff;border:1px solid #e8dff2;padding:16px;border-radius:7px}.import-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.import-counts>div{display:flex;flex-direction:column;gap:6px;background:#f6f2fb;padding:12px;border-radius:5px}.import-counts strong{font-size:25px;font-weight:600;color:#75609b}.import-counts>div:nth-child(2){background:#eff7f1}.import-counts>div:nth-child(2) strong{color:#33775c}.import-counts span{font-size:11px;color:#8d7da4}.import-stats-scroll,.import-sample-scroll{overflow:auto;max-height:270px}.import-stats,.import-sample-scroll table{width:100%;border-collapse:collapse;font-size:11px;color:#7e6c95}.import-stats td,.import-stats th{padding:10px;text-align:left;border-bottom:1px solid #eee8f5;white-space:nowrap}.import-stats th{background:#f9f6fc;font-weight:500;color:#a18db6}.import-field-list,.import-duplicates{margin-top:13px;font-size:11px;color:#8a73a5}.import-field-list summary,.import-duplicates summary{cursor:pointer;padding:8px 0}.import-field-list>div:first-of-type{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;overflow:auto;margin:8px 0 13px}.import-field-list>div>span{padding:4px 7px;border:1px solid #ebe4f3;border-radius:4px;background:#fbf9fd}.import-field-list .added-field{border-color:#cbdcc5;background:#f4f8ef;color:#68865c}.import-sample-scroll th,.import-sample-scroll td{min-width:140px;max-width:260px;vertical-align:top;text-align:left;padding:9px;border:1px solid #eee7f5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.8}.import-sample-scroll th{position:sticky;top:0;background:#f7f3fb;font-weight:500}.image-detected{display:block;color:#4c8b68}.import-duplicates ul{max-height:180px;overflow:auto;padding:0 5px 0 18px;font-size:11px}.import-duplicates li{margin:10px 0;line-height:1.8}.import-duplicates li span{display:block;color:#a28caf;font-size:10px}.import-preserved{color:#4b7a5a;font-size:11px;line-height:1.9;margin-top:15px}.source-cell-image img{max-width:170px;max-height:110px;object-fit:contain;display:block;border-radius:4px;margin-bottom:5px}.source-field .source-cell-image img{max-width:100%;max-height:240px}.table-picture img[data-asset]{background:white}.missing-asset{font-size:9px;color:#b3a4c3}.modal-body:has(#import-sheets){max-height:76vh;overflow:auto}.modal-header:has(+ .modal-body #import-sheets) p{max-width:580px}dialog:has(#import-sheets){width:min(850px,94vw);max-width:94vw}.modal-footer:has(#confirm-import){position:sticky;bottom:0;background:#fff;z-index:2}
@media(max-width:620px){.import-sheet-row{grid-template-columns:minmax(0,1fr) 80px;gap:10px}.import-sheet-row>label:first-child{grid-column:1/-1}.import-sheet-row>label:last-child{grid-column:2;grid-row:2}.import-rules{font-size:10px}.import-counts strong{font-size:21px}.import-preview{padding:11px}.import-counts>div{padding:10px}.import-result-heading{font-size:12px}.import-sheet-heading{font-size:12px}.import-zone input{font-size:11px}}


.source-table .row-reader-button{margin-top:13px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #dfd4ef;border-radius:5px;background:#fcfaff;color:#9271b1;font-size:10px;line-height:1.8;white-space:nowrap}.row-reader-button svg{width:12px;height:12px}.source-table .row-reader-button[aria-expanded=true]{background:#eee5f8;border-color:#c8b4e1;color:#825ca7}.reader-inline-hint{font-size:10px;color:#b2a0c5}.source-table .inline-detail-cell{padding:0!important;height:auto;position:static;vertical-align:top;border:0;border-bottom:1px solid #e4d9f1;background:#faf7fe}.source-table tr.product-detail-row:hover>td{background:#faf7fe}.inline-reader{width:var(--inline-reader-width,900px);max-width:calc(100vw - 36px);position:sticky;left:0;background:#fcfaff;border-left:3px solid #c8b2e2;white-space:normal;text-align:left;box-sizing:border-box;line-height:1.8;overflow-wrap:anywhere;isolation:isolate}.inline-reader-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px 12px;border-bottom:1px solid #e9e0f3;background:#f8f3fd}.inline-reader-header>div{min-width:0}.inline-reader-header span{display:block;color:#ae94c5;font-size:9px;margin-bottom:3px}.inline-reader-header b{font-weight:500;font-size:12px;color:#7e619a;display:block;max-width:100%;overflow-wrap:anywhere}.inline-reader-header small{display:block;font-size:9px;color:#aa96bb;margin-top:5px}.inline-reader-header>.button{font-size:10px;flex-shrink:0;min-height:30px;padding:6px 10px;color:#9272ad;gap:6px;background:#fff}.inline-reader-header svg{width:12px;height:12px}.inline-reader-tabs{display:flex;gap:23px;align-items:center;padding:0 19px;border-bottom:1px solid #e9e0f3;background:white}.inline-reader-tabs button{font-size:10px;color:#a68db9;line-height:1.8;padding:11px 0 8px;border-bottom:2px solid transparent}.inline-reader-tabs button.active{color:#8764ab;border-color:#b69ad4}.inline-reader-content{padding:15px 18px 18px;max-height:380px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7c7e8 #faf7fe}.inline-reader .field-toolbar{font-size:10px;padding:0 0 12px;color:#ad95c0}.inline-reader .field-toolbar button{color:#9c7cba}.inline-reader .fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.inline-reader .source-field{min-width:0}.inline-reader .source-field label{font-size:10px}.inline-reader .source-field .value{font-size:11px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#877493}.inline-reader .field-note{font-size:10px}.inline-reader .source-cell-image{white-space:normal}.inline-reader .field-group{background:white;border-color:#e9e1f1}.inline-reader .field-group summary{font-size:11px;color:#a086b7}.inline-reader .task-summary{padding:0}.inline-reader .timeline{padding:0}.table-picture:has(img),.source-cell-image:has(img){cursor:zoom-in;position:relative}.table-picture:has(img[src]):hover{border-color:#b9a1d2;box-shadow:0 0 0 2px #e9def570}.table-picture:has(img[src]):hover::after{content:'悬停放大';font-size:8px;position:absolute;bottom:0;left:0;right:0;padding:2px 0;background:#ffffffdd;color:#9d81b7;pointer-events:none;text-align:center}.image-preview{position:fixed;z-index:500;pointer-events:none;border:1px solid #e1d5ec;border-radius:9px;background:white;box-shadow:0 10px 40px #3d255a25;padding:14px;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.image-preview img{display:block;width:100%;flex:1;min-height:0;object-fit:contain;background:white;border-radius:4px}.image-preview div{font-size:10px;line-height:1.7;color:#8d759f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:35px;border-top:1px solid #f1eaf6;padding-top:7px;flex-shrink:0}
@media(max-width:700px){.reader-inline-hint{display:none}.inline-reader{max-width:calc(100vw - 26px)}.inline-reader-header{padding:12px;gap:8px}.inline-reader-header b{font-size:11px}.inline-reader-tabs{gap:15px;padding:0 12px}.inline-reader-tabs button{font-size:9px}.inline-reader-content{max-height:340px;padding:12px}.inline-reader .fields-grid{grid-template-columns:1fr}.inline-reader .source-field{border-right:0!important}.inline-reader .source-field.wide{grid-column:auto}.source-table .row-reader-button{font-size:9px}}

.source-table .row-reader-action{display:block;clear:both;width:100%;margin-top:12px}.source-table .row-reader-action .row-reader-button{display:inline-flex;margin:0;white-space:nowrap}

.table-picture.image-failed,.source-cell-image.image-failed{position:relative;min-height:60px}.image-failed>img{visibility:hidden}.image-retry-button{position:absolute;inset:auto 4px 8px;min-height:24px;border:1px solid #dfd2ec;border-radius:4px;background:#fff;color:#9c7cb5;font-size:9px;line-height:1.5;padding:4px 2px;z-index:1}.source-cell-image.image-failed .image-retry-button{max-width:160px;left:5px;right:5px}.table-picture img[data-image-state="retrying"]{opacity:.55}

.table-toolbar{gap:12px;flex-wrap:wrap}.table-toolbar #result-count{flex:1;min-width:210px}.batch-entry{padding:8px 13px;border:1px solid #c8b6ec;border-radius:5px;background:#f4efff;color:#7960b4;font-size:11px;white-space:nowrap}.batch-entry[aria-expanded=true]{background:#ece3ff;border-color:#ac8ed9}.batch-toolbar{padding:16px 18px;background:#faf7ff;border-top:1px solid #e8def6;border-bottom:1px solid #e8def6;color:#7d6b94}.batch-filter-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.batch-filter-row>div{display:flex;flex-direction:column;gap:5px}.batch-filter-row>div>b{color:#74579b;font-size:12px}.batch-filter-row>div>span{font-size:10px;color:#a191b3}.batch-filter-row>label{display:flex;align-items:center;gap:8px;font-size:11px}.batch-filter-row select{max-width:340px;padding:8px 10px;border:1px solid #dfd3ee;border-radius:5px;background:white;font-size:11px}.batch-only-label{margin-left:auto}.batch-selection-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:15px;padding-top:12px;border-top:1px dashed #e5daf2;flex-wrap:wrap}.batch-selection-row>span{font-size:12px;white-space:nowrap}.batch-selection-row b{font-size:17px;color:#7f59b5;margin:0 3px}.batch-selection-row small{font-size:10px;color:#a38bb9}.batch-selection-row>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.batch-selection-row button{font-size:10px;border:1px solid #dfd3ed;padding:7px 9px;border-radius:4px;background:white;color:#8969aa}.batch-selection-row button.primary{background:#24755e;color:white;border-color:#24755e;min-height:32px}.batch-toolbar>p{font-size:10px;color:#a191b1;margin:11px 0 0;line-height:1.8}.batch-choice{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;cursor:pointer;font-size:8px;color:#997db5}.batch-choice input,.batch-page-choice input,.batch-only-label input{width:15px;height:15px;accent-color:#8c69c2;cursor:pointer;margin:0}.batch-choice.unavailable{cursor:default;color:#c5bbcf}.batch-choice.unavailable input{cursor:not-allowed}.batch-page-choice{display:block;margin-top:5px}.source-table tr.batch-selected>td{background:#f2eaff}.source-table tr.batch-selected>.audit-cell{border-left-color:#a381d1}.source-table tr.batch-unavailable .batch-choice{opacity:.65}.batch-dialog{width:min(690px,94vw);max-width:94vw}.batch-dialog .modal-body{max-height:70vh;overflow:auto}.batch-dialog .modal-header p{max-width:510px}.batch-dialog .modal-footer{position:sticky;bottom:0;background:white}.batch-dialog-intro{background:#f6f1fd;border:1px solid #e8dcf6;border-radius:6px;padding:13px 15px;font-size:11px;color:#8c72a6;line-height:1.8;margin-bottom:15px}.batch-dialog-intro b{color:#785894}.batch-dialog-intro p{margin:4px 0 0}.batch-dialog .field{margin:12px 0}.batch-dialog .field>span{font-size:11px}.batch-dialog .field em{font-style:normal;color:#c58a56;font-size:10px;margin-left:4px}.batch-dialog .field select,.batch-dialog .field input{padding:10px;border:1px solid #ddd5e5;background:white;border-radius:5px;width:100%}.batch-dialog textarea{min-height:78px;font-size:12px}.batch-destination{background:#f1f7ef;padding:12px;border:1px solid #dde8d9;border-radius:5px;font-size:11px;color:#7b906d;line-height:1.8;margin-top:16px}.batch-destination b{font-weight:500;color:#54794e}.batch-product-list{margin:14px 0;color:#8d779f;font-size:11px}.batch-product-list summary{cursor:pointer;padding:8px 0}.batch-product-list ul{list-style:none;padding:0;margin:0;max-height:170px;overflow:auto}.batch-product-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f0eaf5;line-height:1.8}.batch-product-list li span{flex:0 0 155px;font-size:9px;color:#b09cbe}.batch-product-list li b{font-weight:400;font-size:11px}.batch-save-tip{font-size:10px;color:#b09cbd;line-height:1.9}.batch-dialog .modal-error{white-space:pre-wrap}
@media(max-width:900px){.batch-only-label{margin-left:0}.batch-filter-row{gap:10px}.batch-filter-row>div{width:100%}.batch-selection-row>div{gap:6px}.batch-selection-row button{font-size:9px}.batch-filter-row select{max-width:230px}.batch-toolbar{padding:13px}.table-toolbar #result-count{min-width:150px}.batch-product-list li{display:block}.batch-product-list li span{display:block}.batch-dialog .modal-body{max-height:65vh}}

.cloud-loading{position:fixed;inset:0;z-index:9999;background:#f6f3fa;display:grid;place-items:center;padding:24px}.cloud-loading>section{background:white;border:1px solid #e8dff2;border-radius:12px;padding:32px;max-width:540px;box-shadow:0 8px 35px #55407010;line-height:1.9;color:#806996}.cloud-loading h2{font-size:20px;color:#625071}.cloud-loading p{font-size:13px;white-space:pre-wrap}.cloud-loading button{border:1px solid #d9c9e8;padding:9px 18px;border-radius:5px;margin-top:10px;color:#806097;background:#f8f3fe}