:root{--page-gap:16px;--surface-radius:7px}.app-shell main>.calendar-page,.app-shell main>.directory-page{width:100%;max-width:none;padding:0;margin:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;min-width:0}.page-heading-copy{min-width:0}.page-heading h1{font-size:1.45rem;line-height:1.2;margin:0;color:var(--ink);letter-spacing:-.01em}.page-heading p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5;max-width:76ch}.page-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-heading-actions button{white-space:nowrap}.page-heading-actions svg{width:17px;height:17px}.page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--surface-radius);padding:8px;box-shadow:var(--shadow);margin:0 0 12px;min-width:0}.page-toolbar-sticky{position:sticky;top:calc(var(--header-h) + var(--nav-h) + 6px);z-index:20}.page-search{position:relative;flex:1 1 280px;min-width:0}.page-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.page-search input{display:block;width:100%;padding:8px 10px 8px 36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.page-search input,.page-toolbar>select{min-height:var(--control-height);font-size:.86rem;margin:0}.page-toolbar>select{flex:0 1 175px;width:auto;min-width:130px}.page-toolbar>button{min-height:var(--control-height);flex-shrink:0}.page-toolbar label{margin:0;min-width:0}.page-toolbar input:focus,.page-toolbar select:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(159,29,32,.12)}.directory-filter-summary,.page-summary{margin:0 2px 14px;color:var(--muted);font-size:.8rem;line-height:1.5}.page-toolbar-copy{flex:1 1;color:var(--muted);font-size:.84rem;margin:0 4px}.app-shell :is(.person-card,.supplier-card,.brand-card,.routing-summary,.physical-calendar,.admin-section-card,.usage-detail,.usage-stats>div,.owner-editor,.modal-card){border-color:var(--line);border-radius:var(--surface-radius);background:var(--paper);box-shadow:var(--shadow)}.app-shell :is(.person-card,.supplier-card,.brand-card){padding:16px;transition:background .12s,border-color .12s;align-items:flex-start}.app-shell :is(.person-card,.supplier-card,.brand-card):hover{transform:none;background:var(--paper-2);border-color:var(--line-strong)}.app-shell :is(.person-card,.supplier-card,.brand-card) strong{font-size:.94rem;line-height:1.4;overflow-wrap:anywhere}.app-shell :is(.person-card,.supplier-card,.brand-card) :is(span,small){color:var(--muted)}.app-shell :is(.supplier-card,.brand-card)>svg{color:var(--red)}.app-shell :is(.people-grid,.supplier-grid,.brand-grid){grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.app-shell .person-avatar{border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red)}.app-shell .contact-group-heading,.app-shell .workflow-carousel-heading{margin:16px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.app-shell .contact-group-heading h2,.app-shell .workflow-carousel-heading h3{margin:0;font-size:1.06rem}.app-shell .contact-group-heading>span,.app-shell .workflow-carousel-heading>span{font-size:.8rem;color:var(--muted)}.app-shell .contact-group-heading .eyebrow,.app-shell .workflow-carousel-heading .eyebrow{display:none}.app-shell .contact-subgroup{margin-top:16px}.app-shell .contact-subgroup>h3{font-size:.84rem;color:var(--muted);margin:0 0 10px}.app-shell .directory-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.app-shell .directory-tabs button{min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);font-size:.84rem;padding:8px 12px;font-weight:700;justify-content:center}.app-shell .directory-tabs button.active{color:var(--red);border-color:var(--red);background:var(--red-soft)}.app-shell .directory-tabs button small{background:var(--cream);color:var(--muted);font-size:.72rem}.app-shell .directory-tabs button.active small{background:#fff;color:var(--red)}.app-shell .routing-summary{padding:16px;margin:0 0 16px}.app-shell .admin-subpanel,.app-shell .linked-brands-panel,.app-shell .routing-rule-grid article{background:var(--paper-2);border-color:var(--line);border-radius:var(--radius-sm)}.app-shell .routing-rule-grid :is(span,b){color:var(--muted)}.app-shell .modal-card :is(input,select,textarea),.app-shell .routing-rule-grid select{border-color:var(--line-strong);border-radius:var(--radius-sm);color:var(--ink)}.app-shell .modal-card{box-shadow:var(--shadow-lg)}.app-shell .admin-v2{gap:0}.app-shell .admin-v2 .admin-section-card{padding:16px}.app-shell .admin-v2 .user-row{border-color:var(--line);border-radius:var(--radius-sm)}.app-shell .usage-person,.app-shell .usage-stats strong{color:var(--red)}.app-shell .calendar-page .page-toolbar .calendar-nav{margin:0;padding:0;border:0;box-shadow:none;background:transparent;flex:1 1;justify-content:center;border-radius:0;min-height:40px}.app-shell .calendar-page .page-toolbar .calendar-nav h2{font-size:1rem;min-width:170px}.app-shell .calendar-page .page-toolbar .calendar-nav .icon-button{color:var(--ink)}.app-shell .calendar-page .page-toolbar .calendar-today{position:static;transform:none;margin:0;min-height:40px}.orders-workspace{margin:0 0 16px;border:1px solid var(--line);background:var(--paper);border-radius:var(--surface-radius);padding:16px;box-shadow:var(--shadow)}.orders-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.orders-workspace-heading h2{margin:0}.orders-workspace-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.orders-workspace .editor{box-shadow:none}.orders-workspace-heading label{margin:0;max-width:200px}.orders-workspace-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:700px){.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-heading-actions{width:100%}.page-heading-actions>button{flex:1 1}.page-search{flex-basis:100%}.page-toolbar>select{flex:1 1 130px;min-width:0}.page-toolbar-copy{flex-basis:100%;padding:4px 0}.app-shell .calendar-page .page-toolbar .calendar-nav{order:2;flex-basis:100%;flex-wrap:wrap;display:flex;padding:4px 0;min-height:40px}.app-shell .calendar-page .page-toolbar .calendar-nav h2{min-width:150px}.orders-workspace{padding:12px}.orders-workspace-heading{align-items:flex-start;flex-wrap:wrap}.app-shell .directory-tabs button{flex:1 1 auto}.page-heading p{max-width:none}}@media(prefers-reduced-motion:reduce){.app-shell :is(.person-card,.supplier-card,.brand-card){transition:none}}.usage-toolbar{align-items:flex-end}.usage-toolbar>label{flex:1 1 160px;font-size:.78rem;gap:5px}.usage-toolbar>label select{min-height:40px}.usage-toolbar>.page-search{flex-basis:240px}.page-heading-actions .contact-add-actions{margin:0}.workflow-department-options{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.supplier-section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}.supplier-section-heading h3{margin:0;font-size:1rem}.supplier-section-heading span{color:var(--muted);font-size:.8rem}.tracker-ranking-note{margin:-.25rem 0 1rem;font-size:.875rem}.tracker-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.tracker-pagination>span{font-size:.875rem;color:var(--muted,#64748b);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracker-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem}.tracker-pagination button:disabled{opacity:.4;cursor:default}.tracker-pagination svg{width:20px;height:20px}.calendar-visibility-controls{border:1px solid var(--border,#ddd);border-radius:12px;padding:1rem;margin:1rem 0}.calendar-visibility-controls legend{font-weight:700;padding:0 .4rem}.calendar-visibility-controls .muted{font-size:.85rem;line-height:1.45;margin:.6rem 0 0}.calendar-audience-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;max-height:240px;overflow:auto;margin-top:.75rem}.calendar-audience-roles .permission-rule{display:flex;align-items:center;gap:.5rem;margin:0}.calendar-audience-roles input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.calendar-visibility-settings{margin:1rem 0}.dashboard-tracker{margin-top:24px;min-width:0}.dashboard-tracker .dashboard-section-heading p{margin:4px 0 0;font-size:.85rem}.dashboard-tracker .tracker-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.dashboard-tracker .tracker-panel,.dashboard-tracker .tracker-summary article{min-width:0;overflow-wrap:anywhere}.dashboard-tracker h3{font-size:.95rem;line-height:1.35;margin:0 0 10px}.dashboard-tracker .tracker-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(42px,auto));min-width:0}.dashboard-tracker .tracker-row>strong{min-width:0;overflow-wrap:anywhere}.dashboard-tracker .tracker-pagination{justify-content:space-between;margin:0 0 10px}.dashboard-tracker .period-list{max-height:260px;overflow-y:auto}@media(max-width:1100px){.dashboard-tracker .tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tracker .tracker-grid>.tracker-panel:first-child{grid-column:1/-1}}@media(max-width:767px){.dashboard-tracker .tracker-grid,.dashboard-tracker .tracker-summary{grid-template-columns:minmax(0,1fr)}.dashboard-tracker .tracker-row{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:10px}.dashboard-tracker .tracker-row>strong{grid-column:1/-1}.dashboard-tracker .tracker-head{display:none}.dashboard-tracker .tracker-row>span{text-align:left;overflow-wrap:anywhere}.dashboard-tracker .tracker-row>span:before{content:attr(data-label);display:block;color:var(--muted);font-size:.72rem;margin-bottom:3px}.dashboard-tracker .sku-editor>div{flex-direction:column;align-items:stretch}.dashboard-tracker .sku-editor input{max-width:100%;min-width:0}}.calendar-series-editor{margin:18px 0 6px;padding:16px;border:1px solid var(--line,#dde1e5);border-radius:14px;background:#fafbfc;display:grid;gap:10px}.calendar-series-editor h3{margin:0 0 2px}.calendar-series-editor label{margin:0}.calendar-series-editor small{font-weight:500;color:var(--muted,#6b7280)}.calendar-edit-button{display:inline-flex;align-items:center;gap:7px;margin:10px 0}.calendar-edit-button svg,.calendar-event-link svg{width:16px;height:16px}.calendar-event-link{display:inline-flex!important;align-items:center;gap:7px;text-decoration:none;width:auto!important;margin:4px 0}.calendar-description{white-space:pre-wrap;line-height:1.55}.calendar-description a{color:#9d2732;font-weight:700;word-break:break-all}.orders-toolbar .page-search{flex:2 1 420px}:root{--sidebar-w:224px;--surface-radius:10px;--control-height:40px;--shadow:0 1px 2px rgba(35,31,27,.05),0 1px 6px rgba(35,31,27,.035);--shadow-lg:0 10px 28px rgba(35,31,27,.10)}body,html{background:#f6f4f1;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{font-size:14px}.app-shell>header{background:#272321;border-bottom:2px solid var(--red);box-shadow:0 1px 0 rgba(255,255,255,.04);gap:10px}.logo-button{border-radius:7px;padding:2px 4px}.logo-button:hover{background:rgba(255,255,255,.06)}.app-shell header>div strong{font-size:.86rem;font-weight:700}.app-shell header>div span{font-size:.71rem;color:#bbb4ad}.icon-button{border-radius:8px}@media(min-width:1100px){.app-shell{padding-left:var(--sidebar-w)}.app-shell>header{position:fixed;inset:0 0 auto 0;z-index:50;padding-left:18px;padding-right:20px}.app-nav{position:fixed;left:0;top:var(--header-h);bottom:0;width:var(--sidebar-w);min-height:0;z-index:42;display:flex;flex-direction:column;gap:3px;padding:18px 12px 16px;overflow-y:auto;overflow-x:hidden;white-space:normal;background:#fff;border-right:1px solid #e5e0da;border-bottom:0;box-shadow:none}.app-nav:before{content:"WORKSPACE";display:block;padding:0 10px 8px;color:#8a837b;font-size:.65rem;line-height:1;letter-spacing:.09em;font-weight:800}.app-nav button{width:100%;min-height:42px;justify-content:flex-start;border:0;border-radius:8px;padding:0 11px;background:transparent;color:#554f49;font-weight:650;gap:10px}.app-nav button:hover{background:#f6f3ef;color:#2a2724}.app-nav button.active{background:var(--red-soft);color:var(--red-dark);box-shadow:inset 3px 0 0 var(--red)}.app-nav svg{width:18px;height:18px}.app-nav span{font-size:.86rem}.app-shell main{width:min(1500px,100%);margin:0 auto;padding:calc(var(--header-h) + 24px) 28px 48px}.page-toolbar-sticky,.success-banner{top:calc(var(--header-h) + 8px)}.app-shell>.usage-notice{margin-left:0}}.admin-heading.dashboard-heading,.page-heading{margin-bottom:18px}.admin-heading h1,.page-heading h1{font-size:1.55rem;font-weight:750;letter-spacing:-.025em}.dashboard-heading p,.page-heading p{font-size:.86rem;color:#756f68}.eyebrow{color:var(--red);font-size:.67rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.page-toolbar{border-color:#e1dcd6;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(35,31,27,.035);padding:9px;gap:7px}.page-toolbar-sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-search input,.page-toolbar input,.page-toolbar>select{border-color:#d6d0c9;border-radius:7px}.page-search input:hover,.page-toolbar input:hover,.page-toolbar>select:hover{border-color:#bdb5ad}.page-summary{padding-left:2px;font-size:.78rem}input,select,textarea{border-radius:7px;border-color:#d1cbc4;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(159,29,32,.1)}.danger,.primary,.secondary{border-radius:7px;min-height:38px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}.danger:hover,.primary:hover,.secondary:hover{transform:translateY(-1px)}.primary{box-shadow:0 1px 2px rgba(116,22,25,.13)}.secondary{border-color:#d1cbc4}.dashboard-v2{gap:16px}.dashboard-primary-grid,.dashboard-secondary-grid{gap:10px}.dashboard-grid .dashboard-metric{min-height:118px;align-content:space-between;padding:16px;border-radius:11px;border-color:#e1dcd6;box-shadow:var(--shadow);background:#fff;transform:none}.dashboard-grid .dashboard-metric:hover{border-color:#cfc7bf;box-shadow:0 7px 20px rgba(35,31,27,.075);transform:translateY(-1px)}.dashboard-grid .dashboard-metric span{font-size:.78rem;font-weight:750;color:#635d57}.dashboard-grid .dashboard-metric span svg{width:16px;height:16px}.dashboard-grid .dashboard-metric strong{font-size:1.9rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em}.dashboard-grid .dashboard-metric small{font-size:.72rem;line-height:1.35}.dashboard-grid .dashboard-metric.metric-alert{border-left:1px solid #e1dcd6;border-top:3px solid #b42323;background:#fff}.dashboard-grid .dashboard-metric.metric-warning{border-left:1px solid #e1dcd6;border-top:3px solid #d17a22;background:#fff}.dashboard-grid .dashboard-metric.metric-action{border-left:1px solid #e1dcd6;border-top:3px solid var(--red);background:#fff}.attention-pill{border-radius:7px;padding:7px 10px}.admin-section-card,.dashboard-panel,.editor,.health-grid article,.physical-calendar,.product-search-card,.request-card,.routing-summary,.search-panel,.tracker-panel,.tracker-summary article{border-radius:11px;border-color:#e1dcd6;box-shadow:var(--shadow)}.dashboard-panel{padding:17px}.dashboard-section-title{align-items:flex-start;gap:14px;margin-bottom:10px}.dashboard-section-heading h2,.dashboard-section-title h2{font-size:1rem;font-weight:750}.brewery-list{gap:10px}.brewery-group{border-radius:11px;border-color:#dfd9d2;box-shadow:var(--shadow)}.brewery-summary{padding:13px 15px}.brewery-summary strong{font-size:.93rem}.brewery-summary small{font-size:.72rem}.brewery-orders{padding:8px;background:#f7f5f2;border-top-color:#e7e2dc}.order-list{gap:7px}.order-card{border-radius:9px;border-color:#e0dad3;box-shadow:none}.order-summary{padding:11px 13px}.order-summary:hover{background:#faf8f5}.order-summary dl{border-left-color:#e8e3dd}.order-summary dt{font-size:.63rem;letter-spacing:.055em;font-weight:750}.order-summary dd{font-size:.8rem}.order-body{padding:13px}.product-row{border-radius:6px;padding:9px 10px}.delivery-health,.request-status,.status{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.app-shell :is(.person-card,.supplier-card,.brand-card,.request-card,.announcement,.user-row){transition:border-color .12s,background .12s,box-shadow .12s}.app-shell :is(.person-card,.supplier-card,.brand-card,.request-card):hover{border-color:#cbc3bb;box-shadow:0 4px 14px rgba(35,31,27,.055)}.brand-grid,.people-grid,.supplier-grid{gap:10px}.admin-directory-tabs,.directory-tabs{border-bottom-color:#ddd7d0}.admin-directory-tabs button,.directory-tabs button{font-weight:700}.dashboard-empty-note,.empty-state,.request-notes,.system-message,.update-log>div{border-radius:8px}.usage-notice{color:#8a837c;font-size:.69rem}@media(min-width:1100px){.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-detail-grid{gap:12px;margin-top:4px}}@media(max-width:1099px){.app-nav button{border-right:0}.app-nav button+button{border-left:1px solid #eeeae4}}@media(max-width:760px){body{font-size:13px}.page-heading{align-items:flex-start;flex-direction:column;gap:10px}.page-heading-actions{width:100%}.page-heading-actions>*{flex:1 1}.dashboard-grid .dashboard-metric{min-height:104px;padding:14px}.dashboard-grid .dashboard-metric strong{font-size:1.7rem}.page-toolbar{border-radius:9px}}.seasonals-page{display:grid;gap:14px}.seasonals-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seasonals-summary button{display:grid;gap:5px;text-align:left;background:#fff;border:1px solid #e1dcd6;border-radius:11px;padding:15px;box-shadow:var(--shadow);cursor:pointer}.seasonals-summary button:hover{border-color:#cfc7bf;box-shadow:0 7px 20px rgba(35,31,27,.075)}.seasonals-summary button.attention{border-top:3px solid #d17a22}.seasonals-summary span{font-size:.76rem;font-weight:750;color:#635d57}.seasonals-summary strong{font-size:1.65rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seasonals-summary small{color:var(--muted);font-size:.7rem}.seasonals-toolbar,.seasonals-viewbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e1dcd6;border-radius:10px;padding:9px;box-shadow:0 1px 2px rgba(35,31,27,.035)}.seasonals-actions,.seasonals-filters,.seasonals-period-nav,.seasonals-view-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.seasonals-search{height:40px;min-width:290px;display:flex;align-items:center;gap:7px;border:1px solid #d6d0c9;border-radius:7px;padding:0 10px;background:#fff}.seasonals-search svg{width:16px;height:16px;color:#817970}.seasonals-search input{border:0;box-shadow:none;padding:0;min-width:0;width:100%;height:100%}.seasonals-toolbar select{height:40px;min-width:145px}.seasonals-actions button svg,.seasonals-view-switch svg{width:16px;height:16px}.seasonals-view-switch{padding:3px;background:#f3f0ec;border-radius:8px}.seasonals-view-switch button{display:flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:6px;padding:7px 10px;font-weight:700;color:#68615a;cursor:pointer}.seasonals-view-switch button.active{background:#fff;color:var(--red-dark);box-shadow:0 1px 3px rgba(35,31,27,.12)}.seasonals-period-nav button{width:34px;height:34px;border:1px solid #d6d0c9;background:#fff;border-radius:7px;display:grid;place-items:center;cursor:pointer}.seasonals-period-nav button svg{width:17px}.seasonals-period-nav strong{min-width:106px;text-align:center}.seasonals-period-nav .seasonals-today{width:auto;padding:0 10px;font-size:.75rem;font-weight:700}.seasonals-count{color:var(--muted);font-weight:700;font-size:.78rem}.seasonal-scroll{overflow:auto;border:1px solid #ddd7d0;border-radius:11px;background:#fff;box-shadow:var(--shadow);max-height:68vh}.seasonal-year-grid{min-width:1420px}.seasonal-month-grid{min-width:calc(300px + (var(--day-count) * 46px))}.seasonal-grid-head,.seasonal-grid-row{display:grid;grid-template-columns:300px minmax(1120px,1fr);min-height:62px}.seasonal-month-grid .seasonal-grid-head,.seasonal-month-grid .seasonal-grid-row{grid-template-columns:300px calc(var(--day-count) * 46px)}.seasonal-grid-head{position:sticky;top:0;z-index:12;min-height:48px;border-bottom:1px solid #dcd6cf;background:#f8f6f3}.seasonal-grid-row{border-bottom:1px solid #eee9e4}.seasonal-grid-row:last-child{border-bottom:0}.seasonal-sticky{position:sticky;left:0;z-index:8;background:#fff}.seasonal-product-head{z-index:14;background:#f8f6f3;display:flex;align-items:center;padding:0 14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#776f67;border-right:1px solid #dfd9d3}.seasonal-product-cell{border:0;border-right:1px solid #e6e0da;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;min-width:0}.seasonal-product-cell:hover{background:#fbf8f5}.seasonal-product-cell>span:last-child{display:grid;gap:4px;min-width:0}.seasonal-product-cell strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seasonal-product-cell small{font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seasonal-dot{width:10px;height:10px;min-width:10px;border-radius:50%;display:inline-block}.seasonal-month-track,.seasonal-year-track{position:relative;min-height:62px;background:#fff}.seasonal-month-head{height:48px;background:#f8f6f3}.seasonal-month-head button{position:absolute;inset-block:0;border:0;border-right:1px solid #ddd7d0;background:transparent;text-align:left;padding:14px 10px;font-size:.7rem;font-weight:800;color:#655e57;cursor:default}.seasonal-month-line{position:absolute;top:0;bottom:0;border-left:1px solid #eee9e4}.seasonal-today-line{position:absolute;top:0;bottom:0;border-left:2px solid rgba(159,29,32,.45);z-index:2}.seasonal-bar{position:absolute;border:0;text-align:left;cursor:pointer;border-radius:6px;z-index:4}.seasonal-bar,.seasonal-bar span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.seasonal-bar span{display:block}.season-bar{top:10px;height:31px;padding:0 8px;color:#403a35;background:color-mix(in srgb,var(--season-color) 20%,white);border:1px solid color-mix(in srgb,var(--season-color) 42%,white);font-size:.68rem;font-weight:750}.season-bar:hover{background:color-mix(in srgb,var(--season-color) 28%,white)}.order-bar{bottom:9px;height:8px;min-width:5px;padding:0;background:var(--season-color);box-shadow:0 0 0 1px rgba(255,255,255,.65);border-radius:999px}.order-bar span{display:none}.seasonal-day-head{display:grid;grid-template-columns:repeat(var(--day-count),46px);background:#f8f6f3}.seasonal-day-head>div{height:48px;border-right:1px solid #e2dcd5;display:grid;place-items:center;align-content:center;gap:1px}.seasonal-day-head b{font-size:.7rem}.seasonal-day-head small{font-size:.58rem;color:#8b837b}.seasonal-day-head>div.today{background:#f9e9e7;color:var(--red-dark)}.seasonal-month-track{display:grid;grid-template-columns:repeat(var(--day-count),46px)}.seasonal-month-track>i{border-right:1px solid #f0ece8;min-height:62px}.seasonal-month-track>i.today{background:#fff7f6}.seasonal-month-track .seasonal-bar{grid-column:auto;position:absolute}.seasonal-empty,.seasonals-empty{min-height:180px;border:1px dashed #d8d1c9;border-radius:11px;background:#faf9f7;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted)}.seasonals-empty strong{color:#4f4943}.seasonals-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#655f58;font-size:.72rem}.seasonals-legend span{display:flex;align-items:center;gap:6px}.seasonals-legend i{display:inline-block;width:26px}.season-swatch{height:13px;border-radius:4px;background:#efdddd;border:1px solid #d6a7a7}.order-swatch{height:6px;border-radius:999px;background:var(--red)}.seasonals-legend small{color:var(--muted)}.seasonal-list{display:grid;gap:7px}.seasonal-list-row{display:grid;grid-template-columns:12px minmax(240px,1.4fr) minmax(310px,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid #e1dcd6;background:#fff;border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(35,31,27,.035)}.seasonal-list-row:hover{border-color:#cfc7bf}.seasonal-list-row>div:first-of-type{display:grid;gap:3px}.seasonal-list-row strong{font-size:.8rem}.seasonal-list-row small{color:var(--muted);font-size:.69rem}.seasonal-list-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seasonal-list-dates span{display:grid;gap:3px;font-size:.72rem}.seasonal-list-dates b{font-size:.63rem;color:#7e756d;text-transform:uppercase;letter-spacing:.05em}.seasonal-program{justify-self:end;border:1px solid #e0d8d1;background:#faf7f4;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:700;color:#6e655e}.seasonal-sales-ref{display:block;margin-top:3px;color:#7c746c;line-height:1.4}.seasonal-sales-ref strong{font-size:inherit}.seasonal-modal-backdrop{z-index:1100}.seasonal-modal{width:min(820px,96vw);max-height:92vh;overflow:auto}.seasonal-modal-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.seasonal-modal-heading h2{margin:2px 0 4px}.seasonal-modal-heading p{margin:0;color:var(--muted);font-size:.78rem}.seasonal-source{color:#817870;font-size:.67rem}.seasonal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.seasonal-form-grid label{margin:0}.seasonal-form-grid .wide{grid-column:1/-1}.seasonal-color-field{display:flex;align-items:center;gap:9px}.seasonal-color-field input{width:54px;padding:3px}.seasonal-color-field span{font-size:.7rem;color:var(--muted)}.seasonal-date-fieldset{border:1px solid #ded8d1;border-radius:9px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seasonal-date-fieldset legend{font-weight:800;font-size:.73rem;padding:0 6px}.seasonal-date-fieldset.order{background:#faf8f5}.seasonal-date-fieldset small{grid-column:1/-1;color:var(--muted);font-size:.69rem}.seasonal-check{display:flex!important;align-items:flex-start;gap:9px;border:1px solid #ded8d1;border-radius:9px;padding:11px;background:#faf9f7}.seasonal-check input{width:auto;margin-top:2px}.seasonal-check span{display:grid;gap:3px}.seasonal-check small{font-weight:500;color:var(--muted)}.seasonal-details h2{margin:3px 0 7px}.seasonal-detail-supplier{display:flex;align-items:center;gap:7px;color:#655e57}.seasonal-detail-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.seasonal-detail-dates article{border:1px solid #e1dcd6;border-radius:9px;padding:12px;background:#faf9f7;display:grid;gap:5px}.seasonal-detail-dates span{font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;color:#7e756d;font-weight:800}.seasonal-detail-dates strong{font-size:.8rem}.seasonal-annual-badge{display:inline-flex;border-radius:999px;background:#f2e4e3;color:#8f2628;padding:5px 8px;font-size:.66rem;font-weight:800}.seasonal-detail-notes{white-space:pre-wrap;line-height:1.5}.seasonal-details>.seasonal-sales-ref{margin:12px 0}.seasonal-details>.seasonal-source{display:block;margin-top:9px}@media(max-width:900px){.seasonals-summary{grid-template-columns:1fr}.seasonals-toolbar{align-items:stretch}.seasonals-actions,.seasonals-filters{width:100%}.seasonals-search{min-width:0;flex:1 1}.seasonal-list-row{grid-template-columns:12px 1fr}.seasonal-list-dates,.seasonal-program{grid-column:2}.seasonal-program{justify-self:start}.seasonal-grid-head,.seasonal-grid-row{grid-template-columns:235px minmax(1120px,1fr)}.seasonal-month-grid .seasonal-grid-head,.seasonal-month-grid .seasonal-grid-row{grid-template-columns:235px calc(var(--day-count) * 46px)}.seasonal-month-grid{min-width:calc(235px + (var(--day-count) * 46px))}.seasonal-product-cell strong{max-width:190px}}@media(max-width:620px){.seasonals-actions button,.seasonals-filters select{flex:1 1;min-width:calc(50% - 4px)}.seasonals-search{flex-basis:100%}.seasonals-viewbar{align-items:stretch}.seasonals-period-nav,.seasonals-view-switch{width:100%;justify-content:center}.seasonal-form-grid{grid-template-columns:1fr}.seasonal-form-grid .wide{grid-column:1}.seasonal-date-fieldset{grid-template-columns:1fr}.seasonal-date-fieldset small{grid-column:1}.seasonal-modal-heading{display:grid}.seasonal-detail-dates{grid-template-columns:1fr}}.seasonal-supplier-row,.seasonal-supplier-row>.seasonal-supplier-track{min-height:var(--supplier-row-height)}.seasonal-supplier-cell{border-right:1px solid #e6e0da;padding:7px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}.seasonal-supplier-cell>strong{font-size:.82rem;line-height:1.2}.seasonal-supplier-cell>small{font-size:.66rem;color:var(--muted)}.seasonal-supplier-track{position:relative;background:#fff}.seasonal-supplier-track.order-bar{bottom:auto}.seasonal-supplier-track .order-bar{bottom:auto;height:6px}.seasonal-supplier-track .season-bar{height:28px;padding:0 9px;border-radius:5px;font-size:.66rem;line-height:28px}.seasonal-supplier-track.seasonal-month-track>i{min-height:var(--supplier-row-height)}.supplier-product-bar{right:auto}.seasonal-list{gap:13px}.seasonal-list-supplier{border:1px solid #ddd7d0;border-radius:11px;background:#f8f6f3;overflow:hidden;box-shadow:0 1px 2px rgba(35,31,27,.035)}.seasonal-list-supplier>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e3ddd7}.seasonal-list-supplier>header strong{font-size:.8rem}.seasonal-list-supplier>header span{font-size:.66rem;color:var(--muted);font-weight:700}.seasonal-list-supplier .seasonal-list-row{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid #eee9e4}.seasonal-list-supplier .seasonal-list-row:last-child{border-bottom:0}@media(max-width:900px){.seasonal-supplier-cell>strong{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.sell-through-guide{display:grid;gap:12px}.sell-through-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e1dcd6;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.sell-through-heading-copy{min-width:0;flex:1 1}.sell-through-heading .eyebrow{display:flex;align-items:center;gap:6px}.sell-through-heading .eyebrow svg{width:15px;height:15px}.sell-through-heading h2{margin:5px 0 4px;font-size:1.25rem}.sell-through-heading p{margin:0;max-width:760px;color:var(--muted);font-size:.8rem;line-height:1.5}.sell-through-actions{display:flex;gap:8px;flex-wrap:wrap}.sell-through-actions button{display:flex;align-items:center;gap:6px}.sell-through-actions svg{width:16px;height:16px}.sell-through-updated{margin:-3px 3px 0;color:var(--muted);font-size:.68rem}.sell-through-title-input{font-size:1.15rem;font-weight:800;margin-top:5px}.sell-through-description-input{margin-top:7px;resize:vertical}.sell-through-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.sell-through-section{border:1px solid #e1dcd6;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(35,31,27,.035)}.sell-through-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#f8f6f3;border-bottom:1px solid #e5dfd9}.sell-through-section-heading h3{margin:0;font-size:.9rem}.sell-through-section-heading span{min-width:25px;height:25px;border-radius:999px;background:#eee8e2;color:#6d655e;font-size:.68rem;font-weight:800;display:grid;place-items:center}.sell-through-section ul{list-style:none;padding:5px 0;margin:0}.sell-through-section li{position:relative;padding:9px 16px 9px 31px;border-bottom:1px solid #f0ece8;font-size:.78rem;line-height:1.35}.sell-through-section li:last-child{border-bottom:0}.sell-through-section li:before{content:"•";position:absolute;left:16px;color:var(--red);font-weight:900}.sell-through-section-editor{display:grid;gap:12px;padding:14px}.sell-through-section-title-row{display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:center}.sell-through-section-editor label{margin:0;display:grid;gap:5px;font-size:.72rem;font-weight:800}.sell-through-section-editor label small{font-weight:500;color:var(--muted)}.sell-through-section-editor textarea{resize:vertical;line-height:1.5}.sell-through-remove{width:38px;height:38px;border:1px solid #ebcaca;background:#fff7f7;color:#a33a3a;border-radius:8px;display:grid;place-items:center;cursor:pointer}.sell-through-remove:hover{background:#fbeaea}.sell-through-remove svg{width:16px;height:16px}.sell-through-add-section{min-height:110px;border:1px dashed #cfc7bf;border-radius:13px;background:#faf9f7;color:#625a53;font:inherit;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.sell-through-add-section:hover{background:#f5f1ed;border-color:#bdb3aa}.sell-through-add-section svg{width:18px;height:18px}.sell-through-loading{min-height:160px;border:1px dashed #d8d1c9;border-radius:11px;background:#faf9f7;display:grid;place-items:center;color:var(--muted)}@media(max-width:760px){.sell-through-heading{display:grid;padding:14px}.sell-through-actions{width:100%}.sell-through-actions button{flex:1 1;justify-content:center}.sell-through-sections{grid-template-columns:1fr}.directory-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.draft-row.reviewed{border-color:#b7dec2;background:#fbfffc}.batch-draft-summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1 1}.batch-draft-badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.review-status{display:inline-flex;align-items:center;gap:4px;border:1px solid #d0d5dd;background:#f8fafc;color:#667085;border-radius:999px;padding:3px 7px;font-size:10px;letter-spacing:.04em}.review-status svg{width:12px;height:12px}.review-status.reviewed{border-color:#a6d8b2;background:#edf9f0;color:#24713a}.import-warning{color:#a15c00;font-weight:700}.batch-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.import-review-modal{position:fixed;inset:0;z-index:1000;background:rgba(20,24,32,.48);padding:28px;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.import-review-dialog{width:min(1180px,100%);background:#f8f6f1;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:18px}@media(max-width:760px){.import-review-dialog,.import-review-modal{padding:8px}.draft-row{align-items:flex-start;flex-wrap:wrap}.batch-row-actions{width:100%;justify-content:flex-start}}.supplier-invite-panel.complete{border-color:#b8ddc0;background:#f7fcf8}.supplier-invite-panel.expired{border-color:#efc4c4;background:#fffafa}.supplier-invite-heading strong{display:flex;align-items:center;gap:7px}.supplier-invite-heading strong svg{width:17px;height:17px}.supplier-invite-heading small{display:flex;align-items:center;gap:5px;color:#667085;margin-top:3px}.supplier-invite-heading small svg{width:13px;height:13px}.supplier-invite-compose select{margin-bottom:7px}.import-card{align-content:start}.import-file-picker{cursor:pointer;margin:0}.import-message{margin:4px 0;color:var(--muted)}.batch-footer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.batch-footer-actions .mass-submit{margin-top:0;flex:1 1;min-width:250px}.import-review-modal .editor input,.import-review-modal .editor select,.import-review-modal .editor textarea{display:block}.import-review-modal .editor input[type=checkbox]{display:inline-block;width:auto}.import-review-dialog .editor{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:none}.import-review-dialog .editor h2{margin-top:0}@media(max-width:900px){.draft-row{grid-template-columns:auto minmax(0,1fr)}.batch-row-actions{grid-column:2;justify-content:flex-start}}@media(max-width:620px){.draft-row{grid-template-columns:auto minmax(0,1fr)}.batch-row-actions{grid-column:1/-1;padding-left:28px}.batch-footer-actions{align-items:stretch}.batch-footer-actions .mass-submit,.batch-footer-actions .secondary{width:100%;min-width:0}}.announcement-email-report{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.announcement-email-report p{font-size:13px;line-height:1.5}.announcement-email-recipients{list-style:none;padding:0;margin:12px 0;max-height:300px;overflow:auto}.announcement-email-recipients li{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.announcement-email-recipients b{color:var(--muted);font-weight:500}.owner-edit-controls{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.owner-editor{padding:16px;border:1px solid var(--line);border-radius:12px;background:#faf8f6}.owner-editor h4{margin:0 0 10px}.owner-edit-controls>.muted,.owner-editor .muted{font-size:13px;line-height:1.5}.owner-edit-fields{border:0;padding:0;margin:14px 0;min-width:0}.owner-editor .request-actions{margin-top:14px}.owner-editor .new-item-fields{margin-top:16px}