:root{color:#202c38;background:#f7f3eb;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1024px}button,input{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 10%,#e8d8bd,#f7f3eb 52%,#e9e0d2)}.login-card{width:430px;padding:48px;border:1px solid #e7ddcc;border-radius:20px;background:#fffdf9;box-shadow:0 24px 70px #26394a1c}.login-logo{width:170px;margin-bottom:40px}.login-card h1{margin:0 0 12px;font-size:29px}.muted{color:#71808d}.login-card form{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:7px;color:#52606d;font-size:13px}input{width:100%;padding:11px 12px;border:1px solid #d9d2c6;border-radius:7px;outline:none;background:#fff}input:focus{border-color:#9b7a42}.primary,.batch-row button{border:0;color:#fff;background:#0d1b2a;cursor:pointer}.primary:hover,.batch-row button:hover{background:#1d354b}.full{padding:13px;border-radius:7px}.error{margin:0;color:#b6473b;font-size:13px}.shell{display:flex;min-height:100vh}.sidebar{display:flex;width:250px;flex-direction:column;padding:30px 20px;color:#f7f3eb;background:#0d1b2a}.sidebar-logo{width:168px;margin:0 14px}.product-title{margin:12px 14px 34px;color:#c9a66b;font-size:13px;letter-spacing:.08em}.sidebar nav{display:grid;gap:8px}.sidebar nav button{padding:13px 14px;border:0;color:#b8c2cc;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#c9a66b2e}.account{display:grid;gap:12px;margin-top:auto;padding:18px 14px 0;color:#b8c2cc;font-size:13px}.account button{width:fit-content;padding:0;border:0;color:#c9a66b;background:transparent;cursor:pointer}.content{flex:1;padding:44px 56px}.topbar{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow{margin:0 0 10px;color:#9b7a42;font-size:13px;letter-spacing:.08em}.topbar h1{margin:0 0 34px;font-size:32px}.status{padding:8px 14px;color:#46664e;border-radius:99px;background:#e6f0e5;font-size:13px}.notice{position:fixed;top:22px;right:28px;z-index:2;padding:12px 18px;color:#fff;border-radius:8px;background:#23384b;box-shadow:0 8px 30px #0d1b2a22}.welcome{padding:34px;border:1px solid #e7ddcc;border-radius:16px;background:#fffdf9}.welcome h2{margin:0 0 12px;font-size:26px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.metrics article,.panel{padding:22px;border:1px solid #e7ddcc;border-radius:14px;background:#fffdf9}.metrics span{display:block;color:#71808d}.metrics strong{display:block;margin-top:14px;font-size:32px}.stack{display:grid;gap:18px}.panel-title{display:flex;justify-content:space-between}.panel h2{margin:0 0 8px}.form-row,.operator-form,.batch-row{display:flex;gap:10px;margin-top:18px}.form-row input:first-child{max-width:210px}.form-row button,.operator-form button{padding:0 18px;border-radius:7px}.hall-list{display:grid;gap:8px;margin-top:18px}.hall-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid #eee7dc;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.hall-item.selected{border-color:#c9a66b;box-shadow:inset 3px 0 #c9a66b}.hall-item span{display:grid;gap:4px}.hall-item small{color:#71808d}.hall-item em,.operator-list em{font-style:normal;font-size:12px}.ACTIVE{color:#46664e}.DISABLED{color:#9a625d}.hall-item i{color:#9b7a42;font-size:13px;font-style:normal}.batch-row{align-items:center;color:#71808d;font-size:13px}.batch-row input{max-width:100px}.batch-row button{padding:10px 14px;border-radius:7px}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:20px}.table-card{display:grid;gap:8px;padding:16px;border:1px solid #eee7dc;border-radius:9px;background:#fff}.table-card span,.table-card small{color:#71808d}.table-card button,.shortcut-list button{width:fit-content;padding:0;border:0;color:#9b7a42;background:transparent;cursor:pointer}.shortcut-list,.operator-list{display:grid;gap:8px;margin-top:18px}.shortcut-list article,.operator-list article{display:flex;align-items:center;gap:18px;padding:14px;border-bottom:1px solid #eee7dc}.shortcut-list article strong,.operator-list article>div{flex:1}.operator-list article>div{display:grid;gap:5px}.operator-list article span,.operator-list small{color:#71808d}.operator-list em{min-width:50px}.operator-form input{max-width:220px}.operator-form button{white-space:nowrap}.help{margin:10px 0 0;color:#9b7a42;font-size:12px}.record-filter{min-width:120px;height:36px;padding:0 10px;border:1px solid #d9d2c6;border-radius:7px;color:#52606d;background:#fff}.record-stats{display:flex;gap:28px;margin:20px 0;color:#71808d}.record-stats b{margin-left:6px;color:#0d1b2a}.record-table{overflow-x:auto}.record-table table{width:100%;border-collapse:collapse;font-size:13px}.record-table th,.record-table td{padding:12px 10px;border-bottom:1px solid #eee7dc;text-align:left;white-space:nowrap}.record-table th{color:#71808d;font-weight:400}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions button{font-size:12px}.qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;background:#0d1b2acc}.qr-card{position:relative;width:380px;padding:28px;border-radius:14px;background:#fffdf9;text-align:center}.qr-card h2{margin-top:0}.qr-card img{display:block;width:240px;height:240px;margin:20px auto}.qr-card code{display:block;overflow-wrap:anywhere;color:#71808d;font-size:12px}.close{position:absolute;top:14px;right:16px;border:0;color:#9b7a42;background:transparent;cursor:pointer}@media(max-width:1180px){.content{padding:34px 28px}.metrics{grid-template-columns:repeat(2,1fr)}}
