:root{--bg:#eef0f4;--surface:#ffffff;--surface-2:#f4f6f9;--border:rgba(22,27,45,.1);--border-2:rgba(22,27,45,.2);--text:#1b2030;--text-2:#5b6275;--text-3:#8a90a2;--accent:#2f4b9b;--accent-bg:#e9edfa;--accent-text:#283f80;--safe-bg:#e6f4ea;--safe-text:#1f7a45;--mod-bg:#fbeed4;--mod-text:#8a5a0c;--reach-bg:#e4edfb;--reach-text:#1f5299;--radius:10px;--radius-lg:14px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Noto Sans",sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:var(--bg);font-family:var(--font);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;padding:clamp(10px,2.6vw,24px) clamp(8px,2.2vw,16px);min-height:100vh}.app{width:100%;max-width:760px;margin:0 auto;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #161b2d0f,0 8px 28px #161b2d0d}.bar{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:.5px solid var(--border);background:var(--surface-2);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.bar .logo{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center}.bar h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.bar p{margin:0;font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.content{padding:clamp(14px,2.4vw,20px) clamp(12px,2.4vw,18px)}.h-title{margin:0 0 4px;font-size:21px;font-weight:600;letter-spacing:-.02em}.h-lede{margin:0 0 16px;font-size:13.5px;color:var(--text-2)}.eyebrow{margin:20px 0 9px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.panel{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--surface-2);border-radius:var(--radius);padding:14px}.panel>.field{flex:1 1 calc((100% - 20px)/3);min-width:160px}.panel>.field.field-wide{flex:1 1 100%;min-width:100%}.panel>.btn-primary{margin-left:auto}.field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:120px}.field label{font-size:12px;color:var(--text-2)}input,select,button{font-family:inherit;font-size:14px}input,select{height:36px;padding:0 11px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface);color:var(--text);width:100%}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.combo{position:relative;width:100%}.combo input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.combo input[readonly]{cursor:pointer}.combo-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:0 6px 24px #161b2d24;max-height:260px;overflow-y:auto}.combo-option{padding:8px 10px;border-radius:7px;font-size:14px;color:var(--text);cursor:pointer;line-height:1.35;overflow-wrap:anywhere}.combo-option.is-active{background:var(--accent-bg);color:var(--accent-text)}.combo-option.is-selected{font-weight:600}.combo-empty{padding:8px 10px;font-size:13px;color:var(--text-3)}button{cursor:pointer;border:none;background:none;color:inherit}.btn-primary{height:36px;padding:0 16px;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.btn-primary:hover{background:#27407f}.btn-icon{width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center;color:var(--text-2);border:1px solid var(--border-2);background:var(--surface)}.btn-icon:hover{background:var(--surface-2)}.filter-summary{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.fs-text{flex:1;min-width:0;margin:0;font-size:12.5px;color:var(--text-2);line-height:1.4;overflow-wrap:anywhere}.fs-text b{color:var(--text);font-weight:600}.fs-edit{flex-shrink:0;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--accent-text);font-weight:600;font-size:12.5px}.fs-edit:hover{background:var(--accent-bg);border-color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}.card{text-align:left;padding:14px 15px;border-radius:var(--radius);border:.5px solid var(--border);background:var(--surface);transition:border-color .12s,transform .12s}.card:hover{border-color:var(--border-2);transform:translateY(-1px)}.card .ic{color:var(--text-2)}.card .t{margin:8px 0 0;font-size:13.5px;font-weight:600}.card .s{margin:2px 0 0;font-size:12px;color:var(--text-2)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;background:var(--surface-2);border-radius:var(--radius);padding:13px}.field-full{grid-column:1/-1}.hint{margin:9px 0 0;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:7px}.hint.error{color:#9c1a1a}.bucket-h{margin:18px 0 9px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin-bottom:7px;border:.5px solid var(--border);border-radius:9px;background:var(--surface)}.row .col{margin:0;font-size:13.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.row .br{margin:2px 0 0;font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.row .br-detail{margin-top:5px}.row .br-meta{margin-top:4px;font-size:11px;color:var(--text-3)}.row .br-cross{margin-top:5px;color:#8a5a0c;font-weight:600}.row .cut-label{margin:0 0 1px;font-size:11px;color:var(--text-3);font-weight:500;text-align:right}.row .cut{margin:0;font-size:15px;font-weight:600;text-align:right}.row .rank{margin:0 0 2px;font-size:13.5px;font-weight:600;text-align:right;color:var(--text-2)}.cutoff-table{margin-top:6px}.cutoff-table-head,.cutoff-table-row{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,94px) minmax(60px,82px);gap:10px;align-items:start}.cutoff-table-head{font-size:11.5px;color:var(--text-3);font-weight:600}.cutoff-table-row{margin-top:4px;font-size:12px;color:var(--text-2)}.cutoff-table-head>span,.cutoff-table-row>span{min-width:0}.cutoff-table-row>span:first-child{line-height:1.35}.cutoff-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;margin-top:3px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:7px;white-space:nowrap}.empty{margin:22px 0;font-size:13.5px;color:var(--text-2);text-align:center}.loading-row{display:flex;align-items:center;justify-content:center;gap:9px}.spinner{display:inline-block;width:15px;height:15px;flex-shrink:0;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.spinner-light{border-color:#ffffff80;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.empty.error{color:#9c1a1a}.ic svg,.bar svg,.btn-primary svg,.btn-icon svg,.bucket-h svg,.hint svg{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.seat-chips{display:flex;gap:8px;flex-wrap:wrap}.panel .seat-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600}.chip input{width:auto;height:auto;margin:0}.chip.is-selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-text)}.inline-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-2)}.inline-check input{width:auto;height:auto;margin-top:2px}.inline-check span{line-height:1.4}@media (max-width:640px){.bar{align-items:flex-start}.bar h1{font-size:14px}.bar p{font-size:11px}.row{flex-direction:column;align-items:stretch;gap:8px}.row .cut-label,.row .cut,.row .rank{text-align:left}.cutoff-table-head,.cutoff-table-row{grid-template-columns:minmax(0,1fr) 76px 64px;gap:8px}}@media (max-width:430px){body{padding:10px 8px}.content{padding:14px 12px}.h-title{font-size:19px}.panel>.field{flex:1 1 100%;min-width:100%}.panel .seat-chips{flex-wrap:wrap;overflow:visible}.filters{grid-template-columns:1fr}.btn-primary{width:100%;justify-content:center}input:not([type=checkbox]),select,.btn-primary{min-height:40px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
