*{box-sizing:border-box}body{margin:0;background:#f3f7f7;color:#183d40;font:16px/1.6 system-ui,Microsoft YaHei,sans-serif}main{max-width:1180px;margin:36px auto;padding:0 24px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.brand{color:#128078}h1{margin:0;font-size:30px}h2{font-size:21px;margin:0 0 12px}.card{background:#fff;padding:26px;border:1px solid #dae5e4;border-radius:12px;margin:20px 0}.login{max-width:440px;margin:60px auto}label{display:block;margin:12px 0}input,select{display:block;border:1px solid #abc3c2;border-radius:6px;padding:12px;font:inherit;width:100%}input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}select{background:#fff;color:inherit;min-height:48px}button{padding:10px 16px;border:1px solid #b2ccca;border-radius:6px;background:#fff;font:inherit;color:#126962;cursor:pointer;margin:4px}button.primary{background:#11776f;color:#fff;border-color:#11776f}button:disabled{opacity:.5;cursor:default}.inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.error{background:#fff0ee;color:#9c271a;padding:14px}.notice{background:#e3f4ed;padding:14px}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:12px;border-bottom:1px solid #e0e9e8}.ticket{display:block;overflow-wrap:anywhere;padding:14px;background:#edf6f4}ul{overflow-wrap:anywhere}
