:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17181b;--surface:#202226;--line:#2f3238;--text:#ececee;--muted:#9a9ca3;--accent:#e8a33a;--radius:10px;--font:"Figtree", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:400 15px/1.5 var(--font);margin:0}h1{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2rem 0 .75rem;font-size:.8rem;font-weight:700}.page{max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem 3rem}.center{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.muted{color:var(--muted);margin:0}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.brand{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.brand span{color:var(--accent)}.stats{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.stat__value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.stat__label{color:var(--muted);font-size:.85rem}.note{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;margin-top:2rem;padding:.9rem 1rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.9rem;max-width:30rem;padding:1.5rem;display:grid}.panel p{margin:0}.button{font:600 .95rem var(--font);color:#17181b;background:var(--accent);cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:.6rem 1.1rem}.button--quiet{color:var(--muted);border:1px solid var(--line);background:0 0}.top__right{align-items:center;gap:1rem;display:flex}.top__left{align-items:baseline;gap:2rem;display:flex}.brand{color:var(--text);text-decoration:none}.nav{gap:.25rem;display:flex}.nav__link{color:var(--muted);border-radius:6px;padding:.3rem .65rem;font-weight:500;text-decoration:none}.nav__link:hover{color:var(--text);background:var(--surface)}.nav__link.is-active{color:var(--text);background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}a{color:inherit}.stat--link{color:inherit;text-decoration:none;transition:border-color .15s}.stat--link:hover{border-color:var(--accent)}.stats--tight{margin-top:1.25rem}.small{font-size:.85rem}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:7px;min-width:0;padding:.45rem .6rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field>input,.field>select,.field>textarea{color:var(--text);font-size:.95rem}.field--inline{flex-direction:row;align-items:center;gap:.5rem}.field--check{color:var(--text);flex-direction:row;align-self:end;align-items:center;gap:.5rem;padding-bottom:.5rem}.field--wide{grid-column:1/-1}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg__btn{color:var(--muted);font:500 .9rem var(--font);cursor:pointer;background:0 0;border:0;padding:.45rem .85rem}.seg__btn+.seg__btn{border-left:1px solid var(--line)}.seg__btn.is-on{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.pill{font:600 .8rem var(--font);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #5a4523;border-radius:999px;padding:.35rem .8rem;text-decoration:none}.pill:hover:not(:disabled){background:#2a2318}.pill:disabled{color:var(--muted);border-color:var(--line);cursor:default}.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.chip--owned,.chip--for_sale{color:#8fd19e;background:#1c2a20;border-color:#2f5a3a}.chip--target,.chip--searching{color:var(--accent);background:#2a2318;border-color:#5a4523}.chip--under_contract{color:#8cc4ff;background:#1a2430;border-color:#2c4a6a}.chip--sold,.chip--passed{color:var(--muted)}.sub{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.rowlink{color:var(--text);font-weight:500;text-decoration:none}.rowlink:hover{color:var(--accent);text-decoration:underline}.mid{text-align:center}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.page--wide{max-width:1880px}.board{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1.75rem;margin-top:1.25rem;display:grid}.side{max-height:calc(100vh - 1.5rem);padding-right:.25rem;position:sticky;top:.75rem;overflow:auto}.side__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0 .6rem;display:flex}.side__head h2{margin:0;font-size:1rem}.fsec{border-bottom:1px solid var(--line);padding:.55rem 0}.fsec summary{cursor:pointer;font:700 .75rem var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;list-style:none;display:flex}.fsec summary::-webkit-details-marker{display:none}.fsec summary:after{content:"▸";margin-left:auto;font-size:.8rem}.fsec[open] summary:after{content:"▾"}.fsec ul{gap:.1rem;margin:.45rem 0 .2rem;padding:0;list-style:none;display:grid}.badge{background:var(--accent);color:#17181b;letter-spacing:0;border-radius:999px;padding:0 .4rem;font-size:.7rem}.fopt{cursor:pointer;align-items:center;gap:.5rem;padding:.18rem 0;font-size:.88rem;display:flex}.fopt input{width:1rem;height:1rem;accent-color:var(--accent)}.fopt__name{flex:1}.fopt__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.totals{flex-wrap:wrap;gap:.75rem;display:flex}.total{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:baseline;gap:.5rem;padding:.55rem .9rem;display:flex}.total__value{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.total__label{color:var(--muted);font-size:.82rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.9rem 0 .4rem;display:flex}.search{flex:18rem}.count{color:var(--muted);margin:.2rem 0 .5rem;font-size:.85rem}.problem{color:#ffb4ab;background:#2a1a1a;border:1px solid #7a3030;border-radius:8px;margin:0 0 .5rem;padding:.5rem .8rem}.grid-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.grid-table .c-name{width:23%}.grid-table .c-status{width:10.5rem}.grid-table .c-priority{width:7.5rem}.grid-table .c-zone{width:9rem}.grid-table .c-money{width:6.5rem}.grid-table .c-credits{width:4.5rem}.grid-table .c-flag{width:6.5rem}.grid-table .c-comp{width:11rem}.grid-table .c-more{width:2.5rem}.grid-table th,.grid-table td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;padding:.3rem .4rem;overflow:hidden}.grid-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);z-index:2;padding-top:.5rem;padding-bottom:.5rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.grid-table .num{text-align:right}.game__row th,.game__row td{background:var(--surface);padding-top:.45rem;padding-bottom:.45rem}.game__row th{white-space:nowrap;text-overflow:ellipsis}.game__toggle{color:var(--text);font:700 .98rem var(--font);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.game__toggle:hover .game__name{color:var(--accent)}.game__row .sub{margin-left:.6rem;display:inline}.caret{width:.8rem;color:var(--muted);transition:transform .15s;display:inline-block}.game.is-open .caret{color:var(--accent);transform:rotate(90deg)}.game__meta{color:var(--muted);white-space:nowrap;font-size:.82rem}.game__meta .chip{margin-left:.4rem}.game__priority{color:var(--text);margin-left:.5rem;font-weight:600}.game__flags{white-space:nowrap}.game__flags .checkcell+.checkcell{margin-left:.75rem}.game__tags{white-space:nowrap;text-overflow:ellipsis}.tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-right:.3rem;padding:.05rem .45rem;font-size:.72rem;display:inline-block}.ed td{background:var(--bg)}.ed__head th{background:var(--bg);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom-color:#2a2c31;padding-top:.45rem;padding-bottom:.3rem;font-size:.68rem;font-weight:700}.ed__head th:first-child{padding-left:1.75rem}.overridden{color:var(--accent);font-weight:700}.total--warn .total__value{color:#e0a060}.ed__name{padding-left:1.75rem!important}.ed__name .sub{display:block}.ed--owned .ed__name .rowlink{color:#8fd19e}.ed__more td{background:#1b1c20}.morefields{grid-template-columns:14rem 9rem minmax(14rem,28rem) auto;align-items:end;gap:.75rem;padding:.35rem 0 .55rem 1.75rem;display:grid}.game__alts td{background:#1b1c20}.altfields{grid-template-columns:auto repeat(3,minmax(12rem,1fr));align-items:end;gap:.75rem;padding:.35rem 0 .55rem 1.75rem;display:grid}.altfields__label{color:var(--muted);padding-bottom:.45rem;font-size:.85rem}.altfields .cell{border-color:var(--line);background:var(--bg)}.more--has{color:var(--accent)}.game--untracked .game__name{color:var(--muted);font-weight:600}.ed--untracked td{color:var(--muted)}.checkcell.is-disabled{opacity:.4;cursor:not-allowed}.fsec--sort summary{color:var(--text)}.fsec__value{color:var(--accent);text-transform:none;letter-spacing:0;margin-left:auto;font-size:.82rem;font-weight:600}.fsec--sort summary:after{margin-left:.4rem}.fsec--sort{border-bottom:2px solid #5a4523;margin-bottom:.4rem}.fsec input[type=radio]{accent-color:var(--accent);width:1rem;height:1rem}.morefields .cell{border-color:var(--line);background:var(--bg)}.more{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.15rem .4rem;font-size:1rem;line-height:1}.more:hover,.more[aria-expanded=true]{border-color:var(--line);color:var(--text)}.pill--link{place-self:center start}.cell{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:.3rem .45rem;font-size:.88rem;transition:border-color .15s,background .15s,box-shadow .3s}.cell:hover{border-color:var(--line);background:var(--bg)}.cell:focus{background:var(--bg)}select.cell{appearance:auto}.cell--money{text-align:right;font-variant-numeric:tabular-nums}.cell--saving{opacity:.6}.cell--saved{border-color:#2f5a3a;box-shadow:0 0 0 2px #2f5a3a66}.cell--error{background:#2a1a1a;border-color:#b04040}.checkcell{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.15rem .25rem;font-size:.85rem;display:inline-flex}.checkcell input{width:1rem;height:1rem;accent-color:var(--accent)}.checkcell.cell--saved{border-color:#2f5a3a}.checkcell.cell--error{border-color:#b04040}.crumbs{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.crumbs a{color:var(--muted)}.item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.4rem 0 1.25rem;display:flex}.item-head__title{text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 .2rem;font-size:1.6rem}.item-head__facts{color:var(--muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.flash{color:#8fd19e;border-radius:var(--radius);background:#1c2a20;border:1px solid #2f5a3a;padding:.6rem .9rem}.item-form{gap:1rem;display:grid}.item-form fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.85rem;margin:0;padding:1rem 1.1rem 1.1rem;display:grid}.item-form .section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.item-form .section>summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;padding:.8rem 1.1rem;font-size:.8rem;font-weight:700;list-style:none;display:flex}.item-form .section>summary::-webkit-details-marker{display:none}.item-form .section>summary:before{content:"▸";color:var(--accent,#e0a33a);transition:transform .15s}.item-form .section[open]>summary:before{transform:rotate(90deg)}.item-form .section>summary:hover{color:var(--text)}.item-form .section__body{gap:.85rem;padding:0 1.1rem 1.1rem;display:grid}.grid--sale{border-top:1px dashed var(--line);align-items:end;padding-top:.85rem}.gain{color:#7bc47f}.loss{color:#e07a6a}.item-form legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 .4rem;font-size:.8rem;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.85rem;display:grid}.grid--checklist{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.grid--costs{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));align-items:end}.total-cost{background:var(--bg);border:1px solid #5a4523;border-radius:7px;padding:.4rem .7rem}.total-cost strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem}.state--perfect{border-color:#2f5a3a}.state--acceptable{border-color:#5a4523}.state--needs_attention{border-color:#7a3030}.matched{color:#8fd19e;font-style:normal}.savebar{z-index:2;background:var(--bg);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.error{color:#ff8a80;margin:0}.button:disabled{opacity:.6;cursor:default}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.board{grid-template-columns:1fr}.side{max-height:none;position:static}}@media (max-width:720px){.top{flex-wrap:wrap}.top__left{gap:1rem}}@media (max-width:1400px){.main{overflow-x:auto}.grid-table{min-width:1250px}}.credits-row{border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));align-items:end;gap:.85rem;padding-top:.25rem;display:grid}.credits-rule{color:var(--text);padding:.35rem 0;font-size:1.15rem}.stat__note{color:var(--muted);font-size:.75rem}.survey-grid{grid-template-columns:minmax(0,1fr) 26rem;align-items:start;gap:1.25rem;margin-top:.5rem;display:grid}.survey-grid__main,.survey-grid__side{gap:1.25rem;display:grid}.survey-grid__pair{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (max-width:1100px){.survey-grid,.survey-grid__pair{grid-template-columns:1fr}}.box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem 1.1rem}.box__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.box__intro{margin-bottom:.75rem;font-size:.88rem}.box__more{margin-top:.6rem;font-size:.88rem}.box__more summary{cursor:pointer;color:var(--muted)}.plain-table{border-collapse:collapse;width:100%;font-size:.9rem}.plain-table th,.plain-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.35rem .5rem}.plain-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:700}.plain-table .num{text-align:right;font-variant-numeric:tabular-nums;width:7rem}.plain-table .up{color:#7bc47f;font-weight:700}.plain-table .down{color:#e07a6a;font-weight:700}.demand-bar{align-items:center;gap:1rem;margin-top:.9rem;display:flex}.count-list{max-height:22rem;margin:0;padding:0;font-size:.9rem;list-style:none;overflow:auto}.count-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.count-list .num{font-variant-numeric:tabular-nums;color:var(--muted)}.recent{max-height:30rem;margin:0;padding:0;font-size:.88rem;list-style:none;overflow:auto}.recent li{border-bottom:1px solid var(--line);padding:.55rem 0}.recent p{margin:0}.box .plain-table td:first-child{color:var(--text);font-weight:600}.item-head__actions{gap:.6rem;display:flex}.warn{color:#e0b15a}.ok{color:#8fd19e;margin:0}.admin-narrow{max-width:56rem;margin-top:1.25rem}.admin-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}@media (max-width:1100px){.admin-cols{grid-template-columns:1fr}}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-grid input:not([type=checkbox]),.admin-form>.field input{width:100%}.admin-form__bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.admin-sub{border-top:1px dashed var(--line);margin-top:1.1rem;padding-top:.9rem}.admin-sub h3{color:var(--text);margin:0 0 .5rem;font-size:.85rem}.checklist{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.9rem;list-style:none;display:flex}.checklist li span{margin-right:.4rem}.checklist li.is-done{color:var(--text)}.checklist li.is-done span{color:#8fd19e}.plain-table tr.is-current td{color:var(--text)}
