:root{--color-ink:#0e141a;--color-paper:#fff;--color-cream:#f9f4ea;--color-olive:#405e4f;--color-sand:#e6d6ba;--color-muted:#576366;--color-success:#2e7a52;--color-danger:#b33b2e;--color-bg-canvas:var(--color-cream);--color-bg-surface:var(--color-paper);--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-muted);--color-text-accent:var(--color-olive);--color-status-success:var(--color-success);--color-status-danger:var(--color-danger);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-12:12px;--radius-20:20px;--radius-full:999px;--color-focus-outer:var(--color-ink);--color-focus-inner:var(--color-paper)}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus-outer);outline-offset:3px;box-shadow:0 0 0 2px var(--color-focus-inner), 0 0 0 4px var(--color-focus-outer)}@media (forced-colors:active){:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{box-shadow:none;outline-color:highlight}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-primary);background:var(--color-bg-canvas);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1240px;margin:auto;padding:52px 28px 80px}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:14px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}h2{margin-bottom:10px;font-family:Georgia,serif;font-size:1.55rem}.eyebrow{color:var(--color-text-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:750}.queueGrid,.workspaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}section{background:var(--color-bg-surface);border-radius:var(--radius-20);padding:var(--space-24);box-shadow:0 10px var(--space-24) color-mix(in srgb, var(--color-ink) 3.5%, transparent);border:1px solid #ded8cc}form{gap:13px;margin-top:22px;display:grid}label{color:var(--color-text-secondary);gap:6px;font-size:.88rem;font-weight:650;display:grid}input,textarea,select,button{font:inherit;border-radius:9px}input,textarea,select{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid #cfc8bb;padding:10px 11px}textarea{resize:vertical;min-height:88px}button{background:var(--color-olive);border:1px solid var(--color-olive);color:var(--color-paper);cursor:pointer;width:fit-content;padding:10px 14px;font-weight:700}button:hover{background:#0d3b31}button:disabled{cursor:wait;opacity:.62}.textButton{color:var(--color-text-accent);background:0 0;border:0;margin-bottom:28px;padding:0}.textButton:hover{color:var(--color-text-accent);background:0 0}.requestList,.supplierList,.proposals,.conversation{gap:10px;margin:0;padding:0;list-style:none;display:grid}.requestList li,.supplierList li,.proposals li,.conversation li{border-radius:var(--radius-12);border:1px solid #e6dfd4;gap:5px;padding:14px;display:grid}.requestList li{grid-template-columns:1fr auto;align-items:center}li span,.briefCard span{color:var(--color-text-secondary);font-size:.88rem}.proposals p{color:var(--color-text-secondary);margin:5px 0 0}.briefCard{background:var(--color-olive);color:var(--color-paper);border:0;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin:30px 0 0;display:grid}.briefCard .eyebrow{color:var(--color-sand)}.briefCard div{gap:5px;display:grid}.briefCard span{color:#d8e3dc}.briefCard .pin{border-left:1px solid color-mix(in srgb, var(--color-paper) 24%, transparent);padding-left:18px}.notice{color:var(--color-status-success);background:#eef4ee;border:1px solid #ccdccd;border-radius:11px;margin:20px 0;padding:13px 15px}.notice.error{color:var(--color-status-danger);background:#fbeeee;border-color:#e8c1c1}.empty,.hint{color:var(--color-text-secondary);font-size:.92rem}.confirmation,.supplierSection{margin-top:var(--space-24)}.confirmation{border-color:#d5b980}.auth{max-width:570px;min-height:80vh;padding-top:17vh}.auth form{background:var(--color-bg-surface);border-radius:var(--radius-20);border:1px solid #ded8cc;padding:22px}.availabilityTimeline li{gap:8px}.availabilityHeading{align-items:baseline;gap:var(--space-12);justify-content:space-between;display:flex}.availabilityStatus{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.availabilityStatus.pending{color:#704a12;background:#fff2d8}.availabilityStatus.success{color:var(--color-status-success);background:#e7f3e9}.availabilityStatus.unavailable{color:var(--color-status-danger);background:#fbeeee}.privateNote{border-left:3px solid #d5b980;padding-left:9px}.availabilityDecision{background:#fffaf0}.fieldHint{color:var(--color-text-secondary);font-size:.78rem;font-weight:500;display:block}time{color:#819088;font-size:.78rem}.sectionHeading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.sectionHeading .hint{max-width:470px;margin:0}.supplierWorkspace{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:22px;margin-top:22px;display:grid}.supplierSelect{color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:5px;width:100%;padding:0;display:grid}.supplierSelect:hover{color:var(--color-text-accent);background:0 0}.supplierList li.selected{border-color:#b99152;box-shadow:0 0 0 2px #b9915224}.status{font-size:.77rem;font-style:normal;font-weight:700}.status.draft{color:var(--color-text-accent)}.status.published{color:var(--color-status-success)}.profilePreview{background:#f2f0e9;border:1px solid #ded8cc;border-radius:14px;padding:20px}.profilePreview h3{margin:var(--space-16) 0 var(--space-8);font-family:Georgia,serif;font-size:1.7rem}.profilePreview>p:not(.eyebrow):not(.empty):not(.hint){line-height:1.55}.visibilityBanner{padding:11px var(--space-12);border-radius:10px;gap:3px;display:grid}.visibilityBanner.draft{color:#6c4b1f;background:#fff6e4}.visibilityBanner.published{color:var(--color-status-success);background:#e8f4eb}.visibilityBanner span{font-size:.84rem}dl{gap:10px;margin:20px 0 0;display:grid}dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:700}dd{margin:3px 0 0}.profileComposer{margin-top:var(--space-24);border-top:1px solid #e6dfd4;padding-top:18px}.profileComposer summary{color:var(--color-text-accent);cursor:pointer;font-weight:750}.profileComposer form{max-width:720px}fieldset{padding:var(--space-12);border:1px solid #d9d1c4;border-radius:10px;gap:10px;margin:0;display:grid}legend{padding:0 var(--space-4);font-size:.88rem;font-weight:700}fieldset label,.approval{align-items:center;font-weight:500;display:flex}fieldset input,.approval input{accent-color:var(--color-olive);width:1rem;height:1rem}.catalogueEditors{gap:var(--space-16);margin-top:var(--space-24);display:grid}.catalogueEditors details{background:var(--color-bg-surface);border-radius:var(--radius-20);padding:var(--space-16);border:1px solid #ded8cc}.catalogueEditors summary,.supplierWorkspace summary{color:var(--color-text-accent);cursor:pointer;font-weight:750}.catalogueEditors form{max-width:760px}.supplierMediaLayout{gap:var(--space-24);margin-top:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}.supplierMediaStatus{border-radius:var(--radius-12);padding:var(--space-16);background:#f2f0e9;border:1px solid #ded8cc}.mediaStatusHeading{align-items:flex-start;gap:var(--space-12);justify-content:space-between;display:flex}.mediaStatusHeading h3{margin:0}.secondaryButton{border-color:var(--color-olive);color:var(--color-olive);background:0 0}.secondaryButton:hover{background:#e8eee9}.supplierMediaList{gap:var(--space-12);margin:var(--space-16) 0 0;padding:0;list-style:none;display:grid}.supplierMediaList li{background:var(--color-bg-surface);border-radius:var(--radius-12);gap:var(--space-8);padding:var(--space-16);border:1px solid #ded8cc;display:grid}.supplierMediaList p{margin:0}.mediaStatus{border-radius:var(--radius-full);white-space:nowrap;padding:5px 9px;font-size:.72rem;font-weight:750}.mediaStatus.queued,.mediaStatus.processing{color:#704a12;background:#fff2d8}.mediaStatus.ready{color:var(--color-status-success);background:#e7f3e9}.mediaStatus.rejected,.mediaStatus.failed{color:var(--color-status-danger);background:#fbeeee}.mediaOutcome{padding-left:var(--space-8);border-left:3px solid}.mediaOutcome.success{color:var(--color-status-success)}.mediaOutcome.danger{color:var(--color-status-danger)}.focalControls{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplierMedia input[type=file]{width:100%}.supplierMedia input[type=range]{accent-color:var(--color-olive);width:100%;padding:0}.supplierMediaPreview{background:var(--color-ink);border-radius:var(--radius-12);margin:var(--space-12) 0 0;position:relative;overflow:hidden}.supplierMediaPreview img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.supplierMediaPreview figcaption{color:var(--color-paper);padding:var(--space-8) var(--space-12);background:#0e141ad1;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.focalMarker{border:2px solid var(--color-paper);border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0e141ab8}.supplierGallery{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid #ded8cc}.supplierGallery h3,.supplierGallery h4{margin:0}.galleryComposer{gap:var(--space-24);margin-top:var(--space-16);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);display:grid}.galleryChoices,.galleryOrder{gap:var(--space-12);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.galleryChoices li,.galleryOrder li{border-radius:var(--radius-12);padding:var(--space-12);background:#f7f4ed;border:1px solid #ded8cc}.galleryChoices li{gap:var(--space-8);display:grid}.galleryChoices .approval{align-items:flex-start}.galleryChoices span,.galleryOrderCopy{gap:var(--space-4);display:grid}.galleryChoices small,.galleryOrder small{color:var(--color-text-secondary)}.galleryOrder li{align-items:center;gap:var(--space-12);grid-template-columns:120px minmax(0,1fr);display:grid}.galleryOrderActions,.galleryActions{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.galleryOrderActions button{padding:7px 9px;font-size:.78rem}.coverBadge,.unsavedLabel,.galleryState{border-radius:var(--radius-full);width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:750}.coverBadge,.galleryState.published{color:var(--color-status-success);background:#e7f3e9}.unsavedLabel,.galleryState.draft{color:#704a12;background:#fff2d8}.galleryState.archived{color:var(--color-text-secondary);background:#eceae5}.dangerButton{border-color:var(--color-status-danger);color:var(--color-status-danger);background:0 0}.dangerButton:hover{background:#fbeeee}.archiveConfirmation{border-radius:var(--radius-12);margin-top:var(--space-16);padding:var(--space-16);background:#fbeeee;border:1px solid #e8c1c1}.authenticatedThumbnail img{aspect-ratio:4/3;border-radius:var(--space-8);object-fit:cover;width:100%;display:block}.thumbnailButton{color:var(--color-text-accent);background:0 0;border-color:#b8b1a5;padding:7px 9px;font-size:.78rem}.authenticatedThumbnail small{color:var(--color-status-danger);margin-top:var(--space-4);display:block}.cancellationClosed{background:var(--color-bg-surface);border-left:5px solid var(--color-status-danger);border-radius:var(--radius-20);max-width:820px;padding:clamp(22px,5vw,42px)}.cancellationClosed h2{margin-top:var(--space-8)}.cancellationClosed dl{padding-top:var(--space-16);border-top:1px solid #ded8cc}.cancellationClosed dd{overflow-wrap:anywhere}.notificationInbox{background:var(--color-bg-surface);border-radius:var(--radius-12);margin:var(--space-24) 0;padding:var(--space-16);border:1px solid #ded8cc}.notificationInbox summary{color:var(--color-text-accent);cursor:pointer;font-weight:750}.notificationPanel{padding-top:var(--space-16)}.notificationHeading{align-items:center;gap:var(--space-16);justify-content:space-between;display:flex}.notificationList{gap:var(--space-12);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.notificationList li{border-radius:var(--radius-12);gap:var(--space-8);padding:var(--space-16);border:1px solid #ded8cc;border-left:4px solid #d5b980;display:grid}.notificationList li.read{opacity:.82;border-left-color:#c8c4ba}.notificationList .textButton{margin:0}@media (max-width:760px){main{padding:30px var(--space-16) 60px}.queueGrid,.workspaceGrid,.supplierWorkspace,.supplierMediaLayout,.focalControls,.galleryComposer{grid-template-columns:1fr}.galleryOrder li{grid-template-columns:88px minmax(0,1fr)}.sectionHeading{display:grid}.briefCard{grid-template-columns:1fr}.briefCard .pin{border-left:0;border-top:1px solid color-mix(in srgb, var(--color-paper) 24%, transparent);padding-left:0;padding-top:var(--space-16)}.requestList li{grid-template-columns:1fr}}
