:root{--semantic-canvas:#fffaf1;--semantic-surface:#fff;--semantic-subtle:#eef6fd;--semantic-selected:#dceaf8;--semantic-brand-field:#dceaf8;--semantic-text:#15202b;--semantic-muted:#566574;--semantic-link:#174878;--semantic-focus:#2d67b2;--semantic-border:#d9e1e8;--semantic-input-border:#174878;--semantic-error-text:#77121e;--semantic-error-surface:#fff;--semantic-disabled-opacity:.5;--semantic-radius-input:.5rem;--semantic-measure-form:34rem;--semantic-action:#bf1e2e;--semantic-action-hover:#951725;--semantic-action-active:#77121e;--semantic-action-text:#fff;--semantic-destructive:#bf1e2e;--semantic-destructive-hover:#951725;--semantic-destructive-active:#77121e;--semantic-destructive-text:#fff;--semantic-reward-background:#24734d;--semantic-reward-text:#fff;--semantic-reward-border:#24734d;--semantic-progress-fill:#bf1e2e;--semantic-print-background:#fff;--semantic-print-text:#15202b;--semantic-print-muted:#566574;--semantic-print-subtle:#eef6fd;--semantic-print-border:#174878;--semantic-print-reward-border:#24734d;--semantic-font-body:Arial, Helvetica, sans-serif;--semantic-font-heading:"Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;--semantic-text-body:.9375rem;--semantic-text-reading:1rem;--semantic-text-small:.875rem;--semantic-text-title:1.125rem;--semantic-text-heading:1.375rem;--semantic-text-display:clamp(2rem, 3vw, 2.75rem);--semantic-line-body:1.55;--semantic-line-heading:1.15;--semantic-weight-bold:700;--semantic-space-small:.5rem;--semantic-space-inline:.75rem;--semantic-space-body:1rem;--semantic-space-section:1.25rem;--semantic-space-page:clamp(1rem, 4vw, 2rem);--semantic-space-block:clamp(1.5rem, 4vw, 3rem);--semantic-measure-shell:88rem;--semantic-measure-task:46rem;--semantic-measure-copy:65ch;--semantic-radius-panel:1rem;--semantic-radius-control:999rem;--semantic-stroke:.0625rem;--semantic-focus-width:.1875rem;--semantic-focus-offset:.25rem;--semantic-control-height:2.875rem;--semantic-focus-layer:20;--semantic-overlay-layer:10;--component-button-destructive-bg:#bf1e2e;--component-button-destructive-hover:#951725;--component-button-destructive-active:#77121e;--component-button-destructive-text:#fff;--component-loyalty-progress-size:clamp(1.5rem, 2.6vw, 2rem);--component-loyalty-progress-height:.75rem;--component-supplier-report-width:76rem;--component-editor-min-height:17rem;--component-hero-height:13rem;--component-hero-accent:#dceaf8;--component-hero-picture-width:22rem;--component-hero-picture-height:14rem;--component-hero-picture-offset:.75rem;--component-hero-search-width:50rem;--component-hero-title-size:clamp(2rem, 3vw, 2.75rem);--component-hub-icon-size:1.5rem;--component-hub-icon-well:2.5rem;--component-hub-card-padding:.75rem;--component-hub-panel-padding:1rem;--component-search-inset:.25rem;--component-search-button-padding:.5rem;--component-hub-tool-copy-width:16rem;--component-hub-urgent-background:#174878;--component-hub-urgent-text:#fff;--component-header-background:#fff;--component-header-text:#174878;--component-account-panel-width:16rem;--component-logo-background:#fff;--component-logo-width:clamp(4.5rem, 10vw, 6rem);--component-brand-size:clamp(1rem, 2vw, 1.125rem);--component-divider-height:2.5rem;--component-contacts-panel-padding:clamp(1rem, 3vw, 1.5rem);--component-contacts-panel-radius:1.5rem;--component-contact-card-padding:1rem;--component-contact-label-width:7rem;--component-contact-row-gap:.25rem;--component-contact-column-width:22rem;--component-notice-background:#eef6fd;--component-button-background:#bf1e2e;--component-button-hover:#951725;--component-button-active:#77121e;--component-button-text:#fff}:root[data-theme=dark]{--semantic-canvas:#111b25;--semantic-surface:#1b2b3b;--semantic-subtle:#263d53;--semantic-selected:#174878;--semantic-brand-field:#174878;--semantic-text:#eef6fd;--semantic-muted:#b8c8d7;--semantic-link:#a9d1ff;--semantic-focus:#a9d1ff;--semantic-border:#566574;--semantic-input-border:#a9d1ff;--semantic-error-text:#eef6fd;--semantic-error-surface:#77121e;--semantic-disabled-opacity:.5;--semantic-radius-input:.5rem;--semantic-measure-form:34rem;--semantic-action:#bf1e2e;--semantic-action-hover:#951725;--semantic-action-active:#77121e;--semantic-action-text:#fff;--semantic-destructive:#bf1e2e;--semantic-destructive-hover:#951725;--semantic-destructive-active:#77121e;--semantic-destructive-text:#fff;--semantic-reward-background:#24734d;--semantic-reward-text:#fff;--semantic-reward-border:#86d4aa;--semantic-progress-fill:#a9d1ff;--semantic-print-background:#fff;--semantic-print-text:#15202b;--semantic-print-muted:#566574;--semantic-print-subtle:#eef6fd;--semantic-print-border:#174878;--semantic-print-reward-border:#24734d;--semantic-font-body:Arial, Helvetica, sans-serif;--semantic-font-heading:"Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;--semantic-text-body:.9375rem;--semantic-text-reading:1rem;--semantic-text-small:.875rem;--semantic-text-title:1.125rem;--semantic-text-heading:1.375rem;--semantic-text-display:clamp(2rem, 3vw, 2.75rem);--semantic-line-body:1.55;--semantic-line-heading:1.15;--semantic-weight-bold:700;--semantic-space-small:.5rem;--semantic-space-inline:.75rem;--semantic-space-body:1rem;--semantic-space-section:1.25rem;--semantic-space-page:clamp(1rem, 4vw, 2rem);--semantic-space-block:clamp(1.5rem, 4vw, 3rem);--semantic-measure-shell:88rem;--semantic-measure-task:46rem;--semantic-measure-copy:65ch;--semantic-radius-panel:1rem;--semantic-radius-control:999rem;--semantic-stroke:.0625rem;--semantic-focus-width:.1875rem;--semantic-focus-offset:.25rem;--semantic-control-height:2.875rem;--semantic-focus-layer:20;--semantic-overlay-layer:10;--component-button-destructive-bg:#bf1e2e;--component-button-destructive-hover:#951725;--component-button-destructive-active:#77121e;--component-button-destructive-text:#fff;--component-loyalty-progress-size:clamp(1.5rem, 2.6vw, 2rem);--component-loyalty-progress-height:.75rem;--component-supplier-report-width:76rem;--component-editor-min-height:17rem;--component-hero-height:13rem;--component-hero-accent:#174878;--component-hero-picture-width:22rem;--component-hero-picture-height:14rem;--component-hero-picture-offset:.75rem;--component-hero-search-width:50rem;--component-hero-title-size:clamp(2rem, 3vw, 2.75rem);--component-hub-icon-size:1.5rem;--component-hub-icon-well:2.5rem;--component-hub-card-padding:.75rem;--component-hub-panel-padding:1rem;--component-search-inset:.25rem;--component-search-button-padding:.5rem;--component-hub-tool-copy-width:16rem;--component-hub-urgent-background:#174878;--component-hub-urgent-text:#fff;--component-header-background:#1b2b3b;--component-header-text:#a9d1ff;--component-account-panel-width:16rem;--component-logo-background:#fff;--component-logo-width:clamp(4.5rem, 10vw, 6rem);--component-brand-size:clamp(1rem, 2vw, 1.125rem);--component-divider-height:2.5rem;--component-contacts-panel-padding:clamp(1rem, 3vw, 1.5rem);--component-contacts-panel-radius:1.5rem;--component-contact-card-padding:1rem;--component-contact-label-width:7rem;--component-contact-row-gap:.25rem;--component-contact-column-width:22rem;--component-notice-background:#263d53;--component-button-background:#bf1e2e;--component-button-hover:#951725;--component-button-active:#77121e;--component-button-text:#fff}
*{box-sizing:border-box}html{min-inline-size:0}.hub-editor-fields input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .hub-editor-fields input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--semantic-canvas);min-block-size:100dvh;color:var(--semantic-text);font-family:var(--semantic-font-body);font-size:var(--semantic-text-body);line-height:var(--semantic-line-body);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}::selection{background:var(--semantic-selected);color:var(--semantic-text)}a{color:var(--semantic-link);text-underline-offset:var(--semantic-focus-offset)}a:hover{text-decoration-thickness:var(--semantic-focus-width)}a:active{background:var(--semantic-selected)}:focus-visible{outline:var(--semantic-focus-width) solid var(--semantic-focus);outline-offset:var(--semantic-focus-offset)}h1,h2{font-family:var(--semantic-font-heading);line-height:var(--semantic-line-heading)}h1{font-size:var(--semantic-text-display);margin-block:0 var(--semantic-space-section)}h2{font-size:var(--semantic-text-heading);margin-block:0 var(--semantic-space-small)}p{max-inline-size:var(--semantic-measure-copy);margin-block:0 var(--semantic-space-body)}p:last-child{margin-block-end:0}.skip-link{z-index:var(--semantic-focus-layer);padding:var(--semantic-space-inline) var(--semantic-space-body);background:var(--semantic-surface);position:absolute;inset-block-start:var(--semantic-space-body);inset-inline-start:var(--semantic-space-body);transform:translateY(-200%)}.skip-link:focus{transform:none}.app-header{background:var(--component-header-background);border-block-end:var(--semantic-stroke) solid var(--semantic-border)}.app-header-inner{justify-content:space-between;align-items:center;gap:var(--semantic-space-small) var(--semantic-space-section);max-inline-size:var(--semantic-measure-shell);padding:var(--semantic-space-inline) var(--semantic-space-page);flex-wrap:wrap;margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--semantic-space-inline);min-inline-size:0;color:var(--component-header-text);font-family:var(--semantic-font-heading);font-size:var(--component-brand-size);font-weight:var(--semantic-weight-bold);text-decoration:none;display:inline-flex}.brand:hover span:last-child{text-decoration:underline}.brand-logo{inline-size:var(--component-logo-width);background:var(--component-logo-background);block-size:auto}.brand-divider{inline-size:var(--semantic-stroke);block-size:var(--component-divider-height);background:var(--semantic-border)}.quiet-link{min-block-size:var(--semantic-control-height);padding-inline:var(--semantic-space-small);font-weight:var(--semantic-weight-bold);border-radius:var(--semantic-radius-control);align-items:center;display:inline-flex}.quiet-link:hover{background:var(--semantic-subtle)}.quiet-link:active{background:var(--semantic-selected)}.task-page{inline-size:100%;max-inline-size:var(--semantic-measure-task);padding:var(--semantic-space-block) var(--semantic-space-page);flex:1;align-content:center;margin-inline:auto}.intro{font-size:var(--semantic-text-title)}.notice{padding:var(--semantic-space-section);background:var(--component-notice-background);border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--semantic-radius-panel);margin-block-start:var(--semantic-space-section)}.action-link{min-block-size:var(--semantic-control-height);padding:var(--semantic-space-inline) var(--semantic-space-section);border:var(--semantic-stroke) solid transparent;border-radius:var(--semantic-radius-control);background:var(--component-button-background);color:var(--component-button-text);font-weight:var(--semantic-weight-bold);justify-content:center;align-items:center;margin-block-start:var(--semantic-space-section);text-decoration:none;display:inline-flex}.action-link:hover{background:var(--component-button-hover)}.action-link:active{background:var(--component-button-active)}.app-footer{border-block-start:var(--semantic-stroke) solid var(--semantic-border);padding:var(--semantic-space-body) var(--semantic-space-page);color:var(--semantic-muted);font-size:var(--semantic-text-small)}.app-footer p{max-inline-size:var(--semantic-measure-shell);margin-inline:auto}.header-actions,.action-row{align-items:center;gap:var(--semantic-space-inline);flex-wrap:wrap;display:flex}.header-actions{justify-content:flex-end;margin-inline-start:auto}.button{min-block-size:var(--semantic-control-height);max-inline-size:100%;padding:var(--semantic-space-inline) var(--semantic-space-section);border:var(--semantic-stroke) solid transparent;border-radius:var(--semantic-radius-control);font:inherit;font-weight:var(--semantic-weight-bold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.button-primary{background:var(--component-button-background);color:var(--component-button-text)}.button-primary:hover{background:var(--component-button-hover)}.button-primary:active{background:var(--component-button-active)}.button-danger{background:var(--component-button-destructive-bg);color:var(--component-button-destructive-text)}.button-danger:hover{background:var(--component-button-destructive-hover)}.button-danger:active{background:var(--component-button-destructive-active)}.hub-editor-fields{gap:var(--semantic-space-section);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.hub-editor-fields:disabled{pointer-events:none;opacity:var(--semantic-disabled-opacity)}.button-secondary{background:var(--semantic-surface);color:var(--semantic-link);border-color:var(--semantic-input-border)}.button-secondary:hover,.button-quiet:hover{background:var(--semantic-subtle)}.button-secondary:active,.button-quiet:active{background:var(--semantic-selected)}.button-quiet{color:var(--semantic-link);padding-inline:var(--semantic-space-small);background:0 0;text-decoration:underline}.button:disabled{opacity:var(--semantic-disabled-opacity);pointer-events:none}.sign-in-page{max-inline-size:var(--semantic-measure-form)}.sign-in-form{gap:var(--semantic-space-section);margin-block-start:var(--semantic-space-section);display:grid}.form-field{gap:var(--semantic-space-small);min-inline-size:0;display:grid}.form-field label{font-weight:var(--semantic-weight-bold)}.form-field input,.form-field textarea,.form-field select{inline-size:100%;min-inline-size:0;min-block-size:var(--semantic-control-height);border:var(--semantic-stroke) solid var(--semantic-input-border);border-radius:var(--semantic-radius-input);padding:var(--semantic-space-inline);font:inherit;font-size:var(--semantic-text-reading);color:var(--semantic-text);background:var(--semantic-surface);caret-color:var(--semantic-link)}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:var(--semantic-focus)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--semantic-error-text)}.contacts-page{align-content:start}.contacts-page>.quiet-link{margin-block-end:var(--semantic-space-section)}.contacts-page input::placeholder{color:var(--semantic-muted);opacity:1}.contacts-directory-page{max-inline-size:var(--semantic-measure-shell)}.contacts-panel{min-inline-size:0;padding:var(--component-contacts-panel-padding);background:var(--semantic-surface);border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--component-contacts-panel-radius)}.contacts-panel h1{margin-block-end:var(--semantic-space-inline)}.contact-urgent-notice p{margin:0}.contact-editor{gap:var(--semantic-space-section);margin-block-start:var(--semantic-space-section);display:grid}.contact-editor h2{margin:0}.contact-editor textarea{resize:vertical}.form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--component-account-panel-width)), 1fr));gap:var(--semantic-space-section);align-items:start;display:grid}.form-grid input,.form-grid select{block-size:var(--semantic-control-height)}.contact-list{margin-block:var(--semantic-space-section);padding:0;list-style:none}.contact-list>li{border-block-start:var(--semantic-stroke) solid var(--semantic-border);padding-block:var(--semantic-space-section)}.contact-list>li:last-child{border-block-end:var(--semantic-stroke) solid var(--semantic-border)}.contact-list-main{gap:var(--semantic-space-inline);display:grid}.contact-list-main>li{background:var(--semantic-subtle);border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--semantic-radius-panel);padding:var(--component-contact-card-padding)}.contact-section{margin-block-start:var(--semantic-space-section)}.contact-section+.contact-section{border-block-start:var(--semantic-stroke) solid var(--semantic-border);padding-block-start:var(--semantic-space-section)}.contact-section h2{margin-block:0 var(--semantic-space-small)}.contact-section-description{font-size:var(--semantic-text-small);margin:0}.contact-identity h3{font-family:var(--semantic-font-heading);font-size:var(--semantic-text-title);margin:0}.contact-identity p{margin-block:var(--component-contact-row-gap) 0;font-size:var(--semantic-text-small)}.contact-list-useful>li{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--component-contact-column-width), calc((100% - var(--semantic-space-body)) / 2))), 1fr));align-items:start;gap:var(--semantic-space-inline) var(--semantic-space-body);padding-block:var(--semantic-space-inline);display:grid}:where(.contact-list-useful>li)>.button{grid-column:1/-1;justify-self:start}:where(.contact-list-main>li)>.button{margin-block-start:var(--semantic-space-body)}.contact-toolbar{justify-content:space-between;align-items:center;gap:var(--semantic-space-inline);flex-wrap:wrap;display:flex}.contact-toolbar p{margin:0}.contact-status{color:var(--semantic-muted);font-size:var(--semantic-text-small)}.contact-category{font-size:var(--semantic-text-small)}.contact-details{min-inline-size:0}.contact-labelled-details{margin:var(--semantic-space-inline) 0 0}.contact-labelled-details>div{gap:var(--component-contact-row-gap) var(--semantic-space-body);flex-wrap:wrap;margin-block-start:var(--component-contact-row-gap);display:flex}.contact-labelled-details dt{flex:0 0 var(--component-contact-label-width);color:var(--semantic-muted);font-size:var(--semantic-text-small)}.contact-labelled-details dd{flex:1 1 min(100%, var(--component-account-panel-width));white-space:pre-wrap;min-inline-size:0;max-inline-size:var(--semantic-measure-copy);margin:0}.contact-methods{gap:var(--semantic-space-small) var(--semantic-space-body);flex-wrap:wrap;display:flex}.contact-link{max-inline-size:100%;min-block-size:var(--semantic-space-section);border-radius:var(--semantic-radius-input);align-items:center;display:inline-flex;position:relative}.contact-link:hover{background:var(--semantic-selected)}.contact-link:active{background:var(--semantic-selected);color:var(--semantic-text)}.contact-details-compact>p{margin-block:var(--semantic-space-small) 0}.contact-details-compact .contact-labelled-details{font-size:var(--semantic-text-small)}:where(.contact-details-compact) .contact-labelled-details dd{flex-basis:min(100%, var(--component-contact-label-width))}.contact-facts{margin-block:var(--semantic-space-body)}.contact-facts>div{margin-block-end:var(--semantic-space-body)}.contact-facts dt{font-weight:var(--semantic-weight-bold)}.contact-facts dd{white-space:pre-wrap;margin:0}.contact-facts dd p{margin:0}.contact-disclosure{margin-block:var(--semantic-space-body)}.contact-disclosure summary{cursor:pointer;color:var(--semantic-link);padding:var(--semantic-space-inline);border-radius:var(--semantic-radius-input);min-block-size:var(--semantic-control-height);font-weight:var(--semantic-weight-bold)}.contact-disclosure summary:hover{background:var(--semantic-subtle)}.contact-disclosure summary:active,.contact-disclosure[open]>summary{background:var(--semantic-selected)}.contact-disclosure>.form-grid,.contact-disclosure>dl{margin-block-start:var(--semantic-space-section)}.muted{color:var(--semantic-muted)}.preserve-lines{white-space:pre-wrap}.section-space{margin-block:var(--semantic-space-section)}.button[disabled][aria-busy=true],[aria-busy=true] .button:disabled{opacity:1}.sr-only{inline-size:var(--semantic-stroke);block-size:var(--semantic-stroke);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.button,.quiet-link{position:relative}.button{text-decoration:none}.form-field input[readonly]{opacity:var(--semantic-disabled-opacity)}.form-error{padding:var(--semantic-space-body);color:var(--semantic-error-text);background:var(--semantic-error-surface);border:var(--semantic-stroke) solid currentColor;border-radius:var(--semantic-radius-input)}.form-error a{color:inherit;padding-block:var(--semantic-space-small);display:block}.field-error{color:var(--semantic-error-text)}.form-status:empty{display:none}.account-menu{position:relative}.account-menu summary{cursor:pointer;color:var(--semantic-link);min-block-size:var(--semantic-control-height);padding:var(--semantic-space-inline);border-radius:var(--semantic-radius-input);font-weight:var(--semantic-weight-bold)}.account-menu summary:hover{background:var(--semantic-subtle)}.account-menu summary:active,.account-menu[open] summary{background:var(--semantic-selected)}.account-panel{z-index:var(--semantic-overlay-layer);inline-size:min(var(--component-account-panel-width), calc(100vw - var(--semantic-space-page) * 2));gap:var(--semantic-space-body);padding:var(--semantic-space-body);border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--semantic-radius-input);background:var(--semantic-surface);display:grid;position:absolute;inset-block-start:calc(100% + var(--semantic-space-small));inset-inline-end:0}.account-panel .button{inline-size:100%}.hub-home,.hub-content-page{flex:1;min-inline-size:0}.hub-home{background:var(--semantic-surface)}.hub-content-page>.task-page{padding-block-start:var(--semantic-space-section)}.hub-content-page>.task-page>.hub-library-panel:first-child{margin-block-start:0}.hub-search-hero{isolation:isolate;background:var(--semantic-canvas);border-block-end:var(--semantic-stroke) solid var(--semantic-border);position:relative}.hub-search-inner{max-inline-size:var(--semantic-measure-shell);padding:var(--semantic-space-section) var(--semantic-space-page);align-items:center;gap:var(--semantic-space-section);margin-inline:auto;display:flex;position:relative}.hub-content-page .contacts-panel>h1{font-size:var(--semantic-text-heading);margin-block-end:var(--semantic-space-inline)}.hub-search-content{flex:1;min-inline-size:0}.hub-search-content h1,.hub-search-content h2{font-size:var(--component-hero-title-size);margin-block:0 var(--semantic-space-section)}.hub-search-form{max-inline-size:var(--component-hero-search-width)}.hub-search-row{align-items:center;gap:var(--semantic-space-small);padding:var(--component-search-inset);background:var(--semantic-surface);border:var(--semantic-stroke) solid var(--semantic-input-border);border-radius:var(--semantic-radius-control);display:flex}.hub-search-row .button{padding-block:var(--component-search-button-padding)}.hub-search-row>.hub-icon{color:var(--semantic-link);margin-inline-start:var(--semantic-space-small)}.hub-search-row input{inline-size:100%;min-inline-size:0;min-block-size:var(--semantic-control-height);padding:var(--semantic-space-small);font:inherit;font-size:var(--semantic-text-reading);color:var(--semantic-text);background:var(--semantic-surface);border-radius:var(--semantic-radius-input);border:0;flex:1}.hub-search-row input::placeholder{color:var(--semantic-muted);opacity:1}.hub-search-row input:hover{background:var(--semantic-subtle)}.hub-hero-art{display:none}.hub-icon{inline-size:var(--component-hub-icon-size);block-size:var(--component-hub-icon-size);flex:0 0 var(--component-hub-icon-size);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hub-workspace{max-inline-size:var(--semantic-measure-shell);padding:var(--semantic-space-section) var(--semantic-space-page);margin-inline:auto}.hub-home-columns,.hub-home-main,.hub-home-updates,.hub-utilities{gap:var(--semantic-space-section);align-content:start;min-inline-size:0;display:grid}.hub-category-grid,.hub-management-grid{gap:var(--semantic-space-inline);margin:0;padding:0;list-style:none;display:grid}.hub-category-grid li,.hub-management-grid li{min-inline-size:0}.hub-category,.hub-management-card{gap:var(--semantic-space-inline);block-size:100%;padding:var(--component-hub-card-padding);border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--semantic-radius-panel);background:var(--semantic-surface);color:var(--semantic-text);align-items:center;text-decoration:none;display:flex}.hub-category:hover,.hub-management-card:hover{background:var(--semantic-subtle);border-color:var(--semantic-input-border)}.hub-category--library{background:var(--semantic-subtle)}.hub-category--library:hover,.hub-category:active,.hub-management-card:active{background:var(--semantic-selected)}.hub-category>span:nth-child(2){flex:1;min-inline-size:0}.hub-category>.hub-icon{color:var(--semantic-link)}.hub-card-title{font-family:var(--semantic-font-heading);font-size:var(--semantic-text-title);line-height:var(--semantic-line-heading);display:block}.hub-card-description,.hub-management-card>span{color:var(--semantic-muted);margin-block-start:var(--semantic-space-small);display:block}.hub-connection-note{font-size:var(--semantic-text-small);color:var(--semantic-muted);margin-block-start:var(--semantic-space-small);display:block}.hub-icon-well{flex:0 0 var(--component-hub-icon-well);inline-size:var(--component-hub-icon-well);block-size:var(--component-hub-icon-well);border-radius:var(--semantic-radius-panel);color:var(--semantic-link);background:var(--semantic-selected);justify-content:center;align-items:center;display:inline-flex}.hub-icon-well-loyalty{background:var(--semantic-action);color:var(--semantic-action-text);border-radius:var(--semantic-radius-control)}.hub-tool{align-items:center;gap:var(--semantic-space-body);background:var(--semantic-canvas);padding:var(--component-hub-panel-padding);border-radius:var(--component-contacts-panel-radius);display:flex}.hub-tool-content{align-items:center;gap:var(--semantic-space-body);flex-wrap:wrap;flex:1;min-inline-size:0;display:flex}.hub-tool-copy{flex:1 1 var(--component-hub-tool-copy-width);min-inline-size:0}.hub-tool p{color:var(--semantic-muted);margin-block-end:0}.hub-utility{background:var(--semantic-subtle);border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--component-contacts-panel-radius);padding:var(--component-hub-panel-padding);flex-direction:column;align-items:flex-start;display:flex}.hub-utility h2,.hub-panel-heading{align-items:center;gap:var(--semantic-space-inline);display:flex}.hub-utility p{margin-block:var(--semantic-space-body);flex:1}.hub-urgent{background:var(--component-hub-urgent-background);color:var(--component-hub-urgent-text);border-color:var(--component-hub-urgent-background)}.hub-urgent a:focus-visible{outline-color:var(--component-hub-urgent-text)}.hub-update-panel{border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--component-contacts-panel-radius)}.hub-panel-heading{padding:var(--component-hub-panel-padding);border-block-end:var(--semantic-stroke) solid var(--semantic-border);border-start-start-radius:inherit;border-start-end-radius:inherit}.hub-panel-heading .hub-icon{color:var(--semantic-link)}.hub-panel-heading h2{font-size:var(--semantic-text-title);margin:0}.hub-panel-body{padding:var(--component-hub-panel-padding)}.hub-recent-list{margin:0;padding:0;list-style:none}.hub-recent-list li{border-block-end:var(--semantic-stroke) solid var(--semantic-border)}.hub-recent-link{align-items:center;gap:var(--semantic-space-inline);padding:var(--component-hub-panel-padding);color:var(--semantic-text);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.hub-recent-link:hover{color:var(--semantic-text);background:var(--semantic-subtle)}.hub-recent-link:active{background:var(--semantic-selected)}.hub-recent-link .hub-icon{color:var(--semantic-link)}.hub-recent-title,.hub-recent-date{display:block}.hub-recent-title{font-family:var(--semantic-font-heading);font-size:var(--semantic-text-body);line-height:var(--semantic-line-body)}.hub-recent-date{color:var(--semantic-muted);font-size:var(--semantic-text-small);margin-block-start:var(--semantic-space-inline)}.hub-announcements .hub-panel-heading{background:var(--semantic-canvas)}.hub-management{padding:var(--component-hub-panel-padding);background:var(--semantic-selected);border-radius:var(--semantic-radius-panel);margin-block-start:var(--semantic-space-section)}.hub-management h2{margin-block-end:var(--semantic-space-body)}.hub-management-card{display:block}.help-disclosure,.hub-progress-list>section{border-block-start:var(--semantic-stroke) solid var(--semantic-border);margin-block-start:var(--semantic-space-section);padding-block-start:var(--semantic-space-section)}.hub-library-panel{margin-block-start:var(--semantic-space-section)}.hub-content-id{color:var(--semantic-muted);font-size:var(--semantic-text-small);display:block}.hub-library-panel h3{font-family:var(--semantic-font-heading);font-size:var(--semantic-text-title);line-height:var(--semantic-line-heading);margin-block:0 var(--semantic-space-body)}.hub-library-panel input::placeholder{color:var(--semantic-muted);opacity:1}.hub-connection{margin-block-end:var(--semantic-space-section)}.hub-library-filters{margin-block:var(--semantic-space-section)}.hub-library-list{margin-block:var(--semantic-space-section);padding:0;list-style:none}.hub-library-list>li{padding-block:var(--semantic-space-section);border-block-start:var(--semantic-stroke) solid var(--semantic-border)}.hub-library-list>li:last-child{border-block-end:var(--semantic-stroke) solid var(--semantic-border)}.hub-row-heading{justify-content:space-between;align-items:start;gap:var(--semantic-space-inline);flex-wrap:wrap;display:flex}.hub-status-label{border:var(--semantic-stroke) solid var(--semantic-input-border);border-radius:var(--semantic-radius-input);padding:var(--semantic-focus-offset) var(--semantic-space-small);font-size:var(--semantic-text-small);display:inline-block}.hub-empty{padding-block:var(--semantic-space-block)}.hub-wording{max-inline-size:var(--semantic-measure-copy);font-size:var(--semantic-text-reading)}.help-options p,.hub-library-panel--full-width p,.hub-library-panel--full-width .hub-wording{max-inline-size:none}.hub-library-panel--full-width .hub-row-heading>h2{flex:1;min-inline-size:0}.hub-wording li{margin-block-end:var(--semantic-space-inline)}.hub-wording h2,.hub-wording h3{margin-block-start:var(--semantic-space-section)}.hub-wording ol,.hub-wording ul{padding-inline-start:var(--semantic-space-section)}.hub-preview{padding:var(--semantic-space-section);background:var(--semantic-subtle);border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--semantic-radius-panel)}.hub-check{align-items:start;gap:var(--semantic-space-inline);margin-block-end:var(--semantic-space-body);display:flex}.hub-check input{inline-size:var(--component-hub-icon-size);block-size:var(--component-hub-icon-size);accent-color:var(--semantic-link);flex-shrink:0;margin:0}.hub-formatting{margin-block-end:var(--semantic-space-body)}.hub-formatting,.hub-filter-buttons{border:none;min-inline-size:0;margin-inline:0;padding:0}.hub-rich-editor{min-inline-size:0}.hub-rich-editor .tiptap{min-block-size:var(--component-editor-min-height);font-size:var(--semantic-text-reading);padding:var(--semantic-space-body);border:var(--semantic-stroke) solid var(--semantic-input-border);border-radius:var(--semantic-radius-input);background:var(--semantic-surface);color:var(--semantic-text);caret-color:var(--semantic-link)}.hub-rich-editor .tiptap>:last-child{margin-block-end:0}.hub-rich-editor .tiptap a{max-inline-size:100%;display:inline-block}.hub-rich-editor .tiptap h2,.hub-rich-editor .tiptap h3{margin-block-start:var(--semantic-space-section)}.hub-rich-editor .tiptap ul,.hub-rich-editor .tiptap ol{padding-inline-start:var(--semantic-space-section)}.hub-rich-editor .form-field{margin-block:var(--semantic-space-body)}.button[aria-pressed=true]{background:var(--semantic-selected);color:var(--semantic-text)}.hub-facts{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--component-account-panel-width)), 1fr));gap:var(--semantic-space-body);margin-inline:0;display:grid}.hub-facts>div{padding:var(--semantic-space-body);background:var(--semantic-subtle);border-radius:var(--semantic-radius-input)}.hub-facts dt{color:var(--semantic-muted)}.hub-facts dd{font-weight:var(--semantic-weight-bold);font-variant-numeric:tabular-nums;margin:0}.hub-loyalty-stream{border-block-start:var(--semantic-stroke) solid var(--semantic-input-border);padding-block:var(--semantic-space-section)}.hub-loyalty-stream progress{inline-size:100%;accent-color:var(--semantic-link)}.hub-report-warning{padding:var(--semantic-space-section);border:var(--semantic-stroke) solid var(--semantic-input-border)}.loyalty-card{min-inline-size:0;padding:var(--semantic-space-page);border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--component-contacts-panel-radius);background:var(--semantic-surface)}.loyalty-card-ready{border-color:var(--semantic-reward-border)}.loyalty-card-heading,.loyalty-progress-heading,.loyalty-card-actions{justify-content:space-between;align-items:flex-start;gap:var(--semantic-space-body);display:flex}.loyalty-card-heading>*,.loyalty-progress-heading>*{min-inline-size:0}.loyalty-program{margin:0 0 var(--semantic-space-small);font-size:var(--semantic-text-small);font-weight:var(--semantic-weight-bold);color:var(--semantic-muted)}.loyalty-card-heading h3{font-size:var(--semantic-text-heading);margin:0}.loyalty-badge{max-inline-size:100%;padding:var(--semantic-space-inline) var(--semantic-space-body);border-radius:var(--semantic-radius-control);color:var(--semantic-link);background:var(--semantic-subtle);font-size:var(--semantic-text-small);font-weight:var(--semantic-weight-bold);flex-shrink:0}.loyalty-progress-heading{align-items:flex-end;margin-block-start:var(--semantic-space-section)}.loyalty-progress-heading p{margin:0 0 var(--semantic-space-inline)}.loyalty-progress-title{font-size:var(--component-loyalty-progress-size);line-height:var(--semantic-line-heading);font-weight:var(--semantic-weight-bold)}.loyalty-progress-heading .muted{font-size:var(--semantic-text-small);flex-shrink:0}.loyalty-progress{appearance:none;inline-size:100%;block-size:var(--component-loyalty-progress-height);border-radius:var(--semantic-radius-control);background:var(--semantic-selected);color:var(--semantic-progress-fill);border:0;display:block;overflow:hidden}.loyalty-progress::-webkit-progress-bar{background:var(--semantic-selected)}.loyalty-progress::-webkit-progress-value{background:var(--semantic-progress-fill)}.loyalty-progress::-moz-progress-bar{background:var(--semantic-progress-fill)}.loyalty-review-note{font-size:var(--semantic-text-small)}.loyalty-totals{gap:var(--semantic-space-inline);margin-block:var(--semantic-space-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loyalty-totals>div{min-inline-size:0;padding:var(--semantic-space-body);border-radius:var(--semantic-radius-panel);background:var(--semantic-subtle)}.loyalty-totals dt{color:var(--semantic-muted);font-size:var(--semantic-text-small)}.loyalty-totals dd{margin:var(--semantic-space-small) 0 0;font-weight:var(--semantic-weight-bold);font-variant-numeric:tabular-nums}.loyalty-total-wide{grid-column:1/-1}.loyalty-totals .loyalty-reward-fill,.loyalty-reward-fill{background:var(--semantic-reward-background);color:var(--semantic-reward-text)}.loyalty-reward-fill dt{color:inherit}.loyalty-reward-count{font-size:var(--semantic-text-heading)}.loyalty-suggested-product{font-size:var(--semantic-text-title)}.loyalty-totals .loyalty-suggestion-note{color:var(--semantic-muted);font-size:var(--semantic-text-small);margin-block-start:var(--semantic-space-inline);font-weight:400}.loyalty-card-actions{border-block-start:var(--semantic-stroke) solid var(--semantic-border);align-items:center;padding-block-start:var(--semantic-space-body)}.loyalty-card-actions>a.button{flex-shrink:0}.loyalty-breakdown{min-inline-size:0}.loyalty-breakdown-toggle{justify-content:flex-start;gap:var(--semantic-space-small);padding:var(--semantic-space-inline);text-align:start;border-radius:var(--semantic-radius-input)}.loyalty-breakdown-toggle[aria-expanded=true] .hub-icon{transform:rotate(90deg)}.loyalty-table-scroll{border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--semantic-radius-input);min-inline-size:0;max-inline-size:100%;overflow-x:auto}.loyalty-table{inline-size:100%;min-inline-size:var(--semantic-measure-form);border-collapse:collapse}.loyalty-table th,.loyalty-table td{text-align:start;vertical-align:top;padding:var(--semantic-space-inline);border-block-end:var(--semantic-stroke) solid var(--semantic-border)}.loyalty-table th{color:var(--semantic-muted);background:var(--semantic-subtle);font-size:var(--semantic-text-small)}.loyalty-table tr:last-child td{border-block-end:0}.loyalty-table :is(th,td):first-child{white-space:nowrap}.loyalty-table :is(th,td):last-child{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.loyalty-row-note{color:var(--semantic-muted);margin-block-start:var(--semantic-space-small);display:block}.loyalty-table-hint{font-size:var(--semantic-text-small);margin-block:var(--semantic-space-small)}.supplier-report-page{max-inline-size:var(--component-supplier-report-width);padding:var(--semantic-space-page);margin-inline:auto}.supplier-report{margin-block:var(--semantic-space-section);padding:var(--semantic-space-page);background:var(--semantic-surface)}.supplier-report-heading{align-items:center;gap:var(--semantic-space-body);border-block-end:var(--semantic-focus-width) solid var(--semantic-input-border);margin-block-end:var(--semantic-space-section);padding-block-end:var(--semantic-space-body);display:flex}.supplier-report-heading h1{font-size:var(--component-loyalty-progress-size);margin:0}.supplier-report-heading p{margin:0 0 var(--semantic-space-small)}.supplier-logo{inline-size:var(--component-logo-width);background:var(--component-logo-background);flex-shrink:0;block-size:auto}.supplier-form{padding:var(--semantic-space-page);border-radius:var(--semantic-radius-panel);background:var(--semantic-subtle)}.supplier-fields{gap:var(--semantic-space-body);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.5fr);display:grid}.supplier-fields .form-field{grid-template-rows:1fr auto;align-content:end}.supplier-fields .form-field:has(.form-error){grid-template-rows:auto auto 1fr}.supplier-confirm-row{gap:var(--semantic-space-body);align-items:center;margin-block-start:var(--semantic-space-section);display:flex}.supplier-confirm-row>.button{flex-shrink:0}.supplier-ack{padding:var(--semantic-space-body);background:var(--semantic-surface);border:var(--semantic-stroke) solid var(--semantic-border);border-radius:var(--semantic-radius-input)}.supplier-form-note{font-size:var(--semantic-text-small);margin-block-end:0}.supplier-fields input::placeholder{color:var(--semantic-muted);opacity:1}.supplier-product-summary{padding:var(--semantic-space-section);background:var(--semantic-subtle);border:var(--semantic-stroke) solid var(--semantic-reward-border);border-radius:var(--semantic-radius-panel)}.supplier-product-summary>:first-child{margin-block-start:0}.supplier-product-summary>:last-child{margin-block-end:0}.supplier-report-footer{border-block-start:var(--semantic-stroke) solid var(--semantic-input-border);font-size:var(--semantic-text-small);margin-block-start:var(--semantic-space-section);padding-block-start:var(--semantic-space-body)}.supplier-print-incomplete{display:none}@media (max-width:48rem){.loyalty-card-heading,.loyalty-progress-heading,.loyalty-card-actions,.supplier-confirm-row{flex-direction:column;align-items:stretch}.loyalty-badge{align-self:flex-start}.loyalty-progress-heading .muted{flex-shrink:1}.supplier-fields{grid-template-columns:minmax(0,1fr)}.supplier-fields .form-field{grid-template-rows:auto}}@media (max-width:30rem){.loyalty-totals{grid-template-columns:minmax(0,1fr)}.supplier-report-heading{flex-direction:column;align-items:flex-start}.supplier-report{padding:var(--semantic-space-body)}}@media print{:is(html:has(.supplier-report-page),body:has(.supplier-report-page)){background:var(--semantic-print-background);color:var(--semantic-print-text)}body:has(.supplier-report-page){min-block-size:0;display:block}.app-header,.app-footer,.skip-link,.hub-search-hero,.hub-report-controls,.supplier-screen-only,.supplier-report .loyalty-table-hint,.hub-content-page>.task-page>.quiet-link{display:none}.hub-report-warning{display:block}.contacts-panel{border:none;padding:0}.supplier-report-page{--semantic-surface:var(--semantic-print-background);--semantic-text:var(--semantic-print-text);--semantic-muted:var(--semantic-print-muted);--semantic-subtle:var(--semantic-print-subtle);--semantic-border:var(--semantic-print-border);--semantic-input-border:var(--semantic-print-border);--semantic-reward-border:var(--semantic-print-reward-border);color:var(--semantic-print-text);background:var(--semantic-print-background);-webkit-print-color-adjust:exact;print-color-adjust:exact;inline-size:100%;max-inline-size:none;margin:0;padding:0}.supplier-report{margin:0;padding:0}.supplier-report-heading{flex-direction:row;align-items:center}.supplier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-report .loyalty-table-scroll{border:0;overflow:visible}.supplier-report .loyalty-table{min-inline-size:0;font-size:var(--semantic-text-small)}.supplier-report thead{display:table-header-group}.supplier-report tr,.supplier-report-heading,.supplier-facts,.supplier-product-summary{break-inside:avoid}.supplier-report[data-print-ready=false] .supplier-print-incomplete{font-weight:var(--semantic-weight-bold);display:block}}.help-disclosure summary{padding:var(--semantic-space-inline);min-block-size:var(--semantic-control-height);color:var(--semantic-link);cursor:pointer;font-weight:var(--semantic-weight-bold);border-radius:var(--semantic-radius-input)}.help-disclosure summary:hover{background:var(--semantic-subtle)}.help-disclosure summary:active,.help-disclosure[open] summary{background:var(--semantic-selected)}.help-disclosure>div{padding:var(--semantic-space-body)}@media (max-width:30rem){.hub-search-row{border-radius:var(--semantic-radius-panel);flex-wrap:wrap}.hub-search-row input{flex-basis:70%}.hub-search-row .button{inline-size:100%}.hub-category>.hub-icon,.hub-tool>.hub-icon-well{display:none}}@media (min-width:46rem){.hub-category-grid,.hub-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-management-grid>li:first-child{grid-column:span 2}}@media (min-width:60rem){.hub-home-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.hub-search-hero:before{z-index:-1;background:var(--component-hero-accent);clip-path:ellipse(92% 118% at 100%);content:"";pointer-events:none;inline-size:36%;position:absolute;inset-block:0;inset-inline-end:0}.hub-search-inner{min-block-size:var(--component-hero-height)}.hub-hero-art{flex:0 0 var(--component-hero-picture-width);align-self:stretch;align-items:center;display:flex;position:relative}.hub-hero-art img{transform:translateY(calc(-50% + var(--component-hero-picture-offset)));inline-size:100%;block-size:var(--component-hero-picture-height);max-block-size:var(--component-hero-height);object-fit:contain;position:absolute;inset-block-start:50%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){a:focus-visible{outline-color:highlight}.action-link{border-color:buttontext}}
