@import "https://fonts.googleapis.com/css2?family=Bangers&family=Crimson+Pro:wght@400;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{color:#15120d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3efe4;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.loading-shell,.login-shell{background:linear-gradient(135deg,#ffd40042,#0000 32%),linear-gradient(315deg,#c0392b1f,#0000 36%),#f3efe4;place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{background:#fffdf8;border:2px solid #15120d;border-radius:8px;width:min(100%,460px);padding:30px;box-shadow:8px 8px #15120d}.brand-mark{color:#15120d;text-transform:uppercase;align-items:center;gap:10px;font-weight:800;display:inline-flex}.login-panel h1,.workspace h1{letter-spacing:0;margin:18px 0 10px;font-family:Bangers,Impact,fantasy;font-size:clamp(3rem,9vw,2.5rem);line-height:.86}.login-panel p{color:#676056;margin:0;line-height:1.55}.login-form{gap:16px;margin-top:28px;display:grid}.login-form label{color:#322d26;text-transform:uppercase;gap:7px;font-size:.8rem;font-weight:800;display:grid}.login-form input{color:#15120d;background:#fff;border:2px solid #15120d;border-radius:6px;outline:none;width:100%;padding:13px 14px}.login-form input:focus{box-shadow:0 0 0 4px #ffd40059}.login-form button,.denied button,.ghost-button,.icon-button,.primary-action,.copy-button{color:#15120d;background:#ffd400;border:2px solid #15120d;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:12px 15px;font-weight:900;display:inline-flex}.form-error,.empty-message.error{color:#b63225}.denied{gap:14px;display:grid}.denied h1{font-size:clamp(2.4rem,8vw,4.3rem)}.dashboard-shell{background:#f3efe4;grid-template-columns:260px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .18s;display:grid}.dashboard-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{color:#fffdf8;background:#15120d;border-right:2px solid #15120d;min-height:100svh;padding:22px;transition:padding .18s}.sidebar.collapsed{padding-inline:14px}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.sidebar .brand-mark{color:#ffd400;min-width:0}.sidebar .brand-mark span{text-overflow:clip;white-space:nowrap;overflow:hidden}.sidebar-toggle{color:#fffdf8;background:#fffdf80f;border:1px solid #fffdf82e;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:8px;width:40px;height:40px;padding:0;display:inline-flex}.sidebar-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar nav{gap:8px;display:grid}.sidebar-nav-link{color:#d8d1c6;text-align:left;background:0 0;border:1px solid #fffdf824;border-radius:7px;align-items:center;gap:10px;width:100%;padding:12px;font-weight:800;text-decoration:none;display:flex}.sidebar-nav-link.active,.sidebar-nav-link:hover,.sidebar-toggle:hover{color:#15120d;background:#ffd400;border-color:#ffd400}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center}.sidebar.collapsed .brand-mark span,.sidebar.collapsed .sidebar-nav-link span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.collapsed .brand-mark,.sidebar.collapsed .sidebar-nav-link{justify-content:center}.workspace{min-width:0;padding:28px}.topbar,.query-strip{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:#8c3a2b;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.topbar h1{margin-top:8px}.breadcrumbs{margin-bottom:8px}.breadcrumbs ol{color:#7b7368;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:.76rem;font-weight:900;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:#b5aa99;margin:0 8px 0 4px}.breadcrumbs a,.breadcrumbs span{overflow-wrap:anywhere}.breadcrumbs a{color:#8c3a2b;text-underline-offset:3px;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{color:#15120d}.topbar-actions{align-items:center;gap:10px;display:flex}.ghost-button{background:#fffdf8;text-decoration:none}.icon-button{background:#fffdf8;width:46px;height:46px;padding:0}.primary-action{background:#ffd400}.copy-button{background:#fffdf8;padding:10px 12px}.query-strip{background:#fffdf8;border:2px solid #15120d;border-radius:8px;padding:14px;box-shadow:4px 4px #15120d}.status-field,.metric,.search-note{align-items:center;gap:9px;min-height:38px;display:inline-flex}.status-field{flex-direction:column;align-items:flex-start;gap:6px}.status-field label{color:#7b3027;text-transform:uppercase;font-size:.72rem;font-weight:900}.status-field select{color:#15120d;background:#fff;border:2px solid #15120d;border-radius:6px;outline:none;min-width:190px;padding:10px 38px 10px 12px;font-weight:900}.row-status{gap:6px;max-width:210px;display:grid}.row-status span{color:#7b3027;text-transform:uppercase;margin-top:0;font-size:.72rem;font-weight:900}.row-status select{color:#15120d;background:#fffdf8;border:2px solid #15120d;border-radius:6px;outline:none;width:100%;padding:9px 10px;font-weight:900}.assignee-pill{color:#6d665b;overflow-wrap:anywhere;background:#fff;border:2px solid #d8cfbd;border-radius:999px;align-items:center;max-width:220px;min-height:34px;margin-top:0;padding:7px 11px;font-size:.82rem;font-weight:900;line-height:1.2;display:inline-flex}.assignee-pill.assigned{color:#15120d;background:#ffd400;border-color:#15120d}.metric{color:#5d574e;font-weight:700}.metric span{color:#15120d;font-size:1.4rem;font-weight:900}.search-note{color:#7b7368;font-size:.92rem}.orders-panel{background:#fffdf8;border:2px solid #15120d;border-radius:8px;margin-top:20px;overflow:hidden}.empty-message{color:#6d665b;align-content:center;place-items:center;gap:12px;min-height:320px;font-weight:800;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1080px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6dece;padding:16px 18px}th{color:#fffdf8;letter-spacing:0;text-transform:uppercase;background:#15120d;font-size:.75rem}td strong,td span{display:block}td strong{color:#15120d;font-size:.96rem}td span{color:#6d665b;max-width:320px;margin-top:4px;font-size:.86rem;line-height:1.4}tbody tr:hover{background:#fff9df}.clickable-row{cursor:pointer;outline:none}.clickable-row:focus-visible{box-shadow:inset 0 0 0 3px #ffd400}.detail-stack{gap:20px;display:grid}.inline-error{color:#b63225;background:#fff0ed;border:2px solid #b63225;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:flex}.detail-hero,.wizard-panel,.wizard-locked{background:#fffdf8;border:2px solid #15120d;border-radius:8px;box-shadow:4px 4px #15120d}.detail-hero{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.detail-hero h2,.wizard-heading h2{letter-spacing:0;margin:8px 0 0;font-family:Bangers,Impact,fantasy;font-size:clamp(2.2rem,5vw,4rem);line-height:.9}.detail-hero p{color:#6d665b;margin:10px 0 0;font-weight:800}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-pill{color:#ffd400;text-transform:uppercase;background:#15120d;border:2px solid #15120d;border-radius:999px;align-items:center;min-height:42px;padding:8px 14px;font-size:.82rem;font-weight:900;display:inline-flex}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail-grid.wide{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.info-panel{background:#fffdf8;border:2px solid #15120d;border-radius:8px;overflow:hidden}.info-panel h3{color:#fffdf8;text-transform:uppercase;background:#15120d;border-bottom:2px solid #15120d;margin:0;padding:12px 14px;font-size:.78rem;font-weight:900}.info-panel>div{gap:0;display:grid}.detail-item{border-bottom:1px solid #e6dece;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.detail-item:last-child{border-bottom:0}.detail-item dt{color:#7b3027;text-transform:uppercase;font-size:.72rem;font-weight:900}.detail-item dd{color:#2d2821;white-space:pre-wrap;margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.detail-item.multiline{grid-template-columns:1fr;gap:6px}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo-card{background:#fffdf8;border:2px solid #15120d;border-radius:8px;margin:0;overflow:hidden}.photo-card img,.photo-missing{width:100%;height:220px}.photo-card.large img,.photo-card.large .photo-missing{height:360px}.photo-card img{object-fit:cover;display:block}.photo-missing{color:#7b7368;background:#f3efe4;align-content:center;place-items:center;gap:8px;font-weight:900;display:grid}.photo-card figcaption{color:#15120d;border-top:2px solid #15120d;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:900;display:flex}.photo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.photo-card a,.photo-action-button{color:#8c3a2b;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.photo-action-button{font:inherit;background:0 0;border:0;padding:0;font-weight:900}.wizard-panel,.workflow-page{padding:18px}.wizard-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.step-switcher{background:#15120d;border:2px solid #15120d;border-radius:8px;gap:6px;padding:4px;display:inline-flex}.step-switcher button{color:#fffdf8;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-weight:900}.step-switcher button.active{color:#15120d;background:#ffd400}.wizard-body{grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);align-items:start;gap:16px;display:grid}.prompt-card{background:#fff;border:2px solid #15120d;border-radius:8px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.prompt-card-header{background:#f3efe4;border-bottom:2px solid #15120d;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.prompt-card-header span{color:#7b3027;text-transform:uppercase;font-size:.72rem;font-weight:900}.prompt-card-header h3{margin:4px 0 0;font-size:1rem}.missing-photo-note{color:#7b3027;background:#fff8d8;border-bottom:1px solid #e6dece;align-items:center;gap:8px;padding:11px 12px;font-weight:800;display:flex}.prompt-card pre{white-space:pre-wrap;color:#201b15;flex:1;max-height:none;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.6;overflow:auto}.wizard-locked{color:#6d665b;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:18px;font-weight:900;display:flex}.workflow-page{background:#fffdf8;border:2px solid #15120d;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:calc(100svh - 150px);display:grid;box-shadow:4px 4px #15120d}.workflow-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-header{border-bottom:2px solid #15120d;grid-template-columns:minmax(0,1fr) minmax(360px,680px);align-items:start;gap:16px;padding-bottom:16px;display:grid}.workflow-header>div:first-child{min-width:0}.workflow-header h2{letter-spacing:0;overflow-wrap:anywhere;margin:8px 0 0;font-family:Bangers,Impact,fantasy;font-size:clamp(2.8rem,6vw,5rem);line-height:.88}.workflow-header p{color:#6d665b;margin:10px 0 0;font-weight:800}.workflow-progress{gap:8px;display:inline-flex}.workflow-progress span{color:#15120d;background:#fffdf8;border:2px solid #15120d;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.workflow-progress span.active{background:#ffd400}.workflow-section-progress{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:100%;min-width:0;display:grid}.workflow-section-progress button{color:#15120d;text-transform:uppercase;text-align:left;background:#fffdf8;border:2px solid #15120d;border-radius:8px;gap:4px;padding:9px 10px;font-size:.72rem;font-weight:900;display:grid}.workflow-section-progress button:hover:not(:disabled),.workflow-section-progress button.active{background:#ffd400}.workflow-section-progress button:focus-visible{outline-offset:2px;outline:3px solid #ffd40073}.workflow-section-progress strong{font-size:1.05rem}.workflow-step-block{grid-template-columns:minmax(260px,.4fr) minmax(0,.6fr);align-items:start;gap:18px;min-height:0;display:grid}.workflow-left-column{align-self:start;gap:14px;min-width:0;min-height:0;display:grid}.workflow-generation-box{background:#fffdf8;border:2px solid #15120d;border-radius:8px;overflow:hidden}.workflow-generation-header{background:#ffd400;border-bottom:2px solid #15120d;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.workflow-generation-header span{color:#7b3027;text-transform:uppercase;font-size:.72rem;font-weight:900}.workflow-generation-header h3{color:#15120d;margin:3px 0 0;font-size:1rem}.workflow-attachments{border-bottom:1px solid #e6dece;gap:10px;padding:12px;display:grid}.workflow-attachments strong{color:#15120d;text-transform:uppercase;font-size:.78rem}.workflow-attachments ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-attachments li{background:#fff;border:1px solid #e6dece;border-radius:6px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px;display:grid}.workflow-attachments li.missing{background:#fff8d8}.workflow-attachments p{color:#6d665b;margin:0;font-size:.86rem;font-weight:800}.workflow-attachment-thumb{color:#7b7368;object-fit:cover;background:#201b15;border:1px solid #15120d;border-radius:6px;place-items:center;width:54px;height:54px;display:grid}.workflow-attachment-thumb.missing{background:#f3efe4}.workflow-attachment-summary{color:#2d2821;min-width:0;font-size:.86rem;font-weight:900;line-height:1.25}.workflow-attachment-summary small{color:#b63225;margin-top:3px;font-size:.72rem;font-weight:900;display:block}.workflow-attachments a{color:#8c3a2b;align-items:center;gap:5px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.workflow-attachment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.workflow-generation-controls{grid-template-columns:auto minmax(120px,1fr) auto;gap:8px;padding:12px;display:grid}.workflow-generation-controls input{color:#15120d;min-width:0;font:inherit;background:#fff;border:2px solid #15120d;border-radius:6px;padding:10px;font-size:.86rem;font-weight:800}.workflow-generation-controls input::placeholder{color:#9a8f7f}.icon-button.mini{border-width:1px;width:32px;height:32px}.workflow-modal-backdrop{z-index:30;background:#15120d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workflow-attachment-modal{background:#fffdf8;border:2px solid #15120d;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(760px,100svh - 48px);display:grid;overflow:hidden;box-shadow:6px 6px #15120d}.workflow-attachment-modal header,.workflow-attachment-modal footer{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.workflow-attachment-modal header{background:#ffd400;border-bottom:2px solid #15120d}.workflow-attachment-modal header span{color:#7b3027;text-transform:uppercase;font-size:.72rem;font-weight:900}.workflow-attachment-modal header h3{margin:4px 0 0;font-size:1.2rem}.workflow-attachment-modal footer{color:#15120d;background:#f3efe4;border-top:2px solid #15120d;font-weight:900}.workflow-attachment-modal footer div{align-items:center;gap:8px;display:inline-flex}.workflow-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:14px;display:grid;overflow:auto}.workflow-image-picker-item{color:#15120d;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#fff;border:2px solid #15120d;border-radius:8px;grid-template-rows:132px auto;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.workflow-image-picker-item:disabled{cursor:default;opacity:.74}.workflow-image-picker-item.selected{background:#fff8d8;box-shadow:3px 3px #15120d}.workflow-image-picker-item img{object-fit:cover;background:#201b15;width:100%;height:132px}.workflow-image-picker-item span{gap:4px;min-height:62px;padding:9px;font-size:.82rem;font-weight:900;line-height:1.25;display:grid}.workflow-image-picker-item small{color:#7b3027;text-transform:uppercase;font-size:.68rem}.workflow-image-picker-item strong{color:#15120d;text-transform:uppercase;background:#ffd400;border:1px solid #15120d;border-radius:999px;padding:4px 7px;font-size:.67rem;position:absolute;top:8px;right:8px}.step-metadata-panel{background:#fffdf8;border:2px solid #15120d;border-radius:8px;height:100%;min-height:0;overflow:auto}.step-metadata-panel h3{color:#fffdf8;text-transform:uppercase;background:#15120d;border-bottom:2px solid #15120d;margin:0;padding:12px 14px;font-size:.78rem;font-weight:900}.step-metadata-panel dl{margin:0}.metadata-toggle{color:#15120d;text-transform:uppercase;background:#ffd400;border:0;border-top:2px solid #15120d;width:100%;padding:12px 14px;font-weight:900}.workflow-empty-step{color:#6d665b;text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;padding:24px;font-weight:900;display:grid}.workflow-generation-error{color:#b63225;background:#fff0e8;border-top:2px solid #15120d;align-items:center;gap:8px;padding:12px 14px;font-weight:900;display:flex}.workflow-generated-preview{background:#15120d;border-top:2px solid #15120d;margin:0}.workflow-generated-preview img{object-fit:contain;background:#201b15;width:100%;max-height:520px;display:block}.workflow-generated-preview figcaption{color:#fffdf8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:900;display:flex}.workflow-generated-preview a{color:#ffd400;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.workflow-asset-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.workflow-asset-actions a{color:#ffd400;text-decoration:none}.workflow-footer{border-top:2px solid #15120d;padding-top:16px}.workflow-footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.workflow-complete-note{color:#2f6f4f;font-weight:900}.asset-wizard-page{background:#fffdf8;border:2px solid #15120d;border-radius:8px;gap:16px;margin-top:20px;padding:18px;display:grid;box-shadow:4px 4px #15120d}.asset-wizard-header,.asset-wizard-footer,.asset-step-header,.asset-block-card header,.asset-review-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asset-wizard-header h2,.asset-step-header h3{letter-spacing:0;margin:8px 0 0;font-family:Bangers,Impact,fantasy;line-height:.9}.asset-wizard-header h2{font-size:clamp(2.8rem,6vw,5rem)}.asset-step-header h3{font-size:clamp(2.2rem,4vw,3.7rem)}.asset-wizard-header p,.asset-step-header p,.asset-block-card p,.asset-review-card p{color:#6d665b;margin:9px 0 0;font-weight:800;line-height:1.45}.asset-wizard-stats{grid-template-columns:repeat(3,minmax(118px,1fr));gap:8px;min-width:min(100%,510px);display:grid}.asset-wizard-stats span{color:#5d574e;text-transform:uppercase;background:#f3efe4;border:2px solid #15120d;border-radius:8px;gap:4px;padding:10px;font-size:.72rem;font-weight:900;display:grid}.asset-wizard-stats strong{color:#15120d;font-size:1.2rem}.asset-progress-meter{background:#fff;border:2px solid #15120d;border-radius:999px;height:16px;overflow:hidden}.asset-progress-meter span{background:#ffd400;height:100%;transition:width .2s;display:block}.asset-wizard-grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.asset-page-rail{align-content:start;gap:8px;max-height:100%;padding-right:3px;display:grid;overflow:auto}.asset-page-rail button{color:#15120d;text-align:left;background:#fffdf8;border:2px solid #15120d;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.asset-page-rail button.active{background:#ffd400}.asset-page-rail button.complete:not(.active){background:#edf8ef}.asset-page-rail button.needs-assets:not(.active) svg{color:#b63225}.asset-page-rail button.review{color:#fffdf8;background:#15120d;margin-top:8px}.asset-page-rail button.review.active{color:#15120d;background:#ffd400}.asset-rail-number{border:2px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:900;display:grid}.asset-rail-copy{min-width:0}.asset-rail-copy strong,.asset-rail-copy small{display:block}.asset-rail-copy strong{overflow-wrap:anywhere;font-size:.86rem}.asset-rail-copy small{color:#6d665b;text-transform:uppercase;margin-top:3px;font-size:.72rem;font-weight:900}.asset-page-rail button.review .asset-rail-copy small{color:inherit}.asset-step-card{background:#fff;border:2px solid #15120d;border-radius:8px;min-width:0;overflow:hidden}.asset-page-step,.asset-review-step{gap:16px;padding:16px;display:grid}.asset-step-header{border-bottom:2px solid #15120d;padding-bottom:14px}.asset-step-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.asset-step-badges span,.asset-ready-note{color:#15120d;text-transform:uppercase;background:#f3efe4;border:2px solid #15120d;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.76rem;font-weight:900;display:inline-flex}.asset-step-badges .complete,.asset-ready-note{color:#2f6f4f;background:#edf8ef}.asset-step-badges .needs-assets{color:#b63225;background:#fff0ed}.asset-step-badges .uploading{color:#7b3027;background:#fff8d8}.asset-fullpage-shell{display:grid}.upload-slot-card{background:#fff8d8;border:2px dashed #15120d;border-radius:8px;min-height:230px;position:relative;overflow:hidden}.upload-slot-card.prominent{width:min(100%,520px);min-height:0;aspect-ratio:var(--manga-page-aspect-ratio,2063 / 3150);justify-self:center}.upload-slot-card.compact{min-height:180px}.upload-slot-card.filled{background:#15120d;border-style:solid}.upload-slot-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upload-empty-state{width:100%;height:100%;min-height:inherit;color:#15120d;text-align:center;background:0 0;border:0;align-content:center;place-items:center;gap:10px;padding:18px;display:grid}.upload-empty-state span{font-size:1rem;font-weight:900}.upload-empty-state small{color:#6d665b;max-width:460px;font-weight:800;line-height:1.45}.upload-slot-meta,.upload-slot-actions{z-index:1;position:absolute;left:12px;right:12px}.upload-slot-meta{background:#fffdf8f0;border:2px solid #15120d;border-radius:8px;padding:10px;bottom:62px}.upload-slot-meta span,.upload-slot-meta strong,.upload-slot-meta small{overflow-wrap:anywhere;display:block}.upload-slot-meta span{color:#7b3027;text-transform:uppercase;font-size:.72rem;font-weight:900}.upload-slot-meta strong{color:#15120d;margin-top:3px;font-size:.92rem}.upload-slot-meta small{color:#6d665b;margin-top:4px;font-weight:800}.upload-slot-meta .upload-status{color:#7b3027}.upload-slot-meta .upload-status.uploaded{color:#2f6f4f}.upload-slot-meta .upload-status.error{color:#b63225}.upload-slot-actions{flex-wrap:wrap;gap:8px;display:flex;bottom:12px}.upload-slot-actions button,.asset-review-card button,.manga-panel-actions button{color:#15120d;background:#fffdf8;border:2px solid #15120d;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.panel-upload-layout{grid-template-columns:minmax(280px,560px) minmax(220px,1fr);align-items:start;gap:16px;display:grid}.manga-page-canvas{width:min(100%,560px);aspect-ratio:var(--manga-page-aspect-ratio,2063 / 3150);background-color:#fffdf8;background-image:linear-gradient(90deg,#15120d0d 1px,#0000 1px),linear-gradient(#15120d0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #15120d;border-radius:4px;position:relative;box-shadow:6px 6px #15120d}.manga-bleed-guide{inset:var(--story-bleed-y) var(--story-bleed-x);z-index:1;pointer-events:none;border:2px dashed #8c3a2b94;position:absolute}.manga-panel-slot{z-index:2;background:#fff8d8;border:2px solid #15120d;outline:none;position:absolute;overflow:hidden}.manga-panel-slot:focus-visible{z-index:3;box-shadow:0 0 0 4px #ffd400}.manga-panel-slot.filled{background:#15120d}.manga-panel-slot img{object-fit:cover;width:100%;height:100%;display:block}.manga-panel-empty{color:#7b7368;place-items:center;width:100%;height:100%;display:grid}.manga-panel-overlay{color:#fffdf8;background:#15120dd1;justify-content:space-between;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.manga-panel-overlay span{color:#ffd400;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:900}.manga-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.manga-panel-actions button{border-color:#fffdf8;padding:5px 7px;font-size:.68rem}.panel-slot-list{background:#fffdf8;border:2px solid #15120d;border-radius:8px;overflow:hidden}.panel-slot-list>.upload-slot-card{margin:10px}.generated-source-status{background:#fff8d8;border:2px solid #15120d;border-radius:8px;gap:4px;margin:10px;padding:10px 12px;display:grid}.generated-source-status span{color:#7b3027;text-transform:uppercase;font-size:.72rem;font-weight:900}.generated-source-status strong{color:#15120d;font-size:.86rem;line-height:1.35}.panel-slot-list h4{color:#fffdf8;text-transform:uppercase;background:#15120d;border-top:2px solid #15120d;border-bottom:2px solid #15120d;margin:0;padding:11px 12px;font-size:.78rem;font-weight:900}.panel-slot-row{border-bottom:1px solid #e6dece;grid-template-columns:minmax(82px,.5fr) minmax(120px,1fr);gap:3px 12px;padding:11px 12px;display:grid}.panel-slot-row:last-child{border-bottom:0}.panel-slot-row span,.panel-slot-row strong{color:#15120d;overflow-wrap:anywhere;font-weight:900}.panel-slot-row small{color:#6d665b;font-weight:800}.panel-slot-row strong{grid-column:1/-1;font-size:.84rem}.asset-block-grid,.asset-review-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.asset-block-grid.paired{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.asset-block-card,.asset-review-card{background:#fffdf8;border:2px solid #15120d;border-radius:8px;min-width:0;overflow:hidden}.asset-block-card header,.asset-review-card header{background:#f3efe4;border-bottom:2px solid #15120d;padding:12px;display:grid}.asset-block-card h4{color:#15120d;margin:0;font-size:.96rem}.asset-block-card p{font-size:.84rem}.asset-block-slots{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:10px;display:grid}.asset-review-card{gap:10px;padding-bottom:12px;display:grid}.asset-review-card header{gap:4px}.asset-review-card header span,.asset-review-card header small{color:#7b3027;text-transform:uppercase;font-size:.72rem;font-weight:900}.asset-review-card header strong{overflow-wrap:anywhere}.asset-review-card p,.asset-review-card ul,.asset-review-card button,.asset-ready-note{margin-inline:12px}.asset-review-card ul{color:#b63225;gap:5px;margin-block:0;padding-left:28px;font-weight:800;display:grid}.asset-review-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-height:62px;padding:0 12px;display:grid}.asset-review-thumbs img,.asset-review-thumbs div{aspect-ratio:1;object-fit:cover;background:#f3efe4;border:2px solid #15120d;border-radius:6px;width:100%}.asset-review-thumbs div{color:#6d665b;grid-column:1/-1;align-content:center;place-items:center;gap:4px;font-size:.82rem;font-weight:900;display:grid}.asset-review-card button{justify-self:start}.asset-wizard-footer{border-top:2px solid #15120d;align-items:center;padding-top:14px}.asset-wizard-footer span{color:#6d665b;font-weight:900}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.dashboard-shell,.dashboard-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{border-bottom:2px solid #15120d;border-right:0;min-height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.query-strip,.detail-hero,.wizard-heading,.workflow-header,.workflow-footer,.asset-wizard-header,.asset-wizard-footer,.asset-step-header{flex-direction:column;align-items:flex-start}.workflow-header{grid-template-columns:1fr}.detail-actions{justify-content:flex-start}.detail-grid,.detail-grid.wide,.photo-strip,.wizard-body,.workflow-step-block,.asset-wizard-grid,.panel-upload-layout,.workflow-section-progress,.asset-wizard-stats,.workflow-generation-controls{grid-template-columns:1fr}.workflow-generation-header{flex-direction:column;align-items:flex-start}.workflow-modal-backdrop{padding:12px}.workflow-attachment-modal{max-height:calc(100svh - 24px)}.workflow-attachment-modal header,.workflow-attachment-modal footer{flex-direction:column;align-items:flex-start}.workflow-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.asset-page-rail{max-height:none}.manga-page-canvas{justify-self:center}.detail-item{grid-template-columns:1fr;gap:6px}.workspace{padding:20px}}
