.adjustable-column{position:relative}.column-heading-trigger{display:inline-flex;align-items:center;max-width:100%;padding:2px 3px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}.column-heading-trigger:hover,.column-heading-trigger:focus-visible,.column-heading-trigger[aria-expanded=true]{background:var(--paper);outline:1px solid var(--hairline)}.column-menu{position:fixed;z-index:1000;display:grid;gap:8px;box-sizing:border-box;width:min(244px,calc(100vw - 16px));padding:11px;border:1px solid var(--hairline);border-radius:9px;background:var(--paper);box-shadow:0 8px 24px #2b201429;color:var(--ink);font-size:12px;font-weight:500;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}.column-menu button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 7px;border:1px solid var(--hairline);border-radius:5px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.column-menu button:hover:not(:disabled),.column-menu button:focus-visible{border-color:var(--ink-soft)}.column-menu button:disabled{opacity:.45;cursor:default}.column-menu-sort{justify-content:flex-start!important;width:100%}.column-menu-order,.column-menu-width>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.column-menu-order>span,.column-menu-width>label{color:var(--muted)}.column-menu-order>div,.column-menu-width>div{display:flex;align-items:center;gap:5px}.column-menu-bold{display:flex;align-items:center;gap:7px;min-height:28px;cursor:pointer}.column-menu-bold input{accent-color:var(--accent, #c8172b)}.column-menu-width input[type=range]{min-width:0;width:112px;accent-color:var(--accent, #c8172b)}.column-menu-reset{justify-content:flex-start!important;width:100%}.column-bold,.column-bold .so-clip,.column-bold .so-client-name{font-weight:700!important}.column-normal,.column-normal .so-clip,.column-normal .so-client-name{font-weight:400!important}.so-table .adjustable-column .so-clip,.so-table .adjustable-column[style*=width] .so-client,.so-table .adjustable-column[style*=width] .so-vendor{max-width:100%}.so-table th.adjustable-column{white-space:nowrap}@media print{.column-heading-trigger{background:transparent!important;border:0!important;color:inherit!important;outline:0!important}.column-menu{display:none!important}}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:9px;width:min(380px,calc(100vw - 36px));pointer-events:none}.toast{position:relative;overflow:hidden;pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:13px 13px 13px 14px;border-radius:12px;border:1px solid var(--line);border-left-width:4px;background:var(--paper);box-shadow:0 12px 32px #19181729;animation:toast-in .18s ease-out}.toast-has-action{padding-bottom:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-body{display:flex;flex-direction:column;gap:3px;min-width:0}.toast-body strong{font-size:14.5px;font-weight:600;color:var(--ink)}.toast-body small{font-size:14px;color:var(--ink-soft)}.toast-icon{display:inline-flex;margin-top:1px}.toast-success{border-left-color:var(--sage)}.toast-success .toast-icon{color:var(--sage)}.toast-error{border-left-color:var(--red)}.toast-error .toast-icon{color:var(--red)}.toast-info{border-left-color:var(--blue)}.toast-info .toast-icon{color:var(--blue)}.toast-dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-13px -13px -13px 0;color:var(--muted);border-radius:12px}.toast-dismiss:hover{color:var(--ink)}.toast-action{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin-top:5px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--ivory);color:var(--ink);font:inherit;font-size:14px;font-weight:700}.toast-action:hover{background:var(--line)}.toast-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.toast-countdown{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.toast-countdown i{display:block;height:100%;width:100%;transform-origin:left;background:var(--muted);animation-name:toast-countdown-drain;animation-timing-function:linear;animation-fill-mode:forwards}.toast-success .toast-countdown i{background:var(--sage)}.toast-error .toast-countdown i{background:var(--red)}.toast-info .toast-countdown i{background:var(--blue)}@keyframes toast-countdown-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast-countdown i{animation:none}}@media(max-width:700px){.toast-stack{right:12px;left:12px;bottom:12px;width:auto}}.confirm-modal{max-width:460px;text-align:left;display:flex;flex-direction:column;gap:12px}.confirm-modal h2{margin:0;font-size:19px}.confirm-modal p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.confirm-danger .confirm-icon{background:var(--red-soft);color:var(--red-deep)}.confirm-phrase{margin-top:4px}.confirm-phrase input{display:block;width:100%;min-height:44px;margin-top:6px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-weight:400}.confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border-radius:9px;background:var(--red-deep);color:#fff;font-size:14.5px;font-weight:600}.danger-button:hover:not(:disabled){background:var(--red)}.async-skeleton{display:flex;flex-direction:column;gap:12px;padding:6px 0}.skeleton-row{display:flex;align-items:center;gap:12px}.skeleton-lines{display:flex;flex-direction:column;gap:7px;flex:1}.skeleton-block{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,var(--line) 25%,var(--ivory) 50%,var(--line) 75%);background-size:240% 100%;animation:skeleton-sweep 1.3s ease-in-out infinite}.skeleton-avatar{width:38px;height:38px;border-radius:50%;flex:none}.skeleton-lines .skeleton-block{width:100%}.skeleton-lines .skeleton-block.short{width:46%}@keyframes skeleton-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.async-error{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:17px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:11px;background:var(--red-soft)}.async-error>svg{color:var(--red-deep);flex:none}.async-error>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:180px}.async-error strong{font-size:14.5px;color:var(--ink)}.async-error small{font-size:14px;color:var(--ink-soft)}.offline-banner{display:flex;align-items:center;gap:10px;padding:9px 15px;background:var(--gold-soft);border-bottom:1px solid var(--gold);color:var(--ink);font-size:14px;font-weight:600}.offline-banner svg{color:var(--gold);flex:none}.offline-banner button{margin-left:auto;min-height:44px;text-decoration:underline}.modal-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.modal-scrim:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.bug-report-trigger:disabled{cursor:wait;opacity:.6}.bug-report-modal{max-width:520px}.bug-report-shot{margin-top:14px}.bug-report-shot img{display:block;width:100%;max-height:220px;object-fit:contain;object-position:top;border:1px solid var(--line);border-radius:8px;background:#fff}.bug-report-shot label{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:var(--ink-soft)}.bug-report-modal .bug-report-error{color:var(--red-deep);margin:12px 0 0}.csv-import-card{display:grid;gap:14px}.csv-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.csv-import-filename{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.csv-import-summary{display:flex;flex-wrap:wrap;gap:8px}.csv-import-summary span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-muted);font-size:13px}.csv-import-summary strong{color:var(--ink)}.csv-import-summary .create strong{color:#2f7d4f}.csv-import-summary .update strong{color:var(--accent-gold-text)}.csv-import-summary .error strong{color:var(--red-deep)}.csv-import-problems{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:13px}.csv-import-problems p{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--red-deep)}.csv-import-problems ul{max-height:220px;margin:0;padding-left:18px;overflow-y:auto;color:var(--muted)}.csv-import-problems li{margin:3px 0}.csv-import-problems b{color:var(--ink);font-weight:600}.vendor-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-builder-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media(max-width:760px){.catalog-builder-hero-side{width:100%;align-items:stretch}}.catalog-setup{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.catalog-setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalog-setup-heading h3{margin:4px 0;font-family:Bodoni Moda,Didot,serif;font-size:22px;font-weight:600}.catalog-setup-tabs{display:flex;gap:22px;margin:14px 0 16px;border-bottom:1px solid var(--hairline)}.catalog-setup-tabs button{margin-bottom:-1px;padding:8px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.catalog-setup-tabs button.selected{border-bottom-color:var(--ink);color:var(--ink)}.catalog-setup input,.catalog-setup select{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px}.catalog-setup .workspace-helper{margin:0 0 12px}.catalog-setup-list{display:grid;gap:8px;max-width:560px;margin:0;padding:0;list-style:none}.catalog-setup-list li{display:flex;align-items:center;gap:10px}.catalog-setup-list input{flex:1;min-width:0}.catalog-setup-usage{flex:0 0 auto;font-size:13px}.catalog-setup-add{display:flex;gap:8px;margin:10px 0;max-width:560px}.catalog-setup-add input{flex:1;min-width:0}.catalog-setup-add button{display:inline-flex;align-items:center;gap:5px}.catalog-setup-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.catalog-setup-toolbar>input{flex:0 1 240px;min-width:0}.catalog-setup-add.inline{flex:1 1 260px;justify-content:flex-end;margin:0 0 0 auto}.catalog-setup-unlinked{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--red-deep);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.catalog-setup-unlinked.on{border-color:var(--red-deep);background:var(--red-deep);color:var(--paper)}.catalog-setup-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr) minmax(170px,1.1fr) 36px;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--hairline)}.catalog-setup-row.head{padding:4px 0;border-top:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.catalog-setup-row.busy{opacity:.6}.catalog-setup-row input,.catalog-setup-row select{width:100%;min-width:0}.catalog-setup-row input{border-color:transparent;background:transparent;font-weight:600}.catalog-setup-row input:hover,.catalog-setup-row input:focus{border-color:var(--line);background:var(--paper)}.catalog-setup-row select.needs-vendor{border-color:var(--red-deep);color:var(--red-deep)}.catalog-setup-categories{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.catalog-setup-chips{display:flex;flex-wrap:wrap;gap:5px}.catalog-setup-chip{min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;cursor:pointer}.catalog-setup-chip.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.catalog-setup-warning{color:var(--red-deep);font-size:12px}.catalog-setup-empty{padding:12px 0}.vendor-management-hero.embedded{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:none}.vendor-management-hero.embedded .workspace-helper{margin:0}@media(max-width:860px){.catalog-setup{padding:14px}.catalog-setup-row{grid-template-columns:minmax(0,1fr) 36px}.catalog-setup-row.head{display:none}.catalog-setup-row>:nth-child(1){grid-column:1}.catalog-setup-row>:nth-child(4){grid-column:2;grid-row:1}.catalog-setup-row>:nth-child(2),.catalog-setup-row>:nth-child(3){grid-column:1 / -1}.catalog-setup-add.inline{margin-left:0}.vendor-management-hero.embedded{flex-direction:column;align-items:flex-start}}.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.catalog-header h2{margin:5px 0 6px;font-family:Bodoni Moda,Didot,serif;font-size:26px;font-weight:600}.catalog-header .workspace-helper{max-width:640px}.catalog-header-actions{display:flex;flex:none;gap:10px}.catalog-builder-panel{margin-top:18px}.catalog-message{margin-top:12px}.catalog-builder-sizes{margin:16px 0 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.catalog-builder-sizes legend{padding:0 6px;font-size:13px;font-weight:700}.catalog-archived-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px;cursor:pointer}.catalog-archived-toggle input{width:16px;height:16px;accent-color:var(--red-deep)}.catalog-lot-table{overflow-x:auto}.catalog-lot-row{display:grid;grid-template-columns:34px minmax(170px,1.7fr) minmax(100px,1fr) minmax(80px,.8fr) minmax(70px,.7fr) minmax(70px,.7fr) minmax(100px,1fr) minmax(130px,1.1fr) 56px 80px 72px 100px;gap:10px;align-items:center;min-width:1120px;padding:10px 3px;border-top:1px solid var(--hairline);font-size:13px}.catalog-lot-row>span{min-width:0;overflow-wrap:anywhere}.catalog-lot-head{border-top:0;padding-bottom:8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.catalog-lot-row.expanded{background:var(--panel-muted)}.catalog-lot-style{display:flex;align-items:center;gap:9px}.catalog-lot-style .catalog-swatch{width:22px;height:22px}.catalog-lot-style strong{font-size:13px}.catalog-lot-number{font-weight:700;font-variant-numeric:tabular-nums}.catalog-muted{color:var(--muted)}.catalog-archived-pill{flex:none;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-style:normal}.catalog-lot-row .catalog-price{font-family:Bodoni Moda,Didot,serif;font-size:15px}.catalog-lot-row .stock-ready{color:var(--status-ready-text);font-weight:700}.catalog-lot-row .stock-out{color:var(--red-deep);font-weight:700}.catalog-lot-row .catalog-row-actions{justify-content:flex-end;margin-top:0}.catalog-sizes-button{display:grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:center;width:100%;min-height:44px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.catalog-sizes-button svg{grid-row:span 2;color:var(--red-deep)}.catalog-sizes-button strong{font-size:13px}.catalog-sizes-button small{color:var(--muted);font-size:12px}.catalog-sizes-button[aria-expanded=true]{border-color:var(--red-deep)}.catalog-sizes-button:focus-visible,.catalog-size-axis:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.catalog-lot-detail{display:grid;gap:16px;padding:14px 14px 18px 46px;border-top:1px dashed var(--line);background:var(--panel-muted)}.catalog-lot-detail-heading{display:grid;gap:3px;margin-bottom:10px}.catalog-lot-detail-heading span{color:var(--muted);font-size:13px}.catalog-lot-size-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.catalog-sku-table{width:100%;border-collapse:collapse;font-size:13px}.catalog-sku-table caption{padding-bottom:6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1px;text-align:left;text-transform:uppercase}.catalog-sku-table th{padding:6px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-align:left}.catalog-sku-table td{padding:5px 8px;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums}.catalog-sku-table td:last-child{width:52px;text-align:right}.catalog-sku-table .icon-button{width:36px;height:36px}.catalog-size-grid{display:grid;gap:10px}.catalog-size-grid-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.catalog-size-grid-diff{display:inline-flex;gap:8px}.catalog-size-grid-diff .added{color:var(--status-ready-text);font-weight:700}.catalog-size-grid-diff .removed{color:var(--red-deep);font-weight:700}.catalog-size-chart-scroll{width:fit-content;max-width:100%;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.catalog-size-chart{border-collapse:separate;border-spacing:0;font-size:12px}.catalog-size-chart th{position:sticky;top:0;z-index:1;padding:0;background:var(--panel-muted);color:var(--muted);font-weight:700}.catalog-size-chart thead th:first-child{left:0;z-index:2;padding:6px 10px;white-space:nowrap}.catalog-size-chart tbody th{position:sticky;left:0;top:auto}.catalog-size-axis{width:100%;min-width:44px;min-height:36px;padding:4px 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.catalog-size-axis:hover{color:var(--red-deep)}.catalog-size-chart td{position:relative;padding:0;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.catalog-size-chart td input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.catalog-size-chart td label{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:36px;padding:0 8px;color:var(--muted);pointer-events:none}.catalog-size-chart td.on{background:var(--red-soft)}.catalog-size-chart td.on label{color:var(--ink);font-weight:700}.catalog-size-chart td.on label:before{content:"✓";margin-right:4px;color:var(--red-deep)}.catalog-size-chart td.added{box-shadow:inset 0 0 0 2px var(--status-ready-text)}.catalog-size-chart td.removed label{color:var(--red-deep);text-decoration:line-through}.catalog-size-chart td:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-3px}.catalog-size-other{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.catalog-size-other-label{color:var(--muted);font-weight:700}.catalog-size-chip{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer}.catalog-size-chip.on{border-color:var(--red-deep);background:var(--red-soft);font-weight:700}.catalog-size-chip.added{border-color:var(--status-ready-text)}.catalog-size-chip.removed{color:var(--red-deep);text-decoration:line-through}.catalog-size-add{display:inline-flex;align-items:center;gap:4px}.catalog-size-add input{width:150px;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}.catalog-size-add .icon-button{width:36px;height:36px}.catalog-size-hint{display:inline-flex;align-items:center;gap:4px;color:var(--red-deep)}@media(max-width:760px){.catalog-header{flex-direction:column}.catalog-header-actions{width:100%}.catalog-header-actions button{flex:1}.catalog-lot-detail{padding-left:14px}}.custom-fields-panel{color:#251f1a;background:#fffdf9;border:1px solid #e8dfd4;border-radius:18px;padding:24px;box-shadow:0 8px 24px #3d2b1c0f}.custom-fields-panel__header,.custom-fields-panel__footer,.custom-fields-panel__editor-heading,.custom-fields-panel__toolbar,.custom-fields-panel__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.custom-fields-panel__header{align-items:flex-start}.custom-fields-panel__eyebrow{margin:0 0 6px;color:#ad7d2e;font-size:13px;font-weight:700;letter-spacing:.12em}.custom-fields-panel h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.custom-fields-panel__header p:last-child{max-width:620px;margin:8px 0 0;color:#766b61;line-height:1.5}.custom-fields-panel__header-actions,.custom-fields-panel__editor-actions,.custom-fields-panel__row-actions{display:flex;align-items:center;gap:8px}.custom-fields-panel__button{border:0;border-radius:7px;padding:10px 14px;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.custom-fields-panel__button:disabled{cursor:not-allowed;opacity:.55}.custom-fields-panel__button--primary{color:#fff;background:#df1d2f}.custom-fields-panel__button--secondary{color:#493d32;background:#f3ede5}.custom-fields-panel__notice{margin:18px 0 0;padding:10px 12px;border-radius:8px;color:#2f6842;background:#edf7ef;font-size:14.5px}.custom-fields-panel__notice--error{color:#9a2632;background:#fff0f0}.custom-fields-panel__toolbar{margin:22px 0 10px;color:#766b61;font-size:14px}.custom-fields-panel__toolbar label,.custom-fields-panel__checkbox{display:flex;align-items:center;gap:8px}.custom-fields-panel__editor{margin:16px 0;padding:18px;border:1px solid #d9c6aa;border-radius:12px;background:#fffaf2}.custom-fields-panel__editor-heading{align-items:flex-start;margin-bottom:16px}.custom-fields-panel__editor-heading div{display:grid;gap:4px}.custom-fields-panel__editor-heading span,.custom-fields-panel__hint{color:#766b61;font-size:14px;font-weight:400}.custom-fields-panel__close{border:0;background:transparent;color:#766b61;font-size:24px;line-height:1;cursor:pointer}.custom-fields-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-fields-panel__grid label{display:grid;gap:6px;color:#493d32;font-size:14px;font-weight:700}.custom-fields-panel__grid input:not([type=checkbox]),.custom-fields-panel__grid select,.custom-fields-panel__grid textarea{box-sizing:border-box;width:100%;border:1px solid #d8cec2;border-radius:7px;padding:10px;color:#251f1a;background:#fff;font:inherit;font-size:14.5px}.custom-fields-panel__grid textarea{resize:vertical}.custom-fields-panel__grid input:focus,.custom-fields-panel__grid select:focus,.custom-fields-panel__grid textarea:focus{outline:2px solid rgba(223,29,47,.25);border-color:#df1d2f}.custom-fields-panel__full-width{grid-column:1 / -1}.custom-fields-panel__editor-actions{justify-content:flex-end;margin-top:16px}.custom-fields-panel__list{display:grid;gap:8px}.custom-fields-panel__row{align-items:stretch;padding:14px 0;border-top:1px solid #eee7df}.custom-fields-panel__row--archived{opacity:.58}.custom-fields-panel__row-order{display:grid;align-content:center;gap:2px}.custom-fields-panel__row-order button{width:28px;height:24px;border:1px solid #e1d8cf;border-radius:5px;color:#766b61;background:#fff;cursor:pointer}.custom-fields-panel__row-order button:disabled{cursor:not-allowed;opacity:.35}.custom-fields-panel__row-main{flex:1;min-width:0;display:grid;gap:5px}.custom-fields-panel__row-main div{display:flex;align-items:baseline;gap:10px}.custom-fields-panel__row-main strong{font-size:15.5px}.custom-fields-panel__row-main code{color:#8a6a43;font-size:13px}.custom-fields-panel__row-main span,.custom-fields-panel__row-main small{color:#766b61;font-size:14px}.custom-fields-panel__text-button{border:0;padding:4px;color:#a41a29;background:transparent;font:inherit;font-size:14px;cursor:pointer}.custom-fields-panel__empty{padding:32px 12px;color:#766b61;text-align:center;font-size:14.5px}.custom-fields-panel__footer{margin-top:18px;padding-top:16px;border-top:1px solid #eee7df;color:#766b61;font-size:14px}@media(max-width:720px){.custom-fields-panel{padding:18px}.custom-fields-panel__header,.custom-fields-panel__footer,.custom-fields-panel__row{align-items:flex-start;flex-wrap:wrap}.custom-fields-panel__header-actions{width:100%}.custom-fields-panel__grid{grid-template-columns:1fr}.custom-fields-panel__full-width{grid-column:auto}.custom-fields-panel__row-actions{margin-left:36px}}@media(prefers-color-scheme:dark){.custom-fields-panel{color:var(--ink);background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-sm)}.custom-fields-panel__eyebrow{color:var(--accent-gold-text)}.custom-fields-panel__header p:last-child,.custom-fields-panel__toolbar,.custom-fields-panel__editor-heading span,.custom-fields-panel__hint,.custom-fields-panel__close,.custom-fields-panel__row-main span,.custom-fields-panel__row-main small,.custom-fields-panel__empty,.custom-fields-panel__footer{color:var(--muted)}.custom-fields-panel__button--primary{color:var(--ink-fixed-text);background:var(--red)}.custom-fields-panel__button--secondary{color:var(--ink-soft);background:var(--panel-muted)}.custom-fields-panel__notice{color:var(--status-ready-text);background:var(--sage-soft)}.custom-fields-panel__notice--error{color:var(--accent-text);background:var(--tint-rose)}.custom-fields-panel__editor{border-color:var(--border-warm);background:var(--panel-warm)}.custom-fields-panel__grid label{color:var(--ink-soft)}.custom-fields-panel__grid input:not([type=checkbox]),.custom-fields-panel__grid select,.custom-fields-panel__grid textarea{border-color:var(--border-input);color:var(--ink);background:var(--input-bg);color-scheme:dark}.custom-fields-panel__grid input:focus,.custom-fields-panel__grid select:focus,.custom-fields-panel__grid textarea:focus{outline-color:var(--focus-ring);border-color:var(--focus-ring);background:var(--paper)}.custom-fields-panel__row{border-top-color:var(--hairline)}.custom-fields-panel__row-order button{border-color:var(--border-input);color:var(--muted);background:var(--panel-muted)}.custom-fields-panel__row-main code{color:var(--accent-gold-text)}.custom-fields-panel__text-button{color:var(--accent-text)}.custom-fields-panel__footer{border-top-color:var(--hairline)}}.so-backdrop{align-items:center}.so-wizard.special-order-modal{display:flex;flex-direction:column;box-sizing:border-box;width:min(1320px,100%);max-width:none;height:calc(100dvh - 40px);max-height:none;padding:0;overflow:hidden}.so-stack{display:flex;flex-direction:column;gap:14px}.so-stack-tight{display:flex;flex-direction:column;gap:8px}.so-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.so-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.so-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.so-label{font-size:15px;font-weight:700;color:var(--ink-soft)}.so-hint{margin:0;color:var(--muted);font-size:14px;font-weight:400}.so-eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1.3px}.so-field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:700;color:var(--ink-soft)}.so-field .so-hint{display:inline}.so-field input,.so-field select,.so-field textarea{box-sizing:border-box;width:100%;min-height:52px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;font-weight:400}.so-field textarea{min-height:72px;resize:vertical}.so-field input:focus-visible,.so-field select:focus-visible,.so-field textarea:focus-visible,.so-search:focus-within{outline:none;border-color:var(--red-deep);box-shadow:0 0 0 4px var(--red-soft)}.so-wizard button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.so-swatch{display:inline-block;flex:none;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 3px var(--paper),0 0 0 1px var(--line)}.so-swatch.small{width:18px;height:18px;box-shadow:0 0 0 1px var(--line)}.so-link{align-self:flex-start}.so-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.so-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:12px 6px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.so-tile.dashed{border-style:dashed}.so-tile.on{border:2px solid var(--red-deep);background:var(--red-soft);color:var(--red-deep);font-weight:700}.so-chips{display:flex;flex-wrap:wrap;gap:10px}.so-chip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.so-chip.dashed{border-style:dashed;color:var(--muted)}.so-chip.on{border-color:var(--ink-fixed);background:var(--ink-fixed);color:var(--ink-fixed-text);font-weight:700}.so-lot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.so-search{display:flex;align-items:center;gap:8px;width:min(340px,100%);min-height:48px;padding:0 12px;box-sizing:border-box;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted)}.so-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.so-lot-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.so-lot-card{display:flex;align-items:center;gap:12px;min-height:78px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.so-lot-card>span{display:flex;flex-direction:column;gap:2px;min-width:0}.so-lot-card strong{font-size:17px}.so-lot-card span span{color:var(--ink-soft);font-size:14px}.so-lot-card small{color:var(--muted);font-size:13px}.so-lot-card.dashed{border-style:dashed}.so-lot-card.on{border:2px solid var(--red-deep);background:var(--red-soft)}.so-locked{display:flex;align-items:center;gap:6px;margin:0;padding:10px 12px;border:1.5px dashed var(--line);border-radius:12px;background:var(--panel-muted);color:var(--ink-soft);font-size:15px}.so-segment{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted)}.so-segment button{min-height:44px;padding:0 22px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.so-segment button.urgent{color:var(--red-deep)}.so-segment button.on{background:var(--ink-fixed);color:var(--ink-fixed-text);font-weight:700}.so-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}.so-size-grid.lengths{grid-template-columns:repeat(4,minmax(0,1fr))}.so-size{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;padding:4px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:18px;font-weight:700;cursor:pointer}.so-size small{color:var(--muted);font-size:12px;font-weight:600}.so-size.dashed{border-style:dashed;color:var(--muted);font-size:14px}.so-size.suggested{border:2px solid var(--gold);background:var(--gold-soft);color:var(--ink)}.so-size.on{border:2px solid var(--red-deep);background:var(--red-deep);color:#fff}.so-size.on small{color:#fbe3e5}.so-size:disabled{border-style:dashed;background:var(--panel-muted);color:var(--muted);text-decoration:line-through;cursor:not-allowed;opacity:.7}.so-size-readout{font-size:16px}.so-size-readout strong,.so-size-big{font-family:Bodoni Moda,Didot,serif;font-size:24px;color:var(--red-deep)}.so-warning{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e6c6a8;border-radius:12px;background:#fff8ef;color:#6b4513;font-size:15px}.so-warning span{flex:1 1 240px}.so-date-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.so-date-grid .so-size{font-size:16px}.so-date-input input{box-sizing:border-box;width:100%;height:100%;min-height:50px;padding:0 10px;border:1.5px dashed var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px}.so-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.so-stepper button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.so-stepper button:disabled{color:var(--line);cursor:not-allowed}.so-stepper input{width:52px;height:48px;border:0;border-inline:1px solid var(--hairline);background:transparent;color:var(--ink);font:inherit;font-size:19px;font-weight:700;text-align:center}.so-toggle{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);font-size:16px;font-weight:700;cursor:pointer}.so-toggle input{width:22px;height:22px;accent-color:var(--status-ready-text)}.so-add-item{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1.5px dashed var(--line);border-radius:12px;background:transparent;color:var(--red-deep);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.so-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--ink-fixed);color:var(--ink-fixed-text);font-weight:700}.so-ready{display:flex;align-items:center;gap:6px;margin:0;color:var(--status-ready-text);font-size:14px;font-weight:700}.so-create{width:100%;min-height:58px;font-size:18px}.so-board-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px 14px;border-bottom:1px solid var(--hairline)}.so-board-header h2{margin:2px 0 0;font-family:Bodoni Moda,Didot,serif;font-size:28px;font-weight:600}.so-board-header .modal-close{position:static}.so-board-body{display:flex;flex:1;min-height:0}.so-board-main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 22px 28px 28px;background:var(--panel-muted)}.so-section{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.so-section.current{border:2px solid var(--red-deep);box-shadow:0 6px 22px #b813251a}.so-section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:17px}.so-step-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box;color:var(--muted);font-size:13px;font-weight:700}.so-step-dot.done{border:0;background:var(--status-ready-text);color:#fff}.so-step-dot.current{border:0;background:var(--red-deep);color:#fff}.so-ticket{flex:none;width:320px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px;border-left:1px solid var(--hairline);background:var(--paper)}.so-ticket-customer{display:flex;align-items:center;gap:10px}.so-ticket-customer>span:last-child,.so-review-customer>span:nth-child(2){display:flex;flex-direction:column}.so-ticket-customer small,.so-review-customer small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1px}.so-ticket-items{display:flex;flex-direction:column;gap:8px}.so-ticket-item{display:flex;align-items:flex-start;gap:6px;padding:10px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel-muted)}.so-ticket-item.on{border-color:var(--red-deep)}.so-ticket-item-main{display:flex;flex:1;gap:10px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.so-ticket-item-main>span{display:flex;flex-direction:column;gap:1px;min-width:0}.so-ticket-item-main small,.so-review-item-head small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1px}.so-ticket-item-main span span{color:var(--ink-soft);font-size:14px}.so-steps-header{flex:none;display:flex;flex-direction:column;gap:12px;padding:16px 22px;background:var(--ink-fixed);color:var(--ink-fixed-text)}.so-steps-top{display:flex;align-items:center;gap:12px}.so-steps-top>span{flex:1;color:#e8a0a7;font-size:13px;font-weight:700;letter-spacing:1.2px}.so-dark-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #6b645d;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.so-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.so-progress li{height:6px;border-radius:999px;background:#3f3b37}.so-progress li.done{background:#52715f}.so-progress li.current{background:#e8a0a7}.so-answered{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:#2c2926;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.so-answered span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-answered strong{color:#e8a0a7}.so-steps-main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--panel-muted)}.so-steps-main>h2{margin:0;font-family:Bodoni Moda,Didot,serif;font-size:32px;font-weight:600;line-height:1.1}.so-steps .so-size{min-height:58px;font-size:20px}.so-steps .so-size-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.so-steps .so-tile{min-height:104px}.so-steps-footer{flex:none;display:flex;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--hairline);background:var(--paper)}.so-steps-footer .so-create{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px}.so-steps-footer .so-back{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:110px}.so-review-customer,.so-review-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.so-review-customer{min-height:72px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.so-review-customer b,.so-review-row b{margin-left:auto;color:var(--red-deep);font-size:15px}.so-review-item{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.so-review-item-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.so-review-item-head>span{display:flex;flex:1;flex-direction:column;min-width:0}.so-review-item-head>span span{color:var(--ink-soft);font-size:14px}.so-review-row{min-height:54px;padding:0 16px;border-bottom:1px solid var(--hairline)}.so-review-row:last-child{border-bottom:0}.so-review-row>span{flex:none;width:110px;color:var(--muted);font-size:14px}.so-review-row>strong{flex:1;min-width:0;font-size:16px}@media(max-width:700px){.modal-backdrop.so-backdrop{padding:0}.so-wizard.special-order-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.so-grid-2,.so-grid-3{grid-template-columns:minmax(0,1fr)}.so-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-steps-main{padding:16px}.so-steps-main>h2{font-size:26px}.so-steps .so-size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.so-steps .so-size-grid.lengths{grid-template-columns:repeat(2,minmax(0,1fr))}.so-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.so-lot-cards{grid-template-columns:minmax(0,1fr)}.so-review-row>span{width:86px}}.so-edit-item{display:flex;flex-direction:column;gap:18px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-muted)}.so-table-scroll{position:relative;margin-top:18px;overflow-x:auto;border-top:1px solid var(--hairline);-webkit-overflow-scrolling:touch}.so-table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.so-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--ink)}.so-table.salesperson{min-width:1305px}.so-table.manager{min-width:1645px}.so-table th,.so-table td{height:42px;box-sizing:border-box;padding:5px 10px;border-bottom:1px solid var(--hairline);background:var(--paper);text-align:left;vertical-align:middle;white-space:nowrap}.so-table thead th{height:38px;padding-top:4px;padding-bottom:4px}.so-table .so-th-label,.so-table th .table-sort-header{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.so-table th .table-sort-header{min-height:30px;letter-spacing:.6px}.so-table th .table-sort-header:hover,.so-table th .table-sort-header.active{color:var(--ink)}.so-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-blank{color:var(--muted)}.so-muted{color:var(--muted);font-weight:600}.so-col-client .so-clip{max-width:180px}.so-col-category .so-clip{max-width:110px}.so-col-manufacturer .so-clip{max-width:150px}.so-col-lot .so-clip{max-width:100px}.so-table .so-col-style{width:140px;max-width:140px}.so-col-style .so-clip{max-width:120px}.so-col-color .so-clip{max-width:110px}.so-col-sku .so-clip{max-width:130px}.so-col-salesperson .so-clip{max-width:140px}.so-col-style{font-weight:700}.so-col-manufacturer{font-weight:600}.so-col-lot,.so-col-sku{font-variant-numeric:tabular-nums}.so-col-pcs,.so-col-size,.so-col-qty{width:1%}.so-table .so-col-qty{text-align:right;font-variant-numeric:tabular-nums}.so-col-needed{width:1%;font-variant-numeric:tabular-nums}.so-col-needed.overdue,.so-overdue{color:var(--red-deep);font-weight:700}.so-table .so-col-client:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--hairline)}.so-table thead .so-col-client:first-child{z-index:2}.so-client{display:flex;align-items:center;gap:6px;min-width:0;max-width:230px}.so-client-name{flex:0 1 auto;min-width:0;font-weight:700}.so-urgent-flag{display:inline-flex;flex:none;color:var(--red)}.so-wedding-tag{flex:none;border:1px solid var(--origin-wedding-border);border-radius:999px;padding:0 7px;background:var(--origin-wedding-bg);color:var(--origin-wedding-text);font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.2px}.so-line-of{flex:none;color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.so-row.urgent td{background:var(--tint-rose)}.so-row.urgent .so-col-client{box-shadow:inset 4px 0 0 var(--red),1px 0 0 var(--hairline);padding-left:12px}.so-row.urgent .so-client-name{color:var(--red-deep)}.so-row:hover td{background:color-mix(in srgb,var(--hairline) 35%,var(--paper))}.so-row.urgent:hover td{background:color-mix(in srgb,var(--red) 10%,var(--paper))}.so-vendor{display:flex;align-items:center;gap:6px;max-width:320px;overflow:hidden}.so-vendor .vendor-tag{flex:0 1 auto;min-width:0;max-width:150px;padding-top:1px;padding-bottom:1px;font-size:13px}.so-table .po-chip{flex:none;gap:4px;min-height:28px;padding:2px 8px;font-size:13px}.so-table .po-chip:hover:not(:disabled){transform:none}.so-table .po-generate-button{flex:none;min-height:28px;padding:2px 10px;box-shadow:none;white-space:nowrap}.so-table .special-order-status{width:auto;min-width:140px;min-height:30px;padding-top:4px;padding-bottom:4px}.so-table .special-order-status.read-only{display:inline-block;min-height:0;padding:4px 9px}.so-col-actions{width:1%}.so-actions{display:inline-flex;align-items:center;gap:4px}.so-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:7px;background:var(--paper);color:var(--ink-soft)}.so-icon-button:hover:not(:disabled){border-color:var(--red);background:var(--red-soft);color:var(--red-deep)}.so-icon-button.danger{color:var(--red-deep)}.so-readonly-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:2px 9px;background:var(--gold-soft);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap}@media(forced-colors:active){.so-row.urgent .so-col-client{border-left:4px solid CanvasText}.so-icon-button{border-color:ButtonText}}.so-col-deposit{width:1%}.so-deposit{margin-top:0;white-space:nowrap;font-size:12px}.so-table.bold-columns td{font-weight:700}.so-column-dialog{max-width:520px;max-height:90dvh;overflow-y:auto}.so-column-bold{display:flex;gap:10px;align-items:center;margin:16px 0;font-weight:700}.so-column-list{padding:0;list-style-position:inside}.so-column-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid var(--hairline)}.so-column-list li>div{display:flex;gap:6px}.so-column-list button{min-width:36px;min-height:36px;padding:4px 10px}.so-column-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.kiosk-card{max-width:760px;width:100%}.kiosk-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:24px 0}.kiosk-staff-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:76px;white-space:normal;text-align:left;gap:6px}.kiosk-staff-button small{font-weight:400;text-transform:capitalize}.kiosk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.kiosk-card input{min-height:48px}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-normal-CtAcMono.woff2) format("woff2"),url(/assets/bodoni-moda-latin-500-normal-B12im5S-.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bodoni-moda-latin-600-normal-DbXDFeqY.woff2) format("woff2"),url(/assets/bodoni-moda-latin-600-normal-DgnCXU2s.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}:root{font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--ivory);color-scheme:light;font-synthesis:none;--ink: #191817;--ink-soft: #3f3b37;--muted: #6b645d;--line: #d9d0c4;--ivory: #eee8de;--paper: #fffdfa;--sidebar: #e6dfd3;--red: #df1d2f;--red-deep: #b81325;--red-soft: #f8e4e5;--gold: #b38b4a;--gold-soft: #f4ead8;--blue: #5d8490;--blue-soft: #e4eef0;--sage: #556f62;--sage-soft: #e6eee8;--ink-fixed: #191817;--ink-fixed-text: #fffdfa;--focus-ring: #b81325;--gold-text-strong: color-mix(in srgb, var(--gold) 65%, black);--accent-text: var(--red);--accent-gold-text: var(--gold);--hairline: #e4ddd2;--hairline-soft: #e8e2d8;--hairline-2: #e9e3da;--hairline-3: #ece9e3;--border-warm: #dccdbd;--border-soft-warm: #e8dfd4;--border-input: #e5dcd1;--border-input-2: #e6ddd3;--border-select: #ded7cc;--border-hover-rose: #d7b0ab;--border-hover-rose-2: #cdb8b3;--border-muted: #b9b0a8;--sidebar-line: #d3cabe;--panel-warm: #fffaf2;--panel-warm-2: #fffaf5;--panel-muted: #f5f1eb;--panel-paperish: #fffdf9;--panel-blush: #fffbf5;--panel-cream: #fbf8f3;--input-bg: #faf7f2;--tint-rose: #fff1f1;--tint-blue: #f5fbfc;--topbar-glass: #f5f2ecdd;--nav-muted: #5e5852;--muted-cool: #697080;--muted-2: #66605a;--muted-3b: #6b645d;--muted-4: #6b645d;--muted-5: #6b645d;--eyebrow-muted: #686059;--metric-muted: #6f6861;--icon-color: #706963;--icon-muted-2: #837c76;--breadcrumb: #716b64;--breadcrumb-sep: #d0c9c1;--status-ready-text: #52715f;--status-ready-text-2: #527160;--status-ready-text-3: #527060;--status-ready-text-4: #537061;--status-ready-text-5: #4d725a;--status-ready-text-6: #50725b;--status-ready-text-7: #496b59;--status-green-strong: #3f9b68;--status-amber-text: #846430;--status-amber-text-2: #866329;--status-info-text: #4e6f79;--status-amber-icon: #9a7437;--scan-hero-bg: #f3e9e5;--shadow-sm: 0 2px 10px #43382c14, 0 1px 2px #43382c0f;--shadow-lg: 0 20px 60px #19181738;--backdrop: #19181780;--card-border: #d2c1aa}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.app-shell{display:flex;min-height:100vh;background:var(--ivory)}.sidebar{width:236px;background:var(--sidebar);border-right:1px solid var(--sidebar-line);padding:25px 14px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;min-height:82px;padding:0 12px 27px}.brand-logo{display:block;width:158px;height:auto;object-fit:contain}.eyebrow{font-size:13px;letter-spacing:1.1px;color:var(--eyebrow-muted);font-weight:700;text-transform:uppercase;margin:0}.store-switcher{border-top:1px solid var(--sidebar-line);border-bottom:1px solid var(--sidebar-line);padding:17px 12px 18px;margin-bottom:17px}.store-name{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-top:9px}nav{display:grid;gap:3px}.nav-item{width:100%;height:47px;border-radius:9px;display:flex;align-items:center;gap:13px;padding:0 13px;color:var(--nav-muted);font-size:14.5px;font-weight:600;margin:0;text-align:left;transition:background .16s ease,color .16s ease}.nav-item:hover{background:#e7e1d9;color:var(--ink)}.nav-item.active{background:var(--ink-fixed);color:var(--ink-fixed-text);box-shadow:0 3px 10px #1918171c}.nav-item em{font-style:normal;margin-left:auto;background:var(--red-soft);color:var(--red-deep);border-radius:20px;font-size:13px;padding:3px 7px}.nav-item.active em{background:#fffdfa22;color:var(--ink-fixed-text)}.sidebar-bottom{margin-top:auto}.help-link-disabled{cursor:default;opacity:.7}.nav-scrim{display:none}.help-link{color:var(--nav-muted);font-size:14px;display:flex;gap:10px;align-items:center;padding:11px 13px;margin-bottom:17px}.help-link:hover{color:var(--red-deep)}.profile{border-top:1px solid var(--sidebar-line);padding:16px 8px 0;display:flex;align-items:center;gap:9px}.profile strong{display:block;font-size:14px}.profile span{font-size:13px;color:var(--muted-2)}.profile>svg{margin-left:auto;color:var(--muted-4)}.avatar{display:grid;place-items:center;height:35px;width:35px;border-radius:50%;font-size:13px;font-weight:700;color:#5e3c3e;flex:none}.avatar.dark{background:var(--ink-fixed);color:var(--ink-fixed-text)}.main-content{flex:1;min-width:0}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:var(--topbar-glass)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--breadcrumb);font-size:14px}.breadcrumbs b{font-weight:400;color:var(--breadcrumb-sep)}.breadcrumbs strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:18px}.icon-button{height:44px;width:44px;border:1px solid var(--line);background:var(--paper);border-radius:9px;display:grid;place-items:center;color:var(--icon-color);position:relative}.icon-button:hover{border-color:#c8bdb3;color:var(--red-deep)}.notification i{position:absolute;right:7px;top:6px;width:5px;height:5px;background:var(--red);border-radius:50%;border:1px solid var(--paper)}.mobile-menu{display:none}.page-wrap{max-width:1360px;margin:auto;padding:36px 42px 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-heading h1{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:35px;line-height:1.1;letter-spacing:-.8px;font-weight:600;margin:8px 0 7px;color:var(--ink)}.subheading{color:var(--muted);font-size:14.5px;margin:0}.primary-button{background:var(--red);color:#fff;border-radius:7px;padding:12px 17px;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;box-shadow:0 4px 10px #df1d2f26;transition:background .16s ease,transform .16s ease}.primary-button:hover{background:var(--red-deep);transform:translateY(-1px)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:28px}.card{background:var(--paper);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm)}.metric{padding:17px 18px;display:flex;align-items:center;gap:13px;min-height:96px}.metric-icon{height:39px;width:39px;border-radius:9px;display:grid;place-items:center}.metric-icon.rose{background:var(--red-soft);color:var(--red-deep)}.metric-icon.amber{background:var(--gold-soft);color:var(--status-amber-icon)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.green{background:var(--sage-soft);color:var(--status-ready-text-2)}.metric span{display:block;color:var(--metric-muted);font-size:13px;margin-bottom:3px}.metric strong{display:block;font-size:21px;letter-spacing:-.5px}.metric small{display:block;font-size:13px;color:var(--muted-2);margin-top:4px}.metric .urgent-note{color:var(--red-deep)}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:17px}.today-task-stack{display:grid;gap:17px;min-width:0}.tasks-card,.risk-card{min-height:386px;padding:22px}.upcoming-tasks-card{padding:22px}.upcoming-task-list{margin-top:12px}.card-header{display:flex;align-items:center;justify-content:space-between}.card-header h2,.section-title h2{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:21px;margin:0;letter-spacing:-.4px;font-weight:600}.text-button{position:relative;display:flex;gap:5px;align-items:center;color:var(--red-deep);font-size:13px;font-weight:700}.text-button:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.text-button:hover{color:var(--ink)}.segmented{display:flex;background:var(--hairline-2);border-radius:7px;padding:3px;margin:21px 0 7px;max-width:365px}.segmented button{border-radius:5px;color:var(--muted);font-size:13px;padding:8px 10px;min-height:44px;flex:1;white-space:nowrap}.segmented button.selected{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #19181714}.segmented span{margin-left:4px;background:var(--red-soft);color:var(--red-deep);padding:2px 5px;border-radius:7px}.task-row{display:flex;align-items:center;gap:11px;border-top:1px solid var(--hairline);padding:13px 0;min-height:67px}.check-button{position:relative;width:22px;height:22px;border:1.5px solid var(--border-muted);border-radius:6px;display:grid;place-items:center;color:transparent;flex:none}.check-button:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.check-button:hover{background:var(--red-soft);border-color:var(--red);color:var(--red-deep)}.task-copy{min-width:0;flex:1}.task-copy strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-copy span{display:block;color:var(--muted-3b);font-size:13px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-right{text-align:right;min-width:89px}.priority{font-size:13px;padding:4px 7px;border-radius:5px;font-weight:700}.priority.urgent{background:var(--red-soft);color:var(--red-deep)}.priority.high{background:var(--gold-soft);color:var(--status-amber-text-2)}.priority.normal{background:var(--sage-soft);color:var(--status-ready-text-4)}.task-right small{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--muted-5);font-size:13px;margin-top:6px}.task-actions{position:relative}.task-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:2;display:grid;width:166px;padding:5px;border:1px solid #e5d9cf;border-radius:7px;background:var(--paper);box-shadow:0 10px 25px #3c2e2521}.task-menu button{padding:8px 9px;min-height:44px;display:flex;align-items:center;border-radius:4px;color:var(--ink-soft);font-size:13px;text-align:left}.task-menu button:hover{background:var(--red-soft);color:var(--red-deep)}.task-menu button:disabled{color:#b6aea7;cursor:wait}.more-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#aaa19a;letter-spacing:2px;padding:7px;font-size:14.5px}.more-button:hover{color:var(--red-deep)}.section-intro{font-size:13px;color:var(--metric-muted);margin:8px 0 15px}.risk-wedding{width:100%;min-height:44px;text-align:left;padding:13px 0;border-top:1px solid var(--hairline)}.risk-wedding:hover strong{color:var(--red-deep)}.risk-top{display:flex;justify-content:space-between;align-items:center}.risk-top strong{font-size:14px}.risk-top span{font-size:13px;color:var(--red-deep);font-weight:700}.risk-wedding p{display:flex;align-items:center;gap:5px;margin:7px 0 10px;color:var(--muted);font-size:13px}.risk-wedding p svg{color:var(--red-deep)}.mini-progress,.progress-track{background:#eeeae4;border-radius:10px;height:5px;overflow:hidden}.mini-progress i,.progress-track i{display:block;height:100%;border-radius:10px}.mini-progress i.rose{background:var(--red)}.mini-progress i.amber{background:#c99a50}.mini-progress i.blue{background:#779ca4}.risk-wedding small{display:flex;align-items:center;gap:3px;color:var(--muted-4);font-size:13px;margin-top:7px}.quick-section{padding:32px 0 30px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.section-title h2{font-size:19px;margin-top:5px}.section-title>span{font-size:13px;color:var(--eyebrow-muted)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.quick-action{display:flex;align-items:center;text-align:left;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:15px 14px;min-height:76px;transition:.16s}.quick-action:hover{transform:translateY(-2px);border-color:#d3b9b5;box-shadow:0 5px 13px #43382c12}.quick-icon{height:34px;width:34px;display:grid;place-items:center;border-radius:8px;background:var(--red-soft);color:var(--red-deep)}.quick-icon svg{width:17px}.quick-action strong,.quick-action span{display:block}.quick-action strong{font-size:13px}.quick-action span{font-size:13px;color:var(--muted);margin-top:4px}.quick-action>svg{margin-left:auto;color:var(--icon-muted-2)}.party-card{padding:22px;margin-top:0}.wedding-meta{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:13px;margin:10px 0 19px}.wedding-meta span{display:flex;align-items:center;gap:5px}.readiness{color:var(--status-ready-text)!important;font-weight:700}.readiness i,.status-pill i{width:6px;height:6px;background:#67927a;border-radius:50%;display:inline-block}.party-progress{display:flex;align-items:center;gap:13px;background:#f3efe9;border-radius:8px;padding:11px 13px;margin-bottom:13px}.party-progress>div:first-child{min-width:172px}.party-progress strong,.party-progress span{display:block}.party-progress strong{font-size:13px}.party-progress span{color:var(--muted);font-size:13px;margin-top:3px}.progress-track{height:7px;flex:1}.progress-track i{background:var(--red)}.party-progress>b{font-size:13px;color:var(--red-deep)}.party-row{display:flex;align-items:center;gap:11px;border-top:1px solid var(--hairline);padding:12px 5px}.member-name{width:21%;min-width:125px}.member-name strong,.member-name span{display:block}.member-name strong{font-size:13px}.member-name span{font-size:13px;color:var(--muted);margin-top:4px}.party-cell{width:16%}.party-cell .eyebrow{font-size:13px;letter-spacing:.8px}.party-cell strong{display:block;font-size:13px;margin-top:5px}.warning-text{color:var(--red-deep)}.status-pill{margin-left:auto;border-radius:20px;background:var(--gold-soft);color:var(--status-amber-text);font-size:13px;font-weight:700;padding:6px 9px;white-space:nowrap}.status-pill.ready{background:var(--sage-soft);color:var(--status-ready-text-3)}.status-pill.needs i{background:#cd9645}.empty-state{height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--sage);font-size:14px}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;padding:20px;overflow-y:auto;z-index:25}.accessible-dialog{position:relative;z-index:50}.accessible-dialog .modal-backdrop{z-index:50}.modal{position:relative;background:var(--paper);border-radius:13px;padding:34px;max-width:400px;width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-lg)}.appointment-modal,.wedding-modal,.member-modal{max-width:560px}.wedding-intake{max-width:900px;width:90vw}.special-order-edit-modal{max-width:min(90vw,800px);padding:clamp(24px,5vw,34px)}.special-order-edit-modal .modal-fields{gap:clamp(8px,2vw,10px)}.special-order-edit-modal .field-label{margin-top:clamp(12px,3vw,16px);font-size:clamp(10px,2vw,11px)}.wedding-modal-wide{max-width:960px}.wedding-intake-wardrobe .wardrobe-card{padding:0;box-shadow:none;border:0}.wardrobe-finish-row{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.wedding-intake-skip{text-align:center;margin-top:12px}.wedding-stepper{display:flex;gap:8px;margin:18px 0 5px}.wedding-stepper span{flex:1;border-bottom:2px solid #e7dfd7;padding:0 0 8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.wedding-stepper span.active{border-color:var(--red);color:var(--red-deep)}.wedding-stepper span.complete{border-color:#8da997;color:var(--status-ready-text)}.wedding-party-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px;padding:11px 13px;border:1px solid var(--border-warm);border-radius:8px;background:#fffaf4}.wedding-party-progress strong{font-size:14px}.wedding-party-progress span{color:var(--muted);font-size:13px}.wedding-party-added-list{display:grid;gap:6px;margin:10px 0 12px}.wedding-party-added-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eee5dc;padding:7px 2px}.wedding-party-added-list strong{color:var(--ink);font-size:13px}.wedding-party-added-list span{color:var(--muted);font-size:13px}.wedding-party-mode{display:flex;gap:8px;margin:12px 0 2px}.wedding-party-mode button{flex:1;border:1px solid var(--line);border-radius:7px;padding:10px 9px;background:var(--paper);color:var(--muted);font:inherit;font-size:13px;font-weight:700}.wedding-party-mode button.active{border-color:#e8a0a5;background:var(--red-soft);color:var(--red-deep)}.wedding-party-new-customer{margin-top:14px;padding:13px;border:1px solid var(--border-warm);border-radius:8px;background:#fffaf4}.wedding-party-new-customer .eyebrow{margin-bottom:5px}.wedding-party-new-customer .workspace-helper{margin-bottom:0}.wedding-party-autofill{margin:13px 0 0!important;padding:9px 11px;border-radius:7px;background:#f4efe8;color:var(--muted)!important;font-size:13px!important;line-height:1.45!important}.wedding-form-alert{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;border:1px solid #e3a6a8;border-radius:7px;background:var(--tint-rose);color:var(--red-deep);font-size:13px;line-height:1.4}.wedding-form-alert svg{flex:0 0 auto;margin-top:1px}.measurement-section{border-top:1px solid var(--line);margin-top:4px;padding-top:15px}.measurement-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:10px}.measurement-heading strong{display:block;font-size:13px;margin-top:4px}.measurement-heading>span{color:var(--muted);font-size:13px;text-align:right}.measurement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.garment-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-grid .field-label>select{width:100%;margin-top:6px}.measurement-choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px}.measurement-choice-group button{min-width:0;border:1px solid var(--line);border-radius:6px;padding:7px 4px;background:var(--paper);color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.measurement-choice-group button span,.measurement-choice-group button small{display:block}.measurement-choice-group button small{margin-top:3px;color:var(--muted-3b);font-size:13px;line-height:1.2}.measurement-choice-group button.active{border-color:var(--red);background:var(--red-soft);color:var(--red-deep)}.measurement-choice-group button.active small{color:var(--red-deep)}.measurement-review-note{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border:1px solid #e7c5a7;border-radius:7px;background:#fff7ee;color:#8b4e27;font-size:13px}.measurement-review-note strong{color:#77401f;font-size:13px}.measurement-history-note{display:block;margin-top:10px;color:var(--muted-3b);font-size:13px}.member-edit-button{margin-left:auto;white-space:nowrap}.member-edit-button:hover{color:var(--red-deep)}.member-garment-button{margin-left:14px;white-space:nowrap}.member-garment-button:hover{color:var(--red-deep)}.garment-count{color:var(--muted);font-size:13px;margin-top:5px}.garment-actions{display:flex;align-items:center;gap:8px}.modal h2{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:28px;margin:7px 0;font-weight:600}.modal p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 22px}.modal-icon{height:45px;width:45px;background:var(--red-soft);color:var(--red-deep);border-radius:10px;display:grid;place-items:center}.modal-close{position:absolute;right:16px;top:16px;color:#9a9189}.modal-close:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.modal-close:hover{color:var(--red-deep)}.modal-close-inline{position:relative;right:auto;top:auto;flex-shrink:0;color:#9a9189;padding:0;border:0;background:none;cursor:pointer}.modal-close-inline:after{display:none}.modal-close-inline:hover{color:var(--red-deep)}.field-label{display:block;color:var(--red-deep);font-size:14px;font-weight:700;margin:12px 0 0;text-transform:uppercase;letter-spacing:.5px}.field-label input,.field-label select,.field-label textarea{display:block;width:100%;border:2px solid var(--red-soft);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:15.5px;font-weight:500;margin-top:6px;padding:12px 14px;transition:all .2s}.field-label input:hover,.field-label select:hover,.field-label textarea:hover{border-color:var(--red);background:#fff}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{outline:none;border-color:var(--red-deep);background:#fff;box-shadow:0 0 0 3px var(--red-soft)}.field-label textarea{resize:vertical;min-height:76px}.modal-fields{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.optional-label{color:var(--muted);font-size:13px;font-weight:400;margin-left:5px}.form-error{color:var(--red-deep)!important;font-size:13px!important;margin:12px 0!important}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.full{justify-content:center;width:100%}.detail-stack{display:grid;gap:17px}.back-link{position:relative;display:flex;align-items:center;gap:7px;width:max-content;color:var(--red-deep);font-size:13px;font-weight:700;padding:2px 0}.back-link:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.back-link:hover{color:var(--ink)}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:26px}.detail-hero h2{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:31px;letter-spacing:-.6px;margin:6px 0 10px}.detail-meta{display:flex;flex-wrap:wrap;gap:15px;align-items:center;color:var(--muted);font-size:13px}.detail-meta span{display:flex;align-items:center;gap:5px}.detail-hero-actions{display:flex;gap:8px;flex:none}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.detail-metric{padding:15px 17px}.detail-metric span,.detail-metric small{display:block;color:var(--muted);font-size:13px}.detail-metric strong{display:block;font-size:22px;margin:5px 0 3px}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}.detail-card{padding:22px}.finance-panel-slot{display:contents}.order-summary-card{display:grid;gap:18px}.order-summary-card .workspace-card-header{align-items:flex-start}.order-summary-card .status-pill{margin-left:auto;white-space:nowrap}.order-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.order-summary-metrics>div{background:var(--panel-muted);border-radius:8px;padding:12px 13px}.order-summary-metrics span,.order-summary-metrics strong,.order-summary-metrics small{display:block}.order-summary-metrics span{color:var(--muted);font-size:13px}.order-summary-metrics strong{margin-top:5px;font-size:17px}.order-summary-metrics small{margin-top:4px;color:var(--muted);font-size:13px}.order-ledger-guide{display:flex;align-items:center;gap:10px;border:1px solid var(--border-warm);border-radius:8px;background:var(--panel-warm);padding:11px 13px}.order-ledger-guide strong{color:var(--ink);font-size:13px;white-space:nowrap}.order-ledger-guide span{color:var(--muted);font-size:13px;line-height:1.4}.order-party-list{display:grid;gap:12px}.order-party-group{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.order-party-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid var(--hairline);background:var(--panel-muted)}.order-party-identity{display:flex;align-items:center;gap:10px;min-width:0}.order-party-identity>div:last-child{display:grid;gap:3px;min-width:0}.order-party-identity strong{color:var(--ink);font-size:14px}.order-party-identity span{color:var(--muted);font-size:13px}.order-unassigned-avatar{background:var(--gold-soft);color:var(--status-amber-text);font-size:15.5px}.order-party-total{display:grid;justify-items:end;gap:2px;flex:none}.order-party-total span,.order-party-total small{color:var(--muted);font-size:13px}.order-party-total strong{color:var(--ink);font-size:16px}.order-party-lines{padding:0 15px}.order-party-line{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(180px,.9fr) minmax(220px,1fr);align-items:center;gap:14px;padding:13px 0}.order-party-line+.order-party-line{border-top:1px solid var(--hairline)}.order-party-line-item,.order-party-line-garment{display:grid;gap:3px;min-width:0}.order-party-line-item strong{color:var(--ink);font-size:13px}.order-party-line-item span,.order-party-line-item small,.order-party-line-garment small{color:var(--muted);font-size:13px}.order-party-line-item small{margin-top:2px}.order-garment-linked{display:inline-flex;align-items:center;gap:6px;color:var(--status-ready-text);font-size:13px;font-weight:700}.order-garment-linked i{width:6px;height:6px;border-radius:50%;background:var(--sage)}.order-garment-pending{color:var(--accent-gold-text);font-size:13px;line-height:1.35}.order-party-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.order-party-line-actions select{min-width:122px;padding:7px 8px;border:1px solid var(--border-select);border-radius:6px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:13px;text-transform:capitalize}.order-party-line-actions>strong{color:var(--ink);font-size:14px;white-space:nowrap}.order-label-button,.garment-print-button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.order-empty-state{display:grid;justify-items:center;gap:5px;border:1px dashed var(--border-warm);border-radius:9px;padding:34px 20px;text-align:center}.order-empty-state strong{color:var(--ink);font-size:14.5px}.order-empty-state span{max-width:490px;color:var(--muted);font-size:13px;line-height:1.45}.settings-workspace{max-width:980px}.settings-form{display:grid;gap:15px}.settings-color-row{display:flex;align-items:end;gap:14px}.settings-color-row .field-label{min-width:92px}.settings-color-row input[type=color]{width:58px;height:34px;padding:3px;cursor:pointer}.settings-color-row .primary-button{margin-left:auto}.settings-two-col{display:grid;grid-template-columns:1fr 1fr;gap:17px}.discount-policy-box{display:grid;gap:12px;margin-top:17px;padding:14px;border:1px solid #ead7bd;border-radius:9px;background:var(--panel-warm)}.discount-policy-box>div:first-child{display:grid;gap:4px}.discount-policy-box strong{color:var(--ink);font-size:14px}.discount-policy-box span{color:var(--muted);font-size:13px;line-height:1.4}.settings-list{border-top:1px solid var(--hairline)}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--hairline)}.settings-row strong,.settings-row span{display:block}.settings-row strong{color:var(--ink);font-size:14px}.settings-row>div span{color:var(--muted);font-size:13px;margin-top:4px;text-transform:capitalize}.settings-row .status-pill{white-space:nowrap}.settings-loading{min-height:220px;display:grid;align-content:center;justify-items:start}.module-access-card{display:grid;gap:18px}.module-access-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.module-access-role{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:13px}.module-access-role-heading{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.module-access-role-heading strong{color:var(--ink);font-size:14px}.module-access-role-heading span{color:var(--muted);font-size:13px}.module-toggle{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--hairline-soft);color:var(--ink-soft);font-size:13px;cursor:pointer}.module-toggle:last-child{border-bottom:0}.module-toggle input{width:15px;height:15px;accent-color:var(--red)}.developer-module-lock{background:var(--panel-muted)}.module-access-lock-note{padding-top:14px;color:var(--muted);font-size:13px;line-height:1.45}.module-access-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--hairline);padding-top:15px}.module-access-actions>span{color:var(--muted);font-size:13px}.view-as-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;white-space:nowrap}.view-as-control select{border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:8px 24px 8px 9px}.view-as-control select:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--red)}.size-recommendation{display:block;margin-top:4px;color:var(--accent-gold-text);font-size:13px}.finance-card{display:grid;gap:18px}.finance-balance{display:grid;justify-items:end;gap:3px}.finance-balance small{color:var(--muted);font-size:13px;letter-spacing:1px;font-weight:700}.finance-balance strong{color:var(--red-deep);font-size:22px}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.finance-summary-grid>div{background:var(--panel-muted);border-radius:8px;padding:12px 13px}.finance-summary-grid span,.finance-summary-grid strong{display:block}.finance-summary-grid span{color:var(--muted);font-size:13px}.finance-summary-grid strong{margin-top:5px;font-size:17px}.person-payment-panel{display:grid;gap:5px;border:1px solid var(--border-warm);border-radius:10px;background:var(--panel-warm);padding:14px 15px}.person-payment-panel .finance-ledger-heading{margin-bottom:4px}.person-payment-panel .finance-ledger-heading strong{display:block;margin-top:4px;color:var(--ink);font-size:14px}.person-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0e1ca;padding:9px 0}.person-payment-row strong,.person-payment-row small{display:block}.person-payment-row strong{color:var(--ink);font-size:13px}.person-payment-row small{margin-top:3px;color:var(--muted);font-size:13px}.payment-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:700}.payment-status i{width:7px;height:7px;border-radius:50%;background:var(--red)}.payment-status.paid{color:var(--status-ready-text)}.payment-status.paid i{background:var(--sage)}.payment-status.partial{color:var(--accent-gold-text)}.payment-status.partial i{background:var(--gold)}.payment-unassigned-note{margin:6px 0 0!important;color:var(--accent-gold-text)!important;font-size:13px!important;line-height:1.4}.finance-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;border-top:1px solid var(--hairline);padding-top:17px}.finance-ledger-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.finance-ledger-heading>span{color:var(--muted);font-size:13px}.finance-subheading{border-top:1px solid var(--hairline);margin-top:15px;padding-top:14px}.finance-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--hairline-soft);padding:10px 0}.finance-ledger-row div{min-width:0}.finance-ledger-row strong,.finance-ledger-row small{display:block}.finance-ledger-row strong{font-size:13px}.finance-ledger-row small{color:var(--muted);font-size:13px;margin-top:3px;text-transform:capitalize}.finance-negative{color:var(--red-deep)}.finance-positive{color:var(--status-ready-text)}.finance-entry{display:grid;gap:18px;border-left:1px solid var(--hairline);padding-left:20px}.finance-entry form+form{border-top:1px solid var(--hairline);padding-top:16px}.finance-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finance-entry .field-label{margin-top:10px;font-size:13px}.finance-entry .field-label input,.finance-entry .field-label select{padding:8px 9px;font-size:13px}.finance-entry .secondary-button{justify-content:center;width:100%;margin-top:12px}.finance-success{color:var(--status-ready-text)!important;font-size:13px!important;margin:0!important}.discount-approval-list{display:grid;gap:8px;border:1px solid #ead7bd;border-radius:10px;background:var(--panel-warm);padding:13px 15px}.approval-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #f0e1ca;padding-top:10px}.approval-row:first-of-type{border-top:0;padding-top:0}.approval-row>div:first-child{min-width:0}.approval-row strong,.approval-row small{display:block}.approval-row strong{color:var(--ink);font-size:13px}.approval-row small{color:var(--muted);font-size:13px;margin-top:4px}.approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.approval-reject-form{display:flex;align-items:center;gap:6px}.approval-reject-form input{width:155px;padding:7px 8px;border:1px solid var(--border-select);border-radius:6px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:13px}.reject-button{color:var(--red-deep)}.discount-reason-field span{color:var(--muted);font-size:13px;font-weight:400}.discount-reason-field textarea{width:100%;resize:vertical;min-height:48px;padding:8px 9px;border:1px solid var(--border-select);border-radius:6px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:13px}.batch-label-card{background:var(--panel-blush)}.batch-label-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;border-top:1px solid var(--border-warm);padding-top:15px}.batch-label-action strong,.batch-label-action span{display:block}.batch-label-action strong{color:var(--ink);font-size:13px}.batch-label-action span{max-width:620px;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.batch-label-action .primary-button{flex:none}.compact-empty{height:80px}.reminder-workspace{margin-top:17px}.reminder-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--gold-soft);color:var(--status-amber-text);font-size:13px;font-weight:700}.reminder-list{margin-top:18px}.reminder-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;border-top:1px solid var(--hairline);padding:12px 0}.reminder-kind{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.reminder-kind.measurements{background:var(--red-soft);color:var(--red-deep)}.reminder-row strong,.reminder-row span,.reminder-row small{display:block}.reminder-row strong{font-size:13px}.reminder-row span{color:var(--ink-soft);font-size:13px;margin-top:3px}.reminder-row small{color:var(--muted);font-size:13px;margin-top:4px}.reminder-row time{align-self:start;color:var(--muted);font-size:13px;white-space:nowrap}.reminder-empty{height:110px}.detail-count{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--red-soft);color:var(--red-deep);font-size:13px;font-weight:700}.detail-party-list,.detail-task-list{margin-top:19px}.detail-party-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--hairline);padding:13px 0}.detail-member-name{min-width:135px;flex:1}.detail-member-name strong,.detail-member-name span{display:block}.detail-member-name strong{font-size:13px}.detail-member-name span{color:var(--muted);font-size:13px;margin-top:3px}.detail-status-cell{min-width:79px}.detail-status-cell .eyebrow{font-size:13px;letter-spacing:.8px}.detail-status-cell strong{display:block;font-size:13px;margin-top:4px;text-transform:capitalize}.detail-status-cell small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.25}.member-progress-statuses{display:grid;gap:4px;min-width:118px}.member-progress-statuses span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;line-height:1.15}.member-progress-statuses i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--red)}.member-progress-statuses span.ready{color:var(--status-ready-text)}.member-progress-statuses span.ready i{background:var(--sage)}.member-progress-statuses .member-measurement-route{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--red-deep);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.member-progress-statuses .member-measurement-route:hover{text-decoration:underline}.ready-text{color:var(--status-ready-text)}.detail-party-row .status-pill{margin-left:auto}.garments-card{padding-bottom:10px}.garment-table{margin-top:18px;overflow-x:auto}.garment-table-head,.garment-row{min-width:890px;display:grid;grid-template-columns:1.5fr 1.05fr .9fr 1.2fr .9fr auto;align-items:center;gap:15px}.garment-table-head{padding:0 5px 9px;color:var(--muted);font-size:13px;letter-spacing:1px;font-weight:700}.garment-row{border-top:1px solid var(--hairline);padding:13px 5px;color:var(--ink-soft);font-size:13px}.garment-row>div strong,.garment-row>div span,.garment-row>span small{display:block}.garment-row>div strong{color:var(--ink);font-size:13px}.garment-row>div span,.garment-row>span small{color:var(--muted);font-size:13px;margin-top:3px}.garment-row>span small{margin-top:3px}.garment-location-cell{display:grid;gap:3px;min-width:0}.garment-location-cell select{min-width:0;width:100%;border:1px solid var(--border-select);border-radius:6px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:13px;padding:7px 8px}.garment-location-cell select:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--red)}.garment-location-cell small{color:var(--sage);font-size:13px}.garment-location-cell small.location-save-error{color:var(--red-deep)}.garment-status{display:flex;align-items:center;gap:6px;text-transform:capitalize;font-weight:700}.garment-status i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.garment-status.ready{color:var(--status-ready-text)}.garment-status.ready i{background:var(--sage)}.garment-status.tailoring{color:var(--red-deep)}.garment-status.tailoring i{background:var(--red)}.wedding-detail-loading{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center}.loading-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--red-soft);color:var(--red-deep);margin-bottom:13px}.wedding-detail-loading h2{font-family:Bodoni Moda,Didot,serif;font-size:24px;margin:8px 0}.wedding-detail-loading p:not(.eyebrow){color:var(--muted);font-size:14px}.workspace-stack{display:grid;gap:17px}.workspace-card{padding:24px;min-width:0}.workspace-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-card-header h2{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:22px;letter-spacing:-.4px;margin:5px 0 0;font-weight:600}.secondary-button{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:9px 11px;min-height:44px;display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:700}.secondary-button:hover{border-color:var(--border-hover-rose-2);color:var(--red-deep)}.wedding-list{margin-top:20px}.wedding-list-row{width:100%;display:flex;align-items:center;gap:16px;border-top:1px solid var(--hairline);padding:16px 3px;text-align:left}.wedding-list-row:hover{background:var(--input-bg)}.wedding-list-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.code-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--ink-fixed);color:#fff;font-family:Bodoni Moda,serif;font-size:14px;flex:none}.wedding-list-main strong,.wedding-list-main span{display:block}.wedding-list-main strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wedding-list-main span{color:var(--muted);font-size:13px;margin-top:4px}.wedding-list-stat{width:92px;text-align:right}.wedding-list-stat small,.wedding-list-stat strong{display:block}.wedding-list-stat small{color:var(--muted);font-size:13px}.wedding-list-stat strong{color:var(--red-deep);font-size:13px;margin-top:4px}.wedding-list-row .status-pill{margin-left:0}.row-arrow{color:var(--icon-muted-2);flex:none}.wedding-calendar{margin-top:20px;padding:16px;background:linear-gradient(135deg,var(--red-soft) 0%,var(--blue-soft) 100%);border-radius:12px;border:2px solid var(--red)}.wedding-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--red)}.wedding-calendar-header h3{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:22px;margin:0;font-weight:700;color:var(--red-deep)}.wedding-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;padding:10px;background:var(--red);border-radius:8px}.wedding-calendar-weekdays span{text-align:center;color:var(--paper);font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.wedding-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.wedding-calendar-cell{aspect-ratio:1;border:2px solid var(--red-soft);border-radius:10px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;transition:all .2s;font-weight:600}.wedding-calendar-cell.outside{opacity:.3;background:var(--panel-muted)}.wedding-calendar-cell.today{border-color:var(--red-deep);background:linear-gradient(135deg,var(--red-soft),#fff);box-shadow:0 0 0 2px var(--red)}.wedding-calendar-cell.today .wedding-calendar-day{color:var(--red-deep);font-weight:900;font-size:14.5px}.wedding-calendar-cell.selected{border-color:var(--red-deep);background:var(--red-soft)}.wedding-calendar-cell:disabled{cursor:default;opacity:.4}.wedding-calendar-cell:not(:disabled):hover{border-color:var(--red-deep);background:#fff;box-shadow:0 2px 8px #df1d2f26}.wedding-calendar-day{font-size:14px;color:var(--ink);font-weight:600}.wedding-calendar-badge{display:flex;flex-direction:column;align-items:center;gap:2px}.wedding-calendar-badge strong{font-size:14.5px;color:var(--red-deep);font-weight:900}.wedding-calendar-badge small{font-size:13px;color:var(--red);font-weight:700;white-space:nowrap}.wedding-calendar-popover{margin-top:18px;border-top:2px solid var(--red);padding-top:14px}.wedding-calendar-controls{display:flex;align-items:center;gap:14px}.wedding-calendar-controls button{font-weight:700;color:var(--red-deep);border:2px solid var(--red);padding:8px 14px;border-radius:6px;background:var(--paper);transition:all .2s;cursor:pointer}.wedding-calendar-controls button:hover{background:var(--red-soft)}.segmented.compact{margin:0;max-width:220px}.wedding-calendar-summary{display:flex;gap:18px;margin-bottom:14px;font-size:14.5px;color:var(--ink);font-weight:600;padding:12px;background:var(--paper);border-radius:8px;border-left:4px solid var(--red)}.wedding-calendar-summary strong{color:var(--red-deep);font-size:16px;margin-right:4px;font-weight:900}.wedding-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;background:linear-gradient(135deg,var(--blue-soft) 0%,var(--red-soft) 100%);border-radius:12px}.wedding-week-cell{min-height:110px;border:2px solid var(--blue);border-radius:10px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px 6px;transition:all .2s;font-weight:600}.wedding-week-cell:hover{border-color:var(--red-deep);box-shadow:0 4px 12px #df1d2f33;background:#fff}.wedding-week-cell.today .wedding-calendar-day{color:var(--red-deep);font-weight:800}.wedding-week-cell.selected{border-color:var(--red-deep);background:#fff8f5}.wedding-week-cell:disabled{cursor:default;opacity:.55}.wedding-week-cell:not(:disabled):hover{border-color:var(--border-hover-rose-2)}.wedding-week-label{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.wedding-week-empty{font-size:13px;color:var(--muted);margin-top:6px}.wedding-day-agenda{margin-top:4px}@media(max-width:900px)and (min-width:721px){.wedding-calendar-cell{min-height:64px}}@media(max-width:720px){.wedding-calendar{padding:12px 10px;touch-action:pan-y}.wedding-calendar-badge small{display:none}.wedding-calendar-header{flex-wrap:wrap;gap:10px}.wedding-calendar-header h3{font-size:17px}.wedding-calendar-controls{flex-wrap:wrap;width:100%;gap:10px}.wedding-calendar-controls .segmented.compact{max-width:none;width:100%}.wedding-calendar-controls .segmented.compact button{flex:1;min-height:42px;font-size:14px}.wedding-calendar-controls .schedule-actions{width:100%;justify-content:space-between}.wedding-calendar-summary{flex-wrap:wrap;gap:6px 14px;font-size:14px;padding:10px}.wedding-calendar-weekdays{padding:7px 4px;gap:3px}.wedding-calendar-weekdays span{font-size:13px}.wedding-calendar-grid{gap:4px}.wedding-calendar-cell{aspect-ratio:auto;min-height:56px;padding:4px 2px;border-width:1px;border-radius:8px}.wedding-calendar-day{font-size:14.5px}.wedding-calendar-badge strong{font-size:14px}.wedding-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.wedding-week-cell{min-height:84px;padding:8px 3px}}@media(max-width:420px){.wedding-calendar-cell{min-height:48px}.wedding-calendar-day{font-size:14px}.wedding-calendar-header h3{font-size:16px}}.calendar-swipe-hint{text-align:center;font-size:13px;color:var(--muted);margin:6px 0 0;font-weight:600}@media(min-width:721px){.calendar-swipe-hint{display:none}}.workspace-two-col{display:grid;grid-template-columns:1fr 1fr;gap:17px}.workspace-two-col .workspace-card{min-height:218px}.workspace-muted-icon{color:var(--icon-muted-2)}.attention-list{margin-top:20px}.attention-item{display:flex;align-items:center;gap:9px;border-top:2px solid var(--hairline);padding:14px;margin:0 -16px;width:calc(100% + 32px);text-align:left;background:none;border:none;cursor:pointer;transition:all .2s;font-weight:600;color:var(--ink)}.attention-item:hover{background:var(--red-soft);border-top-color:var(--red);padding-left:18px}.attention-list strong{font-size:14.5px;font-weight:700;color:var(--ink-soft)}.attention-list b{margin-left:auto;font-size:17px;font-weight:800;color:var(--red-deep)}.attention-dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #0000001a}.attention-dot.rose{background:var(--red)}.attention-dot.amber{background:var(--gold)}.attention-dot.blue{background:var(--blue)}.attention-dot.green{background:#6c9276}.next-step-card{background:var(--ink-fixed);color:var(--ink-fixed-text);border-color:var(--ink-fixed)}.next-step-card .eyebrow{color:#d7b7b8}.next-step-card h2{font-family:Bodoni Moda,Didot,serif;font-size:22px;margin:9px 0 8px}.next-step-card p:not(.eyebrow){color:#c6c0ba;font-size:14px;line-height:1.55;margin:0 0 16px}.next-step-card .text-button{color:#f3a4aa}.compact{padding:9px 12px}.task-workspace{min-height:520px}.task-board{margin-top:20px}.task-board .task-row:first-child{border-top:1px solid var(--hairline)}.task-row.completed .task-copy strong,.task-row.completed .task-copy span{color:var(--muted);text-decoration:line-through}.task-row.completed .check-button{background:var(--sage);border-color:var(--sage);color:#fff}.scan-workspace{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;min-height:480px}.scan-hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px;background:var(--scan-hero-bg);border-radius:10px}.scan-icon{width:62px;height:62px;display:grid;place-items:center;color:var(--red-deep);background:#fff8f4;border:1px solid #e7c9c5;border-radius:14px;margin-bottom:27px}.scan-hero h2{font-family:Bodoni Moda,Didot,serif;font-size:30px;margin:7px 0}.scan-hero p:not(.eyebrow){max-width:395px;color:var(--muted);font-size:14.5px;line-height:1.6;margin:0}.scan-input-row{width:100%;max-width:440px;display:flex;gap:8px;margin-top:23px}.scan-input-row input{min-width:0;flex:1;border:1px solid #dbcac3;border-radius:7px;padding:11px;background:var(--paper);font:inherit;font-size:14px}.scan-input-row input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--red)}.scan-batch-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:12px;border:1px solid #dbcac3;border-radius:7px;padding:8px 10px;background:#fffdfab8;color:var(--ink-soft);font:inherit;font-size:13px;cursor:pointer}.scan-batch-toggle:hover{border-color:var(--red);color:var(--red-deep)}.batch-scan-toolbar{display:flex;align-items:center;gap:14px;margin-top:12px;color:var(--muted);font-size:13px}.batch-scan-list{display:grid;width:100%;max-width:540px;gap:7px;margin-top:15px}.batch-scan-row{display:flex;align-items:center;gap:9px;border:1px solid #e6ded5;border-radius:7px;padding:9px 10px;background:var(--paper)}.batch-scan-row>div{min-width:0;flex:1}.batch-scan-row strong,.batch-scan-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-scan-row strong{color:var(--ink);font-size:13px}.batch-scan-row small{color:var(--muted);font-size:13px;margin-top:3px}.batch-scan-row .scan-status{flex:0 0 7px}.scan-status.green{background:#6e927a}.batch-found,.batch-missing{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.batch-found{color:var(--status-ready-text-2)}.batch-missing{color:var(--red-deep)}.camera-trigger{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--red-deep);padding:11px 0 0;font:inherit;font-size:13px;cursor:pointer}.camera-scanner{display:grid;gap:8px;margin-top:14px;max-width:420px}.camera-scanner video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:7px;background:#1f2020;object-fit:cover}.camera-scanner>div{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:13px}.scan-hero small{color:var(--muted);font-size:13px;margin-top:11px}.scan-message{color:#4a6054!important}.scan-error{color:var(--red-deep)!important}.scan-result{width:100%;max-width:540px;border:1px solid #e4c6c2;border-radius:9px;background:var(--paper);padding:14px;margin-top:18px}.scan-result strong,.scan-result span,.scan-result b,.scan-result small{display:block}.scan-result strong{font-size:14.5px;margin-top:4px}.scan-result>div:first-child>span{color:var(--muted);font-size:13px;margin-top:4px}.scan-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;border-top:1px solid var(--hairline);margin-top:12px;padding-top:11px}.scan-result-meta span,.scan-result-meta b{font-size:13px}.scan-result-meta b{color:var(--red-deep)}.scan-result-meta small{grid-column:1 / -1;color:var(--muted);font-size:13px}.scan-history{border-top:1px solid var(--hairline);margin-top:13px;padding-top:10px}.scan-history-heading{display:flex;align-items:center;justify-content:space-between}.scan-history-heading small{color:var(--muted);font-size:13px}.scan-history-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-top:1px solid var(--hairline-2);padding:8px 0 0;margin-top:8px}.scan-history-row strong{font-size:13px}.scan-history-row span{color:var(--muted);font-size:13px}.scan-history-row small{color:var(--muted);font-size:13px;text-align:right}.scan-move-actions{display:flex;gap:7px;margin-top:13px}.scan-move-actions .secondary-button{font-size:13px;padding:8px 9px}.scan-recent{align-self:center}.scan-recent h2{font-family:Bodoni Moda,Didot,serif;font-size:22px;margin:5px 0 0}.scan-recent-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--hairline);padding:15px 0}.scan-recent-row strong{font-size:13px}.scan-recent-row small{color:var(--muted);font-size:13px;text-align:right}.scan-status{width:7px;height:7px;border-radius:50%}.scan-status.rose{background:var(--red)}.scan-status.amber{background:var(--gold)}.scan-status.blue{background:var(--blue)}.appointment-workspace{min-height:420px}.appointment-workspace .workspace-card-header{align-items:flex-end}.schedule-actions{display:flex;align-items:center;gap:6px}.schedule-nav{width:30px;height:30px;padding:0;border:1px solid var(--line);background:transparent}.date-today-button{min-height:44px;border:1px solid var(--line);border-radius:5px;padding:8px 11px;background:var(--paper);color:var(--ink-soft);font-size:13px;font-weight:700;cursor:pointer}.date-today-button:disabled{color:#aaa19a;background:#f1ede7;cursor:default}.appointment-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--hairline);padding:21px 3px}.appointment-row>strong{width:75px;font-family:Bodoni Moda,Didot,serif;font-size:17px}.appointment-row>div{flex:1}.appointment-row b,.appointment-row span{display:block}.appointment-row b{font-size:14px}.appointment-row div span{color:var(--muted);font-size:13px;margin-top:4px}.room-pill{display:flex!important;align-items:center;gap:5px;color:var(--ink-soft);font-size:13px}.appointment-status{display:flex!important;align-items:center;gap:5px;color:var(--status-ready-text);font-size:13px;text-transform:capitalize}.appointment-status i{width:6px;height:6px;border-radius:50%;background:var(--sage)}.tailoring-workspace{min-height:420px}.workspace-helper{color:var(--muted);font-size:14px;margin:6px 0 0}.tailoring-row{display:grid;grid-template-columns:80px minmax(220px,1.8fr) minmax(0,1.05fr) minmax(0,1fr) 165px;align-items:center;gap:14px;border-top:1px solid var(--hairline);padding:17px 3px}@media(max-width:900px){.tailoring-row{grid-template-columns:65px minmax(150px,1.4fr) minmax(0,.9fr) minmax(0,.8fr) 130px;gap:10px}}.tailoring-date strong,.tailoring-date span,.tailoring-item strong,.tailoring-item span,.tailoring-item small,.tailoring-wedding strong,.tailoring-wedding span,.tailoring-due strong,.tailoring-due span{display:block}.tailoring-date strong{font-family:Bodoni Moda,Didot,serif;font-size:16px}.tailoring-date span,.tailoring-item span,.tailoring-item small,.tailoring-wedding span,.tailoring-due span{color:var(--muted);font-size:13px;margin-top:4px}.tailoring-item strong,.tailoring-wedding strong,.tailoring-due strong{font-size:13px}.tailoring-item small{line-height:1.4}.tailoring-wedding{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.tailoring-wedding strong{color:var(--red-deep)}.tailoring-status{border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink-soft);padding:8px 7px;font-size:13px;text-transform:capitalize;width:100%;min-width:0}.catalog-workspace{min-height:420px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 12px}.catalog-search{display:flex;align-items:center;gap:9px;width:min(430px,100%);border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);padding:10px 12px}.catalog-search:focus-within{border-color:var(--red-deep);box-shadow:0 0 0 3px #b8132559}.catalog-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.catalog-count{color:var(--muted);font-size:13px}.catalog-table-head,.catalog-row{display:grid;grid-template-columns:minmax(230px,1.6fr) 1.05fr 1fr .7fr .7fr;gap:14px;align-items:center}.catalog-table-head{padding:0 3px 8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1.1px}.catalog-row{border-top:1px solid var(--hairline);padding:14px 3px}.catalog-product{display:flex;align-items:center;gap:10px}.catalog-swatch{width:29px;height:29px;border:1px solid rgba(25,24,23,.12);border-radius:50%;box-shadow:inset 0 0 0 4px #fff3;flex:0 0 auto}.catalog-product strong,.catalog-row>div strong,.catalog-product span,.catalog-row>div span{display:block}.catalog-product strong,.catalog-row>div strong{font-size:13px}.catalog-product span,.catalog-row>div span{color:var(--muted);font-size:13px;margin-top:4px}.catalog-price strong{font-family:Bodoni Moda,Didot,serif;font-size:16px!important}.stock-ready strong{color:var(--status-ready-text)}.stock-out strong{color:var(--red-deep)}.connection-pill{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:var(--ink-soft);font-size:13px;white-space:nowrap}.offline-banner{display:flex;align-items:center;gap:9px;margin:0 28px;padding:9px 12px;border:1px solid #e6c6a8;border-radius:8px;background:#fff8ef;color:var(--ink-soft);font-size:13px}.offline-banner>span{flex:1}.offline-banner>svg{color:#a46e35;flex:none}.offline-banner button{border:0;background:transparent;color:var(--red-deep);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.offline-center{margin:10px 28px 0;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 5px 18px #3d2a1f0a}.offline-center-header{display:flex;align-items:center;gap:15px;padding:12px 14px}.offline-center-header>div:first-child{flex:1;min-width:0}.offline-center-header h2{margin:3px 0 2px;font-family:Bodoni Moda,Didot,serif;font-size:17px;font-weight:600}.offline-center-header>div:first-child>span{color:var(--muted);font-size:13px}.offline-center-summary{display:grid;justify-items:end;gap:2px;color:var(--muted)}.offline-center-summary strong{color:var(--red-deep);font-family:Bodoni Moda,Didot,serif;font-size:18px;line-height:1}.offline-center-summary span{font-size:13px;text-transform:uppercase;letter-spacing:.7px}.offline-center-details{border-top:1px solid var(--hairline);padding:12px 14px 14px}.offline-last-synced{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;color:var(--muted);font-size:13px}.offline-last-synced strong{color:var(--ink-soft);font-weight:600}.offline-change-list+.offline-change-list{margin-top:13px}.offline-change-list>.eyebrow,.offline-history-heading{margin-bottom:5px}.offline-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.offline-history-heading>span{color:var(--muted);font-size:13px}.offline-change-row{display:flex;align-items:center;gap:9px;border-top:1px solid var(--hairline-soft);padding:9px 0}.offline-change-row>div{flex:1;min-width:0}.offline-change-row strong,.offline-change-row small{display:block}.offline-change-row strong{font-size:13px}.offline-change-row small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.offline-change-row .text-button{flex:none;font-size:13px}.connection-pill i{width:6px;height:6px;border-radius:50%;background:var(--sage)}.connection-pill.not_configured i{background:#c18d37}.connection-pill.pending_vendor_contract i{background:var(--muted)}.catalog-footer{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--hairline);margin-top:10px;padding:13px 3px 0;color:var(--muted);font-size:13px}.catalog-footer span{display:flex;align-items:center;gap:6px}.communications-workspace{min-height:420px}.communication-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:21px 0 10px;padding:11px 12px;border:1px solid #e8ddd0;border-radius:6px;background:#fbf3e8;color:var(--muted);font-size:13px}.communication-notice>div{display:flex;align-items:center;gap:7px}.communication-notice strong{color:var(--ink-soft);font-size:13px}.notice-dot{width:6px;height:6px;border-radius:50%;background:#bf8b38}.communication-list{margin-top:8px}.communication-row{display:grid;grid-template-columns:34px minmax(0,1fr) 115px;gap:12px;align-items:center;border-top:1px solid var(--hairline);padding:15px 3px}.communication-channel{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--red-deep);background:var(--red-pale)}.communication-channel.sms{color:#657d8e;background:#e7eef1}.communication-channel.call{color:#766c52;background:#eee7d8}.communication-copy strong,.communication-copy span,.communication-copy small,.communication-meta strong,.communication-meta span{display:block}.communication-copy strong{font-size:13px}.communication-copy span{max-width:700px;overflow:hidden;color:var(--ink-soft);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.communication-copy small,.communication-meta span{color:var(--muted);font-size:13px;margin-top:4px}.communication-meta{text-align:right}.communication-meta strong{color:var(--status-ready-text);font-size:13px;text-transform:capitalize}.task-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:13px 0 15px}.task-presets .eyebrow{width:100%}.task-presets button{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);padding:6px 9px;font:inherit;font-size:13px;cursor:pointer}.task-presets button:hover{border-color:var(--red);color:var(--red-deep)}.consent-check{display:flex;align-items:flex-start;gap:8px;margin:13px 0 4px;color:var(--muted);font-size:13px;line-height:1.35}.consent-check input{accent-color:var(--red);margin-top:1px}.modal-actions,.label-studio-footer{position:sticky;bottom:-1px;z-index:2;background:var(--paper)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-bottom:1px}.modal>form>.primary-button:last-child{position:sticky;bottom:-1px;z-index:2;box-shadow:0 -12px 10px -8px var(--paper),0 4px 10px #df1d2f26}.portal-shell{--portal-primary: var(--red);--portal-accent: var(--gold);min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--portal-primary) 5%,var(--panel-paperish)) 0,#f5eee6 48%,#e7ddd3);color:var(--ink)}.portal-card{width:min(620px,100%);border:1px solid rgba(159,135,114,.27);border-radius:12px;background:#fffdf9eb;box-shadow:0 25px 70px #3c2e251f;padding:34px}.portal-card>img{width:150px;height:auto;margin-bottom:38px}.portal-card h1{max-width:520px;margin:7px 0 8px;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:clamp(30px,5vw,48px);font-weight:600;letter-spacing:-1.3px;line-height:1.05}.portal-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55}.portal-event{margin:0}.portal-welcome{display:flex;align-items:center;gap:10px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:28px 0 15px;padding:15px 0}.portal-welcome strong,.portal-welcome span,.portal-grid strong,.portal-grid small{display:block}.portal-welcome strong{font-size:14.5px}.portal-welcome span{margin-top:4px;color:var(--muted);font-size:13px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.portal-grid>div{border:1px solid var(--hairline);border-radius:7px;background:var(--paper);padding:13px}.portal-grid strong{margin-top:7px;font-size:14.5px;text-transform:capitalize}.portal-grid small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.35}.portal-measurements{border:1px solid var(--hairline);border-radius:7px;background:var(--paper);margin:20px 0;padding:16px}.portal-measurements h2{margin:5px 0 4px;font-family:Bodoni Moda,Didot,serif;font-size:19px}.portal-measurements p:not(.eyebrow){margin:0 0 12px;font-size:13px}.portal-measurements form{display:grid;gap:13px}.portal-measurement-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.portal-measurement-grid label{color:var(--muted);font-size:13px}.portal-measurement-grid input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid var(--line);border-radius:4px;padding:8px 6px;color:var(--ink);background:#fff;font:inherit;font-size:13px}.portal-measurements .secondary-button{justify-self:start;border-color:color-mix(in srgb,var(--portal-primary) 35%,var(--line));color:var(--portal-primary)}.portal-items{margin:20px 0}.portal-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.portal-section-heading strong{color:var(--portal-primary);font-size:14px}.portal-item{display:grid;grid-template-columns:.55fr 1.4fr .7fr;gap:10px;border-top:1px solid var(--hairline);padding:10px 0;font-size:13px}.portal-item span,.portal-item small{color:var(--muted)}.portal-item small{text-align:right}.portal-appointment{display:grid;gap:3px;border-top:1px solid var(--hairline);padding:10px 0;font-size:13px}.portal-appointment strong{color:var(--portal-primary);font-size:13px}.portal-appointment span,.portal-appointment small{color:var(--muted)}.portal-message{text-align:center;color:var(--portal-primary)!important}.portal-expiry{display:block;margin-top:16px;color:var(--muted);font-size:13px;text-align:center}.portal-tracker-card{width:min(900px,100%);padding:34px 38px 30px}.portal-tracker-card .portal-card-top{margin-bottom:3px}.portal-tracker-card .portal-card-top img{margin-bottom:0}.portal-event{display:flex;align-items:center;gap:6px}.portal-event span{color:var(--muted)}.portal-welcome{align-items:center;gap:11px;margin:25px 0 17px;border:1px solid color-mix(in srgb,var(--portal-accent) 32%,var(--hairline));border-radius:9px;background:color-mix(in srgb,var(--portal-accent) 8%,var(--paper));padding:13px 15px}.portal-welcome-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 11%,var(--paper))}.portal-welcome strong,.portal-welcome span{display:block}.portal-welcome>div:nth-child(2){min-width:0}.portal-welcome>div:nth-child(2) span{margin-top:3px;font-size:13px}.portal-current-chip{display:inline-flex!important;align-items:center;gap:6px;margin-left:auto;border-radius:999px;color:var(--portal-primary)!important;background:color-mix(in srgb,var(--portal-primary) 9%,var(--paper));padding:6px 9px;font-size:13px!important;font-weight:800;white-space:nowrap}.portal-current-chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.portal-journey-card{position:relative;overflow:hidden;border:1px solid var(--hairline);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-primary) 5%,var(--paper)),var(--paper) 58%);padding:20px 19px 16px}.portal-journey-card:after{position:absolute;top:-64px;right:-36px;width:175px;height:175px;border:1px solid color-mix(in srgb,var(--portal-accent) 24%,transparent);border-radius:50%;content:""}.portal-journey-heading{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px}.portal-journey-heading h2{margin:5px 0 0;font-family:Bodoni Moda,Didot,serif;font-size:23px;font-weight:600}.portal-journey-percent{display:grid;align-content:start;justify-items:end}.portal-journey-percent strong{color:var(--portal-primary);font-family:Bodoni Moda,Didot,serif;font-size:29px;line-height:1}.portal-journey-percent span{margin-top:4px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.6px}.portal-journey-timeline{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:24px 0 17px}.portal-journey-stage{position:relative;display:grid;justify-items:center;min-width:0;text-align:center}.portal-journey-icon{position:relative;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--paper)}.portal-journey-stage.complete .portal-journey-icon{border-color:var(--portal-primary);color:#fff;background:var(--portal-primary);box-shadow:0 6px 14px color-mix(in srgb,var(--portal-primary) 22%,transparent)}.portal-journey-stage.current .portal-journey-icon{border:2px solid var(--portal-primary);color:var(--portal-primary);background:var(--paper);box-shadow:0 0 0 5px color-mix(in srgb,var(--portal-primary) 10%,transparent)}.portal-journey-stage-line{position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--line)}.portal-journey-stage-line i{display:block;width:100%;height:100%;background:var(--line)}.portal-journey-stage.complete .portal-journey-stage-line i,.portal-journey-stage.current .portal-journey-stage-line i{background:var(--portal-primary)}.portal-journey-stage-copy{min-width:0;margin-top:9px}.portal-journey-stage-copy strong,.portal-journey-stage-copy span,.portal-journey-stage-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-journey-stage-copy strong{color:var(--ink);font-size:13px}.portal-journey-stage.current .portal-journey-stage-copy strong{color:var(--portal-primary)}.portal-journey-stage-copy span{margin-top:3px;color:var(--muted);font-size:13px}.portal-journey-stage-copy small{margin-top:5px;color:var(--ink-soft);font-size:13px;font-weight:700}.portal-journey-next{position:relative;z-index:1;display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--hairline);padding-top:12px;color:var(--portal-primary)}.portal-journey-next>span,.portal-journey-next strong,.portal-journey-next small{display:block}.portal-journey-next strong{font-size:13px}.portal-journey-next small{margin-top:3px;color:var(--muted);font-size:13px}.portal-journey-dates{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.portal-journey-dates>div{border-top:1px solid var(--hairline);padding-top:8px}.portal-journey-dates span,.portal-journey-dates strong{display:block}.portal-journey-dates span{color:var(--muted);font-size:13px}.portal-journey-dates strong{margin-top:4px;color:var(--ink-soft);font-size:13px}.portal-tracker-card .portal-finance-grid{grid-template-columns:repeat(3,1fr);margin:17px 0 21px}.portal-tracker-card .portal-finance-grid>div{background:color-mix(in srgb,var(--paper) 76%,var(--panel-paperish))}.portal-tracker-card .portal-section-heading .eyebrow{display:flex;align-items:center;gap:5px}.portal-roster{overflow:hidden;border-top:1px solid var(--hairline)}.portal-tracker-card .portal-roster-row{grid-template-columns:35px minmax(150px,1.15fr) minmax(125px,.8fr) minmax(120px,.85fr);align-items:center;gap:12px;padding:14px 3px}.portal-tracker-card .portal-roster-row.viewer{margin-inline:-6px;border-radius:7px;background:color-mix(in srgb,var(--portal-primary) 6%,var(--paper));padding-inline:9px}.portal-tracker-card .portal-roster-main strong,.portal-tracker-card .portal-roster-main span,.portal-roster-stage strong,.portal-roster-stage small,.portal-roster-next strong,.portal-roster-next small{display:block}.portal-tracker-card .portal-roster-main strong{font-size:13px}.portal-tracker-card .portal-roster-main strong em{margin-left:6px;border-radius:999px;color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 10%,var(--paper));padding:3px 6px;font-size:13px;font-style:normal;text-transform:uppercase;letter-spacing:.4px}.portal-tracker-card .portal-roster-main span{margin-top:3px;color:var(--muted);font-size:13px}.portal-roster-progress{overflow:hidden;width:100%;height:4px;margin-top:8px;border-radius:999px;background:var(--hairline)}.portal-roster-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--portal-primary),var(--portal-accent))}.portal-roster-stage strong{margin-top:5px;color:var(--portal-primary);font-size:13px;text-transform:capitalize}.portal-roster-stage small,.portal-roster-next small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.3}.portal-roster-next strong{margin-top:5px;color:var(--ink-soft);font-size:13px}.portal-loading-card{text-align:center}.portal-loading-card>img{margin-bottom:22px}.portal-loading-mark{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 14px;border-radius:50%;color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 10%,var(--paper))}.suit-tracker-panel{display:grid;gap:16px}.suit-tracker-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:24px;border-color:#dfcbbb;background:linear-gradient(130deg,#fffaf5,#f7eee5)}.suit-tracker-hero:after{position:absolute;right:-42px;bottom:-83px;width:220px;height:220px;border:1px solid #d6b99166;border-radius:50%;content:""}.suit-tracker-hero-copy{position:relative;z-index:1}.suit-tracker-hero-copy h2,.suit-tracker-editor h2,.suit-tracker-members h2{margin:5px 0 4px;font-family:Bodoni Moda,Didot,serif;font-size:23px;font-weight:600;letter-spacing:-.3px}.suit-tracker-hero-copy>p:not(.eyebrow){max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.suit-tracker-hero-badge{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;gap:4px;border-left:1px solid #ddcfc2;padding-left:16px;color:var(--red-deep)}.suit-tracker-hero-badge span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.7px}.suit-tracker-hero-badge strong{font-family:Bodoni Moda,Didot,serif;font-size:21px}.suit-tracker-hero-badge small{color:var(--muted);font-size:13px;line-height:1.35}.suit-tracker-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);grid-column:1 / -1;gap:5px;margin-top:5px}.suit-tracker-flow-step{position:relative;display:flex;align-items:center;gap:7px;min-width:0}.suit-tracker-flow-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #d9d0c7;border-radius:50%;color:var(--muted);background:#fffaf7}.suit-tracker-flow-step.complete .suit-tracker-flow-mark{border-color:var(--sage);color:#fff;background:var(--sage)}.suit-tracker-flow-step.current .suit-tracker-flow-mark{border:2px solid var(--red);color:var(--red-deep);background:#fff;box-shadow:0 0 0 4px #df1d2f12}.suit-tracker-flow-step.halted .suit-tracker-flow-mark{border-color:var(--accent-gold);color:var(--accent-gold-text);background:var(--panel-paperish)}.suit-tracker-flow-step.cancelled .suit-tracker-flow-mark{border-color:var(--red);color:#fff;background:var(--red)}.suit-tracker-flow-copy{min-width:0}.suit-tracker-flow-copy strong,.suit-tracker-flow-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suit-tracker-flow-copy strong{color:var(--ink);font-size:13px}.suit-tracker-flow-step.current .suit-tracker-flow-copy strong{color:var(--red-deep)}.suit-tracker-flow-copy span{margin-top:3px;color:var(--muted);font-size:13px}.suit-tracker-flow-arrow{flex:0 0 auto;margin-left:auto;color:#c9bdb2}.suit-tracker-flow-step.complete .suit-tracker-flow-arrow{color:var(--sage)}.suit-tracker-flow.compact{grid-column:1 / -1;margin:11px 0 0 40px}.suit-tracker-flow.compact .suit-tracker-flow-mark{flex-basis:25px;width:25px;height:25px}.suit-tracker-flow.compact .suit-tracker-flow-copy strong{font-size:13px}.suit-tracker-flow.compact .suit-tracker-flow-copy span{display:none}.suit-tracker-inline-save{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:12px 0 0 40px;border-top:1px solid var(--hairline);padding-top:10px}.suit-tracker-inline-save span{margin-right:auto;color:var(--muted);font-size:13px;line-height:1.35}.suit-tracker-editor,.suit-tracker-members{overflow:hidden;padding:24px}.suit-tracker-editor .workspace-helper,.suit-tracker-members .workspace-helper{margin-top:5px}.suit-tracker-inherited-pill,.suit-tracker-source{display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:var(--muted);background:var(--panel-paperish);padding:6px 9px;font-size:13px;font-weight:800;white-space:nowrap}.suit-tracker-inherited-pill i,.suit-tracker-source i{width:6px;height:6px;border-radius:50%;background:var(--sage)}.suit-tracker-editor-row{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:end;gap:16px;margin-top:19px}.suit-tracker-editor-note,.suit-tracker-member-help{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:13px;line-height:1.4}.suit-tracker-editor-note svg{flex:0 0 auto;color:var(--gold)}.suit-tracker-date-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:15px}.suit-tracker-date-field{display:grid;gap:5px;min-width:0}.suit-tracker-date-field span{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.suit-tracker-date-field input,.suit-tracker-editor-row select,.suit-tracker-member-editor select{width:100%;box-sizing:border-box;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);padding:8px 9px;font:inherit;font-size:13px}.suit-tracker-date-field input:focus,.suit-tracker-editor-row select:focus,.suit-tracker-member-editor select:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--red)}.suit-tracker-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;border-top:1px solid var(--hairline);padding-top:13px}.suit-tracker-actions>span{color:var(--muted);font-size:13px;line-height:1.35}.suit-tracker-actions>div{display:flex;align-items:center;gap:10px}.suit-tracker-member-list{margin-top:16px;border-top:1px solid var(--hairline)}.suit-tracker-member{border-bottom:1px solid var(--hairline);padding:14px 3px}.suit-tracker-member-summary{display:grid;grid-template-columns:32px minmax(135px,1fr) minmax(120px,.75fr) auto auto;align-items:center;gap:10px}.suit-tracker-member-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--red-deep);background:var(--red-soft)}.suit-tracker-member-name,.suit-tracker-member-stage{min-width:0}.suit-tracker-member-name strong,.suit-tracker-member-name span,.suit-tracker-member-stage strong,.suit-tracker-member-stage small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suit-tracker-member-name strong{font-size:13px}.suit-tracker-member-name span{margin-top:3px;color:var(--muted);font-size:13px}.suit-tracker-member-stage strong{margin-top:4px;color:var(--red-deep);font-size:13px}.suit-tracker-member-stage small{margin-top:3px;color:var(--muted);font-size:13px}.suit-tracker-source.custom{color:var(--red-deep);background:var(--red-soft)}.suit-tracker-source.custom i{background:var(--red)}.suit-tracker-member .secondary-button.compact{white-space:nowrap}.suit-tracker-member-editor{margin:15px 0 0 40px;border-top:1px solid var(--hairline);padding-top:14px}.suit-tracker-member-editor .suit-tracker-editor-row{margin-top:0}.suit-tracker-member-editor .suit-tracker-actions{margin-top:15px}@media(max-width:700px){.suit-tracker-hero,.suit-tracker-editor,.suit-tracker-members{padding:17px}.portal-tracker-card{padding:24px 18px 22px}.portal-welcome{align-items:flex-start;flex-wrap:wrap}.portal-current-chip{margin-left:45px}.portal-journey-card{padding:17px 13px 14px}.portal-journey-timeline{grid-template-columns:repeat(5,minmax(88px,1fr));overflow-x:auto;padding-bottom:5px}.portal-journey-stage-copy strong{font-size:13px}.portal-journey-dates{grid-template-columns:repeat(2,1fr)}.portal-tracker-card .portal-finance-grid{grid-template-columns:1fr}.portal-tracker-card .portal-roster-row{grid-template-columns:35px minmax(0,1fr);align-items:start}.portal-tracker-card .portal-roster-stage,.portal-tracker-card .portal-roster-next{grid-column:2}.portal-tracker-card .portal-roster-next{margin-top:3px}.suit-tracker-hero{grid-template-columns:1fr;gap:15px}.suit-tracker-hero-badge{border-top:1px solid #ddcfc2;border-left:0;padding:13px 0 0}.suit-tracker-flow{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;padding-bottom:6px}.suit-tracker-flow-step{align-items:flex-start}.suit-tracker-flow-arrow{display:none}.suit-tracker-editor-row{grid-template-columns:1fr;gap:11px}.suit-tracker-date-grid{grid-template-columns:repeat(2,1fr)}.suit-tracker-actions{align-items:stretch;flex-direction:column}.suit-tracker-actions>div{align-items:stretch;flex-direction:column}.suit-tracker-actions>div>button{justify-content:center}.suit-tracker-member-summary{grid-template-columns:32px minmax(0,1fr);align-items:start}.suit-tracker-member-stage,.suit-tracker-source,.suit-tracker-member-summary>.secondary-button{grid-column:2;justify-self:start}.suit-tracker-member-summary>.secondary-button{margin-top:2px}.suit-tracker-flow.compact,.suit-tracker-inline-save,.suit-tracker-member-editor{margin-left:0}}.reports-workspace{min-height:260px}.report-timestamp{color:var(--muted);font-size:13px;white-space:nowrap}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.report-metrics>div{border-top:1px solid #e3dcd3;padding:13px 3px 2px}.report-metrics span,.report-metrics strong,.report-metrics small{display:block}.report-metrics span{color:var(--muted);font-size:13px}.report-metrics strong{margin-top:5px;font-family:Bodoni Moda,Didot,serif;font-size:24px;font-weight:600}.report-metrics small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.report-list-card{min-height:235px}.report-list-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--hairline);padding:12px 3px;color:var(--ink-soft);font-size:13px}.report-list-row strong{color:var(--ink);font-size:15.5px}.report-workload-card{overflow:hidden}.team-workload-list{border-top:1px solid var(--hairline)}.team-workload-row{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(5,minmax(62px,.45fr));align-items:center;gap:12px;border-bottom:1px solid var(--hairline);padding:12px 3px}.team-workload-row>div{display:grid;gap:3px}.team-workload-row strong{color:var(--ink);font-size:14px}.team-workload-row span{color:var(--muted-2);font-size:13px;text-transform:uppercase;letter-spacing:.55px}.team-workload-row .workload-alert strong{color:var(--red-deep)}.team-tasks-card{overflow:hidden}.team-task-table-row .priority{justify-self:start}.team-task-table-row .task-table-action{display:flex;justify-content:center}.team-task-assignee select{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink-soft);font:inherit;font-size:13px;padding:8px 7px}.team-task-assignee select:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--red)}.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}.readiness-card{overflow:hidden}.readiness-summary,.readiness-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.55px}.readiness-summary{padding:7px 10px;background:var(--red-soft);color:var(--red-deep)}.readiness-summary.ready{background:var(--sage-soft);color:var(--status-ready-text-2)}.readiness-summary i,.readiness-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.readiness-list{border-top:1px solid var(--hairline)}.readiness-row{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:15px;border-bottom:1px solid var(--hairline);padding:12px 3px}.readiness-status{color:var(--red-deep)}.readiness-status.ready{color:var(--status-ready-text-2)}.readiness-row>div{display:grid;gap:3px}.readiness-row strong{color:var(--ink);font-size:14px}.readiness-row small{color:var(--muted-2);font-size:13px}.invitation-workspace{overflow:hidden}.invitation-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;border-top:1px solid var(--hairline);padding-top:17px}.invitation-form .primary-button{min-height:44px;white-space:nowrap}.invitation-result{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;border:1px solid #dfe9e2;border-radius:8px;background:var(--sage-soft);padding:11px 13px}.invitation-result>div{display:grid;gap:4px;min-width:0}.invitation-result strong{color:var(--status-ready-text-7);font-size:13px}.invitation-result span{color:var(--status-ready-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-watch-row{display:flex;gap:9px;align-items:flex-start;border-top:1px solid var(--hairline);padding:12px 3px}.report-watch-row strong,.report-watch-row small{display:block}.report-watch-row strong{font-size:13px}.report-watch-row small{color:var(--muted);font-size:13px;line-height:1.35;margin-top:4px}.crm-workspace{display:grid;gap:17px}.crm-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.crm-toolbar h2{margin:5px 0 0;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:23px;font-weight:600;letter-spacing:-.4px}.crm-search{display:flex;align-items:center;gap:8px;width:min(350px,100%);border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);padding:10px 12px}.crm-search:focus-within{border-color:var(--red-deep);box-shadow:0 0 0 3px #b8132559}.crm-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.crm-toolbar-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.crm-filter{display:grid;gap:5px;min-width:155px}.crm-filter span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.crm-filter select{min-width:155px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:10px 11px;font:inherit;font-size:14px}.crm-clear-filters{white-space:nowrap}.crm-count-badge{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;border-left:1px solid var(--card-border);padding:8px 4px 8px 20px}.crm-count-badge strong{color:var(--ink);font-family:Bodoni Moda,Didot,serif;font-size:28px;font-weight:600;line-height:1}.crm-count-badge span{margin-top:5px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;white-space:nowrap}.crm-columns{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:17px}.crm-form-card{align-self:start}.crm-form{display:grid;gap:12px;margin-top:20px}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.crm-form .primary-button{justify-self:start;margin-top:3px}.crm-form textarea{resize:vertical;min-height:64px}.crm-list-card{min-height:290px}.crm-avatar{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f7dfe0;color:var(--red-deep);font-size:13px;font-weight:800}.crm-avatar.lead{background:#eee6d9;color:#956c2c}.crm-record-id{color:var(--muted);font-size:13px;letter-spacing:.5px}.crm-table{margin-top:18px;border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.crm-table-row{display:grid;grid-template-columns:1.3fr 1.2fr .95fr 1.3fr .7fr;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:12px 14px;text-align:left}.crm-table-head{background:var(--panel-muted);color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.crm-table-record{border-top:1px solid var(--hairline);background:var(--paper)}.crm-table-record:hover,.crm-table-record:focus-visible{background:#fff8f5}.crm-table-name{display:flex;align-items:center;gap:10px;min-width:0}.crm-table-name strong{color:var(--ink);font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-table-email,.crm-table-phone{color:var(--ink-soft);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-table-detail{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-profile-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.crm-edit-delete{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:var(--red-deep);font-weight:700;font-size:14px;white-space:nowrap}.crm-edit-delete.compact{padding:9px 11px;border-color:var(--card-border)}.crm-edit-delete:hover{background:var(--red-soft);border-color:var(--red-soft)}.crm-lead-actions{display:grid;justify-items:end;gap:5px;min-width:94px}.crm-lead-actions small{color:var(--muted);font-size:13px}.crm-stage{border-radius:999px;padding:5px 8px;color:#675b4d;background:#f1e9df;font-size:13px;font-weight:800;letter-spacing:.25px;text-transform:capitalize;white-space:nowrap}.crm-stage.qualified{color:#8f3b43;background:#fae2e3}.crm-stage.consultation{color:#6d5a2a;background:#f8efd0}.crm-stage.converted{color:var(--status-ready-text-5);background:#e4f0e5}.crm-stage.lost{color:var(--muted);background:#ece9e5}.crm-stage-select{border:0;font:inherit;cursor:pointer}.crm-stage-select:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.crm-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5c9c5;border-radius:7px;background:#fff6f4;color:var(--red-deep);padding:10px 12px;font-size:13px}.crm-notice .text-button{color:var(--red-deep);padding:2px}.crm-profile{border-color:#dcc7b2;background:var(--panel-blush)}.crm-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:20px}.crm-profile-grid>div{border-top:1px solid var(--border-warm);padding-top:12px}.crm-profile-grid p{margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.crm-linked-wedding{position:relative;display:grid;gap:3px;width:100%;margin-top:8px;padding:10px 30px 10px 10px;border:1px solid var(--border-warm);border-radius:6px;background:var(--paper);text-align:left}.crm-linked-wedding:hover{border-color:var(--border-hover-rose);background:#fff7f5}.crm-linked-wedding span{color:var(--red-deep);font-size:13px;font-weight:800;letter-spacing:.6px}.crm-linked-wedding strong{color:var(--ink);font-size:13px}.crm-linked-wedding small{color:var(--muted);font-size:13px}.crm-linked-wedding svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--red-deep)}.crm-profile-loading{display:block;margin-top:12px;color:var(--muted);font-size:13px}.crm-convert-card{border-color:#dcc7b2;background:var(--panel-blush)}.crm-convert-form{display:grid;grid-template-columns:1.35fr 1fr 1.2fr .7fr auto;align-items:end;gap:10px;margin-top:20px}.crm-convert-form .primary-button{height:38px;white-space:nowrap}.copy-outfit-modal{max-width:500px}.copy-target-list{display:grid;gap:7px;max-height:270px;overflow:auto;margin-top:15px}.copy-target{display:flex;align-items:center;gap:10px;border:1px solid #eee4da;border-radius:7px;background:var(--paper);padding:10px 11px;cursor:pointer}.copy-target:hover{border-color:var(--border-hover-rose);background:#fff7f5}.copy-target input{width:17px;height:17px;accent-color:var(--red)}.copy-target span,.copy-target strong,.copy-target small{display:block}.copy-target strong{font-size:13px}.copy-target small{margin-top:3px;color:var(--muted);font-size:13px}.print-label{display:none}.print-label-top{display:flex;align-items:center;justify-content:space-between}.print-label-top img{width:115px;height:auto}.print-label-top span,.print-label-title p,.print-label-grid span{color:#777;font-size:7px;font-weight:700;letter-spacing:1px}.print-label-divider{height:1px;background:var(--ink-fixed);margin:6px 0 10px}.print-label-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-label-title p{margin:0}.print-label-title h1{font-family:Bodoni Moda,Didot,serif;font-size:18px;line-height:1.05;margin:4px 0}.print-label-title span{color:#555;font-size:8px}.label-id-mark{display:grid;place-items:center;gap:2px;border:1px solid var(--ink-fixed);padding:4px}.label-id-mark svg{color:var(--ink-fixed)}.qr-svg{display:block;width:31px;height:31px}.qr-svg rect:not(:first-child){fill:var(--ink-fixed)}.label-id-mark small{font-size:9px;font-weight:700;letter-spacing:.7px}.print-label-grid{display:grid;grid-template-columns:1fr 1.3fr .65fr 1fr;gap:9px;margin-top:11px}.print-label-grid span,.print-label-grid strong{display:block}.print-label-grid strong{font-size:9px;margin-top:3px}.barcode-svg{display:block;width:100%;height:36px;margin-top:10px}.barcode-svg rect{fill:var(--ink-fixed)}.print-label-footer{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--ink-fixed);padding-top:5px;font-size:7px;font-weight:700}.print-party-details{display:none;color:var(--ink-fixed);font-family:"Source Sans 3",Arial,sans-serif}.print-party-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.print-party-brand{display:grid;gap:3px}.print-party-brand strong{font-family:Bodoni Moda,Didot,serif;font-size:19px;letter-spacing:-.4px}.print-party-brand span,.print-party-record-meta,.print-party-event-grid span,.print-party-intro span,.print-party-grid-header,.print-party-grid-cell>span,.print-party-grid-cell>small,.print-party-note>span{color:#6f6a64;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.print-party-record-meta{display:grid;gap:4px;text-align:right;letter-spacing:.3px}.print-party-divider{height:2px;margin:12px 0 15px;background:var(--ink-fixed)}.print-party-details h1{margin:0;font-family:Bodoni Moda,Didot,serif;font-size:28px;line-height:1.05;letter-spacing:-.5px}.print-party-event-grid{display:grid;grid-template-columns:1fr 2fr .75fr;gap:15px;margin-top:13px;padding-bottom:14px;border-bottom:1px solid #cfc8bf}.print-party-event-grid div{min-width:0}.print-party-event-grid strong{display:block;margin-top:3px;font-size:12px;font-weight:600;overflow-wrap:anywhere}.print-party-intro{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:16px 0 8px}.print-party-intro strong{font-family:Bodoni Moda,Didot,serif;font-size:17px}.print-party-intro span{letter-spacing:.1px;text-transform:none;font-weight:400}.print-party-grid{border:1px solid #bdb5aa}.print-party-grid-row{display:grid;grid-template-columns:minmax(118px,.9fr) repeat(7,minmax(80px,1fr)) minmax(145px,1.25fr);break-inside:avoid}.print-party-grid-row+.print-party-grid-row{border-top:0}.print-party-grid-row+.print-party-grid-row>.print-party-grid-cell{border-top:1px solid #bdb5aa}.print-party-grid-row>.print-party-grid-cell,.print-party-grid-header>div{min-width:0;padding:9px 10px;border-right:1px solid #d9d2c9}.print-party-grid-row>*:last-child{border-right:0}.print-party-grid-header{background:#eee8df;font-size:8px;letter-spacing:.1em}.print-party-grid-cell{display:grid;align-content:start;gap:4px}.print-party-grid-cell strong{font-size:10px;line-height:1.25;overflow-wrap:anywhere}.print-party-grid-cell>span{font-size:8px;letter-spacing:.4px;line-height:1.25}.print-party-grid-cell>small{font-size:7px;letter-spacing:.3px;line-height:1.25;text-transform:none}.print-party-grid-cell.muted strong,.print-party-grid-cell.muted span,.print-party-grid-cell.muted small{color:#8c857d}.print-party-member-cell{background:#fffdfa}.print-party-notes-cell{min-height:44px;background:#f8f5f0}.print-party-member-note{color:#3d3934;font-size:9px;font-weight:500;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.print-party-notes-cell i{display:block;height:12px;border-bottom:1px solid #bdb5aa}.print-party-notes{display:grid;gap:10px;margin-top:15px}.print-party-note{display:grid;grid-template-columns:minmax(120px,.8fr) 1.8fr;gap:6px 12px;break-inside:avoid}.print-party-note strong{font-size:10px}.print-party-note>span{grid-column:1 / -1;font-size:8px;letter-spacing:.6px}.print-party-note i{grid-column:1 / -1;height:12px;border-bottom:1px solid #bdb5aa}.print-party-empty{grid-column:1 / -1;padding:25px;border:1px dashed #bdb5aa;color:#6f6a64;text-align:center}.print-party-footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:7px;border-top:1px solid var(--ink-fixed);color:#6f6a64;font-size:8px;font-weight:700}@media print{@page{size:4in 2in;margin:.12in}@page party-details{size:letter landscape;margin:.4in}html,body{background:#fff}.app-shell{display:block;min-height:0;background:#fff}.app-shell>*{display:none!important}.app-shell>.print-label{display:block!important;width:100%;color:var(--ink-fixed)}.app-shell>.print-party-details{display:block!important;width:100%;color:var(--ink-fixed);page:party-details}:root{--ink: #191817;--ink-soft: #4c4844;--muted: #8a837c;--line: #e5dfd7;--ivory: #fff;--paper: #fff;--sidebar: #efebe4;--red-deep: #b81325;--red-soft: #f8e4e5;--gold-soft: #f4ead8;--blue: #5d8490;--blue-soft: #e4eef0;--sage: #6c8d7c;--sage-soft: #e6eee8;--hairline: #eee9e2;--focus-ring: #b81325;--accent-text: var(--red);--accent-gold-text: var(--gold)}}@media(max-width:1050px){.sidebar{width:205px}.page-wrap{padding:30px 25px}.topbar{padding:0 25px}.metric-row{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.today-task-stack{gap:12px}.quick-grid{grid-template-columns:repeat(2,1fr)}.scan-workspace,.detail-grid,.crm-columns{grid-template-columns:1fr}.crm-convert-form{grid-template-columns:repeat(2,1fr)}.crm-convert-form .primary-button{justify-self:start}}@media(max-width:700px){.modal-backdrop{padding:12px}.modal,.label-studio-modal{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:24px 18px}.modal-fields{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions>button,.label-studio-footer>div>button{width:100%;justify-content:center}.label-studio-footer>div{flex-wrap:wrap}.sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,310px);max-height:100vh;overflow-y:auto;box-shadow:18px 0 40px #19181733;transform:translate(-105%);transition:transform .2s ease}.sidebar.mobile-open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:30;width:100%;height:100%;background:#1918177a}.topbar{height:62px;padding:0 16px}.mobile-menu{display:block;color:var(--nav-muted)}.breadcrumbs{margin-right:auto;margin-left:12px;gap:6px;min-width:0;overflow:hidden}.breadcrumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:6px}.top-actions .avatar{display:none}.view-as-control select{padding:6px 20px 6px 7px;font-size:13px}.page-wrap{padding:26px 16px 50px}.page-heading{align-items:flex-start;gap:20px;margin-bottom:22px}.page-heading h1{font-size:28px}.page-heading .primary-button{padding:10px 12px;white-space:nowrap}.metric-row{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:18px}.metric{padding:13px 12px;min-height:82px;gap:9px}.metric-icon{width:32px;height:32px}.metric strong{font-size:18px}.dashboard-grid{gap:12px}.tasks-card,.risk-card,.party-card,.upcoming-tasks-card{padding:17px}.segmented{overflow-x:auto;max-width:none}.segmented button{padding:8px 7px}.task-row{gap:7px}.task-right{min-width:70px}.task-right .priority{font-size:13px}.quick-section{padding:25px 0 23px}.quick-grid{gap:8px}.quick-action{padding:12px 9px;gap:8px;min-height:72px}.quick-action>svg{display:none}.quick-action span{font-size:13px}.section-title>span{display:none}.wedding-meta{gap:8px;flex-wrap:wrap}.party-progress{flex-wrap:wrap}.party-progress>div:first-child{min-width:100%}.party-progress .progress-track{order:3;flex-basis:80%}.party-row{padding:11px 0;flex-wrap:wrap}.member-name{width:calc(100% - 50px)}.party-cell{width:31%;margin-left:45px}.status-pill{margin-left:45px}.party-row>.more-button{margin-left:auto}.card-header h2{font-size:18px}.workspace-card{padding:17px}.workspace-two-col{grid-template-columns:1fr;gap:12px}.crm-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.crm-search{width:100%}.crm-count-badge{align-items:flex-start;border-left:0;padding-left:0}.crm-form-grid{grid-template-columns:1fr}.crm-profile-grid{grid-template-columns:1fr;gap:16px}.crm-record-id,.crm-table-head{display:none}.crm-table-row{grid-template-columns:1fr;gap:3px;padding:12px}.crm-lead-actions{min-width:74px}.crm-convert-form{grid-template-columns:1fr}.crm-convert-form .primary-button{width:100%;justify-content:center}.wedding-list-row{gap:8px}.wedding-list-stat{display:none}.wedding-list-row .status-pill{font-size:13px;padding:5px 7px}.scan-workspace{gap:17px}.scan-hero{padding:18px}.scan-input-row{flex-direction:column}.scan-input-row .primary-button{justify-content:center}.primary-button,.secondary-button,.nav-item,.mobile-menu,.icon-button,select,input{min-height:44px}.scan-move-actions{flex-wrap:wrap}.tailoring-row{grid-template-columns:65px 1fr;gap:10px}.tailoring-wedding,.tailoring-due,.tailoring-status{grid-column:2}.tailoring-status{width:100%}.catalog-toolbar,.catalog-footer{align-items:flex-start;flex-direction:column}.catalog-search{width:100%}.catalog-table{overflow-x:auto}.catalog-table-head,.catalog-row{min-width:680px}.communication-notice{align-items:flex-start;flex-direction:column}.communication-row{grid-template-columns:30px minmax(0,1fr)}.communication-meta{grid-column:2;text-align:left}.portal-card{padding:24px 18px}.portal-card>img{margin-bottom:28px}.portal-grid{grid-template-columns:1fr}.portal-measurement-grid{grid-template-columns:repeat(2,1fr)}.portal-item{grid-template-columns:.65fr 1fr}.portal-item small{grid-column:2;text-align:left}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-timestamp{display:none}.appointment-row{gap:8px}.appointment-row>strong{width:65px;font-size:15.5px}.room-pill{display:none!important}.measurement-grid{grid-template-columns:repeat(2,1fr)}.measurement-heading{align-items:flex-start;flex-direction:column;gap:5px}.measurement-heading>span{text-align:left}.measurement-choice-group button{padding-inline:3px}.detail-party-row .member-edit-button,.detail-party-row .member-garment-button{margin-left:45px}.garment-actions{flex-wrap:wrap;justify-content:flex-end}.garment-actions .primary-button,.garment-actions .secondary-button{font-size:13px;padding:8px 9px}.appointment-workspace .workspace-card-header{align-items:flex-start;gap:12px}.schedule-actions{flex-wrap:wrap;justify-content:flex-end}.schedule-actions .primary-button{order:2;flex-basis:100%;justify-content:center}.detail-hero{padding:18px;flex-direction:column}.detail-hero h2{font-size:26px}.detail-hero-actions{width:100%}.detail-hero-actions>button{flex:1;justify-content:center}.detail-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.detail-metric{padding:13px 12px}.detail-metric strong{font-size:19px}.detail-card{padding:17px}.order-summary-card .workspace-card-header{flex-wrap:wrap}.order-summary-card .status-pill{margin-left:0}.order-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-card .workspace-card-header{align-items:flex-start;gap:12px}.finance-balance{justify-items:start}.finance-summary-grid{grid-template-columns:repeat(2,1fr)}.finance-columns{grid-template-columns:1fr;gap:16px}.approval-row{align-items:flex-start;flex-direction:column}.approval-actions{width:100%;justify-content:flex-start}.approval-reject-form{width:100%}.approval-reject-form input{flex:1;width:auto}.settings-two-col,.module-access-grid{grid-template-columns:1fr}.module-access-actions{align-items:stretch;flex-direction:column}.module-access-actions .primary-button{justify-content:center}.view-as-control span{display:none}.settings-color-row{align-items:stretch;flex-wrap:wrap}.settings-color-row .primary-button{width:100%;margin-left:0;justify-content:center}.finance-entry{border-left:0;border-top:1px solid var(--hairline);padding:16px 0 0}.detail-party-row{flex-wrap:wrap}.detail-member-name{min-width:calc(100% - 52px)}.detail-status-cell{margin-left:45px}.member-progress-statuses{width:100%;margin-left:45px}.detail-party-row .status-pill{margin-left:45px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.developer-console{display:grid;gap:22px}.operations-expansion-card{margin-top:22px}.operations-list{display:grid;gap:10px}.operations-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline-3)}.operations-row>div:first-child{min-width:0;display:grid;gap:3px}.operations-row span,.operations-row small{color:var(--muted-cool)}.operations-message{color:#195a31;font-weight:700}.advanced-report-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px}.advanced-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.advanced-report-metrics div,.advanced-report-finance,.advanced-report-trend{border:1px solid var(--hairline-3);border-radius:12px;padding:13px}.advanced-report-metrics div{display:grid;gap:5px}.advanced-report-metrics span,.advanced-report-finance span{color:var(--muted-cool);font-size:14.5px}.advanced-report-finance,.advanced-report-trend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}.advanced-report-trend span{display:grid;gap:3px;min-width:78px;color:var(--muted-cool);font-size:14px}.closeout-mode{min-width:220px}.closeout-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.closeout-gates div{border:1px solid var(--hairline-3);border-left:4px solid #bd2736;border-radius:12px;padding:12px;display:grid;gap:3px}.closeout-gates div.passed{border-left-color:#2b7a49}.closeout-gates span,.closeout-gates small{color:var(--muted-cool)}.closeout-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:900px){.advanced-report-filters,.advanced-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.operations-row,.advanced-report-filters,.advanced-report-metrics,.closeout-gates{grid-template-columns:1fr}.closeout-actions{justify-content:stretch}.closeout-actions button{flex:1}}.developer-provision-card{border-top:4px solid var(--red)}.developer-lock{border:1px solid #f0c4c8;border-radius:999px;color:#9f1726;background:#fff4f5;padding:7px 11px;font-size:14px;font-weight:800;white-space:nowrap}.developer-form{display:grid;gap:18px}.developer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.developer-form input[type=color]{min-height:44px;padding:4px}.developer-notice{border:1px solid #cde2d4;border-radius:14px;background:#f1faf4;color:#195a31;padding:16px 18px;display:grid;gap:10px}.developer-notice.error{border-color:#f0c4c8;background:#fff4f5;color:#9f1726}.developer-notice div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.developer-notice code{max-width:100%;overflow-wrap:anywhere;border-radius:8px;background:#fff;color:#14213d;padding:8px 10px}.developer-tenant-list{display:grid;gap:12px}.developer-tenant-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;align-items:center;gap:16px;border:1px solid #e6e8ed;border-radius:14px;padding:14px}.developer-tenant-brand{display:grid;gap:4px;border-left:4px solid;padding-left:12px}.developer-tenant-brand span,.developer-tenant-brand small,.developer-tenant-row>div:nth-child(2) small{display:block;color:#667085}.tenant-lifecycle{display:inline-block;margin-bottom:6px;border-radius:999px;background:#eef2f6;padding:5px 9px;font-size:13px;font-weight:800;text-transform:uppercase}.tenant-lifecycle.active{background:#e6f6eb;color:#176232}.tenant-lifecycle.suspended{background:#fff2d8;color:#7d5200}.tenant-lifecycle.archived{background:#eceef2;color:#596273}.tenant-lifecycle.provisioning{background:#e9f0ff;color:#234f9a}.developer-tenant-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}@media(max-width:760px){.offline-banner,.offline-center{margin-left:12px;margin-right:12px}.offline-center-header{align-items:flex-start;flex-wrap:wrap}.offline-center-header .secondary-button{margin-left:auto}.offline-history-heading{align-items:flex-start;flex-direction:column;gap:3px}.developer-form-grid{grid-template-columns:1fr}.developer-tenant-row{grid-template-columns:1fr;align-items:stretch}.developer-tenant-actions{justify-content:flex-start;flex-wrap:wrap}}.label-studio-modal{width:min(980px,calc(100vw - 32px));max-width:980px}.label-studio-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(330px,1.18fr);gap:22px;margin-top:22px}.label-studio-controls{display:grid;gap:18px;align-content:start}.label-control-section{border-top:1px solid var(--hairline);padding-top:15px}.label-control-section:first-child{border-top:0;padding-top:0}.label-control-section>.eyebrow{margin-bottom:9px}.label-check{display:flex;align-items:flex-start;gap:9px;padding:9px 0;cursor:pointer}.label-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--red)}.label-check span,.label-check strong,.label-check small{display:block}.label-check strong{color:var(--ink);font-size:13px}.label-check small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.3}.label-field-toggles{display:grid;grid-template-columns:1fr 1fr;gap:0 11px}.compact-check{border-bottom:1px solid var(--hairline-soft)}.label-preview-column{min-width:0;border:1px solid #e4dbd0;border-radius:9px;background:#f1ebe4;padding:13px}.label-preview-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:10px}.label-preview-heading strong{display:block;margin-top:4px;font-size:14px}.label-preview-heading>span{color:var(--muted);font-size:13px}.label-preview-canvas{min-height:275px;display:grid;place-items:center;overflow:auto;border-radius:7px;background:repeating-linear-gradient(45deg,#e8dfd6,#e8dfd6 10px,#eee7df 10px 20px);padding:25px}.label-preview{display:block;flex:none;max-width:none;box-shadow:0 12px 28px #2c1f1433}.label-preview .print-label-title h1{font-size:18px}.label-preview-note,.label-studio-footer>span{color:var(--muted);font-size:13px;line-height:1.4}.label-preview-note{display:block;margin-top:10px}.label-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--hairline);margin-top:20px;padding-top:15px}.label-studio-footer>div{display:flex;gap:8px}.label-studio-footer .secondary-button,.label-studio-footer .primary-button{white-space:nowrap}.retail-edge-card,.user-management-card{overflow:hidden}.integration-notice{display:flex;justify-content:space-between;gap:16px;margin:20px 0 2px;border:1px solid #e5d6bc;border-radius:8px;background:var(--panel-warm);padding:12px 13px}.integration-notice strong,.integration-notice span{display:block}.integration-notice strong{color:#73562d;font-size:13px}.integration-notice span{margin-top:4px;color:#957b51;font-size:13px;line-height:1.35}.integration-notice>span{align-self:center;margin:0;color:#795f32;font-weight:700;white-space:nowrap}.integration-form{margin-top:12px}.integration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.integration-actions .primary-button,.integration-actions .secondary-button{justify-content:center}.sync-history{margin-top:22px;border-top:1px solid var(--hairline);padding-top:16px}.sync-history-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:7px}.sync-history-heading strong{display:block;margin-top:5px;font-size:13px}.sync-history-heading>span{color:var(--muted);font-size:13px}.sync-history-row{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;border-top:1px solid var(--hairline-soft);padding:10px 2px}.sync-history-row strong,.sync-history-row small{display:block}.sync-history-row strong{font-size:13px}.sync-history-row small,.sync-history-row time{color:var(--muted);font-size:13px;margin-top:3px}.sync-history-row time{margin:0;white-space:nowrap}.sync-status-dot{width:7px;height:7px;border-radius:50%}.sync-status-dot.ready{background:var(--sage)}.sync-status-dot.needs{background:#c18d37}.user-add-form{display:grid;grid-template-columns:1.2fr 1.35fr .85fr 1fr auto;align-items:end;gap:10px;margin-top:20px}.user-add-form .field-label{margin-top:0}.user-add-form .primary-button{height:36px;white-space:nowrap}.user-management-list{margin-top:19px;border-top:1px solid var(--hairline)}.user-management-row{display:grid;grid-template-columns:35px minmax(0,1fr) 112px auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--hairline);padding:11px 3px}.user-management-main{min-width:0}.user-management-main strong,.user-management-main span{display:block}.user-management-main strong{font-size:13px}.user-management-main span{margin-top:3px;color:var(--muted);font-size:13px}.user-management-row select{border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:13px;padding:7px 6px}.user-management-row .text-button{font-size:13px;white-space:nowrap}.user-avatar-with-color{position:relative}.user-color-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--paper)}.user-color-field{display:flex;align-items:center;gap:10px}.user-color-field input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--paper);cursor:pointer}.user-remove-button{color:#8b5f59}.finance-readonly{border:1px solid #d6e1e2;border-radius:8px;background:var(--tint-blue);padding:13px}.finance-readonly strong,.finance-readonly span{display:block}.finance-readonly strong{margin-top:5px;color:var(--status-info-text);font-size:14px}.finance-readonly span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}.staff-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(circle at 50% 0%,var(--paper) 0,#f5eee6 55%,#e7ddd3 100%)}.staff-login-card{width:min(460px,100%);border:1px solid rgba(159,135,114,.27);border-radius:12px;background:#fffdf9f2;box-shadow:0 25px 70px #3c2e251f;padding:34px}.password-staff-login-card{width:min(520px,100%)}.staff-login-card>img{width:150px;height:auto;margin-bottom:38px}.staff-login-card h1{margin:7px 0 8px;font-family:Bodoni Moda,Didot,serif;font-size:36px;font-weight:600;letter-spacing:-1px}.staff-login-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5}.staff-login-note{display:block;margin-top:18px;color:var(--muted);font-size:13px;text-align:center}.sign-out-button{margin-top:18px;border-top:1px solid var(--hairline);padding-top:15px}.portal-login-card{max-width:510px}.portal-lookup-form{display:grid;gap:3px;margin-top:22px}.portal-lookup-form .field-label{margin-top:13px}.portal-login-help,.portal-wedding-note{display:grid;gap:4px;border-radius:7px;background:var(--panel-muted);padding:12px 13px}.portal-login-help{margin-top:19px}.portal-login-help strong,.portal-wedding-note strong{font-size:13px}.portal-login-help span,.portal-wedding-note span{color:var(--muted);font-size:13px;line-height:1.4}.portal-wedding-card{width:min(760px,100%)}.portal-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-card-top>img{margin-bottom:28px}.portal-card-top .text-button{color:var(--muted)}.portal-status-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid color-mix(in srgb,var(--portal-primary) 20%,var(--hairline));border-radius:8px;background:var(--paper);margin:26px 0 15px;padding:16px}.portal-status-banner strong,.portal-status-banner small{display:block}.portal-status-banner strong{margin-top:6px;font-size:16px}.portal-status-banner small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.35}.portal-progress-ring{display:grid;place-items:center;width:70px;height:70px;flex:none;border:5px solid color-mix(in srgb,var(--portal-primary) 18%,var(--hairline));border-top-color:var(--portal-primary);border-radius:50%}.portal-progress-ring strong{margin:0;color:var(--portal-primary);font-size:17px}.portal-progress-ring span{color:var(--muted);font-size:13px}.portal-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0 20px}.portal-timeline-step{display:grid;gap:6px;justify-items:center;color:var(--muted);font-size:13px;text-align:center}.portal-timeline-step span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ded6ce;border-radius:50%;font-weight:700}.portal-timeline-step.active{color:var(--portal-primary)}.portal-timeline-step.active span{border-color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 9%,#fff)}.portal-finance-grid{grid-template-columns:1fr 1fr}.portal-roster-section{margin-top:24px}.portal-roster-section h2{margin:5px 0 0;font-family:Bodoni Moda,Didot,serif;font-size:21px;font-weight:600}.portal-roster-section .portal-section-heading>span{color:var(--muted);font-size:13px}.portal-roster{border-top:1px solid var(--hairline);margin-top:12px}.portal-roster-row{display:grid;grid-template-columns:35px minmax(120px,.95fr) minmax(100px,.75fr) minmax(150px,1.25fr);gap:10px;align-items:center;border-bottom:1px solid var(--hairline);padding:12px 0}.portal-roster-main strong,.portal-roster-main span,.portal-roster-stage strong,.portal-roster-stage small,.portal-roster-next strong{display:block}.portal-roster-main strong{font-size:13px}.portal-roster-main span,.portal-roster-stage small{margin-top:3px;color:var(--muted);font-size:13px}.portal-roster-stage strong{margin-top:4px;color:var(--portal-primary);font-size:13px;text-transform:capitalize}.portal-roster-next strong{margin-top:4px;font-size:13px}.portal-wedding-note{margin-top:20px;background:color-mix(in srgb,var(--portal-accent) 10%,var(--paper))}@media(max-width:780px){.label-studio-layout{grid-template-columns:1fr}.label-preview-column{order:-1}.label-studio-footer{align-items:stretch;flex-direction:column}.label-studio-footer>div{justify-content:flex-end}.integration-notice{align-items:flex-start;flex-direction:column}.integration-notice>span{white-space:normal}.user-add-form{grid-template-columns:1fr 1fr}.user-add-form .primary-button{width:100%;justify-content:center;grid-column:1 / -1}.user-management-row{grid-template-columns:35px minmax(0,1fr) auto}.user-management-row select{grid-column:2}.user-management-row .text-button{grid-column:3;grid-row:1}.user-management-row .user-remove-button{grid-column:3;grid-row:2}.portal-roster-row{grid-template-columns:35px minmax(0,1fr) minmax(0,1fr)}.portal-roster-next{grid-column:2 / -1}}@media(max-width:480px){.staff-login-card,.portal-card{padding:24px 18px}.label-field-toggles,.user-add-form{grid-template-columns:1fr}.portal-status-banner{align-items:flex-start}.portal-progress-ring{width:58px;height:58px}.portal-timeline-step{font-size:13px}.portal-roster-row{grid-template-columns:35px minmax(0,1fr)}.portal-roster-stage,.portal-roster-next{grid-column:2}}.special-orders-workspace{display:grid;gap:17px}.special-order-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.special-order-summary>div,.special-order-summary>button{border:1px solid var(--border-warm);border-radius:8px;background:var(--paper);padding:15px 16px}.special-order-summary>button{width:100%;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.special-order-summary>button:hover{border-color:var(--red)}.special-order-summary>button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.special-order-summary>button[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.special-order-summary span,.special-order-summary strong,.special-order-summary small{display:block}.special-order-summary span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.special-order-summary strong{margin-top:7px;font-family:Bodoni Moda,Didot,serif;font-size:25px}.special-order-summary small{margin-top:4px;color:var(--muted);font-size:13px}.special-order-summary .attention{border-color:#e4c5c1;background:#fff7f5}.special-order-summary .attention strong{color:var(--red-deep)}.special-order-summary>button.attention[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--red-deep)}.owner-purchasing-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#ddc8a7;background:linear-gradient(120deg,var(--panel-warm),var(--paper))}.owner-purchasing-banner h2{margin:6px 0 4px;font-family:Bodoni Moda,Didot,serif;font-size:20px;font-weight:600}.owner-purchasing-banner p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.owner-purchasing-banner>svg{color:#a8792e;flex:none}.special-order-card,.special-order-request-card{overflow:hidden}.special-order-tabs{display:flex;gap:5px;margin:21px 0 10px;border-bottom:1px solid var(--hairline)}.special-order-tabs button{padding:8px 10px 10px;color:var(--muted);font-size:13px;font-weight:700;border-bottom:2px solid transparent}.special-order-tabs button:hover,.special-order-tabs button.selected{color:var(--red-deep);border-color:var(--red)}.special-order-table-head,.special-order-aggregate-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1.1fr) 80px 115px minmax(150px,1fr);gap:14px;align-items:center}.special-order-table-head{padding:0 3px 8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1px}.special-order-aggregate-row{border-top:1px solid var(--hairline);padding:15px 3px}.special-order-aggregate-row>div,.special-order-request-main,.special-order-request-vendor{min-width:0}.special-order-aggregate-row strong,.special-order-aggregate-row span,.special-order-request-main strong,.special-order-request-main span,.special-order-request-main small,.special-order-request-vendor strong,.special-order-request-vendor span{display:block}.special-order-aggregate-row strong{color:var(--ink);font-size:13px}.special-order-aggregate-row span,.special-order-request-main span,.special-order-request-main small,.special-order-request-vendor span{margin-top:4px;color:var(--muted);font-size:13px}.special-order-size-mix{display:flex;flex-wrap:wrap;gap:5px}.special-order-size-mix span{margin:0;border-radius:999px;padding:5px 7px;background:var(--gold-soft);color:#765827;font-weight:700}.special-order-request-card{min-height:280px}.special-order-message{margin:15px 0 0;padding:9px 11px;border-radius:6px;background:var(--sage-soft);color:var(--status-ready-text-5)!important;font-size:13px!important}.special-order-request-list,.special-order-aggregate-list{overflow-x:auto}.special-order-request-list{margin-top:18px;border-top:1px solid var(--hairline)}.special-order-request-row{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(150px,.9fr) 155px;gap:14px;align-items:center;border-bottom:1px solid var(--hairline);padding:13px 3px}.special-order-request-main strong,.special-order-request-vendor strong{font-size:13px}.special-order-status{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 7px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:13px;text-transform:capitalize}.special-order-status.requested{border-color:#e8c4c4;color:var(--red-deep);background:#fff7f5}.special-order-status.approved{border-color:#e4d2a8;color:#85662e;background:#fffaf0}.special-order-status.ordered,.special-order-status.partially_received{border-color:#c8dce0;color:var(--status-info-text);background:var(--tint-blue)}.special-order-status.received{border-color:#c9dfcf;color:var(--status-ready-text-6);background:#f4faf5}.special-order-status.cancelled{color:var(--muted);background:#f3f0ec}.activity-workspace{min-height:420px;overflow:hidden}.activity-list{margin-top:20px;border-top:1px solid var(--hairline)}.activity-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;border-bottom:1px solid var(--hairline);padding:13px 3px}.activity-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.activity-row strong,.activity-row span,.activity-row small{display:block}.activity-row strong{color:var(--ink);font-size:13px;text-transform:capitalize}.activity-row span,.activity-row small,.activity-row time{color:var(--muted);font-size:13px;margin-top:3px}.activity-row time{white-space:nowrap;margin-top:0}.staff-login-modal{max-width:500px}.staff-login-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.developer-access-toggle{font-size:13px;letter-spacing:0;text-transform:none}.staff-login-list{display:grid;gap:6px;margin-top:18px}.staff-login-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-align:left}.staff-login-row:hover,.staff-login-row.current{border-color:var(--border-hover-rose);background:#fff7f5}.staff-login-row:focus-visible{outline:2px solid var(--red-deep);outline-offset:2px}.staff-login-row>div:nth-child(2){flex:1;min-width:0}.staff-login-row strong,.staff-login-row span{display:block}.staff-login-row strong{font-size:13px}.staff-login-row span{margin-top:3px;color:var(--muted);font-size:13px;text-transform:capitalize}.staff-login-row>svg{color:var(--red-deep)}.staff-login-selection-note{margin:16px 0 0;color:var(--muted);font-size:13px;text-align:center}.staff-login-passkey{margin-top:16px;border-top:1px solid var(--hairline);padding-top:16px}.staff-login-passkey .staff-login-selection-note{margin-top:0;margin-bottom:8px}.account-avatar{cursor:pointer}.report-special-orders{overflow:hidden}.report-special-order-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0 5px}.report-special-order-metrics>div{border-radius:7px;background:var(--panel-muted);padding:11px 12px}.report-special-order-metrics span,.report-special-order-metrics strong{display:block}.report-special-order-metrics span{color:var(--muted);font-size:13px}.report-special-order-metrics strong{margin-top:5px;font-size:18px}.report-special-order-list{border-top:1px solid var(--hairline);margin-top:12px}.report-special-order-row{display:grid;grid-template-columns:minmax(0,1.4fr) 150px 130px;gap:14px;align-items:center;border-bottom:1px solid var(--hairline);padding:12px 3px}.report-special-order-row strong,.report-special-order-row span,.report-special-order-row small{display:block}.report-special-order-row strong{font-size:13px}.report-special-order-row span,.report-special-order-row small{margin-top:4px;color:var(--muted);font-size:13px}.report-special-order-row small{text-align:right}@media(max-width:700px){.special-order-summary{grid-template-columns:repeat(2,1fr);gap:8px}.special-order-summary>div{padding:12px}.special-order-table-head,.special-order-aggregate-row{min-width:760px}.special-order-aggregate-list,.special-order-request-list{overflow-x:auto}.special-order-request-row{min-width:650px}.special-order-tabs{overflow-x:auto}.special-order-edit-modal .modal-fields{grid-template-columns:1fr}.owner-purchasing-banner{align-items:flex-start}.owner-purchasing-banner>svg{display:none}.activity-row{grid-template-columns:30px minmax(0,1fr)}.activity-row time{grid-column:2}.report-special-order-metrics{grid-template-columns:repeat(2,1fr)}.report-special-order-list{overflow-x:auto}.report-special-order-row{min-width:620px}}.custom-field-values{margin-top:18px;padding:16px;border:1px solid var(--border-soft-warm);border-radius:12px;background:var(--panel-warm)}.custom-field-values__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.custom-field-values__heading h3{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:500}.custom-field-values__heading>span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.custom-field-values__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.custom-field-values__check{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;color:var(--ink-soft);font-size:13px}.custom-field-values__check input{margin-top:2px}.custom-field-values__check span{display:grid;gap:4px}.custom-field-values__check small,.custom-field-values__help{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.custom-field-values .field-label{margin-top:10px}.custom-field-values select[multiple]{min-height:72px}@media(max-width:700px){.custom-field-values__grid{grid-template-columns:1fr}}.custom-field-summary{display:grid;gap:6px;margin-top:14px}.custom-field-summary span{color:var(--muted);font-size:13px;text-transform:capitalize}.custom-field-summary strong{color:var(--ink-soft);margin-right:5px}.custom-field-insights-card{min-height:220px}.custom-field-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.custom-field-insight-group{border:1px solid var(--hairline);border-radius:12px;padding:14px;background:var(--panel-paperish)}.custom-field-insight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.custom-field-insight-heading strong{color:var(--ink);font-size:14.5px}.custom-field-insight-heading span,.custom-field-insight-row small{color:var(--muted);font-size:13px}.custom-field-insight-row{display:grid;gap:7px;border-top:1px solid var(--hairline);padding:10px 0 2px}.custom-field-insight-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.custom-field-insight-row strong{color:var(--ink-soft);font-size:13px}.custom-field-insight-row span{color:var(--muted);font-size:13px}.custom-field-insight-values{display:flex;flex-wrap:wrap;gap:5px}.custom-field-insight-values span{border-radius:999px;padding:4px 7px;background:var(--gold-soft);color:var(--ink-soft)}@media(max-width:900px){.custom-field-insights-grid{grid-template-columns:1fr}}.global-search{position:relative}.global-search-popover{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid var(--border-soft-warm);border-radius:14px;background:var(--panel-paperish);box-shadow:0 18px 42px #14213d24}.global-search-input{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border-soft-warm);border-radius:10px;background:var(--paper);color:var(--muted)}.global-search-input:focus-within{border-color:var(--red-deep);box-shadow:0 0 0 3px #b8132559}.global-search-input input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.global-search-hint{margin:12px 2px 4px;color:var(--muted);font-size:13px}.global-search-results{display:grid;gap:4px;margin-top:8px;max-height:360px;overflow-y:auto}.global-search-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.global-search-result:hover{background:#f7f0e7}.global-search-result:focus-visible{background:#f7f0e7;outline:2px solid var(--focus-ring);outline-offset:-2px}.global-search-result>span:nth-child(2){display:grid;gap:3px;min-width:0}.global-search-result strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.global-search-result small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.global-search-result-kind{border-radius:999px;padding:4px 6px;background:var(--gold-soft);color:var(--ink-soft);font-size:13px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:700px){.global-search-popover{position:fixed;top:62px;right:16px;left:16px;width:auto}}.activity-filters{display:flex;align-items:flex-end;gap:12px;margin-top:18px;padding:12px;border:1px solid var(--hairline);border-radius:12px;background:var(--panel-warm)}.activity-filters .field-label{width:min(210px,100%);margin:0}.activity-clear-filters{margin-bottom:10px}.activity-copy{min-width:0}.activity-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy small{color:var(--ink-soft)}@media(max-width:700px){.activity-filters{align-items:stretch;flex-direction:column}.activity-filters .field-label{width:100%}.activity-clear-filters{align-self:flex-start;margin:0}}.suit-tracker-flow-step-button{display:flex;align-items:center;gap:7px;min-width:0;width:100%;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left}.suit-tracker-flow-step.interactive .suit-tracker-flow-step-button{cursor:pointer;border:1px solid transparent;border-radius:9px;padding:4px 5px;margin:-5px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.suit-tracker-flow-step.interactive .suit-tracker-flow-step-button:hover{background:#fff2ec}.suit-tracker-flow-step.interactive .suit-tracker-flow-step-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.suit-tracker-flow-step.interactive .suit-tracker-flow-mark{transition:transform .16s ease,box-shadow .16s ease}.suit-tracker-flow-step.interactive .suit-tracker-flow-step-button:hover .suit-tracker-flow-mark{transform:scale(1.06);box-shadow:0 0 0 4px #df1d2f12}.suit-tracker-flow-step.interactive.current .suit-tracker-flow-step-button{border-color:var(--red);background:var(--red-soft);box-shadow:0 0 0 2px #df1d2f14}.suit-tracker-flow-step.interactive.current .suit-tracker-flow-mark{border-color:var(--red);color:#fff;background:var(--red);box-shadow:0 0 0 3px #df1d2f1f}.suit-tracker-flow-step.interactive.current .suit-tracker-flow-copy strong{color:var(--red-deep)}.suit-tracker-stage-editor{min-width:0}.suit-tracker-stage-editor>.field-label{margin:0}.suit-tracker-stage-editor .suit-tracker-flow.compact{margin:8px 0 0}.suit-tracker-schedule-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px;border-top:1px solid var(--hairline);padding-top:16px}.suit-tracker-schedule-heading>div{display:grid;gap:4px}.suit-tracker-schedule-heading strong{color:var(--ink);font-size:14px}.suit-tracker-schedule-heading>span{color:var(--muted);font-size:13px}.suit-tracker-schedule-fields{display:grid;gap:0;margin-top:10px;border-top:1px solid var(--hairline)}.suit-tracker-schedule-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr) minmax(170px,.75fr) auto;align-items:end;gap:12px;border-bottom:1px solid var(--hairline);padding:12px 0}.suit-tracker-schedule-stage{display:grid;gap:4px;min-width:0}.suit-tracker-schedule-stage strong{font-size:13px}.suit-tracker-schedule-stage span{color:var(--muted);font-size:13px;line-height:1.35}.suit-tracker-offset-field,.suit-tracker-schedule-date{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.suit-tracker-offset-field>div{display:flex;align-items:center;gap:7px}.suit-tracker-offset-field input{width:67px;box-sizing:border-box;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);padding:8px 9px;font:inherit;font-size:13px;font-weight:600}.suit-tracker-offset-field input:focus,.suit-tracker-schedule-date input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--red)}.suit-tracker-offset-field em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.suit-tracker-schedule-date input{width:100%;box-sizing:border-box;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);padding:8px 9px;font:inherit;font-size:13px}.suit-tracker-rule-badge{justify-self:end;border-radius:999px;background:var(--panel-paperish);color:var(--muted);padding:6px 9px;font-size:13px;font-weight:800;white-space:nowrap}.schedule-reset-button{white-space:nowrap}.suit-tracker-date-field span{display:grid;gap:3px}.suit-tracker-date-field span strong{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.suit-tracker-date-field span small{color:var(--muted);font-size:13px;line-height:1.25}.suit-tracker-member-editor .suit-tracker-stage-editor .suit-tracker-flow.compact{margin-top:8px}.schedule-settings-card{overflow:hidden}.schedule-preview-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:18px;border:1px solid var(--border-warm);border-radius:8px;background:var(--panel-warm-2);padding:11px 13px}.schedule-preview-bar .field-label{width:min(220px,100%);margin:0}.schedule-preview-bar>span{color:var(--muted);font-size:13px;line-height:1.4}.schedule-settings-list{margin-top:14px;border-top:1px solid var(--hairline)}.schedule-settings-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr) minmax(155px,.7fr) auto;align-items:end;gap:12px;border-bottom:1px solid var(--hairline);padding:12px 0}.schedule-settings-stage{display:grid;gap:4px}.schedule-settings-stage strong{font-size:13px}.schedule-settings-stage span{color:var(--muted);font-size:13px;line-height:1.35}.schedule-week-input{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.schedule-week-input>div{display:flex;align-items:center;gap:7px}.schedule-week-input input{width:67px;box-sizing:border-box;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);padding:8px 9px;font:inherit;font-size:13px;font-weight:600}.schedule-week-input input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--red)}.schedule-week-input em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.schedule-settings-calculated{display:grid;gap:5px}.schedule-settings-calculated span{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.schedule-settings-calculated strong{font-family:Bodoni Moda,Didot,serif;color:var(--red-deep);font-size:16px;font-weight:600}.schedule-settings-row .suit-tracker-rule-badge{justify-self:end}@media(max-width:900px){.suit-tracker-schedule-row,.schedule-settings-row{grid-template-columns:minmax(150px,1fr) minmax(175px,.85fr) minmax(145px,.75fr)}.suit-tracker-schedule-row .suit-tracker-rule-badge,.schedule-settings-row .suit-tracker-rule-badge,.suit-tracker-schedule-row .schedule-reset-button{grid-column:3;justify-self:start}}@media(max-width:700px){.suit-tracker-schedule-heading,.schedule-preview-bar{align-items:stretch;flex-direction:column}.schedule-preview-bar .field-label{width:100%}.suit-tracker-schedule-row,.schedule-settings-row{grid-template-columns:1fr 1fr;align-items:start}.suit-tracker-schedule-stage,.schedule-settings-stage{grid-column:1 / -1}.suit-tracker-schedule-row .suit-tracker-rule-badge,.schedule-settings-row .suit-tracker-rule-badge{grid-column:2;justify-self:start;align-self:center}.suit-tracker-schedule-row .schedule-reset-button{grid-column:2;justify-self:start}.schedule-settings-calculated{align-self:end}}.special-order-tabs button{display:inline-flex;align-items:center;gap:5px}.special-order-tab-count{min-width:16px;border-radius:999px;padding:2px 5px;background:#f3eee8;color:var(--ink-soft);font-size:13px;text-align:center}.special-order-tabs button.selected .special-order-tab-count{background:#f8dfe0;color:var(--red-deep)}.special-order-request-row{grid-template-columns:minmax(230px,1.35fr) minmax(160px,.9fr) minmax(240px,1fr);align-items:start}.special-order-request-row.urgent{border-left:3px solid var(--red);padding-left:10px;background:snow}.special-order-request-main strong svg{vertical-align:-2px;color:var(--accent-text)}.special-order-request-vendor small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.special-order-request-status{min-width:0}.special-order-new-customer{margin:6px 0 14px;padding:12px;border:1px solid var(--border-warm);border-radius:9px;background:var(--panel-warm)}.special-order-new-customer .eyebrow{margin-bottom:8px}.special-order-detail-divider{margin-top:22px;padding-top:20px;border-top:1px solid var(--hairline)}.special-order-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:3px}.special-order-inline-header h3{margin:5px 0 3px;font-family:Bodoni Moda,Didot,serif;font-size:18px;font-weight:600}.special-order-permission-note{flex:none;border-radius:999px;padding:6px 9px;background:#f5f0e9;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.special-order-status.read-only{display:block;border:1px solid var(--line);border-radius:6px;padding:8px 7px;background:#f8f5f1;color:var(--ink-soft);font-size:13px;text-transform:capitalize}.special-order-status.read-only.ordered,.special-order-status.read-only.partially_received{border-color:#c8dce0;color:var(--status-info-text);background:var(--tint-blue)}.special-order-status.read-only.received{border-color:#c9dfcf;color:var(--status-ready-text-6);background:#f4faf5}.special-order-status.read-only.cancelled{color:var(--muted);background:#f3f0ec}.special-order-request-vendor.salesperson-fulfillment span{text-transform:capitalize}.special-order-po-link{display:inline-flex;margin-top:5px;padding:0;font-size:13px}.special-order-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.special-order-color-input{display:flex;gap:7px;align-items:center;margin-top:5px}.special-order-color-input input[type=color]{width:34px;height:30px;padding:2px}.special-order-color-input input:not([type=color]){min-width:0}@media(max-width:680px){.special-order-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.special-order-inline-header{flex-direction:column;gap:9px}}.special-order-request-table-head{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(160px,.9fr) 145px 130px;gap:14px;align-items:center;margin-top:18px;padding:0 10px 8px;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1px}.special-order-request-row{grid-template-columns:minmax(230px,1.35fr) minmax(160px,.9fr) 145px 130px;margin:0;padding:13px 10px}.special-order-request-row.urgent{border:1px solid #efb7bb;border-left:4px solid var(--red);border-radius:8px;background:var(--tint-rose);box-shadow:inset 0 0 0 1px #e21d2d0a}.special-order-aggregate-row.urgent{background:#fff8f7;box-shadow:inset 3px 0 0 var(--red)}.special-order-request-actions{min-width:0}.special-order-source-badge{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;padding:6px 9px;background:#f5f0e9;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.special-order-edit-button{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--red-deep);font-size:13px;font-weight:700}.special-order-edit-button svg{flex:none}@media(max-width:700px){.special-order-request-table-head,.special-order-request-row{min-width:780px}}.special-order-form-alert{display:flex;align-items:flex-start;gap:9px;margin:16px 0 14px;padding:11px 12px;border:1px solid #e8aeb3;border-radius:8px;background:var(--tint-rose);color:var(--red-deep)}.special-order-form-alert>svg{flex:none;margin-top:1px}.special-order-form-alert div{display:grid;gap:3px}.special-order-form-alert strong{font-size:13px}.special-order-form-alert span{font-size:13px;line-height:1.35}.crm-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 14px}.crm-size-grid .field-label{margin:0}.customer-size-summary{display:grid;gap:4px;margin-top:16px;padding-top:12px;border-top:1px solid var(--hairline)}.customer-size-summary strong{font-size:13px}.customer-size-summary span{color:var(--muted);font-size:13px}.customer-orders{grid-column:1 / -1;margin-top:18px;padding-top:18px;border-top:1px solid var(--hairline)}.customer-orders h3{margin:4px 0;font-family:Bodoni Moda,Didot,serif;font-size:18px}.customer-order{display:grid;gap:7px;margin-top:10px;padding:11px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper)}.customer-order>div:first-child{display:flex;justify-content:space-between;gap:12px}.customer-order>div:first-child span,.customer-order-line small{color:var(--muted);font-size:13px;text-transform:capitalize}.customer-order-line{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid var(--hairline-2);font-size:13px}.customer-special-order-history{display:grid;gap:6px;margin-top:14px;padding:11px 12px;border-radius:8px;background:#fff5e8;color:var(--ink-soft);font-size:13px}@media(max-width:700px){.crm-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order>div:first-child,.customer-order-line{flex-direction:column;gap:3px}}.special-order-delete-button{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--red-deep)}.special-order-delete-button:hover{color:#a1121f}.special-order-request-table-head.manager,.special-order-request-row.manager{grid-template-columns:minmax(190px,1.25fr) minmax(155px,1fr) 112px minmax(170px,1.1fr) 135px minmax(150px,.9fr)}.special-order-request-table-head.salesperson,.special-order-request-row.salesperson{grid-template-columns:minmax(210px,1.3fr) minmax(170px,1fr) 125px minmax(155px,.85fr)}.special-order-request-table-head{margin-top:18px;padding:0 10px 8px}.special-order-request-list{margin-top:0}.special-order-request-row{align-items:start;margin:0;padding:14px 10px}.special-order-request-main,.special-order-request-client,.special-order-request-needed,.special-order-request-vendor{min-width:0}.special-order-request-main strong,.special-order-request-main span,.special-order-request-main small,.special-order-request-client strong,.special-order-request-client span,.special-order-request-client small,.special-order-request-needed strong,.special-order-request-needed small{display:block}.special-order-request-main strong,.special-order-request-client strong,.special-order-request-needed strong{color:var(--ink);font-size:13px}.special-order-request-main span,.special-order-request-main small,.special-order-request-client span,.special-order-request-client small,.special-order-request-needed small{margin-top:4px;color:var(--muted);font-size:13px}.special-order-request-needed strong{white-space:nowrap}.special-order-request-needed small{text-transform:capitalize}.special-order-request-row.urgent .special-order-request-main strong{color:var(--red-deep)}.special-order-request-actions{position:relative}.special-order-request-table-head.manager,.special-order-request-row.manager{min-width:920px}.special-order-request-table-head.salesperson,.special-order-request-row.salesperson{min-width:700px}.special-order-card{overflow:visible}.special-order-request-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.special-order-delete-button{margin-top:0}.purchase-order-row{grid-template-columns:minmax(0,1fr) minmax(180px,auto) minmax(390px,auto);align-items:start}.purchase-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.purchase-order-delete{color:var(--red-deep)}.purchase-order-edit-modal{width:min(1160px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.purchase-order-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.purchase-order-edit-fields .field-label{margin:0}.purchase-order-line-editor{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--hairline);border-radius:10px;background:#fffaf3}.purchase-order-line-editor .eyebrow{margin-bottom:0}.purchase-order-line-editor .field-label{margin:0}.purchase-order-line-editor-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.purchase-order-line-editor-header>div{display:grid;gap:4px}.purchase-order-line-editor-header .workspace-helper{margin:0}.po-editor-count{flex:none;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:700}.purchase-order-line-editor-form{display:grid;gap:12px}.purchase-order-line-editor-row-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:9px;background:var(--paper);box-shadow:0 1px 2px #231b140a}.purchase-order-line-editor-row-form .field-label{margin:0}.purchase-order-line-editor-card-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hairline);padding-bottom:10px}.purchase-order-line-editor-card-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.purchase-order-line-editor-card-head>div>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.8px}.purchase-order-line-editor-card-head strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.purchase-order-line-editor-card-head small{color:var(--muted);font-size:11px}.purchase-order-delete-line{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--po-missing-border);border-radius:7px;padding:5px 10px;background:var(--po-missing-bg);color:var(--po-missing-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.purchase-order-delete-line:hover:not(:disabled){background:var(--po-missing-border)}.purchase-order-delete-line:disabled{opacity:.5;cursor:not-allowed}.purchase-order-add-line{justify-self:start}.purchase-order-no-lines{margin:0}.purchase-order-notes-field{margin-top:16px}@media(max-width:900px){.purchase-order-edit-fields,.purchase-order-line-editor-row-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.purchase-order-edit-fields,.purchase-order-line-editor-row-form{grid-template-columns:1fr}.purchase-order-line-editor-card-head,.purchase-order-line-editor-header{align-items:flex-start}}.purchase-order-main{min-width:230px;flex:1 1 260px}.purchase-order-main small{display:block;max-width:460px;margin-top:6px;color:var(--muted);white-space:normal;line-height:1.4}.purchase-order-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.purchase-order-pdf-modal{max-width:920px;width:min(920px,calc(100vw - 32px))}.purchase-order-pdf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.purchase-order-pdf-header p:not(.eyebrow){margin-bottom:0}.purchase-order-document-preview{display:block;max-height:min(68vh,680px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ece9e4;padding:clamp(10px,2vw,18px)}.purchase-order-document-sheet{max-width:760px;margin:0 auto;border:1px solid #e8ddd3;background:var(--paper);box-shadow:0 8px 24px #231b1414;padding:clamp(18px,4vw,32px);color:var(--ink)}.purchase-order-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.purchase-order-document-brand{display:block;color:var(--red-deep);font-family:Bodoni Moda,Didot,serif;font-size:25px;font-weight:600}.purchase-order-document-kicker,.purchase-order-document-number span,.purchase-order-document-label{display:block;color:var(--accent-gold-text);font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.purchase-order-document-kicker{margin-top:3px;color:var(--muted)}.purchase-order-document-number{display:grid;gap:5px;text-align:right}.purchase-order-document-number strong{font-family:Bodoni Moda,Didot,serif;font-size:23px;font-weight:600}.purchase-order-document-rule{height:2px;margin:16px 0 18px;background:var(--red)}.purchase-order-document-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-order-document-parties section{display:grid;align-content:start;gap:4px;min-width:0;border:1px solid #eee4da;border-radius:7px;background:var(--panel-paperish);padding:11px}.purchase-order-document-parties section>strong{font-size:13px}.purchase-order-document-parties section>span:not(.purchase-order-document-label),.purchase-order-document-parties section>small{color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.purchase-order-document-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:11px 0}.purchase-order-document-details span{display:grid;gap:4px;color:var(--muted);font-size:13px}.purchase-order-document-details b{color:var(--ink-soft);font-size:13px;letter-spacing:.45px;text-transform:uppercase}.purchase-order-document-table{margin-top:18px;border:1px solid #e8ddd3;border-radius:7px;overflow:hidden}.purchase-order-document-table-head,.purchase-order-document-table-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(145px,1.35fr) 52px 78px;gap:10px;align-items:start;padding:10px 11px}.purchase-order-document-table-head{background:var(--panel-paperish);color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.purchase-order-document-table-row{border-top:1px solid #eee4da;font-size:13px}.purchase-order-document-table-row>div{display:grid;gap:4px;min-width:0}.purchase-order-document-table-row>div strong{font-size:13px}.purchase-order-document-table-row small,.purchase-order-document-table-row>span{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.purchase-order-document-table-row>strong{font-size:13px}.purchase-order-document-empty{padding:18px 11px;color:var(--muted);font-size:13px}.purchase-order-document-total{display:grid;grid-template-columns:auto auto;justify-content:end;gap:6px 22px;margin-top:18px;border-top:1px solid var(--accent-gold);padding-top:11px;color:var(--muted);font-size:13px}.purchase-order-document-total strong{color:var(--ink);font-size:13px}.purchase-order-document-notes{margin-top:18px;border:1px solid #eee4da;border-radius:7px;background:var(--panel-paperish);padding:11px}.purchase-order-document-notes p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-wrap}.purchase-order-edit-modal{max-width:1160px;width:min(1160px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.purchase-order-settings-card{max-width:1120px}.purchase-order-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.po-address-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.po-address-block,.po-document-defaults{border:1px solid #eee4da;border-radius:9px;background:var(--paper);padding:14px}.po-address-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.po-address-heading strong{font-size:14px}.po-address-heading span{color:var(--muted);font-size:13px}.po-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.po-address-wide{grid-column:span 2}.po-document-defaults{margin-top:17px}.po-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px}.po-settings-actions>span{color:var(--muted);font-size:13px;line-height:1.45}.purchase-order-locked{color:var(--muted);font-size:13px}.developer-logo-preview{display:block;width:92px;height:54px;object-fit:contain;margin-top:7px;border:1px solid var(--line);border-radius:6px;background:#fff}@media(max-width:900px){.purchase-order-row{grid-template-columns:1fr}.purchase-order-actions{justify-content:flex-start}}@media(max-width:760px){.offline-banner,.offline-center{margin-left:12px;margin-right:12px}.offline-center-header{align-items:flex-start;flex-wrap:wrap}.offline-center-header .secondary-button{margin-left:auto}.offline-history-heading{align-items:flex-start;flex-direction:column;gap:3px}.po-address-settings-grid{grid-template-columns:1fr}.po-settings-actions{align-items:stretch;flex-direction:column}.po-settings-actions .primary-button{width:100%;justify-content:center}.purchase-order-pdf-header{flex-direction:column}.purchase-order-pdf-header .primary-button{width:100%;justify-content:center}.purchase-order-document-preview{max-height:62vh}.purchase-order-document-header{flex-direction:column}.purchase-order-document-number{text-align:left}.purchase-order-document-parties{grid-template-columns:1fr}.purchase-order-document-table-head{display:none}.purchase-order-document-table-row{grid-template-columns:minmax(0,1fr) auto auto}.purchase-order-document-table-row>div{grid-column:1 / -1}}.special-order-modal,.special-order-edit-modal{max-width:960px;width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 32px);overflow-y:auto}.special-order-modal{padding:30px 34px 22px}.special-order-item-selection{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-muted)}.special-order-item-selection>.modal-fields{margin-top:0}.special-order-item-selection .wedding-catalog-picker{margin-top:12px;background:var(--paper)}.special-order-item-selection .wedding-catalog-picker-fields,.special-order-item-selection .wedding-catalog-manual-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.special-order-item-selection .wedding-catalog-picker-fields>.field-label,.special-order-item-selection .wedding-catalog-manual-fields>.field-label{min-width:0}.special-order-edit-section-title{margin:20px 0 9px;padding-top:14px;border-top:1px solid var(--hairline);color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.special-order-edit-readonly{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:42px;border-radius:6px;padding:9px 10px;background:#f5f1ec;color:var(--muted)}.special-order-edit-readonly strong{color:var(--ink-soft);font-size:13px}.special-order-request-actions>.special-order-edit-button{border:0;background:transparent;padding:0}@media(max-width:700px){.special-order-modal,.special-order-edit-modal{width:100%;max-width:none;max-height:calc(100dvh - 24px)}.special-order-modal{padding:24px 18px}.special-order-item-selection .wedding-catalog-picker-fields,.special-order-item-selection .wedding-catalog-manual-fields,.special-order-edit-modal .modal-fields{grid-template-columns:1fr}}.wedding-next-actions{display:grid;gap:8px;margin-top:14px}.wedding-next-actions small{color:var(--muted);text-align:center}.wedding-modal .primary-button:disabled{background:#f6dfe1;color:var(--red-deep);opacity:1;box-shadow:none;cursor:not-allowed}.wardrobe-card{overflow:hidden}.wardrobe-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.wardrobe-attention-summary{display:grid;justify-items:end;gap:3px}.wardrobe-attention-summary .status-pill{margin-left:0}.wardrobe-attention-summary small{color:var(--muted);font-size:13px;text-align:right}.wardrobe-issue-link{color:var(--red-deep);font-size:13px;font-weight:800;text-align:right}.wardrobe-issue-link:hover{color:var(--ink);text-decoration:underline}.wardrobe-edit-actions,.wardrobe-edit-mode-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wardrobe-defaults,.wardrobe-grid-wrap,.wardrobe-summary{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.wardrobe-grid-wrap{scroll-margin-top:130px}.wardrobe-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.wardrobe-section-heading strong{display:block;font-size:15.5px}.wardrobe-section-heading span{color:var(--muted);font-size:13px}.wardrobe-edit-mode-actions>span{text-align:right}.wardrobe-default-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wardrobe-default-card{display:grid;gap:7px;padding:12px;background:var(--panel-cream);border:1px solid var(--line);border-radius:9px}.wardrobe-default-card strong{font-size:14px}.wardrobe-default-card-heading{display:grid;gap:2px}.wardrobe-default-card-heading span{color:var(--ink-soft);font-size:14px}.wardrobe-default-card-heading small{color:var(--muted);font-size:13px;line-height:1.35}.wardrobe-default-card input,.wardrobe-item-cell input,.wardrobe-item-cell select{min-width:0;width:100%;border:1px solid var(--border-input);border-radius:6px;background:var(--paper);padding:7px 8px;font-size:13px;color:var(--ink)}.wardrobe-mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wardrobe-mini-fields input{width:100%}.wardrobe-requirement-toggle{display:flex;gap:6px}.wardrobe-requirement-toggle button{flex:1;border:1px solid var(--border-input);border-radius:6px;background:var(--paper);padding:8px 6px;font-size:13px;font-weight:700;color:var(--muted)}.wardrobe-requirement-toggle button.active{background:var(--red);border-color:var(--red);color:#fff}.wardrobe-default-summary-card{display:grid;gap:5px;padding:12px;background:var(--panel-cream);border:1px solid var(--line);border-radius:9px}.wardrobe-default-summary-card strong{font-size:14px}.wardrobe-default-summary-card span:not(.status-pill){font-size:13px;color:var(--ink)}.wardrobe-default-summary-card small{color:var(--muted);font-size:13px}.wardrobe-default-summary-card .status-pill{margin-left:0;justify-self:start}.wardrobe-default-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.wardrobe-inheritance-label{display:inline-flex;align-items:center;gap:4px;width:max-content;color:var(--muted);font-size:13px!important;font-weight:700;line-height:1.3}.wardrobe-default-summary-heading .wardrobe-inheritance-label{color:var(--status-ready-text-3)}.status-pill.neutral{background:var(--panel-muted);color:var(--muted)}.wardrobe-more-defaults{grid-column:1 / -1;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-cream)}.wardrobe-more-defaults summary,.wardrobe-more-items summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.wardrobe-more-defaults summary::-webkit-details-marker,.wardrobe-more-items summary::-webkit-details-marker{display:none}.wardrobe-more-defaults summary strong,.wardrobe-more-items summary strong{color:var(--ink);font-size:13px}.wardrobe-more-defaults summary span,.wardrobe-more-items summary span{color:var(--muted);font-size:13px}.wardrobe-summary-copy{display:grid;gap:2px}.wardrobe-more-defaults summary>svg,.wardrobe-more-items summary>svg{color:var(--muted);transition:transform .18s ease}.wardrobe-more-defaults[open] summary>svg,.wardrobe-more-items[open] summary>svg{transform:rotate(180deg)}.wardrobe-more-defaults summary:focus-visible,.wardrobe-more-items summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.wardrobe-more-default-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}.wardrobe-grid-wrap{overflow:hidden}.wardrobe-scroll-hint{display:none;margin:0 0 10px;color:var(--muted);font-size:13px;font-style:italic}.wardrobe-grid-shell{position:relative}.wardrobe-grid-shell:after{content:"";position:absolute;top:0;right:0;bottom:4px;width:32px;background:linear-gradient(to right,transparent,var(--paper) 78%);pointer-events:none}.wardrobe-grid{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.wardrobe-grid-row{min-width:1080px;display:grid;grid-template-columns:170px 155px repeat(7,minmax(120px,1fr));border-bottom:1px solid var(--line)}.wardrobe-grid-row>div{min-width:0;padding:11px 9px;border-right:1px solid #eee5da}.wardrobe-grid-row>div:last-child{border-right:0}.wardrobe-grid-row>div:first-child{position:sticky;left:0;z-index:2;background:var(--paper);box-shadow:2px 0 6px -4px #2b201459}.wardrobe-grid-head{color:var(--muted);font-size:13px;letter-spacing:.13em;font-weight:700}.wardrobe-grid-head>div:first-child{z-index:3}.wardrobe-item-label{display:none}.wardrobe-member-cell,.wardrobe-measurement-cell,.wardrobe-item-cell{display:grid;align-content:start;gap:5px}.wardrobe-member-cell strong{font-size:14px}.wardrobe-member-cell span,.wardrobe-measurement-cell small,.wardrobe-effective-style{color:var(--muted);font-size:13px;line-height:1.35}.wardrobe-measurement-cell.good strong,.wardrobe-item-cell.good .wardrobe-item-state>span{color:#257347}.wardrobe-measurement-cell.missing strong,.wardrobe-item-cell.missing .wardrobe-item-state>span{color:var(--red-deep)}.wardrobe-item-cell{border-left:3px solid transparent}.wardrobe-item-cell.good{background:#f7fcf8;border-left-color:#62a879}.wardrobe-item-cell.missing{background:#fff6f6;border-left-color:var(--red)}.wardrobe-item-cell.special{background:#fffaf0;border-left-color:var(--gold)}.wardrobe-item-cell.special .wardrobe-item-state>span{color:#926c2d}.wardrobe-item-cell>.wardrobe-effective-style{min-height:27px}.wardrobe-item-state{display:flex;align-items:center;gap:5px}.wardrobe-item-state>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff;font-size:14px;font-weight:800;flex:0 0 auto}.wardrobe-item-state select{padding:5px 4px;background:transparent;border-color:transparent;font-weight:700}.wardrobe-item-state select:focus{border-color:var(--red)}.wardrobe-status-group{display:flex;flex-wrap:wrap;gap:4px}.wardrobe-status-btn{border:1px solid var(--border-input);border-radius:6px;background:var(--paper);padding:5px 7px;font-size:13px;font-weight:700;color:var(--muted);line-height:1.3}.wardrobe-status-btn.active{background:var(--ink-fixed);border-color:var(--ink-fixed);color:#fff}.wardrobe-item-cell.good .wardrobe-status-btn.active{background:var(--status-green-strong);border-color:var(--status-green-strong)}.wardrobe-item-cell.missing .wardrobe-status-btn.active{background:var(--red);border-color:var(--red)}.wardrobe-item-cell.special .wardrobe-status-btn.active{background:var(--gold);border-color:var(--gold)}.wardrobe-status-reset{color:var(--red-deep);font-size:13px;font-weight:700;text-align:left;padding:2px 0}.wardrobe-status-reset:hover{color:var(--ink)}.wardrobe-default-suit-choice{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#ffffff94}.wardrobe-default-suit-choice>div{display:grid;gap:3px}.wardrobe-default-suit-choice>div strong{color:var(--ink);font-size:13px}.wardrobe-default-suit-choice>div span{color:var(--muted);font-size:13px;line-height:1.35}.wardrobe-default-suit-choice .field-label{gap:4px;font-size:13px}.wardrobe-suggested-size{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border:1px solid var(--sage);border-radius:6px;background:var(--sage-soft);color:var(--sage);font-size:13px;font-weight:700;text-align:left}.wardrobe-suggested-size strong{white-space:nowrap}.wardrobe-size-trigger{display:grid;gap:2px;width:100%;border:1px solid var(--border-input);border-radius:6px;background:var(--paper);padding:7px 8px;text-align:left;font-size:13px;color:var(--ink)}.wardrobe-size-trigger small{color:var(--muted);font-size:13px}.wardrobe-size-modal{display:grid;gap:16px;max-width:480px}.wardrobe-suggested-size{justify-self:start;border:1px solid var(--gold-soft);border-radius:20px;background:#fdf7ec;color:var(--status-amber-text);font-size:14px;font-weight:700;padding:8px 14px}.wardrobe-member-board{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.wardrobe-member-list-header,.wardrobe-member-row{display:grid;grid-template-columns:minmax(118px,.72fr) repeat(7,minmax(185px,1fr));min-width:1415px}.wardrobe-member-list-header{color:var(--muted);background:var(--panel-muted);font-size:13px;font-weight:700;letter-spacing:.13em}.wardrobe-member-list-header>div,.wardrobe-member-row>*{min-width:0;padding:12px 10px;border-right:1px solid var(--line)}.wardrobe-member-list-header>div:last-child,.wardrobe-member-row>*:last-child{border-right:0}.wardrobe-member-row{border-top:1px solid var(--line)}.wardrobe-member-row:nth-child(odd){background:#fffdfa}.wardrobe-member-row>.wardrobe-member-cell{display:grid;align-content:start;gap:4px}.wardrobe-member-list-header>div:first-child{position:sticky;left:0;z-index:4;background:var(--panel-muted);box-shadow:2px 0 6px -4px #2b201459}.wardrobe-member-row>.wardrobe-member-cell{position:sticky;left:0;z-index:3;background:var(--paper);box-shadow:2px 0 6px -4px #2b201459}.wardrobe-member-cell strong{font-size:13px}.wardrobe-member-cell span,.wardrobe-measurement-cell small{color:var(--muted);font-size:13px;line-height:1.35}.wardrobe-member-measurement{display:grid;gap:3px;margin-top:5px;padding-top:6px;border-top:1px solid var(--line)}.wardrobe-member-measurement-heading{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.wardrobe-member-measurement-heading>span{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wardrobe-member-measurement-heading>strong{color:var(--ink-soft);font-size:13px}.wardrobe-member-measurement>small{color:var(--muted);font-size:13px;line-height:1.25}.wardrobe-member-measurement .wardrobe-inline-action{font-size:13px}.wardrobe-member-notes{display:grid;gap:4px;margin-top:5px;padding-top:6px;border-top:1px solid var(--line)}.wardrobe-member-notes-heading{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.wardrobe-member-notes-heading>span{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wardrobe-member-notes-heading>strong{color:var(--ink-soft);font-size:13px}.wardrobe-inline-notes{display:grid;gap:6px}.wardrobe-inline-notes textarea{min-height:58px;resize:vertical;width:100%;box-sizing:border-box;border:1px solid var(--border-input);border-radius:6px;background:var(--paper);padding:6px 7px;color:var(--ink);font:inherit;font-size:13px;line-height:1.35}.wardrobe-inline-note-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wardrobe-inline-note-actions .text-button{padding:0;font-size:13px}.wardrobe-inline-note-actions .primary-button{min-height:30px;padding:6px 8px;font-size:13px}.wardrobe-measurement-cell{border-left:3px solid transparent}.wardrobe-measurement-cell.good{border-left-color:var(--status-green-strong);background:#f4fbf6}.wardrobe-measurement-cell.missing{border-left-color:var(--red);background:#fff5f5}.wardrobe-measurement-cell.good strong{color:#257347}.wardrobe-measurement-cell.missing strong{color:var(--red-deep)}.wardrobe-inline-action{justify-self:start;color:var(--red-deep);font-size:13px;font-weight:800;text-align:left}.wardrobe-inline-action:hover{text-decoration:underline}.wardrobe-item-summary{display:grid;align-content:start;gap:8px;border-left:3px solid transparent;background:var(--panel-muted)}.wardrobe-item-summary.good{border-left-color:#62a879;background:#f7fcf8}.wardrobe-item-summary.missing{border-left-color:var(--red);background:#fff6f6}.wardrobe-item-summary.special{border-left-color:var(--gold);background:#fffaf0}.wardrobe-item-summary-heading{display:grid;align-content:start;gap:10px}.wardrobe-item-summary-title{display:grid;align-content:start;gap:5px;min-width:0}.wardrobe-item-summary-title>strong{color:var(--ink);font-size:14px}.wardrobe-item-inclusion{display:grid;gap:4px;min-width:0}.wardrobe-item-inclusion>span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wardrobe-status-pill{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 6px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2}.wardrobe-status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.wardrobe-status-pill.good{color:#257347;background:#e3f2e8}.wardrobe-status-pill.missing{color:var(--red-deep);background:#fbe1e3}.wardrobe-status-pill.special{color:#926c2d;background:#f8edcf}.wardrobe-status-select,.wardrobe-default-item input,.wardrobe-item-editor input{min-width:0;width:100%;border:1px solid var(--border-input);border-radius:6px;background:var(--paper);padding:7px 8px;font-size:13px;color:var(--ink)}.wardrobe-status-select{max-width:118px;padding:5px 6px}.wardrobe-item-inclusion .wardrobe-status-select{max-width:none}.wardrobe-default-item{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#ffffff94}.wardrobe-default-item-copy{display:grid;gap:3px}.wardrobe-default-item-copy strong{color:var(--ink);font-size:13px}.wardrobe-default-item-copy span,.wardrobe-item-muted,.wardrobe-item-help{color:var(--muted);font-size:13px;line-height:1.35}.wardrobe-default-item-copy small{color:var(--ink-soft);font-size:13px;line-height:1.35}.wardrobe-default-item .field-label{gap:4px;font-size:13px}.wardrobe-size-control{display:grid;gap:5px}.wardrobe-size-control .field-label{gap:4px;font-size:13px}.wardrobe-size-control select,.wardrobe-manual-size input{min-width:0;width:100%;border:1px solid var(--border-input);border-radius:6px;background:var(--paper);padding:7px 8px;font-size:13px;color:var(--ink)}.wardrobe-manual-size{margin-top:0}.wardrobe-size-help{color:var(--muted);font-size:13px;line-height:1.25}.wardrobe-inline-measurements{display:grid;gap:8px}.wardrobe-inline-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wardrobe-inline-measurement-grid label{min-width:0;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wardrobe-inline-measurement-grid input{min-width:0;width:100%;margin-top:4px;border:1px solid var(--border-input);border-radius:6px;background:var(--paper);padding:6px 7px;color:var(--ink);font:inherit;font-size:13px}.wardrobe-inline-measurement-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wardrobe-inline-measurement-actions .text-button{padding:0;font-size:13px}.wardrobe-inline-measurement-actions .primary-button{min-height:32px;padding:7px 9px;font-size:13px}.wardrobe-inline-error{color:var(--red-deep);font-size:13px;line-height:1.3}.wardrobe-item-editor{display:grid;gap:7px}.wardrobe-override-banner{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid var(--gold-soft);border-radius:7px;background:var(--gold-soft);color:var(--status-amber-text)}.wardrobe-override-banner>svg{flex:0 0 auto;margin-top:1px}.wardrobe-override-banner span{display:grid;gap:2px}.wardrobe-override-banner strong{font-size:13px}.wardrobe-override-banner small{color:var(--muted);font-size:13px;line-height:1.35}.wardrobe-item-editor .wedding-catalog-picker{margin:0;padding:9px;background:#ffffffa3}.wardrobe-item-help{color:var(--red-deep)}.wardrobe-more-items{align-self:stretch;padding:12px 10px;background:var(--panel-cream)}.wardrobe-more-items[open]{padding-bottom:10px}.wardrobe-more-items-list{display:grid;gap:8px;margin-top:10px}.wardrobe-more-items-list .wardrobe-item-summary{padding:9px;border:1px solid var(--line);border-left-width:3px;border-radius:7px}.wardrobe-size-group{display:grid;gap:8px}.wardrobe-size-group>strong{font-size:14.5px}.wardrobe-size-group>span{color:var(--muted);font-size:13px}.wardrobe-size-options{display:flex;flex-wrap:wrap;gap:7px}.wardrobe-size-options button{min-width:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px 12px;font-size:14.5px;font-weight:700;color:var(--ink-soft)}.wardrobe-size-options button.active{background:var(--red);border-color:var(--red);color:#fff}.wardrobe-custom-size input{width:100%}.wardrobe-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.wardrobe-summary h3{margin:4px 0 14px;font-family:Georgia,serif;font-size:23px;font-weight:500}.wardrobe-total-chips{display:flex;gap:7px;flex-wrap:wrap}.wardrobe-total-chips span{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-cream);color:var(--muted);font-size:13px}.wardrobe-total-chips strong{color:var(--ink);font-size:17px}.wardrobe-po-list{min-width:0}.wardrobe-po-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.wardrobe-po-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line)}.wardrobe-po-line div{display:grid;gap:3px}.wardrobe-po-line div:last-child{text-align:right}.wardrobe-po-line strong{font-size:14px}.wardrobe-po-line span,.wardrobe-po-line small{color:var(--muted);font-size:13px}.wardrobe-alert{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--red-deep);background:#fff1f2;border:1px solid #f1b8bd;border-radius:7px;padding:10px 12px;font-size:14px}@media(max-width:900px){.wardrobe-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-summary{grid-template-columns:1fr}.wardrobe-scroll-hint{display:block}}@media(max-width:560px){.wardrobe-default-grid{grid-template-columns:1fr}.wardrobe-header-actions{justify-content:flex-start}.wardrobe-scroll-hint{display:none}.wardrobe-grid-shell:after{display:none}.wardrobe-grid{overflow-x:visible}.wardrobe-grid-row{min-width:0;display:block}.wardrobe-grid-head{display:none}.wardrobe-grid-row>div{display:block;padding:10px 12px;border-right:0;border-bottom:1px solid #eee5da}.wardrobe-grid-row>div:last-child{border-bottom:0}.wardrobe-grid-row>div:first-child{position:static;box-shadow:none;background:transparent;padding-bottom:8px}.wardrobe-member-cell{border-bottom:2px solid var(--line)!important;margin-bottom:2px}.wardrobe-item-label{display:block;margin-bottom:5px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}}@media(max-width:1100px){.wardrobe-member-list-header,.wardrobe-member-row{grid-template-columns:minmax(110px,.72fr) repeat(7,minmax(160px,1fr));min-width:1230px}}@media(max-width:900px){.wardrobe-more-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-header-actions{align-items:flex-start}.wardrobe-attention-summary{justify-items:start}.wardrobe-attention-summary small,.wardrobe-issue-link{text-align:left}.wardrobe-member-list-header{display:none}.wardrobe-member-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.wardrobe-member-row>*{border-bottom:1px solid var(--line)}.wardrobe-member-row>*:nth-last-child(-n+2){border-bottom:0}.wardrobe-more-items{grid-column:1 / -1}}@media(max-width:560px){.wardrobe-more-default-grid{grid-template-columns:1fr}.wardrobe-header-actions,.wardrobe-edit-actions{width:100%}.wardrobe-edit-actions button{flex:1}.wardrobe-edit-mode-actions{width:100%;justify-content:flex-start}.wardrobe-edit-mode-actions>span{flex:1 1 100%;text-align:left}.wardrobe-member-row{grid-template-columns:1fr}.wardrobe-member-row>*{border-right:0}.wardrobe-member-row>*:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.wardrobe-member-row>*:last-child{border-bottom:0}.wardrobe-item-summary-heading{align-items:center}}.purchase-orders-workspace{display:grid;gap:17px}.purchase-order-card{overflow:visible}.purchase-order-card .special-order-tabs{margin-top:21px}.purchase-order-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin:18px 0 14px}.purchase-order-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.purchase-order-toolbar input,.purchase-order-toolbar select{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;letter-spacing:normal;text-transform:none}.purchase-order-table-head,.purchase-order-row-summary{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(120px,.9fr) minmax(160px,1.3fr) 130px 130px 150px 24px;gap:14px;align-items:center}.purchase-order-table-head{padding:0 16px 6px 20px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1px}.purchase-order-list-meta{display:flex;align-items:center;gap:14px;min-height:28px;margin:-4px 0 8px;color:var(--muted);font-size:14px}.purchase-order-main small.purchase-order-source{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-order-source:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;vertical-align:1px;background:var(--origin-manual-text)}.purchase-order-list-items strong{display:block}.purchase-order-source.special_order:before{background:var(--origin-special-text)}.purchase-order-source.wedding:before{background:var(--origin-wedding-text)}.purchase-order-source.mixed:before{background:var(--origin-mixed-text)}.purchase-order-more{color:var(--muted);font-weight:600}.purchase-order-received{display:grid!important;gap:5px}.purchase-order-received small{margin-top:0!important;white-space:nowrap}.po-received-bar{display:block;height:6px;min-width:60px;border-radius:3px;background:var(--hairline);overflow:hidden}.po-received-bar i{display:block;height:100%;border-radius:3px;background:var(--accent-gold)}.po-received-bar i.done{background:var(--status-ready-text)}.po-line-received{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.po-line-received .po-received-bar{width:64px;min-width:0}.po-line-received .po-received-bar i{background:var(--muted)}.po-line-received small{margin:0!important;color:var(--muted)!important;font-weight:600!important}.po-line-qty small.po-line-state{color:var(--muted);font-weight:600}.po-line-qty small.po-line-state.late{color:var(--red-deep)}.purchase-order-tabs button.attention:not(.selected){color:var(--red-deep)}.purchase-order-list{display:grid;gap:10px}.purchase-order-row{overflow:hidden;margin:0;border:1px solid var(--hairline);border-left:4px solid var(--border-input);border-radius:11px;background:var(--paper);box-shadow:0 2px 5px #14213d0a}.purchase-order-row.status-draft,.purchase-order-row.status-pending_approval,.purchase-order-row.status-approved{border-left-color:var(--red)}.purchase-order-row.status-placed,.purchase-order-row.status-partially_received{border-left-color:var(--accent-gold)}.purchase-order-row.status-received,.purchase-order-row.status-reconciled{border-left-color:var(--status-ready-text)}.purchase-order-row.status-cancelled{border-left-color:var(--muted)}.purchase-order-row.expanded{box-shadow:0 6px 18px #14213d14}.purchase-order-row-summary{width:100%;min-width:0;border:0;padding:14px 16px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.purchase-order-row-summary:hover{background:var(--panel-warm-2)}.purchase-order-row-summary:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.purchase-order-row-summary>span{display:block;min-width:0}.purchase-order-row-summary strong{color:var(--ink);font-size:13px}.purchase-order-row-summary small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.purchase-order-main{display:grid!important;gap:3px;min-width:0}.purchase-order-identity{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:7px}.purchase-order-identity span{margin-top:0;color:var(--ink-soft);font-weight:700}.purchase-order-identity span.pending{color:var(--red-deep)}.purchase-order-list-items{min-width:0}.purchase-order-list-items strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-order-needed strong{white-space:nowrap}.purchase-order-needed.overdue strong,.purchase-order-needed.overdue small{color:var(--red-deep)}.purchase-order-needed.soon strong,.purchase-order-needed.soon small{color:var(--accent-gold-text)}.purchase-order-needed.missing strong,.purchase-order-needed.missing small{color:var(--muted)}.purchase-order-status{display:grid;gap:1px}.purchase-order-status .tenant-lifecycle{width:max-content;margin-top:0}.purchase-order-status small{margin-top:5px}.purchase-order-expand{display:grid!important;justify-items:end;align-items:center;color:var(--muted)}.purchase-order-expand svg{color:var(--red-deep)}.purchase-order-expand small{margin-top:0;font-size:13px}.purchase-order-detail{display:grid;gap:14px;border-top:1px solid var(--hairline);background:var(--panel-paperish);padding:14px 16px 16px}.purchase-order-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.purchase-order-detail-meta>small{margin:0;color:var(--muted);font-size:13px}.purchase-order-detail-level-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.purchase-order-detail-level-actions>small{margin-left:6px;color:var(--muted)}.purchase-order-delete-level{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--red-soft);border-radius:7px;padding:4px 9px;background:transparent;color:var(--red-deep);font:inherit;font-size:12px;font-weight:700}.purchase-order-delete-level:hover:not(:disabled){background:var(--red-soft)}.purchase-order-delete-level:disabled{opacity:.55;cursor:not-allowed}.purchase-order-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.purchase-order-detail-heading .eyebrow{margin:0}.purchase-order-detail-heading strong{font-size:13px}.purchase-order-actions{justify-content:space-between;align-items:flex-start;border-top:1px solid var(--hairline);padding-top:11px}.purchase-order-actions .purchase-order-locked{align-self:center}.purchase-order-lifecycle-slot,.purchase-order-actions{min-width:0}.purchase-order-actions-primary,.purchase-order-actions-destructive{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.purchase-order-actions-destructive{margin-left:auto;padding-left:14px;border-left:1px solid var(--hairline)}.purchase-order-refreshing{align-self:center;margin-left:8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:none}.purchase-order-lifecycle{display:grid;gap:0;margin-top:3px;border:1px solid var(--hairline);border-radius:9px;background:var(--panel-cream);padding:13px 14px 14px}.purchase-order-lifecycle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-order-lifecycle-heading>div{display:grid;gap:3px}.purchase-order-lifecycle-heading .eyebrow{margin:0}.purchase-order-lifecycle-heading strong{color:var(--ink);font-size:13px}.purchase-order-lifecycle-heading>span{color:var(--muted);font-size:13px}.purchase-order-lifecycle-flow{grid-template-columns:repeat(7,minmax(104px,1fr));gap:8px;margin-top:12px}.purchase-order-lifecycle-flow .suit-tracker-flow-step{align-items:flex-start}.purchase-order-lifecycle-flow .suit-tracker-flow-copy{display:grid;gap:3px}.purchase-order-lifecycle-flow .suit-tracker-flow-copy strong{font-size:13px}.purchase-order-lifecycle-flow .suit-tracker-flow-copy span{margin-top:0;font-size:13px;white-space:normal}.purchase-order-lifecycle-flow.compact{margin-top:9px}.purchase-order-lifecycle-flow.compact .suit-tracker-flow-copy strong{font-size:13px}.purchase-order-current-step{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;border-top:1px solid var(--hairline);padding-top:11px}.purchase-order-current-step small{margin:0;color:var(--muted);font-size:13px}.purchase-order-lifecycle-action{width:max-content;max-width:100%;margin-top:0;white-space:nowrap}.purchase-order-lifecycle.complete{background:var(--panel-warm-2)}.purchase-order-lifecycle.complete .purchase-order-lifecycle-heading strong{color:var(--status-ready-text)}.purchase-order-lifecycle.cancelled{border-color:#e7b7bc;background:#fff7f5}.purchase-order-lifecycle.cancelled .purchase-order-lifecycle-heading strong{color:var(--red-deep)}@media(max-width:900px){.purchase-order-table-head{display:none}.purchase-order-row-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 14px}.purchase-order-row-summary>.purchase-order-main{grid-column:1;grid-row:1}.purchase-order-row-summary>.purchase-order-vendor{grid-column:2;grid-row:1}.purchase-order-row-summary>.purchase-order-expand{grid-column:3;grid-row:1}.purchase-order-row-summary>.purchase-order-list-items{grid-column:1;grid-row:2}.purchase-order-row-summary>.purchase-order-needed{grid-column:2 / 4;grid-row:2}.purchase-order-row-summary>.purchase-order-received{grid-column:1;grid-row:3}.purchase-order-row-summary>.purchase-order-status{grid-column:2 / 4;grid-row:3}.purchase-order-actions{justify-content:flex-start}.purchase-order-actions-destructive{margin-left:0;margin-top:4px;border-left:0;border-top:1px dashed var(--hairline);padding-left:0;padding-top:8px;width:100%}.purchase-order-lifecycle-flow{overflow-x:auto;padding-bottom:6px}.purchase-order-current-step{align-items:flex-start;flex-direction:column}.purchase-order-lifecycle-action{width:100%;justify-content:center}.purchase-order-detail-meta{align-items:flex-start;flex-direction:column;gap:6px}.purchase-order-detail-level-actions{justify-content:flex-start}}.settings-section{max-width:980px;overflow:hidden;padding:0}.settings-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:0;background:transparent;padding:20px 22px;color:var(--ink);text-align:left;cursor:pointer}.settings-section-toggle:hover{background:var(--panel-warm-2)}.settings-section-toggle:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.settings-section-heading{display:grid;gap:4px;min-width:0}.settings-section-heading .eyebrow{margin:0}.settings-section-heading strong{font-family:Bodoni Moda,Didot,serif;font-size:21px;font-weight:600}.settings-section-heading small{max-width:660px;color:var(--muted);font-size:13px;line-height:1.45}.settings-section-meta{display:flex;align-items:center;gap:12px;flex:none;color:var(--muted)}.settings-section-meta svg{transition:transform .18s ease}.settings-section.is-open .settings-section-meta svg{transform:rotate(180deg)}.settings-section.is-open .settings-section-toggle{border-bottom:1px solid var(--hairline)}.settings-section-content{padding:21px 22px 22px}.settings-section-content>.card{border:0;box-shadow:none;padding:0;background:transparent}.settings-section-content>.card .workspace-card-header{padding:0}.settings-section-content>.settings-loading{min-height:180px}.resource-manager{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource-manager-column{min-width:0}.resource-manager-heading,.user-management-intro,.role-manager-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.resource-manager-heading>div,.user-management-intro>p,.role-manager-intro>div{min-width:0;margin:0}.resource-manager-heading strong,.resource-manager-heading small{display:block}.resource-manager-heading strong{margin-top:4px;font-size:15.5px}.resource-manager-heading small{max-width:240px;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}.resource-manager-heading .secondary-button{flex:none}.resource-manager .settings-list{margin-top:15px}.resource-row{align-items:flex-start;padding:12px 0}.resource-row>div:first-child{min-width:0}.resource-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.settings-row-actions .text-button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.resource-edit-form{display:grid;gap:13px;margin-top:15px;margin-bottom:14px;border:1px solid var(--border-input-2);border-radius:9px;background:var(--panel-warm-2);padding:14px}.resource-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-edit-heading strong{display:block;margin-top:4px;font-size:14px}.resource-edit-form .primary-button{justify-self:start}.resource-manager-error{grid-column:1 / -1;margin:0}.role-manager{display:grid;gap:18px}.role-manager-intro{align-items:center}.role-manager-intro .workspace-helper{margin:5px 0 0;max-width:650px}.role-form{display:grid;gap:13px;border:1px solid var(--border-input-2);border-radius:9px;background:var(--panel-warm-2);padding:14px}.role-form .field-label{margin-top:0}.role-form-actions{display:flex;align-items:center;gap:8px}.role-list{border-top:1px solid var(--hairline)}.role-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--hairline);padding:13px 3px}.role-list-row>div:first-child{min-width:0}.role-list-row strong,.role-list-row span{display:block}.role-list-row strong{font-size:14px}.role-list-row span{margin-top:4px;color:var(--muted);font-size:13px}.user-management-card-inner{display:grid;gap:18px}.user-management-intro{align-items:center}.user-management-intro .workspace-helper{margin:0;max-width:650px}.user-edit-form{display:grid;gap:13px;border:1px solid var(--border-input-2);border-radius:9px;background:var(--panel-warm-2);padding:14px}.user-edit-form .field-label{margin-top:0}.user-edit-form select[multiple]{min-height:86px}.user-edit-form .role-form-actions{margin-top:2px}.user-management-row{grid-template-columns:35px minmax(0,1fr) auto}.user-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.user-management-actions .text-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.user-management-row>.user-edit-form{grid-column:2 / -1;max-width:520px;margin-bottom:4px}@media(max-width:820px){.resource-manager{grid-template-columns:1fr;gap:24px}.user-management-actions{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:560px){.settings-section-toggle{padding:17px}.settings-section-content{padding:18px 17px 19px}.settings-section-heading strong{font-size:18px}.settings-section-meta{gap:7px}.resource-manager-heading,.user-management-intro,.role-manager-intro,.role-list-row{align-items:flex-start;flex-direction:column}.resource-manager-heading .secondary-button,.user-management-intro .primary-button{width:100%;justify-content:center}.resource-row{gap:10px;flex-direction:column}.resource-row .settings-row-actions,.role-list-row .settings-row-actions{justify-content:flex-start}.user-management-row{grid-template-columns:35px minmax(0,1fr)}.user-management-actions{grid-column:1 / -1;padding-left:43px;justify-content:flex-start}.user-management-row>.user-edit-form{grid-column:1 / -1;max-width:none}}@media(max-width:1024px){.sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,310px);max-height:100vh;overflow-y:auto;box-shadow:18px 0 40px #19181733;transform:translate(-105%);transition:transform .2s ease}.sidebar.mobile-open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:30;width:100%;height:100%;background:#1918177a}.mobile-menu{display:block;color:var(--nav-muted)}.topbar{padding:0 25px}.page-heading{align-items:flex-start;gap:18px}}@media(max-width:700px){.page-heading{flex-direction:column;gap:12px}.page-heading>div{min-width:0}.page-heading .primary-button,.context-page-action{width:100%;justify-content:center}.subheading,.workspace-helper,.section-intro,.catalog-count{font-size:14px}.mobile-bottom-nav{display:grid;position:fixed;z-index:35;right:0;bottom:0;left:0;grid-template-columns:repeat(5,1fr);min-height:58px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdfaf7;box-shadow:0 -5px 18px #2b201414}.mobile-bottom-nav>*{min-width:0;font-size:13px}.main-content{padding-bottom:66px}.catalog-table,.garment-table{overflow:visible}.catalog-table-head,.garment-table-head{display:none}.catalog-row,.garment-row{display:grid;grid-template-columns:1fr auto;min-width:0;gap:9px 14px;margin:0 0 10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.catalog-row>div,.garment-row>div,.garment-row>span{min-width:0}.catalog-product{grid-column:1 / -1}.catalog-row>div:not(.catalog-product),.garment-row>div:not(:first-child),.garment-row>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--hairline)}.catalog-row>div:not(.catalog-product):before,.garment-row>div:nth-child(2):before,.garment-row>div:nth-child(3):before,.garment-row>div:nth-child(4):before,.garment-row>div:nth-child(5):before,.garment-row>span:before{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em}.catalog-row>div:nth-child(2):before{content:"Category"}.catalog-row>div:nth-child(3):before{content:"Material"}.catalog-row>div:nth-child(4):before{content:"Price"}.catalog-row>div:nth-child(5):before{content:"Stock"}.garment-row>span:nth-child(2):before{content:"Party member"}.garment-row>span:nth-child(3):before{content:"Size / SKU"}.garment-row>div:nth-child(4):before{content:"Location"}.garment-row>span:nth-child(5):before{content:"Status"}.garment-row>button:before{content:"Label"}.catalog-row>div strong,.catalog-row>div span,.garment-row>div strong,.garment-row>div span,.garment-row>span small{font-size:14px;margin-top:0}.catalog-product strong{font-size:14.5px}}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav{display:none}.wedding-detail-shell{display:grid;gap:16px}.wedding-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.wedding-record-identity{min-width:0}.wedding-record-identity h1{margin:7px 0 8px;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:clamp(30px,4vw,46px);line-height:1.05;font-weight:600}.wedding-record-actions{display:flex;gap:8px;flex:none}.wedding-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border:1px solid #e7c1ae;border-radius:11px;background:linear-gradient(115deg,#fff8f0,var(--paper))}.wedding-next-action>div{display:grid;gap:4px}.wedding-next-action strong{font-size:17px;color:var(--ink)}.wedding-next-action span{color:var(--muted);font-size:14px}.wedding-detail-tabs{position:sticky;top:74px;z-index:15;display:flex;gap:4px;overflow-x:auto;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fffdfaf5;box-shadow:0 3px 12px #2b20140d;scrollbar-width:thin}.wedding-detail-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 13px;border-radius:7px;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.wedding-detail-tabs button:hover{background:#f4eee8;color:var(--ink)}.wedding-detail-tabs button.active{background:var(--ink-fixed);color:#fff}.wedding-detail-tabs em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red-soft);color:var(--red-deep);font-size:13px;font-style:normal}.wedding-detail-tabs button.active em{background:#ffffff2e;color:#fff}.wedding-detail-tab-panel,.wedding-tab-stack{display:grid;gap:16px}.wedding-legacy-slice .back-link,.wedding-legacy-slice .detail-hero{display:none}.wedding-legacy-slice .detail-stack{gap:16px}.wedding-tab-overview .garments-card{display:none}.wedding-tab-party .detail-metrics,.wedding-tab-party .detail-grid>:nth-child(2),.wedding-tab-party .garments-card{display:none}.wedding-tab-party .detail-grid{grid-template-columns:1fr}.wedding-tab-tasks .detail-metrics,.wedding-tab-tasks .detail-grid>:nth-child(1),.wedding-tab-tasks .garments-card{display:none}.wedding-tab-tasks .detail-grid{grid-template-columns:1fr}.wedding-tab-garments .detail-metrics,.wedding-tab-garments .detail-grid{display:none}@media(max-width:700px){.mobile-bottom-nav{display:grid}.view-as-control{display:none}.wedding-record-header,.wedding-next-action{align-items:stretch;flex-direction:column;padding:18px}.wedding-record-actions{width:100%}.wedding-record-actions>button,.wedding-next-action>button{flex:1;justify-content:center}.wedding-detail-tabs{top:62px;margin:0 -16px;border-right:0;border-left:0;border-radius:0;padding-right:16px;padding-left:16px}.mobile-bottom-nav>button{display:grid;place-items:center;align-content:center;gap:3px;min-height:48px;padding:3px;border-radius:8px;color:var(--muted)}.mobile-bottom-nav>button.active{background:var(--red-soft);color:var(--red-deep);font-weight:700}.mobile-bottom-nav>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-row>div:nth-child(2):before{content:"SKU"}.catalog-row>div:nth-child(3):before{content:"Size"}.catalog-row>div:nth-child(4):before{content:"Stock"}.catalog-row>div:nth-child(5):before{content:"Price"}.garment-row>span:nth-child(2):before{content:"Party member"}.garment-row>span:nth-child(3):before{content:"Size / SKU"}.garment-row>div:nth-child(4):before{content:"Location"}.garment-row>span:nth-child(5):before{content:"Status"}.garment-row>button:before{content:"Label"}.garment-row>.garment-location-cell{display:grid;align-items:stretch}.garment-row>.garment-location-cell select{flex:1}.garment-print-button{justify-self:end}.order-ledger-guide{align-items:flex-start;flex-direction:column;gap:4px}.order-party-heading{align-items:flex-start}.order-party-line{grid-template-columns:1fr;gap:10px}.order-party-line-actions{justify-content:stretch}.order-party-line-actions select{flex:1;min-width:0}.order-party-line-actions>strong{margin-left:auto}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ivory: #17130f;--paper: #221d17;--sidebar: #1c170f;--line: #3a3227;--ink: #f3ede3;--ink-soft: #cec5b8;--muted: #a89f93;--focus-ring: #ff9aa4;--accent-text: #ff8fa0;--accent-gold-text: #e6c07a;--gold-text-strong: #e6c07a;--red-deep: #ff8fa0;--blue: #9dc3cf;--sage: #9bc6ab;--red-soft: #4a262b;--gold-soft: #453a22;--blue-soft: #21323a;--sage-soft: #1f2e26;--hairline: #362f27;--hairline-soft: #332c24;--hairline-2: #332c24;--hairline-3: #332e28;--border-warm: #4a3c2c;--border-soft-warm: #3d3527;--border-input: #3d3527;--border-input-2: #3d3527;--border-select: #3d3527;--border-hover-rose: #6b3f3d;--border-hover-rose-2: #5c443e;--border-muted: #55493c;--sidebar-line: #2a251c;--panel-warm: #241d15;--panel-warm-2: #241d15;--panel-muted: #241f19;--panel-paperish: #221d17;--panel-blush: #291d1c;--panel-cream: #241f19;--input-bg: #241f19;--tint-rose: #3a2226;--tint-blue: #1c2b30;--topbar-glass: #17130fcc;--nav-muted: #a89f93;--muted-cool: #9aa3b6;--muted-2: #b0a89c;--muted-3b: #b0a89c;--muted-4: #a89f93;--muted-5: #a89f93;--eyebrow-muted: #a89f93;--metric-muted: #a89f93;--icon-color: #b7ada1;--icon-muted-2: #a89f93;--breadcrumb: #8f867a;--breadcrumb-sep: #4a4238;--status-ready-text: #8fd9ac;--status-ready-text-2: #8fd9ac;--status-ready-text-3: #8fd9ac;--status-ready-text-4: #8fd9ac;--status-ready-text-5: #8fd9ac;--status-ready-text-6: #8fd9ac;--status-ready-text-7: #8fd9ac;--status-green-strong: #6fce97;--status-amber-text: #e6c07a;--status-amber-text-2: #e6c07a;--status-amber-icon: #e6c07a;--status-info-text: #9dc3cf;--shadow-sm: 0 3px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .7);--scan-hero-bg: #241a17}}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{min-height:44px}@media(max-width:700px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:17px!important}}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-menu,.account-avatar{position:relative;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none}.account-avatar:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@media(min-width:701px)and (max-width:1024px){.sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:40;width:78px;max-height:100vh;padding:22px 9px 16px;overflow-y:auto;box-shadow:8px 0 22px #1918171f;transform:none}.sidebar.mobile-open{width:min(86vw,310px);padding:25px 14px 16px;transform:none}.sidebar:not(.mobile-open) .brand{justify-content:center;padding:0 0 27px}.sidebar:not(.mobile-open) .brand-logo{width:44px;height:34px;object-fit:cover;object-position:left}.sidebar:not(.mobile-open) .store-switcher,.sidebar:not(.mobile-open) .nav-item span,.sidebar:not(.mobile-open) .nav-item em,.sidebar:not(.mobile-open) .profile>div,.sidebar:not(.mobile-open) .profile>svg{display:none}.sidebar:not(.mobile-open) nav{gap:7px}.sidebar:not(.mobile-open) .nav-item{justify-content:center;padding:0}.sidebar:not(.mobile-open) .profile{justify-content:center;padding:16px 0 0}.sidebar:not(.mobile-open) .help-link{justify-content:center;padding-right:0;padding-left:0}.main-content{margin-left:78px}.mobile-menu{display:inline-flex}.mobile-bottom-nav{display:none!important}}@media(max-width:700px){.main-content{margin-left:0}.mobile-bottom-nav{grid-template-columns:repeat(var(--mobile-nav-count, 1),minmax(0,1fr))}}.mobile-sidebar-tools{display:none}@media(max-width:1024px){.sidebar{width:min(86vw,310px);max-height:100dvh;padding:25px 14px 16px;overflow-y:auto;transform:translate(-105%)}.sidebar.mobile-open{width:min(86vw,310px);padding:25px 14px 16px;transform:none}.main-content{margin-left:0;padding-bottom:78px}.mobile-bottom-nav{display:grid!important;position:fixed;right:0;bottom:0;left:0;z-index:35;grid-template-columns:repeat(var(--mobile-nav-count, 1),minmax(0,1fr));min-height:66px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdfaf7;box-shadow:0 -5px 18px #2b201414}.mobile-bottom-nav>button{display:grid;place-items:center;align-content:center;gap:3px;min-height:50px;padding:4px 6px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:600}.mobile-bottom-nav>button.active{background:var(--red-soft);color:var(--red-deep);font-weight:700}.mobile-bottom-nav>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-tools{display:block;margin:0 0 22px;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.12)}.mobile-sidebar-tools .view-as-control{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--nav-muted)}.mobile-sidebar-tools .view-as-control span{display:inline;color:var(--nav-muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-sidebar-tools .view-as-control select{min-width:145px;color:var(--ink)}}@media(max-width:700px){.main-content{padding-bottom:78px}.mobile-bottom-nav{min-height:66px}}.catalog-builder-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid #ead7c5;border-radius:12px;background:linear-gradient(120deg,#fff9f2,#f8efe8)}.catalog-builder-hero h2{margin:5px 0 7px;font-family:Bodoni Moda,Didot,serif;font-size:28px;font-weight:600}.catalog-builder-hero .workspace-helper{max-width:650px}.catalog-builder-hero-mark{display:grid;flex:none;justify-items:center;gap:2px;min-width:112px;padding:13px 17px;border:1px solid rgba(179,139,74,.32);border-radius:12px;color:var(--red-deep);background:#ffffffb8}.catalog-builder-hero-mark svg{color:var(--gold)}.catalog-builder-hero-mark strong{font-family:Bodoni Moda,Didot,serif;font-size:28px;line-height:1}.catalog-builder-hero-mark span{color:var(--muted);font-size:13px}.catalog-builder-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0}.catalog-builder-tabs button{display:flex;align-items:center;gap:10px;min-height:60px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel-muted);text-align:left}.catalog-builder-tabs button:hover{border-color:var(--border-hover-rose-2);color:var(--ink)}.catalog-builder-tabs button.active{border-color:var(--red);color:var(--ink);background:var(--paper);box-shadow:0 3px 12px #2b20140f}.catalog-builder-tabs button>svg{flex:none;color:var(--red)}.catalog-builder-tabs button span{display:grid;gap:3px}.catalog-builder-tabs button strong{font-size:14px}.catalog-builder-tabs button small{color:var(--muted);font-size:13px}.catalog-builder-form{display:grid;gap:16px;margin-top:10px;padding:19px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.catalog-builder-form-heading,.catalog-builder-preview-heading,.catalog-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-builder-form-heading{padding-bottom:3px}.catalog-builder-form-heading h3{margin:4px 0 0;font-family:Bodoni Moda,Didot,serif;font-size:21px;font-weight:600}.catalog-builder-tip{display:inline-flex;align-items:center;gap:5px;color:var(--gold-text-strong);font-size:13px}.catalog-builder-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.catalog-builder-fields .field-label span{color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}.catalog-builder-wide{grid-column:span 2}.catalog-builder-preview{display:grid;gap:10px;padding:12px 13px;border:1px dashed #dac2ae;border-radius:9px;background:#fffaf4}.catalog-builder-preview-heading>div{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.catalog-builder-preview-heading>div svg{color:var(--gold)}.catalog-builder-preview-heading>span{color:var(--muted);font-size:13px}.catalog-builder-preview-heading b{color:var(--red-deep)}.catalog-builder-preview-list{display:flex;flex-wrap:wrap;gap:6px}.catalog-builder-preview-list span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);background:var(--paper);font-size:13px}.catalog-builder-preview-list i{width:8px;height:8px;border:1px solid rgba(25,24,23,.14);border-radius:50%}.catalog-builder-preview-list .catalog-builder-more{color:var(--red-deep);background:var(--red-soft)}.catalog-builder-actions{padding-top:4px;border-top:1px solid var(--hairline)}.catalog-builder-actions>span{color:var(--muted);font-size:13px}.catalog-builder-actions .primary-button{white-space:nowrap}.catalog-builder-form .finance-success{display:flex;align-items:center;gap:6px;margin:0}.catalog-workspace>.catalog-toolbar{margin-top:22px}.catalog-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.catalog-selection-count{color:var(--red-deep);font-size:13px;font-weight:700}.catalog-style-heading{display:flex;align-items:center;gap:5px}.catalog-select-all,.catalog-row-checkbox{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.catalog-select-all:after,.catalog-row-checkbox:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.catalog-select-all:hover,.catalog-row-checkbox:hover{color:var(--red-deep)}.catalog-row-checkbox{margin-right:1px}.catalog-row-inactive{background:#f5efe875}.catalog-row-inactive .catalog-product strong{color:var(--muted)}.catalog-row-actions{display:flex;gap:5px;margin-top:7px}.catalog-row-actions .icon-button{width:44px;height:44px;border-radius:6px}.danger-text{color:var(--red-deep)!important}.danger-icon:hover{border-color:var(--red);color:var(--red-deep)}.catalog-edit-modal{max-width:760px}.catalog-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.catalog-edit-wide{grid-column:1 / -1}.catalog-active-toggle{display:flex;align-items:center;gap:8px;grid-column:1 / -1;margin-top:16px;color:var(--ink-soft);font-size:13px;font-weight:700}.catalog-active-toggle input{width:17px;height:17px;accent-color:var(--red)}.member-match-modal{max-width:560px}.customer-match-modal{max-width:580px}.member-match-list{display:grid;gap:10px;max-height:300px;overflow-y:auto}.member-match-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel-muted)}.member-match-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.member-match-card-heading strong,.member-match-card-heading span,.member-match-memberships span,.member-match-memberships small{display:block}.member-match-card-heading strong{font-size:15.5px}.member-match-card-heading span{margin-top:4px;color:var(--muted);font-size:13px}.member-match-card-heading em{padding:4px 7px;border-radius:999px;background:var(--gold-soft);color:var(--gold-deep);font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}.member-match-memberships{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--hairline)}.member-match-memberships span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.member-match-memberships small{color:var(--ink-soft);font-size:13px}.member-match-footer{margin-top:15px;padding-top:13px;border-top:1px solid var(--hairline)}.member-match-footer>span{display:block;color:var(--muted);font-size:13px;line-height:1.5}.member-match-footer .modal-actions{margin-top:10px}.measurement-confirmation-banner{display:grid;gap:5px;margin-top:12px;padding:12px;border:1px solid #dcb675;border-radius:9px;background:#fff8e8;color:#77531c}.measurement-confirmation-banner strong{font-size:13px}.measurement-confirmation-banner span{font-size:13px;line-height:1.45}.measurement-confirmation-banner .secondary-button{justify-self:start;border-color:#dcb675;background:#fffdf7;color:#77531c}@media(max-width:700px){.catalog-builder-hero{align-items:flex-start;flex-direction:column;padding:17px}.catalog-builder-hero h2{font-size:24px}.catalog-builder-hero-mark{width:100%;grid-template-columns:auto auto auto;justify-content:center;gap:7px;min-width:0;padding:10px}.catalog-builder-hero-mark svg{width:16px}.catalog-builder-hero-mark strong{font-size:20px}.catalog-builder-tabs{grid-template-columns:1fr}.catalog-builder-tabs button{min-height:54px}.catalog-builder-form{padding:15px}.catalog-builder-form-heading,.catalog-builder-preview-heading,.catalog-builder-actions{align-items:flex-start;flex-direction:column;gap:9px}.catalog-builder-fields{grid-template-columns:1fr;gap:11px}.catalog-builder-wide{grid-column:auto}.catalog-builder-actions .primary-button{width:100%;justify-content:center}.catalog-builder-preview-heading>span{line-height:1.4}.catalog-toolbar-actions{width:100%;justify-content:flex-start}.catalog-toolbar-actions .catalog-count{margin-left:auto}.catalog-edit-fields{grid-template-columns:1fr}.catalog-edit-wide{grid-column:auto}.member-match-card-heading{flex-direction:column}.member-match-footer .modal-actions{margin-top:10px}}.metric.card{width:100%;border:1px solid var(--line);color:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric.card:hover{border-color:var(--border-hover-rose-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.metric.card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.row-quick-action{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:8px;color:var(--icon-muted-2)}.row-quick-action:hover{background:var(--red-soft);color:var(--red-deep)}.wedding-row-overflow,.row-overflow{position:relative;flex:none}.row-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:grid;gap:3px;width:190px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:var(--shadow-lg)}.row-overflow-menu button,.crm-overflow-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 9px;border-radius:6px;text-align:left;font-size:13px;font-weight:700}.row-overflow-menu button:hover,.crm-overflow-menu button:hover{background:var(--input-bg)}.danger-menu-item{margin-top:5px;padding-top:11px!important;border-top:1px solid var(--hairline);color:var(--red-deep)}.crm-columns{grid-template-columns:minmax(0,1fr)}.crm-form-card{display:none}.crm-priority-card{padding:20px;border-color:var(--border-warm)}.crm-priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}.crm-priority-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg)}.crm-priority-grid span,.crm-priority-grid strong,.crm-priority-grid small{display:block;overflow:hidden;text-overflow:ellipsis}.crm-priority-grid span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-priority-grid strong{margin-top:7px;font-size:14px;white-space:nowrap}.crm-priority-grid small{margin-top:3px;color:var(--muted);font-size:13px;white-space:nowrap}.crm-contact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.crm-contact-actions a[aria-disabled=true]{opacity:.5;pointer-events:none}.crm-overflow{position:relative}.crm-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:grid;gap:8px;width:270px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:var(--shadow-lg)}.crm-overflow-menu select{width:100%}.customer-create-modal{max-width:640px}.customer-create-modal h2{margin:8px 0 0}.customer-create-modal .crm-form{margin-top:20px}.scan-move-actions .primary-button{min-height:52px}@media(max-width:700px){.crm-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-contact-actions>*{flex:1 1 calc(50% - 8px);justify-content:center}.crm-overflow-menu{position:fixed;inset:auto 16px calc(68px + env(safe-area-inset-bottom)) 16px;width:auto}.scan-move-actions{position:sticky;bottom:66px;z-index:4;margin:13px -17px -17px;padding:10px 17px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.scan-move-actions .primary-button{flex:1;justify-content:center;min-height:56px}}.wedding-intake{display:grid;gap:18px;width:100%}.wedding-intake .modal-fields{width:100%}.onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--red)}.onboarding-header h2{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:32px;margin:8px 0 4px;color:var(--red-deep);font-weight:700}.onboarding-header p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0;font-weight:500}.onboarding-header .eyebrow{color:var(--red);font-weight:700;letter-spacing:1px}.onboarding-save-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;white-space:nowrap;padding-top:7px}.sync-status-dot.error{background:var(--red-deep)}.onboarding-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;list-style:none;margin:16px 0 0;padding:16px 0;border-top:2px solid var(--red-soft);border-bottom:2px solid var(--red-soft);background:var(--red-soft);border-radius:8px}.onboarding-stepper li{display:grid;justify-items:center;gap:5px;color:var(--red-deep);font-size:13px;text-align:center;font-weight:600}.onboarding-stepper li span{width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--red);border-radius:50%;background:var(--paper);font-size:13px;font-weight:700;color:var(--red-deep)}.onboarding-stepper li.active{color:var(--red-deep);font-weight:700}.onboarding-stepper li.active span{border-color:var(--red-deep);background:var(--red);color:var(--paper)}.onboarding-stepper li.complete span{border-color:var(--sage);background:var(--sage);color:var(--paper)}.onboarding-stepper small{font-size:13px}.onboarding-copy{padding:16px;background:linear-gradient(135deg,var(--red-soft) 0%,var(--gold-soft) 100%);border-radius:8px;border-left:4px solid var(--red);margin-bottom:8px}.onboarding-copy h3{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:24px;font-weight:700;margin:0 0 8px;color:var(--red-deep)}.onboarding-copy p.eyebrow{color:var(--red);font-weight:700;letter-spacing:1px;margin-bottom:8px}.onboarding-copy p:not(.eyebrow){color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin:0}.consent-check{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:var(--ink-soft);font-size:13px;line-height:1.5}.consent-check input{flex:none;margin-top:2px}.onboarding-actions{align-items:center}.onboarding-actions-spacer{flex:1}.onboarding-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.onboarding-review-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.onboarding-review-grid span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.45px}.onboarding-review-grid strong{font-size:14px}.onboarding-review-grid small{color:var(--muted);font-size:13px;line-height:1.4}.onboarding-confirm{display:grid;gap:17px}.onboarding-confirm-card{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #d8c6a5;border-radius:9px;background:var(--gold-soft);color:var(--red-deep)}.onboarding-confirm-card div{display:grid;gap:3px}.onboarding-confirm-card strong{color:var(--ink);font-size:14px}.onboarding-confirm-card span{color:var(--muted);font-size:13px}.wedding-resume-button{flex:none;white-space:nowrap}@media(max-width:600px){.onboarding-header{display:grid;gap:4px}.onboarding-save-state{padding-top:0}.onboarding-stepper small{display:none}.outfit-selection-tabs,.onboarding-review-grid{grid-template-columns:1fr}.onboarding-actions-spacer{display:none}}.modal-scrim{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:default}.modal-backdrop>.modal{z-index:1}.wedding-onboarding-backdrop{background:#1918176b}.wedding-onboarding-modal{width:100%;max-width:min(900px,calc(100vw - 40px));padding:30px 32px 20px}.wedding-onboarding-modal .onboarding-header{border-bottom:1px solid var(--line)}.wedding-onboarding-modal .onboarding-header h2{color:var(--ink);font-weight:600}.wedding-onboarding-modal .onboarding-header .eyebrow,.wedding-onboarding-modal .onboarding-copy p.eyebrow{color:var(--muted)}.wedding-onboarding-modal .onboarding-stepper{margin:14px 0 2px;padding:12px 0;border:1px solid var(--line);background:var(--panel-muted)}.wedding-onboarding-modal .onboarding-stepper li{color:var(--muted)}.wedding-onboarding-modal .onboarding-stepper li span{border:1px solid var(--border-muted);background:var(--paper);color:var(--muted)}.wedding-onboarding-modal .onboarding-stepper li.active{color:var(--ink)}.wedding-onboarding-modal .onboarding-stepper li.active span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.wedding-onboarding-modal .onboarding-stepper li.complete{color:var(--sage)}.wedding-onboarding-modal .onboarding-stepper li.complete span{border-color:var(--sage);background:var(--sage-soft);color:var(--sage)}.wedding-onboarding-modal .onboarding-copy{background:var(--panel-muted);border:1px solid var(--line);border-left:3px solid var(--ink)}.wedding-onboarding-modal .onboarding-copy h3{color:var(--ink);font-weight:600}.wedding-onboarding-modal .onboarding-copy p:not(.eyebrow){color:var(--muted)}.wedding-onboarding-modal .field-label{color:var(--ink-soft)}.wedding-onboarding-modal .field-label input,.wedding-onboarding-modal .field-label select,.wedding-onboarding-modal .field-label textarea{border:1px solid var(--border-input);background:var(--input-bg)}.wedding-onboarding-modal .field-label input:hover,.wedding-onboarding-modal .field-label select:hover,.wedding-onboarding-modal .field-label textarea:hover{border-color:var(--border-muted);background:var(--paper)}.wedding-onboarding-modal .field-label input:focus,.wedding-onboarding-modal .field-label select:focus,.wedding-onboarding-modal .field-label textarea:focus{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px #19181714}.wedding-onboarding-modal .consent-check{color:var(--muted)}.wedding-onboarding-modal .onboarding-actions{border-top:1px solid var(--line);padding-top:16px}.wedding-onboarding-modal .onboarding-confirm-card{border-color:var(--line);background:var(--panel-muted);color:var(--ink-soft)}.wedding-onboarding-modal .onboarding-confirm-card strong{color:var(--ink)}@media(max-width:700px){.wedding-onboarding-modal{max-width:none;padding:24px 18px 18px}}.wedding-onboarding-modal .onboarding-copy{display:none}.wedding-onboarding-modal .onboarding-stepper{background:var(--panel-muted);border-color:var(--line)}.wedding-onboarding-modal .onboarding-actions{margin-top:2px}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4;font-weight:500}.party-intake-content{display:grid;gap:16px}.party-member-list{display:grid;gap:8px;max-height:230px;overflow-y:auto}.party-member-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg)}.party-member-row>div{display:grid;gap:3px;min-width:0}.party-member-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.party-member-row span{color:var(--muted);font-size:13px}.party-member-remove{flex:none;padding:4px 0;color:var(--muted);font-size:13px;font-weight:700}.party-member-remove:hover{color:var(--red-deep)}.party-member-entry{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.party-member-entry .secondary-button{justify-self:start}.outfit-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outfit-addons-label{grid-column:1 / -1;margin-bottom:-2px}.outfit-addon{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);cursor:pointer}.outfit-addon.selected{border-color:var(--ink);background:var(--panel-muted)}.outfit-addon input{flex:none;margin-top:2px}.outfit-addon span{display:grid;gap:3px}.outfit-addon strong{font-size:13px}.outfit-addon small{color:var(--muted);font-size:13px}.outfit-total-summary,.pricing-total-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.outfit-total-summary>div,.pricing-total-card>div{display:grid;gap:4px}.outfit-total-summary span,.pricing-total-card span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.outfit-total-summary small,.pricing-total-card small{color:var(--muted);font-size:13px}.outfit-total-summary strong,.pricing-total-card strong{color:var(--ink);font-size:20px;font-weight:700}@media(max-width:600px){.outfit-addons{grid-template-columns:1fr}.party-member-entry .secondary-button{width:100%;justify-content:center}}.wedding-onboarding-modal .pricing-party-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--line);color:var(--muted)}.wedding-onboarding-modal .pricing-party-total>div{display:grid;gap:4px}.wedding-onboarding-modal .pricing-party-total span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.wedding-onboarding-modal .pricing-party-total small{font-size:13px}.wedding-onboarding-modal .pricing-party-total strong{color:var(--ink);font-size:16px}@media(max-width:600px){.wedding-onboarding-modal .pricing-party-total{align-items:flex-start}}.wedding-onboarding-modal .outfit-addon{display:grid;gap:8px}.wedding-onboarding-modal .outfit-addon-toggle{display:flex;align-items:flex-start;gap:9px;min-width:0;cursor:pointer}.wedding-onboarding-modal .outfit-addon-toggle input{flex:none;margin-top:2px}.wedding-onboarding-modal .outfit-addon-toggle span{display:grid;gap:3px}.wedding-onboarding-modal .outfit-addon-style{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid var(--border-input);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px}.wedding-onboarding-modal .outfit-addon-style:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #19181714}.wedding-onboarding-modal .outfit-addon-style-field{display:grid;gap:4px}.wedding-onboarding-modal .outfit-addon-style-field>span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.outfit-selection-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.outfit-selection-tabs button{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-align:left;color:var(--muted);cursor:pointer}.outfit-selection-tabs button strong{color:var(--ink);font-size:14px}.outfit-selection-tabs button span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.outfit-selection-tabs button.active{border-color:var(--ink);background:var(--panel-muted);box-shadow:0 0 0 2px #1918170a}.outfit-selection-tabs button.active span{color:var(--ink-soft)}.outfit-selection-panel{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-muted)}.outfit-selection-panel>div:first-child{display:grid;gap:2px}.outfit-selection-panel .workspace-helper{margin:0}.outfit-selection-panel .wedding-catalog-picker{margin-top:0;background:var(--paper)}.outfit-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.outfit-selection-summary>div{display:grid;gap:4px}.outfit-selection-summary span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.outfit-selection-summary small{color:var(--muted);font-size:13px;line-height:1.45}.outfit-selection-summary>strong{color:var(--ink);font-size:20px;white-space:nowrap}.outfit-selection-summary>strong small{font-weight:500}.wedding-catalog-picker{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(20,33,61,.1);border-radius:12px;background:#faf8f4b8}.wedding-catalog-picker-heading,.wedding-catalog-picker-fields,.wedding-catalog-manual-fields,.wedding-catalog-picker-footer{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.wedding-catalog-picker-heading{justify-content:space-between;align-items:center}.wedding-catalog-picker-fields>.field-label,.wedding-catalog-manual-fields>.field-label{flex:1 1 150px}.wedding-catalog-picker select,.wedding-catalog-picker input{min-width:0}.wedding-catalog-size{flex:0 1 150px}.wedding-catalog-availability{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border-radius:8px;font-size:14px;font-weight:700}.wedding-catalog-availability i{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor}.wedding-catalog-availability small{display:block;margin-left:3px;font-weight:500}.wedding-catalog-availability.ready{color:#31745a;background:#e9f5ed}.wedding-catalog-availability.needs{color:#a33d45;background:#fbecee}.wedding-catalog-availability.pending{color:#9a6a20;background:#fbf3df}.wardrobe-suggested-size.compact{margin-right:auto}.wedding-catalog-picker-price{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.wedding-catalog-picker-price strong{color:var(--ink);font-size:16px}.purchase-order-vendor-link{display:flex;justify-content:flex-end;margin-bottom:10px}.purchase-order-vendor-link .text-button{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.vendor-management-workspace{display:grid;gap:18px}.vendor-management-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(246,241,232,.9),var(--paper))}.vendor-management-hero h2{margin:4px 0 6px}.vendor-management-hero p{max-width:650px;margin:0}.vendor-editor-card{padding:18px}.vendor-editor-card h3{margin:3px 0 0}.vendor-editor-form{display:grid;gap:17px;margin-top:16px}.vendor-editor-section{display:grid;gap:10px;padding-top:15px;border-top:1px solid var(--line)}.vendor-section-label{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vendor-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vendor-form-wide{grid-column:span 2}.vendor-notes-field{grid-column:1 / -1}.vendor-active-toggle{display:flex;align-items:center;gap:9px;align-self:end;min-height:38px;color:var(--ink-soft);font-size:13px}.vendor-active-toggle input{width:auto}.vendor-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.vendor-card{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.vendor-card.inactive{opacity:.72}.vendor-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vendor-card-title{display:grid;gap:3px;min-width:0}.vendor-card-title strong{font-family:var(--display);font-size:20px;font-weight:500}.vendor-code{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vendor-active-pill{flex:none;border-radius:999px;padding:5px 8px;background:#e9f5ed;color:#31745a;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vendor-active-pill.inactive{background:#f2ece7;color:var(--muted)}.vendor-contact-list,.vendor-order-defaults{display:grid;gap:7px}.vendor-contact-list a,.vendor-contact-list span,.vendor-order-defaults span{overflow:hidden;color:var(--ink-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vendor-contact-list a{color:var(--ink);text-decoration:none}.vendor-contact-list a:hover{text-decoration:underline}.vendor-order-defaults{padding:11px;border-radius:8px;background:var(--panel-muted)}.vendor-order-defaults strong{color:var(--muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.vendor-catalog-summary{display:grid;gap:9px;padding-top:13px;border-top:1px solid var(--line)}.vendor-catalog-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.vendor-catalog-summary-heading strong{font-size:13px}.vendor-catalog-summary-heading span{color:var(--muted);font-size:13px}.vendor-sku-pills{display:flex;flex-wrap:wrap;gap:6px}.vendor-sku-pills span{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;padding:5px 7px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vendor-sku-pills b{color:var(--ink)}.vendor-card-notes{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.catalog-vendor-name{color:var(--ink-soft)!important;font-size:13px!important}.catalog-vendor-select{max-width:220px;margin-top:5px;padding:5px 7px!important;color:var(--ink-soft);font-size:13px!important}@media(max-width:800px){.vendor-management-hero{display:grid}.vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-form-wide{grid-column:span 2}}@media(max-width:600px){.vendor-form-grid{grid-template-columns:1fr}.vendor-form-wide,.vendor-notes-field{grid-column:auto}.vendor-editor-card{padding:14px}}.card-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.upcoming-task-card{margin-top:17px;padding:22px}.upcoming-task-list{margin-top:2px}@media(max-width:1024px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:17px!important;line-height:1.35}}@media(max-width:700px){.card-header-actions{flex-wrap:wrap;gap:8px}.upcoming-task-card{margin-top:12px;padding:17px}.upcoming-task-card .card-header{align-items:flex-start;gap:12px}.modal form{display:grid;gap:12px}.modal form .field-label{margin-top:0}.modal form .modal-fields{gap:12px}.modal form>.primary-button:last-child{margin-top:4px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark}html,body{background:var(--ivory);color:var(--ink)}.nav-item:hover{background:#2b241c;color:var(--ink)}.icon-button:hover{border-color:var(--border-hover-rose-2)}.segmented button{color:var(--muted)}.field-label input,.field-label select,.field-label textarea,input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border-color:var(--border-input);background:var(--input-bg);color:var(--ink);color-scheme:dark}.field-label input:hover,.field-label select:hover,.field-label textarea:hover,input:not([type=checkbox]):not([type=radio]):not([type=color]):hover,select:hover,textarea:hover{border-color:var(--border-hover-rose-2);background:var(--paper)}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,select:focus,textarea:focus{border-color:var(--focus-ring);background:#302820;color:var(--ink);box-shadow:0 0 0 3px #ff8fa033}input::placeholder,textarea::placeholder{color:#b9afa2;opacity:1}select option{background:var(--paper);color:var(--ink)}.task-menu{border-color:var(--border-input)}.task-menu button:disabled,.more-button{color:var(--muted)}.risk-wedding p,.quick-action span,.wedding-meta,.party-progress span,.member-name span{color:var(--muted)}.mini-progress,.progress-track{background:#40372d}.wedding-calendar-cell:not(:disabled):hover,.wedding-week-cell:hover{background:var(--paper)}.wedding-week-cell.selected{background:var(--panel-blush)}.wedding-party-progress,.wedding-party-new-customer{background:var(--panel-warm)}.wedding-party-autofill{background:var(--panel-muted)}.measurement-review-note{border-color:#805a35;background:#342719;color:#f0c18c}.measurement-review-note strong{color:#ffd29a}.modal p:not(.eyebrow),.modal-close,.modal-close-inline{color:var(--muted)}.scan-icon{border-color:var(--border-warm);background:var(--panel-warm)}.scan-hero p:not(.eyebrow),.scan-hero small{color:var(--muted)}.scan-batch-toggle{border-color:var(--border-input);background:var(--paper)}.date-today-button:disabled{color:var(--muted);background:var(--panel-muted)}.offline-banner,.communication-notice{border-color:var(--border-warm);background:var(--panel-warm)}.portal-card,.staff-login-card{border-color:var(--border-warm);background:#221d17f5;box-shadow:var(--shadow-lg)}.portal-measurement-grid input{border-color:var(--border-input);background:var(--input-bg);color:var(--ink)}.suit-tracker-hero{border-color:var(--border-warm);background:linear-gradient(130deg,var(--panel-warm),var(--paper))}.suit-tracker-flow-mark{border-color:var(--border-input);background:var(--paper)}.crm-table-record:hover,.crm-linked-wedding:hover,.copy-target:hover{background:var(--panel-warm)}.crm-table-head{background:var(--panel-muted)}.crm-avatar{background:var(--red-soft)}.crm-avatar.lead{background:var(--gold-soft);color:var(--accent-gold-text)}.crm-stage{color:var(--ink-soft);background:var(--panel-muted)}.crm-stage.qualified,.crm-notice{color:var(--accent-text);background:var(--tint-rose)}.crm-stage.consultation{color:var(--accent-gold-text);background:var(--gold-soft)}.crm-stage.converted{color:var(--status-ready-text-5);background:var(--sage-soft)}.crm-stage.lost{color:var(--muted);background:var(--panel-muted)}.crm-notice{border-color:var(--border-hover-rose)}.crm-profile,.crm-convert-card{border-color:var(--border-warm);background:var(--panel-blush)}.label-preview-column{border-color:var(--border-warm);background:var(--panel-muted)}.label-preview-canvas{background:repeating-linear-gradient(45deg,#302a23,#302a23 10px,#393129 10px 20px)}.integration-notice{border-color:var(--border-warm);background:var(--panel-warm)}.integration-notice strong{color:var(--accent-gold-text)}.integration-notice span,.integration-notice>span{color:var(--muted)}.finance-readonly{border-color:var(--border-input);background:var(--tint-blue)}.finance-readonly span{color:var(--muted)}.staff-login-shell{background:radial-gradient(circle at 50% 0%,var(--paper) 0,var(--ivory) 65%,#100d0a 100%)}.special-order-summary .attention,.special-order-request-row.urgent,.special-order-aggregate-row.urgent{background:var(--tint-rose)}.owner-purchasing-banner{border-color:var(--border-warm);background:linear-gradient(120deg,var(--panel-warm),var(--paper))}.special-order-size-mix span,.special-order-permission-note,.special-order-source-badge{color:var(--muted);background:var(--gold-soft)}.special-order-status.requested{background:var(--tint-rose)}.special-order-status.approved{background:var(--gold-soft)}.special-order-status.received,.special-order-status.read-only.received{background:var(--sage-soft)}.special-order-status.cancelled,.special-order-status.read-only.cancelled{background:var(--panel-muted)}.purchase-order-line-editor,.special-order-edit-readonly{background:var(--panel-warm)}.purchase-order-document-preview{background:var(--panel-muted)}.developer-logo-preview{background:var(--paper)}.wardrobe-default-suit-choice,.wardrobe-default-item,.wardrobe-item-editor .wedding-catalog-picker{background:var(--panel-muted)}.wardrobe-member-row:nth-child(odd){background:var(--panel-paperish)}.wardrobe-measurement-cell.good,.wardrobe-item-cell.good,.wardrobe-item-summary.good{background:var(--sage-soft)}.wardrobe-measurement-cell.missing,.wardrobe-item-cell.missing,.wardrobe-item-summary.missing,.wardrobe-alert{background:var(--tint-rose)}.wardrobe-item-cell.special,.wardrobe-item-summary.special{background:var(--gold-soft)}.wardrobe-item-state>span{background:var(--paper)}.wardrobe-suggested-size{background:var(--gold-soft);color:var(--accent-gold-text)}.measurement-confirmation-banner{border-color:var(--border-warm);background:var(--gold-soft);color:var(--accent-gold-text)}.measurement-confirmation-banner .secondary-button{border-color:var(--border-warm);background:var(--paper);color:var(--ink)}.wedding-catalog-picker{border-color:var(--border-input);background:var(--panel-muted)}.wedding-catalog-availability.ready{color:#8fd9ac;background:var(--sage-soft)}.wedding-catalog-availability.needs{color:var(--accent-text);background:var(--tint-rose)}.wedding-catalog-availability.pending{color:var(--accent-gold-text);background:var(--gold-soft)}.vendor-active-pill{color:#8fd9ac;background:var(--sage-soft)}.vendor-active-pill.inactive{background:var(--panel-muted)}.wedding-detail-tabs{background:#221d17f5}.wedding-detail-tabs button:hover{background:var(--panel-muted)}.mobile-bottom-nav{border-top-color:var(--line);background:#221d17f7;box-shadow:0 -5px 18px #00000059}.wedding-next-action{border-color:var(--border-warm);background:linear-gradient(115deg,var(--panel-warm),var(--paper))}.wedding-calendar-cell.today{background:linear-gradient(135deg,var(--red-soft),var(--paper))}.wedding-calendar-weekdays span{color:#fff}.wedding-week-grid{background:linear-gradient(135deg,var(--blue-soft) 0%,var(--red-soft) 100%)}.readiness{color:var(--status-ready-text)!important}.readiness i,.status-pill i{background:var(--status-ready-text)}.task-row.completed .check-button{background:var(--sage-soft);border-color:var(--status-ready-text);color:var(--status-ready-text)}.suit-tracker-flow-step.complete .suit-tracker-flow-mark{border-color:var(--status-ready-text);color:var(--status-ready-text);background:var(--sage-soft)}.suit-tracker-flow-step.current .suit-tracker-flow-mark{background:var(--panel-warm)}.danger-button{background:#a52b3b;color:#fff}.danger-button:hover:not(:disabled){background:#c43b4c}.portal-shell{background:radial-gradient(circle at 50% 0%,var(--paper) 0,var(--ivory) 58%,#100d0a 100%)}.developer-lock{border-color:var(--border-hover-rose);background:var(--tint-rose);color:var(--accent-text)}.developer-notice{border-color:var(--border-input);background:var(--sage-soft);color:var(--status-ready-text)}.developer-notice.error{border-color:var(--border-hover-rose);background:var(--tint-rose);color:var(--accent-text)}.developer-notice code{background:var(--paper);color:var(--ink)}.developer-tenant-row{border-color:var(--line);background:var(--paper)}.developer-tenant-brand span,.developer-tenant-brand small,.developer-tenant-row>div:nth-child(2) small{color:var(--muted)}.tenant-lifecycle{background:var(--panel-muted);color:var(--muted)}.tenant-lifecycle.active{background:var(--sage-soft);color:var(--status-ready-text)}.tenant-lifecycle.suspended{background:var(--gold-soft);color:var(--accent-gold-text)}.tenant-lifecycle.archived{background:var(--panel-muted);color:var(--muted)}.tenant-lifecycle.provisioning{background:var(--tint-blue);color:var(--status-info-text)}.catalog-builder-hero{border-color:var(--border-warm);background:linear-gradient(120deg,var(--panel-warm),var(--paper))}.catalog-builder-hero-mark{border-color:var(--border-warm);background:var(--panel-muted)}.catalog-builder-tabs button.active{background:var(--paper);box-shadow:var(--shadow-sm)}.catalog-builder-preview{border-color:var(--border-warm);background:var(--panel-warm)}.catalog-row-inactive{background:var(--panel-muted)}.special-order-status.approved{color:var(--accent-gold-text)}.customer-special-order-history{background:var(--panel-warm);color:var(--ink-soft)}.po-address-block,.po-document-defaults{border-color:var(--border-input);background:var(--paper)}.wardrobe-measurement-cell.good strong,.wardrobe-item-cell.good .wardrobe-item-state>span{color:var(--status-ready-text)}.wardrobe-item-cell.special .wardrobe-item-state>span,.wardrobe-status-pill.special{color:var(--accent-gold-text)}.wardrobe-status-pill.good{color:var(--status-ready-text);background:var(--sage-soft)}.wardrobe-status-pill.missing{color:var(--accent-text);background:var(--tint-rose)}}@media screen and (prefers-color-scheme:dark){body,.app-shell,.main-content{background:var(--ivory);color:var(--ink)}.topbar{background:var(--topbar-glass);border-color:var(--line)}.mobile-bottom-nav,.wedding-detail-tabs{background:#221d17f7;border-color:var(--line);box-shadow:0 -5px 18px #00000047}.wedding-detail-tabs{box-shadow:0 3px 12px #00000047}.mobile-bottom-nav>button.active{background:var(--red-soft);color:var(--accent-text)}.nav-item:hover,.wedding-detail-tabs button:hover,.global-search-result:hover,.global-search-result:focus-visible,.staff-login-row:hover,.staff-login-row.current{background:#2b251e;color:var(--ink)}.icon-button,.date-today-button,.wedding-calendar-cell,.wedding-week-cell{background:var(--paper);color:var(--ink-soft);border-color:var(--line)}.icon-button:hover,.date-today-button:hover,.wedding-calendar-cell:not(:disabled):hover,.wedding-week-cell:not(:disabled):hover{background:#2b251e;border-color:var(--focus-ring)}.segmented button{color:#c9bfb2}.segmented button.selected{background:var(--panel-warm);box-shadow:0 1px 3px #00000059,0 0 0 1px var(--border-warm)}.view-toggle{background:var(--panel-warm);border-color:var(--border-warm)}.view-toggle button.selected{background:var(--hairline-2);box-shadow:0 1px 3px #00000059,0 0 0 1px var(--border-warm)}.special-order-tab-count{background:var(--panel-warm);color:var(--ink-soft)}.special-order-tabs button.selected .special-order-tab-count{background:var(--red-soft);color:var(--red-deep)}.task-menu{border-color:var(--line);background:var(--paper);box-shadow:0 10px 25px #00000061}.task-menu button:disabled{color:#81786e}.more-button,.modal-close,.modal-close-inline{color:#b9aea1}.risk-wedding p,.quick-action span,.wedding-meta,.party-progress span,.member-name span,.modal p:not(.eyebrow),.scan-hero p:not(.eyebrow),.scan-hero small{color:var(--muted)}.mini-progress,.progress-track{background:#4a4034}.party-progress{background:var(--panel-muted)}.readiness{color:var(--status-ready-text)!important}.field-label{color:var(--accent-text)}.field-label input,.field-label select,.field-label textarea,.scan-input-row input,.portal-measurement-grid input{background:var(--input-bg);border-color:var(--border-input);color:var(--ink)}.field-label input:hover,.field-label select:hover,.field-label textarea:hover,.field-label input:focus,.field-label select:focus,.field-label textarea:focus{background:#2b251e;border-color:var(--focus-ring)}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{box-shadow:0 0 0 3px var(--red-soft)}.wedding-party-progress,.wedding-party-new-customer,.wedding-party-autofill{background:var(--panel-warm);color:var(--ink-soft)}.wedding-party-mode button{background:var(--paper);border-color:var(--border-input);color:var(--ink-soft)}.wedding-party-mode button.active{background:var(--red-soft);border-color:var(--focus-ring);color:var(--accent-text)}.wedding-next-action{border-color:var(--border-warm);background:linear-gradient(115deg,var(--panel-warm),var(--paper))}.measurement-review-note{border-color:#6a4b32;background:#36251b;color:#efc08a}.measurement-review-note strong{color:#ffd09a}.scan-icon{background:var(--panel-warm);border-color:var(--border-warm)}.scan-batch-toggle{background:var(--panel-warm);border-color:var(--border-input);color:var(--ink-soft)}.scan-result{background:var(--paper);border-color:var(--border-warm)}.offline-banner{border-color:#6a4b32;background:#36251b;color:var(--ink-soft)}.offline-banner>svg{color:var(--accent-gold-text)}.communication-notice{border-color:var(--border-warm);background:var(--panel-warm);color:var(--muted)}.portal-shell{background:var(--ivory)}.portal-card,.staff-login-card{border-color:var(--line);background:var(--paper);box-shadow:0 25px 70px #0000006b}.portal-card p:not(.eyebrow),.staff-login-card p:not(.eyebrow){color:var(--ink-soft)}.crm-table-record:hover{background:var(--panel-warm)}.crm-stage{color:var(--ink-soft);background:var(--panel-muted)}.crm-stage.qualified{color:#ffadb4;background:#44252a}.crm-stage.consultation{color:var(--accent-gold-text);background:var(--gold-soft)}.crm-stage.converted{color:var(--status-ready-text);background:var(--sage-soft)}.crm-stage.lost{color:var(--muted);background:var(--panel-muted)}.crm-notice{border-color:#6a3b40;background:var(--tint-rose);color:var(--accent-text)}.special-order-summary .attention,.special-order-request-row.urgent,.special-order-aggregate-row.urgent{background:#302021}.special-order-permission-note,.special-order-source-badge,.special-order-status.read-only{background:var(--panel-muted);color:var(--muted)}.special-order-status.requested{border-color:#6a3b40;color:var(--accent-text);background:var(--tint-rose)}.special-order-status.approved{border-color:#6a5730;color:var(--accent-gold-text);background:var(--gold-soft)}.special-order-status.received{border-color:#3f6d50;color:var(--status-ready-text);background:var(--sage-soft)}.purchase-order-line-editor,.catalog-builder-preview,.wedding-catalog-picker{background:var(--panel-warm);border-color:var(--border-warm)}.measurement-confirmation-banner{border-color:#6a5730;background:#382e1b;color:var(--accent-gold-text)}.measurement-confirmation-banner .secondary-button{border-color:#6a5730;background:var(--paper);color:var(--accent-gold-text)}.wedding-catalog-availability.ready{color:var(--status-ready-text);background:var(--sage-soft)}.wedding-catalog-availability.needs{color:var(--accent-text);background:var(--tint-rose)}.wedding-catalog-availability.pending{color:var(--accent-gold-text);background:var(--gold-soft)}.wardrobe-grid-row>div:first-child,.wardrobe-member-row:nth-child(odd),.wardrobe-item-state>span,.developer-logo-preview{background:var(--paper)}.wardrobe-measurement-cell.good,.wardrobe-item-cell.good,.wardrobe-item-summary.good{background:#203429}.wardrobe-measurement-cell.missing,.wardrobe-item-cell.missing,.wardrobe-item-summary.missing{background:#392326}.wardrobe-item-cell.special,.wardrobe-item-summary.special{background:#382f1e}.wardrobe-measurement-cell.good strong,.wardrobe-item-cell.good .wardrobe-item-state>span,.wardrobe-measurement-cell.missing strong,.wardrobe-item-cell.missing .wardrobe-item-state>span,.wardrobe-item-cell.special .wardrobe-item-state>span{color:var(--ink)}.wardrobe-default-suit-choice,.wardrobe-default-item{background:var(--panel-warm)}.wardrobe-suggested-size{background:var(--gold-soft);color:var(--accent-gold-text)}.wardrobe-status-pill.good{color:var(--status-ready-text);background:var(--sage-soft)}.wardrobe-status-pill.missing{color:var(--accent-text);background:var(--tint-rose)}.wardrobe-status-pill.special{color:var(--accent-gold-text);background:var(--gold-soft)}.wardrobe-alert{background:var(--tint-rose);border-color:#6a3b40;color:var(--accent-text)}}.wedding-procurement-card{display:grid;gap:18px}.wedding-procurement-card .workspace-card-header{align-items:flex-start}.procurement-status-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;border:1px solid var(--hairline);border-radius:999px;background:var(--panel-muted);color:var(--ink-soft);font-size:13px;font-weight:800;white-space:nowrap}.procurement-status-badge i,.procurement-item-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.procurement-status-badge.compact{padding:4px 7px;font-size:13px}.procurement-status-badge.received,.procurement-item-status.received{color:#257347;background:#f2fbf4;border-color:#b8d9bd}.procurement-status-badge.ordered,.procurement-item-status.ordered{color:#4b628d;background:#f2f6ff;border-color:#c6d2e9}.procurement-status-badge.partial,.procurement-item-status.partial{color:#8b6529;background:#fff9ec;border-color:#ead5a6}.procurement-status-badge.exception,.procurement-item-status.exception{color:var(--red-deep);background:#fff4f4;border-color:#efc2c2}.procurement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.procurement-summary-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--hairline);border-radius:9px;background:var(--panel-muted)}.procurement-summary-grid span,.procurement-summary-grid small{color:var(--muted);font-size:13px}.procurement-summary-grid strong{color:var(--ink);font-size:23px;line-height:1}.procurement-summary-grid .attention strong{color:var(--red-deep)}.procurement-member-list{display:grid;gap:11px}.procurement-member-card{display:grid;gap:12px;padding:13px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper)}.procurement-member-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.procurement-member-heading>div:first-child{display:grid;gap:3px}.procurement-member-heading strong{color:var(--ink);font-size:14.5px}.procurement-member-heading span,.procurement-member-progress>span:first-child{color:var(--muted);font-size:13px}.procurement-member-progress{display:flex;align-items:center;gap:10px}.procurement-item-list{display:grid;gap:1px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.procurement-item-row{display:grid;grid-template-columns:minmax(0,1.4fr) 100px minmax(130px,.75fr);gap:12px;align-items:center;padding:10px;background:var(--panel-muted)}.procurement-item-row+.procurement-item-row{border-top:1px solid var(--hairline)}.procurement-item-main,.procurement-item-status{display:grid;gap:3px;min-width:0}.procurement-item-main strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.procurement-item-main span,.procurement-item-quantity small,.procurement-item-status small{color:var(--muted);font-size:13px;line-height:1.3}.procurement-item-quantity strong{color:var(--ink);font-size:14px}.procurement-item-status{justify-items:start}.procurement-item-status>span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:13px;font-weight:800}.procurement-item-status.received>span{color:#257347}.procurement-item-status.ordered>span{color:#4b628d}.procurement-item-status.partial>span{color:#8b6529}.procurement-item-status.exception>span{color:var(--red-deep)}.procurement-next-stage{display:inline-flex;align-items:center;gap:4px;color:#257347!important;font-weight:700}.procurement-ready-banner,.procurement-inline-note{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:7px;font-size:13px}.procurement-ready-banner{color:#257347;background:#f2fbf4;border:1px solid #b8d9bd}.procurement-ready-banner span{display:grid;gap:2px}.procurement-inline-note{color:var(--muted);background:var(--panel-muted)}.wardrobe-item-summary.pending{border-left-color:#8b9bb9;background:#f5f7fb}.purchase-order-receive-modal{max-width:760px;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.purchase-order-receive-list{display:grid;gap:0;margin-top:18px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.purchase-order-receive-header,.purchase-order-receive-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 150px;gap:18px;align-items:center;padding:12px 16px}.purchase-order-receive-header{background:var(--panel-muted);color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.purchase-order-receive-row{background:var(--paper);padding-top:14px;padding-bottom:14px}.purchase-order-receive-row+.purchase-order-receive-row{border-top:1px solid var(--hairline-soft)}.purchase-order-receive-row>div,.purchase-order-receive-input{display:grid;gap:4px;min-width:0}.purchase-order-receive-row strong{color:var(--ink);font-size:13px}.purchase-order-receive-row small{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-order-receive-remaining{justify-items:start}.purchase-order-receive-remaining>span,.purchase-order-receive-input>span{display:none;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.purchase-order-receive-input{gap:5px}.purchase-order-receive-row input{width:100%;min-width:0;border:1px solid var(--border-input);border-radius:6px;padding:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;text-align:center}@media(max-width:720px){.procurement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-member-heading{align-items:flex-start;flex-direction:column}.procurement-item-row{grid-template-columns:minmax(0,1fr) 86px}.procurement-item-status{grid-column:1 / -1}.purchase-order-receive-header{display:none}.purchase-order-receive-row{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);gap:12px;padding:14px 12px}.purchase-order-receive-item{grid-column:1 / -1}.purchase-order-receive-remaining{grid-template-columns:auto 1fr;align-items:center;gap:6px}.purchase-order-receive-remaining>span,.purchase-order-receive-input>span{display:block}.purchase-order-receive-remaining>strong{justify-self:end}.purchase-order-receive-input input{text-align:left}}.party-roster-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wedding-tab-party .detail-card{padding:18px 22px 12px}.wedding-tab-party .detail-party-list{margin-top:13px}.wedding-tab-party .detail-party-row{display:grid;grid-template-columns:35px minmax(170px,280px) minmax(170px,215px) minmax(220px,1fr) auto;gap:14px;padding:10px 0 8px}.wedding-tab-party .detail-member-name{min-width:0;flex:none}.wedding-tab-party .detail-status-cell,.wedding-tab-party .member-progress-statuses{min-width:0}.wedding-tab-party .member-edit-button,.wedding-tab-party .member-garment-button{margin-left:0}@media(max-width:900px){.party-roster-actions{gap:8px}.wedding-tab-party .detail-party-row{display:flex;gap:10px;padding:10px 0}.wedding-tab-party .detail-member-name{flex:1}.wedding-tab-party .detail-status-cell{margin-left:0}.wedding-tab-party .member-progress-statuses{width:auto;margin-left:auto}.wedding-tab-party .member-edit-button{margin-left:auto}}@media(max-width:700px){.party-roster-actions{width:100%;justify-content:flex-start}.wedding-tab-party .detail-card{padding:15px}.wedding-tab-party .detail-party-row{align-items:flex-start;flex-wrap:wrap}.wedding-tab-party .detail-member-name{min-width:calc(100% - 52px);flex:1}.wedding-tab-party .detail-status-cell,.wedding-tab-party .member-progress-statuses{width:calc(100% - 45px);margin-left:45px}.wedding-tab-party .detail-party-row .member-edit-button,.wedding-tab-party .detail-party-row .member-garment-button{margin-left:45px}}.wardrobe-member-row>.wardrobe-more-items{display:contents}.wardrobe-more-items>summary{grid-column:5;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:12px 10px;border-right:0;background:var(--panel-cream);cursor:pointer;list-style:none}.wardrobe-more-items>summary::-webkit-details-marker{display:none}.wardrobe-more-items>summary:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.wardrobe-more-items>summary>svg{flex:0 0 auto;color:var(--muted);transition:transform .2s ease}.wardrobe-more-items[open]>summary>svg{transform:rotate(180deg)}.wardrobe-more-items>summary .wardrobe-summary-copy{min-width:0;display:grid;gap:3px}.wardrobe-more-items>summary .wardrobe-summary-copy>strong{font-size:13px;line-height:1.2}.wardrobe-more-items>summary .wardrobe-summary-copy>span{color:var(--muted);font-size:13px;line-height:1.3}.wardrobe-more-items-expanded-label{display:none;color:var(--red-deep)}.wardrobe-more-items[open] .wardrobe-more-items-collapsed-label{display:none}.wardrobe-more-items[open] .wardrobe-more-items-expanded-label{display:block}.wardrobe-more-items-panel{grid-column:1 / -1;min-width:0;padding:14px;border-top:1px solid var(--line);background:var(--panel-muted)}.wardrobe-more-items-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px}.wardrobe-more-items-panel-heading>div{display:grid;gap:3px}.wardrobe-more-items-panel-heading .eyebrow{margin:0}.wardrobe-more-items-panel-heading>div>strong{font-size:14.5px}.wardrobe-more-items-panel-heading>span{color:var(--muted);font-size:13px}.wardrobe-more-items-measurements{margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.wardrobe-more-items-measurements .wardrobe-more-items-panel-heading{padding-bottom:8px}.wardrobe-more-items-measurements .wardrobe-measurement-editor{display:grid;gap:4px}.wardrobe-more-items-measurements .wardrobe-measurement-editor>strong{font-size:14px}.wardrobe-more-items-measurements .wardrobe-measurement-editor>small{color:var(--muted);font-size:13px;line-height:1.35}.wardrobe-more-items-list{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}.wardrobe-more-items-list .wardrobe-item-summary{min-width:0}.wardrobe-save-bar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid #e7c1ae;border-radius:10px;background:linear-gradient(115deg,#fff8f0,var(--paper));box-shadow:0 8px 22px #2b20141f}.wardrobe-save-bar>div:first-child{display:grid;gap:4px;min-width:0}.wardrobe-save-bar strong{color:var(--ink);font-size:14px}.wardrobe-save-bar span{color:var(--muted);font-size:13px;line-height:1.35}.wardrobe-save-bar-actions{display:flex;flex:none;align-items:center;gap:8px}.wardrobe-save-bar-actions .primary-button{box-shadow:0 4px 12px #df1d2f38}@media(max-width:900px){.wardrobe-more-items>summary{grid-column:1 / -1}.wardrobe-more-items-panel{grid-column:1 / -1}.wardrobe-more-items-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-save-bar{align-items:flex-start}}@media(max-width:560px){.wardrobe-more-items>summary{padding:11px 12px}.wardrobe-more-items-panel{padding:12px}.wardrobe-more-items-panel-heading{align-items:flex-start;flex-direction:column;gap:4px}.wardrobe-more-items-list{grid-template-columns:1fr}}@media(max-width:560px){.wardrobe-save-bar{bottom:10px;flex-direction:column;align-items:stretch;gap:11px;padding:12px}.wardrobe-save-bar-actions{width:100%}.wardrobe-save-bar-actions button{flex:1;justify-content:center}}.task-context-line{display:flex;align-items:center;gap:7px;min-width:0;margin-top:4px}.task-context-line>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-scope-badge{display:inline-flex!important;align-items:center;flex:none;width:max-content;padding:3px 6px;border-radius:999px;font-size:13px!important;font-weight:800;line-height:1.15;text-decoration:none!important;white-space:nowrap!important}.task-scope-badge.task-scope-store{color:#6c625b;background:#f0ebe5}.task-scope-badge.task-scope-wedding{color:#765927;background:#f8efdc}.task-scope-badge.task-scope-person{color:#8c2631;background:#fde8e8}.wedding-task-header{align-items:flex-start}.wedding-task-header>div:first-child{min-width:0}.wedding-task-header .workspace-helper{max-width:470px;margin-top:7px}.wedding-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:none}.wedding-task-actions .secondary-button{background:var(--paper)}.detail-task-list{display:grid;gap:16px}.detail-task-group{border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.detail-task-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-muted)}.detail-task-group-heading>div{display:grid;gap:3px;min-width:0}.detail-task-group-heading strong{color:var(--ink);font-size:13px}.detail-task-group-heading span{color:var(--muted);font-size:13px}.detail-task-group-heading em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.detail-task-group .task-row{margin:0 12px}.detail-task-group .task-row:first-of-type{border-top:0}.detail-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.detail-member-actions .text-button{white-space:nowrap}.team-task-context{display:flex;align-items:center;gap:7px;min-width:0}.team-task-context span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.wedding-task-header{flex-direction:column}.wedding-task-actions{width:100%;justify-content:flex-start}.detail-member-actions{margin-left:auto}}@media(max-width:700px){.wedding-task-actions{display:grid;grid-template-columns:1fr 1fr}.wedding-task-actions>button{justify-content:center}.detail-task-group .task-row{margin:0 10px}.detail-member-actions{width:calc(100% - 45px);margin-left:45px;justify-content:flex-start}.detail-member-actions .text-button{min-height:38px}.task-context-line{align-items:flex-start;flex-wrap:wrap;row-gap:4px}.task-context-line>span:last-child{white-space:normal}.team-task-context{align-items:flex-start;flex-wrap:wrap}}.purchase-order-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel-cream)}.purchase-order-context>div{display:grid;gap:4px;min-width:0}.purchase-order-context .eyebrow{margin:0}.purchase-order-context strong{font-size:14px}.purchase-order-context span{color:var(--muted);font-size:13px;line-height:1.35}.purchase-order-context .text-button{flex:none}.purchase-order-dates{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}.purchase-order-dates span{display:inline-flex!important;align-items:center;gap:4px;margin-top:0!important;font-size:13px!important}.purchase-order-dates b{color:var(--muted);font-weight:700}.purchase-order-line-list{display:grid;gap:7px;margin-top:8px}.purchase-order-line-detail{display:grid;gap:5px;padding:8px 9px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel-muted)}.purchase-order-line-heading strong{color:var(--ink);font-size:13px}.purchase-order-line-heading small{max-width:none;margin-top:3px!important}.purchase-order-line-meta{display:grid;gap:2px}.purchase-order-line-meta>span{margin-top:0!important;font-size:13px!important;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.purchase-order-line-meta>strong{margin-top:0;font-size:13px}.purchase-order-reference-list{display:grid;gap:2px}.purchase-order-reference-list span{margin-top:0!important;color:var(--ink-soft);font-size:13px!important;line-height:1.35;overflow-wrap:anywhere}.purchase-order-wedding-reference{display:flex;align-items:flex-start;gap:4px;width:100%;padding:0;border:0;background:transparent;color:var(--red-deep);font:inherit;font-size:13px;line-height:1.35;text-align:left;cursor:pointer}.purchase-order-wedding-reference:hover{text-decoration:underline}.purchase-order-wedding-reference:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:3px}.purchase-order-wedding-reference-label{min-width:0;overflow-wrap:anywhere}.purchase-order-wedding-reference-arrow{flex:none;font-size:14px;line-height:1.1}.procurement-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.procurement-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.wardrobe-procurement-handoff{align-items:center}.wardrobe-procurement-handoff>div:first-child{min-width:0}.wardrobe-procurement-handoff .workspace-helper{max-width:620px;margin:0}.wardrobe-procurement-handoff-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wardrobe-procurement-handoff-actions .primary-button{display:inline-flex;align-items:center;gap:5px}@media(max-width:900px){.wardrobe-procurement-handoff{align-items:flex-start}.wardrobe-procurement-handoff-actions{justify-content:flex-start}}@media(max-width:700px){.purchase-order-context{align-items:flex-start;flex-direction:column}.purchase-order-context .text-button{width:100%;justify-content:flex-start}}@media(max-width:560px){.wardrobe-procurement-handoff-actions>*{width:100%;justify-content:center}}.wardrobe-defaults{margin-top:22px;padding:0;overflow:hidden;border:1px solid var(--border-warm);border-radius:14px;background:var(--panel-warm);box-shadow:0 5px 18px #2b20140d}.wardrobe-defaults-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.wardrobe-defaults-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:18px 20px;color:var(--ink);text-align:left}.wardrobe-defaults-toggle:hover{background:var(--panel-warm-2)}.wardrobe-defaults-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.wardrobe-defaults-heading-copy{display:grid;gap:4px;min-width:0}.wardrobe-defaults-heading-copy .eyebrow{margin:0}.wardrobe-defaults-heading-copy strong{font-size:17px}.wardrobe-defaults-heading-copy small{max-width:700px;color:var(--muted);font-size:15.5px;line-height:1.4}.wardrobe-defaults-toggle-icon{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--muted)}.wardrobe-defaults-toggle-icon>span{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wardrobe-defaults-toggle-icon svg{transition:transform .18s ease}.wardrobe-defaults-toggle[aria-expanded=true] .wardrobe-defaults-toggle-icon svg{transform:rotate(180deg)}.wardrobe-defaults-edit{align-self:center;margin-right:20px;white-space:nowrap}.wardrobe-defaults-content{border-top:1px solid var(--border-warm);padding:18px 20px 20px;background:var(--paper)}.wardrobe-defaults-content .wardrobe-edit-mode-actions{justify-content:space-between;margin-bottom:14px}.wardrobe-defaults-content .wardrobe-edit-mode-actions>span{color:var(--muted);font-size:15.5px}.wardrobe-defaults-content .wardrobe-default-grid{gap:12px}.wardrobe-defaults-content .wardrobe-default-card,.wardrobe-defaults-content .wardrobe-default-summary-card{padding:16px;border-color:var(--border-input);border-radius:11px;background:var(--panel-muted)}.wardrobe-defaults-content .wardrobe-default-card strong,.wardrobe-defaults-content .wardrobe-default-summary-card strong{font-size:16px}.wardrobe-defaults-content .wardrobe-default-card-heading span,.wardrobe-defaults-content .wardrobe-default-summary-card span:not(.status-pill){font-size:15.5px}.wardrobe-defaults-content .wardrobe-default-card-heading small,.wardrobe-defaults-content .wardrobe-default-summary-card small,.wardrobe-defaults-content .wardrobe-default-card input,.wardrobe-defaults-content .wardrobe-item-cell input,.wardrobe-defaults-content .wardrobe-item-cell select{font-size:14.5px}.wardrobe-defaults-content .wardrobe-requirement-toggle button{padding:9px 7px;font-size:14.5px}.wardrobe-defaults-content .wardrobe-more-defaults{padding:14px;border-color:var(--border-input);border-radius:11px;background:var(--panel-cream)}.wardrobe-defaults-content .wardrobe-more-defaults summary strong{font-size:15.5px}.wardrobe-defaults-content .wardrobe-more-defaults summary span{font-size:14.5px}.wardrobe-grid-wrap{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel-muted)}.wardrobe-grid-wrap .wardrobe-section-heading{margin-bottom:16px}.wardrobe-grid-wrap .wardrobe-section-heading strong{font-size:17px}.wardrobe-grid-wrap .wardrobe-section-heading>span{font-size:15.5px}.wardrobe-member-board{border-color:var(--border-muted);border-radius:11px;box-shadow:0 3px 12px #2b20140f}.wardrobe-member-list-header{background:var(--ink-fixed);color:var(--ink-fixed-text);font-size:13px;letter-spacing:.12em}.wardrobe-member-list-header>div,.wardrobe-member-row>*{padding:16px 14px}.wardrobe-member-list-header>div{border-right-color:#ffffff2e}.wardrobe-member-row{border-top:2px solid var(--line);background:var(--paper)}.wardrobe-member-row:nth-child(odd){background:var(--panel-cream)}.wardrobe-member-row>.wardrobe-member-cell{border-left:4px solid var(--red-deep);background:inherit}.wardrobe-member-cell strong{font-size:16px}.wardrobe-member-cell span,.wardrobe-measurement-cell small{font-size:14.5px}.wardrobe-member-notes-heading>span{font-size:13px}.wardrobe-member-notes-heading>strong{font-size:13px}.wardrobe-member-notes>small{font-size:14px;line-height:1.35}.wardrobe-inline-action{font-size:14px}.wardrobe-item-summary-title>strong{font-size:15.5px}.wardrobe-item-summary-title .wardrobe-status-pill{font-size:14px}.wardrobe-item-summary-title .wardrobe-status-pill i{width:7px;height:7px}.wardrobe-item-summary .wardrobe-item-inclusion>span{font-size:13px}.wardrobe-item-summary .wardrobe-status-select{font-size:14.5px}.wardrobe-item-summary .wardrobe-effective-style,.wardrobe-item-summary .wardrobe-item-help,.purchase-order-toolbar label{font-size:14px}.purchase-order-toolbar input,.purchase-order-toolbar select{padding:11px 12px;font-size:15.5px}.purchase-order-table-head{font-size:13px}.purchase-order-row-summary strong{font-size:15.5px}.purchase-order-row-summary small{font-size:14px}.purchase-order-identity span{font-size:17px}.purchase-order-list-items strong,.purchase-order-needed strong{font-size:15.5px}.purchase-order-needed small,.purchase-order-status small{font-size:14px}.purchase-order-status .tenant-lifecycle{font-size:13px}.purchase-order-expand small{font-size:14px}.purchase-order-detail-meta>small{font-size:14px}.purchase-order-detail-heading strong{font-size:15.5px}.purchase-order-line-heading strong{font-size:14.5px}.purchase-order-line-meta>span{font-size:13px!important}.purchase-order-line-meta>strong{font-size:14.5px}.purchase-order-reference-list span{font-size:14px!important}.purchase-order-context strong{font-size:15.5px}.purchase-order-context span,.special-order-tabs button{font-size:14px}.special-order-tab-count{font-size:13px}@media(max-width:900px){.wardrobe-defaults-heading{grid-template-columns:minmax(0,1fr)}.wardrobe-defaults-edit{justify-self:start;margin:-4px 20px 14px}.wardrobe-grid-wrap{padding:18px}}@media(max-width:560px){.wardrobe-defaults-toggle{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.wardrobe-defaults-toggle-icon{width:100%;justify-content:space-between}.wardrobe-defaults-edit{margin:-2px 16px 13px}.wardrobe-defaults-content{padding:16px}.wardrobe-defaults-content .wardrobe-edit-mode-actions{align-items:stretch;flex-direction:column}.wardrobe-grid-wrap{padding:15px}.wardrobe-grid-wrap .wardrobe-section-heading{flex-direction:column;gap:5px}.wardrobe-member-list-header,.wardrobe-member-row{min-width:0}.wardrobe-member-list-header>div,.wardrobe-member-row>*{padding:14px 13px}}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 10px}.task-tabs{margin:0;flex:1}.view-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-muted)}.view-toggle button{border:0;border-radius:6px;padding:7px 11px;color:var(--muted);font:inherit;font-size:13px;font-weight:700;background:transparent;cursor:pointer}.view-toggle button.selected{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #18141014}.task-table{overflow-x:auto;border-top:1px solid var(--hairline)}.task-table-head,.task-table-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) 110px 90px minmax(170px,.8fr);gap:14px;align-items:center;min-width:820px}.task-table-head{padding:10px 3px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1px}.task-table-row{border-top:1px solid var(--hairline);padding:7px 3px}.task-table-row>div,.task-table-row>span{min-width:0}.task-table-row strong,.task-table-row small{display:block}.task-table-row strong{font-size:14px}.task-table-row small{margin-top:4px;color:var(--muted);font-size:13px}.task-table-row .task-row{min-height:0;border:0;padding:0}.task-table-row .task-row>.task-copy,.task-table-row .task-row>.task-right{display:none}.task-table-row .task-row .task-actions{margin-left:auto}.task-calendar,.special-order-calendar{margin-top:14px;padding:14px;border:1px solid var(--hairline);border-radius:10px;background:var(--panel-muted)}.task-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-calendar-header strong{font-family:Bodoni Moda,Didot,serif;font-size:18px}.task-calendar-grid{gap:5px}.task-calendar-cell{aspect-ratio:auto;min-height:116px;align-items:stretch;justify-content:flex-start;text-align:left}.task-calendar-cell .wedding-calendar-day{align-self:flex-end}.task-calendar-item{display:grid;gap:3px;width:100%;margin-top:5px;padding:6px;border:1px solid var(--task-owner-color, var(--hairline));border-left:4px solid var(--task-owner-color, var(--hairline));border-radius:6px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.task-calendar-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.task-calendar-item small,.task-calendar-item span{color:var(--muted);font-size:13px}.task-calendar-item button{justify-self:start;border:0;padding:0;color:var(--red-deep);font:inherit;font-size:13px;font-weight:700;background:transparent;cursor:pointer}.special-order-view-toggle{margin:10px 0 0 auto;width:max-content}@media(max-width:720px){.task-toolbar{align-items:stretch;flex-direction:column}.special-order-view-toggle{margin-left:0;width:100%}.view-toggle button{min-height:40px;padding:8px 12px;font-size:13px}.task-toolbar .view-toggle,.special-order-view-toggle .view-toggle{display:flex;width:100%}.task-toolbar .view-toggle button,.special-order-view-toggle .view-toggle button{flex:1}.task-calendar,.special-order-calendar{padding:10px}.task-calendar-header strong{font-size:16px}.task-calendar-cell{min-height:88px;padding:4px 3px}.task-calendar-item{padding:5px}.task-calendar-item small{display:none}}@media(max-width:420px){.task-calendar-cell{min-height:72px}.task-calendar-item strong{font-size:13px}}.task-modal{width:min(94vw,720px);max-width:720px}.special-order-modal,.special-order-edit-modal{width:min(94vw,1060px);max-width:1060px}.special-order-multiline-modal form{display:grid;gap:10px}.special-order-multiline-modal p:not(.eyebrow){margin-bottom:4px}.special-order-multiline-modal .special-order-form-section:first-of-type .special-order-edit-section-title{margin-top:2px;padding-top:8px}.task-context-chip{display:grid;gap:3px;margin:16px 0 18px;padding:10px 12px;border:1px solid var(--hairline);border-radius:9px;background:var(--panel-muted)}.task-context-chip strong{color:var(--ink);font-size:13px}.task-context-chip span{color:var(--muted);font-size:13px;line-height:1.4}.customer-record-picker{display:grid;gap:8px}.customer-record-picker>.field-label{margin-bottom:0}.customer-picker-mode{display:inline-flex;width:max-content;gap:3px;padding:3px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-muted)}.customer-picker-mode button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:7px 10px;color:var(--muted);background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.customer-picker-mode button.active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #18141014}.customer-lookup{display:grid;gap:7px}.customer-lookup-input{position:relative;display:flex;align-items:center;gap:8px;border:2px solid var(--red-soft);border-radius:8px;background:var(--paper);padding:0 12px;color:var(--muted)}.customer-lookup-input:focus-within{border-color:var(--red-deep);box-shadow:0 0 0 3px var(--red-soft)}.customer-lookup-input input{min-width:0;flex:1;border:0;margin:0;padding:12px 0;background:transparent;box-shadow:none}.customer-lookup-input input:focus{outline:0;box-shadow:none}.customer-lookup-status{color:var(--muted);font-size:13px;white-space:nowrap}.customer-lookup-results{display:grid;gap:4px;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper);box-shadow:0 10px 25px #231a1314}.customer-lookup-result{display:grid;gap:3px;width:100%;border:0;border-radius:6px;padding:9px 10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.customer-lookup-result:hover{background:var(--panel-muted)}.customer-lookup-result:focus-visible{background:var(--panel-muted);outline:2px solid var(--focus-ring);outline-offset:-2px}.customer-lookup-result strong{font-size:13px}.customer-lookup-result span,.customer-lookup-selected span{color:var(--muted);font-size:13px}.customer-lookup-create{justify-self:start}.customer-lookup-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 11px;border:1px solid #c8daca;border-radius:8px;background:var(--sage-soft)}.customer-lookup-selected>div{display:grid;gap:3px;min-width:0}.customer-lookup-selected strong{color:var(--status-ready-text);font-size:13px}.customer-lookup-selected .text-button{flex:none}.special-order-lines-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.special-order-lines-heading>div{min-width:0}.special-order-lines-heading>div>span{display:block;color:var(--muted);font-size:13px;line-height:1.4}.special-order-line-list{display:grid;gap:10px;margin-top:12px}.special-order-line-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:10px;background:#fffaf5}.special-order-line-editor.expanded{border-color:#e8c8c7;box-shadow:0 4px 16px #60291e0d}.special-order-line-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.special-order-line-header>div:first-child{min-width:0;display:grid;gap:3px}.special-order-line-header span{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.8px}.special-order-line-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px}.special-order-line-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.special-order-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:none}.special-order-line-toggle{color:var(--red-deep)}.special-order-line-fields{display:grid;gap:12px}.special-order-line-primary-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:10px}.special-order-line-primary-fields .field-label,.special-order-line-footer .field-label{margin-top:0}.special-order-line-footer{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:10px}.special-order-line-summary{display:grid;gap:4px;padding:9px 10px;border-radius:7px;background:var(--panel-muted)}.special-order-line-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:13px}.special-order-line-summary small{color:var(--muted);font-size:13px}.special-order-add-line{justify-self:start}.task-table-head,.task-table-row{grid-template-columns:minmax(280px,1fr) 120px 100px 48px;min-width:620px}.team-task-table-head,.team-task-table-row{grid-template-columns:minmax(220px,1.2fr) 100px 90px 150px 46px;min-width:900px}.task-table-title{min-width:0}.task-table-title small{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.task-table-action{display:flex;justify-content:flex-end}.task-table-check{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-muted);border-radius:9px;color:var(--muted);background:var(--paper);cursor:pointer;transition:.2s ease}.task-table-check:hover{border-color:var(--red);color:var(--red-deep);background:var(--red-soft)}.task-table-check:focus-visible{border-color:var(--red);color:var(--red-deep);background:var(--red-soft);outline:2px solid var(--focus-ring);outline-offset:2px}.task-table-check.completed{border-color:var(--sage);color:#fff;background:var(--sage)}.special-order-toolbar{margin-top:16px}.special-order-toolbar .special-order-tabs{min-width:0;overflow-x:auto}.special-order-toolbar .view-toggle{flex:none}.special-order-status{min-height:32px;border:1px solid var(--hairline);border-radius:7px;padding:7px 26px 7px 8px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-transform:capitalize}.special-order-request-actions{align-items:center;justify-content:flex-end;gap:6px}.special-order-edit-button,.special-order-delete-button{min-height:44px;border-radius:7px;padding:6px 10px}.special-order-edit-button{border:1px solid var(--hairline);background:var(--paper)}.special-order-edit-button:hover{border-color:var(--red);background:var(--red-soft)}@media(max-width:720px){.task-modal,.special-order-modal,.special-order-edit-modal{width:calc(100vw - 24px);max-width:none;padding:24px 18px}.special-order-lines-heading{align-items:stretch;flex-direction:column}.special-order-lines-heading .secondary-button{align-self:flex-start}.special-order-line-primary-fields,.special-order-line-footer{grid-template-columns:1fr}.special-order-line-header{align-items:stretch;flex-direction:column}.special-order-line-actions{justify-content:flex-start}.special-order-toolbar{align-items:stretch}.special-order-toolbar .view-toggle{align-self:flex-start}}@media(max-width:820px){.task-table{overflow:visible}.task-table-head,.task-table-row{min-width:0;grid-template-columns:minmax(0,1fr) 92px 88px 42px;gap:8px}.task-table-head{padding-inline:0}.task-table-row{padding:11px 0}.task-table-row strong{font-size:14px}.task-table-row small{font-size:13px}.task-table-check{width:36px;height:36px}.team-task-table{overflow-x:auto}.team-task-table-head,.team-task-table-row{min-width:900px;grid-template-columns:minmax(220px,1.2fr) 100px 90px 150px 46px;gap:14px}}@media(max-width:600px){.task-table-head{grid-template-columns:minmax(0,1fr) 78px 42px}.task-table-head span:nth-child(3){display:none}.task-table-row{grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"title action" "due action";align-items:start;gap:5px 8px;padding:13px 0}.task-table-row .task-table-title{grid-area:title}.task-table-row>span:nth-child(2){grid-area:due;color:var(--muted);font-size:13px}.task-table-row>span:nth-child(3){display:none}.task-table-row .task-table-action{grid-area:action;align-self:center}.task-table-title small{-webkit-line-clamp:3}.team-task-table-head,.team-task-table-row{grid-template-columns:minmax(220px,1.2fr) 100px 90px 150px 46px;grid-template-areas:none}.team-task-table-row>span:nth-child(2),.team-task-table-row>span:nth-child(3){display:block}}@media(max-width:900px){.special-order-request-table-head{display:none}.special-order-request-list{display:grid;gap:10px;overflow:visible;margin-top:14px}.special-order-request-table-head.manager,.special-order-request-row.manager,.special-order-request-table-head.salesperson,.special-order-request-row.salesperson{min-width:0}.special-order-request-row.manager,.special-order-request-row.salesperson{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0;padding:14px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper)}.special-order-request-row.manager{grid-template-areas:"main actions" "client client" "needed status" "vendor vendor"}.special-order-request-row.salesperson{grid-template-areas:"main actions" "client client" "needed needed"}.special-order-request-row.manager .special-order-request-main,.special-order-request-row.salesperson .special-order-request-main{grid-area:main}.special-order-request-row.manager .special-order-request-client,.special-order-request-row.salesperson .special-order-request-client{grid-area:client;padding-top:9px;border-top:1px solid var(--hairline)}.special-order-request-row.manager .special-order-request-needed,.special-order-request-row.salesperson .special-order-request-needed{grid-area:needed}.special-order-request-row.manager .special-order-request-vendor{grid-area:vendor;padding-top:9px;border-top:1px solid var(--hairline)}.special-order-request-row.manager .special-order-request-status{grid-area:status;align-self:center}.special-order-request-row.manager .special-order-request-status .special-order-status{width:100%}.special-order-request-row .special-order-request-actions{grid-area:actions;justify-content:flex-end;align-items:center}.special-order-request-row.salesperson .special-order-request-actions{align-self:start}.special-order-request-row.urgent{border-left-width:4px}}@media(max-width:560px){.special-order-toolbar .special-order-tabs{width:100%;padding-bottom:2px}.special-order-toolbar .view-toggle{width:100%}.special-order-toolbar .view-toggle button{flex:1}.special-order-request-row.manager{grid-template-areas:"main" "actions" "client" "needed" "vendor" "status"}.special-order-request-row.salesperson{grid-template-areas:"main" "actions" "client" "needed"}.special-order-request-row .special-order-request-actions{justify-content:flex-start}.special-order-request-row.manager .special-order-request-status{width:100%}}.task-table-row{border-left:4px solid var(--task-owner-color, transparent);padding-left:9px}.task-owner-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:999px;background:var(--task-owner-color);vertical-align:middle}:root{--origin-special-bg: #e3edf7;--origin-special-text: #2a5a86;--origin-special-border: #b9cfe6;--origin-wedding-bg: #f1e6f6;--origin-wedding-text: #6d3a86;--origin-wedding-border: #d8c0e4;--origin-mixed-bg: #e2f2ee;--origin-mixed-text: #25705f;--origin-mixed-border: #b5dcd1;--origin-manual-bg: #efebe5;--origin-manual-text: #5e5852;--origin-manual-border: #d6cec3;--po-draft-bg: #fdf0dc;--po-draft-text: #8a5a12;--po-draft-border: #efcf98;--po-open-bg: #e3edf7;--po-open-text: #2a5a86;--po-open-border: #b9cfe6;--po-placed-bg: #ece7fb;--po-placed-text: #4b3a99;--po-placed-border: #cbc0f0;--po-done-bg: #e2f2e7;--po-done-text: #2d6b43;--po-done-border: #b4dac0;--po-cancelled-bg: #efebe5;--po-cancelled-text: #6b645d;--po-cancelled-border: #d6cec3;--po-missing-bg: #fdecec;--po-missing-text: #a3192a;--po-missing-border: #efb9be}@media(prefers-color-scheme:dark){:root{--origin-special-bg: #1d2c3b;--origin-special-text: #9cc4ec;--origin-special-border: #34506b;--origin-wedding-bg: #2e2136;--origin-wedding-text: #d6b2ea;--origin-wedding-border: #56406a;--origin-mixed-bg: #1a302a;--origin-mixed-text: #8fd3c1;--origin-mixed-border: #2f5a4e;--origin-manual-bg: #2a251f;--origin-manual-text: #cec5b8;--origin-manual-border: #4a4136;--po-draft-bg: #3a2c16;--po-draft-text: #f0c47a;--po-draft-border: #6a5025;--po-open-bg: #1d2c3b;--po-open-text: #9cc4ec;--po-open-border: #34506b;--po-placed-bg: #2a2542;--po-placed-text: #c2b6f5;--po-placed-border: #4b4278;--po-done-bg: #1a3024;--po-done-text: #99d6ad;--po-done-border: #2f5a3e;--po-cancelled-bg: #2a251f;--po-cancelled-text: #a89f93;--po-cancelled-border: #4a4136;--po-missing-bg: #3f1f24;--po-missing-text: #ff9aa6;--po-missing-border: #6e3239}}.special-order-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.special-order-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.special-order-toolbar-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.special-order-toolbar-controls .purchase-order-sort{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.special-order-toolbar-controls select{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none}.table-sort-header{display:inline-flex;align-items:center;gap:5px;padding:4px 0;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:left}.table-sort-header span{font-size:13px;opacity:.55}.table-sort-header:hover,.table-sort-header.active{color:var(--ink)}.table-sort-header.active span{opacity:1;color:var(--accent-text)}.special-order-request-table-head>span{font-size:13px;letter-spacing:1px;text-transform:uppercase}.special-order-origin,.purchase-order-origin{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--origin-manual-border);border-radius:999px;padding:2px 9px;background:var(--origin-manual-bg);color:var(--origin-manual-text);font-size:13px;font-weight:700;letter-spacing:.3px;line-height:1.5;margin-bottom:5px;white-space:nowrap}.purchase-order-identity .purchase-order-origin{margin-bottom:0;font-size:13px}.special-order-origin.special,.purchase-order-identity .purchase-order-origin.special_order{border-color:var(--origin-special-border);background:var(--origin-special-bg);color:var(--origin-special-text)}.special-order-origin.wedding,.purchase-order-identity .purchase-order-origin.wedding{border-color:var(--origin-wedding-border);background:var(--origin-wedding-bg);color:var(--origin-wedding-text)}.special-order-deposit{display:inline-flex;width:fit-content;margin-top:5px;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700;line-height:1.5}.special-order-deposit.paid{background:var(--sage-soft);color:var(--status-ready-text-3)}.special-order-deposit.due{background:var(--gold-soft);color:var(--status-amber-text)}.special-order-deposit-toggle{margin-top:12px}.purchase-order-identity .purchase-order-origin.mixed{border-color:var(--origin-mixed-border);background:var(--origin-mixed-bg);color:var(--origin-mixed-text)}.purchase-order-identity .purchase-order-origin.manual{color:var(--origin-manual-text)}.special-order-request-row.from-wedding{box-shadow:inset 3px 0 0 var(--origin-wedding-border)}.special-order-request-row.from-special{box-shadow:inset 3px 0 0 var(--origin-special-border)}.special-order-request-main{display:grid;justify-items:start;gap:2px}.special-order-request-needed.overdue strong,.special-order-request-needed.overdue small{color:var(--red-deep);font-weight:700}.special-order-request-vendor{display:grid;justify-items:start;gap:5px}.special-order-request-vendor>strong.pending{color:var(--red-deep)}.special-order-po-list,.special-order-generated{display:flex;flex-wrap:wrap;gap:6px}.po-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--po-open-border);border-radius:7px;padding:4px 9px;background:var(--po-open-bg);color:var(--po-open-text);font-size:13.5px;font-weight:700;letter-spacing:.2px;transition:transform .12s ease,box-shadow .12s ease}.po-chip small{font-size:13px;font-weight:600;text-transform:capitalize}.po-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #19181720}.po-chip.status-draft,.po-chip.status-pending_approval{border-color:var(--po-draft-border);background:var(--po-draft-bg);color:var(--po-draft-text)}.po-chip.status-placed,.po-chip.status-partially_received{border-color:var(--po-placed-border);background:var(--po-placed-bg);color:var(--po-placed-text)}.po-chip.status-received,.po-chip.status-reconciled{border-color:var(--po-done-border);background:var(--po-done-bg);color:var(--po-done-text)}.po-chip.status-cancelled{border-color:var(--po-cancelled-border);background:var(--po-cancelled-bg);color:var(--po-cancelled-text);text-decoration:line-through}.po-missing{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--po-missing-text)}.po-missing>span{display:inline-flex;align-items:center;border:1px dashed var(--po-missing-border);border-radius:7px;padding:4px 9px;background:var(--po-missing-bg)}.po-missing.muted{color:var(--muted);font-weight:600}.po-generate-button{min-height:32px;border-radius:7px;padding:4px 11px;background:var(--red);color:#fff;font-size:13px;font-weight:700;box-shadow:0 2px 6px #df1d2f2e}.po-generate-button:hover:not(:disabled){background:var(--red-deep)}.special-order-split-note{color:var(--origin-mixed-text)!important;font-weight:700}.special-order-message{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px!important}.po-status-pill{display:inline-flex;width:fit-content;border:1px solid var(--po-open-border);border-radius:999px;padding:3px 10px;background:var(--po-open-bg);color:var(--po-open-text);font-size:13px;font-weight:700;text-transform:capitalize}.po-status-pill.status-draft,.po-status-pill.status-pending_approval{border-color:var(--po-draft-border);background:var(--po-draft-bg);color:var(--po-draft-text)}.po-status-pill.status-placed,.po-status-pill.status-partially_received{border-color:var(--po-placed-border);background:var(--po-placed-bg);color:var(--po-placed-text)}.po-status-pill.status-received,.po-status-pill.status-reconciled{border-color:var(--po-done-border);background:var(--po-done-bg);color:var(--po-done-text)}.po-status-pill.status-cancelled{border-color:var(--po-cancelled-border);background:var(--po-cancelled-bg);color:var(--po-cancelled-text)}.purchase-order-main{display:grid!important;gap:4px}.purchase-order-vendor-name{color:var(--ink-soft);font-weight:700;font-size:14.5px}.purchase-order-vendor-name.pending{color:var(--red-deep)}.purchase-order-toolbar{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr))}.purchase-order-toolbar .purchase-order-sort-select{display:none}.purchase-order-row.focused{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:900px){.purchase-order-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-toolbar .purchase-order-search{grid-column:1 / -1}.purchase-order-toolbar .purchase-order-sort-select{display:grid}}@media(max-width:720px){.purchase-order-toolbar{grid-template-columns:1fr}.special-order-toolbar-controls{width:100%}.special-order-toolbar-controls .purchase-order-sort{flex:1 1 140px}}.special-order-toolbar .special-order-tabs{flex:1 1 560px}.special-order-toolbar .special-order-tabs button{white-space:nowrap}.special-order-search-field{min-width:200px}.special-order-search-input{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none;width:100%}.special-order-message-dismiss{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border-radius:6px;padding:3px;color:inherit;opacity:.7}.special-order-message-dismiss:hover{opacity:1}.special-order-calendar-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;padding:9px 11px;border-radius:6px;background:var(--panel-muted);color:var(--muted);font-size:13px}@media(max-width:720px){.special-order-search-field{min-width:0;width:100%}}.team-task-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0 6px}.team-task-person{display:grid;gap:5px;min-width:240px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.team-task-person select{min-height:42px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none}.team-task-view{flex:none}.team-task-view button{display:inline-flex;align-items:center;gap:6px}.team-task-table-row.completed .task-table-title strong{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border-muted)}.team-task-assignee-name{font-size:14px;font-weight:600;color:var(--ink-soft)}@media(max-width:720px){.team-task-person{flex:1 1 100%;min-width:0}}.task-table-head,.task-table-row{grid-template-columns:minmax(240px,1fr) minmax(130px,170px) 110px 100px minmax(48px,auto);min-width:760px}.team-task-table-head,.team-task-table-row{grid-template-columns:minmax(220px,1.2fr) minmax(130px,170px) 100px 90px 160px 46px;min-width:1000px}.task-table-customer{overflow:hidden;color:var(--ink-soft);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.team-task-mobile-label,.agenda-weekday-short{display:none}.agenda-calendar-day{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer}.agenda-calendar-cell.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.agenda-calendar-dots{display:none}.agenda-calendar-cell-items{display:grid;width:100%}.agenda-calendar-day-list{display:none;margin-top:14px}.agenda-calendar-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 8px;border-bottom:1px solid var(--line)}.agenda-calendar-day-heading strong{font-family:Bodoni Moda,Didot,serif;font-size:18px}.agenda-calendar-day-heading span{color:var(--muted);font-size:13px;font-weight:600}.agenda-calendar-entry{margin-top:8px;border:1px solid var(--line);border-left:4px solid var(--border-muted);border-radius:10px;background:var(--paper)}.agenda-entry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 12px 12px 14px;text-align:left}.agenda-entry-row>div:first-child{min-width:0}.agenda-entry-row strong{display:block;font-size:15.5px;color:var(--ink)}.agenda-entry-row small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.agenda-entry-actions{display:flex;align-items:center;gap:12px;flex:none}.agenda-entry-button .special-order-status{width:auto;flex:none}.agenda-calendar-empty{margin:12px 2px 0;color:var(--muted);font-size:14px}@media(max-width:1180px){.task-calendar,.special-order-calendar{padding:10px 8px;background:var(--paper)}.agenda-calendar-weekdays{background:transparent;padding:0 0 4px;margin:0;border-bottom:1px solid var(--line);border-radius:0}.agenda-calendar-weekdays span{color:var(--muted);font-size:13px}.agenda-weekday-long{display:none}.agenda-weekday-short{display:inline}.agenda-calendar-grid{gap:0}.agenda-calendar-cell,.agenda-calendar-cell.today,.agenda-calendar-cell.selected{position:relative;min-height:50px;aspect-ratio:auto;padding:5px 0 6px;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-start;align-items:center;gap:3px}.agenda-calendar-cell.outside{opacity:.35;background:transparent}.agenda-calendar-cell .agenda-calendar-day{position:static;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:16px;font-weight:600;color:var(--ink);align-self:center}.agenda-calendar-cell .agenda-calendar-day:after{content:"";position:absolute;inset:0}.agenda-calendar-cell.today .agenda-calendar-day{color:var(--red-deep);font-weight:800;font-size:16px}.agenda-calendar-cell.selected .agenda-calendar-day{background:var(--ink);color:var(--paper)}.agenda-calendar-cell.today.selected .agenda-calendar-day{background:var(--red);color:#fff}.agenda-calendar-dots{display:flex;align-items:center;gap:3px;height:7px}.agenda-calendar-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.agenda-calendar-dots b{color:var(--muted);font-size:13px;line-height:1}.agenda-calendar-cell-items{display:none}.agenda-calendar-day-list{display:block}}@media(max-width:820px){.task-table .task-table-row:not(.team-task-table-row){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "customer action" "due action"}.task-table-head:not(.team-task-table-head){display:none}.task-table .task-table-row:not(.team-task-table-row) .task-table-customer{grid-area:customer;display:block;font-size:13.5px}.task-table .task-table-row:not(.team-task-table-row) .task-table-due{grid-area:due;display:block;color:var(--muted);font-size:13px}.task-table .task-table-row:not(.team-task-table-row) .task-table-priority{display:none}.team-task-table{overflow:visible;border-top:0}.team-task-table-head{display:none}.team-tasks-card .team-task-table .team-task-table-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "customer customer" "meta meta" "assignee assignee";gap:8px 10px;margin-top:10px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-left:4px solid var(--task-owner-color, var(--border-muted));border-radius:10px;background:var(--paper)}.team-tasks-card .team-task-table .team-task-table-row .task-table-title{grid-area:title}.team-tasks-card .team-task-table .team-task-table-row .task-table-title strong{font-size:15.5px}.team-tasks-card .team-task-table .team-task-table-row .task-table-customer{grid-area:customer;display:block}.team-tasks-card .team-task-table .team-task-table-row .team-task-date{grid-area:meta;display:flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:13.5px}.team-tasks-card .team-task-table .team-task-table-row .team-task-priority{grid-area:meta;display:inline-flex;justify-self:end}.team-task-mobile-label{display:inline;color:var(--muted);font-weight:700}.team-tasks-card .team-task-table .team-task-table-row .team-task-assignee,.team-tasks-card .team-task-table .team-task-table-row .team-task-assignee-name{grid-area:assignee;display:block}.team-tasks-card .team-task-table .team-task-table-row .team-task-assignee select{width:100%;min-height:42px;font-size:14px}.team-tasks-card .team-task-table .team-task-table-row .task-table-action{grid-area:action;align-self:start}.team-task-view{width:100%}.team-task-view button{flex:1;justify-content:center}}.agenda-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.agenda-scope-toggle button{min-width:64px}.agenda-today-button{min-height:38px}.agenda-calendar.scope-week .agenda-calendar-cell{min-height:220px}.agenda-calendar.scope-day .agenda-calendar-cell{min-height:56px;aspect-ratio:auto}.agenda-calendar.scope-day .agenda-calendar-cell-items{display:none}.agenda-calendar.scope-day .agenda-calendar-dots{display:flex;align-items:center;gap:3px}.agenda-calendar.scope-day .agenda-calendar-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.agenda-calendar.scope-day .agenda-calendar-day-list,.agenda-calendar.scope-week .agenda-calendar-day-list{display:block}.team-task-display{flex:none}.team-task-table-head,.team-task-table-row{grid-template-columns:minmax(220px,1.2fr) minmax(130px,170px) 100px 90px 170px 110px;min-width:1040px}.team-task-table-row .task-table-action{gap:10px;justify-content:flex-end}@media(max-width:720px){.agenda-calendar.scope-week .agenda-calendar-cell,.agenda-calendar.scope-day .agenda-calendar-cell{min-height:50px}.agenda-scope-toggle{flex:1}.agenda-scope-toggle button{flex:1;min-width:0}.team-task-display{width:100%}.team-task-display button{flex:1}.team-tasks-card .team-task-table .team-task-table-row .task-table-action{gap:8px}}.agenda-calendar .agenda-calendar-day-list{display:block}.agenda-calendar-cell-items{gap:4px}.agenda-calendar-cell-items .task-calendar-item{margin-top:0;padding:4px 6px}.agenda-calendar-cell-items .task-calendar-item strong{font-size:13px}.agenda-calendar-cell-items .task-calendar-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar-cell-items .task-calendar-item span,.agenda-calendar-cell-items .task-calendar-item>button{display:none}.agenda-calendar.scope-month .agenda-calendar-cell{min-height:118px}.agenda-more-button{justify-self:start;padding:2px 4px;border-radius:5px;color:var(--accent-text);font-size:13px;font-weight:700}.agenda-more-button:hover{background:var(--red-soft)}@media(min-width:721px)and (max-width:1180px){.agenda-calendar-cell,.agenda-calendar-cell.today,.agenda-calendar-cell.selected{min-height:64px!important}.agenda-calendar-cell .agenda-calendar-day{width:40px;height:40px;font-size:18px!important}.agenda-calendar-dots i{width:8px;height:8px}.agenda-calendar-dots b{font-size:13px}.agenda-calendar-day-list .agenda-calendar-entry{margin-top:10px}}.agenda-calendar.scope-day .agenda-calendar-weekdays{background:transparent;padding:0 0 4px;margin:0;border-bottom:1px solid var(--line);border-radius:0}.agenda-calendar.scope-day .agenda-calendar-weekdays span{color:var(--muted)}.agenda-calendar.scope-day .agenda-calendar-grid{gap:0}.agenda-calendar.scope-day .agenda-calendar-cell,.agenda-calendar.scope-day .agenda-calendar-cell.today,.agenda-calendar.scope-day .agenda-calendar-cell.selected{position:relative;min-height:64px;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-start;align-items:center;gap:4px}.agenda-calendar.scope-day .agenda-calendar-day{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:17px;font-weight:600;color:var(--ink);align-self:center}.agenda-calendar.scope-day .agenda-calendar-day:after{content:"";position:absolute;inset:0}.agenda-calendar.scope-day .agenda-calendar-cell.today .agenda-calendar-day{color:var(--red-deep);font-weight:800}.agenda-calendar.scope-day .agenda-calendar-cell.selected .agenda-calendar-day{background:var(--ink);color:var(--paper)}.agenda-calendar.scope-day .agenda-calendar-cell.today.selected .agenda-calendar-day{background:var(--red);color:#fff}.agenda-calendar.scope-day .agenda-calendar-dots{justify-content:center;height:8px}.agenda-calendar.scope-day .agenda-calendar-day-heading{justify-content:flex-end}@media(max-width:1180px){.agenda-calendar .agenda-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.agenda-calendar .agenda-calendar-cell,.agenda-calendar .agenda-calendar-cell.today,.agenda-calendar .agenda-calendar-cell.selected,.agenda-calendar.scope-month .agenda-calendar-cell,.agenda-calendar.scope-week .agenda-calendar-cell{min-height:58px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.agenda-calendar .agenda-calendar-cell:hover{background:transparent!important;box-shadow:none!important}.agenda-calendar .agenda-calendar-cell.selected{background:var(--red-soft)!important}.agenda-calendar .agenda-calendar-cell.outside{background:var(--panel-muted)!important;opacity:.6}.agenda-calendar-weekdays{border-bottom:0!important}}@media(min-width:721px)and (max-width:1180px){.agenda-calendar .agenda-calendar-cell,.agenda-calendar.scope-month .agenda-calendar-cell{min-height:72px!important}}.agenda-calendar.scope-day .agenda-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.agenda-calendar.scope-day .agenda-calendar-cell{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.agenda-calendar.scope-day .agenda-calendar-cell.selected{background:var(--red-soft)!important}.task-row-delete{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:9px;color:var(--muted)}.task-row-delete:hover{border-color:var(--red);color:var(--red-deep);background:var(--red-soft)}.task-row-delete:focus-visible{border-color:var(--red);color:var(--red-deep);background:var(--red-soft);outline:2px solid var(--focus-ring);outline-offset:2px}.task-table-action{gap:6px;align-items:center}.modal-actions .task-delete-button{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--red-deep);border-color:var(--red-soft)}.modal-actions:has(.task-delete-button){display:flex;gap:10px}.team-task-table-head,.team-task-table-row{grid-template-columns:minmax(220px,1.2fr) minmax(130px,170px) 100px 90px 170px 140px;min-width:1070px}.task-table-head:not(.team-task-table-head),.task-table-row:not(.team-task-table-row){grid-template-columns:minmax(240px,1fr) minmax(130px,170px) 110px 100px minmax(130px,auto)}.po-picker-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column}.po-picker-toolbar{display:flex;align-items:center;gap:14px;margin:6px 0 10px;color:var(--muted);font-size:13.5px;font-weight:600}.po-picker-toolbar span{margin-right:auto}.po-picker-groups{display:grid;grid-auto-rows:max-content;align-content:start;gap:12px;overflow-y:auto;padding:2px 2px 8px;min-height:0}.po-picker-group{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.po-picker-group.active{border-color:var(--po-open-border);box-shadow:0 0 0 1px var(--po-open-border)}.po-picker-vendor{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel-muted);border-bottom:1px solid var(--line);cursor:pointer}.po-picker-vendor strong{display:block;font-size:16px;color:var(--ink)}.po-picker-vendor strong.pending{color:var(--red-deep)}.po-picker-vendor small{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:600}.po-picker-warning{margin:0;padding:8px 14px;background:var(--po-missing-bg);color:var(--po-missing-text);font-size:13px}.po-picker-line{display:grid;grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--hairline);cursor:pointer}.po-picker-line:first-of-type{border-top:0}.po-picker-line.checked{background:var(--tint-blue)}.po-picker-line strong{display:block;font-size:14.5px;color:var(--ink)}.po-picker-line small{display:block;margin-top:2px;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-picker-line-needed{color:var(--ink-soft);font-size:13px;font-weight:600;white-space:nowrap}.po-picker-line-needed.overdue{color:var(--red-deep)}.po-picker-vendor input,.po-picker-line input{width:20px;height:20px;margin:0;accent-color:var(--red)}.po-picker-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;margin-top:4px;border-top:1px solid var(--line)}@media(max-width:720px){.po-picker-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:18px 16px calc(12px + env(safe-area-inset-bottom))}.po-picker-line{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"box main" "box client" "box needed";gap:3px 12px;align-items:start;padding:12px 14px}.po-picker-line input{grid-area:box;margin-top:2px}.po-picker-line-main{grid-area:main}.po-picker-line-client{grid-area:client}.po-picker-line-needed{grid-area:needed}.po-picker-footer{flex-direction:column-reverse}.po-picker-footer button{width:100%;justify-content:center;min-height:48px}}.modal.po-picker-modal{width:min(780px,calc(100vw - 32px));max-width:min(780px,calc(100vw - 32px))}@media(max-width:720px){.modal.po-picker-modal{width:100vw;max-width:100vw}}.po-lines{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.po-lines-head,.po-line{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(140px,1fr) minmax(170px,1.2fr) 140px;gap:16px;align-items:center;padding:12px 16px}.po-lines-head{padding-block:9px;background:var(--panel-muted);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.po-lines-head span:last-child,.po-line-qty{text-align:right}.po-line+.po-line{border-top:1px solid var(--hairline)}.po-line-item strong{display:block;font-size:15.5px;color:var(--ink)}.po-line-item small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.po-line-sizes,.po-line-for{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.po-line-label{display:none}.po-size-chip{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--line);border-radius:7px;padding:3px 9px;background:var(--panel-muted);color:var(--ink);font-size:14px;font-weight:700}.po-size-chip b{color:var(--muted);font-size:13px;font-weight:700}.po-size-chip.pending{border-style:dashed;border-color:var(--po-draft-border);background:var(--po-draft-bg);color:var(--po-draft-text)}.po-for-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--origin-special-border);border-radius:999px;padding:3px 11px;background:var(--origin-special-bg);color:var(--origin-special-text);font-size:13px;font-weight:700}.po-for-chip.wedding{border-color:var(--origin-wedding-border);background:var(--origin-wedding-bg);color:var(--origin-wedding-text)}.po-for-chip.wedding span{font-weight:600;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.po-for-chip:hover{box-shadow:0 2px 6px #19181720}.po-for-empty{color:var(--muted);font-size:13px}.po-line-qty strong{display:block;font-family:Bodoni Moda,Didot,serif;font-size:22px;color:var(--ink)}.po-line-qty small{display:block;color:var(--po-done-text);font-size:13px;font-weight:700}.po-lines-empty{margin:0;padding:14px 16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:14px}@media(max-width:820px){.po-lines-head{display:none}.po-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item qty" "sizes sizes" "for for";gap:8px 12px;padding:14px}.po-line-item{grid-area:item}.po-line-qty{grid-area:qty;align-self:start}.po-line-sizes{grid-area:sizes}.po-line-for{grid-area:for}.po-line-label{display:inline;min-width:42px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}}.purchase-order-card .workspace-card-header{margin-bottom:10px}.purchase-order-card .workspace-helper{margin-top:4px}.purchase-order-tabs{gap:5px;margin:8px 0}.purchase-order-tabs button{min-height:30px;padding:5px 9px;font-size:12px}.purchase-order-toolbar{gap:8px;margin:8px 0 6px}.purchase-order-toolbar label{gap:3px;font-size:10px;letter-spacing:.55px}.purchase-order-toolbar input,.purchase-order-toolbar select{min-height:32px;padding:5px 8px;font-size:13px}.purchase-order-list-meta{min-height:22px;margin:0 0 4px;font-size:12px}.purchase-order-list{gap:3px}.purchase-order-row{border-radius:6px;box-shadow:none}.purchase-order-table-head,.purchase-order-row-summary{grid-template-columns:minmax(88px,.8fr) minmax(92px,.85fr) minmax(110px,1.25fr) minmax(78px,.7fr) minmax(96px,.9fr) minmax(70px,.65fr) 14px;gap:8px}.purchase-order-table-head{padding:0 10px 3px;font-size:10px;letter-spacing:.65px}.purchase-order-table-head button{padding:2px 0;font-size:inherit;letter-spacing:inherit}.purchase-order-row-summary{min-height:38px;padding:4px 10px}.purchase-order-row-summary strong{font-size:12.5px;line-height:1.15}.purchase-order-row-summary small{margin-top:2px;font-size:11px;line-height:1.15}.purchase-order-row-summary .purchase-order-source{font-size:10px}.purchase-order-row-summary .purchase-order-vendor-tag{max-width:100%;padding:2px 6px;font-size:11px}.purchase-order-row-summary .purchase-order-list-items small{white-space:nowrap}.purchase-order-needed strong,.purchase-order-status .po-status-pill{font-size:11px}.purchase-order-received small{font-size:10px}.purchase-order-received .po-received-bar{height:4px;min-width:52px}.purchase-order-expand{display:flex!important;justify-content:end}.purchase-order-expand svg{width:15px;height:15px}.po-size-list{display:grid}.po-size-head,.po-size-row{grid-template-columns:minmax(135px,1.2fr) minmax(72px,.65fr) minmax(88px,.8fr) minmax(54px,.5fr) minmax(42px,.4fr) minmax(112px,1fr) minmax(105px,1fr) minmax(80px,.7fr) minmax(105px,.95fr) minmax(100px,.95fr) 92px;gap:8px;align-items:center}.po-size-head{display:grid;padding:5px 9px;font-size:10px}.po-size-head>span:nth-child(5),.po-size-quantity{text-align:center}.po-size-style{display:flex;align-items:baseline;gap:8px;padding:6px 10px 2px;border-top:1px solid var(--hairline)}.po-size-style strong{color:var(--ink);font-size:12px}.po-size-style small,.po-size-row small{color:var(--muted);font-size:11px}.po-size-row-wrap+.po-size-row-wrap{border-top:1px solid var(--hairline)}.po-size-row{display:grid;min-height:34px;padding:3px 9px}.po-size-row-wrap:first-of-type .po-size-style{border-top:0}.po-size-name strong{font-size:12px}.po-size-style-cell,.po-size-name,.po-size-for,.po-size-salesperson,.po-size-color,.po-size-lot,.po-size-cost,.po-size-shipdate{min-width:0}.po-size-style-cell{display:grid;gap:0}.po-size-style-cell strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.po-size-style-cell small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.po-size-salesperson,.po-size-color,.po-size-lot,.po-size-cost,.po-size-shipdate{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.po-size-shipdate.late{color:var(--red-deep);font-weight:700}.po-size-quantity{font-size:11px;font-variant-numeric:tabular-nums}.po-size-for{display:grid;min-width:0;gap:1px;color:var(--ink-soft);font-size:11px}.po-size-for span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-size-wedding-link{max-width:100%;overflow:hidden;border:0;padding:0;background:transparent;color:var(--origin-wedding-text);font:inherit;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.po-size-wedding-link:hover{text-decoration:underline}.po-size-for small.late{color:var(--red-deep)}.po-size-received{display:grid;grid-template-columns:minmax(42px,1fr) auto;align-items:center;gap:5px}.po-size-received .po-received-bar{min-width:42px;height:4px}.po-size-received strong{font-size:11px;white-space:nowrap}.po-size-received small{grid-column:1 / -1}.po-size-action{text-align:right}.po-size-action-buttons{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px}.po-size-action .secondary-button{min-height:26px;padding:3px 8px;font-size:11px}.po-line-delete-action{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid transparent;border-radius:5px;padding:0;background:transparent;color:var(--red-deep)}.po-line-delete-action:hover:not(:disabled){background:var(--red-soft)}.po-line-delete-action:disabled{opacity:.5;cursor:not-allowed}.po-size-action-state{color:var(--muted);font-size:10px;white-space:nowrap}@media(max-width:1200px){.po-size-list{overflow-x:auto}.po-size-head,.po-size-row{grid-template-columns:130px 68px 82px 52px 40px 100px 92px 74px 96px 96px 84px;gap:6px}.po-size-head,.po-size-row-wrap{min-width:980px}}@media(min-width:641px)and (max-width:900px){.purchase-order-toolbar{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(96px,1fr))}.purchase-order-toolbar .purchase-order-search{grid-column:auto}.purchase-order-toolbar .purchase-order-sort-select{display:none}.purchase-order-table-head{display:grid}.purchase-order-row-summary{grid-template-columns:minmax(82px,.8fr) minmax(78px,.8fr) minmax(96px,1.1fr) minmax(68px,.65fr) minmax(80px,.8fr) minmax(64px,.6fr) 12px;gap:6px}.purchase-order-row-summary>.purchase-order-main,.purchase-order-row-summary>.purchase-order-vendor,.purchase-order-row-summary>.purchase-order-list-items,.purchase-order-row-summary>.purchase-order-needed,.purchase-order-row-summary>.purchase-order-received,.purchase-order-row-summary>.purchase-order-status,.purchase-order-row-summary>.purchase-order-expand{grid-column:auto;grid-row:auto}.purchase-order-row-summary .purchase-order-vendor-tag{font-size:10px}}@media(max-width:640px){.purchase-order-table-head{display:none}.purchase-order-row-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px 10px;padding:6px 9px}.purchase-order-row-summary>.purchase-order-main{grid-column:1;grid-row:1}.purchase-order-row-summary>.purchase-order-vendor{grid-column:2;grid-row:1}.purchase-order-row-summary>.purchase-order-expand{grid-column:3;grid-row:1}.purchase-order-row-summary>.purchase-order-list-items{grid-column:1;grid-row:2}.purchase-order-row-summary>.purchase-order-needed{grid-column:2;grid-row:2}.purchase-order-row-summary>.purchase-order-received{grid-column:1;grid-row:3}.purchase-order-row-summary>.purchase-order-status{grid-column:2 / 4;grid-row:3}.po-size-list{overflow-x:auto}.po-size-head,.po-size-row{grid-template-columns:125px 65px 78px 52px 40px 92px 88px 72px 94px 94px 82px;gap:6px}.po-size-head{display:grid}.po-size-head,.po-size-row-wrap{min-width:950px}}.po-vendor-required-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:10px 13px;border:1px solid var(--po-draft-border);border-radius:9px;background:var(--po-draft-bg);color:var(--po-draft-text);font-size:13px;font-weight:700}.po-vendor-required-notice .text-button{color:var(--po-draft-text);text-decoration:underline}.po-overdue-vendor-pill{display:inline-flex;align-items:center;margin-top:4px;border:1px solid var(--po-missing-border);border-radius:999px;padding:2px 9px;background:var(--po-missing-bg);color:var(--po-missing-text);font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.po-expected-chip{display:inline-block;margin-top:4px;font-size:13px;font-weight:700;color:var(--muted)}.po-expected-chip.overdue{color:var(--po-missing-text)}.purchase-order-emailed-note{align-self:center;color:var(--muted);font-size:13px}.po-lifecycle-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;margin:0 0 10px;padding:0}.po-lifecycle-segment{display:grid;grid-template-rows:6px auto;align-content:start;gap:4px;min-width:0;position:relative}.po-lifecycle-segment-track{display:block;height:6px;border-radius:999px;background:var(--line)}.po-lifecycle-segment.complete .po-lifecycle-segment-track{background:var(--po-done-border)}.po-lifecycle-segment.current .po-lifecycle-segment-track{background:var(--red)}.po-lifecycle-segment.cancelled .po-lifecycle-segment-track{background:var(--po-missing-border)}.po-lifecycle-segment-label{min-width:0;color:var(--muted);font-size:10px;line-height:1.15;white-space:nowrap}.po-lifecycle-segment.current .po-lifecycle-segment-label{color:var(--ink);font-weight:700}.po-lifecycle-segment.complete .po-lifecycle-segment-label{color:var(--ink-soft)}.purchase-order-lifecycle.cancelled .po-lifecycle-bar{grid-template-columns:repeat(8,minmax(0,1fr))}.purchase-order-lifecycle.compact .po-lifecycle-bar{margin-bottom:8px}.po-lifecycle-current{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.po-lifecycle-current-info{display:flex;align-items:center;gap:9px;min-width:0;color:var(--muted)}.po-lifecycle-current-info strong{display:block;color:var(--ink);font-size:14px}.po-lifecycle-current-meta{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.purchase-order-lifecycle.cancelled .po-lifecycle-current-info strong{color:var(--red-deep)}.purchase-order-lifecycle.complete .po-lifecycle-current-info strong{color:var(--status-ready-text)}.po-lifecycle-current-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.po-lifecycle-change-stage-control{position:relative;display:inline-flex;align-items:center}.po-lifecycle-change-stage-control select{appearance:none;border:1px solid var(--line);border-radius:7px;padding:5px 26px 5px 10px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:700}.po-lifecycle-change-stage-control svg{position:absolute;right:8px;pointer-events:none;color:var(--muted)}.po-lifecycle-action-note{margin:6px 0 0;color:var(--po-missing-text);font-size:13px}@media(max-width:600px){.po-lifecycle-bar{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto;padding-bottom:3px}.purchase-order-lifecycle.cancelled .po-lifecycle-bar{grid-template-columns:repeat(8,minmax(64px,1fr))}.po-lifecycle-current{flex-direction:column;align-items:stretch}.po-lifecycle-current-controls{justify-content:space-between}.purchase-order-lifecycle-action{flex:1}}@media(min-width:601px)and (max-width:1180px){.po-lifecycle-current-controls{justify-content:flex-end}}.customer-duplicate-hints{display:grid;gap:8px;margin:4px 0 2px;padding:10px 12px;border:1px solid var(--border-hover-rose, #e5c9c5);border-radius:8px;background:var(--tint-rose, #fff6f4)}.customer-duplicate-hints-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--red-deep);font-size:13px;font-weight:700}.customer-duplicate-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.customer-duplicate-hint+.customer-duplicate-hint{border-top:1px dashed var(--line)}.customer-duplicate-hint strong{display:block;font-size:13.5px;color:var(--ink)}.customer-duplicate-hint span{display:block;font-size:13px;color:var(--muted)}.customer-duplicate-hint .text-button{flex-shrink:0;font-weight:700}.crm-duplicate-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-hover-rose, #e5c9c5);background:var(--tint-rose, #fff6f4);color:var(--red-deep);font-size:13px;font-weight:700;white-space:nowrap}.merge-duplicates-modal{max-width:560px}.merge-duplicates-section{margin-top:14px}.merge-duplicates-section .crm-search{margin-top:6px}.merge-duplicates-list{display:grid;gap:6px;margin-top:8px}.merge-duplicates-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer}.merge-duplicates-row:hover{background:var(--input-bg)}.merge-duplicates-row input[type=checkbox]{margin-top:3px}.merge-duplicates-row strong{display:block;font-size:13.5px;color:var(--ink)}.merge-duplicates-row small{display:block;color:var(--muted);font-size:13px}.merge-duplicates-summary{margin-top:14px;padding:10px 12px;border-radius:8px;background:var(--panel-muted);color:var(--ink);font-size:13px;line-height:1.4}@media(max-width:720px){.merge-duplicates-modal{max-width:100%}.customer-duplicate-hint{flex-direction:column;align-items:flex-start}.crm-table-name{flex-wrap:wrap}}.whats-next-card{padding:22px;margin-bottom:17px}.whats-next-card .card-header{align-items:flex-start;margin-bottom:4px}.whats-next-total{flex-shrink:0;border-radius:999px;padding:5px 12px;background:var(--red-soft);color:var(--red-deep);font-size:13px;font-weight:700;white-space:nowrap}.whats-next-groups{display:flex;flex-direction:column;gap:18px;margin-top:12px}.inbox-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.inbox-group-header h3{margin:0;font-size:14.5px;font-weight:700;color:var(--ink)}.inbox-group-count{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--ivory);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700}.inbox-item-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.inbox-item-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.inbox-item-row:first-child{border-top:0}.inbox-item-row:hover,.inbox-item-row:focus-visible{background:var(--ivory)}.inbox-item-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--ivory);color:var(--muted)}.inbox-item-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-item-copy strong{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-copy small{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-severity-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;white-space:nowrap}.inbox-severity-chip.inbox-severity-overdue{background:var(--po-missing-bg);color:var(--po-missing-text);border:1px solid var(--po-missing-border)}.inbox-severity-chip.inbox-severity-today{background:var(--po-draft-bg);color:var(--po-draft-text);border:1px solid var(--po-draft-border)}.inbox-severity-chip.inbox-severity-soon{background:var(--origin-special-bg);color:var(--origin-special-text);border:1px solid var(--origin-special-border)}.inbox-show-all{margin-top:8px}@media(max-width:1050px){.whats-next-card{padding:18px}}@media(max-width:700px){.whats-next-card{padding:16px}.whats-next-card .card-header{flex-direction:column;align-items:flex-start;gap:8px}.inbox-item-row{align-items:flex-start}.inbox-severity-chip{margin-left:auto}}.vendor-tag{--vendor-color: var(--muted);display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1.5px solid var(--vendor-color);border-radius:6px;padding:2px 9px 2px 7px;background:color-mix(in srgb,var(--vendor-color) 9%,var(--paper));color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-tag i{flex:none;width:10px;height:10px;border-radius:2px;background:var(--vendor-color)}.vendor-tag.pending{border-style:dashed;border-color:var(--po-missing-border);background:var(--po-missing-bg);color:var(--po-missing-text)}.vendor-tag.pending i{background:transparent;border:1.5px dashed var(--po-missing-text)}.vendor-tag.large{font-size:15.5px;padding:4px 11px 4px 9px}.vendor-tag.large i{width:12px;height:12px}.purchase-order-vendor-tag{justify-self:start;width:fit-content}.vendor-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 15%,transparent)}.vendor-card-title h3{display:inline-flex;align-items:center;gap:8px}.vendor-card-title h3 .vendor-swatch{width:14px;height:14px;border-radius:3px}.po-picker-group{border-left:5px solid var(--vendor-color, var(--line))}.po-picker-vendor>span{display:grid;justify-items:start;gap:4px}.vendor-color-field>span{display:block;margin-bottom:6px}.vendor-color-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vendor-color-swatch{width:34px;height:34px;border-radius:7px;background:var(--vendor-color);border:2px solid transparent;box-shadow:inset 0 0 0 2px var(--paper)}.vendor-color-swatch.selected,.vendor-color-auto.selected{border-color:var(--ink)}.vendor-color-auto{min-height:34px;padding:0 12px;border:2px dashed var(--line);border-radius:7px;color:var(--ink-soft);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.vendor-color-custom{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer}.vendor-color-custom input{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);cursor:pointer}.vendor-color-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.4}@media(max-width:720px){.vendor-color-swatch,.vendor-color-custom input{width:40px;height:40px}.vendor-color-auto{min-height:40px}}.po-picker-group,.po-picker-group.active{border-left-color:var(--vendor-color, var(--line))}.team-task-header-actions{display:flex;align-items:center;gap:12px}.team-task-search{position:relative;display:flex;align-items:center;gap:7px;min-width:220px;flex:1 1 240px;max-width:360px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--muted)}.team-task-search input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px}.team-task-search input:focus{outline:0}.team-task-search:focus-within{border-color:var(--red);box-shadow:0 0 0 2px var(--focus-ring)}.team-task-search-clear{display:grid;place-items:center;border:0;padding:2px;color:var(--muted);background:transparent;cursor:pointer}.team-task-search-clear:hover{color:var(--red-deep)}.team-task-section+.team-task-section{margin-top:4px}.team-task-section-heading{display:flex;align-items:center;gap:8px;padding:10px 3px 4px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.team-task-section-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--panel-muted);color:var(--ink-soft);font-size:13px;font-weight:700}.team-task-section-heading-overdue{color:var(--red-deep)}.team-task-section-heading-overdue span{background:var(--red-soft);color:var(--red-deep)}.team-task-row-overdue{border-left:3px solid var(--red);background:var(--red-soft)}.team-task-sort{display:flex;align-items:flex-end;gap:6px}.team-task-sort label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.team-task-sort select{min-height:42px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none}.team-task-sort-direction{display:grid;place-items:center;width:42px;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer}.team-task-sort-direction:hover{border-color:var(--ink-soft)}@media(max-width:720px){.team-task-header-actions{flex-wrap:wrap}.team-task-search{min-width:0;max-width:none;width:100%;order:3}.team-task-sort{order:4}}.special-order-manufacturer{color:var(--ink);font-weight:600}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;border-radius:9px;background:var(--ink-fixed);color:var(--ink-fixed-text);font-size:15px;font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:3px solid var(--red-deep);outline-offset:2px}#main-content:focus,#main-content h1:focus{outline:none}.nav-group{display:grid;gap:3px}.nav-group+.nav-group{margin-top:12px}.nav-group-label{margin:0;padding:4px 13px 2px;color:var(--nav-muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}a.nav-item{text-decoration:none}@media(min-width:1025px){.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}}.crm-table-record{position:relative}.crm-row-open{all:unset;cursor:pointer;color:inherit}.crm-row-open:after{content:"";position:absolute;inset:0}.crm-table-record:has(.crm-row-open:focus-visible){background:var(--panel-warm, #fff8f5);outline:3px solid var(--red-deep);outline-offset:-3px}.crm-duplicate-badge{position:relative;z-index:1}.report-special-order-list:focus-visible{outline:3px solid var(--red-deep);outline-offset:2px}.member-actions-overflow{position:relative;flex:none}.member-actions-trigger{flex:none}.member-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:grid;gap:3px;width:190px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:var(--shadow-lg)}.member-overflow-menu button{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 10px;border-radius:6px;text-align:left;font-size:13px;font-weight:700;color:var(--ink-soft)}.member-overflow-menu button:hover,.member-overflow-menu button:focus-visible{background:var(--input-bg);color:var(--red-deep)}@media(max-width:720px){.member-overflow-menu{right:0;left:auto}}.detail-status-cell .member-order-status{text-transform:none}@media(min-width:1025px){.sidebar.desktop-collapsed{display:none}.mobile-menu.sidebar-toggle{display:inline-flex;color:var(--ink-soft)}.topbar .breadcrumbs{margin-left:12px;margin-right:auto}}
