@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#26343d;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa;font-family:DM Sans,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background:#f5f7fa;min-width:1180px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{background:#f7f9fb;grid-template-columns:1.25fr .75fr;min-height:100vh;display:grid}.login-visual{color:#0e4d4d;background:#e8f5f0;align-items:center;padding:8vw;display:flex;position:relative;overflow:hidden}.visual-grid{opacity:.35;transform-origin:bottom;background-image:linear-gradient(#1f8b801a 1px,#0000 1px),linear-gradient(90deg,#1f8b801a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;transform:perspective(600px)rotateX(56deg)translateY(28%)}.visual-orbit{border:1px solid #1c978933;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-a{width:720px;height:270px;top:18%;right:-110px}.orbit-b{border-color:#d78c4740;width:510px;height:190px;top:31%;right:15px}.visual-copy{z-index:2;max-width:630px;position:relative}.brand-mark{color:#fff;letter-spacing:-.04em;background:#1c9b8e;border-radius:13px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid;box-shadow:0 12px 24px #1c9b8e33}.brand-mark.large{border-radius:18px;width:58px;height:58px;margin-bottom:48px;font-size:17px}.kicker{color:#9aa8b0;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700}.login-visual .kicker{color:#318d81}.visual-copy h1{letter-spacing:-.07em;margin:18px 0;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.06}.visual-copy h1 span{color:#1b978a}.visual-copy p{color:#5e797d;max-width:510px;font-size:16px;line-height:1.8}.visual-stats{gap:34px;margin-top:54px;display:flex}.visual-stats div{gap:5px;display:grid}.visual-stats b{color:#1a9587;font-size:19px}.visual-stats span{color:#7f9b9e;font-size:11px}.login-panel{background:#fff;flex-direction:column;justify-content:center;padding:8vw;display:flex}.login-brand{color:#75838e;align-items:center;gap:9px;margin-bottom:72px;font-size:12px;font-weight:600;display:flex}.status-dot,.online-chip i,.side-note i{background:#24ae91;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #24ae911f}.login-card h2{color:#1e2d36;letter-spacing:-.07em;margin:16px 0 10px;font-size:39px}.login-card p{color:#9ba6ad;margin:0;font-size:13px}.login-card form{gap:19px;margin-top:38px;display:grid}label{color:#6b7b85;gap:8px;font-size:12px;font-weight:600;display:grid}input,select,textarea{color:#26343d;background:#fbfcfd;border:1px solid #e2e8eb;border-radius:9px;outline:none;width:100%;padding:0 13px;transition:all .2s}input,select{height:43px}textarea{resize:vertical;min-height:88px;padding-top:12px}input:focus,select:focus,textarea:focus{background:#fff;border-color:#64b8ac;box-shadow:0 0 0 3px #64b8ac21}.primary-button,.secondary-button,.danger-button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;height:42px;padding:0 15px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.primary-button{color:#fff;background:#1b9b8d;box-shadow:0 8px 18px #1b9b8d24}.primary-button:hover{background:#117e73;transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button{color:#586973;background:#eff3f5}.secondary-button:hover{background:#e2eaed}.danger-button{color:#ad5e5a;background:#fff0ef}.login-button{justify-content:space-between;width:100%;margin-top:6px}.form-error{color:#c45d5a;background:#fff1f0;border-radius:8px;padding:10px 12px;font-size:12px}.login-foot{color:#a5afb6;border-top:1px solid #edf0f1;justify-content:space-between;margin-top:72px;padding-top:17px;font-size:10px;display:flex}.app-shell{background:#f5f7fa;min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e8edf0;flex-direction:column;flex:0 0 246px;width:246px;min-height:100vh;padding:28px 18px 18px;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:0 10px 36px;display:flex}.sidebar-brand strong{color:#2c3b44;font-size:12px;display:block}.sidebar-brand small{color:#a4afb6;margin-top:4px;font-size:9px;display:block}.nav-label{color:#aab5bc;letter-spacing:.17em;margin-bottom:8px;padding:0 13px;font-size:9px;font-weight:700}.secondary-label{margin-top:30px}.nav-item{color:#8b99a2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;height:42px;margin-bottom:3px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.nav-item span{text-align:center;color:#b3bec5;width:15px;font-size:16px}.nav-item:hover{color:#3e7e77;background:#f2f9f7}.nav-item.active{color:#168e81;background:#e8f7f2}.nav-item.active span{color:#1a9c8c}.sidebar-bottom{margin-top:auto}.side-note{background:#f8fbf9;border:1px solid #e7f0ec;border-radius:11px;margin:18px 6px 14px;padding:13px}.side-note b,.side-note span{font-size:10px;display:block}.side-note b{color:#536c68}.side-note span{color:#3f9b88;margin-top:8px}.side-note i{width:6px;height:6px;box-shadow:none;margin-right:4px}.user-card{text-align:left;background:#fbfcfd;border:1px solid #edf0f1;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.avatar,.top-avatar{color:#198c80;background:#dff1ed;border-radius:9px;place-items:center;font-weight:700;display:grid}.avatar{width:28px;height:28px;font-size:12px}.user-card strong,.user-card span{font-size:10px;display:block}.user-card strong{color:#52616b}.user-card span{color:#9da8af;margin-top:3px}.user-more{margin-left:auto;color:#9ba7ad!important;font-size:18px!important}.main-area{flex:1;min-width:0}.topbar{background:#ffffffc7;border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:center;height:92px;padding:0 44px;display:flex}.crumb{color:#a7b0b7;font-size:10px}.topbar h2{color:#293840;letter-spacing:-.04em;margin:6px 0 0;font-size:18px}.top-actions{align-items:center;gap:14px;display:flex}.online-chip,.date-chip{color:#4d9a8e;background:#eff9f5;border-radius:15px;padding:7px 10px;font-size:10px}.online-chip i{width:6px;height:6px;box-shadow:none;margin-right:6px}.date-chip{color:#96a3aa;background:#f2f5f6}.top-avatar{width:32px;height:32px}.page-content{max-width:1600px;margin:0 auto;padding:38px 44px 64px}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.page-intro h1{color:#283740;letter-spacing:-.07em;margin:10px 0 8px;font-size:31px;font-weight:600}.page-intro p{color:#98a5ac;margin:0;font-size:13px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric-card{background:#fff;border:1px solid #e8edef;border-radius:13px;min-height:155px;padding:22px;position:relative;overflow:hidden}.metric-card.accent{background:#eaf8f3;border-color:#d6eee7}.metric-label{color:#8d9ba3;font-size:11px}.metric-card strong{color:#283944;letter-spacing:-.07em;margin-top:14px;font-size:31px;display:block}.metric-card span{color:#a3adb3;font-size:10px}.metric-icon{color:#77cabc;opacity:.45;font-size:35px;position:absolute;bottom:22px;right:20px}.metric-icon.teal{color:#50bba9}.metric-icon.orange{color:#e5a054}.metric-icon.purple{color:#9b9ee7}.dashboard-grid{grid-template-columns:1.35fr .65fr;gap:15px;margin-top:15px;display:grid}.panel{background:#fff;border:1px solid #e8edef;border-radius:13px}.hero-panel,.quick-panel{min-height:247px;padding:24px}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-head h3{color:#33434c;letter-spacing:-.04em;margin:6px 0 0;font-size:16px}.soft-badge{color:#5f9f92;white-space:nowrap;background:#eff9f5;border:1px solid #dcefe9;border-radius:14px;align-items:center;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.loop-visual{align-items:center;margin:47px 6px 31px;display:flex}.loop-step{gap:6px;min-width:145px;display:grid}.loop-step b{color:#aac0bf;font-size:10px}.loop-step.active b,.loop-step.active strong{color:#1d9b8b}.loop-step strong{color:#53656d;font-size:13px}.loop-step span{color:#a5b0b5;font-size:9px}.loop-line{background:#d7e8e4;flex:1;height:1px;margin:0 15px;position:relative}.loop-line:after{content:"›";color:#9bc6bd;font-size:17px;position:absolute;top:-9px;right:-2px}.hero-footer{color:#a2adb2;border-top:1px solid #edf1f1;gap:8px;padding-top:15px;font-size:10px;display:flex}.hero-footer b{color:#28a58c}.hero-footer-right{margin-left:auto}.quick-panel button{text-align:left;color:#89969d;background:0 0;border:0;border-bottom:1px solid #f0f2f2;align-items:center;gap:11px;width:100%;padding:16px 0;display:flex}.quick-panel button:last-child{border-bottom:0}.quick-panel button>span:last-child{color:#afb9be;margin-left:auto;font-size:18px}.quick-panel b,.quick-panel small{display:block}.quick-panel b{color:#53656e;font-size:11px}.quick-panel small{color:#a8b2b8;margin-top:4px;font-size:9px}.quick-icon{border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.mint{color:#32a08e;background:#e8f7f2}.violet{color:#8c8fe0;background:#f0effd}.amber{color:#dd974e;background:#fff4e3}.table-panel{margin-top:15px;padding:24px}.table-panel .panel-head{margin-bottom:20px}.link-button{color:#51a093;background:0 0;border:0;padding:3px;font-size:11px;font-weight:700}.data-table{width:100%;min-width:0}.table-row{color:#718089;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2f3;grid-template-columns:1.65fr 1.1fr 1.1fr 1.05fr 1.05fr 1.15fr .2fr;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 5px;font-size:11px;display:grid}.table-row>*{min-width:0}button.table-row{appearance:none;font:inherit}.index-table .table-row{grid-template-columns:.9fr 1.25fr .75fr 2.35fr 1.1fr .75fr}.constituent-table .table-row{grid-template-columns:1.65fr 1.2fr 1.25fr .9fr .9fr .85fr .25fr}.holdings-table .table-row{grid-template-columns:1.65fr 1.1fr 1.05fr 1.15fr 1.05fr 1.35fr 1.2fr}.exception-table .table-row{grid-template-columns:1.15fr .75fr 2.5fr 1.45fr 1.05fr}.comparison-table .table-row{grid-template-columns:1.35fr 1.25fr .95fr .95fr 1.1fr 1.1fr 1fr}.calculation-table .table-row{grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr 1.1fr 1fr}.impact-table .table-row{grid-template-columns:1.35fr 1fr 1fr 1.15fr 1.35fr 1.35fr}.snapshot-table .table-row{grid-template-columns:1.15fr 1.35fr 1fr 1.55fr .8fr}.weight-table .table-row{grid-template-columns:.65fr 1.25fr 1.45fr 1.05fr 1.05fr .95fr}.adjustment-report-table .table-row{grid-template-columns:1.3fr 1.2fr .95fr 1.2fr 1fr}.users-table .table-row{grid-template-columns:1.25fr 1.15fr 1.1fr .85fr 1.3fr 2.2fr}.roles-table .table-row{grid-template-columns:.95fr 1.1fr 3fr .85fr .85fr}.dictionary-table .table-row{grid-template-columns:1.15fr 1.1fr 1.7fr .7fr .9fr .95fr}.audit-table .table-row{grid-template-columns:1.25fr 1.05fr 1.35fr 1.7fr 1.1fr 2.1fr}.import-table .table-row{grid-template-columns:1.8fr 1fr .9fr 1.1fr 1.45fr 1.1fr}.snapshot-detail-table .table-row,.rule-compare-table .table-row,.rule-impact-table .table-row{grid-template-columns:1.4fr 1.4fr 1.2fr 1.2fr 1.1fr}.import-evidence-table .table-row{grid-template-columns:1.8fr .9fr 1.5fr 1fr 1.25fr}.table-row:not(.table-head):hover{background:#fafdfc}.table-row b,.table-row small{display:block}.table-row b{color:#4e6069}.table-row small{color:#a9b3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.table-head{color:#a1adb3;background:#fbfcfc;border-radius:6px;min-height:36px;font-size:9px;font-weight:700}.status-pill{border-radius:12px;align-items:center;width:fit-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.status-pill.success{color:#2e9b87;background:#eaf8f2}.status-pill.warning{color:#cb8b3f;background:#fff3de}.status-pill.neutral{color:#89969e;background:#f0f3f4}.status-pill.info{color:#477fb0;background:#eaf3fb}.status-pill.orange{color:#bc7c2e;background:#fff1dc}.status-pill.danger{color:#bd625d;background:#fff0ef}.status-pill.muted{color:#8c969d;background:#eef0f2}.status-stack{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.status-stack small{color:#9aa9af;font-size:10px;font-weight:500}.analysis-head h3 .status-pill{vertical-align:middle;margin-left:8px}.empty-state{color:#a5afb4;place-items:center;min-height:120px;font-size:12px;display:grid}.toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.search-box{color:#9ba8ae;background:#fff;border:1px solid #e5eaec;border-radius:9px;align-items:center;gap:7px;width:260px;height:42px;padding:0 12px;display:flex}.search-box input{height:38px;box-shadow:none;background:0 0;border:0;padding:0}.toolbar select{width:180px}.teal-number,.positive{color:#1b9b8c}.negative{color:#cb6d65}.muted,.muted-text{color:#a6b0b5}.rule-banner{background:#eff8f5;border:1px solid #dcefe9;border-radius:12px;align-items:center;gap:13px;margin-bottom:16px;padding:17px 20px;display:flex}.rule-banner-icon{color:#1f9b8c;background:#dff3ec;border-radius:10px;place-items:center;width:33px;height:33px;font-size:18px;display:grid}.rule-banner b,.rule-banner span{display:block}.rule-banner b{color:#477b73;font-size:12px}.rule-banner span{color:#8ba9a3;margin-top:4px;font-size:10px}.rule-banner .soft-badge{margin-left:auto}.rule-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:15px;display:grid}.rule-card{padding:22px}.rule-top{justify-content:space-between;gap:16px;display:flex}.rule-top h3{color:#33444c;margin:9px 0 5px;font-size:15px}.rule-top span:not(.rule-demo){color:#a1adb3;font-size:10px}.rule-demo{color:#9f7a38;background:#fff2da;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700}.band-strip{border-radius:7px;gap:2px;height:33px;margin:25px 0 16px;display:flex;overflow:hidden}.band-strip div{color:#fff;background:linear-gradient(135deg,#77c8b8,#2d9e8f);place-items:center;min-width:4px;font-size:8px;display:grid}.band-strip div:nth-child(2n){background:#a5d8cf}.rule-meta{color:#a0acb1;justify-content:space-between;font-size:10px;display:flex}.rule-actions{border-top:1px solid #edf0f1;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.adjustment-layout{grid-template-columns:.9fr 1.1fr;gap:15px;display:grid}.form-panel{padding:25px}.form-title{align-items:flex-start;gap:12px;margin-bottom:27px;display:flex}.form-title h3{color:#33434c;margin:3px 0 5px;font-size:16px}.form-title p{color:#a5afb4;margin:0;font-size:10px}.number-chip{color:#1d9b8d;background:#e5f6f0;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.form-panel>label{margin-bottom:15px}.two-cols,.form-grid.two{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-actions,.modal-actions{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.adjustment-list-panel{padding:25px}.compact-list{margin-top:17px}.compact-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f1;align-items:center;gap:10px;width:100%;padding:15px 0;display:flex}.compact-list button>div{flex:1}.compact-list b,.compact-list small{display:block}.compact-list b{color:#566771;font-size:11px}.compact-list small{color:#a5afb5;margin-top:4px;font-size:9px}.list-marker{border-radius:50%;width:9px;height:9px}.list-marker.done{background:#43ad97;box-shadow:0 0 0 4px #e6f7f1}.list-marker.wait{background:#dfa159;box-shadow:0 0 0 4px #fff4df}.list-marker.success{background:#43ad97;box-shadow:0 0 0 4px #e6f7f1}.list-marker.warning,.list-marker.orange{background:#dfa159;box-shadow:0 0 0 4px #fff4df}.list-marker.info{background:#6ea8d2;box-shadow:0 0 0 4px #eaf3fb}.list-marker.danger{background:#c66b64;box-shadow:0 0 0 4px #fff0ef}.list-marker.neutral,.list-marker.muted{background:#a7b1b6;box-shadow:0 0 0 4px #f0f3f4}.review-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:15px;display:grid}.review-card{padding:24px}.review-head{justify-content:space-between;gap:18px;display:flex}.review-head h3{color:#34454d;margin:8px 0 5px;font-size:16px}.review-head p{color:#9ba7ad;margin:0;font-size:11px;line-height:1.6}.review-metrics{border-top:1px solid #edf1f1;border-bottom:1px solid #edf1f1;grid-template-columns:repeat(3,1fr);margin:24px 0 20px;padding:16px 0;display:grid}.review-metrics span,.review-metrics b{display:block}.review-metrics span{color:#a2adb2;font-size:9px}.review-metrics b{color:#4d616a;margin-top:7px;font-size:12px}.review-actions{justify-content:flex-end;gap:8px;display:flex}.analysis-head{justify-content:space-between;align-items:center;margin-bottom:15px;padding:23px;display:flex}.analysis-head h3{color:#35464e;margin:8px 0 5px}.analysis-head p{color:#99a6ad;margin:0;font-size:11px}.analysis-meta{gap:30px;display:flex}.analysis-meta span,.analysis-meta strong{display:block}.analysis-meta span{color:#a3adb2;font-size:9px}.analysis-meta strong{color:#4d626a;margin-top:6px;font-size:12px}.export-actions{gap:8px;display:flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27374033;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(650px,92vw);max-height:86vh;padding:26px;overflow-y:auto;box-shadow:0 24px 80px #24363f29}.wide-modal{width:min(780px,92vw)}.small-modal{width:min(450px,92vw)}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.modal-head h3{color:#32434b;margin:8px 0 0;font-size:18px}.close-button{color:#94a1a8;background:0 0;border:0;font-size:25px;line-height:1}.detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:23px;display:grid}.detail-grid div{background:#f8fafb;border-radius:9px;padding:13px}.detail-grid span,.detail-grid b{display:block}.detail-grid span{color:#a1acb2;font-size:9px}.detail-grid b{color:#4c606a;margin-top:7px;font-size:12px}.mini-table{border-top:1px solid #edf0f1}.mini-row{color:#72808a;border-bottom:1px solid #f0f2f3;grid-template-columns:1.3fr 1fr 1fr 1.3fr;align-items:center;gap:8px;min-height:42px;font-size:10px;display:grid}.mini-head{color:#a0abb1;font-size:9px}.mini-row em{color:#b87b40;font-style:normal}.full{grid-column:1/-1}.band-editor{background:#f8fafb;border-radius:11px;margin-top:22px;padding:17px}.editor-head{color:#53656d;justify-content:space-between;margin-bottom:13px;font-size:12px;display:flex}.band-row{grid-template-columns:24px 1fr 18px 1fr 18px 1fr 24px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.band-row>span{color:#a1adb3;font-size:10px}.band-row i{color:#a8b2b6;text-align:center;font-style:normal}.band-row input{height:35px;font-size:11px}.remove-button{color:#c06d67;background:0 0;border:0;font-size:20px}.helper-text{color:#a5afb4;font-size:9px}.callout{color:#65847e;background:#eff9f5;border:1px solid #dcefe8;border-radius:10px;margin-top:20px;padding:14px;font-size:11px;line-height:1.6}.preview-box{color:#718089;border-top:1px solid #edf0f1;flex-wrap:wrap;gap:14px;margin-top:17px;padding:14px;font-size:10px;display:flex}.preview-box b{color:#4d656d;width:100%}.impact-result{grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0;display:grid}.impact-result div{background:#eff9f5;border-radius:11px;padding:18px}.impact-result span,.impact-result b{display:block}.impact-result span{color:#8ca49f;font-size:10px}.impact-result b{color:#278f82;margin-top:8px;font-size:21px}.profile-card{background:#f8fafb;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.large-avatar{width:42px;height:42px}.profile-card b,.profile-card span{display:block}.profile-card b{color:#4d616a;font-size:13px}.profile-card span{color:#a0abb1;margin-top:4px;font-size:10px}.toast{z-index:30;color:#fff;background:#2c9d8d;border-radius:9px;padding:13px 17px;font-size:12px;position:fixed;bottom:28px;right:30px;box-shadow:0 10px 24px #22605733}.toast.error{background:#c5655e}@media (width<=1250px){.page-content,.topbar{padding-left:28px;padding-right:28px}.analysis-meta{gap:15px}.loop-step{min-width:120px}}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-errors{color:#b7655e;background:#fff5f3;border-color:#f5ded9;margin:12px 0;padding:16px;font-size:11px;line-height:1.9}.import-errors b{color:#a6534c;margin-bottom:6px;display:block}.settings-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.setting-card{min-height:120px;padding:22px}.setting-card span{color:#9da9af;font-size:10px;display:block}.setting-card b{color:#3f5660;margin-top:12px;font-size:14px;display:block}.setting-card p{color:#688087;font-size:11px;line-height:1.8}.check-row{grid-template-columns:none;align-items:center;gap:7px;display:flex}.check-row input{width:15px;height:15px}.role-create{margin-bottom:15px}.form-grid.three{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.adjustment-items{gap:12px;margin-top:18px;display:grid}.adjustment-item{background:#f8fafb;border:1px solid #edf1f1;border-radius:11px;padding:16px}.adjustment-item-head{color:#53656d;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.add-item-button{margin-top:14px}.chart-panel{margin:15px 44px 50px;padding:24px}.weight-chart{height:280px;margin-top:12px}.attachment-list{gap:8px;display:grid}.attachment-row{border-bottom:1px solid #f0f2f3;align-items:center;gap:12px;min-height:50px;padding:0 10px;display:flex}.attachment-row>span{color:#4ea397;font-size:18px}.attachment-row>div{flex:1}.attachment-row b,.attachment-row small{display:block}.attachment-row b{color:#52656d;font-size:11px}.attachment-row small{color:#a6b0b5;margin-top:4px;font-size:9px}.report-impact-grid{margin:15px 0}.compact-button{height:32px;padding:0 10px;font-size:10px}.compact-list-row{border-bottom:1px solid #edf1f1;align-items:center;gap:8px;display:flex}.compact-list-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;width:auto;padding:15px 0;display:flex}.compact-list-actions{gap:8px;padding-right:4px;display:flex}.danger-link{color:#c06d67}.permission-grid{background:#f8fafb;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:15px;display:grid}.permission-item{grid-template-rows:auto auto;grid-template-columns:16px 1fr;align-items:center;gap:0 7px;margin:0;display:grid}.permission-item span{color:#53656d;font-size:11px}.permission-item small{color:#a1adb3;grid-column:2;font-size:9px}.holding-editor{background:#fff;border:1px solid #e5ecec;border-radius:10px;margin-top:16px;padding:14px}.holding-editor-head{color:#53656d;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.holding-editor-row{border-top:1px solid #f0f2f3;grid-template-columns:1fr 1.2fr .8fr 1fr 1fr 46px 46px 46px 24px;align-items:center;gap:6px;padding:8px 0;display:grid}.holding-editor-row input,.holding-editor-row select{min-width:0;height:32px;padding:0 7px;font-size:10px}.holding-editor-row .check-row{gap:3px;font-size:9px}.small-empty{min-height:60px;font-size:10px}select[multiple]{min-height:90px;padding:8px}.comparison-detail{border-bottom:1px solid #edf1f2}.comparison-detail summary{cursor:pointer;list-style:none}.comparison-detail summary::-webkit-details-marker{display:none}.calculation-detail{color:#62717a;background:#fbfdfc;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 16px 58px;font-size:12px;display:grid}.analysis-detail-section{padding-top:0}.pagination-bar{color:#9aa7ad;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:10px;display:flex}.pagination-bar>div{gap:8px;display:flex}.workflow-panel{margin-top:15px}.workflow-reviews{color:#6e7d85;border-top:1px solid #edf1f1;gap:8px;margin-top:18px;padding-top:16px;font-size:11px;display:grid}.workflow-reviews>b{color:#4d626a}.workflow-reviews>div{border-bottom:1px solid #f0f2f3;grid-template-columns:48px 1fr 150px;align-items:center;gap:10px;padding:9px 0;display:grid}.workflow-reviews>div span:first-child{color:#2d9e8f;font-weight:700}.workflow-reviews>div small{color:#a3adb2}.import-evidence-panel{margin:15px 44px 50px;padding:24px}.template-strip{align-items:center;gap:16px;margin:15px 44px 0;padding:14px 18px;display:flex}.template-strip span{flex:1}.template-strip b,.template-strip small{display:block}.template-strip b{color:#4d626a;font-size:11px}.template-strip small{color:#a1adb3;margin-top:4px;font-size:9px}.quality-entry{z-index:8;color:#358f82;background:#effaf6;border:1px solid #d8eee8;border-radius:18px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:700;display:inline-flex;position:fixed;top:83px;right:28px;box-shadow:0 8px 20px #2b776c14}.quality-entry span{font-size:14px}.quality-toolbar{background:#fff;border:1px solid #e8edef;border-radius:11px;padding:13px 15px}.quality-toolbar label{color:#8c9aa1;align-items:center;gap:8px;font-size:10px;display:flex}.quality-toolbar input{width:145px;height:34px}.quality-metrics{margin-bottom:15px}.warning-metric{background:#fff9ef;border-color:#f5e9d0}.warning-metric strong{color:#c88c40}.quality-tabs{background:#fff;border:1px solid #e7edef;border-radius:10px 10px 0 0;gap:4px;width:fit-content;margin:15px 0 0;padding:4px;display:flex}.quality-tabs button{color:#97a4aa;background:0 0;border:0;border-radius:7px;padding:10px 15px;font-size:10px}.quality-tabs button.active{color:#2e9386;background:#eaf8f3;font-weight:700}.quality-tabs button span{color:#aab5b9;margin-left:4px}.quality-table .table-row{grid-template-columns:.75fr 1.1fr 1.2fr 1.35fr 2fr 1fr}.danger-pill{color:#bd6259;background:#fff0ee}.quality-constituent-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.quality-card{padding:21px}.quality-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quality-card-head h3{color:#35464d;margin:7px 0 0;font-size:15px}.quality-card-metrics{border-top:1px solid #eef1f1;border-bottom:1px solid #eef1f1;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 12px;padding:13px 0;display:grid}.quality-card-metrics span,.quality-card-metrics b{display:block}.quality-card-metrics span{color:#a1adb2;font-size:9px}.quality-card-metrics b{color:#53666e;margin-top:6px;font-size:11px}.quality-expand{padding-left:0}.quality-issues-detail{background:#f8fafb;border-radius:9px;gap:7px;margin-top:12px;padding:12px;display:grid}.quality-issues-detail>div{border-bottom:1px solid #e9eeee;gap:4px;padding-bottom:7px;display:grid}.quality-issues-detail>div:last-child{border-bottom:0;padding-bottom:0}.quality-issues-detail b{color:#6b7880;font-size:10px}.quality-issues-detail span{color:#9ba7ad;font-size:10px;line-height:1.5}.quality-calc{flex-wrap:wrap;gap:8px;color:#3e9588!important;display:flex!important}.quality-calc span{color:#3e9588}.quality-rule-note{margin-bottom:30px}@media (width<=900px){.quality-constituent-grid{grid-template-columns:1fr}.quality-entry{top:70px;right:14px}.quality-toolbar{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}.sidebar{flex-basis:210px;width:210px}.page-content{padding:24px 18px 44px}.topbar{padding:0 18px}}.workflow-timeline{background:#fff;border:1px solid #e4ecef;border-radius:22px;margin:20px 28px 0;padding:24px 26px;box-shadow:0 10px 30px #224a580f}.adjustment-status-legend{background:#f9fbfb;border:1px solid #e6edef;border-radius:14px;margin:0 28px 16px;padding:14px 16px}.adjustment-status-legend.compact{margin-top:0}.status-legend-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.status-legend-head small{color:#95a4aa;font-size:11px}.status-legend-items{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.status-legend-item{flex-direction:column;gap:5px;min-width:0;display:flex}.status-legend-item span{color:#89999f;font-size:10px;line-height:1.4}@media (width<=1100px){.status-legend-items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.adjustment-status-legend{margin:0 16px 16px}.status-legend-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-timeline.compact{border-radius:16px;padding:16px}.workflow-summary{flex-direction:column;gap:6px;display:flex}.workflow-summary-line{align-items:center;gap:12px;display:flex}.workflow-summary-line strong{color:#19353f;font-size:20px}.workflow-summary small{color:#7b929c}.workflow-path{grid-template-columns:repeat(5,1fr);gap:0;margin:26px 0 20px;display:grid}.workflow-step{color:#91a2a9;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.workflow-dot{z-index:1;background:#f2f6f7;border:1px solid #dae5e8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.workflow-dot span{font-size:12px;font-weight:800}.workflow-step-copy{flex-direction:column;align-items:center;gap:2px;display:flex}.workflow-step-copy b{font-size:13px}.workflow-step-copy small{font-size:11px}.workflow-step.current{color:#158b80}.workflow-step.current .workflow-dot{background:#dff5ef;border-color:#77cdbf;box-shadow:0 0 0 6px #f0fbf8}.workflow-step.complete{color:#4d7778}.workflow-step.complete .workflow-dot{background:#eaf7f1;border-color:#a5d9c2}.workflow-step.rework{color:#bd7b25}.workflow-step.rework .workflow-dot{background:#fff4df;border-color:#ecc27a}.workflow-connector{background:#dce7e9;width:100%;height:1px;position:absolute;top:19px;left:50%}.workflow-step.complete .workflow-connector{background:#a5d9c2}.workflow-branch{border-radius:12px;align-items:flex-start;gap:10px;margin:6px 0 18px;padding:12px 14px;display:flex}.workflow-branch>div{flex-direction:column;gap:3px;display:flex}.workflow-branch small{color:#7c8d94;font-size:11px}.rejected-branch{background:#fff5f3;border:1px solid #f2d8d3}.withdrawn-branch{background:#f4f6f7;border:1px solid #e3e8ea}.workflow-history{border-top:1px solid #edf1f2;padding-top:18px}.workflow-history-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.workflow-history-head span{color:#8da0a7;font-size:12px}.workflow-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-event{background:#f8fbfb;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.workflow-event-dot{background:#1b9b8d;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.workflow-event div,.workflow-review div{flex-direction:column;gap:3px;display:flex}.workflow-event b{color:#29444e;font-size:13px}.workflow-event small,.workflow-review small{color:#899ca4;font-size:11px}.workflow-review-list{gap:8px;margin-top:12px;display:grid}.workflow-review{background:#fffaf2;border:1px solid #f2e4ca;border-radius:12px;gap:10px;padding:11px 12px;display:flex}.workflow-review p{color:#516d76;margin:0;font-size:13px}.review-mark{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.review-mark.approved{color:#168263;background:#dff5ec}.review-mark.rejected{color:#c35c42;background:#ffe6df}.workflow-empty{color:#9aabb0;padding:18px 0 4px;font-size:13px}@media (width<=900px){.workflow-timeline{margin:16px}.workflow-path{grid-template-columns:1fr;gap:12px}.workflow-step{flex-direction:row;justify-content:flex-start}.workflow-step-copy{align-items:flex-start}.workflow-connector{display:none}.workflow-event-list{grid-template-columns:1fr}}.comparison-matrix{margin:20px 28px 0;padding:22px 24px}.comparison-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.comparison-metrics>div{background:#f8fbfb;border-radius:13px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.comparison-metrics span,.comparison-metrics small{color:#8ca0a7;font-size:11px}.comparison-metrics b{color:#24414a;font-size:22px}.comparison-focus-list{gap:7px;display:grid}.comparison-focus-row{border-bottom:1px solid #eef3f4;grid-template-columns:120px minmax(100px,1fr) 90px 90px 130px;align-items:center;gap:14px;padding:8px 10px;display:grid}.comparison-focus-name{flex-direction:column;gap:2px;display:flex}.comparison-focus-name small,.comparison-rank,.comparison-shares{color:#8ea1a8;font-size:11px}.comparison-focus-bar{background:#eef3f2;border-radius:99px;height:7px;overflow:hidden}.comparison-focus-bar i{border-radius:inherit;background:#7ac7bb;height:100%;display:block}.comparison-focus-bar i.negative{background:#e7a58f}.comparison-focus-row>strong{text-align:right;font-size:13px}.comparison-rank,.comparison-shares{text-align:right}@media (width<=900px){.comparison-matrix{margin:16px}.comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-focus-row{grid-template-columns:100px 1fr 75px}.comparison-rank,.comparison-shares{display:none}}
