:root{color-scheme:dark;--grove-950: #071410;--grove-900: #0a1913;--grove-850: #0d1f18;--grove-800: #12271e;--grove-700: #183429;--grove-600: #205c42;--grove-400: #5fae84;--grove-200: #a6dbbe;--saffron-500: #ebb64a;--saffron-400: #f0c25e;--saffron-700: #b5862a;--saffron-900: #2e2410;--text: #e4eee8;--text-muted: #9db5a8;--text-faint: #86a396;--text-on-accent: #1c1303;--bg: var(--grove-900);--surface: var(--grove-850);--surface-raised: var(--grove-800);--border: #1f3a2e;--border-strong: #2c5040;--focus: var(--saffron-400);--status-ok: #7cc9a0;--status-info: #8bb8e8;--status-warn: #d9a3c7;--status-danger: #f08a7e;--status-neutral: #9db5a8;--status-ok-bg: #173a2c;--status-info-bg: #18304a;--status-warn-bg: #3b2436;--status-danger-bg: #44211d;--viz-1: #4ca871;--viz-2: #467cc0;--viz-grid: #1f3a2e;--font-brand: "Outfit", system-ui, sans-serif;--font-body: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--row-height: 40px;--control-height: 36px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .38s;--stagger: 35ms;--rise: 6px;--transition: var(--dur-1) var(--ease-out)}@media(prefers-reduced-motion:reduce){:root{--transition: 0ms;--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--stagger: 0ms;--rise: 0px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased}a{color:var(--grove-200)}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--font-brand);font-weight:600;margin:0;line-height:1.25}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}.shell{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;min-height:100%}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background-color:var(--grove-950);background-image:url(/facets.svg);background-size:cover;background-position:center}.wordmark{display:flex;align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none}.wordmark .wx{font-family:var(--font-brand);font-weight:500;font-size:var(--text-md);letter-spacing:.26em;margin-right:-.26em;text-transform:uppercase}.topbar .spacer{flex:1}.dry-run-pill{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted)}.sidenav{border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:2px}.sidenav a{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-muted);text-decoration:none;transition:background var(--transition)}.sidenav a:hover{background:var(--surface);color:var(--text)}.sidenav a.active{background:var(--surface-raised);color:var(--text)}.sidenav .section{margin-top:var(--space-4);padding:0 var(--space-3);font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}main.content{padding:var(--space-5);min-width:0}.page-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head .actions{margin-left:auto;display:flex;gap:var(--space-2);flex-wrap:wrap}.grid{display:grid;gap:var(--space-4)}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.card>h2,.card>h3{margin-bottom:var(--space-3)}.stat{display:flex;flex-direction:column;gap:2px}.stat .value{font-family:var(--font-brand);font-size:var(--text-2xl);font-weight:600}.stat .label{color:var(--text-muted);font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--transition),border-color var(--transition);white-space:nowrap}.btn:hover{background:var(--grove-700)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--saffron-500);border-color:var(--saffron-500);color:var(--text-on-accent)}.btn.primary:hover{background:var(--saffron-400)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-raised)}.btn.danger{color:var(--status-danger)}.btn.small{height:28px;padding:0 var(--space-3)}label.field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}input,select,textarea{font:inherit;font-size:var(--text-md);color:var(--text);background:var(--grove-950);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 var(--space-3);min-height:var(--control-height)}textarea{padding:var(--space-2) var(--space-3);resize:vertical;min-height:96px;line-height:var(--leading)}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:none}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.error{color:var(--status-danger);font-size:var(--text-sm)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{text-align:left;padding:0 var(--space-3);height:var(--row-height);border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--text-muted);font-weight:500;background:var(--surface);position:sticky;top:0}tbody tr:hover{background:var(--surface)}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:500;background:var(--surface-raised);color:var(--status-neutral);border:1px solid var(--border);white-space:nowrap}.badge.ok{background:var(--status-ok-bg);color:var(--status-ok);border-color:transparent}.badge.info{background:var(--status-info-bg);color:var(--status-info);border-color:transparent}.badge.warn{background:var(--status-warn-bg);color:var(--status-warn);border-color:transparent}.badge.danger{background:var(--status-danger-bg);color:var(--status-danger);border-color:transparent}.badge.action{background:var(--saffron-900);color:var(--saffron-400);border-color:transparent}.count-dot{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--saffron-500);color:var(--text-on-accent);font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.action-list{list-style:none;margin:0;padding:0}.action-list li a{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius);text-decoration:none;color:var(--text);border-left:3px solid var(--saffron-500);margin-bottom:var(--space-2);background:var(--surface-raised)}.action-list li a:hover{background:var(--grove-700)}.action-list .detail{color:var(--text-muted);font-size:var(--text-sm)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3)}.column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);min-height:200px;transition:border-color var(--transition)}.column.drop{border-color:var(--focus)}.column header{display:flex;justify-content:space-between;margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.deal-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2);cursor:grab;font-size:var(--text-sm)}.deal-card .card-move{margin-top:var(--space-2);width:100%;min-height:26px;font-size:var(--text-xs);color:var(--text-muted);background:transparent;border-color:var(--border)}.deal-card a{color:var(--text);text-decoration:none;font-weight:500}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030a08b3;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:50}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);width:min(560px,100%);max-height:90vh;overflow-y:auto}.modal h2{margin-bottom:var(--space-4)}.modal footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.claim{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.claim.struck .text{text-decoration:line-through;color:var(--text-faint)}.claim .sources{font-size:var(--text-xs);display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.timeline{list-style:none;margin:0;padding:0;font-size:var(--text-sm)}.timeline li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.notice{padding:var(--space-3);border-radius:var(--radius);background:var(--status-warn-bg);color:var(--status-warn);font-size:var(--text-sm)}.notice.info{background:var(--status-info-bg);color:var(--status-info)}.tabs{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.tabs button{background:transparent;border:0;color:var(--text-muted);padding:0 var(--space-3);height:32px;font:inherit;font-size:var(--text-sm);cursor:pointer}.tabs button.on{background:var(--surface-raised);color:var(--text)}.auth-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.auth-card{width:min(400px,100%)}.mobile-nav{display:none}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidenav{display:none}main.content{padding:var(--space-4) var(--space-4) 88px}.topbar{padding:var(--space-3) var(--space-4)}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:var(--grove-950);border-top:1px solid var(--border);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{text-align:center;padding:var(--space-3) 0;font-size:var(--text-xs);color:var(--text-muted);text-decoration:none}.mobile-nav a.active{color:var(--text)}.btn{height:44px}input,select{min-height:44px}.hide-phone{display:none!important}.board{grid-auto-columns:82vw}.page-head .actions{margin-left:0}}@keyframes pando-rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes pando-fade{0%{opacity:0}to{opacity:1}}@keyframes pando-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pando-slide-down{0%{opacity:0;transform:translateY(calc(var(--rise) * -1))}to{opacity:1;transform:none}}@keyframes pando-dialog{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes pando-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pando-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-enter{animation:pando-rise var(--dur-3) var(--ease-out) both}.page-enter>.card,.page-enter>section,.page-enter>.grid>.card,.page-enter>.grid>section,.page-enter>.stack>.card,.page-enter .grid.cols-3>.card{animation:pando-rise var(--dur-3) var(--ease-out) both}.page-enter>:nth-child(2),.page-enter>.grid>:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.page-enter>:nth-child(3),.page-enter>.grid>:nth-child(3){animation-delay:calc(var(--stagger) * 4)}.page-enter>:nth-child(n+4),.page-enter>.grid>:nth-child(n+4){animation-delay:calc(var(--stagger) * 6)}.action-list li,tbody tr,.timeline li,.deal-card{animation:pando-rise var(--dur-2) var(--ease-out) both}.action-list li:nth-child(1),tbody tr:nth-child(1),.timeline li:nth-child(1),.deal-card:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.action-list li:nth-child(2),tbody tr:nth-child(2),.timeline li:nth-child(2),.deal-card:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.action-list li:nth-child(3),tbody tr:nth-child(3),.timeline li:nth-child(3),.deal-card:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.action-list li:nth-child(4),tbody tr:nth-child(4),.timeline li:nth-child(4),.deal-card:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.action-list li:nth-child(5),tbody tr:nth-child(5),.timeline li:nth-child(5),.deal-card:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.action-list li:nth-child(6),tbody tr:nth-child(6),.timeline li:nth-child(6),.deal-card:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.action-list li:nth-child(7),tbody tr:nth-child(7),.timeline li:nth-child(7){animation-delay:calc(var(--stagger) * 7)}.action-list li:nth-child(8),tbody tr:nth-child(8),.timeline li:nth-child(8){animation-delay:calc(var(--stagger) * 8)}.action-list li:nth-child(9),tbody tr:nth-child(9),.timeline li:nth-child(9){animation-delay:calc(var(--stagger) * 9)}.action-list li:nth-child(10),tbody tr:nth-child(10),.timeline li:nth-child(10){animation-delay:calc(var(--stagger) * 10)}.action-list li:nth-child(n+11),tbody tr:nth-child(n+11),.timeline li:nth-child(n+11){animation-delay:calc(var(--stagger) * 11)}.board .column{animation:pando-rise var(--dur-3) var(--ease-out) both}.board .column:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.board .column:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.board .column:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.board .column:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.board .column:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}.notice{animation:pando-slide-down var(--dur-2) var(--ease-out) both}.count-dot{animation:pando-pop var(--dur-2) var(--ease-spring) both}.badge.action{animation:pando-fade var(--dur-2) var(--ease-out) both}.modal-backdrop{animation:pando-fade var(--dur-2) var(--ease-out) both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{animation:pando-dialog var(--dur-3) var(--ease-out) both;box-shadow:0 24px 64px #00000073}.btn{transition:background var(--transition),border-color var(--transition),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary:hover:not(:disabled){box-shadow:0 4px 18px #ebb64a2e}.action-list li a,.deal-card{transition:background var(--transition),transform var(--dur-2) var(--ease-out),border-color var(--transition)}.action-list li a:hover{transform:translate(3px)}.deal-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.card{transition:border-color var(--dur-2) var(--ease-out)}.sidenav a{transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),padding-left var(--dur-2) var(--ease-out)}.sidenav a:hover:not(.active){padding-left:calc(var(--space-3) + 3px)}input,select,textarea{transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #f0c25e1f}svg .bar{transform-box:fill-box;transform-origin:bottom;animation:pando-grow var(--dur-3) var(--ease-out) both}.tooltip-enter{animation:pando-fade var(--dur-1) var(--ease-out) both}.skeleton{display:grid;gap:var(--space-2)}.skeleton span{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-raised) 50%,var(--surface) 100%);background-size:200% 100%;animation:pando-shimmer 1.4s linear infinite}.skeleton span:nth-child(2){width:85%}.skeleton span:nth-child(3){width:65%}@media(prefers-reduced-motion:reduce){.skeleton span{animation:none}.btn:active:not(:disabled),.action-list li a:hover,.deal-card:hover{transform:none}}.toasts{position:fixed;right:var(--space-5);bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);z-index:60;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);min-width:220px;max-width:380px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-strong);border-left:3px solid var(--status-ok);border-radius:var(--radius);box-shadow:0 12px 32px #0006;font-size:var(--text-sm);color:var(--text);animation:pando-toast var(--dur-3) var(--ease-out) both}.toast>span{flex:1}.toast.error{border-left-color:var(--status-danger)}@keyframes pando-toast{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media(max-width:760px){.toasts{left:var(--space-4);right:var(--space-4);bottom:76px}.toast{max-width:none}}.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{width:min(640px,100%);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;overflow:hidden;animation:pando-dialog var(--dur-2) var(--ease-out) both}.palette>input{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;min-height:52px;padding:0 var(--space-4);font-size:var(--text-lg);box-shadow:none}.palette-results{list-style:none;margin:0;padding:var(--space-2);max-height:50vh;overflow-y:auto}.palette-results li{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer}.palette-results li.on{background:var(--surface-raised)}.palette-results .kind{width:64px;flex:none;font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.palette-results .label{color:var(--text)}.palette-results .hint{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-results .empty{color:var(--text-muted);cursor:default}.palette-foot{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-faint)}kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--grove-950)}.search-btn kbd{margin-left:var(--space-1)}@media(max-width:760px){.search-btn kbd{display:none}.palette-backdrop{padding-top:var(--space-4)}}.bulk-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);animation:pando-slide-down var(--dur-2) var(--ease-out) both}.bulk-bar select{min-height:28px;font-size:var(--text-sm)}tbody tr.selected{background:var(--surface)}
