:root{--navy:#172539;--navy-dark:#101c2c;--gold:#ba9253;--gold-soft:#f7f0e5;--ink:#253448;--muted:#7d8794;--line:#e4e8ed;--surface:#f4f6f9;--success:#26715d;--error:#a44735;--radius:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input:disabled,textarea:disabled{background:#f4f6f9;color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b48a44;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline-offset:1px}button,input,textarea{border-radius:8px}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-70px;background:white;padding:10px 20px;z-index:10}.skip-link:focus{top:12px}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#e9eef5;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:36px 22px 26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:17px;font-weight:650;letter-spacing:.03em}.brand-mark{width:39px;height:43px;border:1px solid #9e855e;border-radius:10px;display:grid;place-items:center;color:#d7bb8d;font-family:Georgia,serif;font-weight:500;font-size:20px;background:#ffffff04}.brand small{display:block;color:#96a2b1;font-size:11px;font-weight:400;letter-spacing:.16em;margin-top:2px}.sidebar-rule{height:1px;background:#ffffff10;margin:30px 0 24px}.nav-label{font-size:10px;letter-spacing:.15em;color:#7d8b9d;margin:0 12px 14px}.navigation{display:grid;gap:7px}.nav-item{padding:13px 12px;border-radius:8px;text-decoration:none;display:flex;align-items:center;gap:12px;color:#aeb9c8;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff08;color:white}.nav-item.active{background:#ffffff0d;color:#e9d4b3;box-shadow:inset 3px 0 0 var(--gold)}.nav-number{font:11px Georgia,serif;color:#7f8b9b}.active .nav-number{color:#d3b17b}.nav-arrow{margin-left:auto;font-size:15px;opacity:.6}.sidebar-footer{margin-top:auto;padding:30px 12px 0;color:#a4afbe}.test-label{font-size:10px;letter-spacing:.1em;border:1px solid #d4b17a40;color:#ceb184;border-radius:4px;padding:3px 7px}.sidebar-footer p{font-size:13px;line-height:1.8;margin:14px 0 9px}.sidebar-footer small{font-size:10px;color:#718198}main{min-width:0}.topbar{height:78px;background:#ffffffb8;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 42px}.breadcrumb{font-size:12px;color:#7f8896}.breadcrumb span{margin:0 12px;color:#c1c6ce}.topbar-actions{display:flex;gap:18px;align-items:center}.status-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.neutral{color:var(--muted)}.success{color:var(--success)}.error{color:var(--error)}.button{border:1px solid transparent;padding:11px 20px;font-size:13px;font-weight:550;transition:background .15s,transform .15s;white-space:nowrap}.button:not(:disabled):active{transform:translateY(1px)}.button-small{font-size:12px;padding:7px 13px}.button-outline{border-color:#d7dce3;background:white;color:#596777}.button-outline:hover{background:#f7f8fa}.button-primary{background:var(--navy);color:white}.button-primary:hover{background:#253b57}.page-content{max-width:1320px;margin:0 auto;padding:28px 42px 0}.test-banner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid #e8dfcf;background:#faf7f1;padding:11px 16px;border-radius:8px;color:#8a7759;font-size:11px}.test-banner strong{font-weight:600;color:#8a6b3c}.banner-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.page-panel{padding-top:32px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:24px}.eyebrow{font-size:10px;letter-spacing:.17em;color:#a08764;font-weight:650;margin:0 0 5px}h1{font-size:29px;line-height:1.4;margin:0;letter-spacing:.035em;font-weight:650}.heading-description{margin:8px 0 0;color:var(--muted);font-size:12px}.section-number{font:52px Georgia,serif;color:#e1e5eb;line-height:1}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 12px #15243a03}.report-hero{position:relative;overflow:hidden;padding:28px 32px 0}.hero-accent{height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#b88f51,#dfc9a5 45%,#eee4d5)}.card-kicker{font-size:11px;color:#8b7760;display:flex;gap:8px;align-items:center}.kicker-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.report-hero h2{font-size:25px;line-height:1.5;letter-spacing:.02em;margin:17px 0 12px;font-weight:600;overflow-wrap:anywhere}.report-summary{font-size:14px;color:#687584;line-height:1.9;margin:0 0 27px;max-width:850px;white-space:pre-wrap;overflow-wrap:anywhere}.report-meta{border-top:1px solid #eef0f3;display:flex;gap:32px;padding:14px 0 15px;font-size:10px;color:#9aa2ad;flex-wrap:wrap}.report-meta strong{font-weight:500;color:#657283;margin-left:10px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.content-card{padding:25px 28px;min-height:192px}.card-label{display:flex;align-items:center;gap:11px;margin-bottom:16px}.label-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--gold-soft);color:#ac874f;font-size:19px}.card h2{font-size:16px;font-weight:600;line-height:1.5;margin:0}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#687584;font-size:13px;line-height:1.9;margin:0}.placeholder{color:#a4acb6}.connection-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;margin-top:20px}.connection-card h2{font-size:15px}.muted{font-size:11px;color:var(--muted);margin:5px 0 0}.connection-list{display:flex;gap:38px;margin:0}.connection-list div{min-width:105px}.connection-list dt{font-size:11px;color:#9ba3ad}.connection-list dd{margin:4px 0 0;font-size:12px}.inline-message{min-height:23px;font-size:12px;margin:14px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.inline-message:empty{margin-top:0;min-height:0}.page-footer{display:flex;gap:20px;justify-content:space-between;margin-top:36px;padding:20px 0 25px;border-top:1px solid var(--line);font-size:10px;color:#a2aab6}.login-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:36px}.editor-icon{height:38px;width:38px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);border-radius:10px;font-size:24px;margin-bottom:18px}.login-intro h2{font-size:20px}.login-intro p{font-size:12px;color:#7c8795;margin:10px 0 16px}.quiet-note{display:block;color:#a0a8b3;font-size:11px;max-width:300px}.login-form{display:flex;flex-direction:column;align-self:center;gap:11px}.login-form .button{margin-top:5px}.login-form label,.form-field label{font-weight:550;font-size:12px}.login-form input,input,textarea{width:100%;border:1px solid #dce1e8;background:#fff;color:var(--ink);padding:11px 13px;min-width:0}input::placeholder{color:#a5aeb9;font-size:12px}textarea{resize:vertical;line-height:1.8}.editor-card{padding:28px 32px}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid #edf0f3;margin-bottom:24px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field-hint{font-size:11px;color:#929ca8;margin-top:-4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.save-bar{border-top:1px solid #edf0f3;padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:20px}.save-bar p{margin:0;font-size:11px;color:#8a95a3}.conflict-box{border:1px solid #e3caa4;border-radius:8px;background:#fffaf1;padding:16px 18px;margin:0 0 20px;color:#91713e;font-size:12px}.conflict-box p{font-size:11px;margin:6px 0 13px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.guide-card{padding:26px 24px}.step-index{font:29px Georgia,serif;color:#c6a778;display:block;line-height:1;margin-bottom:24px}.guide-card h2{font-size:15px}.guide-card p{font-size:12px;line-height:1.9;color:#7a8695;margin:11px 0 0}.guide-notes{margin-top:20px;padding:26px 28px}.guide-notes h2{font-size:15px}.guide-notes ul{padding-left:19px;margin:15px 0 0;color:#7b8694;font-size:12px}.guide-notes li+li{margin-top:9px}
.progress-number{font:36px Georgia,serif;color:var(--navy);margin:2px 0 14px}.progress-number.placeholder{font:12px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#a4acb6}progress{appearance:none;display:block;border:0;border-radius:8px;width:100%;height:6px;background:#f0ede7;overflow:hidden;accent-color:var(--gold)}progress::-webkit-progress-bar{background:#f0ede7;border-radius:8px}progress::-webkit-progress-value{background:var(--gold);border-radius:8px}progress::-moz-progress-bar{background:var(--gold);border-radius:8px}
@media(min-width:1600px){.page-content{padding-top:38px}.page-panel{padding-top:43px}.report-hero{padding-top:35px}.report-summary{margin-bottom:36px}.content-card{min-height:220px}.connection-card{margin-top:24px}}
@media(max-width:1100px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding:30px 15px 23px}.brand{font-size:15px;gap:9px}.topbar{padding:0 26px}.page-content{padding:24px 26px 0}.connection-list{gap:22px}.guide-grid{gap:12px}.guide-card{padding:23px 19px}.login-card{gap:25px;padding:28px}.breadcrumb{font-size:11px}}
@media(max-width:800px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:18px 22px 0}.brand{font-size:16px}.brand-mark{height:35px;width:34px}.brand small{font-size:10px}.sidebar-rule,.nav-label,.sidebar-footer{display:none}.navigation{display:flex;gap:10px;margin-top:17px}.nav-item{padding:10px 13px;border-radius:7px 7px 0 0;font-size:12px;gap:7px}.nav-item.active{box-shadow:inset 0 -2px 0 var(--gold)}.nav-arrow{display:none}.nav-number{font-size:10px}.topbar{height:65px;padding:0 22px}.topbar-actions{gap:12px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.page-content{padding:21px 22px 0}.page-panel{padding-top:26px}.page-heading{margin-bottom:22px}h1{font-size:25px}.section-number{font-size:43px}.report-hero{padding:25px 25px 0}.report-hero h2{font-size:22px}.content-card{padding:22px}.connection-card{padding:22px}.connection-list{gap:18px}.connection-list div{min-width:85px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:22px 24px;display:grid;grid-template-columns:38px 1fr;column-gap:14px}.step-index{grid-row:1/3;margin:0;font-size:25px}.guide-card p{margin-top:6px}.login-card{padding:27px;gap:30px}.editor-card{padding:24px}.test-banner{gap:5px 8px}.test-banner>span:last-child{flex-basis:100%;margin-left:13px;font-size:10px}}
@media(max-width:540px){.topbar{height:auto;min-height:65px;gap:8px;padding:13px 18px;flex-wrap:wrap}.breadcrumb{font-size:10px}.status-badge{font-size:10px}.topbar-actions{margin-left:auto;gap:10px}.button-small{padding:6px 10px;font-size:11px}.page-content{padding:17px 17px 0}.sidebar{padding:17px 18px 0}.navigation{gap:4px}.nav-item{padding:10px 12px}.page-heading{gap:16px}.heading-description{max-width:260px;line-height:1.8;font-size:11px}.eyebrow{font-size:9px}.report-hero{padding:23px 21px 0}.report-hero h2{font-size:20px;margin-top:14px}.report-summary{font-size:12px;margin-bottom:23px}.report-meta{gap:6px 24px;font-size:9px;flex-direction:column}.report-meta strong{margin-left:7px}.content-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.content-card{min-height:0;padding:22px}.card-label{margin-bottom:12px}.report-text{font-size:12px}.connection-card{align-items:flex-start;flex-direction:column;margin-top:14px;gap:20px}.connection-list{width:100%;gap:25px}.connection-list div{flex:1}.page-footer{font-size:9px;gap:10px;margin-top:26px;padding:17px 0 21px}.login-card{grid-template-columns:1fr;padding:24px;gap:24px}.editor-icon{margin-bottom:14px}.login-intro p{margin-bottom:11px}.quiet-note{max-width:none}.editor-card{padding:22px 19px}.form-row{grid-template-columns:1fr;gap:0}.save-bar{align-items:stretch;flex-direction:column;gap:13px}.editor-toolbar{align-items:flex-start}.editor-toolbar h2{font-size:15px}.guide-notes{padding:23px}.guide-notes ul{font-size:11px}.test-banner strong{font-size:10px}.test-banner{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
