body{margin:0;background:#f3f7f8;color:#112d42;font-family:Arial,"Microsoft YaHei",sans-serif}header{background:#112d42;color:#fff;padding:18px 6vw;display:flex;align-items:center;justify-content:space-between}header .brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}header img{width:120px}header small,.hero p{display:block;letter-spacing:.14em;color:#6b91aa;font-size:12px}nav{display:flex;gap:18px;align-items:center}nav a{color:#fff;text-decoration:none}nav button,.toolbar button,.actions button{border:1px solid #b7c8d1;background:#fff;color:#112d42;padding:10px 15px;cursor:pointer}main{max-width:1120px;margin:auto;padding:34px 20px}.hero{margin-bottom:22px}.hero h1{font-size:34px;margin:8px 0}.toolbar{background:#fff;padding:16px;border:1px solid #d5e0e4;display:flex;justify-content:space-between}.toolbar label{font-weight:bold}.toolbar select{margin-left:10px;padding:8px}.list{display:grid;gap:14px;margin-top:20px}.card{display:grid;grid-template-columns:1fr 280px;gap:20px;background:#fff;border:1px solid #d5e0e4;padding:22px}.card h2{margin:0 0 8px}.card p{line-height:1.6}.files{display:flex;gap:8px;flex-wrap:wrap}.files a{color:#2e6f96}.actions{border-left:1px solid #d5e0e4;padding-left:20px;display:grid;align-content:start;gap:10px}.actions .approve{background:#d97a2c;color:#fff;border-color:#d97a2c}.note{width:100%;box-sizing:border-box;min-height:70px}.message{color:#a43d2d}.empty{padding:32px;background:#fff;border:1px dashed #b7c8d1}@media(max-width:720px){header,.toolbar{display:block}nav{margin-top:10px}.card{grid-template-columns:1fr}.actions{border-left:0;border-top:1px solid #d5e0e4;padding:16px 0 0}}
