*{box-sizing:border-box}body{margin:0;background:#faf7f1;color:#302e2a;font:16px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft Yahei,sans-serif}a{color:#925934;text-decoration:none}.shell{max-width:1080px;margin:auto;padding:42px 22px 90px}.top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 36px}.top h1{font-size:clamp(32px,5vw,48px);line-height:1.2;margin:10px 0}.top p{color:#82786c;margin:0}.eyebrow{color:#b9744a;font-size:12px;font-weight:800;letter-spacing:.16em}.top-links{display:flex;gap:16px;flex-wrap:wrap}.card{background:#fff;border:1px solid #f0e9df;border-radius:24px;box-shadow:0 12px 38px #4a372b0a;padding:30px;margin-bottom:22px}.narrow{max-width:510px}.section-title,.record-head,.account{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-title{margin-bottom:22px}.section-title h2,h2{margin:4px 0;font-size:23px}.badge{background:#fff2e5;color:#a8663a;border-radius:100px;padding:5px 12px;font-size:12px;white-space:nowrap}.account{margin-bottom:20px;background:#f4ecdf;padding:12px 20px;border-radius:14px}form label{display:block;color:#665d53;font-weight:600;font-size:14px;margin-bottom:16px}input,textarea,select{display:block;width:100%;font:inherit;margin-top:7px;padding:11px 13px;border:1px solid #e5dcd1;border-radius:11px;color:#302e2a;background:#fff;outline-color:#d79a68}textarea{resize:vertical}button{background:#a96137;color:#fff;border:0;border-radius:11px;padding:11px 19px;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#8c4d29}button:disabled{opacity:.5;cursor:not-allowed}.ghost{background:#fff;color:#985930;border:1px solid #ead9c9}.ghost:hover{background:#fcf1e6}.danger{background:#a44e48}.hint,.muted,.empty{color:#82786c}.hint{font-size:13px}.empty{padding:16px;text-align:center}.gallery{display:flex;flex-wrap:wrap;gap:11px;margin:14px 0}.thumb{width:108px;height:108px;position:relative;display:block;border-radius:12px;overflow:hidden;background:#f3ebe2;border:1px solid #eadfd4}.thumb img{width:100%;height:100%;object-fit:cover}.thumb button{position:absolute;bottom:0;left:0;width:100%;padding:3px;border-radius:0;font-size:12px;background:#302e2aba}.stack{display:grid;gap:15px}.record{border:1px solid #efe7dd;border-radius:16px;padding:18px}.record p{white-space:pre-wrap;overflow-wrap:anywhere}.record time{font-size:13px;color:#897f75}.status{font-size:13px;border-radius:100px;padding:4px 12px;white-space:nowrap}.pending{background:#fff2db;color:#9a651e}.approved{background:#e7f4e9;color:#287843}.rejected{background:#fae8e5;color:#ae463f}.reason{background:#fff4f0;border-radius:9px;padding:9px;color:#a0443f}.alert{padding:12px 16px;border-radius:12px;margin-bottom:18px}.error{background:#fae7e5;color:#973c34}.success{background:#e5f3e8;color:#286b3a}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filters label{flex:1;min-width:155px}.filters button{margin-bottom:16px}.review{display:flex;gap:9px;flex-wrap:wrap}.review input{flex:1;min-width:200px;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:14px}th,td{padding:11px;border-bottom:1px solid #f0e9df}th{color:#85796c}code{color:#9c5d35}@media(max-width:600px){.shell{padding:25px 15px 60px}.top{flex-direction:column}.card{padding:20px;border-radius:18px}.section-title{align-items:flex-start}.thumb{width:82px;height:82px}.record-head{align-items:flex-start}.review button{flex:1}}
