/* Visual baseline: AIDC app.css, read 2026-11-06. Original project unchanged. */
:root{--ink:#243d50;--muted:#738795;--blue:#365e7d;--accent:#c77f4e;--line:#dce5eb;--paper:#fff;--bg:#f7f9fa;--soft:#eef3f6;--data:#edf1f4;--auto:#e9f3fc;--ai:#f1edf9;--human:#fff2e1;--result:#eaf5ee;font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#436e8c;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #759fb9;outline-offset:4px}button{border:0;background:none}img{max-width:100%}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:200;padding:15px;background:white}.skip:focus{top:0}.topbar{height:76px;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;background:#ffffffed;border-bottom:1px solid var(--line);padding:0 30px;gap:30px;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);width:175px;flex:none;font-size:19px;font-weight:650;letter-spacing:1px}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:2px;color:#8395a2;margin-top:3px}.mark{display:grid;place-items:center;width:36px;height:36px;background:#284c65;color:#fff;font-family:Georgia,serif;font-size:27px}.top-description{font-size:12px;color:#8b9ba6;letter-spacing:.6px;border-left:1px solid var(--line);padding-left:27px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:12px}.search-trigger{border:1px solid var(--line);border-radius:5px;min-width:190px;text-align:left;padding:9px 11px;color:#7e909e;background:#f9fbfc}.search-trigger kbd{float:right;font:10px sans-serif;color:#9ba9b3;margin-top:2px}.quiet{font-size:12px;color:#678094;padding:7px 0}.quiet:hover{color:#203e54}.icon-button{font:24px/1 sans-serif;color:#6f8798;padding:6px 9px}.menu-button{display:none}.sidebar{position:fixed;left:0;top:76px;bottom:0;width:230px;padding:29px 19px 23px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#f6f8f9;z-index:25;overflow:auto}.sidebar-title{font-size:11px;color:#9aa9b3;letter-spacing:.5px;margin-bottom:24px;display:flex;justify-content:space-between;padding-right:6px}.sidebar-title span{font-size:9px;font-variant-numeric:tabular-nums}nav .nav-group{font-size:9px;color:#9aa8b2;letter-spacing:1px;margin:24px 10px 8px}nav .nav-group:first-child{margin-top:0}nav a{display:flex;align-items:center;gap:10px;padding:10px 10px;margin:2px 0;border-radius:5px;font-size:12px;color:#617a8c;line-height:1.4}nav a i{font:10px Georgia,serif;color:#9caeb9;width:18px;flex:none}nav a.active{background:#e8eff4;color:#274f6c;font-weight:650}nav a.active i{color:#bb774e}nav a:hover{background:#edf2f5}.sidebar-bottom{margin-top:34px;padding:20px 10px 0;border-top:1px solid var(--line);font-size:10px;color:#8a9aa5;line-height:2.1}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#599279;margin-right:6px}.sidebar-bottom small{font-size:9px}.sidebar-bottom a{display:block;margin-top:9px;font-size:10px}.workspace{margin:76px 196px 0 230px;min-width:0}.page-top{height:67px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 46px;gap:12px}.breadcrumb{font-size:11px;color:#8e9fab;display:flex;align-items:center;gap:10px}.breadcrumb b{font-weight:500;color:#58758a}.note-trigger{font-size:11px;border:1px solid #ccdae3;background:white;border-radius:20px;padding:7px 11px;color:#4a6c84;white-space:nowrap}.note-trigger span{display:inline-block;font-size:10px;margin-left:6px;color:#899ba7}.note-trigger b{font-weight:400;margin-left:8px;font-size:14px}main{padding:43px 46px 65px;max-width:1290px;margin:auto;min-height:80vh}.page-kicker{font-size:10px;letter-spacing:2px;color:#8a9ba6;display:flex;gap:15px;align-items:center;text-transform:uppercase}.page-kicker i{display:inline-block;width:20px;height:2px;background:#c58c65}.page-title{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:40px;font-weight:600;letter-spacing:.5px;line-height:1.4;margin:20px 0 15px;color:#233e53}.page-subtitle{font-size:14px;line-height:1.9;color:#7a8f9e;margin:0 0 19px}.page-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:10px;color:#8fa0ab;line-height:1.8}.badge{display:inline-block;padding:3px 7px;background:#eef3f6;border-radius:3px;font-size:10px;color:#617e91;white-space:nowrap}.page-header{padding-bottom:29px;border-bottom:1px solid var(--line);margin-bottom:30px}.notice{padding:13px 17px;border-left:2px solid #c79a76;background:#f6f2ed;color:#877361;font-size:11px;line-height:1.9;margin:0 0 27px}.reading-rail{position:fixed;right:0;top:143px;bottom:0;width:196px;border-left:1px solid var(--line);padding:36px 22px;overflow:auto}.reading-rail .rail-title{font-size:10px;color:#95a6b1;letter-spacing:1px;margin-bottom:17px}.reading-rail a{display:block;font-size:10px;line-height:1.7;color:#8a9daa;margin-bottom:13px;padding-left:8px;border-left:1px solid transparent}.reading-rail a:hover,.reading-rail a.current{color:#3e6683;border-left-color:#bf8e6b}.reading-rail a.sub{font-size:9px;margin-left:8px}.rail-related{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.prose{font-size:14px;line-height:2;color:#4b6578}.prose h1{font-size:23px;font-family:"Songti SC",serif;margin:40px 0 20px}.prose h2{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;font-family:"Songti SC",serif;font-size:25px;font-weight:600;color:#2c4b61;line-height:1.65;margin:49px 0 22px;scroll-margin-top:103px;border-top:1px solid var(--line);padding-top:29px}.prose h2:first-child{margin-top:30px}.prose h3{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;color:#365972;line-height:1.7;margin:33px 0 15px;scroll-margin-top:103px}.prose h4{font-size:14px;margin:22px 0 12px}.prose p{margin:16px 0}.prose strong{font-weight:600;color:#2e4d64}.prose ul,.prose ol{padding-left:23px;line-height:2.1}.prose li{margin:8px 0}.prose a{border-bottom:1px solid #c7d6df;overflow-wrap:anywhere}.prose blockquote{margin:20px 0;border-left:2px solid #a2b7c5;padding-left:19px;color:#738c9d}.prose code{font-size:12px;background:#eef2f5;padding:2px 4px;border-radius:2px;word-break:break-word}.prose pre{overflow:auto;padding:16px;background:#edf2f5;border-radius:5px}.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}.section-note{font:10px/1.6 "PingFang SC",sans-serif;flex:none;color:#91a2ae;border:1px solid #e0e7ec;border-radius:20px;padding:3px 8px;white-space:nowrap;opacity:.55;margin-top:6px}.prose h2:hover .section-note,.prose h3:hover .section-note,.section-note:focus{opacity:1}.table-scroll{overflow:auto;margin:21px 0 29px;border:1px solid var(--line);border-radius:5px;max-width:100%;scrollbar-width:thin}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;line-height:1.85}th{font-weight:600;color:#46677e;background:#eef3f6;white-space:nowrap;padding:12px 14px}td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:top}tr:nth-child(even) td{background:#fafcfd}.prose table{min-width:600px}.prose table td:first-child{color:#385b74;font-weight:500}.site-footer{display:flex;justify-content:space-between;gap:12px;padding:23px 46px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px;color:#93a3ae}.related-block{margin-top:54px;border-top:1px solid var(--line);padding-top:28px}.section-overline{font-size:10px;color:#8398a7;letter-spacing:1.5px;margin:0 0 17px}.related-links{display:flex;flex-wrap:wrap;gap:8px}.related-links a{font-size:12px;border:1px solid var(--line);background:white;border-radius:4px;padding:10px 15px}.related-links a:hover{border-color:#9bb6c7}.page-pagination{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.page-pagination a{display:flex;flex-direction:column;gap:8px;color:#4f7189;font-size:14px}.page-pagination small{font-size:9px;color:#97a8b4;letter-spacing:1px}.page-pagination a:last-child{text-align:right}