*{box-sizing:border-box} :root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172235;background:#f4f7fb;font-synthesis:none}body{margin:0;min-height:100vh}.top{height:68px;background:#10243b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1180px)/2));box-shadow:0 2px 10px #0b1d3020}.brand{font-size:20px;font-weight:800;letter-spacing:.2px}.top nav{display:flex;gap:20px}.top nav a{color:#e6effa;text-decoration:none;font-size:14px}.top nav a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:32px auto;padding:0 20px}.panel{background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:24px;margin-bottom:22px;box-shadow:0 5px 18px #20334b08}.narrow{max-width:470px;margin:48px auto}.hero-icon{font-size:36px}h1{margin:0 0 8px;font-size:28px}h2{margin:0 0 16px;font-size:19px}.muted{color:#65758a;font-size:14px;line-height:1.5}.tiny{font-size:11px;margin-top:4px}label{display:block;font-weight:650;font-size:13px;margin:16px 0 7px}input,textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid #cfd9e6;border-radius:9px;background:#fff;color:#172235}input:focus,textarea:focus{outline:2px solid #9cc5ff;border-color:#4a91ed}textarea{resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#2368bd;color:#fff;text-decoration:none;font-weight:700;padding:12px 17px;cursor:pointer;margin-top:18px}.button:hover{background:#174f96}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.page-head h1{margin-bottom:4px}.count,.pill{background:#eaf2fc;color:#245a97;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}.notice{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:14px}.notice.ok{background:#e9f8ef;color:#17633b}.notice.error{background:#fff0ef;color:#a52e25}.notice.warn{background:#fff5dc;color:#805600}.upload-form{max-width:650px}.date-line{display:flex;gap:14px;align-items:center}.date-line input{max-width:220px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:13px 11px;border-bottom:1px solid #e8edf4;vertical-align:top}th{color:#5a6c82;font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#f8fafd}td{max-width:280px;overflow-wrap:anywhere}.note-cell{white-space:normal;min-width:140px}.actions{min-width:120px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.small-button{display:inline-block;border:1px solid #d4deeb;border-radius:7px;background:#f8fbff;color:#244a77;padding:7px 9px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.small-button:hover{background:#eaf2fc}.danger-button{color:#a52e25;border-color:#f1d0ce;background:#fff8f7}details summary{cursor:pointer;color:#245a97;font-size:12px}.edit-form{min-width:210px;padding:8px 0}.edit-form label{margin-top:10px}.edit-form input,.edit-form textarea{font-size:12px;padding:8px}.expired{font-size:11px;color:#a52e25;margin-top:4px;font-weight:700}.empty{text-align:center;padding:34px 10px}.empty span{font-size:32px}.empty strong{display:block;margin-top:8px}footer{text-align:center;color:#8290a2;font-size:12px;padding:20px}.actions form{margin:0}@media(max-width:760px){.wrap{margin:20px auto;padding:0 12px}.panel{padding:17px}.page-head{align-items:flex-start}.page-head h1{font-size:24px}.top{padding:0 16px}.top nav{gap:12px}.date-line{align-items:flex-start;flex-direction:column;gap:4px}.date-line input{max-width:none}table{min-width:780px}}