:root{color-scheme:light;font-family:SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;color:#142136;background:radial-gradient(circle at top left,rgba(67,97,238,.1),transparent 30%),radial-gradient(circle at right,rgba(0,180,216,.08),transparent 30%),#edf3f8;line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,#app{min-height:100vh}body{margin:0;min-width:320px;background:#edf3f8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.login-page{min-height:100vh;padding:28px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,440px);gap:24px;align-items:stretch}.login-showcase,.login-card,.panel-card,.stat-card,.modal-card{border:1px solid rgba(213,223,235,.95);background:#ffffffe6;box-shadow:0 18px 40px #14213614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-showcase{display:flex;align-items:center;padding:38px;border-radius:34px;background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 32%),linear-gradient(140deg,#fffffff5,#f4f8fceb)}.login-showcase-inner{max-width:640px}.login-eyebrow{color:#2f5da8}.login-showcase h1{margin:0;font-size:clamp(2.6rem,6vw,4.3rem);line-height:1.02;letter-spacing:-.04em}.login-lead,.subtle,.helper-text{color:#61738f;font-size:.94rem}.login-feature-list{display:grid;gap:14px;margin-top:28px}.login-feature-card{display:grid;gap:6px;padding:18px 20px;border-radius:20px;background:#f7fafdf0;border:1px solid #e2eaf3}.login-feature-card strong{font-size:1rem}.login-feature-card span{color:#61738f;font-size:.93rem}.login-card{align-self:center;padding:32px;border-radius:30px}.login-header{margin-bottom:22px}.login-submit{width:100%}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{padding:28px 18px;color:#fff;background:linear-gradient(180deg,#0a111ffa,#0a111ff0),#0a111f;border-right:1px solid rgba(255,255,255,.06);height:100vh;overflow-y:auto}.sidebar-brand{margin-bottom:10px;font-size:1.18rem;font-weight:700;letter-spacing:.04em}.sidebar-note{margin:0 0 22px;color:#ffffffb8;font-size:.92rem}.sidebar-nav{display:grid;gap:10px}.sidebar-link,.ghost-button,.link-action,.primary-button{border-radius:14px}.sidebar-link{width:100%;padding:12px 14px;border:1px solid transparent;background:transparent;color:#ffffffd6;text-align:left;cursor:pointer}.sidebar-link:hover,.sidebar-link.active{color:#fff;background:#ffffff1a;border-color:#ffffff0f}.content{min-width:0;padding:28px;height:100vh;overflow-y:auto;overflow-x:hidden}.page-header{margin-bottom:20px}.admin-header,.panel-head,.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.page-header h1,.page-header h2,.panel-card h2,.panel-card h3,.modal-card h2{margin:0}.eyebrow{margin:0 0 6px;color:#5673a4;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-actions,.row-actions,.modal-actions{display:flex;gap:8px;flex-wrap:wrap}.ghost-button,.link-action{border:1px solid #d8e1ec;background:#ffffffd6;color:#152439;padding:10px 12px;cursor:pointer;box-shadow:0 10px 24px #1421360d}.link-action.danger{color:#b13232}.primary-button{border:0;padding:12px 18px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#11233d,#24548c);box-shadow:0 12px 28px #11233d2e}.form-error{margin:0 0 14px;color:#b13232}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:20px}.stat-card{padding:20px;border-radius:22px}.stat-card span{display:block;margin-bottom:10px;color:#607391;font-size:.92rem}.stat-card strong{display:block;margin-bottom:6px;font-size:2rem}.stat-card p{margin:0;color:#61738f}.display-stack,.footer-grid{display:grid;gap:20px}.brand-grid{display:grid;gap:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.panel-card{padding:24px;border-radius:26px}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:8px;min-width:0}.form-grid span{font-size:.95rem;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #d7e1ec;border-radius:14px;background:#fbfdfff5;color:#142136}.form-grid textarea{resize:vertical;min-height:128px}.asset-table{display:grid;border:1px solid #e2eaf3;border-radius:18px;overflow:hidden}.asset-row{display:grid;gap:12px;align-items:center;padding:14px 16px;background:#fffffff0}.asset-row+.asset-row{border-top:1px solid #edf2f7}.asset-head{font-weight:700;background:#f8fbff}.asset-main{display:flex;align-items:center;gap:12px;min-width:0}.asset-main-text{display:grid;gap:4px;min-width:0}.asset-main-text strong,.asset-main-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-main-text small{color:#61738f}.asset-thumb{width:56px;height:56px;flex:0 0 auto;border-radius:14px;object-fit:cover;border:1px solid #dbe4ef}.asset-table-prediction .asset-row,.asset-table-prediction .asset-head{grid-template-columns:1.7fr .7fr .7fr 1.4fr}.asset-table-brand .asset-row,.asset-table-brand .asset-head{grid-template-columns:1.4fr .8fr .7fr .7fr 1.4fr}.asset-table-group .asset-row,.asset-table-group .asset-head{grid-template-columns:1fr .7fr .7fr 1.2fr}.asset-table-material .asset-row,.asset-table-material .asset-head{grid-template-columns:1.3fr .9fr .7fr .6fr .7fr 1.4fr}.asset-table-video .asset-row,.asset-table-video .asset-head{grid-template-columns:1.6fr .8fr .7fr .7fr 1.4fr}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.footer-editor-list{display:grid;gap:16px}.footer-editor-card,.footer-link-item{padding:16px;border-radius:18px;border:1px solid #e2eaf3;background:#f7fafdf5;overflow:hidden}.footer-inline-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-link-grid{margin-bottom:12px}.footer-qrcode-field{grid-column:1 / -1}.footer-qrcode-preview{display:block;width:120px;height:120px;max-width:100%;margin-top:12px;border-radius:14px;border:1px solid #dbe4ef;object-fit:cover;background:#fff}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0a111f6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:28px}.modal-head{margin-bottom:18px}.modal-actions{margin-top:18px;justify-content:flex-end}@media(max-width:1120px){.login-page,.admin-shell,.brand-grid{grid-template-columns:1fr}.admin-shell{height:auto;min-height:100vh;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.06);height:auto;overflow:visible}.content{height:auto;overflow:visible}}@media(max-width:720px){.content,.login-page,.modal-mask{padding:16px}.login-showcase,.login-card,.panel-card,.modal-card{padding:20px;border-radius:22px}.admin-header,.panel-head,.modal-head,.table-pagination{flex-direction:column}.asset-table-prediction .asset-row,.asset-table-prediction .asset-head,.asset-table-brand .asset-row,.asset-table-brand .asset-head,.asset-table-group .asset-row,.asset-table-group .asset-head,.asset-table-material .asset-row,.asset-table-material .asset-head,.asset-table-video .asset-row,.asset-table-video .asset-head{grid-template-columns:1fr}.asset-row{gap:8px}}
