:root{--brand-deep:#8f6516;--brand:#b98524;--brand-soft:#fbf2dd;--page:#f5efe5;--line:#ddceb6;--text:#3d3427;--muted:#756d61;--danger:#b42318;--shadow:0 10px 30px rgba(111,79,21,.12)}
html body{background:linear-gradient(135deg,#f8f3ea,#efe4d3);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,a,input,select,textarea{font-family:inherit}
button,a{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(185,133,36,.24);outline-offset:2px}
body .card,body .top,body .intro,body .question,body .finish{border:1px solid rgba(221,206,182,.82);box-shadow:var(--shadow)}
body .card h1,body .top h2{color:var(--brand-deep)}
.brand-lockup{display:flex;align-items:center}
.brand-lockup img{display:block;width:154px;height:auto;object-fit:contain}
.report-brand{justify-content:center;margin:-8px 0 8px}
.admin-brand{gap:16px}.admin-brand img{width:138px}.admin-brand h2{margin:0 0 5px;color:var(--brand-deep)}
.topbar-logo{display:block;width:112px;height:38px;object-fit:contain;margin-right:14px}
.platform-page-nav a,.platform-page-nav button,.nav a,.nav button,.lookup-row button,.tool-actions button,.account-form button,body .submit,body .entry,body #logout{background:linear-gradient(135deg,#d1a23d,#a6781d);color:#fff;border-color:#b98524}
.platform-page-nav a:hover,.platform-page-nav button:hover,.nav a:hover,.nav button:hover,.lookup-row button:hover,.tool-actions button:hover,.account-form button:hover,body .submit:hover,body .entry:hover,body #logout:hover{background:linear-gradient(135deg,#bd8b2d,#8f6516);border-color:var(--brand-deep);box-shadow:0 6px 14px rgba(111,79,21,.22)}
.docs-link{background:#fff!important;color:var(--brand-deep)!important;border:1px solid var(--line)!important}
.docs-link:hover{background:var(--brand-soft)!important;border-color:var(--brand)!important}
input,select,textarea,.text-input{border-color:var(--line)!important}
input:focus,select:focus,textarea:focus,.text-input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(185,133,36,.14);outline:none!important}
.linked-item{background:#fbf7ef!important}
body .lookup{background:#fffaf0;border-color:#e2d0ae}
body .lookup-status,body .linked-label{color:var(--muted)}
body .topbar{background:#fffdf8;color:var(--brand-deep);border-bottom:1px solid var(--line);box-shadow:0 4px 16px rgba(111,79,21,.09)}
body .home h1,body .auth h1{color:var(--brand-deep)}
body .userbar a,body .userbar button{border-color:var(--line);color:var(--brand-deep);background:#fff}
body .topbar .mark{display:none}
body .topbar:before{content:"";display:block;width:112px;height:38px;flex:0 0 auto;margin-right:14px;background:url("/yizhiniao-logo-transparent.png") center/contain no-repeat}
body .shell .form-area{background:transparent}
body .shell .banner{background:#f8f0df url("/assessment-banner-geometric.png") center/cover no-repeat}
body .shell .banner .sun,body .shell .banner .hill{display:none}
body .progress-wrap{background:rgba(248,243,234,.95)}
body .progress-row{align-items:center;gap:10px;margin-bottom:9px}
body .progress-row>strong{margin-left:auto;color:var(--brand-deep);font-size:14px}
body .sticky-submit{min-width:92px;padding:8px 15px;border:0;border-radius:9px;background:linear-gradient(135deg,#d1a23d,#a6781d);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 5px 12px rgba(111,79,21,.22)}
body .sticky-submit:hover{background:var(--brand-deep);transform:translateY(-1px)}
body .sticky-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}
body .progress i{background:var(--brand)}
body .option input:checked{border-color:var(--brand)}
body .match{border:1px solid #ddc99e;border-radius:12px;box-shadow:0 5px 15px rgba(111,79,21,.14);cursor:pointer;transform:translateY(0)}
body .match:hover,body .match:focus-visible{border-color:var(--brand);background:#fffaf0;box-shadow:0 9px 22px rgba(111,79,21,.22);transform:translateY(-2px)}
body .match:active{box-shadow:0 3px 8px rgba(111,79,21,.16);transform:translateY(0)}
body .shell .banner:after{content:"";position:absolute;z-index:3;right:24px;top:20px;width:150px;height:78px;border:0;background:transparent url("/yizhiniao-logo-transparent.png") center/132px auto no-repeat;box-shadow:none}
@media(max-width:650px){.report-brand{justify-content:flex-start;margin:0 0 8px}.brand-lockup img{width:128px}.admin-brand{align-items:flex-start;flex-direction:column;gap:8px}.topbar-logo{width:92px;height:34px;margin-right:8px}body .topbar:before{display:none}body .topbar .mark{display:block;background:linear-gradient(145deg,#d1a23d,#8f6516)}body .shell .banner{background-position:center}body .shell .banner:after{right:14px;top:13px;width:116px;height:58px;border-radius:12px;background-size:104px auto}body .sticky-submit{min-width:76px;padding:7px 10px;font-size:13px}}
