:root{color-scheme:dark;--ink:#eaf1ff;--muted:#91a4c0;--line:#a5c8f21c;--surface:#101c30;--blue:#69b0ff;--green:#69b0ff;--navy:#091222;--paper:#091222;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 95% 0%,#16376536,transparent 48%),#091222;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #8abaff;outline-offset:4px}a{color:#80bcff;text-decoration:none}a:hover{color:#c2e0ff}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:96px;display:flex;flex-direction:column;align-items:center;padding:26px 12px 20px;overflow-y:auto;border-right:1px solid #88b3ed24;background:radial-gradient(ellipse at 0% 0%,#294e9270,transparent 44%),radial-gradient(ellipse at 0% 100%,#1766b244,transparent 38%),#0b182b}.brand{width:100%;display:flex;align-items:center;justify-content:center;padding-bottom:25px;border-bottom:1px solid #a7c7f31b;color:#edf3ff}.brand-copy{display:none}.brand-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#88c4ff44,transparent 60%),linear-gradient(145deg,#214a81,#132a4e);border:1px solid #9dcbff66;box-shadow:inset 0 1px 1px #e4f2ff38,0 0 24px #197eff18;color:#d9eeff;font-size:36px;line-height:1}.workspace-label{display:none}#nav{display:flex;flex-direction:column;width:100%;gap:11px;padding-top:25px}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:67px;padding:10px 3px;border:1px solid transparent;border-radius:16px;font-size:11px;color:#91a7c6}.nav-icon{display:grid;place-items:center;width:25px;height:25px;color:#91a9cc}.nav-icon svg{display:block;width:24px;height:24px}.nav-label{line-height:1.4;white-space:nowrap}.nav-item:hover{background:#739be90b;color:#d8e8ff}.nav-item.active{color:#f4f8ff;background:linear-gradient(145deg,#6e9fff44,#305b9633);border-color:#a9ceff60;box-shadow:inset 0 1px 0 #e6f2ff25,0 8px 25px #05132b44}.nav-item.active .nav-icon{color:#91c7ff;filter:drop-shadow(0 0 5px #3998ff55)}.sidebar-bottom{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:#91a9ca;font-size:10px;line-height:1.8}.sidebar-bottom small{display:block;font-size:8px;letter-spacing:.04em;color:#8099ba;line-height:1.7;margin-top:4px}.small-dot{height:27px;width:27px;border-radius:50%;border:1px solid #83bdff8c;box-shadow:inset 0 1px 4px #fff7,0 0 24px #1178ff35;background:radial-gradient(circle at 65% 70%,#64b6ff,#0871fa 55%,#15478e)}.main-shell{min-width:0;flex:1;margin-left:96px}.topbar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-bottom:1px solid #a5c8f219;background:#09142666;font-size:12px}.eyebrow{color:#8da2bf;margin-right:9px}#breadcrumb{color:#d1ddf0}.top-actions{display:flex;align-items:center;gap:22px}.local-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#93a6c2}.local-label::before{content:'';height:5px;width:5px;background:#69aaf9;box-shadow:0 0 9px #69aaf955;border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c4d5f030;border-radius:24px;background:linear-gradient(120deg,#20355266,#10182755);color:#b5d8ff;padding:10px 17px;font-weight:400;font-size:13px;line-height:1.4;white-space:nowrap;box-shadow:inset 1px 1px 1px #e0eaff0a}.button:hover{color:white;border-color:#82b8ff80;background:#173966}.button.primary{background:linear-gradient(165deg,#58a6ff 0%,#0874ff 38%,#328fff 86%);border-color:#a2d0ffa8;box-shadow:inset 0 1px 3px #dcefff88,inset 0 -1px 2px #bcdbff33,0 5px 20px #006dff22;color:#fff}.button.primary:hover{filter:brightness(1.12)}.button.subtle{background:#739de905;border-color:#a5c9ff1a;color:#a1c9fb}.button.subtle:hover{border-color:#82b8ff70;background:#173966}.button.small{padding:7px 12px;font-size:12px}.button.danger{color:#ffb49f;border-color:#e58c743d;background:#d7715810}.button.link{padding:0;border:0;background:none;box-shadow:none;color:#7ab9ff;font-size:12px}.button.link:hover{color:#c2e0ff}main{padding:30px 32px 18px;max-width:1800px;margin:auto;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading .kicker{display:none}.page-heading h1{font-size:28px;letter-spacing:-.04em;font-weight:500;margin:0 0 8px;line-height:1.5}.page-heading p{font-size:13px;color:#93a4c0;margin:0;line-height:1.9}.kicker{font-size:10px;letter-spacing:2px;color:#b4d7ff;font-weight:500;margin-bottom:12px}.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;margin-bottom:22px;border:1px solid #adcae53d;border-top-color:#d8e9ff70;border-left-color:#c1d8f56b;border-radius:28px;background:radial-gradient(ellipse at 0% 0%,#447dc777 0%,#153b7155 29%,transparent 62%),linear-gradient(135deg,#10233e,#101929);box-shadow:inset 0 1px 1px #d7e8ff0a}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#d5eaff0b,transparent 24%);pointer-events:none;border-radius:inherit}.hero h2{font-family:inherit;font-size:24px;font-weight:500;letter-spacing:-.02em;margin:0 0 10px;color:#eff6ff}.hero p{margin:0;color:#a6bbd8;font-size:12px;line-height:1.9}.hero-note{border-left:1px solid #a5c8f22b;padding:5px 0 5px 26px;width:275px;flex-shrink:0;font-size:12px;color:#91a8c7;line-height:1.9}.hero-note strong{color:#c5dfff;display:block;margin-bottom:6px;font-size:13px;font-weight:500}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.metric{padding:21px 23px;border:1px solid #b9d4fa24;border-top-color:#c6e0ff55;border-left-color:#bfd9fd3b;border-radius:25px;background:radial-gradient(ellipse at 4% 0%,#1d4a8644,transparent 80%),#101a2b;min-width:0}.metric-label{font-size:13px;color:#a1b1cc;display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-icon{width:28px;height:28px;border:1px solid #b1ceff20;border-radius:50%;display:grid;place-items:center;color:#83b8ff;background:#6daeff0b;font-size:16px}.metric-value{font-size:35px;font-weight:500;line-height:1.3;letter-spacing:-1px;margin:12px 0 10px;color:#f0f6ff}.metric small{font-size:11px;color:#8fa3c2;letter-spacing:0}.columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.panel{border:1px solid #adcae528;border-top-color:#d8e9ff55;border-left-color:#c1d8f54d;border-radius:26px;background:radial-gradient(ellipse at 0% 0%,#17376a40,transparent 55%),linear-gradient(135deg,#0c172a,#101929);min-width:0;overflow:hidden;margin-bottom:22px;box-shadow:inset 0 1px 1px #d7e8ff05}.panel-header{padding:23px 24px 18px;border-bottom:1px solid #a5c8f212;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-header h2{font-size:16px;font-weight:500;margin:0;letter-spacing:-.02em}.panel-header small{font-size:11px;color:#91a1ba;margin-left:9px;font-weight:400}.panel-body{padding:24px}.empty{text-align:center;padding:43px 24px;color:#8b9db9;line-height:1.8}.empty-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;margin:0 auto 14px;font-size:23px;color:#8cadd8;background:#d4e8ff05;border:1px solid #a8c5e72b}.empty h3{font-size:14px;font-weight:400;color:#c2d1e8;margin:6px 0}.empty p{max-width:370px;font-size:12px;margin:5px auto 18px;line-height:1.9}.workflow{display:flex;gap:14px;margin-bottom:24px}.step-number{width:29px;height:29px;border-radius:50%;border:1px solid #9fc6fd32;background:linear-gradient(145deg,#31547d44,#152640);color:#98bff2;display:grid;place-items:center;flex-shrink:0;font-size:11px}.workflow h3{font-size:13px;font-weight:500;margin:3px 0 6px;color:#d9e5f8}.workflow p{font-size:11px;color:#8b9fbd;line-height:1.9;margin:0}.notice{padding:15px 18px;margin-bottom:22px;border:1px solid #8caee235;border-radius:17px;background:radial-gradient(ellipse at 0% 0%,#1d42743b,transparent 85%),#10203755;color:#9cb3d3;font-size:12px;line-height:1.9}.notice strong{color:#bfd9fc;font-weight:500}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.search{flex:1;min-width:180px;max-width:440px}.toolbar input,.toolbar select{border:1px solid #9bbbeb2e;border-radius:24px;background:#101e34;color:#c9dcf6;padding:11px 17px;font-size:13px;min-width:0;box-shadow:inset 0 1px #d4e5ff06}.toolbar input{width:100%}.toolbar .right{margin-left:auto;display:flex;gap:9px;flex-wrap:wrap}.count-label{font-size:12px;color:#90a5c5;margin-bottom:15px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #a5c9f52d;border-top-color:#c5dfff5c;border-left-color:#bad5f74f;border-radius:25px;background:radial-gradient(ellipse at 0% 0%,#173c6a55,transparent 65%),linear-gradient(145deg,#101e33,#0c1423);box-shadow:inset 0 1px 0 #729cdf0b}.card h3{font-size:17px;font-weight:500;line-height:1.7;margin:15px 0 10px;overflow-wrap:anywhere;color:#e6efff}.card p{font-size:12px;color:#96aac6;line-height:1.9;margin:0 0 19px;overflow-wrap:anywhere;white-space:pre-wrap}.card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#94a8c7}.card-footer{border-top:1px solid #a5c8f21c;padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-footer>span{font-size:11px;color:#8fa6c6}.badge{display:inline-flex;align-items:center;font-size:10px;line-height:1.4;padding:4px 9px;border-radius:20px;background:#6f91bd14;border:1px solid #91a7c324;color:#a0b6d6}.badge.blue{background:#258bff13;border-color:#258bff38;color:#82beff}.badge.amber{background:#d4a24f14;border-color:#d4a24f35;color:#e0be88}.badge.red{background:#ef846014;border-color:#ef846038;color:#ffb49d}.badge.gray{background:#91a7c30d;border-color:#91a7c324;color:#9dadc6}.list-row{padding:19px 24px;border-bottom:1px solid #a5c8f213;display:flex;align-items:center;gap:15px}.list-row:last-child{border-bottom:0}.row-content{flex:1;min-width:0}.row-content h3{font-size:13px;margin:0 0 7px;font-weight:400;overflow-wrap:anywhere;line-height:1.8;color:#dbe8fa}.row-content p{font-size:11px;color:#8da1bf;margin:0;line-height:1.8}.row-icon{width:36px;height:36px;border:1px solid #96bced32;border-radius:12px;background:radial-gradient(circle at 20% 10%,#539aff44,#17447d44 50%,#122441);color:#9ac6ff;display:grid;place-items:center;flex-shrink:0}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.connection{border:1px solid #a9cfff2b;border-top-color:#c6e0ff3b;border-radius:22px;background:radial-gradient(ellipse at 0 0,#173c6a44,transparent 75%),#101b2d;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px}.connection h3{font-size:14px;font-weight:500;margin:0 0 8px;color:#dce9ff}.connection p{font-size:11px;color:#91a7c7;margin:0;line-height:1.8}.section-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:#020916bc;backdrop-filter:blur(8px);z-index:10;display:flex;justify-content:center;align-items:center;padding:25px}.modal{width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #9dbff04d;border-top-color:#cee3ff73;border-radius:28px;background:radial-gradient(ellipse at 0 0,#1d3d6744,transparent 60%),#0d182a;box-shadow:inset 0 1px #d9eaff0d,0 25px 100px #0008}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid #adc9f023}.modal-header h2{font-size:19px;font-weight:500;line-height:1.6;margin:0;color:#e6f0ff;overflow-wrap:anywhere}.modal-header button{width:32px;height:32px;font-size:24px;line-height:1;padding:0;flex-shrink:0;border:1px solid #a6bdd333;border-radius:50%;background:#15253e;color:#becfe7}.modal-header button:hover{background:#24456f;color:#fff}.modal-body{padding:24px 28px;overflow:auto;overscroll-behavior:contain}.modal-footer{padding:18px 28px;border-top:1px solid #adc9f023;display:flex;justify-content:flex-end;gap:10px;background:#0b1423b3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field.full{grid-column:1/-1}.field label,.field-label{font-size:12px;font-weight:400;color:#c6d9f2}.field input,.field textarea,.field select{min-width:0;border:1px solid #5a789f66;border-radius:12px;background:#101e34;color:#dbeaff;padding:11px 13px;width:100%;box-shadow:inset 0 1px #d4e5ff06}.field textarea{resize:vertical;min-height:86px;line-height:1.9}.field input:hover,.field textarea:hover,.field select:hover{border-color:#759fd580}.field input:focus,.field textarea:focus,.field select:focus{border-color:#79b4ff;outline:2px solid #5a9eff26}.field small{font-size:11px;color:#90a5c4;line-height:1.9}input::placeholder,textarea::placeholder{color:#8399b8;opacity:1}select option{background:#11213a;color:#e0ecff}input[type=date]{color-scheme:dark}.checks{max-height:175px;overflow:auto;padding:8px 13px;border:1px solid #5a789f66;border-radius:13px;background:#101e34}.check-row{display:flex!important;align-items:flex-start;gap:9px;padding:8px 0;line-height:1.8;font-weight:400!important;color:#c9daf1!important}.check-row input{width:auto;margin-top:5px;accent-color:#438fff}.error-box{color:#ffc0ae;background:#a94d301c;border:1px solid #e0846647;padding:13px 16px;line-height:1.8;font-size:12px;border-radius:13px;margin-bottom:18px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-field.full{grid-column:1/-1}.detail-field label{color:#90a8c9;font-size:11px;display:block;margin-bottom:8px}.detail-field p{font-size:13px;line-height:1.9;white-space:pre-wrap;margin:0;overflow-wrap:anywhere;color:#d1e1f6}.detail-field .unknown{color:#8da5c6}.detail-section{border-top:1px solid #adc9f023;margin-top:25px;padding-top:20px}.detail-section h3{font-size:13px;font-weight:500;margin:0 0 15px;color:#dbe9ff}.evidence{padding:17px 19px;border:1px solid #81b3f629;border-left:3px solid #5d9be3;border-radius:14px;background:linear-gradient(120deg,#17305280,#11213a55);margin:12px 0}.evidence blockquote{margin:11px 0;color:#bed3ee;font-size:13px;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.evidence small{color:#91a9c9;font-size:10px}.evidence p{font-size:12px;color:#99b0ce;line-height:1.9}.evidence strong{font-size:13px;font-weight:500}.evidence>a{font-size:12px}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.file-input{display:none}#toast{position:fixed;bottom:30px;left:calc(50% + 48px);transform:translateX(-50%);padding:13px 22px;border:1px solid #8ebaff55;border-radius:24px;background:#173156f5;box-shadow:0 10px 30px #0004;color:#dbeaff;z-index:30;display:none;max-width:calc(100vw - 32px);font-size:13px;line-height:1.8}footer{text-align:center;color:#7e94b3;font-size:10px;padding:3px 20px 25px}.load-error{padding:35px;border:1px solid #d8836740;border-radius:25px;background:#1c1c2b;line-height:2;color:#e4c7bf}.load-error h1{font-size:23px;font-weight:500}.loading{padding:100px 20px;text-align:center;color:#9bb3d4}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#3a527488;border-radius:8px}::-webkit-scrollbar-track{background:#08122466}
@media(min-width:1500px){main{padding:34px 40px 20px}.topbar{padding-left:40px;padding-right:40px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding:30px 34px}.metrics{gap:20px}.metric{padding:23px 27px}.columns{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}}
@media(max-width:1100px){main{padding:28px 24px 15px}.topbar{padding:18px 24px}.columns{grid-template-columns:minmax(0,1.4fr) minmax(265px,1fr)}.hero-note{width:235px;padding-left:20px}.hero{gap:20px;padding:25px}.hero h2{font-size:22px}.metrics{gap:12px}.metric{padding:18px}.metric small{font-size:10px}.panel-header,.panel-body{padding-left:20px;padding-right:20px}.panel-header small{display:none}.connection{padding:20px}.connection-grid{gap:14px}.metric-label{font-size:12px}}
@media(max-width:880px){.columns{grid-template-columns:1fr}.hero-note{display:none}.hero p br{display:none}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:1fr}.connection-grid{grid-template-columns:1fr}.metric small{font-size:11px}.hero{padding:24px}.metric{padding:21px}.top-actions{gap:14px}.local-label{font-size:10px}}
@media(max-width:760px){.sidebar{width:76px;padding:20px 8px 16px}.brand{padding-bottom:20px}.brand-icon{width:39px;height:39px;font-size:31px;border-radius:13px}.main-shell{margin-left:76px}#nav{gap:13px;padding-top:20px}.nav-item{min-height:61px;font-size:10px;border-radius:13px}.nav-icon{width:23px;height:23px}.nav-icon svg{width:22px;height:22px}.sidebar-bottom{font-size:9px}.sidebar-bottom small{font-size:8px}.small-dot{width:24px;height:24px}.topbar{padding:15px 17px;min-height:74px;gap:10px}.top-actions{gap:10px}.topbar .button{padding:8px 12px;font-size:12px}.local-label{display:none}main{padding:25px 17px 15px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading .section-actions{justify-content:flex-start}.hero{border-radius:24px;padding:23px}.hero h2{font-size:21px;line-height:1.6}.hero .kicker{font-size:8px;letter-spacing:1.5px}.toolbar{gap:10px}.toolbar .right{margin-left:0}.search{max-width:none;min-width:140px}.toolbar select{max-width:100%;padding:11px 13px}.panel{border-radius:23px}.panel-header{padding:21px 19px 17px}.panel-header h2{font-size:15px}.panel-header .button.link{font-size:10px}.panel-body{padding:22px 19px}.list-row{padding:17px 19px;gap:10px}.list-row .row-icon{display:none}.empty{padding:33px 20px}.card{border-radius:23px;padding:21px}.connection{border-radius:21px;padding:20px}.modal-backdrop{padding:13px}.modal{max-height:94vh;border-radius:24px}.modal-header,.modal-body,.modal-footer{padding:20px}.modal-header h2{font-size:17px}.form-grid,.details-grid{grid-template-columns:1fr}.modal-footer{gap:8px}.modal-footer .button{padding:10px 15px}.metric-value{font-size:31px}#toast{left:50%;max-width:calc(100vw - 25px)}footer{font-size:9px;padding-left:15px;padding-right:15px}}
@media(max-width:480px){.topbar{padding:14px 13px}.topbar>div:first-child{font-size:11px}.eyebrow{font-size:10px;margin-right:3px}.topbar .button{font-size:11px;padding:8px 9px}main{padding:22px 13px 12px}.page-heading h1{font-size:22px}.page-heading p{font-size:11px}.hero{padding:20px}.hero h2{font-size:19px}.hero p{font-size:11px}.hero .kicker{font-size:7px;letter-spacing:1px}.metrics{gap:10px}.metric{padding:16px 13px;border-radius:21px}.metric-label{font-size:11px;gap:5px}.metric-icon{width:23px;height:23px;font-size:13px}.metric-value{font-size:29px}.metric small{font-size:9px;line-height:1.8;display:inline-block}.metric-value small{font-size:10px}.empty{padding:30px 16px}.empty p{font-size:11px}.empty h3{font-size:13px}.panel-header{padding:19px 16px 15px;gap:8px}.panel-header h2{font-size:13px}.panel-header .badge{font-size:9px}.list-row{padding:16px;gap:8px}.list-row .button{padding:6px 8px;font-size:10px}.connection{padding:19px 17px;gap:9px}.connection p{font-size:10px}.connection .badge{flex-shrink:0}.cards{gap:15px}.card-footer{gap:8px}.card-footer .button{font-size:11px;padding:7px 10px}.card-footer>span{font-size:10px}.section-actions .button{font-size:12px}.toolbar .right .button{font-size:11px;padding:8px 12px}.modal-backdrop{padding:8px}.modal-header,.modal-body,.modal-footer{padding:18px}.sidebar-bottom{font-size:8px}.sidebar-bottom small{display:none}.modal-header h2{font-size:16px}.evidence{padding:15px}.row-content h3{font-size:12px}}
@media(max-height:700px){.sidebar{padding-top:14px}.brand{padding-bottom:15px}#nav{gap:5px;padding-top:15px}.nav-item{min-height:55px;padding:8px 3px}.sidebar-bottom{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Research edits and readable, non-restorable history. */
.brand{flex-direction:column;gap:9px;padding-bottom:18px}.brand-icon{background:none;border:0;box-shadow:none;border-radius:0}.brand-icon img{display:block;width:46px;height:46px;object-fit:contain}.brand-copy{display:block;font-size:14px;font-weight:600;letter-spacing:3px;margin-left:3px;line-height:1.4}#nav{gap:5px;padding-top:18px}.nav-item{min-height:59px;gap:6px;padding:8px 3px}.sidebar-bottom{padding-top:20px}
.research-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #adc9f023}.research-meta{font-size:11px;line-height:1.8;color:#9db3d2}.history-entry{border:1px solid #8cb8f433;border-radius:19px;padding:20px;margin-bottom:18px;background:linear-gradient(130deg,#142c4b55,#101d3155)}.history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.history-entry-head h3{font-size:13px;font-weight:500;color:#cadffb;margin:0;line-height:1.8}.history-change+.history-change{border-top:1px solid #adc9f01c;margin-top:19px;padding-top:19px}.history-change h4{font-size:12px;font-weight:500;color:#bdd6f6;margin:0 0 12px}.history-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.history-side{min-width:0;border:1px solid #93acd423;border-radius:12px;padding:13px;background:#07132655}.history-side.after{border-color:#5d9bdf44;background:#17375a33}.history-side-label{display:block;color:#8aa3c6;font-size:10px;margin-bottom:10px}.history-side.after .history-side-label{color:#a1ccff}.history-text{font-size:12px;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#d2e2f8}.history-blank{font-size:12px;line-height:1.9;color:#8b9fbc}.history-side .evidence{padding:12px;margin:10px 0;border-radius:10px}.history-side .evidence blockquote{font-size:12px}.history-reference{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #adc9f01c}.history-reference:last-child{border-bottom:0}.history-reference strong{font-size:12px;line-height:1.8;font-weight:400;overflow-wrap:anywhere}.error-box p{font-size:12px;line-height:1.9;margin:9px 0}.error-box .button{margin-top:5px;white-space:normal}.check-row .badge{margin-top:4px}.top-actions .refresh-workspace{font-size:11px;padding:8px 13px}
@media(max-width:760px){.history-compare{grid-template-columns:1fr}.history-entry{padding:16px}.research-toolbar{gap:12px}.research-meta{font-size:10px}.topbar{flex-wrap:wrap}.top-actions{gap:8px}.top-actions .refresh-workspace{padding:8px 10px;font-size:10px}.history-side .evidence{padding:12px}.history-entry-head{flex-wrap:wrap;gap:7px}}

/* Explicit, user-triggered model work and human review. */
.settings-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px;align-items:start}.usage-number{font-size:36px;line-height:1.7;color:#e7f1ff}.usage-number small{font-size:12px;color:#98b1d2;margin-left:7px}.hint{font-size:12px;line-height:1.9;color:#9aafcc;overflow-wrap:anywhere}.job-error{color:#ffbca8!important;margin-top:8px!important}.ai-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 26px}.ai-proof{min-width:0;border:1px solid #6f9fdb3a;border-radius:16px;padding:17px;background:#13294355}.ai-proof.judgments{border-color:#b9955d45;background:#3b2e181d}.ai-proof.unknowns{grid-column:1/-1;border-color:#8d9caf36;background:#101c2d}.ai-proof h3{font-size:13px;font-weight:500;margin:0 0 17px;color:#c7e1ff}.ai-proof.judgments h3{color:#efd1a3}.ai-proof.unknowns h3{color:#b6c7de}.ai-proof-field+.ai-proof-field{border-top:1px solid #91b5e425;padding-top:15px;margin-top:17px}.ai-proof-field h4{font-size:11px;color:#9fbce1;font-weight:500;margin:0 0 8px}.ai-proof-field>p{font-size:12px;color:#d5e4f8;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.quote-anchor{border-left:2px solid #5f9fe566;margin-top:12px;padding-left:11px}.quote-anchor blockquote{margin:0 0 10px;font-size:11px;line-height:1.9;color:#a5bddc;white-space:pre-wrap;overflow-wrap:anywhere}.quote-anchor .card-meta{gap:6px}.quote-anchor .button.link,.quote-anchor a{font-size:10px}.ai-proof ul{padding-left:19px;margin:0}.ai-proof li{color:#b3c6e0;font-size:12px;line-height:2}.review-editor-heading{font-size:15px;font-weight:500;border-top:1px solid #7da4dc33;padding-top:22px;color:#d8e9ff}.modal:has(.ai-proof-grid){max-width:980px}#batch-content{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}#batch-import-form>.field{margin-bottom:17px}#model-test-status{font-size:12px;line-height:1.9;color:#a9c5e9;margin-top:16px}#model-settings-form .check-row input{width:auto}.settings-layout .panel-body>.button{margin-top:14px}
@media(max-width:1100px){.settings-layout{grid-template-columns:1fr}.settings-layout>.panel:last-child .panel-body{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.settings-layout>.panel:last-child .hint{max-width:340px}.settings-layout>.panel:last-child .button{margin-top:0}}
@media(max-width:760px){.ai-proof-grid{grid-template-columns:1fr}.ai-proof.unknowns{grid-column:auto}.settings-layout{gap:0}.ai-proof{padding:15px}.modal:has(.ai-proof-grid){max-width:100%}#nav{gap:6px;padding-top:17px}.nav-item{min-height:57px;gap:6px}.sidebar-bottom{padding-top:18px}}
@media(max-height:800px){.sidebar-bottom{display:none}#nav{gap:5px}.nav-item{min-height:58px}.sidebar{padding-top:18px}.brand{padding-bottom:16px}}

/* Scheduled collection stays visible, while drafts always wait for review. */
.automation-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:22px;align-items:start}.automation-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.automation-status-head strong{font-size:17px;font-weight:500;color:#deedff}.automation-status-head p{font-size:12px;color:#96acc9;line-height:1.9;margin:10px 0 0}.automation-state-dot{display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:#74859e}.automation-state-dot.enabled{background:#68c8bb;box-shadow:0 0 16px #4dcf9d50}.automation-state-dot.running{background:#72baff;box-shadow:0 0 16px #348fff60}.automation-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0 21px;padding:22px 0;border-top:1px solid #aacaf024;border-bottom:1px solid #aacaf024}.automation-stat-grid>div{min-width:0}.automation-stat-grid span{display:block;font-size:11px;color:#91aacb;margin-bottom:10px}.automation-stat-grid strong{font-size:14px;line-height:1.9;font-weight:500;color:#d0e4ff;overflow-wrap:anywhere}.automation-switches{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.automation-switches .check-row{border:1px solid #91b6e82b;border-radius:15px;padding:13px 15px;background:#16305133}.automation-switches small{display:block;font-size:11px;color:#8fa9cb;line-height:1.8;margin-top:5px}.automation-switches input,.automation-layout .check-row input{width:auto;flex-shrink:0}.automation-source{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #adc9f023}.automation-source:first-child{padding-top:0}.automation-source:last-child{padding-bottom:0;border-bottom:0}.automation-source-main{min-width:0}.automation-source h3{font-size:15px;font-weight:500;color:#d7e9ff;margin:12px 0 8px}.automation-source p{margin:7px 0 0}.automation-source-url{font-size:11px;color:#87a8d0;line-height:1.8;overflow-wrap:anywhere}.automation-source .section-actions{flex-shrink:0}.automation-review-link{display:inline-block;margin:9px 0 6px;font-size:15px;color:#95cdff;font-weight:500}.automation-run .row-content p{overflow-wrap:anywhere}.automation-layout .field .hint{margin:0}.automation-layout .field input[type=number]{max-width:none}.automation-layout .field-label{line-height:1.8}.automation-layout .panel-body>.hint{margin-top:18px}#automation-source-form input[readonly]{color:#8ca9cc;background:#101b2d}.automation-overview-status{line-height:2}
@media(max-width:1100px){.automation-layout{grid-template-columns:1fr}.automation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand{gap:8px;padding-bottom:16px}.brand-icon img{width:39px;height:39px}.brand-copy{font-size:12px;letter-spacing:2px;margin-left:2px}#nav{padding-top:14px;gap:4px}.nav-item{min-height:54px;gap:5px}.automation-stat-grid{gap:17px;margin:20px 0;padding:18px 0}.automation-stat-grid strong{font-size:12px}.automation-status-head{gap:10px;flex-wrap:wrap}.automation-status-head strong{font-size:15px}.automation-source{align-items:flex-start;flex-direction:column;gap:15px}.automation-source .section-actions{justify-content:flex-start}.automation-layout{gap:0}.automation-layout .field-label{font-size:12px}}
@media(max-height:800px){.brand{padding-bottom:12px;gap:6px}.brand-icon,.brand-icon img{width:39px;height:39px}.brand-copy{font-size:12px}.sidebar{padding-top:15px}#nav{padding-top:12px;gap:3px}.nav-item{min-height:53px;gap:5px;padding:7px 3px}}

/* Research flow and source context: reading aids do not alter saved evidence. */
.zhihu-connection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.zhihu-connection-head strong{font-size:16px;font-weight:500;color:#dbeaff}.zhihu-connection-head .hint{margin:9px 0 0}.zhihu-panel .section-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:18px}#zhihu-settings-form .check-row input{width:auto;flex-shrink:0}#zhihu-settings-form .check-row span{line-height:1.9}#zhihu-settings-form .check-row small{display:block;font-size:11px;line-height:1.8;color:#93adce;margin-top:5px}.zhihu-fee-consent{border:1px solid #bd976840;border-radius:14px;padding:13px 15px;background:#4b371a20}#zhihu-quota-status{margin-top:20px}#zhihu-queries{min-height:145px}@media(max-width:620px){.zhihu-connection-head{flex-wrap:wrap}.zhihu-panel .section-actions .button{white-space:normal}}
.workflow-note{display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-note>div{min-width:0}.workflow-note p{margin:5px 0 0;line-height:1.9}.workflow-note .button{flex-shrink:0}.clue-source{display:grid;gap:6px;margin:10px 0;color:#9db4d4;font-size:11px;line-height:1.8}.clue-source strong{font-weight:500;color:#d1e4ff}.clue-source small{font-size:10px;color:#8fa3c2}.clue-source a,.candidate-sources a{overflow-wrap:anywhere}.clue-source .card-meta{margin:0;gap:8px}.language-control{display:flex;align-items:center;gap:9px;font-size:12px;color:#b0c4df;white-space:nowrap}.language-control select{min-width:124px}.language-summary{margin:4px 0 15px;line-height:1.9}.review-queues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.review-queue{min-width:0;padding:17px 18px;border:1px solid #8eb9fa30;border-radius:18px;background:#0e1d34;color:#c3d6f2;text-align:left;line-height:1.8}.review-queue strong{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:500;font-size:14px}.review-queue strong span{padding:0 9px;border-radius:14px;background:#80b8ff18;color:#9bcbff}.review-queue small{display:block;font-size:11px;color:#8fa9ce;margin-top:5px}.review-queue.selected{border-color:#83bdff88;background:linear-gradient(135deg,#244d824d,#112540)}.review-queue:hover{border-color:#83bdff88}.review-language{align-items:center;gap:15px}.review-language>.hint{white-space:normal;line-height:1.8}.candidate-sources{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#a3b9d8;line-height:1.8;margin:12px 0}.overlap-note{padding-left:10px;border-left:2px solid #6daeff66;line-height:1.8}.review-queue:focus-visible{outline:2px solid #8abaff;outline-offset:4px}
@media(max-width:620px){.workflow-note{align-items:flex-start;flex-direction:column}.review-queues{grid-template-columns:1fr;gap:9px}.review-queue{padding:12px 15px}.review-queue strong{font-size:13px}.review-queue small{margin-top:2px}.language-control{white-space:normal}.clue-source{font-size:10px}.review-language{align-items:flex-start}}

/* Deterministic local browsing is separate from paid APIs and the RSS schedule. */
.browser-collection-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.browser-collection-top strong{color:#dbeaff;font-size:16px;font-weight:500}.browser-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:21px 0}.browser-platform{border:1px solid #91b7e833;border-radius:18px;padding:20px;background:#14253d66;min-width:0}.browser-platform h3{font-size:16px;font-weight:500;margin:0;color:#d6e8ff}.browser-platform .card-meta{justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 12px}.browser-platform-message{font-size:13px;line-height:1.9;color:#bbd1ee;white-space:pre-wrap;overflow-wrap:anywhere}.browser-collection-panel .section-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:17px}.browser-collection-panel .button{white-space:normal}.browser-run-history{margin-top:23px;border-top:1px solid #91b7e829;padding-top:20px}.browser-run-history summary{cursor:pointer;color:#bedbff;font-size:13px}.browser-result{margin:13px 0;padding-left:13px;border-left:2px solid #73aeef55}.browser-result strong{font-size:12px;font-weight:500}.browser-result .hint{margin:6px 0;overflow-wrap:anywhere}.browser-platform-settings{margin:22px 0;padding:20px;border:1px solid #91b7e833;border-radius:16px}.browser-platform-settings legend{color:#d7e9ff;padding:0 8px;font-size:15px}.browser-platform-settings>.check-row{margin-bottom:16px}.browser-platform-settings .field{margin-top:16px}#browser-settings-form .check-row input{width:auto;flex-shrink:0}#browser-settings-form small{font-size:11px;line-height:1.8;color:#93adce}.browser-platform-settings textarea{min-height:98px}#browser-evidence .detail-field p{overflow-wrap:anywhere}
@media(max-width:850px){.browser-collection-grid{grid-template-columns:1fr}.browser-collection-top{flex-wrap:wrap}.browser-platform{padding:17px}.browser-platform-settings{padding:16px}}

/* Dedicated server sign-in; inherits the established workbench palette. */
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);padding:38px;border:1px solid #91b7e833;border-radius:24px;background:#101e32;box-shadow:0 24px 100px #0004;display:grid;gap:14px}.login-card h1{font-size:26px;margin:8px 0 0}.login-card p{line-height:1.9;color:#a8bfdc;font-size:14px;margin:0 0 12px}.login-card label{font-size:13px;color:#bfd0e8}.login-card input{width:100%;min-height:46px}.login-card #login-error{color:#ffb6b6;margin:0;min-height:24px}.login-card button{min-height:46px;justify-content:center}.migration-notice{margin:14px 28px 0}@media(max-width:520px){.login-shell{padding:16px}.login-card{padding:26px}}
.login-card input{border:1px solid #88acd14d;border-radius:12px;background:#091526;color:#e4efff;padding:12px 14px;font:inherit;outline:none}.login-card input:focus{border-color:#80b8ff;box-shadow:0 0 0 3px #80b8ff1f}
