@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#191817;background:#f5f2ec;font-synthesis:none;--ink: #191817;--ink-soft: #4c4844;--muted: #8a837c;--line: #e5dfd7;--ivory: #f5f2ec;--paper: #fffdfa;--sidebar: #efebe4;--red: #df1d2f;--red-deep: #b81325;--red-soft: #f8e4e5;--gold: #b38b4a;--gold-soft: #f4ead8;--blue: #5d8490;--blue-soft: #e4eef0;--sage: #6c8d7c;--sage-soft: #e6eee8}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:focus-visible{outline:3px solid #f0a3aa;outline-offset:2px}.app-shell{display:flex;min-height:100vh;background:var(--ivory)}.sidebar{width:236px;background:var(--sidebar);border-right:1px solid #ded8d0;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:10px;letter-spacing:1.25px;color:#9a928a;font-weight:700;text-transform:uppercase;margin:0}.store-switcher{border-top:1px solid #ded8d0;border-bottom:1px solid #ded8d0;padding:17px 12px 18px;margin-bottom:17px}.store-name{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;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:#766f69;font-size:13px;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);color:#fffdfa;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:10px;padding:3px 7px}.nav-item.active em{background:#fffdfa22;color:#fffdfa}.sidebar-bottom{margin-top:auto}.help-link{color:#766f69;font-size:12px;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 #ded8d0;padding:16px 8px 0;display:flex;align-items:center;gap:9px}.profile strong{display:block;font-size:12px}.profile span{font-size:11px;color:#958d85}.profile>svg{margin-left:auto;color:#a39b93}.avatar{display:grid;place-items:center;height:35px;width:35px;border-radius:50%;font-size:11px;font-weight:700;color:#5e3c3e;flex:none}.avatar.dark{background:var(--ink);color:#fffdfa}.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:#f5f2ecdd}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#a19991;font-size:12px}.breadcrumbs b{font-weight:400;color:#d0c9c1}.breadcrumbs strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:18px}.icon-button{height:38px;width:38px;border:1px solid var(--line);background:var(--paper);border-radius:9px;display:grid;place-items:center;color:#706963;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:13px;margin:0}.primary-button{background:var(--red);color:#fff;border-radius:7px;padding:12px 17px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;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(--line);border-radius:12px;box-shadow:0 3px 12px #43382c0b}.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:#9a7437}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.green{background:var(--sage-soft);color:#5b7e6b}.metric span{display:block;color:#918a83;font-size:11px;margin-bottom:3px}.metric strong{display:block;font-size:21px;letter-spacing:-.5px}.metric small{display:block;font-size:10px;color:#958d85;margin-top:4px}.metric .urgent-note{color:var(--red-deep)}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:17px}.tasks-card,.risk-card{min-height:386px;padding:22px}.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{display:flex;gap:5px;align-items:center;color:var(--red-deep);font-size:11px;font-weight:700}.text-button:hover{color:var(--ink)}.segmented{display:flex;background:#f0ece6;border-radius:7px;padding:3px;margin:21px 0 7px;max-width:365px}.segmented button{border-radius:5px;color:#918981;font-size:10px;padding:8px 10px;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 #eee9e2;padding:13px 0;min-height:67px}.check-button{width:22px;height:22px;border:1.5px solid #b9b0a8;border-radius:6px;display:grid;place-items:center;color:transparent;flex:none}.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:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-copy span{display:block;color:#978f87;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-right{text-align:right;min-width:89px}.priority{font-size:9px;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:#956e2e}.priority.normal{background:var(--sage-soft);color:#5d7e6d}.task-right small{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#a39a92;font-size:9px;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:#fffdfa;box-shadow:0 10px 25px #3c2e2521}.task-menu button{padding:8px 9px;border-radius:4px;color:var(--ink-soft);font-size:10px;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{color:#aaa19a;letter-spacing:2px;padding:7px;font-size:13px}.more-button:hover{color:var(--red-deep)}.section-intro{font-size:11px;color:#918a83;margin:8px 0 15px}.risk-wedding{width:100%;text-align:left;padding:13px 0;border-top:1px solid #eee9e2}.risk-wedding:hover strong{color:var(--red-deep)}.risk-top{display:flex;justify-content:space-between;align-items:center}.risk-top strong{font-size:12px}.risk-top span{font-size:10px;color:var(--red-deep);font-weight:700}.risk-wedding p{display:flex;align-items:center;gap:5px;margin:7px 0 10px;color:#817a73;font-size:10px}.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:#a39b93;font-size:9px;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:10px;color:#9a928a}.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:11px}.quick-action span{font-size:9px;color:#968e86;margin-top:4px}.quick-action>svg{margin-left:auto;color:#a49b93}.party-card{padding:22px;margin-top:0}.wedding-meta{display:flex;gap:20px;align-items:center;color:#8d857d;font-size:10px;margin:10px 0 19px}.wedding-meta span{display:flex;align-items:center;gap:5px}.readiness{color:#60806f!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:11px}.party-progress span{color:#8f877f;font-size:9px;margin-top:3px}.progress-track{height:7px;flex:1}.progress-track i{background:var(--red)}.party-progress>b{font-size:11px;color:var(--red-deep)}.party-row{display:flex;align-items:center;gap:11px;border-top:1px solid #eee9e2;padding:12px 5px}.member-name{width:21%;min-width:125px}.member-name strong,.member-name span{display:block}.member-name strong{font-size:11px}.member-name span{font-size:9px;color:#9b938b;margin-top:4px}.party-cell{width:16%}.party-cell .eyebrow{font-size:8px;letter-spacing:.8px}.party-cell strong{display:block;font-size:10px;margin-top:5px}.warning-text{color:var(--red-deep)}.status-pill{margin-left:auto;border-radius:20px;background:var(--gold-soft);color:#936f35;font-size:9px;font-weight:700;padding:6px 9px;white-space:nowrap}.status-pill.ready{background:var(--sage-soft);color:#5b7d6b}.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:12px}.modal-backdrop{position:fixed;inset:0;background:#19181780;display:grid;place-items:center;padding:20px;z-index:5}.modal{position:relative;background:var(--paper);border-radius:13px;padding:34px;max-width:400px;width:100%;box-shadow:0 20px 60px #19181738}.appointment-modal,.wedding-modal,.member-modal{max-width:560px;max-height:calc(100vh - 40px);overflow:auto}.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:11px;margin-top:4px}.measurement-heading>span{color:var(--muted);font-size:9px;text-align:right}.measurement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.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:11px}.measurement-review-note strong{color:#77401f;font-size:11px}.measurement-history-note{display:block;margin-top:10px;color:#978f87;font-size:10px}.member-edit-button{margin-left:auto;white-space:nowrap}.member-edit-button:hover{color:var(--red-deep)}.member-garment-button{white-space:nowrap}.member-garment-button:hover{color:var(--red-deep)}.garment-count{color:var(--muted);font-size:9px;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:12px;color:#867e76;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:hover{color:var(--red-deep)}.field-label{display:block;color:var(--ink-soft);font-size:11px;font-weight:700;margin:16px 0 0}.field-label input,.field-label select,.field-label textarea{display:block;width:100%;border:1px solid var(--line);border-radius:7px;background:#faf7f2;color:var(--ink);font:inherit;font-size:12px;font-weight:400;margin-top:6px;padding:10px 11px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{outline:2px solid #f0a3aa;outline-offset:1px;border-color:var(--red)}.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:10px;font-weight:400;margin-left:5px}.form-error{color:var(--red-deep)!important;font-size:11px!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{display:flex;align-items:center;gap:7px;width:max-content;color:var(--red-deep);font-size:11px;font-weight:700;padding:2px 0}.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:11px}.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:10px}.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(3,1fr);gap:9px}.order-summary-metrics>div{background:#f5f1eb;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:9px}.order-summary-metrics strong{margin-top:5px;font-size:17px}.order-summary-metrics small{margin-top:4px;color:var(--muted);font-size:9px}.order-line-list{border-top:1px solid #eee9e2}.order-line-row{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:15px;border-bottom:1px solid #eee9e2;padding:13px 5px;color:var(--ink-soft);font-size:10px}.order-line-row>div strong,.order-line-row>div span,.order-line-row>div small{display:block}.order-line-row>div strong{color:var(--ink);font-size:11px}.order-line-row>div span,.order-line-row>div small{color:var(--muted);font-size:9px;margin-top:3px}.order-line-row>:last-child{color:var(--ink);font-size:11px}.order-line-control{display:grid;justify-items:end;gap:6px}.order-line-control select{min-width:126px;padding:7px 8px;border:1px solid #ded7cc;border-radius:6px;background:#fffdfa;color:var(--ink-soft);font-size:10px}.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:#fffaf2}.discount-policy-box>div:first-child{display:grid;gap:4px}.discount-policy-box strong{color:var(--ink);font-size:12px}.discount-policy-box span{color:var(--muted);font-size:9px;line-height:1.4}.settings-list{border-top:1px solid #eee9e2}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #eee9e2}.settings-row strong,.settings-row span{display:block}.settings-row strong{color:var(--ink);font-size:12px}.settings-row>div span{color:var(--muted);font-size:9px;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}.size-recommendation{display:block;margin-top:4px;color:var(--gold);font-size:9px}.finance-card{display:grid;gap:18px}.finance-balance{display:grid;justify-items:end;gap:3px}.finance-balance small{color:var(--muted);font-size:8px;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:#f5f1eb;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:9px}.finance-summary-grid strong{margin-top:5px;font-size:16px}.finance-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;border-top:1px solid #eee9e2;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:9px}.finance-subheading{border-top:1px solid #eee9e2;margin-top:15px;padding-top:14px}.finance-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0ebe5;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:11px}.finance-ledger-row small{color:var(--muted);font-size:9px;margin-top:3px;text-transform:capitalize}.finance-negative{color:var(--red-deep)}.finance-positive{color:#5d806c}.finance-entry{display:grid;gap:18px;border-left:1px solid #eee9e2;padding-left:20px}.finance-entry form+form{border-top:1px solid #eee9e2;padding-top:16px}.finance-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finance-entry .field-label{margin-top:10px;font-size:10px}.finance-entry .field-label input,.finance-entry .field-label select{padding:8px 9px;font-size:11px}.finance-entry .secondary-button{justify-content:center;width:100%;margin-top:12px}.finance-success{color:#5d806c!important;font-size:10px!important;margin:0!important}.discount-approval-list{display:grid;gap:8px;border:1px solid #ead7bd;border-radius:10px;background:#fffaf2;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:11px}.approval-row small{color:var(--muted);font-size:9px;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 #ded7cc;border-radius:6px;background:#fffdfa;color:var(--ink-soft);font:inherit;font-size:10px}.reject-button{color:var(--red-deep)}.discount-reason-field span{color:var(--muted);font-size:8px;font-weight:400}.discount-reason-field textarea{width:100%;resize:vertical;min-height:48px;padding:8px 9px;border:1px solid #ded7cc;border-radius:6px;background:#fffdfa;color:var(--ink-soft);font:inherit;font-size:11px}.batch-label-card{background:#fffbf5}.batch-label-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;border-top:1px solid #eadfd5;padding-top:15px}.batch-label-action strong,.batch-label-action span{display:block}.batch-label-action strong{color:var(--ink);font-size:11px}.batch-label-action span{max-width:620px;margin-top:4px;color:var(--muted);font-size:10px;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:#936f35;font-size:11px;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 #eee9e2;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:11px}.reminder-row span{color:var(--ink-soft);font-size:10px;margin-top:3px}.reminder-row small{color:var(--muted);font-size:9px;margin-top:4px}.reminder-row time{align-self:start;color:var(--muted);font-size:9px;white-space:nowrap}.reminder-empty{height:110px}.flow-card{display:grid;gap:15px}.flow-list{border-top:1px solid #eee9e2}.flow-row{display:grid;grid-template-columns:1.5fr .75fr .95fr auto;align-items:center;gap:11px;border-bottom:1px solid #eee9e2;padding:11px 0}.flow-item{min-width:0}.flow-item strong,.flow-item small{display:block}.flow-item strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-item small{color:var(--muted);font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-row select{min-width:0;border:1px solid var(--line);border-radius:6px;background:#faf7f2;color:var(--ink-soft);font:inherit;font-size:10px;padding:8px 7px}.flow-row select:focus{outline:2px solid #f0a3aa;outline-offset:1px;border-color:var(--red)}.flow-save-state{color:var(--sage);font-size:9px;white-space:nowrap}.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:11px;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 #eee9e2;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:11px}.detail-member-name span{color:var(--muted);font-size:9px;margin-top:3px}.detail-status-cell{min-width:79px}.detail-status-cell .eyebrow{font-size:8px;letter-spacing:.8px}.detail-status-cell strong{display:block;font-size:10px;margin-top:4px;text-transform:capitalize}.ready-text{color:#5d806c}.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:760px;display:grid;grid-template-columns:1.5fr 1.1fr .9fr 1fr .9fr;align-items:center;gap:15px}.garment-table-head{padding:0 5px 9px;color:#a0978f;font-size:8px;letter-spacing:1px;font-weight:700}.garment-row{border-top:1px solid #eee9e2;padding:13px 5px;color:var(--ink-soft);font-size:10px}.garment-row>div strong,.garment-row>div span,.garment-row>span small{display:block}.garment-row>div strong{color:var(--ink);font-size:11px}.garment-row>div span,.garment-row>span small{color:var(--muted);font-size:9px;margin-top:3px}.garment-row>span small{margin-top:3px}.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:#5d806c}.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:12px}.workspace-stack{display:grid;gap:17px}.workspace-card{padding:24px}.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;display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:700}.secondary-button:hover{border-color:#cdb8b3;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 #eee9e2;padding:16px 3px;text-align:left}.wedding-list-row:hover{background:#faf7f2}.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);color:#fff;font-family:Bodoni Moda,serif;font-size:12px;flex:none}.wedding-list-main strong,.wedding-list-main span{display:block}.wedding-list-main strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wedding-list-main span{color:var(--muted);font-size:10px;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:10px}.wedding-list-stat strong{color:var(--red-deep);font-size:11px;margin-top:4px}.wedding-list-row .status-pill{margin-left:0}.row-arrow{color:#a49b93;flex: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:#a49b93}.attention-list{margin-top:20px}.attention-list>div{display:flex;align-items:center;gap:9px;border-top:1px solid #eee9e2;padding:13px 0}.attention-list strong{font-size:12px;font-weight:600}.attention-list b{margin-left:auto;font-size:15px}.attention-dot{width:7px;height:7px;border-radius:50%;flex:none}.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);color:#fffdfa;border-color:var(--ink)}.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:12px;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 #eee9e2}.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:#f3e9e5;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:#7f736d;font-size:13px;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:#fffdfa;font:inherit;font-size:12px}.scan-input-row input:focus{outline:2px solid #f0a3aa;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:10px;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:10px}.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:#fffdfa}.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:10px}.batch-scan-row small{color:var(--muted);font-size:9px;margin-top:3px}.batch-scan-row .scan-status{flex:0 0 7px}.scan-status.green{background:#6e927a}.batch-found,.batch-missing{font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.batch-found{color:#5b7e6b}.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:10px;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:9px}.scan-hero small{color:#988a82;font-size:10px;margin-top:11px}.scan-message{color:#6e8578!important}.scan-error{color:var(--red-deep)!important}.scan-result{width:100%;max-width:540px;border:1px solid #e4c6c2;border-radius:9px;background:#fffdfa;padding:14px;margin-top:18px}.scan-result strong,.scan-result span,.scan-result b,.scan-result small{display:block}.scan-result strong{font-size:13px;margin-top:4px}.scan-result>div:first-child>span{color:var(--muted);font-size:10px;margin-top:4px}.scan-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;border-top:1px solid #eee9e2;margin-top:12px;padding-top:11px}.scan-result-meta span,.scan-result-meta b{font-size:10px}.scan-result-meta b{color:var(--red-deep)}.scan-result-meta small{grid-column:1 / -1;color:var(--muted);font-size:9px}.scan-history{border-top:1px solid #eee9e2;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:9px}.scan-history-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-top:1px solid #f0ece6;padding:8px 0 0;margin-top:8px}.scan-history-row strong{font-size:10px}.scan-history-row span{color:var(--muted);font-size:9px}.scan-history-row small{color:var(--muted);font-size:9px;text-align:right}.scan-move-actions{display:flex;gap:7px;margin-top:13px}.scan-move-actions .secondary-button{font-size:10px;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 #eee9e2;padding:15px 0}.scan-recent-row strong{font-size:11px}.scan-recent-row small{color:var(--muted);font-size:9px;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{border:1px solid var(--line);border-radius:5px;padding:8px 11px;background:#fffdfa;color:var(--ink-soft);font-size:10px;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 #eee9e2;padding:21px 3px}.appointment-row>strong{width:75px;font-family:Bodoni Moda,Didot,serif;font-size:16px}.appointment-row>div{flex:1}.appointment-row b,.appointment-row span{display:block}.appointment-row b{font-size:12px}.appointment-row div span{color:var(--muted);font-size:10px;margin-top:4px}.room-pill{display:flex!important;align-items:center;gap:5px;color:var(--ink-soft);font-size:10px}.appointment-status{display:flex!important;align-items:center;gap:5px;color:#5d806c;font-size:10px;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:10px;margin:6px 0 0}.tailoring-row{display:grid;grid-template-columns:80px minmax(220px,1.8fr) 1.05fr 1fr 165px;align-items:center;gap:14px;border-top:1px solid #eee9e2;padding:17px 3px}.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:15px}.tailoring-date span,.tailoring-item span,.tailoring-item small,.tailoring-wedding span,.tailoring-due span{color:var(--muted);font-size:9px;margin-top:4px}.tailoring-item strong,.tailoring-wedding strong,.tailoring-due strong{font-size:11px}.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:#fffdfa;color:var(--ink-soft);padding:8px 7px;font-size:9px;text-transform:capitalize}.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:#fffdfa;color:var(--muted);padding:10px 12px}.catalog-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #c0233014}.catalog-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.catalog-count{color:var(--muted);font-size:10px}.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:8px;font-weight:700;letter-spacing:1.1px}.catalog-row{border-top:1px solid #eee9e2;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:11px}.catalog-product span,.catalog-row>div span{color:var(--muted);font-size:9px;margin-top:4px}.catalog-price strong{font-family:Bodoni Moda,Didot,serif;font-size:15px!important}.stock-ready strong{color:#5d806c}.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:9px;white-space:nowrap}.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 #eee9e2;margin-top:10px;padding:13px 3px 0;color:var(--muted);font-size:9px}.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:9px}.communication-notice>div{display:flex;align-items:center;gap:7px}.communication-notice strong{color:var(--ink-soft);font-size:10px}.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 #eee9e2;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:11px}.communication-copy span{max-width:700px;overflow:hidden;color:var(--ink-soft);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.communication-copy small,.communication-meta span{color:var(--muted);font-size:9px;margin-top:4px}.communication-meta{text-align:right}.communication-meta strong{color:#5d806c;font-size:9px;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:#fffdfa;color:var(--ink-soft);padding:6px 9px;font:inherit;font-size:9px;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:9px;line-height:1.35}.consent-check input{accent-color:var(--red);margin-top:1px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.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%,#fffdf9) 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:12px;line-height:1.55}.portal-event{margin:0}.portal-welcome{display:flex;align-items:center;gap:10px;border-top:1px solid #eee9e2;border-bottom:1px solid #eee9e2;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:13px}.portal-welcome span{margin-top:4px;color:var(--muted);font-size:10px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.portal-grid>div{border:1px solid #eee9e2;border-radius:7px;background:#fffdfa;padding:13px}.portal-grid strong{margin-top:7px;font-size:13px;text-transform:capitalize}.portal-grid small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.portal-measurements{border:1px solid #eee9e2;border-radius:7px;background:#fffdfa;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:10px}.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:9px}.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:11px}.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:12px}.portal-item{display:grid;grid-template-columns:.55fr 1.4fr .7fr;gap:10px;border-top:1px solid #eee9e2;padding:10px 0;font-size:10px}.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 #eee9e2;padding:10px 0;font-size:10px}.portal-appointment strong{color:var(--portal-primary);font-size:11px}.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:9px;text-align:center}.reports-workspace{min-height:260px}.report-timestamp{color:var(--muted);font-size:9px;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:9px}.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:9px;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 #eee9e2;padding:12px 3px;color:var(--ink-soft);font-size:10px}.report-list-row strong{color:var(--ink);font-size:14px}.report-workload-card{overflow:hidden}.team-workload-list{border-top:1px solid #eee9e2}.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 #eee9e2;padding:12px 3px}.team-workload-row>div{display:grid;gap:3px}.team-workload-row strong{color:var(--ink);font-size:12px}.team-workload-row span{color:#958d85;font-size:9px;text-transform:uppercase;letter-spacing:.55px}.team-workload-row .workload-alert strong{color:var(--red-deep)}.team-tasks-card{overflow:hidden}.team-tasks-list{border-top:1px solid #eee9e2}.team-task-row{display:grid;grid-template-columns:minmax(220px,1fr) 72px 170px;align-items:center;gap:15px;border-bottom:1px solid #eee9e2;padding:12px 3px}.team-task-row>div{display:grid;gap:4px;min-width:0}.team-task-row strong{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-task-row>div span{color:#958d85;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-task-row .priority{justify-self:start}.team-task-assignee select{width:100%;border:1px solid var(--line);border-radius:6px;background:#faf7f2;color:var(--ink-soft);font:inherit;font-size:10px;padding:8px 7px}.team-task-assignee select:focus{outline:2px solid #f0a3aa;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:9px;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:#5b7e6b}.readiness-summary i,.readiness-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.readiness-list{border-top:1px solid #eee9e2}.readiness-row{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:15px;border-bottom:1px solid #eee9e2;padding:12px 3px}.readiness-status{color:var(--red-deep)}.readiness-status.ready{color:#5b7e6b}.readiness-row>div{display:grid;gap:3px}.readiness-row strong{color:var(--ink);font-size:12px}.readiness-row small{color:#958d85;font-size:10px}.invitation-workspace{overflow:hidden}.invitation-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;border-top:1px solid #eee9e2;padding-top:17px}.invitation-form .primary-button{min-height:38px;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:#496b59;font-size:11px}.invitation-result span{color:#688273;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-watch-row{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #eee9e2;padding:12px 3px}.report-watch-row strong,.report-watch-row small{display:block}.report-watch-row strong{font-size:10px}.report-watch-row small{color:var(--muted);font-size:9px;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}.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:#fffdfa;color:var(--muted);padding:10px 12px}.crm-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.crm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.crm-summary>div{border:1px solid #eadfd5;border-radius:8px;background:#fffdfa;padding:16px 17px}.crm-summary span,.crm-summary strong,.crm-summary small{display:block}.crm-summary span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.9px;font-weight:700}.crm-summary strong{margin-top:7px;color:var(--ink);font-family:Bodoni Moda,Didot,serif;font-size:26px;font-weight:600}.crm-summary small{margin-top:4px;color:var(--muted);font-size:9px}.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-record-list{margin-top:19px}.crm-record{display:flex;align-items:center;width:100%;box-sizing:border-box;gap:11px;border-top:1px solid #eee9e2;padding:13px 2px;background:transparent;text-align:left}.crm-record:hover{background:#fff8f5}.crm-avatar{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7dfe0;color:var(--red-deep);font-size:10px;font-weight:800}.crm-avatar.lead{background:#eee6d9;color:#956c2c}.crm-record-main{min-width:0;flex:1}.crm-record-main strong,.crm-record-main span,.crm-record-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-record-main strong{color:var(--ink);font-size:12px}.crm-record-main span{margin-top:3px;color:var(--ink-soft);font-size:10px}.crm-record-main small{margin-top:4px;color:var(--muted);font-size:9px}.crm-record-id{color:var(--muted);font-size:9px;letter-spacing:.5px}.crm-lead-actions{display:grid;justify-items:end;gap:5px;min-width:94px}.crm-lead-actions small{color:var(--muted);font-size:9px}.crm-stage{border-radius:999px;padding:5px 8px;color:#675b4d;background:#f1e9df;font-size:8px;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:#4f765d;background:#e4f0e5}.crm-stage.lost{color:#807a73;background:#ece9e5}.crm-stage-select{border:0;font:inherit;cursor:pointer}.crm-stage-select:focus{outline:2px solid #f0a3aa;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:10px}.crm-notice .text-button{color:var(--red-deep);padding:2px}.crm-profile{border-color:#dcc7b2;background:#fffbf5}.crm-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:20px}.crm-profile-grid>div{border-top:1px solid #eadfd5;padding-top:12px}.crm-profile-grid p{margin:8px 0 0;color:var(--ink-soft);font-size:11px;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 #eadfd5;border-radius:6px;background:#fffdfa;text-align:left}.crm-linked-wedding:hover{border-color:#d7b0ab;background:#fff7f5}.crm-linked-wedding span{color:var(--red-deep);font-size:9px;font-weight:800;letter-spacing:.6px}.crm-linked-wedding strong{color:var(--ink);font-size:11px}.crm-linked-wedding small{color:var(--muted);font-size:9px}.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:9px}.crm-convert-card{border-color:#dcc7b2;background:#fffbf5}.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:#fffdfa;padding:10px 11px;cursor:pointer}.copy-target:hover{border-color:#d7b0ab;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:11px}.copy-target small{margin-top:3px;color:var(--muted);font-size:9px}.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:#191817;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 #191817;padding:4px}.label-id-mark svg{color:#191817}.qr-svg{display:block;width:31px;height:31px}.qr-svg rect:not(:first-child){fill:#191817}.label-id-mark small{font-size:6px;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:#191817}.print-label-footer{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #191817;padding-top:5px;font-size:7px;font-weight:700}@media print{@page{size:4in 2in;margin:.12in}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:#191817}}@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}.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){.sidebar{display:none}.topbar{height:62px;padding:0 16px}.mobile-menu{display:block;color:#766f69}.breadcrumbs{margin-right:auto;margin-left:12px}.top-actions{gap:9px}.top-actions .avatar{display:none}.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{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:8px}.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:8px}.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-summary{gap:8px}.crm-summary>div{padding:13px 11px}.crm-summary strong{font-size:21px}.crm-summary small{line-height:1.3}.crm-form-grid{grid-template-columns:1fr}.crm-profile-grid{grid-template-columns:1fr;gap:16px}.crm-record-id{display:none}.crm-record{align-items:flex-start}.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:8px;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}.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 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:14px}.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}.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:9px;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:1fr}.order-line-row{grid-template-columns:1fr auto;gap:8px}.order-line-row>:last-child{grid-column:2;grid-row:1}.order-line-row>div:nth-child(2){grid-column:1 / -1}.order-line-control{grid-column:1 / -1;grid-template-columns:1fr auto;justify-items:stretch;align-items:center}.order-line-control select{min-width:0}.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{grid-template-columns:1fr}.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 #eee9e2;padding:16px 0 0}.detail-party-row{flex-wrap:wrap}.detail-member-name{min-width:calc(100% - 52px)}.detail-status-cell,.detail-party-row .status-pill{margin-left:45px}}.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 #eee9e2;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:11px}.label-check small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.3}.label-field-toggles{display:grid;grid-template-columns:1fr 1fr;gap:0 11px}.compact-check{border-bottom:1px solid #f0ebe5}.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:12px}.label-preview-heading>span{color:var(--muted);font-size:9px}.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:9px;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 #eee9e2;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:#fffaf2;padding:12px 13px}.integration-notice strong,.integration-notice span{display:block}.integration-notice strong{color:#73562d;font-size:11px}.integration-notice span{margin-top:4px;color:#957b51;font-size:9px;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 #eee9e2;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:11px}.sync-history-heading>span{color:var(--muted);font-size:9px}.sync-history-row{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;border-top:1px solid #f0ebe5;padding:10px 2px}.sync-history-row strong,.sync-history-row small{display:block}.sync-history-row strong{font-size:10px}.sync-history-row small,.sync-history-row time{color:var(--muted);font-size:9px;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 #eee9e2}.user-management-row{display:grid;grid-template-columns:35px minmax(0,1fr) 112px auto auto;gap:10px;align-items:center;border-bottom:1px solid #eee9e2;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:11px}.user-management-main span{margin-top:3px;color:var(--muted);font-size:9px}.user-management-row select{border:1px solid var(--line);border-radius:5px;background:#fffdfa;color:var(--ink-soft);font:inherit;font-size:9px;padding:7px 6px}.user-management-row .text-button{font-size:9px;white-space:nowrap}.user-remove-button{color:#8b5f59}.finance-readonly{border:1px solid #d6e1e2;border-radius:8px;background:#f5fbfc;padding:13px}.finance-readonly strong,.finance-readonly span{display:block}.finance-readonly strong{margin-top:5px;color:#557983;font-size:12px}.finance-readonly span{margin-top:5px;color:#6d8589;font-size:10px;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%,#fffdfa 0,#f5eee6 55%,#e7ddd3)}.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}.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:12px;line-height:1.5}.staff-login-note{display:block;margin-top:18px;color:var(--muted);font-size:9px;text-align:center}.sign-out-button{margin-top:18px;border-top:1px solid #eee9e2;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:#f5f1eb;padding:12px 13px}.portal-login-help{margin-top:19px}.portal-login-help strong,.portal-wedding-note strong{font-size:11px}.portal-login-help span,.portal-wedding-note span{color:var(--muted);font-size:10px;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%,#eee9e2);border-radius:8px;background:#fffdfa;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:15px}.portal-status-banner small{margin-top:5px;color:var(--muted);font-size:10px;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%,#eee9e2);border-top-color:var(--portal-primary);border-radius:50%}.portal-progress-ring strong{margin:0;color:var(--portal-primary);font-size:16px}.portal-progress-ring span{color:var(--muted);font-size:8px}.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:#b0a79f;font-size:9px;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:10px}.portal-roster{border-top:1px solid #eee9e2;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 #eee9e2;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:11px}.portal-roster-main span,.portal-roster-stage small{margin-top:3px;color:var(--muted);font-size:9px}.portal-roster-stage strong{margin-top:4px;color:var(--portal-primary);font-size:11px;text-transform:capitalize}.portal-roster-next strong{margin-top:4px;font-size:10px}.portal-wedding-note{margin-top:20px;background:color-mix(in srgb,var(--portal-accent) 10%,#fffdfa)}@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 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 1fr 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:8px}.portal-roster-row{grid-template-columns:35px 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{border:1px solid #eadfd5;border-radius:8px;background:var(--paper);padding:15px 16px}.special-order-summary span,.special-order-summary strong,.special-order-summary small{display:block}.special-order-summary span{color:var(--muted);font-size:9px;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:9px}.special-order-summary .attention{border-color:#e4c5c1;background:#fff7f5}.special-order-summary .attention strong{color:var(--red-deep)}.owner-purchasing-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#ddc8a7;background:linear-gradient(120deg,#fffaf2,#fffdfa)}.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:11px;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 #eee9e2}.special-order-tabs button{padding:8px 10px 10px;color:var(--muted);font-size:10px;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:8px;font-weight:700;letter-spacing:1px}.special-order-aggregate-row{border-top:1px solid #eee9e2;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:11px}.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:9px}.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:#4f765d!important;font-size:10px!important}.special-order-request-list{margin-top:18px;border-top:1px solid #eee9e2}.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 #eee9e2;padding:13px 3px}.special-order-request-main strong,.special-order-request-vendor strong{font-size:11px}.special-order-status{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 7px;background:#fffdfa;color:var(--ink-soft);font:inherit;font-size:9px;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:#557983;background:#f5fbfc}.special-order-status.received{border-color:#c9dfcf;color:#52745d;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 #eee9e2}.activity-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;border-bottom:1px solid #eee9e2;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:11px;text-transform:capitalize}.activity-row span,.activity-row small,.activity-row time{color:var(--muted);font-size:9px;margin-top:3px}.activity-row time{white-space:nowrap;margin-top:0}.staff-login-modal{max-width:500px}.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:#fffdfa;text-align:left}.staff-login-row:hover,.staff-login-row.current{border-color:#d7b0ab;background:#fff7f5}.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:11px}.staff-login-row span{margin-top:3px;color:var(--muted);font-size:9px;text-transform:capitalize}.staff-login-row>svg{color:var(--red-deep)}.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:#f5f1eb;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:9px}.report-special-order-metrics strong{margin-top:5px;font-size:18px}.report-special-order-list{border-top:1px solid #eee9e2;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 #eee9e2;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:11px}.report-special-order-row span,.report-special-order-row small{margin-top:4px;color:var(--muted);font-size:9px}.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}.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}}
