:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#182635;background:#f2f5f7;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#18384b;color:#fff;padding:30px max(24px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;gap:24px;align-items:end}h1{font-size:29px;margin:4px 0 8px}header p{margin:0;color:#d5e5ea}.eyebrow{font-size:12px;letter-spacing:.12em;color:#a8d9d2}.notice{max-width:360px;line-height:1.6;background:#ffffff13;padding:12px 16px;border-radius:8px}main{max-width:1288px;margin:auto;padding:24px}.controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;background:white;border:1px solid #d9e1e5;border-radius:10px;padding:16px}.controls label{min-width:170px;flex:1}.controls span{font-size:12px;color:#6c7e86;font-weight:400}label{display:flex;flex-direction:column;gap:7px;font-weight:600}input,select{border:1px solid #bac9cf;border-radius:6px;padding:9px 10px;font:inherit;color:inherit;background:#fff;min-width:0}button{border:0;border-radius:6px;padding:10px 15px;background:#096b67;color:#fff;cursor:pointer;font:inherit}button:hover{background:#075450}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #84cfbf;outline-offset:2px}nav{display:flex;gap:8px;margin-top:20px;overflow-x:auto}nav button{white-space:nowrap;background:transparent;color:#48616b}nav button:hover,nav button.active{background:#dcebe8;color:#085c57}#status{min-height:28px;padding:7px 0;color:#5e727a}#status.error{color:#a52b32}.panel{background:#fff;border:1px solid #d9e1e5;border-radius:10px;padding:22px}.panel h2{margin:0 0 8px;font-size:21px}.panel p{color:#637a84;margin:0 0 16px;line-height:1.6}.items{display:grid;gap:9px;margin:12px 0}.item{border:1px solid #dce5e8;padding:12px;border-radius:7px;background:#fbfcfc}.item-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.item p{white-space:pre-wrap;overflow-wrap:anywhere;color:#334a55;margin:8px 0}.item button,.secondary{background:#e8f1ef;color:#075b56;padding:7px 10px}.item button:hover,.secondary:hover{background:#cce3de}.meta{font-size:12px;color:#657b84;line-height:1.6}.warning{background:#fff5df;color:#835b10;border:1px solid #f5e2b3;padding:10px;border-radius:7px;margin-bottom:8px}.detail{margin-top:16px;padding:16px;background:#f3f8f7;border-radius:8px;overflow-wrap:anywhere}.detail h3{margin:0 0 10px}.detail pre{white-space:pre-wrap;word-break:break-word;margin:0;max-height:36rem;overflow:auto}.plays{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}.plays button{background:#e8f1ef;color:#075b56;text-align:left}.plays button:hover{background:#cce3de}.inline{display:flex;gap:12px;align-items:end}.compact{border:0;padding:0}.compact label{min-width:120px}.panel>[hidden],[hidden]{display:none!important}@media(max-width:650px){header{display:block;padding:24px}.notice{margin-top:16px}main{padding:14px}.controls label{flex-basis:100%}.panel{padding:16px}}
img { max-width: 100%; height: auto; }
textarea { width: 100%; min-width: 0; resize: vertical; border: 1px solid #bac9cf; border-radius: 6px; padding: 9px 10px; font: inherit; color: inherit; background: #fff; }
textarea:focus-visible { outline: 3px solid #84cfbf; outline-offset: 2px; }
#settlement-flight-input { margin-top: 16px; }
.play-picker { margin: 14px 0; }
.play-picker p { margin: 8px 0; }
.play-options { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 8px; margin: 10px 0; }
.play-options label { display: flex; flex-direction: row; align-items: center; gap: 7px; font-weight: 400; }
.play-options input { flex: none; }
.keyword-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0; }
.keyword-actions span { color:#637a84; font-size:13px; }
