:root{--shell-topbar-h: 52px;--shell-topnav-h: 44px;--shell-side-w: 230px;--brand-lockup: image-set(url(/brand/lockup-dark-1x.webp) 1x, url(/brand/lockup-dark-2x.webp) 2x, url(/brand/lockup-dark-3x.webp) 3x);--brand-lockup-card: image-set(url(/brand/lockup-1x.webp) 1x, url(/brand/lockup-2x.webp) 2x, url(/brand/lockup-3x.webp) 3x)}#topbar .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#topbar .icon,#sidebar .icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}#topbar [hidden]{display:none!important}#topbar{display:block;position:sticky;top:0;z-index:40;height:auto;padding:0;gap:0;background:var(--card, var(--surface, #fff));color:var(--foreground, var(--text, #1c1917));border-bottom:1px solid var(--border, var(--ad-line, #e6ddd0));font-family:var(--font-sans, var(--ad-body, system-ui, sans-serif))}#topbar-main{display:flex;align-items:center;gap:12px;height:var(--shell-topbar-h);padding:0 24px}#menu-btn{display:none}#topbar-title{display:none;font-family:var(--font-display, var(--ad-display, inherit));font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:260px}#topbar-title img{height:22px}#topbar-title{width:calc(28px * 320 / 129);height:28px;max-width:none;flex:none;background:no-repeat left center / contain;font-size:0}:root.brand-art #topbar-title{background-image:var(--brand-lockup-card)}#topbar-shop{display:none}body.nav-top #topbar-shop:not(:empty):not([data-app-name]){display:block;flex:0 1 auto;min-width:0;max-width:220px;margin-left:-2px;padding-left:12px;border-left:1px solid var(--border, var(--ad-line, #e6ddd0));font-size:15px;font-weight:600;line-height:28px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#topbar-title[data-app-name]{text-transform:none;letter-spacing:.02em}#topbar-tab{margin:0;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--foreground, var(--text, #1c1917))}#topbar-tab:before{content:"BatchLab / ";font-weight:400;color:var(--muted-foreground, var(--text-dim, #6b5a50))}:root.brand-art body.nav-top #topbar-tab:before{content:none}#topbar-tools{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}#topbar-help:empty{display:none}#topbar-help{display:flex;align-items:center}.sync-ind-top{display:none;font-size:12px;color:var(--muted-foreground, var(--text-dim, #6b5a50));white-space:nowrap}body.nav-top .sync-ind-top:not(.is-saved){display:inline}#nav-layout-toggle,#topbar-account,#topbar-search-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;background:transparent;color:var(--muted-foreground, var(--text-dim, #6b5a50));border:1px solid var(--border, var(--ad-line, #e6ddd0));border-radius:var(--radius, 6px)}#topbar-account{display:none;border-color:transparent}body.nav-top #topbar-account{display:inline-flex}#topbar-search-btn{display:none}#nav-layout-toggle:hover,#topbar-account:hover,#topbar-search-btn:hover,#nav-layout-toggle[aria-pressed=true]{background:var(--accent, var(--bg-alt, #efe7d8));color:var(--accent-foreground, var(--foreground, var(--text, #1c1917)))}#topbar button:focus-visible,#topbar input:focus-visible{outline:2px solid var(--ring, var(--ad-slate, #3f6b8a));outline-offset:2px}#topbar-search{position:relative;width:260px}#topbar-search>.icon{position:absolute;left:10px;top:9px;width:16px;height:16px;color:var(--muted-foreground, var(--text-dim, #6b5a50));pointer-events:none}#topbar-search-input{width:100%;height:34px;padding:0 12px 0 32px;font-size:13px;font-family:inherit;color:var(--foreground, var(--text, #1c1917));background:var(--background, var(--bg, #faf6ef));border:1px solid var(--input, var(--border, #e6ddd0));border-radius:var(--radius, 6px)}#topbar-search-input::placeholder{color:var(--muted-foreground, var(--text-dim, #6b5a50));opacity:1}#topbar-search-list{position:absolute;top:calc(100% + 6px);right:0;width:max(100%,340px);max-height:min(60vh,420px);overflow-y:auto;margin:0;padding:6px;list-style:none;z-index:50;background:var(--popover, var(--card, var(--surface, #fff)));color:var(--popover-foreground, var(--foreground, var(--text, #1c1917)));border:1px solid var(--border, var(--ad-line, #e6ddd0));border-radius:calc(var(--radius, 6px) + 2px);box-shadow:0 12px 32px #0000001f}.search-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:6px 10px;border-radius:var(--radius, 6px);font-size:13.5px;cursor:pointer}.search-opt-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-opt-kind{flex:none;font-size:11.5px;color:var(--muted-foreground, var(--text-dim, #6b5a50))}.search-opt:hover,.search-opt[aria-selected=true]{background:var(--accent, var(--bg-alt, #efe7d8));color:var(--accent-foreground, var(--foreground, var(--text, #1c1917)))}.search-empty{padding:10px;font-size:13px;color:var(--muted-foreground, var(--text-dim, #6b5a50))}#sidebar{background:var(--sidebar, var(--ad-oxide, #2a140c));color:var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da));border-right:1px solid var(--sidebar-border, transparent);font-family:var(--font-sans, var(--ad-body, system-ui, sans-serif))}#sidebar .brand{border-bottom-color:var(--sidebar-border, var(--ad-oxide-700, #4b2d22))}#sidebar .brand p,#sidebar .sidebar-foot,#sidebar .sidebar-links a,#sidebar .sidebar-account,#sidebar .sync-ind{color:color-mix(in srgb,var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da)) 70%,transparent)}#sidebar .sidebar-foot{border-top-color:var(--sidebar-border, var(--ad-oxide-700, #4b2d22))}#sidebar #nav{scrollbar-color:var(--sidebar-border, var(--ad-oxide-700, #4b2d22)) transparent}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group+.nav-group{margin-top:1px}.nav-group-label{padding:6px 12px 2px;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da)) 70%,transparent)}#sidebar .nav-btn{border-left:0;padding:3px 12px;gap:10px;min-height:29px;font-size:13.5px;letter-spacing:.01em;font-family:inherit;color:var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da));border-radius:var(--radius, 6px)}#sidebar .nav-btn:hover{background:var(--sidebar-accent, var(--ad-oxide-700, #4b2d22));color:var(--sidebar-accent-foreground, var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da)))}#sidebar .nav-btn.active{background:var(--sidebar-accent, var(--ad-oxide-700, #4b2d22));color:var(--sidebar-accent-foreground, var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da)));border-left-color:transparent;font-weight:600}#sidebar .nav-btn .ico,#sidebar .nav-btn .ico svg{width:18px;height:18px}#sidebar .nav-btn:focus-visible,#sidebar .sidebar-account:focus-visible,#sidebar .sidebar-links a:focus-visible{outline:2px solid var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da));outline-offset:-2px}.nav-tag{display:inline-flex;align-items:center;flex:none;margin-left:6px;padding:0 6px;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:color-mix(in srgb,currentColor 70%,transparent);border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:var(--radius-pill, 999px)}#topnav{display:none;flex-direction:row;flex:none;overflow:visible;align-items:center;gap:2px;height:var(--shell-topnav-h);padding:0 20px;border-top:1px solid var(--border, var(--ad-line, #e6ddd0))}.topnav-group{position:relative}.topnav-top{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:var(--radius, 6px);font:inherit;font-size:13.5px;color:var(--foreground, var(--text, #1c1917))}.topnav-top .icon{width:16px;height:16px}.topnav-trigger .icon{width:14px;height:14px;color:var(--muted-foreground, var(--text-dim, #6b5a50));transition:transform .15s}.topnav-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.topnav-top:hover,.topnav-trigger[aria-expanded=true],.topnav-top.active,.topnav-top.has-active{background:var(--accent, var(--bg-alt, #efe7d8));color:var(--accent-foreground, var(--foreground, var(--text, #1c1917)))}.topnav-top.active,.topnav-top.has-active{font-weight:600}.topnav-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:45;min-width:210px;padding:6px;background:var(--popover, var(--card, var(--surface, #fff)));color:var(--popover-foreground, var(--foreground, var(--text, #1c1917)));border:1px solid var(--border, var(--ad-line, #e6ddd0));border-radius:calc(var(--radius, 6px) + 2px);box-shadow:0 12px 32px #0000001f}.topnav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:var(--radius, 6px);font:inherit;font-size:13.5px;color:inherit}.topnav-item .icon{color:var(--muted-foreground, var(--text-dim, #6b5a50))}.topnav-item:hover,.topnav-item:focus-visible,.topnav-item.active{background:var(--accent, var(--bg-alt, #efe7d8));color:var(--accent-foreground, var(--foreground, var(--text, #1c1917)))}.topnav-item.active{font-weight:600}#topnav button:focus-visible{outline:2px solid var(--ring, var(--ad-slate, #3f6b8a));outline-offset:-2px}.shell-legal{display:none;margin-top:48px;font-size:12px;gap:4px 14px;flex-wrap:wrap;color:var(--muted-foreground, var(--text-dim, #6b5a50))}.shell-legal a{color:inherit;text-decoration:underline}.shell-legal a,#sidebar .sidebar-links a{display:inline-flex;align-items:center;min-height:24px}#sidebar .brand{padding:0 4px 8px;margin-bottom:6px}#sidebar .brand{display:flex;flex-direction:column}#sidebar .brand:not([data-logo=none]) .logo-slot{order:-1;margin-bottom:0}#sidebar .logo-slot{min-height:44px;height:44px;margin-bottom:4px}#sidebar .logo-slot img{max-height:38px}#sidebar .logo-slot[data-shape=wide]{min-height:0;padding:4px 8px}#sidebar .logo-slot[data-shape=wide] img{width:auto;max-width:100%;max-height:34px}#sidebar #logo-fallback{min-height:44px;font-size:22px}#sidebar .brand-lockup{order:-2;width:100%;max-width:198px;aspect-ratio:1874 / 754;margin:0 auto 6px;background:no-repeat center / contain}:root.brand-art #sidebar .brand-lockup{background-image:var(--brand-lockup)}#sidebar .brand p{margin:6px 0 0;letter-spacing:.18em;text-indent:.18em;font-size:10.5px}#sidebar #brand-name[data-app-name]{text-transform:none;letter-spacing:.02em;text-indent:0;display:none}@media(min-width:821px){@media not all and (orientation:landscape)and (max-height:500px)and (pointer:coarse){#sidebar{width:var(--shell-side-w);padding:12px;top:0;height:100vh}#sidebar .sidebar-foot{padding:6px 4px 0;margin-top:6px}#sidebar .sidebar-account{min-height:28px;padding:2px 0}#sidebar .sidebar-links{margin-top:2px}body:not(.nav-top) #topbar{position:fixed;top:0;left:var(--shell-side-w);right:0}body:not(.nav-top) main{margin-top:var(--shell-topbar-h)}body:not(.nav-top) #topnav{display:none}body.nav-top #sidebar{display:none}body.nav-top #topbar-title{display:block}body.nav-top #topnav{display:flex}body.nav-top main{margin-left:auto;margin-right:auto;width:100%}body.nav-top .shell-legal{display:flex}}}@media(max-width:820px),(orientation:landscape)and (max-height:500px)and (pointer:coarse){#menu-btn{width:var(--tap);height:var(--tap);background:none;border:0;flex-direction:column;justify-content:center;gap:5px;padding:0 11px;cursor:pointer}#menu-btn span{display:block;height:2px}#shell{display:block}#sidebar{position:fixed;top:0;left:0;bottom:0;width:min(84vw,300px);height:100vh;height:100dvh;z-index:60;transform:translate(-100%);transition:transform .2s ease;padding-top:18px}body.menu-open #sidebar{transform:none}#scrim{display:block;position:fixed;inset:0;background:color-mix(in srgb,var(--ad-oxide) 55%,transparent);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s}body.menu-open #scrim{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}.sidebar-account{min-height:var(--tap);min-width:var(--tap)}#topbar{background:var(--sidebar, var(--ad-oxide, #2a140c));color:var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da));border-bottom:0;padding:0;height:auto;gap:0}#topbar-main{height:var(--shell-topbar-h);padding:0 6px 0 4px;gap:4px}#menu-btn{display:flex;flex:none}#sidebar .sidebar-links{gap:0 14px}#sidebar .sidebar-links a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap, 44px);min-height:var(--tap, 44px)}#menu-btn span{background:var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da))}#topbar-title{display:block;flex:0 1 auto;min-width:0;max-width:48%;font-size:13px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}#topbar-title img{height:11px}#topbar-title{max-width:48%}:root.brand-art #topbar-title{background-image:var(--brand-lockup)}#topbar-title[data-app-name]{text-transform:none;letter-spacing:.02em}#topbar-tab{flex:1 1 0;min-width:0;margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da)) 70%,transparent)}#topbar-tab:before{content:none}#topbar-tools{margin-left:0;gap:0;flex:none}.sync-ind-top{display:inline;margin-right:4px;font-size:11px;color:color-mix(in srgb,var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da)) 70%,transparent)}.sync-ind-top.is-saved,#topnav,body.nav-top #topnav{display:none}#topbar-shop,body.nav-top #topbar-shop:not(:empty):not([data-app-name]){display:none}#nav-layout-toggle,#topbar-account,body.nav-top #topbar-account{display:none}#topbar-search-btn{display:inline-flex;width:var(--tap, 44px);height:var(--tap, 44px);border:0;color:inherit;border-radius:0}#topbar-search-btn:hover{background:transparent;color:inherit}#topbar-search-btn[aria-expanded=true]{background:var(--sidebar-accent, var(--ad-oxide-700, #4b2d22))}#topbar-help>*{min-width:var(--tap, 44px);min-height:var(--tap, 44px)}#topbar-search{display:none;position:absolute;left:0;right:0;top:100%;width:auto;padding:8px 12px;background:var(--card, var(--surface, #fff));color:var(--foreground, var(--text, #1c1917));border-bottom:1px solid var(--border, var(--ad-line, #e6ddd0));box-shadow:0 8px 18px #0000001f}body.search-open #topbar-search{display:block}#topbar-search>.icon{left:24px;top:19px}#topbar-search-input{height:var(--tap, 44px);font-size:16px;padding-left:36px}#topbar-search-list{top:calc(100% - 2px);left:12px;right:12px;width:auto;max-height:50vh}.search-opt{min-height:var(--tap, 44px)}#sidebar{background:var(--sidebar, var(--ad-oxide, #2a140c));color:var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da))}#sidebar .nav-btn{min-height:var(--tap, 44px);padding:10px 12px}.nav-group-label{padding:12px 12px 4px}#sidebar{visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}body.menu-open #sidebar{visibility:visible;transition:transform .2s ease,visibility 0s}#sidebar #nav{background:linear-gradient(var(--sidebar, var(--ad-oxide, #2a140c)) 30%,transparent) top / 100% 28px no-repeat local,linear-gradient(transparent,var(--sidebar, var(--ad-oxide, #2a140c)) 70%) bottom / 100% 28px no-repeat local,radial-gradient(farthest-side at 50% 0,color-mix(in srgb,var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da)) 22%,transparent),transparent) top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,color-mix(in srgb,var(--sidebar-foreground, var(--ad-on-oxide, #f2e4da)) 22%,transparent),transparent) bottom / 100% 10px no-repeat scroll}.shell-legal,body.nav-top .shell-legal{display:none}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){#topbar{position:relative}#shell>main{padding:16px max(16px,env(safe-area-inset-right)) 96px max(16px,env(safe-area-inset-left));max-width:none;margin-top:0}}#shell>main,#pages,#pages>.tab-panel{min-width:0}#pages>.tab-panel>.card{max-width:100%;min-width:0}#shell>main{padding-bottom:96px}html{scroll-padding-top:calc(var(--shell-topbar-h, 52px) + 12px)}html:has(.ed.is-side){scroll-padding-top:0}#sync-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#pages h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}
