:root{color-scheme:dark;font-family:Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,Courier New,monospace;font-synthesis:none;text-rendering:optimizeLegibility;background:#05060a;color:#e8ebf2;--bg: #05060a;--bg-deep: #020308;--screen: rgba(10, 12, 18, .92);--screen-strong: rgba(14, 17, 25, .96);--panel: rgba(12, 14, 21, .9);--panel-strong: rgba(18, 21, 30, .96);--ink: #05060a;--text: #e8ebf2;--text-strong: #ffffff;--muted: #a5adbd;--muted-2: #747d90;--line: rgba(132, 143, 163, .32);--line-strong: #8f9bb3;--grid: rgba(160, 170, 190, .055);--owned: #7dd3fc;--owned-soft: rgba(125, 211, 252, .11);--owned-border: rgba(125, 211, 252, .6);--amber: #f2c866;--amber-soft: rgba(242, 200, 102, .13);--amber-border: rgba(242, 200, 102, .64);--cyan: #8fb4ff;--cyan-soft: rgba(143, 180, 255, .12);--cyan-border: rgba(143, 180, 255, .6);--magenta: #c084fc;--magenta-soft: rgba(192, 132, 252, .13);--magenta-border: rgba(192, 132, 252, .6);--rose: #ff6f91;--shadow-hard: 0 18px 48px rgba(0, 0, 0, .5);--radius: 6px}*{box-sizing:border-box;letter-spacing:0}html,body,#app{width:100%;height:100%;margin:0}body{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(143,180,255,.08),transparent 26rem),radial-gradient(circle at 90% 18%,rgba(192,132,252,.045),transparent 24rem),linear-gradient(115deg,#05060a,#080a10 42%,#020308),var(--bg);color:var(--text)}body:before,body:after{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}body:before{z-index:50;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);opacity:.22}body:after{z-index:0;background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%,rgba(0,0,0,.42));background-size:32px 32px,32px 32px,100% 100%;opacity:.5}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:var(--amber);color:var(--ink)}@keyframes boot-pulse{0%,to{opacity:.88;filter:drop-shadow(0 0 8px rgba(143,180,255,.3))}50%{opacity:1;filter:drop-shadow(0 0 18px rgba(143,180,255,.48))}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-content:center;gap:1rem;background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),var(--bg);background-size:28px 28px;color:var(--cyan);text-align:center}.boot svg{margin:auto;animation:boot-pulse 1.8s steps(2,end) infinite}.boot p{margin:0;color:var(--cyan);text-transform:uppercase}.boot.error{color:var(--rose)}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(16rem,18rem) minmax(0,1fr);height:100%;background:linear-gradient(90deg,rgba(143,180,255,.035),transparent 22rem),linear-gradient(180deg,rgba(255,255,255,.018),transparent 12rem)}.sidebar{position:relative;display:flex;min-width:0;flex-direction:column;gap:1rem;padding:1rem;overflow:hidden;border-right:2px solid var(--line);background:linear-gradient(180deg,rgba(143,180,255,.035),transparent 42%),#05060af0;box-shadow:inset -1px 0 #848fa32e,12px 0 32px #00000057}.sidebar:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;content:"";opacity:.35;pointer-events:none}.sidebar>*{position:relative;z-index:1}.brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:3.4rem;padding:.25rem .15rem;border:0;border-radius:var(--radius);background:transparent;box-shadow:none}.brand img{width:2.65rem;height:2.65rem;border:0;border-radius:7px;image-rendering:pixelated;filter:none}.brand strong{position:relative;display:block;overflow:hidden;color:var(--text-strong);font-size:1rem;line-height:1.1;text-shadow:none;text-transform:uppercase;white-space:nowrap}.brand strong:after{display:none}.sidebar nav{display:grid;gap:.45rem}.sidebar nav button,.bottom-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3rem;border:1px solid rgba(132,143,163,.22);border-radius:var(--radius);background:#0c0e15b8;color:var(--muted);cursor:pointer;overflow:hidden;text-align:left;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.sidebar nav button{position:relative;padding:0 .75rem}.sidebar nav button:before{position:absolute;inset:0 auto 0 0;width:4px;background:transparent;content:""}.sidebar nav button span,.bottom-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav button small{color:var(--muted-2);font-size:.76rem;font-variant-numeric:tabular-nums}.sidebar nav button:hover{border-color:var(--cyan-border);color:var(--text-strong);transform:translate(2px)}.sidebar nav button.active,.bottom-tabs button.active{border-color:var(--cyan-border);background:linear-gradient(90deg,#8fb4ff29,#c084fc0d),#12151ef5;color:var(--text-strong);box-shadow:inset 0 0 18px #8fb4ff12,0 10px 24px #00000038}.sidebar nav button.active:before{background:var(--cyan);box-shadow:none}.sidebar nav button.active small{color:var(--amber)}.sidebar-footer{margin-top:auto;color:var(--muted);font-size:.78rem;text-transform:uppercase}.workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;gap:.85rem;overflow:hidden;padding:1rem}.workspace:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 120px),linear-gradient(180deg,rgba(143,180,255,.025),transparent 16rem);content:"";pointer-events:none}.workspace>.topbar{position:relative;z-index:3}.workspace>.toolbar{position:relative;z-index:2}.workspace>.list-region{position:relative;z-index:1}.topbar,.toolbar,.list-viewport{border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 58%),var(--panel);box-shadow:var(--shadow-hard),inset 0 1px #ffffff0b}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:4.35rem;gap:.85rem;padding:.75rem;overflow:visible}.topbar>.icon-button.mobile-only{grid-column:1}.topbar-title{grid-column:2;min-width:0}.topbar-title h1{margin:0;overflow:hidden;color:var(--text-strong);font-size:1.65rem;line-height:1.1;text-overflow:ellipsis;text-shadow:none;text-transform:uppercase;white-space:nowrap}.topbar-title p{margin:.22rem 0 0;color:var(--muted);font-size:.84rem;text-transform:uppercase}.topbar-title .dim{color:var(--cyan)}.ownership-meter{position:relative;width:100%;max-width:21rem;height:.44rem;margin-top:.48rem;overflow:hidden;border:1px solid rgba(132,143,163,.28);border-radius:999px;background:#00000061}.ownership-meter span{display:block;width:var(--meter, 0%);height:100%;background:linear-gradient(90deg,var(--cyan),var(--magenta)),var(--cyan);box-shadow:none;transition:width .18s ease}.topbar-summary{grid-column:3;display:flex;gap:.45rem}.topbar-summary div{display:inline-flex;align-items:center;min-height:2.45rem;gap:.35rem;padding:.38rem .65rem;border:1px solid rgba(132,143,163,.24);border-radius:4px;background:#080a0fb8;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;text-transform:uppercase}.topbar-summary strong{color:var(--text-strong);font-weight:700}.topbar-summary div:nth-child(1) svg{color:var(--owned)}.topbar-summary div:nth-child(2) svg{color:var(--amber)}.topbar-summary div:nth-child(3) svg{color:var(--cyan)}.top-actions{grid-column:4;display:flex;gap:.5rem}.mobile-inline-stats,.mobile-menu-wrap{display:none}.mobile-menu-wrap{position:relative;z-index:5;grid-column:4}.mobile-action-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:50;display:grid;width:10rem;padding:.35rem;border:1px solid rgba(132,143,163,.5);border-radius:var(--radius);background:#0d0f17;box-shadow:0 0 0 1px #00000073,0 18px 42px #000000a6}.mobile-action-menu button{min-height:2.35rem;padding:0 .65rem;border:0;border-radius:4px;background:transparent;color:var(--text-strong);cursor:pointer;font-weight:700;text-align:left;text-transform:uppercase}.mobile-action-menu button:hover,.mobile-action-menu button:focus-visible{background:#8fb4ff1f;color:var(--text-strong)}.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.55rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0b,#0003),#0c0e15db;color:var(--text);cursor:pointer;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.ghost-button{padding:0 .8rem}.ghost-button:hover,.icon-button:hover{border-color:var(--amber-border);color:var(--amber);box-shadow:0 0 18px #ffe84d29;transform:translateY(-1px)}.icon-button{width:2.55rem;padding:0}.mobile-only{display:none}.toolbar{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.72rem;overflow:visible}.toolbar .search-box{flex:1 1 14rem;min-width:14rem}.toolbar .filter-pills,.toolbar .toolbar-selects{flex:0 0 auto}.search-box{display:flex;align-items:center;min-height:2.75rem;gap:.55rem;padding:0 .4rem 0 .75rem;border:1px solid var(--line);border-radius:var(--radius);background:#080a0fb8;box-shadow:inset 0 1px #ffffff09}.search-box svg{flex:0 0 auto;color:var(--cyan)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-strong)}.search-box input::placeholder{color:#a5adbdb8;text-transform:uppercase}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.search-clear:hover{border-color:var(--cyan-border);color:var(--cyan)}.filter-pills{--filter-pad: .25rem;position:relative;display:inline-flex;max-width:100%;padding:var(--filter-pad);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#080a0fb8;scrollbar-gutter:stable;scrollbar-width:thin}.filter-pills:before{position:absolute;top:var(--filter-pad);bottom:var(--filter-pad);left:0;width:var(--filter-width, 0px);border:1px solid rgba(255,232,77,.58);border-radius:4px;background:linear-gradient(180deg,#ffe84d38,#f2c8661f),#ffe84d14;box-shadow:inset 0 0 18px #ffe84d17,0 0 0 1px #f2c86614;content:"";opacity:0;pointer-events:none;transform:translate(var(--filter-left, 0px));transition:transform .17s cubic-bezier(.2,.85,.2,1),width .17s cubic-bezier(.2,.85,.2,1),opacity 80ms ease;will-change:transform,width}.filter-pills.ready:before{opacity:1}.filter-pills button{position:relative;z-index:1;min-height:2.25rem;padding:0 .75rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;text-transform:uppercase;white-space:nowrap;transition:color .12s ease,text-shadow .12s ease}.filter-pills button:hover{color:var(--text-strong)}.filter-pills button.active{border-color:transparent;background:transparent;color:var(--amber);box-shadow:none;text-shadow:0 0 16px rgba(242,200,102,.32)}.toolbar-selects{display:inline-flex;min-width:0;gap:.5rem}.select-wrap{position:relative;display:inline-flex;min-height:2.75rem;min-width:0}.select-trigger{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:13rem;min-height:2.75rem;gap:.55rem;padding:0 .65rem 0 .75rem;border:1px solid var(--line);border-radius:var(--radius);background:#080a0fb8;color:var(--text-strong);cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease}.select-trigger:hover,.select-trigger[aria-expanded=true]{border-color:var(--cyan-border);background:#12151eeb}.select-trigger svg{color:var(--text);transition:transform .14s ease}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-label{color:var(--cyan);font-size:.78rem;text-transform:uppercase}.select-trigger strong{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.select-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:30;width:min(40rem,calc(100vw - 2rem));max-height:min(28rem,calc(100vh - 17rem));overflow-y:auto;padding:.35rem;border:1px solid rgba(132,143,163,.55);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),#11131b;box-shadow:0 24px 60px #0000009e,inset 0 1px #ffffff0f;scrollbar-gutter:stable;scrollbar-color:var(--cyan-border) rgba(255,255,255,.08);scrollbar-width:thin}.select-popover.compact{width:13rem;max-height:16rem}.select-popover::-webkit-scrollbar,.list-viewport::-webkit-scrollbar,.filter-pills::-webkit-scrollbar{width:.95rem;height:.95rem}.select-popover::-webkit-scrollbar-track,.list-viewport::-webkit-scrollbar-track,.filter-pills::-webkit-scrollbar-track{border-radius:999px;background:#ffffff1c}.select-popover::-webkit-scrollbar-thumb,.list-viewport::-webkit-scrollbar-thumb,.filter-pills::-webkit-scrollbar-thumb{min-height:2.75rem;border:3px solid #11131b;border-radius:999px;background-color:#8fb4ffe0;box-shadow:inset 0 0 0 1px #ffffff29}.select-popover::-webkit-scrollbar-thumb:hover,.list-viewport::-webkit-scrollbar-thumb:hover,.filter-pills::-webkit-scrollbar-thumb:hover{background-color:#becdffe6}.select-popover::-webkit-scrollbar-corner,.list-viewport::-webkit-scrollbar-corner,.filter-pills::-webkit-scrollbar-corner{background:transparent}.select-popover button{display:block;width:100%;min-height:2.45rem;padding:0 .7rem;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-weight:700;text-align:left}.select-popover button:hover,.select-popover button:focus-visible{background:#8fb4ff1f;color:var(--text-strong)}.select-popover button.selected{background:#f2c8662e;color:var(--amber)}.list-region{min-height:0}.list-viewport{position:relative;height:100%;min-height:0;overflow:auto;padding:.32rem;background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025),transparent 38%),#05060acc;background-size:24px 24px,24px 24px,100% 100%,100% 100%;contain:strict;scrollbar-gutter:stable;scrollbar-color:var(--cyan-border) rgba(0,0,0,.35);scrollbar-width:thin}.virtual-space{position:relative;width:100%}.row-slot{position:absolute;top:0;left:0;width:100%;padding:.35rem .25rem}.card{--status: var(--line);--status-soft: transparent;position:relative;display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;overflow:hidden;padding:.9rem 1rem;border:2px solid rgba(132,143,163,.2);border-left:6px solid var(--status);border-radius:var(--radius);background:linear-gradient(90deg,var(--status-soft),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 45%),#0a0c12eb;box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000057;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.card:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;content:"";opacity:.22;pointer-events:none}.card:after{position:absolute;right:.8rem;bottom:.52rem;color:#a5adbd24;content:attr(data-kind);font-size:.7rem;text-transform:uppercase;pointer-events:none}.card>*{position:relative;z-index:1}.card.owned{--status: var(--owned);--status-soft: var(--owned-soft);border-color:#7dd3fc52}.card.favorite{--status: var(--amber);--status-soft: var(--amber-soft);border-color:#ffe84d73}.card.wishlist{--status: var(--magenta);--status-soft: var(--magenta-soft);border-color:#c084fc57}.card.owned.favorite{box-shadow:inset 0 1px #ffffff0a,0 12px 30px #00000057}.card:hover{border-color:var(--status);box-shadow:inset 0 1px #ffffff0b,0 12px 30px #0000005c;transform:translateY(-1px)}.card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:.65rem}.card-title{display:grid;min-width:0;gap:.18rem}.card-title strong{overflow:hidden;color:var(--text-strong);font-size:1.02rem;font-weight:700;line-height:1.22;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.card-title span{overflow:hidden;color:var(--muted);font-size:.84rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.card-title small{margin-top:.1rem;overflow:hidden;color:var(--cyan);font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1.35;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.card-actions{display:inline-flex;flex-shrink:0;gap:.35rem}.card-actions button{display:inline-flex;align-items:center;height:2rem;gap:.35rem;padding:0 .62rem;border:1px solid rgba(132,143,163,.28);border-radius:4px;background:#05060ad1;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:700;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.card-actions button:hover{border-color:var(--text);color:var(--text-strong);transform:translateY(-1px)}.card-actions button.pressed{color:var(--text-strong)}.card-actions button:nth-child(1).pressed{border-color:var(--owned-border);background:var(--owned-soft);color:var(--owned);box-shadow:none}.card-actions button:nth-child(2).pressed{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber);box-shadow:none}.card-actions button:nth-child(3).pressed{border-color:var(--magenta-border);background:var(--magenta-soft);color:var(--magenta);box-shadow:none}.card-notes{width:100%;min-height:3.35rem;resize:none;padding:.55rem .65rem;border:1px solid rgba(132,143,163,.22);border-radius:4px;outline:none;background:#05060ac7;color:var(--text);font-size:.84rem;line-height:1.4;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.card-notes::placeholder{color:#a5adbd94;text-transform:uppercase}.card-notes:focus{border-color:var(--cyan-border);background:#080a0ff0;box-shadow:inset 0 0 16px #8fb4ff0f}.mobile-card{display:grid;align-content:center;width:100%;height:100%;min-width:0;gap:.14rem;padding:.68rem .78rem;border:1px solid rgba(132,143,163,.2);border-left:4px solid rgba(132,143,163,.34);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 58%),#0a0c12e0;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.mobile-card.owned{border-left-color:var(--owned)}.mobile-card.favorite{border-left-color:var(--amber)}.mobile-card.wishlist{border-left-color:var(--magenta)}.mobile-card:hover,.mobile-card:focus-visible{border-color:var(--cyan-border);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 58%),#0e1119f2}.mobile-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0}.mobile-card-top strong{overflow:hidden;color:var(--text-strong);font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-status-icons{display:inline-flex;align-items:center;gap:.22rem}.mobile-status-icon{display:inline-flex;color:#a5adbd7a}.mobile-status-icon svg{fill:none}.mobile-status-icon.active.owned{color:var(--owned)}.mobile-status-icon.active.favorite{color:var(--amber)}.mobile-status-icon.active.wishlist{color:var(--magenta)}.mobile-status-icon.active svg{fill:currentColor}.mobile-status-icon.owned.active svg{fill:none}.mobile-card-subtitle,.mobile-card-meta,.mobile-card-note{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.mobile-card-subtitle{color:var(--muted);font-size:.82rem}.mobile-card-meta{color:var(--cyan);font-size:.76rem}.mobile-card-note{color:var(--text);font-size:.76rem}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#0000008f;cursor:pointer}.bottom-sheet{position:fixed;right:0;bottom:0;left:0;z-index:41;display:grid;width:auto;gap:.85rem;margin:0;max-height:min(84vh,40rem);overflow:auto;padding:.6rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border:0;border-top:1px solid rgba(132,143,163,.42);border-radius:16px 16px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 38%),#0b0d13;box-shadow:0 -20px 60px #0000009e;color:var(--text)}.sheet-handle{justify-self:center;width:3.2rem;height:.24rem;border-radius:999px;background:#a5adbd85}.sheet-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.sheet-header h2,.sheet-header p{margin:0}.sheet-header h2{overflow:hidden;color:var(--text-strong);font-size:1.2rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sheet-header p{margin-top:.24rem;color:var(--muted);font-size:.88rem}.sheet-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.sheet-actions button,.sheet-save{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;gap:.38rem;border:1px solid rgba(132,143,163,.28);border-radius:var(--radius);background:#05060acc;color:var(--muted);cursor:pointer;font-weight:700;text-transform:uppercase}.sheet-actions button.pressed{color:var(--text-strong)}.sheet-actions button:nth-child(1).pressed{border-color:var(--owned-border);background:var(--owned-soft);color:var(--owned)}.sheet-actions button:nth-child(2).pressed{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber)}.sheet-actions button:nth-child(3).pressed{border-color:var(--magenta-border);background:var(--magenta-soft);color:var(--magenta)}.sheet-section{display:grid;gap:.45rem}.sheet-section h3{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase}.detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.detail-stats div{min-width:0;padding:.58rem .62rem;border:1px solid rgba(132,143,163,.22);border-radius:var(--radius);background:#05060a94}.detail-stats dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.detail-stats dd{margin:.18rem 0 0;color:var(--text-strong);font-size:1rem}.detail-notes{width:100%;min-height:6.5rem;resize:vertical;padding:.75rem;border:1px solid rgba(132,143,163,.28);border-radius:var(--radius);outline:0;background:#05060abf;color:var(--text);line-height:1.45}.detail-notes:focus{border-color:var(--cyan-border);background:#080a0ff0}.sheet-save{width:100%;border-color:var(--cyan-border);background:var(--cyan-soft);color:var(--text-strong)}.sheet-options{display:grid;gap:.25rem;overflow:auto}.option-sheet .sheet-options{max-height:min(58vh,26rem)}.sheet-options button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:2.75rem;gap:.65rem;padding:0 .65rem;border:0;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;font-weight:700;text-align:left}.sheet-options button span{color:var(--muted)}.sheet-options button.selected{background:#f2c86626;color:var(--amber)}.sheet-options button.selected span{color:var(--amber)}.empty{display:grid;height:100%;place-content:center;gap:.75rem;color:var(--muted);text-align:center}.empty svg{margin:auto;color:var(--cyan)}.empty p{margin:0;text-transform:uppercase}.empty .ghost-button{margin:0 auto}.bottom-tabs,.scrim{display:none}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar,.scrim,.icon-button.mobile-only{display:none}.workspace{padding-top:calc(.75rem + env(safe-area-inset-top));padding-right:calc(.75rem + env(safe-area-inset-right));padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));padding-left:calc(.75rem + env(safe-area-inset-left));gap:.5rem}.topbar,.toolbar,.list-viewport{border:0;border-radius:0;background:transparent;box-shadow:none}.topbar{grid-template-columns:minmax(0,1fr) auto;min-height:3.45rem;gap:.55rem;overflow:visible;padding:.15rem .05rem .2rem}.topbar-summary{display:none}.topbar-title{grid-column:1}.topbar-title h1{font-size:1.25rem;text-transform:none}.topbar-title p{margin-top:.18rem;font-size:.78rem;line-height:1.35;text-transform:none}.mobile-inline-stats{display:inline}.top-actions{display:none}.mobile-menu-wrap{display:block;grid-column:2}.mobile-more{width:2.45rem;min-height:2.45rem;border-color:transparent;background:transparent;box-shadow:none}.mobile-more:hover,.mobile-more[aria-expanded=true]{border-color:#848fa33d;background:#0c0e15b8;color:var(--text-strong);transform:none}.toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:.42rem;padding:.1rem 0 .35rem;overflow:visible}.toolbar .search-box,.toolbar .filter-pills,.toolbar .toolbar-selects{width:100%;min-width:0;flex:none}.search-box{min-height:2.75rem;padding-left:.85rem}.search-box input{font-size:.94rem}.filter-pills{--filter-pad: .18rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;scrollbar-gutter:auto}.filter-pills button{min-height:2.28rem;padding:0 .2rem;font-size:.72rem;text-transform:none}.toolbar-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.42rem}.select-wrap{width:100%}.select-trigger{width:100%;min-width:0;min-height:2.65rem;padding-left:.75rem;font-size:.88rem}.row-slot{padding:.24rem 0}.list-viewport{padding:.05rem 0 .2rem;background:transparent}.bottom-tabs{--bottom-tab-pad: .32rem;position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:.38rem;padding:var(--bottom-tab-pad) max(.55rem,env(safe-area-inset-right)) max(.56rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left));border-top:2px solid var(--line);background:linear-gradient(180deg,#ffffff0b,#05060afa),#05060af5;box-shadow:0 -12px 32px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-tabs:before{position:absolute;top:var(--bottom-tab-pad);bottom:var(--bottom-tab-pad);left:0;width:var(--bottom-tab-width, 0px);border:1px solid rgba(255,232,77,.55);border-radius:var(--radius);background:linear-gradient(180deg,#ffe84d33,#f2c8661a),#ffe84d12;box-shadow:inset 0 0 16px #ffe84d14,0 0 0 1px #f2c86612;content:"";opacity:0;pointer-events:none;transform:translate(var(--bottom-tab-left, 0px));transition:transform .2s cubic-bezier(.2,.85,.2,1),width .2s cubic-bezier(.2,.85,.2,1),opacity 90ms ease;will-change:transform,width}.bottom-tabs.ready:before{opacity:1}.bottom-tabs button{position:relative;z-index:1;flex:0 0 auto;min-width:5.25rem;max-width:8.5rem;grid-template-columns:1fr;justify-items:center;gap:.2rem;min-height:3.15rem;padding:.38rem .45rem;border:1px solid transparent;border-radius:var(--radius);background:#0c0e1559;font-size:.66rem;text-align:center;text-transform:none;transition:color .16s ease,border-color .16s ease,text-shadow .16s ease}.bottom-tabs button:hover{border-color:#848fa347;color:var(--text-strong);transform:none}.bottom-tabs button.active{border-color:transparent;background:transparent;color:var(--amber);box-shadow:none;text-shadow:0 0 14px rgba(242,200,102,.35)}.bottom-tabs button svg{width:23px;height:23px;transition:color .16s ease,filter .16s ease}.bottom-tabs button.active svg{color:var(--amber);filter:drop-shadow(0 0 8px rgba(242,200,102,.45))}}@media(max-width:960px)and (max-height:600px){.workspace{padding-top:calc(.5rem + env(safe-area-inset-top));padding-bottom:calc(4.55rem + env(safe-area-inset-bottom));gap:.5rem}.topbar{min-height:3.4rem;padding:.55rem}.topbar-title h1{font-size:1.1rem}.topbar-title p{display:block;font-size:.72rem}.ownership-meter{display:block;height:.34rem;margin-top:.28rem}.toolbar{padding:.45rem}.row-slot{padding:.25rem .2rem}.card{padding:.72rem .9rem}.card-head{grid-template-columns:minmax(0,1fr) auto;margin-bottom:.45rem}.card-title strong{font-size:.94rem}.card-title span{font-size:.8rem}.card-title small{font-size:.72rem}.card-actions{flex-wrap:nowrap;gap:.3rem}.card-actions button{flex:0 0 auto;width:2.1rem;height:2.1rem;padding:0}.card-actions button span{display:none}.card-notes{min-height:2.6rem;padding:.48rem .6rem;font-size:.8rem}.bottom-tabs{padding-top:.35rem}.bottom-tabs button{min-height:2.55rem;font-size:.62rem}.bottom-tabs button svg{width:19px;height:19px}}@media(max-width:540px){.top-actions span{display:none}.top-actions{gap:.4rem}.toolbar .filter-pills{flex:1 1 100%}.toolbar .toolbar-selects{flex:1 1 100%;justify-content:flex-start}.toolbar-selects .select-wrap{flex:1 1 0}.select-trigger{width:100%;min-width:0}.select-popover{width:min(100%,calc(100vw - 2rem))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
