@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:400 800;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand:var(--font-ui);--font-display:var(--font-ui);--atlas-line:color-mix(in srgb, var(--accent) 42%, var(--border));--atlas-line-strong:color-mix(in srgb, var(--accent) 72%, var(--accent-warm));--atlas-paper:color-mix(in srgb, var(--surface-raised) 92%, var(--accent-soft));--atlas-ink:var(--text-strong);--atlas-shadow-soft:0 16px 44px #0003;--atlas-shadow-poster:0 28px 68px #0000006b;--atlas-radius-small:10px;--atlas-radius:18px;--atlas-radius-large:28px;--accent:#21808b;--on-accent:#fff;--on-accent-warm:#101113;--accent-dark:#8ee7ef;--accent-soft:#45b2be29;--accent-warm:#d39a5c;--accent-warm-soft:#d39a5c21;--border:#263037;--danger-bg:#32191b;--danger-border:#7c3538;--danger-text:#ffb5b9;--focus:#e6a85b;--mark-book-bg:#392d19;--mark-book-text:#f4c15f;--mark-game-bg:#162f2a;--mark-game-text:#74d6a3;--mark-other-bg:#2b263d;--mark-other-text:#b9a8ff;--mark-watch-bg:#1a2c43;--mark-watch-text:#91bfff;--modal-backdrop:#000000c7;--muted:#a9b8bc;--surface:#0b0f11;--surface-muted:#11171a;--surface-raised:#171d21;--surface-elevated:#20282d;--text:#d6e0df;--text-strong:#fbfcf7;--shadow:0 18px 46px #0000003d;--motion-fast:.14s;--motion:.2s;--motion-slow:.32s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-press:80ms;--motion-enter:.2s;--motion-move:.24s;--motion-emphasis:.32s;--motion-stagger:24ms;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-move:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);color:var(--text);background:var(--surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}[data-theme=light]{--accent:#1f6570;--on-accent:#fff;--on-accent-warm:#fff;--accent-dark:#164d55;--accent-soft:#e2f3f5;--accent-warm:#a95f2a;--accent-warm-soft:#fff0e4;--border:#d9e0e3;--danger-bg:#fff1f0;--danger-border:#ffc9c4;--danger-text:#a3261a;--focus:#cb6f2a;--mark-book-bg:#fff4d6;--mark-book-text:#8f5c00;--mark-game-bg:#e8f5ee;--mark-game-text:#18794e;--mark-other-bg:#f4ecff;--mark-other-text:#7b3eb6;--mark-watch-bg:#e8f0ff;--mark-watch-text:#315bb5;--modal-backdrop:#16181d8a;--muted:#5f6970;--surface:#f8faf9;--surface-muted:#eef3f4;--surface-raised:#fff;--surface-elevated:#f3f6f7;--text:#313942;--text-strong:#111820;--shadow:0 18px 42px #1c27301a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=rose]{--accent:#c44574;--on-accent:#fff;--on-accent-warm:#101113;--accent-dark:#8a1f4a;--accent-soft:#ffe4ee;--accent-warm:#b66a2d;--accent-warm-soft:#fff0dc;--border:#ead2da;--danger-bg:#fff0f2;--danger-border:#f0b7bf;--danger-text:#9b2034;--focus:#9d4edd;--mark-book-bg:#fff1d6;--mark-book-text:#946012;--mark-game-bg:#ece7ff;--mark-game-text:#7052b8;--mark-other-bg:#eaf4ff;--mark-other-text:#29659f;--mark-watch-bg:#ffe6f0;--mark-watch-text:#ad2f65;--modal-backdrop:#36172580;--muted:#705e66;--surface:#fff7fa;--surface-muted:#f8edf2;--surface-raised:#fff;--surface-elevated:#fff0f5;--text:#45343b;--text-strong:#201217;--shadow:0 18px 42px #9c416a21;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=forest]{--accent:#2f7d55;--on-accent:#fff;--on-accent-warm:#101113;--accent-dark:#a8d08d;--accent-soft:#598f5f33;--accent-warm:#d2a35f;--accent-warm-soft:#d2a35f26;--border:#283a2d;--danger-bg:#32191b;--danger-border:#864248;--danger-text:#ffc1c6;--focus:#e3c46f;--mark-book-bg:#3b321c;--mark-book-text:#e9c66b;--mark-game-bg:#18372b;--mark-game-text:#8fdfac;--mark-other-bg:#302a44;--mark-other-text:#c9b7ff;--mark-watch-bg:#173442;--mark-watch-text:#9fd8ed;--modal-backdrop:#000000c7;--muted:#bed0bd;--surface:#0f1712;--surface-muted:#152017;--surface-raised:#1b271e;--surface-elevated:#25352a;--text:#dce8d8;--text-strong:#fbfff4;--shadow:0 18px 46px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=ocean]{--accent:#256f91;--on-accent:#fff;--on-accent-warm:#101113;--accent-dark:#8bc9ff;--accent-soft:#3f8ab533;--accent-warm:#d18b5b;--accent-warm-soft:#d18b5b24;--border:#26384f;--danger-bg:#32191f;--danger-border:#7f394b;--danger-text:#ffbdca;--focus:#f3bd66;--mark-book-bg:#372f1d;--mark-book-text:#f2c464;--mark-game-bg:#14323c;--mark-game-text:#81dbc8;--mark-other-bg:#282d4a;--mark-other-text:#b9c1ff;--mark-watch-bg:#122d4d;--mark-watch-text:#9fccff;--modal-backdrop:#000000c7;--muted:#b9c8d9;--surface:#0d1726;--surface-muted:#121f31;--surface-raised:#19283b;--surface-elevated:#22354d;--text:#d9e4f1;--text-strong:#f7fbff;--shadow:0 18px 46px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=mint]{--accent:#2f8c7a;--on-accent:#08150f;--on-accent-warm:#08150f;--accent-dark:#186256;--accent-soft:#dff5ee;--accent-warm:#d96b56;--accent-warm-soft:#ffe7df;--border:#cfe0da;--danger-bg:#fff0ed;--danger-border:#ffc3ba;--danger-text:#9a2b1f;--focus:#c65b47;--mark-book-bg:#f2f6d9;--mark-book-text:#667300;--mark-game-bg:#dff5ee;--mark-game-text:#17735f;--mark-other-bg:#e8f0ff;--mark-other-text:#315db4;--mark-watch-bg:#ffece6;--mark-watch-text:#b64c35;--modal-backdrop:#172c2685;--muted:#5d6e68;--surface:#f5fbf7;--surface-muted:#ebf4ef;--surface-raised:#fff;--surface-elevated:#edf8f2;--text:#30413b;--text-strong:#10231d;--shadow:0 18px 42px #265c4e1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=aurora]{--accent:#29b8a4;--on-accent:#101113;--on-accent-warm:#101113;--accent-dark:#f0d36b;--accent-soft:#29b8a42e;--accent-warm:#d85f9c;--accent-warm-soft:#d85f9c29;--border:#2d3439;--danger-bg:#331b25;--danger-border:#8b3c5a;--danger-text:#ffc0d7;--focus:#f0d36b;--mark-book-bg:#34301b;--mark-book-text:#f0d36b;--mark-game-bg:#14302d;--mark-game-text:#7be3d2;--mark-other-bg:#301f32;--mark-other-text:#eca9f2;--mark-watch-bg:#142936;--mark-watch-text:#8bdcff;--modal-backdrop:#000c;--muted:#b9c8c4;--surface:#101113;--surface-muted:#171a1d;--surface-raised:#1d2225;--surface-elevated:#262c31;--text:#dce6e3;--text-strong:#fbfff8;--shadow:0 18px 46px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent}html.dialog-scroll-locked,body.dialog-scroll-locked{overscroll-behavior:none;overflow:hidden}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 76%, transparent), transparent 340px), linear-gradient(118deg, color-mix(in srgb, var(--accent-soft) 32%, transparent), transparent 42%), var(--surface);color:var(--text);isolation:isolate;min-height:100dvh;position:relative;overflow-x:hidden}.app-shell>*{z-index:1;position:relative}.topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 78%, transparent), color-mix(in srgb, var(--surface) 86%, transparent)), color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 24px;display:flex;position:relative;overflow:hidden}.topbar:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-dark) 36%, transparent), transparent), linear-gradient(90deg, color-mix(in srgb, var(--accent-warm) 46%, transparent), transparent 72%);content:"";height:2px;bottom:0;left:var(--nav-rail-width);pointer-events:none;position:absolute;right:28px}.topbar-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.brand-lockup{min-width:var(--nav-rail-width);flex:none;align-items:center;gap:13px;display:flex}.brand-copy{gap:2px;min-width:0;display:grid}.brand-line{align-items:baseline;gap:8px;min-width:0;display:flex}.brand-wordmark{color:var(--text-strong);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.18}.brand-version{background:color-mix(in srgb, var(--surface-muted) 84%, transparent);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.nexo-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 72%, var(--surface-muted)), color-mix(in srgb, var(--surface-raised) 86%, transparent)), var(--surface-raised);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-strong) 5%, transparent), 0 14px 32px color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;overflow:hidden}.nexo-mark:after{background:linear-gradient(58deg, transparent calc(50% - 1.5px), var(--accent-dark) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px)), linear-gradient(90deg, var(--accent) 0 100%) left 11px / 100% 2px no-repeat, linear-gradient(90deg, var(--accent-warm) 0 100%) left calc(100% - 11px) / 100% 2px no-repeat;content:"";opacity:.8;position:absolute;inset:8px 9px}.nexo-mark.compact{width:38px;height:38px}.nexo-mark-letter{opacity:.82;z-index:1;font-size:25px;font-weight:800;line-height:1;position:relative}.nexo-mark-node{background:var(--text-strong);border:1px solid color-mix(in srgb, var(--surface) 54%, transparent);z-index:2;border-radius:3px;width:6px;height:6px;position:absolute}.nexo-mark-node.one{top:10px;left:8px}.nexo-mark-node.two{top:10px;right:8px}.nexo-mark-node.three{bottom:10px;right:8px}.topbar h1,.auth-shell h1{color:var(--text-strong);margin:0;font-size:24px;line-height:1.2}.topbar-subtitle{color:var(--muted);margin:3px 0 0;font-size:13px}.eyebrow{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.28}.topbar-actions,.action-row,.stats-row,.utility-actions,.segmented-options{align-items:center;gap:10px;display:flex}.topbar-actions,.stats-row{flex-wrap:wrap}@media (width>=901px){.topbar{grid-template-columns:var(--nav-rail-width) minmax(0, 1fr) auto;column-gap:24px;min-height:58px;padding:8px 24px 8px 0;display:grid}.topbar .nexo-mark{width:36px;height:36px}.topbar .nexo-mark-letter{font-size:21px}.topbar h1,.topbar-subtitle{display:none}.topbar-main{grid-column:2}.brand-lockup{gap:10px;min-width:0}.brand-copy{gap:0}.brand-line{align-items:center}.topbar-actions{grid-column:3;justify-content:flex-end;gap:8px}.topbar-actions .icon-button{width:36px;height:36px}.topbar .app-update-button{min-height:42px}.tabbar{height:auto;max-height:none;width:var(--nav-rail-width);z-index:20;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.item-card.has-poster:after{opacity:.16}.item-card:not(.list-card) .cover-art{box-shadow:0 18px 28px #00000038, inset 0 0 0 1px color-mix(in srgb, var(--text-strong) 8%, transparent);align-self:start;width:100%;min-height:178px;max-height:196px}.item-card:not(.list-card) .item-body{text-align:left;align-content:center;justify-items:start;gap:10px;padding:0 0 4px}.item-card:not(.list-card) .card-actions{opacity:1;padding-bottom:14px;grid-template-columns:minmax(146px,1fr) 44px;justify-content:stretch;padding-inline:18px}.item-card:not(.list-card):hover .card-actions,.item-card:not(.list-card):focus-within .card-actions{opacity:1;grid-template-columns:minmax(146px,1fr) 44px}.item-card:not(.list-card) .card-actions .card-primary-action{gap:6px;width:auto;min-width:0;padding:0 12px}.item-card:not(.list-card) .card-actions .card-primary-action span{opacity:1;max-width:100%;transition:color var(--motion-fast) ease, max-width var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) ease;overflow:hidden}.item-card:not(.list-card):hover .card-actions .card-primary-action,.item-card:not(.list-card):focus-within .card-actions .card-primary-action{width:auto;min-width:0;padding:0 12px}.item-card:not(.list-card):hover .card-actions .card-primary-action span,.item-card:not(.list-card):focus-within .card-actions .card-primary-action span{opacity:1;max-width:100%}.item-card:not(.list-card) .item-main{grid-template-columns:clamp(118px,34%,158px) minmax(0,1fr);place-items:center stretch;gap:16px;min-height:214px;padding:16px 18px 10px}.item-card:not(.list-card) .cover-art{box-shadow:0 22px 34px #00000047, inset 0 0 0 1px color-mix(in srgb, var(--text-strong) 8%, transparent);width:100%;min-height:178px;max-height:196px}.item-card:not(.list-card) .item-body{text-align:left;justify-items:start;gap:10px;width:100%;padding:0 0 4px}.item-card:not(.list-card) .item-identity{justify-items:start;width:100%}.item-card:not(.list-card) .item-identity h3{width:100%;max-width:100%;font-size:16px;line-height:1.28}.item-card:not(.list-card) .item-status{justify-self:start}.item-card:not(.list-card) .item-identity p{width:100%}.brand-wordmark,.tab-label>span:first-child,.eyebrow,.library-wordmark,.library-search-copy h3,.library-shelf-title h3,.library-shelf-title p,.item-identity h3,.item-identity p,.cover-art-type,.cover-art-title,.tool-mode-badge,.tool-job-strip strong,.tool-job-strip em,.dice-context span,.mode-pill,.stat-chip,.source-pill,.item-status,.candidate-status,.detail-meta span:not(.source-pill),.candidate-action-kicker,.candidate-save-action strong,.candidate-save-action small,.candidate-primary-action,.preset-chip,.role-badge{line-height:1.28}.primary-button,.secondary-button,.danger-button,.ghost-button,.small-button,.segment-option,.card-actions .card-primary-action,.candidate-save-action,.candidate-primary-action,.library-spotlight-action,.source-credit-trigger,.app-update-button{min-height:44px;line-height:1.32}.small-button,.ghost-button.small-button,.card-menu-item,.preset-chip{min-height:36px}.tool-mode-badge,.dice-context span,.item-status,.candidate-status,.mode-pill,.stat-chip,.source-pill,.detail-meta span:not(.source-pill){padding-top:8px;padding-bottom:8px}.cover-art-type{font-size:12px;line-height:1.24;top:11px}.cover-art-title{max-height:2.44em;font-size:13px;line-height:1.22;bottom:34px}.item-grid{gap:18px}.item-card:not(.list-card) .item-main{grid-template-columns:clamp(124px,35%,164px) minmax(0,1fr);gap:20px;min-height:232px;padding:18px 20px 12px}.item-card:not(.list-card) .cover-art{min-height:186px;max-height:206px}.item-card:not(.list-card) .item-body{gap:12px;padding-bottom:6px}.item-card:not(.list-card) .item-identity h3{font-size:17px;line-height:1.36}.item-card:not(.list-card) .item-identity p{font-size:12px;line-height:1.4}.item-status{min-height:30px;font-size:10.5px}.item-card:not(.list-card) .card-actions{grid-template-columns:minmax(154px,1fr) 46px;gap:8px;padding:0 20px 16px}.item-card:not(.list-card) .card-actions .card-menu-trigger{width:46px;min-height:46px}.item-card:not(.list-card) .card-actions .card-primary-action{min-height:46px}.item-card:not(.list-card) .card-actions .card-primary-action span,.item-card:not(.list-card):hover .card-actions .card-primary-action span,.item-card:not(.list-card):focus-within .card-actions .card-primary-action span{max-width:none}.tool-job-strip span{min-height:56px;padding:9px 11px}}.app-update-button{background:color-mix(in srgb, var(--accent-warm-soft) 82%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--accent-warm) 44%, var(--border));color:var(--accent-warm);cursor:pointer;font:inherit;min-height:42px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.app-update-button:hover,.app-update-button:focus-visible{background:var(--accent-warm-soft);border-color:var(--accent-warm);outline:0;transform:translateY(-1px)}.app-install-button{background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface-muted));border-color:color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--accent-dark)}.app-install-button:hover,.app-install-button:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.theme-menu-wrap{position:relative}.theme-trigger{position:relative;overflow:hidden}.theme-trigger svg{z-index:1;position:relative}.theme-trigger-swatch{border:1px solid color-mix(in srgb, var(--surface-raised) 68%, var(--border));border-radius:999px;grid-template-columns:repeat(3,1fr);height:5px;display:grid;position:absolute;bottom:5px;left:7px;right:7px;overflow:hidden}.theme-trigger-swatch span{min-width:0}.theme-menu{animation:menu-enter var(--motion-fast) var(--motion-ease) both;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow);z-index:40;border-radius:8px;gap:5px;width:min(286px,100vw - 32px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-menu:before{background:var(--surface-raised);border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";width:9px;height:9px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}.theme-menu-item{color:var(--text);cursor:pointer;font:inherit;text-align:left;z-index:1;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px;display:grid;position:relative}.theme-menu-item:hover,.theme-menu-item:focus-visible{background:var(--surface-muted);border-color:color-mix(in srgb, var(--accent) 34%, var(--border));outline:0}.theme-menu-item.active{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-muted));border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.theme-menu-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.theme-menu-item strong,.theme-menu-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-menu-item strong{color:var(--text-strong);font-size:13px;line-height:1.1}.theme-menu-item small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.15}.theme-menu-item svg{color:var(--accent-dark)}.theme-menu-swatch{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);height:34px;display:grid;overflow:hidden}.theme-menu-swatch span{min-width:0}.utility-actions{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:4px}.view-switch{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.view-switch .segment-option{color:var(--muted);background:0 0;min-height:42px;padding:0 12px}.view-switch .segment-option.active{background:var(--surface-raised);border-color:color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--text-strong)}.tabbar{background:color-mix(in srgb, var(--surface) 84%, transparent);border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);scrollbar-width:none;flex-direction:column;grid-area:2/1;align-self:stretch;gap:3px;padding:16px 10px;display:flex;position:relative}.tabbar:before{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent-warm) 70%, transparent), transparent);content:"";opacity:.72;width:2px;position:absolute;top:22px;bottom:22px;left:0}.tabbar::-webkit-scrollbar{display:none}.tabbar-group{gap:3px;min-width:0;display:grid}.tabbar-group.utility{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);margin-top:auto;padding-top:10px}.tab-button,.mode-pill,.stat-chip,.tag-row span,.score-line span,.source-pill{border:1px solid var(--border);color:var(--muted);border-radius:8px;font-size:12px;line-height:1.22}.tab-button{background:color-mix(in srgb, var(--surface) 58%, transparent);cursor:pointer;font:inherit;text-align:left;min-height:44px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-color:#0000;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:8px 10px;display:grid;position:relative;overflow:hidden}.tab-button:after{background:linear-gradient(90deg, var(--accent), transparent);content:"";opacity:0;transform-origin:0;height:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);width:64px;position:absolute;bottom:0;left:12px;transform:scaleX(.24)}.tab-button svg{color:var(--accent-dark)}.tab-button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 92%, transparent), transparent 92%), color-mix(in srgb, var(--surface-raised) 86%, transparent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:inset 3px 0 0 var(--accent);color:var(--text-strong)}.tab-button.active:after,.tab-button:hover:after{opacity:1;transform:scaleX(1)}.tab-button:hover:not(.active){background:color-mix(in srgb, var(--surface-muted) 82%, transparent);border-color:color-mix(in srgb, var(--border) 74%, transparent);color:var(--text);transform:translate(2px)}.tab-label{gap:0;min-width:0;display:grid}.tab-label span{color:inherit;font-weight:800}.tab-label>span:first-child{font-size:13px;line-height:1.24;display:block}.mode-pill,.stat-chip,.tag-row span,.score-line span,.source-pill{padding:7px 10px}.mode-pill.moderator,.source-pill{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent-dark)}.role-pill{text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;max-width:min(180px,34vw);min-height:36px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.mode-pill.warning,.mode-pill.offline{background:var(--accent-warm-soft);border-color:color-mix(in srgb, var(--accent-warm) 48%, var(--border));color:var(--accent-warm)}.tab-stage{animation:tab-enter .18s var(--motion-ease);grid-area:2/2;width:min(100%,1720px);margin:0 auto;padding:24px}:is(.tab-stage:has(.modal-backdrop),.tab-stage:has(.library-v2-modal-backdrop)){z-index:70}.session-activity-panel{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px auto;align-items:start;gap:5px;width:100%;margin:12px 0 0;padding:4px;display:grid;position:static}.session-activity-heading{grid-area:1/3;justify-content:space-between;justify-self:end;align-items:center;gap:12px;display:flex}.session-activity-heading>div:first-child{display:none}.session-activity-heading strong{color:var(--text-strong);font-size:13px;line-height:1.15}.session-activity-actions{align-items:center;gap:6px;display:flex}.session-activity-actions>span{color:var(--muted);font-size:12px;font-weight:800;display:none}.session-activity-actions .ghost-button{min-height:26px;padding:0 8px;font-size:12px}.session-activity-panel>.feedback-action-row{grid-column:1/-1}.session-continuity-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 24%, transparent), transparent 72%), color-mix(in srgb, var(--surface-muted) 76%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:8px;grid-area:1/1;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:5px;min-height:36px;padding:4px 5px;display:grid}.session-continuity-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;min-width:0;display:grid}.session-continuity-main .eyebrow{display:none}.session-continuity-main strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:12px;line-height:1.15;overflow:hidden}.session-continuity-destination{background:color-mix(in srgb, var(--accent-soft) 64%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent-dark);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;max-width:72px;padding:4px 6px;font-size:12px;font-weight:800;line-height:1;overflow:hidden}.session-continuity-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;margin:0;font-size:12px;line-height:1.18;overflow:hidden}.session-continuity-card>.secondary-button{justify-content:center;align-self:center;min-height:28px;padding:0 9px;font-size:12px}.session-continuity-groups{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:7px;display:none}.session-continuity-groups button{background:color-mix(in srgb, var(--surface) 76%, transparent);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:grid}.session-continuity-groups span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.session-continuity-groups strong{color:var(--accent-dark);font-size:13px;line-height:1}.session-activity-list{scrollbar-width:none;grid-area:1/2;align-self:stretch;gap:6px;width:34px;max-height:38px;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.session-activity-list::-webkit-scrollbar{display:none}.session-activity-list>li{flex:0 0 34px;min-width:0}.session-activity-list>li:nth-child(n+2){display:none}.session-activity-item{background:var(--surface-muted);border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;min-width:0;min-height:36px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;grid-template-columns:15px;justify-content:center;align-items:center;gap:7px;width:100%;padding:0;display:grid}.session-activity-item:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));transform:translateY(-1px)}.session-activity-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.session-activity-item svg{color:var(--accent-dark);width:15px;height:15px}.session-activity-item.loading svg{animation:.9s linear infinite feedback-spin}.session-activity-item.success{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-muted));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.session-activity-item.danger{background:var(--danger-bg);border-color:var(--danger-border)}.session-activity-item.danger svg,.session-activity-item.danger em{color:var(--danger-text)}.session-activity-item span{gap:3px;min-width:0;display:grid}.session-activity-item span,.session-activity-item em{white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-activity-item strong,.session-activity-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-activity-item strong{color:var(--text-strong);font-size:12px;line-height:1.1}.session-activity-item small{color:var(--muted);font-size:12px;line-height:1.1}.toast-stack{bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;right:max(18px, env(safe-area-inset-right));z-index:80;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed}.toast-message{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);color:var(--text);pointer-events:auto;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:grid;box-shadow:0 18px 42px #00000047}.toast-message>svg{color:var(--accent-dark)}.toast-message span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800;line-height:1.25}.toast-message.success{background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface-raised));border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.toast-message.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.toast-message.danger>svg{color:var(--danger-text)}.toast-message.loading>svg{animation:.9s linear infinite feedback-spin}.toast-action,.toast-close{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-strong);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:30px;font-size:12px;font-weight:800;display:inline-flex}.toast-action{overflow-wrap:anywhere;white-space:normal;max-width:min(180px,40vw);padding:0 10px}.toast-close{width:30px;padding:0}.session-activity-item em{color:var(--accent-dark);font-size:12px;font-style:normal;font-weight:800}.quick-search-field{background:var(--surface-muted);border:1px solid var(--border);color:var(--accent-dark);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 12px;display:grid}.quick-search-field input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:16px}.quick-search-field:focus-within{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 58%, transparent)}.quick-search-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-search-section-heading strong{color:var(--text-strong);font-size:13px}.quick-search-section-heading span{color:var(--muted);font-size:12px;font-weight:800}.quick-search-results{scrollbar-width:thin;gap:8px;max-height:min(52vh,460px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.quick-search-result{background:var(--surface-muted);border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;min-height:58px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.quick-search-result:hover,.quick-search-result.active{background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface-muted));border-color:color-mix(in srgb, var(--accent) 46%, var(--border))}.quick-search-result.active{box-shadow:inset 3px 0 0 var(--accent)}.quick-search-result>span:not(.quick-search-type){gap:3px;min-width:0;display:grid}.quick-search-result strong,.quick-search-result small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-search-result strong{color:var(--text-strong);font-size:13px}.quick-search-result small{color:var(--muted);font-size:12px}.quick-search-result em{background:var(--surface);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:800;line-height:1}.quick-search-type{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.quick-search-type.game{background:var(--mark-game-bg);color:var(--mark-game-text)}.quick-search-type.book,.quick-search-type.manga,.quick-search-type.manhwa,.quick-search-type.comic{background:var(--mark-book-bg);color:var(--mark-book-text)}.quick-search-type.movie,.quick-search-type.series,.quick-search-type.anime,.quick-search-type.other{background:var(--mark-watch-bg);color:var(--mark-watch-text)}.quick-search-type.section{background:var(--accent-soft);color:var(--accent-dark)}.quick-search-type.command{background:color-mix(in srgb, var(--surface-elevated) 80%, var(--accent-soft));color:var(--accent-dark)}.quick-search-type.create{background:var(--accent-warm-soft);color:var(--accent-warm)}.quick-search-empty{background:var(--surface-muted);border:1px dashed var(--border);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:92px;padding:14px;font-size:13px;font-weight:800;display:flex}.content-grid{grid-template-columns:minmax(0,1fr) 220px;gap:20px;display:grid}.library-content-grid{grid-template-columns:minmax(0,1fr)}.explorer-grid>.insight-rail{display:none}.workspace-panel,.metric-card,.item-card,.discovery-card,.confirm-dialog,.item-editor,.detail-dialog,.source-credits-dialog,.quick-search-dialog,.auth-shell section,.empty-state{background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);box-shadow:var(--shadow);border-radius:8px}.workspace-panel{min-width:0;padding:20px;position:relative}.library-content-grid .workspace-panel{box-shadow:none;background:0 0;border:0;padding:0}.workspace-panel.wide{min-height:calc(100dvh - 140px)}.library-content-grid .workspace-panel.wide{min-height:auto}.library-panel{flex-direction:column;display:flex}.library-panel>*{order:20}.library-panel>.library-masthead{order:1}.library-panel>.library-search-hero{order:2}.library-panel>.library-spotlight,.library-panel>.library-shelf-header{order:3}.library-panel>.feedback-message,.library-panel>.feedback-action-row,.library-panel>.link-copy-feedback,.library-panel>.backup-import-preview,.library-panel>.filter-summary{order:4}.library-panel>.item-grid,.library-panel>.empty-state{order:5}.library-panel>.library-focus-shelf{order:6}.library-panel>.library-advanced-panel{order:7}.metric-card{background:color-mix(in srgb, var(--surface-raised) 64%, transparent);border-color:color-mix(in srgb, var(--border) 72%, transparent);gap:8px;padding:16px;display:grid;position:relative}.metric-card:before{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent-warm) 72%, transparent));content:"";border-radius:999px;height:2px;position:absolute;top:0;left:16px;right:16px}.metric-card span,.panel-heading p,.item-identity p,.muted-line,.discovery-card p,.empty-state p,.detail-dialog p{color:var(--muted);margin:3px 0 0;font-size:13px}.source-credits-dialog{gap:14px;width:min(620px,100vw - 28px);max-width:620px;max-height:min(720px,100dvh - 32px);padding:20px;display:grid;position:relative;overflow:auto}.source-credits-dialog h2{color:var(--text-strong);margin:4px 0 0;font-size:21px;line-height:1.15}.source-credit-list{gap:8px;display:grid}.source-credit-list a{background:var(--surface-muted);border:1px solid var(--border);color:inherit;border-radius:8px;gap:4px;padding:11px;text-decoration:none;display:grid}.source-credit-list a:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border))}.source-credit-list strong{color:var(--text-strong);font-size:13px}.source-credit-list span,.source-credit-list small,.source-credit-note{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.source-credit-list small{color:var(--accent-dark);font-weight:800}.metric-card strong{color:var(--text-strong);font-size:28px;line-height:1}.launch-guide-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 48%, transparent), transparent 62%), var(--surface-muted);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:var(--shadow);border-radius:8px;gap:11px;margin:0 0 14px;padding:14px;display:grid}.launch-guide-heading{gap:4px;display:grid}.launch-guide-heading strong{color:var(--text-strong);font-size:17px;line-height:1.1}.launch-guide-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.launch-guide-meter{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.launch-guide-meter span{background:linear-gradient(90deg, var(--accent-warm), var(--accent-dark));border-radius:inherit;min-width:6px;height:100%;transition:width var(--motion-slow) var(--motion-ease);display:block}.launch-guide-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.launch-step{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.launch-step.done{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.launch-step svg{color:var(--accent-warm);margin-top:1px}.launch-step.done svg{color:var(--accent-dark)}.launch-step div{gap:3px;min-width:0;display:grid}.launch-step strong{color:var(--text-strong);font-size:12px;line-height:1.1}.launch-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.3}.launch-step .small-button{grid-column:1/-1;width:100%;min-height:31px}.launch-guide-next{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:10px;font-size:12px;font-weight:800}.launch-guide-next.done{color:var(--accent-dark)}.feedback-message{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text);border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:38px;margin:8px 0;padding:7px 10px;font-size:13px;line-height:1.25;display:flex}.feedback-message svg{flex:none}.feedback-message span{overflow-wrap:anywhere;min-width:0}.feedback-message.info{color:var(--text)}.feedback-message.success{background:color-mix(in srgb, var(--accent-soft) 78%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-dark)}.feedback-message.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);width:100%}.feedback-message.loading{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-muted));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text-strong)}.feedback-message.loading svg{animation:.9s linear infinite feedback-spin}.feedback-action-row{background:color-mix(in srgb, var(--surface) 48%, transparent);border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:6px 0 12px;padding:6px;display:flex}.feedback-action-row .feedback-message{flex:280px;width:auto;min-height:34px;margin:0;padding:6px 8px}.feedback-action-row .secondary-button,.feedback-action-row .ghost-button{min-height:34px;padding:0 10px}.link-copy-feedback{gap:8px;display:grid}.link-copy-feedback input{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-heading.compact{margin-bottom:14px}.panel-heading h2,.workspace-panel h2,.detail-dialog h2{color:var(--text-strong);margin:0;font-size:21px;line-height:1.2}.library-content-grid .panel-heading{margin-bottom:18px;padding:0 2px}.library-content-grid .panel-heading h2{font-size:28px;line-height:1.18}.library-masthead{background:linear-gradient(132deg, color-mix(in srgb, var(--accent-soft) 38%, transparent), transparent 48%), linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), color-mix(in srgb, var(--surface) 80%, transparent)), var(--surface-raised);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:var(--shadow);border-radius:8px 8px 0 0;grid-template-columns:minmax(112px,150px) minmax(0,1fr);align-items:center;gap:12px;min-height:64px;margin:0;padding:10px 14px;display:grid;position:relative;overflow:hidden}.library-masthead:before{background:linear-gradient(58deg, transparent calc(50% - 1px), color-mix(in srgb, var(--accent-dark) 48%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, color-mix(in srgb, var(--accent-warm) 38%, transparent), transparent);content:"";opacity:.2;pointer-events:none;height:42px;position:absolute;bottom:10px;left:16px;right:16px}.library-masthead>*{z-index:1;position:relative}.library-masthead-copy{grid-column:1;align-content:center;gap:2px;min-width:0;display:grid}.library-wordmark{color:var(--accent-dark);text-transform:uppercase;place-self:center start;font-size:12px;font-weight:800;line-height:1.2}.library-masthead h2{color:var(--text-strong);text-shadow:0 12px 36px color-mix(in srgb, var(--accent) 10%, transparent);margin:0;font-size:20px;line-height:1.22}.library-masthead p{color:var(--muted);place-self:center start;margin:0;font-size:12px;font-weight:800;line-height:1.2}.library-masthead-signal{border-left:2px solid color-mix(in srgb, var(--accent) 76%, var(--accent-warm));grid-column:1/-1;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:center;gap:2px 8px;max-width:520px;margin-top:4px;padding-left:10px;display:grid}.library-masthead-signal span,.library-masthead-signal strong,.library-masthead-signal small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-masthead-signal span{color:var(--accent-dark);text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:800;line-height:1.22;display:inline-flex}.library-masthead-signal strong{color:var(--text-strong);font-size:13px;line-height:1.22}.library-masthead-signal small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.22}.library-masthead-covers{display:none}.library-masthead-covers .cover-art,.library-masthead-covers.empty span{aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);border-radius:8px;width:100%;min-height:0;max-height:140px;box-shadow:0 16px 26px #00000038}.library-masthead-covers .cover-art-letter,.library-masthead-covers .cover-art-title,.library-masthead-covers .cover-art-type{display:none}.library-masthead-covers .cover-art:nth-child(2){transform:translateY(-10px)}.library-masthead-covers .cover-art:nth-child(3){transform:translateY(6px)}.library-masthead-covers .cover-art:nth-child(4){transform:translateY(-16px)}.library-masthead-covers.empty span{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-muted) 86%, transparent), color-mix(in srgb, var(--accent-soft) 54%, transparent)), var(--surface-muted);display:block}.library-masthead-covers.empty span:nth-child(2){transform:translateY(-10px)}.library-masthead-covers.empty span:nth-child(3){transform:translateY(7px)}.library-masthead .library-catalog-form{grid-column:2;grid-template-columns:minmax(180px,1fr) 112px auto 44px;align-self:center;min-width:0}.toolbar,.explorer-search,.controls-grid,.form-grid{gap:10px;display:grid}.toolbar{grid-template-columns:minmax(220px,1fr) 180px 160px;margin-bottom:20px}.library-search-hero{background:linear-gradient(126deg, color-mix(in srgb, var(--accent-soft) 18%, transparent), transparent 58%), linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 90%, transparent), color-mix(in srgb, var(--surface) 78%, transparent)), color-mix(in srgb, var(--surface-raised) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.library-search-hero:before{background:linear-gradient(62deg, transparent calc(50% - 1px), color-mix(in srgb, var(--accent-dark) 48%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 18%, transparent), transparent);content:"";opacity:.46;pointer-events:none;width:min(36%,360px);height:92px;position:absolute;top:-18px;right:18px}.library-search-hero>*{z-index:1;position:relative}.library-search-copy{align-items:baseline;gap:8px;min-width:0;max-width:none;display:flex}.library-search-copy h3{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;line-height:1.34;overflow:hidden}.library-catalog-form{grid-template-columns:minmax(260px,1fr) 124px auto auto;gap:8px;display:grid}.library-search-hero .feedback-message,.library-catalog-results,.library-catalog-empty-action{grid-column:1/-1}.library-catalog-query{min-width:0}.source-credit-trigger{white-space:nowrap;justify-content:center;gap:0;width:44px;min-width:44px;padding:0}.source-credit-trigger svg{flex:none}.library-catalog-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),380px));justify-content:start;gap:12px;display:grid}.library-catalog-pagination{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.library-catalog-pagination>span{color:var(--muted);min-width:0;font-size:13px}.library-catalog-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.library-catalog-pagination-controls label{color:var(--muted);align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;display:flex}.library-catalog-pagination-controls select{min-width:92px}.library-catalog-card{background:linear-gradient(130deg, color-mix(in srgb, var(--accent-soft) 22%, transparent), transparent 54%), linear-gradient(110deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-muted) 72%, transparent)), var(--surface);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);min-width:0;min-height:0;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;display:grid;position:relative}.library-catalog-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:0 18px 32px color-mix(in srgb, var(--accent) 10%, transparent)}.library-catalog-card.saved{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.library-catalog-card .cover-art{aspect-ratio:3/4;border-radius:8px;grid-area:1/1;max-height:124px;box-shadow:0 14px 24px #0000002e}.library-catalog-card-body{grid-area:1/2;align-content:start;gap:6px;min-width:0;display:grid}.library-catalog-card h4{color:var(--text-strong);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:15px;line-height:1.18;display:-webkit-box;overflow:hidden}.library-catalog-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:12px;line-height:1.28;display:-webkit-box;overflow:hidden}.library-catalog-card>button{grid-area:2/1/auto/-1;place-self:stretch start;min-width:0;min-height:40px}.library-spotlight{background:linear-gradient(110deg, color-mix(in srgb, var(--surface-raised) 90%, transparent), color-mix(in srgb, var(--surface-muted) 74%, transparent)), var(--surface-raised);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(156px,auto);align-items:stretch;gap:10px;margin:0 0 12px;padding:10px;display:grid;overflow:hidden}.library-spotlight-main{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;display:grid}.library-spotlight-main .cover-art{aspect-ratio:3/4;border-radius:8px}.library-spotlight-main span{gap:3px;min-width:0;display:grid}.library-spotlight-main small{color:var(--accent-dark);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.library-spotlight-main strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.15;overflow:hidden}.library-spotlight-main em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-style:normal;font-weight:800;overflow:hidden}.library-spotlight-action{background:color-mix(in srgb, var(--accent-soft) 78%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent-dark);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 14px;font-weight:800;display:inline-flex}.library-catalog-tags{gap:5px}.library-catalog-empty-action{justify-content:flex-start;display:flex}.library-shelf-header{background:linear-gradient(110deg, color-mix(in srgb, var(--surface-raised) 86%, transparent), color-mix(in srgb, var(--surface) 72%, transparent)), var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 68%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;margin:0 0 10px;padding:10px 12px;display:grid}.library-shelf-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.library-shelf-title h3{color:var(--text-strong);margin:0;font-size:21px;line-height:1.24}.library-shelf-title p{color:var(--muted);min-width:100%;margin:0;font-size:12px;font-weight:800;line-height:1.25}.library-shelf-view-switch{background:color-mix(in srgb, var(--surface) 78%, transparent);justify-self:end}.library-shelf-view-switch .segment-option{justify-content:center;width:44px;min-width:44px;padding:0}.library-primary-controls{grid-template-columns:repeat(4,minmax(104px,1fr));justify-self:end;align-items:center;gap:8px;min-width:min(100%,560px);display:grid}.library-primary-controls select{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);color:var(--text);font:inherit;border-radius:8px;min-width:0;height:40px;padding:0 9px;font-size:12px;font-weight:800}.library-advanced-panel{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:8px;margin:0 0 12px;overflow:hidden}.library-advanced-panel:not([open]){border:0;justify-content:flex-end;margin:8px 0 0;display:flex;overflow:visible}.library-advanced-panel:not([open])>:not(summary){display:none}.library-advanced-panel>summary{background:color-mix(in srgb, var(--surface) 44%, transparent);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;list-style:none;display:flex}.library-advanced-panel:not([open])>summary{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--border) 62%, transparent);border-radius:999px;gap:8px;min-width:132px;min-height:36px;padding:0 12px}.library-advanced-panel>summary::-webkit-details-marker{display:none}.library-advanced-panel>summary span{gap:2px;min-width:0;display:grid}.library-advanced-panel>summary strong{color:var(--text-strong);font-size:13px;line-height:1.1}.library-advanced-panel>summary small{color:var(--muted);font-size:12px;line-height:1.2}.library-advanced-panel:not([open])>summary small,.library-advanced-panel:not([open])>summary em{display:none}.library-advanced-panel>summary em{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:800}.library-advanced-panel[open]>summary{border-bottom:1px solid var(--border)}.library-advanced-content{background:color-mix(in srgb, var(--surface) 82%, transparent);gap:12px;padding:12px;display:grid}.library-tool-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.library-tool-actions .view-switch{background:var(--surface);margin-right:auto}.filter-summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 18px;padding:10px 12px;display:flex}.filter-summary div{gap:4px;min-width:0;display:grid}.filter-summary strong{color:var(--text-strong);font-size:13px}.filter-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.filter-summary .ghost-button{flex:none;min-height:34px}.library-selection-bar{background:color-mix(in srgb, var(--surface-muted) 82%, transparent);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px;padding:8px;display:flex}.library-selection-count{gap:2px;min-width:142px;margin-inline:4px auto;display:grid}.library-selection-count strong{color:var(--text-strong);font-size:13px;line-height:1.1}.library-selection-count.muted strong{color:var(--muted)}.library-selection-count span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.1}.bulk-status-control,.bulk-priority-control,.bulk-signal-kind-control{min-width:152px}.bulk-signal-control{flex:176px;min-width:176px;max-width:260px}.bulk-status-control select,.bulk-priority-control select,.bulk-signal-kind-control select,.bulk-signal-control input{width:auto;min-height:38px}.library-smart-views{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:-4px 0 16px;display:grid}.library-smart-view{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.library-smart-view span{gap:3px;min-width:0;display:grid}.library-smart-view strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.15}.library-smart-view small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.library-smart-view em{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;min-width:36px;padding:7px 8px;font-size:14px;font-style:normal;font-weight:800;display:inline-flex}.library-smart-view.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 46%, var(--border));color:var(--accent-dark)}.library-smart-view.active em{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--accent-dark)}.library-overview{grid-template-columns:minmax(260px,1.05fr) minmax(0,1.6fr);align-items:stretch;gap:12px;margin:0 0 14px;display:grid}.library-next-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 62%, transparent), transparent 66%), var(--surface-muted);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:8px;align-content:space-between;gap:12px;min-width:0;padding:14px;display:grid}.library-next-card strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.15;display:block;overflow:hidden}.library-next-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.library-next-card .primary-button{justify-self:start}.library-next-plan{border-top:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));gap:10px;min-width:0;padding-top:10px;display:grid}.library-next-plan-heading{gap:3px;min-width:0;display:grid}.library-next-plan-heading strong{white-space:normal;font-size:15px}.library-next-facts{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;display:grid}.library-next-facts span{border-left:2px solid color-mix(in srgb, var(--accent) 42%, var(--border));gap:3px;min-width:0;padding-left:8px;display:grid}.library-next-facts small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.library-next-facts strong{color:var(--text-strong);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.24}.library-next-signals{flex-wrap:wrap;gap:6px;display:flex}.library-next-signals span,.library-next-signals small{background:color-mix(in srgb, var(--surface) 74%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent-dark);border-radius:8px;padding:5px 7px;font-size:12px;font-weight:800}.library-next-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.library-overview-metrics div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.library-overview-metrics span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.library-overview-metrics strong{color:var(--text-strong);font-size:25px;line-height:1}.library-overview-metrics small{color:var(--muted);font-size:12px;line-height:1.25}.library-review-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-muted) 84%, transparent), var(--surface));border:1px solid var(--border);border-radius:8px;gap:12px;margin:0 0 16px;padding:12px;display:grid}.library-review-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.library-review-heading h3{color:var(--text-strong);margin:3px 0 0;font-size:15px;line-height:1.2}.library-review-heading>span{border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:none;padding:7px 9px;font-size:12px;font-weight:800}.library-review-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.library-review-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.library-review-card.primary{background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.library-review-main{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;display:grid}.library-review-icon{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--border);color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;width:34px;display:inline-flex}.library-review-main strong{color:var(--text-strong);font-size:13px;line-height:1.15;display:block}.library-review-main p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.25}.library-review-main small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:800;line-height:1.25;display:block}.library-review-main em{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;min-width:34px;padding:7px 8px;font-size:14px;font-style:normal;font-weight:800;display:inline-flex}.library-review-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.library-review-actions button{min-width:0}.library-review-session{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 58%, transparent), transparent 70%), var(--surface-muted);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(260px,auto);align-items:center;gap:12px;margin:0 0 16px;padding:12px;display:grid}.library-review-session-main{gap:4px;min-width:0;display:grid}.library-review-session-main strong{color:var(--text-strong);font-size:16px;line-height:1.15}.library-review-session-main p,.library-review-session-main small{color:var(--muted);margin:0;font-size:12px;line-height:1.25}.library-review-session-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.library-review-session-stack{flex-wrap:wrap;gap:6px;min-width:0;margin-top:3px;display:flex}.library-review-session-stack button{background:color-mix(in srgb, var(--surface) 74%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--text);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:min(100%,190px);min-height:30px;padding:0 8px;font-size:12px;font-weight:800;line-height:1;overflow:hidden}.library-review-session-stack button:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));color:var(--accent-dark)}.library-review-session-progress{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--border);border-radius:8px;place-items:center;gap:3px;min-width:86px;padding:9px 11px;display:grid}.library-review-session-progress strong{color:var(--accent-dark);font-size:23px;line-height:1}.library-review-session-progress span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.library-review-session-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.library-review-session-actions button{min-width:0}.library-review-session.completed{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 68%), var(--surface-muted);border-color:color-mix(in srgb, var(--accent) 52%, var(--border))}.library-review-session.completed .library-review-session-progress{border-color:color-mix(in srgb, var(--accent) 44%, var(--border))}.library-review-session.completed .library-review-session-progress strong{color:var(--accent-dark)}.library-focus-shelf{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--accent-warm-soft) 32%, transparent), transparent 32%), linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 78%, transparent), color-mix(in srgb, var(--surface) 28%, transparent)), color-mix(in srgb, var(--surface) 36%, transparent);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:8px;grid-template-columns:minmax(120px,150px) minmax(0,1fr);justify-self:stretch;gap:10px;width:100%;max-width:100%;margin:12px 0 0;padding:9px 10px;display:grid;position:relative;overflow:hidden}.focus-shelf-heading{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:5px;min-height:0;padding:0;display:grid}.focus-shelf-heading h3{color:var(--text-strong);margin:0;font-size:18px;line-height:1.22}.focus-shelf-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35;display:none}.focus-shelf-heading>span{background:color-mix(in srgb, var(--surface) 54%, transparent);border:1px solid color-mix(in srgb, var(--border) 58%, transparent);color:var(--muted);border-radius:8px;justify-self:start;min-height:28px;padding:6px 8px;font-size:12px;font-weight:800}.focus-shelf-grid{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;gap:8px;min-width:0;padding:0;display:flex;overflow-x:auto}.focus-shelf-grid::-webkit-scrollbar{display:none}.focus-item{background:radial-gradient(circle at 8% 30%, color-mix(in srgb, var(--accent-soft) 32%, transparent), transparent 38%), linear-gradient(90deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface-muted) 42%, transparent)), var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:8px;flex:0 0 min(306px,34%);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;min-height:88px;padding:8px;display:grid;overflow:hidden}.focus-item-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);place-items:center stretch;gap:10px;min-width:0;padding:0;display:grid}.focus-item-main .cover-art{aspect-ratio:2/3;box-shadow:0 18px 30px #00000042, inset 0 0 0 1px color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:7px;width:54px;min-height:0}.focus-item-main .cover-art-letter{font-size:30px;top:6px;right:9px}.focus-item-main .cover-art-letter,.focus-item-main .cover-art-title,.focus-item-main .cover-art-type{display:none}.focus-item-main strong,.focus-item-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.focus-item-main strong{color:var(--text-strong);font-size:14px;line-height:1.15}.focus-item-main small{color:var(--muted);margin-top:3px;font-size:12px}.focus-type-dot{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.focus-type-dot.game{background:var(--mark-game-bg);color:var(--mark-game-text)}.focus-type-dot.book,.focus-type-dot.manga,.focus-type-dot.manhwa,.focus-type-dot.comic{background:var(--mark-book-bg);color:var(--mark-book-text)}.focus-type-dot.movie,.focus-type-dot.series,.focus-type-dot.anime{background:var(--mark-watch-bg);color:var(--mark-watch-text)}.focus-item-action{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent-dark);cursor:pointer;font:inherit;width:100%;min-height:42px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.focus-item-action:hover{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));transform:translateY(-1px)}.explorer-search{grid-template-columns:minmax(0,1fr) 160px 140px;margin-bottom:16px}.detail-actions .secondary-button.saved{background:color-mix(in srgb, var(--surface-muted) 78%, var(--border) 22%);border-color:color-mix(in srgb, var(--border) 90%, var(--text-strong) 10%);color:var(--muted)}.detail-actions .secondary-button.saved:disabled{opacity:1;transform:none}.explorer-search.two{grid-template-columns:minmax(0,1fr) 140px}.explorer-search.two .secondary-button{min-height:44px}.library-focus-shelf:before{background:linear-gradient(55deg, transparent calc(50% - 1px), color-mix(in srgb, var(--accent-dark) 38%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-warm) 16%, transparent), transparent);content:"";opacity:.5;pointer-events:none;width:min(34%,320px);height:76px;position:absolute;top:-18px;right:16px}.library-focus-shelf>*{z-index:1;position:relative}.explorer-surprise-button{flex:none;grid-area:1/2;place-self:start end}.explorer-hero-starters{background:radial-gradient(circle at 24% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%), color-mix(in srgb, var(--surface) 34%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:8px;grid-area:1/2;grid-template-columns:1fr;align-items:stretch;gap:8px;max-width:none;min-height:0;padding:8px;display:grid}.explorer-hero-starters>span{color:var(--text-strong);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.explorer-hero-starters>span svg{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-dark);border-radius:8px;grid-row:1/span 2;width:28px;height:28px;padding:6px}.explorer-hero-starters>span strong{font-size:13px;line-height:1.24}.explorer-hero-starters>span small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.explorer-hero-starters>div{grid-template-columns:1fr;align-content:stretch;gap:8px;min-width:0;display:grid}.explorer-hero-starter-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 58%, transparent), color-mix(in srgb, var(--surface) 74%, transparent)), color-mix(in srgb, var(--surface-raised) 64%, transparent);border:1px solid color-mix(in srgb, var(--border) 66%, transparent);color:var(--text);cursor:pointer;font:inherit;text-align:left;min-width:0;min-height:84px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;grid-template-columns:60px minmax(0,1fr);align-content:center;place-items:center stretch;gap:10px;padding:8px;display:grid}.explorer-hero-starter-card:hover,.explorer-hero-starter-card:focus-visible{background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));border-color:color-mix(in srgb, var(--accent) 42%, var(--border));transform:translateY(-1px)}.explorer-hero-starter-card .cover-art{aspect-ratio:2/3;border-radius:6px;width:54px;min-height:72px;box-shadow:0 16px 28px #00000042}.explorer-hero-starter-card .cover-art-letter,.explorer-hero-starter-card .cover-art-title,.explorer-hero-starter-card .cover-art-type{display:none}.explorer-hero-starter-card span{justify-items:start;gap:5px;min-width:0;display:grid}.explorer-hero-starter-card small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.18}.explorer-hero-starter-card strong{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.explorer-command-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:none}.explorer-command-summary span{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--muted);border-radius:8px;gap:2px;min-height:46px;padding:9px 10px;display:grid}.explorer-command-summary strong{color:var(--text-strong);font-size:17px;line-height:1}.file-button.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.controls-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-avatar{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:inline-flex}.account-avatar.small{width:38px;height:38px}.role-person strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.role-person span:not(.account-avatar){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:12px;display:block;overflow:hidden}.role-list{gap:10px;display:grid}.role-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.role-summary-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.role-summary-card.elevated{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.role-summary-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.role-summary-card strong{color:var(--text-strong);font-size:22px;line-height:1}.role-permission-grid{gap:8px;margin-bottom:12px;display:grid}.role-permission-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.role-permission-card.elevated{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface-muted));border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.role-permission-card>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.role-permission-card p{color:var(--muted);min-width:0;margin:0;font-size:12px;line-height:1.35}.role-permission-card ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.role-permission-card li{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.role-permission-card li svg{color:var(--accent-dark);flex:none}.role-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:center;gap:10px;padding:12px;display:grid}.role-person{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.role-control{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.role-badge{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1}.role-badge.elevated{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-dark)}.settings-drawer-body{gap:12px;min-width:0;display:grid}.settings-drawer-body label{min-width:0;overflow:hidden}.settings-drawer-body>.panel-heading{margin-bottom:0}.settings-status{background:color-mix(in srgb, var(--surface) 52%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.settings-status span{color:var(--muted);font-size:12px;font-weight:800}.settings-status strong{color:var(--text-strong)}.settings-status.pending{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.settings-status.pending span,.settings-status.pending strong{color:var(--accent-dark)}.service-import-preview{background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:8px;gap:10px;padding:10px;display:grid}.service-import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.service-import-metrics span{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid var(--border);color:var(--muted);text-align:center;text-transform:uppercase;border-radius:8px;gap:3px;min-width:0;padding:7px;font-size:12px;display:grid}.service-import-metrics strong{color:var(--text-strong);font-size:16px;line-height:1}.service-import-counts,.service-import-filters,.service-import-selection-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.service-import-counts span{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px}.service-import-privacy-note{background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.service-import-filters button{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.service-import-filters button.active{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-muted));border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent-dark)}.service-import-selection-actions span{color:var(--muted);margin-right:auto;font-size:12px;font-weight:800}.service-import-overflow-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.service-import-overflow-note .ghost-button{padding-block:5px}.service-import-warnings{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:8px;gap:5px;padding:8px;font-size:12px;line-height:1.35;display:grid}.service-import-dialog{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, var(--surface)), var(--surface-raised)), var(--surface-raised);align-content:start;width:min(1180px,100%)}.service-import-dialog-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.service-import-dialog-heading>div{min-width:0}.service-import-dialog-heading h2{color:var(--text-strong);margin:2px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.05}.service-import-dialog-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.35}.service-import-progress-state,.service-import-complete,.service-import-error{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border);border-radius:8px;gap:10px;padding:14px;display:grid}.service-import-progress-state>svg{color:var(--accent-dark);animation:.9s linear infinite feedback-spin}.service-import-progress-state strong{color:var(--text-strong);font-size:16px}.service-import-progress-state span{color:var(--muted);font-size:13px}.service-import-progress-meter{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.service-import-progress-meter span{background:linear-gradient(90deg, var(--accent), var(--accent-warm));height:100%;transition:width var(--motion-fast) var(--motion-ease);display:block}.service-import-dialog .service-import-preview{max-height:calc(100dvh - 230px);overflow:auto}.service-import-table{border:1px solid var(--border);border-radius:8px;min-width:0;display:grid;overflow:hidden}.service-import-table-head,.service-import-table-row{grid-template-columns:minmax(240px,1.45fr) minmax(92px,.42fr) minmax(120px,.5fr) minmax(58px,.24fr) minmax(150px,.6fr);gap:10px;min-width:0;display:grid}.service-import-table-head{background:color-mix(in srgb, var(--surface-muted) 82%, transparent);color:var(--muted);text-transform:uppercase;padding:9px 12px;font-size:12px;font-weight:800}.service-import-table-body{max-height:min(44vh,430px);display:grid;overflow:auto}.service-import-table-row{background:color-mix(in srgb, var(--surface) 58%, transparent);border-top:1px solid var(--border);color:var(--muted);cursor:pointer;align-items:center;padding:10px 12px;font-size:12px;position:relative}.service-import-table-row:hover{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}.service-import-table-row.duplicate{cursor:not-allowed;opacity:.68}.service-import-table-row input{margin:0;position:absolute}.service-import-title-cell{gap:3px;min-width:0;padding-left:28px;display:grid}.service-import-title-cell strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.2}.service-import-title-cell small,.service-import-table-row span,.service-import-table-row em{overflow-wrap:anywhere;min-width:0}.service-import-table-row em{font-style:normal}.backup-import-preview,.role-change-preview{background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:8px;gap:10px;padding:10px;display:grid}.backup-import-preview>div:first-child,.role-change-preview>div:first-child{gap:4px;display:grid}.backup-import-preview strong,.role-change-preview strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px}.backup-import-preview span,.backup-import-preview small,.role-change-preview span,.role-change-preview small{color:var(--muted);font-size:12px;line-height:1.35}.editor-discard-warning,.navigation-discard-warning{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 14px;padding:10px;display:flex}.navigation-discard-warning{margin:0 0 16px}.editor-discard-warning>div:first-child,.navigation-discard-warning>div:first-child{gap:3px;display:grid}.editor-discard-warning strong,.navigation-discard-warning strong{color:var(--danger-text);font-size:13px}.editor-discard-warning span,.navigation-discard-warning span{font-size:12px;line-height:1.35}.editor-discard-warning .action-row,.navigation-discard-warning .action-row{flex-shrink:0}.editor-delete-warning{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px;display:flex}.editor-delete-warning>div:first-child{gap:3px;min-width:0;display:grid}.editor-delete-warning strong{color:var(--danger-text);font-size:13px}.editor-delete-warning span{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.editor-delete-warning .action-row{flex-shrink:0}.segmented-options{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:4px}.segment-option{color:var(--muted);background:0 0;flex:1;min-width:0;padding:0 12px;font-weight:800}.segment-option.active{background:var(--surface-raised);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text-strong)}.preference-preview-group{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.preference-preview-group strong{color:var(--text-strong);font-size:13px}.preference-preview-group p{color:var(--muted);margin:0;font-size:12px}.preference-preview-group.danger{border-color:color-mix(in srgb, var(--danger-border) 75%, var(--border))}.preference-chip-row{flex-wrap:wrap;gap:6px;display:flex}.preference-chip-row span{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:7px 9px;font-size:12px;line-height:1}.search-field{align-items:center;gap:8px;display:flex}input,select,textarea,.search-field{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--text);font:inherit;border-radius:8px;min-height:44px}input,select,textarea{box-sizing:border-box;width:100%;padding:9px 10px}input[readonly]{color:var(--text-strong)}.search-field input{border:0;min-height:auto;padding:0}.search-field input:focus{outline:0}textarea{resize:vertical;min-height:96px}label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.stats-row{margin-bottom:18px}.stat-chip{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;min-height:38px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.stat-chip:hover{transform:translateY(-1px)}.stat-chip:before{background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);content:"";border-radius:999px;flex:none;width:8px;height:8px}.stat-chip[data-status=all]:before{background:var(--accent-dark)}.stat-chip[data-status=wishlist]:before,.stat-chip[data-status=queued]:before{background:var(--mark-watch-text)}.stat-chip[data-status=in_progress]:before,.stat-chip[data-status=saved]:before{background:var(--mark-game-text)}.stat-chip[data-status=paused]:before,.stat-chip[data-status=dismissed]:before{background:var(--accent-warm)}.stat-chip[data-status=completed]:before{background:var(--accent-dark)}.stat-chip[data-status=dropped]:before{background:var(--danger-text)}.stat-chip strong{color:var(--text-strong);font-size:13px}.stat-chip.active{background:color-mix(in srgb, var(--accent-soft) 82%, transparent);border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--accent-dark)}.candidate-decision-brief p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.candidate-decision-brief{border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));grid-template-columns:minmax(220px,.88fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-top:10px;display:grid}.candidate-decision-main{gap:3px;min-width:0;display:grid}.candidate-decision-brief strong{color:var(--text-strong);font-size:15px;line-height:1.15}.candidate-decision-brief p{font-size:12px;font-weight:700}.candidate-decision-facts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.candidate-decision-facts span{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:inline-flex;overflow:hidden}.candidate-decision-facts small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.candidate-decision-facts strong{color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.item-grid,.candidate-grid{gap:16px;display:grid}.item-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.item-grid.mosaic-view{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px}.library-load-more{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:2px 0 6px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.library-load-more .secondary-button{min-height:38px}.item-grid.list-view,.candidate-grid{grid-template-columns:1fr}.item-card,.discovery-card{animation:card-enter var(--motion-slow) var(--motion-ease) both;transition:border-color var(--motion) ease, background var(--motion) ease, box-shadow var(--motion) ease;display:grid}.item-grid>.item-card:nth-child(2),.candidate-grid>.discovery-card:nth-child(2){animation-delay:35ms}.item-grid>.item-card:nth-child(3),.candidate-grid>.discovery-card:nth-child(3){animation-delay:70ms}.item-grid>.item-card:nth-child(4),.candidate-grid>.discovery-card:nth-child(4){animation-delay:.105s}.item-grid>.item-card:nth-child(5),.candidate-grid>.discovery-card:nth-child(5){animation-delay:.14s}.item-grid>.item-card:nth-child(n+6),.candidate-grid>.discovery-card:nth-child(n+6){animation-delay:.175s}.item-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), color-mix(in srgb, var(--surface) 86%, transparent)), var(--surface-raised);border-color:color-mix(in srgb, var(--border) 66%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-strong) 5%, transparent);grid-template-rows:minmax(0,1fr) auto;position:relative;overflow:visible}.item-card:after{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 18%, transparent) 0, color-mix(in srgb, var(--surface-raised) 54%, transparent) 48%, var(--surface-raised) 100%), radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--cover-accent-a) 42%, transparent), transparent 30%), radial-gradient(circle at 38% 72%, color-mix(in srgb, var(--cover-accent-b) 38%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--cover-accent-a) 20%, transparent), color-mix(in srgb, var(--cover-ink) 18%, transparent)), var(--surface-raised);content:"";filter:saturate(1.08);opacity:.14;pointer-events:none;z-index:0;position:absolute;inset:0}.item-card.has-poster:after{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 12%, transparent) 0, color-mix(in srgb, var(--surface-raised) 38%, transparent) 46%, var(--surface-raised) 100%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 6%, transparent) 0, color-mix(in srgb, var(--surface) 64%, transparent) 100%), var(--item-poster-image);filter:saturate(1.14);opacity:.2;background-position:50%;background-size:cover;width:100%;height:auto;inset:0}.item-card:before{background:var(--muted);content:"";transition:box-shadow var(--motion) ease, width var(--motion) var(--motion-ease);z-index:1;border-radius:8px 0 0 8px;width:3px;position:absolute;top:0;bottom:0;left:0}.item-card[data-status=wishlist]:before{background:var(--mark-watch-text)}.item-card[data-status=in_progress]:before{background:var(--mark-game-text)}.item-card[data-status=paused]:before{background:var(--accent-warm)}.item-card[data-status=completed]:before{background:var(--accent-dark)}.item-card[data-status=dropped]:before{background:var(--danger-text)}.item-card.list-card{grid-template-columns:minmax(0,1fr) minmax(178px,220px);align-items:stretch}.discovery-card{position:relative;overflow:visible}.item-card:hover,.discovery-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 20px 38px color-mix(in srgb, var(--accent) 10%, transparent)}.item-card:focus-within,.discovery-card:focus-within{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));box-shadow:0 18px 36px color-mix(in srgb, var(--accent) 14%, transparent)}.item-card:hover:before,.item-card:focus-within:before{box-shadow:0 0 18px color-mix(in srgb, currentColor 36%, transparent);width:6px}.item-card.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 52%, transparent), transparent 72%), var(--surface);border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 14%, transparent)}.item-select-control{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);cursor:pointer;z-index:3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;left:12px}.item-select-control:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.item-select-control input{accent-color:var(--accent);cursor:pointer;width:17px;height:17px;margin:0}.item-select-control:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.item-main{color:inherit;cursor:pointer;text-align:left;min-height:264px;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;z-index:1;background:0 0;border:0;grid-template-columns:minmax(148px,44%) minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;display:grid;position:relative}.item-card:not(.list-card) .item-main{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;min-height:0;padding:12px 12px 8px}.item-main:hover{background:color-mix(in srgb, var(--accent-soft) 22%, transparent)}.item-main:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.item-card:not(.list-card) .cover-art{aspect-ratio:2/3;box-shadow:0 22px 34px #00000042, inset 0 0 0 1px color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:8px;width:min(72%,214px);min-height:216px;max-height:224px}.item-body{align-content:end;gap:9px;min-width:0;min-height:100%;padding:12px 2px 12px 0;display:grid}.item-card:not(.list-card) .item-body{text-align:center;align-content:start;justify-items:center;min-height:auto;padding:0 8px 5px}.list-card .item-main{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:10px}.list-card .cover-art{aspect-ratio:1;grid-row:auto}.list-card .tag-row{margin-top:0}.list-card .item-body{align-content:center}.cover-art{aspect-ratio:16/10;background:radial-gradient(circle at 22% 18%, color-mix(in srgb, currentColor 20%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface-muted) 94%, transparent), color-mix(in srgb, var(--surface) 70%, transparent)), var(--surface-muted);color:var(--text-strong);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.cover-art.fallback-cover{background:radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--cover-accent-a) 52%, transparent), transparent 34%), radial-gradient(circle at 78% 72%, color-mix(in srgb, var(--cover-accent-b) 44%, transparent), transparent 36%), linear-gradient(144deg, color-mix(in srgb, var(--cover-ink) 88%, var(--surface-muted)), color-mix(in srgb, var(--surface) 42%, var(--cover-accent-a))), var(--surface-muted);color:color-mix(in srgb, var(--cover-accent-a) 82%, white)}.cover-art:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 72%, transparent), transparent), linear-gradient(58deg, transparent calc(50% - 1px), color-mix(in srgb, var(--accent-dark) 62%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));content:"";opacity:.48;pointer-events:none;height:18px;position:absolute;bottom:9px;left:9px;right:9px}.cover-art.fallback-cover:after{background:linear-gradient(90deg, color-mix(in srgb, var(--cover-accent-a) 74%, transparent), transparent 56%), linear-gradient(58deg, transparent calc(50% - 1px), color-mix(in srgb, var(--cover-accent-b) 72%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px))}.cover-art:before{content:"";opacity:.72;pointer-events:none;z-index:1;background:linear-gradient(90deg,#ffffff1f,#0000 18%),linear-gradient(#0000 54%,#00000029);position:absolute;inset:0}.cover-art img{object-fit:cover;width:100%;height:100%}.cover-art-letter{opacity:.2;z-index:1;font-size:38px;font-weight:800;line-height:1;position:absolute;top:6px;right:12px}.cover-art-type{color:color-mix(in srgb, white 72%, var(--cover-accent-a));letter-spacing:0;opacity:.78;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:2;font-size:12px;font-weight:800;line-height:1;position:absolute;top:10px;left:10px;right:10px;overflow:hidden}.cover-art-title{color:#fff;-webkit-line-clamp:2;text-wrap:balance;z-index:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.08;display:-webkit-box;position:absolute;bottom:34px;left:10px;right:10px;overflow:hidden}.item-card .cover-art-title,.item-card .cover-art-type,.discovery-card .cover-art-title,.discovery-card .cover-art-type,.candidate-main .cover-art-title,.candidate-main .cover-art-type,.library-catalog-card .cover-art-title,.library-catalog-card .cover-art-type{display:none}.cover-art-icon{color:color-mix(in srgb, white 76%, var(--cover-accent-a));filter:drop-shadow(0 6px 14px #0000003d);z-index:2;position:relative}.cover-art.with-poster svg,.cover-art:not(.fallback-cover) svg{z-index:2;position:relative}.cover-art.game:not(.fallback-cover){background:color-mix(in srgb, var(--mark-game-bg) 70%, var(--surface-muted));color:var(--mark-game-text)}.cover-art.book:not(.fallback-cover),.cover-art.manga:not(.fallback-cover),.cover-art.manhwa:not(.fallback-cover),.cover-art.comic:not(.fallback-cover){background:color-mix(in srgb, var(--mark-book-bg) 70%, var(--surface-muted));color:var(--mark-book-text)}.cover-art.movie:not(.fallback-cover),.cover-art.series:not(.fallback-cover),.cover-art.anime:not(.fallback-cover){background:color-mix(in srgb, var(--mark-watch-bg) 70%, var(--surface-muted));color:var(--mark-watch-text)}.item-identity h3,.discovery-card h3,.empty-state h3{color:var(--text-strong);margin:0;font-size:15px;line-height:1.25}.item-identity{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:8px;display:grid}.item-identity h3{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:18px;line-height:1.18;display:-webkit-box;overflow:hidden}.item-card:not(.list-card) .item-identity p{font-size:12px;line-height:1.25}.item-card:not(.list-card) .item-identity{justify-items:center}.item-card:not(.list-card) .item-identity h3{-webkit-line-clamp:2;font-size:16px;line-height:1.28}.item-card:not(.list-card) .item-status{justify-self:center}.list-card .item-identity{grid-template-columns:minmax(0,1fr) auto}.item-status{background:color-mix(in srgb, var(--surface) 74%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.24}.item-status.wishlist,.item-status.in_progress,.item-status.completed{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-dark)}.item-status.paused{background:var(--accent-warm-soft);border-color:color-mix(in srgb, var(--accent-warm) 42%, var(--border));color:var(--text-strong)}.item-status.dropped{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.tag-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag-row span,.score-line span{background:var(--surface-muted)}.card-actions{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) 28%, transparent));z-index:1;border-top:0;grid-template-columns:minmax(122px,1fr) 42px;gap:6px;padding:0 12px 12px;display:grid;position:relative}.list-card .card-actions{border-left:1px solid var(--border);border-top:0;align-content:center;padding:10px}.card-actions button,.icon-button,.candidate-icon-action,.candidate-primary-action,.dice-button,.segment-option,.primary-button,.secondary-button,.danger-button,.ghost-button,.small-button{border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.card-actions button,.icon-button{aspect-ratio:1;color:var(--muted);background:0 0;width:44px}.card-actions button{aspect-ratio:auto;background:color-mix(in srgb, var(--surface-muted) 46%, transparent);border-color:color-mix(in srgb, var(--border) 62%, transparent);width:100%;min-height:44px;padding:0}.card-actions .card-primary-action{background:color-mix(in srgb, var(--accent-soft) 42%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));color:color-mix(in srgb, var(--accent-dark) 72%, var(--muted));justify-content:center;gap:6px;min-width:0;padding:0 10px;font-size:13px;font-weight:800}.item-card:hover .card-actions .card-primary-action,.item-card:focus-within .card-actions .card-primary-action{background:color-mix(in srgb, var(--accent-soft) 84%, transparent);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-dark)}.card-actions .card-primary-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-card:not(.list-card) .card-actions{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) 18%, transparent));grid-template-columns:minmax(154px,180px) 44px;justify-content:center;padding:0 16px 14px}.item-card:not(.list-card) .card-actions button{width:auto}.item-card:not(.list-card) .card-actions .card-menu-trigger{width:44px;min-height:44px}.item-card:not(.list-card) .card-actions .card-primary-action{background:color-mix(in srgb, var(--surface-muted) 54%, transparent);border-color:color-mix(in srgb, var(--border) 58%, transparent);color:var(--muted);min-width:min(154px,100%);max-width:180px;min-height:44px;padding:0 12px}.card-menu-wrap{position:relative}.card-menu-trigger{color:var(--muted)}.card-menu{animation:menu-enter var(--motion-fast) var(--motion-ease) both;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;border-radius:8px;gap:4px;min-width:156px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.card-menu:after{background:var(--surface-raised);border-bottom:1px solid var(--border);border-right:1px solid var(--border);content:"";width:9px;height:9px;position:absolute;bottom:-5px;right:14px;transform:rotate(45deg)}.card-menu-item{color:var(--text);z-index:1;background:0 0;border:0;justify-content:flex-start;gap:8px;width:100%;min-height:34px;padding:0 9px;position:relative}.card-menu-item:hover{background:var(--surface-muted)}.card-menu-item.danger{color:var(--danger-text)}.primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fff 8%), var(--accent));border-color:color-mix(in srgb, var(--accent) 92%, var(--text-strong));color:var(--on-accent);padding:0 14px;font-weight:800;line-height:1.2}.secondary-button,.small-button{background:color-mix(in srgb, var(--surface-muted) 78%, transparent);color:var(--text);padding:0 12px;font-weight:800;line-height:1.2}.ghost-button{color:var(--muted);background:0 0;padding:0 12px;font-weight:800;line-height:1.2}.danger-button{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);padding:0 14px;font-weight:800}.danger-icon,.danger-text{color:var(--danger-text)}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled),.file-button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--text-strong)}button:active:not(:disabled),.file-button:active{transform:translateY(0)scale(.98)}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #fff);color:var(--on-accent)}.file-button input{display:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.range-field{margin-top:12px}.range-field input{accent-color:var(--accent);padding:0}.check-row{flex-direction:row;align-items:center;gap:8px;margin:12px 0;font-weight:700;display:flex}.check-row input{width:auto;min-height:auto}.tool-mode-badge{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;line-height:1.18;display:inline-flex}.tool-mode-badge svg{flex:none}.tool-job-strip{grid-template-columns:repeat(2,minmax(0,210px));gap:8px;max-width:480px;margin-top:12px;display:grid}.tool-job-strip span{background:color-mix(in srgb, var(--surface) 54%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:9px;min-height:50px;padding:7px 9px;display:grid}.tool-job-strip span[data-kind=limit]{background:color-mix(in srgb, var(--surface-muted) 68%, transparent);border-style:dashed}.tool-job-strip svg{border-radius:8px;grid-row:1/span 2;align-self:center}.tool-job-strip strong{color:var(--text-strong);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.tool-job-strip em{color:var(--muted);min-width:0;font-size:12px;font-style:normal;font-weight:800;line-height:1.25;display:block}.dice-job-strip span:first-child{background:color-mix(in srgb, var(--accent-warm-soft) 62%, var(--surface));border-color:color-mix(in srgb, var(--accent-warm) 35%, var(--border))}.dice-job-strip span:first-child svg,.dice-job-strip span:first-child strong{color:color-mix(in srgb, var(--accent-warm) 88%, var(--text-strong))}.explorer-job-strip span:first-child{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.explorer-job-strip span:first-child svg,.explorer-job-strip span:first-child strong{color:var(--accent-dark)}.explorer-boundary{background:color-mix(in srgb, var(--accent-soft) 38%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.explorer-intent-flow span{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-dark)}.dice-context{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.dice-context span{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:7px 9px;font-size:12px;line-height:1}.dice-eligibility-panel{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 16%, transparent), transparent 62%), color-mix(in srgb, var(--surface-muted) 72%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.dice-eligibility-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dice-eligibility-head h3{color:var(--text-strong);margin:0;font-size:14px}.dice-eligibility-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.dice-eligibility-head>strong{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;min-width:44px;padding:6px 9px;font-size:13px;display:inline-flex}.eligibility-meter{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:8px;overflow:hidden}.eligibility-meter span{background:var(--accent);height:100%;display:block}.eligibility-grid{flex-wrap:wrap;gap:6px;display:flex}.eligibility-grid div{background:color-mix(in srgb, var(--surface) 76%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;flex:130px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:inline-flex}.eligibility-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.eligibility-grid strong{color:var(--text-strong);font-size:17px;line-height:1}.eligibility-reasons,.eligibility-filters{flex-wrap:wrap;gap:5px;display:flex}.eligibility-reasons span,.eligibility-filters span{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--muted);border-radius:8px;padding:5px 7px;font-size:12px;font-weight:800;line-height:1}.eligibility-recovery{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:grid}.eligibility-recovery-heading{gap:3px;min-width:0;display:grid}.eligibility-recovery-heading strong{color:var(--text-strong);font-size:15px;line-height:1.15}.eligibility-recovery-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.eligibility-recovery-actions{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.eligibility-recovery-action{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:8px;min-height:54px;padding:8px;display:grid}.eligibility-recovery-action:first-child{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-dark)}.eligibility-recovery-action span{gap:3px;min-width:0;display:grid}.eligibility-recovery-action strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:12px;line-height:1.1}.eligibility-recovery-action small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.score-line{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.session-plan-card{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:8px;gap:11px;padding:12px;display:grid}.session-plan-heading,.session-plan-heading>div{gap:4px;display:grid}.session-plan-heading strong{color:var(--text-strong);font-size:17px;line-height:1.15}.session-plan-heading p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.session-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.session-plan-grid div{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.session-plan-grid span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.session-plan-grid strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:15px;line-height:1.1}.session-plan-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.session-signal-row{flex-wrap:wrap;gap:6px;display:flex}.session-signal-row span,.session-signal-row small{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--accent-dark);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.discovery-card{grid-template-columns:minmax(0,1fr) minmax(148px,176px);align-items:stretch;gap:0;padding:0}.discovery-card.saved{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.discovery-card.dismissed{opacity:.82}.candidate-main .cover-art,.detail-dialog .cover-art{border-radius:8px}.candidate-main{color:inherit;cursor:pointer;text-align:left;min-width:0;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:8px 0 0 8px;grid-template-columns:minmax(92px,132px) minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.candidate-main:hover{background:color-mix(in srgb, var(--accent-soft) 34%, transparent)}.candidate-main:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.candidate-main .cover-art{aspect-ratio:3/4;min-height:128px}.discovery-body{align-content:start;gap:6px;min-width:0;display:grid}.candidate-meta,.candidate-card-actions{align-items:center;gap:8px;display:flex}.candidate-meta{flex-wrap:wrap}.detail-body,.editor-summary{gap:9px;min-width:0;display:grid}.detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-actions{flex-wrap:wrap;margin-top:6px}.detail-meta span:not(.source-pill){border:1px solid var(--border);color:var(--text);background:var(--surface-muted);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1}.candidate-status{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1}.candidate-status.saved{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-dark)}.candidate-status.dismissed{background:var(--surface-muted);color:var(--muted)}.candidate-card-actions{border-left:1px solid var(--border);grid-template-columns:1fr;align-content:center;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.candidate-card-actions.resolved{grid-template-columns:1fr}.candidate-action-rail{gap:8px;min-width:0;display:grid}.candidate-action-kicker{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.candidate-save-action{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--accent-dark);cursor:pointer;text-align:left;min-height:54px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.candidate-save-action:hover{border-color:var(--accent);transform:translateY(-1px)}.candidate-save-action>svg{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:8px;width:30px;height:30px;padding:7px}.candidate-save-action span{gap:2px;min-width:0;display:grid}.candidate-save-action strong,.candidate-save-action small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.candidate-save-action strong{color:var(--accent-dark);font-size:13px;line-height:1}.candidate-save-action small{color:var(--muted);font-size:12px}.candidate-secondary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.candidate-primary-action{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent-dark);padding:0 10px;font-size:13px;font-weight:800}.candidate-primary-action.secondary{background:var(--surface-muted);border-color:var(--border);color:var(--text);min-width:118px}.candidate-icon-action{aspect-ratio:1;background:var(--surface);color:var(--muted);width:100%;padding:0}.candidate-icon-action.danger{color:var(--danger-text)}.candidate-icon-action:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-strong);transform:translateY(-1px)}.candidate-icon-action.danger:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.candidate-card-actions .card-menu-wrap{justify-self:center}.candidate-footnote{color:var(--muted);text-align:center;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.editor-hero{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--accent-soft) 74%, transparent), transparent 36%), linear-gradient(128deg, color-mix(in srgb, var(--surface-muted) 92%, transparent), var(--surface-raised));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));isolation:isolate;border-radius:8px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);grid-template-areas:"cover summary";align-items:stretch;gap:16px;padding:14px;display:grid;position:relative;overflow:hidden}.editor-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 12%, transparent), var(--surface-raised) 84%), var(--item-poster-image,linear-gradient(135deg, var(--accent-soft), transparent));content:"";filter:blur(18px)saturate(1.08);opacity:0;z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:-26px;transform:scale(1.05)}.editor-hero:after{background:linear-gradient(116deg, color-mix(in srgb, var(--surface-raised) 78%, transparent), transparent 50%), linear-gradient(0deg, color-mix(in srgb, var(--surface-raised) 86%, transparent), transparent 56%);content:"";opacity:.78;z-index:-1;position:absolute;inset:0}.editor-hero.has-poster:before{opacity:.42}.editor-cover-frame{grid-area:cover;align-self:stretch;min-width:0}.editor-hero .cover-art{aspect-ratio:2/3;border:1px solid color-mix(in srgb, white 12%, var(--border));border-radius:8px;height:100%;min-height:214px;max-height:248px;box-shadow:0 18px 38px #00000047}.editor-summary{grid-area:summary;align-content:center;gap:9px;min-width:0;padding-top:8px;display:grid}.editor-summary h3{color:var(--text-strong);max-width:min(100%,18ch);margin:0;font-size:28px;line-height:1.18}.editor-summary p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:58ch;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.editor-hero-tags{gap:6px;margin-top:0}.editor-hero-tags span{background:color-mix(in srgb, var(--surface) 82%, transparent)}.item-editor>.editor-section{background:color-mix(in srgb, var(--surface) 92%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:8px;padding:12px}.item-editor>.editor-progress-panel{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent-soft) 44%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 80%, transparent), color-mix(in srgb, var(--surface-muted) 58%, transparent)), var(--surface);border-color:color-mix(in srgb, var(--accent) 22%, var(--border));gap:10px}.editor-progress-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.editor-progress-heading h3{color:var(--text-strong);margin:1px 0 0;font-size:17px;line-height:1.2}.editor-progress-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.editor-progress-heading>span{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-dark);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.editor-progress-panel .editor-progress-fields{grid-template-columns:minmax(376px,1fr) minmax(146px,.36fr) minmax(214px,.56fr);align-items:start;gap:8px}.editor-progress-panel .editor-progress-fields label{min-width:0}.editor-progress-panel .status-control{grid-column:auto}.status-control{gap:5px;min-width:0;display:grid}.status-control-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.status-control-heading span,.status-control-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-control-heading span{color:var(--text-strong);font-size:12px;font-weight:800;line-height:1.2}.status-control-heading strong{color:var(--accent-dark);font-size:12px;font-weight:800;line-height:1}.status-chip-row{background:color-mix(in srgb, var(--surface-muted) 54%, transparent);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:8px;grid-template-columns:repeat(5,minmax(72px,1fr));gap:4px;min-height:44px;padding:3px;display:grid}.status-chip-button{color:var(--muted);cursor:pointer;font:inherit;text-overflow:ellipsis;min-width:0;min-height:42px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.status-chip-button svg{flex:none}.status-chip-button.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-dark)}.status-chip-button.paused.active{background:var(--accent-warm-soft);border-color:color-mix(in srgb, var(--accent-warm) 44%, var(--border));color:var(--accent-warm)}.status-chip-button.dropped.active{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.status-chip-button:hover,.status-chip-button:focus-visible{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--text-strong);outline:0;transform:translateY(-1px)}.rating-control{align-content:stretch;gap:5px;min-width:0;display:grid}.rating-control-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.rating-control-heading span{color:var(--text-strong);font-size:12px;font-weight:800;line-height:1.2}.rating-control-heading strong{color:var(--accent-dark);white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.rating-star-row{background:color-mix(in srgb, var(--surface-muted) 54%, transparent);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr)) 30px;align-items:center;gap:3px;min-height:42px;padding:3px;display:grid}.rating-star-button,.rating-clear-button{aspect-ratio:1;color:var(--muted);cursor:pointer;min-height:32px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:100%;padding:0;display:inline-flex}.rating-star-button svg{stroke-width:2.2px}.rating-star-button.active{background:color-mix(in srgb, var(--accent-warm-soft) 78%, transparent);border-color:color-mix(in srgb, var(--accent-warm) 42%, var(--border));color:var(--accent-warm)}.rating-star-button.active svg{fill:currentColor}.rating-star-button:hover,.rating-star-button:focus-visible,.rating-clear-button:hover:not(:disabled),.rating-clear-button:focus-visible:not(:disabled){background:var(--surface);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--text-strong);outline:0;transform:translateY(-1px)}.rating-clear-button:disabled{cursor:default;opacity:.38}.progress-control{gap:5px;min-width:0;display:grid}.progress-control-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.progress-control-heading span{color:var(--text-strong);font-size:12px;font-weight:800;line-height:1.2}.progress-control-heading strong{color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1;overflow:hidden}.progress-stepper-row{background:color-mix(in srgb, var(--surface-muted) 54%, transparent);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto minmax(0,1fr) 32px;align-items:center;gap:3px;min-height:42px;padding:3px;display:grid}.progress-stepper-row.single{grid-template-columns:32px minmax(0,1fr) 32px}.progress-stepper-row label,.progress-detail-row label{min-width:0;margin:0;display:block}.progress-stepper-row input,.progress-detail-row input,.progress-detail-row select{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--text-strong);font:inherit;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:12px;font-weight:800}.progress-step-button{aspect-ratio:1;color:var(--muted);cursor:pointer;min-height:32px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:100%;padding:0;display:inline-flex}.progress-step-button:hover:not(:disabled),.progress-step-button:focus-visible:not(:disabled){background:var(--surface);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--text-strong);outline:0;transform:translateY(-1px)}.progress-step-button:disabled{cursor:default;opacity:.38}.progress-total-divider{color:var(--muted);font-size:12px;font-weight:800;line-height:1}.progress-detail-row{grid-template-columns:minmax(96px,.44fr) minmax(0,1fr);gap:4px;display:grid}.editor-notes-field{min-width:0}.editor-notes-field textarea{min-height:68px}.item-editor>.panel-heading{align-items:center;gap:10px;min-height:38px}.item-editor>.panel-heading>div:first-child{min-width:0}.item-editor:not(.public-item-editor)>.panel-heading>div:first-child{display:none}.item-editor:not(.public-item-editor)>.panel-heading{justify-content:flex-end;min-height:36px;margin-bottom:-4px}.item-editor>.panel-heading h2{color:var(--text-strong);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:32ch;margin:2px 0 0;font-size:18px;line-height:1.15;display:-webkit-box;overflow:hidden}.item-editor>.panel-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;display:none}.personal-readiness-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 46%, transparent), transparent 68%), var(--surface-muted);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:8px;gap:11px;padding:12px;display:grid}.personal-readiness-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.personal-readiness-main>div:first-child{min-width:0}.personal-readiness-main strong{color:var(--text-strong);margin-top:3px;font-size:18px;line-height:1.1;display:block}.personal-readiness-main p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.personal-readiness-score{background:color-mix(in srgb, var(--surface) 76%, transparent);border:1px solid var(--border);border-radius:8px;place-items:end;min-width:116px;padding:10px;display:grid}.personal-readiness-score strong{margin:0;font-size:24px}.personal-readiness-score span{color:var(--muted);text-align:right;font-size:12px;font-weight:800;line-height:1.2}.personal-readiness-meter{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.personal-readiness-meter span{background:linear-gradient(90deg, var(--accent-warm), var(--accent-dark));border-radius:inherit;min-width:6px;height:100%;transition:width var(--motion-slow) var(--motion-ease);display:block}.personal-readiness-checks{flex-wrap:wrap;gap:7px;display:flex}.personal-readiness-checks span{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.personal-readiness-checks span.done{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-strong)}.personal-readiness-checks span:not(.done) svg{color:var(--danger-text)}.personal-template-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:11px;padding:12px;display:grid}.personal-template-heading{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:end;gap:12px;display:grid}.personal-template-heading>div{gap:3px;display:grid}.personal-template-heading strong{color:var(--text-strong);font-size:16px;line-height:1.15}.personal-template-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.personal-template-heading label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.personal-template-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.personal-template-card{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;min-height:112px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;gap:6px;padding:10px;display:grid}.personal-template-card:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));transform:translateY(-1px)}.personal-template-card>span{color:var(--text-strong);align-items:center;gap:7px;min-width:0;display:inline-flex}.personal-template-card svg{color:var(--accent);flex:none}.personal-template-card strong{min-width:0;font-size:13px}.personal-template-card small{color:var(--muted);font-size:12px;line-height:1.3}.personal-template-card div{flex-wrap:wrap;gap:6px;display:flex}.personal-template-card em{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:6px 7px;font-size:12px;font-style:normal;font-weight:800;line-height:1;overflow:hidden}.locked-metadata-panel{background:color-mix(in srgb, var(--surface-muted) 86%, transparent);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.locked-metadata-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.locked-metadata-heading>span{background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.locked-metadata-heading h3{color:var(--text-strong);margin:0;font-size:14px}.locked-metadata-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.locked-metadata-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.locked-metadata-facts span{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;gap:3px;min-width:0;padding:9px;font-size:12px;display:grid}.locked-metadata-facts strong{color:var(--text-strong);text-transform:uppercase;font-size:12px;line-height:1}.locked-metadata-tags{margin-top:0}.editor-advanced-panel{border:1px solid var(--border);border-radius:8px;overflow:hidden}.editor-advanced-panel>summary{background:color-mix(in srgb, var(--surface-muted) 86%, transparent);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 12px;list-style:none;display:flex}.editor-advanced-panel>summary::-webkit-details-marker{display:none}.editor-advanced-panel>summary span{gap:2px;min-width:0;display:grid}.editor-advanced-panel>summary strong{color:var(--text-strong);font-size:13px;line-height:1.1}.editor-advanced-panel>summary small{color:var(--muted);font-size:12px;line-height:1.2}.editor-advanced-panel[open]>summary{border-bottom:1px solid var(--border)}.editor-advanced-content{background:color-mix(in srgb, var(--surface) 80%, transparent);gap:14px;padding:12px;display:grid}.editor-advanced-content .editor-section:first-child{border-top:0;padding-top:0}.editor-section{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.editor-section h3{color:var(--text-strong);margin:0;font-size:14px}.item-editor>.action-row.end{background:color-mix(in srgb, var(--surface-raised) 98%, var(--surface));border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);z-index:2;margin:0 -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.item-editor>.editor-footer-actions{grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;display:grid}.editor-delete-entry-button{background:color-mix(in srgb, var(--danger-bg) 58%, transparent);border:1px solid color-mix(in srgb, var(--danger-border) 72%, transparent);color:var(--danger-text);border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.editor-delete-entry-button:hover{background:color-mix(in srgb, var(--danger-bg) 78%, transparent);border-color:var(--danger-border)}.editor-secondary-actions{min-width:0;position:relative}.editor-secondary-actions>summary{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.editor-secondary-actions>summary::marker{display:none}.editor-secondary-actions>summary::-webkit-details-marker{display:none}.editor-secondary-actions[open]>summary{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent-dark)}.editor-secondary-action-list{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:5;border-radius:8px;gap:8px;min-width:210px;margin-top:8px;padding:8px;display:grid;position:absolute;top:100%;left:0}.editor-autosave-note{color:var(--muted);justify-self:end;font-size:12px}.item-editor:focus{outline:none}.origin-panel{background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:8px;gap:12px;padding:12px;display:grid}.origin-panel-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.origin-panel-heading>span{background:var(--surface);border:1px solid var(--border);color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.origin-panel-heading h3{color:var(--text-strong);margin:0;font-size:14px}.origin-panel-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.origin-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.origin-fact{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.origin-fact span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.origin-fact strong{color:var(--text-strong);overflow-wrap:anywhere;min-width:0;font-size:13px}.origin-fact p{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.35}.editor-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.editor-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.editor-section-heading>span{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:none;padding:6px 8px;font-size:12px;font-weight:800}.public-item-editor{width:min(1040px,100%)}.catalog-type-switcher{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;padding:6px;display:grid}.catalog-type-button{color:var(--muted);cursor:pointer;font:inherit;min-width:0;min-height:36px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.catalog-type-button svg{flex:none}.catalog-type-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-type-button:hover{background:var(--surface);color:var(--text-strong);transform:translateY(-1px)}.catalog-type-button.active{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-dark)}.catalog-editor-hero{grid-template-columns:minmax(118px,150px) minmax(0,1fr)}.catalog-editor-hero .cover-art{max-height:188px}.curation-speed-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 58%, transparent), transparent 62%), var(--surface-muted);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:8px;gap:12px;padding:12px;display:grid}.curation-speed-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.curation-speed-heading>div:first-child{gap:2px;display:grid}.curation-speed-heading strong{color:var(--text-strong);font-size:17px;line-height:1.1}.curation-speed-heading small{color:var(--muted);font-size:12px;font-weight:700}.curation-speed-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quality-checklist,.active-taxonomy-strip{flex-wrap:wrap;gap:7px;display:flex}.quality-checklist span,.active-taxonomy-strip span,.active-taxonomy-strip small{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.quality-checklist span.done{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-strong)}.quality-checklist span:not(.done) svg{color:var(--danger-text)}.active-taxonomy-strip span{background:color-mix(in srgb, var(--surface) 78%, var(--accent-soft));color:var(--text)}.catalog-genre-shortcuts{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 72%, transparent), transparent 56%), var(--surface-muted);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:8px;gap:11px;padding:12px;display:grid}.catalog-genre-shortcuts-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.catalog-genre-shortcuts-heading>div{gap:2px;min-width:0;display:grid}.catalog-genre-shortcuts-heading strong{color:var(--text-strong);font-size:17px;line-height:1.15}.catalog-genre-shortcuts-heading p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.catalog-genre-shortcuts-heading>span{background:var(--surface);border:1px solid var(--border);color:var(--accent-dark);white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.catalog-genre-shortcut-row .preset-chip{background:var(--surface);color:var(--text);min-height:36px;font-size:13px}.catalog-genre-shortcut-row .preset-chip.active{background:var(--accent-soft);color:var(--accent-dark)}.public-editor-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.public-editor-main,.public-editor-aside{gap:14px;min-width:0;display:grid}.public-editor-main .editor-section:first-child{border-top:0;padding-top:0}.catalog-taxonomy-workbench{gap:14px}.catalog-taxonomy-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-preset-field{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.catalog-preset-field.featured{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 58%, transparent), transparent 64%), var(--surface-muted);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));grid-column:1/-1}.catalog-preset-input{border-top:1px solid var(--border);color:var(--muted);gap:5px;padding-top:9px;font-size:12px;font-weight:800;display:grid}.catalog-preset-input input{background:var(--surface)}.public-editor-aside{position:sticky;top:0}.public-editor-aside .editor-section{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:12px}.public-editor-aside .preset-chip-panel{background:var(--surface)}.taxonomy-template-list{gap:8px;display:grid}.speed-template-list{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:8px;padding:8px}.taxonomy-assistant{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:10px;padding:11px;display:grid}.taxonomy-template-list.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.taxonomy-template-list.compact .taxonomy-template-button{gap:4px;padding:9px}.taxonomy-template-list.compact .taxonomy-template-button em{display:none}.personal-taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.taxonomy-template-button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;gap:5px;padding:10px;display:grid}.taxonomy-template-button span{color:var(--text-strong);align-items:center;gap:7px;min-width:0;display:inline-flex}.taxonomy-template-button svg{color:var(--accent);flex:none}.taxonomy-template-button strong{min-width:0;font-size:13px}.taxonomy-template-button small{color:var(--muted);font-size:12px;line-height:1.35}.taxonomy-template-button em{color:var(--accent-dark);font-size:12px;font-style:normal;font-weight:800}.taxonomy-template-button:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));transform:translateY(-1px)}.public-item-editor>.action-row.end{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-top:1px solid var(--border);z-index:2;margin:0 -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.quality-panel{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-dark);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.preset-chip-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:9px;padding:11px;display:grid}.preset-chip-panel.compact{background:var(--surface);gap:8px;padding:9px}.preset-chip-panel strong{color:var(--text-strong);font-size:12px}.preset-chip-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.preset-chip-heading>div{gap:2px;display:grid}.preset-chip-heading span{color:var(--muted);font-size:12px;font-weight:700}.micro-icon-button{background:var(--surface-raised);border:1px solid var(--border);color:var(--muted);cursor:pointer;height:28px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.micro-icon-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-strong);transform:translateY(-1px)}.preset-chip-row{flex-wrap:wrap;gap:7px;display:flex}.preset-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;min-height:32px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.preset-chip.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--accent-dark)}.preset-chip:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-strong);transform:translateY(-1px)}.quality-panel.warning{background:var(--surface-muted);border-color:var(--danger-border);color:var(--danger-text)}.quality-panel strong{color:inherit;margin-bottom:3px;font-size:13px;display:block}.quality-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.quality-panel span{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;min-width:38px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.empty-state{background:var(--surface-muted);text-align:center;border-style:dashed;place-items:center;gap:10px;padding:40px 20px;display:grid}.empty-state-icon{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;width:46px;min-height:46px;display:inline-flex}.empty-state h3{margin-top:2px;line-height:1.2}.empty-state p{max-width:460px}.empty-state-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.empty-state.loading .empty-state-icon svg{animation:.9s linear infinite feedback-spin}.empty-state.muted .empty-state-icon{background:var(--surface);border-color:var(--border);color:var(--muted)}.empty-state.warning .empty-state-icon{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.error-line{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:8px;padding:12px}.auth-shell{background:linear-gradient(128deg, color-mix(in srgb, var(--accent-soft) 28%, transparent), transparent 52%), var(--surface);min-height:100dvh;padding:24px;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.auth-shell section{text-align:center;gap:16px;max-width:420px;padding:24px;display:grid}.auth-shell .nexo-mark,.auth-shell svg{margin:0 auto}.modal-backdrop{--modal-safe-bottom:max(18px, env(safe-area-inset-bottom));--modal-safe-left:max(18px, env(safe-area-inset-left));--modal-safe-right:max(18px, env(safe-area-inset-right));--modal-safe-top:max(18px, env(safe-area-inset-top));animation:fade-in var(--motion-fast) ease both;-webkit-backdrop-filter:blur(10px)saturate(.78);background:var(--modal-backdrop);overscroll-behavior:contain;padding:var(--modal-safe-top) var(--modal-safe-right) var(--modal-safe-bottom) var(--modal-safe-left);z-index:70;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.item-editor,.confirm-dialog,.detail-dialog,.quick-search-dialog,.auth-login-dialog,.service-import-dialog{animation:modal-enter var(--motion) var(--motion-ease) both;max-height:calc(100vh - 36px);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:14px;width:min(720px,100%);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 90px #00000061}.item-editor{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, var(--surface)), var(--surface-raised)), var(--surface-raised);width:min(860px,100%);overflow-x:hidden}.confirm-dialog{width:min(440px,100%)}.auth-login-dialog{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, var(--surface)), var(--surface-raised)), var(--surface-raised);width:min(460px,100%);position:relative}.auth-login-form{gap:12px;display:grid}.auth-login-form label{gap:7px;min-width:0;display:grid}.auth-login-error{color:var(--danger-text);margin:0;font-size:.9rem}.auth-login-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-login-actions button{flex:180px}.quick-search-dialog{align-content:start;gap:12px;width:min(620px,100%)}.detail-dialog{grid-template-columns:180px minmax(0,1fr);position:relative}.dialog-close{z-index:2;position:absolute;top:14px;right:14px}.action-row.end{justify-content:flex-end}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes dice-roll{0%{transform:rotate(0)scale(1)}45%{transform:rotate(14deg)scale(1.08)}to{transform:rotate(0)scale(1)}}@keyframes roll-dot{0%,to{opacity:.35;transform:translateY(0)}45%{opacity:1;transform:translateY(-4px)}}@keyframes feedback-spin{to{transform:rotate(360deg)}}@keyframes tab-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{transform:translateY(8px)scale(.99)}to{transform:translateY(0)scale(1)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-enter-solid{0%{opacity:.94;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-result{0%{transform:translateY(8px)scale(.99)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width>=1181px){.library-masthead{grid-template-columns:minmax(220px,max-content) minmax(0,1fr);min-height:78px;padding:12px 16px}.library-masthead:before{height:42px;bottom:10px;left:16px;right:16px}.library-masthead-copy{grid-template-columns:auto auto minmax(0,1fr);align-content:center;gap:2px 12px}.library-wordmark{font-size:12px}.library-masthead h2{font-size:24px;line-height:1.22}.library-masthead p{font-size:12px;line-height:1.2}.library-masthead-signal{grid-column:1/-1;gap:2px 8px;max-width:520px;margin-top:4px;padding-left:10px}.library-masthead-signal span{font-size:12px}.library-masthead-signal strong{font-size:13px}.library-masthead-signal small{font-size:12px}.library-masthead-covers{display:none}.library-search-hero{gap:12px;padding:10px 14px}.library-catalog-form{gap:9px}.library-search-hero .quick-search-field,.library-search-hero select,.library-search-hero .primary-button,.library-search-hero .source-credit-trigger{min-height:44px}.library-shelf-header{min-height:58px;padding:8px 12px}.library-shelf-title h3{font-size:20px}.library-shelf-title p{font-size:12px}.library-shelf-view-switch .segment-option{min-height:42px}.item-grid.mosaic-view[data-cards-per-row="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.item-grid.mosaic-view[data-cards-per-row="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.item-grid.mosaic-view[data-cards-per-row="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1180px){.content-grid{grid-template-columns:1fr}.library-masthead{grid-template-columns:minmax(0,1fr)}.library-masthead .library-catalog-form{grid-column:1/-1}.item-grid.mosaic-view{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}@media (width<=900px){.topbar{min-height:auto;padding:16px;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left))}.tabbar{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding:10px 16px;padding:10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));border-right:0;flex-direction:row;overflow-x:auto}.tabbar-group{flex:none;gap:6px;display:flex}.tabbar-group.utility{border-left:1px solid color-mix(in srgb, var(--border) 68%, transparent);border-top:0;margin-top:0;margin-left:auto;padding-top:0;padding-left:8px}.tab-button{grid-template-columns:18px auto;width:auto;min-width:max-content;min-height:42px}.tab-stage{padding:16px;padding:16px max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.service-import-dialog{width:100%}.service-import-dialog-heading{align-items:stretch;display:grid}.service-import-dialog .service-import-preview{max-height:none}.service-import-table-head{display:none}.service-import-table-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.service-import-table-row>span:not(.service-import-title-cell),.service-import-table-row>em{font-size:12px}.service-import-title-cell{grid-column:1/-1}.tabbar-more{flex:none;margin-top:0;margin-left:0}.tabbar-more>summary{width:auto;min-width:max-content}}@media (width<=980px){.library-overview{grid-template-columns:1fr}.library-masthead{grid-template-columns:minmax(0,1fr)}.library-masthead-covers{grid-column:1/-1;max-width:460px}.library-catalog-form{grid-template-columns:minmax(220px,1fr) 140px}.library-catalog-form .primary-button,.source-credit-trigger{width:100%}.public-editor-body,.catalog-taxonomy-board{grid-template-columns:1fr}.public-editor-aside{position:static}}@media (width<=760px){.library-load-more{justify-content:flex-start;align-items:stretch}.workspace-panel{padding:14px}.workspace-panel.wide{min-height:auto}.library-panel{flex-direction:column;display:flex}.library-panel>*{order:20}.library-panel>.library-masthead{order:1}.library-panel>.library-search-hero{order:2}.library-panel>.library-spotlight{order:3}.library-panel>.library-shelf-header{order:4}.library-panel>.item-grid,.library-panel>.empty-state{order:5}.library-panel>.library-focus-shelf{order:6}.library-panel>.feedback-message,.library-panel>.feedback-action-row,.library-panel>.link-copy-feedback,.library-panel>.backup-import-preview{order:7}.library-panel>.library-advanced-panel{order:8}.library-masthead{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-height:auto;padding:8px 10px}.library-masthead-copy{grid-area:1/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 8px}.library-wordmark{font-size:12px;line-height:1.2}.library-masthead h2{font-size:22px;line-height:1.22}.library-masthead p{font-size:12px;line-height:1.24;display:none}.library-masthead-signal{display:none}.library-search-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;margin-bottom:8px;padding:8px}.library-search-copy{display:none}.library-advanced-panel:not([open]){justify-content:flex-start}.library-shelf-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px}.library-shelf-title h3{font-size:18px}.library-shelf-title p{display:none}.library-primary-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;min-width:0}.library-primary-controls select{height:34px;min-height:34px;padding:0 7px;font-size:12px}.library-masthead-covers{display:none}.library-masthead .library-catalog-form{grid-area:2/1/auto/-1;grid-template-columns:minmax(86px,.9fr) minmax(130px,1.45fr) 44px;gap:6px}.library-masthead .library-catalog-query{grid-column:1/-1}.topbar{padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));flex-flow:row;align-items:center;gap:6px}.topbar-main{flex-direction:row;align-items:center;gap:8px;width:auto;min-width:0}.brand-lockup{flex:auto;gap:8px;min-width:0}.brand-line{align-items:center;display:flex}.nexo-mark{width:36px;height:36px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;margin:0;font-size:18px;display:none;overflow:hidden}.topbar-subtitle{display:none}.topbar-actions{flex-wrap:nowrap;flex:none;gap:5px;width:auto;margin-left:auto;position:relative}.topbar-actions .mode-pill:not(.offline):not(.role-pill){display:none}.topbar-actions .icon-button{width:36px;height:36px}.theme-menu-wrap{position:static}.theme-menu{width:min(320px,100%);left:0;right:auto}.theme-menu:before{left:64px;right:auto}.tabbar{-webkit-backdrop-filter:blur(16px)saturate(1.06);backdrop-filter:blur(16px)saturate(1.06);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 86%, transparent), color-mix(in srgb, var(--surface) 94%, transparent)), var(--surface);border-bottom:0;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding:6px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));z-index:30;gap:6px;width:100%;display:flex;position:fixed;bottom:0;overflow-x:hidden;box-shadow:0 -18px 38px #00000042}.tabbar-group{flex:auto;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;display:grid}.tabbar-group.utility{flex:0 0 min(116px,34%);grid-template-columns:repeat(2,minmax(48px,1fr));margin-left:0;padding-left:7px}.tabbar:before{display:none}.tab-button{grid-template-columns:1fr;justify-items:center;gap:4px;width:100%;min-width:0;min-height:48px;padding:6px 4px}.tab-button:after{width:42px;left:8px}.tab-label>span:first-child{display:none}.tab-label:after{content:attr(data-short-label);text-align:center;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;line-height:1.18;display:block;overflow:hidden}.topbar-pulse{display:none}.tab-stage{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.session-activity-panel{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;width:100%;max-height:none;margin-top:14px;position:static;overflow:visible}.session-activity-heading{grid-area:2/2;justify-content:flex-end;justify-self:end}.session-continuity-card{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto}.session-continuity-card>.secondary-button{width:auto}.session-activity-list{grid-area:2/1}.toolbar,.library-catalog-form,.explorer-search,.explorer-search.two,.controls-grid,.form-grid,.role-row,.detail-dialog,.editor-hero{grid-template-columns:1fr}.library-catalog-form{grid-template-columns:minmax(86px,.9fr) minmax(130px,1.45fr) 44px;gap:8px}.library-catalog-query{grid-column:1/-1}.library-catalog-form select{grid-area:2/1}.library-catalog-form .primary-button{grid-area:2/2;min-width:0}.source-credit-trigger{grid-area:2/3;gap:0;min-width:44px;padding:0;font-size:0}.source-credit-trigger svg{flex:none}.library-catalog-pagination{flex-direction:column;align-items:stretch}.library-catalog-pagination-controls{justify-content:stretch}.library-catalog-pagination-controls button,.library-catalog-pagination-controls label{flex:120px}.library-catalog-pagination-controls select{flex:1;min-width:0}.panel-heading{flex-direction:column;align-items:flex-start}.tool-job-strip{grid-template-columns:1fr;max-width:100%}.tool-job-strip span{min-height:48px}.tool-mode-badge{min-height:28px;padding:0 9px;font-size:12px}.dice-context{gap:6px;margin-top:12px}.dice-context span{padding:7px 9px;font-size:12px}.settings-status{min-height:42px;padding:9px 11px}.library-smart-views{grid-template-columns:1fr}.library-catalog-card{grid-template-columns:82px minmax(0,1fr);gap:10px;min-height:0}.library-catalog-card .cover-art{max-height:116px}.library-catalog-card-body{grid-area:1/2}.library-catalog-card>button{grid-area:2/1/auto/-1;justify-self:stretch}.library-review-heading{flex-direction:column;align-items:flex-start}.library-review-heading>span{width:fit-content}.library-review-actions{grid-template-columns:1fr}.library-review-actions button{width:100%}.library-review-session{grid-template-columns:1fr;align-items:stretch}.focus-item{grid-template-columns:1fr;min-width:0}.focus-item-action{width:100%}.focus-shelf-grid{grid-template-columns:1fr;gap:10px;padding-bottom:4px;display:grid}.library-spotlight{grid-template-columns:1fr}.library-spotlight-action{width:100%;min-height:48px}.library-review-session-progress{grid-template-columns:auto 1fr;place-items:center start}.library-review-session-actions{grid-template-columns:1fr}.library-review-session-actions button{width:100%}.library-selection-bar{flex-direction:column;align-items:stretch}.library-selection-bar button,.bulk-status-control,.bulk-priority-control,.bulk-signal-kind-control,.bulk-signal-control{width:100%}.bulk-signal-control{min-width:0;max-width:none}.library-selection-count{margin-inline:0}.eligibility-recovery-actions,.library-next-facts{grid-template-columns:1fr}.library-next-actions{flex-direction:column;align-items:stretch}.library-next-actions button{width:100%}.session-plan-grid,.catalog-genre-shortcuts-heading{grid-template-columns:1fr}.item-editor>.panel-heading,.confirm-dialog>.panel-heading,.quick-search-dialog>.panel-heading{flex-direction:row;align-items:flex-start}.item-editor>.panel-heading .icon-button,.confirm-dialog>.panel-heading .icon-button,.quick-search-dialog>.panel-heading .icon-button{margin-left:auto}.item-editor{background:linear-gradient(180deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 96%, var(--surface))), var(--surface-raised);border-color:color-mix(in srgb, var(--border) 92%, transparent);gap:10px;padding:12px 12px 84px;animation-name:modal-enter-solid}.modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.72);background:#000000e0}.item-editor>.panel-heading{align-items:center;gap:8px}.item-editor>.panel-heading h2{max-width:18ch;font-size:16px}.item-editor>.panel-heading p{display:none}.item-editor .editor-hero{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--accent-soft) 62%, transparent), transparent 34%), var(--surface-raised);grid-template-columns:106px minmax(0,1fr);grid-template-areas:"cover summary";align-items:stretch;gap:10px;padding:10px}.item-editor .editor-hero:after{background:linear-gradient(116deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), transparent 48%), linear-gradient(0deg, var(--surface-raised), transparent 52%);opacity:.98}.item-editor .editor-hero .cover-art{min-height:148px;max-height:158px}.item-editor .detail-meta{gap:5px}.item-editor .detail-meta span{padding:6px 8px;font-size:12px}.item-editor .editor-summary{align-content:center;gap:6px;padding-top:0}.item-editor .editor-summary h3{max-width:14ch;font-size:22px}.item-editor .editor-summary p{-webkit-line-clamp:2;font-size:12px}.item-editor .editor-hero-tags{display:none}.item-editor input,.item-editor select,.item-editor textarea{min-height:36px;padding:7px 10px}.item-editor textarea{min-height:54px}.item-editor .form-grid{grid-template-columns:1fr}.item-editor .editor-progress-panel{gap:8px;padding:10px}.item-editor .editor-progress-heading{align-items:center;gap:7px}.item-editor .editor-progress-heading h3{font-size:15px}.item-editor .editor-progress-heading p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-editor .editor-progress-panel .editor-progress-fields{grid-template-columns:minmax(0,1fr);gap:8px}.item-editor .editor-progress-panel .status-control{grid-column:1/-1}.item-editor .progress-detail-row{grid-template-columns:minmax(92px,.48fr) minmax(0,1fr)}.item-editor .status-chip-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:0;padding-bottom:0;display:grid;overflow-x:visible}.item-editor .status-chip-button{gap:3px;width:100%;min-height:42px;padding:0 4px}.item-editor .status-chip-button.dropped{grid-column:auto}.item-editor .status-chip-button span{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;display:inline;overflow:hidden}.item-editor .editor-notes-field textarea{min-height:50px}.item-editor .form-grid:not(.editor-progress-fields) label:nth-child(3){grid-column:1/-1}.item-editor .editor-section{gap:9px;padding-top:10px}.item-editor>.action-row.end{background:0 0;border-top:0;margin:0;padding:0;position:static;bottom:auto}.item-editor>.editor-footer-actions{grid-template-columns:1fr;align-items:stretch}.editor-autosave-note{order:-1;justify-self:start}.editor-delete-entry-button,.editor-secondary-actions>summary,.item-editor>.editor-footer-actions>.primary-button{justify-content:center;width:100%}.editor-secondary-action-list{box-shadow:none;width:100%;min-width:0;position:static}.item-editor>.action-row.end button{flex:1 1 0}.quick-search-result{grid-template-columns:34px minmax(0,1fr)}.quick-search-result em{grid-column:2;justify-self:start}.public-item-editor .action-row.end{flex-direction:column-reverse;align-items:stretch;margin:0;position:static}.public-item-editor .action-row.end button{width:100%}.personal-readiness-main{grid-template-columns:1fr}.personal-readiness-score{place-items:start;width:100%}.personal-template-heading{grid-template-columns:1fr;align-items:stretch}.personal-template-grid{grid-template-columns:1fr}.view-switch{width:100%}.view-switch .segment-option{flex:1}.library-shelf-view-switch{width:auto}.library-shelf-view-switch .segment-option{flex:none}.library-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.library-next-card .primary-button{justify-self:stretch}.explorer-command-heading .tool-boundary{min-height:26px;margin-top:5px;padding:0 8px;font-size:12px;line-height:1.18;display:inline-flex}.explorer-hero-starters{grid-area:3/1;grid-template-columns:1fr;gap:5px;max-width:none;padding:4px}.explorer-hero-starters>span{display:none}.explorer-hero-starters>div{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.explorer-hero-starters>div::-webkit-scrollbar{display:none}.explorer-hero-starter-card{scroll-snap-align:start;flex:0 0 100%;grid-template-columns:34px minmax(0,1fr);width:100%;min-height:44px;padding:4px 7px 4px 4px}.explorer-hero-starter-card .cover-art{width:32px;min-height:34px}.explorer-surprise-button{grid-area:3/1;justify-self:stretch;width:100%}.explorer-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-decision-brief{border-top:0;grid-template-columns:1fr;gap:4px;padding-top:0}.candidate-decision-brief p,.candidate-decision-facts{display:none}.candidate-decision-facts{justify-content:flex-start}.curation-speed-heading{grid-template-columns:1fr}.curation-speed-actions{justify-content:stretch}.curation-speed-actions button{flex:160px}.role-summary-grid,.role-permission-card>div,.origin-fact-grid{grid-template-columns:1fr}.locked-metadata-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-template-list.compact,.personal-taxonomy-grid{grid-template-columns:1fr}.utility-actions{margin-left:auto}.library-tool-actions{justify-content:stretch;width:100%;margin-left:0}.library-tool-actions .view-switch{flex:100%;margin-right:0}.filter-summary{flex-direction:column;align-items:stretch}.filter-summary span{white-space:normal}.library-focus-shelf{grid-template-columns:1fr;gap:10px;padding:10px}.focus-shelf-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:0;padding:0}.focus-shelf-heading h3{font-size:16px}.focus-shelf-heading p{display:none}.focus-shelf-heading>span{align-self:center;min-height:28px;padding:0 10px}.focus-shelf-grid{grid-template-columns:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.focus-item{flex:0 0 min(286px,100vw - 48px);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:72px}.focus-item-action{grid-column:1;gap:6px;width:100%;min-height:42px;padding:0 12px;font-size:13px}.focus-item-main{text-align:left;grid-template-columns:56px minmax(0,1fr);place-items:center stretch}.focus-item-main .cover-art{box-shadow:none;width:56px}.focus-item-main .cover-art-title,.focus-item-main .cover-art-type{display:none}.item-grid{grid-template-columns:1fr}.item-card{grid-template-rows:auto auto}.item-select-control{width:36px;height:36px;top:10px;left:10px}.item-main{grid-template-columns:minmax(86px,108px) minmax(0,1fr);gap:10px;min-height:0;padding:10px}.item-card:not(.list-card) .item-main{grid-template-columns:minmax(86px,108px) minmax(0,1fr);justify-items:stretch;padding:10px}.item-card:not(.list-card) .cover-art{width:100%;min-height:0}.item-body{gap:8px}.item-card:not(.list-card) .item-body{text-align:left;align-content:center;justify-items:start;padding:0}.item-card:not(.list-card) .item-identity,.item-card:not(.list-card) .item-status{justify-self:start;justify-items:start}.item-card:not(.list-card) .item-identity h3{text-align:left;font-size:18px}.tag-row span{padding:6px 7px}.card-actions,.item-card:not(.list-card) .card-actions{grid-template-columns:minmax(0,1fr) 44px;justify-content:stretch}.card-actions button{width:100%;min-height:46px}.item-card:not(.list-card) .card-actions button{width:100%}.item-card:not(.list-card) .card-actions .card-primary-action{min-width:0;max-width:none;min-height:46px}.item-card.list-card{grid-template-columns:1fr}.list-card .card-actions{border-left:0;border-top:1px solid var(--border)}.discovery-card{grid-template-columns:1fr}.candidate-main{border-radius:8px 8px 0 0;grid-template-columns:minmax(88px,118px) minmax(0,1fr)}.candidate-card-actions{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr}.candidate-card-actions.resolved{grid-template-columns:1fr}.tabbar{padding:6px max(9px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) clamp(54px,15vw,62px);gap:4px;display:grid;overflow:visible}.tabbar-group.primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;display:grid}.tabbar .tab-button{gap:3px;min-width:0;min-height:50px;padding:5px 2px}.tabbar .tab-label,.tabbar .tab-label:after,.tabbar-more .tab-label>span:first-child{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible}.tabbar .tab-label:after,.tabbar-more .tab-label>span:first-child{font-size:clamp(8px,2.35vw,10px);font-weight:800;line-height:1.1}.tabbar button[aria-label=Descubrir] .tab-label:after{content:"Descubrir"}.tabbar-more,.tabbar-more>summary{width:100%;min-width:0}.tabbar-more .tab-label:after{content:none}.tabbar-more .tab-label>span:first-child{display:block}.tabbar-more-menu{bottom:calc(76px + env(safe-area-inset-bottom));left:auto;right:max(10px, env(safe-area-inset-right));width:min(280px,100vw - 20px)}.global-add-button{width:38px;height:38px;min-height:38px;padding:0}.global-add-button>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-dialog,.auth-login-dialog{border-radius:12px;gap:12px;width:100%;padding:16px}.add-dialog-search,.add-dialog-options{grid-template-columns:1fr}.add-dialog-search>.primary-button,.add-dialog-options>button,.auth-login-actions>button{width:100%}.feature-error{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:14px}.feature-error>svg{width:38px;height:38px;padding:8px}.feature-error>.primary-button{grid-column:1/-1;width:100%}}.item-card.mosaic-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface) 82%, transparent)), var(--surface-raised);grid-template-rows:auto auto;overflow:hidden}.item-card.mosaic-card:after{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 22%, transparent), color-mix(in srgb, var(--surface) 72%, transparent) 58%, color-mix(in srgb, var(--surface) 90%, transparent) 100%), radial-gradient(circle at 24% 20%, color-mix(in srgb, var(--cover-accent-a) 44%, transparent), transparent 34%), radial-gradient(circle at 76% 70%, color-mix(in srgb, var(--cover-accent-b) 38%, transparent), transparent 38%), var(--item-poster-image,linear-gradient(145deg, var(--surface-muted), var(--surface)));filter:saturate(1.12);opacity:.22;background-position:50%;background-size:cover}.item-card.mosaic-card.has-poster:after{opacity:.24}.item-card.mosaic-card .item-main{grid-template-columns:clamp(108px,35%,144px) minmax(0,1fr);place-items:center stretch;gap:14px;min-height:224px;padding:12px 14px 8px;display:grid}.item-card.mosaic-card .item-main:hover{background:color-mix(in srgb, var(--accent-soft) 12%, transparent)}.item-card.mosaic-card .cover-art{aspect-ratio:2/3;box-shadow:0 18px 28px #00000042, inset 0 0 0 1px color-mix(in srgb, var(--text-strong) 9%, transparent);border-radius:8px;width:100%;min-height:184px;max-height:none}.item-card.mosaic-card .cover-art.fallback-cover .cover-art-type{opacity:.82;font-size:12px;line-height:1.24;display:none;top:12px}.item-card.mosaic-card .cover-art.fallback-cover .cover-art-title{overflow-wrap:anywhere;width:auto;max-height:none;padding-bottom:3px;font-size:17px;line-height:1.18;display:none;bottom:37px;left:12px;right:12px}.item-card.mosaic-card .cover-art.fallback-cover .cover-art-icon{opacity:.9;position:absolute;bottom:18px;right:14px}.item-card.mosaic-card .cover-art.fallback-cover .cover-art-letter{opacity:.18;font-size:50px}.item-card.mosaic-card .item-body{text-align:left;align-content:center;justify-items:start;min-height:auto;padding:0 2px 4px}.item-card.mosaic-card .item-identity{justify-items:start;gap:6px;width:100%}.item-card.mosaic-card .item-identity h3{-webkit-line-clamp:2;text-align:left;font-size:16px;line-height:1.2}.item-card.mosaic-card .item-identity p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.24;display:-webkit-box;overflow:hidden}.item-card.mosaic-card .item-status{justify-self:start;min-height:0;padding:5px 7px;font-size:12px}.item-card.mosaic-card .card-actions{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) 46%, transparent));grid-template-columns:minmax(0,1fr) 40px;justify-content:stretch;gap:8px;padding:0 12px 12px}@media (width>=701px){.item-grid.mosaic-view[data-cards-per-row="4"] .item-card.mosaic-card .item-main{grid-template-columns:clamp(124px,30%,154px) minmax(0,1fr);gap:18px;min-height:224px;padding:12px 14px 8px}.item-grid.mosaic-view[data-cards-per-row="4"] .item-card.mosaic-card .cover-art{min-height:184px}.item-grid.mosaic-view[data-cards-per-row="4"] .item-card.mosaic-card .item-identity h3{font-size:17px;line-height:1.2}.item-grid.mosaic-view[data-cards-per-row="4"] .item-card.mosaic-card .card-actions{padding:0 14px 14px}.item-grid.mosaic-view[data-cards-per-row="6"] .item-card.mosaic-card .item-main{grid-template-columns:clamp(82px,34%,104px) minmax(0,1fr);gap:10px;min-height:176px;padding:10px 10px 7px}.item-grid.mosaic-view[data-cards-per-row="6"] .item-card.mosaic-card .cover-art{border-radius:7px;min-height:138px}.item-grid.mosaic-view[data-cards-per-row="6"] .item-card.mosaic-card .item-body{gap:7px}.item-grid.mosaic-view[data-cards-per-row="6"] .item-card.mosaic-card .item-identity h3{font-size:14px;line-height:1.18}.item-grid.mosaic-view[data-cards-per-row="6"] .item-card.mosaic-card .item-identity p{font-size:12px}.item-grid.mosaic-view[data-cards-per-row="6"] .item-card.mosaic-card .item-status{padding:4px 6px;font-size:12px}.item-grid.mosaic-view[data-cards-per-row="6"] .item-card.mosaic-card .card-actions{grid-template-columns:minmax(0,1fr) 38px;gap:6px;padding:0 10px 10px}.item-grid.mosaic-view[data-cards-per-row="6"] .item-card.mosaic-card .card-actions .card-menu-trigger{width:38px}.item-grid.mosaic-view[data-cards-per-row="6"] .item-card.mosaic-card .card-actions .card-primary-action{padding:0 6px;font-size:12px}}.item-card.mosaic-card .card-actions button{width:100%;min-height:46px}.item-card.mosaic-card .card-actions .card-menu-trigger{width:40px;min-height:46px}.item-card.mosaic-card .card-actions .card-primary-action{background:color-mix(in srgb, var(--surface-muted) 66%, transparent);border-color:color-mix(in srgb, var(--border) 62%, transparent);color:var(--muted);width:100%;min-width:0;max-width:none;min-height:46px;padding:0 8px;font-size:12px}.item-card.mosaic-card:hover .card-actions .card-primary-action,.item-card.mosaic-card:focus-within .card-actions .card-primary-action{background:color-mix(in srgb, var(--accent-soft) 82%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent-dark)}.item-card.mosaic-card .card-actions .card-primary-action span{opacity:1;max-width:100%}@media (width>=1600px){.item-grid.mosaic-view{gap:20px}}@media (width<=700px){.toast-stack{bottom:calc(82px + env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));width:auto}.toast-message{grid-template-columns:18px minmax(0,1fr) auto}.toast-action{grid-column:2;justify-self:start}.toast-close{grid-area:1/3}.item-grid.mosaic-view{grid-template-columns:1fr}.item-card.mosaic-card .item-main{grid-template-columns:minmax(94px,112px) minmax(0,1fr);align-items:center;gap:12px;padding:10px}.item-card.mosaic-card .cover-art{align-self:start;width:100%}.item-card.mosaic-card .cover-art.fallback-cover .cover-art-title,.item-card.mosaic-card .cover-art.fallback-cover .cover-art-type{display:none}.item-card.mosaic-card .item-body{align-content:center;padding:0}.item-card.mosaic-card .item-identity h3{font-size:17px;line-height:1.22}.item-card.mosaic-card .item-identity p{font-size:12px}.item-card.mosaic-card .card-actions{grid-template-columns:minmax(0,1fr) 44px;padding:0 10px 10px}.item-card.mosaic-card .card-actions .card-menu-trigger{width:44px}}.tabbar-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tabbar-more{min-width:0;margin-top:auto;position:relative}.tabbar-more[open]>summary{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 92%, transparent), transparent 92%), color-mix(in srgb, var(--surface-raised) 86%, transparent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:inset 3px 0 0 var(--accent);color:var(--text-strong)}.tabbar-more-menu{animation:menu-enter var(--motion-fast) var(--motion-ease) both;background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96%, var(--surface)), var(--surface-raised));border:1px solid var(--border);box-shadow:var(--shadow);bottom:16px;left:calc(var(--nav-rail-width) + 10px);z-index:42;border-radius:12px;gap:4px;width:252px;padding:7px;display:grid;position:fixed}.tabbar-more-menu>button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:54px;padding:7px;display:grid}.tabbar-more-menu>button>svg{background:var(--surface-muted);border:1px solid var(--border);color:var(--accent-dark);border-radius:8px;width:34px;height:34px;padding:8px}.tabbar-more-menu>button>span{gap:2px;min-width:0;display:grid}.tabbar-more-menu strong{color:var(--text-strong);font-size:13px}.tabbar-more-menu small{color:var(--muted);font-size:12px;line-height:1.28}.tabbar-more-menu>button:hover,.tabbar-more-menu>button.active{background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface-muted));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.add-dialog{animation:modal-enter var(--motion) var(--motion-ease) both;background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 98%, var(--surface)), var(--surface-raised));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:0 28px 90px color-mix(in srgb, var(--surface) 72%, transparent);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));overscroll-behavior:contain;border-radius:14px;gap:16px;width:min(650px,100%);padding:22px;display:grid;position:relative;overflow:auto}.add-dialog>.panel-heading{padding-right:42px}.add-dialog-search{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.add-dialog-search .search-field{min-height:46px}.add-dialog-search>.primary-button{white-space:nowrap;min-height:46px}.add-dialog-options{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:14px;display:grid}.add-dialog-options>button{width:100%;min-height:46px}.auth-mode-switch{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode-switch>button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:5px 10px;font-size:12px;font-weight:800}.auth-mode-switch>button[aria-selected=true]{background:var(--surface-raised);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:0 4px 12px color-mix(in srgb, var(--surface) 34%, transparent);color:var(--text-strong)}.auth-reset-link{color:var(--accent-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-self:center;min-height:34px;padding:5px 9px;font-size:12px;font-weight:800}.auth-reset-link:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 68%, transparent)}.auth-login-notice{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--text);border-radius:9px;margin:0;padding:10px 11px;font-size:12px;line-height:1.42}.feature-error{background:linear-gradient(135deg, color-mix(in srgb, var(--danger-bg) 88%, transparent), transparent), var(--surface-raised);border:1px solid var(--danger-border);color:var(--text);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:18px;display:grid}.feature-error>svg{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:11px;width:42px;height:42px;padding:9px}.feature-error>div{gap:4px;min-width:0;display:grid}.feature-error strong{color:var(--text-strong);font-size:16px}.feature-error p{color:var(--muted);margin:0;font-size:13px}@media (width<=900px) and (width>=761px){.tabbar-more-menu{bottom:auto;left:auto;right:max(16px, env(safe-area-inset-right));top:140px}}.app-shell{--chrome-rail-width:96px;--chrome-safe-area-top:env(safe-area-inset-top);--chrome-topbar-height:56px;--chrome-mobile-nav-height:62px;background:var(--surface);grid-template-columns:var(--chrome-rail-width) minmax(0, 1fr);grid-template-rows:var(--chrome-topbar-height) minmax(0, 1fr);min-height:100dvh;display:grid}.app-shell:before{display:none}.topbar{background:color-mix(in srgb, var(--surface) 96%, var(--surface-raised));border-bottom:1px solid var(--border);height:var(--chrome-topbar-height);min-height:var(--chrome-topbar-height);z-index:35;grid-area:1/2;justify-content:space-between;align-items:center;gap:18px;padding:6px clamp(16px,2vw,32px);display:flex;position:sticky;top:0;overflow:visible}.topbar:after{display:none}.topbar-main,.topbar .brand-lockup,.topbar .brand-copy{min-width:0}.topbar-main{flex:auto;align-items:center;display:flex}.topbar .brand-lockup{flex:auto;gap:8px}.topbar .nexo-mark,.topbar .brand-line,.topbar-subtitle{display:none}.topbar h1{color:var(--text-strong);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:inherit;font-size:19px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.topbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.topbar-actions .mode-pill{text-overflow:ellipsis;white-space:nowrap;max-width:min(150px,32vw);min-height:38px;overflow:hidden}.topbar-actions .role-pill{border-radius:9px;font-size:12px}.role-pill-quiet{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.topbar-actions .icon-button,.topbar .app-update-button,.global-add-button{box-shadow:none;border-radius:9px;height:44px;min-height:44px}.topbar-actions .icon-button{width:44px}.global-add-button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-strong);cursor:pointer;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding-inline:15px;font-size:12px;font-weight:700;display:inline-flex}.global-add-button>svg{color:var(--accent-dark)}.global-add-button:hover:not(:disabled){background:var(--surface-elevated);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--text-strong);transform:none}.tabbar{background:color-mix(in srgb, var(--surface-muted) 92%, var(--surface));border:0;border-right:1px solid var(--border);padding:max(12px, env(safe-area-inset-top)) 8px max(12px, env(safe-area-inset-bottom));width:var(--chrome-rail-width);z-index:40;flex-direction:column;grid-area:1/1/3;gap:8px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.tabbar:before{display:none}.tabbar-brand{border-bottom:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:78px;margin:0 4px 6px;padding:4px 0 12px;display:flex}.tabbar-brand .nexo-mark{box-shadow:none;width:38px;height:38px}.tabbar-brand>span{gap:0;min-width:0;display:grid}.tabbar-brand strong{color:var(--text-strong);font-family:var(--font-brand,var(--font-display));letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1}.tabbar-brand small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.tabbar-group.primary{gap:5px;display:grid}.tabbar .tab-button{color:var(--text);text-align:center;min-height:62px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:6px;width:100%;padding:7px 3px;display:grid;position:relative}.tabbar .tab-button:after{background:var(--accent);content:"";opacity:0;transition:opacity .18s ease, transform .2s var(--motion-ease);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-9px;transform:scaleY(.35)}.tabbar .tab-button.active{background:var(--surface-raised);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--text-strong)}.tabbar .tab-button.active:after{opacity:1;transform:scaleY(1)}.tabbar .tab-button:hover:not(.active){background:color-mix(in srgb, var(--surface-raised) 64%, transparent);border-color:var(--border);color:var(--text-strong);transform:none}.tabbar .tab-button:hover>svg,.tabbar .tab-button:focus-visible>svg{transform:translate(2px)}.tabbar .tab-button>svg{transition:transform .16s var(--motion-ease);flex:none}.tabbar .tab-label{min-width:0;display:block}.tabbar .tab-label:after{content:none;display:none}.tabbar .tab-label>span:first-child{color:currentColor;text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:12px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.tab-description{display:none}.tabbar-more{flex:none;margin-top:auto;position:relative}.tabbar-more>summary{list-style:none}.tabbar-more>summary::-webkit-details-marker{display:none}.tabbar-more[open]>summary{background:var(--surface-raised);border-color:var(--accent);color:var(--accent-dark)}.tabbar-more-menu{background:var(--surface-raised);border:1px solid var(--border);bottom:10px;left:calc(var(--chrome-rail-width) + 10px);z-index:80;border-radius:12px;gap:4px;width:264px;min-width:248px;max-height:min(420px,100vh - 24px);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0000006b}.tabbar-more-menu>button{color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;padding:7px;display:grid}.tabbar-more-menu>button>svg{background:var(--surface-muted);border-radius:8px;width:34px;height:34px;padding:8px}.tabbar-more-menu>button:hover,.tabbar-more-menu>button.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-strong)}.tabbar-more-menu>button>span,.tabbar-more-menu strong,.tabbar-more-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tabbar-more-menu strong{font-size:13px}.tabbar-more-menu small{color:var(--text);margin-top:2px;font-size:12px}.tab-stage{grid-area:2/2;width:min(100%,1664px);margin:0 auto;padding:clamp(18px,2vw,32px)}@media (width>=768px) and (width<=1099px){.app-shell{--chrome-tablet-nav-height:52px;--chrome-topbar-height:calc(56px + var(--chrome-safe-area-top));grid-template-columns:minmax(0,1fr);grid-template-rows:var(--chrome-topbar-height) var(--chrome-tablet-nav-height) minmax(0, 1fr)}.topbar{padding-bottom:5px;padding-inline:max(14px, env(safe-area-inset-left));padding-top:calc(6px + var(--chrome-safe-area-top));grid-area:1/1}.tabbar{background:var(--surface-muted);border-bottom:1px solid var(--border);height:var(--chrome-tablet-nav-height);padding:4px max(12px, env(safe-area-inset-right)) 4px max(12px, env(safe-area-inset-left));bottom:auto;left:auto;top:var(--chrome-topbar-height);z-index:30;border-right:0;flex-direction:row;grid-area:2/1;align-items:center;gap:6px;width:100%;display:flex;position:sticky;overflow:visible}.tabbar-brand{display:none}.tabbar-group.primary{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.tabbar .tab-button{grid-template-columns:18px auto;gap:6px;min-height:44px;padding:5px 9px}.tabbar .tab-button:after{width:auto;height:3px;inset:auto 20% -5px;transform:scaleX(.35)}.tabbar .tab-button.active:after{transform:scaleX(1)}.tabbar .tab-label>span:first-child{max-width:112px;font-size:12px}.tabbar-more{flex:0 0 76px;margin:0}.tabbar-more-menu{max-height:min(420px,100vh - 124px);position:absolute;inset:calc(100% + 8px) 0 auto auto}.tab-stage{grid-area:3/1;padding:clamp(16px,2.5vw,26px)}}@media (width>=768px) and (width<=900px){.global-add-button,.topbar .app-update-button{width:40px;padding:0}.global-add-button>span,.topbar .app-update-button>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=767px){.app-shell{--chrome-topbar-height:calc(56px + var(--chrome-safe-area-top));grid-template-columns:minmax(0,1fr);grid-template-rows:var(--chrome-topbar-height) minmax(0, 1fr);display:grid}.topbar{padding:calc(6px + var(--chrome-safe-area-top)) max(9px, env(safe-area-inset-right)) 5px max(9px, env(safe-area-inset-left));grid-area:1/1;gap:6px}.topbar .brand-lockup{align-items:center;gap:7px;display:flex}.topbar .nexo-mark,.topbar .brand-line{display:inline-flex}.topbar .nexo-mark{width:34px;height:34px}.topbar .brand-copy{display:block}.topbar h1,.topbar-subtitle,.brand-version{display:none}.brand-wordmark{font-family:var(--font-brand,var(--font-display));text-transform:none;font-size:16px;font-weight:700}.topbar-actions{gap:4px}.topbar-actions .icon-button,.global-add-button,.topbar .app-update-button{width:44px;height:44px;min-height:44px}.global-add-button,.topbar .app-update-button{padding:0}.global-add-button>span,.topbar .app-update-button>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.topbar-actions .mode-pill{min-height:30px;padding:5px 7px;font-size:12px}.role-prefix{display:none}.tabbar{background:var(--surface-raised);border:0;border-top:1px solid var(--border);height:auto;padding:5px max(7px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));z-index:45;grid-template-columns:minmax(0,1fr) minmax(54px,.25fr);align-items:stretch;gap:4px;width:100%;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -10px 28px #00000047}.tabbar-brand{display:none}.tabbar-group.primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.tabbar .tab-button{grid-template-columns:1fr;gap:3px;min-height:50px;padding:5px 2px}.tabbar .tab-button:after{width:auto;height:3px;inset:auto 22% -6px;transform:scaleX(.35)}.tabbar .tab-button.active:after{transform:scaleX(1)}.tabbar .tab-label>span:first-child{max-width:100%;font-size:12px}.tabbar-more{min-width:0;margin:0}.tabbar-more-menu{bottom:calc(var(--chrome-mobile-nav-height) + env(safe-area-inset-bottom) + 8px);max-height:min(420px,100vh - 150px);left:auto;right:max(8px, env(safe-area-inset-right));width:min(280px,100vw - 16px);position:fixed;top:auto}.tab-stage{padding:14px max(12px, env(safe-area-inset-right)) calc(var(--chrome-mobile-nav-height) + 22px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-area:2/1;width:100%}}@media (width<=350px){.topbar-actions .role-pill,.topbar-actions .app-update-button:not(.app-install-button){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.tabbar .tab-button,.tabbar .tab-button:after,.tabbar .tab-button>svg,.global-add-button{transition-duration:.01ms!important}}
