:root{--bbg-red: #d91e18;--bbg-red-bright: #ff2b24;--bbg-yellow: #f5c518;--bbg-black: #0a0a0a;--bbg-bg: #151515;--bbg-bg-well: #111111;--bbg-bg-raised: #1e1e1e;--bbg-bg-card: #222222;--bbg-bg-hover: #161616;--bbg-off-white: #f0ede8;--bbg-muted: #888888;--bbg-muted-dim: #555555;--bbg-border: rgba(240, 237, 232, .08);--bbg-border-hover: rgba(240, 237, 232, .2);--bbg-border-solid: #2a2a2a;--bbg-success: #2eb67d;--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--font-sans: "Barlow", "Helvetica Neue", Arial, sans-serif;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 3px;--tracking-title: .025em;--tracking-label: .12em;--tracking-loud: .22em;--panel-width: 340px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bbg-bg);color:var(--bbg-off-white);font-family:var(--font-sans);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--bbg-yellow);outline-offset:3px}#app{display:grid;grid-template-columns:var(--panel-width) 1fr;height:100vh}.panel{display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto;background:var(--bbg-bg-well);border-right:1px solid var(--bbg-border-solid)}.canvas-wrap{--grid-surface: var(--bbg-bg-well);--grid-minor: rgba(240, 237, 232, .045);--grid-major: rgba(240, 237, 232, .1);--grid-axis: rgba(245, 197, 24, .3);--zoom: 1;--pan-x: 0px;--pan-y: 0px;position:relative;min-width:0;min-height:0;overflow:hidden;background-color:var(--grid-surface);background-image:linear-gradient(to right,transparent calc(50% - 1px),var(--grid-major) calc(50% - 1px),var(--grid-major) 50%,transparent 50%),linear-gradient(to bottom,transparent calc(50% - 1px),var(--grid-major) calc(50% - 1px),var(--grid-major) 50%,transparent 50%),linear-gradient(to right,transparent calc(50% - 1px),var(--grid-minor) calc(50% - 1px),var(--grid-minor) 50%,transparent 50%),linear-gradient(to bottom,transparent calc(50% - 1px),var(--grid-minor) calc(50% - 1px),var(--grid-minor) 50%,transparent 50%);background-size:calc(100px * var(--zoom)) calc(100px * var(--zoom)),calc(100px * var(--zoom)) calc(100px * var(--zoom)),calc(20px * var(--zoom)) calc(20px * var(--zoom)),calc(20px * var(--zoom)) calc(20px * var(--zoom));background-position:calc(50% + var(--pan-x)) calc(50% + var(--pan-y))}.canvas-wrap.is-dense{--grid-minor: transparent}.canvas-wrap.is-gridless{background-image:none}.canvas-wrap.is-gridless:before,.canvas-wrap.is-gridless:after,.canvas-wrap.is-gridless .grid-legend{display:none}.canvas-wrap:before,.canvas-wrap:after{content:"";position:absolute;background:var(--grid-axis);pointer-events:none}.canvas-wrap:before{top:0;bottom:0;left:calc(50% + var(--pan-x) - 1px);width:1px}.canvas-wrap:after{left:0;right:0;top:calc(50% + var(--pan-y) - 1px);height:1px}#viewer{cursor:grab;touch-action:none}.particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.particles[hidden]{display:none}#viewer.is-panning{cursor:grabbing}.canvas-wrap.is-mid{--grid-surface: #6b6b6b;--grid-minor: rgba(240, 237, 232, .07);--grid-major: rgba(240, 237, 232, .16);--grid-axis: rgba(245, 197, 24, .45)}.canvas-wrap.is-light{--grid-surface: #e8e6e1;--grid-minor: rgba(10, 10, 10, .05);--grid-major: rgba(10, 10, 10, .11);--grid-axis: rgba(217, 30, 24, .3)}.camera{position:absolute;top:12px;right:12px;display:flex;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:#151515e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.camera__btn,.camera__readout{width:auto;min-width:32px;padding:6px 8px;border:0;border-radius:0;background:transparent;color:var(--bbg-off-white);font-size:14px;line-height:1;cursor:pointer}.camera__btn+.camera__btn,.camera__btn+.camera__readout,.camera__readout+.camera__btn{border-left:1px solid var(--bbg-border-solid)}.camera__btn:hover,.camera__readout:hover{background:var(--bbg-bg-card);color:var(--bbg-yellow)}.camera__fps{min-width:58px;color:var(--bbg-muted);text-align:right;cursor:default}.camera__fps:hover{background:transparent;color:var(--bbg-muted)}.camera__color{position:relative;display:grid;place-items:center;overflow:hidden;cursor:pointer}.camera__color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.camera__readout{min-width:56px;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label)}.camera__btn.is-on{color:var(--bbg-yellow)}.camera__btn--text{font-size:11px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.canvas-wrap.is-light .camera{background:#e8e6e1e6}.canvas-wrap.is-light .camera__btn,.canvas-wrap.is-light .camera__readout{color:var(--bbg-black)}.canvas-wrap.is-light .camera__btn:hover,.canvas-wrap.is-light .camera__readout:hover{background:#0a0a0a14;color:var(--bbg-red)}.grid-legend{position:absolute;right:12px;bottom:10px;color:var(--bbg-muted-dim);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;pointer-events:none}.canvas-wrap.is-light .grid-legend{color:#0a0a0a66}.canvas-wrap.is-mid .grid-legend{color:#f0ede880}#viewer{display:block;width:100%;height:100%}.masthead{padding-bottom:16px;border-bottom:1px solid var(--bbg-border-solid)}.masthead__logo{display:block;width:132px;height:auto;margin-bottom:12px}.masthead__title{display:flex;align-items:baseline;gap:10px}.masthead h1{margin:0;font-family:var(--font-display);font-size:34px;font-weight:400;letter-spacing:var(--tracking-title);line-height:1;text-transform:uppercase}.masthead__version{color:var(--bbg-muted-dim);font-size:12px;letter-spacing:var(--tracking-label)}.masthead__tagline{margin:8px 0 0;color:var(--bbg-muted);font-size:13px}.masthead__account{display:flex;align-items:baseline;gap:12px;margin-top:10px;font-size:12px}.masthead__account[hidden]{display:none}.masthead__account-name{flex:1;min-width:0;overflow:hidden;color:var(--bbg-off-white);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.link-button{width:auto;padding:0;border:0;background:transparent;color:var(--bbg-muted);font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--bbg-off-white)}.link-button:disabled{color:var(--bbg-muted-dim);cursor:not-allowed}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:16px;background:#0a0a0ac7}.gate[hidden]{display:none}.gate--locked{background:var(--bbg-bg)}.gate__card{display:flex;flex-direction:column;gap:14px;width:min(380px,100%);padding:24px;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:var(--bbg-bg-well)}.gate__logo{display:block;width:132px;height:auto}.gate__title{margin:0;font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:var(--tracking-title);line-height:1;text-transform:uppercase}.gate__lead{margin:6px 0 14px;color:var(--bbg-muted);font-size:13px}.gate__form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.gate__form[hidden]{display:none}.gate__links{display:flex;flex-wrap:wrap;gap:6px 16px}.gate__choices{display:grid;gap:8px}.gate__card{position:relative}.gate__close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:1px solid transparent;background:transparent;color:var(--bbg-muted);font-size:20px;line-height:1;cursor:pointer}.gate__close:hover{border-color:var(--bbg-border-solid);color:var(--bbg-off-white)}.status--error{border-left-color:var(--bbg-red-bright)}#gate-error{margin-top:12px}.status[hidden]{display:none}#app.is-locked>.panel,#app.is-locked>.canvas-wrap{pointer-events:none;visibility:hidden}.section--submissions{margin-bottom:4px}textarea{resize:vertical;line-height:1.4}textarea:hover{border-color:var(--bbg-border-hover)}.sub-form{display:flex;flex-direction:column;gap:10px}.sub-form .field__label{color:var(--bbg-off-white);font-size:13px}.field__required{color:var(--bbg-yellow)}.sub-form[hidden],.sub-list-wrap[hidden]{display:none}.sub-list-wrap{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--bbg-border-solid)}.sub-list{display:flex;flex-direction:column;gap:6px}.submission{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:var(--bbg-bg-raised)}.submission__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.submission__title{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.submission__status{display:inline-block;flex-shrink:0;margin-right:8px;padding:2px 7px;border-radius:var(--radius-xs);background:#f0ede81a;color:var(--bbg-off-white);font-size:11px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;vertical-align:middle}.submission__status[data-status=in_review]{background:#f5c5182e;color:var(--bbg-yellow)}.submission__status[data-status=approved]{background:#2eb67d2e;color:var(--bbg-success)}.submission__status[data-status=changes_needed]{background:#ff2b242e;color:var(--bbg-red-bright)}.submission__meta,.submission__size{color:var(--bbg-muted);font-size:12px}.comments{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--bbg-border-solid)}.comments[hidden]{display:none}.comment__meta{display:flex;gap:8px;color:var(--bbg-muted);font-size:11px}.comment__by{color:var(--bbg-off-white);font-weight:500}.comment__text{font-size:13px;white-space:pre-wrap}.submission__tools{display:flex;flex-shrink:0;gap:2px}.submission__tools[hidden]{display:none}.submission__tool{display:grid;place-items:center;width:26px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--bbg-muted-dim);cursor:pointer}.submission__tool:hover{background:var(--bbg-bg-card);color:var(--bbg-off-white)}.submission__tool--delete:hover,.submission__tool--delete.is-armed{color:var(--bbg-red-bright)}.submission__tool--delete.is-armed{border-color:var(--bbg-red-bright)}.submission__tool:disabled{color:var(--bbg-border-solid);cursor:default}.submission__armed{color:var(--bbg-red-bright);font-size:12px}.submission__armed[hidden]{display:none}.submission .submission__open{margin-top:4px}.submission__edit{display:flex;flex-direction:column;gap:8px;padding-top:6px}.submission__edit[hidden]{display:none}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--bbg-border-solid)}.tabs__tab{padding:10px 4px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--bbg-muted);font-family:var(--font-display);font-size:17px;letter-spacing:var(--tracking-title);text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.tabs__tab:hover{color:var(--bbg-off-white)}.tabs__tab.is-active{border-bottom-color:var(--bbg-red);color:var(--bbg-off-white)}.tab-panel{display:flex;flex-direction:column;gap:12px}.tab-panel[hidden]{display:none}.panel{gap:12px}.section{border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:var(--bbg-bg)}.section__bar{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--bbg-bg-raised);color:var(--bbg-off-white);font-family:var(--font-display);font-size:17px;letter-spacing:var(--tracking-title);text-transform:uppercase;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.section__bar::-webkit-details-marker{display:none}.section__bar:after{content:"";width:7px;height:7px;margin-right:3px;border-right:1.5px solid var(--bbg-muted);border-bottom:1.5px solid var(--bbg-muted);transform:rotate(-45deg);transition:transform .15s}.section[open]>.section__bar{border-bottom:1px solid var(--bbg-border-solid)}.section[open]>.section__bar:after{transform:rotate(45deg)}.section__bar:hover{color:var(--bbg-yellow)}.section__body{display:flex;flex-direction:column;gap:10px;padding:12px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field[hidden]{display:none}.field__label{color:var(--bbg-muted);font-size:12px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.field__label--loader{color:var(--bbg-red-bright);font-size:13px;font-weight:600}.field__hint{color:var(--bbg-muted-dim);font-size:12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.row--3{grid-template-columns:1fr 1fr 1fr}.row--4{grid-template-columns:repeat(4,1fr)}.button--icon{display:grid;place-items:center;padding:8px 0}.button__icon{width:14px;height:14px;fill:currentColor}.picker{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.picker .button{width:auto;padding-inline:14px}.picker__name{min-width:0;overflow:hidden;color:var(--bbg-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.divider{display:flex;align-items:center;gap:10px;color:var(--bbg-muted-dim);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--bbg-border-solid)}input,select,textarea,button{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:var(--bbg-bg-raised);color:var(--bbg-off-white);font:inherit}input:hover,select:hover{border-color:var(--bbg-border-hover)}select:disabled,input:disabled{color:var(--bbg-muted-dim);cursor:not-allowed}input[type=file]{padding:6px;color:var(--bbg-muted);font-size:12px;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:5px 10px;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:var(--bbg-bg-card);color:var(--bbg-off-white);font:inherit;font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer}.button{font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:border-color .15s,background-color .15s}.button:hover{border-color:var(--bbg-border-hover);background:var(--bbg-bg-card)}.button--primary{border-color:var(--bbg-red);background:var(--bbg-red)}.button--primary:hover{border-color:var(--bbg-red-bright);background:var(--bbg-red-bright)}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);overflow:hidden}.segmented__option{border:0;border-radius:0;background:var(--bbg-bg-raised);color:var(--bbg-muted);font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer}.segmented__option+.segmented__option{border-left:1px solid var(--bbg-border-solid)}.segmented__option:hover{color:var(--bbg-off-white)}.segmented__option.is-active{background:var(--bbg-off-white);color:var(--bbg-black)}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:1px dashed var(--bbg-border-hover);border-radius:var(--radius-sm);background:var(--bbg-bg-well);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.drop-zone:hover,.drop-zone.is-over{border-color:var(--bbg-yellow);background:#f5c5180f}.drop-zone.is-busy{cursor:progress}.drop-zone.is-busy .drop-zone__title,.drop-zone.is-busy .drop-zone__hint{opacity:.6}.drop-zone__idle{display:flex;flex-direction:column;align-items:center;gap:4px}.drop-zone__title{font-family:var(--font-display);font-size:18px;letter-spacing:var(--tracking-title);text-transform:uppercase}.drop-zone__hint{color:var(--bbg-muted-dim);font-size:12px}.stack{display:flex;flex-direction:column;gap:10px}.preloader{display:flex;align-items:center;justify-content:center;gap:10px;min-height:24px;color:var(--bbg-muted);font-size:12px}.preloader[hidden]{display:none}.preloader--block{padding:18px 12px;border:1px dashed var(--bbg-border-hover);border-radius:var(--radius-sm);background:var(--bbg-bg-well)}.preloader__spinner{width:16px;height:16px;flex:none;border:2px solid var(--bbg-border-solid);border-top-color:var(--bbg-yellow);border-radius:50%;animation:preloader-spin .8s linear infinite}@keyframes preloader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.preloader__spinner{animation:preloader-pulse 1.2s ease-in-out infinite}@keyframes preloader-pulse{50%{opacity:.3}}}.requirements{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.requirement{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:baseline;font-size:12px}.requirement__mark{width:8px;height:8px;align-self:center;border:1px solid var(--bbg-muted-dim);border-radius:50%}.requirement--partial .requirement__mark{border-color:var(--bbg-yellow);background:linear-gradient(90deg,var(--bbg-yellow) 50%,transparent 50%)}.requirement--done .requirement__mark{border-color:var(--bbg-success);background:var(--bbg-success)}.requirement__label{color:var(--bbg-off-white);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px}.requirement__detail{grid-column:2;color:var(--bbg-muted);word-break:break-word}.requirement--missing .requirement__label{color:var(--bbg-muted)}.progress{height:3px;background:var(--bbg-bg-raised);border-radius:var(--radius-xs);overflow:hidden}.progress__bar{height:100%;width:0;background:var(--bbg-yellow);transition:width .2s var(--ease-out, ease-out),background-color .2s}.progress__bar.is-complete{background:var(--bbg-success)}.file-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.file-list[hidden]{display:none}.file-item{display:grid;grid-template-columns:44px 1fr auto;column-gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:var(--bbg-bg-raised);font-size:12px}.file-item--rejected{border-color:#d91e1880}.file-item--unrelated{border-color:#f5c51866}.file-item--unrelated .file-item__name,.file-item--unrelated .file-item__kind{color:var(--bbg-muted)}.file-item--unrelated .file-item__note{color:var(--bbg-yellow)}.file-item__kind{color:var(--bbg-muted);font-size:10px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.file-item__body{display:flex;flex-direction:column;min-width:0}.file-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item__note{color:var(--bbg-muted-dim);font-size:11px;word-break:break-word}.file-item--rejected .file-item__note{color:var(--bbg-red-bright)}.file-item__remove{width:auto;padding:2px 8px;border-color:transparent;background:transparent;color:var(--bbg-muted);font-size:16px;line-height:1;cursor:pointer}.file-item__remove:hover{color:var(--bbg-off-white);border-color:var(--bbg-border-hover)}.packs{display:flex;flex-direction:column;gap:4px}.packs[hidden]{display:none}.pack{display:grid;grid-template-columns:1fr auto;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:var(--bbg-bg-raised);transition:border-color .15s}.pack:hover{border-color:var(--bbg-border-hover)}.pack.is-active{border-color:var(--bbg-yellow)}.pack__load{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;min-width:0;padding:7px 10px;border:0;border-radius:0;background:transparent;text-align:left;cursor:pointer}.pack__load:hover{background:var(--bbg-bg-card)}.pack__name{font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.pack.is-active .pack__name{color:var(--bbg-yellow)}.pack__detail{min-width:0;overflow:hidden;color:var(--bbg-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pack__delete{display:grid;place-items:center;width:34px;padding:0;border:0;border-left:1px solid var(--bbg-border-solid);border-radius:0;background:transparent;color:var(--bbg-muted-dim);cursor:pointer}.pack__delete:hover{background:var(--bbg-bg-card);color:var(--bbg-red-bright)}.button:disabled{opacity:.4;cursor:not-allowed}.button--primary:disabled:hover{border-color:var(--bbg-red);background:var(--bbg-red)}.frame-label{padding:8px 10px;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:var(--bbg-bg-well);font-variant-numeric:tabular-nums}.slider{height:24px;padding:0;border:0;background:transparent;accent-color:var(--bbg-yellow);cursor:pointer}.slider:disabled{cursor:not-allowed;opacity:.4}.trim{padding:0 14px}.trim__track{--frames: 1;position:relative;height:40px;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--frames) - 1px),var(--bbg-border-solid) calc(100% / var(--frames) - 1px),var(--bbg-border-solid) calc(100% / var(--frames))),var(--bbg-bg-well);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.trim__range{position:absolute;top:-1px;bottom:-1px;border-top:2px solid var(--bbg-yellow);border-bottom:2px solid var(--bbg-yellow);background:#f5c51829;pointer-events:none}.trim__playhead{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--bbg-red-bright);pointer-events:none}.trim__playhead[hidden]{display:none}.trim__handle{position:absolute;top:-1px;bottom:-1px;width:14px;background:var(--bbg-yellow);cursor:ew-resize}.trim__handle--start{margin-left:-14px}.trim__handle:after{content:"";position:absolute;top:13px;bottom:13px;left:6px;width:2px;background:var(--bbg-black)}.trim.is-disabled .trim__track,.trim.is-disabled .trim__handle{cursor:not-allowed}.trim.is-disabled{opacity:.4}.props{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--bbg-border-solid)}.props[hidden]{display:none}.props__head{display:flex;align-items:center;justify-content:space-between}.button--small{width:auto;padding:4px 10px;font-size:11px}.props__list{display:flex;flex-direction:column;gap:6px}.prop{display:grid;grid-template-columns:1fr 96px;align-items:center;column-gap:10px}.prop__name{min-width:0;overflow:hidden;color:var(--bbg-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.prop__name strong{color:var(--bbg-off-white);font-weight:500}.status{padding:8px 10px;border-left:2px solid var(--bbg-yellow);background:var(--bbg-bg-raised);color:var(--bbg-off-white);font-size:12px}.logs{margin:0;min-height:120px;max-height:280px;padding:10px;overflow:auto;border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm);background:var(--bbg-black);color:var(--bbg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.logs:empty:before{content:"Load a pack to see diagnostics.";color:var(--bbg-muted-dim)}.logs--report{min-height:0;max-height:200px}.logs--report[hidden]{display:none}.logs--report:empty:before{content:none}@media(max-width:800px){#app{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh}.panel{border-right:0;border-bottom:1px solid var(--bbg-border-solid)}.canvas-wrap{height:65vh}}.sub-review{display:flex;flex-direction:column;gap:10px}.sub-review[hidden]{display:none}.review-group{border-top:1px solid var(--bbg-border-solid)}.review-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;color:var(--bbg-yellow);font-family:var(--font-display);font-size:16px;letter-spacing:var(--tracking-title);text-transform:uppercase;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.review-group__head::-webkit-details-marker{display:none}.review-group__name:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-right:1.5px solid var(--bbg-muted);border-bottom:1.5px solid var(--bbg-muted);transform:translateY(-3px) rotate(-45deg);transition:transform .15s}.review-group[open]>.review-group__head .review-group__name:before{transform:translateY(-5px) rotate(45deg)}.review-group__count{color:var(--bbg-muted);font-family:var(--font-sans);font-size:12px;letter-spacing:var(--tracking-label)}.review-group__body{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.subsection{border:1px solid var(--bbg-border-solid);border-radius:var(--radius-sm)}.subsection[hidden]{display:none}.subsection__bar{padding:8px 10px;color:var(--bbg-off-white);font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.subsection__bar::-webkit-details-marker{display:none}.subsection__bar:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-right:1.5px solid var(--bbg-muted);border-bottom:1.5px solid var(--bbg-muted);transform:translateY(-2px) rotate(-45deg);transition:transform .15s}.subsection[open]>.subsection__bar:before{transform:translateY(-4px) rotate(45deg)}.subsection[open]>.subsection__bar{border-bottom:1px solid var(--bbg-border-solid)}.subsection>.sub-form{padding:10px}.submission__summary{display:flex;flex-direction:column;gap:3px;list-style:none;cursor:pointer}.submission__summary::-webkit-details-marker{display:none}.submission__body{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--bbg-border-solid)}.submission__description{margin:0;font-size:13px;white-space:pre-wrap}.submission__description.is-empty{color:var(--bbg-muted-dim)}.submission__report[hidden]{display:none}.submission__report-head{cursor:pointer;color:var(--bbg-muted);font-size:12px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;list-style:none}.submission__report-head::-webkit-details-marker{display:none}.submission__report-head:before{content:"▸";display:inline-block;width:14px}.submission__report-fold[open]>.submission__report-head:before{content:"▾"}.submission__report-fold>.submission__report{margin-top:6px}
