:root,[data-theme=light]{--page: #F4FBF6;--panel: #FFFFFF;--sunken: #EAF6EE;--line: #D5E8DB;--line-soft: #E7F3EB;--brand: #1F8A4C;--brand-ink: #146338;--brand-wash: #E3F6EA;--ink: #163024;--ink-2: #4E6A58;--ink-3: #7E9886;--win: #1F8A4C;--win-wash: #E3F6EA;--loss: #C8393B;--loss-wash: #FBEAEA;--warm: #B06E12;--warm-wash: #FBF0DD;--r-1: 6px;--r-2: 10px;--r-3: 14px;--sidebar-w: 224px;--topbar-h: 56px}[data-theme=dark]{--page: #121212;--panel: #1A1A1A;--sunken: #242424;--line: #333333;--line-soft: #2A2A2A;--brand: #FF7A1A;--brand-ink: #FF9A4D;--brand-wash: #3A2414;--ink: #F3F3F3;--ink-2: #B8B8B8;--ink-3: #8A8A8A;--win: #3DDC84;--win-wash: #163325;--loss: #FF6B6B;--loss-wash: #3A1C1C;--warm: #FFB020;--warm-wash: #3A2C12}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:IBM Plex Sans,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}.num{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em;color:var(--ink)}h1{font-size:24px}h2{font-size:19px}h3{font-size:15px}h4{font-size:13px;color:var(--ink-2);font-weight:600}p{margin:0 0 8px}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{display:flex;min-height:100%}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-head{height:var(--topbar-h);display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line-soft);font-weight:600;font-size:15px;letter-spacing:-.02em}.sidebar-head span{color:var(--brand)}.sidebar-nav{padding:10px;display:flex;flex-direction:column;gap:1px;flex:1}.nav-group-label{font-size:11px;color:var(--ink-3);padding:12px 10px 4px;font-weight:500}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:none;border-radius:var(--r-1);background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .1s,color .1s}.nav-item:hover{background:var(--sunken);color:var(--ink)}.nav-item[aria-current=page]{background:var(--brand-wash);color:var(--brand-ink);font-weight:600}.nav-tally{font-size:11.5px;color:var(--ink-3);background:var(--sunken);border-radius:20px;padding:0 6px;min-width:20px;text-align:center}.nav-item[aria-current=page] .nav-tally{background:var(--panel);color:var(--brand-ink)}.sidebar-foot{padding:12px;border-top:1px solid var(--line-soft)}.whoami{display:flex;align-items:center;gap:9px;margin-bottom:8px}.whoami .disc{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.whoami .who{min-width:0;display:flex;flex-direction:column;line-height:1.3}.whoami .name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whoami .role{font-size:11.5px;color:var(--ink-3)}.theme-toggle{width:32px;height:32px;border-radius:var(--r-1);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;font-size:15px;line-height:1;display:grid;place-items:center;transition:background .1s,color .1s,border-color .1s}.theme-toggle:hover{background:var(--sunken);color:var(--ink)}.inline-save input{width:72px}.theme-switch{display:flex;background:var(--sunken);border-radius:var(--r-1);padding:2px;margin-bottom:8px}.theme-switch button{flex:1;border:none;background:transparent;cursor:pointer;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:500;color:var(--ink-2)}.theme-switch button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex-shrink:0;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:30}.topbar h1{font-size:17px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.page{padding:20px 24px 64px;flex:1}.page-narrow{max-width:1040px}.b{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--r-1);padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.b:disabled{opacity:.45;cursor:not-allowed}.b-solid{background:var(--brand);color:#fff}.b-solid:hover:not(:disabled){background:var(--brand-ink)}.b-line{background:var(--panel);border-color:var(--line);color:var(--ink)}.b-line:hover:not(:disabled){background:var(--sunken);border-color:#cbd4e6}.b-quiet{background:transparent;color:var(--ink-2)}.b-quiet:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.b-win{background:var(--win-wash);color:var(--win)}.b-win:hover:not(:disabled){background:#d3efe1}.b-loss{background:var(--loss-wash);color:var(--loss)}.b-loss:hover:not(:disabled){background:#f7dcdc}.b-s{padding:4px 9px;font-size:12.5px}.funnel{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;margin-bottom:16px}.funnel-wrap{flex-wrap:wrap}.funnel-wrap .funnel-seg{flex:1 1 9%;min-width:88px;border-bottom:1px solid var(--line-soft)}.funnel-seg{flex:1;min-width:0;border:none;border-right:1px solid var(--line-soft);background:var(--panel);padding:12px 14px 0;text-align:left;cursor:pointer;position:relative;transition:background .12s}.funnel-seg:last-child{border-right:none}.funnel-seg:hover{background:var(--sunken)}.funnel-seg[aria-pressed=true]{background:var(--brand-wash)}.funnel-n{font-size:21px;font-weight:600;line-height:1.1;color:var(--ink)}.funnel-seg[aria-pressed=true] .funnel-n{color:var(--brand-ink)}.funnel-lbl{font-size:11.5px;color:var(--ink-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-bar{height:3px;margin:10px -14px 0;background:var(--line-soft)}.funnel-bar i{display:block;height:100%;background:var(--brand)}.funnel-seg.is-win .funnel-bar i{background:var(--win)}.funnel-seg.is-loss .funnel-bar i{background:var(--loss)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:200px;max-width:360px}.search input{width:100%;padding:7px 11px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel);color:var(--ink);outline:none}.search input:focus{border-color:var(--brand)}.search input::placeholder{color:var(--ink-3)}.switch{display:flex;background:var(--sunken);border-radius:var(--r-1);padding:2px}.switch button{border:none;background:transparent;cursor:pointer;padding:4px 12px;border-radius:5px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.switch button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #16233c14}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.panel+.panel{margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.panel-body{padding:16px}table.grid{width:100%;border-collapse:collapse}table.grid th{text-align:left;font-size:11.5px;font-weight:500;color:var(--ink-3);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap;-webkit-user-select:none;user-select:none}table.grid th.sortable{cursor:pointer}table.grid th.sortable:hover{color:var(--ink);background:var(--sunken)}table.grid th.is-dragging{opacity:.4}table.grid th.drop-target{box-shadow:inset 2px 0 0 var(--brand)}table.grid th .th-label{pointer-events:none;display:inline-flex;align-items:center;gap:5px}table.grid th .grip{opacity:0;color:var(--ink-3);font-size:11px;letter-spacing:-1px;cursor:grab}table.grid th:hover .grip{opacity:.7}table.grid th .sort-mark{color:var(--brand);font-size:10px}.table-scroll{overflow-x:auto}table.grid td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.panel-compact table.grid td,.panel-compact table.grid th{padding:7px 12px}td.cell-name{font-weight:600;color:var(--ink);max-width:210px}td.cell-biz{max-width:215px}td.cell-date{font-size:12.5px;color:var(--ink-2)}table.grid th.stick,table.grid td.stick{position:sticky;left:0;z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--line-soft)}table.grid tbody tr:hover td.stick{background:var(--sunken)}.table-scroll{overflow-x:auto;scrollbar-width:thin}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong, var(--ink-3))}.filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 16px;margin-bottom:12px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px}.filters-grid .f{margin-bottom:0}.filters-foot{display:flex;gap:8px;margin-top:14px}.range{display:flex;gap:6px;align-items:center}.range input{flex:1;min-width:124px}.range span{color:var(--ink-3);font-size:12px;flex-shrink:0}.filters-grid .f-dates{grid-column:span 2}@media(max-width:1100px){.filters-grid .f-dates{grid-column:span 1}}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .1s,background .1s,color .1s}.chip:hover{background:var(--sunken);color:var(--ink)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.chip .n{font-weight:600;opacity:.75}.chip[aria-pressed=true] .n{opacity:.9}.chip.chip-all{font-weight:600}table.grid tbody tr:last-child td{border-bottom:none}table.grid tbody tr{cursor:pointer}table.grid tbody tr:hover{background:var(--sunken)}.col-r{text-align:right}.who-cell{display:flex;flex-direction:column;gap:1px}.who-cell b{font-weight:600}.who-cell small{color:var(--ink-3);font-size:12px}.money{font-weight:600}.money.win{color:var(--win)}.rowact{display:flex;gap:4px;justify-content:flex-end;opacity:0;transition:opacity .1s}table.grid tbody tr:hover .rowact{opacity:1}.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tag-new{color:var(--ink-3)}.tag-work{color:var(--brand)}.tag-warm{color:var(--warm)}.tag-win{color:var(--win)}.tag-loss{color:var(--loss)}.pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;padding:1px 7px;border-radius:20px;background:var(--sunken);color:var(--ink-2)}.pill-hot{background:var(--win-wash);color:var(--win)}.pill-brand{background:var(--brand-wash);color:var(--brand-ink)}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;align-items:flex-start}.board-col{width:250px;flex-shrink:0;background:var(--sunken);border-radius:var(--r-2);padding:10px;transition:background .12s,box-shadow .12s}.board-col.hot{background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--brand)}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 9px;font-size:12px;color:var(--ink-2);font-weight:500}.board-stack{display:flex;flex-direction:column;gap:8px}.mini{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-1);padding:10px 11px;cursor:pointer}.mini:hover{border-color:#c6d0e6}.mini[draggable=true]{cursor:grab}.mini b{display:block;font-weight:600;font-size:13px;margin-bottom:4px}.mini-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--ink-3)}.mini-foot{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:15px 16px}.tile .k{font-size:12px;color:var(--ink-2);margin-bottom:7px}.tile .v{font-size:25px;font-weight:600;line-height:1.1}.tile .sub{font-size:12px;color:var(--ink-3);margin-top:4px}.tile-lead{background:var(--brand);border-color:var(--brand)}.tile-lead .k{color:#c9d8ff}.tile-lead .v{color:#fff}.tile-lead .sub{color:#c9d8ff}.earn-split{display:flex;flex-direction:column;gap:10px}.earn-row{display:flex;align-items:baseline;gap:12px}.earn-row .bar{flex:1;height:6px;background:var(--sunken);border-radius:3px;overflow:hidden}.earn-row .bar i{display:block;height:100%;background:var(--brand)}.earn-row .lbl{width:190px;flex-shrink:0;font-size:12.5px;color:var(--ink-2)}.earn-row .amt{width:110px;text-align:right;font-weight:600;flex-shrink:0}.f{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.f>label{font-size:12px;color:var(--ink-2);font-weight:500}.f input,.f select,.f textarea{padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel);color:var(--ink);outline:none;transition:border-color .1s}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--brand)}.f textarea{resize:vertical;min-height:72px}.f-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.f-row .f{margin-bottom:0}.gate{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--page)}.gate form{width:100%;max-width:340px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:30px 28px}.gate .mark{font-size:19px;font-weight:600;letter-spacing:-.02em}.gate .mark span{color:var(--brand)}.gate .hint{color:var(--ink-2);font-size:13px;margin:4px 0 22px}.lead-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.lead-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;padding:16px;border-bottom:1px solid var(--line-soft)}.fact .k{font-size:11.5px;color:var(--ink-3);margin-bottom:2px}.fact .v{font-size:13.5px;font-weight:500}.fact a{color:var(--brand);text-decoration:none}.fact a:hover{text-decoration:underline}.inline-save{display:flex;gap:6px;align-items:center}.inline-save input{width:88px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel);color:var(--ink)}.steps{display:flex;gap:7px;flex-wrap:wrap}.locknote{display:flex;gap:9px;align-items:flex-start;background:var(--warm-wash);color:var(--warm);padding:10px 13px;border-radius:var(--r-1);font-size:12.5px;margin:0 16px 16px}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.feed li:last-child{border-bottom:none}.feed time{font-size:11.5px;color:var(--ink-3);width:108px;flex-shrink:0}.feed .what{font-size:13px}.feed .what b{font-weight:600}.prizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px}.prize{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:15px;display:flex;flex-direction:column;gap:9px}.prize .cost{font-size:22px;font-weight:600;color:var(--brand);line-height:1}.prize .nm{font-weight:500}.prize.locked{opacity:.55}.dim{color:var(--ink-2)}.dimmer{color:var(--ink-3)}.blank{padding:34px 16px;text-align:center;color:var(--ink-3);font-size:13px}.blank b{display:block;color:var(--ink-2);font-weight:600;margin-bottom:3px}.warn{background:var(--loss-wash);color:var(--loss);padding:9px 13px;border-radius:var(--r-1);font-size:13px;margin-bottom:14px}.inbox{background:var(--brand-wash);border-bottom:1px solid var(--line);padding:9px 24px}.inbox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.inbox li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.inbox b{color:var(--brand-ink);font-weight:600}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.status-chip{display:inline-flex;align-items:baseline;gap:6px;background:var(--sunken);border-radius:var(--r-1);padding:7px 10px;font-size:12.5px;color:var(--ink-2)}.status-chip b{font-size:16px;color:var(--ink)}.b-line:hover:not(:disabled){background:var(--sunken);border-color:var(--line)}.mini:hover{border-color:var(--brand)}@media(max-width:900px){.sidebar{display:none}.page{padding:16px 14px 48px}.topbar{padding:0 14px}.funnel{flex-wrap:wrap}.funnel-seg{flex:1 1 33%;border-bottom:1px solid var(--line-soft)}}.pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid var(--line-soft);background:var(--panel)}.pager-info{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.pager-per{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.pager-per select{padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel);color:var(--ink);font-size:12.5px}.pager-nav{margin-left:auto;display:flex;align-items:center;gap:10px}
