:root{font-family:Microsoft YaHei,system-ui,sans-serif;color:#202a26;background:#f7f2e8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;border-radius:10px;padding:11px 18px;cursor:pointer;background:#174f3a;color:#fff;font-weight:700}button.secondary{background:#fff;color:#174f3a;border:1px solid #174f3a}button.danger{background:#912f2d}button:disabled{background:#d9dfdc;color:#53605a;cursor:default}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(480px,100%);background:#fffaf0;padding:44px;border-left:8px solid #174f3a}.brand{font-size:30px;font-weight:800;color:#174f3a;margin-bottom:8px}.hint{color:#5d6964}.field{display:grid;gap:7px;margin:22px 0}.field input,.field select,.toolbar input,.toolbar select{height:44px;border:1px solid #87938e;border-radius:9px;background:#fff;padding:0 12px;color:#202a26}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.side{background:#174f3a;color:#fff;padding:30px 22px}.side button{display:block;width:100%;text-align:left;margin-top:12px;background:transparent}.side button.active{background:#fffaf0;color:#174f3a}.main{padding:34px;min-width:0}.toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:22px}.toolbar h1{margin:0 auto 0 0;color:#174f3a}.toolbar label{display:grid;gap:6px;color:#46544e}.workspace{background:#fff;padding:24px}.maps{display:grid;grid-template-columns:1fr 1fr;gap:24px}.map-title{font-weight:800;color:#174f3a;margin-bottom:8px}.seat-canvas{width:100%;border:1px solid #eee;background:#fffaf0}.list{margin-top:24px}.line{display:flex;align-items:center;gap:14px;min-height:64px;border-bottom:1px solid #eee}.line .grow{flex:1}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e8ecea}.status{color:#174f3a;font-weight:700}.error{color:#9b2929;margin:12px 0}.modal-mask{position:fixed;inset:0;background:#14251dcc;display:grid;place-items:center;padding:24px}.modal{width:min(520px,100%);background:#fffaf0;padding:28px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:800px){.shell{grid-template-columns:1fr}.side{display:flex;gap:8px;align-items:center;padding:14px}.side .brand{margin-right:auto;font-size:20px}.side button{width:auto;margin:0}.maps{grid-template-columns:1fr}.main{padding:18px}.toolbar{display:grid;grid-template-columns:1fr auto}.toolbar h1{grid-column:1}.toolbar>button:last-child{grid-column:2}.toolbar label{grid-column:1/-1}.toolbar label+label{margin-top:6px}}@media(max-width:800px){.toolbar>#refresh{grid-column:2;grid-row:1}.toolbar>h1{grid-column:1;grid-row:1}#users .line{flex-wrap:wrap;align-items:flex-end}#users .line .grow{min-width:120px;overflow-wrap:anywhere}#users .line .avatar{flex:0 0 42px}#users .line>button{flex:0 0 auto}}
