@import "https://fonts.googleapis.com/css2?family=Epilogue:wght@700;800&family=Work+Sans:wght@400;500;700&family=Caveat:wght@500&display=swap";
:root{--primary:#ffe900;--secondary:#00f5ff;--tertiary:#ff41de;--neutral:#1a1a1a;--bg-paper:#f4f1ea;--shadow-hard:4px 4px 0px 0px var(--neutral);--shadow-hover:8px 8px 0px 0px var(--neutral);--sidebar-width:380px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-paper);color:var(--neutral);height:100vh;font-family:Work Sans,sans-serif;line-height:1.5;position:relative;overflow:hidden}body:before{content:"";pointer-events:none;opacity:.15;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.65%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{text-transform:uppercase;font-family:Epilogue,sans-serif}.app-container{z-index:1;width:100vw;height:100vh;display:flex;position:relative}.app-container:has(.login-shell){display:block}.app-container:has(.login-shell) .sidebar{display:none}.login-shell{place-items:center;width:100%;min-height:100dvh;padding:24px;display:grid}.login-panel{border:4px solid var(--neutral);box-shadow:var(--shadow-hard);background:#fff;flex-direction:column;gap:22px;width:100%;max-width:420px;padding:28px;display:flex;position:relative}.login-panel:before{background:var(--tertiary);content:"";opacity:.72;width:82px;height:22px;position:absolute;top:-14px;left:28px;transform:rotate(-4deg)}.login-logo{width:180px;height:auto;display:block}.login-title{text-transform:uppercase;font-family:Epilogue,sans-serif;font-size:1.45rem;font-weight:800;line-height:1.05}.login-copy{color:#1a1a1aad;margin-top:6px;font-weight:700}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label{flex-direction:column;gap:6px;font-weight:800;display:flex}.login-form input{border:3px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);color:var(--neutral);font:inherit;background:#fff;outline:none;padding:12px;font-weight:700}.login-form input:focus{box-shadow:3px 3px 0 var(--secondary)}.login-error{color:#b00020;font-weight:800}.login-captcha{justify-content:center;gap:8px;min-height:65px;display:grid}.login-captcha>div{max-width:100%}.login-captcha-error{color:#b00020;text-align:center;max-width:300px;font-size:.82rem;font-weight:800;line-height:1.25}.login-submit{background:var(--primary);border:3px solid var(--neutral);box-shadow:4px 4px 0 var(--neutral);color:var(--neutral);cursor:pointer;text-transform:uppercase;min-height:44px;font-family:Epilogue,sans-serif;font-size:.8rem;font-weight:800;transition:transform .1s,box-shadow .1s}.login-submit:hover{box-shadow:6px 6px 0 var(--neutral);transform:translate(-2px,-2px)}.sidebar{width:var(--sidebar-width);border-right:4px solid var(--neutral);background:#eae7e7;flex-direction:column;height:100%;display:flex;box-shadow:4px 0 #1a1a1a1a}.sidebar-header{background:var(--primary);color:var(--neutral);border-bottom:4px solid var(--neutral);padding:30px 20px}.sidebar-brand-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.scanner-toggle{background:var(--secondary);border:2px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);color:var(--neutral);cursor:pointer;text-transform:uppercase;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-family:Epilogue,sans-serif;font-size:.58rem;font-weight:800;line-height:1;transition:transform .1s,box-shadow .1s;display:inline-flex}.scanner-toggle:hover{box-shadow:3px 3px 0 var(--neutral);transform:translate(-1px,-1px)}.scanner-toggle svg{display:block}.scanner-overlay{z-index:1000;background:#1a1a1a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scanner-modal{background:var(--bg-paper);border:4px solid var(--neutral);width:min(440px,100%);box-shadow:var(--shadow-hover);flex-direction:column;gap:14px;padding:18px;display:flex}.scanner-modal-header{justify-content:space-between;align-items:center;display:flex}.scanner-modal-header h2{text-transform:uppercase;margin:0;font-family:Epilogue,sans-serif;font-size:1.2rem;font-weight:800}.scanner-close{border:2px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);color:var(--neutral);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.scanner-close:hover{background:var(--tertiary)}.scanner-stage{aspect-ratio:4/3;border:3px solid var(--neutral);background:#0f0f0f;width:100%;position:relative;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%;display:block}.scanner-stage.is-loading:before{content:"";z-index:1;background:#0f0f0f;animation:1s ease-in-out infinite scanner-pulse;position:absolute;inset:0}.scanner-reticle{border:3px dashed var(--secondary);z-index:2;pointer-events:none;position:absolute;inset:16% 12%}.scanner-line{background:var(--tertiary);height:3px;box-shadow:0 0 12px 2px var(--tertiary);z-index:3;pointer-events:none;animation:1.8s ease-in-out infinite scanner-sweep;position:absolute;top:0;left:8%;right:8%}.scanner-status{z-index:4;background:var(--primary);border:2px solid var(--neutral);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;font-family:Epilogue,sans-serif;font-size:.62rem;font-weight:800;position:absolute;bottom:10px;left:10px}.scanner-error{background:var(--tertiary);border:2px solid var(--neutral);color:var(--neutral);padding:10px 12px;font-size:.85rem;font-weight:700}.scanner-manual{gap:8px;display:flex}.scanner-manual input{border:2px solid var(--neutral);min-width:0;color:var(--neutral);background:#fff;flex:1;padding:10px 12px;font-size:1rem}.scanner-manual button{background:var(--primary);border:2px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);color:var(--neutral);cursor:pointer;text-transform:uppercase;padding:0 14px;font-family:Epilogue,sans-serif;font-weight:800}.scanner-manual button:hover{transform:translate(-1px,-1px)}@keyframes scanner-sweep{0%{top:2%}50%{top:96%}to{top:2%}}@keyframes scanner-pulse{0%,to{opacity:.85}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.scanner-line{animation:none;top:50%}.scanner-stage.is-loading:before{animation:none}}.sidebar-brand{color:var(--neutral);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.admin-mode-toggle{border:2px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);color:var(--neutral);cursor:pointer;text-transform:uppercase;background:#fff;align-items:center;gap:7px;min-height:34px;padding:0 8px 0 6px;font-family:Epilogue,sans-serif;font-size:.58rem;font-weight:800;line-height:1;transition:transform .1s,box-shadow .1s,background .1s;display:inline-flex}.admin-mode-toggle:hover{box-shadow:3px 3px 0 var(--neutral);transform:translate(-1px,-1px)}.admin-mode-toggle.active{background:var(--neutral);color:var(--primary)}.admin-mode-toggle-track{border:2px solid var(--neutral);background:#f4f1ea;align-items:center;width:34px;height:18px;padding:2px;display:inline-flex;box-shadow:inset 1px 1px #1a1a1a40}.admin-mode-toggle-thumb{background:var(--neutral);width:10px;height:10px;transition:transform .18s,background .18s;display:block;transform:translate(0)}.admin-mode-toggle.active .admin-mode-toggle-track{background:var(--primary)}.admin-mode-toggle.active .admin-mode-toggle-thumb{background:var(--tertiary);transform:translate(14px)}.sidebar-brand img{object-fit:contain;width:106px;height:34px;display:block}.sidebar-brand span{text-transform:uppercase;font-family:Epilogue,sans-serif;font-size:.82rem;font-weight:800;line-height:1}.viewer-title-mark{border:2px solid var(--neutral);box-shadow:3px 3px 0 0 var(--neutral);text-transform:uppercase;background:#fff;padding:8px 10px;font-family:Epilogue,sans-serif;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.viewer-title-mark:before{background:var(--secondary);content:"";opacity:.7;height:8px;position:absolute;top:-7px;left:8px;right:8px;transform:rotate(-2deg)}.search-field-wrap{margin-top:15px;position:relative}.search-input{border:3px solid var(--neutral);width:100%;box-shadow:2px 2px 0px var(--neutral);background:#fff;border-radius:0;outline:none;padding:12px 76px 12px 12px;font-family:Work Sans,sans-serif;font-weight:700}.search-spinner{border:3px solid #1a1a1a2e;border-top-color:var(--neutral);pointer-events:none;border-radius:999px;width:18px;height:18px;margin-top:-9px;animation:.7s linear infinite search-spin;position:absolute;top:50%;right:48px}.search-clear-button{background:var(--neutral);color:#fff;border:2px solid var(--neutral);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;margin-top:-16px;transition:transform .1s,box-shadow .1s;display:inline-flex;position:absolute;top:50%;right:7px}.search-clear-button:hover{box-shadow:2px 2px 0 var(--secondary);transform:translate(-1px,-1px)}.lv-search{position:relative}.lv-autocomplete{z-index:60;border:3px solid var(--neutral);box-shadow:var(--shadow-hard);background:#fff;max-height:60vh;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.lv-ac-list{margin:0;padding:0;list-style:none}.lv-ac-item{cursor:pointer;border-bottom:1px solid #1a1a1a1f;align-items:center;gap:10px;padding:10px 12px;display:flex}.lv-ac-item:last-child{border-bottom:0}.lv-ac-item.active,.lv-ac-item:hover{background:#00f5ff29}.lv-ac-thumb{border:2px solid var(--neutral);background:#ddd;flex:none;width:40px;height:56px;overflow:hidden}.lv-ac-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lv-ac-info{flex-direction:column;gap:2px;min-width:0;display:flex}.lv-ac-title{color:var(--neutral);text-overflow:ellipsis;white-space:nowrap;font-family:Work Sans,sans-serif;font-weight:700;overflow:hidden}.lv-ac-sub{color:#1a1a1ab3;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.lv-ac-isbn{letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a73;font-size:.68rem;font-weight:700}.lv-ac-empty{color:#1a1a1a99;padding:16px 12px;font-size:.85rem}.lv-sticky-search{z-index:200;background:var(--primary);border:0;border-bottom:3px solid var(--neutral);color:#1a1a1ab3;text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;padding:12px 14px;font-family:Work Sans,sans-serif;font-weight:700;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 3px #1a1a1a1f}.lv-sticky-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lv-search-modal{z-index:300;background:var(--bg-paper);flex-direction:column;display:none;position:fixed;inset:0}.lv-search-modal-bar{background:var(--primary);border-bottom:4px solid var(--neutral);align-items:center;gap:8px;padding:14px;display:flex}.lv-search-modal-field{flex:1;min-width:0;position:relative}.lv-search-modal-cancel{border:2px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);color:var(--neutral);cursor:pointer;text-transform:uppercase;background:#fff;flex:none;min-height:44px;padding:0 12px;font-family:Epilogue,sans-serif;font-weight:800}.lv-search-modal-results{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}@media (min-width:821px){.lv-search-modal,.lv-sticky-search{display:none!important}}@media (max-width:820px){.lv-autocomplete{display:none}.lv-sticky-search,.lv-search-modal{display:flex}}.state-filter-strip{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:12px;display:grid}.state-filter-select{appearance:none;border:2px solid var(--neutral);width:100%;min-width:0;box-shadow:2px 2px 0 var(--neutral);color:var(--neutral);cursor:pointer;text-transform:uppercase;background:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--neutral) 50%), linear-gradient(135deg, var(--neutral) 50%, transparent 50%);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;outline:none;padding:9px 22px 9px 8px;font-family:Epilogue,sans-serif;font-size:.64rem;font-weight:800;line-height:1}.state-filter-select:focus{box-shadow:2px 2px 0 var(--tertiary)}.filter-reset-button{background:var(--neutral);border:2px solid var(--neutral);color:#fff;cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .1s,box-shadow .1s;display:inline-flex}.filter-reset-button:hover{box-shadow:2px 2px 0 var(--tertiary);transform:translate(-1px,-1px)}.search-error{border:2px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);color:#b00020;text-transform:uppercase;background:#fff;padding:10px;font-size:.75rem;font-weight:800}@keyframes search-spin{to{transform:rotate(360deg)}}.limit-selector{border:3px solid var(--neutral);text-transform:uppercase;cursor:pointer;width:100%;box-shadow:2px 2px 0px var(--neutral);background:#fff;margin-top:15px;padding:10px;font-family:Epilogue,sans-serif;font-size:.75rem;font-weight:800}.bulk-download-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.bulk-download-button,.bulk-download-cancel{border:3px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-family:Epilogue,sans-serif;font-size:.68rem;font-weight:800;line-height:1;transition:transform .1s,box-shadow .1s;display:inline-flex}.bulk-download-button{background:var(--secondary);color:var(--neutral)}.bulk-download-cancel{color:var(--neutral);background:#fff}.bulk-download-button:hover:not(:disabled),.bulk-download-cancel:hover:not(:disabled){box-shadow:3px 3px 0 var(--neutral);transform:translate(-1px,-1px)}.bulk-download-button:disabled,.bulk-download-cancel:disabled{cursor:progress;opacity:.65}.bulk-download-status{border:2px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);background:#fff;margin-top:9px;padding:8px;font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:800;line-height:1.25}.admin-drawer{border-left:4px solid var(--neutral);z-index:90;background:#fff;flex-direction:column;width:min(390px,100vw - 42px);animation:.24s cubic-bezier(.16,1,.3,1) both admin-drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 #1a1a1a1f}.admin-drawer-tab{background:var(--primary);border:3px solid var(--neutral);box-shadow:-3px 3px 0 var(--neutral);color:var(--neutral);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;z-index:80;border-right:0;min-height:86px;padding:10px 7px;font-family:Epilogue,sans-serif;font-size:.62rem;font-weight:800;transition:transform .14s,box-shadow .14s;position:fixed;top:42%;right:0;transform:translateY(-50%)}.admin-drawer-tab span{writing-mode:vertical-rl;display:inline-block}.admin-drawer-tab:hover{box-shadow:-5px 5px 0 var(--neutral);transform:translate(-2px,calc(-50% - 1px))}.admin-drawer.closing{animation:.22s ease-in both admin-drawer-slide-out}@keyframes admin-drawer-slide-in{0%{opacity:.75;transform:translate(105%)}to{opacity:1;transform:translate(0)}}@keyframes admin-drawer-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:.75;transform:translate(105%)}}.admin-drawer-header{background:var(--secondary);border-bottom:4px solid var(--neutral);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.admin-drawer-kicker,.admin-section-label{letter-spacing:.06em;text-transform:uppercase;font-family:Epilogue,sans-serif;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.admin-drawer-header h2{margin-top:6px;font-size:1.8rem;line-height:.95}.admin-drawer-close{border:3px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);color:var(--neutral);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-drawer-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:20px;height:20px}.admin-drawer-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px;display:flex;overflow-y:auto}.admin-selected-listing,.admin-section,.admin-status{border:3px solid var(--neutral);box-shadow:3px 3px 0 var(--neutral)}.admin-selected-listing{background:#f4f1ea;flex-direction:column;gap:4px;padding:14px;display:flex;transform:rotate(-.6deg)}.admin-selected-listing strong{text-transform:uppercase;font-family:Epilogue,sans-serif;font-size:.94rem;line-height:1.08}.admin-selected-listing span,.admin-muted{color:#1a1a1aad;font-size:.84rem;font-weight:700}.admin-section{background:#fff;padding:14px}.admin-section-label{background:var(--tertiary);border:2px solid var(--neutral);color:#fff;margin-bottom:12px;padding:5px 8px}.admin-sku-list,.admin-action-grid{gap:9px;display:grid}.admin-sku-button{border:2px solid var(--neutral);color:var(--neutral);cursor:pointer;text-align:left;background:#f7f5ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:42px;padding:8px 10px;display:grid;box-shadow:2px 2px #1a1a1a59}.admin-sku-button.active{background:var(--primary);box-shadow:3px 3px 0 var(--neutral)}.admin-sku-button span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Epilogue,sans-serif;font-size:.72rem;font-weight:800;overflow:hidden}.admin-sku-button small{text-transform:uppercase;background:#fff;border:1px solid #1a1a1a59;padding:3px 5px;font-family:Epilogue,sans-serif;font-size:.52rem;font-weight:800}.admin-current-state{background:#f4f1ea;border:2px solid #1a1a1a59;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex}.admin-current-state strong{text-transform:uppercase;font-family:Epilogue,sans-serif;font-size:1rem}.admin-current-state span{color:#1a1a1aa8;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.admin-action-button{border:3px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);color:var(--neutral);cursor:pointer;text-transform:uppercase;background:#fff;min-height:40px;padding:0 10px;font-family:Epilogue,sans-serif;font-size:.68rem;font-weight:800}.admin-action-button.primary{background:var(--primary)}.admin-action-button.danger{background:var(--tertiary)}.admin-action-button:disabled{cursor:progress;opacity:.6}.admin-status{padding:11px;font-size:.8rem;font-weight:800;line-height:1.25}.admin-status.success{background:#e6fff1}.admin-status.error{color:#b00020;background:#fff0f0}@media (prefers-reduced-motion:reduce){.admin-drawer,.admin-drawer.closing,.admin-drawer-tab,.admin-mode-toggle-thumb{transition:none;animation:none}}.viewer-task-stack{border:2px solid var(--neutral);box-shadow:4px 4px 0 0 var(--neutral);z-index:950;background:#fffffffa;gap:8px;width:min(340px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.viewer-task-stack.expanded{max-height:calc(100dvh - 36px);padding:10px;overflow-y:auto}.viewer-task-stack.collapsed{gap:6px;width:118px;padding:8px}.viewer-task-stack-heading{color:var(--neutral);cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-family:Epilogue,sans-serif;font-size:.72rem;font-weight:800;display:flex}.viewer-task-stack.expanded .viewer-task-stack-heading{z-index:1;background:#fffffffa;position:sticky;top:0}.viewer-task-stack-heading span{background:var(--tertiary);border:2px solid var(--neutral);justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:.66rem;display:inline-flex}.viewer-task-stack-heading svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:18px;height:18px;transition:transform .14s}.viewer-task-stack.expanded .viewer-task-stack-heading svg{transform:rotate(180deg)}.viewer-task-stack-mini-progress{background:#f4f1ee;border:1px solid #1a1a1a33;height:7px;overflow:hidden}.viewer-task-stack-mini-progress div{background:var(--secondary);height:100%}.viewer-task-card{border:2px solid var(--neutral);border-left:8px solid var(--secondary);box-shadow:2px 2px 0 0 var(--neutral);background:#fff;grid-template-columns:minmax(0,1fr) minmax(110px,140px);gap:8px;padding:9px;display:grid}.viewer-task-card.success{border-left-color:#17633a}.viewer-task-card.failure{border-left-color:#b00020}.viewer-task-card-copy{gap:2px;min-width:0;display:grid}.viewer-task-card-copy strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Epilogue,sans-serif;font-size:.78rem;overflow:hidden}.viewer-task-card-copy span{color:#1a1a1aa8;font-size:.76rem;font-weight:700}.viewer-task-card-progress{align-self:center;gap:5px;display:grid}.viewer-task-card-progress>span{text-align:right;text-transform:uppercase;font-family:Epilogue,sans-serif;font-size:.66rem;font-weight:800}.viewer-progress-container{border:2px solid var(--neutral);background:#1a1a1a0f;width:100%;height:12px;overflow:hidden}.viewer-progress-bar{background:var(--secondary);height:100%;transition:width .25s}.viewer-task-card.success .viewer-progress-bar{background:#17633a}.viewer-task-card.failure .viewer-progress-bar{background:#b00020}.viewer-progress-bar.animated{background:linear-gradient(90deg, var(--secondary) 0%, var(--primary) 50%, var(--secondary) 100%);background-size:200% 100%;animation:1.6s linear infinite viewer-progress-shimmer}@keyframes viewer-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.listing-list{flex-direction:column;flex:1;gap:12px;padding:15px;display:flex;overflow-y:auto}.listing-item{border:2px solid var(--neutral);box-shadow:3px 3px 0px 0px var(--neutral);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:10px;transition:all .1s;display:flex;position:relative;transform:rotate(-.5deg)}.listing-item:nth-child(2n){transform:rotate(.5deg)}.listing-item.bulk-mode{cursor:default;gap:9px;padding-left:8px}.listing-item.bulk-mode.active{background:#fff}.listing-bulk-checkbox{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.listing-bulk-checkbox input{accent-color:var(--tertiary);border:2px solid var(--neutral);box-shadow:2px 2px 0 var(--neutral);cursor:pointer;background:#fff;width:22px;height:22px}.listing-sidebar-thumb{border:1px solid var(--neutral);background:#eee;flex-shrink:0;width:45px;height:60px}.listing-sidebar-thumb img{object-fit:cover;width:100%;height:100%}.listing-item-info{flex:1;min-width:0}.listing-item:hover{box-shadow:5px 5px 0px 0px var(--neutral);z-index:10;transform:scale(1.02)rotate(0)}.listing-item.active{background:var(--primary);box-shadow:5px 5px 0px 0px var(--neutral);z-index:10;transform:scale(1.03)rotate(0)}.listing-item.active:after{content:"";pointer-events:none;background:#00f5ff80;border:1px solid #1a1a1a1a;width:40px;height:15px;position:absolute;top:-8px;right:15%;transform:rotate(10deg)}.listing-item-title{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-family:Epilogue,sans-serif;font-size:.85rem;font-weight:800;line-height:1.1;overflow:hidden}.listing-item-subtitle{color:#1a1a1a99;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.65rem;font-weight:700;overflow:hidden}.listing-state-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.listing-state-row span{color:#1a1a1ab3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#1a1a1a14;border:1px solid #1a1a1a38;max-width:100%;padding:3px 5px;font-family:Epilogue,sans-serif;font-size:.55rem;font-weight:800;line-height:1;overflow:hidden}.main-content{background:var(--bg-paper);flex:1;height:100%;padding:20px 40px;overflow-y:auto}.listing-detail{max-width:900px;margin:0 auto;position:relative}.detail-header-block{border:4px solid var(--neutral);box-shadow:var(--shadow-hard);background:#fff;margin-bottom:20px;padding:40px;position:relative;transform:rotate(-1deg)}.detail-header-block:before{content:"";z-index:5;background:#ff41de66;width:100px;height:30px;position:absolute;top:-20px;left:-20px;transform:rotate(-5deg)}.photo-gallery{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.photo-item{border:2px solid var(--neutral);width:120px;box-shadow:2px 2px 0px 0px var(--neutral);background:#fff;padding:5px;position:relative;transform:rotate(-2deg)}.photo-item:nth-child(2n){transform:rotate(2deg)}.download-all-btn-small{background:var(--neutral);color:var(--primary);border:2px solid var(--neutral);text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;font-family:Epilogue,sans-serif;font-size:.65rem;font-weight:800;transition:all .1s;display:inline-flex}.download-all-btn-small:hover{box-shadow:2px 2px 0px var(--secondary);transform:translate(-2px,-2px)}.photo-item img{border:1px solid var(--neutral);width:100%;height:auto;display:block}.field-section{border:3px solid var(--neutral);box-shadow:var(--shadow-hard);background:#f0eded;margin-bottom:40px;padding:25px;position:relative;transform:rotate(1deg)}.field-section:nth-child(odd){transform:rotate(-.5deg)}.field-label{background:var(--tertiary);color:#fff;text-transform:uppercase;border:2px solid var(--neutral);margin-bottom:15px;padding:4px 12px;font-family:Epilogue,sans-serif;font-size:.75rem;font-weight:800;display:inline-block}.field-value-container{align-items:flex-start;gap:20px;display:flex}.field-value{text-transform:uppercase;flex:1;font-family:Epilogue,sans-serif;font-size:1.8rem;font-weight:800;line-height:1.1}.formatted-title-value{text-transform:none;font-family:Work Sans,sans-serif;font-size:1.6rem;font-weight:600;line-height:1.2}.description-value{text-transform:none;white-space:pre-wrap;font-family:Work Sans,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.6}.ai-notes-value{color:#1a1a1a;white-space:pre-wrap;background:#fff8e1;border:2px dashed #bc8a5f;padding:20px;font-family:Caveat,cursive;font-size:1.8rem;transform:rotate(-1deg)}.copy-button{background:var(--neutral);color:var(--primary);border:3px solid var(--neutral);cursor:pointer;justify-content:center;align-items:center;width:50px;height:50px;transition:all .1s;display:flex}.copy-button:hover{box-shadow:3px 3px 0px var(--secondary);transform:translate(-3px,-3px)}.metadata-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty-state h2{opacity:.1;font-size:3rem;line-height:1}@media (max-width:820px){body{height:auto;min-height:100dvh;overflow:auto}body:before{opacity:.08}.app-container{width:100%;height:auto;min-height:100dvh;display:block}.sidebar{border-right:0;border-bottom:4px solid var(--neutral);width:100%;height:auto;box-shadow:none}.sidebar-header{padding:16px 14px 14px}.sidebar-brand-row{grid-template-columns:1fr}.admin-mode-toggle{justify-self:start}.admin-drawer{border-left-width:3px;width:min(360px,100vw - 18px)}.state-filter-strip{grid-template-columns:1fr 1fr auto}.listing-list{scroll-snap-type:x proximity;flex-direction:row;gap:10px;padding:12px 14px 16px;overflow:auto hidden}.listing-item{scroll-snap-align:start;flex:0 0 min(260px,100vw - 44px);align-items:flex-start;min-height:94px}.listing-item:hover,.listing-item.active{transform:rotate(0)}.listing-sidebar-thumb{width:54px;height:72px}.main-content{height:auto;min-height:0;padding:18px 14px 28px;overflow:visible}.listing-detail{max-width:none}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photo-item{width:auto;transform:none}.photo-item:nth-child(2n){transform:none}.detail-header-block{border-width:3px;margin-top:8px;padding:22px 16px;transform:none}.detail-header-block:before{width:70px;left:8px}.field-section{margin-bottom:18px;padding:16px;transform:none}.field-section:nth-child(odd){transform:none}.field-value-container{gap:12px}.field-value{overflow-wrap:anywhere;min-width:0;font-size:1.08rem}.formatted-title-value{font-size:1.1rem}.description-value{font-size:.95rem}.ai-notes-value{padding:14px;font-size:1.3rem}.copy-button{flex:0 0 42px;width:42px;height:42px}.metadata-grid{grid-template-columns:1fr;gap:0}.viewer-task-stack{width:min(300px,100vw - 24px);top:12px;right:12px}.viewer-task-stack.collapsed{width:108px}.viewer-task-card{grid-template-columns:1fr}.viewer-task-card-progress>span{text-align:left}}@media (max-width:520px){.state-filter-strip{grid-template-columns:1fr}.filter-reset-button{justify-self:end}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.field-value-container{flex-direction:column}.copy-button{align-self:flex-end}}
