:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#18304a;background:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.46;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(32px,3.5vw,48px);line-height:1.13;color:#102b42;margin:11px 0 18px;font-weight:750}h1 em{font-style:normal;color:#149784}h2{font-size:21px}h3{font-size:17px}p{line-height:1.6}[hidden]{display:none!important}.sr-only{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.app-shell{display:grid;grid-template-columns:304px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;padding:28px 21px 24px;background:#102b42;color:#eaf4f6;min-height:100vh}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;padding:3px 10px}.brand-mark{width:42px;height:42px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:4px;transform:rotate(-9deg)}.brand-mark span{display:block;height:8px;width:34px;border-radius:3px;background:#31b5a2;box-shadow:3px 3px 0 #f1f8f9}.brand-mark span:nth-child(2){background:#6ab9cd;width:37px}.brand-mark span:nth-child(3){background:#e6c184;width:30px}.brand-text{font-size:15px;line-height:1.2;font-weight:750;letter-spacing:.02em}.brand-text b{color:#59cdb9}.brand-text small{display:block;font-size:9px;letter-spacing:.22em;font-weight:600;margin-top:5px;color:#a5c2ca}.sidebar-divider{height:1px;background:#28465c;margin:28px 0}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#9bb7c2}.eyebrow.accent{color:#108e80}.step{display:flex;align-items:center;gap:12px;padding:15px 7px}.step-index{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:11px;border:1px solid #31516a;color:#91b4c5;font-size:11px;font-weight:800}.step-index.active{background:#195968;color:#75edce;border-color:#28737a}.step b{display:block;font-size:12px;letter-spacing:.01em}.step small{display:block;font-size:11px;margin-top:4px;color:#9db9c6}.section-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-topline h2{font-size:16px;margin:0;color:#fff}.version{font-size:10px;border:1px solid #385669;color:#aec8cd;border-radius:8px;padding:5px 9px}.import-tabs{display:flex;gap:4px;background:#1a394f;border:1px solid #355164;padding:4px;border-radius:10px;margin-bottom:15px}.tab{width:50%;border:0;background:none;color:#a9c3ce;font-size:12px;font-weight:650;border-radius:7px;padding:9px 4px}.tab.active{background:#416174;color:#fff}.dropzone{border:1px dashed #658092;background:#16384f;border-radius:13px;min-height:138px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;padding:14px;cursor:pointer;transition:background .2s,border-color .2s}.dropzone:hover,.dropzone.dragover{background:#1e4e61;border-color:#79d5bc}.upload-symbol{font-size:29px;font-weight:200;color:#58d4bd;line-height:1}.dropzone strong{font-size:12px}.dropzone span:not(.upload-symbol){color:#b8cbd3;font-size:11px}.dropzone .file-detail{opacity:.6}.filename{margin:8px 0 16px;font-size:10px;color:#a0c0c8;overflow-wrap:anywhere}.field-label{display:block;font-size:11px;font-weight:650;margin:14px 0 8px;color:#c4d8db}select,textarea,input[type=search]{outline-offset:3px}.sidebar select,.sidebar textarea{background:#1b3d53;border:1px solid #476377;color:#eef8f7;border-radius:9px;padding:12px;width:100%;font-size:12px}.sidebar option{color:#17364d;background:white}.sidebar textarea{resize:vertical;line-height:1.5}.sidebar textarea::placeholder{color:#88a8b5}.form-help{color:#a5bec8;font-size:10px;margin:6px 0 12px}.btn{border:1px solid transparent;border-radius:9px;padding:12px 16px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:39px;transition:background .12s,border-color .12s,transform .1s}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:#159c88;color:white}.btn-primary:hover:not(:disabled){background:#0d856f}.btn-success{background:#107d6b;color:white}.btn-success:hover:not(:disabled){background:#096752}.btn-outline{border-color:#dce6e9;color:#24475c;background:white}.btn-outline:hover:not(:disabled){background:#f0f6f7;border-color:#c4d9df}.btn-block{width:100%;margin-top:18px}.btn-icon{font-size:16px}.privacy-note{font-size:10px;line-height:1.5;color:#9fb9c7;margin-top:12px}.privacy-note span{color:#71d7c2}.sidebar-bottom{margin-top:auto;padding:17px 11px 0;font-size:11px;line-height:1.65;color:#a6c0cd;display:flex;gap:10px}.sidebar-bottom b{color:#def5ee}.help-icon{color:#74dcc7;font-size:17px}.work-area{min-width:0;display:flex;flex-direction:column}.topbar{height:68px;min-height:68px;border-bottom:1px solid #e5edf1;background:white;padding:0 clamp(18px,3vw,42px);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#698091}.topbar-left,.topbar-right{display:flex;align-items:center;gap:11px}.topbar-left b{color:#19374a;font-size:12px}.site-marker{width:8px;height:8px;border-radius:50%;background:#16a590}.slash{color:#c4d0d9}.connection-dot{height:6px;width:6px;border-radius:50%;background:#25b08c}.top-pill{font-size:10px;color:#178a7a;background:#eaf8f3;border:1px solid #d1efdf;border-radius:24px;padding:6px 10px;font-weight:800;letter-spacing:.03em;margin-left:12px}.main-content{width:100%;max-width:1450px;padding:clamp(26px,3.5vw,46px) clamp(18px,3vw,44px) 32px;margin:0 auto;flex:1}.page-header{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:32px}.page-intro{font-size:14px;color:#738397;max-width:720px;margin-bottom:0}.header-decoration{border:1px solid #e6edeb;background:white;min-width:145px;height:134px;border-radius:22px;box-shadow:0 18px 36px rgba(25,56,75,.06);transform:rotate(7deg);display:flex;align-items:center;justify-content:center;gap:5px;color:#1f9b8d;font-weight:850;letter-spacing:-.04em}.header-decoration span:nth-child(2){font-size:38px;color:#d09c56}.header-decoration span:nth-child(3){writing-mode:vertical-lr;font-size:12px;color:#8aafbb}.welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.welcome-feature{padding:25px 22px 23px;border:1px solid #e4ebf0;border-radius:16px;background:white;box-shadow:0 5px 15px rgba(42,58,82,.02);min-height:202px}.icon-box{background:#effaf6;color:#148f81;font-size:13px;font-weight:800;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:20px}.welcome-feature h3{margin:0 0 9px;color:#173047}.welcome-feature p{color:#738397;font-size:12px;line-height:1.6;margin:0}.example-callout{margin-top:22px;border-radius:16px;border:1px solid #e2e9ed;background:#fff;padding:24px 29px}.example-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf0;padding-bottom:15px;margin-bottom:16px}.mini-tag{font-size:10px;color:#2b8e81;font-weight:800;letter-spacing:.09em}.illustrative{font-size:10px;color:#95a6af}.example-row{display:grid;grid-template-columns:85px minmax(0,1fr);gap:22px;align-items:start}.example-row p{margin:0;font-size:12px;line-height:1.9;color:#355369}.example-label{font-size:10px;letter-spacing:.1em;color:#8a9cab;font-weight:800;margin-top:5px}.transition{margin:9px 0 9px 107px;color:#119f8d;font-size:16px}.transition span{font-size:9px;letter-spacing:.12em;font-weight:800;vertical-align:middle;margin-left:10px}.example-row.result{background:#f1faf7;border-left:3px solid #20b49e;border-radius:8px;padding:18px 18px 18px 15px}.footnote{font-size:11px;color:#8596a3;margin:19px 3px}.audit-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.audit-heading h2{margin:9px 0 5px;font-size:24px;overflow-wrap:anywhere}.subdued{font-size:12px;color:#7a8da0;margin:0}.audit-controls{display:flex;align-items:center;gap:10px}.inline-label{font-size:11px;color:#6f8294;white-space:nowrap}.audit-controls select,.panel-heading select{border:1px solid #dae5e9;background:white;color:#27485a;padding:10px 12px;border-radius:9px;min-width:156px;font-size:12px}.alert{border-radius:9px;padding:12px 16px;font-size:12px;line-height:1.5;margin-bottom:16px}.alert.amber{background:#fff6e8;color:#765320;border:1px solid #f7dcae}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{background:#fff;border:1px solid #e4ebee;border-radius:13px;padding:18px 19px;min-width:0}.metric small{font-size:10px;letter-spacing:.1em;color:#7c8fa1;font-weight:800;display:block}.metric strong{font-size:30px;letter-spacing:-.06em;color:#173c52;display:block;margin:10px 0 2px;font-variant-numeric:tabular-nums}.metric span{font-size:10px;color:#8295a3}.operations{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.checkbox-line{display:flex;align-items:center;gap:9px;font-size:12px;color:#4d677b}.checkbox-line input{accent-color:#0d9781;width:16px;height:16px}.operations-right{display:flex;gap:8px;align-items:center}.operations-right>span{font-size:11px;color:#718899}.progress-track{height:5px;background:#dceae8;border-radius:6px;overflow:hidden;margin:-8px 0 16px}.progress-track span{display:block;height:100%;width:0;background:#159c88;transition:width .2s}.review-grid{display:grid;grid-template-columns:minmax(250px,37%) minmax(0,1fr);gap:15px;align-items:stretch}.list-panel,.detail-panel{border:1px solid #dfe8ee;border-radius:15px;background:#fff;min-height:540px;min-width:0}.list-panel{overflow:hidden;display:flex;flex-direction:column}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 17px 13px;gap:8px}.panel-heading h3{margin:0;font-size:15px}.panel-heading h3 span{font-size:11px;background:#edf3f5;padding:4px 8px;border-radius:30px;color:#6d8292}.panel-heading select{min-width:0;max-width:145px;padding:8px;font-size:11px}.search-holder{display:flex;align-items:center;gap:9px;background:#f6f9fa;border:1px solid #e5edf0;border-radius:9px;margin:0 14px 12px;padding:0 12px;color:#7c919f}.search-holder input{height:38px;width:100%;border:0;outline:0;background:transparent;min-width:0;font-size:12px}.references-list{overflow-y:auto;max-height:555px;scrollbar-color:#c6d7de transparent}.reference-item{display:flex;gap:12px;align-items:start;text-align:left;width:100%;background:white;border:0;border-left:3px solid transparent;border-top:1px solid #eef2f5;padding:17px 17px 17px 14px;color:#253f52;cursor:pointer}.reference-item:hover{background:#f5faf9}.reference-item.selected{background:#f0f9f6;border-left-color:#14aa92}.item-number{display:flex;align-items:center;justify-content:center;min-width:29px;height:29px;border-radius:8px;background:#eff4f5;color:#6a8693;font-size:12px;font-weight:800}.selected .item-number{background:#def3ec;color:#118a75}.item-body{min-width:0;flex:1}.item-title{font-size:11px;line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:650}.item-footer{display:flex;align-items:center;gap:8px;margin-top:9px}.item-doi{font-size:10px;color:#859baa;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-chip{font-size:10px;padding:5px 8px;border-radius:25px;line-height:1.1;font-weight:800;white-space:nowrap}.status-chip.neutral{color:#6c8094;background:#eff3f6}.status-chip.verified{color:#167b6e;background:#e7f7ef}.status-chip.warning{color:#9b6224;background:#fff3e3}.status-chip.error{color:#a04448;background:#fff0ed}.detail-panel{padding:0;display:flex;flex-direction:column}.detail-header{display:flex;justify-content:space-between;gap:14px;align-items:start;border-bottom:1px solid #e9eff2;padding:24px 24px 20px}.detail-header h3{margin:10px 0 0;font-size:18px;letter-spacing:-.03em}.detail-panel #detail-body{flex:1;padding:21px 24px}.reference-block{padding:18px 19px;background:#f7f9fb;border:1px solid #ecf0f3;border-radius:10px;margin-bottom:15px}.reference-block.corrected{border-color:#c9e7dc;background:#f0faf6}.block-heading{font-size:10px;font-weight:850;letter-spacing:.08em;color:#738c9d;display:flex;gap:9px;align-items:center;margin-bottom:13px}.dot{width:7px;height:7px;background:#94a8b5;border-radius:50%}.dot.new{background:#20aa8b}.reference-block.corrected .block-heading{color:#138a76}.reference-text{margin:0;word-break:break-word;font-size:12px;line-height:1.95;color:#314b5b}.reference-notes{margin-top:20px}.reference-notes ul{margin:0 0 6px 0;padding-left:17px}.reference-notes li{font-size:11px;line-height:1.7;color:#607c8d;margin-bottom:6px}.source{font-size:11px;margin-top:13px;word-break:break-word}.source a{color:#148a7d;text-decoration:underline}.detail-footer{padding:17px 24px;border-top:1px solid #e8eff2;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.action-pair{display:flex;gap:8px}.export-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#173d50;color:#eef8f7;border-radius:14px;padding:21px 25px;margin-top:16px}.export-panel h3{font-size:15px;color:#fff;margin-bottom:6px}.export-panel p{font-size:11px;color:#aac6cf;margin:0}.export-actions{display:flex;gap:8px}.export-panel .btn-outline{color:#e5f5f4;background:#234a5d;border-color:#416678}.export-panel .btn-outline:hover{background:#315970}.footer{font-size:10px;color:#8aa0af;border-top:1px solid #e7edf0;padding:16px clamp(18px,3vw,44px);display:flex;justify-content:space-between;gap:15px}.toast{position:fixed;bottom:25px;right:25px;z-index:10;padding:14px 18px;border-radius:12px;background:#173f51;box-shadow:0 10px 35px #12354a30;color:#fff;font-size:13px;line-height:1.6;max-width:min(420px,90vw)}.toast.error{background:#a34746}
@media(max-width:1120px){.sidebar{padding-inline:14px}.app-shell{grid-template-columns:258px minmax(0,1fr)}.review-grid{grid-template-columns:1fr}.list-panel{min-height:240px}.references-list{max-height:280px}.detail-panel{min-height:440px}.header-decoration{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{min-height:auto}.sidebar-bottom,.sidebar>.eyebrow,.sidebar>.step,.sidebar>.sidebar-divider:first-of-type{display:none}.brand{padding:0}.sidebar-divider{margin:15px 0}.import-panel{max-width:650px}.topbar{height:auto;min-height:56px}.topbar-right{display:none}.page-header{margin-bottom:24px}.welcome-grid{grid-template-columns:1fr}.welcome-feature{min-height:auto}.example-row{grid-template-columns:1fr;gap:6px}.transition{margin-left:5px}.audit-heading,.operations,.export-panel{flex-direction:column;align-items:stretch}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-right{justify-content:space-between}.export-actions{flex-wrap:wrap}.footer{flex-direction:column}}@media(max-width:490px){h1{font-size:31px}.main-content{padding-inline:15px}.metrics{gap:7px}.metric{padding:14px}.review-grid{gap:11px}.detail-header,.detail-panel #detail-body,.detail-footer{padding-inline:15px}.detail-footer,.action-pair{flex-direction:column;align-items:stretch}.action-pair .btn,.detail-footer>.btn{width:100%}.topbar{padding-inline:14px}.topbar-left{gap:6px;font-size:11px}.topbar-left b{font-size:11px}}
