:root{--ink:#172033;--muted:#657084;--paper:#f3f5f8;--card:rgba(255,255,255,.95);--green:#183f70;--green-dark:#102d50;--gold:#b58a43;--line:#dbe1e9}
body{background:radial-gradient(circle at 15% 0%,rgba(24,63,112,.08),transparent 33rem),linear-gradient(180deg,#fafbfc 0%,var(--paper) 100%)}
.site-header{border-bottom-color:rgba(24,63,112,.14)}.brand-mark{box-shadow:0 7px 18px rgba(24,63,112,.2)}
.status.ready span:first-child{background:#2f6fb0;box-shadow:0 0 0 4px rgba(47,111,176,.13)}
.suggestions button{color:#465166}.suggestions button:hover{border-color:#8ca6c4}.answer-card{box-shadow:0 12px 35px rgba(26,43,69,.08)}
.source{background:#f1f4f8}.answer-actions button:hover,.answer-actions button.selected{background:#e8eef6}
.composer{border-color:#cbd4e0;box-shadow:0 15px 45px rgba(26,43,69,.13)}.composer:focus-within{border-color:#839bb8;box-shadow:0 15px 45px rgba(26,43,69,.13),0 0 0 3px rgba(24,63,112,.09)}
.history-panel{background:#fafbfc;box-shadow:-20px 0 50px rgba(20,32,52,.17)}.history-head button{background:#e9edf3}.panel-mask{background:rgba(18,29,48,.28)}
.admin-app{--admin-bg:#f1f3f7;--nav:#17243c;--nav-soft:#263b61;background:var(--admin-bg)}
.login-page{display:flow-root;background:#e9eef5}.login-shell{box-shadow:0 28px 80px rgba(23,36,60,.16)}.login-brand{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 14%,rgba(218,175,92,.22),transparent 12rem),linear-gradient(145deg,#3f6896 0%,#2c527f 48%,#233f68 100%);border-right:1px solid rgba(255,255,255,.16)}.login-brand::after{content:"";position:absolute;right:-85px;bottom:-105px;width:280px;height:280px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);pointer-events:none}.login-brand>*{position:relative;z-index:1}.admin-sidebar{background:#17243c}.login-brand p:last-child,.side-brand small,.side-user span{color:#d4deea}.admin-nav a{color:#c8d1df}.admin-nav a.active,.admin-nav a:hover{background:#263b61}.side-user{border-top-color:#354967}.side-user button{color:#e7c7c4}
.login-card input,.admin-content input,.admin-content textarea,.admin-content select{border-color:#cbd4df}.metric strong,.admin-topbar a{color:#183f70}.metric,.panel{box-shadow:0 6px 18px rgba(26,43,69,.035)}
.upload-form{border-color:#aebbd0;background:#f6f8fb}.upload-summary{background:#eaf0f8}.document-item,.quick-grid a,.component,.detail-content,.user-item{background:#f0f3f7}.prompt-item.active{border-left-color:#183f70;background:#f2f5fa}
.alert-item.ok{border-color:#c8d6e6;background:#f1f5fa;color:#244f80}.status-pill{background:#e8eef6;color:#183f70!important}.component::before{background:#3f78b5}.trend-bar{background:linear-gradient(180deg,#5687bd,#244f80)}.trend-tip{background:#17243c}.legend-request{background:#244f80}
.login-help{margin:18px 0 10px;padding:10px 12px;border-radius:9px;background:#eef2f8;color:#4f5f76;font-size:12px;line-height:1.6}.emergency-login{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.emergency-login summary{cursor:pointer;color:#183f70;font-size:12px;font-weight:700}.emergency-login form{margin-top:12px}

/* Official Xiaohangjia brand artwork */
.brand-logo{display:block;object-fit:contain;background:#fff}
.brand-logo-header{width:48px;height:48px;border-radius:14px;box-shadow:0 7px 18px rgba(24,63,112,.2)}
.login-brand .brand-mark{width:156px;height:156px;border-radius:24px;background:#fff url('/assets/xiaohangjia-logo.png') center/contain no-repeat;color:transparent;box-shadow:0 18px 38px rgba(17,35,61,.2)}
.side-brand .brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#fff url('/assets/xiaohangjia-logo.png') center/contain no-repeat;color:transparent;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.user-button{border:1px solid #cbd4df;border-radius:999px;padding:8px 14px;background:#fff;color:#183f70;cursor:pointer}.auth-dialog{width:min(420px,calc(100% - 32px));border:0;border-radius:22px;padding:28px;box-shadow:0 28px 80px rgba(17,35,61,.25)}.auth-dialog::backdrop{background:rgba(17,35,61,.42)}.auth-head{display:flex;justify-content:space-between;align-items:flex-start}.auth-head h2{margin:6px 0 20px}.auth-head>button{border:0;background:none;font-size:28px;cursor:pointer}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#657187;font-size:13px}.auth-form input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbd4df;border-radius:10px}.auth-form>button{border:0;border-radius:10px;padding:12px;background:#183f70;color:#fff;cursor:pointer}.auth-switch{width:100%;margin-top:10px;border:0;background:none;color:#183f70;cursor:pointer}.auth-error{min-height:20px;color:#a4423b;font-size:12px}
.auth-form label[hidden]{display:none!important}
.account-dialog{width:min(580px,calc(100% - 28px));max-height:90vh;overflow:auto;border:0;border-radius:24px;padding:28px;background:#fff;box-shadow:0 28px 90px rgba(17,35,61,.28)}.account-dialog::backdrop{background:rgba(17,35,61,.46);backdrop-filter:blur(3px)}.account-summary{display:flex;align-items:center;gap:13px;padding:17px;border-radius:16px;background:linear-gradient(135deg,#f2f6fb,#f8f5ed)}.account-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#183f70;color:#fff;font-size:20px;font-weight:700}.account-summary div:nth-child(2){display:grid;gap:4px;flex:1}.account-summary span{color:#718096;font-size:12px}.account-summary>b{padding:7px 10px;border-radius:999px;background:#e8eef7;color:#183f70;font-size:12px}.account-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.account-stats article{padding:14px;border:1px solid #e0e6ee;border-radius:13px}.account-stats span,.account-stats strong{display:block}.account-stats span{color:#7b8798;font-size:11px}.account-stats strong{margin-top:5px;color:#183f70;font-size:14px}.account-tabs{display:flex;gap:5px;margin:18px 0 14px;padding:4px;border-radius:12px;background:#f0f3f7}.account-tabs button{flex:1;border:0;border-radius:9px;padding:9px;background:transparent;color:#657187;cursor:pointer}.account-tabs button.active{background:#fff;color:#183f70;box-shadow:0 2px 9px rgba(17,35,61,.08)}.account-pane[hidden]{display:none!important}.danger-zone{padding:15px;border:1px solid #ead9d6;border-radius:14px;background:#fffafa}.danger-zone h3{margin:0 0 7px}.danger-zone p{color:#7b6a68;font-size:12px;line-height:1.6}.danger-zone>div{display:flex;gap:9px}.secondary-action,.danger-action{border:0;border-radius:10px;padding:10px 13px;cursor:pointer}.secondary-action{background:#e9eef5;color:#183f70}.danger-action{background:#a4423b;color:#fff}.danger-zone #deleteAccountConfirm{display:grid;margin-top:14px}.danger-zone #deleteAccountConfirm[hidden]{display:none}.danger-zone label{display:grid;gap:7px;color:#7b6a68;font-size:12px}.danger-zone input{padding:11px;border:1px solid #ddc7c3;border-radius:9px}
