:root{--bg:#ffffff;--ink:#111111;--muted:#555555;--line:#e5e5e5;--card:#ffffff;--accent:#c62828;--accent-soft:#fce4f0;--footer:#000000;--radius:10px;--shadow:0 1px 2px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.06);--font:"Inter","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--max:880px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:#f7f7f8;line-height:1.45;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-underline-offset:2px}a:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.header-inner{max-width:none;width:100%;margin:0;padding:1rem 1.25rem;justify-content:flex-start;gap:1rem;flex-wrap:wrap}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.75rem;text-decoration:none;color:inherit}.eye-logo{color:var(--ink);flex-shrink:0}.eye-logo.light{color:#fff}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-weight:700;letter-spacing:.04em;font-size:.85rem}.brand-tag{font-size:.7rem;letter-spacing:.12em;color:var(--muted);font-weight:500}.page-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--accent);text-transform:uppercase}.container{max-width:var(--max);margin:0 auto;padding:1.25rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow)}.section-title{margin:0 0 1rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.accent-title{color:var(--accent)}.banner{border-radius:var(--radius);padding:1rem 1.15rem;border:1px solid transparent;font-size:.95rem}.banner[hidden]{display:none!important}.banner.success{background:#eefbf3;border-color:#b7e4c7;color:#0d5c2e}.banner.changes{background:#fff6e8;border-color:#f0d4a0;color:#6a4508}.banner strong{display:block;margin-bottom:.35rem;font-size:1rem}.banner .banner-meta{margin:.35rem 0 0;font-size:.88rem;opacity:.95}.banner ul{margin:.5rem 0 0;padding-left:1.15rem}.art-section{padding:1rem}.art-frame{background:#f0f0f0;border-radius:6px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;aspect-ratio:auto}.art-frame img{width:100%;height:auto;max-height:none;min-height:0;object-fit:contain;object-position:top center;background:#fff;display:block}.art-open{display:block;width:100%;line-height:0;cursor:zoom-in}.art-caption{margin:.75rem 0 0;text-align:center;font-size:.8rem;color:var(--muted)}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem 1.25rem;gap:.9rem 1.25rem}@media (min-width:640px){.specs-grid{grid-template-columns:repeat(3,1fr)}}.spec{display:flex;flex-direction:column;gap:.2rem;min-width:0}.spec-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.spec-value{font-weight:600;font-size:.95rem;word-break:break-word}.spec-value.accent{color:var(--accent)}.contact-row{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.pantone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.pantone-item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#fafafa}.pantone-num{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.pantone-body{flex:1 1;min-width:0}.pantone-name{display:block;font-weight:600;margin-bottom:.45rem}.finish-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;background:#fff;color:var(--muted);font:inherit;font-size:.68rem;letter-spacing:.02em;padding:.2rem .45rem;border-radius:999px;cursor:default;opacity:.85}.chip-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;opacity:1}.field-label{display:block;margin:.85rem 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field-input,.field-textarea{width:100%;font:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid #ccc;border-radius:8px;padding:.7rem .85rem;resize:vertical;transition:border-color .15s,box-shadow .15s}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-input::placeholder,.field-textarea::placeholder{color:#999}input[type=date].field-input{cursor:pointer;color-scheme:light;min-height:2.85rem;position:relative}input[type=date].field-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.field-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);opacity:.85}.field-help{margin:.35rem 0 .75rem;font-size:.8rem;color:var(--muted)}.version-editioning{margin-top:1rem}.summary-sublist{margin:.35rem 0 0;padding-left:1.1rem}.summary-sublist li{margin:.2rem 0}.social-prompt{margin:0 0 .75rem;font-weight:500}.toggle-pair{display:inline-flex;gap:.5rem;flex-wrap:wrap}.toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:700;letter-spacing:.04em;font-size:.85rem;padding:.55rem 1.1rem;border-radius:8px;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.toggle-btn.toggle-active,.toggle-btn:hover{border-color:var(--accent)}.toggle-btn.toggle-active{background:var(--accent);color:#fff}.tag-wrap{margin-top:.85rem}.tag-wrap[hidden]{display:none!important}.collapse-trigger{width:100%;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;font:inherit;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;color:var(--ink)}.collapse-meta{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);font-size:.85rem;margin-left:auto}.chevron{font-size:1rem;transition:transform .2s}.collapse-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.po-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.po-panel[hidden]{display:none!important}.po-meta{display:grid;grid-template-columns:1fr;grid-gap:.35rem;gap:.35rem;font-size:.88rem;margin-bottom:1rem;color:var(--muted)}.po-meta strong{color:var(--ink);margin-right:.35rem;font-weight:600}@media (min-width:560px){.po-meta{grid-template-columns:1fr 1fr}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px}.po-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:480px}.po-table td,.po-table th{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:left}.po-table th{background:#f5f5f5;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.po-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-table tfoot td{border-bottom:none;font-weight:500;background:#fafafa}.po-table .total-row td{font-weight:700;font-size:.9rem;border-top:2px solid var(--ink)}.changes-wrap{margin-bottom:1rem}.changes-wrap[hidden]{display:none!important}.action-row{display:flex;flex-wrap:wrap;gap:.65rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:700;font-size:.95rem;padding:.75rem 1.35rem;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#c91878;border-color:#c91878}.btn-secondary{background:#fff;border-color:var(--ink);color:var(--ink)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-secondary.is-armed{border-color:var(--accent);background:var(--accent-soft);color:#9b145f}.actions-hint{margin:.85rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.45;max-width:42rem}div.brand{cursor:default}.site-footer{background:#000;color:#c8c8c8;margin-top:auto}.footer-inner{max-width:var(--max);margin:0 auto;padding:1.75rem 1.25rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.footer-copy{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd}.footer-peace{display:inline-block;vertical-align:middle;opacity:.9}.footer-email{color:#bdbdbd;text-decoration:none;font-size:.75rem;letter-spacing:.02em}.footer-email:hover{color:#fff;text-decoration:underline}.footer-ig{display:inline-flex;color:#bdbdbd;margin-top:.15rem}.footer-ig:hover{color:#fff}@media (max-width:480px){.header-inner{padding:.85rem 1rem}.container{padding:1rem .85rem 2.5rem}.card{padding:1rem}.action-row{flex-direction:column}.btn{width:100%}.collapse-meta{width:100%;margin-left:0;order:3}}.comps-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.comps-header .section-title{margin:0}.comps-count{font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.comps-gallery{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:700px){.comps-gallery{grid-template-columns:minmax(0,2.4fr) minmax(160px,.55fr);align-items:start}}.proof-frame{position:relative;width:100%;min-height:0;align-self:start}.proof-frame img{width:100%;height:auto;min-height:0;object-fit:contain;object-position:top center}.proof-badge{position:absolute;top:.65rem;left:.65rem;z-index:2;margin:0;background:rgba(17,17,17,.78);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .5rem;border-radius:4px;pointer-events:none}.comps-sidebar{display:flex;flex-direction:column;gap:.75rem;min-width:0}.comps-hint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.comp-thumbs{display:flex;flex-direction:row;gap:.55rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}@media (min-width:700px){.comp-thumbs{flex-direction:column;overflow-x:visible}}.comp-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--line);background:#fff;border-radius:8px;padding:.4rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.35rem;min-width:110px;flex:0 0 auto;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit}@media (min-width:700px){.comp-thumb{min-width:0;width:100%}}.comp-thumb:hover{border-color:#bbb}.comp-thumb.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.comp-thumb:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.comp-thumb-img-wrap{background:#f0f0f0;border-radius:4px;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.comp-thumb-img-wrap img{width:100%;height:100%;object-fit:contain;background:#fff}.comp-thumb-label{font-size:.72rem;font-weight:600;line-height:1.25;color:var(--ink)}.comp-thumb-meta{font-size:.65rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.shop-prep{margin-top:.25rem;padding:.75rem;border:1px dashed #ccc;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;gap:.45rem}.shop-prep-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.btn-add-comp{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:700;font-size:.85rem;padding:.55rem .9rem;border-radius:8px;border:2px dashed var(--ink);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s,background .15s;width:100%}.btn-add-comp:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);border-style:solid}.shop-prep-note{margin:0;font-size:.7rem;color:var(--muted);line-height:1.35}.art-caption strong{color:var(--ink);font-weight:600}.version-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.version-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border:2px solid var(--line);background:#fff;border-radius:8px;padding:.5rem .85rem;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-weight:700;font-size:.82rem;letter-spacing:.02em;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.version-tab:hover{border-color:#bbb}.version-tab.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(233,30,140,.12)}.version-tab:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.version-tab-sub{font-weight:600;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.version-tab.is-selected .version-tab-sub{color:#9b145f}.version-specs{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--line)}.version-specs-title{margin:0 0 .85rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.version-specs-name{color:var(--accent);font-size:.9rem}.section-subtitle,.version-specs-name{font-weight:600;letter-spacing:0;text-transform:none}.section-subtitle{color:var(--muted);font-size:.85rem;margin-left:.35rem}.inks-empty{margin:0;font-size:.88rem;color:var(--muted);font-style:italic}.inks-empty[hidden]{display:none!important}#spec-qty,#spec-stock{transition:background .2s}.version-specs .spec-value{background:#fafafa;border-radius:4px;padding:.15rem .35rem;margin:-.15rem -.35rem}.po-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.po-header-row .section-title{margin-bottom:0}.po-header-meta{font-size:.9rem;color:var(--muted);font-weight:500}#po-section[hidden]{display:none!important}.po-attach{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:#fafafa;margin-bottom:1rem}.po-attach[hidden]{display:none!important}.po-attach-icon{font-size:1.5rem;line-height:1}.po-attach-body{flex:1 1 10rem;min-width:0}.po-attach-title{font-weight:700;font-size:.95rem;color:var(--ink);word-break:break-all}.po-attach-sub{font-size:.75rem;color:var(--muted);margin-top:.15rem}.po-attach-actions{display:flex;gap:.5rem;flex-wrap:wrap}.po-attach-empty{margin:0 0 1rem;font-size:.88rem;color:var(--muted)}.po-attach-empty[hidden]{display:none!important}.btn-sm{padding:.4rem .75rem;font-size:.8rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.po-lines-toggle{margin-top:.25rem}.shop-prep-divider{height:1px;background:var(--line);margin:.35rem 0}.po-has-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.po-has-toggle input{width:1rem;height:1rem;accent-color:var(--accent,#c45c26)}.btn-file-label{text-align:center;cursor:pointer;box-sizing:border-box}.view-bar{background:#111;color:#fff;border-bottom:2px solid var(--accent);position:-webkit-sticky;position:sticky;top:4.5rem;z-index:35}.view-bar-inner{max-width:none;width:100%;margin:0 auto;padding:.55rem 1.25rem;justify-content:center;gap:.75rem 1rem;position:relative}.view-bar-aside,.view-bar-inner{display:flex;align-items:center;flex-wrap:wrap}.view-bar-aside{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);gap:.75rem;max-width:calc(50% - 8rem);justify-content:flex-end}.view-bar-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.55)}.view-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}.view-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.75);font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .9rem;cursor:pointer;transition:background .15s,color .15s}.view-toggle-btn:hover{color:#fff;background:rgba(255,255,255,.08)}.view-toggle-btn.is-active{background:var(--accent);color:#fff}.view-bar-hint{font-size:.8rem;color:rgba(255,255,255,.65);margin-left:0}.approval-bar-title{margin:0;width:100%;text-align:center;color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.2}body[data-view=client] #btn-logout,body[data-view=client] .header-session,body[data-view=client] .header-session-email,body[data-view=client] .view-toggle{display:none!important}.section-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.section-head-row .section-title{margin-bottom:0}.section-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.face-badge{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.25rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}body[data-view=shop] .face-badge.shop-only{background:#111;color:#fff}.job-fields .client-display,.job-fields .job-field{margin-top:.15rem}body[data-view=client] .job-fields .job-field,body[data-view=shop] .job-fields .client-display{display:none!important}.accent-input{color:var(--accent);font-weight:600}.shop-version-edit{margin-bottom:.75rem}.art-upload-spec{justify-content:flex-start}.art-upload-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pantone-name-input{margin-bottom:.4rem;font-weight:600}.btn-ink-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--muted);width:1.75rem;height:1.75rem;border-radius:6px;font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0;margin-left:auto}.btn-ink-remove:hover{border-color:var(--accent);color:var(--accent)}body[data-view=shop] .chip:not(:disabled){cursor:pointer}body[data-view=shop] .chip:not(:disabled):hover{border-color:var(--accent)}body[data-view=shop] #shipping-date[readonly]{background:#f3f3f4;color:var(--muted)}body[data-view=client] #shipping-date[readonly]{background:#f3f3f4;color:var(--ink)}body[data-view=client] #editioning[readonly]{background:#f7f7f8;color:var(--ink);resize:none}#btn-approve-shop:disabled{opacity:.45;cursor:not-allowed}.actions-hint code{font-size:.85em;background:#f0f0f0;padding:.1em .35em;border-radius:4px}.shop-prep .btn-sm{width:100%}@media (max-width:640px){.view-bar-hint{margin-left:0;width:100%}}.action-row[hidden],.client-display[hidden],.client-only[hidden],.job-field[hidden],.shop-only[hidden],.shop-prep[hidden],.shop-version-edit[hidden]{display:none!important}a.view-toggle-btn{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.calendar-page .container.calendar-layout{max-width:none;width:100%}a.brand{text-decoration:none;color:inherit;cursor:pointer}a.brand:hover .brand-name{color:var(--accent,#c62828)}.brand-logo{width:40px;height:40px;object-fit:contain;flex:0 0 auto;display:block}.art-frame img:not([src]),.art-frame img[src=""]{display:none}.art-frame.proof-frame:has(img:not([src])),.art-frame.proof-frame:has(img[src=""]){background:repeating-linear-gradient(-45deg,#f5f5f5,#f5f5f5 8px,#eee 0,#eee 16px)}.art-frame.proof-frame:has(img:not([src])):after,.art-frame.proof-frame:has(img[src=""]):after{content:"Upload proof art";color:#70757a;font-size:.9rem;font-weight:600}.art-frame.is-empty{background:#f0f0f0;min-height:280px}body[data-view=shop] .art-frame.is-empty{cursor:pointer}.art-frame.is-empty:after{content:"No art yet — upload for this version";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#70757a;font-size:.9rem;padding:1rem;text-align:center}.save-status{align-self:center;font-size:.85rem;color:#2e7d32;font-weight:600;min-height:1.2em}.save-status.is-error{color:#c62828}.po-prep-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0 0}.po-lines-note{margin:0 0 .75rem;font-size:.8rem;color:#70757a;line-height:1.4}.po-lines-empty td{text-align:center;color:#70757a;padding:1rem!important}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111}.login-shell{width:100%;max-width:420px;padding:1.5rem}.login-card{padding:1.75rem 1.5rem 1.5rem}.login-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.login-title{margin:0 0 .35rem;font-size:1.35rem}.login-hint{margin:0 0 1.25rem;font-size:.85rem;color:var(--muted);line-height:1.4}.login-form .field-label{display:block;margin:.75rem 0 .35rem;font-size:.8rem;font-weight:600}.login-form .field-input{width:100%}.login-submit{width:100%;margin-top:1.25rem}.login-error{margin:.75rem 0 0;color:#c62828;font-size:.85rem;font-weight:600}.header-session{margin-left:auto;display:flex;align-items:center;gap:.65rem;flex-shrink:0}.header-session-email{font-size:.75rem;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.header-session-email{display:none}}body.client-locked .action-row.client-only{display:none}body.client-locked #change-notes,body.client-locked #shipping,body.client-locked #social-tag,body.client-locked #third-party{opacity:.72;cursor:not-allowed;background:#f8f9fa}body.client-locked .face-badge.client-only{background:#137333;color:#fff}.separations-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:.75rem 0 1.1rem}.btn-separations{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1.25rem;border:2px solid #111;border-radius:2px;background:#111;color:#fff!important;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn-separations:hover{background:#c62828;border-color:#c62828;color:#fff!important}.btn-separations[hidden],.separations-hint[hidden]{display:none!important}.separations-hint{font-size:.85rem;color:#5f6368}.separations-url-spec{grid-column:1/-1}.separations-url-spec .field-help{margin-top:.35rem}body.jobs-page{min-height:100vh;display:flex;flex-direction:column}body.jobs-page .jobs-layout{flex:1 1}.jobs-page .page-title{color:var(--accent,#c62828)}.jobs-layout{padding-bottom:2rem}.jobs-layout,body.jobs-page .container.jobs-layout{max-width:none;width:100%}.jobs-panel{padding:1rem 1.1rem 1.25rem}.jobs-toolbar{gap:.75rem 1rem;justify-content:space-between;margin-bottom:1rem}.jobs-filters,.jobs-toolbar{display:flex;flex-wrap:wrap;align-items:center}.jobs-filters{gap:.35rem}.jobs-search{min-width:12rem;padding:.35rem .55rem;font-size:.85rem}.jobs-table-wrap{overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse;font-size:.88rem}.jobs-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#70757a;font-weight:600;padding:.5rem .65rem;border-bottom:1px solid #dadce0;white-space:nowrap}.jobs-table td{padding:.75rem .65rem;border-bottom:1px solid #eee;vertical-align:middle;color:#3c4043}.jobs-table tr:hover td{background:#fafafa}.job-title{font-weight:600;margin:0}.job-meta{margin:.15rem 0 0;font-size:.75rem;color:#70757a}.status-pill{font-size:.68rem}.status-pill.draft{background:#f1f3f4;color:#5f6368}.status-pill.awaiting{background:#fef7e0;color:#b06000}.status-pill.approved{background:#e6f4ea;color:#137333}.status-pill.completed{background:#e8f0fe;color:#174ea6}.status-pill.changes{background:#fce8e6;color:#c5221f}.jobs-table tr.is-archived td{opacity:.72}.status-pill.archived{background:#f1f3f4;color:#5f6368;margin-left:.35rem}.jobs-actions{white-space:nowrap;display:flex;gap:.35rem;flex-wrap:wrap}.jobs-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.add-job-panel{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent,#c62828) 35%,#dadce0)}.add-job-form{display:grid;grid-gap:.65rem;gap:.65rem;max-width:28rem}.add-job-form label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.78rem;font-weight:600}.add-job-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.btn-danger-ish{color:#c62828!important;border-color:#c62828!important}.btn-danger-ish:hover{background:#fdecea!important}.calendar-page{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.calendar-page .site-header{flex:0 0 auto}.calendar-page .page-title{color:var(--accent,#c62828)}.calendar-page .site-footer,.calendar-page .view-bar{flex:0 0 auto}.calendar-layout{flex:1 1 auto;display:grid;grid-gap:.75rem;gap:.75rem;width:100%;max-width:none;margin:0;padding:.5rem .75rem .75rem;min-height:0;box-sizing:border-box}@media (min-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}}.calendar-main{padding:.65rem .75rem .75rem;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.cal-toolbar{flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between;margin-bottom:.45rem;flex:0 0 auto}.cal-nav,.cal-toolbar{display:flex;align-items:center}.cal-nav{gap:.35rem}.cal-month-title{margin:0;font-size:1.4rem;font-weight:400;min-width:11rem;text-align:center;letter-spacing:-.01em}.cal-filters{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.filter-chip{padding:.3rem .6rem}.cal-client-select{width:auto;min-width:9rem;padding:.3rem .5rem;font-size:.8rem;border:1px solid #dadce0;border-radius:4px}.cal-legend{display:flex;gap:1rem;font-size:.75rem;color:#70757a;margin-bottom:.4rem;flex:0 0 auto}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.dot.ship{background:#1a73e8}.dot.inhand{background:#c62828}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #dadce0;margin:0;padding:0 0 .3rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#70757a;text-align:center;flex:0 0 auto}.cal-grid{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));border-left:1px solid #dadce0;border-top:1px solid #dadce0;width:100%;flex:1 1 auto;background:#fff}.cal-grid,.cal-week{min-height:0;height:100%}.cal-week{position:relative;border-bottom:1px solid #dadce0;overflow:hidden}.cal-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:100%;min-height:0;box-sizing:border-box}.cal-week-spans{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:3}.cal-span-bar{position:absolute;height:1.35rem;border:none;border-radius:4px;padding:0 .45rem;font:inherit;font-size:.72rem;font-weight:600;line-height:1.35rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;pointer-events:auto;box-shadow:0 1px 0 rgba(0,0,0,.06);z-index:4}.cal-span-bar.production{background:#ceead6;color:#0d652d}.cal-span-bar.manual{background:#e8eaed;color:#3c4043}.cal-span-bar.ship{background:#d2e3fc;color:#174ea6}.cal-span-bar.inhand{background:#ffcdd2;color:#8b1a1a}.cal-cell{box-sizing:border-box;width:100%;height:100%;min-height:0;min-width:0;margin:0;padding:.3rem .25rem .2rem;border:none;border-right:1px solid #dadce0;border-radius:0;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;overflow:hidden;font:inherit;color:inherit}.cal-cell:hover{background:#f8f9fa}.cal-cell.is-selected{background:#fdecea;box-shadow:inset 0 0 0 2px var(--accent,#c62828)}.cal-cell.is-outside{background:#fff;color:#70757a}.cal-cell.is-outside .cal-daynum{color:#70757a}.cal-daynum{align-self:center;font-size:.8rem;font-weight:500;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex:0 0 auto;color:#3c4043}.cal-cell.is-today .cal-daynum{background:var(--accent,#c62828);color:#fff;font-weight:600}.cal-chips{display:flex;flex-direction:column;gap:.15rem;min-height:1.25rem;flex:1 1 auto;overflow:visible;padding:0}.cal-chip{font-size:.72rem;font-weight:500;line-height:1.3;padding:.15rem .4rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;text-align:left;cursor:pointer;width:100%;flex:0 0 auto}.cal-chip.ship{background:#d2e3fc;color:#174ea6}.cal-chip.inhand{background:#ffcdd2;color:#8b1a1a}.calendar-side{padding:1rem 1.1rem 1.25rem;min-height:0;overflow:auto}.panel-empty{margin:0;font-size:.85rem;color:#70757a}.panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.panel-item{border:1px solid #dadce0;border-radius:8px;padding:.65rem .75rem;background:#fff}.panel-item .kind{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:inline-block;margin-bottom:.25rem}.panel-item .kind.ship{color:#1a73e8}.panel-item .kind.inhand{color:#c62828}.panel-item .job-name{font-weight:600;font-size:.92rem;margin:0 0 .15rem;color:#3c4043}.panel-item .meta{margin:0;font-size:.78rem;color:#70757a}.panel-item .open-link{display:inline-block;margin-top:.45rem;font-size:.78rem;font-weight:600;color:var(--accent,#c62828);text-decoration:none}.panel-item .open-link:hover{text-decoration:underline}@media (max-width:1099px){.calendar-layout{grid-template-columns:1fr}.cal-grid{min-height:70vh}}.dot.manual{background:#5f6368}.cal-chip.manual{background:#e8eaed;color:#3c4043}.panel-item .kind.manual{color:#5f6368}.legend-item em{font-style:normal;color:#70757a;font-size:.75em}.add-event-form{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line,#e0e0e0)}.add-event-heading{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.add-event-hint{margin:0 0 .75rem;font-size:.75rem;color:#70757a;line-height:1.35}.add-event-form .field-label{display:block;font-size:.72rem;font-weight:600;margin:.45rem 0 .2rem;color:#5f6368}.add-event-form .optional{font-weight:400;color:#9aa0a6}.btn-link-danger{background:none;border:0;padding:0;color:#c62828;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.dot.production{background:#188038}.cal-chip.production{background:#ceead6;color:#0d652d}.panel-item .kind.production{color:#188038}.add-event-or{margin:.55rem 0 .15rem;font-size:.72rem;color:#9aa0a6;text-align:center;letter-spacing:.02em}.btn-link-edit{background:none;border:0;padding:0;color:#1a73e8;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.cal-chip.is-span{position:relative;z-index:2;height:1.4rem;min-height:1.4rem;padding-top:.12rem;padding-bottom:.12rem;box-sizing:border-box;box-shadow:none}.cal-chip.is-span-start{border-radius:4px 0 0 4px;width:calc(100% + 1px);margin:0 -1px 0 0;padding-left:.45rem;padding-right:.2rem}.cal-chip.is-span-mid{border-radius:0;width:calc(100% + 2px);margin:0 -1px;padding-left:0;padding-right:0}.cal-chip.is-span-end{border-radius:0 4px 4px 0;width:calc(100% + 1px);margin:0 0 0 -1px;padding-left:.2rem;padding-right:.45rem}.cal-chip.production.is-span{background:#ceead6;color:#0d652d}.cal-chip.manual.is-span{background:#e8eaed;color:#3c4043}.cal-span-bar.is-single{border-radius:4px}.inventory-page .page-title{color:var(--accent,#c62828)}.view-toggle a.view-toggle-btn{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.inventory-layout{max-width:1100px;padding-bottom:2rem;display:flex;flex-direction:column;gap:.85rem}.inv-alerts{padding:.75rem 1rem;border-left:4px solid #d93025;background:#fce8e6}.inv-alerts strong{display:block;margin-bottom:.25rem;color:#c5221f}.inv-alerts ul{margin:0;padding-left:1.1rem;font-size:.88rem}.inv-panel{padding:1rem 1.1rem 1.25rem}.inv-toolbar{display:flex;flex-wrap:wrap;gap:.85rem 1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.inv-sub{margin:.25rem 0 0;font-size:.78rem;color:#70757a}.inv-controls{display:flex;flex-wrap:wrap}.inv-controls,.thresh-label{gap:.35rem;align-items:center}.thresh-label{font-size:.78rem;font-weight:600;display:inline-flex;margin-right:.35rem}.thresh-input{width:4.5rem;padding:.3rem .4rem;font-size:.85rem}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.3rem .55rem;border:1px solid #dadce0;border-radius:999px;cursor:pointer;background:#fff}.filter-chip input{margin:0}.filter-chip:has(input:checked){border-color:var(--accent,#c62828);background:color-mix(in srgb,var(--accent,#c62828) 10%,#fff)}.inv-search{min-width:11rem;padding:.35rem .55rem;font-size:.85rem}.inv-table-wrap{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:.86rem}.inv-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;font-weight:600;padding:.55rem .65rem;background:#1a73e8;white-space:nowrap}.inv-table th.inv-col{background:#e8710a}.inv-table td.num,.inv-table th.num{text-align:right}.inv-table td{padding:.7rem .65rem;border-bottom:1px solid #e8eaed;color:#3c4043;vertical-align:middle}.inv-table tbody tr:nth-child(2n) td{background:#e8f0fe}.inv-table tbody tr:nth-child(odd) td{background:#fff}.inv-table tr.is-low td{background:#fce8e6!important}.inv-table tr.is-low td.inv-qty{font-weight:700;color:#c5221f}.sku{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:#5f6368}.item-name{font-weight:600}.status-pill{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px}.status-pill.ok{background:#e6f4ea;color:#137333}.status-pill.low{background:#fce8e6;color:#c5221f}.status-pill.out{background:#3c4043;color:#fff}.inv-forms{display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:800px){.inv-forms{grid-template-columns:1fr 1fr}}.inv-form-card{padding:1rem 1.1rem 1.15rem}.inv-form-card .section-title{margin:0 0 .15rem}.inv-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.inv-form label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.78rem;font-weight:600;color:#3c4043}.inv-form .opt{color:#70757a}.inv-form .field-input,.inv-form .opt{font-weight:400}.inv-form .btn{justify-self:start;margin-top:.15rem}.inv-toast{margin:0;padding:.55rem .85rem;border-radius:8px;background:#e6f4ea;color:#137333;font-size:.85rem;font-weight:600}.inv-activity{padding:.85rem 1.1rem 1rem}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:9rem;overflow:auto;font-size:.82rem}.activity-list li{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.4rem 0;border-bottom:1px solid #eee;color:#3c4043}.activity-list .tag{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .35rem;border-radius:4px}.activity-list .tag.in{background:#e6f4ea;color:#137333}.activity-list .tag.out{background:#e8f0fe;color:#174ea6}.activity-list .muted{color:#70757a}@media (min-width:1100px){.inv-forms{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.inv-forms{grid-template-columns:1fr 1fr 1fr 1fr}}.inv-adjust-card{border-top:3px solid #e8710a}.activity-list .tag.adj{background:#fef7e0;color:#b06000}